27.10.2015 Views

Advanced Configuration and Power Interface Specification

ACPI_6.0

ACPI_6.0

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

ACPI Software Programming Model<br />

as many I/O SAPIC structures as I/O APIC structures <strong>and</strong> that every I/O APIC structure has a<br />

corresponding I/O SAPIC structure (same APIC ID).<br />

5.2.12.10 Local SAPIC Structure<br />

The Processor local SAPIC structure is very similar to the processor local APIC structure. When<br />

using the SAPIC interrupt model, each processor in the system is required to have a Processor Local<br />

SAPIC record in the MADT, <strong>and</strong> a processor device object in the DSDT. OSPM does not expect the<br />

information provided in this table to be updated if the processor information changes during the<br />

lifespan of an OS boot. While in the sleeping state, processors are not allowed to be added, removed,<br />

nor can their SAPIC ID or Flags change. When a processor is not present, the Processor Local<br />

SAPIC information is either not reported or flagged as disabled.<br />

Table 5-56 Processor Local SAPIC Structure<br />

Field<br />

Byte<br />

Length<br />

Byte<br />

Offset<br />

Description<br />

Type 1 0 7 Processor Local SAPIC structure<br />

Length 1 1 Length of the Local SAPIC Structure in bytes.<br />

ACPI Processor<br />

ID<br />

1 2 OSPM associates the Local SAPIC Structure with a processor<br />

object declared in the namespace using the Processor statement<br />

by matching the processor object’s ProcessorID value with this<br />

field. The use of the Processor statement is deprecated. See the<br />

compatibility note in Section 5.2.12.12, <strong>and</strong> Section 19.6.102,<br />

“Processor (Declare Processor).”<br />

Local SAPIC ID 1 3 The processor’s local SAPIC ID<br />

Local SAPIC EID 1 4 The processor’s local SAPIC EID<br />

Reserved 3 5 Reserved (must be set to zero)<br />

Flags 4 8 Local SAPIC flags. See Table 5-48 for a description of this field.<br />

ACPI Processor<br />

UID Value<br />

ACPI Processor<br />

UID String<br />

4 12 OSPM associates the Local SAPIC Structure with a processor<br />

object declared in the namespace using the Device statement,<br />

when the _UID child object of the processor device evaluates to a<br />

numeric value, by matching the numeric value with this field.<br />

>=1 16 OSPM associates the Local SAPIC Structure with a processor<br />

object declared in the namespace using the Device statement,<br />

when the _UID child object of the processor device evaluates to a<br />

string, by matching the string with this field. This value is stored as a<br />

null-terminated ASCII string.<br />

5.2.12.11 Platform Interrupt Source Structure<br />

The Platform Interrupt Source structure is used to communicate which I/O SAPIC interrupt inputs<br />

are connected to the platform interrupt sources.<br />

Platform Management Interrupts (PMIs) are used to invoke platform firmware to h<strong>and</strong>le various<br />

events (similar to SMI in IA-32). The Intel® Itanium TM architecture permits the I/O SAPIC to send a<br />

vector value in the interrupt message of the PMI type. This value is specified in the I/O SAPIC<br />

Vector field of the Platform Interrupt Sources Structure.<br />

Version 6.0 145

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

Saved successfully!

Ooh no, something went wrong!