54#define PCI_DEVICE_SPECIFIC 0x40
55#define PCI_CONFIG_SIZE 0xFF
81 uint8_t cacheLineSize;
85 uint8_t typeSpecific0[36];
86 uint8_t capabilityPtr;
87 uint8_t typeSpecific1[7];
88 uint8_t interruptLine;
90 uint8_t typeSpecific2[2];
176#define PCI_VENDOR_ID 0x00
177#define PCI_DEVICE_ID 0x02
178#define PCI_COMMAND 0x04
179#define PCI_STATUS 0x06
180#define PCI_REVISION_ID 0x08
181#define PCI_CLASS_CODE 0x09
182#define PCI_SUB_CLASS_CODE 0x0A
183#define PCI_BASE_CLASS_CODE 0x0B
184#define PCI_CACHE_LINE_SIZE 0x0C
185#define PCI_LATENCY_TIMER 0x0D
186#define PCI_HEADER_TYPE 0x0E
188#define PCI_CAP_PTR 0x34
189#define PCI_INTERRUPT_LINE 0x3C
190#define PCI_INTERRUPT_PIN 0x3D
193#define PCI_CMD_BME 0x04
194#define PCI_CMD_MSE 0x02
195#define PCI_CMD_IOSE 0x01
198#define PCI0_BASE_ADDR0 0x10
199#define PCI0_BASE_ADDR1 0x14
200#define PCI0_BASE_ADDR2 0x18
201#define PCI0_BASE_ADDR3 0x1C
202#define PCI0_BASE_ADDR4 0x20
203#define PCI0_BASE_ADDR5 0x24
205#define PCI0_SUB_VENDOR_ID 0x2C
206#define PCI0_SUB_SYSTEM_ID 0x2E
207#define PCI0_ROM_BASE_ADDR 0x30
208#define PCI0_RESERVED 0x35
209#define PCI0_MINIMUM_GRANT 0x3E
210#define PCI0_MAXIMUM_LATENCY 0x3F
213#define PCI1_BASE_ADDR0 0x10
214#define PCI1_BASE_ADDR1 0x14
215#define PCI1_PRI_BUS_NUM 0x18
216#define PCI1_SEC_BUS_NUM 0x19
217#define PCI1_SUB_BUS_NUM 0x1A
218#define PCI1_SEC_LAT_TIMER 0x1B
219#define PCI1_IO_BASE 0x1C
220#define PCI1_IO_LIMIT 0x1D
221#define PCI1_SECONDARY_STATUS 0x1E
222#define PCI1_MEM_BASE 0x20
223#define PCI1_MEM_LIMIT 0x22
224#define PCI1_PRF_MEM_BASE 0x24
225#define PCI1_PRF_MEM_LIMIT 0x26
226#define PCI1_PRF_BASE_UPPER 0x28
227#define PCI1_PRF_LIMIT_UPPER 0x2C
228#define PCI1_IO_BASE_UPPER 0x30
229#define PCI1_IO_LIMIT_UPPER 0x32
230#define PCI1_RESERVED 0x35
231#define PCI1_ROM_BASE_ADDR 0x38
232#define PCI1_BRIDGE_CTRL 0x3E
235#define PCI_VENDOR_DEC 0x1011
236#define PCI_VENDOR_NCR 0x101A
237#define PCI_VENDOR_QLOGIC 0x1077
238#define PCI_VENDOR_SIMOS 0x1291
241#define PCI_PRODUCT_DEC_PZA 0x0008
242#define PCI_PRODUCT_NCR_810 0x0001
243#define PCI_PRODUCT_QLOGIC_ISP1020 0x1020
244#define PCI_PRODUCT_SIMOS_SIMOS 0x1291
245#define PCI_PRODUCT_SIMOS_ETHER 0x1292
254#define PMCAP_PMCS 0x04
255#define PMCAP_SIZE 0x06
257#define MSICAP_ID 0x00
258#define MSICAP_MC 0x02
259#define MSICAP_MA 0x04
260#define MSICAP_MUA 0x08
261#define MSICAP_MD 0x0C
262#define MSICAP_MMASK 0x10
263#define MSICAP_MPEND 0x14
264#define MSICAP_SIZE 0x18
266#define MSIXCAP_ID 0x00
267#define MSIXCAP_MXC 0x02
268#define MSIXCAP_MTAB 0x04
269#define MSIXCAP_MPBA 0x08
270#define MSIXCAP_SIZE 0x0C
273#define PXCAP_PXCAP 0x02
274#define PXCAP_PXDCAP 0x04
275#define PXCAP_PXDC 0x08
276#define PXCAP_PXDS 0x0A
277#define PXCAP_PXLCAP 0x0C
278#define PXCAP_PXLC 0x10
279#define PXCAP_PXLS 0x12
280#define PXCAP_PXSCAP 0x14
281#define PXCAP_PXSC 0x18
282#define PXCAP_PXSS 0x1A
283#define PXCAP_PXRC 0x1C
284#define PXCAP_PXRCAP 0x1E
285#define PXCAP_PXRS 0x20
286#define PXCAP_PXDCAP2 0x24
287#define PXCAP_PXDC2 0x28
288#define PXCAP_PXDS2 0x2A
289#define PXCAP_PXLCAP2 0x2C
290#define PXCAP_PXLC2 0x30
291#define PXCAP_PXLS2 0x32
292#define PXCAP_PXSCAP2 0x34
293#define PXCAP_PXSC2 0x38
294#define PXCAP_PXSS2 0x3A
295#define PXCAP_SIZE 0x3C
399#define MSIXVECS_PER_PBA 64
#define EndBitUnion(name)
This closes off the class and union started by the above macro.
Bitfield< 1 > memorySpace
Bitfield< 9 > fastBackToBackEn
Bitfield< 7 > steppingControl
Bitfield< 4 > memWriteInvEn
Bitfield< 6 > parityErrResp
#define PCI_DEVICE_SPECIFIC
Bitfield< 3 > specialCycles
Bitfield< 5 > vgaPaletteSnoopEn
uint16_t subsystemVendorID
uint8_t secondaryLatencyTimer
uint16_t prefetchMemLimit
uint8_t primaryLatencyTimer
uint32_t prefetchBaseUpper
uint8_t subordinateBusNum
uint32_t prefetchLimitUpper
Defines the MSI Capability register and its associated bitfields for the a PCI/PCIe device.
struct MSIXTable::@230134114215142002107127002260103252323335340256 fields
uint8_t data[PCI_DEVICE_SPECIFIC]
Defines the Power Management capability register and all its associated bitfields for a PCIe device.
Defines the PCI Express capability register and its associated bitfields for a PCIe device.