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.

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

Store (Concatenate (Concatenate (Concatenate (Concatenate<br />

(Concatenate (Concatenate (Concatenate ("", Arg0),<br />

": Unexpected value for "), Arg1), ", "), Arg2),<br />

" at line "), Arg3), Debug)<br />

19.6.102 Processor (Declare Processor)<br />

This Operator is deprecated.<br />

Declare Processors using the Device operator. See Section 19.6.30, "Device (Declare Device<br />

Package)".<br />

Note that this Operator may be required for compatibility with some legacy OSes, <strong>and</strong> can be used<br />

for that purpose.<br />

Syntax<br />

Processor (ProcessorName, ProcessorID, PBlockAddress, PblockLength) {ObjectList}<br />

Arguments<br />

Declares a named processor object named ProcessorName. Processor opens a name scope. Each<br />

processor is required to have a unique ProcessorID value that is unique from any other ProcessorID<br />

value.<br />

For each processor in the system, the ACPI system firmware declares one processor object in the<br />

namespace anywhere within the \_SB scope. For compatibility with operating systems implementing<br />

ACPI 1.0, the processor object may also be declared under the \_PR scope. An ACPI-compatible<br />

namespace may define Processor objects in either the \_SB or \_PR scope but not both.<br />

PBlockAddress provides the system I/O address for the processors register block. Each processor<br />

can supply a different such address. PBlockLength is the length of the processor register block, in<br />

bytes <strong>and</strong> is either 0 (for no P_BLK) or 6. With one exception, all processors are required to have the<br />

same PBlockLength. The exception is that the boot processor can have a non-zero PBlockLength<br />

when all other processors have a zero PBlockLength. It is valid for every processor to have a<br />

PBlockLength of 0.<br />

Description<br />

The following block of ASL sample code shows a use of the Processor term.<br />

Processor (<br />

\_PR.CPU0, // Namespace name<br />

1,<br />

0x120, // PBlk system IO address<br />

6 // PBlkLen<br />

) {ObjectList}<br />

The ObjectList is an optional list that may contain an arbitrary number of ASL Objects. Processorspecific<br />

objects that may be included in the ObjectList include _PTC, _CST, _PCT, _PSS, _PPC,<br />

_PSD, _TSD, _CSD, _PDC, _TPC, _TSS, <strong>and</strong> _OSC. These processor-specific objects can only be<br />

specified when the processor object is declared within the \_SB scope. For a full definition of these<br />

objects, see Section 8, “Processor <strong>Configuration</strong> <strong>and</strong> Control.”<br />

874 April, 2015 Version 6.0

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

Saved successfully!

Ooh no, something went wrong!