>>
>>> the  processor topology before we start setting processor speeds. We
>>> need to understand the processor dependencies (i.e, which processors
>>> have a dependency on one another and what kind of dependency exists
>>> between them) before we start setting/changing speeds. We get this
>>> information from ACPI as each processor instance attaches. Once all
the
>>> processors have attached, we have the necessary information we need
and
>>> we initialize the speed.
>>>
>>
>>
>> If you are using _PSD to track dependencies, and lets say the FMA
>> decided to take a logical cpu offline.
>>
>> How do we manage p-state transitions after a dependent cpu goes
offline?
>>
>>
>Once a processor is offlined, then it's considered 100% "idle" from the
>CPU driver perspective. The result is that dependent processors are
free
>to make transition decisions on their own.

Don't you have to run the control method via using a wrmsr/io port
write? So the thread has to run on the cpu.

Typically if you have a set of cpus dependent you would do

For each cpu in depend list
    Schedule this control thread on that cpu
    Perform write
End

Requires that for each change, you would need to touch the msr for each
dependent cpu?


Reply via email to