Intel Xeon L3406 CM80616005010AA Manuale Utente

Codici prodotto
CM80616005010AA
Pagina di 302
Datasheet, Volume 2
155
Processor Integrated I/O (IIO) Configuration Registers
3.5.2.29
IOTLBINV[0:1]—IOTLB Invalidate Register
Register: IOTLBINV[0:1]
Addr: MMIO
BAR: VTBAR
Offset:
208h, 1208h
Bit
Attr
Default
Description
63
RW
0
Invalidate IOTLB cache (IVT)
Software requests IOTLB invalidation by setting this field. Software must also 
set the requested invalidation granularity by programming the IIRG field.
Hardware clears the IVT field to indicate the invalidation request is complete. 
Hardware also indicates the granularity at which the invalidation operation was 
performed through the IAIG field. Software must read back and check the IVT 
field to be clear to confirm the invalidation is complete.
When IVT field is set, software must not update the contents of this register 
(and Invalidate Address register, i if it is being used), nor submit new IOTLB 
invalidation requests.
62:60
RW
0
IOTLB Invalidation Request Granularity (IIRG)
When requesting hardware to invalidate the IOTLB (by setting the IVT field), 
software writes the requested invalidation granularity through this IIRG field. 
Following are the encoding for the 3-bit IIRG field.
000 = Reserved. IIO ignores the invalidation request and reports invalidation 
complete by clearing the IVT field and reporting 00 in the AIG field.
001 = Global Invalidation request.
010 = Domain-selective invalidation request. The target domain-ID must be 
specified in the DID field.
011 = Page-selective invalidation request. The target address, mask and 
invalidation hint must be specified in the Invalidate Address register, the 
domain-ID must be provided in the DID field.
101–111 =Reserved. IIO ignores the invalidation request and completes the 
invalidation by clearing the IVT field and reporting 000 in the IAIG 
field.
59:57
RO
0
IOTLB Actual Invalidation Granularity (IAIG)
Hardware reports the granularity at which an invalidation request was proceed 
through the AIG field at the time of reporting invalidation completion (by 
clearing the IVT field).
The following are the encoding for the 3-bit IAIG field.
000 = Reserved. This indicates hardware detected an incorrect invalidation 
request and ignored the request.
001 = Global Invalidation performed. IIO sets this in response to a global IOTLB 
invalidation request.
010 = Domain-selective invalidation performed using the domain-ID that was 
specified by software in the DID field. IIO sets this in response to a 
domain selective IOTLB invalidation request.
011 = IIO sets this in response to a page selective invalidation request.
100–111 = Reserved
56:50
RV
00h
Reserved
49
RW
0
Drain Reads
IIO uses this to drain or not drain reads on an invalidation request.
48
RW
0
Drain Writes
IIO uses this to drain or not drain writes on an invalidation request.
47:32
RW
0
Domain ID
Domain to be invalidated and is programmed by software for both page and 
domain selective invalidation requests. IIO ignores the bits 47:40 since it 
supports only an 8 bit Domain ID.
31:0
RV
00000000h Reserved