PCI Express Device Capabilities Register 2 @0xe4

This register advertises the capabilities of the PCI Express device encompassing this Function.

Table 1. i_pcie_dev_cap_2
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). 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. 0x02
4 R Completion Timeout Disable Suported (CTDS) A 1 in this field indicates that the associated Function supports the capability to turn off its Completion timeout. This bit is set to 1 by default, but can be re-written independently for each Function from the local management bus. 0x01
5 R ARI forwarding support [AFS] ARI forwarding supported. 0x0
6 R OP routing supported [OPRS] Atomic OP routing supported. 0x0
7 R 32-Bit Atomic Op Completer Supported [BAOCS32] Hardwired to 0. 0x0
8 R 64-Bit Atomic Op Completer Supported [BAOCS64] Hardwired to 0. 0x0
9 R 128-Bit CAS Atomic Op Completer Supported [BAOCS128] Hardwired to 0. 0x0
10 R Reserved [R12] Reserved 0x0
11 R LTR Mechanism Supported [LMS] A 1 in this bit position indicates that the Function supports the Latency Tolerance Reporting (LTR) Capability. This bit is set to 1 by default, but can be turned off for all Physical Functions by writing into PF 0. 0x01
13:12 R TPH Completer Supported [TCS] 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: 00b TPH and Extended TPH Completer not supported. 01b TPH Completer supported; Extended TPH Completer not supported. 10b Reserved. 11b Both TPH and Extended TPH Completer supported. Extended Streering tag is not selected in this configuration, hence bit 13 is reserved. 0x01
15:14 R Reserved [R13] 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 management register. 0x0
19:18 R OBFF Supported [OPFFS] A 1 in this bit position indicates that the Function supports the Optimized Buffer Flush/Fill (OBFF) capability using message signaling. 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. 0x01
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: 01b 1 End-End TLP Prefix 10b 2 End-End TLP Prefixes 0x1
31:24 R Reserved [R14] Reserved 0x0