Datasheet, Volume 2
271
Processor Configuration Registers
2.21.7
CCMD_REG—Context Command Register
This register manages context cache. The act of writing the upper most byte of the
CCMD_REG with the ICC field set causes the hardware to perform the context-cache
invalidation.
B/D/F/Type:
0/0/0/VC0PREMAP
Address Offset:
28–2Fh
Reset Value:
0000000000000000h
Access:
RW-V, RW, RO-V
Size:
64 bits
BIOS Optimal Default
000000000h
Bit
Attr
Reset
Value
RST/
PWR
Description
63
RW-V
0h
Uncore
Invalidate Context-Cache (ICC)
Software requests invalidation of context-cache by setting this
field. Software must also set the requested invalidation granularity
by programming the CIRG field. Software must read back and
check the ICC field is Clear to confirm the invalidation is complete.
Software must not update this register when this field is set.
Hardware clears the ICC field to indicate the invalidation request is
complete. Hardware also indicates the granularity at which the
invalidation operation was performed through the CAIG field.
Software must submit a context-cache invalidation request through
this field only when there are no invalidation requests pending at
this remapping hardware unit.
Since information from the context-cache may be used by
hardware to tag IOTLB entries, software must perform domain-
selective (or global) invalidation of IOTLB after the context cache
invalidation has completed.
Hardware implementations reporting write-buffer flushing
requirement (RWBF=1 in Capability register) must implicitly
perform a write buffer flush before invalidating the context cache.
62:61
RW
0h
Uncore
Context Invalidation Request Granularity (CIRG)
Software provides the requested invalidation granularity through
this field when setting the ICC field:
00 = Reserved.
01 = Global Invalidation request.
10 = Domain-selective invalidation request. The target domain-id
must be specified in the DID field.
11 = Device-selective invalidation request. The target source-
id(s) must be specified through the SID and FM fields, and
the domain-id (that was programmed in the context-entry
for these device(s)) must be provided in the DID field.
Hardware implementations may process an invalidation request by
performing invalidation at a coarser granularity than requested.
Hardware indicates completion of the invalidation request by
clearing the ICC field. At this time, hardware also indicates the
granularity at which the actual invalidation was performed through
the CAIG field.