dejo mi dsdt extraido con el programa k comente:
/*
* Intel ACPI Component Architecture
* AML Disassembler version 20091214
*
* Disassembly of ./dsdt.dat, Sun Jun 23 11:32:34 2013
*
*
* Original Table Header:
* Signature "DSDT"
* Length 0x00003DE9 (15849)
* Revision 0x01 **** ACPI 1.0, no 64-bit math support
* Checksum 0x81
* OEM ID "INTEL "
* OEM Table ID "DG33FB "
* OEM Revision 0x0000023C (572)
* Compiler ID "MSFT"
* Compiler Version 0x01000013 (16777235)
*/
DefinitionBlock ("./dsdt.aml", "DSDT", 1, "INTEL ", "DG33FB ", 0x0000023C)
{
Scope (_PR)
{
Processor (CPU0, 0x01, 0x00000410, 0x06) {}
Processor (CPU1, 0x02, 0x00000410, 0x06) {}
Processor (CPU2, 0x03, 0x00000410, 0x06) {}
Processor (CPU3, 0x04, 0x00000410, 0x06) {}
}
Name (_S0, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Name (_S1, Package (0x04)
{
One,
Zero,
Zero,
Zero
})
Name (_S3, Package (0x04)
{
0x05,
Zero,
Zero,
Zero
})
Name (_S4, Package (0x04)
{
0x06,
Zero,
Zero,
Zero
})
Name (_S5, Package (0x04)
{
0x07,
Zero,
Zero,
Zero
})
Scope (_GPE)
{
Method (_L03, 0, NotSerialized)
{
Notify (\_SB.PCI0.UHC1, 0x02)
Notify (\_SB.SLPB, 0x02)
}
Method (_L04, 0, NotSerialized)
{
Notify (\_SB.PCI0.UHC2, 0x02)
Notify (\_SB.SLPB, 0x02)
}
Method (_L05, 0, NotSerialized)
{
Notify (\_SB.PCI0.UHC5, 0x02)
Notify (\_SB.SLPB, 0x02)
}
Method (_L06, 0, Serialized)
{
If (\_SB.PCI0.IGFX.GSSE)
{
\_SB.PCI0.IGFX.GSCI ()
}
Else
{
Store (One, \_SB.PCI0.IGFX.SCIS)
}
}
Method (_L07, 0, Serialized)
{
}
Method (_L09, 0, NotSerialized)
{
If (\_SB.PCI0.PEX0.XPM1 (Zero))
{
Notify (\_SB.PCI0.PEX0, 0x02)
}
If (\_SB.PCI0.PEX1.XPM1 (One))
{
Notify (\_SB.PCI0.PEX1, 0x02)
}
If (\_SB.PCI0.PEX2.XPM1 (0x02))
{
Notify (\_SB.PCI0.PEX2, 0x02)
}
If (\_SB.PCI0.PEX3.XPM1 (0x03))
{
Notify (\_SB.PCI0.PEX3, 0x02)
}
If (\_SB.PCI0.PEX4.XPM1 (0x04))
{
Notify (\_SB.PCI0.PEX4, 0x02)
}
If (\_SB.PCI0.PEX5.XPM1 (0x05))
{
Notify (\_SB.PCI0.PEX5, 0x02)
}
If (\_SB.PCI0.PEGP.XPM1 (0x08))
{
Notify (\_SB.PCI0.PEGP, 0x02)
}
Notify (\_SB.SLPB, 0x02)
}
Method (_L0A, 0, NotSerialized)
{
Notify (\_SB.PCI0.LPC.IELK, 0x81)
Store (One, \_SB.PCI0.LPC.IELK.ELPB)
}
Method (_L0B, 0, NotSerialized)
{
Notify (\_SB.PCI0.P32, 0x02)
Notify (\_SB.SLPB, 0x02)
}
Method (_L0C, 0, NotSerialized)
{
Notify (\_SB.PCI0.UHC3, 0x02)
Notify (\_SB.SLPB, 0x02)
}
Method (_L0D, 0, NotSerialized)
{
Notify (\_SB.PCI0.EHCI, 0x02)
Notify (\_SB.PCI0.EHC2, 0x02)
Notify (\_SB.PCI0.AZAL, 0x02)
Notify (\_SB.PCI0.ILAN, 0x02)
}
Method (_L0E, 0, NotSerialized)
{
Notify (\_SB.PCI0.UHC4, 0x02)
Notify (\_SB.PCI0.UH42, 0x02)
Notify (\_SB.SLPB, 0x02)
}
Method (_L1D, 0, NotSerialized)
{
Store (0x02, ILED)
\_SB.PCI0.LPC.WAKE ()
Notify (\_SB.SLPB, 0x02)
}
Method (_L20, 0, NotSerialized)
{
Notify (\_SB.PCI0.UHC6, 0x02)
Notify (\_SB.SLPB, 0x02)
}
}
Device (_SB.SLPB)
{
Name (_HID, EisaId ("PNP0C0E"))
Method (_PRW, 0, NotSerialized)
{
Return (Package (0x02)
{
0x1D,
0x04
})
}
}
Method (_WAK, 1, Serialized)
{
\_SB.PCI0.LPC.WAK (Arg0)
If (CondRefOf (_OSI, Local0))
{
Store (0x21, OSTY)
}
Notify (\_SB.PCI0.UHC1, Zero)
Notify (\_SB.PCI0.UHC2, Zero)
Notify (\_SB.PCI0.UHC3, Zero)
Notify (\_SB.PCI0.UHC4, Zero)
Notify (\_SB.PCI0.UH42, Zero)
Notify (\_SB.PCI0.UHC5, Zero)
Notify (\_SB.PCI0.UHC6, Zero)
Notify (\_SB.PCI0.EHCI, Zero)
Notify (\_SB.PCI0.EHC2, Zero)
If (LEqual (Arg0, 0x04))
{
If (LEqual (WAS4, One))
{
Notify (\_SB.SLPB, 0x02)
}
}
Return (Zero)
}
Method (_PTS, 1, NotSerialized)
{
\_SB.PCI0.PEX0.XPM1 (Zero)
\_SB.PCI0.PEX1.XPM1 (Zero)
\_SB.PCI0.PEX2.XPM1 (Zero)
\_SB.PCI0.PEX3.XPM1 (Zero)
\_SB.PCI0.PEX4.XPM1 (Zero)
\_SB.PCI0.PEX5.XPM1 (Zero)
\_SB.PCI0.PEGP.XPM1 (0x08)
While (PXGS)
{
Store (One, PXGS)
}
Store (One, ILED)
\_SB.PCI0.LPC.PTS (Arg0)
}
Name (GPIC, Zero)
Method (_PIC, 1, NotSerialized)
{
Store (Arg0, GPIC)
}
OperationRegion (DBG0, SystemIO, 0x80, One)
Field (DBG0, ByteAcc, NoLock, Preserve)
{
IO80, 8
}
OperationRegion (ACMS, SystemIO, 0x72, 0x02)
Field (ACMS, ByteAcc, NoLock, Preserve)
{
CMSI, 8,
CMSD, 8
}
IndexField (CMSI, CMSD, ByteAcc, NoLock, Preserve)
{
Offset (0x6E),
WAS4, 8,
OSTY, 8,
Offset (0x7A),
TPMR, 8,
TPML, 8,
Offset (0x7D),
HPEE, 1,
VOFF, 1,
Offset (0x7E),
, 2,
MSEP, 1,
, 1,
TPME, 1,
SPND, 1,
KBEP, 1,
MSAR, 1
}
OperationRegion (GPE0, SystemIO, 0x0420, 0x02)
Field (GPE0, ByteAcc, NoLock, WriteAsZeros)
{
, 9,
PXGS, 1,
Offset (0x02)
}
OperationRegion (IGPO, SystemIO, 0x050C, 0x04)
Field (IGPO, ByteAcc, NoLock, Preserve)
{
Offset (0x03),
, 3,
ILED, 2
}
Scope (_SB)
{
Device (PCI0)
{
Name (_HID, EisaId ("PNP0A03"))
Name (_ADR, Zero)
Method (_INI, 0, NotSerialized)
{
If (CondRefOf (_OSI, Local0))
{
Store (0x21, OSTY)
}
}
Name (PBRS, ResourceTemplate ()
{
WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode,
0x0000, // Granularity
0x0000, // Range Minimum
0x00FF, // Range Maximum
0x0000, // Translation Offset
0x0100, // Length
,, )
IO (Decode16,
0x0CF8, // Range Minimum
0x0CF8, // Range Maximum
0x01, // Alignment
0x08, // Length
)
WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
0x0000, // Granularity
0x0000, // Range Minimum
0x0CF7, // Range Maximum
0x0000, // Translation Offset
0x0CF8, // Length
,, , TypeStatic)
WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
0x0000, // Granularity
0x0D00, // Range Minimum
0xFFFF, // Range Maximum
0x0000, // Translation Offset
0xF300, // Length
,, , TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x000A0000, // Range Minimum
0x000BFFFF, // Range Maximum
0x00000000, // Translation Offset
0x00020000, // Length
,, , AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x00000000, // Range Minimum
0x00000000, // Range Maximum
0x00000000, // Translation Offset
0x00000000, // Length
,, _Y01, AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0xF8000000, // Range Minimum
0xFEAFFFFF, // Range Maximum
0x00000000, // Translation Offset
0x06B00000, // Length
,, , AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x00000000, // Range Minimum
0x00000000, // Range Maximum
0x00000000, // Translation Offset
0x00000000, // Length
,, _Y00, AddressRangeMemory, TypeStatic)
})
Method (_CRS, 0, NotSerialized)
{
CreateDWordField (PBRS, \_SB.PCI0._Y00._MIN, TMIN)
CreateDWordField (PBRS, \_SB.PCI0._Y00._MAX, TMAX)
CreateDWordField (PBRS, \_SB.PCI0._Y00._LEN, TLEN)
If (LNotEqual (MDET (), 0xF0000000))
{
Store (MDET (), TMIN)
Store (0xEFFFFFFF, TMAX)
Subtract (TMAX, TMIN, TLEN)
Increment (TLEN)
}
EROM ()
Return (PBRS)
}
OperationRegion (TMEM, PCI_Config, 0xB0, 0x02)
Field (TMEM, WordAcc, NoLock, Preserve)
{
TOUD, 16
}
Method (MDET, 0, NotSerialized)
{
Store (TOUD, Local0)
And (Local0, 0x0FFF, Local1)
If (Local1)
{
And (Local0, 0xF000, Local0)
Add (Local0, 0x1000, Local0)
}
ShiftLeft (Local0, 0x10, Local0)
Return (Local0)
}
OperationRegion (PAMX, PCI_Config, 0x90, 0x07)
Field (PAMX, ByteAcc, NoLock, Preserve)
{
, 4,
BSEG, 4,
PAMS, 48
}
Name (ERNG, Package (0x0D)
{
0x000C0000,
0x000C4000,
0x000C8000,
0x000CC000,
0x000D0000,
0x000D4000,
0x000D8000,
0x000DC000,
0x000E0000,
0x000E4000,
0x000E8000,
0x000EC000,
0x000F0000
})
Name (PAMB, Buffer (0x07) {})
Method (EROM, 0, NotSerialized)
{
CreateDWordField (PBRS, \_SB.PCI0._Y01._MIN, RMIN)
CreateDWordField (PBRS, \_SB.PCI0._Y01._MAX, RMAX)
CreateDWordField (PBRS, \_SB.PCI0._Y01._LEN, RLEN)
CreateByteField (PAMB, 0x06, BREG)
Store (PAMS, PAMB)
Store (BSEG, BREG)
Store (Zero, RMIN)
Store (Zero, RMAX)
Store (Zero, RLEN)
Store (Zero, Local0)
While (LLess (Local0, 0x0D))
{
ShiftRight (Local0, One, Local1)
Store (DerefOf (Index (PAMB, Local1)), Local2)
If (And (Local0, One))
{
ShiftRight (Local2, 0x04, Local2)
}
And (Local2, 0x03, Local2)
If (RMIN)
{
If (LEqual (Local2, 0x03))
{
Add (DerefOf (Index (ERNG, Local0)), 0x3FFF, RMAX)
If (LEqual (RMAX, 0x000F3FFF))
{
Store (0x000FFFFF, RMAX)
}
Subtract (RMAX, RMIN, RLEN)
Increment (RLEN)
}
Else
{
Store (0x0C, Local0)
}
}
Else
{
If (LEqual (Local2, 0x03))
{
Store (DerefOf (Index (ERNG, Local0)), RMIN)
Add (DerefOf (Index (ERNG, Local0)), 0x3FFF, RMAX)
If (LEqual (RMAX, 0x000F3FFF))
{
Store (0x000FFFFF, RMAX)
}
Subtract (RMAX, RMIN, RLEN)
Increment (RLEN)
}
Else
{
}
}
Increment (Local0)
}
}
Device (IOCM)
{
Name (_HID, EisaId ("PNP0C02"))
Name (_UID, 0x03)
Name (_CRS, ResourceTemplate ()
{
Memory32Fixed (ReadOnly,
0xF0000000, // Address Base
0x08000000, // Address Length
)
Memory32Fixed (ReadOnly,
0xFEB00000, // Address Base
0x00004000, // Address Length
)
Memory32Fixed (ReadOnly,
0xFED13000, // Address Base
0x00001000, // Address Length
)
Memory32Fixed (ReadOnly,
0xFED14000, // Address Base
0x00004000, // Address Length
)
Memory32Fixed (ReadOnly,
0xFED18000, // Address Base
0x00001000, // Address Length
)
Memory32Fixed (ReadOnly,
0xFED19000, // Address Base
0x00001000, // Address Length
)
Memory32Fixed (ReadOnly,
0xFED1C000, // Address Base
0x00004000, // Address Length
)
Memory32Fixed (ReadOnly,
0xFED20000, // Address Base
0x00020000, // Address Length
)
Memory32Fixed (ReadOnly,
0xFED45000, // Address Base
0x00055000, // Address Length
)
Memory32Fixed (ReadOnly,
0x000C0000, // Address Base
0x00020000, // Address Length
)
Memory32Fixed (ReadOnly,
0x000E0000, // Address Base
0x00020000, // Address Length
)
Memory32Fixed (ReadOnly,
0xFFC00000, // Address Base
0x00400000, // Address Length
)
})
}
Method (_PRT, 0, NotSerialized)
{
If (LEqual (GPIC, Zero))
{
Return (Package (0x19)
{
Package (0x04)
{
0x0001FFFF,
Zero,
^LPC.LNKA,
Zero
},
Package (0x04)
{
0x0001FFFF,
One,
^LPC.LNKB,
Zero
},
Package (0x04)
{
0x0001FFFF,
0x02,
^LPC.LNKC,
Zero
},
Package (0x04)
{
0x0001FFFF,
0x03,
^LPC.LNKD,
Zero
},
Package (0x04)
{
0x0002FFFF,
Zero,
^LPC.LNKA,
Zero
},
Package (0x04)
{
0x0003FFFF,
Zero,
^LPC.LNKA,
Zero
},
Package (0x04)
{
0x0003FFFF,
One,
^LPC.LNKB,
Zero
},
Package (0x04)
{
0x0003FFFF,
0x02,
^LPC.LNKC,
Zero
},
Package (0x04)
{
0x0019FFFF,
Zero,
^LPC.LNKE,
Zero
},
Package (0x04)
{
0x001AFFFF,
Zero,
^LPC.LNKC,
Zero
},
Package (0x04)
{
0x001AFFFF,
One,
^LPC.LNKF,
Zero
},
Package (0x04)
{
0x001AFFFF,
0x02,
^LPC.LNKB,
Zero
},
Package (0x04)
{
0x001AFFFF,
0x03,
^LPC.LNKD,
Zero
},
Package (0x04)
{
0x001BFFFF,
Zero,
^LPC.LNKG,
Zero
},
Package (0x04)
{
0x001CFFFF,
Zero,
^LPC.LNKB,
Zero
},
Package (0x04)
{
0x001CFFFF,
One,
^LPC.LNKE,
Zero
},
Package (0x04)
{
0x001CFFFF,
0x02,
^LPC.LNKC,
Zero
},
Package (0x04)
{
0x001CFFFF,
0x03,
^LPC.LNKD,
Zero
},
Package (0x04)
{
0x001DFFFF,
Zero,
^LPC.LNKH,
Zero
},
Package (0x04)
{
0x001DFFFF,
One,
^LPC.LNKD,
Zero
},
Package (0x04)
{
0x001DFFFF,
0x02,
^LPC.LNKC,
Zero
},
Package (0x04)
{
0x001DFFFF,
0x03,
^LPC.LNKB,
Zero
},
Package (0x04)
{
0x001FFFFF,
Zero,
^LPC.LNKF,
Zero
},
Package (0x04)
{
0x001FFFFF,
One,
^LPC.LNKC,
Zero
},
Package (0x04)
{
0x001FFFFF,
0x02,
^LPC.LNKA,
Zero
}
})
}
Else
{
Return (Package (0x19)
{
Package (0x04)
{
0x0001FFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0x0001FFFF,
One,
Zero,
0x11
},
Package (0x04)
{
0x0001FFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0x0001FFFF,
0x03,
Zero,
0x13
},
Package (0x04)
{
0x0002FFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0x0003FFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0x0003FFFF,
One,
Zero,
0x11
},
Package (0x04)
{
0x0003FFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0x0019FFFF,
Zero,
Zero,
0x14
},
Package (0x04)
{
0x001AFFFF,
Zero,
Zero,
0x12
},
Package (0x04)
{
0x001AFFFF,
One,
Zero,
0x15
},
Package (0x04)
{
0x001AFFFF,
0x02,
Zero,
0x11
},
Package (0x04)
{
0x001AFFFF,
0x03,
Zero,
0x13
},
Package (0x04)
{
0x001BFFFF,
Zero,
Zero,
0x16
},
Package (0x04)
{
0x001CFFFF,
Zero,
Zero,
0x11
},
Package (0x04)
{
0x001CFFFF,
One,
Zero,
0x14
},
Package (0x04)
{
0x001CFFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0x001CFFFF,
0x03,
Zero,
0x13
},
Package (0x04)
{
0x001DFFFF,
Zero,
Zero,
0x17
},
Package (0x04)
{
0x001DFFFF,
One,
Zero,
0x13
},
Package (0x04)
{
0x001DFFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0x001DFFFF,
0x03,
Zero,
0x11
},
Package (0x04)
{
0x001FFFFF,
Zero,
Zero,
0x15
},
Package (0x04)
{
0x001FFFFF,
One,
Zero,
0x12
},
Package (0x04)
{
0x001FFFFF,
0x02,
Zero,
0x10
}
})
}
}
Device (P32)
{
Name (_ADR, 0x001E0000)
Name (UPS1, Package (0x02)
{
0x0B,
0x04
})
Method (_PRW, 0, NotSerialized)
{
Return (UPS1)
}
Method (_PRT, 0, NotSerialized)
{
If (LEqual (GPIC, Zero))
{
Return (Package (0x10)
{
Package (0x04)
{
0xFFFF,
Zero,
^^LPC.LNKF,
Zero
},
Package (0x04)
{
0xFFFF,
One,
^^LPC.LNKG,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
^^LPC.LNKH,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
^^LPC.LNKE,
Zero
},
Package (0x04)
{
0x0001FFFF,
Zero,
^^LPC.LNKG,
Zero
},
Package (0x04)
{
0x0001FFFF,
One,
^^LPC.LNKF,
Zero
},
Package (0x04)
{
0x0001FFFF,
0x02,
^^LPC.LNKE,
Zero
},
Package (0x04)
{
0x0001FFFF,
0x03,
^^LPC.LNKH,
Zero
},
Package (0x04)
{
0x0002FFFF,
Zero,
^^LPC.LNKC,
Zero
},
Package (0x04)
{
0x0002FFFF,
One,
^^LPC.LNKD,
Zero
},
Package (0x04)
{
0x0002FFFF,
0x02,
^^LPC.LNKB,
Zero
},
Package (0x04)
{
0x0002FFFF,
0x03,
^^LPC.LNKA,
Zero
},
Package (0x04)
{
0x0003FFFF,
Zero,
^^LPC.LNKD,
Zero
},
Package (0x04)
{
0x0003FFFF,
One,
^^LPC.LNKC,
Zero
},
Package (0x04)
{
0x0003FFFF,
0x02,
^^LPC.LNKF,
Zero
},
Package (0x04)
{
0x0003FFFF,
0x03,
^^LPC.LNKG,
Zero
}
})
}
Else
{
Return (Package (0x10)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x15
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x16
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x17
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x14
},
Package (0x04)
{
0x0001FFFF,
Zero,
Zero,
0x16
},
Package (0x04)
{
0x0001FFFF,
One,
Zero,
0x15
},
Package (0x04)
{
0x0001FFFF,
0x02,
Zero,
0x14
},
Package (0x04)
{
0x0001FFFF,
0x03,
Zero,
0x17
},
Package (0x04)
{
0x0002FFFF,
Zero,
Zero,
0x12
},
Package (0x04)
{
0x0002FFFF,
One,
Zero,
0x13
},
Package (0x04)
{
0x0002FFFF,
0x02,
Zero,
0x11
},
Package (0x04)
{
0x0002FFFF,
0x03,
Zero,
0x10
},
Package (0x04)
{
0x0003FFFF,
Zero,
Zero,
0x13
},
Package (0x04)
{
0x0003FFFF,
One,
Zero,
0x12
},
Package (0x04)
{
0x0003FFFF,
0x02,
Zero,
0x15
},
Package (0x04)
{
0x0003FFFF,
0x03,
Zero,
0x16
}
})
}
}
}
Device (LPC)
{
Name (_ADR, 0x001F0000)
OperationRegion (PRR0, PCI_Config, 0x60, 0x04)
Field (PRR0, AnyAcc, NoLock, Preserve)
{
PIRA, 8,
PIRB, 8,
PIRC, 8,
PIRD, 8
}
OperationRegion (PRR1, PCI_Config, 0x68, 0x04)
Field (PRR1, AnyAcc, NoLock, Preserve)
{
PIRE, 8,
PIRF, 8,
PIRG, 8,
PIRH, 8
}
Device (LNKA)
{
Name (_HID, EisaId ("PNP0C0F"))
Name (_UID, One)
Method (_STA, 0, NotSerialized)
{
If (And (PIRA, 0x80))
{
Return (0x09)
}
Else
{
Return (0x0B)
}
}
Method (_DIS, 0, NotSerialized)
{
Or (PIRA, 0x80, PIRA)
}
Method (_CRS, 0, NotSerialized)
{
Name (BUF0, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{0}
})
CreateWordField (BUF0, One, IRQW)
If (And (PIRA, 0x80))
{
Store (Zero, Local0)
}
Else
{
Store (One, Local0)
}
ShiftLeft (Local0, And (PIRA, 0x0F), IRQW)
Return (BUF0)
}
Name (_PRS, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{3,4,5,7,9,10,11,12}
})
Method (_SRS, 1, NotSerialized)
{
CreateWordField (Arg0, One, IRQW)
FindSetRightBit (IRQW, Local0)
If (LNotEqual (IRQW, Zero))
{
And (Local0, 0x7F, Local0)
Decrement (Local0)
}
Else
{
Or (Local0, 0x80, Local0)
}
Store (Local0, PIRA)
}
}
Device (LNKB)
{
Name (_HID, EisaId ("PNP0C0F"))
Name (_UID, 0x02)
Method (_STA, 0, NotSerialized)
{
If (And (PIRB, 0x80))
{
Return (0x09)
}
Else
{
Return (0x0B)
}
}
Method (_DIS, 0, NotSerialized)
{
Or (PIRB, 0x80, PIRB)
}
Method (_CRS, 0, NotSerialized)
{
Name (BUF0, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{0}
})
CreateWordField (BUF0, One, IRQW)
If (And (PIRB, 0x80))
{
Store (Zero, Local0)
}
Else
{
Store (One, Local0)
}
ShiftLeft (Local0, And (PIRB, 0x0F), IRQW)
Return (BUF0)
}
Name (_PRS, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{3,4,5,7,9,10,11,12}
})
Method (_SRS, 1, NotSerialized)
{
CreateWordField (Arg0, One, IRQW)
FindSetRightBit (IRQW, Local0)
If (LNotEqual (IRQW, Zero))
{
And (Local0, 0x7F, Local0)
Decrement (Local0)
}
Else
{
Or (Local0, 0x80, Local0)
}
Store (Local0, PIRB)
}
}
Device (LNKC)
{
Name (_HID, EisaId ("PNP0C0F"))
Name (_UID, 0x03)
Method (_STA, 0, NotSerialized)
{
If (And (PIRC, 0x80))
{
Return (0x09)
}
Else
{
Return (0x0B)
}
}
Method (_DIS, 0, NotSerialized)
{
Or (PIRC, 0x80, PIRC)
}
Method (_CRS, 0, NotSerialized)
{
Name (BUF0, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{0}
})
CreateWordField (BUF0, One, IRQW)
If (And (PIRC, 0x80))
{
Store (Zero, Local0)
}
Else
{
Store (One, Local0)
}
ShiftLeft (Local0, And (PIRC, 0x0F), IRQW)
Return (BUF0)
}
Name (_PRS, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{3,4,5,7,9,10,11,12}
})
Method (_SRS, 1, NotSerialized)
{
CreateWordField (Arg0, One, IRQW)
FindSetRightBit (IRQW, Local0)
If (LNotEqual (IRQW, Zero))
{
And (Local0, 0x7F, Local0)
Decrement (Local0)
}
Else
{
Or (Local0, 0x80, Local0)
}
Store (Local0, PIRC)
}
}
Device (LNKD)
{
Name (_HID, EisaId ("PNP0C0F"))
Name (_UID, 0x04)
Method (_STA, 0, NotSerialized)
{
If (And (PIRD, 0x80))
{
Return (0x09)
}
Else
{
Return (0x0B)
}
}
Method (_DIS, 0, NotSerialized)
{
Or (PIRD, 0x80, PIRD)
}
Method (_CRS, 0, NotSerialized)
{
Name (BUF0, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{0}
})
CreateWordField (BUF0, One, IRQW)
If (And (PIRD, 0x80))
{
Store (Zero, Local0)
}
Else
{
Store (One, Local0)
}
ShiftLeft (Local0, And (PIRD, 0x0F), IRQW)
Return (BUF0)
}
Name (_PRS, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{3,4,5,7,9,10,11,12}
})
Method (_SRS, 1, NotSerialized)
{
CreateWordField (Arg0, One, IRQW)
FindSetRightBit (IRQW, Local0)
If (LNotEqual (IRQW, Zero))
{
And (Local0, 0x7F, Local0)
Decrement (Local0)
}
Else
{
Or (Local0, 0x80, Local0)
}
Store (Local0, PIRD)
}
}
Device (LNKE)
{
Name (_HID, EisaId ("PNP0C0F"))
Name (_UID, 0x05)
Method (_STA, 0, NotSerialized)
{
If (And (PIRE, 0x80))
{
Return (0x09)
}
Else
{
Return (0x0B)
}
}
Method (_DIS, 0, NotSerialized)
{
Or (PIRE, 0x80, PIRE)
}
Method (_CRS, 0, NotSerialized)
{
Name (BUF0, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{0}
})
CreateWordField (BUF0, One, IRQW)
If (And (PIRE, 0x80))
{
Store (Zero, Local0)
}
Else
{
Store (One, Local0)
}
ShiftLeft (Local0, And (PIRE, 0x0F), IRQW)
Return (BUF0)
}
Name (_PRS, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{3,4,5,7,9,10,11,12}
})
Method (_SRS, 1, NotSerialized)
{
CreateWordField (Arg0, One, IRQW)
FindSetRightBit (IRQW, Local0)
If (LNotEqual (IRQW, Zero))
{
And (Local0, 0x7F, Local0)
Decrement (Local0)
}
Else
{
Or (Local0, 0x80, Local0)
}
Store (Local0, PIRE)
}
}
Device (LNKF)
{
Name (_HID, EisaId ("PNP0C0F"))
Name (_UID, 0x06)
Method (_STA, 0, NotSerialized)
{
If (And (PIRF, 0x80))
{
Return (0x09)
}
Else
{
Return (0x0B)
}
}
Method (_DIS, 0, NotSerialized)
{
Or (PIRB, 0x80, PIRF)
}
Method (_CRS, 0, NotSerialized)
{
Name (BUF0, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{0}
})
CreateWordField (BUF0, One, IRQW)
If (And (PIRF, 0x80))
{
Store (Zero, Local0)
}
Else
{
Store (One, Local0)
}
ShiftLeft (Local0, And (PIRF, 0x0F), IRQW)
Return (BUF0)
}
Name (_PRS, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{3,4,5,7,9,10,11,12}
})
Method (_SRS, 1, NotSerialized)
{
CreateWordField (Arg0, One, IRQW)
FindSetRightBit (IRQW, Local0)
If (LNotEqual (IRQW, Zero))
{
And (Local0, 0x7F, Local0)
Decrement (Local0)
}
Else
{
Or (Local0, 0x80, Local0)
}
Store (Local0, PIRF)
}
}
Device (LNKG)
{
Name (_HID, EisaId ("PNP0C0F"))
Name (_UID, 0x07)
Method (_STA, 0, NotSerialized)
{
If (And (PIRG, 0x80))
{
Return (0x09)
}
Else
{
Return (0x0B)
}
}
Method (_DIS, 0, NotSerialized)
{
Or (PIRG, 0x80, PIRG)
}
Method (_CRS, 0, NotSerialized)
{
Name (BUF0, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{0}
})
CreateWordField (BUF0, One, IRQW)
If (And (PIRG, 0x80))
{
Store (Zero, Local0)
}
Else
{
Store (One, Local0)
}
ShiftLeft (Local0, And (PIRG, 0x0F), IRQW)
Return (BUF0)
}
Name (_PRS, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{3,4,5,7,9,10,11,12}
})
Method (_SRS, 1, NotSerialized)
{
CreateWordField (Arg0, One, IRQW)
FindSetRightBit (IRQW, Local0)
If (LNotEqual (IRQW, Zero))
{
And (Local0, 0x7F, Local0)
Decrement (Local0)
}
Else
{
Or (Local0, 0x80, Local0)
}
Store (Local0, PIRG)
}
}
Device (LNKH)
{
Name (_HID, EisaId ("PNP0C0F"))
Name (_UID, 0x08)
Method (_STA, 0, NotSerialized)
{
If (And (PIRH, 0x80))
{
Return (0x09)
}
Else
{
Return (0x0B)
}
}
Method (_DIS, 0, NotSerialized)
{
Or (PIRH, 0x80, PIRH)
}
Method (_CRS, 0, NotSerialized)
{
Name (BUF0, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{0}
})
CreateWordField (BUF0, One, IRQW)
If (And (PIRH, 0x80))
{
Store (Zero, Local0)
}
Else
{
Store (One, Local0)
}
ShiftLeft (Local0, And (PIRH, 0x0F), IRQW)
Return (BUF0)
}
Name (_PRS, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{3,4,5,7,9,10,11,12}
})
Method (_SRS, 1, NotSerialized)
{
CreateWordField (Arg0, One, IRQW)
FindSetRightBit (IRQW, Local0)
If (LNotEqual (IRQW, Zero))
{
And (Local0, 0x7F, Local0)
Decrement (Local0)
}
Else
{
Or (Local0, 0x80, Local0)
}
Store (Local0, PIRH)
}
}
Device (DMAC)
{
Name (_HID, EisaId ("PNP0200"))
Name (_CRS, ResourceTemplate ()
{
IO (Decode16,
0x0000, // Range Minimum
0x0000, // Range Maximum
0x00, // Alignment
0x10, // Length
)
IO (Decode16,
0x0081, // Range Minimum
0x0081, // Range Maximum
0x00, // Alignment
0x03, // Length
)
IO (Decode16,
0x0087, // Range Minimum
0x0087, // Range Maximum
0x00, // Alignment
0x01, // Length
)
IO (Decode16,
0x0089, // Range Minimum
0x0089, // Range Maximum
0x00, // Alignment
0x03, // Length
)
IO (Decode16,
0x008F, // Range Minimum
0x008F, // Range Maximum
0x00, // Alignment
0x01, // Length
)
IO (Decode16,
0x00C0, // Range Minimum
0x00C0, // Range Maximum
0x00, // Alignment
0x20, // Length
)
DMA (Compatibility, NotBusMaster, Transfer8, )
{4}
})
}
Device (RTC)
{
Name (_HID, EisaId ("PNP0B00"))
Name (_CRS, ResourceTemplate ()
{
IO (Decode16,
0x0070, // Range Minimum
0x0070, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x0074, // Range Minimum
0x0074, // Range Maximum
0x01, // Alignment
0x04, // Length
)
IRQNoFlags ()
{8}
})
}
Device (PIC)
{
Name (_HID, EisaId ("PNP0000"))
Name (_CRS, ResourceTemplate ()
{
IO (Decode16,
0x0020, // Range Minimum
0x0020, // Range Maximum
0x01, // Alignment
0x1E, // Length
)
IO (Decode16,
0x00A0, // Range Minimum
0x00A0, // Range Maximum
0x01, // Alignment
0x1E, // Length
)
IO (Decode16,
0x04D0, // Range Minimum
0x04D0, // Range Maximum
0x01, // Alignment
0x02, // Length
)
})
}
Device (FPU)
{
Name (_HID, EisaId ("PNP0C04"))
Name (_CRS, ResourceTemplate ()
{
IO (Decode16,
0x00F0, // Range Minimum
0x00F0, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IRQNoFlags ()
{13}
})
}
Device (TMR)
{
Name (_HID, EisaId ("PNP0100"))
Name (_CRS, ResourceTemplate ()
{
IO (Decode16,
0x0040, // Range Minimum
0x0040, // Range Maximum
0x01, // Alignment
0x04, // Length
)
IO (Decode16,
0x0050, // Range Minimum
0x0050, // Range Maximum
0x01, // Alignment
0x04, // Length
)
IRQNoFlags ()
{0}
})
}
Device (SPKR)
{
Name (_HID, EisaId ("PNP0800"))
Name (_CRS, ResourceTemplate ()
{
IO (Decode16,
0x0061, // Range Minimum
0x0061, // Range Maximum
0x01, // Alignment
0x01, // Length
)
})
}
Device (XTRA)
{
Name (_HID, EisaId ("PNP0C02"))
Name (_UID, One)
Name (_CRS, ResourceTemplate ()
{
IO (Decode16,
0x0500, // Range Minimum
0x0500, // Range Maximum
0x01, // Alignment
0x40, // Length
)
IO (Decode16,
0x0400, // Range Minimum
0x0400, // Range Maximum
0x01, // Alignment
0x80, // Length
)
IO (Decode16,
0x0092, // Range Minimum
0x0092, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IO (Decode16,
0x0680, // Range Minimum
0x0680, // Range Maximum
0x01, // Alignment
0x80, // Length
)
IO (Decode16,
0x0010, // Range Minimum
0x0010, // Range Maximum
0x01, // Alignment
0x10, // Length
)
IO (Decode16,
0x0072, // Range Minimum
0x0072, // Range Maximum
0x01, // Alignment
0x02, // Length
)
IO (Decode16,
0x0080, // Range Minimum
0x0080, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IO (Decode16,
0x0084, // Range Minimum
0x0084, // Range Maximum
0x01, // Alignment
0x03, // Length
)
IO (Decode16,
0x0088, // Range Minimum
0x0088, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IO (Decode16,
0x008C, // Range Minimum
0x008C, // Range Maximum
0x01, // Alignment
0x03, // Length
)
IO (Decode16,
0x0090, // Range Minimum
0x0090, // Range Maximum
0x01, // Alignment
0x10, // Length
)
})
}
OperationRegion (TPMM, SystemMemory, 0xFED40000, One)
Field (TPMM, AnyAcc, NoLock, Preserve)
{
TPMA, 8
}
Device (TPM)
{
Name (_HID, EisaId ("PNP0C31"))
Name (_CID, EisaId ("PNP0C02"))
Name (_UID, One)
Name (_CRS, ResourceTemplate ()
{
Memory32Fixed (ReadOnly,
0xFED40000, // Address Base
0x00005000, // Address Length
)
})
Method (_STA, 0, NotSerialized)
{
If (LEqual (TPMA, 0xFF))
{
Return (Zero)
}
Else
{
If (TPME)
{
Return (0x0F)
}
Else
{
Return (0x0B)
}
}
}
Name (TPMR, Zero)
Method (_DSM, 4, NotSerialized)
{
If (LEqual (Arg0, Buffer (0x10)
{
/* 0000 */ 0xA6, 0xFA, 0xDD, 0x3D, 0x1B, 0x36, 0xB4, 0x4E,
/* 0008 */ 0xA4, 0x24, 0x8D, 0x10, 0x08, 0x9D, 0x16, 0x53
}))
{
If (LEqual (Arg2, Zero))
{
Return (0x3F)
}
If (LEqual (Arg2, One))
{
Return ("1.0")
}
If (LEqual (Arg2, 0x02))
{
Store (DerefOf (Index (Arg3, Zero)), TPMR)
Return (Zero)
}
If (LEqual (Arg2, 0x03))
{
Return (Package (0x02)
{
Zero,
TPMR
})
}
If (LEqual (Arg2, 0x04))
{
Return (0x02)
}
If (LEqual (Arg2, 0x05))
{
Return (Package (0x03)
{
Zero,
Zero,
Zero
})
}
}
If (LEqual (Arg0, Buffer (0x10)
{
/* 0000 */ 0xED, 0x54, 0x60, 0x37, 0x13, 0xCC, 0x75, 0x46,
/* 0008 */ 0x90, 0x1C, 0x47, 0x56, 0xD7, 0xF2, 0xD4, 0x5D
}))
{
If (LEqual (Arg2, Zero))
{
Return (0x03)
}
If (LEqual (Arg2, One))
{
Return (Zero)
}
}
Return (Zero)
}
}
Device (XTR2)
{
Name (_HID, EisaId ("PNP0C02"))
Name (_UID, 0x02)
Method (_STA, 0, NotSerialized)
{
If (LOr (KBEP, MSEP))
{
Return (Zero)
}
Else
{
Return (0x0F)
}
}
Name (_CRS, ResourceTemplate ()
{
IO (Decode16,
0x0060, // Range Minimum
0x0060, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IO (Decode16,
0x0064, // Range Minimum
0x0064, // Range Maximum
0x01, // Alignment
0x01, // Length
)
})
}
OperationRegion (SMC1, SystemIO, 0x2E, 0x02)
Field (SMC1, ByteAcc, NoLock, Preserve)
{
INDX, 8,
DATA, 8
}
IndexField (INDX, DATA, ByteAcc, NoLock, Preserve)
{
Offset (0x07),
LDN, 8,
Offset (0x20),
DIDR, 8,
Offset (0x30),
ACTR, 8,
Offset (0x60),
IOAH, 8,
IOAL, 8,
Offset (0x70),
INTR, 8,
Offset (0x72),
INT1, 8,
Offset (0x74),
DMCH, 8,
Offset (0xF0),
OPT0, 8,
OPT1, 8,
Offset (0xF8),
OPT8, 8
}
Mutex (MUT0, 0x00)
Method (ENFG, 0, NotSerialized)
{
Acquire (MUT0, 0x0FFF)
Store (0x55, INDX)
}
Method (EXFG, 0, NotSerialized)
{
Store (0xAA, INDX)
Release (MUT0)
}
OperationRegion (RTIO, SystemIO, 0x06C0, 0x20)
Field (RTIO, ByteAcc, NoLock, Preserve)
{
PSTS, 8,
Offset (0x04),
PMEN, 8,
Offset (0x0A),
PST1, 8,
Offset (0x0E),
PEN1, 8,
Offset (0x10),
LED, 8
}
OperationRegion (IRIO, SystemIO, 0x0800, 0x10)
Field (IRIO, ByteAcc, NoLock, Preserve)
{
Offset (0x04),
EVST, 8,
EVEN, 8
}
Device (ECIR)
{
Name (_HID, EisaId ("WEC1022"))
Name (_UID, One)
Method (_STA, 0, NotSerialized)
{
Store (0x15, LDN)
If (LEqual (ACTR, 0xFF))
{
Return (Zero)
}
If (ACTR)
{
Return (0x0F)
}
Else
{
If (LOr (IOAH, IOAL))
{
Return (0x0D)
}
Else
{
Return (Zero)
}
}
Store (0x16, LDN)
If (LEqual (ACTR, 0xFF))
{
Return (Zero)
}
If (ACTR)
{
Return (0x0F)
}
Else
{
If (LOr (IOAH, IOAL))
{
Return (0x0D)
}
Else
{
Return (Zero)
}
}
}
Method (_DIS, 0, NotSerialized)
{
Store (0x15, LDN)
Store (Zero, ACTR)
Store (0x16, LDN)
Store (Zero, ACTR)
}
Name (_CRS, ResourceTemplate ()
{
IO (Decode16,
0x0810, // Range Minimum
0x0810, // Range Maximum
0x01, // Alignment
0x10, // Length
)
IO (Decode16,
0x0800, // Range Minimum
0x0800, // Range Maximum
0x01, // Alignment
0x10, // Length
)
IO (Decode16,
0x02F8, // Range Minimum
0x02F8, // Range Maximum
0x08, // Alignment
0x08, // Length
)
IRQNoFlags ()
{3}
})
Method (_PRS, 0, NotSerialized)
{
Name (BUF0, ResourceTemplate ()
{
StartDependentFn (0x00, 0x02)
{
IO (Decode16,
0x0810, // Range Minimum
0x0810, // Range Maximum
0x01, // Alignment
0x10, // Length
)
IO (Decode16,
0x0800, // Range Minimum
0x0800, // Range Maximum
0x01, // Alignment
0x10, // Length
)
IO (Decode16,
0x02F8, // Range Minimum
0x02F8, // Range Maximum
0x08, // Alignment
0x08, // Length
)
IRQNoFlags ()
{3}
}
EndDependentFn ()
})
Return (BUF0)
}
Method (_SRS, 1, NotSerialized)
{
Store (0x15, LDN)
Store (One, ACTR)
Store (0x16, LDN)
Store (0x82, OPT0)
Store (One, ACTR)
}
Method (_S3D, 0, NotSerialized)
{
Return (0x02)
}
Method (_S4D, 0, NotSerialized)
{
Return (0x02)
}
Method (_S3W, 0, NotSerialized)
{
Return (0x02)
}
Method (_S4W, 0, NotSerialized)
{
Return (0x02)
}
Name (CPS4, Package (0x02)
{
0x1D,
0x04
})
Method (_PRW, 0, NotSerialized)
{
Return (CPS4)
}
Method (_PSW, 1, NotSerialized)
{
If (LEqual (Arg0, Zero))
{
Store (Zero, EVEN)
}
If (LEqual (Arg0, One))
{
Or (0x02, PEN1, PEN1)
Store (One, PMEN)
}
}
}
Device (FDC0)
{
Name (_HID, EisaId ("PNP0700"))
Method (_STA, 0, NotSerialized)
{
Store (0x55, INDX)
Store (Zero, LDN)
If (LEqual (ACTR, 0xFF))
{
Store (0xAA, INDX)
Return (Zero)
}
If (ACTR)
{
Store (0xAA, INDX)
Return (0x0F)
}
Else
{
If (LOr (IOAH, IOAL))
{
Store (0xAA, INDX)
Return (0x0D)
}
Else
{
Store (0xAA, INDX)
Return (Zero)
}
}
}
Method (_DIS, 0, NotSerialized)
{
Store (0x55, INDX)
Store (Zero, LDN)
Store (Zero, ACTR)
Store (0xAA, INDX)
}
Method (_CRS, 0, NotSerialized)
{
Name (BUF0, ResourceTemplate ()
{
IO (Decode16,
0x03F0, // Range Minimum
0x03F0, // Range Maximum
0x01, // Alignment
0x06, // Length
_Y02)
IO (Decode16,
0x03F7, // Range Minimum
0x03F7, // Range Maximum
0x01, // Alignment
0x01, // Length
_Y03)
IRQNoFlags (_Y04)
{6}
DMA (Compatibility, NotBusMaster, Transfer8, _Y05)
{2}
})
CreateByteField (BUF0, \_SB.PCI0.LPC.FDC0._CRS._Y02._MIN, IOLO)
CreateByteField (BUF0, 0x03, IOHI)
CreateByteField (BUF0, \_SB.PCI0.LPC.FDC0._CRS._Y02._MAX, IORL)
CreateByteField (BUF0, 0x05, IORH)
CreateByteField (BUF0, \_SB.PCI0.LPC.FDC0._CRS._Y03._MIN, I2LO)
CreateByteField (BUF0, 0x0B, I2HI)
CreateByteField (BUF0, \_SB.PCI0.LPC.FDC0._CRS._Y03._MAX, I2RL)
CreateByteField (BUF0, 0x0D, I2RH)
CreateByteField (BUF0, \_SB.PCI0.LPC.FDC0._CRS._Y04._INT, IRQL)
CreateByteField (BUF0, \_SB.PCI0.LPC.FDC0._CRS._Y05._DMA, DMAV)
Store (0x55, INDX)
Store (Zero, LDN)
Store (IOAL, IOLO)
Store (IOAL, IORL)
Store (IOAL, I2LO)
Store (IOAL, I2RL)
Store (IOAH, IOHI)
Store (IOAH, IORH)
Store (IOAH, I2HI)
Store (IOAH, I2RH)
ShiftLeft (One, INTR, IRQL)
ShiftLeft (One, DMCH, DMAV)
Store (0xAA, INDX)
Return (BUF0)
}
Method (_PRS, 0, NotSerialized)
{
Name (BUF0, ResourceTemplate ()
{
StartDependentFn (0x00, 0x00)
{
IO (Decode16,
0x03F0, // Range Minimum
0x03F0, // Range Maximum
0x01, // Alignment
0x06, // Length
)
IO (Decode16,
0x03F7, // Range Minimum
0x03F7, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IRQNoFlags ()
{6}
DMA (Compatibility, NotBusMaster, Transfer8, )
{2}
}
EndDependentFn ()
})
Return (BUF0)
}
Method (_SRS, 1, NotSerialized)
{
CreateByteField (Arg0, 0x02, IOLO)
CreateByteField (Arg0, 0x03, IOHI)
CreateByteField (Arg0, 0x11, IRQL)
CreateByteField (Arg0, 0x14, DMAV)
Store (0x55, INDX)
Store (Zero, LDN)
And (IOLO, 0xF8, Local0)
Store (Local0, IOAL)
Store (IOHI, IOAH)
FindSetRightBit (IRQL, INTR)
If (LNotEqual (IRQL, Zero))
{
Decrement (INTR)
}
If (LEqual (DMAV, Zero))
{
Store (0x04, DMCH)
}
Else
{
FindSetRightBit (DMAV, DMCH)
Decrement (DMCH)
}
Store (One, ACTR)
Store (0xAA, INDX)
}
}
Device (LPT)
{
Name (_HID, EisaId ("PNP0400"))
Method (_STA, 0, NotSerialized)
{
Store (0x55, INDX)
Store (One, LDN)
And (OPT8, 0x0F, Local0)
If (LNotEqual (Local0, 0x04))
{
If (LEqual (ACTR, 0xFF))
{
Store (0xAA, INDX)
Return (Zero)
}
If (ACTR)
{
Store (0xAA, INDX)
Return (0x0F)
}
Else
{
If (LOr (IOAH, IOAL))
{
Store (0xAA, INDX)
Return (0x0D)
}
Else
{
Store (0xAA, INDX)
Return (Zero)
}
}
}
Else
{
Store (0xAA, INDX)
Return (Zero)
}
}
Method (_DIS, 0, NotSerialized)
{
Store (0x55, INDX)
Store (One, LDN)
Store (Zero, ACTR)
Store (0xAA, INDX)
}
Method (_CRS, 0, NotSerialized)
{
Name (BUF0, ResourceTemplate ()
{
IO (Decode16,
0x0378, // Range Minimum
0x0378, // Range Maximum
0x08, // Alignment
0x08, // Length
_Y06)
IRQNoFlags (_Y07)
{7}
})
CreateByteField (BUF0, \_SB.PCI0.LPC.LPT._CRS._Y06._MIN, IOLO)
CreateByteField (BUF0, 0x03, IOHI)
CreateByteField (BUF0, \_SB.PCI0.LPC.LPT._CRS._Y06._MAX, IORL)
CreateByteField (BUF0, 0x05, IORH)
CreateByteField (BUF0, \_SB.PCI0.LPC.LPT._CRS._Y07._INT, IRQL)
Store (0x55, INDX)
Store (One, LDN)
Store (IOAL, IOLO)
Store (IOAL, IORL)
Store (IOAH, IOHI)
Store (IOAH, IORH)
ShiftLeft (One, INTR, IRQL)
Store (0xAA, INDX)
Return (BUF0)
}
Method (_PRS, 0, NotSerialized)
{
Name (BUF0, ResourceTemplate ()
{
StartDependentFn (0x00, 0x02)
{
IO (Decode16,
0x0378, // Range Minimum
0x0378, // Range Maximum
0x01, // Alignment
0x08, // Length
)
IRQNoFlags ()
{5,7}
}
StartDependentFn (0x00, 0x02)
{
IO (Decode16,
0x0278, // Range Minimum
0x0278, // Range Maximum
0x01, // Alignment
0x08, // Length
)
IRQNoFlags ()
{5,7}
}
StartDependentFn (0x00, 0x02)
{
IO (Decode16,
0x03BC, // Range Minimum
0x03BC, // Range Maximum
0x01, // Alignment
0x04, // Length
)
IRQNoFlags ()
{5,7}
}
StartDependentFn (0x02, 0x00)
{
IO (Decode16,
0x0100, // Range Minimum
0x03FC, // Range Maximum
0x04, // Alignment
0x04, // Length
)
IRQNoFlags ()
{1,3,4,5,6,7,8,10,11,12,13,14,15}
}
EndDependentFn ()
})
Return (BUF0)
}
Method (_SRS, 1, NotSerialized)
{
CreateByteField (Arg0, 0x02, IOLO)
CreateByteField (Arg0, 0x03, IOHI)
CreateByteField (Arg0, 0x09, IRQL)
Store (0x55, INDX)
Store (One, LDN)
Store (IOLO, IOAL)
Store (IOHI, IOAH)
FindSetRightBit (IRQL, INTR)
If (LNotEqual (IRQL, Zero))
{
Decrement (INTR)
}
Store (One, ACTR)
Store (0xAA, INDX)
}
}
Device (ECP)
{
Name (_HID, EisaId ("PNP0401"))
Method (_STA, 0, NotSerialized)
{
Store (0x55, INDX)
Store (One, LDN)
And (OPT8, 0x0F, Local0)
If (LEqual (Local0, 0x04))
{
If (LEqual (ACTR, 0xFF))
{
Store (0xAA, INDX)
Return (Zero)
}
If (ACTR)
{
Store (0xAA, INDX)
Return (0x0F)
}
Else
{
If (LOr (IOAH, IOAL))
{
Store (0xAA, INDX)
Return (0x0D)
}
Else
{
Store (0xAA, INDX)
Return (Zero)
}
}
}
Else
{
Store (0xAA, INDX)
Return (Zero)
}
}
Method (_DIS, 0, NotSerialized)
{
Store (0x55, INDX)
Store (One, LDN)
Store (Zero, ACTR)
Store (0xAA, INDX)
}
Method (_CRS, 0, NotSerialized)
{
Name (BUF0, ResourceTemplate ()
{
IO (Decode16,
0x0378, // Range Minimum
0x0378, // Range Maximum
0x08, // Alignment
0x08, // Length
_Y08)
IO (Decode16,
0x0778, // Range Minimum
0x0778, // Range Maximum
0x08, // Alignment
0x08, // Length
_Y09)
IRQNoFlags (_Y0A)
{7}
DMA (Compatibility, NotBusMaster, Transfer8, _Y0B)
{3}
})
CreateByteField (BUF0, \_SB.PCI0.LPC.ECP._CRS._Y08._MIN, IOLO)
CreateByteField (BUF0, 0x03, IOHI)
CreateByteField (BUF0, \_SB.PCI0.LPC.ECP._CRS._Y08._MAX, IORL)
CreateByteField (BUF0, 0x05, IORH)
CreateByteField (BUF0, \_SB.PCI0.LPC.ECP._CRS._Y09._MIN, IULO)
CreateByteField (BUF0, 0x0B, IUHI)
CreateByteField (BUF0, \_SB.PCI0.LPC.ECP._CRS._Y09._MAX, IURL)
CreateByteField (BUF0, 0x0D, IURH)
CreateByteField (BUF0, \_SB.PCI0.LPC.ECP._CRS._Y0A._INT, IRQL)
CreateByteField (BUF0, \_SB.PCI0.LPC.ECP._CRS._Y0B._DMA, DMAV)
Store (0x55, INDX)
Store (One, LDN)
Store (IOAL, IOLO)
Store (IOAL, IORL)
Store (IOAH, IOHI)
Store (IOAH, IORH)
Store (IOAL, IULO)
Store (IOAL, IURL)
Add (IOAH, 0x04, IUHI)
Add (IOAH, 0x04, IURH)
Store (One, Local0)
ShiftLeft (Local0, INTR, IRQL)
If (LEqual (DMCH, 0x04))
{
Store (Zero, Local0)
}
Else
{
Store (One, Local0)
}
ShiftLeft (Local0, DMCH, DMAV)
Store (0xAA, INDX)
Return (BUF0)
}
Method (_PRS, 0, NotSerialized)
{
Name (BUF0, ResourceTemplate ()
{
StartDependentFn (0x00, 0x00)
{
IO (Decode16,
0x0378, // Range Minimum
0x0378, // Range Maximum
0x01, // Alignment
0x08, // Length
)
IO (Decode16,
0x0778, // Range Minimum
0x0778, // Range Maximum
0x01, // Alignment
0x08, // Length
)
IRQNoFlags ()
{5,7}
DMA (Compatibility, NotBusMaster, Transfer8, )
{1,3}
}
StartDependentFn (0x00, 0x00)
{
IO (Decode16,
0x0278, // Range Minimum
0x0278, // Range Maximum
0x01, // Alignment
0x08, // Length
)
IO (Decode16,
0x0678, // Range Minimum
0x0678, // Range Maximum
0x01, // Alignment
0x08, // Length
)
IRQNoFlags ()
{5,7}
DMA (Compatibility, NotBusMaster, Transfer8, )
{1,3}
}
StartDependentFn (0x00, 0x00)
{
IO (Decode16,
0x03BC, // Range Minimum
0x03BC, // Range Maximum
0x01, // Alignment
0x04, // Length
)
IO (Decode16,
0x07BC, // Range Minimum
0x07BC, // Range Maximum
0x01, // Alignment
0x04, // Length
)
IRQNoFlags ()
{5,7}
DMA (Compatibility, NotBusMaster, Transfer8, )
{1,3}
}
EndDependentFn ()
})
Return (BUF0)
}
Method (_SRS, 1, NotSerialized)
{
CreateByteField (Arg0, 0x02, IOLO)
CreateByteField (Arg0, 0x03, IOHI)
CreateByteField (Arg0, 0x11, IRQL)
CreateByteField (Arg0, 0x14, DMAV)
Store (0x55, INDX)
Store (One, LDN)
Store (IOLO, IOAL)
Store (IOHI, IOAH)
FindSetRightBit (IRQL, INTR)
If (LNotEqual (IRQL, Zero))
{
Decrement (INTR)
}
If (LEqual (DMAV, Zero))
{
Store (0x04, DMCH)
}
Else
{
FindSetRightBit (DMAV, DMCH)
Decrement (DMCH)
}
Store (One, ACTR)
Store (0xAA, INDX)
}
}
Device (PS2M)
{
Name (_HID, EisaId ("PNP0F03"))
Name (_CID, EisaId ("PNP0F13"))
Method (_STA, 0, NotSerialized)
{
If (MSEP)
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
Name (CRS1, ResourceTemplate ()
{
IRQNoFlags ()
{12}
})
Name (CRS2, ResourceTemplate ()
{
IO (Decode16,
0x0060, // Range Minimum
0x0060, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IO (Decode16,
0x0064, // Range Minimum
0x0064, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IRQNoFlags ()
{12}
})
Method (_CRS, 0, NotSerialized)
{
If (KBEP)
{
Return (CRS1)
}
Else
{
Return (CRS2)
}
}
}
Device (PS2K)
{
Name (_HID, EisaId ("PNP0303"))
Name (_CID, EisaId ("PNP030B"))
Method (_STA, 0, NotSerialized)
{
If (KBEP)
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
Name (_CRS, ResourceTemplate ()
{
IO (Decode16,
0x0060, // Range Minimum
0x0060, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IO (Decode16,
0x0064, // Range Minimum
0x0064, // Range Maximum
0x01, // Alignment
0x01, // Length
)
IRQNoFlags ()
{1}
})
}
Device (UAR1)
{
Name (_HID, EisaId ("PNP0501"))
Name (_UID, One)
Method (_STA, 0, NotSerialized)
{
Store (0x55, INDX)
Store (0x03, LDN)
If (LEqual (ACTR, 0xFF))
{
Store (0xAA, INDX)
Return (Zero)
}
If (ACTR)
{
Store (0xAA, INDX)
Return (0x0F)
}
Else
{
If (LOr (IOAH, IOAL))
{
Store (0xAA, INDX)
Return (0x0D)
}
Else
{
Store (0xAA, INDX)
Return (Zero)
}
}
}
Method (_DIS, 0, NotSerialized)
{
Store (0x55, INDX)
Store (0x03, LDN)
Store (Zero, ACTR)
Store (0xAA, INDX)
}
Method (_CRS, 0, NotSerialized)
{
Name (BUF0, ResourceTemplate ()
{
IO (Decode16,
0x03F8, // Range Minimum
0x03F8, // Range Maximum
0x08, // Alignment
0x08, // Length
_Y0C)
IRQNoFlags (_Y0D)
{4}
})
CreateByteField (BUF0, \_SB.PCI0.LPC.UAR1._CRS._Y0C._MIN, IOLO)
CreateByteField (BUF0, 0x03, IOHI)
CreateByteField (BUF0, \_SB.PCI0.LPC.UAR1._CRS._Y0C._MAX, IORL)
CreateByteField (BUF0, 0x05, IORH)
CreateWordField (BUF0, \_SB.PCI0.LPC.UAR1._CRS._Y0D._INT, IRQL)
Store (0x55, INDX)
Store (0x03, LDN)
Store (IOAL, IOLO)
Store (IOAL, IORL)
Store (IOAH, IOHI)
Store (IOAH, IORH)
Store (One, Local0)
ShiftLeft (Local0, INTR, IRQL)
Store (0xAA, INDX)
Return (BUF0)
}
Method (_PRS, 0, NotSerialized)
{
Name (BUF0, ResourceTemplate ()
{
StartDependentFn (0x00, 0x02)
{
IO (Decode16,
0x03F8, // Range Minimum
0x03F8, // Range Maximum
0x01, // Alignment
0x08, // Length
)
IRQNoFlags ()
{4}
}
StartDependentFn (0x00, 0x02)
{
IO (Decode16,
0x03E8, // Range Minimum
0x03E8, // Range Maximum
0x01, // Alignment
0x08, // Length
)
IRQNoFlags ()
{4}
}
StartDependentFn (0x00, 0x02)
{
IO (Decode16,
0x02F8, // Range Minimum
0x02F8, // Range Maximum
0x01, // Alignment
0x08, // Length
)
IRQNoFlags ()
{3}
}
StartDependentFn (0x00, 0x02)
{
IO (Decode16,
0x02E8, // Range Minimum
0x02E8, // Range Maximum
0x01, // Alignment
0x08, // Length
)
IRQNoFlags ()
{3}
}
StartDependentFn (0x02, 0x00)
{
IO (Decode16,
0x0100, // Range Minimum
0x03F8, // Range Maximum
0x08, // Alignment
0x08, // Length
)
IRQNoFlags ()
{1,3,4,5,6,7,8,10,11,12,13,14,15}
}
EndDependentFn ()
})
Return (BUF0)
}
Method (_SRS, 1, NotSerialized)
{
CreateByteField (Arg0, 0x02, IOLO)
CreateByteField (Arg0, 0x03, IOHI)
CreateWordField (Arg0, 0x09, IRQL)
Store (0x55, INDX)
Store (0x03, LDN)
Store (IOLO, IOAL)
Store (IOHI, IOAH)
FindSetRightBit (IRQL, INTR)
If (LNotEqual (IRQL, Zero))
{
Decrement (INTR)
}
Store (One, ACTR)
Store (0xAA, INDX)
}
Name (CPS4, Package (0x02)
{
0x1D,
0x04
})
Method (_PRW, 0, NotSerialized)
{
Return (CPS4)
}
Method (_PSW, 1, NotSerialized)
{
If (LEqual (Arg0, Zero))
{
And (PEN1, 0xFB, PEN1)
}
If (LEqual (Arg0, One))
{
Store (PST1, PST1)
Store (PSTS, PSTS)
Or (PEN1, 0x04, PEN1)
}
}
}
Method (WAK, 1, Serialized)
{
If (LOr (LEqual (Arg0, One), LEqual (Arg0, 0x03)))
{
ENFG ()
And (DIDR, 0xFC, Local0)
If (LEqual (Local0, 0xF0))
{
Store (0x06, LDN)
Store (One, ACTR)
Store (0x05, LDN)
Store (One, ACTR)
}
Else
{
Store (0x06, LDN)
Store (Zero, OPT0)
}
EXFG ()
}
ShiftLeft (Arg0, 0x04, IO80)
Store (PST1, PST1)
Store (PSTS, PSTS)
Store (Zero, PEN1)
Store (Zero, PMEN)
Store (Zero, EVEN)
Store (EVST, EVST)
Store (0x0F, LED)
Store (Zero, VOFF)
}
Method (PTS, 1, NotSerialized)
{
Store (Arg0, IO80)
Store (PST1, PST1)
Store (PSTS, PSTS)
If (LOr (LEqual (Arg0, One), LEqual (Arg0, 0x03)))
{
Or (0x18, PEN1, PEN1)
}
Or (0x02, PEN1, PEN1)
Store (EVST, EVST)
Store (One, PMEN)
If (LOr (LEqual (Arg0, One), LEqual (Arg0, 0x03)))
{
ENFG ()
And (DIDR, 0xFC, Local0)
If (LEqual (Local0, 0xF0))
{
Store (0x05, LDN)
Store (Zero, ACTR)
Store (0x06, LDN)
Store (Zero, ACTR)
}
Else
{
Store (0x06, LDN)
Store (0x60, OPT0)
}
EXFG ()
Store (0x02, LED)
}
}
Method (WAKE, 0, NotSerialized)
{
If (And (PSTS, One))
{
If (LAnd (And (PST1, 0x04, Local0), And (PEN1, 0x04, Local1)))
{
Store (Local0, PST1)
Notify (UAR1, 0x02)
}
Store (PST1, PST1)
Store (PSTS, PSTS)
}
}
Device (IELK)
{
Name (_HID, "AWY0001")
OperationRegion (ELR0, PCI_Config, Zero, 0x0100)
Field (ELR0, AnyAcc, NoLock, Preserve)
{
Offset (0xA0),
, 9,
PBLV, 1,
Offset (0xA2),
Offset (0xB0),
, 3,
ELPB, 1,
Offset (0xB1),
, 2,
ELGN, 2,
ELYL, 2,
PVEV, 1,
PBEN, 1,
Offset (0xB3),
ELEN, 1,
Offset (0xB4)
}
Method (_STA, 0, NotSerialized)
{
If (ELEN)
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
Method (SMOD, 1, NotSerialized)
{
Name (LDON, 0x03)
Name (LDOF, 0x02)
If (LNot (Arg0))
{
Store (LDOF, LED)
Store (Zero, ELGN)
Store (One, ELYL)
Store (One, VOFF)
}
Else
{
Store (LDON, LED)
Store (One, ELGN)
Store (Zero, ELYL)
Store (Zero, VOFF)
}
Return (Zero)
}
Method (GPBS, 0, NotSerialized)
{
Return (XOr (PBLV, One))
}
Method (ARPB, 0, NotSerialized)
{
Return (Zero)
}
Method (DAPB, 0, NotSerialized)
{
Return (Zero)
}
}
}
OperationRegion (SRCR, SystemMemory, 0xFED1C000, 0x4000)
Field (SRCR, AnyAcc, NoLock, Preserve)
{
Offset (0x3418),
CHPD, 1,
, 1,
SATD, 1,
SMBD, 1,
AZLD, 1,
, 2,
UH5D, 1,
UH0D, 1,
UH1D, 1,
UH2D, 1,
UH3D, 1,
UH4D, 1,
, 1,
LPCD, 1,
EHCD, 1,
RP1D, 1,
RP2D, 1,
RP3D, 1,
RP4D, 1,
RP5D, 1,
RP6D, 1,
, 3,
SAD2, 1,
Offset (0x341C),
Offset (0x3518),
USB0, 1,
USB1, 1,
USB2, 1,
USB3, 1,
USB4, 1,
USB5, 1,
USB6, 1,
USB7, 1,
USB8, 1
}
Device (ILAN)
{
Name (_ADR, 0x00190000)
Name (PPS1, Package (0x02)
{
0x0D,
0x04
})
Method (_PRW, 0, NotSerialized)
{
Return (PPS1)
}
}
Device (PEGP)
{
Name (_ADR, 0x00010000)
Name (PPS1, Package (0x02)
{
0x09,
0x04
})
Method (_PRW, 0, NotSerialized)
{
Return (PPS1)
}
OperationRegion (ORP0, PCI_Config, Zero, 0xFF)
Field (ORP0, AnyAcc, NoLock, Preserve)
{
RPID, 32,
Offset (0x34),
CPLT, 8,
Offset (0x58),
SSLC, 10,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
LSCX, 1,
Offset (0x60),
SQID, 16,
SPME, 1,
SPMP, 1,
Offset (0x64),
Offset (0xB8),
NSLC, 10,
Offset (0xBA),
NSLS, 7,
Offset (0xBC),
Offset (0xC0),
NQID, 16,
NPME, 1,
NPMP, 1,
Offset (0xC4),
Offset (0xDC),
, 30,
HPSX, 1,
RPSC, 1
}
OperationRegion (PCEW, SystemIO, 0x0401, One)
Field (PCEW, ByteAcc, NoLock, Preserve)
{
, 6,
PCWS, 1
}
Method (XPM1, 1, NotSerialized)
{
Store (Zero, Local0)
If (LEqual (RPID, Ones))
{
Return (Zero)
}
If (LGreaterEqual (Arg0, 0x08))
{
Store (NPME, Local0)
While (NPME)
{
Store (One, NPME)
}
}
Else
{
Store (SPME, Local0)
While (SPME)
{
Store (One, SPME)
}
While (RPSC)
{
Store (One, RPSC)
}
}
Store (One, PCWS)
Return (Local0)
}
Method (XRPW, 1, NotSerialized)
{
Store (Zero, Local0)
If (LEqual (RPID, Ones))
{
Return (Zero)
}
If (LGreaterEqual (Arg0, 0x08))
{
Store (NPME, Local0)
}
Else
{
Store (SPME, Local0)
}
Return (Local0)
}
}
Device (PEX0)
{
Name (_ADR, 0x001C0000)
Name (PPS1, Package (0x02)
{
0x09,
0x04
})
Method (_PRW, 0, NotSerialized)
{
Return (PPS1)
}
OperationRegion (ORP0, PCI_Config, Zero, 0xFF)
Field (ORP0, AnyAcc, NoLock, Preserve)
{
RPID, 32,
Offset (0x34),
CPLT, 8,
Offset (0x58),
SSLC, 10,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
LSCX, 1,
Offset (0x60),
SQID, 16,
SPME, 1,
SPMP, 1,
Offset (0x64),
Offset (0xB8),
NSLC, 10,
Offset (0xBA),
NSLS, 7,
Offset (0xBC),
Offset (0xC0),
NQID, 16,
NPME, 1,
NPMP, 1,
Offset (0xC4),
Offset (0xDC),
, 30,
HPSX, 1,
RPSC, 1
}
OperationRegion (PCEW, SystemIO, 0x0401, One)
Field (PCEW, ByteAcc, NoLock, Preserve)
{
, 6,
PCWS, 1
}
Method (XPM1, 1, NotSerialized)
{
Store (Zero, Local0)
If (LEqual (RPID, Ones))
{
Return (Zero)
}
If (LGreaterEqual (Arg0, 0x08))
{
Store (NPME, Local0)
While (NPME)
{
Store (One, NPME)
}
}
Else
{
Store (SPME, Local0)
While (SPME)
{
Store (One, SPME)
}
While (RPSC)
{
Store (One, RPSC)
}
}
Store (One, PCWS)
Return (Local0)
}
Method (XRPW, 1, NotSerialized)
{
Store (Zero, Local0)
If (LEqual (RPID, Ones))
{
Return (Zero)
}
If (LGreaterEqual (Arg0, 0x08))
{
Store (NPME, Local0)
}
Else
{
Store (SPME, Local0)
}
Return (Local0)
}
Method (_PRT, 0, NotSerialized)
{
If (LEqual (GPIC, Zero))
{
Return (Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
^^LPC.LNKA,
Zero
},
Package (0x04)
{
0xFFFF,
One,
^^LPC.LNKB,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
^^LPC.LNKC,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
^^LPC.LNKD,
Zero
}
})
}
Else
{
Return (Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x11
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x13
}
})
}
}
}
Device (PEX1)
{
Name (_ADR, 0x001C0001)
Name (PPS1, Package (0x02)
{
0x09,
0x04
})
Method (_PRW, 0, NotSerialized)
{
Return (PPS1)
}
OperationRegion (ORP0, PCI_Config, Zero, 0xFF)
Field (ORP0, AnyAcc, NoLock, Preserve)
{
RPID, 32,
Offset (0x34),
CPLT, 8,
Offset (0x58),
SSLC, 10,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
LSCX, 1,
Offset (0x60),
SQID, 16,
SPME, 1,
SPMP, 1,
Offset (0x64),
Offset (0xB8),
NSLC, 10,
Offset (0xBA),
NSLS, 7,
Offset (0xBC),
Offset (0xC0),
NQID, 16,
NPME, 1,
NPMP, 1,
Offset (0xC4),
Offset (0xDC),
, 30,
HPSX, 1,
RPSC, 1
}
OperationRegion (PCEW, SystemIO, 0x0401, One)
Field (PCEW, ByteAcc, NoLock, Preserve)
{
, 6,
PCWS, 1
}
Method (XPM1, 1, NotSerialized)
{
Store (Zero, Local0)
If (LEqual (RPID, Ones))
{
Return (Zero)
}
If (LGreaterEqual (Arg0, 0x08))
{
Store (NPME, Local0)
While (NPME)
{
Store (One, NPME)
}
}
Else
{
Store (SPME, Local0)
While (SPME)
{
Store (One, SPME)
}
While (RPSC)
{
Store (One, RPSC)
}
}
Store (One, PCWS)
Return (Local0)
}
Method (XRPW, 1, NotSerialized)
{
Store (Zero, Local0)
If (LEqual (RPID, Ones))
{
Return (Zero)
}
If (LGreaterEqual (Arg0, 0x08))
{
Store (NPME, Local0)
}
Else
{
Store (SPME, Local0)
}
Return (Local0)
}
Method (_PRT, 0, NotSerialized)
{
If (LEqual (GPIC, Zero))
{
Return (Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
^^LPC.LNKB,
Zero
},
Package (0x04)
{
0xFFFF,
One,
^^LPC.LNKC,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
^^LPC.LNKD,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
^^LPC.LNKA,
Zero
}
})
}
Else
{
Return (Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x11
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x12
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x13
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x10
}
})
}
}
}
Device (PEX2)
{
Name (_ADR, 0x001C0002)
Name (PPS1, Package (0x02)
{
0x09,
0x04
})
Method (_PRW, 0, NotSerialized)
{
Return (PPS1)
}
OperationRegion (ORP0, PCI_Config, Zero, 0xFF)
Field (ORP0, AnyAcc, NoLock, Preserve)
{
RPID, 32,
Offset (0x34),
CPLT, 8,
Offset (0x58),
SSLC, 10,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
LSCX, 1,
Offset (0x60),
SQID, 16,
SPME, 1,
SPMP, 1,
Offset (0x64),
Offset (0xB8),
NSLC, 10,
Offset (0xBA),
NSLS, 7,
Offset (0xBC),
Offset (0xC0),
NQID, 16,
NPME, 1,
NPMP, 1,
Offset (0xC4),
Offset (0xDC),
, 30,
HPSX, 1,
RPSC, 1
}
OperationRegion (PCEW, SystemIO, 0x0401, One)
Field (PCEW, ByteAcc, NoLock, Preserve)
{
, 6,
PCWS, 1
}
Method (XPM1, 1, NotSerialized)
{
Store (Zero, Local0)
If (LEqual (RPID, Ones))
{
Return (Zero)
}
If (LGreaterEqual (Arg0, 0x08))
{
Store (NPME, Local0)
While (NPME)
{
Store (One, NPME)
}
}
Else
{
Store (SPME, Local0)
While (SPME)
{
Store (One, SPME)
}
While (RPSC)
{
Store (One, RPSC)
}
}
Store (One, PCWS)
Return (Local0)
}
Method (XRPW, 1, NotSerialized)
{
Store (Zero, Local0)
If (LEqual (RPID, Ones))
{
Return (Zero)
}
If (LGreaterEqual (Arg0, 0x08))
{
Store (NPME, Local0)
}
Else
{
Store (SPME, Local0)
}
Return (Local0)
}
Method (_PRT, 0, NotSerialized)
{
If (LEqual (GPIC, Zero))
{
Return (Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
^^LPC.LNKC,
Zero
},
Package (0x04)
{
0xFFFF,
One,
^^LPC.LNKD,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
^^LPC.LNKA,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
^^LPC.LNKB,
Zero
}
})
}
Else
{
Return (Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x12
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x13
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x10
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x11
}
})
}
}
}
Device (PEX3)
{
Name (_ADR, 0x001C0003)
Name (PPS1, Package (0x02)
{
0x09,
0x04
})
Method (_PRW, 0, NotSerialized)
{
Return (PPS1)
}
OperationRegion (ORP0, PCI_Config, Zero, 0xFF)
Field (ORP0, AnyAcc, NoLock, Preserve)
{
RPID, 32,
Offset (0x34),
CPLT, 8,
Offset (0x58),
SSLC, 10,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
LSCX, 1,
Offset (0x60),
SQID, 16,
SPME, 1,
SPMP, 1,
Offset (0x64),
Offset (0xB8),
NSLC, 10,
Offset (0xBA),
NSLS, 7,
Offset (0xBC),
Offset (0xC0),
NQID, 16,
NPME, 1,
NPMP, 1,
Offset (0xC4),
Offset (0xDC),
, 30,
HPSX, 1,
RPSC, 1
}
OperationRegion (PCEW, SystemIO, 0x0401, One)
Field (PCEW, ByteAcc, NoLock, Preserve)
{
, 6,
PCWS, 1
}
Method (XPM1, 1, NotSerialized)
{
Store (Zero, Local0)
If (LEqual (RPID, Ones))
{
Return (Zero)
}
If (LGreaterEqual (Arg0, 0x08))
{
Store (NPME, Local0)
While (NPME)
{
Store (One, NPME)
}
}
Else
{
Store (SPME, Local0)
While (SPME)
{
Store (One, SPME)
}
While (RPSC)
{
Store (One, RPSC)
}
}
Store (One, PCWS)
Return (Local0)
}
Method (XRPW, 1, NotSerialized)
{
Store (Zero, Local0)
If (LEqual (RPID, Ones))
{
Return (Zero)
}
If (LGreaterEqual (Arg0, 0x08))
{
Store (NPME, Local0)
}
Else
{
Store (SPME, Local0)
}
Return (Local0)
}
Method (_PRT, 0, NotSerialized)
{
If (LEqual (GPIC, Zero))
{
Return (Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
^^LPC.LNKD,
Zero
},
Package (0x04)
{
0xFFFF,
One,
^^LPC.LNKA,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
^^LPC.LNKB,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
^^LPC.LNKC,
Zero
}
})
}
Else
{
Return (Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x13
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x10
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x11
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x12
}
})
}
}
}
Device (PEX4)
{
Name (_ADR, 0x001C0004)
Name (PPS1, Package (0x02)
{
0x09,
0x04
})
Method (_PRW, 0, NotSerialized)
{
Return (PPS1)
}
OperationRegion (ORP0, PCI_Config, Zero, 0xFF)
Field (ORP0, AnyAcc, NoLock, Preserve)
{
RPID, 32,
Offset (0x34),
CPLT, 8,
Offset (0x58),
SSLC, 10,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
LSCX, 1,
Offset (0x60),
SQID, 16,
SPME, 1,
SPMP, 1,
Offset (0x64),
Offset (0xB8),
NSLC, 10,
Offset (0xBA),
NSLS, 7,
Offset (0xBC),
Offset (0xC0),
NQID, 16,
NPME, 1,
NPMP, 1,
Offset (0xC4),
Offset (0xDC),
, 30,
HPSX, 1,
RPSC, 1
}
OperationRegion (PCEW, SystemIO, 0x0401, One)
Field (PCEW, ByteAcc, NoLock, Preserve)
{
, 6,
PCWS, 1
}
Method (XPM1, 1, NotSerialized)
{
Store (Zero, Local0)
If (LEqual (RPID, Ones))
{
Return (Zero)
}
If (LGreaterEqual (Arg0, 0x08))
{
Store (NPME, Local0)
While (NPME)
{
Store (One, NPME)
}
}
Else
{
Store (SPME, Local0)
While (SPME)
{
Store (One, SPME)
}
While (RPSC)
{
Store (One, RPSC)
}
}
Store (One, PCWS)
Return (Local0)
}
Method (XRPW, 1, NotSerialized)
{
Store (Zero, Local0)
If (LEqual (RPID, Ones))
{
Return (Zero)
}
If (LGreaterEqual (Arg0, 0x08))
{
Store (NPME, Local0)
}
Else
{
Store (SPME, Local0)
}
Return (Local0)
}
Method (_PRT, 0, NotSerialized)
{
If (LEqual (GPIC, Zero))
{
Return (Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
^^LPC.LNKA,
Zero
},
Package (0x04)
{
0xFFFF,
One,
^^LPC.LNKB,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
^^LPC.LNKC,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
^^LPC.LNKD,
Zero
}
})
}
Else
{
Return (Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x11
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x13
}
})
}
}
}
Device (PEX5)
{
Name (_ADR, 0x001C0005)
Name (PPS1, Package (0x02)
{
0x09,
0x04
})
Method (_PRW, 0, NotSerialized)
{
Return (PPS1)
}
OperationRegion (ORP0, PCI_Config, Zero, 0xFF)
Field (ORP0, AnyAcc, NoLock, Preserve)
{
RPID, 32,
Offset (0x34),
CPLT, 8,
Offset (0x58),
SSLC, 10,
Offset (0x5A),
ABPX, 1,
, 2,
PDCX, 1,
, 2,
PDSX, 1,
Offset (0x5B),
LSCX, 1,
Offset (0x60),
SQID, 16,
SPME, 1,
SPMP, 1,
Offset (0x64),
Offset (0xB8),
NSLC, 10,
Offset (0xBA),
NSLS, 7,
Offset (0xBC),
Offset (0xC0),
NQID, 16,
NPME, 1,
NPMP, 1,
Offset (0xC4),
Offset (0xDC),
, 30,
HPSX, 1,
RPSC, 1
}
OperationRegion (PCEW, SystemIO, 0x0401, One)
Field (PCEW, ByteAcc, NoLock, Preserve)
{
, 6,
PCWS, 1
}
Method (XPM1, 1, NotSerialized)
{
Store (Zero, Local0)
If (LEqual (RPID, Ones))
{
Return (Zero)
}
If (LGreaterEqual (Arg0, 0x08))
{
Store (NPME, Local0)
While (NPME)
{
Store (One, NPME)
}
}
Else
{
Store (SPME, Local0)
While (SPME)
{
Store (One, SPME)
}
While (RPSC)
{
Store (One, RPSC)
}
}
Store (One, PCWS)
Return (Local0)
}
Method (XRPW, 1, NotSerialized)
{
Store (Zero, Local0)
If (LEqual (RPID, Ones))
{
Return (Zero)
}
If (LGreaterEqual (Arg0, 0x08))
{
Store (NPME, Local0)
}
Else
{
Store (SPME, Local0)
}
Return (Local0)
}
Method (_PRT, 0, NotSerialized)
{
If (LEqual (GPIC, Zero))
{
Return (Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
^^LPC.LNKB,
Zero
},
Package (0x04)
{
0xFFFF,
One,
^^LPC.LNKC,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
^^LPC.LNKD,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
^^LPC.LNKA,
Zero
}
})
}
Else
{
Return (Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x11
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x12
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x13
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x10
}
})
}
}
}
Device (APIC)
{
Name (_HID, EisaId ("PNP0003"))
Name (_CRS, ResourceTemplate ()
{
Memory32Fixed (ReadOnly,
0xFEC00000, // Address Base
0x00000100, // Address Length
)
})
}
Device (UHC1)
{
Name (_ADR, 0x001D0000)
Name (UPS1, Package (0x02)
{
0x03,
0x03
})
Method (_PRW, 0, NotSerialized)
{
Return (UPS1)
}
OperationRegion (USBR, PCI_Config, 0xC4, One)
Field (USBR, AnyAcc, NoLock, Preserve)
{
URES, 8
}
Method (_PSW, 1, NotSerialized)
{
If (LEqual (Arg0, Zero))
{
Store (Zero, URES)
}
If (LEqual (Arg0, One))
{
Store (0x03, URES)
}
}
}
Device (UHC2)
{
Name (_ADR, 0x001D0001)
Name (UPS1, Package (0x02)
{
0x04,
0x03
})
Method (_PRW, 0, NotSerialized)
{
Return (UPS1)
}
OperationRegion (USBR, PCI_Config, 0xC4, One)
Field (USBR, AnyAcc, NoLock, Preserve)
{
URES, 8
}
Method (_PSW, 1, NotSerialized)
{
If (LEqual (Arg0, Zero))
{
Store (Zero, URES)
}
If (LEqual (Arg0, One))
{
Store (0x03, URES)
}
}
}
Device (UHC3)
{
Name (_ADR, 0x001D0002)
Name (UPS1, Package (0x02)
{
0x0C,
0x03
})
Method (_PRW, 0, NotSerialized)
{
Return (UPS1)
}
OperationRegion (USBR, PCI_Config, 0xC4, One)
Field (USBR, AnyAcc, NoLock, Preserve)
{
URES, 8
}
Method (_PSW, 1, NotSerialized)
{
If (LEqual (Arg0, Zero))
{
Store (Zero, URES)
}
If (LEqual (Arg0, One))
{
Store (0x03, URES)
}
}
}
Device (UHC4)
{
Name (_ADR, 0x001D0003)
Name (UPS1, Package (0x02)
{
0x0E,
0x03
})
Method (_PRW, 0, NotSerialized)
{
Return (UPS1)
}
OperationRegion (USBR, PCI_Config, 0xC4, One)
Field (USBR, AnyAcc, NoLock, Preserve)
{
URES, 8
}
Method (_PSW, 1, NotSerialized)
{
If (LEqual (Arg0, Zero))
{
Store (Zero, URES)
}
If (LEqual (Arg0, One))
{
Store (0x03, URES)
}
}
}
Device (EHCI)
{
Name (_ADR, 0x001D0007)
Name (UPS1, Package (0x02)
{
0x0D,
0x03
})
Method (_PRW, 0, NotSerialized)
{
Return (UPS1)
}
OperationRegion (USBR, PCI_Config, 0x62, 0x02)
Field (USBR, AnyAcc, NoLock, Preserve)
{
URE2, 9
}
Method (_PSW, 1, NotSerialized)
{
If (LEqual (Arg0, Zero))
{
Store (Zero, URE2)
}
If (LEqual (Arg0, One))
{
Store (0x01FF, URE2)
}
}
}
Device (EHC2)
{
Name (_ADR, 0x001A0007)
Name (UPS1, Package (0x02)
{
0x0D,
0x03
})
Method (_PRW, 0, NotSerialized)
{
Return (UPS1)
}
OperationRegion (USBR, PCI_Config, 0x62, 0x02)
Field (USBR, AnyAcc, NoLock, Preserve)
{
URE2, 9
}
Method (_PSW, 1, NotSerialized)
{
If (LEqual (Arg0, Zero))
{
Store (Zero, URE2)
}
If (LEqual (Arg0, One))
{
Store (0x01FF, URE2)
}
}
}
Device (UH42)
{
Name (_ADR, 0x001A0000)
Name (UPS1, Package (0x02)
{
0x0E,
0x03
})
Method (_PRW, 0, NotSerialized)
{
Return (UPS1)
}
OperationRegion (USBR, PCI_Config, 0xC4, One)
Field (USBR, AnyAcc, NoLock, Preserve)
{
URES, 8
}
Method (_PSW, 1, NotSerialized)
{
If (LEqual (Arg0, Zero))
{
Store (Zero, URES)
}
If (LEqual (Arg0, One))
{
Store (0x03, URES)
}
}
}
Device (UHC5)
{
Name (_ADR, 0x001A0001)
Name (UPS1, Package (0x02)
{
0x05,
0x03
})
Method (_PRW, 0, NotSerialized)
{
Return (UPS1)
}
OperationRegion (USBR, PCI_Config, 0xC4, One)
Field (USBR, AnyAcc, NoLock, Preserve)
{
URES, 8
}
Method (_PSW, 1, NotSerialized)
{
If (LEqual (Arg0, Zero))
{
Store (Zero, URES)
}
If (LEqual (Arg0, One))
{
Store (0x03, URES)
}
}
}
Device (UHC6)
{
Name (_ADR, 0x001A0002)
Name (UPS1, Package (0x02)
{
0x20,
0x03
})
Method (_PRW, 0, NotSerialized)
{
Return (UPS1)
}
OperationRegion (USBR, PCI_Config, 0xC4, One)
Field (USBR, AnyAcc, NoLock, Preserve)
{
URES, 8
}
Method (_PSW, 1, NotSerialized)
{
If (LEqual (Arg0, Zero))
{
Store (Zero, URES)
}
If (LEqual (Arg0, One))
{
Store (0x03, URES)
}
}
}
Device (AZAL)
{
Name (_ADR, 0x001B0000)
Name (UPS1, Package (0x02)
{
0x0D,
0x03
})
Method (_PRW, 0, NotSerialized)
{
Return (UPS1)
}
OperationRegion (AZPM, PCI_Config, 0x55, One)
Field (AZPM, ByteAcc, NoLock, Preserve)
{
AZWE, 1
}
Method (_PSW, 1, NotSerialized)
{
If (LEqual (Arg0, Zero))
{
Store (Zero, AZWE)
}
If (LEqual (Arg0, One))
{
Store (One, AZWE)
}
}
}
Device (SAT1)
{
Name (_ADR, 0x001F0002)
Device (PRID)
{
Name (_ADR, Zero)
Device (P_D0)
{
Name (_ADR, Zero)
Method (_GTF, 0, NotSerialized)
{
Name (PIB0, Buffer (0x07)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5
})
Return (PIB0)
}
}
Device (P_D1)
{
Name (_ADR, One)
Method (_GTF, 0, NotSerialized)
{
Name (PIB1, Buffer (0x07)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0xB0, 0xF5
})
Return (PIB1)
}
}
}
Device (SECD)
{
Name (_ADR, One)
Device (S_D0)
{
Name (_ADR, Zero)
Method (_GTF, 0, NotSerialized)
{
Name (PIB0, Buffer (0x07)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5
})
Return (PIB0)
}
}
Device (S_D1)
{
Name (_ADR, One)
Method (_GTF, 0, NotSerialized)
{
Name (PIB1, Buffer (0x07)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0xB0, 0xF5
})
Return (PIB1)
}
}
}
}
Device (SAT2)
{
Name (_ADR, 0x001F0005)
Device (PRID)
{
Name (_ADR, Zero)
Device (P_D0)
{
Name (_ADR, Zero)
Method (_GTF, 0, NotSerialized)
{
Name (PIB0, Buffer (0x07)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5
})
Return (PIB0)
}
}
}
Device (SECD)
{
Name (_ADR, One)
Device (S_D0)
{
Name (_ADR, Zero)
Method (_GTF, 0, NotSerialized)
{
Name (PIB0, Buffer (0x07)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0xF5
})
Return (PIB0)
}
}
}
}
Device (HPET)
{
Name (_HID, EisaId ("PNP0103"))
Name (_CRS, ResourceTemplate ()
{
Memory32Fixed (ReadOnly,
0xFED00000, // Address Base
0x00004000, // Address Length
)
})
Method (_STA, 0, NotSerialized)
{
If (HPEE)
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
}
Device (IGFX)
{
Name (_ADR, 0x00020000)
OperationRegion (IGDP, PCI_Config, 0x40, 0xC0)
Field (IGDP, AnyAcc, NoLock, Preserve)
{
Offset (0x12),
, 1,
GIVD, 1,
, 2,
GUMA, 3,
Offset (0x14),
, 4,
GMFN, 1,
Offset (0x18),
Offset (0xA8),
GSSE, 1,
GSSB, 14,
GSES, 1,
Offset (0xBC),
ASLS, 32
}
OperationRegion (TCOI, SystemIO, 0x0460, 0x08)
Field (TCOI, WordAcc, NoLock, Preserve)
{
Offset (0x04),
, 9,
SCIS, 1,
Offset (0x06)
}
Name (SUCC, One)
Name (UNSP, Zero)
Name (NVLD, 0x02)
Name (CRIT, 0x04)
Name (NCRT, 0x06)
Method (GSCI, 0, Serialized)
{
OperationRegion (IGDM, SystemMemory, ASLS, 0x2004)
Field (IGDM, AnyAcc, NoLock, Preserve)
{
SIGN, 128,
SIZE, 32,
OVER, 32,
SVER, 256,
VVER, 128,
GVER, 128,
MBOX, 32,
Offset (0x200),
SCIE, 1,
GEFC, 4,
GXFC, 3,
GESF, 8,
Offset (0x204),
PARM, 32,
Offset (0x2000),
GMOD, 8,
GSIZ, 8
}
Method (GBDA, 0, Serialized)
{
Store (Zero, PARM)
If (LEqual (GESF, Zero))
{
Store (0x41, PARM)
Store (Zero, GESF)
Return (SUCC)
}
If (LEqual (GESF, One))
{
Store (Zero, PARM)
Store (Zero, GESF)
Return (SUCC)
}
If (LEqual (GESF, 0x07))
{
Or (PARM, GIVD, PARM)
XOr (PARM, One, PARM)
Or (PARM, ShiftLeft (GMFN, One), PARM)
And (PARM, 0xFFFFFFF7, PARM)
Or (PARM, 0x1000, PARM)
If (LEqual (GMOD, Zero))
{
Or (PARM, ShiftLeft (GSIZ, 0x11), PARM)
}
Else
{
Or (PARM, ShiftLeft (GSIZ, 0x0D), PARM)
}
Or (PARM, 0x3E800000, PARM)
Store (One, GESF)
Return (SUCC)
}
Store (Zero, GESF)
Return (UNSP)
}
Method (SBCB, 0, Serialized)
{
If (LEqual (GESF, Zero))
{
Store (Zero, PARM)
Store (Zero, GESF)
Return (SUCC)
}
Store (0x04, GXFC)
Store (Zero, GESF)
Return (UNSP)
}
If (LEqual (GEFC, 0x04))
{
Store (GBDA (), GXFC)
}
If (LEqual (GEFC, 0x06))
{
Store (SBCB (), GXFC)
}
Store (Zero, GEFC)
Store (One, SCIS)
Store (Zero, GSSE)
Store (Zero, SCIE)
Return (Zero)
}
}
}
}
}