Jump to content

[SHARE]Haswell DSDT Original FIX


Meowthra
 Share

1 post in this topic

Recommended Posts

Original .aml FIX

 

DSDT

 

1.

ERROR
                Store (\_GPE.MMTB (Local3, \_GPE.OSUP (Local3)), Store (Local2, REG6))
FIX
                Store (\_GPE.MMTB(), Local3) \_GPE.OSUP (Local3) Store (Local2, REG6)
2.
ERROR
                {
                    PS0X
                }
FIX
                {
                    Store(Zero, PS0X)
                }
3.
ERROR
                {
                    PS3X
                }
FIX
                {
                    Store(Zero, PS3X)
                }

 

 

 

 

SSDT-X

 
 
1.
ERROR
            {
                Return (GPRW)
                0x09
                0x04
            }
FIX
            {
                Return (Package(GPRW){0x09, 0x04})
            }

 

2.

ERROR

       Method (_OFF, 0, Serialized)        {
            P8XH (Zero, 0xD6, One, P8XH (One, 0xF0, One, Store ("_SB.PCI0.RP05.PEGP._OFF", 
                Debug), Store (LCTL, ELCT), Store (VREG, VGAB), Store (One, LNKD)), While (
                LNotEqual (LNKS, Zero))
                {
                    Sleep (One)
                }, SGPO (HLRS, One), SGPO (PWEN, Zero))
            Store (One, \_SB.PCI0.LPCB.EC0.DSPM)
            Sleep (0x14)
            Return (Zero)
        }

FIX

       Method (_OFF, 0, Serialized)        {
            P8XH (Zero, 0xD6, One)
            P8XH (One, 0xF0, One)
            Store ("_SB.PCI0.RP05.PEGP._OFF", Debug)
            Store (LCTL, ELCT)
            Store (VREG, VGAB)
            Store (One, LNKD)
            While ( LNotEqual (LNKS, Zero))
            {
                Sleep (One)
            }
            SGPO (HLRS, One)
            SGPO (PWEN, Zero)
            Store (One, \_SB.PCI0.LPCB.EC0.DSPM)
            Sleep (0x14)
            Return (Zero)
        }

3.

ERROR

           If (LEqual (Arg0, Zero))            {
                \_SB.PCI0.RP05.PEGP.SGPO (\_SB.PCI0.RP05.PEGP.ESEL, Zero)
                P8XH (One, 0x77, One, P8XH (Zero, Zero, One, Return (One), 
                    If (LEqual (Arg0, One))
                        {
                            P8XH (One, 0x77, One, P8XH (Zero, One, One, Return (One), 
                                If (LEqual (Arg0, 0x02))
                                    {
                                        P8XH (One, 0x77, One, P8XH (Zero, 0x02, One, Return (LNot (
                                            \_SB.PCI0.RP05.PEGP.SGPI (\_SB.PCI0.RP05.PEGP.ESEL))), Return (Zero)))
                                    }))
                        }))
            }

FIX

           If (LEqual (Arg0, Zero))            {
                \_SB.PCI0.RP05.PEGP.SGPO (\_SB.PCI0.RP05.PEGP.ESEL, Zero)
                P8XH (One, 0x77, One)
                P8XH (Zero, Zero, One)
                Return (One)
            }
            If (LEqual (Arg0, One))
            {
                P8XH (One, 0x77, One)
                P8XH (Zero, One, One)
                Return (One)
            }
            If (LEqual (Arg0, 0x02))
            {
                P8XH (One, 0x77, One)
                P8XH (Zero, 0x02, One)
                Return (LNot (\_SB.PCI0.RP05.PEGP.SGPI (\_SB.PCI0.RP05.PEGP.ESEL)))
            }
            Return (Zero)

4.

ERROR

           If (LEqual (Arg0, Zero))            {
                \_SB.PCI0.RP05.PEGP.SGPO (ESEL, One)
                P8XH (One, 0x99, One, P8XH (Zero, Zero, One, Return (One), 
                    If (LEqual (Arg0, One))
                        {
                            P8XH (One, 0x99, One, P8XH (Zero, One, One, Return (One), 
                                If (LEqual (Arg0, 0x02))
                                    {
                                        P8XH (One, 0x99, One, P8XH (Zero, 0x02, One, Return (\_SB.PCI0.RP05.PEGP.SGPI (
                                            ESEL)), Return (Zero)))
                                    }))
                        }))
            }

FIX

           If (LEqual (Arg0, Zero))            {
                \_SB.PCI0.RP05.PEGP.SGPO (ESEL, One)
                P8XH (One, 0x99, One)
                P8XH (Zero, Zero, One)
                Return (One)
            }
            If (LEqual (Arg0, One))
            {
                P8XH (One, 0x99, One)
                P8XH (Zero, One, One)
                Return (One)
            }
            If (LEqual (Arg0, 0x02))
            {
                P8XH (One, 0x99, One)
                P8XH (Zero, 0x02, One)
                Return (\_SB.PCI0.RP05.PEGP.SGPI (ESEL))
            }
            Return (Zero)

5. Existing object has invalid type for Scope operator (\_SB.PCI0 [untyped])

 

ADD

External (\_SB_.PCI0, DeviceObj)

6. Existing object has invalid type for Scope operator (\_SB.PCI0.RP05 [untyped])

 

ADD

External (\_SB_.PCI0.RP05, DeviceObj)
  • Like 3
Link to comment
Share on other sites

 Share

×
×
  • Create New...