You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
1323 lines
42 KiB
1323 lines
42 KiB
/*
|
|
* Intel ACPI Component Architecture
|
|
* AML/ASL+ Disassembler version 20220331 (64-bit version)
|
|
* Copyright (c) 2000 - 2022 Intel Corporation
|
|
*
|
|
* Disassembling to symbolic ASL+ operators
|
|
*
|
|
* Disassembly of ssdt13.dat, Thu Sep 1 23:24:17 2022
|
|
*
|
|
* Original Table Header:
|
|
* Signature "SSDT"
|
|
* Length 0x00001B0C (6924)
|
|
* Revision 0x01
|
|
* Checksum 0x43
|
|
* OEM ID "LENOVO"
|
|
* OEM Table ID "CB-01 "
|
|
* OEM Revision 0x00000001 (1)
|
|
* Compiler ID "ACPI"
|
|
* Compiler Version 0x00040000 (262144)
|
|
*/
|
|
DefinitionBlock ("", "SSDT", 1, "LENOVO", "CB-01 ", 0x00000001)
|
|
{
|
|
External (_SB_.PCI0, DeviceObj)
|
|
External (_SB_.PCI0.GPP0.PEGP, DeviceObj)
|
|
External (_SB_.PCI0.GPP7.DEV0, DeviceObj)
|
|
External (_SB_.PCI0.LPC0.EC0_.CALK, UnknownObj)
|
|
External (_SB_.PCI0.LPC0.EC0_.ECMO, UnknownObj)
|
|
External (_SB_.PCI0.LPC0.EC0_.G140, UnknownObj)
|
|
External (_SB_.PCI0.LPC0.EC0_.G155, UnknownObj)
|
|
External (_SB_.PCI0.LPC0.EC0_.HKDB, UnknownObj)
|
|
External (_SB_.PCI0.LPC0.EC0_.PLED, UnknownObj)
|
|
External (F0D3, IntObj)
|
|
External (F1D3, IntObj)
|
|
External (F3D3, IntObj)
|
|
External (F5D3, IntObj)
|
|
External (F6D3, IntObj)
|
|
External (G0D3, IntObj)
|
|
External (G3D3, IntObj)
|
|
External (G5D3, IntObj)
|
|
External (H0D3, IntObj)
|
|
External (M000, MethodObj) // 1 Arguments
|
|
External (M037, DeviceObj)
|
|
External (M045, MethodObj) // 0 Arguments
|
|
External (M046, IntObj)
|
|
External (M050, DeviceObj)
|
|
External (M051, DeviceObj)
|
|
External (M052, DeviceObj)
|
|
External (M053, DeviceObj)
|
|
External (M054, DeviceObj)
|
|
External (M055, DeviceObj)
|
|
External (M056, DeviceObj)
|
|
External (M057, DeviceObj)
|
|
External (M058, DeviceObj)
|
|
External (M059, DeviceObj)
|
|
External (M062, DeviceObj)
|
|
External (M068, DeviceObj)
|
|
External (M069, DeviceObj)
|
|
External (M070, DeviceObj)
|
|
External (M071, DeviceObj)
|
|
External (M072, DeviceObj)
|
|
External (M074, DeviceObj)
|
|
External (M075, DeviceObj)
|
|
External (M076, DeviceObj)
|
|
External (M077, DeviceObj)
|
|
External (M078, DeviceObj)
|
|
External (M079, DeviceObj)
|
|
External (M080, DeviceObj)
|
|
External (M081, DeviceObj)
|
|
External (M082, FieldUnitObj)
|
|
External (M083, FieldUnitObj)
|
|
External (M084, FieldUnitObj)
|
|
External (M085, FieldUnitObj)
|
|
External (M086, FieldUnitObj)
|
|
External (M087, FieldUnitObj)
|
|
External (M088, FieldUnitObj)
|
|
External (M089, FieldUnitObj)
|
|
External (M090, FieldUnitObj)
|
|
External (M091, FieldUnitObj)
|
|
External (M092, FieldUnitObj)
|
|
External (M093, FieldUnitObj)
|
|
External (M094, FieldUnitObj)
|
|
External (M095, FieldUnitObj)
|
|
External (M096, FieldUnitObj)
|
|
External (M097, FieldUnitObj)
|
|
External (M098, FieldUnitObj)
|
|
External (M099, FieldUnitObj)
|
|
External (M100, FieldUnitObj)
|
|
External (M101, FieldUnitObj)
|
|
External (M102, FieldUnitObj)
|
|
External (M103, FieldUnitObj)
|
|
External (M104, FieldUnitObj)
|
|
External (M105, FieldUnitObj)
|
|
External (M106, FieldUnitObj)
|
|
External (M107, FieldUnitObj)
|
|
External (M108, FieldUnitObj)
|
|
External (M109, FieldUnitObj)
|
|
External (M110, FieldUnitObj)
|
|
External (M115, BuffObj)
|
|
External (M116, BuffFieldObj)
|
|
External (M117, BuffFieldObj)
|
|
External (M118, BuffFieldObj)
|
|
External (M119, BuffFieldObj)
|
|
External (M120, BuffFieldObj)
|
|
External (M122, FieldUnitObj)
|
|
External (M127, DeviceObj)
|
|
External (M128, FieldUnitObj)
|
|
External (M131, FieldUnitObj)
|
|
External (M132, FieldUnitObj)
|
|
External (M133, FieldUnitObj)
|
|
External (M134, FieldUnitObj)
|
|
External (M135, FieldUnitObj)
|
|
External (M136, FieldUnitObj)
|
|
External (M220, FieldUnitObj)
|
|
External (M221, FieldUnitObj)
|
|
External (M226, FieldUnitObj)
|
|
External (M227, DeviceObj)
|
|
External (M229, FieldUnitObj)
|
|
External (M231, FieldUnitObj)
|
|
External (M233, FieldUnitObj)
|
|
External (M235, FieldUnitObj)
|
|
External (M23A, FieldUnitObj)
|
|
External (M251, FieldUnitObj)
|
|
External (M280, FieldUnitObj)
|
|
External (M290, FieldUnitObj)
|
|
External (M310, FieldUnitObj)
|
|
External (M31C, FieldUnitObj)
|
|
External (M320, FieldUnitObj)
|
|
External (M321, FieldUnitObj)
|
|
External (M322, FieldUnitObj)
|
|
External (M323, FieldUnitObj)
|
|
External (M324, FieldUnitObj)
|
|
External (M325, FieldUnitObj)
|
|
External (M326, FieldUnitObj)
|
|
External (M327, FieldUnitObj)
|
|
External (M328, FieldUnitObj)
|
|
External (M329, DeviceObj)
|
|
External (M32A, DeviceObj)
|
|
External (M32B, DeviceObj)
|
|
External (M330, DeviceObj)
|
|
External (M331, FieldUnitObj)
|
|
External (M378, FieldUnitObj)
|
|
External (M379, FieldUnitObj)
|
|
External (M380, FieldUnitObj)
|
|
External (M381, FieldUnitObj)
|
|
External (M382, FieldUnitObj)
|
|
External (M383, FieldUnitObj)
|
|
External (M384, FieldUnitObj)
|
|
External (M385, FieldUnitObj)
|
|
External (M386, FieldUnitObj)
|
|
External (M387, FieldUnitObj)
|
|
External (M388, FieldUnitObj)
|
|
External (M389, FieldUnitObj)
|
|
External (M390, FieldUnitObj)
|
|
External (M391, FieldUnitObj)
|
|
External (M392, FieldUnitObj)
|
|
External (M404, DeviceObj)
|
|
External (M414, FieldUnitObj)
|
|
External (M444, FieldUnitObj)
|
|
External (M449, FieldUnitObj)
|
|
External (M453, FieldUnitObj)
|
|
External (M454, FieldUnitObj)
|
|
External (M455, FieldUnitObj)
|
|
External (M456, FieldUnitObj)
|
|
External (M457, FieldUnitObj)
|
|
External (M460, MethodObj) // 7 Arguments
|
|
External (M4C0, FieldUnitObj)
|
|
External (M4F0, FieldUnitObj)
|
|
External (P1D3, IntObj)
|
|
External (P3D3, IntObj)
|
|
External (P4D3, IntObj)
|
|
External (XXDF, IntObj)
|
|
|
|
OperationRegion (ECMS, SystemIO, 0x72, 0x02)
|
|
Field (ECMS, ByteAcc, Lock, Preserve)
|
|
{
|
|
INDX, 8,
|
|
DATA, 8
|
|
}
|
|
|
|
Method (RECM, 1, Serialized)
|
|
{
|
|
INDX = Arg0
|
|
Return (DATA) /* \DATA */
|
|
}
|
|
|
|
Method (WECM, 2, Serialized)
|
|
{
|
|
INDX = Arg0
|
|
DATA = Arg1
|
|
}
|
|
|
|
OperationRegion (KBIO, SystemIO, 0x60, 0x05)
|
|
Field (KBIO, ByteAcc, Lock, Preserve)
|
|
{
|
|
KB60, 8,
|
|
Offset (0x02),
|
|
Offset (0x03),
|
|
Offset (0x04),
|
|
KB64, 8
|
|
}
|
|
|
|
OperationRegion (SC64, SystemIO, 0x64, One)
|
|
Field (SC64, ByteAcc, NoLock, Preserve)
|
|
{
|
|
KOBF, 1,
|
|
KIBF, 1
|
|
}
|
|
|
|
Method (ECPC, 1, Serialized)
|
|
{
|
|
OperationRegion (PCPT, SystemIO, 0x80, 0x04)
|
|
Field (PCPT, DWordAcc, NoLock, Preserve)
|
|
{
|
|
PC80, 32
|
|
}
|
|
|
|
Local0 = (Arg0 & 0x00FFFFFF)
|
|
PC80 = (Local0 | 0xEC000000)
|
|
}
|
|
|
|
Method (WIBE, 0, Serialized)
|
|
{
|
|
Local2 = 0x32
|
|
While (Local2)
|
|
{
|
|
If (!KIBF)
|
|
{
|
|
Return (Zero)
|
|
}
|
|
|
|
Sleep (One)
|
|
Local2--
|
|
}
|
|
|
|
If (KIBF)
|
|
{
|
|
ECPC (0x00F600EE)
|
|
}
|
|
|
|
Return (One)
|
|
}
|
|
|
|
Method (WKB4, 1, Serialized)
|
|
{
|
|
Local0 = (Arg0 & 0xFF)
|
|
ECPC ((Local0 | 0x00F76400))
|
|
WIBE ()
|
|
If (KOBF)
|
|
{
|
|
Local1 = KB60 /* \KB60 */
|
|
ECPC ((Local1 | 0x00E76400))
|
|
Return (Zero)
|
|
}
|
|
ElseIf (~KIBF)
|
|
{
|
|
KB60 = Local0
|
|
}
|
|
|
|
KB64 = Local0
|
|
WIBE ()
|
|
ECPC ((Local0 | 0x00E76400))
|
|
}
|
|
|
|
Scope (\_SB.PCI0)
|
|
{
|
|
Name (_DEP, Package (0x01) // _DEP: Dependencies
|
|
{
|
|
\_SB.PEP
|
|
})
|
|
}
|
|
|
|
Scope (\_SB)
|
|
{
|
|
Device (PEP)
|
|
{
|
|
Name (_HID, "AMDI0007") // _HID: Hardware ID
|
|
Name (_CID, EisaId ("PNP0D80") /* Windows-compatible System Power Management Controller */) // _CID: Compatible ID
|
|
Name (_UID, One) // _UID: Unique ID
|
|
Name (WWSW, 0x00)
|
|
Name (DEVL, Package (0x03)
|
|
{
|
|
Zero,
|
|
0x27,
|
|
Package (0x27)
|
|
{
|
|
Package (0x04)
|
|
{
|
|
One,
|
|
"\\_SB.PCI0.GP11",
|
|
Zero,
|
|
0x03
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
One,
|
|
"\\_SB.PCI0.GP12",
|
|
Zero,
|
|
0x03
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
Zero,
|
|
"\\_SB.PCI0.GP17",
|
|
Zero,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
Zero,
|
|
"\\_SB.PCI0.GP19",
|
|
Zero,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
One,
|
|
"\\_SB.PCI0.GPP0",
|
|
Zero,
|
|
0x03
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
One,
|
|
"\\_SB.PCI0.GPP0.PEGP",
|
|
Zero,
|
|
0x03
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
One,
|
|
"\\_SB.PCI0.GPP7",
|
|
0x02,
|
|
One
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
One,
|
|
"\\_SB.PCI0.GP11.SWUS",
|
|
Zero,
|
|
0x03
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
One,
|
|
"\\_SB.PCI0.GP12.SWUS",
|
|
Zero,
|
|
0x03
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
One,
|
|
"\\_SB.PCI0.GPP7.WLAN",
|
|
Zero,
|
|
0x03
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
One,
|
|
"\\_SB.PCI0.GPP8.NVME",
|
|
Zero,
|
|
0x03
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
One,
|
|
"\\_SB.PCI0.GP17.VGA",
|
|
Zero,
|
|
0x03
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
One,
|
|
"\\_SB.PCI0.GP17.AZAL",
|
|
Zero,
|
|
0x03
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
One,
|
|
"\\_SB.PCI0.GP17.ACP",
|
|
Zero,
|
|
0x03
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
One,
|
|
"\\_SB.PCI0.GP17.HDAU",
|
|
Zero,
|
|
0x03
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
One,
|
|
"\\_SB.PCI0.GP17.XHC0",
|
|
Zero,
|
|
0x03
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
One,
|
|
"\\_SB.PCI0.GP17.XHC1",
|
|
Zero,
|
|
0x03
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
One,
|
|
"\\_SB.PCI0.GP17.XHC1.RHUB.PRT3",
|
|
Zero,
|
|
0x03
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
One,
|
|
"\\_SB.PCI0.GP19.XHC2",
|
|
Zero,
|
|
0x03
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
One,
|
|
"\\_SB.PCI0.GP19.XHC3",
|
|
Zero,
|
|
0x03
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
One,
|
|
"\\_SB.PCI0.GP19.XHC4",
|
|
Zero,
|
|
0x03
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
One,
|
|
"\\_SB.PCI0.GP19.NHI0",
|
|
Zero,
|
|
0x03
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
One,
|
|
"\\_SB.PCI0.GP19.NHI1",
|
|
Zero,
|
|
0x03
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
One,
|
|
"\\_SB.PLTF.C000",
|
|
One,
|
|
0x03
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
One,
|
|
"\\_SB.PLTF.C001",
|
|
One,
|
|
0x03
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
One,
|
|
"\\_SB.PLTF.C002",
|
|
One,
|
|
0x03
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
One,
|
|
"\\_SB.PLTF.C003",
|
|
One,
|
|
0x03
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
One,
|
|
"\\_SB.PLTF.C004",
|
|
One,
|
|
0x03
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
One,
|
|
"\\_SB.PLTF.C005",
|
|
One,
|
|
0x03
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
One,
|
|
"\\_SB.PLTF.C006",
|
|
One,
|
|
0x03
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
One,
|
|
"\\_SB.PLTF.C007",
|
|
One,
|
|
0x03
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
One,
|
|
"\\_SB.PLTF.C008",
|
|
One,
|
|
0x03
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
One,
|
|
"\\_SB.PLTF.C009",
|
|
One,
|
|
0x03
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
One,
|
|
"\\_SB.PLTF.C00A",
|
|
One,
|
|
0x03
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
One,
|
|
"\\_SB.PLTF.C00B",
|
|
One,
|
|
0x03
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
One,
|
|
"\\_SB.PLTF.C00C",
|
|
One,
|
|
0x03
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
One,
|
|
"\\_SB.PLTF.C00D",
|
|
One,
|
|
0x03
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
One,
|
|
"\\_SB.PLTF.C00E",
|
|
One,
|
|
0x03
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
One,
|
|
"\\_SB.PLTF.C00F",
|
|
One,
|
|
0x03
|
|
}
|
|
}
|
|
})
|
|
Name (DEVT, Package (0x03)
|
|
{
|
|
Zero,
|
|
0x26,
|
|
Package (0x26)
|
|
{
|
|
Package (0x04)
|
|
{
|
|
One,
|
|
"\\_SB.PCI0.GP11",
|
|
Zero,
|
|
0x03
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
One,
|
|
"\\_SB.PCI0.GP12",
|
|
Zero,
|
|
0x03
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
Zero,
|
|
"\\_SB.PCI0.GP17",
|
|
Zero,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
Zero,
|
|
"\\_SB.PCI0.GP19",
|
|
Zero,
|
|
Zero
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
One,
|
|
"\\_SB.PCI0.GPP0.PEGP",
|
|
Zero,
|
|
0x03
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
One,
|
|
"\\_SB.PCI0.GPP7",
|
|
0x02,
|
|
One
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
One,
|
|
"\\_SB.PCI0.GP11.SWUS",
|
|
Zero,
|
|
0x03
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
One,
|
|
"\\_SB.PCI0.GP12.SWUS",
|
|
Zero,
|
|
0x03
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
One,
|
|
"\\_SB.PCI0.GPP7.WLAN",
|
|
Zero,
|
|
0x03
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
One,
|
|
"\\_SB.PCI0.GPP8.NVME",
|
|
Zero,
|
|
0x03
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
One,
|
|
"\\_SB.PCI0.GP17.VGA",
|
|
Zero,
|
|
0x03
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
One,
|
|
"\\_SB.PCI0.GP17.AZAL",
|
|
Zero,
|
|
0x03
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
One,
|
|
"\\_SB.PCI0.GP17.ACP",
|
|
Zero,
|
|
0x03
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
One,
|
|
"\\_SB.PCI0.GP17.HDAU",
|
|
Zero,
|
|
0x03
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
One,
|
|
"\\_SB.PCI0.GP17.XHC0",
|
|
Zero,
|
|
0x03
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
One,
|
|
"\\_SB.PCI0.GP17.XHC1",
|
|
Zero,
|
|
0x03
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
One,
|
|
"\\_SB.PCI0.GP17.XHC1.RHUB.PRT3",
|
|
Zero,
|
|
0x03
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
One,
|
|
"\\_SB.PCI0.GP19.XHC2",
|
|
Zero,
|
|
0x03
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
One,
|
|
"\\_SB.PCI0.GP19.XHC3",
|
|
Zero,
|
|
0x03
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
One,
|
|
"\\_SB.PCI0.GP19.XHC4",
|
|
Zero,
|
|
0x03
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
One,
|
|
"\\_SB.PCI0.GP19.NHI0",
|
|
Zero,
|
|
0x03
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
One,
|
|
"\\_SB.PCI0.GP19.NHI1",
|
|
Zero,
|
|
0x03
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
One,
|
|
"\\_SB.PLTF.C000",
|
|
One,
|
|
0x03
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
One,
|
|
"\\_SB.PLTF.C001",
|
|
One,
|
|
0x03
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
One,
|
|
"\\_SB.PLTF.C002",
|
|
One,
|
|
0x03
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
One,
|
|
"\\_SB.PLTF.C003",
|
|
One,
|
|
0x03
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
One,
|
|
"\\_SB.PLTF.C004",
|
|
One,
|
|
0x03
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
One,
|
|
"\\_SB.PLTF.C005",
|
|
One,
|
|
0x03
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
One,
|
|
"\\_SB.PLTF.C006",
|
|
One,
|
|
0x03
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
One,
|
|
"\\_SB.PLTF.C007",
|
|
One,
|
|
0x03
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
One,
|
|
"\\_SB.PLTF.C008",
|
|
One,
|
|
0x03
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
One,
|
|
"\\_SB.PLTF.C009",
|
|
One,
|
|
0x03
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
One,
|
|
"\\_SB.PLTF.C00A",
|
|
One,
|
|
0x03
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
One,
|
|
"\\_SB.PLTF.C00B",
|
|
One,
|
|
0x03
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
One,
|
|
"\\_SB.PLTF.C00C",
|
|
One,
|
|
0x03
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
One,
|
|
"\\_SB.PLTF.C00D",
|
|
One,
|
|
0x03
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
One,
|
|
"\\_SB.PLTF.C00E",
|
|
One,
|
|
0x03
|
|
},
|
|
|
|
Package (0x04)
|
|
{
|
|
One,
|
|
"\\_SB.PLTF.C00F",
|
|
One,
|
|
0x03
|
|
}
|
|
}
|
|
})
|
|
Method (_STA, 0, NotSerialized) // _STA: Status
|
|
{
|
|
If (M045 ())
|
|
{
|
|
M460 (" OEM-ASL-\\_SB.PEP._STA = 0xF\n", Zero, Zero, Zero, Zero, Zero, Zero)
|
|
Return (0x0F)
|
|
}
|
|
Else
|
|
{
|
|
M460 (" OEM-ASL-\\_SB.PEP._STA = 0x0\n", Zero, Zero, Zero, Zero, Zero, Zero)
|
|
Return (Zero)
|
|
}
|
|
}
|
|
|
|
Method (MPEP, 4, NotSerialized)
|
|
{
|
|
If (CondRefOf (\_SB.PCI0.GPP0.PEGP))
|
|
{
|
|
Local1 = DerefOf (DEVL [One])
|
|
Local0 = Zero
|
|
While ((Local0 < Local1))
|
|
{
|
|
If ((DerefOf (DerefOf (DerefOf (DEVL [0x02]) [Local0]
|
|
) [One]) == Arg1))
|
|
{
|
|
DerefOf (DerefOf (DEVL [0x02]) [Local0]) [Zero]
|
|
= Arg0
|
|
DerefOf (DerefOf (DEVL [0x02]) [Local0]) [0x02]
|
|
= Arg2
|
|
DerefOf (DerefOf (DEVL [0x02]) [Local0]) [0x03]
|
|
= Arg3
|
|
Break
|
|
}
|
|
|
|
Local0++
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
Local1 = DerefOf (DEVT [One])
|
|
Local0 = Zero
|
|
While ((Local0 < Local1))
|
|
{
|
|
If ((DerefOf (DerefOf (DerefOf (DEVT [0x02]) [Local0]
|
|
) [One]) == Arg1))
|
|
{
|
|
DerefOf (DerefOf (DEVT [0x02]) [Local0]) [Zero]
|
|
= Arg0
|
|
DerefOf (DerefOf (DEVT [0x02]) [Local0]) [0x02]
|
|
= Arg2
|
|
DerefOf (DerefOf (DEVT [0x02]) [Local0]) [0x03]
|
|
= Arg3
|
|
Break
|
|
}
|
|
|
|
Local0++
|
|
}
|
|
}
|
|
}
|
|
|
|
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
|
|
{
|
|
CreateDWordField (Arg0, Zero, UID0)
|
|
M460 (" OEM-ASL-\\_SB.PEP._DSM (UUID 0x%X, 0x%X, 0x%X)\n", UID0, Arg1, Arg2, Zero, Zero, Zero)
|
|
If ((Arg0 == ToUUID ("e3f32452-febc-43ce-9039-932122d37721") /* Unknown UUID */))
|
|
{
|
|
Switch (ToInteger (Arg2))
|
|
{
|
|
Case (Zero)
|
|
{
|
|
Switch (ToInteger (Arg1))
|
|
{
|
|
Case (Zero)
|
|
{
|
|
M460 (" Return (Buffer (1) {0x03})\n", Zero, Zero, Zero, Zero, Zero, Zero)
|
|
Return (Buffer (One)
|
|
{
|
|
0x03 // .
|
|
})
|
|
}
|
|
Case (One)
|
|
{
|
|
M460 (" Return (Buffer (1) {0x03})\n", Zero, Zero, Zero, Zero, Zero, Zero)
|
|
Return (Buffer (One)
|
|
{
|
|
0x03 // .
|
|
})
|
|
}
|
|
Case (0x02)
|
|
{
|
|
M460 (" Return (Buffer (1) {0x3F})\n", Zero, Zero, Zero, Zero, Zero, Zero)
|
|
Return (Buffer (One)
|
|
{
|
|
0x3F // ?
|
|
})
|
|
}
|
|
Default
|
|
{
|
|
M460 (" Return (Buffer (1) {0x00})\n", Zero, Zero, Zero, Zero, Zero, Zero)
|
|
Return (Buffer (One)
|
|
{
|
|
0x00 // .
|
|
})
|
|
}
|
|
|
|
}
|
|
}
|
|
Case (One)
|
|
{
|
|
If (CondRefOf (\P4D3))
|
|
{
|
|
If ((\P4D3 != 0x04))
|
|
{
|
|
MPEP (Zero, "\\_SB.PCI0.GP11", Zero, Zero)
|
|
MPEP (Zero, "\\_SB.PCI0.GP12", Zero, Zero)
|
|
}
|
|
}
|
|
|
|
If (CondRefOf (\P1D3))
|
|
{
|
|
If ((\P1D3 != 0x55))
|
|
{
|
|
MPEP (One, "\\_SB.PCI0.GP17", Zero, 0x03)
|
|
}
|
|
}
|
|
|
|
If (CondRefOf (\P3D3))
|
|
{
|
|
If ((\P3D3 != 0x55))
|
|
{
|
|
MPEP (One, "\\_SB.PCI0.GP19", Zero, 0x03)
|
|
}
|
|
}
|
|
|
|
If (CondRefOf (\H0D3))
|
|
{
|
|
If ((\H0D3 != 0x04))
|
|
{
|
|
MPEP (Zero, "\\_SB.PCI0.GP11.SWUS", Zero, Zero)
|
|
MPEP (Zero, "\\_SB.PCI0.GP12.SWUS", Zero, Zero)
|
|
}
|
|
}
|
|
|
|
If (CondRefOf (\F0D3))
|
|
{
|
|
If ((\F0D3 != 0x04))
|
|
{
|
|
MPEP (Zero, "\\_SB.PCI0.GP17.VGA", Zero, Zero)
|
|
}
|
|
}
|
|
|
|
If (CondRefOf (\F1D3))
|
|
{
|
|
If ((\F1D3 != 0x04))
|
|
{
|
|
MPEP (Zero, "\\_SB.PCI0.GP17.HDAU", Zero, Zero)
|
|
}
|
|
}
|
|
|
|
If (CondRefOf (\F3D3))
|
|
{
|
|
If ((\F3D3 != 0x04))
|
|
{
|
|
MPEP (Zero, "\\_SB.PCI0.GP17.XHC0", Zero, Zero)
|
|
MPEP (Zero, "\\_SB.PCI0.GP17.XHC1", Zero, Zero)
|
|
}
|
|
}
|
|
|
|
If (CondRefOf (\F5D3))
|
|
{
|
|
If ((\F5D3 != 0x04))
|
|
{
|
|
MPEP (Zero, "\\_SB.PCI0.GP17.ACP", Zero, Zero)
|
|
}
|
|
}
|
|
|
|
If (CondRefOf (\F6D3))
|
|
{
|
|
If ((\F6D3 != 0x04))
|
|
{
|
|
MPEP (Zero, "\\_SB.PCI0.GP17.AZAL", Zero, Zero)
|
|
}
|
|
}
|
|
|
|
If (CondRefOf (\G0D3))
|
|
{
|
|
If ((\G0D3 != 0x04))
|
|
{
|
|
MPEP (Zero, "\\_SB.PCI0.GP19.XHC2", Zero, Zero)
|
|
}
|
|
}
|
|
|
|
If (CondRefOf (\G3D3))
|
|
{
|
|
If ((\G3D3 != 0x04))
|
|
{
|
|
MPEP (Zero, "\\_SB.PCI0.GP19.XHC3", Zero, Zero)
|
|
MPEP (Zero, "\\_SB.PCI0.GP19.XHC4", Zero, Zero)
|
|
}
|
|
}
|
|
|
|
If (CondRefOf (\G5D3))
|
|
{
|
|
If ((\G5D3 != 0x04))
|
|
{
|
|
MPEP (Zero, "\\_SB.PCI0.GP19.NHI0", Zero, Zero)
|
|
MPEP (Zero, "\\_SB.PCI0.GP19.NHI1", Zero, Zero)
|
|
}
|
|
}
|
|
|
|
If ((WWSW == One))
|
|
{
|
|
M460 (" OEM-ASL-Modify uPep DevList to enable \\_SB.PCI0.GPP2 D3 for Fibocom L860 R+\n", Zero, Zero, Zero, Zero, Zero, Zero)
|
|
MPEP (One, "\\_SB.PCI0.GPP2", Zero, 0x03)
|
|
}
|
|
|
|
ToInteger (M453, Local7)
|
|
If ((Local7 != Zero))
|
|
{
|
|
M460 (" OEM-ASL-DEVL:\n", Zero, Zero, Zero, Zero, Zero, Zero)
|
|
If (CondRefOf (\_SB.PCI0.GPP0.PEGP))
|
|
{
|
|
Local1 = DerefOf (DEVL [One])
|
|
Local0 = Zero
|
|
While ((Local0 < Local1))
|
|
{
|
|
Local2 = DerefOf (DerefOf (DerefOf (DEVL [0x02]) [Local0]
|
|
) [Zero])
|
|
Local3 = DerefOf (DerefOf (DerefOf (DEVL [0x02]) [Local0]
|
|
) [One])
|
|
Local4 = DerefOf (DerefOf (DerefOf (DEVL [0x02]) [Local0]
|
|
) [0x02])
|
|
Local5 = DerefOf (DerefOf (DerefOf (DEVL [0x02]) [Local0]
|
|
) [0x03])
|
|
M460 (" %d - %d %S %d %d\n", ToInteger (Local0), Local2, Local3, Local4, Local5, Zero)
|
|
Local0++
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
Local1 = DerefOf (DEVT [One])
|
|
Local0 = Zero
|
|
While ((Local0 < Local1))
|
|
{
|
|
Local2 = DerefOf (DerefOf (DerefOf (DEVT [0x02]) [Local0]
|
|
) [Zero])
|
|
Local3 = DerefOf (DerefOf (DerefOf (DEVT [0x02]) [Local0]
|
|
) [One])
|
|
Local4 = DerefOf (DerefOf (DerefOf (DEVT [0x02]) [Local0]
|
|
) [0x02])
|
|
Local5 = DerefOf (DerefOf (DerefOf (DEVT [0x02]) [Local0]
|
|
) [0x03])
|
|
M460 (" %d - %d %S %d %d\n", ToInteger (Local0), Local2, Local3, Local4, Local5, Zero)
|
|
Local0++
|
|
}
|
|
}
|
|
}
|
|
|
|
If (CondRefOf (\_SB.PCI0.GPP0.PEGP))
|
|
{
|
|
M460 (" Return (DEVL)\n", Zero, Zero, Zero, Zero, Zero, Zero)
|
|
Return (DEVL) /* \_SB_.PEP_.DEVL */
|
|
}
|
|
Else
|
|
{
|
|
M460 (" Return (DEVT)\n", Zero, Zero, Zero, Zero, Zero, Zero)
|
|
Return (DEVT) /* \_SB_.PEP_.DEVT */
|
|
}
|
|
}
|
|
Case (0x02)
|
|
{
|
|
M000 (0x3E04)
|
|
M460 (" Return (0x00)\n", Zero, Zero, Zero, Zero, Zero, Zero)
|
|
Return (Zero)
|
|
}
|
|
Case (0x03)
|
|
{
|
|
M000 (0x3E05)
|
|
M460 (" Return (0x00)\n", Zero, Zero, Zero, Zero, Zero, Zero)
|
|
Return (Zero)
|
|
}
|
|
Case (0x04)
|
|
{
|
|
M000 (0x3E02)
|
|
M460 (" Return (0x00)\n", Zero, Zero, Zero, Zero, Zero, Zero)
|
|
Return (Zero)
|
|
}
|
|
Case (0x05)
|
|
{
|
|
M000 (0x3E03)
|
|
M460 (" Return (0x00)\n", Zero, Zero, Zero, Zero, Zero, Zero)
|
|
Return (Zero)
|
|
}
|
|
Default
|
|
{
|
|
M460 (" Return (0x00)\n", Zero, Zero, Zero, Zero, Zero, Zero)
|
|
Return (Zero)
|
|
}
|
|
|
|
}
|
|
}
|
|
ElseIf ((Arg0 == ToUUID ("11e00d56-ce64-47ce-837b-1f898f9aa461") /* Unknown UUID */))
|
|
{
|
|
Switch (ToInteger (Arg2))
|
|
{
|
|
Case (Zero)
|
|
{
|
|
Switch (ToInteger (Arg1))
|
|
{
|
|
Case (Zero)
|
|
{
|
|
M460 (" Return (Buffer (2) {0xF9, 0x01})\n", Zero, Zero, Zero, Zero, Zero, Zero)
|
|
Return (Buffer (0x02)
|
|
{
|
|
0xF9, 0x01 // ..
|
|
})
|
|
}
|
|
Default
|
|
{
|
|
M460 (" Return (Buffer (1) {0x00})\n", Zero, Zero, Zero, Zero, Zero, Zero)
|
|
Return (Buffer (One)
|
|
{
|
|
0x00 // .
|
|
})
|
|
}
|
|
|
|
}
|
|
}
|
|
Case (0x03)
|
|
{
|
|
WECM (0x6F, 0xEC)
|
|
M000 (0x3E03)
|
|
M460 (" Return (0x00)\n", Zero, Zero, Zero, Zero, Zero, Zero)
|
|
\_SB.PCI0.LPC0.EC0.PLED = One
|
|
\_SB.PCI0.LPC0.EC0.G140 = Zero
|
|
\_SB.PCI0.LPC0.EC0.G155 = Zero
|
|
Return (Zero)
|
|
}
|
|
Case (0x04)
|
|
{
|
|
WECM (0x6F, Zero)
|
|
M000 (0x3E04)
|
|
M460 (" Return (0x00)\n", Zero, Zero, Zero, Zero, Zero, Zero)
|
|
\_SB.PCI0.LPC0.EC0.PLED = Zero
|
|
If ((\_SB.PCI0.LPC0.EC0.HKDB == Zero))
|
|
{
|
|
\_SB.PCI0.LPC0.EC0.G140 = Zero
|
|
}
|
|
Else
|
|
{
|
|
\_SB.PCI0.LPC0.EC0.G140 = One
|
|
}
|
|
|
|
If ((\_SB.PCI0.LPC0.EC0.CALK == One))
|
|
{
|
|
\_SB.PCI0.LPC0.EC0.G155 = One
|
|
}
|
|
Else
|
|
{
|
|
\_SB.PCI0.LPC0.EC0.G155 = Zero
|
|
}
|
|
|
|
Return (Zero)
|
|
}
|
|
Case (0x05)
|
|
{
|
|
M000 (0x3E05)
|
|
M460 (" Return (0x00)\n", Zero, Zero, Zero, Zero, Zero, Zero)
|
|
Return (Zero)
|
|
}
|
|
Case (0x06)
|
|
{
|
|
M000 (0x3E06)
|
|
M460 (" Return (0x00)\n", Zero, Zero, Zero, Zero, Zero, Zero)
|
|
Return (Zero)
|
|
}
|
|
Case (0x07)
|
|
{
|
|
\_SB.PCI0.LPC0.EC0.ECMO = One
|
|
M000 (0x3E07)
|
|
M460 (" Return (0x00)\n", Zero, Zero, Zero, Zero, Zero, Zero)
|
|
Return (Zero)
|
|
}
|
|
Case (0x08)
|
|
{
|
|
\XXDF = One
|
|
\_SB.PCI0.LPC0.EC0.ECMO = Zero
|
|
WKB4 (Zero)
|
|
M000 (0x3E08)
|
|
M460 (" Return (0x00)\n", Zero, Zero, Zero, Zero, Zero, Zero)
|
|
Return (Zero)
|
|
}
|
|
Default
|
|
{
|
|
M460 (" Return (0x00)\n", Zero, Zero, Zero, Zero, Zero, Zero)
|
|
Return (Zero)
|
|
}
|
|
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
M460 (" Return (Buffer (1) {0x00})\n", Zero, Zero, Zero, Zero, Zero, Zero)
|
|
Return (Buffer (One)
|
|
{
|
|
0x00 // .
|
|
})
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|