> 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.
 
 
This message posted from opensolaris.org
_______________________________________________
opensolaris-discuss mailing list
opensolaris-discuss@opensolaris.org

Reply via email to