On Fri, Feb 25, 2011 at 07:55:07PM +0000, Jukka Ruohonen wrote:
> Log Message:
> Start to derive the percpu(9) (or per-domain) state coordination
> mechanisms by parsing the _CSD, _PSD, and _TSD objects by default.

This is quite interesting development affecting the whole x86; the sleep and
performance states are no longer necessarily shared by all CPUs in the system.

Currently we do a xcall(9) and write the MSRs to all CPUs. But new x86 CPUs
can do percpu(9) -- or rather "per-core" or "per CPU domain" -- coordination. 
Note that these are not "software constructs" or "BIOS constructs"; as
usual, ACPI just supplies the data for us. While I need to study this more,
the basic scenario is:

        set 1 = { CPU0, CPU1 } and set 2 = { CPU2, CPU3 }.

        Write the MSR for CPU0 -> the whole set 1 transforms.

This is also important due to the recent "TurboBoost" and AMD's equivalent;

        The set 1 enters C3 -> the set 2 can enter high-performance P-state.

Are there any plans for kernel equivalent to cpuset(3)?

- Jukka.

Reply via email to