Registers for TYPE0_HDR

Register Name Address Offset Attributes Description
DEVICE_ID_VENDOR_ID_REG 0x0 DisplayName: Device ID and Vendor ID Register. Register Size: 32 Value After Reset: 0x11728086 This register holds the device ID and vendor ID.
STATUS_COMMAND_REG 0x4 DisplayName: Status and Command Register. Register Size: 32 This register provides the status and controls the behavior of a function.
CLASS_CODE_REVISION_ID 0x8 DisplayName: Class Code and Revision ID Register. Register Size: 32 Value After Reset: 0x1 This register specifies the class code and revision ID of a function.
BIST_HEADER_TYPE_LATENCY_CACHE_LINE_SIZE_REG 0xc DisplayName: BIST, Header Type, Latency Timer, and Cache Line Size Register. Register Size: 32 Value After Reset: 0x800000 This register provides the status and controls BIST. It also holds information regarding the header layout, latency timer, and cache line size.
BAR0_REG 0x10 DisplayName: BAR0 Register. Register Size: 32 Value After Reset: 0x0 System software must build a consistent address map before booting the machine to an operating system. This means it has to determine how much memory is in the system, and how much address space the Functions in the system require. After determining this information, system software can map the Functions into reasonable locations and proceed with system boot. In order to do this mapping in a device-independent manner, the base registers for this mapping are placed in the predefined header portion of Configuration Space. It is strongly recommended that power-up firmware/software also support the optional Enhanced Configuration Access Mechanism (ECAM).
BAR1_REG 0x14 DisplayName: BAR1 Register. Register Size: 32 Value After Reset: 0x0 System software must build a consistent address map before booting the machine to an operating system. This means it has to determine how much memory is in the system, and how much address space the Functions in the system require. After determining this information, system software can map the Functions into reasonable locations and proceed with system boot. In order to do this mapping in a device-independent manner, the base registers for this mapping are placed in the predefined header portion of Configuration Space. It is strongly recommended that power-up firmware/software also support the optional Enhanced Configuration Access Mechanism (ECAM).
BAR2_REG 0x18 DisplayName: BAR2 Register. Register Size: 32 Value After Reset: 0x0 System software must build a consistent address map before booting the machine to an operating system. This means it has to determine how much memory is in the system, and how much address space the Functions in the system require. After determining this information, system software can map the Functions into reasonable locations and proceed with system boot. In order to do this mapping in a device-independent manner, the base registers for this mapping are placed in the predefined header portion of Configuration Space. It is strongly recommended that power-up firmware/software also support the optional Enhanced Configuration Access Mechanism (ECAM).
BAR3_REG 0x1c DisplayName: BAR3 Register. Register Size: 32 Value After Reset: 0x0 System software must build a consistent address map before booting the machine to an operating system. This means it has to determine how much memory is in the system, and how much address space the Functions in the system require. After determining this information, system software can map the Functions into reasonable locations and proceed with system boot. In order to do this mapping in a device-independent manner, the base registers for this mapping are placed in the predefined header portion of Configuration Space. It is strongly recommended that power-up firmware/software also support the optional Enhanced Configuration Access Mechanism (ECAM).
BAR4_REG 0x20 DisplayName: BAR4 Register. Register Size: 32 Value After Reset: 0x0 System software must build a consistent address map before booting the machine to an operating system. This means it has to determine how much memory is in the system, and how much address space the Functions in the system require. After determining this information, system software can map the Functions into reasonable locations and proceed with system boot. In order to do this mapping in a device-independent manner, the base registers for this mapping are placed in the predefined header portion of Configuration Space. It is strongly recommended that power-up firmware/software also support the optional Enhanced Configuration Access Mechanism (ECAM).
BAR5_REG 0x24 DisplayName: BAR5 Register. Register Size: 32 Value After Reset: 0x0 System software must build a consistent address map before booting the machine to an operating system. This means it has to determine how much memory is in the system, and how much address space the Functions in the system require. After determining this information, system software can map the Functions into reasonable locations and proceed with system boot. In order to do this mapping in a device-independent manner, the base registers for this mapping are placed in the predefined header portion of Configuration Space. It is strongly recommended that power-up firmware/software also support the optional Enhanced Configuration Access Mechanism (ECAM).
CARDBUS_CIS_PTR_REG 0x28 DisplayName: CardBus CIS Pointer Register. Register Size: 32 Value After Reset: 0x0 This register holds the CardBus CIS pointer.
SUBSYSTEM_ID_SUBSYSTEM_VENDOR_ID_REG 0x2c DisplayName: Subsystem ID and Subsystem Vendor ID Register. Register Size: 32 Value After Reset: 0x0 These registers are used to uniquely identify the add-in card or subsystem where the PCI Express component resides. They provide a mechanism for vendors to distinguish their products from one another even though the assemblies may have the same PCI Express component on them (and, therefore, the same Vendor ID and Device ID).
EXP_ROM_BASE_ADDR_REG 0x30 DisplayName: Expansion ROM BAR Register. Register Size: 32 Value After Reset: 0x0 This register handles the base address and size information for this expansion ROM.
PCI_CAP_PTR_REG 0x34 DisplayName: Capabilities Pointer Register. Register Size: 32 Value After Reset: 0x40 This register is used to point to a linked list of capabilities implemented by a Function.
MAX_LATENCY_MIN_GRANT_INTERRUPT_PIN_INTERRUPT_LINE_REG 0x3c DisplayName: Max_Lat, Min_Gnt, Interrupt Pin, and Interrupt Line Register. Register Size: 32 Value After Reset: 0x1ff The Interrupt Line register communicates interrupt line routing information. The Interrupt Pin register identifies the legacy interrupt Message(s) the Function uses.