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.