PCI bridge configuration registers
#include <qvm/hw_pci.h>
struct _pci_bridge_config_regs { uint16_t Vendor_ID; uint16_t Device_ID; uint16_t Command; uint16_t Status; uint8_t Revision_ID; uint8_t Class_Code[3]; uint8_t Cache_Line_Size; uint8_t Latency_Timer; uint8_t Header_Type; uint8_t BIST; uint32_t Base_Address_Regs[2]; uint8_t Primary_Bus_Number; uint8_t Secondary_Bus_Number; uint8_t Subordinate_Bus_Number; uint8_t Secondary_Latency_Timer; uint8_t IO_Base; uint8_t IO_Limit; uint16_t Secondary_Status; uint16_t Memory_Base; uint16_t Memory_Limit; uint16_t Prefetchable_Memory_Base; uint16_t Prefetchable_Memory_Limit; uint32_t Prefetchable_Base_Upper32; uint32_t Prefetchable_Limit_Upper32; uint16_t IO_Base_Upper16; uint16_t IO_Limit_Upper16; uint8_t Capabilities_Pointer; uint8_t Reserved1[3]; uint32_t ROM_Base_Address; uint8_t Interrupt_Line; uint8_t Interrupt_Pin; uint16_t Bridge_Control; uint8_t Device_Dependent_Regs[192]; } ;
0x00
0x02
0x04
0x06
0x08
0x09
0x0C
0x0D
0x0E
0x0F
0x10
0x18
0x19
0x1A
0x1B
0x1C
0x1D
0x1E
0x20
0x22
0x24
0x26
0x28
0x2c
0x30
0x32
0x34
0x35
0x38
0x3C
0x3D
0x3E
Device-dependent registers
See the PCI specification.