PCI Express Device Capabilities 2 Register @0xe4
This register advertises the capabilities of the PCI Express device.
| Bits | SW | Name | Description | Reset |
|---|---|---|---|---|
| 3:0 | R | Completion Timeout Ranges [CTR] | Specifies the Completion Timeout values supported by the device. This field is set by default to 0010 (10 ms – 250 ms), but can be modified from the local management APB bus. The actual timeout values are in two programmable local management registers, which allow the timeout settings of the two sub-ranges within Range B to be programmed independently. This field can be written from the APB bus by setting [21] bit high of the pcie_mgmt_APB_ADDR during a local management register write. | 4'b0010 |
| 4 | R | Completion Timeout Disable Supported [CTDS] | A 1 in this field indicates that the associated Function supports the capability to turn off its Completion timeout. This field can be written from the APB bus by setting [21] bit high of the pcie_mgmt_APB_ADDR during a local management register write. | 1'b1 |
| 5 | R | ARI Forwarding Supported [AFS] | A 1 in this bit indicates that the device is able to forward TLPs with function number greater than eight. This field can be written from the APB bus by setting [21] bit high of the pcie_mgmt_APB_ADDR during a local management register write. | 0x1 |
| 6 | R | Atomic OP routing supported [AOPRS] | Applicable only to Switch Upstream Ports, Switch Downstream Ports, and Root Ports; must be 0b for other Function types. This bit must be set to 1b if the Port supports this optional capability. This field can be written from the APB bus by setting [21] bit high of the pcie_mgmt_APB_ADDR during a local management register write. | 0x0 |
| 7 | R | 32-Bit Atomic Op Completer Supported [ACS32] | Hardwired to 0. | 0x0 |
| 8 | R | 64-bit Atomic Op Completer Supported [ACS64] | Hardwired to 0. | 0x0 |
| 9 | R | 128-bit CAS Atomic Op Completer Supported [ACS128] | Hardwired to 0. | 0x0 |
| 10 | R | Reserved [R14] | Reserved | 0x0 |
| 11 | R | LTR mechanism supported [LMS] | A value of 1b indicates support for the optional Latency Tolerance Reporting (LTR) mechanism. This field can be written from the APB bus by setting [21] bit high of the pcie_mgmt_APB_ADDR during a local management register write. | 0x1 |
| 12 | R | TPH Completer Supported [TPHC] | These bits, when set, indicate that the Function is capable of serving as a
completer for requests with Transaction Processing Hints (TPH). It can be turned off
for all Physical Functions by writing into PF 0. Defined Encodings are:
|
0x01 |
| 13 | R | RSVD | RSVD | 1'h0 |
| 15:14 | R | Reserved [R15] | Reserved | 0x0 |
| 16 | R | 10-Bit Tag completer supported. [T10CS] | If set function supports 1-bit completer capability; otherwise, the function does not. This field can be modified using local management interface. | 0x1 |
| 17 | R | 10-Bit Tag Requester supported. [T10RS] | If set function supports 1-bit requester capability; otherwise, the function does not. This bit can be disabled using local the management register. | 0x0 |
| 19:18 | R | OBFF Supported [OBFF] | A 1 in this bit position indicates that the Function supports the Optimized Buffer Flush/Fill (OBFF) capability using message signaling. This field can be written from the APB bus by setting [21] bit high of the pcie_mgmt_APB_ADDR during a local management register write. | 0x1 |
| 20 | R | Extended Format Field Supported [EXFS] | Indicates that the Function supports the 3-bit definition of the Fmt field in the TLP header. This bit is hardwired to 1 for all physical functions. | 0x1 |
| 21 | R | End-End TLP Prefix Supported [EEPS] | Indicates whether the Function supports End-End TLP Prefixes. A 1 in this field indicates that the Function supports receiving TLPs containing End-End TLP Prefixes. This field can be written from the APB bus by setting [21] bit high of the pcie_mgmt_APB_ADDR during a local management register write. | 0x1 |
| 23:22 | R | Max End-End TLP Prefixes [MEEP] | Indicates the maximum number of End-End TLP Prefixes supported by the
Function. The supported values are:
|
0x1 |
| 31:24 | R | Reserved [R16] | Reserved | 0x0 |