PCI configuration registers
#include <qvm/hw_pci.h>
struct _pci_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[6]; uint32_t Cardbus_CIS; uint16_t Sub_Vendor_ID; uint16_t Sub_System_ID; uint32_t ROM_Base_Address; uint8_t Capabilities_Pointer; uint8_t Reserved2[3]; uint32_t Reserved3; uint8_t Interrupt_Line; uint8_t Interrupt_Pin; uint8_t Min_Gnt; uint8_t Max_Lat; uint8_t Device_Dependent_Regs[192]; } ;
0x00
0x02
0x04
0x06
0x08
0x09
0x0C
0x0D
0x0E
0x0F
0x10
0x28
0x2C
0x2E
0x30
0x34
0x35
0x38
0x3C
0x3D
0x3E
0x3F
Device-dependent registers
See the PCI specification.