51 #include <sys/types.h> 90 #define PCI_VENDOR_ID 0x00 // Vendor ID ro 91 #define PCI_DEVICE_ID 0x02 // Device ID ro 92 #define PCI_COMMAND 0x04 // Command rw 93 #define PCI_STATUS 0x06 // Status rw 94 #define PCI_REVISION_ID 0x08 // Revision ID ro 95 #define PCI_CLASS_CODE 0x09 // Class Code ro 96 #define PCI_SUB_CLASS_CODE 0x0A // Sub Class Code ro 97 #define PCI_BASE_CLASS_CODE 0x0B // Base Class Code ro 98 #define PCI_CACHE_LINE_SIZE 0x0C // Cache Line Size ro+ 99 #define PCI_LATENCY_TIMER 0x0D // Latency Timer ro+ 100 #define PCI_HEADER_TYPE 0x0E // Header Type ro 101 #define PCI_BIST 0x0F // Built in self test rw 104 #define PCI_CMD_BME 0x04 // Bus master function enable 105 #define PCI_CMD_MSE 0x02 // Memory Space Access enable 106 #define PCI_CMD_IOSE 0x01 // I/O space enable 109 #define PCI0_BASE_ADDR0 0x10 // Base Address 0 rw 110 #define PCI0_BASE_ADDR1 0x14 // Base Address 1 rw 111 #define PCI0_BASE_ADDR2 0x18 // Base Address 2 rw 112 #define PCI0_BASE_ADDR3 0x1C // Base Address 3 rw 113 #define PCI0_BASE_ADDR4 0x20 // Base Address 4 rw 114 #define PCI0_BASE_ADDR5 0x24 // Base Address 5 rw 115 #define PCI0_CIS 0x28 // CardBus CIS Pointer ro 116 #define PCI0_SUB_VENDOR_ID 0x2C // Sub-Vendor ID ro 117 #define PCI0_SUB_SYSTEM_ID 0x2E // Sub-System ID ro 118 #define PCI0_ROM_BASE_ADDR 0x30 // Expansion ROM Base Address rw 119 #define PCI0_CAP_PTR 0x34 // Capability list pointer ro 120 #define PCI0_RESERVED 0x35 121 #define PCI0_INTERRUPT_LINE 0x3C // Interrupt Line rw 122 #define PCI0_INTERRUPT_PIN 0x3D // Interrupt Pin ro 123 #define PCI0_MINIMUM_GRANT 0x3E // Maximum Grant ro 124 #define PCI0_MAXIMUM_LATENCY 0x3F // Maximum Latency ro 127 #define PCI1_BASE_ADDR0 0x10 // Base Address 0 rw 128 #define PCI1_BASE_ADDR1 0x14 // Base Address 1 rw 129 #define PCI1_PRI_BUS_NUM 0x18 // Primary Bus Number rw 130 #define PCI1_SEC_BUS_NUM 0x19 // Secondary Bus Number rw 131 #define PCI1_SUB_BUS_NUM 0x1A // Subordinate Bus Number rw 132 #define PCI1_SEC_LAT_TIMER 0x1B // Secondary Latency Timer ro+ 133 #define PCI1_IO_BASE 0x1C // I/O Base rw 134 #define PCI1_IO_LIMIT 0x1D // I/O Limit rw 135 #define PCI1_SECONDARY_STATUS 0x1E // Secondary Status rw 136 #define PCI1_MEM_BASE 0x20 // Memory Base rw 137 #define PCI1_MEM_LIMIT 0x22 // Memory Limit rw 138 #define PCI1_PRF_MEM_BASE 0x24 // Prefetchable Memory Base rw 139 #define PCI1_PRF_MEM_LIMIT 0x26 // Prefetchable Memory Limit rw 140 #define PCI1_PRF_BASE_UPPER 0x28 // Prefetchable Base Upper 32 rw 141 #define PCI1_PRF_LIMIT_UPPER 0x2C // Prefetchable Limit Upper 32 rw 142 #define PCI1_IO_BASE_UPPER 0x30 // I/O Base Upper 16 bits rw 143 #define PCI1_IO_LIMIT_UPPER 0x32 // I/O Limit Upper 16 bits rw 144 #define PCI1_RESERVED 0x34 // Reserved ro 145 #define PCI1_ROM_BASE_ADDR 0x38 // Expansion ROM Base Address rw 146 #define PCI1_INTR_LINE 0x3C // Interrupt Line rw 147 #define PCI1_INTR_PIN 0x3D // Interrupt Pin ro 148 #define PCI1_BRIDGE_CTRL 0x3E // Bridge Control rw 151 #define PCI_DEVICE_SPECIFIC 0x40 // 192 bytes 152 #define PCI_CONFIG_SIZE 0xFF 155 #define PCI_VENDOR_DEC 0x1011 156 #define PCI_VENDOR_NCR 0x101A 157 #define PCI_VENDOR_QLOGIC 0x1077 158 #define PCI_VENDOR_SIMOS 0x1291 161 #define PCI_PRODUCT_DEC_PZA 0x0008 162 #define PCI_PRODUCT_NCR_810 0x0001 163 #define PCI_PRODUCT_QLOGIC_ISP1020 0x1020 164 #define PCI_PRODUCT_SIMOS_SIMOS 0x1291 165 #define PCI_PRODUCT_SIMOS_ETHER 0x1292 172 #define PMCAP_ID 0x00 173 #define PMCAP_PC 0x02 174 #define PMCAP_PMCS 0x04 175 #define PMCAP_SIZE 0x06 177 #define MSICAP_ID 0x00 178 #define MSICAP_MC 0x02 179 #define MSICAP_MA 0x04 180 #define MSICAP_MUA 0x08 181 #define MSICAP_MD 0x0C 182 #define MSICAP_MMASK 0x10 183 #define MSICAP_MPEND 0x14 184 #define MSICAP_SIZE 0x18 186 #define MSIXCAP_ID 0x00 187 #define MSIXCAP_MXC 0x02 188 #define MSIXCAP_MTAB 0x04 189 #define MSIXCAP_MPBA 0x08 190 #define MSIXCAP_SIZE 0x0C 192 #define PXCAP_ID 0x00 193 #define PXCAP_PXCAP 0x02 194 #define PXCAP_PXDCAP 0x04 195 #define PXCAP_PXDC 0x08 196 #define PXCAP_PXDS 0x0A 197 #define PXCAP_PXLCAP 0x0C 198 #define PXCAP_PXLC 0x10 199 #define PXCAP_PXLS 0x12 200 #define PXCAP_PXDCAP2 0x24 201 #define PXCAP_PXDC2 0x28 202 #define PXCAP_SIZE 0x30 298 #define MSIXVECS_PER_PBA 64 409 #endif // __PCIREG_H__
Defines the PCI Express capability register and its associated bitfields for a PCIe device...
Defines the MSI Capability register and its associated bitfields for the a PCI/PCIe device...
Defines the Power Management capability register and all its associated bitfields for a PCIe device...
uint16_t subsystemVendorID