Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- /*
- * Intel ACPI Component Architecture
- * AML/ASL+ Disassembler version 20200326 (64-bit version)
- * Copyright (c) 2000 - 2020 Intel Corporation
- *
- * Disassembling to symbolic ASL+ operators
- *
- * Disassembly of DSDT, Sun Nov 21 08:52:17 2021
- *
- * Original Table Header:
- * Signature "DSDT"
- * Length 0x00011783 (71555)
- * Revision 0x01 **** 32-bit table (V1), no 64-bit math support
- * Checksum 0xAE
- * OEM ID "LENOVO"
- * OEM Table ID "TP-R1M "
- * OEM Revision 0x000010B0 (4272)
- * Compiler ID "INTL"
- * Compiler Version 0x20180313 (538444563)
- */
- DefinitionBlock ("", "DSDT", 1, "LENOVO", "TP-R1M ", 0x000010B0)
- {
- External (_SB_.ALIB, MethodObj) // 2 Arguments
- External (_SB_.APTS, MethodObj) // 1 Arguments
- External (_SB_.AWAK, MethodObj) // 1 Arguments
- External (_SB_.PCI0.LPC0.EC0_.AFN4, MethodObj) // 1 Arguments
- External (_SB_.PCI0.LPC0.EC0_.ECMS, UnknownObj)
- External (_SB_.PCI0.LPC0.EC0_.HAM6, UnknownObj)
- External (_SB_.PCI0.LPC0.EC0_.HKEY.TSSS, MethodObj) // 0 Arguments
- External (_SB_.PCI0.LPC0.EC0_.HPLD, UnknownObj)
- External (_SB_.PEP_, UnknownObj)
- External (_SB_.TPM_.PTS_, MethodObj) // 1 Arguments
- External (M017, MethodObj) // 6 Arguments
- External (M019, MethodObj) // 4 Arguments
- External (M020, MethodObj) // 5 Arguments
- External (TPOS, UnknownObj)
- OperationRegion (SYST, SystemMemory, 0xCBD79B18, 0x00000001)
- Field (SYST, AnyAcc, Lock, Preserve)
- {
- RV2, 8
- }
- Name (MACA, "_AUXMAX_#XXXXXXXXXXXX#")
- Name (WOLD, "_S5WOL_#00EF1700000000#")
- Name (SPS, 0x00)
- Name (OSIF, 0x00)
- Name (WNTF, 0x00)
- Name (WXPF, 0x00)
- Name (WVIS, 0x00)
- Name (WIN7, 0x00)
- Name (WIN8, 0x00)
- Name (WSPV, 0x00)
- Name (LNUX, 0x00)
- Name (H8DR, 0x00)
- Name (MEMX, 0x00)
- Name (ACST, 0x00)
- Name (FMBL, 0x01)
- Name (FDTP, 0x02)
- Name (FUPS, 0x03)
- Name (FNID, 0x00)
- Name (RRBF, 0x00)
- Name (NBCF, 0x00)
- OperationRegion (CNVS, SystemMemory, 0xCBC25018, 0x1000)
- Field (CNVS, ByteAcc, NoLock, Preserve)
- {
- SCSB, 32768
- }
- Field (CNVS, ByteAcc, NoLock, Preserve)
- {
- SNMA, 32
- }
- Field (CNVS, ByteAcc, NoLock, Preserve)
- {
- SSMB, 24768,
- SSPL, 16,
- SSPB, 2048
- }
- Field (CNVS, ByteAcc, NoLock, Preserve)
- {
- SGMB, 128,
- SGPL, 16,
- SGPB, 2048
- }
- Field (CNVS, ByteAcc, NoLock, Preserve)
- {
- SGSB, 24608
- }
- Field (CNVS, ByteAcc, NoLock, Preserve)
- {
- SEDL, 768,
- SENS, 32
- }
- OperationRegion (MNVS, SystemMemory, 0xCBC1B018, 0x1000)
- Field (MNVS, DWordAcc, NoLock, Preserve)
- {
- Offset (0xD00),
- GAPA, 32,
- GAPL, 32,
- DCKI, 32,
- DCKS, 32,
- VCDL, 1,
- VCDC, 1,
- VCDT, 1,
- VCDD, 1,
- , 1,
- VCSS, 1,
- VCDB, 1,
- VCIN, 1,
- VVPO, 8,
- BNTN, 8,
- BRLV, 8,
- CDFL, 8,
- CDAH, 8,
- PMOD, 2,
- PDIR, 1,
- PDMA, 1,
- Offset (0xD17),
- LFDC, 1,
- Offset (0xD18),
- C2NA, 1,
- C3NA, 1,
- C4NA, 1,
- C6NA, 1,
- C7NA, 1,
- Offset (0xD19),
- Offset (0xD1A),
- , 2,
- , 1,
- NHPS, 1,
- NPMS, 1,
- Offset (0xD1B),
- UOPT, 8,
- BTID, 32,
- DPP0, 1,
- DPP1, 1,
- DPP2, 1,
- DPP3, 1,
- DPP4, 1,
- DPP5, 1,
- Offset (0xD21),
- Offset (0xD22),
- TCRT, 16,
- TPSV, 16,
- TTC1, 16,
- TTC2, 16,
- TTSP, 16,
- SRAH, 8,
- SRHE, 8,
- SRE1, 8,
- SRE2, 8,
- SRE3, 8,
- SRE4, 8,
- SRE5, 8,
- SRE6, 8,
- SRU1, 8,
- SRU2, 8,
- SRU3, 8,
- SRU7, 8,
- SRU4, 8,
- SRU5, 8,
- SRU8, 8,
- SRPB, 8,
- SRLP, 8,
- SRSA, 8,
- SRSM, 8,
- CWAC, 1,
- CWAS, 1,
- CWUE, 1,
- CWUS, 1,
- Offset (0xD40),
- CWAP, 16,
- CWAT, 16,
- DBGC, 1,
- Offset (0xD45),
- FS1L, 16,
- FS1M, 16,
- FS1H, 16,
- FS2L, 16,
- FS2M, 16,
- FS2H, 16,
- FS3L, 16,
- FS3M, 16,
- FS3H, 16,
- TATC, 1,
- , 6,
- TATL, 1,
- TATW, 8,
- TNFT, 4,
- TNTT, 4,
- TDFA, 4,
- TDTA, 4,
- TDFD, 4,
- TDTD, 4,
- TCFA, 4,
- TCTA, 4,
- TCFD, 4,
- TCTD, 4,
- TSFT, 4,
- TSTT, 4,
- TIT0, 8,
- TCR0, 16,
- TPS0, 16,
- TIT1, 8,
- TCR1, 16,
- TPS1, 16,
- TIT2, 8,
- TCR2, 16,
- TPS2, 16,
- TIF0, 8,
- TIF1, 8,
- TIF2, 8,
- Offset (0xD78),
- BTHI, 1,
- Offset (0xD79),
- HDIR, 1,
- HDEH, 1,
- HDSP, 1,
- HDPP, 1,
- HDUB, 1,
- HDMC, 1,
- NFCF, 1,
- NOMC, 1,
- TPME, 8,
- BIDE, 4,
- IDET, 4,
- , 1,
- , 1,
- Offset (0xD7D),
- DTS0, 8,
- Offset (0xD7F),
- DT00, 1,
- DT01, 1,
- DT02, 1,
- DT03, 1,
- Offset (0xD80),
- LIDB, 1,
- C4WR, 1,
- C4AC, 1,
- ODDX, 1,
- CMPR, 1,
- ILNF, 1,
- PLUX, 1,
- Offset (0xD81),
- Offset (0xD8A),
- WLAC, 8,
- WIWK, 1,
- Offset (0xD8C),
- , 4,
- , 1,
- IDMM, 1,
- Offset (0xD8D),
- , 3,
- , 1,
- , 1,
- , 1,
- Offset (0xD8E),
- Offset (0xD8F),
- , 4,
- Offset (0xD90),
- Offset (0xD91),
- SWGP, 8,
- IPMS, 8,
- IPMB, 120,
- IPMR, 24,
- IPMO, 24,
- IPMA, 8,
- VIGD, 1,
- VDSC, 1,
- VMSH, 1,
- , 1,
- VDSP, 1,
- Offset (0xDAA),
- Offset (0xDAD),
- ASFT, 8,
- PL1L, 8,
- PL1M, 8,
- CHKC, 32,
- CHKE, 32,
- ATRB, 32,
- Offset (0xDBD),
- PPCR, 8,
- TPCR, 5,
- Offset (0xDBF),
- Offset (0xDCE),
- CTPR, 8,
- PPCA, 8,
- TPCA, 5,
- Offset (0xDD1),
- BFWB, 296,
- OSPX, 1,
- OSC4, 1,
- CPPX, 1,
- Offset (0xDF7),
- SPEN, 1,
- SCRM, 1,
- , 1,
- ETAU, 1,
- IHBC, 1,
- ARPM, 1,
- APMF, 1,
- Offset (0xDF8),
- FTPS, 8,
- HIST, 8,
- LPST, 8,
- LWST, 8,
- Offset (0xDFF),
- Offset (0xE00),
- Offset (0xE20),
- HPET, 32,
- PKLI, 16,
- VLCX, 16,
- VNIT, 8,
- VBD0, 8,
- VBDT, 128,
- VBPL, 16,
- VBPH, 16,
- VBML, 8,
- VBMH, 8,
- VEDI, 1024,
- PDCI, 16,
- ISCG, 32,
- ISSP, 1,
- ISWK, 2,
- ISFS, 3,
- Offset (0xEC7),
- SHA1, 160,
- Offset (0xEDC),
- LWCP, 1,
- LWEN, 1,
- IOCP, 1,
- IOEN, 1,
- IOST, 1,
- Offset (0xEDD),
- USBR, 1,
- Offset (0xEDE),
- Offset (0xEDF),
- Offset (0xEE1),
- BT2T, 1,
- Offset (0xEE2),
- TPPP, 8,
- TPPC, 8,
- CTPC, 8,
- FNWK, 8,
- Offset (0xEE7),
- XHCC, 8,
- FCAP, 16,
- VSTD, 1,
- VCQL, 1,
- VTIO, 1,
- VMYH, 1,
- VSTP, 1,
- VCQH, 1,
- VDCC, 1,
- VSFN, 1,
- VDMC, 1,
- VFHP, 1,
- VIFC, 1,
- VMMC, 1,
- VMSC, 1,
- VPSC, 1,
- VCSC, 1,
- Offset (0xEEC),
- CICF, 4,
- CICM, 4,
- MYHC, 8,
- MMCC, 8,
- PT1D, 15,
- Offset (0xEF1),
- PT2D, 15,
- Offset (0xEF3),
- PT0D, 15,
- Offset (0xEF5),
- DVS0, 1,
- DVS1, 1,
- DVS2, 1,
- DVS3, 1,
- Offset (0xEF7),
- DSTD, 15,
- Offset (0xEF9),
- DCQL, 15,
- Offset (0xEFB),
- DTIO, 15,
- Offset (0xEFD),
- DMYH, 15,
- Offset (0xEFF),
- DPST, 15,
- Offset (0xF01),
- DCQH, 15,
- Offset (0xF03),
- DDCC, 15,
- Offset (0xF05),
- DSFN, 15,
- Offset (0xF07),
- DDMC, 15,
- Offset (0xF09),
- DFHP, 15,
- Offset (0xF0B),
- DIFC, 15,
- Offset (0xF0D),
- DMMC, 15,
- Offset (0xF0F),
- DMSC, 15,
- Offset (0xF11),
- DPSC, 15,
- Offset (0xF13),
- ECSC, 15,
- Offset (0xF15),
- SMYH, 4,
- SMMC, 4,
- SPSC, 4,
- Offset (0xF17),
- STDV, 8,
- SCRB, 8,
- PMOF, 8,
- MPID, 8,
- VEDX, 1024,
- SHDW, 8,
- TPID, 16,
- TPAD, 8,
- TDVI, 16,
- TDPI, 16,
- TLVI, 16,
- TLPI, 16,
- DYPR, 32
- }
- Field (MNVS, ByteAcc, NoLock, Preserve)
- {
- Offset (0xB00),
- WITM, 8,
- WSEL, 8,
- WLS0, 8,
- WLS1, 8,
- WLS2, 8,
- WLS3, 8,
- WLS4, 8,
- WLS5, 8,
- WLS6, 8,
- WLS7, 8,
- WLS8, 8,
- WLS9, 8,
- WLSA, 8,
- WLSB, 8,
- WLSC, 8,
- WLSD, 8,
- WENC, 8,
- WKBD, 8,
- WPTY, 8,
- WPAS, 1032,
- WPNW, 1032,
- WSPM, 8,
- WSPS, 8,
- WSMN, 8,
- WSMX, 8,
- WSEN, 8,
- WSKB, 8,
- WASB, 8,
- WASI, 16,
- WASD, 8,
- WASS, 32,
- WDRV, 8,
- WMTH, 8,
- RTC0, 8,
- RTC1, 8,
- RTC2, 8,
- WSHS, 8
- }
- Field (MNVS, ByteAcc, NoLock, Preserve)
- {
- Offset (0xA00),
- DBGB, 1024
- }
- OperationRegion (SMI0, SystemIO, 0xB0, 0x02)
- Field (SMI0, ByteAcc, NoLock, Preserve)
- {
- APMC, 8,
- APMD, 8
- }
- Field (MNVS, AnyAcc, NoLock, Preserve)
- {
- Offset (0xFC0),
- CMD, 8,
- ERR, 32,
- PAR0, 32,
- PAR1, 32,
- PAR2, 32,
- PAR3, 32
- }
- Mutex (MSMI, 0x00)
- Method (SMI, 5, Serialized)
- {
- Acquire (MSMI, 0xFFFF)
- CMD = Arg0
- ERR = 0x01
- PAR0 = Arg1
- PAR1 = Arg2
- PAR2 = Arg3
- PAR3 = Arg4
- APMC = 0xF5
- While ((ERR == 0x01))
- {
- Sleep (0x01)
- APMC = 0xF5
- }
- Local0 = PAR0 /* \PAR0 */
- Release (MSMI)
- Return (Local0)
- }
- Method (RPCI, 1, NotSerialized)
- {
- Return (SMI (0x00, 0x00, Arg0, 0x00, 0x00))
- }
- Method (WPCI, 2, NotSerialized)
- {
- SMI (0x00, 0x01, Arg0, Arg1, 0x00)
- }
- Method (_PTS, 1, NotSerialized) // _PTS: Prepare To Sleep
- {
- P80H = Arg0
- PPTS (Arg0)
- If ((Arg0 == 0x05))
- {
- \_SB.PCI0.SMB.BLNK = 0x00
- If ((WKPM == One))
- {
- \_SB.PCI0.SMB.PWDE = One
- }
- BSMI (Zero)
- GSMI (0x03)
- Local1 = 0xC0
- }
- If ((Arg0 == 0x04))
- {
- \_SB.PCI0.SMB.BLNK = 0x00
- \_SB.PCI0.SMB.CLPS = 0x01
- \_SB.PCI0.SMB.RSTU = 0x01
- Local1 = 0x80
- }
- If ((Arg0 == 0x03))
- {
- \_SB.PCI0.SMB.BLNK = 0x01
- \_SB.PCI0.SMB.SLPS = 0x01
- Local1 = 0x40
- }
- If (CondRefOf (\_SB.TPM.PTS))
- {
- \_SB.TPM.PTS (Arg0)
- }
- \_SB.APTS (Arg0)
- Local0 = 0x01
- If ((Arg0 == SPS))
- {
- Local0 = 0x00
- }
- If (((Arg0 == 0x00) || (Arg0 >= 0x06)))
- {
- Local0 = 0x00
- }
- If (Local0)
- {
- SPS = Arg0
- \_SB.PCI0.LPC0.EC0.HKEY.MHKE (0x00)
- If (\_SB.PCI0.LPC0.EC0.KBLT)
- {
- SCMS (0x0D)
- }
- If ((Arg0 == 0x01))
- {
- FNID = \_SB.PCI0.LPC0.EC0.HFNI
- \_SB.PCI0.LPC0.EC0.HFNI = 0x00
- \_SB.PCI0.LPC0.EC0.HFSP = 0x00
- }
- If ((Arg0 == 0x03))
- {
- \_SB.PCI0.LPC0.EC0.S3ST = 0x00
- \_SB.PCI0.LPC0.EC0.S3ST = 0x01
- SLTP ()
- ACST = \_SB.PCI0.LPC0.EC0.AC._PSR ()
- If ((FNWK == 0x01))
- {
- If (H8DR)
- {
- \_SB.PCI0.LPC0.EC0.HWFN = 0x00
- }
- Else
- {
- MBEC (0x32, 0xEF, 0x00)
- }
- }
- }
- If ((Arg0 == 0x04))
- {
- \_SB.PCI0.LPC0.EC0.S4ST = 0x00
- \_SB.PCI0.LPC0.EC0.S4ST = 0x01
- \_SB.SLPB._PSW (0x00)
- SLTP ()
- AWON (0x04)
- }
- If ((Arg0 == 0x05))
- {
- \_SB.PCI0.LPC0.EC0.S5ST = 0x00
- \_SB.PCI0.LPC0.EC0.S5ST = 0x01
- SLTP ()
- AWON (0x05)
- }
- If ((Arg0 >= 0x04))
- {
- \_SB.PCI0.LPC0.EC0.HWLB = 0x00
- }
- Else
- {
- \_SB.PCI0.LPC0.EC0.HWLB = 0x01
- }
- If ((Arg0 >= 0x03))
- {
- \_SB.PCI0.LPC0.EC0.HCMU = 0x01
- }
- If ((Arg0 != 0x05)){}
- \_SB.PCI0.LPC0.EC0.HKEY.WGPS (Arg0)
- }
- }
- OperationRegion (XMOS, SystemIO, 0x72, 0x02)
- Field (XMOS, ByteAcc, Lock, Preserve)
- {
- XIDX, 8,
- XDAT, 8
- }
- IndexField (XIDX, XDAT, ByteAcc, Lock, Preserve)
- {
- Offset (0xAE),
- WKSR, 8
- }
- Name (WAKI, Package (0x02)
- {
- 0x00,
- 0x00
- })
- Method (_WAK, 1, NotSerialized) // _WAK: Wake
- {
- P80H = (Arg0 << 0x04)
- \_SB.PCI0.SMB.BLNK = 0x03
- PWAK (Arg0)
- \_SB.AWAK (Arg0)
- If (((Arg0 == 0x03) || (Arg0 == 0x04)))
- {
- If (GPIC)
- {
- \_SB.PCI0.LPC0.DSPI ()
- If (NAPC)
- {
- \_SB.PCI0.NAPE ()
- }
- }
- If ((WKSR == 0x61))
- {
- Notify (\_SB.PWRB, 0x02) // Device Wake
- }
- ElseIf ((WKSR == 0x68))
- {
- Notify (\_SB.PWRB, 0x02) // Device Wake
- }
- ElseIf ((WKSR == 0x6B))
- {
- Notify (\_SB.PWRB, 0x02) // Device Wake
- }
- }
- If ((Arg0 == 0x03))
- {
- \_SB.PCI0.LPC0.EC0.HWAK = 0x00
- }
- If (((Arg0 == 0x00) || (Arg0 >= 0x05)))
- {
- Return (WAKI) /* \WAKI */
- }
- SPS = 0x00
- \_SB.PCI0.LPC0.EC0.ACOS = 0x01
- Local0 = 0x00
- If ((TPOS == 0x40))
- {
- Local0 = 0x01
- }
- If ((TPOS == 0x80))
- {
- Local0 = 0x02
- }
- If ((TPOS == 0x50))
- {
- Local0 = 0x03
- }
- If ((TPOS == 0x60))
- {
- Local0 = 0x04
- }
- If ((TPOS == 0x61))
- {
- Local0 = 0x04
- }
- If ((TPOS == 0x70))
- {
- Local0 = 0x05
- }
- \_SB.PCI0.LPC0.EC0.OTYE = Local0
- \_SB.PCI0.LPC0.EC0.HCMU = 0x00
- \_SB.PCI0.LPC0.EC0.HUBS = 0x00
- \_SB.PCI0.LPC0.EC0.EVNT (0x01)
- \_SB.PCI0.LPC0.EC0.HKEY.MHKE (0x01)
- \_SB.PCI0.LPC0.EC0.FNST ()
- SCMS (0x0D)
- LIDB = 0x00
- \_SB.PCI0.LPC0.EC0.HKEY.CSSS ()
- If ((Arg0 == 0x01))
- {
- FNID = \_SB.PCI0.LPC0.EC0.HFNI
- }
- If ((Arg0 == 0x03))
- {
- NVSS (0x00)
- IOEN = 0x00
- IOST = 0x00
- If ((ISWK == 0x01))
- {
- If (\_SB.PCI0.LPC0.EC0.HKEY.DHKC)
- {
- \_SB.PCI0.LPC0.EC0.HKEY.MHKQ (0x6070)
- }
- }
- VCMS (0x01, \_SB.LID._LID ())
- AWON (0x00)
- If ((WLAC == 0x02)){}
- ElseIf ((\_SB.PCI0.LPC0.EC0.ELNK && (WLAC == 0x01)))
- {
- \_SB.PCI0.LPC0.EC0.DCWL = 0x00
- }
- Else
- {
- \_SB.PCI0.LPC0.EC0.DCWL = 0x01
- }
- \_SB.PCI0.LPC0.EC0.S3RM = 0x00
- \_SB.PCI0.LPC0.EC0.S3RM = 0x01
- }
- If ((Arg0 == 0x04))
- {
- NVSS (0x00)
- \_SB.PCI0.LPC0.EC0.HSPA = 0x00
- Local0 = AUDC (0x00, 0x00)
- Local0 &= 0x01
- If ((Local0 == 0x00))
- {
- WFIO (0x54, 0x00)
- }
- Else
- {
- WFIO (0x54, 0x01)
- }
- IOEN = 0x00
- IOST = 0x00
- If ((ISWK == 0x02))
- {
- If (\_SB.PCI0.LPC0.EC0.HKEY.DHKC)
- {
- \_SB.PCI0.LPC0.EC0.HKEY.MHKQ (0x6080)
- }
- }
- If ((WLAC == 0x02)){}
- ElseIf ((\_SB.PCI0.LPC0.EC0.ELNK && (WLAC == 0x01)))
- {
- \_SB.PCI0.LPC0.EC0.DCWL = 0x00
- }
- Else
- {
- \_SB.PCI0.LPC0.EC0.DCWL = 0x01
- }
- \_SB.PCI0.LPC0.EC0.S4RM = 0x00
- \_SB.PCI0.LPC0.EC0.S4RM = 0x01
- }
- \_SB.PCI0.LPC0.EC0.BATW (Arg0)
- \_SB.PCI0.LPC0.EC0.HKEY.WGWK (Arg0)
- VSLD (\_SB.LID._LID ())
- If ((Arg0 < 0x04))
- {
- If (((RRBF & 0x02) || (\_SB.PCI0.LPC0.EC0.HWAC & 0x02)))
- {
- Local0 = (Arg0 << 0x08)
- Local0 = (0x2013 | Local0)
- \_SB.PCI0.LPC0.EC0.HKEY.MHKQ (Local0)
- }
- }
- If ((Arg0 == 0x04))
- {
- Local0 = 0x00
- Local1 = CSUM (0x00)
- If ((Local1 != CHKC))
- {
- Local0 = 0x01
- CHKC = Local1
- }
- Local1 = CSUM (0x01)
- If ((Local1 != CHKE))
- {
- Local0 = 0x01
- CHKE = Local1
- }
- If (Local0)
- {
- Notify (_SB, 0x00) // Bus Check
- }
- }
- If (((Arg0 == 0x03) || (Arg0 == 0x04)))
- {
- \_SB.PCI0.LPC0.EC0.HKEY.DYTC (0x000F0001)
- }
- RRBF = Zero
- \_SB.PCI0.LPC0.EC0.AC.ACDC = 0xFF
- Notify (\_SB.PCI0.LPC0.EC0.AC, 0x80) // Status Change
- Notify (\_SB.PCI0, 0x00) // Bus Check
- If ((DAHD == 0x01)){}
- If ((Arg0 == 0x04))
- {
- APMC = 0xA8
- }
- Return (WAKI) /* \WAKI */
- }
- Scope (_SI)
- {
- Method (_SST, 1, NotSerialized) // _SST: System Status
- {
- If ((Arg0 == 0x00))
- {
- \_SB.PCI0.LPC0.EC0.LED (0x00, 0x00)
- \_SB.PCI0.LPC0.EC0.LED (0x0A, 0x00)
- \_SB.PCI0.LPC0.EC0.LED (0x07, 0x00)
- }
- If ((Arg0 == 0x01))
- {
- If ((SPS || WNTF))
- {
- \_SB.PCI0.LPC0.EC0.BEEP (0x05)
- }
- \_SB.PCI0.LPC0.EC0.LED (0x00, 0x80)
- \_SB.PCI0.LPC0.EC0.LED (0x0A, 0x80)
- \_SB.PCI0.LPC0.EC0.LED (0x07, 0x00)
- }
- If ((Arg0 == 0x02))
- {
- \_SB.PCI0.LPC0.EC0.LED (0x00, 0x80)
- \_SB.PCI0.LPC0.EC0.LED (0x0A, 0x80)
- \_SB.PCI0.LPC0.EC0.LED (0x07, 0xC0)
- }
- If ((Arg0 == 0x03))
- {
- If ((SPS > 0x03))
- {
- \_SB.PCI0.LPC0.EC0.BEEP (0x07)
- }
- ElseIf ((SPS == 0x03))
- {
- \_SB.PCI0.LPC0.EC0.BEEP (0x03)
- }
- Else
- {
- \_SB.PCI0.LPC0.EC0.BEEP (0x04)
- }
- If ((SPS == 0x03)){}
- Else
- {
- \_SB.PCI0.LPC0.EC0.LED (0x00, 0x80)
- \_SB.PCI0.LPC0.EC0.LED (0x0A, 0x80)
- }
- \_SB.PCI0.LPC0.EC0.LED (0x00, 0xA0)
- Stall (0x64)
- \_SB.PCI0.LPC0.EC0.LED (0x0A, 0xA0)
- }
- If ((Arg0 == 0x04))
- {
- \_SB.PCI0.LPC0.EC0.BEEP (0x03)
- \_SB.PCI0.LPC0.EC0.LED (0x07, 0xC0)
- \_SB.PCI0.LPC0.EC0.LED (0x00, 0xC0)
- \_SB.PCI0.LPC0.EC0.LED (0x0A, 0xC0)
- \_SB.PCI0.LPC0.EC0.HLCL = 0xC0
- Sleep (0x64)
- Local0 = 0xCA
- \_SB.PCI0.LPC0.EC0.HLCL = Local0
- }
- }
- }
- Name (GPIC, 0x00)
- Method (_PIC, 1, NotSerialized) // _PIC: Interrupt Model
- {
- GPIC = Arg0
- If (Arg0)
- {
- \_SB.PCI0.LPC0.DSPI ()
- If (NAPC)
- {
- \_SB.PCI0.NAPE ()
- }
- }
- }
- Scope (_SB)
- {
- Device (PWRB)
- {
- Name (_HID, EisaId ("PNP0C0C") /* Power Button Device */) // _HID: Hardware ID
- Method (_STA, 0, NotSerialized) // _STA: Status
- {
- Return (0x0B)
- }
- }
- Device (PCI0)
- {
- Name (_HID, EisaId ("PNP0A08") /* PCI Express Bus */) // _HID: Hardware ID
- Name (_CID, EisaId ("PNP0A03") /* PCI Bus */) // _CID: Compatible ID
- Name (_UID, 0x01) // _UID: Unique ID
- Name (_BBN, 0x00) // _BBN: BIOS Bus Number
- Name (_ADR, 0x00) // _ADR: Address
- Method (_INI, 0, NotSerialized) // _INI: Initialize
- {
- If ((GPIC != Zero))
- {
- ^LPC0.DSPI ()
- If (NAPC)
- {
- NAPE ()
- }
- }
- OSTP ()
- }
- Name (SUPP, 0x00)
- Name (CTRL, 0x00)
- Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities
- {
- CreateDWordField (Arg3, 0x00, CDW1)
- CreateDWordField (Arg3, 0x04, CDW2)
- CreateDWordField (Arg3, 0x08, CDW3)
- If ((Arg0 == ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */))
- {
- SUPP = CDW2 /* \_SB_.PCI0._OSC.CDW2 */
- CTRL = CDW3 /* \_SB_.PCI0._OSC.CDW3 */
- If ((TBEN == One))
- {
- If ((TBNH != Zero))
- {
- CTRL &= 0xFFFFFFF5
- }
- Else
- {
- CTRL &= 0xFFFFFFF4
- }
- }
- If (((SUPP & 0x16) != 0x16))
- {
- CTRL &= 0x1E
- }
- CTRL &= 0x1D
- If (~(CDW1 & 0x01))
- {
- If ((CTRL & 0x01)){}
- If ((CTRL & 0x04)){}
- If ((CTRL & 0x10)){}
- }
- If ((Arg1 != One))
- {
- CDW1 |= 0x08
- }
- If ((CDW3 != CTRL))
- {
- CDW1 |= 0x10
- }
- CDW3 = CTRL /* \_SB_.PCI0.CTRL */
- Return (Arg3)
- }
- Else
- {
- CDW1 |= 0x04
- Return (Arg3)
- }
- }
- OperationRegion (K8ST, SystemMemory, 0xCBC36A98, 0x00000068)
- Field (K8ST, AnyAcc, NoLock, Preserve)
- {
- C0_0, 16,
- C2_0, 16,
- C4_0, 16,
- C6_0, 16,
- C8_0, 16,
- CA_0, 16,
- CC_0, 16,
- CE_0, 16,
- D0_0, 16,
- D2_0, 16,
- D4_0, 16,
- D6_0, 16,
- D8_0, 16,
- DA_0, 16,
- DC_0, 16,
- DE_0, 16,
- E0_0, 16,
- E2_0, 16,
- E4_0, 16,
- E6_0, 16,
- E8_0, 16,
- EA_0, 16,
- EC_0, 16,
- EE_0, 16,
- F0_0, 16,
- F2_0, 16,
- F4_0, 16,
- F6_0, 16,
- F8_0, 16,
- FA_0, 16,
- FC_0, 16,
- FE_0, 16,
- TOML, 32,
- TOMH, 32,
- PCIB, 32,
- PCIS, 32,
- T1MN, 64,
- T1MX, 64,
- T1LN, 64
- }
- Name (RSRC, ResourceTemplate ()
- {
- WordBusNumber (ResourceProducer, MinFixed, MaxFixed, SubDecode,
- 0x0000, // Granularity
- 0x0000, // Range Minimum
- 0x00FF, // Range Maximum
- 0x0000, // Translation Offset
- 0x0100, // Length
- 0x00,, )
- DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
- 0x00000000, // Granularity
- 0x000A0000, // Range Minimum
- 0x000BFFFF, // Range Maximum
- 0x00000000, // Translation Offset
- 0x00020000, // Length
- 0x00,, , AddressRangeMemory, TypeStatic)
- DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
- 0x00000000, // Granularity
- 0x000C0000, // Range Minimum
- 0x000C1FFF, // Range Maximum
- 0x00000000, // Translation Offset
- 0x00002000, // Length
- 0x00,, , AddressRangeMemory, TypeStatic)
- DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
- 0x00000000, // Granularity
- 0x000C2000, // Range Minimum
- 0x000C3FFF, // Range Maximum
- 0x00000000, // Translation Offset
- 0x00002000, // Length
- 0x00,, , AddressRangeMemory, TypeStatic)
- DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
- 0x00000000, // Granularity
- 0x000C4000, // Range Minimum
- 0x000C5FFF, // Range Maximum
- 0x00000000, // Translation Offset
- 0x00002000, // Length
- 0x00,, , AddressRangeMemory, TypeStatic)
- DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
- 0x00000000, // Granularity
- 0x000C6000, // Range Minimum
- 0x000C7FFF, // Range Maximum
- 0x00000000, // Translation Offset
- 0x00002000, // Length
- 0x00,, , AddressRangeMemory, TypeStatic)
- DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
- 0x00000000, // Granularity
- 0x000C8000, // Range Minimum
- 0x000C9FFF, // Range Maximum
- 0x00000000, // Translation Offset
- 0x00002000, // Length
- 0x00,, , AddressRangeMemory, TypeStatic)
- DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
- 0x00000000, // Granularity
- 0x000CA000, // Range Minimum
- 0x000CBFFF, // Range Maximum
- 0x00000000, // Translation Offset
- 0x00002000, // Length
- 0x00,, , AddressRangeMemory, TypeStatic)
- DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
- 0x00000000, // Granularity
- 0x000CC000, // Range Minimum
- 0x000CDFFF, // Range Maximum
- 0x00000000, // Translation Offset
- 0x00002000, // Length
- 0x00,, , AddressRangeMemory, TypeStatic)
- DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
- 0x00000000, // Granularity
- 0x000CE000, // Range Minimum
- 0x000CFFFF, // Range Maximum
- 0x00000000, // Translation Offset
- 0x00002000, // Length
- 0x00,, , AddressRangeMemory, TypeStatic)
- DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
- 0x00000000, // Granularity
- 0x000D0000, // Range Minimum
- 0x000D1FFF, // Range Maximum
- 0x00000000, // Translation Offset
- 0x00002000, // Length
- 0x00,, , AddressRangeMemory, TypeStatic)
- DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
- 0x00000000, // Granularity
- 0x000D2000, // Range Minimum
- 0x000D3FFF, // Range Maximum
- 0x00000000, // Translation Offset
- 0x00002000, // Length
- 0x00,, , AddressRangeMemory, TypeStatic)
- DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
- 0x00000000, // Granularity
- 0x000D4000, // Range Minimum
- 0x000D5FFF, // Range Maximum
- 0x00000000, // Translation Offset
- 0x00002000, // Length
- 0x00,, , AddressRangeMemory, TypeStatic)
- DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
- 0x00000000, // Granularity
- 0x000D6000, // Range Minimum
- 0x000D7FFF, // Range Maximum
- 0x00000000, // Translation Offset
- 0x00002000, // Length
- 0x00,, , AddressRangeMemory, TypeStatic)
- DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
- 0x00000000, // Granularity
- 0x000D8000, // Range Minimum
- 0x000D9FFF, // Range Maximum
- 0x00000000, // Translation Offset
- 0x00002000, // Length
- 0x00,, , AddressRangeMemory, TypeStatic)
- DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
- 0x00000000, // Granularity
- 0x000DA000, // Range Minimum
- 0x000DBFFF, // Range Maximum
- 0x00000000, // Translation Offset
- 0x00002000, // Length
- 0x00,, , AddressRangeMemory, TypeStatic)
- DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
- 0x00000000, // Granularity
- 0x000DC000, // Range Minimum
- 0x000DDFFF, // Range Maximum
- 0x00000000, // Translation Offset
- 0x00002000, // Length
- 0x00,, , AddressRangeMemory, TypeStatic)
- DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
- 0x00000000, // Granularity
- 0x000DE000, // Range Minimum
- 0x000DFFFF, // Range Maximum
- 0x00000000, // Translation Offset
- 0x00002000, // Length
- 0x00,, , AddressRangeMemory, TypeStatic)
- DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
- 0x00000000, // Granularity
- 0x000E0000, // Range Minimum
- 0x000E1FFF, // Range Maximum
- 0x00000000, // Translation Offset
- 0x00002000, // Length
- 0x00,, , AddressRangeMemory, TypeStatic)
- DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
- 0x00000000, // Granularity
- 0x000E2000, // Range Minimum
- 0x000E3FFF, // Range Maximum
- 0x00000000, // Translation Offset
- 0x00002000, // Length
- 0x00,, , AddressRangeMemory, TypeStatic)
- DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
- 0x00000000, // Granularity
- 0x000E4000, // Range Minimum
- 0x000E5FFF, // Range Maximum
- 0x00000000, // Translation Offset
- 0x00002000, // Length
- 0x00,, , AddressRangeMemory, TypeStatic)
- DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
- 0x00000000, // Granularity
- 0x000E6000, // Range Minimum
- 0x000E7FFF, // Range Maximum
- 0x00000000, // Translation Offset
- 0x00002000, // Length
- 0x00,, , AddressRangeMemory, TypeStatic)
- DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
- 0x00000000, // Granularity
- 0x000E8000, // Range Minimum
- 0x000E9FFF, // Range Maximum
- 0x00000000, // Translation Offset
- 0x00002000, // Length
- 0x00,, , AddressRangeMemory, TypeStatic)
- DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
- 0x00000000, // Granularity
- 0x000EA000, // Range Minimum
- 0x000EBFFF, // Range Maximum
- 0x00000000, // Translation Offset
- 0x00002000, // Length
- 0x00,, , AddressRangeMemory, TypeStatic)
- DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
- 0x00000000, // Granularity
- 0x000EC000, // Range Minimum
- 0x000EDFFF, // Range Maximum
- 0x00000000, // Translation Offset
- 0x00002000, // Length
- 0x00,, , AddressRangeMemory, TypeStatic)
- DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
- 0x00000000, // Granularity
- 0x000EE000, // Range Minimum
- 0x000EFFFF, // Range Maximum
- 0x00000000, // Translation Offset
- 0x00002000, // Length
- 0x00,, , AddressRangeMemory, TypeStatic)
- DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
- 0x00000000, // Granularity
- 0x00000000, // Range Minimum
- 0x00000000, // Range Maximum
- 0x00000000, // Translation Offset
- 0x00000000, // Length
- 0x00,, _Y00, AddressRangeMemory, TypeStatic)
- DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
- 0x00000000, // Granularity
- 0xFC000000, // Range Minimum
- 0xFDFFFFFF, // Range Maximum
- 0x00000000, // Translation Offset
- 0x02000000, // Length
- 0x00,, _Y01, AddressRangeMemory, TypeStatic)
- QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
- 0x0000000000000000, // Granularity
- 0x0000000000000000, // Range Minimum
- 0x0000000000000000, // Range Maximum
- 0x0000000000000000, // Translation Offset
- 0x0000000000000000, // Length
- ,, _Y02, AddressRangeMemory, TypeStatic)
- 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
- 0x00,, , TypeStatic, DenseTranslation)
- WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
- 0x0000, // Granularity
- 0x0D00, // Range Minimum
- 0xFFFF, // Range Maximum
- 0x0000, // Translation Offset
- 0xF300, // Length
- 0x00,, , TypeStatic, DenseTranslation)
- })
- Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
- {
- CreateDWordField (RSRC, \_SB.PCI0._Y00._MIN, BT1S) // _MIN: Minimum Base Address
- CreateDWordField (RSRC, \_SB.PCI0._Y00._MAX, BT1M) // _MAX: Maximum Base Address
- CreateDWordField (RSRC, \_SB.PCI0._Y00._LEN, BT1L) // _LEN: Length
- CreateDWordField (RSRC, \_SB.PCI0._Y01._MIN, BT2S) // _MIN: Minimum Base Address
- CreateDWordField (RSRC, \_SB.PCI0._Y01._MAX, BT2M) // _MAX: Maximum Base Address
- CreateDWordField (RSRC, \_SB.PCI0._Y01._LEN, BT2L) // _LEN: Length
- Local0 = PCIB /* \_SB_.PCI0.PCIB */
- BT1S = TOML /* \_SB_.PCI0.TOML */
- BT1M = (Local0 - 0x01)
- BT1L = (Local0 - TOML) /* \_SB_.PCI0.TOML */
- CreateQWordField (RSRC, \_SB.PCI0._Y02._MIN, M1MN) // _MIN: Minimum Base Address
- CreateQWordField (RSRC, \_SB.PCI0._Y02._MAX, M1MX) // _MAX: Maximum Base Address
- CreateQWordField (RSRC, \_SB.PCI0._Y02._LEN, M1LN) // _LEN: Length
- M1MN = T1MN /* \_SB_.PCI0.T1MN */
- M1MX = T1MX /* \_SB_.PCI0.T1MX */
- M1LN = T1LN /* \_SB_.PCI0.T1LN */
- Return (RSRC) /* \_SB_.PCI0.RSRC */
- }
- Mutex (NAPM, 0x00)
- Method (NAPE, 0, NotSerialized)
- {
- Acquire (NAPM, 0xFFFF)
- Local0 = (PCBA + 0xB8)
- OperationRegion (VARM, SystemMemory, Local0, 0x08)
- Field (VARM, DWordAcc, NoLock, Preserve)
- {
- NAPX, 32,
- NAPD, 32
- }
- Local1 = NAPX /* \_SB_.PCI0.NAPE.NAPX */
- NAPX = 0x14300000
- Local0 = NAPD /* \_SB_.PCI0.NAPE.NAPD */
- Local0 &= 0xFFFFFFEF
- NAPD = Local0
- NAPX = Local1
- Release (NAPM)
- }
- OperationRegion (BAR1, PCI_Config, 0x14, 0x04)
- Field (BAR1, ByteAcc, NoLock, Preserve)
- {
- NBBA, 32
- }
- OperationRegion (PM80, SystemMemory, 0xFED80300, 0x0100)
- Field (PM80, AnyAcc, NoLock, Preserve)
- {
- Offset (0x80),
- SI3R, 1
- }
- Name (NBRI, 0x00)
- Name (NBAR, 0x00)
- Name (NCMD, 0x00)
- Name (PXDC, 0x00)
- Name (PXLC, 0x00)
- Name (PXD2, 0x00)
- Device (GPP0)
- {
- Name (_ADR, 0x00020007) // _ADR: Address
- Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
- {
- If ((WKPM == One))
- {
- Return (GPRW (0x08, 0x03))
- }
- Else
- {
- Return (GPRW (0x08, Zero))
- }
- }
- Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
- {
- If (GPIC)
- {
- Return (Package (0x04)
- {
- Package (0x04)
- {
- 0xFFFF,
- 0x00,
- 0x00,
- 0x2A
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x01,
- 0x00,
- 0x2B
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x02,
- 0x00,
- 0x28
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x03,
- 0x00,
- 0x29
- }
- })
- }
- Else
- {
- Return (Package (0x04)
- {
- Package (0x04)
- {
- 0xFFFF,
- 0x00,
- ^^LPC0.LNKC,
- 0x00
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x01,
- ^^LPC0.LNKD,
- 0x00
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x02,
- ^^LPC0.LNKA,
- 0x00
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x03,
- ^^LPC0.LNKB,
- 0x00
- }
- })
- }
- }
- Scope (\_SB.PCI0.GPP0)
- {
- Device (RESA)
- {
- Name (_ADR, 0x00) // _ADR: Address
- Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake
- {
- 0x08,
- 0x03
- })
- Device (RHUB)
- {
- Name (_ADR, Zero) // _ADR: Address
- Name (UPCN, Package (0x04)
- {
- 0x00,
- 0x00,
- 0x00,
- 0x00
- })
- Name (UPCP, Package (0x04)
- {
- 0xFF,
- 0xFF,
- 0x00,
- 0x00
- })
- Name (PLDC, Package (0x01)
- {
- Buffer (0x14)
- {
- /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
- /* 0008 */ 0x24, 0x01, 0x80, 0x03, 0x00, 0x00, 0x00, 0x00, // $.......
- /* 0010 */ 0xDD, 0x00, 0x95, 0x00 // ....
- }
- })
- Name (PLDN, Package (0x01)
- {
- Buffer (0x10)
- {
- /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
- /* 0008 */ 0x99, 0x11, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 // ........
- }
- })
- Device (SS01)
- {
- Name (_ADR, 0x01) // _ADR: Address
- Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
- {
- Return (UPCN) /* \_SB_.PCI0.GPP0.RESA.RHUB.UPCN */
- }
- }
- Device (SS02)
- {
- Name (_ADR, 0x02) // _ADR: Address
- Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
- {
- Return (UPCN) /* \_SB_.PCI0.GPP0.RESA.RHUB.UPCN */
- }
- }
- Device (HS03)
- {
- Name (_ADR, 0x03) // _ADR: Address
- Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
- {
- Return (UPCN) /* \_SB_.PCI0.GPP0.RESA.RHUB.UPCN */
- }
- }
- Device (HSCM)
- {
- Name (_ADR, 0x04) // _ADR: Address
- Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
- {
- Return (UPCN) /* \_SB_.PCI0.GPP0.RESA.RHUB.UPCN */
- }
- Device (PCAM)
- {
- Name (_ADR, 0x04) // _ADR: Address
- Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
- {
- Return (PLDC) /* \_SB_.PCI0.GPP0.RESA.RHUB.PLDC */
- }
- Method (_STA, 0, NotSerialized) // _STA: Status
- {
- Return (0x0F)
- }
- }
- Device (CMIR)
- {
- Name (_ADR, 0x06) // _ADR: Address
- Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
- {
- Return (PLDC) /* \_SB_.PCI0.GPP0.RESA.RHUB.PLDC */
- }
- Method (_STA, 0, NotSerialized) // _STA: Status
- {
- Return (0x0F)
- }
- }
- }
- }
- }
- }
- }
- Device (GPP2)
- {
- Name (_ADR, 0x00020006) // _ADR: Address
- Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
- {
- If ((WKPM == One))
- {
- Return (GPRW (0x0D, 0x03))
- }
- Else
- {
- Return (GPRW (0x0D, Zero))
- }
- }
- Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
- {
- If (GPIC)
- {
- Return (Package (0x04)
- {
- Package (0x04)
- {
- 0xFFFF,
- 0x00,
- 0x00,
- 0x2E
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x01,
- 0x00,
- 0x2F
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x02,
- 0x00,
- 0x2C
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x03,
- 0x00,
- 0x2D
- }
- })
- }
- Else
- {
- Return (Package (0x04)
- {
- Package (0x04)
- {
- 0xFFFF,
- 0x00,
- ^^LPC0.LNKG,
- 0x00
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x01,
- ^^LPC0.LNKH,
- 0x00
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x02,
- ^^LPC0.LNKE,
- 0x00
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x03,
- ^^LPC0.LNKF,
- 0x00
- }
- })
- }
- }
- Device (WWAN)
- {
- Name (_ADR, Zero) // _ADR: Address
- }
- }
- Device (GPP6)
- {
- Name (_ADR, 0x00020002) // _ADR: Address
- Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
- {
- Return (GPRW (0x08, 0x03))
- }
- Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
- {
- If (GPIC)
- {
- Return (Package (0x04)
- {
- Package (0x04)
- {
- 0xFFFF,
- 0x00,
- 0x00,
- 0x28
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x01,
- 0x00,
- 0x29
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x02,
- 0x00,
- 0x2A
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x03,
- 0x00,
- 0x2B
- }
- })
- }
- Else
- {
- Return (Package (0x04)
- {
- Package (0x04)
- {
- 0xFFFF,
- 0x00,
- ^^LPC0.LNKA,
- 0x00
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x01,
- ^^LPC0.LNKB,
- 0x00
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x02,
- ^^LPC0.LNKC,
- 0x00
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x03,
- ^^LPC0.LNKD,
- 0x00
- }
- })
- }
- }
- Device (LAN2)
- {
- Name (_ADR, Zero) // _ADR: Address
- }
- Device (RUSB)
- {
- Name (_ADR, 0x04) // _ADR: Address
- }
- }
- Device (GPP4)
- {
- Name (_ADR, 0x00020004) // _ADR: Address
- Name (_S0W, 0x04) // _S0W: S0 Device Wake State
- Method (_L08, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF
- {
- Return (Package (0x01)
- {
- PEP
- })
- }
- Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
- {
- If ((WKPM == One))
- {
- Return (GPRW (0x0E, 0x04))
- }
- Else
- {
- Return (GPRW (0x0E, Zero))
- }
- }
- Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
- {
- If (GPIC)
- {
- Return (Package (0x04)
- {
- Package (0x04)
- {
- 0xFFFF,
- 0x00,
- 0x00,
- 0x30
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x01,
- 0x00,
- 0x31
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x02,
- 0x00,
- 0x32
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x03,
- 0x00,
- 0x33
- }
- })
- }
- Else
- {
- Return (Package (0x04)
- {
- Package (0x04)
- {
- 0xFFFF,
- 0x00,
- ^^LPC0.LNKA,
- 0x00
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x01,
- ^^LPC0.LNKB,
- 0x00
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x02,
- ^^LPC0.LNKC,
- 0x00
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x03,
- ^^LPC0.LNKD,
- 0x00
- }
- })
- }
- }
- Device (RTL8)
- {
- Name (_ADR, Zero) // _ADR: Address
- Name (_S0W, 0x04) // _S0W: S0 Device Wake State
- Name (D0U1, 0x01)
- Name (D3U1, 0x01)
- PowerResource (P0U1, 0x00, 0x0000)
- {
- Method (_STA, 0, NotSerialized) // _STA: Status
- {
- Return (D0U1) /* \_SB_.PCI0.GPP4.RTL8.D0U1 */
- }
- Method (_ON, 0, NotSerialized) // _ON_: Power On
- {
- D0U1 = 0x01
- }
- Method (_OFF, 0, NotSerialized) // _OFF: Power Off
- {
- D0U1 = 0x00
- }
- }
- PowerResource (P3U1, 0x00, 0x0000)
- {
- Method (_STA, 0, NotSerialized) // _STA: Status
- {
- Return (D3U1) /* \_SB_.PCI0.GPP4.RTL8.D3U1 */
- }
- Method (_ON, 0, NotSerialized) // _ON_: Power On
- {
- D3U1 = 0x01
- }
- Method (_OFF, 0, NotSerialized) // _OFF: Power Off
- {
- D3U1 = 0x00
- }
- }
- Name (_PR0, Package (0x01) // _PR0: Power Resources for D0
- {
- P0U1
- })
- Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot
- {
- P3U1
- })
- }
- }
- Device (GPP5)
- {
- Name (_ADR, 0x00020005) // _ADR: Address
- Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
- {
- If ((WKPM == One))
- {
- Return (GPRW (0x08, 0x03))
- }
- Else
- {
- Return (GPRW (0x08, Zero))
- }
- }
- OperationRegion (PCG1, PCI_Config, 0x58, 0x20)
- Field (PCG1, DWordAcc, NoLock, Preserve)
- {
- Offset (0x10),
- LNKC, 2
- }
- Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
- {
- LNKC = 0x02
- }
- Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
- {
- LNKC = 0x02
- }
- Device (L850)
- {
- Name (_ADR, 0x00) // _ADR: Address
- Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
- {
- If ((WKPM == One))
- {
- Return (GPRW (0x08, 0x03))
- }
- Else
- {
- Return (GPRW (0x08, Zero))
- }
- }
- OperationRegion (PCG2, PCI_Config, 0x00, 0x90)
- Field (PCG2, DWordAcc, NoLock, Preserve)
- {
- VID0, 16,
- DID0, 16,
- Offset (0x80),
- APML, 2
- }
- Method (_RST, 0, NotSerialized) // _RST: Device Reset
- {
- LNKC = 0x02
- WFIO (0x08, 0x00)
- Sleep (0x32)
- Notify (L850, 0x01) // Device Check
- LNKC = 0x02
- WFIO (0x08, 0x01)
- Sleep (0x3E)
- Notify (_SB, 0x00) // Bus Check
- Sleep (0x64)
- Notify (PCI0, 0x00) // Bus Check
- Sleep (0x64)
- Notify (L850, 0x01) // Device Check
- LNKC = 0x02
- APML = 0x02
- Return (0x00)
- }
- Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
- {
- If ((Arg0 == ToUUID ("bad01b75-22a8-4f48-8792-bdde9467747d")))
- {
- If ((Arg2 == Zero))
- {
- Return (Buffer (One)
- {
- 0x09 // .
- })
- }
- If ((Arg2 == 0x01)){}
- If ((Arg2 == 0x02)){}
- If ((Arg2 == 0x03))
- {
- Return (0x03)
- }
- }
- Return (Buffer (One)
- {
- 0x00 // .
- })
- }
- Method (LFCT, 0, NotSerialized)
- {
- If ((DID0 == 0x7360))
- {
- APML = 0x02
- Return (0x00)
- }
- }
- }
- Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
- {
- If (GPIC)
- {
- Return (Package (0x04)
- {
- Package (0x04)
- {
- 0xFFFF,
- 0x00,
- 0x00,
- 0x32
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x01,
- 0x00,
- 0x33
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x02,
- 0x00,
- 0x30
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x03,
- 0x00,
- 0x31
- }
- })
- }
- Else
- {
- Return (Package (0x04)
- {
- Package (0x04)
- {
- 0xFFFF,
- 0x00,
- ^^LPC0.LNKC,
- 0x00
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x01,
- ^^LPC0.LNKD,
- 0x00
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x02,
- ^^LPC0.LNKA,
- 0x00
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x03,
- ^^LPC0.LNKB,
- 0x00
- }
- })
- }
- }
- }
- Device (GPP7)
- {
- Name (_ADR, 0x00020003) // _ADR: Address
- Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
- {
- If ((WKPM == One))
- {
- Return (GPRW (0x0E, 0x03))
- }
- Else
- {
- Return (GPRW (0x0E, Zero))
- }
- }
- Device (PXSX)
- {
- Name (_ADR, 0x00) // _ADR: Address
- OperationRegion (RPXX, PCI_Config, 0x00, 0x10)
- Field (RPXX, AnyAcc, NoLock, Preserve)
- {
- VDID, 32
- }
- OperationRegion (FLDR, PCI_Config, 0x44, 0x06)
- Field (FLDR, ByteAcc, NoLock, Preserve)
- {
- DCAP, 32,
- DCTR, 16
- }
- Method (WIST, 0, Serialized)
- {
- If (CondRefOf (VDID))
- {
- Switch (ToInteger (VDID))
- {
- Case (0x095A8086)
- {
- Return (0x01)
- }
- Case (0x095B8086)
- {
- Return (0x01)
- }
- Case (0x31658086)
- {
- Return (0x01)
- }
- Case (0x31668086)
- {
- Return (0x01)
- }
- Case (0x08B18086)
- {
- Return (0x01)
- }
- Case (0x08B28086)
- {
- Return (0x01)
- }
- Case (0x08B38086)
- {
- Return (0x01)
- }
- Case (0x08B48086)
- {
- Return (0x01)
- }
- Case (0x24F38086)
- {
- Return (0x01)
- }
- Case (0x24F48086)
- {
- Return (0x01)
- }
- Case (0x24F58086)
- {
- Return (0x01)
- }
- Case (0x24F68086)
- {
- Return (0x01)
- }
- Case (0x24FD8086)
- {
- Return (0x01)
- }
- Case (0x24FB8086)
- {
- Return (0x01)
- }
- Case (0x25268086)
- {
- Return (0x01)
- }
- Case (0x27238086)
- {
- Return (0x01)
- }
- Case (0xB82210EC)
- {
- Return (0x01)
- }
- Default
- {
- Return (0x00)
- }
- }
- }
- Else
- {
- Return (0x00)
- }
- }
- PowerResource (WRST, 0x05, 0x0000)
- {
- Method (_STA, 0, NotSerialized) // _STA: Status
- {
- Return (0x01)
- }
- Method (_ON, 0, NotSerialized) // _ON_: Power On
- {
- }
- Method (_OFF, 0, NotSerialized) // _OFF: Power Off
- {
- }
- Method (_RST, 0, NotSerialized) // _RST: Device Reset
- {
- If ((DCAP & 0x10000000))
- {
- Local0 = DCTR /* \_SB_.PCI0.GPP7.PXSX.DCTR */
- Local0 |= 0x8000
- DCTR = Local0
- }
- }
- }
- Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset
- {
- Return (Package (0x01)
- {
- WRST
- })
- }
- }
- Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
- {
- If (GPIC)
- {
- Return (Package (0x04)
- {
- Package (0x04)
- {
- 0xFFFF,
- 0x00,
- 0x00,
- 0x2C
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x01,
- 0x00,
- 0x2D
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x02,
- 0x00,
- 0x2E
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x03,
- 0x00,
- 0x2F
- }
- })
- }
- Else
- {
- Return (Package (0x04)
- {
- Package (0x04)
- {
- 0xFFFF,
- 0x00,
- ^^LPC0.LNKE,
- 0x00
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x01,
- ^^LPC0.LNKF,
- 0x00
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x02,
- ^^LPC0.LNKG,
- 0x00
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x03,
- ^^LPC0.LNKH,
- 0x00
- }
- })
- }
- }
- Device (DEV0)
- {
- Name (_ADR, Zero) // _ADR: Address
- Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
- {
- Return (Zero)
- }
- }
- Device (DEV1)
- {
- Name (_ADR, One) // _ADR: Address
- Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
- {
- Return (Zero)
- }
- }
- }
- Device (GPP8)
- {
- Name (_ADR, 0x00020001) // _ADR: Address
- Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
- {
- If (GPIC)
- {
- Return (Package (0x04)
- {
- Package (0x04)
- {
- 0xFFFF,
- 0x00,
- 0x00,
- 0x24
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x01,
- 0x00,
- 0x25
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x02,
- 0x00,
- 0x26
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x03,
- 0x00,
- 0x27
- }
- })
- }
- Else
- {
- Return (Package (0x04)
- {
- Package (0x04)
- {
- 0xFFFF,
- 0x00,
- ^^LPC0.LNKE,
- 0x00
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x01,
- ^^LPC0.LNKF,
- 0x00
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x02,
- ^^LPC0.LNKG,
- 0x00
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x03,
- ^^LPC0.LNKH,
- 0x00
- }
- })
- }
- }
- }
- Device (GP17)
- {
- Name (_ADR, 0x00080001) // _ADR: Address
- Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
- {
- If ((WKPM == One))
- {
- Return (GPRW (0x19, 0x03))
- }
- Else
- {
- Return (GPRW (0x19, Zero))
- }
- }
- Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
- {
- If (GPIC)
- {
- Return (Package (0x04)
- {
- Package (0x04)
- {
- 0xFFFF,
- 0x00,
- 0x00,
- 0x26
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x01,
- 0x00,
- 0x27
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x02,
- 0x00,
- 0x24
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x03,
- 0x00,
- 0x25
- }
- })
- }
- Else
- {
- Return (Package (0x04)
- {
- Package (0x04)
- {
- 0xFFFF,
- 0x00,
- ^^LPC0.LNKG,
- 0x00
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x01,
- ^^LPC0.LNKH,
- 0x00
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x02,
- ^^LPC0.LNKE,
- 0x00
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x03,
- ^^LPC0.LNKF,
- 0x00
- }
- })
- }
- }
- Device (VGA)
- {
- Name (_ADR, Zero) // _ADR: Address
- Method (_STA, 0, NotSerialized) // _STA: Status
- {
- Return (0x0F)
- }
- Name (AF7E, 0x80000001)
- Name (DOSA, 0x00)
- Method (_DOS, 1, NotSerialized) // _DOS: Disable Output Switching
- {
- DOSA = Arg0
- }
- Method (_DOD, 0, NotSerialized) // _DOD: Display Output Devices
- {
- Return (Package (0x05)
- {
- 0x00010100,
- 0x00010110,
- 0x0200,
- 0x00010210,
- 0x00010220
- })
- }
- Device (LCD)
- {
- Method (_ADR, 0, NotSerialized) // _ADR: Address
- {
- Return (0x0110)
- }
- Name (BRLV, Buffer (0x11)
- {
- /* 0000 */ 0x52, 0x22, 0x02, 0x08, 0x0E, 0x16, 0x1C, 0x22, // R"....."
- /* 0008 */ 0x2A, 0x30, 0x36, 0x3E, 0x44, 0x4B, 0x52, 0x58, // *06>DKRX
- /* 0010 */ 0x64 // d
- })
- Method (_BCL, 0, NotSerialized) // _BCL: Brightness Control Levels
- {
- If ((AF7E == 0x80000001))
- {
- Return (^^^^LPC0.EC0.BRTW) /* \_SB_.PCI0.LPC0.EC0_.BRTW */
- }
- Else
- {
- Return (BRLV) /* \_SB_.PCI0.GP17.VGA_.LCD_.BRLV */
- }
- }
- Method (_BCM, 1, NotSerialized) // _BCM: Brightness Control Method
- {
- If ((AF7E == 0x80000001))
- {
- Local0 = Match (^^^^LPC0.EC0.BRTW, MEQ, Arg0, MTR, 0x00, 0x02)
- Local1 = (Local0 - 0x02)
- \BRLV = Local1
- SCMS (0x16)
- }
- }
- Method (_DDC, 1, NotSerialized) // _DDC: Display Data Current
- {
- If ((Arg0 == 0x01))
- {
- Return (VEDI) /* \VEDI */
- }
- ElseIf ((Arg0 == 0x02))
- {
- Name (VBUF, Buffer (0x0100)
- {
- 0x00 // .
- })
- Concatenate (VEDI, VEDX, VBUF) /* \_SB_.PCI0.GP17.VGA_.LCD_._DDC.VBUF */
- Return (VBUF) /* \_SB_.PCI0.GP17.VGA_.LCD_._DDC.VBUF */
- }
- Return (0x00)
- }
- }
- }
- Device (PSP)
- {
- Name (_ADR, 0x02) // _ADR: Address
- }
- Device (ACP)
- {
- Name (_ADR, 0x05) // _ADR: Address
- Method (_WOV, 0, NotSerialized)
- {
- If (HDMC)
- {
- Return (0x00)
- }
- If (NOMC)
- {
- Return (0x00)
- }
- Return (0x01)
- }
- }
- Device (AZAL)
- {
- Name (_ADR, 0x06) // _ADR: Address
- }
- Device (HDAU)
- {
- Name (_ADR, One) // _ADR: Address
- }
- Device (XHC0)
- {
- Name (_ADR, 0x03) // _ADR: Address
- OperationRegion (PMOP, PCI_Config, 0x50, 0x08)
- Field (PMOP, DWordAcc, NoLock, Preserve)
- {
- Offset (0x01),
- Offset (0x02),
- , 3,
- , 1,
- , 1,
- , 1,
- , 3,
- , 1,
- , 1,
- Offset (0x04),
- PSTA, 2,
- , 1,
- , 1,
- , 3,
- Offset (0x05),
- , 4,
- , 2,
- PMES, 1,
- , 2
- }
- Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
- {
- Return (GPRW (0x19, 0x03))
- }
- Device (RHUB)
- {
- Name (_ADR, Zero) // _ADR: Address
- Name (UPCN, Package (0x04)
- {
- 0x00,
- 0x00,
- 0x00,
- 0x00
- })
- Name (UPC4, Package (0x04)
- {
- 0xFF,
- 0x09,
- 0x00,
- 0x00
- })
- Name (UPC3, Package (0x04)
- {
- 0xFF,
- 0x03,
- 0x00,
- 0x00
- })
- Name (UPC5, Package (0x04)
- {
- 0xFF,
- 0x00,
- 0x00,
- 0x00
- })
- Name (UPCP, Package (0x04)
- {
- 0xFF,
- 0xFF,
- 0x00,
- 0x00
- })
- Name (PLDN, Package (0x01)
- {
- Buffer (0x10)
- {
- /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
- /* 0008 */ 0x99, 0x11, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 // ........
- }
- })
- Name (PLD1, Package (0x01)
- {
- Buffer (0x10)
- {
- /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
- /* 0008 */ 0x69, 0x0C, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00 // i.......
- }
- })
- Name (PLD2, Package (0x01)
- {
- Buffer (0x10)
- {
- /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
- /* 0008 */ 0x69, 0x0C, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00 // i.......
- }
- })
- Name (PLD3, Package (0x01)
- {
- Buffer (0x10)
- {
- /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
- /* 0008 */ 0x71, 0x0C, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00 // q.......
- }
- })
- Name (PLD4, Package (0x01)
- {
- Buffer (0x10)
- {
- /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
- /* 0008 */ 0x24, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00 // $.......
- }
- })
- Name (PLDC, Package (0x01)
- {
- Buffer (0x14)
- {
- /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
- /* 0008 */ 0x24, 0x01, 0x80, 0x03, 0x00, 0x00, 0x00, 0x00, // $.......
- /* 0010 */ 0x88, 0xFF, 0xB8, 0xFF // ....
- }
- })
- Name (PLDW, Package (0x01)
- {
- Buffer (0x10)
- {
- /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
- /* 0008 */ 0xE0, 0x1E, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00 // ........
- }
- })
- Device (HS01)
- {
- Name (_ADR, 0x01) // _ADR: Address
- Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
- {
- Return (UPC4) /* \_SB_.PCI0.GP17.XHC0.RHUB.UPC4 */
- }
- Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
- {
- Return (PLD1) /* \_SB_.PCI0.GP17.XHC0.RHUB.PLD1 */
- }
- }
- Device (HS02)
- {
- Name (_ADR, 0x02) // _ADR: Address
- Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
- {
- Return (UPC5) /* \_SB_.PCI0.GP17.XHC0.RHUB.UPC5 */
- }
- Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
- {
- Return (PLD2) /* \_SB_.PCI0.GP17.XHC0.RHUB.PLD2 */
- }
- }
- Device (HS03)
- {
- Name (_ADR, 0x03) // _ADR: Address
- Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
- {
- Return (UPCN) /* \_SB_.PCI0.GP17.XHC0.RHUB.UPCN */
- }
- Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
- {
- Return (PLDN) /* \_SB_.PCI0.GP17.XHC0.RHUB.PLDN */
- }
- }
- Device (HS04)
- {
- Name (_ADR, 0x04) // _ADR: Address
- Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
- {
- Return (UPCN) /* \_SB_.PCI0.GP17.XHC0.RHUB.UPCN */
- }
- Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
- {
- Return (PLDN) /* \_SB_.PCI0.GP17.XHC0.RHUB.PLDN */
- }
- }
- Device (SS01)
- {
- Name (_ADR, 0x05) // _ADR: Address
- Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
- {
- Return (UPC4) /* \_SB_.PCI0.GP17.XHC0.RHUB.UPC4 */
- }
- Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
- {
- Return (PLD1) /* \_SB_.PCI0.GP17.XHC0.RHUB.PLD1 */
- }
- }
- Device (SS02)
- {
- Name (_ADR, 0x06) // _ADR: Address
- Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
- {
- Return (UPC3) /* \_SB_.PCI0.GP17.XHC0.RHUB.UPC3 */
- }
- Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
- {
- Return (PLD2) /* \_SB_.PCI0.GP17.XHC0.RHUB.PLD2 */
- }
- }
- Device (SS03)
- {
- Name (_ADR, 0x07) // _ADR: Address
- Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
- {
- Return (UPCN) /* \_SB_.PCI0.GP17.XHC0.RHUB.UPCN */
- }
- }
- Device (SS04)
- {
- Name (_ADR, 0x08) // _ADR: Address
- Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
- {
- Return (UPCN) /* \_SB_.PCI0.GP17.XHC0.RHUB.UPCN */
- }
- }
- }
- }
- Device (XHC1)
- {
- Name (_ADR, 0x04) // _ADR: Address
- Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
- {
- Return (GPRW (0x19, 0x03))
- }
- Device (RHUB)
- {
- Name (_ADR, Zero) // _ADR: Address
- Name (UPCN, Package (0x04)
- {
- 0x00,
- 0x00,
- 0x00,
- 0x00
- })
- Name (UPC3, Package (0x04)
- {
- 0xFF,
- 0x03,
- 0x00,
- 0x00
- })
- Name (UPC4, Package (0x04)
- {
- 0xFF,
- 0x09,
- 0x00,
- 0x00
- })
- Name (UPC5, Package (0x04)
- {
- 0xFF,
- 0x00,
- 0x00,
- 0x00
- })
- Name (UPCP, Package (0x04)
- {
- 0xFF,
- 0xFF,
- 0x00,
- 0x00
- })
- Name (PLDN, Package (0x01)
- {
- Buffer (0x10)
- {
- /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
- /* 0008 */ 0x99, 0x11, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 // ........
- }
- })
- Name (PLD5, Package (0x01)
- {
- Buffer (0x10)
- {
- /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
- /* 0008 */ 0x69, 0x0C, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00 // i.......
- }
- })
- Name (PLD6, Package (0x01)
- {
- Buffer (0x10)
- {
- /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
- /* 0008 */ 0x69, 0x0C, 0x80, 0x04, 0x00, 0x00, 0x00, 0x00 // i.......
- }
- })
- Name (PLD7, Package (0x01)
- {
- Buffer (0x10)
- {
- /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
- /* 0008 */ 0x71, 0x0C, 0x00, 0x05, 0x00, 0x00, 0x00, 0x00 // q.......
- }
- })
- Name (PLD8, Package (0x01)
- {
- Buffer (0x10)
- {
- /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
- /* 0008 */ 0x71, 0x0C, 0x80, 0x05, 0x00, 0x00, 0x00, 0x00 // q.......
- }
- })
- Name (PLDC, Package (0x01)
- {
- Buffer (0x14)
- {
- /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
- /* 0008 */ 0x24, 0x01, 0x80, 0x03, 0x00, 0x00, 0x00, 0x00, // $.......
- /* 0010 */ 0x88, 0xFF, 0xB8, 0xFF // ....
- }
- })
- Name (PLDW, Package (0x01)
- {
- Buffer (0x10)
- {
- /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
- /* 0008 */ 0xE0, 0x1E, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00 // ........
- }
- })
- Device (HS01)
- {
- Name (_ADR, 0x01) // _ADR: Address
- Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
- {
- Return (UPC4) /* \_SB_.PCI0.GP17.XHC1.RHUB.UPC4 */
- }
- Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
- {
- Return (PLD5) /* \_SB_.PCI0.GP17.XHC1.RHUB.PLD5 */
- }
- }
- Device (HS02)
- {
- Name (_ADR, 0x02) // _ADR: Address
- Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
- {
- Return (UPC5) /* \_SB_.PCI0.GP17.XHC1.RHUB.UPC5 */
- }
- Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
- {
- Return (PLD6) /* \_SB_.PCI0.GP17.XHC1.RHUB.PLD6 */
- }
- }
- Device (HS03)
- {
- Name (_ADR, 0x03) // _ADR: Address
- Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
- {
- Return (UPCN) /* \_SB_.PCI0.GP17.XHC1.RHUB.UPCN */
- }
- Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
- {
- Return (PLDN) /* \_SB_.PCI0.GP17.XHC1.RHUB.PLDN */
- }
- }
- Device (HS04)
- {
- Name (_ADR, 0x04) // _ADR: Address
- Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
- {
- Return (UPCN) /* \_SB_.PCI0.GP17.XHC1.RHUB.UPCN */
- }
- Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
- {
- Return (PLDN) /* \_SB_.PCI0.GP17.XHC1.RHUB.PLDN */
- }
- }
- Device (SS01)
- {
- Name (_ADR, 0x05) // _ADR: Address
- Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
- {
- Return (UPC4) /* \_SB_.PCI0.GP17.XHC1.RHUB.UPC4 */
- }
- Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
- {
- Return (PLD5) /* \_SB_.PCI0.GP17.XHC1.RHUB.PLD5 */
- }
- }
- Device (SS02)
- {
- Name (_ADR, 0x06) // _ADR: Address
- Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
- {
- Return (UPC3) /* \_SB_.PCI0.GP17.XHC1.RHUB.UPC3 */
- }
- Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device
- {
- Return (PLD6) /* \_SB_.PCI0.GP17.XHC1.RHUB.PLD6 */
- }
- }
- Device (SS03)
- {
- Name (_ADR, 0x07) // _ADR: Address
- Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
- {
- Return (UPCN) /* \_SB_.PCI0.GP17.XHC1.RHUB.UPCN */
- }
- }
- Device (SS04)
- {
- Name (_ADR, 0x08) // _ADR: Address
- Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities
- {
- Return (UPCN) /* \_SB_.PCI0.GP17.XHC1.RHUB.UPCN */
- }
- }
- }
- }
- }
- Device (GP18)
- {
- Name (_ADR, 0x00080002) // _ADR: Address
- Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
- {
- If (GPIC)
- {
- Return (Package (0x04)
- {
- Package (0x04)
- {
- 0xFFFF,
- 0x00,
- 0x00,
- 0x22
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x01,
- 0x00,
- 0x23
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x02,
- 0x00,
- 0x20
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x03,
- 0x00,
- 0x21
- }
- })
- }
- Else
- {
- Return (Package (0x04)
- {
- Package (0x04)
- {
- 0xFFFF,
- 0x00,
- ^^LPC0.LNKC,
- 0x00
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x01,
- ^^LPC0.LNKD,
- 0x00
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x02,
- ^^LPC0.LNKA,
- 0x00
- },
- Package (0x04)
- {
- 0xFFFF,
- 0x03,
- ^^LPC0.LNKB,
- 0x00
- }
- })
- }
- }
- Device (SATA)
- {
- Name (_ADR, Zero) // _ADR: Address
- }
- Device (SAT1)
- {
- Name (_ADR, One) // _ADR: Address
- }
- }
- Scope (GPP7)
- {
- Method (RHRS, 0, NotSerialized)
- {
- Name (RBUF, ResourceTemplate ()
- {
- GpioInt (Edge, ActiveLow, ExclusiveAndWake, PullNone, 0x0000,
- "\\_SB.GPIO", 0x00, ResourceConsumer, ,
- )
- { // Pin list
- 0x0012
- }
- GpioInt (Edge, ActiveHigh, SharedAndWake, PullNone, 0x0000,
- "\\_SB.GPIO", 0x00, ResourceConsumer, ,
- )
- { // Pin list
- 0x00AC
- }
- })
- Return (RBUF) /* \_SB_.PCI0.GPP7.RHRS.RBUF */
- }
- Device (WLAN)
- {
- Name (_ADR, Zero) // _ADR: Address
- Name (_S0W, 0x04) // _S0W: S0 Device Wake State
- }
- }
- Method (PXCR, 3, Serialized)
- {
- Local0 = 0x00
- Local1 = M017 (Arg0, Arg1, Arg2, 0x34, 0x00, 0x08)
- While ((Local1 != 0x00))
- {
- Local2 = M017 (Arg0, Arg1, Arg2, Local1, 0x00, 0x08)
- If (((Local2 == 0x00) || (Local2 == 0xFF)))
- {
- Break
- }
- If ((Local2 == 0x10))
- {
- Local0 = Local1
- Break
- }
- Local1 = M017 (Arg0, Arg1, Arg2, (Local1 + One), 0x00, 0x08)
- }
- Return (Local0)
- }
- Scope (GPP8)
- {
- PowerResource (P0NV, 0x00, 0x0000)
- {
- Name (D0NV, 0x01)
- Name (SLPS, 0x01)
- Method (_STA, 0, NotSerialized) // _STA: Status
- {
- TPST (0x60AA)
- Return (D0NV) /* \_SB_.PCI0.GPP8.P0NV.D0NV */
- }
- Method (_ON, 0, NotSerialized) // _ON_: Power On
- {
- TPST (0x60D0)
- If ((DAS3 == 0x00))
- {
- If (SI3R)
- {
- TPST (0x60E0)
- Local1 = PXCR (NBRI, Zero, Zero)
- M020 (NBRI, Zero, Zero, (Local1 + 0x08), PXDC)
- M020 (NBRI, Zero, Zero, (Local1 + 0x10), (PXLC & 0xFFFFFEFC))
- M020 (NBRI, Zero, Zero, (Local1 + 0x28), PXD2)
- APMC = HDSI /* \HDSI */
- SLPS = 0x01
- SI3R = 0x00
- If ((DAHD == 0x01)){}
- TPST (0x60E1)
- }
- D0NV = 0x01
- }
- }
- Method (_OFF, 0, NotSerialized) // _OFF: Power Off
- {
- TPST (0x60D3)
- If ((DAS3 == 0x00))
- {
- If ((SLPS == 0x01))
- {
- TPST (0x60D4)
- Local0 = M019 (Zero, 0x02, 0x01, 0x18)
- NBRI = ((Local0 & 0xFF00) >> 0x08)
- Local1 = PXCR (NBRI, Zero, Zero)
- PXDC = M019 (NBRI, Zero, Zero, (Local1 + 0x08))
- PXLC = M019 (NBRI, Zero, Zero, (Local1 + 0x10))
- PXD2 = M019 (NBRI, Zero, Zero, (Local1 + 0x28))
- APMC = HDSO /* \HDSO */
- D0NV = 0x00
- }
- SLPS = 0x00
- }
- }
- }
- Device (NVME)
- {
- Name (_ADR, Zero) // _ADR: Address
- Name (_PR0, Package (0x01) // _PR0: Power Resources for D0
- {
- P0NV
- })
- Name (_PR2, Package (0x01) // _PR2: Power Resources for D2
- {
- P0NV
- })
- Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot
- {
- P0NV
- })
- Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
- {
- TPST (0x6050)
- }
- Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
- {
- TPST (0x6053)
- }
- Name (_DSD, Package (0x02) // _DSD: Device-Specific Data
- {
- ToUUID ("5025030f-842f-4ab4-a561-99a5189762d0"),
- Package (0x01)
- {
- Package (0x02)
- {
- "StorageD3Enable",
- One
- }
- }
- })
- }
- }
- Scope (\_SB)
- {
- Device (WMIW)
- {
- Name (_HID, EisaId ("PNP0C14") /* Windows Management Instrumentation Device */) // _HID: Hardware ID
- Name (_UID, "WWMI") // _UID: Unique ID
- Name (_WDG, Buffer (0x28)
- {
- /* 0000 */ 0x17, 0x82, 0x35, 0x11, 0xCF, 0x21, 0xFD, 0x4B, // ..5..!.K
- /* 0008 */ 0xA8, 0xDC, 0xAB, 0xEB, 0x94, 0x80, 0x9A, 0x6E, // .......n
- /* 0010 */ 0x42, 0x43, 0x01, 0x02, 0x21, 0x12, 0x90, 0x05, // BC..!...
- /* 0018 */ 0x66, 0xD5, 0xD1, 0x11, 0xB2, 0xF0, 0x00, 0xA0, // f.......
- /* 0020 */ 0xC9, 0x06, 0x29, 0x10, 0x46, 0x45, 0x01, 0x00 // ..).FE..
- })
- Method (WMBC, 3, NotSerialized)
- {
- ^^PCI0.GPP5.L850._RST ()
- Return (0x00)
- }
- Name (WQFE, Buffer (0x02C8)
- {
- /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB....
- /* 0008 */ 0xB8, 0x02, 0x00, 0x00, 0x20, 0x06, 0x00, 0x00, // .... ...
- /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T
- /* 0018 */ 0x18, 0xDB, 0x82, 0x00, 0x01, 0x06, 0x18, 0x42, // .......B
- /* 0020 */ 0x20, 0xC2, 0x02, 0x89, 0xC0, 0x61, 0x68, 0x24, // ....ah$
- /* 0028 */ 0xD4, 0x01, 0x0C, 0x46, 0x03, 0x88, 0xE4, 0x40, // ...F...@
- /* 0030 */ 0xC8, 0x05, 0x13, 0x13, 0x20, 0x02, 0x42, 0x5E, // .... .B^
- /* 0038 */ 0x05, 0xD8, 0x14, 0x60, 0x12, 0x44, 0xFD, 0xFB, // ...`.D..
- /* 0040 */ 0x43, 0x94, 0x04, 0x87, 0x12, 0x02, 0x21, 0x89, // C.....!.
- /* 0048 */ 0x02, 0xCC, 0x0B, 0xD0, 0x2D, 0xC0, 0xB0, 0x00, // ....-...
- /* 0050 */ 0xDB, 0x02, 0x4C, 0x0B, 0x70, 0x0C, 0x49, 0xA5, // ..L.p.I.
- /* 0058 */ 0x81, 0x53, 0x02, 0x4B, 0x81, 0x90, 0x50, 0x01, // .S.K..P.
- /* 0060 */ 0xCA, 0x05, 0xF8, 0x16, 0xA0, 0x1D, 0x51, 0x92, // ......Q.
- /* 0068 */ 0x05, 0x58, 0x86, 0x11, 0x81, 0x47, 0x11, 0xD9, // .X...G..
- /* 0070 */ 0x68, 0x1C, 0x1A, 0x3B, 0x0C, 0xCB, 0x04, 0xD3, // h..;....
- /* 0078 */ 0x20, 0x0E, 0xA3, 0x6C, 0x64, 0x11, 0x78, 0x42, // ..ld.xB
- /* 0080 */ 0x9D, 0x0A, 0x90, 0x2B, 0x40, 0x98, 0x00, 0xF1, // ...+@...
- /* 0088 */ 0xA8, 0xC2, 0x68, 0x0E, 0x8A, 0xC8, 0x87, 0x46, // ..h....F
- /* 0090 */ 0x89, 0x19, 0x13, 0x81, 0xED, 0x1C, 0x5B, 0xA3, // ......[.
- /* 0098 */ 0x38, 0x8D, 0xC2, 0x05, 0x48, 0xC7, 0xD0, 0x08, // 8...H...
- /* 00A0 */ 0x8E, 0x2B, 0x41, 0x87, 0x33, 0xD0, 0x14, 0xA2, // .+A.3...
- /* 00A8 */ 0x45, 0x28, 0x48, 0x80, 0x75, 0x0C, 0x61, 0x1E, // E(H.u.a.
- /* 00B0 */ 0x52, 0x94, 0x80, 0xF1, 0x62, 0x84, 0x88, 0x7A, // R...b..z
- /* 00B8 */ 0x54, 0x06, 0x0C, 0x14, 0x24, 0xD0, 0x59, 0xC5, // T...$.Y.
- /* 00C0 */ 0x88, 0x52, 0x34, 0x98, 0x20, 0x03, 0x7B, 0x02, // .R4. .{.
- /* 00C8 */ 0xC6, 0x88, 0x17, 0xA2, 0xD5, 0x51, 0x11, 0x9C, // .....Q..
- /* 00D0 */ 0x9E, 0x07, 0x43, 0x26, 0x71, 0x3C, 0x18, 0x19, // ..C&q<..
- /* 00D8 */ 0x10, 0xC2, 0x3A, 0x8D, 0x03, 0x35, 0x81, 0xDD, // ..:..5..
- /* 00E0 */ 0x0B, 0x30, 0x86, 0x20, 0x67, 0x02, 0xAC, 0x09, // .0. g...
- /* 00E8 */ 0x10, 0x27, 0x40, 0x19, 0x8A, 0xBC, 0x09, 0xB0, // .'@.....
- /* 00F0 */ 0x05, 0x42, 0x86, 0x54, 0x23, 0x8A, 0x06, 0x58, // .B.T#..X
- /* 00F8 */ 0x21, 0x88, 0xC6, 0x16, 0xA5, 0x41, 0x40, 0x81, // !....A@.
- /* 0100 */ 0xC4, 0x8A, 0x62, 0xA8, 0x16, 0x21, 0x34, 0xCC, // ..b..!4.
- /* 0108 */ 0x78, 0xA1, 0x0E, 0xD4, 0x48, 0xB5, 0x21, 0xC9, // x...H.!.
- /* 0110 */ 0xFE, 0x20, 0x48, 0xB8, 0x63, 0x81, 0x24, 0x80, // . H.c.$.
- /* 0118 */ 0x28, 0xD2, 0x68, 0x50, 0x47, 0x81, 0x04, 0x8F, // (.hPG...
- /* 0120 */ 0x06, 0x3E, 0x16, 0x9C, 0xD4, 0xA1, 0x9D, 0xDC, // .>......
- /* 0128 */ 0x89, 0x05, 0x39, 0xDD, 0xE3, 0xAB, 0xF3, 0x4C, // ..9....L
- /* 0130 */ 0x40, 0x46, 0xCF, 0xB0, 0x12, 0xFC, 0x26, 0xF8, // @F....&.
- /* 0138 */ 0xFF, 0x7F, 0x48, 0xC0, 0xBB, 0x06, 0xD4, 0xED, // ..H.....
- /* 0140 */ 0xE0, 0xD9, 0x80, 0x0D, 0x33, 0x1C, 0x66, 0x88, // ....3.f.
- /* 0148 */ 0x9E, 0x72, 0xB8, 0x13, 0x38, 0x44, 0x06, 0xE8, // .r..8D..
- /* 0150 */ 0x31, 0x3D, 0x16, 0x60, 0xE7, 0x76, 0x32, 0xCF, // 1=.`.v2.
- /* 0158 */ 0x04, 0xA5, 0x0A, 0x30, 0x7B, 0x3E, 0xD0, 0xC0, // ...0{>..
- /* 0160 */ 0x12, 0x1C, 0x8F, 0x0F, 0x03, 0x1E, 0x36, 0x3F, // ......6?
- /* 0168 */ 0x15, 0x78, 0x10, 0x7C, 0x64, 0x86, 0xF6, 0x18, // .x.|d...
- /* 0170 */ 0x4F, 0xEB, 0x9D, 0xC0, 0x47, 0x85, 0xC3, 0x62, // O...G..b
- /* 0178 */ 0x62, 0x21, 0xA4, 0x00, 0x42, 0xE3, 0x01, 0xBF, // b!..B...
- /* 0180 */ 0xE2, 0x43, 0x81, 0x10, 0x5E, 0x1C, 0x3C, 0x5F, // .C..^.<_
- /* 0188 */ 0x13, 0x14, 0x09, 0x8C, 0x1E, 0x90, 0xFD, 0x0A, // ........
- /* 0190 */ 0x40, 0x08, 0xFE, 0x7A, 0x70, 0x44, 0x0F, 0x10, // @..zpD..
- /* 0198 */ 0x11, 0x1E, 0x23, 0xAC, 0x79, 0x4E, 0xBA, 0x4F, // ..#.yN.O
- /* 01A0 */ 0xF4, 0x0E, 0x4D, 0x94, 0xC2, 0x0B, 0xE7, 0x85, // ..M.....
- /* 01A8 */ 0xC2, 0x27, 0x06, 0x8F, 0x3A, 0xD8, 0x7B, 0x85, // .'..:.{.
- /* 01B0 */ 0x87, 0x80, 0x3B, 0x46, 0x78, 0x08, 0xFC, 0x1C, // ..;Fx...
- /* 01B8 */ 0x70, 0x06, 0x07, 0x74, 0x3A, 0x87, 0x70, 0x40, // p..t:.p@
- /* 01C0 */ 0x51, 0xCE, 0xE2, 0x88, 0x7C, 0xC0, 0x30, 0xC2, // Q...|.0.
- /* 01C8 */ 0x79, 0x3E, 0x57, 0x3C, 0x67, 0x78, 0x1C, 0x67, // y>W<gx.g
- /* 01D0 */ 0xF1, 0xC8, 0x70, 0x52, 0xAF, 0x03, 0x3E, 0x10, // ..pR..>.
- /* 01D8 */ 0x68, 0xA5, 0x3A, 0x8B, 0x58, 0x36, 0x88, 0x6C, // h.:.X6.l
- /* 01E0 */ 0xAC, 0xD5, 0x04, 0x92, 0x05, 0x66, 0x2A, 0x0D, // .....f*.
- /* 01E8 */ 0x09, 0x0C, 0x50, 0xCF, 0x01, 0x26, 0xB0, 0x48, // ..P..&.H
- /* 01F0 */ 0x60, 0x1D, 0x4F, 0xB8, 0x3C, 0x0A, 0x89, 0x83, // `.O.<...
- /* 01F8 */ 0xD0, 0xA8, 0x0C, 0x67, 0x39, 0x70, 0x14, 0xC4, // ...g9p..
- /* 0200 */ 0xA7, 0x00, 0x47, 0x85, 0x90, 0x93, 0x03, 0x01, // ..G.....
- /* 0208 */ 0xFA, 0xFF, 0x7F, 0x92, 0x78, 0xCF, 0x30, 0xC4, // ....x.0.
- /* 0210 */ 0xB3, 0x83, 0x09, 0x1C, 0x0C, 0x42, 0x87, 0x08, // .....B..
- /* 0218 */ 0x1F, 0x1B, 0xF0, 0x37, 0x04, 0x9F, 0x07, 0xB8, // ...7....
- /* 0220 */ 0xC0, 0x73, 0x08, 0x68, 0x6E, 0x1D, 0xE7, 0xFA, // .s.hn...
- /* 0228 */ 0xD6, 0xC1, 0x16, 0x7A, 0x28, 0x7C, 0x58, 0xE4, // ...z(|X.
- /* 0230 */ 0x3C, 0x41, 0xC7, 0xC1, 0xC7, 0x13, 0x2F, 0x01, // <A..../.
- /* 0238 */ 0x3F, 0x26, 0xC0, 0xBF, 0x82, 0x78, 0x12, 0xA7, // ?&...x..
- /* 0240 */ 0xF0, 0x02, 0xF2, 0xF6, 0x91, 0xC0, 0x63, 0xC2, // ......c.
- /* 0248 */ 0x1D, 0x13, 0xE0, 0x01, 0xF9, 0x56, 0xE0, 0xD9, // .....V..
- /* 0250 */ 0x3F, 0x19, 0xB0, 0x39, 0x84, 0x08, 0x13, 0xCD, // ?..9....
- /* 0258 */ 0xF0, 0x98, 0xC8, 0x10, 0xFA, 0xED, 0xF8, 0x44, // .......D
- /* 0260 */ 0xE0, 0x71, 0xF1, 0x71, 0xFA, 0x4C, 0xC3, 0xB0, // .q.q.L..
- /* 0268 */ 0x5F, 0x57, 0x30, 0x83, 0x7A, 0xA3, 0xF0, 0x31, // _W0.z..1
- /* 0270 */ 0xC0, 0xB0, 0x1E, 0x39, 0x87, 0x35, 0x5A, 0xD8, // ...9.5Z.
- /* 0278 */ 0x03, 0x7E, 0x9A, 0xF0, 0x4D, 0xC4, 0x33, 0xF3, // .~..M.3.
- /* 0280 */ 0x1D, 0xC6, 0x67, 0x10, 0xB0, 0x00, 0xE2, 0xCF, // ..g.....
- /* 0288 */ 0x0B, 0xEF, 0x00, 0x9E, 0x80, 0x01, 0xD9, 0xC4, // ........
- /* 0290 */ 0x7D, 0x1A, 0x00, 0xC7, 0xE0, 0x22, 0x9C, 0xE9, // }...."..
- /* 0298 */ 0x3B, 0xC5, 0x41, 0x3C, 0x3E, 0xE0, 0x09, 0x2A, // ;.A<>..*
- /* 02A0 */ 0xB4, 0xE9, 0x53, 0xA3, 0x51, 0xAB, 0x06, 0x65, // ..S.Q..e
- /* 02A8 */ 0x6A, 0x94, 0x69, 0x50, 0xAB, 0x4F, 0xA5, 0xC6, // j.iP.O..
- /* 02B0 */ 0x8C, 0x1D, 0x15, 0xFC, 0xFF, 0x97, 0xF7, 0x6C, // .......l
- /* 02B8 */ 0xD0, 0x60, 0x1D, 0x0E, 0x84, 0x4A, 0xA7, 0x92, // .`...J..
- /* 02C0 */ 0x11, 0x10, 0x05, 0x01, 0x11, 0x90, 0xFF, 0xFF // ........
- })
- }
- }
- Device (SMB)
- {
- Name (_ADR, 0x00140000) // _ADR: Address
- OperationRegion (SBRV, PCI_Config, 0x08, 0x0100)
- Field (SBRV, AnyAcc, NoLock, Preserve)
- {
- RVID, 8,
- Offset (0x5A),
- I1F, 1,
- I12F, 1,
- Offset (0x7A),
- , 2,
- G31O, 1,
- Offset (0xD9),
- , 6,
- ACIR, 1
- }
- OperationRegion (PMIO, SystemMemory, 0xFED80300, 0x0100)
- Field (PMIO, ByteAcc, NoLock, Preserve)
- {
- , 6,
- HPEN, 1,
- Offset (0x60),
- P1EB, 16,
- Offset (0xF0),
- , 3,
- RSTU, 1
- }
- OperationRegion (ERMG, SystemMemory, 0xFED81500, 0x03FF)
- Field (ERMG, AnyAcc, NoLock, Preserve)
- {
- Offset (0x0B),
- , 4,
- P2IS, 1,
- P2WS, 1,
- Offset (0x18),
- Offset (0x1A),
- GE10, 1,
- Offset (0x1C),
- Offset (0x1E),
- GE11, 1,
- Offset (0x40),
- Offset (0x42),
- GE12, 1,
- Offset (0x46),
- GS17, 1,
- , 5,
- GV17, 1,
- GE17, 1,
- Offset (0x108),
- Offset (0x10A),
- P33I, 1,
- Offset (0x10C),
- Offset (0x10E),
- P37I, 1,
- Offset (0x110),
- , 22,
- PLEN, 1,
- Offset (0x118),
- Offset (0x11A),
- P3BI, 1,
- Offset (0x11C),
- Offset (0x11E),
- P40I, 1,
- Offset (0x24C),
- Offset (0x24E),
- BOID, 1
- }
- OperationRegion (ERMM, SystemMemory, 0xFED80000, 0x1000)
- Field (ERMM, ByteAcc, NoLock, Preserve)
- {
- Offset (0x200),
- , 1,
- E01S, 1,
- , 3,
- E05S, 1,
- , 9,
- E15S, 1,
- E16S, 1,
- , 5,
- E22S, 1,
- Offset (0x204),
- , 1,
- E01E, 1,
- , 3,
- E05E, 1,
- , 9,
- E15E, 1,
- E16E, 1,
- , 5,
- E22E, 1,
- Offset (0x208),
- , 1,
- E01C, 1,
- , 3,
- E05C, 1,
- , 4,
- E10C, 1,
- , 4,
- E15C, 1,
- E16C, 1,
- , 4,
- E21C, 1,
- E22C, 1,
- , 3,
- E26C, 1,
- Offset (0x20C),
- , 1,
- E01L, 1,
- , 3,
- E05L, 1,
- , 9,
- E15L, 1,
- E16L, 1,
- , 5,
- E22L, 1,
- Offset (0x288),
- , 1,
- CLPS, 1,
- Offset (0x299),
- , 7,
- G15A, 1,
- Offset (0x2AC),
- , 6,
- SRBT, 2,
- Offset (0x2B0),
- , 2,
- SLPS, 2,
- Offset (0x2B2),
- , 4,
- SPBT, 2,
- Offset (0x362),
- , 6,
- MT3A, 1,
- Offset (0x377),
- EPNM, 1,
- DPPF, 1,
- Offset (0x3BB),
- , 6,
- PWDE, 1,
- Offset (0x3BE),
- , 5,
- ALLS, 1,
- Offset (0x3C8),
- , 2,
- TFTE, 1,
- Offset (0x3DF),
- BLNK, 2,
- Offset (0x3F0),
- PHYD, 1,
- , 1,
- , 1,
- US5R, 1,
- Offset (0x400),
- F0CT, 8,
- F0MS, 8,
- F0FQ, 8,
- F0LD, 8,
- F0MD, 8,
- F0MP, 8,
- LT0L, 8,
- LT0H, 8,
- MT0L, 8,
- MT0H, 8,
- HT0L, 8,
- HT0H, 8,
- LRG0, 8,
- LHC0, 8,
- Offset (0x410),
- F1CT, 8,
- F1MS, 8,
- F1FQ, 8,
- F1LD, 8,
- F1MD, 8,
- F1MP, 8,
- LT1L, 8,
- LT1H, 8,
- MT1L, 8,
- MT1H, 8,
- HT1L, 8,
- HT1H, 8,
- LRG1, 8,
- LHC1, 8,
- Offset (0x420),
- F2CT, 8,
- F2MS, 8,
- F2FQ, 8,
- F2LD, 8,
- F2MD, 8,
- F2MP, 8,
- LT2L, 8,
- LT2H, 8,
- MT2L, 8,
- MT2H, 8,
- HT2L, 8,
- HT2H, 8,
- LRG2, 8,
- LHC2, 8,
- Offset (0x430),
- F3CT, 8,
- F3MS, 8,
- F3FQ, 8,
- F3LD, 8,
- F3MD, 8,
- F3MP, 8,
- LT3L, 8,
- LT3H, 8,
- MT3L, 8,
- MT3H, 8,
- HT3L, 8,
- HT3H, 8,
- LRG3, 8,
- LHC3, 8,
- Offset (0x700),
- SEC, 8,
- Offset (0x702),
- MIN, 8,
- Offset (0xD01),
- MX01, 8,
- Offset (0xD07),
- MX07, 8,
- Offset (0xD0E),
- MX14, 8,
- MX15, 8,
- MX16, 8,
- Offset (0xD15),
- MX21, 8,
- MX22, 8,
- MX23, 8,
- Offset (0xD1B),
- MX27, 8,
- MX28, 8,
- Offset (0xD20),
- MX32, 8,
- MX33, 8,
- MX34, 8,
- Offset (0xD29),
- MX41, 8,
- Offset (0xD2C),
- MX44, 8,
- Offset (0xD33),
- MX51, 8,
- Offset (0xD35),
- MX53, 8,
- Offset (0xD39),
- MX57, 8,
- MX58, 8,
- MX59, 8,
- Offset (0xD42),
- MX66, 8,
- Offset (0xD66),
- M102, 8,
- Offset (0xD6C),
- M108, 8,
- Offset (0xDAA),
- M170, 8,
- Offset (0xDAF),
- M175, 8,
- M176, 8,
- Offset (0xDB4),
- M180, 8,
- M181, 8,
- M182, 8,
- Offset (0xDC5),
- M197, 8,
- Offset (0xDC7),
- M199, 8,
- M200, 8,
- Offset (0xE00),
- MS00, 8,
- MS01, 8,
- MS02, 8,
- MS03, 8,
- MS04, 8,
- Offset (0xE40),
- MS40, 8,
- Offset (0xE81),
- , 2,
- ECES, 1
- }
- OperationRegion (P1E0, SystemIO, P1EB, 0x04)
- Field (P1E0, ByteAcc, NoLock, Preserve)
- {
- Offset (0x01),
- , 6,
- PEWS, 1,
- WSTA, 1,
- Offset (0x03),
- , 6,
- PEWD, 1
- }
- Method (TRMD, 0, NotSerialized)
- {
- TFTE = Zero
- }
- Method (HTCD, 0, NotSerialized)
- {
- }
- OperationRegion (ABIO, SystemIO, 0x0CD8, 0x08)
- Field (ABIO, DWordAcc, NoLock, Preserve)
- {
- INAB, 32,
- DAAB, 32
- }
- Method (RDAB, 1, NotSerialized)
- {
- INAB = Arg0
- Return (DAAB) /* \_SB_.PCI0.SMB_.DAAB */
- }
- Method (WTAB, 2, NotSerialized)
- {
- INAB = Arg0
- DAAB = Arg1
- }
- Method (RWAB, 3, NotSerialized)
- {
- Local0 = (RDAB (Arg0) & Arg1)
- Local1 = (Local0 | Arg2)
- WTAB (Arg0, Local1)
- }
- Method (CABR, 3, NotSerialized)
- {
- Local0 = (Arg0 << 0x05)
- Local1 = (Local0 + Arg1)
- Local2 = (Local1 << 0x18)
- Local3 = (Local2 + Arg2)
- Return (Local3)
- }
- }
- Device (LPC0)
- {
- Name (_ADR, 0x00140003) // _ADR: Address
- OperationRegion (PIRQ, SystemIO, 0x0C00, 0x02)
- Field (PIRQ, ByteAcc, NoLock, Preserve)
- {
- PIID, 8,
- PIDA, 8
- }
- IndexField (PIID, PIDA, ByteAcc, NoLock, Preserve)
- {
- PIRA, 8,
- PIRB, 8,
- PIRC, 8,
- PIRD, 8,
- PIRE, 8,
- PIRF, 8,
- PIRG, 8,
- PIRH, 8,
- Offset (0x0C),
- SIRA, 8,
- SIRB, 8,
- SIRC, 8,
- SIRD, 8,
- PIRS, 8,
- Offset (0x13),
- HDAD, 8,
- Offset (0x17),
- SDCL, 8,
- Offset (0x1A),
- SDIO, 8,
- Offset (0x30),
- USB1, 8,
- Offset (0x34),
- USB3, 8,
- Offset (0x41),
- SATA, 8,
- Offset (0x62),
- GIOC, 8,
- Offset (0x70),
- I2C0, 8,
- I2C1, 8,
- I2C2, 8,
- I2C3, 8,
- URT0, 8,
- URT1, 8
- }
- Name (IPRS, ResourceTemplate ()
- {
- IRQ (Level, ActiveLow, Shared, )
- {3,5,6,10,11}
- })
- Name (UPRS, ResourceTemplate ()
- {
- IRQ (Level, ActiveLow, Exclusive, )
- {15}
- })
- OperationRegion (KBDD, SystemIO, 0x64, 0x01)
- Field (KBDD, ByteAcc, NoLock, Preserve)
- {
- PD64, 8
- }
- Method (DSPI, 0, NotSerialized)
- {
- INTA (0x1F)
- INTB (0x1F)
- INTC (0x1F)
- INTD (0x1F)
- Local1 = PD64 /* \_SB_.PCI0.LPC0.PD64 */
- PIRE = 0x1F
- PIRF = 0x1F
- PIRG = 0x1F
- PIRH = 0x1F
- }
- Method (INTA, 1, NotSerialized)
- {
- PIRA = Arg0
- If (GPIC)
- {
- HDAD = Arg0
- SDCL = Arg0
- }
- }
- Method (INTB, 1, NotSerialized)
- {
- PIRB = Arg0
- }
- Method (INTC, 1, NotSerialized)
- {
- PIRC = Arg0
- If (GPIC)
- {
- USB1 = Arg0
- USB3 = Arg0
- }
- }
- Method (INTD, 1, NotSerialized)
- {
- PIRD = Arg0
- If (GPIC)
- {
- SATA = Arg0
- }
- }
- Device (LNKA)
- {
- Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
- Name (_UID, 0x01) // _UID: Unique ID
- Method (_STA, 0, NotSerialized) // _STA: Status
- {
- If (PIRA)
- {
- Return (0x0B)
- }
- Else
- {
- Return (0x09)
- }
- }
- Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings
- {
- Return (IPRS) /* \_SB_.PCI0.LPC0.IPRS */
- }
- Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
- {
- INTA (0x1F)
- }
- Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
- {
- Local0 = IPRS /* \_SB_.PCI0.LPC0.IPRS */
- CreateWordField (Local0, 0x01, IRQ0)
- IRQ0 = (0x01 << PIRA) /* \_SB_.PCI0.LPC0.PIRA */
- Return (Local0)
- }
- Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
- {
- CreateWordField (Arg0, 0x01, IRQ0)
- FindSetRightBit (IRQ0, Local0)
- Local0--
- INTA (Local0)
- }
- }
- Device (LNKB)
- {
- Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
- Name (_UID, 0x02) // _UID: Unique ID
- Method (_STA, 0, NotSerialized) // _STA: Status
- {
- If (PIRB)
- {
- Return (0x0B)
- }
- Else
- {
- Return (0x09)
- }
- }
- Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings
- {
- Return (IPRS) /* \_SB_.PCI0.LPC0.IPRS */
- }
- Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
- {
- INTB (0x1F)
- }
- Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
- {
- Local0 = IPRS /* \_SB_.PCI0.LPC0.IPRS */
- CreateWordField (Local0, 0x01, IRQ0)
- IRQ0 = (0x01 << PIRB) /* \_SB_.PCI0.LPC0.PIRB */
- Return (Local0)
- }
- Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
- {
- CreateWordField (Arg0, 0x01, IRQ0)
- FindSetRightBit (IRQ0, Local0)
- Local0--
- INTB (Local0)
- }
- }
- Device (LNKC)
- {
- Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
- Name (_UID, 0x03) // _UID: Unique ID
- Method (_STA, 0, NotSerialized) // _STA: Status
- {
- If (PIRC)
- {
- Return (0x0B)
- }
- Else
- {
- Return (0x09)
- }
- }
- Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings
- {
- Return (IPRS) /* \_SB_.PCI0.LPC0.IPRS */
- }
- Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
- {
- INTC (0x1F)
- }
- Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
- {
- Local0 = IPRS /* \_SB_.PCI0.LPC0.IPRS */
- CreateWordField (Local0, 0x01, IRQ0)
- IRQ0 = (0x01 << PIRC) /* \_SB_.PCI0.LPC0.PIRC */
- Return (Local0)
- }
- Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
- {
- CreateWordField (Arg0, 0x01, IRQ0)
- FindSetRightBit (IRQ0, Local0)
- Local0--
- INTC (Local0)
- }
- }
- Device (LNKD)
- {
- Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
- Name (_UID, 0x04) // _UID: Unique ID
- Method (_STA, 0, NotSerialized) // _STA: Status
- {
- If (PIRD)
- {
- Return (0x0B)
- }
- Else
- {
- Return (0x09)
- }
- }
- Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings
- {
- Return (IPRS) /* \_SB_.PCI0.LPC0.IPRS */
- }
- Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
- {
- INTD (0x1F)
- }
- Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
- {
- Local0 = IPRS /* \_SB_.PCI0.LPC0.IPRS */
- CreateWordField (Local0, 0x01, IRQ0)
- IRQ0 = (0x01 << PIRD) /* \_SB_.PCI0.LPC0.PIRD */
- Return (Local0)
- }
- Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
- {
- CreateWordField (Arg0, 0x01, IRQ0)
- FindSetRightBit (IRQ0, Local0)
- Local0--
- INTD (Local0)
- }
- }
- Device (LNKE)
- {
- Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
- Name (_UID, 0x05) // _UID: Unique ID
- Method (_STA, 0, NotSerialized) // _STA: Status
- {
- If (PIRE)
- {
- Return (0x0B)
- }
- Else
- {
- Return (0x09)
- }
- }
- Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings
- {
- Return (IPRS) /* \_SB_.PCI0.LPC0.IPRS */
- }
- Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
- {
- PIRE = 0x1F
- }
- Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
- {
- Local0 = IPRS /* \_SB_.PCI0.LPC0.IPRS */
- CreateWordField (Local0, 0x01, IRQ0)
- IRQ0 = (0x01 << PIRE) /* \_SB_.PCI0.LPC0.PIRE */
- Return (Local0)
- }
- Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
- {
- CreateWordField (Arg0, 0x01, IRQ0)
- FindSetRightBit (IRQ0, Local0)
- Local0--
- PIRE = Local0
- }
- }
- Device (LNKF)
- {
- Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
- Name (_UID, 0x06) // _UID: Unique ID
- Method (_STA, 0, NotSerialized) // _STA: Status
- {
- If (PIRF)
- {
- Return (0x0B)
- }
- Else
- {
- Return (0x09)
- }
- }
- Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings
- {
- Return (IPRS) /* \_SB_.PCI0.LPC0.IPRS */
- }
- Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
- {
- PIRF = 0x1F
- }
- Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
- {
- Local0 = IPRS /* \_SB_.PCI0.LPC0.IPRS */
- CreateWordField (Local0, 0x01, IRQ0)
- IRQ0 = (0x01 << PIRF) /* \_SB_.PCI0.LPC0.PIRF */
- Return (Local0)
- }
- Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
- {
- CreateWordField (Arg0, 0x01, IRQ0)
- FindSetRightBit (IRQ0, Local0)
- Local0--
- PIRF = Local0
- }
- }
- Device (LNKG)
- {
- Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
- Name (_UID, 0x07) // _UID: Unique ID
- Method (_STA, 0, NotSerialized) // _STA: Status
- {
- If (PIRG)
- {
- Return (0x0B)
- }
- Else
- {
- Return (0x09)
- }
- }
- Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings
- {
- Return (IPRS) /* \_SB_.PCI0.LPC0.IPRS */
- }
- Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
- {
- PIRG = 0x1F
- }
- Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
- {
- Local0 = IPRS /* \_SB_.PCI0.LPC0.IPRS */
- CreateWordField (Local0, 0x01, IRQ0)
- IRQ0 = (0x01 << PIRG) /* \_SB_.PCI0.LPC0.PIRG */
- Return (Local0)
- }
- Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
- {
- CreateWordField (Arg0, 0x01, IRQ0)
- FindSetRightBit (IRQ0, Local0)
- Local0--
- PIRG = Local0
- }
- }
- Device (LNKH)
- {
- Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
- Name (_UID, 0x08) // _UID: Unique ID
- Method (_STA, 0, NotSerialized) // _STA: Status
- {
- If (PIRH)
- {
- Return (0x0B)
- }
- Else
- {
- Return (0x09)
- }
- }
- Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings
- {
- Return (IPRS) /* \_SB_.PCI0.LPC0.IPRS */
- }
- Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
- {
- PIRH = 0x1F
- }
- Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
- {
- Local0 = IPRS /* \_SB_.PCI0.LPC0.IPRS */
- CreateWordField (Local0, 0x01, IRQ0)
- IRQ0 = (0x01 << PIRH) /* \_SB_.PCI0.LPC0.PIRH */
- Return (Local0)
- }
- Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
- {
- CreateWordField (Arg0, 0x01, IRQ0)
- FindSetRightBit (IRQ0, Local0)
- Local0--
- PIRH = Local0
- }
- }
- Device (DMAC)
- {
- Name (_HID, EisaId ("PNP0200") /* PC-class DMA Controller */) // _HID: Hardware ID
- Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
- {
- IO (Decode16,
- 0x0000, // Range Minimum
- 0x0000, // Range Maximum
- 0x01, // Alignment
- 0x10, // Length
- )
- IO (Decode16,
- 0x0081, // Range Minimum
- 0x0081, // Range Maximum
- 0x01, // Alignment
- 0x0F, // Length
- )
- IO (Decode16,
- 0x00C0, // Range Minimum
- 0x00C0, // Range Maximum
- 0x01, // Alignment
- 0x20, // Length
- )
- DMA (Compatibility, NotBusMaster, Transfer8_16, )
- {4}
- })
- }
- Device (MATH)
- {
- Name (_HID, EisaId ("PNP0C04") /* x87-compatible Floating Point Processing Unit */) // _HID: Hardware ID
- Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
- {
- IO (Decode16,
- 0x00F0, // Range Minimum
- 0x00F0, // Range Maximum
- 0x01, // Alignment
- 0x0F, // Length
- )
- IRQNoFlags ()
- {13}
- })
- }
- Device (PIC)
- {
- Name (_HID, EisaId ("PNP0000") /* 8259-compatible Programmable Interrupt Controller */) // _HID: Hardware ID
- Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
- {
- IO (Decode16,
- 0x0020, // Range Minimum
- 0x0020, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IO (Decode16,
- 0x00A0, // Range Minimum
- 0x00A0, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IRQNoFlags ()
- {2}
- })
- }
- Device (RTC)
- {
- Name (_HID, EisaId ("PNP0B00") /* AT Real-Time Clock */) // _HID: Hardware ID
- Name (BUF0, ResourceTemplate ()
- {
- IO (Decode16,
- 0x0070, // Range Minimum
- 0x0070, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- })
- Name (BUF1, ResourceTemplate ()
- {
- IO (Decode16,
- 0x0070, // Range Minimum
- 0x0070, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IRQNoFlags ()
- {8}
- })
- Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
- {
- If ((^^^SMB.HPEN == One))
- {
- Return (BUF0) /* \_SB_.PCI0.LPC0.RTC_.BUF0 */
- }
- Return (BUF1) /* \_SB_.PCI0.LPC0.RTC_.BUF1 */
- }
- }
- Device (SPKR)
- {
- Name (_HID, EisaId ("PNP0800") /* Microsoft Sound System Compatible Device */) // _HID: Hardware ID
- Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
- {
- IO (Decode16,
- 0x0061, // Range Minimum
- 0x0061, // Range Maximum
- 0x01, // Alignment
- 0x01, // Length
- )
- })
- }
- Device (TIME)
- {
- Name (_HID, EisaId ("PNP0100") /* PC-class System Timer */) // _HID: Hardware ID
- Name (BUF0, ResourceTemplate ()
- {
- IO (Decode16,
- 0x0040, // Range Minimum
- 0x0040, // Range Maximum
- 0x01, // Alignment
- 0x04, // Length
- )
- })
- Name (BUF1, ResourceTemplate ()
- {
- IO (Decode16,
- 0x0040, // Range Minimum
- 0x0040, // Range Maximum
- 0x01, // Alignment
- 0x04, // Length
- )
- IRQNoFlags ()
- {0}
- })
- Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
- {
- If ((^^^SMB.HPEN == One))
- {
- Return (BUF0) /* \_SB_.PCI0.LPC0.TIME.BUF0 */
- }
- Return (BUF1) /* \_SB_.PCI0.LPC0.TIME.BUF1 */
- }
- }
- Device (SYSR)
- {
- Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
- Name (_UID, One) // _UID: Unique ID
- Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
- {
- IO (Decode16,
- 0x0022, // Range Minimum
- 0x0022, // Range Maximum
- 0x01, // Alignment
- 0x02, // 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,
- 0x0092, // Range Minimum
- 0x0092, // Range Maximum
- 0x01, // Alignment
- 0x01, // Length
- )
- IO (Decode16,
- 0x00B0, // Range Minimum
- 0x00B0, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IO (Decode16,
- 0x0400, // Range Minimum
- 0x0400, // Range Maximum
- 0x01, // Alignment
- 0xD0, // Length
- )
- IO (Decode16,
- 0x04D0, // Range Minimum
- 0x04D0, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IO (Decode16,
- 0x04D6, // Range Minimum
- 0x04D6, // Range Maximum
- 0x01, // Alignment
- 0x01, // Length
- )
- IO (Decode16,
- 0x0C00, // Range Minimum
- 0x0C00, // Range Maximum
- 0x01, // Alignment
- 0x02, // Length
- )
- IO (Decode16,
- 0x0C14, // Range Minimum
- 0x0C14, // Range Maximum
- 0x01, // Alignment
- 0x01, // Length
- )
- IO (Decode16,
- 0x0C50, // Range Minimum
- 0x0C50, // Range Maximum
- 0x01, // Alignment
- 0x03, // Length
- )
- IO (Decode16,
- 0x0C6C, // Range Minimum
- 0x0C6C, // Range Maximum
- 0x01, // Alignment
- 0x01, // Length
- )
- IO (Decode16,
- 0x0C6F, // Range Minimum
- 0x0C6F, // Range Maximum
- 0x01, // Alignment
- 0x01, // Length
- )
- IO (Decode16,
- 0x0CD0, // Range Minimum
- 0x0CD0, // Range Maximum
- 0x01, // Alignment
- 0x0C, // Length
- )
- })
- }
- OperationRegion (LPCS, PCI_Config, 0xA0, 0x04)
- Field (LPCS, DWordAcc, NoLock, Preserve)
- {
- SPBA, 32
- }
- Device (MEM)
- {
- Name (_HID, EisaId ("PNP0C01") /* System Board */) // _HID: Hardware ID
- Name (MSRC, ResourceTemplate ()
- {
- Memory32Fixed (ReadOnly,
- 0x000E0000, // Address Base
- 0x00020000, // Address Length
- )
- Memory32Fixed (ReadOnly,
- 0x00000000, // Address Base
- 0x02000000, // Address Length
- )
- Memory32Fixed (ReadWrite,
- 0x00000000, // Address Base
- 0x00000000, // Address Length
- _Y06)
- Memory32Fixed (ReadWrite,
- 0xFEC10000, // Address Base
- 0x00000020, // Address Length
- _Y07)
- Memory32Fixed (ReadOnly,
- 0xFED00000, // Address Base
- 0x00000400, // Address Length
- )
- Memory32Fixed (ReadWrite,
- 0xFED61000, // Address Base
- 0x00000400, // Address Length
- )
- Memory32Fixed (ReadWrite,
- 0xFED80000, // Address Base
- 0x00001000, // Address Length
- )
- })
- Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
- {
- CreateDWordField (MSRC, \_SB.PCI0.LPC0.MEM._Y06._BAS, BARX) // _BAS: Base Address
- CreateDWordField (MSRC, \_SB.PCI0.LPC0.MEM._Y06._LEN, GALN) // _LEN: Length
- CreateDWordField (MSRC, \_SB.PCI0.LPC0.MEM._Y07._BAS, MB01) // _BAS: Base Address
- CreateDWordField (MSRC, \_SB.PCI0.LPC0.MEM._Y07._LEN, ML01) // _LEN: Length
- Local0 = SPBA /* \_SB_.PCI0.LPC0.SPBA */
- MB01 = (Local0 & 0xFFFFFFE0)
- Local0 = NBBA /* \_SB_.PCI0.NBBA */
- If (Local0)
- {
- GALN = 0x1000
- BARX = (Local0 & 0xFFFFFFF0)
- }
- Return (MSRC) /* \_SB_.PCI0.LPC0.MEM_.MSRC */
- }
- }
- Device (KBD)
- {
- Method (_HID, 0, NotSerialized) // _HID: Hardware ID
- {
- If (WIN8)
- {
- Return (0x7100AE30)
- }
- Return (0x0303D041)
- }
- Name (_CID, EisaId ("PNP0303") /* IBM Enhanced Keyboard (101/102-key, PS/2 Mouse) */) // _CID: Compatible ID
- Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
- {
- IO (Decode16,
- 0x0060, // Range Minimum
- 0x0060, // Range Maximum
- 0x01, // Alignment
- 0x01, // Length
- )
- IO (Decode16,
- 0x0064, // Range Minimum
- 0x0064, // Range Maximum
- 0x01, // Alignment
- 0x01, // Length
- )
- IRQ (Edge, ActiveHigh, Exclusive, )
- {1}
- })
- }
- Device (MOU)
- {
- Method (_HID, 0, NotSerialized) // _HID: Hardware ID
- {
- Return (0x7320AE30)
- }
- Name (_CID, EisaId ("PNP0F13") /* PS/2 Mouse */) // _CID: Compatible ID
- Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
- {
- IRQNoFlags ()
- {12}
- })
- }
- Device (EC0)
- {
- Name (_HID, EisaId ("PNP0C09") /* Embedded Controller Device */) // _HID: Hardware ID
- Name (_UID, 0x00) // _UID: Unique ID
- Name (_GPE, 0x03) // _GPE: General Purpose Events
- Method (_REG, 2, NotSerialized) // _REG: Region Availability
- {
- If ((Arg0 == 0x03))
- {
- H8DR = Arg1
- }
- If (((Arg0 == 0x03) && (Arg1 == 0x01)))
- {
- Local0 = 0x00
- If ((TPOS == 0x40))
- {
- Local0 = 0x01
- }
- If ((TPOS == 0x80))
- {
- Local0 = 0x02
- }
- If ((TPOS == 0x50))
- {
- Local0 = 0x03
- }
- If ((TPOS == 0x60))
- {
- Local0 = 0x04
- }
- If ((TPOS == 0x61))
- {
- Local0 = 0x04
- }
- If ((TPOS == 0x70))
- {
- Local0 = 0x05
- }
- If (H8DR)
- {
- OTYE = Local0
- }
- Else
- {
- MBEC (0x03D7, 0xFF, Local0)
- }
- }
- }
- Mutex (UCCI, 0x00)
- OperationRegion (ECOC, EmbeddedControl, 0x00, 0x0100)
- Field (ECOC, ByteAcc, NoLock, Preserve)
- {
- Offset (0x0C),
- HLCL, 8,
- Offset (0x46),
- , 1,
- BTWK, 1,
- HPLD, 1,
- , 1,
- HPAC, 1,
- BTST, 1,
- PSST, 1,
- Offset (0x47),
- Offset (0x50),
- HMPR, 8,
- Offset (0x81),
- HIID, 8
- }
- OperationRegion (ECOR, SystemMemory, 0xFE00DA00, 0xFF)
- Field (ECOR, ByteAcc, NoLock, Preserve)
- {
- HDBM, 1,
- , 1,
- , 1,
- HFNE, 1,
- , 1,
- , 1,
- HLDM, 1,
- Offset (0x01),
- BBLS, 1,
- BTCM, 1,
- , 1,
- , 1,
- , 1,
- HBPR, 1,
- BTPC, 1,
- Offset (0x02),
- HDUE, 1,
- , 4,
- SNLK, 1,
- Offset (0x03),
- , 5,
- HAUM, 2,
- Offset (0x05),
- HSPA, 1,
- Offset (0x06),
- HSUN, 8,
- HSRP, 8,
- Offset (0x0A),
- , 7,
- ECMS, 1,
- Offset (0x0C),
- Offset (0x0D),
- , 4,
- CALM, 1,
- , 1,
- KBLL, 1,
- KBLH, 1,
- HFNS, 2,
- Offset (0x0F),
- , 6,
- NULS, 1,
- Offset (0x10),
- HAM0, 8,
- HAM1, 8,
- HAM2, 8,
- HAM3, 8,
- HAM4, 8,
- HAM5, 8,
- HAM6, 8,
- HAM7, 8,
- HAM8, 8,
- HAM9, 8,
- HAMA, 8,
- HAMB, 8,
- HAMC, 8,
- HAMD, 8,
- HAME, 8,
- HAMF, 8,
- Offset (0x23),
- HANT, 8,
- Offset (0x26),
- , 2,
- HANA, 2,
- Offset (0x27),
- Offset (0x28),
- , 1,
- SKEM, 1,
- Offset (0x29),
- Offset (0x2A),
- HATR, 8,
- HT0H, 8,
- HT0L, 8,
- HT1H, 8,
- HT1L, 8,
- HFSP, 8,
- MICM, 1,
- , 5,
- HMUT, 1,
- Offset (0x31),
- , 2,
- HUWB, 1,
- , 3,
- VPON, 1,
- VRST, 1,
- HWPM, 1,
- HWLB, 1,
- HWLO, 1,
- HWDK, 1,
- HWFN, 1,
- HWBT, 1,
- HWRI, 1,
- HWBU, 1,
- HWLU, 1,
- Offset (0x34),
- , 3,
- PIBS, 1,
- FEXI, 1,
- , 2,
- HPLO, 1,
- , 4,
- FANE, 1,
- Offset (0x36),
- HWAC, 16,
- HB0S, 7,
- HB0A, 1,
- HB1S, 7,
- HB1A, 1,
- HCMU, 1,
- , 2,
- OVRQ, 1,
- DCBD, 1,
- DCWL, 1,
- DCWW, 1,
- HB1I, 1,
- , 1,
- KBLT, 1,
- BTPW, 1,
- FNKC, 1,
- HUBS, 1,
- BDPW, 1,
- BDDT, 1,
- HUBB, 1,
- Offset (0x46),
- Offset (0x47),
- HPBU, 1,
- , 1,
- HBID, 1,
- , 3,
- PWSE, 1,
- HPNF, 1,
- , 1,
- GSTS, 1,
- , 2,
- HLBU, 1,
- DOCD, 1,
- HCBL, 1,
- Offset (0x49),
- SLUL, 1,
- , 1,
- ACAT, 1,
- , 4,
- ELNK, 1,
- FPSU, 1,
- Offset (0x4B),
- Offset (0x4C),
- HTMH, 8,
- HTML, 8,
- HWAK, 16,
- Offset (0x51),
- , 7,
- HMDN, 1,
- Offset (0x78),
- TMP0, 8,
- TMP3, 8,
- Offset (0x7B),
- GTMP, 1,
- Offset (0x7F),
- , 1,
- QCON, 1,
- Offset (0x80),
- Offset (0x81),
- Offset (0x82),
- Offset (0x83),
- HFNI, 8,
- HSPD, 16,
- Offset (0x88),
- TSL0, 7,
- TSR0, 1,
- TSL1, 7,
- TSR1, 1,
- TSL2, 7,
- TSR2, 1,
- TSL3, 7,
- TSR3, 1,
- GPUT, 1,
- Offset (0x8D),
- HDAA, 3,
- HDAB, 3,
- HDAC, 2,
- Offset (0xB0),
- HDEN, 32,
- HDEP, 32,
- HDEM, 8,
- HDES, 8,
- Offset (0xC8),
- ATMX, 8,
- HWAT, 8,
- Offset (0xCC),
- PWMH, 8,
- PWML, 8,
- Offset (0xED),
- , 4,
- HDDD, 1
- }
- Method (_INI, 0, NotSerialized) // _INI: Initialize
- {
- If (H8DR)
- {
- HSPA = 0x00
- }
- Else
- {
- MBEC (0x05, 0xFE, 0x00)
- }
- ^HKEY.WGIN ()
- If (H8DR)
- {
- If ((WLAC == 0x02)){}
- ElseIf ((ELNK && (WLAC == 0x01)))
- {
- DCWL = 0x00
- }
- Else
- {
- DCWL = 0x01
- }
- }
- Else
- {
- MBEC (0x3A, 0xFF, 0x20)
- }
- }
- Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
- {
- IO (Decode16,
- 0x0062, // Range Minimum
- 0x0062, // Range Maximum
- 0x01, // Alignment
- 0x01, // Length
- )
- IO (Decode16,
- 0x0066, // Range Minimum
- 0x0066, // Range Maximum
- 0x01, // Alignment
- 0x01, // Length
- )
- })
- Method (LED, 2, NotSerialized)
- {
- Local0 = (Arg0 | Arg1)
- If (H8DR)
- {
- HLCL = Local0
- }
- Else
- {
- WBEC (0x0C, Local0)
- }
- }
- Name (BAON, 0x00)
- Name (WBON, 0x00)
- Method (BEEP, 1, NotSerialized)
- {
- If ((Arg0 == 0x05))
- {
- WBON = 0x00
- }
- Local2 = WBON /* \_SB_.PCI0.LPC0.EC0_.WBON */
- If (BAON)
- {
- If ((Arg0 == 0x00))
- {
- BAON = 0x00
- If (WBON)
- {
- Local0 = 0x03
- Local1 = 0x08
- }
- Else
- {
- Local0 = 0x00
- Local1 = 0x00
- }
- }
- Else
- {
- Local0 = 0xFF
- Local1 = 0xFF
- If ((Arg0 == 0x11))
- {
- WBON = 0x00
- }
- If ((Arg0 == 0x10))
- {
- WBON = 0x01
- }
- }
- }
- Else
- {
- Local0 = Arg0
- Local1 = 0xFF
- If ((Arg0 == 0x0F))
- {
- Local0 = Arg0
- Local1 = 0x08
- BAON = 0x01
- }
- If ((Arg0 == 0x11))
- {
- Local0 = 0x00
- Local1 = 0x00
- WBON = 0x00
- }
- If ((Arg0 == 0x10))
- {
- Local0 = 0x03
- Local1 = 0x08
- WBON = 0x01
- }
- }
- If ((Arg0 == 0x03))
- {
- WBON = 0x00
- If (Local2)
- {
- Local0 = 0x07
- If (((SPS == 0x03) || (SPS == 0x04)))
- {
- Local2 = 0x00
- Local0 = 0xFF
- Local1 = 0xFF
- }
- }
- }
- If ((Arg0 == 0x07))
- {
- If (Local2)
- {
- Local2 = 0x00
- Local0 = 0xFF
- Local1 = 0xFF
- }
- }
- If (H8DR)
- {
- If ((Local2 && !WBON))
- {
- HSRP = 0x00
- HSUN = 0x00
- Sleep (0x64)
- }
- If ((Local1 != 0xFF))
- {
- HSRP = Local1
- }
- If ((Local0 != 0xFF))
- {
- HSUN = Local0
- }
- }
- Else
- {
- If ((Local2 && !WBON))
- {
- WBEC (0x07, 0x00)
- WBEC (0x06, 0x00)
- Sleep (0x64)
- }
- If ((Local1 != 0xFF))
- {
- WBEC (0x07, Local1)
- }
- If ((Local0 != 0xFF))
- {
- WBEC (0x06, Local0)
- }
- }
- If ((Arg0 == 0x03)){}
- If ((Arg0 == 0x07))
- {
- Sleep (0x01F4)
- }
- }
- Method (EVNT, 1, NotSerialized)
- {
- If (H8DR)
- {
- If (Arg0)
- {
- HAM5 |= 0x04
- }
- Else
- {
- HAM5 &= 0xFB
- }
- }
- ElseIf (Arg0)
- {
- MBEC (0x15, 0xFF, 0x04)
- }
- Else
- {
- MBEC (0x15, 0xFB, 0x00)
- }
- }
- Method (CHKS, 0, NotSerialized)
- {
- Local0 = 0x03E8
- While (HMPR)
- {
- Sleep (0x01)
- Local0--
- If (!Local0)
- {
- Return (0x8080)
- }
- }
- If (HMDN)
- {
- Return (Zero)
- }
- Return (0x8081)
- }
- Method (LPMD, 0, NotSerialized)
- {
- Local0 = 0x00
- Local1 = 0x00
- Local2 = 0x00
- Return (Local0)
- }
- Method (CLPM, 0, NotSerialized)
- {
- }
- Mutex (MCPU, 0x00)
- Mutex (LIDQ, 0x00)
- Method (_Q1F, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- If (^HKEY.MHKK (0x01, 0x00020000))
- {
- If ((PKLI & 0x0C00))
- {
- ^HKEY.MHKQ (0x1012)
- }
- }
- SCMS (0x0E)
- }
- Method (_Q16, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- If (^HKEY.MHKK (0x01, 0x40))
- {
- ^HKEY.MHKQ (0x1007)
- }
- }
- Method (_Q1C, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- If (^HKEY.MHKK (0x01, 0x01000000))
- {
- ^HKEY.MHKQ (0x1019)
- }
- }
- Method (_Q1D, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- If (^HKEY.MHKK (0x01, 0x02000000))
- {
- ^HKEY.MHKQ (0x101A)
- }
- }
- Method (_Q13, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- If (^HKEY.DHKC)
- {
- ^HKEY.MHKQ (0x1004)
- }
- Else
- {
- Notify (SLPB, 0x80) // Status Change
- }
- }
- Method (_Q64, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- If (^HKEY.MHKK (0x01, 0x10))
- {
- ^HKEY.MHKQ (0x1005)
- }
- }
- Method (_Q62, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- If (^HKEY.MHKK (0x03, 0x00010000))
- {
- ^HKEY.MHKQ (0x1311)
- }
- }
- Method (_Q6B, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- If (^HKEY.MHKK (0x03, 0x4000))
- {
- ^HKEY.TSSS ()
- }
- }
- Method (_Q65, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- If (^HKEY.MHKK (0x03, 0x00020000))
- {
- ^HKEY.MHKQ (0x1312)
- }
- }
- Method (_Q94, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- If (^HKEY.MHKK (0x03, 0x00040000))
- {
- ^HKEY.MHKQ (0x1313)
- }
- }
- Method (_Q78, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- If (^HKEY.MHKK (0x03, 0x00400000))
- {
- ^HKEY.MHKQ (0x1317)
- }
- }
- Method (_Q79, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- If (^HKEY.MHKK (0x03, 0x00800000))
- {
- ^HKEY.MHKQ (0x1318)
- }
- }
- Method (_Q7A, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- If (^HKEY.MHKK (0x03, 0x01000000))
- {
- ^HKEY.MHKQ (0x1319)
- }
- }
- Method (_Q26, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- If ((Acquire (UCCI, 0xA000) == 0x00))
- {
- SCMS (0x12)
- Sleep (0x01F4)
- Notify (AC, 0x80) // Status Change
- If (WXPF)
- {
- Acquire (MCPU, 0xFFFF)
- }
- If (WXPF)
- {
- Sleep (0x64)
- }
- If (WXPF)
- {
- Release (MCPU)
- }
- ^HKEY.MHKQ (0x6040)
- Release (UCCI)
- }
- }
- Method (ACIN, 0, NotSerialized)
- {
- If ((Acquire (UCCI, 0xA000) == 0x00))
- {
- SCMS (0x12)
- Sleep (0x01F4)
- Notify (AC, 0x80) // Status Change
- If (WXPF)
- {
- Acquire (MCPU, 0xFFFF)
- }
- If (WXPF)
- {
- Sleep (0x64)
- }
- If (WXPF)
- {
- Release (MCPU)
- }
- ^HKEY.MHKQ (0x6040)
- Release (UCCI)
- }
- }
- Method (_Q27, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- If ((Acquire (UCCI, 0xA000) == 0x00))
- {
- SCMS (0x12)
- Sleep (0x01F4)
- Notify (AC, 0x80) // Status Change
- If (WXPF)
- {
- Acquire (MCPU, 0xFFFF)
- }
- If (WXPF)
- {
- Sleep (0x64)
- }
- If (WXPF)
- {
- Release (MCPU)
- }
- ^HKEY.MHKQ (0x6040)
- Release (UCCI)
- }
- }
- Method (ACOU, 0, NotSerialized)
- {
- If ((Acquire (UCCI, 0xA000) == 0x00))
- {
- SCMS (0x12)
- Sleep (0x01F4)
- Notify (AC, 0x80) // Status Change
- If (WXPF)
- {
- Acquire (MCPU, 0xFFFF)
- }
- If (WXPF)
- {
- Sleep (0x64)
- }
- If (WXPF)
- {
- Release (MCPU)
- }
- ^HKEY.MHKQ (0x6040)
- Release (UCCI)
- }
- }
- OperationRegion (QWER, SystemIO, 0x72, 0x02)
- Field (QWER, ByteAcc, NoLock, Preserve)
- {
- INDX, 8,
- DATA, 8
- }
- IndexField (INDX, DATA, ByteAcc, NoLock, Preserve)
- {
- Offset (0x8D),
- WERT, 8,
- DFGH, 8
- }
- Method (_Q2A, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- If ((Acquire (LIDQ, 0xA000) == 0x00))
- {
- P80H = 0x2A
- WERT = HPLD /* \_SB_.PCI0.LPC0.EC0_.HPLD */
- HAM6 = HPLD /* \_SB_.PCI0.LPC0.EC0_.HPLD */
- VCMS (0x01, ^^^^LID._LID ())
- If ((ILNF == 0x00))
- {
- If (IOST)
- {
- If (!ISOC (0x00))
- {
- IOST = 0x00
- ^HKEY.MHKQ (0x60D0)
- }
- }
- ^HKEY.MHKQ (0x5002)
- If ((PLUX == 0x00))
- {
- Notify (LID, 0x80) // Status Change
- Sleep (0x01F4)
- }
- }
- Release (LIDQ)
- }
- }
- Method (LIDO, 0, NotSerialized)
- {
- If ((Acquire (LIDQ, 0xA000) == 0x00))
- {
- P80H = 0x2A
- WERT = HPLD /* \_SB_.PCI0.LPC0.EC0_.HPLD */
- HAM6 = HPLD /* \_SB_.PCI0.LPC0.EC0_.HPLD */
- VCMS (0x01, ^^^^LID._LID ())
- If ((ILNF == 0x00))
- {
- If (IOST)
- {
- If (!ISOC (0x00))
- {
- IOST = 0x00
- ^HKEY.MHKQ (0x60D0)
- }
- }
- ^HKEY.MHKQ (0x5002)
- If ((PLUX == 0x00))
- {
- Notify (LID, 0x80) // Status Change
- }
- }
- Release (LIDQ)
- }
- }
- Method (_Q2B, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- If ((Acquire (LIDQ, 0xA000) == 0x00))
- {
- P80H = 0x2B
- WERT = 0x00
- DFGH = 0x00
- HAM6 = 0x00
- SCMS (0x0D)
- VCMS (0x01, ^^^^LID._LID ())
- If ((ILNF == 0x00))
- {
- If ((IOEN && !IOST))
- {
- If (!ISOC (0x01))
- {
- IOST = 0x01
- ^HKEY.MHKQ (0x60D0)
- }
- }
- ^HKEY.MHKQ (0x5001)
- If ((PLUX == 0x00))
- {
- Notify (LID, 0x80) // Status Change
- }
- }
- Release (LIDQ)
- }
- }
- Method (LIDC, 0, NotSerialized)
- {
- P80H = 0x2B
- WERT = 0x00
- DFGH = 0x00
- HAM6 = 0x00
- SCMS (0x0D)
- VCMS (0x01, ^^^^LID._LID ())
- If ((ILNF == 0x00))
- {
- If ((IOEN && !IOST))
- {
- If (!ISOC (0x01))
- {
- IOST = 0x01
- ^HKEY.MHKQ (0x60D0)
- }
- }
- ^HKEY.MHKQ (0x5001)
- If ((PLUX == 0x00))
- {
- Notify (LID, 0x80) // Status Change
- }
- }
- }
- Method (_Q3D, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- }
- Method (_Q48, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- }
- Method (_Q49, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- }
- Method (_Q7F, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- Fatal (0x01, 0x80010000, 0x2D44)
- }
- Method (_Q46, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- ^HKEY.MHKQ (0x6012)
- }
- Method (_Q8A, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- If ((WLAC == 0x02)){}
- ElseIf ((ELNK && (WLAC == 0x01)))
- {
- DCWL = 0x00
- }
- Else
- {
- DCWL = 0x01
- }
- }
- Method (_Q2F, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- BFCC ()
- }
- Method (_Q71, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- ^HKEY.MHKQ (0x1316)
- }
- Method (_Q86, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- P80H = 0x86
- ^HKEY.DYTC (0x001F4001)
- }
- Method (_Q87, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- P80H = 0x87
- ^HKEY.DYTC (0x000F4001)
- }
- Method (_Q6E, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- P80H = 0x6E
- If (((OSMH & 0x01) == 0x01))
- {
- ^HKEY.DYTC (0x001F1001)
- }
- Else
- {
- ^HKEY.DYTC (0x000F1001)
- }
- }
- Method (_Q8B, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- P80H = 0x8B
- LGBF = 0x01
- ^HKEY.DYTC (0x001F0001)
- }
- Method (_Q8C, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- P80H = 0x8C
- LGBF = 0x00
- ^HKEY.DYTC (0x001F0001)
- }
- Method (_Q6C, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- P80H = 0x6C
- APMC = 0xCC
- }
- Method (_Q6D, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- P80H = 0x6D
- APMC = 0xCF
- }
- Method (_Q22, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- If (HB0A)
- {
- Notify (BAT0, 0x80) // Status Change
- }
- }
- Method (_Q4A, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- Notify (BAT0, 0x81) // Information Change
- }
- Method (_Q4B, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- Notify (BAT0, 0x80) // Status Change
- ^HKEY.DYTC (0x000F0001)
- }
- Method (_Q24, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- Notify (BAT0, 0x80) // Status Change
- }
- Method (BFCC, 0, NotSerialized)
- {
- If (^BAT0.B0ST)
- {
- Notify (BAT0, 0x81) // Information Change
- }
- }
- Method (BATW, 1, NotSerialized)
- {
- If (BT2T){}
- }
- OperationRegion (ECOE, SystemMemory, 0xFE00DE00, 0xFF)
- Field (ECOE, ByteAcc, NoLock, Preserve)
- {
- Offset (0x16),
- SBVO, 16,
- Offset (0x1A),
- SBAC, 16,
- SBRS, 16,
- SBRC, 16,
- Offset (0x22),
- SBFC, 16,
- Offset (0x26),
- SBAE, 16,
- SBAF, 16,
- SBBS, 16
- }
- Field (ECOE, ByteAcc, NoLock, Preserve)
- {
- Offset (0x12),
- SBBM, 16,
- Offset (0x2C),
- SBCC, 16,
- Offset (0x92),
- SBMD, 16
- }
- Field (ECOE, ByteAcc, NoLock, Preserve)
- {
- Offset (0x32),
- SBDC, 16,
- SBDV, 16,
- Offset (0x38),
- SBDT, 16,
- SBSN, 16,
- Offset (0x82),
- SBOM, 16
- }
- Field (ECOE, ByteAcc, NoLock, Preserve)
- {
- Offset (0x62),
- SBCH, 32
- }
- Field (ECOE, ByteAcc, NoLock, Preserve)
- {
- Offset (0x42),
- SBMN, 128
- }
- Field (ECOE, ByteAcc, NoLock, Preserve)
- {
- Offset (0x52),
- SBDN, 128
- }
- Mutex (BATM, 0x00)
- Method (GBIF, 3, NotSerialized)
- {
- Acquire (BATM, 0xFFFF)
- If (Arg2)
- {
- Local7 = SBBM /* \_SB_.PCI0.LPC0.EC0_.SBBM */
- Local7 >>= 0x0F
- Arg1 [0x00] = (Local7 ^ 0x01)
- If (Local7)
- {
- Local1 = (SBFC * 0x0A)
- }
- Else
- {
- Local1 = SBFC /* \_SB_.PCI0.LPC0.EC0_.SBFC */
- }
- Arg1 [0x02] = Local1
- If (Local7)
- {
- Local0 = (SBDC * 0x0A)
- }
- Else
- {
- Local0 = SBDC /* \_SB_.PCI0.LPC0.EC0_.SBDC */
- }
- Arg1 [0x01] = Local0
- Divide (Local1, 0x14, Local2, Arg1 [0x05])
- If (Local7)
- {
- Arg1 [0x06] = 0xC8
- }
- ElseIf (SBDV)
- {
- Divide (0x00030D40, SBDV, Local2, Arg1 [0x06])
- }
- Else
- {
- Arg1 [0x06] = 0x00
- }
- Arg1 [0x04] = SBDV /* \_SB_.PCI0.LPC0.EC0_.SBDV */
- Local0 = SBSN /* \_SB_.PCI0.LPC0.EC0_.SBSN */
- Name (SERN, Buffer (0x06)
- {
- " "
- })
- Local2 = 0x04
- While (Local0)
- {
- Divide (Local0, 0x0A, Local1, Local0)
- SERN [Local2] = (Local1 + 0x30)
- Local2--
- }
- Arg1 [0x0A] = SERN /* \_SB_.PCI0.LPC0.EC0_.GBIF.SERN */
- Arg1 [0x09] = SBDN /* \_SB_.PCI0.LPC0.EC0_.SBDN */
- Name (BTYP, Buffer (0x05)
- {
- 0x00, 0x00, 0x00, 0x00, 0x00 // .....
- })
- BTYP = SBCH /* \_SB_.PCI0.LPC0.EC0_.SBCH */
- Arg1 [0x0B] = BTYP /* \_SB_.PCI0.LPC0.EC0_.GBIF.BTYP */
- Arg1 [0x0C] = SBMN /* \_SB_.PCI0.LPC0.EC0_.SBMN */
- }
- Else
- {
- Arg1 [0x01] = 0xFFFFFFFF
- Arg1 [0x05] = 0x00
- Arg1 [0x06] = 0x00
- Arg1 [0x02] = 0xFFFFFFFF
- }
- Release (BATM)
- Return (Arg1)
- }
- Method (GBIX, 3, NotSerialized)
- {
- Acquire (BATM, 0xFFFF)
- If (Arg2)
- {
- Local7 = SBCC /* \_SB_.PCI0.LPC0.EC0_.SBCC */
- Arg1 [0x08] = Local7
- Local7 = SBBM /* \_SB_.PCI0.LPC0.EC0_.SBBM */
- Local7 >>= 0x0F
- Arg1 [0x01] = (Local7 ^ 0x01)
- If (Local7)
- {
- Local1 = (SBFC * 0x0A)
- }
- Else
- {
- Local1 = SBFC /* \_SB_.PCI0.LPC0.EC0_.SBFC */
- }
- Arg1 [0x03] = Local1
- If (Local7)
- {
- Local0 = (SBDC * 0x0A)
- }
- Else
- {
- Local0 = SBDC /* \_SB_.PCI0.LPC0.EC0_.SBDC */
- }
- Arg1 [0x02] = Local0
- Divide (Local1, 0x14, Local2, Arg1 [0x06])
- If (Local7)
- {
- Arg1 [0x07] = 0xC8
- }
- ElseIf (SBDV)
- {
- Divide (0x00030D40, SBDV, Local2, Arg1 [0x07])
- }
- Else
- {
- Arg1 [0x07] = 0x00
- }
- Arg1 [0x05] = SBDV /* \_SB_.PCI0.LPC0.EC0_.SBDV */
- Local0 = SBSN /* \_SB_.PCI0.LPC0.EC0_.SBSN */
- Name (SERN, Buffer (0x06)
- {
- " "
- })
- Local2 = 0x04
- While (Local0)
- {
- Divide (Local0, 0x0A, Local1, Local0)
- SERN [Local2] = (Local1 + 0x30)
- Local2--
- }
- Arg1 [0x11] = SERN /* \_SB_.PCI0.LPC0.EC0_.GBIX.SERN */
- Arg1 [0x10] = SBDN /* \_SB_.PCI0.LPC0.EC0_.SBDN */
- Name (BTYP, Buffer (0x05)
- {
- 0x00, 0x00, 0x00, 0x00, 0x00 // .....
- })
- BTYP = SBCH /* \_SB_.PCI0.LPC0.EC0_.SBCH */
- Arg1 [0x12] = BTYP /* \_SB_.PCI0.LPC0.EC0_.GBIX.BTYP */
- Arg1 [0x13] = SBMN /* \_SB_.PCI0.LPC0.EC0_.SBMN */
- }
- Else
- {
- Arg1 [0x02] = 0xFFFFFFFF
- Arg1 [0x06] = 0x00
- Arg1 [0x07] = 0x00
- Arg1 [0x03] = 0xFFFFFFFF
- }
- Release (BATM)
- Return (Arg1)
- }
- Method (GBST, 4, NotSerialized)
- {
- Acquire (BATM, 0xFFFF)
- If ((Arg1 & 0x20))
- {
- Local0 = 0x02
- }
- ElseIf ((Arg1 & 0x40))
- {
- Local0 = 0x01
- }
- Else
- {
- Local0 = 0x00
- }
- If ((Arg1 & 0x07)){}
- Else
- {
- Local0 |= 0x04
- }
- If (((Arg1 & 0x07) == 0x07))
- {
- Local0 = 0x04
- Local1 = 0x00
- Local2 = 0x00
- Local3 = 0x00
- }
- Else
- {
- Local3 = SBVO /* \_SB_.PCI0.LPC0.EC0_.SBVO */
- If (Arg2)
- {
- Local2 = (SBRC * 0x0A)
- }
- Else
- {
- Local2 = SBRC /* \_SB_.PCI0.LPC0.EC0_.SBRC */
- }
- Local1 = SBAC /* \_SB_.PCI0.LPC0.EC0_.SBAC */
- If ((Local1 >= 0x8000))
- {
- If ((Local0 & 0x01))
- {
- Local1 = (0x00010000 - Local1)
- }
- Else
- {
- Local1 = 0x00
- }
- }
- ElseIf (!(Local0 & 0x02))
- {
- Local1 = 0x00
- }
- If (Arg2)
- {
- Local1 *= Local3
- Divide (Local1, 0x03E8, Local7, Local1)
- }
- }
- Arg3 [0x00] = Local0
- Arg3 [0x01] = Local1
- Arg3 [0x02] = Local2
- Arg3 [0x03] = Local3
- Release (BATM)
- Return (Arg3)
- }
- Method (AJTP, 3, NotSerialized)
- {
- Local0 = Arg1
- Acquire (BATM, 0xFFFF)
- Local1 = SBRC /* \_SB_.PCI0.LPC0.EC0_.SBRC */
- Release (BATM)
- If ((Arg0 == 0x00))
- {
- Local2 = HB0S /* \_SB_.PCI0.LPC0.EC0_.HB0S */
- }
- Else
- {
- Local2 = HB1S /* \_SB_.PCI0.LPC0.EC0_.HB1S */
- }
- If ((Local2 & 0x20))
- {
- If ((Arg2 > 0x00))
- {
- Local0 += 0x01
- }
- If ((Local0 <= Local1))
- {
- Local0 = (Local1 + 0x01)
- }
- }
- ElseIf ((Local2 & 0x40))
- {
- If ((Local0 >= Local1))
- {
- Local0 = (Local1 - 0x01)
- }
- }
- Return (Local0)
- }
- Device (BAT0)
- {
- Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */) // _HID: Hardware ID
- Name (_UID, 0x00) // _UID: Unique ID
- Name (_PCL, Package (0x01) // _PCL: Power Consumer List
- {
- _SB
- })
- Name (B0ST, 0x00)
- Name (BT0I, Package (0x0D)
- {
- 0x00,
- 0xFFFFFFFF,
- 0xFFFFFFFF,
- 0x01,
- 0x2A30,
- 0x00,
- 0x00,
- 0x01,
- 0x01,
- "",
- "",
- "",
- ""
- })
- Name (BX0I, Package (0x15)
- {
- 0x01,
- 0x00,
- 0xFFFFFFFF,
- 0xFFFFFFFF,
- 0x01,
- 0xFFFFFFFF,
- 0x00,
- 0x00,
- 0xFFFFFFFF,
- 0x00017318,
- 0xFFFFFFFF,
- 0xFFFFFFFF,
- 0x03E8,
- 0x01F4,
- 0xFFFFFFFF,
- 0xFFFFFFFF,
- "",
- "",
- "",
- "",
- 0x00
- })
- Name (BT0P, Package (0x04){})
- Method (_STA, 0, NotSerialized) // _STA: Status
- {
- If (H8DR)
- {
- B0ST = HB0A /* \_SB_.PCI0.LPC0.EC0_.HB0A */
- }
- ElseIf ((RBEC (0x38) & 0x80))
- {
- B0ST = 0x01
- }
- Else
- {
- B0ST = 0x00
- }
- If (B0ST)
- {
- Return (0x1F)
- }
- Else
- {
- Return (0x0F)
- }
- }
- Method (_BIF, 0, NotSerialized) // _BIF: Battery Information
- {
- Local7 = 0x00
- Local6 = 0x0A
- While ((!Local7 && Local6))
- {
- If (HB0A)
- {
- If (((HB0S & 0x07) == 0x07))
- {
- Sleep (0x03E8)
- Local6--
- }
- Else
- {
- Local7 = 0x01
- }
- }
- Else
- {
- Local6 = 0x00
- }
- }
- GBIX (0x00, BX0I, Local7)
- BT0I [0x00] = DerefOf (BX0I [0x01])
- BT0I [0x01] = DerefOf (BX0I [0x02])
- BT0I [0x02] = DerefOf (BX0I [0x03])
- BT0I [0x03] = DerefOf (BX0I [0x04])
- BT0I [0x04] = DerefOf (BX0I [0x05])
- BT0I [0x05] = DerefOf (BX0I [0x06])
- BT0I [0x06] = DerefOf (BX0I [0x07])
- BT0I [0x07] = DerefOf (BX0I [0x0E])
- BT0I [0x08] = DerefOf (BX0I [0x0F])
- BT0I [0x09] = DerefOf (BX0I [0x10])
- BT0I [0x0A] = DerefOf (BX0I [0x11])
- BT0I [0x0B] = DerefOf (BX0I [0x12])
- BT0I [0x0C] = DerefOf (BX0I [0x13])
- Return (BT0I) /* \_SB_.PCI0.LPC0.EC0_.BAT0.BT0I */
- }
- Method (_BIX, 0, NotSerialized) // _BIX: Battery Information Extended
- {
- Local7 = 0x00
- Local6 = 0x0A
- While ((!Local7 && Local6))
- {
- If (HB0A)
- {
- If (((HB0S & 0x07) == 0x07))
- {
- Sleep (0x03E8)
- Local6--
- }
- Else
- {
- Local7 = 0x01
- }
- }
- Else
- {
- Local6 = 0x00
- }
- }
- Return (GBIX (0x00, BX0I, Local7))
- }
- Method (_BST, 0, NotSerialized) // _BST: Battery Status
- {
- Local0 = (DerefOf (BX0I [0x01]) ^ 0x01)
- Return (GBST (0x00, HB0S, Local0, BT0P))
- }
- }
- Device (AC)
- {
- Name (_HID, "ACPI0003" /* Power Source Device */) // _HID: Hardware ID
- Name (_UID, 0x00) // _UID: Unique ID
- Name (_PCL, Package (0x01) // _PCL: Power Consumer List
- {
- _SB
- })
- Name (XX00, Buffer (0x03){})
- Name (ACDC, 0xFF)
- Method (_PSR, 0, NotSerialized) // _PSR: Power Source
- {
- If ((Acquire (UCCI, 0xA000) == 0x00))
- {
- If (H8DR)
- {
- Local0 = HPAC /* \_SB_.PCI0.LPC0.EC0_.HPAC */
- }
- ElseIf ((RBEC (0x46) & 0x10))
- {
- Local0 = 0x01
- }
- Else
- {
- Local0 = 0x00
- }
- If (((Local0 != ACDC) || (ACDC == 0xFF)))
- {
- CreateWordField (XX00, 0x00, SSZE)
- CreateByteField (XX00, 0x02, ACST)
- SSZE = 0x03
- ACDC = Local0
- If (ACDC)
- {
- AFN4 (0x01)
- ACST = 0x00
- }
- Else
- {
- AFN4 (0x02)
- ACST = 0x01
- }
- ALIB (0x01, XX00)
- }
- Release (UCCI)
- }
- Return (Local0)
- }
- Method (_STA, 0, NotSerialized) // _STA: Status
- {
- Return (0x0F)
- }
- }
- Device (HKEY)
- {
- Name (_HID, EisaId ("LEN0268")) // _HID: Hardware ID
- Method (_STA, 0, NotSerialized) // _STA: Status
- {
- Return (0x0F)
- }
- Method (_INI, 0, NotSerialized) // _INI: Initialize
- {
- DYTC (0x000F0001)
- }
- Method (MHKV, 0, NotSerialized)
- {
- Return (0x0200)
- }
- Name (DHKC, 0x00)
- Name (DHKB, 0x01)
- Name (DHKH, 0x00)
- Name (DHKW, 0x00)
- Name (DHKS, 0x00)
- Name (DHKD, 0x00)
- Name (DHKN, 0x0808)
- Name (DHKE, 0x00)
- Name (DHKF, 0x01FF4000)
- Name (DHKT, 0x00)
- Name (DHWW, 0x00)
- Mutex (XDHK, 0x00)
- Method (MHKA, 1, NotSerialized)
- {
- If ((Arg0 == 0x00))
- {
- Return (0x03)
- }
- ElseIf ((Arg0 == 0x01))
- {
- Return (0xFFFFFFFB)
- }
- ElseIf ((Arg0 == 0x02))
- {
- Return (0x00)
- }
- ElseIf ((Arg0 == 0x03))
- {
- Return (0x01FF4000)
- }
- Else
- {
- Return (0x00)
- }
- }
- Method (MHKN, 1, NotSerialized)
- {
- If ((Arg0 == 0x00))
- {
- Return (0x03)
- }
- ElseIf ((Arg0 == 0x01))
- {
- Return (DHKN) /* \_SB_.PCI0.LPC0.EC0_.HKEY.DHKN */
- }
- ElseIf ((Arg0 == 0x02))
- {
- Return (DHKE) /* \_SB_.PCI0.LPC0.EC0_.HKEY.DHKE */
- }
- ElseIf ((Arg0 == 0x03))
- {
- Return (DHKF) /* \_SB_.PCI0.LPC0.EC0_.HKEY.DHKF */
- }
- Else
- {
- Return (0x00)
- }
- }
- Method (MHKK, 2, NotSerialized)
- {
- If ((Arg0 == 0x00))
- {
- Return (0x03)
- }
- ElseIf (DHKC)
- {
- If ((Arg0 == 0x01))
- {
- Return ((DHKN & Arg1))
- }
- ElseIf ((Arg0 == 0x02))
- {
- Return ((DHKE & Arg1))
- }
- ElseIf ((Arg0 == 0x03))
- {
- Return ((DHKF & Arg1))
- }
- Else
- {
- Return (0x00)
- }
- }
- Else
- {
- Return (Zero)
- }
- }
- Method (MHKM, 2, NotSerialized)
- {
- Acquire (XDHK, 0xFFFF)
- If ((Arg0 > 0x60))
- {
- Noop
- }
- ElseIf ((Arg0 <= 0x20))
- {
- Local0 = (One << Arg0--)
- If ((Local0 & 0xFFFFFFFB))
- {
- If (Arg1)
- {
- DHKN |= Local0 /* \_SB_.PCI0.LPC0.EC0_.HKEY.DHKN */
- }
- Else
- {
- DHKN &= (Local0 ^ 0xFFFFFFFF)
- }
- }
- Else
- {
- Noop
- }
- }
- ElseIf ((Arg0 <= 0x40))
- {
- Noop
- }
- ElseIf ((Arg0 <= 0x60))
- {
- Arg0 -= 0x40
- Local0 = (One << Arg0--)
- If ((Local0 & 0x01FF4000))
- {
- If (Arg1)
- {
- DHKF |= Local0 /* \_SB_.PCI0.LPC0.EC0_.HKEY.DHKF */
- }
- Else
- {
- DHKF &= (Local0 ^ 0xFFFFFFFF)
- }
- }
- Else
- {
- Noop
- }
- }
- Release (XDHK)
- }
- Method (MHKS, 0, NotSerialized)
- {
- Notify (SLPB, 0x80) // Status Change
- }
- Method (MHKC, 1, NotSerialized)
- {
- DHKC = Arg0
- }
- Method (MHKP, 0, NotSerialized)
- {
- Acquire (XDHK, 0xFFFF)
- If (DHWW)
- {
- Local1 = DHWW /* \_SB_.PCI0.LPC0.EC0_.HKEY.DHWW */
- DHWW = Zero
- }
- ElseIf (DHKW)
- {
- Local1 = DHKW /* \_SB_.PCI0.LPC0.EC0_.HKEY.DHKW */
- DHKW = Zero
- }
- ElseIf (DHKD)
- {
- Local1 = DHKD /* \_SB_.PCI0.LPC0.EC0_.HKEY.DHKD */
- DHKD = Zero
- }
- ElseIf (DHKS)
- {
- Local1 = DHKS /* \_SB_.PCI0.LPC0.EC0_.HKEY.DHKS */
- DHKS = Zero
- }
- ElseIf (DHKT)
- {
- Local1 = DHKT /* \_SB_.PCI0.LPC0.EC0_.HKEY.DHKT */
- DHKT = Zero
- }
- Else
- {
- Local1 = DHKH /* \_SB_.PCI0.LPC0.EC0_.HKEY.DHKH */
- DHKH = Zero
- }
- Release (XDHK)
- Return (Local1)
- }
- Method (MHKE, 1, Serialized)
- {
- DHKB = Arg0
- Acquire (XDHK, 0xFFFF)
- DHKH = Zero
- DHKW = Zero
- DHKS = Zero
- DHKD = Zero
- DHKT = Zero
- DHWW = Zero
- Release (XDHK)
- }
- Method (MHKQ, 1, Serialized)
- {
- If (DHKB)
- {
- If (DHKC)
- {
- Acquire (XDHK, 0xFFFF)
- If ((Arg0 < 0x1000)){}
- ElseIf ((Arg0 < 0x2000))
- {
- DHKH = Arg0
- }
- ElseIf ((Arg0 < 0x3000))
- {
- DHKW = Arg0
- }
- ElseIf ((Arg0 < 0x4000))
- {
- DHKS = Arg0
- }
- ElseIf ((Arg0 < 0x5000))
- {
- DHKD = Arg0
- }
- ElseIf ((Arg0 < 0x6000))
- {
- DHKH = Arg0
- }
- ElseIf ((Arg0 < 0x7000))
- {
- DHKT = Arg0
- }
- ElseIf ((Arg0 < 0x8000))
- {
- DHWW = Arg0
- }
- Else
- {
- }
- Release (XDHK)
- Notify (HKEY, 0x80) // Status Change
- }
- ElseIf ((Arg0 == 0x1004))
- {
- Notify (SLPB, 0x80) // Status Change
- }
- }
- }
- Method (MHKB, 1, NotSerialized)
- {
- If ((Arg0 == 0x00))
- {
- BEEP (0x11)
- LIDB = 0x00
- }
- ElseIf ((Arg0 == 0x01))
- {
- BEEP (0x10)
- LIDB = 0x01
- }
- Else
- {
- }
- }
- Method (MHKD, 0, NotSerialized)
- {
- If ((PLUX == 0x00)){}
- }
- Method (MHQC, 1, NotSerialized)
- {
- If (WNTF)
- {
- If ((Arg0 == 0x00))
- {
- Return (CWAC) /* \CWAC */
- }
- ElseIf ((Arg0 == 0x01))
- {
- Return (CWAP) /* \CWAP */
- }
- ElseIf ((Arg0 == 0x02))
- {
- Return (CWAT) /* \CWAT */
- }
- Else
- {
- Noop
- }
- }
- Else
- {
- Noop
- }
- Return (0x00)
- }
- Method (MHGC, 0, NotSerialized)
- {
- If (WNTF)
- {
- Acquire (XDHK, 0xFFFF)
- If (CKC4 (0x00))
- {
- Local0 = 0x03
- }
- Else
- {
- Local0 = 0x04
- }
- Release (XDHK)
- Return (Local0)
- }
- Else
- {
- Noop
- }
- Return (0x00)
- }
- Method (MHSC, 1, NotSerialized)
- {
- }
- Method (CKC4, 1, NotSerialized)
- {
- Local0 = 0x00
- If (C4WR)
- {
- If (!C4AC)
- {
- Local0 |= 0x01
- }
- }
- If (C4NA)
- {
- Local0 |= 0x02
- }
- If ((CWAC && CWAS))
- {
- Local0 |= 0x04
- }
- Local0 &= ~Arg0
- Return (Local0)
- }
- Method (MHQE, 0, NotSerialized)
- {
- Return (0x00)
- }
- Method (MHGE, 0, NotSerialized)
- {
- If ((C4WR && C4AC))
- {
- Return (0x04)
- }
- Return (0x03)
- }
- Method (MHSE, 1, NotSerialized)
- {
- }
- Method (UAWO, 1, NotSerialized)
- {
- Return (UAWS (Arg0))
- }
- Method (MLCG, 1, NotSerialized)
- {
- Local0 = KBLS (0x00, 0x00)
- Return (Local0)
- }
- Method (MLCS, 1, NotSerialized)
- {
- Local0 = KBLS (0x01, Arg0)
- If (!(Local0 & 0x80000000))
- {
- If ((Arg0 & 0x00010000))
- {
- MHKQ (0x6001)
- }
- ElseIf (MHKK (0x01, 0x00020000))
- {
- MHKQ (0x1012)
- }
- }
- Return (Local0)
- }
- Method (DSSG, 1, NotSerialized)
- {
- Local0 = (0x0400 | PDCI) /* \PDCI */
- Return (Local0)
- }
- Method (DSSS, 1, NotSerialized)
- {
- PDCI |= Arg0
- }
- Method (SBSG, 1, NotSerialized)
- {
- Return (SYBC (0x00, 0x00))
- }
- Method (SBSS, 1, NotSerialized)
- {
- Return (SYBC (0x01, Arg0))
- }
- Method (PBLG, 1, NotSerialized)
- {
- Local0 = BRLV /* \BRLV */
- Local1 = (Local0 | 0x0F00)
- Return (Local1)
- }
- Method (PBLS, 1, NotSerialized)
- {
- BRLV = Arg0
- If (VIGD){}
- Else
- {
- VBRC (BRLV)
- }
- If (!NBCF)
- {
- MHKQ (0x6050)
- }
- Return (0x00)
- }
- Method (PMSG, 1, NotSerialized)
- {
- Local0 = PRSM (0x00, 0x00)
- Return (Local0)
- }
- Method (PMSS, 1, NotSerialized)
- {
- PRSM (0x01, Arg0)
- Return (0x00)
- }
- Method (ISSG, 1, NotSerialized)
- {
- Local0 = ISSP /* \ISSP */
- If (ISSP)
- {
- Local0 |= 0x01000000
- Local0 |= (ISFS << 0x19)
- }
- Local0 |= (ISCG & 0x30)
- Local0 &= 0xFFFFFFFE
- Local0 |= 0x02
- Local0 |= ((ISWK & 0x02) << 0x02)
- Return (Local0)
- }
- Method (ISSS, 1, NotSerialized)
- {
- ISCG = Arg0
- Return (0x00)
- }
- Method (FFSG, 1, NotSerialized)
- {
- Return (0x00)
- }
- Method (FFSS, 1, NotSerialized)
- {
- Return (0x80000000)
- }
- Method (GMKS, 0, NotSerialized)
- {
- Return (FNSC (0x02, 0x00))
- }
- Method (SMKS, 1, NotSerialized)
- {
- Local0 = FNSC (0x03, (Arg0 & 0x00010001))
- MHKQ (0x6060)
- Return (Local0)
- }
- Method (GSKL, 1, NotSerialized)
- {
- Return (FNSC (0x04, (Arg0 & 0x0F000000)))
- }
- Method (SSKL, 1, NotSerialized)
- {
- Return (FNSC (0x05, (Arg0 & 0x0F00FFFF)))
- }
- Method (INSG, 1, NotSerialized)
- {
- Local0 = IOEN /* \IOEN */
- Local0 |= (IOST << 0x07)
- Local0 |= (IOCP << 0x08)
- Local0 |= 0x10000000
- Return (Local0)
- }
- Method (INSS, 1, NotSerialized)
- {
- If ((Arg0 & 0x10000000))
- {
- If (IOCP)
- {
- Local0 = ((Arg0 & 0x80) >> 0x07)
- If (!EZRC (Local0))
- {
- IOST = Local0
- }
- }
- Return (0x00)
- }
- If ((IOCP && (Arg0 & 0x01)))
- {
- IOEN = 0x01
- }
- Else
- {
- IOEN = 0x00
- If (IOST)
- {
- If (!ISOC (0x00))
- {
- IOST = 0x00
- }
- }
- }
- Return (0x00)
- }
- }
- Scope (HKEY)
- {
- Name (INDV, 0x00)
- Method (MHQI, 0, NotSerialized)
- {
- Return (0x00)
- }
- Method (MHGI, 1, NotSerialized)
- {
- Name (RETB, Buffer (0x10){})
- CreateByteField (RETB, 0x00, MHGS)
- Local0 = (0x01 << Arg0)
- If ((INDV & Local0))
- {
- If ((Arg0 == 0x00))
- {
- CreateField (RETB, 0x08, 0x78, BRBU)
- BRBU = IPMB /* \IPMB */
- MHGS = 0x10
- }
- ElseIf ((Arg0 == 0x01))
- {
- CreateField (RETB, 0x08, 0x18, RRBU)
- RRBU = IPMR /* \IPMR */
- MHGS = 0x04
- }
- ElseIf ((Arg0 == 0x08))
- {
- CreateField (RETB, 0x10, 0x18, ODBU)
- CreateByteField (RETB, 0x01, MHGZ)
- ODBU = IPMO /* \IPMO */
- MHGS = 0x05
- }
- ElseIf ((Arg0 == 0x09))
- {
- CreateField (RETB, 0x10, 0x08, AUBU)
- AUBU = IPMA /* \IPMA */
- RETB [0x01] = 0x01
- MHGS = 0x03
- }
- ElseIf ((Arg0 == 0x02))
- {
- Local1 = VDYN (0x00, 0x00)
- RETB [0x02] = (Local1 & 0x0F)
- Local1 >>= 0x04
- RETB [0x01] = (Local1 & 0x0F)
- MHGS = 0x03
- }
- }
- Return (RETB) /* \_SB_.PCI0.LPC0.EC0_.HKEY.MHGI.RETB */
- }
- Method (MHSI, 2, NotSerialized)
- {
- Local0 = (0x01 << Arg0)
- If ((INDV & Local0))
- {
- If ((Arg0 == 0x08))
- {
- If (Arg1)
- {
- If (H8DR)
- {
- Local1 = HPBU /* \_SB_.PCI0.LPC0.EC0_.HPBU */
- }
- Else
- {
- Local1 = (RBEC (0x47) & 0x01)
- }
- }
- }
- ElseIf ((Arg0 == 0x02))
- {
- VDYN (0x01, Arg1)
- }
- }
- }
- }
- Scope (\_SB.PCI0.LPC0.EC0)
- {
- OperationRegion (FAD5, SystemMemory, 0xFED815AA, 0x01)
- Field (FAD5, ByteAcc, NoLock, Preserve)
- {
- , 6,
- FAD6, 1,
- Offset (0x01)
- }
- OperationRegion (CMS7, SystemMemory, 0xFED80700, 0x80)
- Field (CMS7, ByteAcc, NoLock, Preserve)
- {
- Offset (0x51),
- , 1,
- CM8D, 1,
- CM8J, 1,
- Offset (0x52)
- }
- Method (_Q6A, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- If ((CM8J == 0x01))
- {
- If ((CM8D == 0x01))
- {
- CM8D = 0x00
- }
- Else
- {
- CM8D = 0x01
- }
- }
- If (HDMC)
- {
- Noop
- }
- ElseIf (^HKEY.MHKK (0x01, 0x04000000))
- {
- ^HKEY.MHKQ (0x101B)
- }
- }
- }
- Scope (HKEY)
- {
- Method (MMTG, 0, NotSerialized)
- {
- Local0 = 0x0101
- If (HDMC)
- {
- Local0 |= 0x00010000
- }
- Return (Local0)
- }
- Method (MMTS, 1, NotSerialized)
- {
- If (HDMC){}
- ElseIf ((Arg0 == 0x02))
- {
- MICM = 0x01
- }
- ElseIf ((Arg0 == 0x03)){}
- Else
- {
- MICM = 0x00
- }
- }
- }
- Scope (HKEY)
- {
- Method (PWMC, 0, NotSerialized)
- {
- Return (0x00)
- }
- Method (PWMG, 0, NotSerialized)
- {
- Local0 = PWMH /* \_SB_.PCI0.LPC0.EC0_.PWMH */
- Local0 <<= 0x08
- Local0 |= PWML /* \_SB_.PCI0.LPC0.EC0_.PWML */
- Return (Local0)
- }
- }
- Scope (\_SB.PCI0.LPC0.EC0)
- {
- Method (_Q3F, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- ^HKEY.MHKQ (0x6000)
- }
- Method (_Q74, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- ^HKEY.MHKQ (0x6060)
- }
- }
- Scope (HKEY)
- {
- }
- Scope (\_SB.PCI0.LPC0.EC0)
- {
- Name (BTBF, Buffer (0x0100)
- {
- 0x00 // .
- })
- Method (BTIF, 0, NotSerialized)
- {
- BTBF = TWBT /* \_SB_.PCI0.LPC0.EC0_.TWBT */
- Return (BTBF) /* \_SB_.PCI0.LPC0.EC0_.BTBF */
- }
- }
- Scope (HKEY)
- {
- Method (SBIG, 1, NotSerialized)
- {
- Return (BTIF ())
- }
- }
- OperationRegion (ECMM, SystemMemory, 0xFE00D000, 0x1000)
- Field (ECMM, AnyAcc, Lock, Preserve)
- {
- Offset (0x2BF),
- WLMD, 1,
- , 6,
- ACOS, 1,
- Offset (0x3D7),
- OTYE, 3,
- Offset (0x3D9),
- S3ST, 1,
- S3RM, 1,
- S4ST, 1,
- S4RM, 1,
- S5ST, 1,
- S5RM, 1,
- Offset (0x3DA),
- Offset (0x3DC),
- NPST, 5,
- Offset (0x4A7),
- OSTT, 8,
- OSST, 8,
- THLT, 8,
- TCNL, 8,
- MODE, 1,
- , 2,
- INIT, 1,
- FAN1, 1,
- FAN2, 1,
- FANT, 1,
- SKNM, 1,
- SDTM, 8,
- FSSN, 4,
- FANU, 4,
- , 6,
- SWTO, 1,
- TTHR, 1,
- TTHM, 1,
- THTL, 1,
- , 2,
- Offset (0x4B0),
- CTMP, 8,
- CTML, 8,
- SKTA, 8,
- SKTB, 8,
- SKTC, 8,
- Offset (0x4B6),
- NTMP, 8,
- Offset (0x4B8),
- Offset (0x580),
- , 6,
- LGBF, 1,
- BTLF, 1,
- Offset (0x965),
- OSML, 8,
- OSMH, 8,
- Offset (0xE00),
- TWBT, 2048,
- T2BT, 2048
- }
- Scope (HKEY)
- {
- Name (LQCS, 0x00)
- Name (AM00, 0x00)
- Name (AM01, 0x00)
- Name (AM02, 0x00)
- Name (AM03, 0x00)
- Name (AM04, 0x00)
- Name (AM05, 0x00)
- Name (AM06, 0x00)
- Name (AM07, 0x00)
- Name (AM08, 0x00)
- Name (AM09, 0x00)
- Name (AM0A, 0x00)
- Name (AM0B, 0x00)
- Name (AM0C, 0x00)
- Name (AM0D, 0x00)
- Name (AM0E, 0x00)
- Name (AM0F, 0x00)
- Method (LQCC, 1, NotSerialized)
- {
- If (((Arg0 & 0xFFFF) == 0x0100))
- {
- AM00 = HAM0 /* \_SB_.PCI0.LPC0.EC0_.HAM0 */
- AM01 = HAM1 /* \_SB_.PCI0.LPC0.EC0_.HAM1 */
- AM02 = HAM2 /* \_SB_.PCI0.LPC0.EC0_.HAM2 */
- AM03 = HAM3 /* \_SB_.PCI0.LPC0.EC0_.HAM3 */
- AM04 = HAM4 /* \_SB_.PCI0.LPC0.EC0_.HAM4 */
- AM05 = HAM5 /* \_SB_.PCI0.LPC0.EC0_.HAM5 */
- AM06 = HAM6 /* \_SB_.PCI0.LPC0.EC0_.HAM6 */
- AM07 = HAM7 /* \_SB_.PCI0.LPC0.EC0_.HAM7 */
- AM08 = HAM8 /* \_SB_.PCI0.LPC0.EC0_.HAM8 */
- AM09 = HAM9 /* \_SB_.PCI0.LPC0.EC0_.HAM9 */
- AM0A = HAMA /* \_SB_.PCI0.LPC0.EC0_.HAMA */
- AM0B = HAMB /* \_SB_.PCI0.LPC0.EC0_.HAMB */
- AM0C = HAMC /* \_SB_.PCI0.LPC0.EC0_.HAMC */
- AM0D = HAMD /* \_SB_.PCI0.LPC0.EC0_.HAMD */
- AM0E = HAME /* \_SB_.PCI0.LPC0.EC0_.HAME */
- AM0F = HAMF /* \_SB_.PCI0.LPC0.EC0_.HAMF */
- LQCS = 0x01
- Return (0x01)
- }
- ElseIf (((Arg0 & 0xFFFF) == 0x0101))
- {
- If ((LQCS == 0x01))
- {
- If (((Arg0 & 0x00010000) == 0x00010000))
- {
- HAM0 = (AM00 & 0xFF)
- HAM1 = (AM01 & 0xFF)
- HAM2 = (AM02 & 0x87)
- HAM3 = (AM03 & 0x4D)
- HAM4 = (AM04 & 0xFF)
- HAM5 = (AM05 & 0xFF)
- HAM6 = (AM06 & 0xFF)
- HAM7 = (AM07 & 0x8F)
- HAM8 = (AM08 & 0xF7)
- HAM9 = (AM09 & 0xFF)
- HAMA = (AM0A & 0xFF)
- HAMB = (AM0B & 0xFF)
- HAMC = (AM0C & 0x00)
- HAMD = (AM0D & 0xE0)
- HAME = (AM0E & 0xE2)
- HAMF = (AM0F & 0xFF)
- QCON = 0x01
- Return (0x00)
- }
- ElseIf (((Arg0 & 0x00010000) == 0x00))
- {
- HAM0 = AM00 /* \_SB_.PCI0.LPC0.EC0_.HKEY.AM00 */
- HAM1 = AM01 /* \_SB_.PCI0.LPC0.EC0_.HKEY.AM01 */
- HAM2 = AM02 /* \_SB_.PCI0.LPC0.EC0_.HKEY.AM02 */
- HAM3 = AM03 /* \_SB_.PCI0.LPC0.EC0_.HKEY.AM03 */
- HAM4 = AM04 /* \_SB_.PCI0.LPC0.EC0_.HKEY.AM04 */
- HAM5 = AM05 /* \_SB_.PCI0.LPC0.EC0_.HKEY.AM05 */
- HAM6 = AM06 /* \_SB_.PCI0.LPC0.EC0_.HKEY.AM06 */
- HAM7 = AM07 /* \_SB_.PCI0.LPC0.EC0_.HKEY.AM07 */
- HAM8 = AM08 /* \_SB_.PCI0.LPC0.EC0_.HKEY.AM08 */
- HAM9 = AM09 /* \_SB_.PCI0.LPC0.EC0_.HKEY.AM09 */
- HAMA = AM0A /* \_SB_.PCI0.LPC0.EC0_.HKEY.AM0A */
- HAMB = AM0B /* \_SB_.PCI0.LPC0.EC0_.HKEY.AM0B */
- HAMC = AM0C /* \_SB_.PCI0.LPC0.EC0_.HKEY.AM0C */
- HAMD = AM0D /* \_SB_.PCI0.LPC0.EC0_.HKEY.AM0D */
- HAME = AM0E /* \_SB_.PCI0.LPC0.EC0_.HKEY.AM0E */
- HAMF = AM0F /* \_SB_.PCI0.LPC0.EC0_.HKEY.AM0F */
- QCON = 0x00
- Return (0x00)
- }
- }
- }
- Return (0x10000000)
- }
- }
- }
- }
- }
- Device (LID)
- {
- Name (_HID, EisaId ("PNP0C0D") /* Lid Device */) // _HID: Hardware ID
- OperationRegion (ASDF, SystemIO, 0x72, 0x02)
- Field (ASDF, ByteAcc, NoLock, Preserve)
- {
- INDX, 8,
- DATA, 8
- }
- IndexField (INDX, DATA, ByteAcc, NoLock, Preserve)
- {
- Offset (0x8E),
- SDFG, 8
- }
- Method (_LID, 0, NotSerialized) // _LID: Lid Status
- {
- If (H8DR)
- {
- SDFG = ^^PCI0.LPC0.EC0.HPLD /* \_SB_.PCI0.LPC0.EC0_.HPLD */
- Return (^^PCI0.LPC0.EC0.HPLD) /* \_SB_.PCI0.LPC0.EC0_.HPLD */
- }
- ElseIf ((RBEC (0x46) & 0x04))
- {
- Return (0x01)
- }
- Else
- {
- Return (0x00)
- }
- }
- Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
- {
- If (LWCP)
- {
- Return (Package (0x02)
- {
- 0x08,
- 0x04
- })
- }
- Else
- {
- Return (Package (0x02)
- {
- 0x08,
- 0x03
- })
- }
- }
- Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake
- {
- If (H8DR)
- {
- If (Arg0)
- {
- ^^PCI0.LPC0.EC0.HWLO = 0x01
- }
- Else
- {
- ^^PCI0.LPC0.EC0.HWLO = 0x00
- }
- }
- ElseIf (Arg0)
- {
- MBEC (0x32, 0xFF, 0x04)
- }
- Else
- {
- MBEC (0x32, 0xFB, 0x00)
- }
- If (LWCP)
- {
- If (Arg0)
- {
- LWEN = 0x01
- ^^PCI0.LPC0.EC0.BTPC = 0x01
- }
- Else
- {
- LWEN = 0x00
- ^^PCI0.LPC0.EC0.BTPC = 0x00
- }
- }
- }
- }
- Device (SLPB)
- {
- Name (_HID, EisaId ("PNP0C0E") /* Sleep Button Device */) // _HID: Hardware ID
- Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
- {
- Return (Package (0x02)
- {
- 0x08,
- 0x03
- })
- }
- Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake
- {
- If (H8DR)
- {
- If (Arg0)
- {
- ^^PCI0.LPC0.EC0.HWFN = 0x01
- }
- Else
- {
- ^^PCI0.LPC0.EC0.HWFN = 0x00
- }
- }
- ElseIf (Arg0)
- {
- MBEC (0x32, 0xFF, 0x10)
- }
- Else
- {
- MBEC (0x32, 0xEF, 0x00)
- }
- }
- }
- Scope (PCI0.LPC0.EC0)
- {
- Method (_Q43, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- If ((^HKEY.DHKC == 0x00))
- {
- HMUT = 0x00
- }
- SCMS (0x18)
- }
- Method (SAUM, 1, NotSerialized)
- {
- If ((Arg0 > 0x03))
- {
- Noop
- }
- ElseIf (H8DR)
- {
- HAUM = Arg0
- }
- Else
- {
- MBEC (0x03, 0x9F, (Arg0 << 0x05))
- }
- }
- }
- Scope (PCI0.LPC0.EC0.HKEY)
- {
- OperationRegion (FAD7, SystemMemory, 0xFED81652, 0x01)
- Field (FAD7, ByteAcc, NoLock, Preserve)
- {
- , 6,
- FAD8, 1,
- Offset (0x01)
- }
- OperationRegion (CMS8, SystemMemory, 0xFED80700, 0x80)
- Field (CMS8, ByteAcc, NoLock, Preserve)
- {
- Offset (0x51),
- CM8C, 1,
- , 1,
- CM8I, 1,
- Offset (0x52)
- }
- Method (GSMS, 1, NotSerialized)
- {
- Return (AUDC (0x00, 0x00))
- }
- Method (SSMS, 1, NotSerialized)
- {
- If ((Arg0 == 0x00)){}
- Else
- {
- }
- Return (AUDC (0x01, (Arg0 & 0x01)))
- }
- Method (SHDA, 1, NotSerialized)
- {
- Return (AUDC (0x02, (Arg0 & 0x01)))
- }
- }
- Scope (PCI0.LPC0.EC0)
- {
- Name (BRTW, Package (0x12)
- {
- 0x64,
- 0x64,
- 0x05,
- 0x0A,
- 0x14,
- 0x19,
- 0x1E,
- 0x23,
- 0x28,
- 0x2D,
- 0x32,
- 0x37,
- 0x3C,
- 0x41,
- 0x46,
- 0x50,
- 0x5A,
- 0x64
- })
- Name (BRTB, Package (0x04)
- {
- Package (0x16)
- {
- 0x1E,
- 0x04,
- 0x04,
- 0x07,
- 0x0A,
- 0x0E,
- 0x11,
- 0x16,
- 0x1B,
- 0x21,
- 0x29,
- 0x32,
- 0x3C,
- 0x46,
- 0x64,
- 0x8C,
- 0xB4,
- 0xFF,
- 0x04E2,
- 0x04E2,
- 0x04,
- 0x04
- },
- Package (0x16)
- {
- 0x28,
- 0x04,
- 0x04,
- 0x07,
- 0x0A,
- 0x0E,
- 0x11,
- 0x16,
- 0x1B,
- 0x21,
- 0x29,
- 0x32,
- 0x3C,
- 0x46,
- 0x64,
- 0x8C,
- 0xB4,
- 0xFF,
- 0x04E2,
- 0x04E2,
- 0x04,
- 0x04
- },
- Package (0x16)
- {
- 0x32,
- 0x04,
- 0x04,
- 0x07,
- 0x0A,
- 0x0E,
- 0x11,
- 0x16,
- 0x1B,
- 0x21,
- 0x29,
- 0x32,
- 0x3C,
- 0x46,
- 0x64,
- 0x8C,
- 0xB4,
- 0xFF,
- 0x04E2,
- 0x04E2,
- 0x04,
- 0x04
- },
- Package (0x16)
- {
- 0x19,
- 0x04,
- 0x04,
- 0x07,
- 0x0A,
- 0x0E,
- 0x13,
- 0x17,
- 0x1C,
- 0x23,
- 0x2C,
- 0x33,
- 0x3E,
- 0x53,
- 0x78,
- 0x9C,
- 0xCE,
- 0xFF,
- 0x04E2,
- 0x04E2,
- 0x04,
- 0x04
- }
- })
- Method (_Q14, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- If (^HKEY.MHKK (0x01, 0x8000))
- {
- ^HKEY.MHKQ (0x1010)
- }
- Notify (^^^GP17.VGA.LCD, 0x86) // Device-Specific
- }
- Method (_Q15, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- If (^HKEY.MHKK (0x01, 0x00010000))
- {
- ^HKEY.MHKQ (0x1011)
- }
- Notify (^^^GP17.VGA.LCD, 0x87) // Device-Specific
- }
- Method (BFRQ, 0, NotSerialized)
- {
- Local0 = 0x80000100
- Local1 = DerefOf (DerefOf (BRTB [BNTN]) [0x13])
- Local0 |= (Local1 << 0x09)
- Local1 = DerefOf (DerefOf (BRTB [BNTN]) [0x15])
- Local0 |= Local1
- Return (Local0)
- }
- }
- Scope (PCI0.LPC0.EC0)
- {
- Method (_Q19, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- If (^HKEY.MHKK (0x01, 0x00800000))
- {
- ^HKEY.MHKQ (0x1018)
- }
- SCMS (0x03)
- }
- }
- Scope (PCI0.LPC0.EC0)
- {
- Method (_Q63, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- If (^HKEY.MHKK (0x01, 0x00080000))
- {
- ^HKEY.MHKQ (0x1014)
- }
- SCMS (0x0B)
- }
- }
- Scope (PCI0.LPC0.EC0)
- {
- Method (_Q70, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- FNST ()
- }
- Method (_Q72, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- FNST ()
- }
- Method (_Q73, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- FNST ()
- }
- Method (FNST, 0, NotSerialized)
- {
- If (H8DR)
- {
- Local0 = HFNS /* \_SB_.PCI0.LPC0.EC0_.HFNS */
- Local1 = HFNE /* \_SB_.PCI0.LPC0.EC0_.HFNE */
- }
- Else
- {
- Local0 = (RBEC (0x0E) & 0x03)
- Local1 = (RBEC (0x00) & 0x08)
- }
- If (Local1)
- {
- If ((Local0 == 0x00))
- {
- SCMS (0x11)
- }
- If ((Local0 == 0x01))
- {
- SCMS (0x0F)
- }
- If ((Local0 == 0x02))
- {
- SCMS (0x10)
- }
- ^HKEY.MHKQ (0x6005)
- }
- }
- }
- Scope (PCI0.LPC0.EC0.HKEY)
- {
- Method (GHSL, 1, NotSerialized)
- {
- Return (FNSC (0x00, 0x00))
- }
- Method (SHSL, 1, NotSerialized)
- {
- Return (FNSC (0x01, (Arg0 & 0x00010001)))
- }
- }
- Scope (PCI0.LPC0.EC0.HKEY)
- {
- Name (WGFL, 0x00)
- Method (WSIF, 0, NotSerialized)
- {
- Return (0x00)
- }
- Method (WLSW, 0, NotSerialized)
- {
- Return (0x10010001)
- }
- Method (GWAN, 0, NotSerialized)
- {
- Local0 = 0x00
- If ((WGFL & 0x01))
- {
- Local0 |= 0x01
- }
- If ((WGFL & 0x08))
- {
- Return (Local0)
- }
- If (WPWS ())
- {
- Local0 |= 0x02
- }
- Local0 |= 0x04
- Return (Local0)
- }
- Method (SWAN, 1, NotSerialized)
- {
- If ((Arg0 & 0x02))
- {
- WPWC (0x01)
- }
- Else
- {
- WPWC (0x00)
- }
- }
- Method (GBDC, 0, NotSerialized)
- {
- Local0 = 0x00
- If ((WGFL & 0x10))
- {
- Local0 |= 0x01
- }
- If ((WGFL & 0x80))
- {
- Return (Local0)
- }
- If (BPWS ())
- {
- Local0 |= 0x02
- }
- Local0 |= 0x04
- Return (Local0)
- }
- Method (SBDC, 1, NotSerialized)
- {
- If ((Arg0 & 0x02))
- {
- BPWC (0x01)
- }
- Else
- {
- BPWC (0x00)
- }
- }
- Method (WPWS, 0, NotSerialized)
- {
- If (H8DR)
- {
- Local0 = DCWW /* \_SB_.PCI0.LPC0.EC0_.DCWW */
- }
- Else
- {
- Local0 = ((RBEC (0x3A) & 0x40) >> 0x06)
- }
- Return (Local0)
- }
- Method (WPWC, 1, NotSerialized)
- {
- If ((Arg0 && ((WGFL & 0x01) && !(WGFL & 0x08
- ))))
- {
- If (H8DR)
- {
- DCWW = One
- }
- Else
- {
- MBEC (0x3A, 0xFF, 0x40)
- }
- WGFL |= 0x02
- }
- Else
- {
- If (H8DR)
- {
- DCWW = Zero
- }
- Else
- {
- MBEC (0x3A, 0xBF, 0x00)
- }
- WGFL &= 0xFFFFFFFD
- }
- }
- Method (BPWS, 0, NotSerialized)
- {
- If (H8DR)
- {
- Local0 = DCBD /* \_SB_.PCI0.LPC0.EC0_.DCBD */
- }
- Else
- {
- Local0 = ((RBEC (0x3A) & 0x10) >> 0x04)
- }
- Return (Local0)
- }
- Method (BPWC, 1, NotSerialized)
- {
- If ((Arg0 && ((WGFL & 0x10) && !(WGFL & 0x80
- ))))
- {
- If (H8DR)
- {
- DCBD = One
- }
- Else
- {
- MBEC (0x3A, 0xFF, 0x10)
- }
- WGFL |= 0x20
- }
- Else
- {
- If (H8DR)
- {
- DCBD = Zero
- }
- Else
- {
- MBEC (0x3A, 0xEF, 0x00)
- }
- WGFL &= 0xFFFFFFDF
- }
- }
- Method (WGIN, 0, NotSerialized)
- {
- WGFL = 0x00
- WGFL = WGSV (0x01)
- If (WIN8)
- {
- If ((WGFL && 0x10))
- {
- BPWC (0x01)
- }
- }
- If (WPWS ())
- {
- WGFL |= 0x02
- }
- If (BPWS ())
- {
- WGFL |= 0x20
- }
- }
- Method (WGPS, 1, NotSerialized)
- {
- If ((Arg0 >= 0x04))
- {
- BLTH (0x05)
- }
- }
- Method (WGWK, 1, NotSerialized)
- {
- Noop
- }
- }
- Scope (PCI0.LPC0.EC0)
- {
- Method (_Q41, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- ^HKEY.MHKQ (0x7000)
- }
- }
- Device (WMI1)
- {
- Name (_HID, EisaId ("PNP0C14") /* Windows Management Instrumentation Device */) // _HID: Hardware ID
- Name (_UID, 0x01) // _UID: Unique ID
- Name (_WDG, Buffer (0xF0)
- {
- /* 0000 */ 0x0E, 0x23, 0xF5, 0x51, 0x77, 0x96, 0xCD, 0x46, // .#.Qw..F
- /* 0008 */ 0xA1, 0xCF, 0xC0, 0xB2, 0x3E, 0xE3, 0x4D, 0xB7, // ....>.M.
- /* 0010 */ 0x41, 0x30, 0xFF, 0x05, 0x64, 0x9A, 0x47, 0x98, // A0..d.G.
- /* 0018 */ 0xF5, 0x33, 0x33, 0x4E, 0xA7, 0x07, 0x8E, 0x25, // .33N...%
- /* 0020 */ 0x1E, 0xBB, 0xC3, 0xA1, 0x41, 0x31, 0x01, 0x06, // ....A1..
- /* 0028 */ 0xEF, 0x54, 0x4B, 0x6A, 0xED, 0xA5, 0x33, 0x4D, // .TKj..3M
- /* 0030 */ 0x94, 0x55, 0xB0, 0xD9, 0xB4, 0x8D, 0xF4, 0xB3, // .U......
- /* 0038 */ 0x41, 0x32, 0x01, 0x06, 0xB6, 0xEB, 0xF1, 0x74, // A2.....t
- /* 0040 */ 0x7A, 0x92, 0x7D, 0x4C, 0x95, 0xDF, 0x69, 0x8E, // z.}L..i.
- /* 0048 */ 0x21, 0xE8, 0x0E, 0xB5, 0x41, 0x33, 0x01, 0x06, // !...A3..
- /* 0050 */ 0xFF, 0x04, 0xEF, 0x7E, 0x28, 0x43, 0x7C, 0x44, // ...~(C|D
- /* 0058 */ 0xB5, 0xBB, 0xD4, 0x49, 0x92, 0x5D, 0x53, 0x8D, // ...I.]S.
- /* 0060 */ 0x41, 0x34, 0x01, 0x06, 0x9E, 0x15, 0xDB, 0x8A, // A4......
- /* 0068 */ 0x32, 0x1E, 0x5C, 0x45, 0xBC, 0x93, 0x30, 0x8A, // 2.\E..0.
- /* 0070 */ 0x7E, 0xD9, 0x82, 0x46, 0x41, 0x35, 0x01, 0x01, // ~..FA5..
- /* 0078 */ 0xFD, 0xD9, 0x51, 0x26, 0x1C, 0x91, 0x69, 0x4B, // ..Q&..iK
- /* 0080 */ 0xB9, 0x4E, 0xD0, 0xDE, 0xD5, 0x96, 0x3B, 0xD7, // .N....;.
- /* 0088 */ 0x41, 0x36, 0x01, 0x06, 0x1A, 0x65, 0x64, 0x73, // A6...eds
- /* 0090 */ 0x2F, 0x13, 0xE7, 0x4F, 0xAD, 0xAA, 0x40, 0xC6, // /..O..@.
- /* 0098 */ 0xC7, 0xEE, 0x2E, 0x3B, 0x41, 0x37, 0x01, 0x06, // ...;A7..
- /* 00A0 */ 0x2C, 0xEF, 0xDD, 0xDF, 0xD4, 0x57, 0xCE, 0x48, // ,....W.H
- /* 00A8 */ 0xB1, 0x96, 0x0F, 0xB7, 0x87, 0xD9, 0x08, 0x36, // .......6
- /* 00B0 */ 0x43, 0x30, 0x01, 0x06, 0xA6, 0xEB, 0x70, 0x73, // C0....ps
- /* 00B8 */ 0x73, 0x7E, 0x9C, 0x40, 0x9A, 0x89, 0x82, 0x97, // s~.@....
- /* 00C0 */ 0x95, 0x31, 0x3D, 0x78, 0x41, 0x38, 0x20, 0x05, // .1=xA8 .
- /* 00C8 */ 0x89, 0xA5, 0x94, 0x7E, 0x65, 0x46, 0xDE, 0x47, // ...~eF.G
- /* 00D0 */ 0xBE, 0x2B, 0xDD, 0xE4, 0xA2, 0x80, 0xAD, 0x47, // .+.....G
- /* 00D8 */ 0x41, 0x39, 0x01, 0x06, 0x21, 0x12, 0x90, 0x05, // A9..!...
- /* 00E0 */ 0x66, 0xD5, 0xD1, 0x11, 0xB2, 0xF0, 0x00, 0xA0, // f.......
- /* 00E8 */ 0xC9, 0x06, 0x29, 0x10, 0x42, 0x41, 0x01, 0x00 // ..).BA..
- })
- Name (RETN, Package (0x05)
- {
- "Success",
- "Not Supported",
- "Invalid Parameter",
- "Access Denied",
- "System Busy"
- })
- Name (ITEM, Package (0x96)
- {
- Package (0x02)
- {
- 0x0E,
- "WakeOnLAN"
- },
- Package (0x02)
- {
- 0x00,
- "USBBIOSSupport"
- },
- Package (0x02)
- {
- 0x00,
- "AlwaysOnUSB"
- },
- Package (0x02)
- {
- 0x00,
- "TrackPoint"
- },
- Package (0x02)
- {
- 0x00,
- "TouchPad"
- },
- Package (0x02)
- {
- 0x00,
- "FnSticky"
- },
- Package (0x02)
- {
- 0x04,
- "ThinkPadNumLock"
- },
- Package (0x02)
- {
- 0x0C,
- "PowerOnNumLock"
- },
- Package (0x02)
- {
- 0x05,
- "BootDisplayDevice"
- },
- Package (0x02)
- {
- 0x06,
- "CDROMSpeed"
- },
- Package (0x02)
- {
- 0x00,
- "CPUPowerManagement"
- },
- Package (0x02)
- {
- 0x00,
- "PowerControlBeep"
- },
- Package (0x02)
- {
- 0x00,
- "LowBatteryAlarm"
- },
- Package (0x02)
- {
- 0x00,
- "PasswordBeep"
- },
- Package (0x02)
- {
- 0x00,
- "KeyboardBeep"
- },
- Package (0x02)
- {
- 0x00,
- "ExtendedMemoryTest"
- },
- Package (0x02)
- {
- 0x07,
- "SATAControllerMode"
- },
- Package (0x02)
- {
- 0x00,
- "CoreMultiProcessing"
- },
- Package (0x02)
- {
- 0x00,
- "VirtualizationTechnology"
- },
- Package (0x02)
- {
- 0x00,
- "LockBIOSSetting"
- },
- Package (0x02)
- {
- 0x0B,
- "MinimumPasswordLength"
- },
- Package (0x02)
- {
- 0x00,
- "BIOSPasswordAtUnattendedBoot"
- },
- Package (0x02)
- {
- 0x00,
- "FingerprintPredesktopAuthentication"
- },
- Package (0x02)
- {
- 0x00,
- "Reserved"
- },
- Package (0x02)
- {
- 0x03,
- "FingerprintSecurityMode"
- },
- Package (0x02)
- {
- 0x02,
- "SecurityChip"
- },
- Package (0x02)
- {
- 0x00,
- "BIOSUpdateByEndUsers"
- },
- Package (0x02)
- {
- 0x00,
- "DataExecutionPrevention"
- },
- Package (0x02)
- {
- 0x00,
- "EthernetLANAccess"
- },
- Package (0x02)
- {
- 0x00,
- "WirelessLANAccess"
- },
- Package (0x02)
- {
- 0x00,
- "WirelessWANAccess"
- },
- Package (0x02)
- {
- 0x00,
- "BluetoothAccess"
- },
- Package (0x02)
- {
- 0x00,
- "WirelessUSBAccess"
- },
- Package (0x02)
- {
- 0x00,
- "ModemAccess"
- },
- Package (0x02)
- {
- 0x00,
- "USBPortAccess"
- },
- Package (0x02)
- {
- 0x00,
- "IEEE1394Access"
- },
- Package (0x02)
- {
- 0x00,
- "ExpressCardAccess"
- },
- Package (0x02)
- {
- 0x00,
- "PCIExpressSlotAccess"
- },
- Package (0x02)
- {
- 0x00,
- "UltrabayAccess"
- },
- Package (0x02)
- {
- 0x00,
- "MemoryCardSlotAccess"
- },
- Package (0x02)
- {
- 0x00,
- "SmartCardSlotAccess"
- },
- Package (0x02)
- {
- 0x00,
- "IntegratedCameraAccess"
- },
- Package (0x02)
- {
- 0x00,
- "MicrophoneAccess"
- },
- Package (0x02)
- {
- 0x0A,
- "BootMode"
- },
- Package (0x02)
- {
- 0x00,
- "StartupOptionKeys"
- },
- Package (0x02)
- {
- 0x00,
- "BootDeviceListF12Option"
- },
- Package (0x02)
- {
- 0x64,
- "BootOrder"
- },
- Package (0x02)
- {
- 0x00,
- "WiMAXAccess"
- },
- Package (0x02)
- {
- 0x0D,
- "GraphicsDevice"
- },
- Package (0x02)
- {
- 0x00,
- "TXTFeature"
- },
- Package (0x02)
- {
- 0x19,
- "AmdVt"
- },
- Package (0x02)
- {
- 0x0F,
- "AMTControl"
- },
- Package (0x02)
- {
- 0x00,
- "FingerprintReaderAccess"
- },
- Package (0x02)
- {
- 0x00,
- "OsDetectionForSwitchableGraphics"
- },
- Package (0x02)
- {
- 0x0F,
- "AbsolutePersistenceModuleActivation"
- },
- Package (0x02)
- {
- 0x01,
- "PCIExpressPowerManagement"
- },
- Package (0x02)
- {
- 0x00,
- "Reserved"
- },
- Package (0x02)
- {
- 0x00,
- "eSATAPortAccess"
- },
- Package (0x02)
- {
- 0x00,
- "HardwarePasswordManager"
- },
- Package (0x02)
- {
- 0x00,
- "HyperThreadingTechnology"
- },
- Package (0x02)
- {
- 0x00,
- "FnCtrlKeySwap"
- },
- Package (0x02)
- {
- 0x00,
- "BIOSPasswordAtReboot"
- },
- Package (0x02)
- {
- 0x00,
- "OnByAcAttach"
- },
- Package (0x02)
- {
- 0x64,
- "NetworkBoot"
- },
- Package (0x02)
- {
- 0x00,
- "BootOrderLock"
- },
- Package (0x02)
- {
- 0x11,
- "ExpressCardSpeed"
- },
- Package (0x02)
- {
- 0x00,
- "RapidStartTechnology"
- },
- Package (0x02)
- {
- 0x12,
- "KeyboardIllumination"
- },
- Package (0x02)
- {
- 0x00,
- "IPv4NetworkStack"
- },
- Package (0x02)
- {
- 0x00,
- "IPv6NetworkStack"
- },
- Package (0x02)
- {
- 0x13,
- "UefiPxeBootPriority"
- },
- Package (0x02)
- {
- 0x00,
- "Reserved"
- },
- Package (0x02)
- {
- 0x00,
- "PhysicalPresenceForTpmClear"
- },
- Package (0x02)
- {
- 0x00,
- "SecureRollBackPrevention"
- },
- Package (0x02)
- {
- 0x00,
- "SecureBoot"
- },
- Package (0x02)
- {
- 0x00,
- "NfcAccess"
- },
- Package (0x02)
- {
- 0x00,
- "BottomCoverTamperDetected"
- },
- Package (0x02)
- {
- 0x00,
- "PasswordCountExceededError"
- },
- Package (0x02)
- {
- 0x00,
- "BIOSPasswordAtBootDeviceList"
- },
- Package (0x02)
- {
- 0x14,
- "UMAFramebufferSize"
- },
- Package (0x02)
- {
- 0x15,
- "BootTimeExtension"
- },
- Package (0x02)
- {
- 0x00,
- "FnKeyAsPrimary"
- },
- Package (0x02)
- {
- 0x00,
- "WiGig"
- },
- Package (0x02)
- {
- 0x00,
- "BIOSPasswordAtPowerOn"
- },
- Package (0x02)
- {
- 0x00,
- "Reserved"
- },
- Package (0x02)
- {
- 0x00,
- "Reserved"
- },
- Package (0x02)
- {
- 0x00,
- "InternalStorageTamper"
- },
- Package (0x02)
- {
- 0x00,
- "WirelessAutoDisconnection"
- },
- Package (0x02)
- {
- 0x00,
- "Reserved"
- },
- Package (0x02)
- {
- 0x00,
- "USBKeyProvisioning"
- },
- Package (0x02)
- {
- 0x1B,
- "MACAddressPassThrough"
- },
- Package (0x02)
- {
- 0x00,
- "ThunderboltAccess"
- },
- Package (0x02)
- {
- 0x00,
- "WindowsUEFIFirmwareUpdate"
- },
- Package (0x02)
- {
- 0x00,
- "WakeOnLANDock"
- },
- Package (0x02)
- {
- 0x00,
- "Reserved"
- },
- Package (0x02)
- {
- 0x00,
- "Reserved"
- },
- Package (0x02)
- {
- 0x00,
- "Reserved"
- },
- Package (0x02)
- {
- 0x00,
- "Reserved"
- },
- Package (0x02)
- {
- 0x00,
- "DeviceGuard"
- },
- Package (0x02)
- {
- 0x00,
- "Reserved"
- },
- Package (0x02)
- {
- 0x00,
- "Reserved"
- },
- Package (0x02)
- {
- 0x00,
- "Reserved"
- },
- Package (0x02)
- {
- 0x00,
- "Reserved"
- },
- Package (0x02)
- {
- 0x00,
- "IntegratedAudioAccess"
- },
- Package (0x02)
- {
- 0x00,
- "Reserved"
- },
- Package (0x02)
- {
- 0x00,
- "Reserved"
- },
- Package (0x02)
- {
- 0x0F,
- "ComputraceModuleActivation"
- },
- Package (0x02)
- {
- 0x28,
- "SleepState"
- },
- Package (0x02)
- {
- 0x1C,
- "MaxPasswordAttempts"
- },
- Package (0x02)
- {
- 0x1D,
- "PasswordChangeTime"
- },
- Package (0x02)
- {
- 0x00,
- "SystemManagementPasswordControl"
- },
- Package (0x02)
- {
- 0x00,
- "PowerOnPasswordControl"
- },
- Package (0x02)
- {
- 0x00,
- "HardDiskPasswordControl"
- },
- Package (0x02)
- {
- 0x00,
- "BIOSSetupConfigurations"
- },
- Package (0x02)
- {
- 0x00,
- "EnhancedWindowsBiometricSecurity"
- },
- Package (0x02)
- {
- 0x00,
- "ThinkShieldsecurewipe"
- },
- Package (0x02)
- {
- 0x00,
- "KernelDMAProtection"
- },
- Package (0x02)
- {
- 0x1E,
- "SetupUI"
- },
- Package (0x02)
- {
- 0x00,
- "ChargeInBatteryMode"
- },
- Package (0x02)
- {
- 0x00,
- "StrongPassword"
- },
- Package (0x02)
- {
- 0x20,
- "KeyboardLayout"
- },
- Package (0x02)
- {
- 0x00,
- "PCIeTunneling"
- },
- Package (0x02)
- {
- 0x00,
- "Reserved"
- },
- Package (0x02)
- {
- 0x00,
- "Reserved"
- },
- Package (0x02)
- {
- 0x00,
- "Reserved"
- },
- Package (0x02)
- {
- 0x00,
- "Reserved"
- },
- Package (0x02)
- {
- 0x00,
- "Reserved"
- },
- Package (0x02)
- {
- 0x00,
- "Reserved"
- },
- Package (0x02)
- {
- 0x00,
- "Reserved"
- },
- Package (0x02)
- {
- 0x00,
- "Reserved"
- },
- Package (0x02)
- {
- 0x21,
- "WakeUponAlarm"
- },
- Package (0x02)
- {
- 0x22,
- "AlarmDate"
- },
- Package (0x02)
- {
- 0x23,
- "AlarmTime"
- },
- Package (0x02)
- {
- 0x24,
- "AlarmDayofWeek"
- },
- Package (0x02)
- {
- 0x00,
- "UserDefinedAlarmSunday"
- },
- Package (0x02)
- {
- 0x00,
- "UserDefinedAlarmMonday"
- },
- Package (0x02)
- {
- 0x00,
- "UserDefinedAlarmTuesday"
- },
- Package (0x02)
- {
- 0x00,
- "UserDefinedAlarmWednesday"
- },
- Package (0x02)
- {
- 0x00,
- "UserDefinedAlarmThursday"
- },
- Package (0x02)
- {
- 0x00,
- "UserDefinedAlarmFriday"
- },
- Package (0x02)
- {
- 0x00,
- "UserDefinedAlarmSaturday"
- },
- Package (0x02)
- {
- 0x23,
- "UserDefinedAlarmTime"
- },
- Package (0x02)
- {
- 0x00,
- "BlockSIDAuthentication"
- },
- Package (0x02)
- {
- 0x00,
- "Reserved"
- },
- Package (0x02)
- {
- 0x00,
- "DashEnabled"
- },
- Package (0x02)
- {
- 0x00,
- "WirelessDashEnabled"
- },
- Package (0x02)
- {
- 0x00,
- "LidSensor"
- },
- Package (0x02)
- {
- 0x00,
- "Reserved"
- },
- Package (0x02)
- {
- 0x00,
- "TSME"
- },
- Package (0x02)
- {
- 0x29,
- "HDMIModeSelect"
- }
- })
- Name (VSEL, Package (0x2A)
- {
- Package (0x02)
- {
- "Disable",
- "Enable"
- },
- Package (0x02)
- {
- "Disable",
- "Automatic"
- },
- Package (0x04)
- {
- "Active",
- "Inactive",
- "Disable",
- "Enable"
- },
- Package (0x02)
- {
- "Normal",
- "High"
- },
- Package (0x02)
- {
- "Independent",
- "Synchronized"
- },
- Package (0x04)
- {
- "LCD",
- "",
- "",
- "ExternalDisplay"
- },
- Package (0x03)
- {
- "High",
- "Normal",
- "Silent"
- },
- Package (0x02)
- {
- "Compatibility",
- "AHCI"
- },
- Package (0x02)
- {
- "External",
- "InternalOnly"
- },
- Package (0x02)
- {
- "MaximizePerformance",
- "Balanced"
- },
- Package (0x02)
- {
- "Quick",
- "Diagnostics"
- },
- Package (0x0A)
- {
- "Disable",
- "4",
- "5",
- "6",
- "7",
- "8",
- "9",
- "10",
- "11",
- "12"
- },
- Package (0x03)
- {
- "Auto",
- "On",
- "Off"
- },
- Package (0x03)
- {
- "IntegratedGfx",
- "DiscreteGfx",
- "SwitchableGfx"
- },
- Package (0x03)
- {
- "Disable",
- "ACOnly",
- "ACandBattery"
- },
- Package (0x03)
- {
- "Disable",
- "Enable",
- "PermanentlyDisable"
- },
- Package (0x02)
- {
- "HDMI",
- "USBTypeC"
- },
- Package (0x02)
- {
- "Generation1",
- "Automatic"
- },
- Package (0x03)
- {
- "ThinkLightOnly",
- "BacklightOnly",
- "Both"
- },
- Package (0x02)
- {
- "IPv6First",
- "IPv4First"
- },
- Package (0x05)
- {
- "Auto",
- "1GB",
- "2GB",
- "4GB",
- "8GB"
- },
- Package (0x0B)
- {
- "Disable",
- "1",
- "2",
- "3",
- "",
- "5",
- "",
- "",
- "",
- "",
- "10"
- },
- Package (0x03)
- {
- "Disable",
- "Enable",
- "SoftwareControl"
- },
- Package (0x04)
- {
- "NoSecurity",
- "UserAuthorization",
- "SecureConnect",
- "DisplayPortandUSB"
- },
- Package (0x02)
- {
- "Disable",
- "Enable"
- },
- Package (0x03)
- {
- "Enable",
- "Disable",
- ""
- },
- Package (0x03)
- {
- "Disable",
- "Enable",
- "Pre-BootACL"
- },
- Package (0x03)
- {
- "Disable",
- "Enable",
- "Second"
- },
- Package (0x04)
- {
- "Unlimited",
- "1",
- "3",
- "100"
- },
- Package (0x02)
- {
- "Immediately",
- "AfterReboot"
- },
- Package (0x02)
- {
- "SimpleText",
- "Graphical"
- },
- Package (0x02)
- {
- "Linux",
- "Windows10"
- },
- Package (0x1B)
- {
- "English_US",
- "CanadianFrenchMultilingual",
- "CanadianFrench",
- "Spanish_LA",
- "Portuguese_BR",
- "Belgian",
- "Danish",
- "Spanish",
- "French",
- "German",
- "Hungarian",
- "Icelandic",
- "Italian",
- "Norwegian",
- "Portuguese",
- "Slovenian",
- "Swedish",
- "Swiss",
- "Turkish",
- "English_UK",
- "Japanese",
- "Korean",
- "TraditionalChinese",
- "Turkish-F",
- "Estonian",
- "Finnish",
- "Czech"
- },
- Package (0x05)
- {
- "Disable",
- "UserDefined",
- "WeeklyEvent",
- "DailyEvent",
- "SingleEvent"
- },
- Package (0x01)
- {
- "MM/DD/YYYY"
- },
- Package (0x01)
- {
- "HH/MM/SS"
- },
- Package (0x07)
- {
- "Sunday",
- "Monday",
- "Tuesday",
- "Wednesday",
- "Thursday",
- "Friday",
- "Saturday"
- },
- Package (0x03)
- {
- "Near",
- "Middle",
- "Far"
- },
- Package (0x03)
- {
- "Fast",
- "Medium",
- "Slow"
- },
- Package (0x02)
- {
- "No",
- "Yes"
- },
- Package (0x02)
- {
- "Linux",
- "Windows 10"
- },
- Package (0x02)
- {
- "HDMI1.4",
- "HDMI2.0"
- }
- })
- Name (VLST, Package (0x13)
- {
- "HDD0",
- "HDD1",
- "HDD2",
- "HDD3",
- "HDD4",
- "PXEBOOT",
- "ATAPICD0",
- "ATAPICD1",
- "ATAPICD2",
- "USBFDD",
- "USBCD",
- "USBHDD",
- "OtherHDD",
- "OtherCD",
- "NVMe0",
- "NVMe1",
- "HTTPSBOOT",
- "LENOVOCLOUD",
- "NODEV"
- })
- Name (VR01, Package (0x67)
- {
- "0000",
- "1998",
- "1999",
- "2000",
- "2001",
- "2002",
- "2003",
- "2004",
- "2005",
- "2006",
- "2007",
- "2008",
- "2009",
- "2010",
- "2011",
- "2012",
- "2013",
- "2014",
- "2015",
- "2016",
- "2017",
- "2018",
- "2019",
- "2020",
- "2021",
- "2022",
- "2023",
- "2024",
- "2025",
- "2026",
- "2027",
- "2028",
- "2029",
- "2030",
- "2031",
- "2032",
- "2033",
- "2034",
- "2035",
- "2036",
- "2037",
- "2038",
- "2039",
- "2040",
- "2041",
- "2042",
- "2043",
- "2044",
- "2045",
- "2046",
- "2047",
- "2048",
- "2049",
- "2050",
- "2051",
- "2052",
- "2053",
- "2054",
- "2055",
- "2056",
- "2057",
- "2058",
- "2059",
- "2060",
- "2061",
- "2062",
- "2063",
- "2064",
- "2065",
- "2066",
- "2067",
- "2068",
- "2069",
- "2070",
- "2071",
- "2072",
- "2073",
- "2074",
- "2075",
- "2076",
- "2077",
- "2078",
- "2079",
- "2080",
- "2081",
- "2082",
- "2083",
- "2084",
- "2085",
- "2086",
- "2087",
- "2088",
- "2089",
- "2090",
- "2091",
- "2092",
- "2093",
- "2094",
- "2095",
- "2096",
- "2097",
- "2098",
- "2099"
- })
- Name (VR02, Package (0x0D)
- {
- "00",
- "01",
- "02",
- "03",
- "04",
- "05",
- "06",
- "07",
- "08",
- "09",
- "10",
- "11",
- "12"
- })
- Name (VR03, Package (0x20)
- {
- "00",
- "01",
- "02",
- "03",
- "04",
- "05",
- "06",
- "07",
- "08",
- "09",
- "10",
- "11",
- "12",
- "13",
- "14",
- "15",
- "16",
- "17",
- "18",
- "19",
- "20",
- "21",
- "22",
- "23",
- "24",
- "25",
- "26",
- "27",
- "28",
- "29",
- "30",
- "31"
- })
- Name (VR04, Package (0x18)
- {
- "00",
- "01",
- "02",
- "03",
- "04",
- "05",
- "06",
- "07",
- "08",
- "09",
- "10",
- "11",
- "12",
- "13",
- "14",
- "15",
- "16",
- "17",
- "18",
- "19",
- "20",
- "21",
- "22",
- "23"
- })
- Name (VR05, Package (0x3C)
- {
- "00",
- "01",
- "02",
- "03",
- "04",
- "05",
- "06",
- "07",
- "08",
- "09",
- "10",
- "11",
- "12",
- "13",
- "14",
- "15",
- "16",
- "17",
- "18",
- "19",
- "20",
- "21",
- "22",
- "23",
- "24",
- "25",
- "26",
- "27",
- "28",
- "29",
- "30",
- "31",
- "32",
- "33",
- "34",
- "35",
- "36",
- "37",
- "38",
- "39",
- "40",
- "41",
- "42",
- "43",
- "44",
- "45",
- "46",
- "47",
- "48",
- "49",
- "50",
- "51",
- "52",
- "53",
- "54",
- "55",
- "56",
- "57",
- "58",
- "59"
- })
- Name (PENC, Package (0x02)
- {
- "ascii",
- "scancode"
- })
- Name (PKBD, Package (0x03)
- {
- "us",
- "fr",
- "gr"
- })
- Name (PTYP, Package (0x13)
- {
- "pap",
- "pop",
- "uhdp1",
- "mhdp1",
- "uhdp2",
- "mhdp2",
- "uhdp3",
- "mhdp3",
- "uhdp4",
- "mhdp4",
- "udrp1",
- "adrp1",
- "udrp2",
- "adrp2",
- "udrp3",
- "adrp3",
- "udrp4",
- "adrp4",
- "smp"
- })
- Name (OPCD, Package (0x0E)
- {
- "WmiOpcodePasswordType",
- "WmiOpcodePasswordCurrent01",
- "WmiOpcodePasswordCurrent02",
- "WmiOpcodePasswordCurrent03",
- "WmiOpcodePasswordCurrent04",
- "WmiOpcodePasswordNew01",
- "WmiOpcodePasswordNew02",
- "WmiOpcodePasswordNew03",
- "WmiOpcodePasswordNew04",
- "WmiOpcodePasswordEncode",
- "WmiOpcodePasswordSetUpdate",
- "WmiOpcodePasswordAdmin",
- "WmiOpcodeTPM",
- "WmiOpcodePasswordFree"
- })
- Name (FUNC, Package (0x05)
- {
- Package (0x02)
- {
- 0x27,
- "ClearSecurityChip"
- },
- Package (0x02)
- {
- 0x27,
- "ResetFingerprintData"
- },
- Package (0x02)
- {
- 0x27,
- "ResettoSetupMode"
- },
- Package (0x02)
- {
- 0x27,
- "RestoreFactoryKeys"
- },
- Package (0x02)
- {
- 0x27,
- "ClearAllSecureBootKeys"
- }
- })
- Mutex (MWMI, 0x00)
- Name (PCFG, Buffer (0x18){})
- Name (IBUF, Buffer (0x0200){})
- Name (ILEN, 0x00)
- Name (PSTR, Buffer (0x81){})
- Name (ALEN, 0x00)
- Method (WQA0, 1, NotSerialized)
- {
- Acquire (MWMI, 0xFFFF)
- If ((WMIS (0x00, Arg0) != 0x00))
- {
- Release (MWMI)
- Return ("")
- }
- Local0 = DerefOf (ITEM [WITM])
- Local1 = DerefOf (Local0 [0x00])
- Local2 = DerefOf (Local0 [0x01])
- If ((Local1 == 0x22))
- {
- Concatenate (Local2, ",", Local6)
- Concatenate (Local6, DerefOf (VR02 [RTC1]), Local7)
- Concatenate (Local7, "/", Local6)
- Concatenate (Local6, DerefOf (VR03 [RTC2]), Local7)
- Concatenate (Local7, "/", Local6)
- Concatenate (Local6, DerefOf (VR01 [RTC0]), Local7)
- }
- ElseIf ((Local1 == 0x23))
- {
- Concatenate (Local2, ",", Local6)
- Concatenate (Local6, DerefOf (VR04 [RTC0]), Local7)
- Concatenate (Local7, ":", Local6)
- Concatenate (Local6, DerefOf (VR05 [RTC1]), Local7)
- Concatenate (Local7, ":", Local6)
- Concatenate (Local6, DerefOf (VR05 [RTC2]), Local7)
- }
- ElseIf ((Local1 < 0x64))
- {
- Concatenate (Local2, ",", Local6)
- Local3 = DerefOf (VSEL [Local1])
- Concatenate (Local6, DerefOf (Local3 [WSEL]), Local7)
- }
- Else
- {
- Local3 = SizeOf (VLST)
- If ((WLS0 <= Local3))
- {
- Concatenate (Local2, ",", Local7)
- Concatenate (Local7, DerefOf (VLST [WLS0]), Local2)
- }
- If ((WLS1 <= Local3))
- {
- Concatenate (Local2, ":", Local7)
- Concatenate (Local7, DerefOf (VLST [WLS1]), Local2)
- }
- If ((WLS2 <= Local3))
- {
- Concatenate (Local2, ":", Local7)
- Concatenate (Local7, DerefOf (VLST [WLS2]), Local2)
- }
- If ((WLS3 <= Local3))
- {
- Concatenate (Local2, ":", Local7)
- Concatenate (Local7, DerefOf (VLST [WLS3]), Local2)
- }
- If ((WLS4 <= Local3))
- {
- Concatenate (Local2, ":", Local7)
- Concatenate (Local7, DerefOf (VLST [WLS4]), Local2)
- }
- If ((WLS5 <= Local3))
- {
- Concatenate (Local2, ":", Local7)
- Concatenate (Local7, DerefOf (VLST [WLS5]), Local2)
- }
- If ((WLS6 <= Local3))
- {
- Concatenate (Local2, ":", Local7)
- Concatenate (Local7, DerefOf (VLST [WLS6]), Local2)
- }
- If ((WLS7 <= Local3))
- {
- Concatenate (Local2, ":", Local7)
- Concatenate (Local7, DerefOf (VLST [WLS7]), Local2)
- }
- If ((WLS8 <= Local3))
- {
- Concatenate (Local2, ":", Local7)
- Concatenate (Local7, DerefOf (VLST [WLS8]), Local2)
- }
- If ((WLS9 <= Local3))
- {
- Concatenate (Local2, ":", Local7)
- Concatenate (Local7, DerefOf (VLST [WLS9]), Local2)
- }
- If ((WLSA <= Local3))
- {
- Concatenate (Local2, ":", Local7)
- Concatenate (Local7, DerefOf (VLST [WLSA]), Local2)
- }
- If ((WLSB <= Local3))
- {
- Concatenate (Local2, ":", Local7)
- Concatenate (Local7, DerefOf (VLST [WLSB]), Local2)
- }
- If ((WLSC <= Local3))
- {
- Concatenate (Local2, ":", Local7)
- Concatenate (Local7, DerefOf (VLST [WLSC]), Local2)
- }
- If ((WLSD <= Local3))
- {
- Concatenate (Local2, ":", Local7)
- Concatenate (Local7, DerefOf (VLST [WLSD]), Local2)
- }
- Local7 = Local2
- }
- Release (MWMI)
- Return (Local7)
- }
- Method (WMA1, 3, NotSerialized)
- {
- Acquire (MWMI, 0xFFFF)
- If ((SizeOf (Arg2) == 0x00))
- {
- Local0 = 0x02
- }
- Else
- {
- Local0 = CARG (Arg2)
- If ((Local0 == 0x00))
- {
- Local0 = WSET (ITEM, VSEL)
- If ((Local0 == 0x00))
- {
- Local0 = WMIS (0x01, 0x00)
- }
- }
- }
- Release (MWMI)
- Return (DerefOf (RETN [Local0]))
- }
- Method (WMA2, 3, NotSerialized)
- {
- Acquire (MWMI, 0xFFFF)
- Local0 = CARG (Arg2)
- If ((Local0 == 0x00))
- {
- If ((ILEN != 0x00))
- {
- Local0 = CPAS (IBUF, 0x00)
- }
- If ((Local0 == 0x00))
- {
- Local0 = WMIS (0x02, 0x00)
- }
- }
- Release (MWMI)
- Return (DerefOf (RETN [Local0]))
- }
- Method (WMA3, 3, NotSerialized)
- {
- Acquire (MWMI, 0xFFFF)
- Local0 = CARG (Arg2)
- If ((Local0 == 0x00))
- {
- If ((ILEN != 0x00))
- {
- Local0 = CPAS (IBUF, 0x00)
- }
- If ((Local0 == 0x00))
- {
- Local0 = WMIS (0x03, 0x00)
- }
- }
- Release (MWMI)
- Return (DerefOf (RETN [Local0]))
- }
- Method (WMA4, 3, NotSerialized)
- {
- Acquire (MWMI, 0xFFFF)
- Local0 = CARG (Arg2)
- If ((Local0 == 0x00))
- {
- If ((ILEN != 0x00))
- {
- Local0 = CPAS (IBUF, 0x00)
- }
- If ((Local0 == 0x00))
- {
- Local0 = WMIS (0x04, 0x00)
- }
- }
- Release (MWMI)
- Return (DerefOf (RETN [Local0]))
- }
- Method (WQA5, 1, NotSerialized)
- {
- Acquire (MWMI, 0xFFFF)
- Local0 = WMIS (0x05, 0x00)
- PCFG [0x00] = WSPM /* \WSPM */
- PCFG [0x04] = WSPS /* \WSPS */
- PCFG [0x08] = WSMN /* \WSMN */
- PCFG [0x0C] = WSMX /* \WSMX */
- PCFG [0x10] = WSEN /* \WSEN */
- PCFG [0x14] = WSKB /* \WSKB */
- Release (MWMI)
- Return (PCFG) /* \_SB_.WMI1.PCFG */
- }
- Method (WMA6, 3, NotSerialized)
- {
- Acquire (MWMI, 0xFFFF)
- If ((SizeOf (Arg2) == 0x00))
- {
- Local0 = 0x02
- }
- Else
- {
- Local0 = CARG (Arg2)
- If ((Local0 == 0x00))
- {
- If ((ILEN != 0x00))
- {
- Local0 = SPAS (IBUF)
- }
- If ((Local0 == 0x00))
- {
- Local0 = WMIS (0x06, 0x00)
- }
- }
- }
- Release (MWMI)
- Return (DerefOf (RETN [Local0]))
- }
- Method (WMA7, 3, NotSerialized)
- {
- If ((SizeOf (Arg2) == 0x00))
- {
- Return ("")
- }
- Local0 = CARG (Arg2)
- If ((Local0 == 0x00))
- {
- Local1 = GITM (IBUF, ITEM)
- If ((Local1 == Ones))
- {
- Return ("")
- }
- Local0 = DerefOf (ITEM [Local1])
- Local1 = DerefOf (Local0 [0x00])
- If ((Local1 < 0x64))
- {
- Local3 = DerefOf (VSEL [Local1])
- Local2 = DerefOf (Local3 [0x00])
- Local4 = SizeOf (Local3)
- Local5 = 0x01
- While ((Local5 < Local4))
- {
- Local6 = DerefOf (Local3 [Local5])
- If ((SizeOf (Local6) != 0x00))
- {
- Concatenate (Local2, ",", Local7)
- Concatenate (Local7, Local6, Local2)
- }
- Local5++
- }
- }
- Else
- {
- Local2 = DerefOf (VLST [0x00])
- Local4 = SizeOf (VLST)
- Local5 = 0x01
- While ((Local5 < Local4))
- {
- Local6 = DerefOf (VLST [Local5])
- Concatenate (Local2, ",", Local7)
- Concatenate (Local7, Local6, Local2)
- Local5++
- }
- }
- }
- Return (Local2)
- }
- Method (WQA8, 1, NotSerialized)
- {
- Acquire (MWMI, 0xFFFF)
- If ((WMIS (0x10, Arg0) != 0x00))
- {
- Release (MWMI)
- Return ("")
- }
- Local0 = DerefOf (FUNC [WITM])
- Local1 = DerefOf (Local0 [0x00])
- Local2 = DerefOf (Local0 [0x01])
- Concatenate (Local2, ",", Local6)
- Local3 = DerefOf (VSEL [Local1])
- Concatenate (Local6, DerefOf (Local3 [WSEL]), Local7)
- Release (MWMI)
- Return (Local7)
- }
- Method (WMA9, 3, NotSerialized)
- {
- Acquire (MWMI, 0xFFFF)
- If ((SizeOf (Arg2) == 0x00))
- {
- Local0 = 0x02
- }
- Else
- {
- Local0 = CARG (Arg2)
- If ((Local0 == 0x00))
- {
- Local0 = WSET (FUNC, VSEL)
- If ((Local0 == 0x00))
- {
- Local0 = WMIS (0x11, 0x00)
- }
- }
- }
- Release (MWMI)
- Return (DerefOf (RETN [Local0]))
- }
- Method (WMC0, 3, NotSerialized)
- {
- Acquire (MWMI, 0xFFFF)
- If ((SizeOf (Arg2) == 0x00))
- {
- Local0 = 0x02
- }
- Else
- {
- Local0 = CARG (Arg2)
- If ((Local0 == 0x00))
- {
- Local6 = GSEL (OPCD, IBUF, 0x00)
- If ((Local6 != Ones))
- {
- Local4 = DerefOf (OPCD [Local6])
- Local2 = SizeOf (Local4)
- Local3 = DerefOf (IBUF [Local2])
- If (((Local3 == 0x2C) || (Local3 == 0x3A)))
- {
- Local2++
- }
- Local5 = (SizeOf (Arg2) - Local2)
- Local0 = 0x00
- If ((Local6 == 0x00))
- {
- WPTY = 0xFF
- Local7 = GSEL (PTYP, IBUF, Local2)
- If ((Local7 != Ones))
- {
- WPTY = Local7
- }
- Else
- {
- Local0 = 0x02
- }
- }
- ElseIf ((Local6 == 0x01))
- {
- PSTR = 0x00
- Local1 = GPAO (IBUF, Local2)
- If ((Local1 == Ones))
- {
- Local0 = 0x02
- }
- If ((Local0 == 0x00))
- {
- WPAS = PSTR /* \_SB_.WMI1.PSTR */
- }
- }
- ElseIf ((Local6 == 0x05))
- {
- PSTR = 0x00
- Local1 = GPAO (IBUF, Local2)
- If ((Local1 == Ones))
- {
- Local0 = 0x02
- }
- If ((Local1 == 0x00))
- {
- PSTR = 0x00
- }
- If ((Local0 == 0x00))
- {
- WPNW = PSTR /* \_SB_.WMI1.PSTR */
- }
- }
- ElseIf ((Local6 == 0x0A))
- {
- Local0 = 0x00
- }
- ElseIf ((Local6 == 0x0B))
- {
- PSTR = 0x00
- Local1 = GPAO (IBUF, Local2)
- If ((Local1 == Ones))
- {
- Local0 = 0x02
- }
- If ((Local1 == 0x00))
- {
- Local0 = 0x02
- }
- If ((Local0 == 0x00))
- {
- WPAS = PSTR /* \_SB_.WMI1.PSTR */
- }
- }
- Else
- {
- Local0 = 0x02
- }
- If ((Local0 == 0x00))
- {
- Local0 = WMIS (0x0F, Local6)
- }
- }
- Else
- {
- Local0 = 0x02
- }
- }
- }
- Release (MWMI)
- Return (DerefOf (RETN [Local0]))
- }
- Method (CARG, 1, NotSerialized)
- {
- Local0 = SizeOf (Arg0)
- If ((Local0 == 0x00))
- {
- IBUF = 0x00
- ILEN = 0x00
- Return (0x00)
- }
- If ((ObjectType (Arg0) != 0x02))
- {
- Return (0x02)
- }
- If ((Local0 >= 0x01FF))
- {
- Return (0x02)
- }
- IBUF = Arg0
- Local0--
- Local1 = DerefOf (IBUF [Local0])
- If (((Local1 == 0x3B) || (Local1 == 0x2A)))
- {
- IBUF [Local0] = 0x00
- ILEN = Local0
- }
- Else
- {
- ILEN = SizeOf (Arg0)
- }
- Return (0x00)
- }
- Method (SCMP, 3, NotSerialized)
- {
- Local0 = SizeOf (Arg0)
- If ((Local0 == 0x00))
- {
- Return (0x00)
- }
- Local0++
- Name (STR1, Buffer (Local0){})
- STR1 = Arg0
- Local0--
- If ((ALEN != 0x00))
- {
- Local0 = ALEN /* \_SB_.WMI1.ALEN */
- }
- Local1 = 0x00
- Local2 = Arg2
- While ((Local1 < Local0))
- {
- Local3 = DerefOf (STR1 [Local1])
- Local4 = DerefOf (Arg1 [Local2])
- If ((Local3 != Local4))
- {
- Return (0x00)
- }
- Local1++
- Local2++
- }
- If ((ALEN != 0x00))
- {
- Return (0x01)
- }
- Local4 = DerefOf (Arg1 [Local2])
- If ((Local4 == 0x00))
- {
- Return (0x01)
- }
- If (((Local4 == 0x2C) || (Local4 == 0x3A)))
- {
- Return (0x01)
- }
- Return (0x00)
- }
- Method (GITM, 2, NotSerialized)
- {
- Local0 = 0x00
- Local1 = SizeOf (Arg1)
- While ((Local0 < Local1))
- {
- Local3 = DerefOf (DerefOf (Arg1 [Local0]) [0x01])
- If (SCMP (Local3, Arg0, 0x00))
- {
- Return (Local0)
- }
- Local0++
- }
- Return (Ones)
- }
- Method (GSEL, 3, NotSerialized)
- {
- Local0 = 0x00
- Local1 = SizeOf (Arg0)
- While ((Local0 < Local1))
- {
- Local2 = DerefOf (Arg0 [Local0])
- If (SCMP (Local2, Arg1, Arg2))
- {
- Return (Local0)
- }
- Local0++
- }
- Return (Ones)
- }
- Method (SLEN, 2, NotSerialized)
- {
- Local0 = DerefOf (Arg0 [Arg1])
- Return (SizeOf (Local0))
- }
- Method (CLRP, 0, NotSerialized)
- {
- WPAS = 0x00
- WPNW = 0x00
- }
- Method (GPAS, 2, NotSerialized)
- {
- Local0 = Arg1
- Local1 = 0x00
- While ((Local1 <= 0x80))
- {
- Local2 = DerefOf (Arg0 [Local0])
- If (((Local2 == 0x2C) || (Local2 == 0x00)))
- {
- PSTR [Local1] = 0x00
- Return (Local1)
- }
- PSTR [Local1] = Local2
- Local0++
- Local1++
- }
- PSTR [Local1] = 0x00
- Return (Ones)
- }
- Method (GPAO, 2, NotSerialized)
- {
- Local0 = Arg1
- Local1 = 0x00
- While ((Local1 <= 0x80))
- {
- Local2 = DerefOf (Arg0 [Local0])
- If ((Local2 == 0x00))
- {
- PSTR [Local1] = 0x00
- Return (Local1)
- }
- PSTR [Local1] = Local2
- Local0++
- Local1++
- }
- Local1--
- PSTR [Local1] = 0x00
- Return (Ones)
- }
- Method (CPAS, 2, NotSerialized)
- {
- CLRP ()
- Local0 = Arg1
- Local1 = GPAS (Arg0, Local0)
- If ((Local1 == Ones))
- {
- Return (0x02)
- }
- If ((Local1 == 0x00))
- {
- Return (0x02)
- }
- WPAS = PSTR /* \_SB_.WMI1.PSTR */
- Local0 += Local1
- Local0++
- Local6 = GSEL (PENC, Arg0, Local0)
- If ((Local6 == Ones))
- {
- Return (0x02)
- }
- WENC = Local6
- If ((Local6 == 0x00))
- {
- Local0 += SLEN (PENC, 0x00)
- If ((DerefOf (Arg0 [Local0]) != 0x2C))
- {
- Return (0x02)
- }
- Local0++
- Local6 = GSEL (PKBD, Arg0, Local0)
- If ((Local6 == Ones))
- {
- Return (0x02)
- }
- WKBD = Local6
- }
- Return (0x00)
- }
- Method (SPAS, 1, NotSerialized)
- {
- CLRP ()
- Local6 = GSEL (PTYP, Arg0, 0x00)
- If ((Local6 == Ones))
- {
- Return (0x02)
- }
- WPTY = Local6
- Local0 = SLEN (PTYP, Local6)
- If ((DerefOf (Arg0 [Local0]) != 0x2C))
- {
- Return (0x02)
- }
- Local0++
- PSTR = 0x00
- Local1 = GPAS (Arg0, Local0)
- If ((Local1 == Ones))
- {
- Return (0x02)
- }
- WPAS = PSTR /* \_SB_.WMI1.PSTR */
- Local0 += Local1
- If ((DerefOf (Arg0 [Local0]) != 0x2C))
- {
- Return (0x02)
- }
- Local0++
- PSTR = 0x00
- Local1 = GPAS (Arg0, Local0)
- If ((Local1 == Ones))
- {
- Return (0x02)
- }
- If ((Local1 == 0x00))
- {
- PSTR = 0x00
- }
- WPNW = PSTR /* \_SB_.WMI1.PSTR */
- Local0 += Local1
- Local0++
- Local6 = GSEL (PENC, Arg0, Local0)
- If ((Local6 == Ones))
- {
- Return (0x02)
- }
- WENC = Local6
- If ((Local6 == 0x00))
- {
- Local0 += SLEN (PENC, 0x00)
- If ((DerefOf (Arg0 [Local0]) != 0x2C))
- {
- Return (0x02)
- }
- Local0++
- Local6 = GSEL (PKBD, Arg0, Local0)
- If ((Local6 == Ones))
- {
- Return (0x02)
- }
- WKBD = Local6
- }
- Return (0x00)
- }
- Method (WSET, 2, NotSerialized)
- {
- Local0 = ILEN /* \_SB_.WMI1.ILEN */
- Local0++
- Local1 = GITM (IBUF, Arg0)
- If ((Local1 == Ones))
- {
- Return (0x02)
- }
- WITM = Local1
- Local3 = DerefOf (Arg0 [Local1])
- Local4 = DerefOf (Local3 [0x01])
- Local2 = SizeOf (Local4)
- Local2++
- Local4 = DerefOf (Local3 [0x00])
- If ((Local4 == 0x22))
- {
- If ((ALMD (Local2) != 0x00))
- {
- Return (0x02)
- }
- Local2 += 0x0A
- Local4 = DerefOf (IBUF [Local2])
- }
- ElseIf ((Local4 == 0x23))
- {
- If ((ALMT (Local2) != 0x00))
- {
- Return (0x02)
- }
- Local2 += 0x08
- Local4 = DerefOf (IBUF [Local2])
- }
- ElseIf ((Local4 < 0x64))
- {
- Local5 = DerefOf (Arg1 [Local4])
- Local6 = GSEL (Local5, IBUF, Local2)
- If ((Local6 == Ones))
- {
- Return (0x02)
- }
- WSEL = Local6
- Local2 += SLEN (Local5, Local6)
- Local4 = DerefOf (IBUF [Local2])
- }
- Else
- {
- WLS0 = 0x3F
- WLS1 = 0x3F
- WLS2 = 0x3F
- WLS3 = 0x3F
- WLS4 = 0x3F
- WLS5 = 0x3F
- WLS6 = 0x3F
- WLS7 = 0x3F
- WLS8 = 0x3F
- WLS9 = 0x3F
- WLSA = 0x3F
- WLSB = 0x3F
- WLSC = 0x3F
- WLSD = 0x3F
- Local6 = GSEL (VLST, IBUF, Local2)
- If ((Local6 == Ones))
- {
- Return (0x02)
- }
- WLS0 = Local6
- Local2 += SLEN (VLST, Local6)
- Local4 = DerefOf (IBUF [Local2])
- If (((Local2 < Local0) && (Local4 == 0x3A)))
- {
- Local2++
- Local6 = GSEL (VLST, IBUF, Local2)
- If ((Local6 == Ones))
- {
- Return (0x02)
- }
- WLS1 = Local6
- Local2 += SLEN (VLST, Local6)
- Local4 = DerefOf (IBUF [Local2])
- }
- If (((Local2 < Local0) && (Local4 == 0x3A)))
- {
- Local2++
- Local6 = GSEL (VLST, IBUF, Local2)
- If ((Local6 == Ones))
- {
- Return (0x02)
- }
- WLS2 = Local6
- Local2 += SLEN (VLST, Local6)
- Local4 = DerefOf (IBUF [Local2])
- }
- If (((Local2 < Local0) && (Local4 == 0x3A)))
- {
- Local2++
- Local6 = GSEL (VLST, IBUF, Local2)
- If ((Local6 == Ones))
- {
- Return (0x02)
- }
- WLS3 = Local6
- Local2 += SLEN (VLST, Local6)
- Local4 = DerefOf (IBUF [Local2])
- }
- If (((Local2 < Local0) && (Local4 == 0x3A)))
- {
- Local2++
- Local6 = GSEL (VLST, IBUF, Local2)
- If ((Local6 == Ones))
- {
- Return (0x02)
- }
- WLS4 = Local6
- Local2 += SLEN (VLST, Local6)
- Local4 = DerefOf (IBUF [Local2])
- }
- If (((Local2 < Local0) && (Local4 == 0x3A)))
- {
- Local2++
- Local6 = GSEL (VLST, IBUF, Local2)
- If ((Local6 == Ones))
- {
- Return (0x02)
- }
- WLS5 = Local6
- Local2 += SLEN (VLST, Local6)
- Local4 = DerefOf (IBUF [Local2])
- }
- If (((Local2 < Local0) && (Local4 == 0x3A)))
- {
- Local2++
- Local6 = GSEL (VLST, IBUF, Local2)
- If ((Local6 == Ones))
- {
- Return (0x02)
- }
- WLS6 = Local6
- Local2 += SLEN (VLST, Local6)
- Local4 = DerefOf (IBUF [Local2])
- }
- If (((Local2 < Local0) && (Local4 == 0x3A)))
- {
- Local2++
- Local6 = GSEL (VLST, IBUF, Local2)
- If ((Local6 == Ones))
- {
- Return (0x02)
- }
- WLS7 = Local6
- Local2 += SLEN (VLST, Local6)
- Local4 = DerefOf (IBUF [Local2])
- }
- If (((Local2 < Local0) && (Local4 == 0x3A)))
- {
- Local2++
- Local6 = GSEL (VLST, IBUF, Local2)
- If ((Local6 == Ones))
- {
- Return (0x02)
- }
- WLS8 = Local6
- Local2 += SLEN (VLST, Local6)
- Local4 = DerefOf (IBUF [Local2])
- }
- If (((Local2 < Local0) && (Local4 == 0x3A)))
- {
- Local2++
- Local6 = GSEL (VLST, IBUF, Local2)
- If ((Local6 == Ones))
- {
- Return (0x02)
- }
- WLS9 = Local6
- Local2 += SLEN (VLST, Local6)
- Local4 = DerefOf (IBUF [Local2])
- }
- If (((Local2 < Local0) && (Local4 == 0x3A)))
- {
- Local2++
- Local6 = GSEL (VLST, IBUF, Local2)
- If ((Local6 == Ones))
- {
- Return (0x02)
- }
- WLSA = Local6
- Local2 += SLEN (VLST, Local6)
- Local4 = DerefOf (IBUF [Local2])
- }
- If (((Local2 < Local0) && (Local4 == 0x3A)))
- {
- Local2++
- Local6 = GSEL (VLST, IBUF, Local2)
- If ((Local6 == Ones))
- {
- Return (0x02)
- }
- WLSB = Local6
- Local2 += SLEN (VLST, Local6)
- Local4 = DerefOf (IBUF [Local2])
- }
- If (((Local2 < Local0) && (Local4 == 0x3A)))
- {
- Local2++
- Local6 = GSEL (VLST, IBUF, Local2)
- If ((Local6 == Ones))
- {
- Return (0x02)
- }
- WLSC = Local6
- Local2 += SLEN (VLST, Local6)
- Local4 = DerefOf (IBUF [Local2])
- }
- If (((Local2 < Local0) && (Local4 == 0x3A)))
- {
- Local2++
- Local6 = GSEL (VLST, IBUF, Local2)
- If ((Local6 == Ones))
- {
- Return (0x02)
- }
- WLSD = Local6
- Local2 += SLEN (VLST, Local6)
- Local4 = DerefOf (IBUF [Local2])
- }
- }
- If (((Local4 == 0x2C) && (Local2 < Local0)))
- {
- Local2++
- Local0 = CPAS (IBUF, Local2)
- If ((Local0 != 0x00))
- {
- Return (Local0)
- }
- }
- Return (0x00)
- }
- Method (ALMD, 1, NotSerialized)
- {
- Local0 = Arg0
- Local1 = VR02 /* \_SB_.WMI1.VR02 */
- ALEN = 0x02
- Local2 = GSEL (Local1, IBUF, Local0)
- ALEN = 0x00
- If ((Local2 == Ones))
- {
- Return (0x02)
- }
- RTC1 = Local2
- Local0++
- Local0++
- Local3 = DerefOf (IBUF [Local0])
- If ((Local3 != 0x2F))
- {
- Return (0x02)
- }
- Local0++
- Local1 = VR03 /* \_SB_.WMI1.VR03 */
- ALEN = 0x02
- Local2 = GSEL (Local1, IBUF, Local0)
- ALEN = 0x00
- If ((Local2 == Ones))
- {
- Return (0x02)
- }
- RTC2 = Local2
- Local0++
- Local0++
- Local3 = DerefOf (IBUF [Local0])
- If ((Local3 != 0x2F))
- {
- Return (0x02)
- }
- Local0++
- Local1 = VR01 /* \_SB_.WMI1.VR01 */
- Local2 = GSEL (Local1, IBUF, Local0)
- If ((Local2 == Ones))
- {
- Return (0x02)
- }
- RTC0 = Local2
- Return (0x00)
- }
- Method (ALMT, 1, NotSerialized)
- {
- Local0 = Arg0
- Local1 = VR04 /* \_SB_.WMI1.VR04 */
- ALEN = 0x02
- Local2 = GSEL (Local1, IBUF, Local0)
- ALEN = 0x00
- If ((Local2 == Ones))
- {
- Return (0x02)
- }
- RTC0 = Local2
- Local0++
- Local0++
- Local3 = DerefOf (IBUF [Local0])
- If ((Local3 != 0x3A))
- {
- Return (0x02)
- }
- Local0++
- Local1 = VR05 /* \_SB_.WMI1.VR05 */
- ALEN = 0x02
- Local2 = GSEL (Local1, IBUF, Local0)
- ALEN = 0x00
- If ((Local2 == Ones))
- {
- Return (0x02)
- }
- RTC1 = Local2
- Local0++
- Local0++
- Local3 = DerefOf (IBUF [Local0])
- If ((Local3 != 0x3A))
- {
- Return (0x02)
- }
- Local0++
- Local1 = VR05 /* \_SB_.WMI1.VR05 */
- Local2 = GSEL (Local1, IBUF, Local0)
- If ((Local2 == Ones))
- {
- Return (0x02)
- }
- RTC2 = Local2
- Return (0x00)
- }
- Scope (PCI0.LPC0.EC0.HKEY)
- {
- Mutex (BFWM, 0x00)
- Method (MHCF, 1, NotSerialized)
- {
- Local0 = BFWC (Arg0)
- Return (Local0)
- }
- Method (MHPF, 1, NotSerialized)
- {
- Name (RETB, Buffer (0x25){})
- Acquire (BFWM, 0xFFFF)
- If ((SizeOf (Arg0) <= 0x25))
- {
- BFWB = Arg0
- CHKS ()
- If (BFWP ())
- {
- CHKS ()
- BFWL ()
- }
- RETB = BFWB /* \BFWB */
- }
- Release (BFWM)
- Return (RETB) /* \_SB_.PCI0.LPC0.EC0_.HKEY.MHPF.RETB */
- }
- Method (MHIF, 1, NotSerialized)
- {
- Name (RETB, Buffer (0x0A){})
- Acquire (BFWM, 0xFFFF)
- BFWG (Arg0)
- RETB = BFWB /* \BFWB */
- Release (BFWM)
- Return (RETB) /* \_SB_.PCI0.LPC0.EC0_.HKEY.MHIF.RETB */
- }
- Method (MHDM, 1, NotSerialized)
- {
- BDMC (Arg0)
- }
- }
- Scope (PCI0.LPC0.EC0.HKEY)
- {
- Method (PSSG, 1, NotSerialized)
- {
- Return (PSIF (0x00, 0x00))
- }
- Method (PSSS, 1, NotSerialized)
- {
- Return (PSIF (0x01, Arg0))
- }
- Method (PSBS, 1, NotSerialized)
- {
- Return (PSIF (0x02, Arg0))
- }
- Method (BICG, 1, NotSerialized)
- {
- Return (PSIF (0x03, Arg0))
- }
- Method (BICS, 1, NotSerialized)
- {
- Return (PSIF (0x04, Arg0))
- }
- Method (BCTG, 1, NotSerialized)
- {
- Return (PSIF (0x05, Arg0))
- }
- Method (BCCS, 1, NotSerialized)
- {
- Return (PSIF (0x06, Arg0))
- }
- Method (BCSG, 1, NotSerialized)
- {
- Return (PSIF (0x07, Arg0))
- }
- Method (BCSS, 1, NotSerialized)
- {
- Return (PSIF (0x08, Arg0))
- }
- Method (BDSG, 1, NotSerialized)
- {
- Return (PSIF (0x09, Arg0))
- }
- Method (BDSS, 1, NotSerialized)
- {
- Return (PSIF (0x0A, Arg0))
- }
- }
- Scope (PCI0.LPC0.EC0.HKEY)
- {
- Method (GILN, 0, NotSerialized)
- {
- Return ((0x02 | ILNF))
- }
- Method (SILN, 1, NotSerialized)
- {
- If ((0x01 == Arg0))
- {
- ILNF = 0x01
- BBLS = 0x00
- Return (0x00)
- }
- ElseIf ((0x02 == Arg0))
- {
- ILNF = 0x00
- BBLS = 0x01
- Return (0x00)
- }
- Else
- {
- Return (0x01)
- }
- }
- Method (GLSI, 0, NotSerialized)
- {
- If (H8DR)
- {
- Return ((0x02 + HPLD))
- }
- ElseIf ((RBEC (0x46) & 0x04))
- {
- Return (0x03)
- }
- Else
- {
- Return (0x02)
- }
- }
- }
- Scope (PCI0.LPC0.EC0.HKEY)
- {
- Method (GDLN, 0, NotSerialized)
- {
- Return ((0x02 | PLUX))
- }
- Method (SDLN, 1, NotSerialized)
- {
- If ((0x01 == Arg0))
- {
- PLUX = 0x01
- Return (0x00)
- }
- ElseIf ((0x02 == Arg0))
- {
- PLUX = 0x00
- Return (0x00)
- }
- Else
- {
- Return (0x01)
- }
- }
- }
- Scope (PCI0.LPC0.EC0.HKEY)
- {
- Method (FPSW, 1, Serialized)
- {
- Switch ((Arg0 & 0xFFFF))
- {
- Case (0x0100)
- {
- Local0 = GLFP ()
- FPSU = Local0
- Local1 = (Local0 <<= 0x01 | 0x01)
- Return (Local1)
- }
- Case (0x0101)
- {
- Local0 = (Arg0 >> 0x10)
- SLFP (Local0)
- Return (0x00)
- }
- Default
- {
- Return (0x80000000)
- }
- }
- Return (0x00)
- }
- Method (GLFP, 0, NotSerialized)
- {
- If ((FPCI (0x00, 0x00) == 0x01))
- {
- Return (0x01)
- }
- Else
- {
- Return (0x00)
- }
- }
- Method (SLFP, 1, NotSerialized)
- {
- If ((Arg0 == 0x01))
- {
- FPSU = 0x01
- FPCI (0x01, 0x01)
- }
- Else
- {
- FPSU = 0x00
- FPCI (0x01, 0x00)
- }
- }
- }
- OperationRegion (ECMS, SystemIO, 0x72, 0x02)
- Field (ECMS, ByteAcc, Lock, Preserve)
- {
- INDX, 8,
- DATA, 8
- }
- Method (RECM, 1, Serialized)
- {
- INDX = Arg0
- Return (DATA) /* \_SB_.DATA */
- }
- Method (WECM, 2, Serialized)
- {
- INDX = Arg0
- DATA = Arg1
- }
- Scope (PCI0.LPC0.EC0.HKEY)
- {
- Method (GSSS, 1, NotSerialized)
- {
- Local0 = 0x00
- If (((SHDW & 0x80) == 0x00))
- {
- Local0 |= 0x00010000
- }
- If ((SHDW & 0x01))
- {
- Local0 |= 0x01
- }
- Local0 |= 0x32000000
- Return (Local0)
- }
- Method (SSSS, 1, NotSerialized)
- {
- If (((SHDW & 0x80) == 0x00))
- {
- If ((Arg0 == 0x00))
- {
- If (((SHDW & 0x01) != 0x00))
- {
- ^^^^SMB.PLEN = 0x00
- SHDW = (SHDW & 0xFFFFFFFE)
- WECM (0xCE, SHDW)
- MHKQ (0x130F)
- Return (0x00)
- }
- }
- If ((Arg0 == 0x01))
- {
- If (((SHDW & 0x01) == 0x00))
- {
- ^^^^SMB.PLEN = 0x01
- SHDW = (SHDW | 0x01)
- WECM (0xCE, SHDW)
- MHKQ (0x130F)
- Return (0x00)
- }
- }
- }
- Return (0x80000000)
- }
- Method (TSSS, 0, NotSerialized)
- {
- If (((SHDW & 0x80) == 0x00))
- {
- If (((SHDW & 0x01) != 0x00))
- {
- SSSS (0x00)
- Return (0x00)
- }
- If (((SHDW & 0x01) == 0x00))
- {
- SSSS (0x01)
- Return (0x00)
- }
- }
- Return (0x80000000)
- }
- Method (CSSS, 0, NotSerialized)
- {
- If ((((SHDW & 0x80) == 0x00) && ((SHDW &
- 0x01) != 0x00)))
- {
- Return (SSSS (0x01))
- }
- Else
- {
- Return (SSSS (0x00))
- }
- }
- }
- Scope (PCI0.LPC0.EC0)
- {
- Device (LSSD)
- {
- Name (_HID, EisaId ("LEN0111")) // _HID: Hardware ID
- Method (_STA, 0, NotSerialized) // _STA: Status
- {
- Return (0x0F)
- }
- }
- }
- Method (LM01, 1, Serialized)
- {
- Local0 = Arg0
- OperationRegion (VARM, SystemMemory, Local0, 0x01)
- Field (VARM, ByteAcc, NoLock, Preserve)
- {
- VARR, 8
- }
- Return (VARR) /* \_SB_.LM01.VARR */
- }
- Method (LM02, 1, Serialized)
- {
- Local0 = Arg0
- OperationRegion (VARM, SystemMemory, Local0, 0x02)
- Field (VARM, WordAcc, NoLock, Preserve)
- {
- VARR, 16
- }
- Return (VARR) /* \_SB_.LM02.VARR */
- }
- Method (LM03, 1, Serialized)
- {
- Local0 = Arg0
- OperationRegion (VARM, SystemMemory, Local0, 0x04)
- Field (VARM, DWordAcc, NoLock, Preserve)
- {
- VARR, 32
- }
- Return (VARR) /* \_SB_.LM03.VARR */
- }
- Method (LM04, 2, Serialized)
- {
- Local0 = Arg0
- OperationRegion (VARM, SystemMemory, Local0, 0x01)
- Field (VARM, ByteAcc, NoLock, Preserve)
- {
- VARR, 8
- }
- VARR = (Arg1 & 0xFF)
- }
- Method (LM05, 2, Serialized)
- {
- Local0 = Arg0
- OperationRegion (VARM, SystemMemory, Local0, 0x02)
- Field (VARM, WordAcc, NoLock, Preserve)
- {
- VARR, 16
- }
- VARR = (Arg1 & 0xFFFF)
- }
- Method (LM06, 2, Serialized)
- {
- Local0 = Arg0
- OperationRegion (VARM, SystemMemory, Local0, 0x04)
- Field (VARM, DWordAcc, NoLock, Preserve)
- {
- VARR, 32
- }
- VARR = (Arg1 & 0xFFFFFFFF)
- }
- Method (LM07, 1, Serialized)
- {
- Local0 = (Arg0 & 0xFFFF)
- OperationRegion (VARI, SystemIO, Local0, 0x01)
- Field (VARI, ByteAcc, Lock, Preserve)
- {
- VARR, 8
- }
- Return (VARR) /* \_SB_.LM07.VARR */
- }
- Method (LM08, 1, Serialized)
- {
- Local0 = (Arg0 & 0xFFFF)
- OperationRegion (VARJ, SystemIO, Local0, 0x02)
- Field (VARJ, WordAcc, Lock, Preserve)
- {
- VARR, 16
- }
- Return (VARR) /* \_SB_.LM08.VARR */
- }
- Method (LM09, 2, Serialized)
- {
- Local0 = (Arg0 & 0xFFFF)
- OperationRegion (VARK, SystemIO, Local0, 0x01)
- Field (VARK, ByteAcc, NoLock, Preserve)
- {
- VARR, 8
- }
- VARR = (Arg1 & 0xFF)
- }
- Method (LM0A, 2, Serialized)
- {
- Local0 = (Arg0 & 0xFFFF)
- OperationRegion (VARL, SystemIO, Local0, 0x02)
- Field (VARL, WordAcc, Lock, Preserve)
- {
- VARR, 16
- }
- VARR = (Arg1 & 0xFFFF)
- }
- Method (LM0B, 4, Serialized)
- {
- Local0 = 0xF8000000
- Local0 += ((Arg0 & 0xFF) << 0x14)
- Local0 += ((Arg1 & 0x1F) << 0x0F)
- Local0 += ((Arg2 & 0x07) << 0x0C)
- Local0 += (Arg3 & 0x0FFF)
- Return (LM01 (Local0))
- }
- Method (LM0C, 4, Serialized)
- {
- Local0 = 0xF8000000
- Local0 += ((Arg0 & 0xFF) << 0x14)
- Local0 += ((Arg1 & 0x1F) << 0x0F)
- Local0 += ((Arg2 & 0x07) << 0x0C)
- Local0 += (Arg3 & 0x0FFF)
- Return (LM02 (Local0))
- }
- Method (LM0D, 4, Serialized)
- {
- Local0 = 0xF8000000
- Local0 += ((Arg0 & 0xFF) << 0x14)
- Local0 += ((Arg1 & 0x1F) << 0x0F)
- Local0 += ((Arg2 & 0x07) << 0x0C)
- Local0 += (Arg3 & 0x0FFF)
- Return (LM03 (Local0))
- }
- Method (LM0E, 5, Serialized)
- {
- Local0 = 0xF8000000
- Local0 += ((Arg0 & 0xFF) << 0x14)
- Local0 += ((Arg1 & 0x1F) << 0x0F)
- Local0 += ((Arg2 & 0x07) << 0x0C)
- Local0 += (Arg3 & 0x0FFF)
- LM04 (Local0, (Arg4 & 0xFF))
- }
- Method (LM0F, 5, Serialized)
- {
- Local0 = 0xF8000000
- Local0 += ((Arg0 & 0xFF) << 0x14)
- Local0 += ((Arg1 & 0x1F) << 0x0F)
- Local0 += ((Arg2 & 0x07) << 0x0C)
- Local0 += (Arg3 & 0x0FFF)
- LM05 (Local0, (Arg4 & 0xFFFF))
- }
- Method (LM10, 5, Serialized)
- {
- Local0 = 0xF8000000
- Local0 += ((Arg0 & 0xFF) << 0x14)
- Local0 += ((Arg1 & 0x1F) << 0x0F)
- Local0 += ((Arg2 & 0x07) << 0x0C)
- Local0 += (Arg3 & 0x0FFF)
- LM06 (Local0, (Arg4 & 0xFFFFFFFF))
- }
- Method (LM11, 2, Serialized)
- {
- Local0 = (Arg0 << 0x02)
- Local0 += 0xFED81500
- Local1 = LM03 (Local0)
- Local2 = (Arg1 & 0x01)
- If ((Local2 == 0x01))
- {
- Local1 |= 0x00400000
- }
- Else
- {
- Local1 &= 0xFFBFFFFF
- }
- LM06 (Local0, Local1)
- }
- Method (LM12, 1, Serialized)
- {
- Local0 = (Arg0 << 0x02)
- Local0 += 0xFED81500
- Local1 = LM03 (Local0)
- If (((Local1 && 0x00800000) == 0x01))
- {
- If (((Local1 & 0x00400000) == 0x00400000))
- {
- Return (0x01)
- }
- Else
- {
- Return (0x00)
- }
- }
- ElseIf (((Local1 & 0x00010000) == 0x00010000))
- {
- Return (0x01)
- }
- Else
- {
- Return (0x00)
- }
- }
- Method (LM13, 1, Serialized)
- {
- Return ((LM01 ((0xFED80700 + (Arg0 & 0xFF))) & 0xFF))
- }
- Method (LM14, 2, Serialized)
- {
- LM04 ((0xFED80700 + (Arg0 & 0xFF)), (Arg1 & 0xFF))
- }
- Method (LM15, 1, Serialized)
- {
- OperationRegion (VARE, SystemIO, 0x72, 0x02)
- Field (VARE, ByteAcc, Lock, Preserve)
- {
- EINP, 8,
- EDAP, 8
- }
- EINP = (Arg0 & 0xFF)
- Return (EDAP) /* \_SB_.LM15.EDAP */
- }
- Method (LM16, 2, Serialized)
- {
- OperationRegion (VARE, SystemIO, 0x72, 0x02)
- Field (VARE, ByteAcc, Lock, Preserve)
- {
- EINP, 8,
- EDAP, 8
- }
- EINP = (Arg0 & 0xFF)
- EDAP = (Arg1 & 0xFF)
- }
- Method (LM17, 1, Serialized)
- {
- LM09 (0x80, Arg0)
- }
- Method (LM18, 1, Serialized)
- {
- LM09 (0xB0, Arg0)
- }
- }
- Scope (\)
- {
- Name (HPDT, Package (0x09)
- {
- "LEGACYHP",
- 0x80000000,
- 0x80000000,
- "NATIVEHP",
- 0x80000000,
- 0x80000000,
- "THERMALX",
- 0x80000000,
- 0x80000000
- })
- Name (DDB0, 0x00)
- Name (DDB1, 0x00)
- Name (DDB2, 0x00)
- }
- Scope (_GPE)
- {
- Method (_L08, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF
- {
- TPST (0x3908)
- If ((TBEN == Zero))
- {
- Notify (\_SB.PCI0.GPP0, 0x02) // Device Wake
- }
- Notify (\_SB.PCI0.GPP5, 0x02) // Device Wake
- Notify (\_SB.PCI0.GP17, 0x02) // Device Wake
- Notify (\_SB.PCI0.GP18, 0x02) // Device Wake
- Local0 = \_SB.PCI0.LPC0.EC0.HWAK
- RRBF = Local0
- If ((Local0 & 0x01)){}
- If ((Local0 & 0x02)){}
- If ((Local0 & 0x04))
- {
- Notify (\_SB.LID, 0x02) // Device Wake
- }
- If ((Local0 & 0x08))
- {
- Notify (\_SB.SLPB, 0x02) // Device Wake
- }
- If ((Local0 & 0x10))
- {
- Notify (\_SB.SLPB, 0x02) // Device Wake
- }
- If ((Local0 & 0x80))
- {
- Notify (\_SB.SLPB, 0x02) // Device Wake
- }
- \_SB.PCI0.LPC0.EC0.HWAK = 0x00
- }
- Method (_L19, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF
- {
- TPST (0x3919)
- Notify (\_SB.PCI0.GP17.XHC0, 0x02) // Device Wake
- Notify (\_SB.PCI0.GP17.XHC1, 0x02) // Device Wake
- }
- }
- Name (TSOS, 0x75)
- If (CondRefOf (\_OSI))
- {
- If (_OSI ("Windows 2009"))
- {
- TSOS = 0x50
- }
- If (_OSI ("Windows 2015"))
- {
- TSOS = 0x70
- }
- }
- Scope (_SB)
- {
- OperationRegion (SMIC, SystemMemory, 0xFED80000, 0x00800000)
- Field (SMIC, ByteAcc, NoLock, Preserve)
- {
- Offset (0x36A),
- SMIB, 8
- }
- OperationRegion (SSMI, SystemIO, SMIB, 0x02)
- Field (SSMI, AnyAcc, NoLock, Preserve)
- {
- SMIW, 16
- }
- OperationRegion (ECMC, SystemIO, 0x72, 0x02)
- Field (ECMC, AnyAcc, NoLock, Preserve)
- {
- ECMI, 8,
- ECMD, 8
- }
- IndexField (ECMI, ECMD, ByteAcc, NoLock, Preserve)
- {
- Offset (0x08),
- FRTB, 32
- }
- OperationRegion (FRTP, SystemMemory, FRTB, 0x0100)
- Field (FRTP, AnyAcc, NoLock, Preserve)
- {
- PEBA, 32,
- , 5,
- IC0E, 1,
- IC1E, 1,
- IC2E, 1,
- IC3E, 1,
- IC4E, 1,
- IC5E, 1,
- UT0E, 1,
- UT1E, 1,
- , 1,
- , 1,
- ST_E, 1,
- UT2E, 1,
- , 1,
- EMMD, 2,
- , 3,
- XHCE, 1,
- , 1,
- , 1,
- UT3E, 1,
- ESPI, 1,
- EMME, 1,
- HFPE, 1,
- Offset (0x08),
- PCEF, 1,
- , 4,
- IC0D, 1,
- IC1D, 1,
- IC2D, 1,
- IC3D, 1,
- IC4D, 1,
- IC5D, 1,
- UT0D, 1,
- UT1D, 1,
- , 1,
- , 1,
- ST_D, 1,
- UT2D, 1,
- , 1,
- EHCD, 1,
- , 4,
- XHCD, 1,
- SD_D, 1,
- , 1,
- UT3D, 1,
- , 1,
- EMD3, 1,
- , 2,
- S03D, 1,
- FW00, 16,
- FW01, 32,
- FW02, 16,
- FW03, 32,
- SDS0, 8,
- SDS1, 8,
- CZFG, 1,
- Offset (0x20),
- SD10, 32,
- EH10, 32,
- XH10, 32,
- STBA, 32
- }
- OperationRegion (FCFG, SystemMemory, PEBA, 0x01000000)
- Field (FCFG, DWordAcc, NoLock, Preserve)
- {
- Offset (0xA3044),
- IPDE, 32,
- IMPE, 32,
- Offset (0xA3078),
- , 2,
- LDQ0, 1,
- Offset (0xA30CB),
- , 7,
- AUSS, 1
- }
- OperationRegion (IOMX, SystemMemory, 0xFED80D00, 0x0100)
- Field (IOMX, AnyAcc, NoLock, Preserve)
- {
- Offset (0x15),
- IM15, 8,
- IM16, 8,
- Offset (0x1F),
- IM1F, 8,
- IM20, 8,
- Offset (0x44),
- IM44, 8,
- Offset (0x46),
- IM46, 8,
- Offset (0x4A),
- IM4A, 8,
- IM4B, 8,
- Offset (0x57),
- IM57, 8,
- IM58, 8,
- Offset (0x68),
- IM68, 8,
- IM69, 8,
- IM6A, 8,
- IM6B, 8,
- Offset (0x6D),
- IM6D, 8
- }
- OperationRegion (FACR, SystemMemory, 0xFED81E00, 0x0100)
- Field (FACR, AnyAcc, NoLock, Preserve)
- {
- Offset (0x80),
- , 28,
- RD28, 1,
- , 1,
- RQTY, 1,
- Offset (0x84),
- , 28,
- SD28, 1,
- , 1,
- Offset (0xA0),
- PG1A, 1
- }
- OperationRegion (EMMX, SystemMemory, 0xFEDD5800, 0x0130)
- Field (EMMX, AnyAcc, NoLock, Preserve)
- {
- Offset (0xD0),
- , 17,
- FC18, 1,
- FC33, 1,
- , 7,
- CD_T, 1,
- WP_T, 1
- }
- OperationRegion (EMMB, SystemMemory, 0xFEDD5800, 0x0130)
- Field (EMMB, AnyAcc, NoLock, Preserve)
- {
- Offset (0xA4),
- E0A4, 32,
- E0A8, 32,
- Offset (0xB0),
- E0B0, 32,
- Offset (0xD0),
- E0D0, 32,
- Offset (0x116),
- E116, 32
- }
- Name (SVBF, Buffer (0x0100)
- {
- 0x00 // .
- })
- CreateDWordField (SVBF, 0x00, S0A4)
- CreateDWordField (SVBF, 0x04, S0A8)
- CreateDWordField (SVBF, 0x08, S0B0)
- CreateDWordField (SVBF, 0x0C, S0D0)
- CreateDWordField (SVBF, 0x10, S116)
- Method (SECR, 0, Serialized)
- {
- S116 = E116 /* \_SB_.E116 */
- RQTY = Zero
- RD28 = One
- Local0 = SD28 /* \_SB_.SD28 */
- While (Local0)
- {
- Local0 = SD28 /* \_SB_.SD28 */
- }
- }
- Method (RECR, 0, Serialized)
- {
- E116 = S116 /* \_SB_.S116 */
- }
- OperationRegion (LUIE, SystemMemory, 0xFEDC0020, 0x04)
- Field (LUIE, AnyAcc, NoLock, Preserve)
- {
- IER0, 1,
- IER1, 1,
- IER2, 1,
- IER3, 1,
- UOL0, 1,
- UOL1, 1,
- UOL2, 1,
- UOL3, 1,
- WUR0, 2,
- WUR1, 2,
- WUR2, 2,
- WUR3, 2
- }
- Method (FRUI, 2, Serialized)
- {
- If ((Arg0 == 0x00))
- {
- Arg1 = IUA0 /* \_SB_.IUA0 */
- }
- If ((Arg0 == 0x01))
- {
- Arg1 = IUA1 /* \_SB_.IUA1 */
- }
- If ((Arg0 == 0x02))
- {
- Arg1 = IUA2 /* \_SB_.IUA2 */
- }
- If ((Arg0 == 0x03))
- {
- Arg1 = IUA3 /* \_SB_.IUA3 */
- }
- }
- Method (FUIO, 1, Serialized)
- {
- If ((IER0 == 0x01))
- {
- If ((WUR0 == Arg0))
- {
- Return (0x00)
- }
- }
- If ((IER1 == 0x01))
- {
- If ((WUR1 == Arg0))
- {
- Return (0x01)
- }
- }
- If ((IER2 == 0x01))
- {
- If ((WUR2 == Arg0))
- {
- Return (0x02)
- }
- }
- If ((IER3 == 0x01))
- {
- If ((WUR3 == Arg0))
- {
- Return (0x03)
- }
- }
- Return (0x0F)
- }
- Method (SRAD, 2, Serialized)
- {
- Local0 = (Arg0 << 0x01)
- Local0 += 0xFED81E40
- OperationRegion (ADCR, SystemMemory, Local0, 0x02)
- Field (ADCR, ByteAcc, NoLock, Preserve)
- {
- ADTD, 2,
- ADPS, 1,
- ADPD, 1,
- ADSO, 1,
- ADSC, 1,
- ADSR, 1,
- ADIS, 1,
- ADDS, 3
- }
- ADIS = One
- ADSR = Zero
- Stall (Arg1)
- ADSR = One
- ADIS = Zero
- Stall (Arg1)
- }
- Method (DSAD, 2, Serialized)
- {
- Local0 = (Arg0 << 0x01)
- Local0 += 0xFED81E40
- OperationRegion (ADCR, SystemMemory, Local0, 0x02)
- Field (ADCR, ByteAcc, NoLock, Preserve)
- {
- ADTD, 2,
- ADPS, 1,
- ADPD, 1,
- ADSO, 1,
- ADSC, 1,
- ADSR, 1,
- ADIS, 1,
- ADDS, 3
- }
- If ((Arg0 != ADTD))
- {
- If ((Arg1 == 0x00))
- {
- ADTD = 0x00
- ADPD = One
- Local0 = ADDS /* \_SB_.DSAD.ADDS */
- While ((Local0 != 0x07))
- {
- Local0 = ADDS /* \_SB_.DSAD.ADDS */
- }
- }
- If ((Arg1 == 0x03))
- {
- ADPD = Zero
- Local0 = ADDS /* \_SB_.DSAD.ADDS */
- While ((Local0 != 0x00))
- {
- Local0 = ADDS /* \_SB_.DSAD.ADDS */
- }
- ADTD = 0x03
- }
- }
- }
- Method (HSAD, 2, Serialized)
- {
- Local3 = (0x01 << Arg0)
- Local0 = (Arg0 << 0x01)
- Local0 += 0xFED81E40
- OperationRegion (ADCR, SystemMemory, Local0, 0x02)
- Field (ADCR, ByteAcc, NoLock, Preserve)
- {
- ADTD, 2,
- ADPS, 1,
- ADPD, 1,
- ADSO, 1,
- ADSC, 1,
- ADSR, 1,
- ADIS, 1,
- ADDS, 3
- }
- If ((Arg1 != ADTD))
- {
- If ((Arg1 == 0x00))
- {
- PG1A = One
- ADTD = 0x00
- ADPD = One
- Local0 = ADDS /* \_SB_.HSAD.ADDS */
- While ((Local0 != 0x07))
- {
- Local0 = ADDS /* \_SB_.HSAD.ADDS */
- }
- RQTY = One
- RD28 = One
- Local0 = SD28 /* \_SB_.SD28 */
- While (!Local0)
- {
- Local0 = SD28 /* \_SB_.SD28 */
- }
- }
- If ((Arg1 == 0x03))
- {
- RQTY = Zero
- RD28 = One
- Local0 = SD28 /* \_SB_.SD28 */
- While (Local0)
- {
- Local0 = SD28 /* \_SB_.SD28 */
- }
- ADPD = Zero
- Local0 = ADDS /* \_SB_.HSAD.ADDS */
- While ((Local0 != 0x00))
- {
- Local0 = ADDS /* \_SB_.HSAD.ADDS */
- }
- ADTD = 0x03
- PG1A = Zero
- }
- }
- }
- OperationRegion (FPIC, SystemIO, 0x0C00, 0x02)
- Field (FPIC, AnyAcc, NoLock, Preserve)
- {
- FPII, 8,
- FPID, 8
- }
- IndexField (FPII, FPID, ByteAcc, NoLock, Preserve)
- {
- Offset (0xF4),
- IUA0, 8,
- IUA1, 8,
- Offset (0xF8),
- IUA2, 8,
- IUA3, 8
- }
- Device (HFP1)
- {
- Name (_HID, "AMDI0060") // _HID: Hardware ID
- Name (_UID, 0x00) // _UID: Unique ID
- Method (_STA, 0, NotSerialized) // _STA: Status
- {
- If (HFPE)
- {
- Return (0x0F)
- }
- Else
- {
- Return (0x00)
- }
- }
- Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
- {
- Name (RBUF, ResourceTemplate ()
- {
- Memory32Fixed (ReadWrite,
- 0xFEC11000, // Address Base
- 0x00000100, // Address Length
- )
- })
- Return (RBUF) /* \_SB_.HFP1._CRS.RBUF */
- }
- }
- Device (GPIO)
- {
- Name (_HID, "AMDI0030") // _HID: Hardware ID
- Name (_CID, "AMDI0030") // _CID: Compatible ID
- Name (_UID, 0x00) // _UID: Unique ID
- Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
- {
- Name (RBUF, ResourceTemplate ()
- {
- Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, )
- {
- 0x00000009,
- }
- Memory32Fixed (ReadWrite,
- 0xFED81500, // Address Base
- 0x00000400, // Address Length
- )
- Memory32Fixed (ReadWrite,
- 0xFED81200, // Address Base
- 0x00000100, // Address Length
- )
- })
- Return (RBUF) /* \_SB_.GPIO._CRS.RBUF */
- }
- Method (_STA, 0, NotSerialized) // _STA: Status
- {
- If ((TSOS >= 0x70))
- {
- Return (0x0F)
- }
- Else
- {
- Return (0x00)
- }
- }
- }
- Method (MI2C, 3, Serialized)
- {
- Switch (ToInteger (Arg0))
- {
- Case (0x00)
- {
- Name (IIC0, ResourceTemplate ()
- {
- I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80,
- AddressingMode7Bit, "\\_SB.I2CA",
- 0x00, ResourceConsumer, _Y08, Exclusive,
- )
- })
- CreateWordField (IIC0, \_SB.MI2C._Y08._ADR, DAD0) // _ADR: Address
- CreateDWordField (IIC0, \_SB.MI2C._Y08._SPE, DSP0) // _SPE: Speed
- DAD0 = Arg1
- DSP0 = Arg2
- Return (IIC0) /* \_SB_.MI2C.IIC0 */
- }
- Case (0x01)
- {
- Name (IIC1, ResourceTemplate ()
- {
- I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80,
- AddressingMode7Bit, "\\_SB.I2CB",
- 0x00, ResourceConsumer, _Y09, Exclusive,
- )
- })
- CreateWordField (IIC1, \_SB.MI2C._Y09._ADR, DAD1) // _ADR: Address
- CreateDWordField (IIC1, \_SB.MI2C._Y09._SPE, DSP1) // _SPE: Speed
- DAD1 = Arg1
- DSP1 = Arg2
- Return (IIC1) /* \_SB_.MI2C.IIC1 */
- }
- Case (0x02)
- {
- Name (IIC2, ResourceTemplate ()
- {
- I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80,
- AddressingMode7Bit, "\\_SB.I2CC",
- 0x00, ResourceConsumer, _Y0A, Exclusive,
- )
- })
- CreateWordField (IIC2, \_SB.MI2C._Y0A._ADR, DAD2) // _ADR: Address
- CreateDWordField (IIC2, \_SB.MI2C._Y0A._SPE, DSP2) // _SPE: Speed
- DAD2 = Arg1
- DSP2 = Arg2
- Return (IIC2) /* \_SB_.MI2C.IIC2 */
- }
- Case (0x03)
- {
- Name (IIC3, ResourceTemplate ()
- {
- I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80,
- AddressingMode7Bit, "\\_SB.I2CD",
- 0x00, ResourceConsumer, _Y0B, Exclusive,
- )
- })
- CreateWordField (IIC3, \_SB.MI2C._Y0B._ADR, DAD3) // _ADR: Address
- CreateDWordField (IIC3, \_SB.MI2C._Y0B._SPE, DSP3) // _SPE: Speed
- DAD3 = Arg1
- DSP3 = Arg2
- Return (IIC3) /* \_SB_.MI2C.IIC3 */
- }
- Default
- {
- Return (0x00)
- }
- }
- }
- Device (I2CA)
- {
- Name (_HID, "AMDI0010") // _HID: Hardware ID
- Name (_UID, 0x00) // _UID: Unique ID
- Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
- {
- IRQ (Edge, ActiveHigh, Exclusive, )
- {10}
- Memory32Fixed (ReadWrite,
- 0xFEDC2000, // Address Base
- 0x00001000, // Address Length
- )
- })
- Method (_STA, 0, NotSerialized) // _STA: Status
- {
- If ((TSOS >= 0x70))
- {
- Return (0x0F)
- }
- Else
- {
- Return (0x00)
- }
- }
- Method (RSET, 0, NotSerialized)
- {
- SRAD (0x05, 0xC8)
- }
- }
- Device (I2CB)
- {
- Name (_HID, "AMDI0010") // _HID: Hardware ID
- Name (_UID, 0x01) // _UID: Unique ID
- Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
- {
- IRQ (Edge, ActiveHigh, Exclusive, )
- {11}
- Memory32Fixed (ReadWrite,
- 0xFEDC3000, // Address Base
- 0x00001000, // Address Length
- )
- })
- Method (_STA, 0, NotSerialized) // _STA: Status
- {
- If ((TSOS >= 0x70))
- {
- If ((IC1E == One))
- {
- Return (0x0F)
- }
- Return (0x00)
- }
- Else
- {
- Return (0x00)
- }
- }
- Method (RSET, 0, NotSerialized)
- {
- SRAD (0x06, 0xC8)
- }
- }
- }
- Scope (_SB.I2CB)
- {
- Device (TPNL)
- {
- Name (_HID, "XXXX0000") // _HID: Hardware ID
- Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID
- Name (_S0W, 0x03) // _S0W: S0 Device Wake State
- Name (HID2, 0x00)
- Name (POIO, 0x00)
- Name (SBFB, ResourceTemplate ()
- {
- I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80,
- AddressingMode7Bit, "\\_SB.I2CB",
- 0x00, ResourceConsumer, _Y0C, Exclusive,
- )
- })
- Name (SBFG, ResourceTemplate ()
- {
- GpioInt (Level, ActiveLow, ExclusiveAndWake, PullNone, 0x0000,
- "\\_SB.GPIO", 0x00, ResourceConsumer, ,
- )
- { // Pin list
- 0x0005
- }
- })
- CreateWordField (SBFB, \_SB.I2CB.TPNL._Y0C._ADR, BADR) // _ADR: Address
- CreateDWordField (SBFB, \_SB.I2CB.TPNL._Y0C._SPE, SPED) // _SPE: Speed
- Name (ITML, Package (0x0A)
- {
- Package (0x07)
- {
- 0x04F3,
- 0x2A3B,
- 0x10,
- 0x01,
- 0x01,
- "ELAN901C",
- 0x01
- },
- Package (0x07)
- {
- 0x04F3,
- 0x2455,
- 0x10,
- 0x01,
- 0x01,
- "ELAN901C",
- 0x01
- },
- Package (0x07)
- {
- 0x2386,
- 0x4B48,
- 0x39,
- 0x01,
- 0x01,
- "RAYD0001",
- 0x01
- },
- Package (0x07)
- {
- 0x1FD2,
- 0xA004,
- 0x34,
- 0x00,
- 0x01,
- "MELF0410",
- 0x01
- },
- Package (0x07)
- {
- 0x04F3,
- 0x2CBF,
- 0x10,
- 0x01,
- 0x01,
- "ELAN901C",
- 0x01
- },
- Package (0x07)
- {
- 0x04F3,
- 0x2CAA,
- 0x10,
- 0x01,
- 0x01,
- "ELAN901C",
- 0x01
- },
- Package (0x07)
- {
- 0x04F3,
- 0x2CBD,
- 0x10,
- 0x01,
- 0x01,
- "ELAN901C",
- 0x01
- },
- Package (0x07)
- {
- 0x04F3,
- 0x2D19,
- 0x10,
- 0x01,
- 0x01,
- "ELAN901C",
- 0x01
- },
- Package (0x07)
- {
- 0x04F3,
- 0x2D4C,
- 0x10,
- 0x01,
- 0x01,
- "ELAN901C",
- 0x01
- },
- Package (0x07)
- {
- 0x2386,
- 0x4B4E,
- 0x39,
- 0x01,
- 0x01,
- "RAYD0001",
- 0x01
- }
- })
- Method (UHMS, 0, NotSerialized)
- {
- Local0 = 0x00
- Local1 = SizeOf (ITML)
- While ((Local0 < Local1))
- {
- Local2 = DerefOf (ITML [Local0])
- Local3 = DerefOf (Local2 [0x00])
- Local4 = DerefOf (Local2 [0x01])
- If ((PNVD == Local3))
- {
- If ((PNPD == Local4))
- {
- BADR = DerefOf (Local2 [0x02])
- HID2 = DerefOf (Local2 [0x03])
- Local5 = DerefOf (Local2 [0x04])
- _HID = DerefOf (Local2 [0x05])
- POIO = DerefOf (Local2 [0x06])
- If ((Local5 == 0x00))
- {
- SPED = 0x000186A0
- }
- If ((Local5 == 0x01))
- {
- SPED = 0x00061A80
- }
- If ((Local5 == 0x02))
- {
- SPED = 0x000F4240
- }
- Return (0x01)
- }
- }
- Local0++
- }
- Return (0x00)
- }
- Method (_INI, 0, NotSerialized) // _INI: Initialize
- {
- UHMS ()
- }
- Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
- {
- Return (ConcatenateResTemplate (MI2C (POIO, BADR, SPED), SBFG))
- }
- Method (_STA, 0, NotSerialized) // _STA: Status
- {
- If (((PNVD == 0x00) || (PNPD == 0x00)))
- {
- Return (0x00)
- }
- If ((TPOS >= 0x60))
- {
- Return (0x0F)
- }
- Else
- {
- Return (Zero)
- }
- }
- Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake
- {
- If (Arg0){}
- Else
- {
- }
- }
- Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
- {
- }
- Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
- {
- }
- Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
- {
- If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */))
- {
- Switch (ToInteger (Arg2))
- {
- Case (0x00)
- {
- Switch (ToInteger (Arg1))
- {
- Case (0x01)
- {
- Return (Buffer (0x01)
- {
- 0x03 // .
- })
- }
- Default
- {
- Return (Buffer (0x01)
- {
- 0x00 // .
- })
- }
- }
- }
- Case (0x01)
- {
- Return (HID2) /* \_SB_.I2CB.TPNL.HID2 */
- }
- Default
- {
- Return (0x00)
- }
- }
- }
- Else
- {
- Return (Buffer (0x01)
- {
- 0x00 // .
- })
- }
- }
- }
- }
- Scope (_SB.I2CA)
- {
- Device (NFC1)
- {
- Name (_ADR, 0x00) // _ADR: Address
- Name (_HID, "NXP1001") // _HID: Hardware ID
- Name (_DDN, "NXP NFC For Win10") // _DDN: DOS Device Name
- Name (_UID, 0x01) // _UID: Unique ID
- Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
- {
- Name (RBUF, ResourceTemplate ()
- {
- I2cSerialBusV2 (0x0029, ControllerInitiated, 0x00061A80,
- AddressingMode7Bit, "\\_SB.I2CA",
- 0x00, ResourceConsumer, , Exclusive,
- )
- GpioInt (Level, ActiveHigh, Exclusive, PullNone, 0x0000,
- "\\_SB.GPIO", 0x00, ResourceConsumer, ,
- )
- { // Pin list
- 0x0054
- }
- GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
- "\\_SB.GPIO", 0x00, ResourceConsumer, ,
- )
- { // Pin list
- 0x0004
- }
- GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly,
- "\\_SB.GPIO", 0x00, ResourceConsumer, ,
- )
- { // Pin list
- 0x0090
- }
- })
- Return (RBUF) /* \_SB_.I2CA.NFC1._CRS.RBUF */
- }
- Method (_STA, 0, NotSerialized) // _STA: Status
- {
- If ((TPOS >= 0x60))
- {
- If (((LM12 (0x46) == 0x00) && (NFCF == 0x00)))
- {
- Return (0x0F)
- }
- }
- Return (0x00)
- }
- }
- }
- Scope (_SB.PCI0)
- {
- Device (SMB1)
- {
- Name (_HID, "SMB0001") // _HID: Hardware ID
- Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
- {
- IO (Decode16,
- 0x0B20, // Range Minimum
- 0x0B20, // Range Maximum
- 0x20, // Alignment
- 0x20, // Length
- )
- IRQ (Level, ActiveLow, Shared, )
- {7}
- })
- Method (_STA, 0, NotSerialized) // _STA: Status
- {
- Return (0x0F)
- }
- }
- }
- Scope (_SB.PCI0.LPC0.EC0.HKEY)
- {
- Name (MPL0, 0x2AF8)
- Name (SPP0, 0x3A98)
- Name (FPP0, 0x4E20)
- Name (STC0, 0x05)
- Name (ALA0, 0x1999)
- Name (STL0, 0x2F00)
- Name (ERC0, 0x0147)
- Name (ERA0, 0x2666)
- Name (SM10, 0x02A2)
- Name (SM20, 0x0321)
- Name (SCA0, 0xC58A)
- Name (TCL0, 0x56)
- Name (MPL1, 0x2AF8)
- Name (SPP1, 0x2AF8)
- Name (FPP1, 0x2AF8)
- Name (STC1, 0x05)
- Name (ALA1, 0x1999)
- Name (STL1, 0x2D00)
- Name (ERC1, 0x0147)
- Name (ERA1, 0x2666)
- Name (SM11, 0x019B)
- Name (SM21, 0x0441)
- Name (SCA1, 0xC4E0)
- Name (TCL1, 0x46)
- Name (MPL2, 0x4268)
- Name (SPP2, 0x5DC0)
- Name (FPP2, 0x7530)
- Name (STC2, 0x05)
- Name (ALA2, 0x1999)
- Name (STL2, 0x3280)
- Name (ERC2, 0x0147)
- Name (ERA2, 0x2666)
- Name (SM12, 0x02D0)
- Name (SM22, 0x025F)
- Name (SCA2, 0xCAB9)
- Name (TCL2, 0x60)
- Name (MPL3, 0x2AF8)
- Name (SPP3, 0x3A98)
- Name (FPP3, 0x4E20)
- Name (STC3, 0x05)
- Name (ALA3, 0x1999)
- Name (STL3, 0x2F00)
- Name (ERC3, 0x0147)
- Name (ERA3, 0x2666)
- Name (SM13, 0x02A2)
- Name (SM23, 0x0321)
- Name (SCA3, 0xC58A)
- Name (TCL3, 0x56)
- Name (MPL4, 0x2AF8)
- Name (SPP4, 0x2AF8)
- Name (FPP4, 0x2AF8)
- Name (STC4, 0x05)
- Name (ALA4, 0x1999)
- Name (STL4, 0x2D00)
- Name (ERC4, 0x0147)
- Name (ERA4, 0x2666)
- Name (SM14, 0x019B)
- Name (SM24, 0x0441)
- Name (SCA4, 0xC4E0)
- Name (TCL4, 0x46)
- Name (MPL5, 0x2AF8)
- Name (SPP5, 0x2AF8)
- Name (FPP5, 0x2AF8)
- Name (STC5, 0x05)
- Name (ALA5, 0x1999)
- Name (STL5, 0x2D00)
- Name (ERC5, 0x0147)
- Name (ERA5, 0x2666)
- Name (SM15, 0x019B)
- Name (SM25, 0x0441)
- Name (SCA5, 0xC4E0)
- Name (TCL5, 0x46)
- Name (TDC5, 0x80E8)
- Name (EDC5, 0xC350)
- Name (TDCN, 0xABE0)
- Name (EDCN, 0x00017318)
- Method (DYTC, 1, Serialized)
- {
- Local0 = Arg0
- DYPR = Arg0
- Local1 = 0x00
- Name (XX11, Buffer (0x07){})
- Name (TSCB, 0x0F)
- Name (TSCC, 0x0F)
- CreateWordField (XX11, 0x00, SSZE)
- CreateByteField (XX11, 0x02, SMUF)
- CreateDWordField (XX11, 0x03, SMUD)
- SSZE = 0x07
- Switch (ToInteger ((Local0 & 0x01FF)))
- {
- Case (0x00)
- {
- Local1 = 0x0100
- Local1 |= 0x60000000
- Local1 |= 0x00
- Local1 |= 0x01
- }
- Case (0x01)
- {
- Local2 = ((Local0 >> 0x0C) & 0x0F)
- Local3 = ((Local0 >> 0x10) & 0x0F)
- Local4 = ((Local0 >> 0x14) & 0x01)
- Switch (Local2)
- {
- Case (0x01)
- {
- If ((Local3 != 0x0F))
- {
- Local1 = 0x0A
- Return (Local1)
- }
- If ((Local4 == 0x00))
- {
- If ((0x01 == VCQL))
- {
- VCQL = 0x00
- }
- }
- ElseIf (((VPSC == 0x01) && ((SPSC == 0x07) || (SPSC ==
- 0x08))))
- {
- VCQL = 0x01
- }
- }
- Case (0x04)
- {
- If ((Local3 != 0x0F))
- {
- Local1 = 0x0A
- Return (Local1)
- }
- If ((Local4 == 0x00))
- {
- VSTP = 0x00
- }
- Else
- {
- VSTP = 0x01
- }
- }
- Case (0x0D)
- {
- If (((Local3 <= 0x08) && (Local3 >= 0x01)))
- {
- If ((Local4 != 0x01))
- {
- Local1 = 0x0A
- Return (Local1)
- }
- }
- ElseIf ((Local3 == 0x0F))
- {
- If ((Local4 != 0x00))
- {
- Local1 = 0x0A
- Return (Local1)
- }
- }
- Else
- {
- Local1 = 0x0A
- Return (Local1)
- }
- If ((Local4 == 0x00))
- {
- VPSC = 0x00
- SPSC = 0x00
- }
- Else
- {
- VCQL = 0x00
- VPSC = 0x01
- SPSC = Local3
- }
- }
- Case (0x00)
- {
- If ((Local3 != 0x0F))
- {
- Local1 = 0x0A
- Return (Local1)
- }
- }
- Default
- {
- Local1 = 0x02
- Return (Local1)
- }
- }
- If (H8DR)
- {
- If (((FANE == 0x01) || (FEXI == 0x00)))
- {
- VSTP = 0x01
- }
- }
- ElseIf ((((RBEC (0x34) & 0x10) == 0x00) || ((
- RBEC (0x35) & 0x10) == 0x10)))
- {
- VSTP = 0x01
- }
- If ((HB0A == 0x00))
- {
- SMUF = 0x2E
- SMUD = MPL5 /* \_SB_.PCI0.LPC0.EC0_.HKEY.MPL5 */
- ALIB (0x0C, XX11)
- SMUF = 0x06
- SMUD = FPP5 /* \_SB_.PCI0.LPC0.EC0_.HKEY.FPP5 */
- ALIB (0x0C, XX11)
- SMUF = 0x07
- SMUD = SPP5 /* \_SB_.PCI0.LPC0.EC0_.HKEY.SPP5 */
- ALIB (0x0C, XX11)
- SMUF = 0x08
- SMUD = STC5 /* \_SB_.PCI0.LPC0.EC0_.HKEY.STC5 */
- ALIB (0x0C, XX11)
- SMUF = 0x20
- SMUD = ALA5 /* \_SB_.PCI0.LPC0.EC0_.HKEY.ALA5 */
- ALIB (0x0C, XX11)
- SMUF = 0x22
- SMUD = STL5 /* \_SB_.PCI0.LPC0.EC0_.HKEY.STL5 */
- ALIB (0x0C, XX11)
- SMUF = 0x24
- SMUD = ERC5 /* \_SB_.PCI0.LPC0.EC0_.HKEY.ERC5 */
- ALIB (0x0C, XX11)
- SMUF = 0x25
- SMUD = ERA5 /* \_SB_.PCI0.LPC0.EC0_.HKEY.ERA5 */
- ALIB (0x0C, XX11)
- SMUF = 0x26
- SMUD = SM15 /* \_SB_.PCI0.LPC0.EC0_.HKEY.SM15 */
- ALIB (0x0C, XX11)
- SMUF = 0x27
- SMUD = SM25 /* \_SB_.PCI0.LPC0.EC0_.HKEY.SM25 */
- ALIB (0x0C, XX11)
- SMUF = 0x2C
- SMUD = SCA5 /* \_SB_.PCI0.LPC0.EC0_.HKEY.SCA5 */
- ALIB (0x0C, XX11)
- SMUF = 0x03
- If ((VSTP == 0x01))
- {
- SMUD = TCL4 /* \_SB_.PCI0.LPC0.EC0_.HKEY.TCL4 */
- }
- Else
- {
- SMUD = TCL5 /* \_SB_.PCI0.LPC0.EC0_.HKEY.TCL5 */
- }
- ALIB (0x0C, XX11)
- SMUF = 0x0B
- SMUD = TDC5 /* \_SB_.PCI0.LPC0.EC0_.HKEY.TDC5 */
- ALIB (0x0C, XX11)
- SMUF = 0x0C
- SMUD = EDC5 /* \_SB_.PCI0.LPC0.EC0_.HKEY.EDC5 */
- ALIB (0x0C, XX11)
- }
- ElseIf ((VCQL == 0x01))
- {
- CICF = 0x01
- OSML = 0x22
- SMUF = 0x2E
- If ((VSTP == 0x01))
- {
- SMUD = MPL4 /* \_SB_.PCI0.LPC0.EC0_.HKEY.MPL4 */
- }
- Else
- {
- SMUD = MPL0 /* \_SB_.PCI0.LPC0.EC0_.HKEY.MPL0 */
- }
- ALIB (0x0C, XX11)
- SMUF = 0x06
- If ((VSTP == 0x01))
- {
- SMUD = FPP4 /* \_SB_.PCI0.LPC0.EC0_.HKEY.FPP4 */
- }
- Else
- {
- SMUD = FPP0 /* \_SB_.PCI0.LPC0.EC0_.HKEY.FPP0 */
- }
- ALIB (0x0C, XX11)
- SMUF = 0x07
- If ((VSTP == 0x01))
- {
- SMUD = SPP4 /* \_SB_.PCI0.LPC0.EC0_.HKEY.SPP4 */
- }
- Else
- {
- SMUD = SPP0 /* \_SB_.PCI0.LPC0.EC0_.HKEY.SPP0 */
- }
- ALIB (0x0C, XX11)
- SMUF = 0x08
- If ((VSTP == 0x01))
- {
- SMUD = STC4 /* \_SB_.PCI0.LPC0.EC0_.HKEY.STC4 */
- }
- Else
- {
- SMUD = STC0 /* \_SB_.PCI0.LPC0.EC0_.HKEY.STC0 */
- }
- ALIB (0x0C, XX11)
- SMUF = 0x20
- If ((VSTP == 0x01))
- {
- SMUD = ALA4 /* \_SB_.PCI0.LPC0.EC0_.HKEY.ALA4 */
- }
- Else
- {
- SMUD = ALA0 /* \_SB_.PCI0.LPC0.EC0_.HKEY.ALA0 */
- }
- ALIB (0x0C, XX11)
- SMUF = 0x22
- If ((VSTP == 0x01))
- {
- SMUD = STL4 /* \_SB_.PCI0.LPC0.EC0_.HKEY.STL4 */
- }
- Else
- {
- SMUD = STL0 /* \_SB_.PCI0.LPC0.EC0_.HKEY.STL0 */
- }
- ALIB (0x0C, XX11)
- SMUF = 0x24
- If ((VSTP == 0x01))
- {
- SMUD = ERC4 /* \_SB_.PCI0.LPC0.EC0_.HKEY.ERC4 */
- }
- Else
- {
- SMUD = ERC0 /* \_SB_.PCI0.LPC0.EC0_.HKEY.ERC0 */
- }
- ALIB (0x0C, XX11)
- SMUF = 0x25
- If ((VSTP == 0x01))
- {
- SMUD = ERA4 /* \_SB_.PCI0.LPC0.EC0_.HKEY.ERA4 */
- }
- Else
- {
- SMUD = ERA0 /* \_SB_.PCI0.LPC0.EC0_.HKEY.ERA0 */
- }
- ALIB (0x0C, XX11)
- SMUF = 0x26
- If ((VSTP == 0x01))
- {
- SMUD = SM14 /* \_SB_.PCI0.LPC0.EC0_.HKEY.SM14 */
- }
- Else
- {
- SMUD = SM10 /* \_SB_.PCI0.LPC0.EC0_.HKEY.SM10 */
- }
- ALIB (0x0C, XX11)
- SMUF = 0x27
- If ((VSTP == 0x01))
- {
- SMUD = SM24 /* \_SB_.PCI0.LPC0.EC0_.HKEY.SM24 */
- }
- Else
- {
- SMUD = SM20 /* \_SB_.PCI0.LPC0.EC0_.HKEY.SM20 */
- }
- ALIB (0x0C, XX11)
- SMUF = 0x2C
- If ((VSTP == 0x01))
- {
- SMUD = SCA4 /* \_SB_.PCI0.LPC0.EC0_.HKEY.SCA4 */
- }
- Else
- {
- SMUD = SCA0 /* \_SB_.PCI0.LPC0.EC0_.HKEY.SCA0 */
- }
- ALIB (0x0C, XX11)
- SMUF = 0x03
- If ((VSTP == 0x01))
- {
- SMUD = TCL4 /* \_SB_.PCI0.LPC0.EC0_.HKEY.TCL4 */
- }
- Else
- {
- SMUD = TCL0 /* \_SB_.PCI0.LPC0.EC0_.HKEY.TCL0 */
- }
- ALIB (0x0C, XX11)
- SMUF = 0x0B
- SMUD = TDCN /* \_SB_.PCI0.LPC0.EC0_.HKEY.TDCN */
- ALIB (0x0C, XX11)
- SMUF = 0x0C
- SMUD = EDCN /* \_SB_.PCI0.LPC0.EC0_.HKEY.EDCN */
- ALIB (0x0C, XX11)
- }
- ElseIf ((VPSC == 0x01))
- {
- CICF = 0x0D
- Local7 = SPSC /* \SPSC */
- Switch (Local7)
- {
- Case (Package (0x02)
- {
- 0x07,
- 0x08
- }
- )
- {
- OSML = 0x02
- SMUF = 0x2E
- If ((VSTP == 0x01))
- {
- SMUD = MPL4 /* \_SB_.PCI0.LPC0.EC0_.HKEY.MPL4 */
- }
- Else
- {
- SMUD = MPL2 /* \_SB_.PCI0.LPC0.EC0_.HKEY.MPL2 */
- }
- ALIB (0x0C, XX11)
- SMUF = 0x06
- If ((VSTP == 0x01))
- {
- SMUD = FPP4 /* \_SB_.PCI0.LPC0.EC0_.HKEY.FPP4 */
- }
- Else
- {
- SMUD = FPP2 /* \_SB_.PCI0.LPC0.EC0_.HKEY.FPP2 */
- }
- ALIB (0x0C, XX11)
- SMUF = 0x07
- If ((VSTP == 0x01))
- {
- SMUD = SPP4 /* \_SB_.PCI0.LPC0.EC0_.HKEY.SPP4 */
- }
- Else
- {
- SMUD = SPP2 /* \_SB_.PCI0.LPC0.EC0_.HKEY.SPP2 */
- }
- ALIB (0x0C, XX11)
- SMUF = 0x08
- If ((VSTP == 0x01))
- {
- SMUD = STC4 /* \_SB_.PCI0.LPC0.EC0_.HKEY.STC4 */
- }
- Else
- {
- SMUD = STC2 /* \_SB_.PCI0.LPC0.EC0_.HKEY.STC2 */
- }
- ALIB (0x0C, XX11)
- SMUF = 0x20
- If ((VSTP == 0x01))
- {
- SMUD = ALA4 /* \_SB_.PCI0.LPC0.EC0_.HKEY.ALA4 */
- }
- Else
- {
- SMUD = ALA2 /* \_SB_.PCI0.LPC0.EC0_.HKEY.ALA2 */
- }
- ALIB (0x0C, XX11)
- SMUF = 0x22
- If ((VSTP == 0x01))
- {
- SMUD = STL4 /* \_SB_.PCI0.LPC0.EC0_.HKEY.STL4 */
- }
- Else
- {
- SMUD = STL2 /* \_SB_.PCI0.LPC0.EC0_.HKEY.STL2 */
- }
- ALIB (0x0C, XX11)
- SMUF = 0x24
- If ((VSTP == 0x01))
- {
- SMUD = ERC4 /* \_SB_.PCI0.LPC0.EC0_.HKEY.ERC4 */
- }
- Else
- {
- SMUD = ERC2 /* \_SB_.PCI0.LPC0.EC0_.HKEY.ERC2 */
- }
- ALIB (0x0C, XX11)
- SMUF = 0x25
- If ((VSTP == 0x01))
- {
- SMUD = ERA4 /* \_SB_.PCI0.LPC0.EC0_.HKEY.ERA4 */
- }
- Else
- {
- SMUD = ERA2 /* \_SB_.PCI0.LPC0.EC0_.HKEY.ERA2 */
- }
- ALIB (0x0C, XX11)
- SMUF = 0x26
- If ((VSTP == 0x01))
- {
- SMUD = SM14 /* \_SB_.PCI0.LPC0.EC0_.HKEY.SM14 */
- }
- Else
- {
- SMUD = SM12 /* \_SB_.PCI0.LPC0.EC0_.HKEY.SM12 */
- }
- ALIB (0x0C, XX11)
- SMUF = 0x27
- If ((VSTP == 0x01))
- {
- SMUD = SM24 /* \_SB_.PCI0.LPC0.EC0_.HKEY.SM24 */
- }
- Else
- {
- SMUD = SM22 /* \_SB_.PCI0.LPC0.EC0_.HKEY.SM22 */
- }
- ALIB (0x0C, XX11)
- SMUF = 0x2C
- If ((VSTP == 0x01))
- {
- SMUD = SCA4 /* \_SB_.PCI0.LPC0.EC0_.HKEY.SCA4 */
- }
- Else
- {
- SMUD = SCA2 /* \_SB_.PCI0.LPC0.EC0_.HKEY.SCA2 */
- }
- ALIB (0x0C, XX11)
- SMUF = 0x03
- If ((VSTP == 0x01))
- {
- SMUD = TCL4 /* \_SB_.PCI0.LPC0.EC0_.HKEY.TCL4 */
- }
- Else
- {
- SMUD = TCL2 /* \_SB_.PCI0.LPC0.EC0_.HKEY.TCL2 */
- }
- ALIB (0x0C, XX11)
- SMUF = 0x0B
- SMUD = TDCN /* \_SB_.PCI0.LPC0.EC0_.HKEY.TDCN */
- ALIB (0x0C, XX11)
- SMUF = 0x0C
- SMUD = EDCN /* \_SB_.PCI0.LPC0.EC0_.HKEY.EDCN */
- ALIB (0x0C, XX11)
- }
- Case (Package (0x03)
- {
- 0x02,
- 0x03,
- 0x04
- }
- )
- {
- OSML = 0x01
- SMUF = 0x2E
- If ((VSTP == 0x01))
- {
- SMUD = MPL4 /* \_SB_.PCI0.LPC0.EC0_.HKEY.MPL4 */
- }
- Else
- {
- SMUD = MPL1 /* \_SB_.PCI0.LPC0.EC0_.HKEY.MPL1 */
- }
- ALIB (0x0C, XX11)
- SMUF = 0x06
- If ((VSTP == 0x01))
- {
- SMUD = FPP4 /* \_SB_.PCI0.LPC0.EC0_.HKEY.FPP4 */
- }
- Else
- {
- SMUD = FPP1 /* \_SB_.PCI0.LPC0.EC0_.HKEY.FPP1 */
- }
- ALIB (0x0C, XX11)
- SMUF = 0x07
- If ((VSTP == 0x01))
- {
- SMUD = SPP4 /* \_SB_.PCI0.LPC0.EC0_.HKEY.SPP4 */
- }
- Else
- {
- SMUD = SPP1 /* \_SB_.PCI0.LPC0.EC0_.HKEY.SPP1 */
- }
- ALIB (0x0C, XX11)
- SMUF = 0x08
- If ((VSTP == 0x01))
- {
- SMUD = STC4 /* \_SB_.PCI0.LPC0.EC0_.HKEY.STC4 */
- }
- Else
- {
- SMUD = STC1 /* \_SB_.PCI0.LPC0.EC0_.HKEY.STC1 */
- }
- ALIB (0x0C, XX11)
- SMUF = 0x20
- If ((VSTP == 0x01))
- {
- SMUD = ALA4 /* \_SB_.PCI0.LPC0.EC0_.HKEY.ALA4 */
- }
- Else
- {
- SMUD = ALA1 /* \_SB_.PCI0.LPC0.EC0_.HKEY.ALA1 */
- }
- ALIB (0x0C, XX11)
- SMUF = 0x22
- If ((VSTP == 0x01))
- {
- SMUD = STL4 /* \_SB_.PCI0.LPC0.EC0_.HKEY.STL4 */
- }
- Else
- {
- SMUD = STL1 /* \_SB_.PCI0.LPC0.EC0_.HKEY.STL1 */
- }
- ALIB (0x0C, XX11)
- SMUF = 0x24
- If ((VSTP == 0x01))
- {
- SMUD = ERC4 /* \_SB_.PCI0.LPC0.EC0_.HKEY.ERC4 */
- }
- Else
- {
- SMUD = ERC1 /* \_SB_.PCI0.LPC0.EC0_.HKEY.ERC1 */
- }
- ALIB (0x0C, XX11)
- SMUF = 0x25
- If ((VSTP == 0x01))
- {
- SMUD = ERA4 /* \_SB_.PCI0.LPC0.EC0_.HKEY.ERA4 */
- }
- Else
- {
- SMUD = ERA1 /* \_SB_.PCI0.LPC0.EC0_.HKEY.ERA1 */
- }
- ALIB (0x0C, XX11)
- SMUF = 0x26
- If ((VSTP == 0x01))
- {
- SMUD = SM14 /* \_SB_.PCI0.LPC0.EC0_.HKEY.SM14 */
- }
- Else
- {
- SMUD = SM11 /* \_SB_.PCI0.LPC0.EC0_.HKEY.SM11 */
- }
- ALIB (0x0C, XX11)
- SMUF = 0x27
- If ((VSTP == 0x01))
- {
- SMUD = SM24 /* \_SB_.PCI0.LPC0.EC0_.HKEY.SM24 */
- }
- Else
- {
- SMUD = SM21 /* \_SB_.PCI0.LPC0.EC0_.HKEY.SM21 */
- }
- ALIB (0x0C, XX11)
- SMUF = 0x2C
- If ((VSTP == 0x01))
- {
- SMUD = SCA4 /* \_SB_.PCI0.LPC0.EC0_.HKEY.SCA4 */
- }
- Else
- {
- SMUD = SCA1 /* \_SB_.PCI0.LPC0.EC0_.HKEY.SCA1 */
- }
- ALIB (0x0C, XX11)
- SMUF = 0x03
- If ((VSTP == 0x01))
- {
- SMUD = TCL4 /* \_SB_.PCI0.LPC0.EC0_.HKEY.TCL4 */
- }
- Else
- {
- SMUD = TCL1 /* \_SB_.PCI0.LPC0.EC0_.HKEY.TCL1 */
- }
- ALIB (0x0C, XX11)
- SMUF = 0x0B
- SMUD = TDCN /* \_SB_.PCI0.LPC0.EC0_.HKEY.TDCN */
- ALIB (0x0C, XX11)
- SMUF = 0x0C
- SMUD = EDCN /* \_SB_.PCI0.LPC0.EC0_.HKEY.EDCN */
- ALIB (0x0C, XX11)
- }
- Default
- {
- OSML = 0x04
- SMUF = 0x2E
- If ((VSTP == 0x01))
- {
- SMUD = MPL4 /* \_SB_.PCI0.LPC0.EC0_.HKEY.MPL4 */
- }
- Else
- {
- SMUD = MPL3 /* \_SB_.PCI0.LPC0.EC0_.HKEY.MPL3 */
- }
- ALIB (0x0C, XX11)
- SMUF = 0x06
- If ((VSTP == 0x01))
- {
- SMUD = FPP4 /* \_SB_.PCI0.LPC0.EC0_.HKEY.FPP4 */
- }
- Else
- {
- SMUD = FPP3 /* \_SB_.PCI0.LPC0.EC0_.HKEY.FPP3 */
- }
- ALIB (0x0C, XX11)
- SMUF = 0x07
- If ((VSTP == 0x01))
- {
- SMUD = SPP4 /* \_SB_.PCI0.LPC0.EC0_.HKEY.SPP4 */
- }
- Else
- {
- SMUD = SPP3 /* \_SB_.PCI0.LPC0.EC0_.HKEY.SPP3 */
- }
- ALIB (0x0C, XX11)
- SMUF = 0x08
- If ((VSTP == 0x01))
- {
- SMUD = STC4 /* \_SB_.PCI0.LPC0.EC0_.HKEY.STC4 */
- }
- Else
- {
- SMUD = STC3 /* \_SB_.PCI0.LPC0.EC0_.HKEY.STC3 */
- }
- ALIB (0x0C, XX11)
- SMUF = 0x20
- If ((VSTP == 0x01))
- {
- SMUD = ALA4 /* \_SB_.PCI0.LPC0.EC0_.HKEY.ALA4 */
- }
- Else
- {
- SMUD = ALA3 /* \_SB_.PCI0.LPC0.EC0_.HKEY.ALA3 */
- }
- ALIB (0x0C, XX11)
- SMUF = 0x22
- If ((VSTP == 0x01))
- {
- SMUD = STL4 /* \_SB_.PCI0.LPC0.EC0_.HKEY.STL4 */
- }
- Else
- {
- SMUD = STL3 /* \_SB_.PCI0.LPC0.EC0_.HKEY.STL3 */
- }
- ALIB (0x0C, XX11)
- SMUF = 0x24
- If ((VSTP == 0x01))
- {
- SMUD = ERC4 /* \_SB_.PCI0.LPC0.EC0_.HKEY.ERC4 */
- }
- Else
- {
- SMUD = ERC3 /* \_SB_.PCI0.LPC0.EC0_.HKEY.ERC3 */
- }
- ALIB (0x0C, XX11)
- SMUF = 0x25
- If ((VSTP == 0x01))
- {
- SMUD = ERA4 /* \_SB_.PCI0.LPC0.EC0_.HKEY.ERA4 */
- }
- Else
- {
- SMUD = ERA3 /* \_SB_.PCI0.LPC0.EC0_.HKEY.ERA3 */
- }
- ALIB (0x0C, XX11)
- SMUF = 0x26
- If ((VSTP == 0x01))
- {
- SMUD = SM14 /* \_SB_.PCI0.LPC0.EC0_.HKEY.SM14 */
- }
- Else
- {
- SMUD = SM13 /* \_SB_.PCI0.LPC0.EC0_.HKEY.SM13 */
- }
- ALIB (0x0C, XX11)
- SMUF = 0x27
- If ((VSTP == 0x01))
- {
- SMUD = SM24 /* \_SB_.PCI0.LPC0.EC0_.HKEY.SM24 */
- }
- Else
- {
- SMUD = SM23 /* \_SB_.PCI0.LPC0.EC0_.HKEY.SM23 */
- }
- ALIB (0x0C, XX11)
- SMUF = 0x2C
- If ((VSTP == 0x01))
- {
- SMUD = SCA4 /* \_SB_.PCI0.LPC0.EC0_.HKEY.SCA4 */
- }
- Else
- {
- SMUD = SCA3 /* \_SB_.PCI0.LPC0.EC0_.HKEY.SCA3 */
- }
- ALIB (0x0C, XX11)
- SMUF = 0x03
- If ((VSTP == 0x01))
- {
- SMUD = TCL4 /* \_SB_.PCI0.LPC0.EC0_.HKEY.TCL4 */
- }
- Else
- {
- SMUD = TCL3 /* \_SB_.PCI0.LPC0.EC0_.HKEY.TCL3 */
- }
- ALIB (0x0C, XX11)
- SMUF = 0x0B
- SMUD = TDCN /* \_SB_.PCI0.LPC0.EC0_.HKEY.TDCN */
- ALIB (0x0C, XX11)
- SMUF = 0x0C
- SMUD = EDCN /* \_SB_.PCI0.LPC0.EC0_.HKEY.EDCN */
- ALIB (0x0C, XX11)
- }
- }
- }
- Else
- {
- CICF = 0x00
- OSML = 0x04
- SMUF = 0x2E
- If ((VSTP == 0x01))
- {
- SMUD = MPL4 /* \_SB_.PCI0.LPC0.EC0_.HKEY.MPL4 */
- }
- Else
- {
- SMUD = MPL3 /* \_SB_.PCI0.LPC0.EC0_.HKEY.MPL3 */
- }
- ALIB (0x0C, XX11)
- SMUF = 0x06
- If ((VSTP == 0x01))
- {
- SMUD = FPP4 /* \_SB_.PCI0.LPC0.EC0_.HKEY.FPP4 */
- }
- Else
- {
- SMUD = FPP3 /* \_SB_.PCI0.LPC0.EC0_.HKEY.FPP3 */
- }
- ALIB (0x0C, XX11)
- SMUF = 0x07
- If ((VSTP == 0x01))
- {
- SMUD = SPP4 /* \_SB_.PCI0.LPC0.EC0_.HKEY.SPP4 */
- }
- Else
- {
- SMUD = SPP3 /* \_SB_.PCI0.LPC0.EC0_.HKEY.SPP3 */
- }
- ALIB (0x0C, XX11)
- SMUF = 0x08
- If ((VSTP == 0x01))
- {
- SMUD = STC4 /* \_SB_.PCI0.LPC0.EC0_.HKEY.STC4 */
- }
- Else
- {
- SMUD = STC3 /* \_SB_.PCI0.LPC0.EC0_.HKEY.STC3 */
- }
- ALIB (0x0C, XX11)
- SMUF = 0x20
- If ((VSTP == 0x01))
- {
- SMUD = ALA4 /* \_SB_.PCI0.LPC0.EC0_.HKEY.ALA4 */
- }
- Else
- {
- SMUD = ALA3 /* \_SB_.PCI0.LPC0.EC0_.HKEY.ALA3 */
- }
- ALIB (0x0C, XX11)
- SMUF = 0x22
- If ((VSTP == 0x01))
- {
- SMUD = STL4 /* \_SB_.PCI0.LPC0.EC0_.HKEY.STL4 */
- }
- Else
- {
- SMUD = STL3 /* \_SB_.PCI0.LPC0.EC0_.HKEY.STL3 */
- }
- ALIB (0x0C, XX11)
- SMUF = 0x24
- If ((VSTP == 0x01))
- {
- SMUD = ERC4 /* \_SB_.PCI0.LPC0.EC0_.HKEY.ERC4 */
- }
- Else
- {
- SMUD = ERC3 /* \_SB_.PCI0.LPC0.EC0_.HKEY.ERC3 */
- }
- ALIB (0x0C, XX11)
- SMUF = 0x25
- If ((VSTP == 0x01))
- {
- SMUD = ERA4 /* \_SB_.PCI0.LPC0.EC0_.HKEY.ERA4 */
- }
- Else
- {
- SMUD = ERA3 /* \_SB_.PCI0.LPC0.EC0_.HKEY.ERA3 */
- }
- ALIB (0x0C, XX11)
- SMUF = 0x26
- If ((VSTP == 0x01))
- {
- SMUD = SM14 /* \_SB_.PCI0.LPC0.EC0_.HKEY.SM14 */
- }
- Else
- {
- SMUD = SM13 /* \_SB_.PCI0.LPC0.EC0_.HKEY.SM13 */
- }
- ALIB (0x0C, XX11)
- SMUF = 0x27
- If ((VSTP == 0x01))
- {
- SMUD = SM24 /* \_SB_.PCI0.LPC0.EC0_.HKEY.SM24 */
- }
- Else
- {
- SMUD = SM23 /* \_SB_.PCI0.LPC0.EC0_.HKEY.SM23 */
- }
- ALIB (0x0C, XX11)
- SMUF = 0x2C
- If ((VSTP == 0x01))
- {
- SMUD = SCA4 /* \_SB_.PCI0.LPC0.EC0_.HKEY.SCA4 */
- }
- Else
- {
- SMUD = SCA3 /* \_SB_.PCI0.LPC0.EC0_.HKEY.SCA3 */
- }
- ALIB (0x0C, XX11)
- SMUF = 0x03
- If ((VSTP == 0x01))
- {
- SMUD = TCL4 /* \_SB_.PCI0.LPC0.EC0_.HKEY.TCL4 */
- }
- Else
- {
- SMUD = TCL3 /* \_SB_.PCI0.LPC0.EC0_.HKEY.TCL3 */
- }
- ALIB (0x0C, XX11)
- SMUF = 0x0B
- SMUD = TDCN /* \_SB_.PCI0.LPC0.EC0_.HKEY.TDCN */
- ALIB (0x0C, XX11)
- SMUF = 0x0C
- SMUD = EDCN /* \_SB_.PCI0.LPC0.EC0_.HKEY.EDCN */
- ALIB (0x0C, XX11)
- }
- Local5 = VSTD /* \VSTD */
- Local5 |= (VCQL << 0x01)
- Local5 |= (VSTP << 0x04)
- Local5 |= (VPSC << 0x0D)
- Local1 = (CICF << 0x08)
- If ((CICF == 0x03))
- {
- CICM = SMYH /* \SMYH */
- }
- ElseIf ((CICF == 0x0B))
- {
- CICM = SMMC /* \SMMC */
- }
- ElseIf ((CICF == 0x0D))
- {
- CICM = SPSC /* \SPSC */
- }
- Else
- {
- CICM = 0x0F
- }
- Local1 |= (CICM << 0x0C)
- Local1 |= (Local5 << 0x10)
- Local1 |= 0x01
- If (DHKC)
- {
- MHKQ (0x6032)
- }
- }
- Case (0x02)
- {
- Local5 = VSTD /* \VSTD */
- Local5 |= (VCQL << 0x01)
- Local5 |= (VSTP << 0x04)
- Local5 |= (VPSC << 0x0D)
- Local1 = (CICF << 0x08)
- If ((CICF == 0x03))
- {
- CICM = SMYH /* \SMYH */
- }
- ElseIf ((CICF == 0x0B))
- {
- CICM = SMMC /* \SMMC */
- }
- ElseIf ((CICF == 0x0D))
- {
- CICM = SPSC /* \SPSC */
- }
- Else
- {
- CICM = 0x0F
- }
- Local1 |= (CICM << 0x0C)
- Local1 |= (Local5 << 0x10)
- Local1 |= 0x01
- }
- Case (0x03)
- {
- Local1 = (FCAP << 0x10)
- Local1 |= 0x01
- }
- Case (0x04)
- {
- Local1 = (MYHC << 0x10)
- Local1 |= 0x01
- }
- Case (0x06)
- {
- Local2 = ((Local0 >> 0x09) & 0x0F)
- If ((Local2 != 0x01))
- {
- Local1 = (MMCC << 0x10)
- }
- Else
- {
- Local1 = 0x0200
- }
- Local1 |= 0x01
- }
- Case (0x05)
- {
- If (0xFFFFFFFF)
- {
- Local1 = 0x0500
- Local1 |= 0x10E00000
- }
- Local1 |= 0x01
- }
- Case (0x0100)
- {
- Local1 = 0x10010000
- Local1 |= 0x01
- }
- Case (0x01FF)
- {
- VCQL = 0x00
- VTIO = 0x00
- VMYH = 0x00
- VSTP = 0x00
- VCQH = 0x00
- VDCC = 0x00
- VSFN = 0x00
- VDMC = 0x00
- VFHP = 0x00
- VIFC = 0x00
- VMMC = 0x00
- VMSC = 0x00
- VPSC = 0x00
- VCSC = 0x00
- SMYH = 0x00
- SMMC = 0x00
- SPSC = 0x00
- CICF = 0x00
- CICM = 0x0F
- Local5 = VSTD /* \VSTD */
- Local5 |= (VCQL << 0x01)
- Local5 |= (VSTP << 0x04)
- Local5 |= (VPSC << 0x0D)
- Local1 = (CICF << 0x08)
- Local1 |= (CICM << 0x0C)
- Local1 |= (Local5 << 0x10)
- Local1 |= 0x01
- }
- Default
- {
- Local1 = 0x04
- }
- }
- Return (Local1)
- }
- }
- Scope (_SB.PCI0.LPC0.EC0)
- {
- Method (ATMC, 0, NotSerialized)
- {
- If ((WNTF && TATC))
- {
- If (HPAC)
- {
- Local0 = TCFA /* \TCFA */
- Local1 = TCTA /* \TCTA */
- Local2 = ((Local1 << 0x04) | Local0)
- Local3 = (Local2 ^ ATMX) /* \_SB_.PCI0.LPC0.EC0_.ATMX */
- ATMX = Local2
- If ((TCTA == 0x00))
- {
- TCRT = TCR0 /* \TCR0 */
- TPSV = TPS0 /* \TPS0 */
- }
- ElseIf ((TCTA == 0x01))
- {
- TCRT = TCR1 /* \TCR1 */
- TPSV = TPS1 /* \TPS1 */
- }
- Else
- {
- }
- }
- Else
- {
- Local0 = TCFD /* \TCFD */
- Local1 = TCTD /* \TCTD */
- Local2 = ((Local1 << 0x04) | Local0)
- Local3 = (Local2 ^ ATMX) /* \_SB_.PCI0.LPC0.EC0_.ATMX */
- ATMX = Local2
- If ((TCTD == 0x00))
- {
- TCRT = TCR0 /* \TCR0 */
- TPSV = TPS0 /* \TPS0 */
- }
- ElseIf ((TCTD == 0x01))
- {
- TCRT = TCR1 /* \TCR1 */
- TPSV = TPS1 /* \TPS1 */
- }
- Else
- {
- }
- }
- If (Local3)
- {
- If (^HKEY.DHKC)
- {
- ^HKEY.MHKQ (0x6030)
- }
- }
- }
- }
- }
- Scope (_SB.PCI0.LPC0.EC0)
- {
- Device (ITSD)
- {
- Name (_HID, EisaId ("LEN0100")) // _HID: Hardware ID
- Method (_STA, 0, NotSerialized) // _STA: Status
- {
- Return (0x0F)
- }
- }
- }
- Scope (_SB.PCI0.LPC0.EC0)
- {
- Method (_Q40, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
- {
- If (H8DR)
- {
- Local1 = TSL2 /* \_SB_.PCI0.LPC0.EC0_.TSL2 */
- Local2 = TSL1 /* \_SB_.PCI0.LPC0.EC0_.TSL1 */
- }
- Else
- {
- Local1 = (RBEC (0x8A) & 0x7F)
- Local2 = (RBEC (0x89) & 0x7F)
- }
- If ((Local2 & 0x76))
- {
- ^HKEY.DYTC (0x001F4001)
- }
- Else
- {
- ^HKEY.DYTC (0x000F4001)
- }
- If ((^HKEY.DHKC && Local1))
- {
- ^HKEY.MHKQ (0x6022)
- }
- If (!VIGD)
- {
- VTHR ()
- }
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement