Revision history   OpenPOWER Library

 12.4. Dual Bus Configuration Space

 The CAIA allows for a single CAIA-compliant device to support multiple independent PCIe ports: one for commands and data and one for data only. For this type of configuration, the dual-bus PCIe configuration space is presented to the system for the secondary busses. The dual-bus configuration space is not valid for bi-modal devices operating in PCIe mode.

 Table 12.5, “PCIe® Type 0 Configuration Header (Data Only Port of Dual-Bus CAIA-Compliant Device)” defines the PCIe type 0 configuration header for the data only port of a dual-bus CAIA-compliant device.

 Note: The configuration space is defined in a little endian format to conform to the PCIe standard. This diverges from the other facilities in the CAIA which are defined in a big-endian format.

 

Table 12.5. PCIe® Type 0 Configuration Header (Data Only Port of Dual-Bus CAIA-Compliant Device)

Field Name

Configuration Header Offset

Bits

Description

 Device ID

 x'0'

 31:16

 The Device ID is an implementation-specific field.

 The Device ID field is the Device_ID[31:24] (byte 3) concatenated with the Device_ID[23:16] (byte 2).

 Vendor ID

 x'0'

 15:0

 The IBM Vendor ID is an implementation-specific field.

 The Vendor ID field is the Vendor_ID[31:24] (byte 3) concatenated with the Vendor_ID[23:16] (byte 2).

 Status

 x'4'

 31:16

 See the PCIe 3.0 Specification

 Command

 x'4'

 15:0

 See the PCIe 3.0 Specification

 Class Code

 x'8'

 31:8

 The Class Code is x'120000' for all CAPI devices, including bi-modal devices set to CAPI mode.

 The Class Code is Class_Code[31:24] (byte 3) concatenated with SubClass_Code[23:16] (byte 2) concatenated with Programming_Interface[15:8] (byte 1).

 Revision ID

 x'8'

 7:0

 The Revision ID is an implementation-specific field.

 BIST

 x'C'

 31:24

 The BIST is an implementation-specific field.

 Header Type

 x'C'

 23:16

 Read-only field. Set to x'00'.

 Master latency Timer

 x'C'

 15:8

 Read-only field. Set to x'00'.

 Cache Line Size

 x'C'

 7:0

 Read-only field. Set to x'00'.

 Base Address Register 0

 x'10'

 31:0

 No base address. Read-only field.

 Always returns a value of x'00000000'.

Note: This register is represented as little endian, where the most significant bit is bit 63 and the least significant bit is bit 0.

 Base Address Register 1

 x'14'

 31:0

 No base address. Read-only field. Always returns a value of x'00000000'.

Note: This register is represented as little endian, where the most significant bit is bit 63 and the least significant bit is bit 0.

 Base Address Register 2

 x'18'

 31:0

 No base address. Read-only field. Always returns a value of x'00000000'.

Note: This register is represented as little endian, where the most significant bit is bit 63 and the least significant bit is bit 0.

 Base Address Register 3

 x'1C'

 31:0

 No base address. Read-only field. Always returns a value of x'00000000'.

Note: This register is represented as lttle endian, where the most significant bit is bit 63 and the least significant bit is bit 0.

 Base Address Register 4

 x'20'

 31:0

 No base address. Read-only field. Always returns a value of x'00000000'.

Note: This register is represented as little endian, where the most significant bit is bit 63 and the least significant bit is bit 0.

 Base Address Register 5

 x'24'

 31:0

 No base address. Read-only field. Always returns a value of x'00000000'.

Note: This register is represented as lttle endian, where the most significant bit is bit 63 and the least significant bit is bit 0.

 Cardbus CIS Pointer

 x'28'

 31:0

 Read-only field. Set to x'00'.

 Subsystem ID

 x'2C'

 31:16

 The Subsystem ID is an implementation specific field.

 The Subsystem ID field is the Subsystem_ID[31:24] (byte 3) concatenated with the Subsystem_ID[23:16] (byte 2).

 Subsystem Vendor ID

 x'2C'

 15:0

 The IBM Subsystem Vendor ID is an implementation specific field.

 The Subsystem Vendor ID field is the Subsystem_Vendor_ID[31:24] (byte 3) concatenated with the Subsystem_Vendor_ID[23:16] (byte 2).

 Expansion ROM Base Address

 x'30'

 31:0

 Read-only field. Set to x'00'.

 Reserved

 x'34'

 31:8

 Read-only field. Set to x'00'.

 Capabilities Pointer

 x'34'

 7:0

 Read-only field. Set to x'00'.

 Reserved

 x'38'

 31:0

 Read-only field. Set to x'00'.

 Max_Lat

 x'3C'

 31:24

 Read-only field. Set to x'00'.

 Min_Gnt

 x'3C'

 23:16

 Read-only field. Set to x'00'.

 Interrupt Pin

 x'3C'

 15:8

 Read-only field. Set to x'00'.

 Interrupt Line

 x'3C'

 7:0

 Read-only field. Set to x'00'.



loading table of contents...