Rocky wrote:
>> ssdt_1_CpuPm.dsl contains the following ASL for
>> \PR.CPU1:
>>
>> Scope (\_PR.CPU1)
>> {
>> Name (HI1, 0x00)
>> Name (HC1, 0x00)
>> Name (TLD1, 0x00)
>> Method (_PDC, 1, NotSerialized)
>> {
>> CreateDWordField (Arg0, 0x08, CAP1)
>> Store (CAP1, PDC1)
>> If (LEqual (TLD1, 0x00))
>> {
>> If (LEqual (And (PDC1, 0x0A), 0x0A))
>> {
>> If (And (CFGD, 0x02))
>> {
>> OperationRegion (IST1, SystemMemory,
>> DerefOf
>> Index (SSDT, 0x04)), DerefOf (Index (SSDT, 0x05
>> )))
>> (IST1, HI1)
>> }
>> Store (0x01, TLD1)
>> }
>> }
>> n particular, note the line that I've marked with the
>> arrow above. It's
>> checking to see if bits 1 & 3 are enabled in the PDC
>> and will load
>> cpu1ist if true. I believe this is the problem since
>> Solaris does not
>> enable bit 1. According to the Intel Processor
>> Vendor-Specific ACPI
>> enabling bit 1 indicates:
>>
>> if set, OSPM supports the C1 "I/O then Halt" FFH
>> sequence for
>> multi-processor configurations.
>>
>> Typically, I've seen PDC methods check to see if bits
>> 0 & 3 (0x9) are
>> enabled. These make a lot more sense given that they
>> are P-state related
>> bits:
>>
>> bit 0: if set, OSPM is capable of direct access to
>> Performance State MSRs.
>>
>> bit 3: if set, OSPM is capable of independent C1, P
>> state and T state
>> support for each processor for multi-processor
>> configurations.
>>
>> Not sure what to tell you. We do have folks working
>> on deep C-state
>> support and I know that as part of their work they
>> are intending on
>> enabling bit 1 of the _PDC. Once they integrate into
>> Nevada (I don't
>> know the time frame), I believe SpeedStep should
>> start working for you.
>> But really, I don't think that there is any reason
>> that your BIOS should
>> be checking the bit.
>
> Many thanks for your detailed and quick reply.
>
> Bit 1 of OSPM _PDC is for "C1"? C1E (CPU enhanced halt) is enabled in the
> BIOS, do you think this bit is being set because of that entry? I will
> experiment and see.
>
No. Bit 1 is not for C1E. C1E is a hardware feature that you really
don't want to disable. It should provide good power management savings
all on its own.
>
> This message posted from opensolaris.org
> _______________________________________________
> opensolaris-discuss mailing list
> [email protected]
_______________________________________________
opensolaris-discuss mailing list
[email protected]