Datasheet

Processor Configuration Registers
190 Datasheet, Volume 2
2.15.3 ECAP_REG—Extended Capability Register
This register reports DMA-remapping hardware extended capabilities.
B/D/F/Type: 0/0/0/VC0PREMAP
Address Offset: 10–17h
Reset Value: 0000000000001000h
Access: RO
Bit Attr
Reset
Value
Description
63:32 RO
00000000
h
Reserved
31:24 RO 00h
Number of IOTLB Invalidation Units (NIU)
This field indicates a value of N-1, where N is the number of IOTLB
invalidation units supported by hardware. Each IOTLB invalidation unit
consists of two registers: A 64-bit IOTLB Invalidation Register (IOTLB_REG),
followed by a 64-bit Invalidation Address Register (IVA_REG).
Implementations must support at least one IOTLB invalidation unit (NIVU =
0) for each DMA-remapping hardware unit in the platform. The maximum
number of IOTLB invalidation register units per DMA-remapping hardware
unit is 256.
23:20 RO 0000b
Maximum Handle Mask Value (MHMV)
The value in this field indicates the maximum supported value for the Handle
Mask (HM) field in the interrupt entry cache invalidation descriptor
(iec_inv_dsc). This field is valid only when the IR field is reported as Set.
19:18 RO 00b Reserved
17:8 RO 010h
Invalidation Unit Offset (IVO)
This field specifies the location to the first IOTLB invalidation unit relative to
the register base address of this DMA-remapping hardware unit. If the
register base address is X, and the value reported in this field is Y, the
address for the first IOTLB invalidation unit is calculated as X+(16*Y). If N is
the value reported in NIU field, the address for the last IOTLB invalidation
unit is calculated as X+(16*Y)+(16*N).
7RO 0b
Snoop Control (SC)
0 = Hardware does not support 1-setting of the SNP field in the page-table
entries.
1 = Hardware supports the 1-setting of the SNP field in the page-table
entries.
6RO 0b
Pass Through (PT)
0 = Hardware does not support pass through translation type in context
entries.
1 = Hardware supports pass-through translation type in context entries.
5RO 0b
Caching Hints (CH)
0 = Hardware does not support IOTLB caching hints (ALH and EH fields in
context-entries are treated as reserved).
1 = Hardware supports IOLTB caching hints through the ALH and EH fields in
context-entries.
4RO 0b
Extended Interrupt Mode (EIM)
0 = Hardware supports only 8-bit APICIDs (Legacy Interrupt Mode) on Intel
64 and IA-32 architecture and 16- bit APIC-IDs.
1 = Hardware supports Extended Interrupt Mode (32-bit APIC-IDs) on Intel
64 platforms. This field is valid only when the IR field is reported as Set.
3RO 0b
Interrupt Remapping Support (IR)
0 = Hardware does not support interrupt remapping.
1 = Hardware supports interrupt remapping. Implementations reporting this
field as Set must also support Queued Invalidation (QI = 1b).