From: Perry Hutchison <phutchis@wi...> - 2005-06-29 23:28:20
Suppose the currently-executing processor, on an MP platform which
provides only ACPI-1.0 tables, has determined that it should put
itself into C2. How does it figure out which P_BLK to use, so as
to stop itself and not the other processor? (I am assuming that
it it *possible* for the processor to put only itself into C2,
granted in 1.0 there is no way for the tables to specify the
presence or absence of such dependencies.)
One way would be to look in \_PR for the Processor object with the
correct ProcessorId, but that would require a way for a processor
to determine its own ProcessorId.
This feels like a question whose answer should be blindingly obvious,
but I am not finding it in the specification or the 4/18/2003 ACPICA
Programmer Reference, nor in a brief look through the 20050513
ACPICA distribution (where I found code to enter S states but not
C states). Maybe I'm not looking for the right thing.