27.10.2015 Views

Advanced Configuration and Power Interface Specification

ACPI_6.0

ACPI_6.0

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

<strong>Advanced</strong> <strong>Configuration</strong> <strong>and</strong> <strong>Power</strong> <strong>Interface</strong> <strong>Specification</strong><br />

Table 5-77 Flags – GICC Affinity Structure<br />

Field<br />

Byte<br />

Length<br />

Byte<br />

Offset<br />

Description<br />

Enabled 1 0 If clear, the OSPM ignores the contents of the GICC Affinity<br />

Structure. This allows system firmware to populate the SRAT with<br />

a static number of structures but only enable them as necessary.<br />

Reserved 31 1 Must be zero.<br />

5.2.17 System Locality Distance Information Table (SLIT)<br />

This optional table provides a matrix that describes the relative distance (memory latency) between<br />

all System Localities, which are also referred to as Proximity Domains. Systems employing a Non<br />

Uniform Memory Access (NUMA) architecture contain collections of hardware resources including<br />

for example, processors, memory, <strong>and</strong> I/O buses, that comprise what is known as a “NUMA node”.<br />

Processor accesses to memory or I/O resources within the local NUMA node is generally faster than<br />

processor accesses to memory or I/O resources outside of the local NUMA node.<br />

The value of each Entry[i,j] in the SLIT table, where i represents a row of a matrix <strong>and</strong> j represents a<br />

column of a matrix, indicates the relative distances from System Locality / Proximity Domain i to<br />

every other System Locality j in the system (including itself).<br />

The i,j row <strong>and</strong> column values correlate to the value returned by the _PXM object in the ACPI<br />

namespace. See Section 6.2.14, “_PXM (Proximity)” for more information.<br />

The entry value is a one-byte unsigned integer. The relative distance from System Locality i to<br />

System Locality j is the i*N + j entry in the matrix, where N is the number of System Localities.<br />

Except for the relative distance from a System Locality to itself, each relative distance is stored<br />

twice in the matrix. This provides the capability to describe the scenario where the relative distances<br />

for the two directions between System Localities is different.<br />

The diagonal elements of the matrix, the relative distances from a System Locality to itself are<br />

normalized to a value of 10. The relative distances for the non-diagonal elements are scaled to be<br />

relative to 10. For example, if the relative distance from System Locality i to System Locality j is<br />

2.4, a value of 24 is stored in table entry i*N+ j <strong>and</strong> in j*N+ i, where N is the number of System<br />

Localities.<br />

If one locality is unreachable from another, a value of 255 (0xFF) is stored in that table entry.<br />

Distance values of 0-9 are reserved <strong>and</strong> have no meaning.<br />

Table 5-78 SLIT Format<br />

Field<br />

Byte<br />

Length<br />

Byte<br />

Offset<br />

Description<br />

Header<br />

Signature 4 0 ‘SLIT’. Signature for the System Locality Distance Information<br />

Table.<br />

Length 4 4 Length, in bytes, of the entire System Locality Distance<br />

Information Table.<br />

Revision 1 8 1<br />

Checksum 1 9 Entire table must sum to zero.<br />

162 April, 2015 Version 6.0

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!