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
                             )))
                         Load (IST1, HI1)
                     }

                     Store (0x01, TLD1)
                 }
             }
         }
     }

In 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.

Rocky wrote:
> OK, work-around disussion forum, it's now allowing me.  Attached is the 
> output from iasl, and also the two outputs from acpidump for the two cases 
> listed above.
>  
>  
> This message posted from opensolaris.org
> 
> 
> ------------------------------------------------------------------------
> 
> _______________________________________________
> opensolaris-discuss mailing list
> [email protected]

_______________________________________________
opensolaris-discuss mailing list
[email protected]

Reply via email to