[tesla-dev] re-initialize APIC timer
Bill Holler
Bill.Holler at Sun.COM
Fri Jun 20 19:53:05 PDT 2008
Li, Aubrey wrote:
> Bill.Holler wrote:
>
>
>> Here are two other cases to consider:
>> 1. offline processors.
>> 2. Solaris disables the local APIC's timer when there are no cyclics
>> on this processor.
>>
>> Since neither of these cases use the local APIC's timer, they do not
>> require lAPIC timer re-programming in idle wakeup?
>>
>
> For offline processors, I think it should be okay.
> But how about a cyclic xcall is added when this processor is deep
> sleeping?
>
I am not sure I understand. Do you mean "what if a cyclic
was added to this cpu while it was idle"?
Adding a cyclic is always done be a thread running on the cpu
who's cyclic heap is being manipulated. See cyclic_add_here().
A cpu cannot be idle when its cyclic heap changes. :-)
>> Solaris should use the deepest c-state available for offline
>> processors. :-)
>>
>>
> The question is how to make another core to enter deepest c-state?
> cpu_offline call shoudn't be bound to the CPU which is going to be put
> into deep c-state.
>
IIRC an offline cpu just runs its idle loop.
Bill
> Thanks,
> -Aubrey
> _______________________________________________
> tesla-dev mailing list
> tesla-dev at opensolaris.org
> http://mail.opensolaris.org/mailman/listinfo/tesla-dev
>
More information about the tesla-dev
mailing list