A.126.96.36.199. ATS Capability Register and ATS Control Register (Offset 0x4)
The lower 16 bits of this location make up the ATS Capability Register, and the upper 16 bits make up the ATS Control Register.
|Bits||Register Description||Default Value||Access|
Invalidate Queue Depth: The number of Invalidate Requests that the Function can accept before throttling the upstream connection. If 0, the Function can accept 32 Invalidate Requests.
This field is hardwired to 0 for VFs. VFs use the setting from the parent PF’s ATS Capability Register.
|||Page Aligned Request: If set, indicates the untranslated address is always aligned to a 4096-byte boundary. This bit is hardwired to 1.||0x1||RO|
Smallest Translation Unit (STU): This value indicates to the Function the minimum number of 4096-byte blocks specified in a Translation Completion or Invalidate Request. This is a power of 2 multiplier. The number of blocks is 2STU. A value of 0 indicates one block and a value of 0x1F indicates 231 blocks, or 8 terabytes (TB) total.
This field is hardwired to 0 for VFs. VFs use the setting from the parent PF’s ATS Control Register.
Enable (E) bit. When Set, the Function can cache translations.
You need to obtain this information from configuration intercept interface.