/* * Intel ACPI Component Architecture * AML/ASL+ Disassembler version 20200925 (64-bit version) * Copyright (c) 2000 - 2020 Intel Corporation * * Disassembling to symbolic ASL+ operators * * Disassembly of /home/felix/hacbook/0-HacBook-SSDT/SSDTTime/DSDT.aml, Fri Nov 20 22:33:15 2020 * * Original Table Header: * Signature "DSDT" * Length 0x0002E0E7 (188647) * Revision 0x02 * Checksum 0x9C * OEM ID "LENOVO" * OEM Table ID "CB-01 " * OEM Revision 0x00000001 (1) * Compiler ID " " * Compiler Version 0x01000013 (16777235) */ DefinitionBlock ("", "DSDT", 2, "LENOVO", "CB-01 ", 0x00000001) { External (_GPE.AL6F, MethodObj) // 0 Arguments External (_GPE.HLVT, MethodObj) // 0 Arguments External (_GPE.ITBH, MethodObj) // 0 Arguments External (_GPE.P0L6, MethodObj) // 0 Arguments External (_GPE.P1L6, MethodObj) // 0 Arguments External (_GPE.P2L6, MethodObj) // 0 Arguments External (_GPE.P3L6, MethodObj) // 0 Arguments External (_SB_.AWAC, DeviceObj) External (_SB_.AWAC.WAST, IntObj) External (_SB_.BGIA, UnknownObj) External (_SB_.BGMA, UnknownObj) External (_SB_.BGMS, UnknownObj) External (_SB_.CFGD, UnknownObj) External (_SB_.CPPC, IntObj) External (_SB_.DSAE, UnknownObj) External (_SB_.DTSE, UnknownObj) External (_SB_.DTSF, UnknownObj) External (_SB_.DTSI, IntObj) External (_SB_.ELNG, UnknownObj) External (_SB_.EMNA, UnknownObj) External (_SB_.EPCS, UnknownObj) External (_SB_.GGOV, MethodObj) // 1 Arguments External (_SB_.HWPI, IntObj) External (_SB_.IETM, DeviceObj) External (_SB_.ITBI, IntObj) External (_SB_.PCI0.D1F0, UnknownObj) External (_SB_.PCI0.D1F1, UnknownObj) External (_SB_.PCI0.D1F2, UnknownObj) External (_SB_.PCI0.D6F0, UnknownObj) External (_SB_.PCI0.DPOF, UnknownObj) External (_SB_.PCI0.GFX0, DeviceObj) External (_SB_.PCI0.GFX0.ALSI, UnknownObj) External (_SB_.PCI0.GFX0.CBLV, UnknownObj) External (_SB_.PCI0.GFX0.CDCK, UnknownObj) External (_SB_.PCI0.GFX0.CLID, UnknownObj) External (_SB_.PCI0.GFX0.DD1F, DeviceObj) External (_SB_.PCI0.GFX0.GLID, MethodObj) // 1 Arguments External (_SB_.PCI0.GFX0.GSCI, MethodObj) // 0 Arguments External (_SB_.PCI0.GFX0.GSSE, UnknownObj) External (_SB_.PCI0.GFX0.IUEH, MethodObj) // 1 Arguments External (_SB_.PCI0.GFX0.STAT, UnknownObj) External (_SB_.PCI0.GFX0.TCHE, UnknownObj) External (_SB_.PCI0.GTF_, MethodObj) // 0 Arguments External (_SB_.PCI0.HDAS.PPMS, MethodObj) // 1 Arguments External (_SB_.PCI0.HDAS.PS0X, MethodObj) // 0 Arguments External (_SB_.PCI0.HDAS.PS3X, MethodObj) // 0 Arguments External (_SB_.PCI0.HIDW, MethodObj) // 4 Arguments External (_SB_.PCI0.HIWC, MethodObj) // 1 Arguments External (_SB_.PCI0.IPU0, DeviceObj) External (_SB_.PCI0.LPCB.EC0_.MLED, UnknownObj) External (_SB_.PCI0.PAUD.PUAM, MethodObj) // 0 Arguments External (_SB_.PCI0.PEG0, DeviceObj) External (_SB_.PCI0.PEG0.HPME, MethodObj) // 0 Arguments External (_SB_.PCI0.PEG0.PEGP, DeviceObj) External (_SB_.PCI0.PEG1, DeviceObj) External (_SB_.PCI0.PEG1.HPME, MethodObj) // 0 Arguments External (_SB_.PCI0.PEG2, DeviceObj) External (_SB_.PCI0.PEG2.HPME, MethodObj) // 0 Arguments External (_SB_.PCI0.PEG3, DeviceObj) External (_SB_.PCI0.PEG3.HPME, MethodObj) // 0 Arguments External (_SB_.PCI0.RP01.PPRW, MethodObj) // 0 Arguments External (_SB_.PCI0.RP02.PPRW, MethodObj) // 0 Arguments External (_SB_.PCI0.RP03.PPRW, MethodObj) // 0 Arguments External (_SB_.PCI0.RP04.PPRW, MethodObj) // 0 Arguments External (_SB_.PCI0.RP05.POFF, MethodObj) // 0 Arguments External (_SB_.PCI0.RP05.PON_, MethodObj) // 0 Arguments External (_SB_.PCI0.RP05.PPRW, MethodObj) // 0 Arguments External (_SB_.PCI0.RP06.PPRW, MethodObj) // 0 Arguments External (_SB_.PCI0.RP07.POFF, MethodObj) // 0 Arguments External (_SB_.PCI0.RP07.PON_, MethodObj) // 0 Arguments External (_SB_.PCI0.RP07.PPRW, MethodObj) // 0 Arguments External (_SB_.PCI0.RP08.PPRW, MethodObj) // 0 Arguments External (_SB_.PCI0.RP09.POFF, MethodObj) // 0 Arguments External (_SB_.PCI0.RP09.PON_, MethodObj) // 0 Arguments External (_SB_.PCI0.RP09.PPRW, MethodObj) // 0 Arguments External (_SB_.PCI0.RP10.PPRW, MethodObj) // 0 Arguments External (_SB_.PCI0.RP11.POFF, MethodObj) // 0 Arguments External (_SB_.PCI0.RP11.PON_, MethodObj) // 0 Arguments External (_SB_.PCI0.RP11.PPRW, MethodObj) // 0 Arguments External (_SB_.PCI0.RP12.PPRW, MethodObj) // 0 Arguments External (_SB_.PCI0.RP13.POFF, MethodObj) // 0 Arguments External (_SB_.PCI0.RP13.PON_, MethodObj) // 0 Arguments External (_SB_.PCI0.RP13.PPRW, MethodObj) // 0 Arguments External (_SB_.PCI0.RP14.PPRW, MethodObj) // 0 Arguments External (_SB_.PCI0.RP15.POFF, MethodObj) // 0 Arguments External (_SB_.PCI0.RP15.PON_, MethodObj) // 0 Arguments External (_SB_.PCI0.RP15.PPRW, MethodObj) // 0 Arguments External (_SB_.PCI0.RP16.PPRW, MethodObj) // 0 Arguments External (_SB_.PCI0.RP17.POFF, MethodObj) // 0 Arguments External (_SB_.PCI0.RP17.PON_, MethodObj) // 0 Arguments External (_SB_.PCI0.RP17.PPRW, MethodObj) // 0 Arguments External (_SB_.PCI0.RP18.PPRW, MethodObj) // 0 Arguments External (_SB_.PCI0.RP19.POFF, MethodObj) // 0 Arguments External (_SB_.PCI0.RP19.PON_, MethodObj) // 0 Arguments External (_SB_.PCI0.RP19.PPRW, MethodObj) // 0 Arguments External (_SB_.PCI0.RP20.PPRW, MethodObj) // 0 Arguments External (_SB_.PCI0.RP21.POFF, MethodObj) // 0 Arguments External (_SB_.PCI0.RP21.PON_, MethodObj) // 0 Arguments External (_SB_.PCI0.RP21.PPRW, MethodObj) // 0 Arguments External (_SB_.PCI0.RP22.PPRW, MethodObj) // 0 Arguments External (_SB_.PCI0.RP23.POFF, MethodObj) // 0 Arguments External (_SB_.PCI0.RP23.PON_, MethodObj) // 0 Arguments External (_SB_.PCI0.RP23.PPRW, MethodObj) // 0 Arguments External (_SB_.PCI0.RP24.PPRW, MethodObj) // 0 Arguments External (_SB_.PCI0.SAT0.PRT0.SPOF, MethodObj) // 0 Arguments External (_SB_.PCI0.SAT0.PRT0.SPON, MethodObj) // 0 Arguments External (_SB_.PCI0.SAT0.PRT1.SPOF, MethodObj) // 0 Arguments External (_SB_.PCI0.SAT0.PRT1.SPON, MethodObj) // 0 Arguments External (_SB_.PCI0.SAT0.PRT2.SPOF, MethodObj) // 0 Arguments External (_SB_.PCI0.SAT0.PRT2.SPON, MethodObj) // 0 Arguments External (_SB_.PCI0.SAT0.PRT3.SPOF, MethodObj) // 0 Arguments External (_SB_.PCI0.SAT0.PRT3.SPON, MethodObj) // 0 Arguments External (_SB_.PCI0.SAT0.PRT4.SPOF, MethodObj) // 0 Arguments External (_SB_.PCI0.SAT0.PRT4.SPON, MethodObj) // 0 Arguments External (_SB_.PCI0.SAT0.PRT5.SPOF, MethodObj) // 0 Arguments External (_SB_.PCI0.SAT0.PRT5.SPON, MethodObj) // 0 Arguments External (_SB_.PCI0.SAT0.SATC, MethodObj) // 1 Arguments External (_SB_.PCI0.SAT0.SATD, MethodObj) // 4 Arguments External (_SB_.PCI0.SAT0.ZPOD, MethodObj) // 3 Arguments External (_SB_.PCI0.TCON, MethodObj) // 0 Arguments External (_SB_.PCI0.TDM0, UnknownObj) External (_SB_.PCI0.TDM1, UnknownObj) External (_SB_.PCI0.TG0N, MethodObj) // 0 Arguments External (_SB_.PCI0.TG1N, MethodObj) // 0 Arguments External (_SB_.PCI0.TRP0, DeviceObj) External (_SB_.PCI0.TRP0.HPEV, MethodObj) // 0 Arguments External (_SB_.PCI0.TRP0.HPEX, IntObj) External (_SB_.PCI0.TRP0.HPME, MethodObj) // 0 Arguments External (_SB_.PCI0.TRP0.HPSX, IntObj) External (_SB_.PCI0.TRP0.PMEX, IntObj) External (_SB_.PCI0.TRP0.PMSX, IntObj) External (_SB_.PCI0.TRP1, DeviceObj) External (_SB_.PCI0.TRP1.HPEV, MethodObj) // 0 Arguments External (_SB_.PCI0.TRP1.HPEX, IntObj) External (_SB_.PCI0.TRP1.HPME, MethodObj) // 0 Arguments External (_SB_.PCI0.TRP1.HPSX, IntObj) External (_SB_.PCI0.TRP1.PMEX, IntObj) External (_SB_.PCI0.TRP1.PMSX, IntObj) External (_SB_.PCI0.TRP2, DeviceObj) External (_SB_.PCI0.TRP2.HPEV, MethodObj) // 0 Arguments External (_SB_.PCI0.TRP2.HPEX, IntObj) External (_SB_.PCI0.TRP2.HPME, MethodObj) // 0 Arguments External (_SB_.PCI0.TRP2.HPSX, IntObj) External (_SB_.PCI0.TRP2.PMEX, IntObj) External (_SB_.PCI0.TRP2.PMSX, IntObj) External (_SB_.PCI0.TRP3, DeviceObj) External (_SB_.PCI0.TRP3.HPEV, MethodObj) // 0 Arguments External (_SB_.PCI0.TRP3.HPEX, IntObj) External (_SB_.PCI0.TRP3.HPME, MethodObj) // 0 Arguments External (_SB_.PCI0.TRP3.HPSX, IntObj) External (_SB_.PCI0.TRP3.PMEX, IntObj) External (_SB_.PCI0.TRP3.PMSX, IntObj) External (_SB_.PCI0.XHC_.DUAM, MethodObj) // 0 Arguments External (_SB_.PCI0.XHC_.PS0X, MethodObj) // 0 Arguments External (_SB_.PCI0.XHC_.PS3X, MethodObj) // 0 Arguments External (_SB_.PCI0.XHC_.RHUB.INIR, MethodObj) // 0 Arguments External (_SB_.PCI0.XHC_.RHUB.PS0X, MethodObj) // 0 Arguments External (_SB_.PCI0.XHC_.RHUB.PS2X, MethodObj) // 0 Arguments External (_SB_.PCI0.XHC_.RHUB.PS3X, MethodObj) // 0 Arguments External (_SB_.PCI1, DeviceObj) External (_SB_.PCI1.TRP0, DeviceObj) External (_SB_.PCI1.TRP0.HPEV, MethodObj) // 0 Arguments External (_SB_.PCI1.TRP0.HPEX, IntObj) External (_SB_.PCI1.TRP0.HPME, MethodObj) // 0 Arguments External (_SB_.PCI1.TRP0.HPSX, IntObj) External (_SB_.PCI1.TRP0.PMEX, IntObj) External (_SB_.PCI1.TRP0.PMSX, IntObj) External (_SB_.PCI1.TRP1, DeviceObj) External (_SB_.PCI1.TRP1.HPEV, MethodObj) // 0 Arguments External (_SB_.PCI1.TRP1.HPEX, IntObj) External (_SB_.PCI1.TRP1.HPME, MethodObj) // 0 Arguments External (_SB_.PCI1.TRP1.HPSX, IntObj) External (_SB_.PCI1.TRP1.PMEX, IntObj) External (_SB_.PCI1.TRP1.PMSX, IntObj) External (_SB_.PCI1.TRP2, DeviceObj) External (_SB_.PCI1.TRP2.HPEV, MethodObj) // 0 Arguments External (_SB_.PCI1.TRP2.HPEX, IntObj) External (_SB_.PCI1.TRP2.HPME, MethodObj) // 0 Arguments External (_SB_.PCI1.TRP2.HPSX, IntObj) External (_SB_.PCI1.TRP2.PMEX, IntObj) External (_SB_.PCI1.TRP2.PMSX, IntObj) External (_SB_.PCI1.TRP3, DeviceObj) External (_SB_.PCI1.TRP3.HPEV, MethodObj) // 0 Arguments External (_SB_.PCI1.TRP3.HPEX, IntObj) External (_SB_.PCI1.TRP3.HPME, MethodObj) // 0 Arguments External (_SB_.PCI1.TRP3.HPSX, IntObj) External (_SB_.PCI1.TRP3.PMEX, IntObj) External (_SB_.PCI1.TRP3.PMSX, IntObj) External (_SB_.PDTS, UnknownObj) External (_SB_.PKGA, UnknownObj) External (_SB_.POWS, UnknownObj) External (_SB_.PR00, DeviceObj) External (_SB_.PR00.LPSS, PkgObj) External (_SB_.PR00.TPSS, PkgObj) External (_SB_.SGOV, MethodObj) // 2 Arguments External (_SB_.TCWK, MethodObj) // 1 Arguments External (_SB_.TPM_.PTS_, MethodObj) // 1 Arguments External (_SB_.TRPD, UnknownObj) External (_SB_.TRPF, UnknownObj) External (_SB_.UBTC, UnknownObj) External (_SB_.UBTC.ECRD, MethodObj) // 0 Arguments External (_TZ_.ETMD, IntObj) External (_TZ_.TZ00, DeviceObj) External (ALSE, UnknownObj) External (BGIA, IntObj) External (BGMA, IntObj) External (BGMS, IntObj) External (BRTL, UnknownObj) External (DIDX, UnknownObj) External (DME0, UnknownObj) External (DME1, UnknownObj) External (EC0_.SEN1, DeviceObj) External (EC0_.SEN2, DeviceObj) External (EC0_.SEN3, DeviceObj) External (EC0_.SEN4, DeviceObj) External (ELNG, IntObj) External (EMNA, IntObj) External (GSMI, UnknownObj) External (HGMD, UnknownObj) External (IGDS, UnknownObj) External (ITRT, UnknownObj) External (ITSP, UnknownObj) External (LHIH, UnknownObj) External (LIDS, UnknownObj) External (LLOW, UnknownObj) External (LSKD, UnknownObj) // Conflicts with a later declaration External (M32B, UnknownObj) External (M32L, UnknownObj) External (M64B, UnknownObj) External (M64L, UnknownObj) External (MMRP, MethodObj) // 2 Arguments External (MMTB, MethodObj) // 2 Arguments External (P0WK, UnknownObj) External (P1GP, UnknownObj) External (P1WK, UnknownObj) External (P2GP, UnknownObj) External (P2WK, UnknownObj) External (P3GP, UnknownObj) External (P3WK, UnknownObj) External (PC00, IntObj) External (PC01, UnknownObj) External (PC02, UnknownObj) External (PC03, UnknownObj) External (PC04, UnknownObj) External (PC05, UnknownObj) External (PC06, UnknownObj) External (PC07, UnknownObj) External (PC08, UnknownObj) External (PC09, UnknownObj) External (PC10, UnknownObj) External (PC11, UnknownObj) External (PC12, UnknownObj) External (PC13, UnknownObj) External (PC14, UnknownObj) External (PC15, UnknownObj) External (PCRR, MethodObj) // 2 Arguments External (PCRW, MethodObj) // 3 Arguments External (SEN1, UnknownObj) External (SEN2, UnknownObj) External (SEN3, UnknownObj) External (SEN4, UnknownObj) External (SGGP, UnknownObj) External (SIME, UnknownObj) External (TBTD, MethodObj) // 2 Arguments External (TBTF, MethodObj) // 2 Arguments External (TDCE, UnknownObj) External (THCE, UnknownObj) External (TRE0, UnknownObj) External (TRE1, UnknownObj) External (TRE2, UnknownObj) External (TRE3, UnknownObj) External (TRTD, UnknownObj) External (UBTC, DeviceObj) Name (SS1, Zero) Name (SS2, Zero) Name (SS3, Zero) Name (SS4, One) OperationRegion (GNVS, SystemMemory, 0x75B82018, 0x07D4) Field (GNVS, AnyAcc, Lock, Preserve) { OSYS, 16, SMIF, 8, PRM0, 8, PRM1, 8, SCIF, 8, PRM2, 8, PRM3, 8, LCKF, 8, PRM4, 8, PRM5, 8, PWRS, 8, DBGS, 8, THOF, 8, ACT1, 8, ACTT, 8, PSVT, 8, TC1V, 8, TC2V, 8, TSPV, 8, CRTT, 8, DTSE, 8, DTS1, 8, DTS2, 8, DTSF, 8, REVN, 8, APIC, 8, TCNT, 8, PCP0, 8, PCP1, 8, PPCM, 8, PPMF, 32, C67L, 8, NATP, 8, CMAP, 8, CMBP, 8, LPTP, 8, FDCP, 8, CMCP, 8, CIRP, 8, SMSC, 8, W381, 8, SMC1, 8, EMAE, 8, EMAP, 16, EMAL, 16, MEFE, 8, DSTS, 8, MORD, 8, TCGP, 8, PPRP, 32, PPRQ, 8, LPPR, 8, IDEM, 8, PLID, 8, BTYP, 8, OSCC, 8, NEXP, 8, SBV1, 8, SBV2, 8, ECON, 8, DSEN, 8, GPIC, 8, CTYP, 8, L01C, 8, VFN0, 8, VFN1, 8, VFN2, 8, VFN3, 8, VFN4, 8, VFN5, 8, VFN6, 8, VFN7, 8, VFN8, 8, VFN9, 8, ATMC, 8, PTMC, 8, PNHM, 32, TBAL, 32, TBAH, 32, TSOD, 8, PFLV, 8, BREV, 8, PDTS, 8, PKGA, 8, PAMT, 8, AC0F, 8, AC1F, 8, DTS3, 8, DTS4, 8, XTUB, 32, XTUS, 32, XMPB, 32, DDRF, 8, RTD3, 8, PEP0, 8, PEP3, 8, DPTF, 8, DCFE, 16, SADE, 8, SACT, 8, SAHT, 8, CPUS, 8, CTDP, 8, FND1, 8, AMBD, 8, AMAT, 8, AMPT, 8, AMCT, 8, AMHT, 8, SKDE, 8, SKAT, 8, SKPT, 8, SKCT, 8, SKHT, 8, EFDE, 8, EFAT, 8, EFPT, 8, EFCT, 8, EFHT, 8, VRDE, 8, VRAT, 8, VRPT, 8, VRCT, 8, VRHT, 8, DPAP, 8, DPPP, 8, DPCP, 8, PIDE, 8, TRTV, 8, LPOE, 8, LPOP, 8, LPOS, 8, LPOW, 8, LPER, 8, PPSZ, 32, DISE, 8, IRMC, 8, S0ID, 8, CTDB, 8, DKSM, 8, SIO1, 16, SIO2, 16, SPBA, 16, Offset (0x1F4), WRFD, 8, WRAT, 8, WRPT, 8, WRCT, 8, WRHT, 8, PWRE, 8, Offset (0x1FC), PPPR, 16, PBPE, 8, VSPE, 8, RFIM, 8, Offset (0x203), XHPR, 8, RIC0, 8, GBSX, 8, IUBE, 8, IUCE, 8, IUDE, 8, ECNO, 8, AUDD, 16, IC0D, 16, IC1D, 16, IC1S, 16, VRRD, 16, PSCP, 8, I20D, 16, I21D, 16, RCG0, 16, RCG1, 16, ECDB, 8, P2ME, 8, P2MK, 8, WIRC, 8, WWRC, 8, SSH0, 16, SSL0, 16, SSD0, 16, FMH0, 16, FML0, 16, FMD0, 16, FPH0, 16, FPL0, 16, FPD0, 16, HSH0, 16, HSL0, 16, HSD0, 16, Offset (0x23D), SSH1, 16, SSL1, 16, SSD1, 16, FMH1, 16, FML1, 16, FMD1, 16, FPH1, 16, FPL1, 16, FPD1, 16, HSH1, 16, HSL1, 16, HSD1, 16, Offset (0x256), SSH2, 16, SSL2, 16, SSD2, 16, FMH2, 16, FML2, 16, FMD2, 16, FPH2, 16, FPL2, 16, FPD2, 16, HSH2, 16, HSL2, 16, HSD2, 16, Offset (0x26F), SSH3, 16, SSL3, 16, SSD3, 16, FMH3, 16, FML3, 16, FMD3, 16, FPH3, 16, FPL3, 16, FPD3, 16, HSH3, 16, HSL3, 16, HSD3, 16, Offset (0x288), SSH4, 16, SSL4, 16, SSD4, 16, FMH4, 16, FML4, 16, FMD4, 16, FPH4, 16, FPL4, 16, FPD4, 16, HSH4, 16, HSL4, 16, HSD4, 16, Offset (0x2A1), SSH5, 16, SSL5, 16, SSD5, 16, FMH5, 16, FML5, 16, FMD5, 16, FPH5, 16, FPL5, 16, FPD5, 16, HSH5, 16, HSL5, 16, HSD5, 16, Offset (0x2BA), M0C0, 16, M1C0, 16, M0C1, 16, M1C1, 16, M0C2, 16, M1C2, 16, M0C3, 16, M1C3, 16, M0C4, 16, M1C4, 16, M0C5, 16, M1C5, 16, M0C6, 16, M1C6, 16, M0C7, 16, M1C7, 16, M0C8, 16, M1C8, 16, Offset (0x2DF), M0C9, 16, M1C9, 16, M0CA, 16, M1CA, 16, M0CB, 16, M1CB, 16, Offset (0x2EC), GIRQ, 32, DMTP, 8, DMTD, 8, DMSH, 8, SHSB, 8, PLCS, 8, PLVL, 16, WWSD, 8, CVSD, 8, SSDD, 8, INLD, 8, IFAT, 8, IFPT, 8, IFCT, 8, IFHT, 8, USBH, 8, BCV4, 8, WTV0, 8, WTV1, 8, APFU, 8, Offset (0x30A), PEPC, 32, VRSD, 16, PB1E, 8, GNID, 8, WAND, 8, WWAT, 8, WWPT, 8, WWCT, 8, WWHT, 8, Offset (0x327), MPL0, 16, CHGE, 8, SAC3, 8, AMC3, 8, SKC3, 8, EFC3, 8, VRC3, 8, WLC3, 8, IFC3, 8, WWC3, 8, WGC3, 8, SPST, 8, CA2D, 8, BATR, 8, IN34, 8, ECLP, 8, SSP1, 8, SSP2, 8, SSP3, 8, SSP4, 8, SSP5, 8, MEMS, 8, SGE1, 8, SAT1, 8, SPT1, 8, SCT1, 8, SC31, 8, SHT1, 8, SGE2, 8, SAT2, 8, SPT2, 8, SCT2, 8, SC32, 8, SHT2, 8, VSP1, 8, V1AT, 8, V1PV, 8, V1CR, 8, V1C3, 8, V1HT, 8, VSP2, 8, V2AT, 8, V2PV, 8, V2CR, 8, V2C3, 8, V2HT, 8, S1DE, 8, S1AT, 8, S1PT, 8, S1CT, 8, S1HT, 8, S2DE, 8, S2AT, 8, S2PT, 8, S2CT, 8, S2HT, 8, S3DE, 8, S3AT, 8, S3PT, 8, S3CT, 8, S3HT, 8, S4DE, 8, S4AT, 8, S4PT, 8, S4CT, 8, S4HT, 8, S5DE, 8, S5AT, 8, S5PT, 8, S5CT, 8, S5HT, 8, S1S3, 8, S2S3, 8, S3S3, 8, S4S3, 8, S5S3, 8, PSME, 8, PDT1, 8, PLM1, 32, PTW1, 32, DDT1, 8, DDP1, 8, DLI1, 16, DPL1, 16, DTW1, 32, DMI1, 16, DMA1, 16, DMT1, 16, WIFE, 8, DOM1, 8, LIM1, 16, TIM1, 32, TRD0, 8, TRL0, 8, TRD1, 8, TRL1, 8, WDM1, 8, CID1, 16, Offset (0x3FA), APPE, 8, MPL1, 16, MPL2, 16, SDS0, 8, SDS1, 8, SDS2, 8, SDS3, 8, SDS4, 8, SDS5, 8, SDS6, 8, SDS7, 8, SDS8, 8, SDS9, 8, SDSA, 8, TPLT, 8, TPLM, 8, TPLB, 8, TPLH, 16, TPLS, 8, TPDT, 8, TPDM, 8, TPDB, 8, TPDH, 16, TPDS, 8, FPTT, 8, FPTM, 8, WTVX, 8, WITX, 8, GPTD, 8, GDBT, 16, UTKX, 8, SPTD, 8, Offset (0x42A), ATLB, 32, SDM0, 8, SDM1, 8, SDM2, 8, SDM3, 8, SDM4, 8, SDM5, 8, SDM6, 8, SDM7, 8, SDM8, 8, SDM9, 8, SDMA, 8, SDMB, 8, Offset (0x43B), USTP, 8, Offset (0x465), GFPS, 32, GFPI, 32, GNSC, 8, GGNR, 32, GBTK, 32, GBTI, 32, GPDI, 32, GPLI, 32, DBUS, 8, DGNS, 8, CL00, 8, CL01, 8, CL02, 8, CL03, 8, L0EN, 8, L1EN, 8, L2EN, 8, L3EN, 8, CDIV, 8, C0VE, 8, C0TP, 8, C0CV, 8, C0IC, 32, C0GP, 8, C0IB, 8, C0IA, 16, C0P0, 8, C0P1, 8, C0P2, 8, C0P3, 8, C0G0, 8, C0G1, 8, C0G2, 8, C0G3, 8, C0F0, 8, C0F1, 8, C0F2, 8, C0F3, 8, C0A0, 8, C0A1, 8, C0A2, 8, C0A3, 8, C0I0, 8, C0I1, 8, C0I2, 8, C0I3, 8, C0PL, 8, C0W0, 8, C0W1, 8, C0W2, 8, C0W3, 8, C0SP, 8, C0W4, 8, C0W5, 8, C0CS, 8, C1VE, 8, C1TP, 8, C1CV, 8, C1IC, 32, C1GP, 8, C1IB, 8, C1IA, 16, C1P0, 8, C1P1, 8, C1P2, 8, C1P3, 8, C1G0, 8, C1G1, 8, C1G2, 8, C1G3, 8, C1F0, 8, C1F1, 8, C1F2, 8, C1F3, 8, C1A0, 8, C1A1, 8, C1A2, 8, C1A3, 8, C1I0, 8, C1I1, 8, C1I2, 8, C1I3, 8, C1PL, 8, C1W0, 8, C1W1, 8, C1W2, 8, C1W3, 8, C1SP, 8, C1W4, 8, C1W5, 8, C1CS, 8, C2VE, 8, C2TP, 8, C2CV, 8, C2IC, 32, C2GP, 8, C2IB, 8, C2IA, 16, C2P0, 8, C2P1, 8, C2P2, 8, C2P3, 8, C2G0, 8, C2G1, 8, C2G2, 8, C2G3, 8, C2F0, 8, C2F1, 8, C2F2, 8, C2F3, 8, C2A0, 8, C2A1, 8, C2A2, 8, C2A3, 8, C2I0, 8, C2I1, 8, C2I2, 8, C2I3, 8, C2PL, 8, C2W0, 8, C2W1, 8, C2W2, 8, C2W3, 8, C2SP, 8, C2W4, 8, C2W5, 8, C2CS, 8, C3VE, 8, C3TP, 8, C3CV, 8, C3IC, 32, C3GP, 8, C3IB, 8, C3IA, 16, C3P0, 8, C3P1, 8, C3P2, 8, C3P3, 8, C3G0, 8, C3G1, 8, C3G2, 8, C3G3, 8, C3F0, 8, C3F1, 8, C3F2, 8, C3F3, 8, C3A0, 8, C3A1, 8, C3A2, 8, C3A3, 8, C3I0, 8, C3I1, 8, C3I2, 8, C3I3, 8, C3PL, 8, C3W0, 8, C3W1, 8, C3W2, 8, C3W3, 8, C3SP, 8, C3W4, 8, C3W5, 8, C3CS, 8, L0SM, 8, L0H0, 8, L0H1, 8, L0H2, 8, L0H3, 8, L0H4, 8, L0H5, 8, L0H6, 8, L0H7, 8, L0H8, 8, L0PL, 8, L0M0, 8, L0M1, 8, L0M2, 8, L0M3, 8, L0M4, 8, L0M5, 8, L0M6, 8, L0M7, 8, L0M8, 8, L0M9, 8, L0MA, 8, L0MB, 8, L0MC, 8, L0MD, 8, L0ME, 8, L0MF, 8, L0DI, 8, L0BS, 8, L0A0, 16, L0A1, 16, L0A2, 16, L0A3, 16, L0A4, 16, L0A5, 16, L0A6, 16, L0A7, 16, L0A8, 16, L0A9, 16, L0AA, 16, L0AB, 16, L0D0, 8, L0D1, 8, L0D2, 8, L0D3, 8, L0D4, 8, L0D5, 8, L0D6, 8, L0D7, 8, L0D8, 8, L0D9, 8, L0DA, 8, L0DB, 8, L0DV, 8, L0CV, 8, L0LU, 8, L0NL, 8, L0EE, 8, L0VC, 8, L0FS, 8, L0LE, 8, L0DG, 8, L0CK, 32, L0CL, 8, L0PP, 8, L0VR, 8, L1SM, 8, L1H0, 8, L1H1, 8, L1H2, 8, L1H3, 8, L1H4, 8, L1H5, 8, L1H6, 8, L1H7, 8, L1H8, 8, L1PL, 8, L1M0, 8, L1M1, 8, L1M2, 8, L1M3, 8, L1M4, 8, L1M5, 8, L1M6, 8, L1M7, 8, L1M8, 8, L1M9, 8, L1MA, 8, L1MB, 8, L1MC, 8, L1MD, 8, L1ME, 8, L1MF, 8, L1DI, 8, L1BS, 8, L1A0, 16, L1A1, 16, L1A2, 16, L1A3, 16, L1A4, 16, L1A5, 16, L1A6, 16, L1A7, 16, L1A8, 16, L1A9, 16, L1AA, 16, L1AB, 16, L1D0, 8, L1D1, 8, L1D2, 8, L1D3, 8, L1D4, 8, L1D5, 8, L1D6, 8, L1D7, 8, L1D8, 8, L1D9, 8, L1DA, 8, L1DB, 8, L1DV, 8, L1CV, 8, L1LU, 8, L1NL, 8, L1EE, 8, L1VC, 8, L1FS, 8, L1LE, 8, L1DG, 8, L1CK, 32, L1CL, 8, L1PP, 8, L1VR, 8, L2SM, 8, L2H0, 8, L2H1, 8, L2H2, 8, L2H3, 8, L2H4, 8, L2H5, 8, L2H6, 8, L2H7, 8, L2H8, 8, L2PL, 8, L2M0, 8, L2M1, 8, L2M2, 8, L2M3, 8, L2M4, 8, L2M5, 8, L2M6, 8, L2M7, 8, L2M8, 8, L2M9, 8, L2MA, 8, L2MB, 8, L2MC, 8, L2MD, 8, L2ME, 8, L2MF, 8, L2DI, 8, L2BS, 8, L2A0, 16, L2A1, 16, L2A2, 16, L2A3, 16, L2A4, 16, L2A5, 16, L2A6, 16, L2A7, 16, L2A8, 16, L2A9, 16, L2AA, 16, L2AB, 16, L2D0, 8, L2D1, 8, L2D2, 8, L2D3, 8, L2D4, 8, L2D5, 8, L2D6, 8, L2D7, 8, L2D8, 8, L2D9, 8, L2DA, 8, L2DB, 8, L2DV, 8, L2CV, 8, L2LU, 8, L2NL, 8, L2EE, 8, L2VC, 8, L2FS, 8, L2LE, 8, L2DG, 8, L2CK, 32, L2CL, 8, L2PP, 8, L2VR, 8, L3SM, 8, L3H0, 8, L3H1, 8, L3H2, 8, L3H3, 8, L3H4, 8, L3H5, 8, L3H6, 8, L3H7, 8, L3H8, 8, L3PL, 8, L3M0, 8, L3M1, 8, L3M2, 8, L3M3, 8, L3M4, 8, L3M5, 8, L3M6, 8, L3M7, 8, L3M8, 8, L3M9, 8, L3MA, 8, L3MB, 8, L3MC, 8, L3MD, 8, L3ME, 8, L3MF, 8, L3DI, 8, L3BS, 8, L3A0, 16, L3A1, 16, L3A2, 16, L3A3, 16, L3A4, 16, L3A5, 16, L3A6, 16, L3A7, 16, L3A8, 16, L3A9, 16, L3AA, 16, L3AB, 16, L3D0, 8, L3D1, 8, L3D2, 8, L3D3, 8, L3D4, 8, L3D5, 8, L3D6, 8, L3D7, 8, L3D8, 8, L3D9, 8, L3DA, 8, L3DB, 8, L3DV, 8, L3CV, 8, L3LU, 8, L3NL, 8, L3EE, 8, L3VC, 8, L3FS, 8, L3LE, 8, L3DG, 8, L3CK, 32, L3CL, 8, L3PP, 8, L3VR, 8, Offset (0x672), ECR1, 8, I2SC, 8, I2SI, 32, I2SB, 8, ODV0, 8, ODV1, 8, ODV2, 8, ODV3, 8, ODV4, 8, ODV5, 8, UBCB, 32, Offset (0x688), WIFC, 8, Offset (0x690), ADPM, 32, AG1L, 64, AG1H, 64, AG2L, 64, AG2H, 64, AG3L, 64, AG3H, 64, HEFE, 8, XDCE, 8, STXE, 8, ST10, 8, ST11, 8, ST12, 8, ST13, 8, ST14, 8, ST15, 8, ST16, 8, ST17, 8, ST18, 8, ST19, 8, DHSP, 16, DSSP, 16, DSTP, 8, STDE, 8, STRS, 8, ST20, 8, ST21, 8, ST22, 8, ST23, 8, ST24, 8, ST25, 8, ST26, 8, ST27, 8, ST28, 8, ST29, 8, ST30, 8, ST31, 8, ST32, 8, ST33, 8, ST34, 8, ST35, 8, ST36, 8, ST37, 8, ST38, 8, ST39, 8, ST40, 8, ST41, 8, ST42, 8, ST43, 8, ST44, 8, ST45, 8, ST46, 8, ST47, 8, ST48, 8, ST49, 8, SD11, 8, SD12, 8, SD13, 8, SD14, 8, SD15, 8, SD16, 8, SD21, 8, SD22, 8, SD23, 8, SD24, 8, SD25, 8, SD26, 8, SD31, 8, SD32, 8, SD33, 8, SD34, 8, SD35, 8, SD36, 8, Offset (0x732), SDAA, 8, SDAB, 8, BTSE, 8, BTBR, 8, BED2, 8, BED3, 8, BTLE, 8, Offset (0x73D), COEM, 8, RTVM, 8, USTC, 8, HEB1, 32, BATP, 8, TSDB, 8, Offset (0x749), RBY1, 8, RBY2, 8, SCSS, 8, NCTC, 8, NCTI, 8, NCTH, 8, HSIO, 8, ZPOD, 8, RGBC, 8, DPTC, 8, SRSP, 32, CEDS, 8, EHK3, 8, EHK4, 8, EHK5, 8, EHK6, 8, EHK7, 8, EHK8, 8, VBVP, 8, VBVD, 8, VBHB, 8, VBRL, 8, SMSS, 8, VBST, 8, ADAS, 8, PPBG, 32, AEAB, 8, AHDB, 8, DPLL, 8, DPHL, 8, WTSP, 8, ELPM, 32, ELPS, 32, UCMS, 8, UCG1, 32, UCG2, 32, ODV6, 8, ODV7, 8, ODV8, 8, ODV9, 8, ODVA, 8, ODVB, 8, ODVC, 8, ODVD, 8, ODVE, 8, ODVF, 8, ODVG, 8, ODVH, 8, Offset (0x799), PCHE, 8, Offset (0x79F), UDGF, 8, UDUP, 8, DBGF, 8, DBUP, 8, TTUP, 8, TP1T, 8, TP1P, 8, TP1D, 8, TP2T, 8, TP2P, 8, TP2D, 8, TP3T, 8, TP3P, 8, TP3D, 8, TP4T, 8, TP4P, 8, TP4D, 8, TP5T, 8, TP5P, 8, TP5D, 8, TP6T, 8, TP6P, 8, TP6D, 8, ATDV, 8, BTL2, 8, BTLL, 8, SCS0, 8, SCS1, 8, SCS2, 8, PUIS, 8, STAS, 8, WRTO, 8, PRST, 32, WPRP, 8, PSWP, 32, RPNB, 8, SXI1, 8, SXI2, 8, SXP1, 8, SXP2, 8, PXDC, 8, PXAC, 8, PXWC, 8, PXUC, 8, PXFD, 8, CWEF, 8, SRLD, 8 } Scope (_SB) { Name (PD00, Package (0x26) { Package (0x04) { 0x001FFFFF, Zero, Zero, 0x0B }, Package (0x04) { 0x001FFFFF, One, Zero, 0x0A }, Package (0x04) { 0x001FFFFF, 0x02, Zero, 0x0B }, Package (0x04) { 0x001FFFFF, 0x03, Zero, 0x0B }, Package (0x04) { 0x001DFFFF, Zero, Zero, 0x0B }, Package (0x04) { 0x001DFFFF, One, Zero, 0x0A }, Package (0x04) { 0x001DFFFF, 0x02, Zero, 0x0B }, Package (0x04) { 0x001DFFFF, 0x03, Zero, 0x0B }, Package (0x04) { 0x001CFFFF, Zero, Zero, 0x0B }, Package (0x04) { 0x001CFFFF, One, Zero, 0x0A }, Package (0x04) { 0x001CFFFF, 0x02, Zero, 0x0B }, Package (0x04) { 0x001CFFFF, 0x03, Zero, 0x0B }, Package (0x04) { 0x001BFFFF, Zero, Zero, 0x0B }, Package (0x04) { 0x001BFFFF, One, Zero, 0x0A }, Package (0x04) { 0x001BFFFF, 0x02, Zero, 0x0B }, Package (0x04) { 0x001BFFFF, 0x03, Zero, 0x0B }, Package (0x04) { 0x0017FFFF, Zero, Zero, 0x0B }, Package (0x04) { 0x0016FFFF, Zero, Zero, 0x0B }, Package (0x04) { 0x0016FFFF, One, Zero, 0x0A }, Package (0x04) { 0x0016FFFF, 0x02, Zero, 0x0B }, Package (0x04) { 0x0016FFFF, 0x03, Zero, 0x0B }, Package (0x04) { 0x0014FFFF, Zero, Zero, 0x0B }, Package (0x04) { 0x0014FFFF, One, Zero, 0x0A }, Package (0x04) { 0x0014FFFF, 0x02, Zero, 0x0B }, Package (0x04) { 0x0014FFFF, 0x03, Zero, 0x0B }, Package (0x04) { 0x0001FFFF, Zero, Zero, 0x0B }, Package (0x04) { 0x0001FFFF, One, Zero, 0x0A }, Package (0x04) { 0x0001FFFF, 0x02, Zero, 0x0B }, Package (0x04) { 0x0001FFFF, 0x03, Zero, 0x0B }, Package (0x04) { 0x0002FFFF, Zero, Zero, 0x0B }, Package (0x04) { 0x0004FFFF, Zero, Zero, 0x0B }, Package (0x04) { 0x0005FFFF, Zero, Zero, 0x0B }, Package (0x04) { 0x0008FFFF, Zero, Zero, 0x0B }, Package (0x04) { 0x000DFFFF, Zero, Zero, 0x0B }, Package (0x04) { 0x0007FFFF, Zero, Zero, 0x0B }, Package (0x04) { 0x0007FFFF, One, Zero, 0x0A }, Package (0x04) { 0x0007FFFF, 0x02, Zero, 0x0B }, Package (0x04) { 0x0007FFFF, 0x03, Zero, 0x0B } }) Name (AR00, Package (0x37) { Package (0x04) { 0x001FFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x001FFFFF, One, Zero, 0x11 }, Package (0x04) { 0x001FFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x001FFFFF, 0x03, Zero, 0x13 }, Package (0x04) { 0x001EFFFF, Zero, Zero, 0x14 }, Package (0x04) { 0x001EFFFF, One, Zero, 0x15 }, Package (0x04) { 0x001EFFFF, 0x02, Zero, 0x16 }, Package (0x04) { 0x001EFFFF, 0x03, Zero, 0x17 }, Package (0x04) { 0x001DFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x001DFFFF, One, Zero, 0x11 }, Package (0x04) { 0x001DFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x001DFFFF, 0x03, Zero, 0x13 }, Package (0x04) { 0x001CFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x001CFFFF, One, Zero, 0x11 }, Package (0x04) { 0x001CFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x001CFFFF, 0x03, Zero, 0x13 }, Package (0x04) { 0x001BFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x001BFFFF, One, Zero, 0x11 }, Package (0x04) { 0x001BFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x001BFFFF, 0x03, Zero, 0x13 }, Package (0x04) { 0x001AFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x0019FFFF, Zero, Zero, 0x20 }, Package (0x04) { 0x0019FFFF, One, Zero, 0x21 }, Package (0x04) { 0x0019FFFF, 0x02, Zero, 0x22 }, Package (0x04) { 0x0017FFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x0016FFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x0016FFFF, One, Zero, 0x11 }, Package (0x04) { 0x0016FFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x0016FFFF, 0x03, Zero, 0x13 }, Package (0x04) { 0x0015FFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x0015FFFF, One, Zero, 0x11 }, Package (0x04) { 0x0015FFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x0015FFFF, 0x03, Zero, 0x13 }, Package (0x04) { 0x0014FFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x0014FFFF, One, Zero, 0x11 }, Package (0x04) { 0x0014FFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x0014FFFF, 0x03, Zero, 0x13 }, Package (0x04) { 0x0012FFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x0012FFFF, One, Zero, 0x18 }, Package (0x04) { 0x0012FFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x0012FFFF, 0x03, Zero, 0x13 }, Package (0x04) { 0x0001FFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x0001FFFF, One, Zero, 0x11 }, Package (0x04) { 0x0001FFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x0001FFFF, 0x03, Zero, 0x13 }, Package (0x04) { 0x0002FFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x0004FFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x0005FFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x0008FFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x000DFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x000DFFFF, One, Zero, 0x11 }, Package (0x04) { 0x0007FFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x0007FFFF, One, Zero, 0x11 }, Package (0x04) { 0x0007FFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x0007FFFF, 0x03, Zero, 0x13 } }) Name (PD04, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x0B }, Package (0x04) { 0xFFFF, One, Zero, 0x0A }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x0B }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x0B } }) Name (AR04, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0xFFFF, One, Zero, 0x11 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x13 } }) Name (PD05, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x0A }, Package (0x04) { 0xFFFF, One, Zero, 0x0B }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x0B }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x0B } }) Name (AR05, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x11 }, Package (0x04) { 0xFFFF, One, Zero, 0x12 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x13 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x10 } }) Name (PD06, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x0B }, Package (0x04) { 0xFFFF, One, Zero, 0x0B }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x0B }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x0A } }) Name (AR06, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x12 }, Package (0x04) { 0xFFFF, One, Zero, 0x13 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x10 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x11 } }) Name (PD07, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x0B }, Package (0x04) { 0xFFFF, One, Zero, 0x0B }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x0A }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x0B } }) Name (AR07, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x13 }, Package (0x04) { 0xFFFF, One, Zero, 0x10 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x11 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x12 } }) Name (PD08, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x0B }, Package (0x04) { 0xFFFF, One, Zero, 0x0A }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x0B }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x0B } }) Name (AR08, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0xFFFF, One, Zero, 0x11 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x13 } }) Name (PD09, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x0A }, Package (0x04) { 0xFFFF, One, Zero, 0x0B }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x0B }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x0B } }) Name (AR09, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x11 }, Package (0x04) { 0xFFFF, One, Zero, 0x12 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x13 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x10 } }) Name (PD0E, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x0B }, Package (0x04) { 0xFFFF, One, Zero, 0x0B }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x0B }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x0A } }) Name (AR0E, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x12 }, Package (0x04) { 0xFFFF, One, Zero, 0x13 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x10 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x11 } }) Name (PD0F, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x0B }, Package (0x04) { 0xFFFF, One, Zero, 0x0B }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x0A }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x0B } }) Name (AR0F, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x13 }, Package (0x04) { 0xFFFF, One, Zero, 0x10 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x11 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x12 } }) Name (PD02, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x0B }, Package (0x04) { 0xFFFF, One, Zero, 0x0A }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x0B }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x0B } }) Name (AR02, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0xFFFF, One, Zero, 0x11 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x13 } }) Name (PD0A, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x0A }, Package (0x04) { 0xFFFF, One, Zero, 0x0B }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x0B }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x0B } }) Name (AR0A, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x11 }, Package (0x04) { 0xFFFF, One, Zero, 0x12 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x13 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x10 } }) Name (PD0B, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x0B }, Package (0x04) { 0xFFFF, One, Zero, 0x0B }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x0B }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x0A } }) Name (AR0B, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x12 }, Package (0x04) { 0xFFFF, One, Zero, 0x13 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x10 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x11 } }) Device (PCI0) { Name (_HID, EisaId ("PNP0A08") /* PCI Express Bus */) // _HID: Hardware ID Name (_CID, EisaId ("PNP0A03") /* PCI Bus */) // _CID: Compatible ID Name (_SEG, Zero) // _SEG: PCI Segment Name (_ADR, Zero) // _ADR: Address Method (^BN00, 0, NotSerialized) { Return (Zero) } Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number { Return (BN00 ()) } Name (_UID, Zero) // _UID: Unique ID Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR00 ()) } Return (PD00 ()) } OperationRegion (HBUS, PCI_Config, Zero, 0x0100) Field (HBUS, DWordAcc, NoLock, Preserve) { Offset (0x02), HDID, 16, Offset (0x40), EPEN, 1, , 11, EPBR, 20, Offset (0x48), MHEN, 1, , 14, MHBR, 17, Offset (0x50), GCLK, 1, Offset (0x54), D0EN, 1, D1F2, 1, D1F1, 1, D1F0, 1, , 9, D6F0, 1, Offset (0x60), PXEN, 1, PXSZ, 3, , 22, PXBR, 6, Offset (0x68), DIEN, 1, , 11, DIBR, 20, Offset (0x70), , 20, MEBR, 12, Offset (0x80), PMLK, 1, , 3, PM0H, 2, Offset (0x81), PM1L, 2, , 2, PM1H, 2, Offset (0x82), PM2L, 2, , 2, PM2H, 2, Offset (0x83), PM3L, 2, , 2, PM3H, 2, Offset (0x84), PM4L, 2, , 2, PM4H, 2, Offset (0x85), PM5L, 2, , 2, PM5H, 2, Offset (0x86), PM6L, 2, , 2, PM6H, 2, Offset (0x87), Offset (0xA8), , 20, TUUD, 19, Offset (0xBC), , 20, TLUD, 12, Offset (0xC8), , 7, HTSE, 1 } Name (BUF0, ResourceTemplate () { WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode, 0x0000, // Granularity 0x0000, // Range Minimum 0x00FF, // Range Maximum 0x0000, // Translation Offset 0x0100, // Length ,, _Y00) DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x00000000, // Granularity 0x00000000, // Range Minimum 0x00000CF7, // Range Maximum 0x00000000, // Translation Offset 0x00000CF8, // Length ,, , TypeStatic, DenseTranslation) IO (Decode16, 0x0CF8, // Range Minimum 0x0CF8, // Range Maximum 0x01, // Alignment 0x08, // Length ) DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x00000000, // Granularity 0x00000D00, // Range Minimum 0x0000FFFF, // Range Maximum 0x00000000, // Translation Offset 0x0000F300, // Length ,, , TypeStatic, DenseTranslation) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000A0000, // Range Minimum 0x000BFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00020000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000C0000, // Range Minimum 0x000C3FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y01, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000C4000, // Range Minimum 0x000C7FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y02, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000C8000, // Range Minimum 0x000CBFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y03, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000CC000, // Range Minimum 0x000CFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y04, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000D0000, // Range Minimum 0x000D3FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y05, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000D4000, // Range Minimum 0x000D7FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y06, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000D8000, // Range Minimum 0x000DBFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y07, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000DC000, // Range Minimum 0x000DFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y08, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000E0000, // Range Minimum 0x000E3FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y09, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000E4000, // Range Minimum 0x000E7FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y0A, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000E8000, // Range Minimum 0x000EBFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y0B, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000EC000, // Range Minimum 0x000EFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y0C, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000F0000, // Range Minimum 0x000FFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00010000, // Length ,, _Y0D, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, // Granularity 0x00000000, // Range Minimum 0xDFFFFFFF, // Range Maximum 0x00000000, // Translation Offset 0xE0000000, // Length ,, _Y0E, AddressRangeMemory, TypeStatic) QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x0000000000000000, // Granularity 0x0000000000010000, // Range Minimum 0x000000000001FFFF, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000010000, // Length ,, _Y0F, AddressRangeMemory, TypeStatic) }) Name (EP_B, Zero) Name (MH_B, Zero) Name (PC_B, Zero) Name (PC_L, Zero) Name (DM_B, Zero) Method (GEPB, 0, Serialized) { If ((EP_B == Zero)) { EP_B = (EPBR << 0x0C) } Return (EP_B) /* \_SB_.PCI0.EP_B */ } Method (GMHB, 0, Serialized) { If ((MH_B == Zero)) { MH_B = (MHBR << 0x0F) } Return (MH_B) /* \_SB_.PCI0.MH_B */ } Method (GPCB, 0, Serialized) { If ((PC_B == Zero)) { PC_B = (PXBR << 0x1A) } Return (PC_B) /* \_SB_.PCI0.PC_B */ } Method (GPLE, 0, Serialized) { If ((PC_L == Zero)) { If ((PXSZ < 0x03)) { PC_L = (0x10000000 >> PXSZ) /* \_SB_.PCI0.PXSZ */ } Else { PC_L = 0x10000000 } } Return (PC_L) /* \_SB_.PCI0.PC_L */ } Method (GDMB, 0, Serialized) { If ((DM_B == Zero)) { DM_B = (DIBR << 0x0C) } Return (DM_B) /* \_SB_.PCI0.DM_B */ } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Local0 = GPLE () CreateWordField (BUF0, \_SB.PCI0._Y00._MAX, PBMX) // _MAX: Maximum Base Address PBMX = ((Local0 >> 0x14) - 0x02) CreateWordField (BUF0, \_SB.PCI0._Y00._LEN, PBLN) // _LEN: Length PBLN = ((Local0 >> 0x14) - One) If (PM1L) { CreateDWordField (BUF0, \_SB.PCI0._Y01._LEN, C0LN) // _LEN: Length C0LN = Zero } If ((PM1L == One)) { CreateBitField (BUF0, \_SB.PCI0._Y01._RW, C0RW) // _RW_: Read-Write Status C0RW = Zero } If (PM1H) { CreateDWordField (BUF0, \_SB.PCI0._Y02._LEN, C4LN) // _LEN: Length C4LN = Zero } If ((PM1H == One)) { CreateBitField (BUF0, \_SB.PCI0._Y02._RW, C4RW) // _RW_: Read-Write Status C4RW = Zero } If (PM2L) { CreateDWordField (BUF0, \_SB.PCI0._Y03._LEN, C8LN) // _LEN: Length C8LN = Zero } If ((PM2L == One)) { CreateBitField (BUF0, \_SB.PCI0._Y03._RW, C8RW) // _RW_: Read-Write Status C8RW = Zero } If (PM2H) { CreateDWordField (BUF0, \_SB.PCI0._Y04._LEN, CCLN) // _LEN: Length CCLN = Zero } If ((PM2H == One)) { CreateBitField (BUF0, \_SB.PCI0._Y04._RW, CCRW) // _RW_: Read-Write Status CCRW = Zero } If (PM3L) { CreateDWordField (BUF0, \_SB.PCI0._Y05._LEN, D0LN) // _LEN: Length D0LN = Zero } If ((PM3L == One)) { CreateBitField (BUF0, \_SB.PCI0._Y05._RW, D0RW) // _RW_: Read-Write Status D0RW = Zero } If (PM3H) { CreateDWordField (BUF0, \_SB.PCI0._Y06._LEN, D4LN) // _LEN: Length D4LN = Zero } If ((PM3H == One)) { CreateBitField (BUF0, \_SB.PCI0._Y06._RW, D4RW) // _RW_: Read-Write Status D4RW = Zero } If (PM4L) { CreateDWordField (BUF0, \_SB.PCI0._Y07._LEN, D8LN) // _LEN: Length D8LN = Zero } If ((PM4L == One)) { CreateBitField (BUF0, \_SB.PCI0._Y07._RW, D8RW) // _RW_: Read-Write Status D8RW = Zero } If (PM4H) { CreateDWordField (BUF0, \_SB.PCI0._Y08._LEN, DCLN) // _LEN: Length DCLN = Zero } If ((PM4H == One)) { CreateBitField (BUF0, \_SB.PCI0._Y08._RW, DCRW) // _RW_: Read-Write Status DCRW = Zero } If (PM5L) { CreateDWordField (BUF0, \_SB.PCI0._Y09._LEN, E0LN) // _LEN: Length E0LN = Zero } If ((PM5L == One)) { CreateBitField (BUF0, \_SB.PCI0._Y09._RW, E0RW) // _RW_: Read-Write Status E0RW = Zero } If (PM5H) { CreateDWordField (BUF0, \_SB.PCI0._Y0A._LEN, E4LN) // _LEN: Length E4LN = Zero } If ((PM5H == One)) { CreateBitField (BUF0, \_SB.PCI0._Y0A._RW, E4RW) // _RW_: Read-Write Status E4RW = Zero } If (PM6L) { CreateDWordField (BUF0, \_SB.PCI0._Y0B._LEN, E8LN) // _LEN: Length E8LN = Zero } If ((PM6L == One)) { CreateBitField (BUF0, \_SB.PCI0._Y0B._RW, E8RW) // _RW_: Read-Write Status E8RW = Zero } If (PM6H) { CreateDWordField (BUF0, \_SB.PCI0._Y0C._LEN, ECLN) // _LEN: Length ECLN = Zero } If ((PM6H == One)) { CreateBitField (BUF0, \_SB.PCI0._Y0C._RW, ECRW) // _RW_: Read-Write Status ECRW = Zero } If (PM0H) { CreateDWordField (BUF0, \_SB.PCI0._Y0D._LEN, F0LN) // _LEN: Length F0LN = Zero } If ((PM0H == One)) { CreateBitField (BUF0, \_SB.PCI0._Y0D._RW, F0RW) // _RW_: Read-Write Status F0RW = Zero } CreateDWordField (BUF0, \_SB.PCI0._Y0E._MIN, M1MN) // _MIN: Minimum Base Address CreateDWordField (BUF0, \_SB.PCI0._Y0E._MAX, M1MX) // _MAX: Maximum Base Address CreateDWordField (BUF0, \_SB.PCI0._Y0E._LEN, M1LN) // _LEN: Length M1LN = M32L /* External reference */ M1MN = M32B /* External reference */ M1MX = ((M1MN + M1LN) - One) If ((M64L == Zero)) { CreateQWordField (BUF0, \_SB.PCI0._Y0F._LEN, MSLN) // _LEN: Length MSLN = Zero } Else { CreateQWordField (BUF0, \_SB.PCI0._Y0F._LEN, M2LN) // _LEN: Length CreateQWordField (BUF0, \_SB.PCI0._Y0F._MIN, M2MN) // _MIN: Minimum Base Address CreateQWordField (BUF0, \_SB.PCI0._Y0F._MAX, M2MX) // _MAX: Maximum Base Address M2LN = M64L /* External reference */ M2MN = M64B /* External reference */ M2MX = ((M2MN + M2LN) - One) } Return (BUF0) /* \_SB_.PCI0.BUF0 */ } Name (GUID, ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */) Name (SUPP, Zero) Name (CTRL, Zero) Name (XCNT, Zero) Method (_OSC, 4, Serialized) // _OSC: Operating System Capabilities { Local0 = Arg3 CreateDWordField (Local0, Zero, CDW1) CreateDWordField (Local0, 0x04, CDW2) CreateDWordField (Local0, 0x08, CDW3) If ((Arg0 == GUID)) { SUPP = CDW2 /* \_SB_.PCI0._OSC.CDW2 */ CTRL = CDW3 /* \_SB_.PCI0._OSC.CDW3 */ If (!NEXP) { CTRL &= 0xFFFFFFF8 } If (CondRefOf (ITSP)) { If (ITSP) { CTRL &= 0xFFFFFFF7 } } If (~(CDW1 & One)) { If ((CTRL & One)) { NHPG () } If ((CTRL & 0x04)) { NPME () } } If ((Arg1 != One)) { CDW1 |= 0x08 } If ((CDW3 != CTRL)) { CDW1 |= 0x10 } CDW3 = CTRL /* \_SB_.PCI0.CTRL */ OSCC = CTRL /* \_SB_.PCI0.CTRL */ Return (Local0) } Else { CDW1 |= 0x04 Return (Local0) } } Scope (\_SB.PCI0) { Method (AR00, 0, NotSerialized) { Return (^^AR00) /* \_SB_.AR00 */ } Method (PD00, 0, NotSerialized) { Return (^^PD00) /* \_SB_.PD00 */ } Method (AR02, 0, NotSerialized) { Return (^^AR02) /* \_SB_.AR02 */ } Method (PD02, 0, NotSerialized) { Return (^^PD02) /* \_SB_.PD02 */ } Method (AR04, 0, NotSerialized) { Return (^^AR04) /* \_SB_.AR04 */ } Method (PD04, 0, NotSerialized) { Return (^^PD04) /* \_SB_.PD04 */ } Method (AR05, 0, NotSerialized) { Return (^^AR05) /* \_SB_.AR05 */ } Method (PD05, 0, NotSerialized) { Return (^^PD05) /* \_SB_.PD05 */ } Method (AR06, 0, NotSerialized) { Return (^^AR06) /* \_SB_.AR06 */ } Method (PD06, 0, NotSerialized) { Return (^^PD06) /* \_SB_.PD06 */ } Method (AR07, 0, NotSerialized) { Return (^^AR07) /* \_SB_.AR07 */ } Method (PD07, 0, NotSerialized) { Return (^^PD07) /* \_SB_.PD07 */ } Method (AR08, 0, NotSerialized) { Return (^^AR08) /* \_SB_.AR08 */ } Method (PD08, 0, NotSerialized) { Return (^^PD08) /* \_SB_.PD08 */ } Method (AR09, 0, NotSerialized) { Return (^^AR09) /* \_SB_.AR09 */ } Method (PD09, 0, NotSerialized) { Return (^^PD09) /* \_SB_.PD09 */ } Method (AR0A, 0, NotSerialized) { Return (^^AR0A) /* \_SB_.AR0A */ } Method (PD0A, 0, NotSerialized) { Return (^^PD0A) /* \_SB_.PD0A */ } Method (AR0B, 0, NotSerialized) { Return (^^AR0B) /* \_SB_.AR0B */ } Method (PD0B, 0, NotSerialized) { Return (^^PD0B) /* \_SB_.PD0B */ } Device (PEG0) { Name (_ADR, 0x00010000) // _ADR: Address Device (PEGP) { Name (_ADR, Zero) // _ADR: Address } } Device (PEG1) { Name (_ADR, 0x00010001) // _ADR: Address Device (PEGP) { Name (_ADR, Zero) // _ADR: Address } } Device (PEG2) { Name (_ADR, 0x00010002) // _ADR: Address Device (PEGP) { Name (_ADR, Zero) // _ADR: Address } } Device (PEG3) { Name (_ADR, 0x00060000) // _ADR: Address Device (PEGP) { Name (_ADR, Zero) // _ADR: Address } } Device (GFX0) { Name (_ADR, 0x00020000) // _ADR: Address } Device (B0D4) { Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Buffer (One) { 0x00 // . }) } Name (_ADR, 0x00040000) // _ADR: Address } Device (IPU0) { Name (_ADR, 0x00050000) // _ADR: Address } } } } Scope (_SB) { Device (AWAC) { Name (_HID, "ACPI000E" /* Time and Alarm Device */) // _HID: Hardware ID Name (WAST, Zero) Name (WTTR, Zero) Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x72, 0x04)) } Method (_STA, 0, NotSerialized) // _STA: Status { If ((STAS == Zero)) { Return (0x0F) } Else { Return (Zero) } } Method (_GCP, 0, NotSerialized) // _GCP: Get Capabilities { Return (0xB7) } OperationRegion (RTCM, SystemCMOS, Zero, 0x3F) Field (RTCM, ByteAcc, Lock, Preserve) { SEC, 8, Offset (0x02), MIN, 8, Offset (0x04), HOR, 8, Offset (0x07), DAY, 8, MON, 8, YEAR, 8, Offset (0x32), CNTY, 8 } Method (_GRT, 0, Serialized) // _GRT: Get Real Time { Name (BUFF, Buffer (0x10) {}) CreateWordField (BUFF, Zero, Y) CreateByteField (BUFF, 0x02, M) CreateByteField (BUFF, 0x03, D) CreateByteField (BUFF, 0x04, H) CreateByteField (BUFF, 0x05, MIN1) CreateByteField (BUFF, 0x06, S) CreateByteField (BUFF, 0x07, V) CreateWordField (BUFF, 0x0A, TZ) CreateByteField (BUFF, 0x0C, DL) FromBCD (YEAR, Local5) FromBCD (CNTY, Local6) Y = ((Local6 * 0x64) + Local5) FromBCD (MON, M) /* \_SB_.AWAC._GRT.M___ */ FromBCD (DAY, D) /* \_SB_.AWAC._GRT.D___ */ FromBCD (HOR, H) /* \_SB_.AWAC._GRT.H___ */ FromBCD (MIN, MIN1) /* \_SB_.AWAC._GRT.MIN1 */ FromBCD (SEC, S) /* \_SB_.AWAC._GRT.S___ */ TZ = 0x07FF DL = Zero V = One Return (BUFF) /* \_SB_.AWAC._GRT.BUFF */ } Method (_SRT, 1, NotSerialized) // _SRT: Set Real Time { CreateWordField (Arg0, Zero, Y) CreateByteField (Arg0, 0x02, M) CreateByteField (Arg0, 0x03, D) CreateByteField (Arg0, 0x04, H) CreateByteField (Arg0, 0x05, MIN1) CreateByteField (Arg0, 0x06, S) Divide (Y, 0x64, Local5, Local4) ToBCD (Local4, CNTY) /* \_SB_.AWAC.CNTY */ ToBCD (Local5, YEAR) /* \_SB_.AWAC.YEAR */ ToBCD (M, MON) /* \_SB_.AWAC.MON_ */ ToBCD (D, DAY) /* \_SB_.AWAC.DAY_ */ ToBCD (H, HOR) /* \_SB_.AWAC.HOR_ */ ToBCD (MIN1, MIN) /* \_SB_.AWAC.MIN_ */ ToBCD (S, SEC) /* \_SB_.AWAC.SEC_ */ Return (Zero) } Method (_GWS, 1, Serialized) // _GWS: Get Wake Status { Local0 = Zero If ((Arg0 == Zero)) { If (((ACWA == 0xFFFFFFFF) && (One & WTTR))) { Local0 |= One WTTR ^= One /* \_SB_.AWAC.WTTR */ } } ElseIf (((DCWA == 0xFFFFFFFF) && (0x02 & WTTR))) { Local0 |= One WTTR ^= 0x02 /* \_SB_.AWAC.WTTR */ } If (WAST) { Local0 |= 0x02 WAST = Zero } Return (Local0) } Method (_CWS, 1, NotSerialized) // _CWS: Clear Wake Alarm Status { Return (Zero) } Method (_STP, 2, NotSerialized) // _STP: Set Expired Timer Wake Policy { If ((Arg0 == Zero)) { ACET = Arg1 } Else { DCET = Arg1 } Return (Zero) } Method (_STV, 2, Serialized) // _STV: Set Timer Value { If ((Arg0 == Zero)) { ACWA = Arg1 WTTR |= One /* \_SB_.AWAC.WTTR */ } Else { DCWA = Arg1 WTTR |= 0x02 /* \_SB_.AWAC.WTTR */ } Return (Zero) } Method (_TIP, 1, NotSerialized) // _TIP: Expired Timer Wake Policy { If ((Arg0 == Zero)) { Return (ACET) /* \ACET */ } Else { Return (DCET) /* \DCET */ } } Method (_TIV, 1, NotSerialized) // _TIV: Timer Values { If ((Arg0 == Zero)) { Return (ACWA) /* \ACWA */ } Else { Return (DCWA) /* \DCWA */ } } } } Name (BUFN, Zero) Name (MBUF, Buffer (0x1000) {}) OperationRegion (MDBG, SystemMemory, 0x75B6B018, 0x00001004) Field (MDBG, AnyAcc, Lock, Preserve) { MDG0, 32768 } Method (DB2H, 1, Serialized) { If (SRLD) { SHOW (Arg0) MDGC (0x20) MDG0 = MBUF /* \MBUF */ } Else { Return (Zero) } } Method (DW2H, 1, Serialized) { Local0 = Arg0 Local1 = (Arg0 >> 0x08) Local0 &= 0xFF Local1 &= 0xFF DB2H (Local1) BUFN-- DB2H (Local0) } Method (DD2H, 1, Serialized) { Local0 = Arg0 Local1 = (Arg0 >> 0x10) Local0 &= 0xFFFF Local1 &= 0xFFFF DW2H (Local1) BUFN-- DW2H (Local0) } Method (MBGS, 1, Serialized) { If (SRLD) { Local0 = SizeOf (Arg0) Name (BUFS, Buffer (Local0) {}) BUFS = Arg0 MDGC (0x20) While (Local0) { MDGC (DerefOf (BUFS [(SizeOf (Arg0) - Local0)])) Local0-- } MDG0 = MBUF /* \MBUF */ } Else { Return (Zero) } } Method (SDBG, 1, Serialized) { OperationRegion (U3F8, SystemIO, 0x03F8, 0x10) Field (U3F8, ByteAcc, Lock, Preserve) { TXBF, 8, DLM, 8, FCR, 8, LCR, 8 } LCR = 0x83 TXBF = One DLM = Zero FCR = 0xE1 LCR = 0x03 DLM = Zero ToHexString (Arg0, Local3) Local4 = SizeOf (Local3) Local5 = Zero While ((Local5 < Local4)) { Mid (Local3, Local5, One, TXBF) /* \SDBG.TXBF */ Stall (0x64) Local5++ } Stall (0x64) TXBF = 0x0D Stall (0x64) TXBF = 0x0A } Method (ADBG, 1, Serialized) { If ((SRLD & One)) { If ((SRLD & 0x02)) { SDBG (Arg0) } ToHexString (Arg0, Local1) Local0 = SizeOf (Local1) Name (BUFS, Buffer (Local0) {}) BUFS = Local1 MDGC (0x20) While (Local0) { MDGC (DerefOf (BUFS [(SizeOf (Local1) - Local0)])) Local0-- } MDG0 = MBUF /* \MBUF */ } } Method (SHOW, 1, Serialized) { MDGC (NTOC ((Arg0 >> 0x04))) MDGC (NTOC (Arg0)) } Method (LINE, 0, Serialized) { Local0 = BUFN /* \BUFN */ Local0 &= 0x0F While (Local0) { MDGC (Zero) Local0++ Local0 &= 0x0F } } Method (MDGC, 1, Serialized) { MBUF [BUFN] = Arg0 BUFN += One If ((BUFN > 0x0FFF)) { BUFN &= 0x0FFF UP_L (0x0F) } } Method (UP_L, 1, Serialized) { Local2 = Arg0 Local2 <<= 0x04 MOVE (Local2) Local3 = (0x1000 - Local2) While (Local2) { MBUF [Local3] = Zero Local3++ Local2-- } } Method (MOVE, 1, Serialized) { Local4 = Arg0 BUFN = Zero Local5 = (0x1000 - Local4) While (Local5) { Local5-- MBUF [BUFN] = DerefOf (MBUF [Local4]) BUFN++ Local4++ } } Method (NTOC, 1, Serialized) { Local0 = (Arg0 & 0x0F) If ((Local0 < 0x0A)) { Local0 += 0x30 } Else { Local0 += 0x37 } Return (Local0) } OperationRegion (OGNS, SystemMemory, 0x75BCDF18, 0x0000000C) Field (OGNS, AnyAcc, Lock, Preserve) { OG00, 8, OG01, 8, OG02, 8, OG03, 8, OG04, 8, OG05, 8, OG06, 8, OG07, 8, OG08, 8, OG09, 8, OG10, 8, ECFG, 8 } If ((ECR1 == One)) { Scope (_SB.PCI0) { Name (PCIG, ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */) Method (PCID, 4, Serialized) { If ((Arg0 == PCIG)) { If ((Arg1 >= 0x03)) { If ((Arg2 == Zero)) { Return (Buffer (0x02) { 0x01, 0x03 // .. }) } If ((Arg2 == 0x08)) { Return (One) } If ((Arg2 == 0x09)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } Return (Buffer (One) { 0x00 // . }) } } } Scope (_SB.PCI0) { Method (PCIC, 1, Serialized) { If ((ECR1 == One)) { If ((Arg0 == PCIG)) { Return (One) } } Return (Zero) } Method (IICB, 2, Serialized) { Switch (ToInteger (Arg1)) { Case (Zero) { Name (IIC0, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C0", 0x00, ResourceConsumer, _Y10, Exclusive, ) }) CreateWordField (IIC0, \_SB.PCI0.IICB._Y10._ADR, DAD0) // _ADR: Address DAD0 = Arg0 Return (IIC0) /* \_SB_.PCI0.IICB.IIC0 */ } Case (One) { Name (IIC1, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C1", 0x00, ResourceConsumer, _Y11, Exclusive, ) }) CreateWordField (IIC1, \_SB.PCI0.IICB._Y11._ADR, DAD1) // _ADR: Address DAD1 = Arg0 Return (IIC1) /* \_SB_.PCI0.IICB.IIC1 */ } Case (0x02) { Name (IIC2, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C2", 0x00, ResourceConsumer, _Y12, Exclusive, ) }) CreateWordField (IIC2, \_SB.PCI0.IICB._Y12._ADR, DAD2) // _ADR: Address DAD2 = Arg0 Return (IIC2) /* \_SB_.PCI0.IICB.IIC2 */ } Case (0x03) { Name (IIC3, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C3", 0x00, ResourceConsumer, _Y13, Exclusive, ) }) CreateWordField (IIC3, \_SB.PCI0.IICB._Y13._ADR, DAD3) // _ADR: Address DAD3 = Arg0 Return (IIC3) /* \_SB_.PCI0.IICB.IIC3 */ } Case (0x04) { Name (IIC4, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C4", 0x00, ResourceConsumer, _Y14, Exclusive, ) }) CreateWordField (IIC4, \_SB.PCI0.IICB._Y14._ADR, DAD4) // _ADR: Address DAD4 = Arg0 Return (IIC4) /* \_SB_.PCI0.IICB.IIC4 */ } Case (0x05) { Name (IIC5, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C5", 0x00, ResourceConsumer, _Y15, Exclusive, ) }) CreateWordField (IIC5, \_SB.PCI0.IICB._Y15._ADR, DAD5) // _ADR: Address DAD5 = Arg0 Return (IIC5) /* \_SB_.PCI0.IICB.IIC5 */ } Default { Return (Zero) } } } Method (INTB, 3, Serialized) { Name (INTR, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, ExclusiveAndWake, ,, _Y16) { 0x00000000, } }) CreateDWordField (INTR, \_SB.PCI0.INTB._Y16._INT, NUMI) // _INT: Interrupts NUMI = INUM (Arg0) CreateBitField (INTR, \_SB.PCI0.INTB._Y16._HE, LEVI) // _HE_: High-Edge LEVI = Arg1 CreateBitField (INTR, \_SB.PCI0.INTB._Y16._LL, ACTI) // _LL_: Low Level ACTI = Arg2 Return (INTR) /* \_SB_.PCI0.INTB.INTR */ } } Name (PNVB, 0x75BCDB18) Name (PNVL, 0x0234) OperationRegion (PNVA, SystemMemory, PNVB, PNVL) Field (PNVA, AnyAcc, Lock, Preserve) { PCHS, 16, PCHG, 16, PSTP, 16, RPA1, 32, RPA2, 32, RPA3, 32, RPA4, 32, RPA5, 32, RPA6, 32, RPA7, 32, RPA8, 32, RPA9, 32, RPAA, 32, RPAB, 32, RPAC, 32, RPAD, 32, RPAE, 32, RPAF, 32, RPAG, 32, RPAH, 32, RPAI, 32, RPAJ, 32, RPAK, 32, RPAL, 32, RPAM, 32, RPAN, 32, RPAO, 32, NHLA, 64, NHLL, 32, ADFM, 32, SWQ0, 8, SWQ1, 8, SWQ2, 8, SWQ3, 8, ACS0, 8, ACS1, 8, ACS2, 8, ACS3, 8, DAI0, 8, DAI1, 8, DAI2, 8, DAI3, 8, DOD0, 8, DOD1, 8, DOD2, 8, DOD3, 8, XTAL, 8, DSPM, 32, SBRG, 32, GEI0, 8, GEI1, 8, GEI2, 8, GED0, 8, GED1, 8, GED2, 8, PML1, 16, PML2, 16, PML3, 16, PML4, 16, PML5, 16, PML6, 16, PML7, 16, PML8, 16, PML9, 16, PMLA, 16, PMLB, 16, PMLC, 16, PMLD, 16, PMLE, 16, PMLF, 16, PMLG, 16, PMLH, 16, PMLI, 16, PMLJ, 16, PMLK, 16, PMLL, 16, PMLM, 16, PMLN, 16, PMLO, 16, PNL1, 16, PNL2, 16, PNL3, 16, PNL4, 16, PNL5, 16, PNL6, 16, PNL7, 16, PNL8, 16, PNL9, 16, PNLA, 16, PNLB, 16, PNLC, 16, PNLD, 16, PNLE, 16, PNLF, 16, PNLG, 16, PNLH, 16, PNLI, 16, PNLJ, 16, PNLK, 16, PNLL, 16, PNLM, 16, PNLN, 16, PNLO, 16, XHPC, 8, XRPC, 8, XSPC, 8, XSPA, 8, HPTB, 32, HPTE, 8, SM00, 8, SM01, 8, SM02, 8, SC00, 64, SC01, 64, SC02, 64, IM00, 8, IM01, 8, IM02, 8, IM03, 8, IM04, 8, IM05, 8, IC00, 64, IC01, 64, IC02, 64, IC03, 64, IC04, 64, IC05, 64, UM00, 8, UM01, 8, UM02, 8, UC00, 64, UC01, 64, UC02, 64, UD00, 8, UD01, 8, UD02, 8, UP00, 8, UP01, 8, UP02, 8, UI00, 8, UI01, 8, UI02, 8, SGIR, 8, GPHD, 8, NIT1, 8, NIT2, 8, NIT3, 8, NPM1, 8, NPM2, 8, NPM3, 8, NPC1, 8, NPC2, 8, NPC3, 8, NL11, 16, NL12, 16, NL13, 16, ND21, 8, ND22, 8, ND23, 8, ND11, 32, ND12, 32, ND13, 32, NLR1, 16, NLR2, 16, NLR3, 16, NLD1, 32, NLD2, 32, NLD3, 32, NEA1, 16, NEA2, 16, NEA3, 16, NEB1, 16, NEB2, 16, NEB3, 16, NEC1, 16, NEC2, 16, NEC3, 16, NRA1, 16, NRA2, 16, NRA3, 16, NMB1, 32, NMB2, 32, NMB3, 32, NMV1, 32, NMV2, 32, NMV3, 32, NPB1, 32, NPB2, 32, NPB3, 32, NPV1, 32, NPV2, 32, NPV3, 32, NRP1, 32, NRP2, 32, NRP3, 32, EMH4, 8, EMDS, 8, CSKU, 8, ITA0, 16, ITA1, 16, ITA2, 16, ITA3, 16, ITS0, 8, ITS1, 8, ITS2, 8, ITS3, 8, PMBS, 16, PWRM, 32, CNVI, 8, CBTC, 8, CBTA, 8, S0I3, 8, PTHM, 8, PSON, 8, LTR1, 8, LTR2, 8, LTR3, 8, LTR4, 8, LTR5, 8, LTR6, 8, LTR7, 8, LTR8, 8, LTR9, 8, LTRA, 8, LTRB, 8, LTRC, 8, LTRD, 8, LTRE, 8, LTRF, 8, LTRG, 8, LTRH, 8, LTRI, 8, LTRJ, 8, LTRK, 8, LTRL, 8, LTRM, 8, LTRN, 8, LTRO, 8, GBES, 8, PPDS, 32, SDPH, 8, EMCE, 8, SDCE, 8 } Scope (_SB) { OperationRegion (ICLK, SystemMemory, (SBRG + 0x00AD8000), 0x40) Field (ICLK, AnyAcc, Lock, Preserve) { CLK1, 8, Offset (0x0C), CLK2, 8, Offset (0x18), CLK3, 8, Offset (0x24), CLK4, 8, Offset (0x30), CLK5, 8, Offset (0x3C), CLK6, 8 } Method (NCLK, 0, NotSerialized) { Return (0x05) } Method (CLKC, 2, NotSerialized) { If ((ToInteger (Arg0) == Zero)) { Local0 = CLK1 /* \_SB_.CLK1 */ CLK1 = ((Local0 & 0xFFFFFFFFFFFFFFFD) | (Arg1 << One)) } ElseIf ((ToInteger (Arg0) == One)) { Local0 = CLK2 /* \_SB_.CLK2 */ CLK2 = ((Local0 & 0xFFFFFFFFFFFFFFFD) | (Arg1 << One)) } ElseIf ((ToInteger (Arg0) == 0x02)) { Local0 = CLK3 /* \_SB_.CLK3 */ CLK3 = ((Local0 & 0xFFFFFFFFFFFFFFFD) | (Arg1 << One)) } ElseIf ((ToInteger (Arg0) == 0x03)) { Local0 = CLK4 /* \_SB_.CLK4 */ CLK4 = ((Local0 & 0xFFFFFFFFFFFFFFFD) | (Arg1 << One)) } ElseIf ((ToInteger (Arg0) == 0x04)) { Local0 = CLK5 /* \_SB_.CLK5 */ CLK5 = ((Local0 & 0xFFFFFFFFFFFFFFFD) | (Arg1 << One)) } } Method (CLKF, 2, NotSerialized) { If ((ToInteger (Arg0) == Zero)) { Local0 = CLK1 /* \_SB_.CLK1 */ CLK1 = ((Local0 & 0xFFFFFFFFFFFFFFFE) | Arg1) } ElseIf ((ToInteger (Arg0) == One)) { Local0 = CLK2 /* \_SB_.CLK2 */ CLK2 = ((Local0 & 0xFFFFFFFFFFFFFFFE) | Arg1) } ElseIf ((ToInteger (Arg0) == 0x02)) { Local0 = CLK3 /* \_SB_.CLK3 */ CLK3 = ((Local0 & 0xFFFFFFFFFFFFFFFE) | Arg1) } ElseIf ((ToInteger (Arg0) == 0x03)) { Local0 = CLK4 /* \_SB_.CLK4 */ CLK4 = ((Local0 & 0xFFFFFFFFFFFFFFFE) | Arg1) } ElseIf ((ToInteger (Arg0) == 0x04)) { Local0 = CLK5 /* \_SB_.CLK5 */ CLK5 = ((Local0 & 0xFFFFFFFFFFFFFFFE) | Arg1) } } } Scope (_SB) { Name (GPCL, Package (0x10) { Package (0x07) { 0x006E0000, 0x19, 0x0820, 0xB8, 0x34, 0x0138, 0x40 }, Package (0x07) { 0x006E0000, 0x1A, 0x0680, 0xB4, 0x24, 0x0134, 0x20 }, Package (0x07) { 0x006A0000, 0x18, 0x0600, 0xB0, 0x20, 0x0130, 0xE0 }, Package (0x07) { 0x006D0000, 0x15, 0x0780, 0xB4, 0x2C, 0x0134, 0x80 }, Package (0x07) { 0x006A0000, 0x18, 0x07E0, 0xB8, 0x30, 0x0138, 0x0100 }, Package (0x07) { 0x006D0000, 0x14, 0x08D0, 0xB8, 0x38, 0x0138, 0xA0 }, Package (0x07) { 0x006E0000, 0x08, 0x0600, 0xB0, 0x20, 0x0130, Zero }, Package (0x07) { 0x006D0000, 0x18, 0x0600, 0xB0, 0x20, 0x0130, 0x60 }, Package (0x07) { 0x00690000, 0x08, 0x0600, 0xB0, 0x20, 0x0130, 0x0120 }, Package (0x07) { 0x00690000, 0x08, 0x0680, 0xB4, 0x30, 0x0134, 0x0140 }, Package (0x07) { 0x006C0000, 0x11, 0x0600, 0xB0, 0x20, 0x0130, 0xFFFF }, Package (0x07) { 0x006D0000, 0x1D, 0x0A10, 0xBC, 0x44, 0x013C, 0xC0 }, Package (0x07) { 0x00690000, 0x09, 0x0930, 0xB8, 0x40, 0x0138, 0xFFFF }, Package (0x07) { 0x006B0000, 0x0F, 0x0600, 0xB0, 0x20, 0xFFFF, 0xFFFF }, Package (0x07) { 0x006A0000, 0x09, 0x0960, 0xBC, 0x3C, 0xFFFF, 0xFFFF }, Package (0x07) { 0x006A0000, 0x06, 0x0780, 0xB4, 0x2C, 0x0134, 0xFFFF } }) Name (GPCN, Package (0x11) { Package (0x07) { 0x006E0000, 0x15, 0x0830, 0xB8, 0x38, 0x0148, 0x40 }, Package (0x07) { 0x006E0000, 0x1A, 0x0690, 0xB4, 0x28, 0x0144, 0x20 }, Package (0x07) { 0x006D0000, 0x18, 0x0AF0, 0xBC, 0x4C, 0x014C, 0x0100 }, Package (0x07) { 0x006D0000, 0x1A, 0x0780, 0xB4, 0x2C, 0x0144, 0xC0 }, Package (0x07) { 0x006A0000, 0x18, 0x0660, 0xB4, 0x24, 0x0144, 0x0120 }, Package (0x07) { 0x00690000, 0x08, 0x0600, 0xB0, 0x20, 0x0140, Zero }, Package (0x07) { 0x006D0000, 0x18, 0x0600, 0xB0, 0x20, 0x0140, 0xA0 }, Package (0x07) { 0x006E0000, 0x08, 0x0A00, 0xC0, 0x48, 0x0150, 0x80 }, Package (0x07) { 0x006E0000, 0x08, 0x0980, 0xBC, 0x44, 0x014C, 0x60 }, Package (0x07) { 0x006C0000, 0x0F, 0x0600, 0xB0, 0x20, 0x0140, 0xFFFF }, Package (0x07) { 0x006D0000, 0x1D, 0x0920, 0xB8, 0x3C, 0x0148, 0xE0 }, Package (0x07) { 0x006B0000, 0x5C, 0x06F0, 0xB4, 0x28, 0xFFFF, 0xFFFF }, Package (0x07) { 0x006A0000, 0x04, 0x0870, 0xBC, 0x38, 0xFFFF, 0xFFFF }, Package (0x07) { 0x006E0000, 0x09, 0x0600, 0xB0, 0x20, 0x0140, 0xFFFF }, Package (0x07) { 0x006B0000, 0x0F, 0x0600, 0xB0, 0x20, 0xFFFF, 0xFFFF }, Package (0x07) { 0x006A0000, 0x09, 0x07E0, 0xB8, 0x30, 0xFFFF, 0xFFFF }, Package (0x07) { 0x006A0000, 0x06, 0x0600, 0xB0, 0x20, 0xFFFF, 0xFFFF } }) Name (GPCH, Package (0x14) { Package (0x07) { 0x006E0000, 0x19, 0x0790, 0xD4, 0x28, 0x0144, Zero }, Package (0x07) { 0x006E0000, 0x1A, 0x0920, 0xD8, 0x38, 0x0148, 0x20 }, Package (0x07) { 0x006D0000, 0x18, 0x0700, 0xD0, 0x20, 0x0140, 0x40 }, Package (0x07) { 0x006D0000, 0x12, 0x0880, 0xD4, 0x2C, 0x0144, 0x60 }, Package (0x07) { 0x006B0000, 0x0D, 0x0700, 0xD0, 0x20, 0x0140, 0x0100 }, Package (0x07) { 0x006B0000, 0x18, 0x07D0, 0xD4, 0x28, 0x0144, 0x0120 }, Package (0x07) { 0x006D0000, 0x10, 0x0AA0, 0xE0, 0x40, 0x0150, 0xC0 }, Package (0x07) { 0x006A0000, 0x18, 0x0700, 0xD0, 0x20, 0x0140, 0x0140 }, Package (0x07) { 0x00690000, 0x12, 0x0700, 0xD0, 0x20, 0x0140, 0x01A0 }, Package (0x07) { 0x006A0000, 0x0A, 0x0940, 0xD8, 0x34, 0x0148, 0x0180 }, Package (0x07) { 0x006A0000, 0x0C, 0x0880, 0xD4, 0x2C, 0x0144, 0x0160 }, Package (0x07) { 0x006D0000, 0x08, 0x09A0, 0xD8, 0x38, 0x0148, 0x80 }, Package (0x07) { 0x006D0000, 0x08, 0x0A20, 0xDC, 0x3C, 0x014C, 0xA0 }, Package (0x07) { 0x006C0000, 0x11, 0x0700, 0xD0, 0x20, 0x0140, 0xFFFF }, Package (0x07) { 0x006D0000, 0x1D, 0x0BA0, 0xE4, 0x48, 0x0154, 0xE0 }, Package (0x07) { 0x006E0000, 0x08, 0x0AC0, 0xDC, 0x48, 0xFFFF, 0xFFFF }, Package (0x07) { 0x006B0000, 0x54, 0x0950, 0xD8, 0x34, 0xFFFF, 0xFFFF }, Package (0x07) { 0x006E0000, 0x09, 0x0700, 0xD0, 0x20, 0xFFFF, 0xFFFF }, Package (0x07) { 0x00690000, 0x0E, 0x08B0, 0xD8, 0x34, 0xFFFF, 0xFFFF }, Package (0x07) { 0x00690000, 0x0A, 0x0820, 0xD4, 0x2C, 0xFFFF, 0xFFFF } }) Name (RXEV, Package (0x0F) { Buffer (0x19) {}, Buffer (0x1A) {}, Buffer (0x18) {}, Buffer (0x1A) {}, Buffer (0x18) {}, Buffer (0x18) {}, Buffer (0x18) {}, Buffer (0x18) {}, Buffer (0x12) {}, Buffer (0x0F) {}, Buffer (0x1D) {}, Buffer (0x1D) {}, Buffer (0x08) {}, Buffer (0x11) {}, Buffer (0x1D) {} }) } Scope (_SB) { Method (GINF, 2, NotSerialized) { If ((PCHS == PCHL)) { Return (DerefOf (DerefOf (GPCL [Arg0]) [Arg1])) } ElseIf ((PCHS == PCHN)) { Return (DerefOf (DerefOf (GPCN [Arg0]) [Arg1])) } Else { Return (DerefOf (DerefOf (GPCH [Arg0]) [Arg1])) } } Method (GMXG, 0, NotSerialized) { If ((PCHS == PCHL)) { Return (0x10) } ElseIf ((PCHS == PCHN)) { Return (0x11) } Else { Return (0x14) } } Method (GADR, 2, NotSerialized) { Local0 = (GINF (Arg0, Zero) + SBRG) Local1 = GINF (Arg0, Arg1) Return ((Local0 + Local1)) } Method (GNUM, 1, NotSerialized) { Local0 = GNMB (Arg0) Local1 = GGRP (Arg0) Return ((GINF (Local1, 0x06) + Local0)) } Method (INUM, 1, NotSerialized) { Return ((GPC1 (Arg0) & 0x7F)) } Method (GGRP, 1, Serialized) { Local0 = ((Arg0 & 0x00FF0000) >> 0x10) Return (Local0) } Method (GNMB, 1, Serialized) { Return ((Arg0 & 0xFFFF)) } Method (GGPE, 1, NotSerialized) { Local0 = GGRP (Arg0) Local1 = GNMB (Arg0) Local2 = (Local1 >> 0x05) If (!((((GEI0 == Local0) && (GED0 == Local2)) | ( (GEI1 == Local0) && (GED1 == Local2))) | ((GEI2 == Local0) && (GED2 == Local2)))) { Return (0x6F) } Else { If (((GEI0 == Local0) && (GED0 == Local2))) { Local3 = Zero } ElseIf (((GEI1 == Local0) && (GED1 == Local2))) { Local3 = One } ElseIf (((GEI2 == Local0) && (GED2 == Local2))) { Local3 = 0x02 } Else { BreakPoint Return (Zero) } Return ((((Local3 - Local2) * 0x20) + Local1)) } } Method (GPC0, 1, Serialized) { Local0 = GGRP (Arg0) Local1 = GNMB (Arg0) Local2 = (GADR (Local0, 0x02) + (Local1 * 0x10)) OperationRegion (PDW0, SystemMemory, Local2, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { TEMP, 32 } Return (TEMP) /* \_SB_.GPC0.TEMP */ } Method (SPC0, 2, Serialized) { Local0 = GGRP (Arg0) Local1 = GNMB (Arg0) Local2 = (GADR (Local0, 0x02) + (Local1 * 0x10)) OperationRegion (PDW0, SystemMemory, Local2, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { TEMP, 32 } TEMP = Arg1 } Method (GPC1, 1, Serialized) { Local0 = GGRP (Arg0) Local1 = GNMB (Arg0) Local2 = ((GADR (Local0, 0x02) + (Local1 * 0x10)) + 0x04) OperationRegion (PDW1, SystemMemory, Local2, 0x04) Field (PDW1, AnyAcc, NoLock, Preserve) { TEMP, 32 } Return (TEMP) /* \_SB_.GPC1.TEMP */ } Method (SPC1, 2, Serialized) { Local0 = GGRP (Arg0) Local1 = GNMB (Arg0) Local2 = ((GADR (Local0, 0x02) + (Local1 * 0x10)) + 0x04) OperationRegion (PDW1, SystemMemory, Local2, 0x04) Field (PDW1, AnyAcc, NoLock, Preserve) { TEMP, 32 } TEMP = Arg1 } Method (SRXO, 2, Serialized) { Local0 = GGRP (Arg0) Local1 = GNMB (Arg0) Local2 = (GADR (Local0, 0x02) + (Local1 * 0x10)) OperationRegion (PDW0, SystemMemory, Local2, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { , 28, TEMP, 1, Offset (0x04) } TEMP = Arg1 } Method (GGIV, 1, Serialized) { Local0 = GGRP (Arg0) Local1 = GNMB (Arg0) Local2 = (GADR (Local0, 0x02) + (Local1 * 0x10)) OperationRegion (PDW0, SystemMemory, Local2, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { , 1, TEMP, 1, Offset (0x04) } Return (TEMP) /* \_SB_.GGIV.TEMP */ } Method (GGOV, 1, Serialized) { Local0 = GGRP (Arg0) Local1 = GNMB (Arg0) Local2 = (GADR (Local0, 0x02) + (Local1 * 0x10)) OperationRegion (PDW0, SystemMemory, Local2, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { TEMP, 1, Offset (0x04) } Return (TEMP) /* \_SB_.GGOV.TEMP */ } Method (SGOV, 2, Serialized) { Local0 = GGRP (Arg0) Local1 = GNMB (Arg0) Local2 = (GADR (Local0, 0x02) + (Local1 * 0x10)) OperationRegion (PDW0, SystemMemory, Local2, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { TEMP, 1, Offset (0x04) } TEMP = Arg1 } Method (GGII, 1, Serialized) { Local0 = GGRP (Arg0) Local1 = GNMB (Arg0) Local2 = (GADR (Local0, 0x02) + (Local1 * 0x10)) OperationRegion (PDW0, SystemMemory, Local2, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { , 23, TEMP, 1, Offset (0x04) } Return (TEMP) /* \_SB_.GGII.TEMP */ } Method (SGII, 2, Serialized) { Local0 = GGRP (Arg0) Local1 = GNMB (Arg0) Local2 = (GADR (Local0, 0x02) + (Local1 * 0x10)) OperationRegion (PDW0, SystemMemory, Local2, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { , 23, TEMP, 1, Offset (0x04) } TEMP = Arg1 } Method (GPMV, 1, Serialized) { Local0 = GGRP (Arg0) Local1 = GNMB (Arg0) Local2 = (GADR (Local0, 0x02) + (Local1 * 0x10)) OperationRegion (PDW0, SystemMemory, Local2, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { , 10, TEMP, 3, Offset (0x04) } Return (TEMP) /* \_SB_.GPMV.TEMP */ } Method (SPMV, 2, Serialized) { Local0 = GGRP (Arg0) Local1 = GNMB (Arg0) Local2 = (GADR (Local0, 0x02) + (Local1 * 0x10)) OperationRegion (PDW0, SystemMemory, Local2, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { , 10, TEMP, 3, Offset (0x04) } TEMP = Arg1 } Method (GHPO, 1, Serialized) { Local0 = GGRP (Arg0) Local1 = GNMB (Arg0) Local3 = (GADR (Local0, 0x03) + ((Local1 >> 0x05) * 0x04)) Local4 = (Local1 & 0x1F) OperationRegion (PREG, SystemMemory, Local3, 0x04) Field (PREG, AnyAcc, NoLock, Preserve) { TEMP, 32 } Return (((TEMP >> Local4) & One)) } Method (SHPO, 2, Serialized) { Local0 = GGRP (Arg0) Local1 = GNMB (Arg0) Local3 = (GADR (Local0, 0x03) + ((Local1 >> 0x05) * 0x04)) Local4 = (Local1 & 0x1F) OperationRegion (PREG, SystemMemory, Local3, 0x04) Field (PREG, AnyAcc, NoLock, Preserve) { TEMP, 32 } If (Arg1) { TEMP |= (One << Local4) } Else { TEMP &= ~(One << Local4) } } Method (GGPO, 1, Serialized) { Local0 = GGRP (Arg0) Local1 = GNMB (Arg0) Local2 = (GADR (Local0, 0x04) + ((Local1 >> 0x03) * 0x04 )) OperationRegion (PREG, SystemMemory, Local2, 0x04) Field (PREG, AnyAcc, NoLock, Preserve) { TEMP, 32 } Return (((TEMP >> ((Local1 & 0x07) * 0x04)) & 0x03)) } Method (SGRA, 2, Serialized) { Local0 = GGRP (Arg0) Local1 = GNMB (Arg0) Local2 = (GADR (Local0, 0x02) + (Local1 * 0x10)) OperationRegion (PDW0, SystemMemory, Local2, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { , 20, TEMP, 1, Offset (0x04) } TEMP = Arg1 } Method (SGWP, 2, Serialized) { Local0 = GGRP (Arg0) Local1 = GNMB (Arg0) Local2 = ((GADR (Local0, 0x02) + (Local1 * 0x10)) + 0x04) OperationRegion (PDW0, SystemMemory, Local2, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { , 10, TEMP, 4, Offset (0x04) } TEMP = Arg1 } Method (CAGS, 1, Serialized) { Local0 = GGRP (Arg0) Local1 = GNMB (Arg0) Local4 = (Local1 >> 0x05) If (!((((GEI0 == Local0) && (GED0 == Local4)) | ( (GEI1 == Local0) && (GED1 == Local4))) | ((GEI2 == Local0) && (GED2 == Local4)))) { Local3 = GADR (Local0, 0x05) If (((Local3 & 0xFFFF) != 0xFFFF)) { OperationRegion (GPPX, SystemMemory, (Local3 + (Local4 * 0x04)), 0x04) Field (GPPX, AnyAcc, NoLock, Preserve) { STSX, 32 } Local2 = (One << (Local1 % 0x20)) STSX = Local2 } } } Method (ISME, 1, Serialized) { Local0 = GGRP (Arg0) Local1 = GNMB (Arg0) Local4 = (Local1 >> 0x05) If (!!((((GEI0 == Local0) && (GED0 == Local4)) | ((GEI1 == Local0) && (GED1 == Local4))) | ((GEI2 == Local0) && ( GED2 == Local4)))) { Return (Zero) } If (((GADR (Local0, 0x05) & 0xFFFF) == 0xFFFF)) { Return (Zero) } Local2 = (GADR (Local0, 0x05) + (Local4 * 0x04)) Local3 = (Local1 & 0x1F) OperationRegion (GPPX, SystemMemory, Local2, 0x24) Field (GPPX, AnyAcc, NoLock, Preserve) { STSX, 32, Offset (0x20), GENX, 32 } Return ((((STSX & GENX) >> Local3) & One)) } Method (DIPI, 1, Serialized) { Local0 = GGRP (Arg0) Local1 = GNMB (Arg0) Local2 = (GADR (Local0, 0x02) + (Local1 * 0x10)) OperationRegion (PDW0, SystemMemory, Local2, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { , 9, RDIS, 1, , 15, RCFG, 2, Offset (0x04) } If ((RCFG != 0x02)) { DerefOf (RXEV [Local0]) [Local1] = RCFG /* \_SB_.DIPI.RCFG */ RCFG = 0x02 RDIS = One } } Method (UIPI, 1, Serialized) { Local0 = GGRP (Arg0) Local1 = GNMB (Arg0) Local2 = (GADR (Local0, 0x02) + (Local1 * 0x10)) OperationRegion (PDW0, SystemMemory, Local2, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { , 9, RDIS, 1, , 15, RCFG, 2, Offset (0x04) } Local3 = DerefOf (DerefOf (RXEV [Local0]) [Local1]) If ((Local3 != 0x02)) { RDIS = Zero RCFG = Local3 } } } Method (DPEG, 1, Serialized) { OperationRegion (PDW0, SystemMemory, 0xFD6A06E0, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { TEMP, 1, Offset (0x04) } TEMP = Arg0 } Method (DPRG, 1, Serialized) { OperationRegion (PDW0, SystemMemory, 0xFD6A06F0, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { TEMP, 1, Offset (0x04) } TEMP = Arg0 } Method (GC6G, 0, Serialized) { OperationRegion (PDW0, SystemMemory, 0xFD6A06C0, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { , 1, TEMP, 1, Offset (0x04) } Return (TEMP) /* \GC6G.TEMP */ } Method (GC6E, 1, Serialized) { OperationRegion (PDW0, SystemMemory, 0xFD6A06D0, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { TEMP, 1 } TEMP = Arg0 } Method (DPGP, 0, Serialized) { OperationRegion (PDW0, SystemMemory, 0xFD6A0680, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { , 1, TEMP, 1, Offset (0x04) } Return (TEMP) /* \DPGP.TEMP */ } Scope (_SB) { Method (PSD3, 1, Serialized) { If ((SIME == One)) { Return (Zero) } Switch ((Zero + Arg0--)) { Case (Zero) { RAA0 = One While ((APA0 == Zero)) { Stall (0x0A) } } Case (One) { RAA1 = One While ((APA1 == Zero)) { Stall (0x0A) } } Case (0x02) { RAA2 = One While ((APA2 == Zero)) { Stall (0x0A) } } Case (0x03) { RAA3 = One While ((APA3 == Zero)) { Stall (0x0A) } } Case (0x04) { RPB0 = One While ((APB0 == Zero)) { Stall (0x0A) } } Case (0x05) { RPB1 = One While ((APB1 == Zero)) { Stall (0x0A) } } Case (0x06) { RPB2 = One While ((APB2 == Zero)) { Stall (0x0A) } } Case (0x07) { RPB3 = One While ((APB3 == Zero)) { Stall (0x0A) } } Case (0x08) { RPC0 = One While ((APC0 == Zero)) { Stall (0x0A) } } Case (0x09) { RPC1 = One While ((APC1 == Zero)) { Stall (0x0A) } } Case (0x0A) { RPC2 = One While ((APC2 == Zero)) { Stall (0x0A) } } Case (0x0B) { RPC3 = One While ((APC3 == Zero)) { Stall (0x0A) } } Case (0x0C) { RPD0 = One While ((APD0 == Zero)) { Stall (0x0A) } } Case (0x0D) { RPD1 = One While ((APD1 == Zero)) { Stall (0x0A) } } Case (0x0E) { RPD2 = One While ((APD2 == Zero)) { Stall (0x0A) } } Case (0x0F) { RPD3 = One While ((APD3 == Zero)) { Stall (0x0A) } } Case (0x10) { RPE0 = One While ((APE0 == Zero)) { Stall (0x0A) } } Case (0x11) { RPE1 = One While ((APE1 == Zero)) { Stall (0x0A) } } Case (0x12) { RPE2 = One While ((APE2 == Zero)) { Stall (0x0A) } } Case (0x13) { RPE3 = One While ((APE3 == Zero)) { Stall (0x0A) } } } } Method (PSD0, 1, Serialized) { If ((SIME == One)) { Return (Zero) } Switch ((Zero + Arg0--)) { Case (Zero) { RAA0 = Zero While ((APA0 == One)) { Stall (0x0A) } } Case (One) { RAA1 = Zero While ((APA1 == One)) { Stall (0x0A) } } Case (0x02) { RAA2 = Zero While ((APA2 == One)) { Stall (0x0A) } } Case (0x03) { RAA3 = Zero While ((APA3 == One)) { Stall (0x0A) } } Case (0x04) { RPB0 = Zero While ((APB0 == One)) { Stall (0x0A) } } Case (0x05) { RPB1 = Zero While ((APB1 == One)) { Stall (0x0A) } } Case (0x06) { RPB2 = Zero While ((APB2 == One)) { Stall (0x0A) } } Case (0x07) { RPB3 = Zero While ((APB3 == One)) { Stall (0x0A) } } Case (0x08) { RPC0 = Zero While ((APC0 == One)) { Stall (0x0A) } } Case (0x09) { RPC1 = Zero While ((APC1 == One)) { Stall (0x0A) } } Case (0x0A) { RPC2 = Zero While ((APC2 == One)) { Stall (0x0A) } } Case (0x0B) { RPC3 = Zero While ((APC3 == One)) { Stall (0x0A) } } Case (0x0C) { RPD0 = Zero While ((APD0 == One)) { Stall (0x0A) } } Case (0x0D) { RPD1 = Zero While ((APD1 == One)) { Stall (0x0A) } } Case (0x0E) { RPD2 = Zero While ((APD2 == One)) { Stall (0x0A) } } Case (0x0F) { RPD3 = Zero While ((APD3 == One)) { Stall (0x0A) } } Case (0x10) { RPE0 = Zero While ((APE0 == One)) { Stall (0x0A) } } Case (0x11) { RPE1 = Zero While ((APE1 == One)) { Stall (0x0A) } } Case (0x12) { RPE2 = Zero While ((APE2 == One)) { Stall (0x0A) } } Case (0x13) { RPE3 = Zero While ((APE3 == One)) { Stall (0x0A) } } } } Method (CSD3, 1, Serialized) { If ((SIME == One)) { Return (Zero) } Switch (ToInteger (Arg0)) { Case (0x14) { RSAT = One While ((ASAT == Zero)) { Stall (0x0A) } } Case (0x15) { RGBE = One While ((AGBE == Zero)) { Stall (0x0A) } } Case (0x16) { RXHC = One While ((AXHC == Zero)) { Stall (0x0A) } } Case (0x17) { RXDC = One While ((AXDC == Zero)) { Stall (0x0A) } } Case (0x18) { RUFS = One While ((AUFS == Zero)) { Stall (0x0A) } } } } Method (CSD0, 1, Serialized) { If ((SIME == One)) { Return (Zero) } Switch (ToInteger (Arg0)) { Case (0x14) { RSAT = Zero While ((ASAT == One)) { Stall (0x0A) } } Case (0x15) { RGBE = Zero While ((AGBE == One)) { Stall (0x0A) } } Case (0x16) { RXHC = Zero While ((AXHC == One)) { Stall (0x0A) } } Case (0x17) { RXDC = Zero While ((AXDC == One)) { Stall (0x0A) } } Case (0x18) { RUFS = Zero While ((AUFS == One)) { Stall (0x0A) } } } } } Scope (\) { Method (THEN, 0, Serialized) { OperationRegion (THBA, SystemMemory, 0xFE200000, 0x10) Field (THBA, DWordAcc, NoLock, Preserve) { DO00, 32 } Return ((DO00 != 0xFFFFFFFF)) } Method (THDA, 2, Serialized) { Local0 = 0xFE200000 Local0 += (0x40 * (0x80 * (Arg0 - 0x10))) Local0 += (0x40 * Arg1) Return (Local0) } Method (STRD, 3, Serialized) { If (((Arg1 + Arg2) > SizeOf (Arg0))) { Return (Zero) } ToBuffer (Arg0, Local3) Local0 = Zero Local1 = Zero While ((Local1 < Arg2)) { Local2 = DerefOf (Local3 [(Arg1 + Local1)]) Local0 += (Local2 << (0x08 * Local1)) Local1++ } Return (Local0) } Method (THDS, 1, Serialized) { If (!THEN ()) { Return (Zero) } Concatenate (Arg0, "\n", Local2) Local0 = SizeOf (Local2) Local1 = THDA (0x48, 0x0E) OperationRegion (THBA, SystemMemory, Local1, 0x40) Field (THBA, QWordAcc, NoLock, Preserve) { QO00, 64 } Field (THBA, DWordAcc, NoLock, Preserve) { DO00, 32, Offset (0x10), DO10, 32, Offset (0x30), DO30, 32 } Field (THBA, WordAcc, NoLock, Preserve) { WO00, 16 } Field (THBA, ByteAcc, NoLock, Preserve) { BO00, 8 } DO10 = 0x01000242 WO00 = Local0 Local6 = Zero Local7 = Local0 While ((Local7 >= 0x08)) { QO00 = STRD (Local2, Local6, 0x08) Local6 += 0x08 Local7 -= 0x08 } If ((Local7 >= 0x04)) { DO00 = STRD (Local2, Local6, 0x04) Local6 += 0x04 Local7 -= 0x04 } If ((Local7 >= 0x02)) { WO00 = STRD (Local2, Local6, 0x02) Local6 += 0x02 Local7 -= 0x02 } If ((Local7 >= One)) { BO00 = STRD (Local2, Local6, One) Local6 += One Local7 -= One } DO30 = Zero } Method (THDH, 1, Serialized) { THDS (ToHexString (Arg0)) } Method (THDD, 1, Serialized) { THDS (ToDecimalString (Arg0)) } } Name (PCHH, One) Name (PCHN, 0x03) Name (PCHL, 0x02) Scope (_SB) { Method (PWAK, 1, NotSerialized) { If ((Arg0 == 0x03)) { S23W () } } Device (PRRE) { Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID Name (_UID, "PCHRESV") // _UID: Unique ID Name (_STA, 0x03) // _STA: Status Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (BUF0, ResourceTemplate () { Memory32Fixed (ReadWrite, 0xFD000000, // Address Base 0x00690000, // Address Length ) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000000, // Address Length _Y18) Memory32Fixed (ReadWrite, 0xFD6F0000, // Address Base 0x00910000, // Address Length ) Memory32Fixed (ReadWrite, 0xFE000000, // Address Base 0x00020000, // Address Length ) Memory32Fixed (ReadWrite, 0xFE200000, // Address Base 0x00600000, // Address Length ) Memory32Fixed (ReadOnly, 0xFF000000, // Address Base 0x01000000, // Address Length ) IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x01, // Alignment 0xFF, // Length _Y17) }) CreateWordField (BUF0, \_SB.PRRE._CRS._Y17._MIN, AMIN) // _MIN: Minimum Base Address CreateWordField (BUF0, \_SB.PRRE._CRS._Y17._MAX, AMAX) // _MAX: Maximum Base Address AMIN = PMBS /* \PMBS */ AMAX = PMBS /* \PMBS */ CreateDWordField (BUF0, \_SB.PRRE._CRS._Y18._BAS, GBAS) // _BAS: Base Address CreateDWordField (BUF0, \_SB.PRRE._CRS._Y18._LEN, GLEN) // _LEN: Length If ((PCHS == PCHH)) { GBAS = (SBRG + 0x006C0000) GLEN = 0x00010000 } Else { GBAS = (SBRG + 0x006B0000) GLEN = 0x00020000 } Return (BUF0) /* \_SB_.PRRE._CRS.BUF0 */ } } Device (IOTR) { Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID Name (_UID, "IoTraps") // _UID: Unique ID Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Local0 = Buffer (0x02) { 0x79, 0x00 // y. } Name (BUF0, ResourceTemplate () { IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x01, // Alignment 0xFF, // Length _Y19) }) Name (BUF1, ResourceTemplate () { IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x01, // Alignment 0xFF, // Length _Y1A) }) Name (BUF2, ResourceTemplate () { IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x01, // Alignment 0xFF, // Length _Y1B) }) Name (BUF3, ResourceTemplate () { IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x01, // Alignment 0xFF, // Length _Y1C) }) CreateWordField (BUF0, \_SB.IOTR._CRS._Y19._MIN, AMI0) // _MIN: Minimum Base Address CreateWordField (BUF0, \_SB.IOTR._CRS._Y19._MAX, AMA0) // _MAX: Maximum Base Address CreateWordField (BUF1, \_SB.IOTR._CRS._Y1A._MIN, AMI1) // _MIN: Minimum Base Address CreateWordField (BUF1, \_SB.IOTR._CRS._Y1A._MAX, AMA1) // _MAX: Maximum Base Address CreateWordField (BUF2, \_SB.IOTR._CRS._Y1B._MIN, AMI2) // _MIN: Minimum Base Address CreateWordField (BUF2, \_SB.IOTR._CRS._Y1B._MAX, AMA2) // _MAX: Maximum Base Address CreateWordField (BUF3, \_SB.IOTR._CRS._Y1C._MIN, AMI3) // _MIN: Minimum Base Address CreateWordField (BUF3, \_SB.IOTR._CRS._Y1C._MAX, AMA3) // _MAX: Maximum Base Address AMI0 = ITA0 /* \ITA0 */ AMA0 = ITA0 /* \ITA0 */ AMI1 = ITA1 /* \ITA1 */ AMA1 = ITA1 /* \ITA1 */ AMI2 = ITA2 /* \ITA2 */ AMA2 = ITA2 /* \ITA2 */ AMI3 = ITA3 /* \ITA3 */ AMA3 = ITA3 /* \ITA3 */ If ((ITS0 == One)) { ConcatenateResTemplate (Local0, BUF0, Local1) Local0 = Local1 } If ((ITS1 == One)) { ConcatenateResTemplate (Local0, BUF1, Local1) Local0 = Local1 } If ((ITS2 == One)) { ConcatenateResTemplate (Local0, BUF2, Local1) Local0 = Local1 } If ((ITS3 == One)) { ConcatenateResTemplate (Local0, BUF3, Local1) Local0 = Local1 } Return (Local0) } } } Scope (_SB.PCI0) { Name (TEMP, Zero) Device (LPCB) { Name (_ADR, 0x001F0000) // _ADR: Address Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Buffer (One) { 0x00 // . }) } OperationRegion (LPC, PCI_Config, Zero, 0x0100) Field (LPC, AnyAcc, NoLock, Preserve) { Offset (0x02), CDID, 16, Offset (0x08), CRID, 8, Offset (0x80), IOD0, 8, IOD1, 8, Offset (0xA0), , 9, PRBL, 1, Offset (0xDC), , 2, ESPI, 1 } } Device (SBUS) { Name (_ADR, 0x001F0004) // _ADR: Address Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Buffer (One) { 0x00 // . }) } } } Scope (\) { Method (PCRR, 2, Serialized) { Local0 = ((Arg0 << 0x10) + Arg1) Local0 += SBRG OperationRegion (PCR0, SystemMemory, Local0, 0x04) Field (PCR0, DWordAcc, Lock, Preserve) { DAT0, 32 } Return (DAT0) /* \PCRR.DAT0 */ } Method (PCRW, 3, Serialized) { Local0 = ((Arg0 << 0x10) + Arg1) Local0 += SBRG OperationRegion (PCR0, SystemMemory, Local0, 0x04) Field (PCR0, DWordAcc, Lock, Preserve) { DAT0, 32 } DAT0 = Arg2 } Method (PCRO, 3, Serialized) { Local0 = PCRR (Arg0, Arg1) Local1 = (Local0 | Arg2) PCRW (Arg0, Arg1, Local1) } Method (PCRA, 3, Serialized) { Local0 = PCRR (Arg0, Arg1) Local1 = (Local0 & Arg2) PCRW (Arg0, Arg1, Local1) } Method (PCAO, 4, Serialized) { Local0 = PCRR (Arg0, Arg1) Local1 = ((Local0 & Arg2) | Arg3) PCRW (Arg0, Arg1, Local1) } } Scope (\) { Method (IPCS, 7, Serialized) { Name (RPKG, Package (0x05) { Zero, Zero, Zero, Zero, Zero }) ADBG ("PMC IPC") ADBG (Concatenate ("Command: ", ToHexString (Arg0))) ADBG (Concatenate ("SubCmdId: ", ToHexString (Arg1))) ADBG (Concatenate ("Size: ", ToHexString (Arg2))) ADBG (Concatenate ("WBuff0: ", ToHexString (Arg3))) ADBG (Concatenate ("WBuff1: ", ToHexString (Arg4))) ADBG (Concatenate ("WBuff2: ", ToHexString (Arg5))) ADBG (Concatenate ("WBuff3: ", ToHexString (Arg6))) If ((Arg2 > 0x10)) { ADBG ("CmdSize>16 Error") RPKG [Zero] = One Return (RPKG) /* \IPCS.RPKG */ } IWB0 = Arg3 IWB1 = Arg4 IWB2 = Arg5 IWB3 = Arg6 Local0 = Zero Local0 += (Arg0 << Zero) Local0 += (Arg1 << 0x0C) Local0 += (Arg2 << 0x10) CMDR = Local0 Local0 = Zero While (One) { If ((!IBSY || (IERR == One))) { Break } If ((Local0 > 0x0A)) { ADBG ("IPC Busy TO") RPKG [Zero] = 0x03 Return (RPKG) /* \IPCS.RPKG */ } Sleep (One) Local0++ } If ((IERR == One)) { ADBG ("IPC Error:") ADBG (IERC) ADBG (Arg0) ADBG (Arg1) ADBG (Arg2) ADBG (Arg3) ADBG (Arg4) ADBG (Arg5) ADBG (Arg6) RPKG [Zero] = 0x02 Return (RPKG) /* \IPCS.RPKG */ } RPKG [One] = IRB0 /* \IRB0 */ RPKG [0x02] = IRB1 /* \IRB1 */ RPKG [0x03] = IRB2 /* \IRB2 */ RPKG [0x04] = IRB3 /* \IRB3 */ Return (RPKG) /* \IPCS.RPKG */ } Method (SCOC, 3, Serialized) { ADBG ("SCOC") ADBG (Concatenate ("Clock Number: ", ToHexString (Arg0))) ADBG (Concatenate ("Enable/Disable: ", ToHexString (Arg1))) ADBG (Concatenate ("RootPort ", ToHexString (Arg2))) If ((PCHS == PCHL)) { ADBG ("ERROR Use SPCO") Return (Zero) } Name (CRPN, Buffer (0x08) { 0x04, 0x05, 0x06, 0x07, 0x00, 0x01, 0x02, 0x03 // ........ }) Local0 = (One << Arg0) Local1 = (Arg1 << Arg0) If ((PCHS == PCHN)) { Local2 = DerefOf (CRPN [Arg2]) Local3 = (One << Local2) Local4 = (Arg1 << Local2) } If ((PCHS == PCHH)) { Local3 = (One << Arg2) Local4 = (Arg1 << Arg2) } IPCS (0xAC, Zero, 0x10, Local0, Local1, Local3, Local4) } Method (SPCO, 2, Serialized) { If (((PCHS == PCHN) || (PCHS == PCHH))) { ADBG ("ERROR Use SCOC") Return (Zero) } Local0 = (One << Arg0) Local1 = (Arg1 << Arg0) IPCS (0xA8, Zero, 0x08, Local0, Local1, Zero, Zero) } Name (TCBV, Zero) Method (TCBS, 0, NotSerialized) { If ((TCBV == Zero)) { Local0 = PCRR (0x88, 0x2778) TCBV = (Local0 & 0xFFE0) } Return (TCBV) /* \TCBV */ } OperationRegion (PMIO, SystemIO, PMBS, 0x80) Field (PMIO, ByteAcc, NoLock, Preserve) { Offset (0x01), PBSS, 1, Offset (0x40), , 17, GPEC, 1, Offset (0x6C), , 19, CPWS, 1, Offset (0x7C), , 19, CPWE, 1 } OperationRegion (TCBA, SystemIO, TCBS (), 0x10) Field (TCBA, ByteAcc, NoLock, Preserve) { Offset (0x04), , 9, CPSC, 1 } OperationRegion (PWMR, SystemMemory, PWRM, 0x1E30) Field (PWMR, DWordAcc, NoLock, Preserve) { CMDR, 32, IBSY, 1, IERR, 1, , 1, , 1, Offset (0x05), Offset (0x06), IERC, 8, Offset (0x08), Offset (0x80), IWB0, 32, IWB1, 32, IWB2, 32, IWB3, 32, IRB0, 32, IRB1, 32, IRB2, 32, IRB3, 32, Offset (0x10D0), RAA0, 1, RAA1, 1, RAA2, 1, RAA3, 1, RPB0, 1, RPB1, 1, RPB2, 1, RPB3, 1, RPC0, 1, RPC1, 1, RPC2, 1, RPC3, 1, RSAT, 1, RGBE, 1, RXHC, 1, RXDC, 1, RUFS, 1, RPD0, 1, RPD1, 1, RPD2, 1, RPD3, 1, RPE0, 1, RPE1, 1, RPE2, 1, RPE3, 1, Offset (0x10D4), APA0, 1, APA1, 1, APA2, 1, APA3, 1, APB0, 1, APB1, 1, APB2, 1, APB3, 1, APC0, 1, APC1, 1, APC2, 1, APC3, 1, ASAT, 1, AGBE, 1, AXHC, 1, AXDC, 1, AUFS, 1, APD0, 1, APD1, 1, APD2, 1, APD3, 1, APE0, 1, APE1, 1, APE2, 1, APE3, 1, Offset (0x1800), ACWA, 32, DCWA, 32, ACET, 32, DCET, 32, Offset (0x1B1C), , 22, XSQD, 1, Offset (0x1E20), GBED, 1, Offset (0x1E28), , 22, SCFD, 1 } } If ((GBES != Zero)) { Scope (_SB.PCI0) { Device (GLAN) { Name (_ADR, 0x001F0006) // _ADR: Address Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Buffer (One) { 0x00 // . }) } Name (_S0W, 0x03) // _S0W: S0 Device Wake State Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x6D, 0x03)) } Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake { } } } } Scope (_SB.PCI0) { Device (XHC) { Name (_ADR, 0x00140000) // _ADR: Address OperationRegion (XPRT, PCI_Config, Zero, 0x0100) Field (XPRT, AnyAcc, NoLock, Preserve) { DVID, 16, Offset (0x10), XADL, 32, XADH, 32, Offset (0xA2), , 2, D3HE, 1 } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { ADBG ("XHCI _DSM") If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Buffer (One) { 0x00 // . }) } Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State { Return (0x03) } Method (_S4D, 0, NotSerialized) // _S4D: S4 Device State { Return (0x03) } Method (_S3W, 0, NotSerialized) // _S3W: S3 Device Wake State { Return (0x03) } Method (_S4W, 0, NotSerialized) // _S4W: S4 Device Wake State { Return (0x03) } Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { Return (0x03) } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x6D, 0x03)) } Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake { } Method (_INI, 0, NotSerialized) // _INI: Initialize { If (CondRefOf (\_SB.PCI0.XHC.RHUB.INIR)) { ^RHUB.INIR () } } Method (USRA, 0, Serialized) { If ((PCHS == PCHH)) { Return (0x0F) } Else { Return (0x0B) } } Method (SSPA, 0, Serialized) { If ((PCHS == PCHH)) { Return (0x11) } ElseIf ((PCHS == PCHL)) { Return (0x0D) } Else { Return (0x09) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { If ((DVID == 0xFFFF)) { Return (Zero) } If (CondRefOf (\_SB.PCI0.XHC.PS0X)) { PS0X () } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { If ((DVID == 0xFFFF)) { Return (Zero) } If (CondRefOf (\_SB.PCI0.XHC.PS3X)) { PS3X () } } Method (CUID, 1, Serialized) { If ((Arg0 == ToUUID ("7c9512a9-1705-4cb4-af7d-506a2423ab71") /* Unknown UUID */)) { Return (One) } Return (Zero) } Device (RHUB) { Name (_ADR, Zero) // _ADR: Address Method (_PS0, 0, Serialized) // _PS0: Power State 0 { If ((DVID == 0xFFFF)) { Return (Zero) } If (CondRefOf (\_SB.PCI0.XHC.RHUB.PS0X)) { CSD0 (0x16) PS0X () } } Method (_PS2, 0, Serialized) // _PS2: Power State 2 { If ((DVID == 0xFFFF)) { Return (Zero) } If (CondRefOf (\_SB.PCI0.XHC.RHUB.PS2X)) { PS2X () CSD3 (0x16) } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { If ((DVID == 0xFFFF)) { Return (Zero) } If (CondRefOf (\_SB.PCI0.XHC.RHUB.PS3X)) { PS3X () CSD3 (0x16) } } Device (HS01) { Name (_ADR, One) // _ADR: Address Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities { 0xFF, Zero, Zero, Zero }) Name (_PLD, Package (0x01) // _PLD: Physical Location of Device { ToPLD ( PLD_Revision = 0x2, PLD_IgnoreColor = 0x1, PLD_Red = 0x0, PLD_Green = 0x0, PLD_Blue = 0x0, PLD_Width = 0x0, PLD_Height = 0x0, PLD_UserVisible = 0x1, PLD_Dock = 0x0, PLD_Lid = 0x0, PLD_Panel = "UNKNOWN", PLD_VerticalPosition = "UPPER", PLD_HorizontalPosition = "LEFT", PLD_Shape = "UNKNOWN", PLD_GroupOrientation = 0x0, PLD_GroupToken = 0x0, PLD_GroupPosition = 0x1, PLD_Bay = 0x0, PLD_Ejectable = 0x0, PLD_EjectRequired = 0x0, PLD_CabinetNumber = 0x0, PLD_CardCageNumber = 0x0, PLD_Reference = 0x0, PLD_Rotation = 0x0, PLD_Order = 0x0) }) } Device (HS02) { Name (_ADR, 0x02) // _ADR: Address Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities { 0xFF, Zero, Zero, Zero }) Name (_PLD, Package (0x01) // _PLD: Physical Location of Device { ToPLD ( PLD_Revision = 0x2, PLD_IgnoreColor = 0x1, PLD_Red = 0x0, PLD_Green = 0x0, PLD_Blue = 0x0, PLD_Width = 0x0, PLD_Height = 0x0, PLD_UserVisible = 0x1, PLD_Dock = 0x0, PLD_Lid = 0x0, PLD_Panel = "UNKNOWN", PLD_VerticalPosition = "UPPER", PLD_HorizontalPosition = "LEFT", PLD_Shape = "UNKNOWN", PLD_GroupOrientation = 0x0, PLD_GroupToken = 0x0, PLD_GroupPosition = 0x2, PLD_Bay = 0x0, PLD_Ejectable = 0x0, PLD_EjectRequired = 0x0, PLD_CabinetNumber = 0x0, PLD_CardCageNumber = 0x0, PLD_Reference = 0x0, PLD_Rotation = 0x0, PLD_Order = 0x0) }) } Device (HS03) { Name (_ADR, 0x03) // _ADR: Address Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities { 0xFF, 0x0A, Zero, Zero }) Name (_PLD, Package (0x01) // _PLD: Physical Location of Device { ToPLD ( PLD_Revision = 0x2, PLD_IgnoreColor = 0x1, PLD_Red = 0x0, PLD_Green = 0x0, PLD_Blue = 0x0, PLD_Width = 0x0, PLD_Height = 0x0, PLD_UserVisible = 0x1, PLD_Dock = 0x0, PLD_Lid = 0x0, PLD_Panel = "UNKNOWN", PLD_VerticalPosition = "UPPER", PLD_HorizontalPosition = "LEFT", PLD_Shape = "UNKNOWN", PLD_GroupOrientation = 0x0, PLD_GroupToken = 0x0, PLD_GroupPosition = 0x3, PLD_Bay = 0x0, PLD_Ejectable = 0x0, PLD_EjectRequired = 0x0, PLD_CabinetNumber = 0x0, PLD_CardCageNumber = 0x0, PLD_Reference = 0x0, PLD_Rotation = 0x0, PLD_Order = 0x0) }) } Device (HS04) { Name (_ADR, 0x04) // _ADR: Address Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities { Zero, Zero, Zero, Zero }) } Device (HS05) { Name (_ADR, 0x05) // _ADR: Address Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities { 0xFF, 0xFF, Zero, Zero }) Name (_PLD, Package (0x01) // _PLD: Physical Location of Device { ToPLD ( PLD_Revision = 0x2, PLD_IgnoreColor = 0x1, PLD_Red = 0x0, PLD_Green = 0x0, PLD_Blue = 0x0, PLD_Width = 0x0, PLD_Height = 0x0, PLD_UserVisible = 0x0, PLD_Dock = 0x0, PLD_Lid = 0x1, PLD_Panel = "FRONT", PLD_VerticalPosition = "UPPER", PLD_HorizontalPosition = "CENTER", PLD_Shape = "ROUND", PLD_GroupOrientation = 0x0, PLD_GroupToken = 0x0, PLD_GroupPosition = 0x8, PLD_Bay = 0x0, PLD_Ejectable = 0x0, PLD_EjectRequired = 0x0, PLD_CabinetNumber = 0x0, PLD_CardCageNumber = 0x0, PLD_Reference = 0x0, PLD_Rotation = 0x0, PLD_Order = 0x0, PLD_VerticalOffset = 0xC3, PLD_HorizontalOffset = 0xC3) }) Device (CAMA) { Name (_ADR, 0x05) // _ADR: Address Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities { 0xFF, 0xFF, Zero, Zero }) Name (_PLD, Package (0x01) // _PLD: Physical Location of Device { ToPLD ( PLD_Revision = 0x2, PLD_IgnoreColor = 0x1, PLD_Red = 0x0, PLD_Green = 0x0, PLD_Blue = 0x0, PLD_Width = 0x0, PLD_Height = 0x0, PLD_UserVisible = 0x0, PLD_Dock = 0x0, PLD_Lid = 0x1, PLD_Panel = "FRONT", PLD_VerticalPosition = "UPPER", PLD_HorizontalPosition = "CENTER", PLD_Shape = "ROUND", PLD_GroupOrientation = 0x0, PLD_GroupToken = 0x0, PLD_GroupPosition = 0x8, PLD_Bay = 0x0, PLD_Ejectable = 0x0, PLD_EjectRequired = 0x0, PLD_CabinetNumber = 0x0, PLD_CardCageNumber = 0x0, PLD_Reference = 0x0, PLD_Rotation = 0x0, PLD_Order = 0x0, PLD_VerticalOffset = 0xC3, PLD_HorizontalOffset = 0xC3) }) } } Device (HS06) { Name (_ADR, 0x06) // _ADR: Address Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities { Zero, Zero, Zero, Zero }) } Device (HS07) { Name (_ADR, 0x07) // _ADR: Address Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities { 0xFF, 0xFF, Zero, Zero }) Name (_PLD, Package (0x01) // _PLD: Physical Location of Device { ToPLD ( PLD_Revision = 0x2, PLD_IgnoreColor = 0x1, PLD_Red = 0x0, PLD_Green = 0x0, PLD_Blue = 0x0, PLD_Width = 0x0, PLD_Height = 0x0, PLD_UserVisible = 0x0, PLD_Dock = 0x0, PLD_Lid = 0x0, PLD_Panel = "UNKNOWN", PLD_VerticalPosition = "UPPER", PLD_HorizontalPosition = "LEFT", PLD_Shape = "VERTICALRECTANGLE", PLD_GroupOrientation = 0x0, PLD_GroupToken = 0x0, PLD_GroupPosition = 0x4, PLD_Bay = 0x0, PLD_Ejectable = 0x0, PLD_EjectRequired = 0x0, PLD_CabinetNumber = 0x0, PLD_CardCageNumber = 0x0, PLD_Reference = 0x0, PLD_Rotation = 0x0, PLD_Order = 0x0) }) } Device (HS08) { Name (_ADR, 0x08) // _ADR: Address Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities { 0xFF, 0xFF, Zero, Zero }) Name (_PLD, Package (0x01) // _PLD: Physical Location of Device { ToPLD ( PLD_Revision = 0x2, PLD_IgnoreColor = 0x1, PLD_Red = 0x0, PLD_Green = 0x0, PLD_Blue = 0x0, PLD_Width = 0x0, PLD_Height = 0x0, PLD_UserVisible = 0x0, PLD_Dock = 0x0, PLD_Lid = 0x0, PLD_Panel = "UNKNOWN", PLD_VerticalPosition = "UPPER", PLD_HorizontalPosition = "LEFT", PLD_Shape = "UNKNOWN", PLD_GroupOrientation = 0x0, PLD_GroupToken = 0x0, PLD_GroupPosition = 0x5, PLD_Bay = 0x0, PLD_Ejectable = 0x0, PLD_EjectRequired = 0x0, PLD_CabinetNumber = 0x0, PLD_CardCageNumber = 0x0, PLD_Reference = 0x0, PLD_Rotation = 0x0, PLD_Order = 0x0) }) } Device (HS09) { Name (_ADR, 0x09) // _ADR: Address Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities { Zero, Zero, Zero, Zero }) } Device (HS10) { Name (_ADR, 0x0A) // _ADR: Address Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities { 0xFF, 0xFF, Zero, Zero }) Name (_PLD, Package (0x01) // _PLD: Physical Location of Device { ToPLD ( PLD_Revision = 0x2, PLD_IgnoreColor = 0x1, PLD_Red = 0x0, PLD_Green = 0x0, PLD_Blue = 0x0, PLD_Width = 0x0, PLD_Height = 0x0, PLD_UserVisible = 0x0, PLD_Dock = 0x0, PLD_Lid = 0x0, PLD_Panel = "RIGHT", PLD_VerticalPosition = "CENTER", PLD_HorizontalPosition = "RIGHT", PLD_Shape = "UNKNOWN", PLD_GroupOrientation = 0x0, PLD_GroupToken = 0x0, PLD_GroupPosition = 0x7, PLD_Bay = 0x0, PLD_Ejectable = 0x0, PLD_EjectRequired = 0x0, PLD_CabinetNumber = 0x0, PLD_CardCageNumber = 0x0, PLD_Reference = 0x0, PLD_Rotation = 0x0, PLD_Order = 0x0) }) Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State { Return (0x03) } Method (_S4D, 0, NotSerialized) // _S4D: S4 Device State { Return (0x03) } } Device (HS11) { Name (_ADR, 0x0B) // _ADR: Address Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities { Zero, Zero, Zero, Zero }) } Device (HS12) { Name (_ADR, 0x0C) // _ADR: Address Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities { Zero, Zero, Zero, Zero }) } Device (SS01) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return ((SSPA () + Zero)) } Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities { 0xFF, 0x03, Zero, Zero }) Name (_PLD, Package (0x01) // _PLD: Physical Location of Device { ToPLD ( PLD_Revision = 0x2, PLD_IgnoreColor = 0x1, PLD_Red = 0x0, PLD_Green = 0x0, PLD_Blue = 0x0, PLD_Width = 0x0, PLD_Height = 0x0, PLD_UserVisible = 0x1, PLD_Dock = 0x0, PLD_Lid = 0x0, PLD_Panel = "UNKNOWN", PLD_VerticalPosition = "UPPER", PLD_HorizontalPosition = "LEFT", PLD_Shape = "UNKNOWN", PLD_GroupOrientation = 0x0, PLD_GroupToken = 0x0, PLD_GroupPosition = 0x1, PLD_Bay = 0x0, PLD_Ejectable = 0x0, PLD_EjectRequired = 0x0, PLD_CabinetNumber = 0x0, PLD_CardCageNumber = 0x0, PLD_Reference = 0x0, PLD_Rotation = 0x0, PLD_Order = 0x0) }) } Device (SS02) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return ((SSPA () + One)) } Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities { 0xFF, 0x03, Zero, Zero }) Name (_PLD, Package (0x01) // _PLD: Physical Location of Device { ToPLD ( PLD_Revision = 0x2, PLD_IgnoreColor = 0x1, PLD_Red = 0x0, PLD_Green = 0x0, PLD_Blue = 0x0, PLD_Width = 0x0, PLD_Height = 0x0, PLD_UserVisible = 0x1, PLD_Dock = 0x0, PLD_Lid = 0x0, PLD_Panel = "UNKNOWN", PLD_VerticalPosition = "UPPER", PLD_HorizontalPosition = "LEFT", PLD_Shape = "UNKNOWN", PLD_GroupOrientation = 0x0, PLD_GroupToken = 0x0, PLD_GroupPosition = 0x2, PLD_Bay = 0x0, PLD_Ejectable = 0x0, PLD_EjectRequired = 0x0, PLD_CabinetNumber = 0x0, PLD_CardCageNumber = 0x0, PLD_Reference = 0x0, PLD_Rotation = 0x0, PLD_Order = 0x0) }) } Device (SS03) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return ((SSPA () + 0x02)) } Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities { Zero, Zero, Zero, Zero }) } Device (SS04) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return ((SSPA () + 0x03)) } Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities { Zero, Zero, Zero, Zero }) } Device (SS05) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return ((SSPA () + 0x04)) } Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities { Zero, Zero, Zero, Zero }) } Device (SS06) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return ((SSPA () + 0x05)) } Name (_UPC, Package (0x04) // _UPC: USB Port Capabilities { Zero, Zero, Zero, Zero }) } } } } If (((PCHS == PCHL) || (PCHS == PCHH))) { Scope (_SB.PCI0.XHC.RHUB) { Device (USR1) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return ((USRA () + Zero)) } } Device (USR2) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return ((USRA () + One)) } } } } If ((PCHS == PCHH)) { Scope (_SB.PCI0.XHC.RHUB) { Device (HS13) { Name (_ADR, 0x0D) // _ADR: Address } Device (HS14) { Name (_ADR, 0x0E) // _ADR: Address } Device (SS07) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return ((SSPA () + 0x06)) } } Device (SS08) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return ((SSPA () + 0x07)) } } Device (SS09) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return ((SSPA () + 0x08)) } } Device (SS10) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return ((SSPA () + 0x09)) } } } } Scope (_SB.PCI0) { Device (XDCI) { Name (_ADR, 0x00140001) // _ADR: Address OperationRegion (OTGD, PCI_Config, Zero, 0x0100) Field (OTGD, DWordAcc, NoLock, Preserve) { DVID, 16, Offset (0x10), XDCB, 64 } Field (OTGD, ByteAcc, NoLock, Preserve) { Offset (0x84), D0I3, 2 } Method (XDBA, 0, NotSerialized) { Return ((XDCB & 0xFFFFFFFFFFFFFF00)) } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } If ((Arg0 == ToUUID ("732b85d5-b7a7-4a1b-9ba0-4bbd00ffd511") /* Unknown UUID */)) { If ((Arg1 == One)) { Method (SPPS, 2, Serialized) { OperationRegion (XDBW, SystemMemory, XDBA (), 0x00110000) Field (XDBW, WordAcc, NoLock, Preserve) { Offset (0x10F810), Offset (0x10F811), U2CP, 2, U3CP, 2, Offset (0x10F818), PUPS, 2, , 1, PURC, 1, Offset (0x10F81A), Offset (0x10F81C), , 3, UXPE, 2, Offset (0x10F81E) } Local1 = Arg0 Local2 = Arg1 If ((Local1 == Zero)) { UXPE = Zero Local0 = Zero While ((Local0 < 0x0A)) { Stall (0x64) Local0++ } PUPS = Zero Local0 = Zero While ((Local0 < 0x07D0)) { Stall (0x64) If (((U2CP == Zero) && (U3CP == Zero))) { Break } Local0++ } If ((U2CP != Zero)) {} If ((U3CP != Zero)) {} Return (Zero) } If ((Local1 == 0x03)) { If ((U2CP != Zero)) {} If ((U3CP != Zero)) {} PUPS = 0x03 Local0 = Zero While ((Local0 < 0x07D0)) { Stall (0x64) If (((U2CP == 0x03) && (U3CP == 0x03))) { Break } Local0++ } If ((U2CP != 0x03)) {} If ((U3CP != 0x03)) {} UXPE = Local2 Return (Zero) } Return (Zero) } Switch (ToInteger (Arg2)) { Case (Zero) { Return (Buffer (0x02) { 0xB3, 0x03 // .. }) } Case (One) { Return (One) } Case (0x04) { Local1 = DerefOf (Arg3 [Zero]) SPPS (Local1, Zero) } Case (0x05) { Return (Zero) } Case (0x07) { OperationRegion (XD22, SystemMemory, XDBA (), 0x00110000) Field (XD22, WordAcc, NoLock, Preserve) { Offset (0x10F818), P2PS, 2, Offset (0x10F81A) } Local0 = P2PS /* \_SB_.PCI0.XDCI._DSM.P2PS */ Return (Local0) } Case (0x08) { Return (One) } Case (0x09) { OperationRegion (XGCT, SystemMemory, XDBA (), 0x00110000) Field (XGCT, WordAcc, NoLock, Preserve) { Offset (0xC110), GCTL, 32 } Local1 = (PPDS & 0xFFF80000) Local1 >>= 0x13 Return (Local1) } } } } Return (Buffer (One) { 0x00 // . }) } Name (_DDN, "ICL PCH XDCI controller") // _DDN: DOS Device Name Name (_STR, Unicode ("ICL PCH XDCI controller")) // _STR: Description String Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { Return (0x03) } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x6D, 0x03)) } Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake { } } } Scope (_SB.PCI0) { Device (HDAS) { Name (_ADR, 0x001F0003) // _ADR: Address OperationRegion (HDAR, PCI_Config, Zero, 0x0100) Field (HDAR, WordAcc, NoLock, Preserve) { VDID, 32 } Name (_S0W, 0x03) // _S0W: S0 Device Wake State Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake { } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x6D, 0x03)) } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { S023 (Zero, One) If (CondRefOf (\_SB.PCI0.HDAS.PS0X)) { PS0X () } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { S023 (Zero, Zero) If (CondRefOf (\_SB.PCI0.HDAS.PS3X)) { PS3X () } } Name (NBUF, ResourceTemplate () { QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadOnly, 0x0000000000000001, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, _Y1D, AddressRangeACPI, TypeStatic) }) Method (_INI, 0, NotSerialized) // _INI: Initialize { ADBG ("HDAS _INI") CreateQWordField (NBUF, \_SB.PCI0.HDAS._Y1D._MIN, NBAS) // _MIN: Minimum Base Address CreateQWordField (NBUF, \_SB.PCI0.HDAS._Y1D._MAX, NMAS) // _MAX: Maximum Base Address CreateQWordField (NBUF, \_SB.PCI0.HDAS._Y1D._LEN, NLEN) // _LEN: Length NBAS = NHLA /* \NHLA */ NMAS = (NHLA + (NHLL - One)) NLEN = NHLL /* \NHLL */ } Name (_DSD, Package (0x02) // _DSD: Device-Specific Data { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x01) { Package (0x02) { "nhlt-version", "1.8-0" } } }) Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { ADBG ("HDAS _DSM") If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } If ((Arg0 == ToUUID ("a69f886e-6ceb-4594-a41f-7b5dce24c553") /* Unknown UUID */)) { If ((ToInteger (Arg2) == Zero)) { Return (Buffer (One) { 0x0F // . }) } ElseIf ((ToInteger (Arg2) == One)) { ADBG ("_DSM Fun 1 NHLT") Return (NBUF) /* \_SB_.PCI0.HDAS.NBUF */ } ElseIf ((ToInteger (Arg2) == 0x02)) { ADBG ("_DSM Fun 2 FMSK") Return (ADFM) /* \ADFM */ } ElseIf ((ToInteger (Arg2) == 0x03)) { ADBG ("_DSM Fun 3 PPMS") If (CondRefOf (\_SB.PCI0.HDAS.PPMS)) { Return (PPMS (Arg3)) } Return (Zero) } Else { ADBG ("_DSM Fun NOK") Return (Buffer (One) { 0x00 // . }) } } If (CondRefOf (HIWC)) { If (HIWC (Arg0)) { If (CondRefOf (HIDW)) { Return (HIDW (Arg0, Arg1, Arg2, Arg3)) } } } ADBG ("_DSM UUID NOK") Return (Buffer (One) { 0x00 // . }) } } Scope (HDAS) { Device (SNDW) { Name (_ADR, 0x40000000) // _ADR: Address Name (_CID, Package (0x02) // _CID: Compatible ID { "PRP00001", "PNP0A05" /* Generic Container Device */ }) Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0B) } Method (QCFG, 3, NotSerialized) { DerefOf (DerefOf (Arg0 [One]) [Zero]) [One] = Arg1 DerefOf (DerefOf (Arg0 [One]) [0x04]) [One] = Arg2 } Method (XCFG, 2, NotSerialized) { If ((Arg1 == Zero)) { ADBG ("XTAL 24MHz") Local0 = 0x016E3600 Local1 = 0x005B8D80 Local2 = 0x7D Local3 = 0x02 } ElseIf ((Arg1 == One)) { ADBG ("XTAL 38.4MHz") Local0 = 0x0249F000 Local1 = 0x00493E00 Local2 = 0x32 Local3 = 0x04 } DerefOf (DerefOf (Arg0 [One]) [One]) [One] = Local0 DerefOf (DerefOf (DerefOf (Arg0 [One]) [0x07] ) [One]) [Zero] = Local1 DerefOf (DerefOf (Arg0 [One]) [0x09]) [One] = Local2 DerefOf (DerefOf (Arg0 [One]) [0x0A]) [One] = Local3 } Method (DCFG, 3, NotSerialized) { DerefOf (DerefOf (Arg0 [One]) [0x02]) [One] = Arg1 DerefOf (DerefOf (Arg0 [One]) [0x03]) [One] = Arg2 } Method (_INI, 0, NotSerialized) // _INI: Initialize { ADBG ("SNDW _INI") QCFG (LNK0, SWQ0, ACS0) QCFG (LNK1, SWQ1, ACS1) QCFG (LNK2, SWQ2, ACS2) QCFG (LNK3, SWQ3, ACS3) XCFG (LNK0, XTAL) XCFG (LNK1, XTAL) XCFG (LNK2, XTAL) XCFG (LNK3, XTAL) DCFG (LNK0, DAI0, DOD0) DCFG (LNK1, DAI1, DOD1) DCFG (LNK2, DAI2, DOD2) DCFG (LNK3, DAI3, DOD3) } Name (_DSD, Package (0x04) // _DSD: Device-Specific Data { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x02) { Package (0x02) { "mipi-sdw-sw-interface-revision", 0x00010000 }, Package (0x02) { "mipi-sdw-master-count", 0x04 } }, ToUUID ("dbb8e3e6-5886-4ba6-8795-1319f52a966b") /* Hierarchical Data Extension */, Package (0x04) { Package (0x02) { "mipi-sdw-link-0-subproperties", "LNK0" }, Package (0x02) { "mipi-sdw-link-1-subproperties", "LNK1" }, Package (0x02) { "mipi-sdw-link-2-subproperties", "LNK2" }, Package (0x02) { "mipi-sdw-link-3-subproperties", "LNK3" } } }) Name (LNK0, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x0D) { Package (0x02) { "intel-quirk-mask", Zero }, Package (0x02) { "intel-sdw-ip-clock", 0x0249F000 }, Package (0x02) { "intel-sdw-doais", One }, Package (0x02) { "intel-sdw-dods", One }, Package (0x02) { "intel-autonomous-clock-stop", Zero }, Package (0x02) { "mipi-sdw-clock-stop-mode0-supported", One }, Package (0x02) { "mipi-sdw-clock-stop-mode1-supported", One }, Package (0x02) { "mipi-sdw-clock-frequencies-supported", Package (0x01) { 0x00493E00 } }, Package (0x02) { "mipi-sdw-default-frame-rate", 0xBB80 }, Package (0x02) { "mipi-sdw-default-frame-row-size", 0x32 }, Package (0x02) { "mipi-sdw-default-frame-col-size", 0x04 }, Package (0x02) { "mipi-sdw-dynamic-frame-shape", One }, Package (0x02) { "mipi-sdw-command-error-threshold", 0x10 } } }) Name (LNK1, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x0D) { Package (0x02) { "intel-quirk-mask", Zero }, Package (0x02) { "intel-sdw-ip-clock", 0x0249F000 }, Package (0x02) { "intel-sdw-doais", One }, Package (0x02) { "intel-sdw-dods", One }, Package (0x02) { "intel-autonomous-clock-stop", Zero }, Package (0x02) { "mipi-sdw-clock-stop-mode0-supported", One }, Package (0x02) { "mipi-sdw-clock-stop-mode1-supported", One }, Package (0x02) { "mipi-sdw-clock-frequencies-supported", Package (0x01) { 0x00493E00 } }, Package (0x02) { "mipi-sdw-default-frame-rate", 0xBB80 }, Package (0x02) { "mipi-sdw-default-frame-row-size", 0x32 }, Package (0x02) { "mipi-sdw-default-frame-col-size", 0x04 }, Package (0x02) { "mipi-sdw-dynamic-frame-shape", One }, Package (0x02) { "mipi-sdw-command-error-threshold", 0x10 } } }) Name (LNK2, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x0D) { Package (0x02) { "intel-quirk-mask", Zero }, Package (0x02) { "intel-sdw-ip-clock", 0x0249F000 }, Package (0x02) { "intel-sdw-doais", One }, Package (0x02) { "intel-sdw-dods", One }, Package (0x02) { "intel-autonomous-clock-stop", Zero }, Package (0x02) { "mipi-sdw-clock-stop-mode0-supported", One }, Package (0x02) { "mipi-sdw-clock-stop-mode1-supported", One }, Package (0x02) { "mipi-sdw-clock-frequencies-supported", Package (0x01) { 0x00493E00 } }, Package (0x02) { "mipi-sdw-default-frame-rate", 0xBB80 }, Package (0x02) { "mipi-sdw-default-frame-row-size", 0x32 }, Package (0x02) { "mipi-sdw-default-frame-col-size", 0x04 }, Package (0x02) { "mipi-sdw-dynamic-frame-shape", One }, Package (0x02) { "mipi-sdw-command-error-threshold", 0x10 } } }) Name (LNK3, Package (0x02) { ToUUID ("daffd814-6eba-4d8c-8a91-bc9bbf4aa301") /* Device Properties for _DSD */, Package (0x0D) { Package (0x02) { "intel-quirk-mask", Zero }, Package (0x02) { "intel-sdw-ip-clock", 0x0249F000 }, Package (0x02) { "intel-sdw-doais", One }, Package (0x02) { "intel-sdw-dods", One }, Package (0x02) { "intel-autonomous-clock-stop", Zero }, Package (0x02) { "mipi-sdw-clock-stop-mode0-supported", One }, Package (0x02) { "mipi-sdw-clock-stop-mode1-supported", One }, Package (0x02) { "mipi-sdw-clock-frequencies-supported", Package (0x01) { 0x00493E00 } }, Package (0x02) { "mipi-sdw-default-frame-rate", 0xBB80 }, Package (0x02) { "mipi-sdw-default-frame-row-size", 0x32 }, Package (0x02) { "mipi-sdw-default-frame-col-size", 0x04 }, Package (0x02) { "mipi-sdw-dynamic-frame-shape", One }, Package (0x02) { "mipi-sdw-command-error-threshold", 0x10 } } }) } } Device (RP01) { Name (LTRZ, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPA1 != Zero)) { Return (RPA1) /* \RPA1 */ } Else { Return (0x001C0000) } } Name (SLOT, One) Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRZ = LTR1 /* \LTR1 */ LMSL = PML1 /* \PML1 */ LNSL = PNL1 /* \PNL1 */ } Method (RPAR, 0, Serialized) { Local0 = GPCB () Local1 = ((_ADR () >> 0x10) & 0x1F) Local2 = (_ADR () & 0x07) Local0 += (Local1 << 0x0F) Local0 += (Local2 << 0x0C) Return (Local0) } OperationRegion (PXCS, SystemMemory, RPAR (), 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, Offset (0x52), , 13, LASX, 1, Offset (0x5A), , 3, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE0), , 7, NCB7, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x420), , 30, DPGE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (L23D, 0, Serialized) { If ((NCB7 != One)) { Return (Zero) } DPGE = Zero L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { Break } Sleep (0x10) Local0++ } NCB7 = Zero DPGE = One Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { Break } Sleep (0x10) Local0++ } } Method (DL23, 0, Serialized) { L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { Break } Sleep (0x10) Local0++ } NCB7 = One } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { If ((ToInteger (Arg2) == Zero)) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) If ((Arg1 >= 0x02)) { FUN0 = One If (LTRE) { FUN6 = One } If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } Return (OPTS) /* \_SB_.PCI0.RP01._DSM.OPTS */ } ElseIf ((ToInteger (Arg2) == 0x06)) { If ((Arg1 >= 0x02)) { If (LTRZ) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PCI0.RP01.LTRV */ } Else { Return (Zero) } } } ElseIf ((ToInteger (Arg2) == 0x08)) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } ElseIf ((ToInteger (Arg2) == 0x09)) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x03)) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If (CondRefOf (\_SB.PCI0.RP01.PPRW)) { Return (PPRW ()) } Return (GPRW (0x69, 0x03)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (CondRefOf (PICM)) { If (PICM) { Return (AR04 ()) } } Return (PD04 ()) } } Device (RP02) { Name (LTRZ, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPA2 != Zero)) { Return (RPA2) /* \RPA2 */ } Else { Return (0x001C0001) } } Name (SLOT, 0x02) Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRZ = LTR2 /* \LTR2 */ LMSL = PML2 /* \PML2 */ LNSL = PNL2 /* \PNL2 */ } Method (RPAR, 0, Serialized) { Local0 = GPCB () Local1 = ((_ADR () >> 0x10) & 0x1F) Local2 = (_ADR () & 0x07) Local0 += (Local1 << 0x0F) Local0 += (Local2 << 0x0C) Return (Local0) } OperationRegion (PXCS, SystemMemory, RPAR (), 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, Offset (0x52), , 13, LASX, 1, Offset (0x5A), , 3, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE0), , 7, NCB7, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x420), , 30, DPGE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (L23D, 0, Serialized) { If ((NCB7 != One)) { Return (Zero) } DPGE = Zero L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { Break } Sleep (0x10) Local0++ } NCB7 = Zero DPGE = One Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { Break } Sleep (0x10) Local0++ } } Method (DL23, 0, Serialized) { L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { Break } Sleep (0x10) Local0++ } NCB7 = One } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { If ((ToInteger (Arg2) == Zero)) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) If ((Arg1 >= 0x02)) { FUN0 = One If (LTRE) { FUN6 = One } If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } Return (OPTS) /* \_SB_.PCI0.RP02._DSM.OPTS */ } ElseIf ((ToInteger (Arg2) == 0x06)) { If ((Arg1 >= 0x02)) { If (LTRZ) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PCI0.RP02.LTRV */ } Else { Return (Zero) } } } ElseIf ((ToInteger (Arg2) == 0x08)) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } ElseIf ((ToInteger (Arg2) == 0x09)) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x03)) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If (CondRefOf (\_SB.PCI0.RP02.PPRW)) { Return (PPRW ()) } Return (GPRW (0x69, 0x03)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (CondRefOf (PICM)) { If (PICM) { Return (AR05 ()) } } Return (PD05 ()) } } Device (RP03) { Name (LTRZ, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPA3 != Zero)) { Return (RPA3) /* \RPA3 */ } Else { Return (0x001C0002) } } Name (SLOT, 0x03) Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRZ = LTR3 /* \LTR3 */ LMSL = PML3 /* \PML3 */ LNSL = PNL3 /* \PNL3 */ } Method (RPAR, 0, Serialized) { Local0 = GPCB () Local1 = ((_ADR () >> 0x10) & 0x1F) Local2 = (_ADR () & 0x07) Local0 += (Local1 << 0x0F) Local0 += (Local2 << 0x0C) Return (Local0) } OperationRegion (PXCS, SystemMemory, RPAR (), 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, Offset (0x52), , 13, LASX, 1, Offset (0x5A), , 3, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE0), , 7, NCB7, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x420), , 30, DPGE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (L23D, 0, Serialized) { If ((NCB7 != One)) { Return (Zero) } DPGE = Zero L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { Break } Sleep (0x10) Local0++ } NCB7 = Zero DPGE = One Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { Break } Sleep (0x10) Local0++ } } Method (DL23, 0, Serialized) { L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { Break } Sleep (0x10) Local0++ } NCB7 = One } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { If ((ToInteger (Arg2) == Zero)) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) If ((Arg1 >= 0x02)) { FUN0 = One If (LTRE) { FUN6 = One } If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } Return (OPTS) /* \_SB_.PCI0.RP03._DSM.OPTS */ } ElseIf ((ToInteger (Arg2) == 0x06)) { If ((Arg1 >= 0x02)) { If (LTRZ) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PCI0.RP03.LTRV */ } Else { Return (Zero) } } } ElseIf ((ToInteger (Arg2) == 0x08)) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } ElseIf ((ToInteger (Arg2) == 0x09)) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x03)) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If (CondRefOf (\_SB.PCI0.RP03.PPRW)) { Return (PPRW ()) } Return (GPRW (0x69, 0x03)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (CondRefOf (PICM)) { If (PICM) { Return (AR06 ()) } } Return (PD06 ()) } } Device (RP04) { Name (LTRZ, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPA4 != Zero)) { Return (RPA4) /* \RPA4 */ } Else { Return (0x001C0003) } } Name (SLOT, 0x04) Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRZ = LTR4 /* \LTR4 */ LMSL = PML4 /* \PML4 */ LNSL = PNL4 /* \PNL4 */ } Method (RPAR, 0, Serialized) { Local0 = GPCB () Local1 = ((_ADR () >> 0x10) & 0x1F) Local2 = (_ADR () & 0x07) Local0 += (Local1 << 0x0F) Local0 += (Local2 << 0x0C) Return (Local0) } OperationRegion (PXCS, SystemMemory, RPAR (), 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, Offset (0x52), , 13, LASX, 1, Offset (0x5A), , 3, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE0), , 7, NCB7, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x420), , 30, DPGE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (L23D, 0, Serialized) { If ((NCB7 != One)) { Return (Zero) } DPGE = Zero L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { Break } Sleep (0x10) Local0++ } NCB7 = Zero DPGE = One Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { Break } Sleep (0x10) Local0++ } } Method (DL23, 0, Serialized) { L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { Break } Sleep (0x10) Local0++ } NCB7 = One } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { If ((ToInteger (Arg2) == Zero)) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) If ((Arg1 >= 0x02)) { FUN0 = One If (LTRE) { FUN6 = One } If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } Return (OPTS) /* \_SB_.PCI0.RP04._DSM.OPTS */ } ElseIf ((ToInteger (Arg2) == 0x06)) { If ((Arg1 >= 0x02)) { If (LTRZ) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PCI0.RP04.LTRV */ } Else { Return (Zero) } } } ElseIf ((ToInteger (Arg2) == 0x08)) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } ElseIf ((ToInteger (Arg2) == 0x09)) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x03)) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If (CondRefOf (\_SB.PCI0.RP04.PPRW)) { Return (PPRW ()) } Return (GPRW (0x69, 0x03)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (CondRefOf (PICM)) { If (PICM) { Return (AR07 ()) } } Return (PD07 ()) } } Device (RP05) { Name (LTRZ, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPA5 != Zero)) { Return (RPA5) /* \RPA5 */ } Else { Return (0x001C0004) } } Name (SLOT, 0x05) Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRZ = LTR5 /* \LTR5 */ LMSL = PML5 /* \PML5 */ LNSL = PNL5 /* \PNL5 */ } Method (RPAR, 0, Serialized) { Local0 = GPCB () Local1 = ((_ADR () >> 0x10) & 0x1F) Local2 = (_ADR () & 0x07) Local0 += (Local1 << 0x0F) Local0 += (Local2 << 0x0C) Return (Local0) } OperationRegion (PXCS, SystemMemory, RPAR (), 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, Offset (0x52), , 13, LASX, 1, Offset (0x5A), , 3, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE0), , 7, NCB7, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x420), , 30, DPGE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (L23D, 0, Serialized) { If ((NCB7 != One)) { Return (Zero) } DPGE = Zero L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { Break } Sleep (0x10) Local0++ } NCB7 = Zero DPGE = One Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { Break } Sleep (0x10) Local0++ } } Method (DL23, 0, Serialized) { L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { Break } Sleep (0x10) Local0++ } NCB7 = One } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { If ((ToInteger (Arg2) == Zero)) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) If ((Arg1 >= 0x02)) { FUN0 = One If (LTRE) { FUN6 = One } If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } Return (OPTS) /* \_SB_.PCI0.RP05._DSM.OPTS */ } ElseIf ((ToInteger (Arg2) == 0x06)) { If ((Arg1 >= 0x02)) { If (LTRZ) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PCI0.RP05.LTRV */ } Else { Return (Zero) } } } ElseIf ((ToInteger (Arg2) == 0x08)) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } ElseIf ((ToInteger (Arg2) == 0x09)) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x03)) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If (CondRefOf (\_SB.PCI0.RP05.PPRW)) { Return (PPRW ()) } Return (GPRW (0x69, 0x03)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (CondRefOf (PICM)) { If (PICM) { Return (AR04 ()) } } Return (PD04 ()) } } Device (RP06) { Name (LTRZ, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPA6 != Zero)) { Return (RPA6) /* \RPA6 */ } Else { Return (0x001C0005) } } Name (SLOT, 0x06) Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRZ = LTR6 /* \LTR6 */ LMSL = PML6 /* \PML6 */ LNSL = PNL6 /* \PNL6 */ } Method (RPAR, 0, Serialized) { Local0 = GPCB () Local1 = ((_ADR () >> 0x10) & 0x1F) Local2 = (_ADR () & 0x07) Local0 += (Local1 << 0x0F) Local0 += (Local2 << 0x0C) Return (Local0) } OperationRegion (PXCS, SystemMemory, RPAR (), 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, Offset (0x52), , 13, LASX, 1, Offset (0x5A), , 3, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE0), , 7, NCB7, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x420), , 30, DPGE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (L23D, 0, Serialized) { If ((NCB7 != One)) { Return (Zero) } DPGE = Zero L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { Break } Sleep (0x10) Local0++ } NCB7 = Zero DPGE = One Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { Break } Sleep (0x10) Local0++ } } Method (DL23, 0, Serialized) { L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { Break } Sleep (0x10) Local0++ } NCB7 = One } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { If ((ToInteger (Arg2) == Zero)) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) If ((Arg1 >= 0x02)) { FUN0 = One If (LTRE) { FUN6 = One } If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } Return (OPTS) /* \_SB_.PCI0.RP06._DSM.OPTS */ } ElseIf ((ToInteger (Arg2) == 0x06)) { If ((Arg1 >= 0x02)) { If (LTRZ) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PCI0.RP06.LTRV */ } Else { Return (Zero) } } } ElseIf ((ToInteger (Arg2) == 0x08)) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } ElseIf ((ToInteger (Arg2) == 0x09)) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x03)) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If (CondRefOf (\_SB.PCI0.RP06.PPRW)) { Return (PPRW ()) } Return (GPRW (0x69, 0x03)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (CondRefOf (PICM)) { If (PICM) { Return (AR05 ()) } } Return (PD05 ()) } } Device (RP07) { Name (LTRZ, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPA7 != Zero)) { Return (RPA7) /* \RPA7 */ } Else { Return (0x001C0006) } } Name (SLOT, 0x07) Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRZ = LTR7 /* \LTR7 */ LMSL = PML7 /* \PML7 */ LNSL = PNL7 /* \PNL7 */ } Method (RPAR, 0, Serialized) { Local0 = GPCB () Local1 = ((_ADR () >> 0x10) & 0x1F) Local2 = (_ADR () & 0x07) Local0 += (Local1 << 0x0F) Local0 += (Local2 << 0x0C) Return (Local0) } OperationRegion (PXCS, SystemMemory, RPAR (), 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, Offset (0x52), , 13, LASX, 1, Offset (0x5A), , 3, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE0), , 7, NCB7, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x420), , 30, DPGE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (L23D, 0, Serialized) { If ((NCB7 != One)) { Return (Zero) } DPGE = Zero L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { Break } Sleep (0x10) Local0++ } NCB7 = Zero DPGE = One Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { Break } Sleep (0x10) Local0++ } } Method (DL23, 0, Serialized) { L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { Break } Sleep (0x10) Local0++ } NCB7 = One } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { If ((ToInteger (Arg2) == Zero)) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) If ((Arg1 >= 0x02)) { FUN0 = One If (LTRE) { FUN6 = One } If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } Return (OPTS) /* \_SB_.PCI0.RP07._DSM.OPTS */ } ElseIf ((ToInteger (Arg2) == 0x06)) { If ((Arg1 >= 0x02)) { If (LTRZ) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PCI0.RP07.LTRV */ } Else { Return (Zero) } } } ElseIf ((ToInteger (Arg2) == 0x08)) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } ElseIf ((ToInteger (Arg2) == 0x09)) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x03)) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If (CondRefOf (\_SB.PCI0.RP07.PPRW)) { Return (PPRW ()) } Return (GPRW (0x69, 0x03)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (CondRefOf (PICM)) { If (PICM) { Return (AR06 ()) } } Return (PD06 ()) } } Device (RP08) { Name (LTRZ, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPA8 != Zero)) { Return (RPA8) /* \RPA8 */ } Else { Return (0x001C0007) } } Name (SLOT, 0x08) Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRZ = LTR8 /* \LTR8 */ LMSL = PML8 /* \PML8 */ LNSL = PNL8 /* \PNL8 */ } Method (RPAR, 0, Serialized) { Local0 = GPCB () Local1 = ((_ADR () >> 0x10) & 0x1F) Local2 = (_ADR () & 0x07) Local0 += (Local1 << 0x0F) Local0 += (Local2 << 0x0C) Return (Local0) } OperationRegion (PXCS, SystemMemory, RPAR (), 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, Offset (0x52), , 13, LASX, 1, Offset (0x5A), , 3, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE0), , 7, NCB7, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x420), , 30, DPGE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (L23D, 0, Serialized) { If ((NCB7 != One)) { Return (Zero) } DPGE = Zero L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { Break } Sleep (0x10) Local0++ } NCB7 = Zero DPGE = One Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { Break } Sleep (0x10) Local0++ } } Method (DL23, 0, Serialized) { L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { Break } Sleep (0x10) Local0++ } NCB7 = One } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { If ((ToInteger (Arg2) == Zero)) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) If ((Arg1 >= 0x02)) { FUN0 = One If (LTRE) { FUN6 = One } If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } Return (OPTS) /* \_SB_.PCI0.RP08._DSM.OPTS */ } ElseIf ((ToInteger (Arg2) == 0x06)) { If ((Arg1 >= 0x02)) { If (LTRZ) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PCI0.RP08.LTRV */ } Else { Return (Zero) } } } ElseIf ((ToInteger (Arg2) == 0x08)) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } ElseIf ((ToInteger (Arg2) == 0x09)) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x03)) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If (CondRefOf (\_SB.PCI0.RP08.PPRW)) { Return (PPRW ()) } Return (GPRW (0x69, 0x03)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (CondRefOf (PICM)) { If (PICM) { Return (AR07 ()) } } Return (PD07 ()) } } Device (RP09) { Name (LTRZ, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPA9 != Zero)) { Return (RPA9) /* \RPA9 */ } Else { Return (0x001D0000) } } Name (SLOT, 0x09) Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRZ = LTR9 /* \LTR9 */ LMSL = PML9 /* \PML9 */ LNSL = PNL9 /* \PNL9 */ } Method (RPAR, 0, Serialized) { Local0 = GPCB () Local1 = ((_ADR () >> 0x10) & 0x1F) Local2 = (_ADR () & 0x07) Local0 += (Local1 << 0x0F) Local0 += (Local2 << 0x0C) Return (Local0) } OperationRegion (PXCS, SystemMemory, RPAR (), 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, Offset (0x52), , 13, LASX, 1, Offset (0x5A), , 3, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE0), , 7, NCB7, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x420), , 30, DPGE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (L23D, 0, Serialized) { If ((NCB7 != One)) { Return (Zero) } DPGE = Zero L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { Break } Sleep (0x10) Local0++ } NCB7 = Zero DPGE = One Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { Break } Sleep (0x10) Local0++ } } Method (DL23, 0, Serialized) { L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { Break } Sleep (0x10) Local0++ } NCB7 = One } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { If ((ToInteger (Arg2) == Zero)) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) If ((Arg1 >= 0x02)) { FUN0 = One If (LTRE) { FUN6 = One } If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } Return (OPTS) /* \_SB_.PCI0.RP09._DSM.OPTS */ } ElseIf ((ToInteger (Arg2) == 0x06)) { If ((Arg1 >= 0x02)) { If (LTRZ) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PCI0.RP09.LTRV */ } Else { Return (Zero) } } } ElseIf ((ToInteger (Arg2) == 0x08)) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } ElseIf ((ToInteger (Arg2) == 0x09)) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x03)) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If (CondRefOf (\_SB.PCI0.RP09.PPRW)) { Return (PPRW ()) } Return (GPRW (0x69, 0x03)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (CondRefOf (PICM)) { If (PICM) { Return (AR04 ()) } } Return (PD04 ()) } } Device (RP10) { Name (LTRZ, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPAA != Zero)) { Return (RPAA) /* \RPAA */ } Else { Return (0x001D0001) } } Name (SLOT, 0x0A) Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRZ = LTRA /* \LTRA */ LMSL = PMLA /* \PMLA */ LNSL = PNLA /* \PNLA */ } Method (RPAR, 0, Serialized) { Local0 = GPCB () Local1 = ((_ADR () >> 0x10) & 0x1F) Local2 = (_ADR () & 0x07) Local0 += (Local1 << 0x0F) Local0 += (Local2 << 0x0C) Return (Local0) } OperationRegion (PXCS, SystemMemory, RPAR (), 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, Offset (0x52), , 13, LASX, 1, Offset (0x5A), , 3, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE0), , 7, NCB7, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x420), , 30, DPGE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (L23D, 0, Serialized) { If ((NCB7 != One)) { Return (Zero) } DPGE = Zero L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { Break } Sleep (0x10) Local0++ } NCB7 = Zero DPGE = One Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { Break } Sleep (0x10) Local0++ } } Method (DL23, 0, Serialized) { L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { Break } Sleep (0x10) Local0++ } NCB7 = One } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { If ((ToInteger (Arg2) == Zero)) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) If ((Arg1 >= 0x02)) { FUN0 = One If (LTRE) { FUN6 = One } If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } Return (OPTS) /* \_SB_.PCI0.RP10._DSM.OPTS */ } ElseIf ((ToInteger (Arg2) == 0x06)) { If ((Arg1 >= 0x02)) { If (LTRZ) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PCI0.RP10.LTRV */ } Else { Return (Zero) } } } ElseIf ((ToInteger (Arg2) == 0x08)) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } ElseIf ((ToInteger (Arg2) == 0x09)) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x03)) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If (CondRefOf (\_SB.PCI0.RP10.PPRW)) { Return (PPRW ()) } Return (GPRW (0x69, 0x03)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (CondRefOf (PICM)) { If (PICM) { Return (AR05 ()) } } Return (PD05 ()) } } Device (RP11) { Name (LTRZ, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPAB != Zero)) { Return (RPAB) /* \RPAB */ } Else { Return (0x001D0002) } } Name (SLOT, 0x0B) Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRZ = LTRB /* \LTRB */ LMSL = PMLB /* \PMLB */ LNSL = PNLB /* \PNLB */ } Method (RPAR, 0, Serialized) { Local0 = GPCB () Local1 = ((_ADR () >> 0x10) & 0x1F) Local2 = (_ADR () & 0x07) Local0 += (Local1 << 0x0F) Local0 += (Local2 << 0x0C) Return (Local0) } OperationRegion (PXCS, SystemMemory, RPAR (), 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, Offset (0x52), , 13, LASX, 1, Offset (0x5A), , 3, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE0), , 7, NCB7, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x420), , 30, DPGE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (L23D, 0, Serialized) { If ((NCB7 != One)) { Return (Zero) } DPGE = Zero L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { Break } Sleep (0x10) Local0++ } NCB7 = Zero DPGE = One Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { Break } Sleep (0x10) Local0++ } } Method (DL23, 0, Serialized) { L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { Break } Sleep (0x10) Local0++ } NCB7 = One } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { If ((ToInteger (Arg2) == Zero)) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) If ((Arg1 >= 0x02)) { FUN0 = One If (LTRE) { FUN6 = One } If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } Return (OPTS) /* \_SB_.PCI0.RP11._DSM.OPTS */ } ElseIf ((ToInteger (Arg2) == 0x06)) { If ((Arg1 >= 0x02)) { If (LTRZ) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PCI0.RP11.LTRV */ } Else { Return (Zero) } } } ElseIf ((ToInteger (Arg2) == 0x08)) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } ElseIf ((ToInteger (Arg2) == 0x09)) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x03)) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If (CondRefOf (\_SB.PCI0.RP11.PPRW)) { Return (PPRW ()) } Return (GPRW (0x69, 0x03)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (CondRefOf (PICM)) { If (PICM) { Return (AR06 ()) } } Return (PD06 ()) } } Device (RP12) { Name (LTRZ, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPAC != Zero)) { Return (RPAC) /* \RPAC */ } Else { Return (0x001D0003) } } Name (SLOT, 0x0C) Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRZ = LTRC /* \LTRC */ LMSL = PMLC /* \PMLC */ LNSL = PNLC /* \PNLC */ } Method (RPAR, 0, Serialized) { Local0 = GPCB () Local1 = ((_ADR () >> 0x10) & 0x1F) Local2 = (_ADR () & 0x07) Local0 += (Local1 << 0x0F) Local0 += (Local2 << 0x0C) Return (Local0) } OperationRegion (PXCS, SystemMemory, RPAR (), 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, Offset (0x52), , 13, LASX, 1, Offset (0x5A), , 3, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE0), , 7, NCB7, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x420), , 30, DPGE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (L23D, 0, Serialized) { If ((NCB7 != One)) { Return (Zero) } DPGE = Zero L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { Break } Sleep (0x10) Local0++ } NCB7 = Zero DPGE = One Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { Break } Sleep (0x10) Local0++ } } Method (DL23, 0, Serialized) { L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { Break } Sleep (0x10) Local0++ } NCB7 = One } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { If ((ToInteger (Arg2) == Zero)) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) If ((Arg1 >= 0x02)) { FUN0 = One If (LTRE) { FUN6 = One } If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } Return (OPTS) /* \_SB_.PCI0.RP12._DSM.OPTS */ } ElseIf ((ToInteger (Arg2) == 0x06)) { If ((Arg1 >= 0x02)) { If (LTRZ) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PCI0.RP12.LTRV */ } Else { Return (Zero) } } } ElseIf ((ToInteger (Arg2) == 0x08)) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } ElseIf ((ToInteger (Arg2) == 0x09)) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x03)) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If (CondRefOf (\_SB.PCI0.RP12.PPRW)) { Return (PPRW ()) } Return (GPRW (0x69, 0x03)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (CondRefOf (PICM)) { If (PICM) { Return (AR07 ()) } } Return (PD07 ()) } } Device (RP13) { Name (LTRZ, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPAD != Zero)) { Return (RPAD) /* \RPAD */ } Else { Return (0x001D0004) } } Name (SLOT, 0x0D) Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRZ = LTRD /* \LTRD */ LMSL = PMLD /* \PMLD */ LNSL = PNLD /* \PNLD */ } Method (RPAR, 0, Serialized) { Local0 = GPCB () Local1 = ((_ADR () >> 0x10) & 0x1F) Local2 = (_ADR () & 0x07) Local0 += (Local1 << 0x0F) Local0 += (Local2 << 0x0C) Return (Local0) } OperationRegion (PXCS, SystemMemory, RPAR (), 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, Offset (0x52), , 13, LASX, 1, Offset (0x5A), , 3, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE0), , 7, NCB7, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x420), , 30, DPGE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (L23D, 0, Serialized) { If ((NCB7 != One)) { Return (Zero) } DPGE = Zero L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { Break } Sleep (0x10) Local0++ } NCB7 = Zero DPGE = One Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { Break } Sleep (0x10) Local0++ } } Method (DL23, 0, Serialized) { L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { Break } Sleep (0x10) Local0++ } NCB7 = One } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { If ((ToInteger (Arg2) == Zero)) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) If ((Arg1 >= 0x02)) { FUN0 = One If (LTRE) { FUN6 = One } If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } Return (OPTS) /* \_SB_.PCI0.RP13._DSM.OPTS */ } ElseIf ((ToInteger (Arg2) == 0x06)) { If ((Arg1 >= 0x02)) { If (LTRZ) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PCI0.RP13.LTRV */ } Else { Return (Zero) } } } ElseIf ((ToInteger (Arg2) == 0x08)) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } ElseIf ((ToInteger (Arg2) == 0x09)) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x03)) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If (CondRefOf (\_SB.PCI0.RP13.PPRW)) { Return (PPRW ()) } Return (GPRW (0x69, 0x03)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (CondRefOf (PICM)) { If (PICM) { Return (AR04 ()) } } Return (PD04 ()) } } Device (RP14) { Name (LTRZ, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPAE != Zero)) { Return (RPAE) /* \RPAE */ } Else { Return (0x001D0005) } } Name (SLOT, 0x0E) Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRZ = LTRE /* \LTRE */ LMSL = PMLE /* \PMLE */ LNSL = PNLE /* \PNLE */ } Method (RPAR, 0, Serialized) { Local0 = GPCB () Local1 = ((_ADR () >> 0x10) & 0x1F) Local2 = (_ADR () & 0x07) Local0 += (Local1 << 0x0F) Local0 += (Local2 << 0x0C) Return (Local0) } OperationRegion (PXCS, SystemMemory, RPAR (), 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, Offset (0x52), , 13, LASX, 1, Offset (0x5A), , 3, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE0), , 7, NCB7, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x420), , 30, DPGE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (L23D, 0, Serialized) { If ((NCB7 != One)) { Return (Zero) } DPGE = Zero L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { Break } Sleep (0x10) Local0++ } NCB7 = Zero DPGE = One Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { Break } Sleep (0x10) Local0++ } } Method (DL23, 0, Serialized) { L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { Break } Sleep (0x10) Local0++ } NCB7 = One } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { If ((ToInteger (Arg2) == Zero)) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) If ((Arg1 >= 0x02)) { FUN0 = One If (LTRE) { FUN6 = One } If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } Return (OPTS) /* \_SB_.PCI0.RP14._DSM.OPTS */ } ElseIf ((ToInteger (Arg2) == 0x06)) { If ((Arg1 >= 0x02)) { If (LTRZ) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PCI0.RP14.LTRV */ } Else { Return (Zero) } } } ElseIf ((ToInteger (Arg2) == 0x08)) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } ElseIf ((ToInteger (Arg2) == 0x09)) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x03)) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If (CondRefOf (\_SB.PCI0.RP14.PPRW)) { Return (PPRW ()) } Return (GPRW (0x69, 0x03)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (CondRefOf (PICM)) { If (PICM) { Return (AR05 ()) } } Return (PD05 ()) } } Device (RP15) { Name (LTRZ, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPAF != Zero)) { Return (RPAF) /* \RPAF */ } Else { Return (0x001D0006) } } Name (SLOT, 0x0F) Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRZ = LTRF /* \LTRF */ LMSL = PMLF /* \PMLF */ LNSL = PNLF /* \PNLF */ } Method (RPAR, 0, Serialized) { Local0 = GPCB () Local1 = ((_ADR () >> 0x10) & 0x1F) Local2 = (_ADR () & 0x07) Local0 += (Local1 << 0x0F) Local0 += (Local2 << 0x0C) Return (Local0) } OperationRegion (PXCS, SystemMemory, RPAR (), 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, Offset (0x52), , 13, LASX, 1, Offset (0x5A), , 3, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE0), , 7, NCB7, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x420), , 30, DPGE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (L23D, 0, Serialized) { If ((NCB7 != One)) { Return (Zero) } DPGE = Zero L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { Break } Sleep (0x10) Local0++ } NCB7 = Zero DPGE = One Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { Break } Sleep (0x10) Local0++ } } Method (DL23, 0, Serialized) { L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { Break } Sleep (0x10) Local0++ } NCB7 = One } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { If ((ToInteger (Arg2) == Zero)) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) If ((Arg1 >= 0x02)) { FUN0 = One If (LTRE) { FUN6 = One } If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } Return (OPTS) /* \_SB_.PCI0.RP15._DSM.OPTS */ } ElseIf ((ToInteger (Arg2) == 0x06)) { If ((Arg1 >= 0x02)) { If (LTRZ) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PCI0.RP15.LTRV */ } Else { Return (Zero) } } } ElseIf ((ToInteger (Arg2) == 0x08)) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } ElseIf ((ToInteger (Arg2) == 0x09)) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x03)) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If (CondRefOf (\_SB.PCI0.RP15.PPRW)) { Return (PPRW ()) } Return (GPRW (0x69, 0x03)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (CondRefOf (PICM)) { If (PICM) { Return (AR06 ()) } } Return (PD06 ()) } } Device (RP16) { Name (LTRZ, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPAG != Zero)) { Return (RPAG) /* \RPAG */ } Else { Return (0x001D0007) } } Name (SLOT, 0x10) Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRZ = LTRG /* \LTRG */ LMSL = PMLG /* \PMLG */ LNSL = PNLG /* \PNLG */ } Method (RPAR, 0, Serialized) { Local0 = GPCB () Local1 = ((_ADR () >> 0x10) & 0x1F) Local2 = (_ADR () & 0x07) Local0 += (Local1 << 0x0F) Local0 += (Local2 << 0x0C) Return (Local0) } OperationRegion (PXCS, SystemMemory, RPAR (), 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, Offset (0x52), , 13, LASX, 1, Offset (0x5A), , 3, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE0), , 7, NCB7, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x420), , 30, DPGE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (L23D, 0, Serialized) { If ((NCB7 != One)) { Return (Zero) } DPGE = Zero L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { Break } Sleep (0x10) Local0++ } NCB7 = Zero DPGE = One Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { Break } Sleep (0x10) Local0++ } } Method (DL23, 0, Serialized) { L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { Break } Sleep (0x10) Local0++ } NCB7 = One } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { If ((ToInteger (Arg2) == Zero)) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) If ((Arg1 >= 0x02)) { FUN0 = One If (LTRE) { FUN6 = One } If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } Return (OPTS) /* \_SB_.PCI0.RP16._DSM.OPTS */ } ElseIf ((ToInteger (Arg2) == 0x06)) { If ((Arg1 >= 0x02)) { If (LTRZ) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PCI0.RP16.LTRV */ } Else { Return (Zero) } } } ElseIf ((ToInteger (Arg2) == 0x08)) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } ElseIf ((ToInteger (Arg2) == 0x09)) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x03)) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If (CondRefOf (\_SB.PCI0.RP16.PPRW)) { Return (PPRW ()) } Return (GPRW (0x69, 0x03)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (CondRefOf (PICM)) { If (PICM) { Return (AR07 ()) } } Return (PD07 ()) } } Device (RP17) { Name (LTRZ, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPAH != Zero)) { Return (RPAH) /* \RPAH */ } Else { Return (0x001B0000) } } Name (SLOT, 0x11) Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRZ = LTRH /* \LTRH */ LMSL = PMLH /* \PMLH */ LNSL = PNLH /* \PNLH */ } Method (RPAR, 0, Serialized) { Local0 = GPCB () Local1 = ((_ADR () >> 0x10) & 0x1F) Local2 = (_ADR () & 0x07) Local0 += (Local1 << 0x0F) Local0 += (Local2 << 0x0C) Return (Local0) } OperationRegion (PXCS, SystemMemory, RPAR (), 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, Offset (0x52), , 13, LASX, 1, Offset (0x5A), , 3, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE0), , 7, NCB7, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x420), , 30, DPGE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (L23D, 0, Serialized) { If ((NCB7 != One)) { Return (Zero) } DPGE = Zero L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { Break } Sleep (0x10) Local0++ } NCB7 = Zero DPGE = One Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { Break } Sleep (0x10) Local0++ } } Method (DL23, 0, Serialized) { L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { Break } Sleep (0x10) Local0++ } NCB7 = One } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { If ((ToInteger (Arg2) == Zero)) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) If ((Arg1 >= 0x02)) { FUN0 = One If (LTRE) { FUN6 = One } If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } Return (OPTS) /* \_SB_.PCI0.RP17._DSM.OPTS */ } ElseIf ((ToInteger (Arg2) == 0x06)) { If ((Arg1 >= 0x02)) { If (LTRZ) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PCI0.RP17.LTRV */ } Else { Return (Zero) } } } ElseIf ((ToInteger (Arg2) == 0x08)) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } ElseIf ((ToInteger (Arg2) == 0x09)) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x03)) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If (CondRefOf (\_SB.PCI0.RP17.PPRW)) { Return (PPRW ()) } Return (GPRW (0x69, 0x03)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (CondRefOf (PICM)) { If (PICM) { Return (AR04 ()) } } Return (PD04 ()) } } Device (RP18) { Name (LTRZ, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPAI != Zero)) { Return (RPAI) /* \RPAI */ } Else { Return (0x001B0001) } } Name (SLOT, 0x12) Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRZ = LTRI /* \LTRI */ LMSL = PMLI /* \PMLI */ LNSL = PNLI /* \PNLI */ } Method (RPAR, 0, Serialized) { Local0 = GPCB () Local1 = ((_ADR () >> 0x10) & 0x1F) Local2 = (_ADR () & 0x07) Local0 += (Local1 << 0x0F) Local0 += (Local2 << 0x0C) Return (Local0) } OperationRegion (PXCS, SystemMemory, RPAR (), 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, Offset (0x52), , 13, LASX, 1, Offset (0x5A), , 3, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE0), , 7, NCB7, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x420), , 30, DPGE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (L23D, 0, Serialized) { If ((NCB7 != One)) { Return (Zero) } DPGE = Zero L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { Break } Sleep (0x10) Local0++ } NCB7 = Zero DPGE = One Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { Break } Sleep (0x10) Local0++ } } Method (DL23, 0, Serialized) { L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { Break } Sleep (0x10) Local0++ } NCB7 = One } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { If ((ToInteger (Arg2) == Zero)) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) If ((Arg1 >= 0x02)) { FUN0 = One If (LTRE) { FUN6 = One } If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } Return (OPTS) /* \_SB_.PCI0.RP18._DSM.OPTS */ } ElseIf ((ToInteger (Arg2) == 0x06)) { If ((Arg1 >= 0x02)) { If (LTRZ) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PCI0.RP18.LTRV */ } Else { Return (Zero) } } } ElseIf ((ToInteger (Arg2) == 0x08)) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } ElseIf ((ToInteger (Arg2) == 0x09)) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x03)) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If (CondRefOf (\_SB.PCI0.RP18.PPRW)) { Return (PPRW ()) } Return (GPRW (0x69, 0x03)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (CondRefOf (PICM)) { If (PICM) { Return (AR05 ()) } } Return (PD05 ()) } } Device (RP19) { Name (LTRZ, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPAJ != Zero)) { Return (RPAJ) /* \RPAJ */ } Else { Return (0x001B0002) } } Name (SLOT, 0x13) Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRZ = LTRJ /* \LTRJ */ LMSL = PMLJ /* \PMLJ */ LNSL = PNLJ /* \PNLJ */ } Method (RPAR, 0, Serialized) { Local0 = GPCB () Local1 = ((_ADR () >> 0x10) & 0x1F) Local2 = (_ADR () & 0x07) Local0 += (Local1 << 0x0F) Local0 += (Local2 << 0x0C) Return (Local0) } OperationRegion (PXCS, SystemMemory, RPAR (), 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, Offset (0x52), , 13, LASX, 1, Offset (0x5A), , 3, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE0), , 7, NCB7, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x420), , 30, DPGE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (L23D, 0, Serialized) { If ((NCB7 != One)) { Return (Zero) } DPGE = Zero L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { Break } Sleep (0x10) Local0++ } NCB7 = Zero DPGE = One Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { Break } Sleep (0x10) Local0++ } } Method (DL23, 0, Serialized) { L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { Break } Sleep (0x10) Local0++ } NCB7 = One } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { If ((ToInteger (Arg2) == Zero)) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) If ((Arg1 >= 0x02)) { FUN0 = One If (LTRE) { FUN6 = One } If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } Return (OPTS) /* \_SB_.PCI0.RP19._DSM.OPTS */ } ElseIf ((ToInteger (Arg2) == 0x06)) { If ((Arg1 >= 0x02)) { If (LTRZ) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PCI0.RP19.LTRV */ } Else { Return (Zero) } } } ElseIf ((ToInteger (Arg2) == 0x08)) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } ElseIf ((ToInteger (Arg2) == 0x09)) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x03)) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If (CondRefOf (\_SB.PCI0.RP19.PPRW)) { Return (PPRW ()) } Return (GPRW (0x69, 0x03)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (CondRefOf (PICM)) { If (PICM) { Return (AR06 ()) } } Return (PD06 ()) } } Device (RP20) { Name (LTRZ, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPAK != Zero)) { Return (RPAK) /* \RPAK */ } Else { Return (0x001B0003) } } Name (SLOT, 0x14) Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRZ = LTRK /* \LTRK */ LMSL = PMLK /* \_SB_.PCI0.PMLK */ LNSL = PNLK /* \PNLK */ } Method (RPAR, 0, Serialized) { Local0 = GPCB () Local1 = ((_ADR () >> 0x10) & 0x1F) Local2 = (_ADR () & 0x07) Local0 += (Local1 << 0x0F) Local0 += (Local2 << 0x0C) Return (Local0) } OperationRegion (PXCS, SystemMemory, RPAR (), 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, Offset (0x52), , 13, LASX, 1, Offset (0x5A), , 3, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE0), , 7, NCB7, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x420), , 30, DPGE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (L23D, 0, Serialized) { If ((NCB7 != One)) { Return (Zero) } DPGE = Zero L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { Break } Sleep (0x10) Local0++ } NCB7 = Zero DPGE = One Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { Break } Sleep (0x10) Local0++ } } Method (DL23, 0, Serialized) { L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { Break } Sleep (0x10) Local0++ } NCB7 = One } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { If ((ToInteger (Arg2) == Zero)) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) If ((Arg1 >= 0x02)) { FUN0 = One If (LTRE) { FUN6 = One } If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } Return (OPTS) /* \_SB_.PCI0.RP20._DSM.OPTS */ } ElseIf ((ToInteger (Arg2) == 0x06)) { If ((Arg1 >= 0x02)) { If (LTRZ) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PCI0.RP20.LTRV */ } Else { Return (Zero) } } } ElseIf ((ToInteger (Arg2) == 0x08)) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } ElseIf ((ToInteger (Arg2) == 0x09)) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x03)) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If (CondRefOf (\_SB.PCI0.RP20.PPRW)) { Return (PPRW ()) } Return (GPRW (0x69, 0x03)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (CondRefOf (PICM)) { If (PICM) { Return (AR07 ()) } } Return (PD07 ()) } } Device (RP21) { Name (LTRZ, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPAL != Zero)) { Return (RPAL) /* \RPAL */ } Else { Return (0x001B0004) } } Name (SLOT, 0x15) Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRZ = LTRL /* \LTRL */ LMSL = PMLL /* \PMLL */ LNSL = PNLL /* \PNLL */ } Method (RPAR, 0, Serialized) { Local0 = GPCB () Local1 = ((_ADR () >> 0x10) & 0x1F) Local2 = (_ADR () & 0x07) Local0 += (Local1 << 0x0F) Local0 += (Local2 << 0x0C) Return (Local0) } OperationRegion (PXCS, SystemMemory, RPAR (), 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, Offset (0x52), , 13, LASX, 1, Offset (0x5A), , 3, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE0), , 7, NCB7, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x420), , 30, DPGE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (L23D, 0, Serialized) { If ((NCB7 != One)) { Return (Zero) } DPGE = Zero L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { Break } Sleep (0x10) Local0++ } NCB7 = Zero DPGE = One Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { Break } Sleep (0x10) Local0++ } } Method (DL23, 0, Serialized) { L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { Break } Sleep (0x10) Local0++ } NCB7 = One } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { If ((ToInteger (Arg2) == Zero)) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) If ((Arg1 >= 0x02)) { FUN0 = One If (LTRE) { FUN6 = One } If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } Return (OPTS) /* \_SB_.PCI0.RP21._DSM.OPTS */ } ElseIf ((ToInteger (Arg2) == 0x06)) { If ((Arg1 >= 0x02)) { If (LTRZ) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PCI0.RP21.LTRV */ } Else { Return (Zero) } } } ElseIf ((ToInteger (Arg2) == 0x08)) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } ElseIf ((ToInteger (Arg2) == 0x09)) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x03)) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If (CondRefOf (\_SB.PCI0.RP21.PPRW)) { Return (PPRW ()) } Return (GPRW (0x69, 0x03)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (CondRefOf (PICM)) { If (PICM) { Return (AR04 ()) } } Return (PD04 ()) } } Device (RP22) { Name (LTRZ, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPAM != Zero)) { Return (RPAM) /* \RPAM */ } Else { Return (0x001B0005) } } Name (SLOT, 0x16) Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRZ = LTRM /* \LTRM */ LMSL = PMLM /* \PMLM */ LNSL = PNLM /* \PNLM */ } Method (RPAR, 0, Serialized) { Local0 = GPCB () Local1 = ((_ADR () >> 0x10) & 0x1F) Local2 = (_ADR () & 0x07) Local0 += (Local1 << 0x0F) Local0 += (Local2 << 0x0C) Return (Local0) } OperationRegion (PXCS, SystemMemory, RPAR (), 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, Offset (0x52), , 13, LASX, 1, Offset (0x5A), , 3, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE0), , 7, NCB7, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x420), , 30, DPGE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (L23D, 0, Serialized) { If ((NCB7 != One)) { Return (Zero) } DPGE = Zero L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { Break } Sleep (0x10) Local0++ } NCB7 = Zero DPGE = One Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { Break } Sleep (0x10) Local0++ } } Method (DL23, 0, Serialized) { L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { Break } Sleep (0x10) Local0++ } NCB7 = One } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { If ((ToInteger (Arg2) == Zero)) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) If ((Arg1 >= 0x02)) { FUN0 = One If (LTRE) { FUN6 = One } If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } Return (OPTS) /* \_SB_.PCI0.RP22._DSM.OPTS */ } ElseIf ((ToInteger (Arg2) == 0x06)) { If ((Arg1 >= 0x02)) { If (LTRZ) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PCI0.RP22.LTRV */ } Else { Return (Zero) } } } ElseIf ((ToInteger (Arg2) == 0x08)) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } ElseIf ((ToInteger (Arg2) == 0x09)) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x03)) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If (CondRefOf (\_SB.PCI0.RP22.PPRW)) { Return (PPRW ()) } Return (GPRW (0x69, 0x03)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (CondRefOf (PICM)) { If (PICM) { Return (AR05 ()) } } Return (PD05 ()) } } Device (RP23) { Name (LTRZ, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPAN != Zero)) { Return (RPAN) /* \RPAN */ } Else { Return (0x001B0006) } } Name (SLOT, 0x17) Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRZ = LTRN /* \LTRN */ LMSL = PMLN /* \PMLN */ LNSL = PNLN /* \PNLN */ } Method (RPAR, 0, Serialized) { Local0 = GPCB () Local1 = ((_ADR () >> 0x10) & 0x1F) Local2 = (_ADR () & 0x07) Local0 += (Local1 << 0x0F) Local0 += (Local2 << 0x0C) Return (Local0) } OperationRegion (PXCS, SystemMemory, RPAR (), 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, Offset (0x52), , 13, LASX, 1, Offset (0x5A), , 3, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE0), , 7, NCB7, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x420), , 30, DPGE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (L23D, 0, Serialized) { If ((NCB7 != One)) { Return (Zero) } DPGE = Zero L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { Break } Sleep (0x10) Local0++ } NCB7 = Zero DPGE = One Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { Break } Sleep (0x10) Local0++ } } Method (DL23, 0, Serialized) { L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { Break } Sleep (0x10) Local0++ } NCB7 = One } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { If ((ToInteger (Arg2) == Zero)) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) If ((Arg1 >= 0x02)) { FUN0 = One If (LTRE) { FUN6 = One } If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } Return (OPTS) /* \_SB_.PCI0.RP23._DSM.OPTS */ } ElseIf ((ToInteger (Arg2) == 0x06)) { If ((Arg1 >= 0x02)) { If (LTRZ) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PCI0.RP23.LTRV */ } Else { Return (Zero) } } } ElseIf ((ToInteger (Arg2) == 0x08)) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } ElseIf ((ToInteger (Arg2) == 0x09)) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x03)) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If (CondRefOf (\_SB.PCI0.RP23.PPRW)) { Return (PPRW ()) } Return (GPRW (0x69, 0x03)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (CondRefOf (PICM)) { If (PICM) { Return (AR06 ()) } } Return (PD06 ()) } } Device (RP24) { Name (LTRZ, Zero) Name (LMSL, Zero) Name (LNSL, Zero) Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPAO != Zero)) { Return (RPAO) /* \RPAO */ } Else { Return (0x001B0007) } } Name (SLOT, 0x18) Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRZ = LTRO /* \LTRO */ LMSL = PMLO /* \PMLO */ LNSL = PNLO /* \PNLO */ } Method (RPAR, 0, Serialized) { Local0 = GPCB () Local1 = ((_ADR () >> 0x10) & 0x1F) Local2 = (_ADR () & 0x07) Local0 += (Local1 << 0x0F) Local0 += (Local2 << 0x0C) Return (Local0) } OperationRegion (PXCS, SystemMemory, RPAR (), 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, Offset (0x52), , 13, LASX, 1, Offset (0x5A), , 3, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE0), , 7, NCB7, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x420), , 30, DPGE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Method (L23D, 0, Serialized) { If ((NCB7 != One)) { Return (Zero) } DPGE = Zero L23R = One Local0 = Zero While (L23R) { If ((Local0 > 0x04)) { Break } Sleep (0x10) Local0++ } NCB7 = Zero DPGE = One Local0 = Zero While ((LASX == Zero)) { If ((Local0 > 0x08)) { Break } Sleep (0x10) Local0++ } } Method (DL23, 0, Serialized) { L23E = One Sleep (0x10) Local0 = Zero While (L23E) { If ((Local0 > 0x04)) { Break } Sleep (0x10) Local0++ } NCB7 = One } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { If ((ToInteger (Arg2) == Zero)) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 // .. }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) If ((Arg1 >= 0x02)) { FUN0 = One If (LTRE) { FUN6 = One } If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { FUN8 = One FUN9 = One } } } } Return (OPTS) /* \_SB_.PCI0.RP24._DSM.OPTS */ } ElseIf ((ToInteger (Arg2) == 0x06)) { If ((Arg1 >= 0x02)) { If (LTRZ) { LTRV [Zero] = ((LMSL >> 0x0A) & 0x07) LTRV [One] = (LMSL & 0x03FF) LTRV [0x02] = ((LNSL >> 0x0A) & 0x07) LTRV [0x03] = (LNSL & 0x03FF) Return (LTRV) /* \_SB_.PCI0.RP24.LTRV */ } Else { Return (Zero) } } } ElseIf ((ToInteger (Arg2) == 0x08)) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (One) } } } } ElseIf ((ToInteger (Arg2) == 0x09)) { If (CondRefOf (ECR1)) { If ((ECR1 == One)) { If ((Arg1 >= 0x03)) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } } } Return (Buffer (One) { 0x00 // . }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x03)) } } Method (HPME, 0, Serialized) { If (((VDID != 0xFFFFFFFF) && (PMSX == One))) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { If (CondRefOf (\_SB.PCI0.RP24.PPRW)) { Return (PPRW ()) } Return (GPRW (0x69, 0x03)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (CondRefOf (PICM)) { If (PICM) { Return (AR07 ()) } } Return (PD07 ()) } } Device (SAT0) { Name (_ADR, 0x00170000) // _ADR: Address Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } If ((Arg0 == ToUUID ("9cd9cddd-8845-4afd-8392-31c4eb87cabd") /* Unknown UUID */)) { Return (D3AS (Arg1, Arg2, Arg3)) } If ((CondRefOf (SATC) && CondRefOf (SATD))) { If (SATC (Arg0)) { Return (SATD (Arg0, Arg1, Arg2, Arg3)) } } Return (Buffer (One) { 0x00 // . }) } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG ("SATA0 Ctrlr D0") If ((PCHS == PCHL)) { If (!SCFD) { CSD0 (0x14) } } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG ("SATA0 Ctrlr D3") If ((PCHS == PCHL)) { CSD3 (0x14) } } Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { Return (0x03) } Device (PRT0) { Name (_ADR, 0xFFFF) // _ADR: Address } Device (PRT1) { Name (_ADR, 0x0001FFFF) // _ADR: Address } Device (PRT2) { Name (_ADR, 0x0002FFFF) // _ADR: Address } Device (PRT3) { Name (_ADR, 0x0003FFFF) // _ADR: Address } Device (PRT4) { Name (_ADR, 0x0004FFFF) // _ADR: Address } Device (PRT5) { Name (_ADR, 0x0005FFFF) // _ADR: Address } Device (NVM1) { Name (_ADR, 0x00C1FFFF) // _ADR: Address Method (_INI, 0, NotSerialized) // _INI: Initialize { NITV = NIT1 /* \NIT1 */ NPMV = NPM1 /* \NPM1 */ NPCV = NPC1 /* \NPC1 */ NL1V = NL11 /* \NL11 */ ND2V = ND21 /* \ND21 */ ND1V = ND11 /* \ND11 */ NLRV = NLR1 /* \NLR1 */ NLDV = NLD1 /* \NLD1 */ NEAV = NEA1 /* \NEA1 */ NEBV = NEB1 /* \NEB1 */ NECV = NEC1 /* \NEC1 */ NRAV = NRA1 /* \NRA1 */ NMBV = NMB1 /* \NMB1 */ NMVV = NMV1 /* \NMV1 */ NPBV = NPB1 /* \NPB1 */ NPVV = NPV1 /* \NPV1 */ NRPN = NRP1 /* \NRP1 */ NCRN = Zero } Name (PRBI, Zero) Name (PRBD, Zero) Name (PCMD, Zero) Name (NCRN, Zero) Name (NITV, Zero) Name (NPMV, Zero) Name (NPCV, Zero) Name (NL1V, Zero) Name (ND2V, Zero) Name (ND1V, Zero) Name (NLRV, Zero) Name (NLDV, Zero) Name (NEAV, Zero) Name (NEBV, Zero) Name (NECV, Zero) Name (NRAV, Zero) Name (NMBV, Zero) Name (NMVV, Zero) Name (NPBV, Zero) Name (NPVV, Zero) Name (NRPN, Zero) Name (MXIE, Zero) Name (ID3C, Zero) Name (ID3H, Zero) Name (CSAV, Zero) Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("_PS3r:", ToHexString (_ADR))) If (IR3D ()) { Return (Zero) } NVD3 () } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("_PS0r:", ToHexString (_ADR))) If (IR3D ()) { Return (Zero) } NVD0 () } Method (RL23, 0, NotSerialized) { RDCA (NCRN, 0xE2, 0xFFFFFFFF, 0x04, One) Sleep (0x10) Local0 = Zero While ((RDCA (NCRN, 0xE2, Zero, Zero, Zero) & 0x04)) { If ((Local0 > 0x04)) { Break } Sleep (0x10) Local0++ } RDCA (NCRN, 0x0324, 0xFFFFFFFF, 0x08, One) } Method (RLA, 0, NotSerialized) { RDCA (NCRN, 0x0420, 0xBFFFFFFF, Zero, One) RDCA (NCRN, 0xE2, 0xFFFFFFFF, 0x08, One) Sleep (0x10) Local0 = Zero While ((RDCA (NCRN, 0xE2, Zero, Zero, Zero) & 0x08)) { If ((Local0 > 0x04)) { Break } Sleep (0x10) Local0++ } RDCA (NCRN, 0x0420, 0xFFFFFFFF, 0x40000000, One) Local0 = Zero While (((RDCA (NCRN, 0x52, Zero, Zero, Zero) & 0x2000) == Zero)) { If ((Local0 > 0x08)) { Break } Sleep (0x10) Local0++ } RDCA (NCRN, 0x0324, 0xFFFFFFF7, Zero, One) } Method (RPON, 0, Serialized) { ADBG (Concatenate ("RPONs: ", ToHexString (_ADR))) If ((ID3C == Zero)) { ADBG ("RPON: no D3C") Return (Zero) } RSON (NRPN) RLA () Sleep (0x64) ID3C = Zero ADBG (Concatenate ("RPONe: ", ToHexString (_ADR))) } Method (RPOF, 0, Serialized) { ADBG (Concatenate ("RPOFs: ", ToHexString (_ADR))) If ((ID3H == Zero)) { ADBG ("RPOF: No D3H") BreakPoint Return (Zero) } If (!D3CS (NRPN)) { Return (Zero) } RL23 () RSOF (NRPN) ID3C = One } Method (SAVC, 0, Serialized) { ADBG (Concatenate ("SAVC:", ToHexString (_ADR))) PCMD = RDCA (NCRN, 0x04, Zero, Zero, 0x02) If ((NITV == One)) { PRBI = 0x24 PRBD = RDCA (NCRN, 0x24, Zero, Zero, 0x02) } ElseIf ((NITV == 0x02)) { PRBI = 0x10 PRBD = RDCA (NCRN, 0x10, Zero, Zero, 0x02) OperationRegion (MCRC, SystemMemory, (GPCB () + 0x000B833C), 0x04) Field (MCRC, AnyAcc, NoLock, Preserve) { SCSO, 8, Offset (0x02), TCSO, 8, , 7, RE, 1 } MXIE = RDCA (NCRN, TCSO, Zero, Zero, 0x02) } CSAV = One } Method (NVD3, 0, Serialized) { ADBG (Concatenate ("NVD3:", ToHexString (_ADR))) If ((NITV == Zero)) { Return (Zero) } If ((ID3H == One)) { ADBG ("Skip in D3") Return (Zero) } SAVC () RDCA (NCRN, (NPMV + 0x04), 0xFFFFFFFC, 0x03, 0x03) RDCA (NCRN, 0xA4, 0xFFFFFFFC, 0x03, One) ID3H = One Return (Zero) } Method (NVD0, 0, Serialized) { ADBG (Concatenate ("NVD0:", ToHexString (_ADR))) If ((NITV == Zero)) { Return (Zero) } If ((ID3H == Zero)) { ADBG ("Remap already in D0") Return (Zero) } RDCA (NCRN, 0xA4, 0xFFFFFFFC, Zero, One) RDCA (NCRN, (NPMV + 0x04), 0xFFFFFFFC, Zero, 0x03) If ((CSAV == One)) { CNRS () If ((NITV == 0x02)) { OperationRegion (MCRC, SystemMemory, (GPCB () + 0x000B833C), 0x04) Field (MCRC, AnyAcc, NoLock, Preserve) { SCSO, 8, Offset (0x02), TCSO, 8, , 7, RE, 1 } RDCA (NCRN, TCSO, 0xFFFFFFFF, (MXIE & 0x80000000), 0x03) ADBG ("NVD0: MSIXe") } } Else { ADBG ("Skip remap restore") } ID3H = Zero Return (Zero) } Method (CNRS, 0, Serialized) { ADBG (Concatenate ("CNRSs ", ToDecimalString (Timer))) If ((NITV == Zero)) { Return (Zero) } RDCA (NCRN, 0x10, Zero, Zero, 0x03) RDCA (NCRN, 0x14, Zero, Zero, 0x03) RDCA (NCRN, 0x18, Zero, Zero, 0x03) RDCA (NCRN, 0x1C, Zero, Zero, 0x03) RDCA (NCRN, 0x20, Zero, Zero, 0x03) RDCA (NCRN, 0x24, Zero, Zero, 0x03) RDCA (NCRN, PRBI, Zero, PRBD, 0x03) RDCA (NCRN, 0x04, 0xFFFFFFF8, PCMD, 0x03) If ((NL1V != Zero)) { RDCA (NCRN, (NL1V + 0x0C), 0xFFFFFF00, ND2V, 0x03) RDCA (NCRN, (NL1V + 0x08), 0x0F, (ND1V & 0xFFFFFFF0), 0x03) RDCA (NCRN, (NL1V + 0x08), 0xFFFFFFFF, ND1V, 0x03) } If ((NLRV != Zero)) { RDCA (NCRN, (NLRV + 0x04), 0xFFFFFFFF, NLDV, 0x03) } RDCA (NCRN, (NPCV + 0x10), 0xFFFFFEBF, (NEAV & 0xFFFC), 0x03) RDCA (NCRN, (NPCV + 0x28), 0xFFFFFBFF, NECV, 0x03) RDCA (NCRN, (NPCV + 0x08), 0xFFFFFF1F, NEBV, 0x03) RDCA (NCRN, 0x68, 0xFFFFFBFF, NRAV, One) If (((NEAV & 0x40) == 0x40)) { RDCA (NCRN, 0x50, 0xFFFFFFDF, 0x20, One) ADBG (Concatenate ("CNRSw ", ToDecimalString (Timer))) While (((RDCA (NCRN, 0x52, Zero, Zero, Zero) & 0x2000) == Zero)) { Stall (0x0A) } } ADBG (Concatenate ("CNRSx ", ToDecimalString (Timer))) RDCA (NCRN, (NPCV + 0x10), 0xFFFFFFFC, (NEAV & 0x03), 0x03) If ((NMVV != Zero)) { RDCA (NCRN, NMBV, Zero, NMVV, 0x03) } If ((NPVV != Zero)) { RDCA (NCRN, NPBV, Zero, NPVV, 0x03) } ADBG (Concatenate ("CNRSe ", ToDecimalString (Timer))) } } Device (NVM2) { Name (_ADR, 0x00C2FFFF) // _ADR: Address Method (_INI, 0, NotSerialized) // _INI: Initialize { NITV = NIT2 /* \NIT2 */ NPMV = NPM2 /* \NPM2 */ NPCV = NPC2 /* \NPC2 */ NL1V = NL12 /* \NL12 */ ND2V = ND22 /* \ND22 */ ND1V = ND12 /* \ND12 */ NLRV = NLR2 /* \NLR2 */ NLDV = NLD2 /* \NLD2 */ NEAV = NEA2 /* \NEA2 */ NEBV = NEB2 /* \NEB2 */ NECV = NEC2 /* \NEC2 */ NRAV = NRA2 /* \NRA2 */ NMBV = NMB2 /* \NMB2 */ NMVV = NMV2 /* \NMV2 */ NPBV = NPB2 /* \NPB2 */ NPVV = NPV2 /* \NPV2 */ NRPN = NRP2 /* \NRP2 */ NCRN = One } Name (PRBI, Zero) Name (PRBD, Zero) Name (PCMD, Zero) Name (NCRN, Zero) Name (NITV, Zero) Name (NPMV, Zero) Name (NPCV, Zero) Name (NL1V, Zero) Name (ND2V, Zero) Name (ND1V, Zero) Name (NLRV, Zero) Name (NLDV, Zero) Name (NEAV, Zero) Name (NEBV, Zero) Name (NECV, Zero) Name (NRAV, Zero) Name (NMBV, Zero) Name (NMVV, Zero) Name (NPBV, Zero) Name (NPVV, Zero) Name (NRPN, Zero) Name (MXIE, Zero) Name (ID3C, Zero) Name (ID3H, Zero) Name (CSAV, Zero) Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("_PS3r:", ToHexString (_ADR))) If (IR3D ()) { Return (Zero) } NVD3 () } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("_PS0r:", ToHexString (_ADR))) If (IR3D ()) { Return (Zero) } NVD0 () } Method (RL23, 0, NotSerialized) { RDCA (NCRN, 0xE2, 0xFFFFFFFF, 0x04, One) Sleep (0x10) Local0 = Zero While ((RDCA (NCRN, 0xE2, Zero, Zero, Zero) & 0x04)) { If ((Local0 > 0x04)) { Break } Sleep (0x10) Local0++ } RDCA (NCRN, 0x0324, 0xFFFFFFFF, 0x08, One) } Method (RLA, 0, NotSerialized) { RDCA (NCRN, 0x0420, 0xBFFFFFFF, Zero, One) RDCA (NCRN, 0xE2, 0xFFFFFFFF, 0x08, One) Sleep (0x10) Local0 = Zero While ((RDCA (NCRN, 0xE2, Zero, Zero, Zero) & 0x08)) { If ((Local0 > 0x04)) { Break } Sleep (0x10) Local0++ } RDCA (NCRN, 0x0420, 0xFFFFFFFF, 0x40000000, One) Local0 = Zero While (((RDCA (NCRN, 0x52, Zero, Zero, Zero) & 0x2000) == Zero)) { If ((Local0 > 0x08)) { Break } Sleep (0x10) Local0++ } RDCA (NCRN, 0x0324, 0xFFFFFFF7, Zero, One) } Method (RPON, 0, Serialized) { ADBG (Concatenate ("RPONs: ", ToHexString (_ADR))) If ((ID3C == Zero)) { ADBG ("RPON: no D3C") Return (Zero) } RSON (NRPN) RLA () Sleep (0x64) ID3C = Zero ADBG (Concatenate ("RPONe: ", ToHexString (_ADR))) } Method (RPOF, 0, Serialized) { ADBG (Concatenate ("RPOFs: ", ToHexString (_ADR))) If ((ID3H == Zero)) { ADBG ("RPOF: No D3H") BreakPoint Return (Zero) } If (!D3CS (NRPN)) { Return (Zero) } RL23 () RSOF (NRPN) ID3C = One } Method (SAVC, 0, Serialized) { ADBG (Concatenate ("SAVC:", ToHexString (_ADR))) PCMD = RDCA (NCRN, 0x04, Zero, Zero, 0x02) If ((NITV == One)) { PRBI = 0x24 PRBD = RDCA (NCRN, 0x24, Zero, Zero, 0x02) } ElseIf ((NITV == 0x02)) { PRBI = 0x10 PRBD = RDCA (NCRN, 0x10, Zero, Zero, 0x02) OperationRegion (MCRC, SystemMemory, (GPCB () + 0x000B833C), 0x04) Field (MCRC, AnyAcc, NoLock, Preserve) { SCSO, 8, Offset (0x02), TCSO, 8, , 7, RE, 1 } MXIE = RDCA (NCRN, TCSO, Zero, Zero, 0x02) } CSAV = One } Method (NVD3, 0, Serialized) { ADBG (Concatenate ("NVD3:", ToHexString (_ADR))) If ((NITV == Zero)) { Return (Zero) } If ((ID3H == One)) { ADBG ("Skip in D3") Return (Zero) } SAVC () RDCA (NCRN, (NPMV + 0x04), 0xFFFFFFFC, 0x03, 0x03) RDCA (NCRN, 0xA4, 0xFFFFFFFC, 0x03, One) ID3H = One Return (Zero) } Method (NVD0, 0, Serialized) { ADBG (Concatenate ("NVD0:", ToHexString (_ADR))) If ((NITV == Zero)) { Return (Zero) } If ((ID3H == Zero)) { ADBG ("Remap already in D0") Return (Zero) } RDCA (NCRN, 0xA4, 0xFFFFFFFC, Zero, One) RDCA (NCRN, (NPMV + 0x04), 0xFFFFFFFC, Zero, 0x03) If ((CSAV == One)) { CNRS () If ((NITV == 0x02)) { OperationRegion (MCRC, SystemMemory, (GPCB () + 0x000B833C), 0x04) Field (MCRC, AnyAcc, NoLock, Preserve) { SCSO, 8, Offset (0x02), TCSO, 8, , 7, RE, 1 } RDCA (NCRN, TCSO, 0xFFFFFFFF, (MXIE & 0x80000000), 0x03) ADBG ("NVD0: MSIXe") } } Else { ADBG ("Skip remap restore") } ID3H = Zero Return (Zero) } Method (CNRS, 0, Serialized) { ADBG (Concatenate ("CNRSs ", ToDecimalString (Timer))) If ((NITV == Zero)) { Return (Zero) } RDCA (NCRN, 0x10, Zero, Zero, 0x03) RDCA (NCRN, 0x14, Zero, Zero, 0x03) RDCA (NCRN, 0x18, Zero, Zero, 0x03) RDCA (NCRN, 0x1C, Zero, Zero, 0x03) RDCA (NCRN, 0x20, Zero, Zero, 0x03) RDCA (NCRN, 0x24, Zero, Zero, 0x03) RDCA (NCRN, PRBI, Zero, PRBD, 0x03) RDCA (NCRN, 0x04, 0xFFFFFFF8, PCMD, 0x03) If ((NL1V != Zero)) { RDCA (NCRN, (NL1V + 0x0C), 0xFFFFFF00, ND2V, 0x03) RDCA (NCRN, (NL1V + 0x08), 0x0F, (ND1V & 0xFFFFFFF0), 0x03) RDCA (NCRN, (NL1V + 0x08), 0xFFFFFFFF, ND1V, 0x03) } If ((NLRV != Zero)) { RDCA (NCRN, (NLRV + 0x04), 0xFFFFFFFF, NLDV, 0x03) } RDCA (NCRN, (NPCV + 0x10), 0xFFFFFEBF, (NEAV & 0xFFFC), 0x03) RDCA (NCRN, (NPCV + 0x28), 0xFFFFFBFF, NECV, 0x03) RDCA (NCRN, (NPCV + 0x08), 0xFFFFFF1F, NEBV, 0x03) RDCA (NCRN, 0x68, 0xFFFFFBFF, NRAV, One) If (((NEAV & 0x40) == 0x40)) { RDCA (NCRN, 0x50, 0xFFFFFFDF, 0x20, One) ADBG (Concatenate ("CNRSw ", ToDecimalString (Timer))) While (((RDCA (NCRN, 0x52, Zero, Zero, Zero) & 0x2000) == Zero)) { Stall (0x0A) } } ADBG (Concatenate ("CNRSx ", ToDecimalString (Timer))) RDCA (NCRN, (NPCV + 0x10), 0xFFFFFFFC, (NEAV & 0x03), 0x03) If ((NMVV != Zero)) { RDCA (NCRN, NMBV, Zero, NMVV, 0x03) } If ((NPVV != Zero)) { RDCA (NCRN, NPBV, Zero, NPVV, 0x03) } ADBG (Concatenate ("CNRSe ", ToDecimalString (Timer))) } } Device (NVM3) { Name (_ADR, 0x00C3FFFF) // _ADR: Address Method (_INI, 0, NotSerialized) // _INI: Initialize { NITV = NIT3 /* \NIT3 */ NPMV = NPM3 /* \NPM3 */ NPCV = NPC3 /* \NPC3 */ NL1V = NL13 /* \NL13 */ ND2V = ND23 /* \ND23 */ ND1V = ND13 /* \ND13 */ NLRV = NLR3 /* \NLR3 */ NLDV = NLD3 /* \NLD3 */ NEAV = NEA3 /* \NEA3 */ NEBV = NEB3 /* \NEB3 */ NECV = NEC3 /* \NEC3 */ NRAV = NRA3 /* \NRA3 */ NMBV = NMB3 /* \NMB3 */ NMVV = NMV3 /* \NMV3 */ NPBV = NPB3 /* \NPB3 */ NPVV = NPV3 /* \NPV3 */ NRPN = NRP3 /* \NRP3 */ NCRN = 0x02 } Name (PRBI, Zero) Name (PRBD, Zero) Name (PCMD, Zero) Name (NCRN, Zero) Name (NITV, Zero) Name (NPMV, Zero) Name (NPCV, Zero) Name (NL1V, Zero) Name (ND2V, Zero) Name (ND1V, Zero) Name (NLRV, Zero) Name (NLDV, Zero) Name (NEAV, Zero) Name (NEBV, Zero) Name (NECV, Zero) Name (NRAV, Zero) Name (NMBV, Zero) Name (NMVV, Zero) Name (NPBV, Zero) Name (NPVV, Zero) Name (NRPN, Zero) Name (MXIE, Zero) Name (ID3C, Zero) Name (ID3H, Zero) Name (CSAV, Zero) Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ADBG (Concatenate ("_PS3r:", ToHexString (_ADR))) If (IR3D ()) { Return (Zero) } NVD3 () } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ADBG (Concatenate ("_PS0r:", ToHexString (_ADR))) If (IR3D ()) { Return (Zero) } NVD0 () } Method (RL23, 0, NotSerialized) { RDCA (NCRN, 0xE2, 0xFFFFFFFF, 0x04, One) Sleep (0x10) Local0 = Zero While ((RDCA (NCRN, 0xE2, Zero, Zero, Zero) & 0x04)) { If ((Local0 > 0x04)) { Break } Sleep (0x10) Local0++ } RDCA (NCRN, 0x0324, 0xFFFFFFFF, 0x08, One) } Method (RLA, 0, NotSerialized) { RDCA (NCRN, 0x0420, 0xBFFFFFFF, Zero, One) RDCA (NCRN, 0xE2, 0xFFFFFFFF, 0x08, One) Sleep (0x10) Local0 = Zero While ((RDCA (NCRN, 0xE2, Zero, Zero, Zero) & 0x08)) { If ((Local0 > 0x04)) { Break } Sleep (0x10) Local0++ } RDCA (NCRN, 0x0420, 0xFFFFFFFF, 0x40000000, One) Local0 = Zero While (((RDCA (NCRN, 0x52, Zero, Zero, Zero) & 0x2000) == Zero)) { If ((Local0 > 0x08)) { Break } Sleep (0x10) Local0++ } RDCA (NCRN, 0x0324, 0xFFFFFFF7, Zero, One) } Method (RPON, 0, Serialized) { ADBG (Concatenate ("RPONs: ", ToHexString (_ADR))) If ((ID3C == Zero)) { ADBG ("RPON: no D3C") Return (Zero) } RSON (NRPN) RLA () Sleep (0x64) ID3C = Zero ADBG (Concatenate ("RPONe: ", ToHexString (_ADR))) } Method (RPOF, 0, Serialized) { ADBG (Concatenate ("RPOFs: ", ToHexString (_ADR))) If ((ID3H == Zero)) { ADBG ("RPOF: No D3H") BreakPoint Return (Zero) } If (!D3CS (NRPN)) { Return (Zero) } RL23 () RSOF (NRPN) ID3C = One } Method (SAVC, 0, Serialized) { ADBG (Concatenate ("SAVC:", ToHexString (_ADR))) PCMD = RDCA (NCRN, 0x04, Zero, Zero, 0x02) If ((NITV == One)) { PRBI = 0x24 PRBD = RDCA (NCRN, 0x24, Zero, Zero, 0x02) } ElseIf ((NITV == 0x02)) { PRBI = 0x10 PRBD = RDCA (NCRN, 0x10, Zero, Zero, 0x02) OperationRegion (MCRC, SystemMemory, (GPCB () + 0x000B833C), 0x04) Field (MCRC, AnyAcc, NoLock, Preserve) { SCSO, 8, Offset (0x02), TCSO, 8, , 7, RE, 1 } MXIE = RDCA (NCRN, TCSO, Zero, Zero, 0x02) } CSAV = One } Method (NVD3, 0, Serialized) { ADBG (Concatenate ("NVD3:", ToHexString (_ADR))) If ((NITV == Zero)) { Return (Zero) } If ((ID3H == One)) { ADBG ("Skip in D3") Return (Zero) } SAVC () RDCA (NCRN, (NPMV + 0x04), 0xFFFFFFFC, 0x03, 0x03) RDCA (NCRN, 0xA4, 0xFFFFFFFC, 0x03, One) ID3H = One Return (Zero) } Method (NVD0, 0, Serialized) { ADBG (Concatenate ("NVD0:", ToHexString (_ADR))) If ((NITV == Zero)) { Return (Zero) } If ((ID3H == Zero)) { ADBG ("Remap already in D0") Return (Zero) } RDCA (NCRN, 0xA4, 0xFFFFFFFC, Zero, One) RDCA (NCRN, (NPMV + 0x04), 0xFFFFFFFC, Zero, 0x03) If ((CSAV == One)) { CNRS () If ((NITV == 0x02)) { OperationRegion (MCRC, SystemMemory, (GPCB () + 0x000B833C), 0x04) Field (MCRC, AnyAcc, NoLock, Preserve) { SCSO, 8, Offset (0x02), TCSO, 8, , 7, RE, 1 } RDCA (NCRN, TCSO, 0xFFFFFFFF, (MXIE & 0x80000000), 0x03) ADBG ("NVD0: MSIXe") } } Else { ADBG ("Skip remap restore") } ID3H = Zero Return (Zero) } Method (CNRS, 0, Serialized) { ADBG (Concatenate ("CNRSs ", ToDecimalString (Timer))) If ((NITV == Zero)) { Return (Zero) } RDCA (NCRN, 0x10, Zero, Zero, 0x03) RDCA (NCRN, 0x14, Zero, Zero, 0x03) RDCA (NCRN, 0x18, Zero, Zero, 0x03) RDCA (NCRN, 0x1C, Zero, Zero, 0x03) RDCA (NCRN, 0x20, Zero, Zero, 0x03) RDCA (NCRN, 0x24, Zero, Zero, 0x03) RDCA (NCRN, PRBI, Zero, PRBD, 0x03) RDCA (NCRN, 0x04, 0xFFFFFFF8, PCMD, 0x03) If ((NL1V != Zero)) { RDCA (NCRN, (NL1V + 0x0C), 0xFFFFFF00, ND2V, 0x03) RDCA (NCRN, (NL1V + 0x08), 0x0F, (ND1V & 0xFFFFFFF0), 0x03) RDCA (NCRN, (NL1V + 0x08), 0xFFFFFFFF, ND1V, 0x03) } If ((NLRV != Zero)) { RDCA (NCRN, (NLRV + 0x04), 0xFFFFFFFF, NLDV, 0x03) } RDCA (NCRN, (NPCV + 0x10), 0xFFFFFEBF, (NEAV & 0xFFFC), 0x03) RDCA (NCRN, (NPCV + 0x28), 0xFFFFFBFF, NECV, 0x03) RDCA (NCRN, (NPCV + 0x08), 0xFFFFFF1F, NEBV, 0x03) RDCA (NCRN, 0x68, 0xFFFFFBFF, NRAV, One) If (((NEAV & 0x40) == 0x40)) { RDCA (NCRN, 0x50, 0xFFFFFFDF, 0x20, One) ADBG (Concatenate ("CNRSw ", ToDecimalString (Timer))) While (((RDCA (NCRN, 0x52, Zero, Zero, Zero) & 0x2000) == Zero)) { Stall (0x0A) } } ADBG (Concatenate ("CNRSx ", ToDecimalString (Timer))) RDCA (NCRN, (NPCV + 0x10), 0xFFFFFFFC, (NEAV & 0x03), 0x03) If ((NMVV != Zero)) { RDCA (NCRN, NMBV, Zero, NMVV, 0x03) } If ((NPVV != Zero)) { RDCA (NCRN, NPBV, Zero, NPVV, 0x03) } ADBG (Concatenate ("CNRSe ", ToDecimalString (Timer))) } } Method (RDCA, 5, Serialized) { OperationRegion (RPAL, SystemMemory, (GPCB () + (0x000B8100 + Arg1)), 0x04) Field (RPAL, DWordAcc, Lock, Preserve) { RPCD, 32 } OperationRegion (EPAC, SystemMemory, (GPCB () + 0x000B8308), 0x08) Field (EPAC, DWordAcc, Lock, Preserve) { CAIR, 32, CADR, 32 } OperationRegion (NCRG, SystemMemory, (GPCB () + 0x000B8FC0), 0x04) Field (NCRG, DWordAcc, Lock, Preserve) { CRGC, 32 } If ((Arg0 > 0x02)) { Return (Zero) } Else { CRGC = Arg0 } Switch (ToInteger (Arg4)) { Case (Zero) { Return (RPCD) /* \_SB_.PCI0.SAT0.RDCA.RPCD */ } Case (0x02) { CAIR = Arg1 Return (CADR) /* \_SB_.PCI0.SAT0.RDCA.CADR */ } Case (One) { Local0 = (Arg2 & RPCD) /* \_SB_.PCI0.SAT0.RDCA.RPCD */ Local0 |= Arg3 RPCD = Local0 } Case (0x03) { CAIR = Arg1 Local0 = (Arg2 & CADR) /* \_SB_.PCI0.SAT0.RDCA.CADR */ Local0 |= Arg3 CADR = Local0 } Default { Return (Zero) } } Return (Zero) } Method (D3CS, 1, Serialized) { Switch (ToInteger (Arg0)) { Case (0x04) { If (CondRefOf (\_SB.PCI0.RP05.POFF)) { Return (One) } } Case (0x06) { If (CondRefOf (\_SB.PCI0.RP07.POFF)) { Return (One) } } Case (0x08) { If (CondRefOf (\_SB.PCI0.RP09.POFF)) { Return (One) } } Case (0x0A) { If (CondRefOf (\_SB.PCI0.RP11.POFF)) { Return (One) } } Case (0x0C) { If (CondRefOf (\_SB.PCI0.RP13.POFF)) { Return (One) } } Case (0x0E) { If (CondRefOf (\_SB.PCI0.RP15.POFF)) { Return (One) } } Case (0x10) { If (CondRefOf (\_SB.PCI0.RP17.POFF)) { Return (One) } } Case (0x12) { If (CondRefOf (\_SB.PCI0.RP19.POFF)) { Return (One) } } Case (0x14) { If (CondRefOf (\_SB.PCI0.RP21.POFF)) { Return (One) } } Case (0x16) { If (CondRefOf (\_SB.PCI0.RP23.POFF)) { Return (One) } } } Return (Zero) } Method (RSON, 1, Serialized) { Switch (ToInteger (Arg0)) { Case (0x04) { If (CondRefOf (\_SB.PCI0.RP05.PON)) { ^^RP05.PON () } } Case (0x06) { If (CondRefOf (\_SB.PCI0.RP07.PON)) { ^^RP07.PON () } } Case (0x08) { If (CondRefOf (\_SB.PCI0.RP09.PON)) { ^^RP09.PON () } } Case (0x0A) { If (CondRefOf (\_SB.PCI0.RP11.PON)) { ^^RP11.PON () } } Case (0x0C) { If (CondRefOf (\_SB.PCI0.RP13.PON)) { ^^RP13.PON () } } Case (0x0E) { If (CondRefOf (\_SB.PCI0.RP15.PON)) { ^^RP15.PON () } } Case (0x10) { If (CondRefOf (\_SB.PCI0.RP17.PON)) { ^^RP17.PON () } } Case (0x12) { If (CondRefOf (\_SB.PCI0.RP19.PON)) { ^^RP19.PON () } } Case (0x14) { If (CondRefOf (\_SB.PCI0.RP21.PON)) { ^^RP21.PON () } } Case (0x16) { If (CondRefOf (\_SB.PCI0.RP23.PON)) { ^^RP23.PON () } } } } Method (RSOF, 1, Serialized) { Switch (ToInteger (Arg0)) { Case (0x04) { If (CondRefOf (\_SB.PCI0.RP05.POFF)) { ^^RP05.POFF () } } Case (0x06) { If (CondRefOf (\_SB.PCI0.RP07.POFF)) { ^^RP07.POFF () } } Case (0x08) { If (CondRefOf (\_SB.PCI0.RP09.POFF)) { ^^RP09.POFF () } } Case (0x0A) { If (CondRefOf (\_SB.PCI0.RP11.POFF)) { ^^RP11.POFF () } } Case (0x0C) { If (CondRefOf (\_SB.PCI0.RP13.POFF)) { ^^RP13.POFF () } } Case (0x0E) { If (CondRefOf (\_SB.PCI0.RP15.POFF)) { ^^RP15.POFF () } } Case (0x10) { If (CondRefOf (\_SB.PCI0.RP17.POFF)) { ^^RP17.POFF () } } Case (0x12) { If (CondRefOf (\_SB.PCI0.RP19.POFF)) { ^^RP19.POFF () } } Case (0x14) { If (CondRefOf (\_SB.PCI0.RP21.POFF)) { ^^RP21.POFF () } } Case (0x16) { If (CondRefOf (\_SB.PCI0.RP23.POFF)) { ^^RP23.POFF () } } } } Name (VL0M, Zero) Name (VL1M, Zero) Name (VL2M, Zero) Name (VR3A, One) Method (IRM, 1, NotSerialized) { If ((VL0M & Arg0)) { Return (One) } ElseIf ((VL1M & Arg0)) { Return (One) } ElseIf ((VL2M & Arg0)) { Return (One) } Else { Return (Zero) } } Method (PD3C, 1, NotSerialized) { Return ((!VR3A || IRM (Arg0))) } Scope (PRT0) { Method (IR3D, 0, NotSerialized) { Return (PD3C (One)) } } Scope (PRT1) { Method (IR3D, 0, NotSerialized) { Return (PD3C (0x02)) } } Scope (PRT2) { Method (IR3D, 0, NotSerialized) { Return (PD3C (0x04)) } } Scope (PRT3) { Method (IR3D, 0, NotSerialized) { Return (PD3C (0x08)) } } Scope (PRT4) { Method (IR3D, 0, NotSerialized) { Return (PD3C (0x10)) } } Scope (PRT5) { Method (IR3D, 0, NotSerialized) { Return (PD3C (0x20)) } } Scope (NVM1) { Method (IR3D, 0, NotSerialized) { Return (PD3C (0x0100)) } } Scope (NVM2) { Method (IR3D, 0, NotSerialized) { Return (PD3C (0x0200)) } } Scope (NVM3) { Method (IR3D, 0, NotSerialized) { Return (PD3C (0x0400)) } } Method (RSTD, 5, Serialized) { If ((Arg0 == ToUUID ("e03e3431-e510-4fa2-abc0-2d7e901245fe") /* Unknown UUID */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Name (RBUF, Buffer (One) { 0x00 // . }) CreateByteField (RBUF, Zero, SFUN) SFUN = 0x3F Return (RBUF) /* \_SB_.PCI0.SAT0.RSTD.RBUF */ } Case (One) { Arg4 = DerefOf (Arg3 [Zero]) Local0 = DerefOf (Arg3 [Zero]) ADBG (Concatenate ("RSTD.SET:", ToHexString (Local0))) Return (Package (0x01) { Zero }) } Case (0x02) { Local0 = DerefOf (Arg3 [Zero]) ADBG (Concatenate ("RSTD.ON:", ToHexString (Local0))) CPON (Local0) Return (Package (0x01) { Zero }) } Case (0x03) { Local0 = DerefOf (Arg3 [Zero]) ADBG (Concatenate ("RSTD.OFF:", ToHexString (Local0))) CPOF (Local0) Return (Package (0x01) { Zero }) } Case (0x04) { Name (GETM, Buffer (One) { 0x00 // . }) CreateByteField (GETM, Zero, GMSK) GMSK = Arg4 ADBG (Concatenate ("RSTD.GET:", ToHexString (GMSK))) Return (GETM) /* \_SB_.PCI0.SAT0.RSTD.GETM */ } Case (0x05) { VR3A = DerefOf (Arg3 [Zero]) ADBG (Concatenate ("RSTD.D3A:", ToHexString (VR3A))) Return (Zero) } Default { Return (Package (0x01) { 0x02 }) } } } Else { Return (Buffer (One) { 0x00 // . }) } } Method (D3AS, 3, Serialized) { Switch (ToInteger (Arg1)) { Case (Zero) { Return (Buffer (One) { 0x03 // . }) } Case (One) { If ((PSON == One)) { Return (Buffer (One) { 0x01 // . }) } Else { Return (Buffer (One) { 0x00 // . }) } } } Return (Buffer (One) { 0x00 // . }) } Method (CPON, 1, Serialized) { If ((CondRefOf (\_SB.PCI0.SAT0.PRT0.SPON) && (Arg0 & One))) { ^PRT0.SPON () } If ((CondRefOf (\_SB.PCI0.SAT0.PRT1.SPON) && (Arg0 & 0x02))) { ^PRT1.SPON () } If ((CondRefOf (\_SB.PCI0.SAT0.PRT2.SPON) && (Arg0 & 0x04))) { ^PRT2.SPON () } If ((CondRefOf (\_SB.PCI0.SAT0.PRT3.SPON) && (Arg0 & 0x08))) { ^PRT3.SPON () } If ((CondRefOf (\_SB.PCI0.SAT0.PRT4.SPON) && (Arg0 & 0x10))) { ^PRT4.SPON () } If ((CondRefOf (\_SB.PCI0.SAT0.PRT5.SPON) && (Arg0 & 0x20))) { ^PRT5.SPON () } If ((CondRefOf (\_SB.PCI0.SAT0.NVM1.RPON) && (Arg0 & 0x0100))) { ^NVM1.RPON () } If ((CondRefOf (\_SB.PCI0.SAT0.NVM1.NVD0) && (Arg0 & 0x0100))) { ^NVM1.NVD0 () } If ((CondRefOf (\_SB.PCI0.SAT0.NVM2.RPON) && (Arg0 & 0x0200))) { ^NVM2.RPON () } If ((CondRefOf (\_SB.PCI0.SAT0.NVM2.NVD0) && (Arg0 & 0x0200))) { ^NVM2.NVD0 () } If ((CondRefOf (\_SB.PCI0.SAT0.NVM3.RPON) && (Arg0 & 0x0400))) { ^NVM3.RPON () } If ((CondRefOf (\_SB.PCI0.SAT0.NVM3.NVD0) && (Arg0 & 0x0400))) { ^NVM3.NVD0 () } } Method (CPOF, 1, Serialized) { If ((CondRefOf (\_SB.PCI0.SAT0.PRT0.SPOF) && (Arg0 & One))) { ^PRT0.SPOF () } If ((CondRefOf (\_SB.PCI0.SAT0.PRT1.SPOF) && (Arg0 & 0x02))) { ^PRT1.SPOF () } If ((CondRefOf (\_SB.PCI0.SAT0.PRT2.SPOF) && (Arg0 & 0x04))) { ^PRT2.SPOF () } If ((CondRefOf (\_SB.PCI0.SAT0.PRT3.SPOF) && (Arg0 & 0x08))) { ^PRT3.SPOF () } If ((CondRefOf (\_SB.PCI0.SAT0.PRT4.SPOF) && (Arg0 & 0x10))) { ^PRT4.SPOF () } If ((CondRefOf (\_SB.PCI0.SAT0.PRT5.SPOF) && (Arg0 & 0x20))) { ^PRT5.SPOF () } If ((CondRefOf (\_SB.PCI0.SAT0.NVM1.NVD3) && (Arg0 & 0x0100))) { ^NVM1.NVD3 () } If ((CondRefOf (\_SB.PCI0.SAT0.NVM1.RPOF) && (Arg0 & 0x0100))) { ^NVM1.RPOF () } If ((CondRefOf (\_SB.PCI0.SAT0.NVM2.NVD3) && (Arg0 & 0x0200))) { ^NVM2.NVD3 () } If ((CondRefOf (\_SB.PCI0.SAT0.NVM2.RPOF) && (Arg0 & 0x0200))) { ^NVM2.RPOF () } If ((CondRefOf (\_SB.PCI0.SAT0.NVM3.NVD3) && (Arg0 & 0x0400))) { ^NVM3.NVD3 () } If ((CondRefOf (\_SB.PCI0.SAT0.NVM3.RPOF) && (Arg0 & 0x0400))) { ^NVM3.RPOF () } } Device (VOL0) { Name (_ADR, 0x0080FFFF) // _ADR: Address Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 { V0PR }) Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot { V0PR }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Return (RSTD (Arg0, Arg1, Arg2, Arg3, RefOf (VL0M))) } PowerResource (V0PR, 0x00, 0x0000) { Name (_STA, One) // _STA: Status Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG (Concatenate ("VOL0._ON:", ToHexString (VL0M))) If (VR3A) { CPON (VL0M) _STA = One } Else { ADBG ("Global RTD3 lock") } } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG (Concatenate ("VOL0._OFF:", ToHexString (VL0M))) If (VR3A) { CPOF (VL0M) _STA = Zero } Else { ADBG ("Global RTD3 lock") } } } } Device (VOL1) { Name (_ADR, 0x0081FFFF) // _ADR: Address Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 { V1PR }) Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot { V1PR }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Return (RSTD (Arg0, Arg1, Arg2, Arg3, RefOf (VL1M))) } PowerResource (V1PR, 0x00, 0x0000) { Name (_STA, One) // _STA: Status Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG (Concatenate ("VOL1._ON:", ToHexString (VL1M))) If (VR3A) { CPON (VL1M) _STA = One } Else { ADBG ("Global RTD3 lock") } } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG (Concatenate ("VOL1._OFF:", ToHexString (VL1M))) If (VR3A) { CPOF (VL1M) _STA = Zero } Else { ADBG ("Global RTD3 lock") } } } } Device (VOL2) { Name (_ADR, 0x0082FFFF) // _ADR: Address Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 { V2PR }) Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot { V2PR }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Return (RSTD (Arg0, Arg1, Arg2, Arg3, RefOf (VL2M))) } PowerResource (V2PR, 0x00, 0x0000) { Name (_STA, One) // _STA: Status Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG (Concatenate ("VOL2._ON:", ToHexString (VL2M))) If (VR3A) { CPON (VL2M) _STA = One } Else { ADBG ("Global RTD3 lock") } } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG (Concatenate ("VOL2._OFF:", ToHexString (VL2M))) If (VR3A) { CPOF (VL2M) _STA = Zero } Else { ADBG ("Global RTD3 lock") } } } } } } Scope (_SB) { Name (HDAA, One) Name (DISA, One) Name (CIWF, One) Name (CIBT, One) Name (S23C, Zero) Method (S23W, 0, NotSerialized) { If (S0I3) { HDAA = One DISA = One CIWF = One CIBT = One } } Method (DION, 0, NotSerialized) { S023 (One, One) } Method (DIOF, 0, NotSerialized) { S023 (One, Zero) } Method (S023, 2, Serialized) { If (!S0I3) { Return (Zero) } If (!S23C) { If ((^PCI0.HDAS.VDID == 0xFFFFFFFF)) { HDAA = 0x02 } If (!^PCI0.CNIP ()) { CIWF = 0x02 CIBT = 0x02 } If ((CBTC == Zero)) { CIBT = 0x02 } S23C = One } Switch (ToInteger (Arg0)) { Case (Zero) { If ((HDAA != 0x02)) { HDAA = Arg1 } } Case (One) { DISA = Arg1 } Case (0x02) { If ((CIWF != 0x02)) { CIWF = Arg1 } } Case (0x03) { If ((CIBT != 0x02)) { CIBT = Arg1 } } Default { Return (Zero) } } If ((((DISA != One) && (HDAA != One)) && ( (CIWF != One) && (CIBT != One)))) { XSQD = Zero } Else { XSQD = One } } } Scope (_SB) { Device (GPI0) { Method (_HID, 0, NotSerialized) // _HID: Hardware ID { If ((GPHD == One)) { Return ("PNP0C02") } ElseIf ((PCHS == PCHL)) { Return ("INT3455") } ElseIf ((PCHS == PCHN)) { Return ("INT34C3") } Else { Return ("INT3456") } } Name (LINK, "\\_SB.GPI0") Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (RBUF, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00010000, // Address Length _Y1E) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00010000, // Address Length _Y1F) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00010000, // Address Length _Y21) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00010000, // Address Length _Y22) Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, _Y20) { 0x0000000E, } }) Name (CBUF, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00010000, // Address Length _Y23) }) CreateDWordField (RBUF, \_SB.GPI0._CRS._Y1E._BAS, COM0) // _BAS: Base Address CreateDWordField (RBUF, \_SB.GPI0._CRS._Y1F._BAS, COM1) // _BAS: Base Address CreateDWordField (RBUF, \_SB.GPI0._CRS._Y20._INT, IRQN) // _INT: Interrupts COM0 = (SBRG + 0x006E0000) COM1 = (SBRG + 0x006D0000) IRQN = SGIR /* \SGIR */ If ((PCHS == PCHH)) { CreateDWordField (RBUF, \_SB.GPI0._CRS._Y21._BAS, CMH3) // _BAS: Base Address CMH3 = (SBRG + 0x006B0000) CreateDWordField (RBUF, \_SB.GPI0._CRS._Y22._BAS, CMH4) // _BAS: Base Address CMH4 = (SBRG + 0x006A0000) CreateDWordField (CBUF, \_SB.GPI0._CRS._Y23._BAS, CMH5) // _BAS: Base Address CMH5 = (SBRG + 0x00690000) Return (ConcatenateResTemplate (RBUF, CBUF)) } Else { CreateDWordField (RBUF, \_SB.GPI0._CRS._Y21._BAS, CML4) // _BAS: Base Address CML4 = (SBRG + 0x006A0000) CreateDWordField (RBUF, \_SB.GPI0._CRS._Y22._BAS, CML5) // _BAS: Base Address CML5 = (SBRG + 0x00690000) Return (RBUF) /* \_SB_.GPI0._CRS.RBUF */ } } Method (_STA, 0, NotSerialized) // _STA: Status { If ((GPHD == One)) { Return (0x03) } Return (0x0F) } } } Scope (_SB.PCI0) { Method (SOD3, 3, Serialized) { Name (STMP, Zero) OperationRegion (ICB1, SystemMemory, (GPCB () + Arg0), 0x88) If (Arg1) { Field (ICB1, ByteAcc, NoLock, Preserve) { Offset (0x84), PMEC, 8 } PMEC = 0x03 STMP = PMEC /* \_SB_.PCI0.SOD3.PMEC */ } If ((Arg1 && Arg2)) { Field (ICB1, AnyAcc, NoLock, Preserve) { Offset (0x10), BAR0, 64 } BAR0 = Zero } } } Scope (_SB.PCI0) { Method (SPIH, 1, Serialized) { OperationRegion (ICB1, SystemMemory, Arg0, 0x20) Field (ICB1, DWordAcc, NoLock, Preserve) { Offset (0x10), BAR0, 64, BAR1, 64 } Name (BUF0, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00001000, // Address Length _Y24) }) Name (BUF1, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00001000, // Address Length _Y25) }) CreateDWordField (BUF0, \_SB.PCI0.SPIH._Y24._BAS, ADR0) // _BAS: Base Address CreateDWordField (BUF1, \_SB.PCI0.SPIH._Y25._BAS, ADR1) // _BAS: Base Address ADR0 = (BAR0 & 0xFFFFF000) ADR1 = (BAR1 & 0xFFFFF000) ConcatenateResTemplate (BUF0, BUF1, Local0) Return (Local0) } Device (SPI0) { If ((SM00 == 0x02)) { Name (_HID, "PNP0C02" /* PNP Motherboard Resources */) // _HID: Hardware ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (SPIH (SC00)) } Name (_STA, 0x03) // _STA: Status } If ((SM00 == One)) { Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Buffer (One) { 0x00 // . }) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { SOD3 (SC00, One, One) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { } } If (((SM00 == One) || (SM00 == Zero))) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x001E0002) } } } Device (SPI1) { If ((SM01 == 0x02)) { Name (_HID, "PNP0C02" /* PNP Motherboard Resources */) // _HID: Hardware ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (SPIH (SC01)) } Name (_STA, 0x03) // _STA: Status } If ((SM01 == One)) { Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Buffer (One) { 0x00 // . }) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { SOD3 (SC01, One, One) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { } } If (((SM01 == One) || (SM01 == Zero))) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x001E0003) } } } Device (SPI2) { If ((SM02 == 0x02)) { Name (_HID, "PNP0C02" /* PNP Motherboard Resources */) // _HID: Hardware ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (SPIH (SC02)) } Name (_STA, 0x03) // _STA: Status } If ((SM02 == One)) { Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Buffer (One) { 0x00 // . }) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { SOD3 (SC02, One, One) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { } } If (((SM02 == One) || (SM02 == Zero))) { Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((PCHS == PCHN)) { Return (0x00120000) } Return (0x00120006) } } } } Scope (_SB.PCI0) { Method (I2CH, 1, Serialized) { OperationRegion (ICB1, SystemMemory, Arg0, 0x20) Field (ICB1, DWordAcc, NoLock, Preserve) { Offset (0x10), BAR0, 64, BAR1, 64 } Name (BUF0, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00001000, // Address Length _Y26) }) Name (BUF1, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00001000, // Address Length _Y27) }) CreateDWordField (BUF0, \_SB.PCI0.I2CH._Y26._BAS, ADR0) // _BAS: Base Address CreateDWordField (BUF1, \_SB.PCI0.I2CH._Y27._BAS, ADR1) // _BAS: Base Address ADR0 = (BAR0 & 0xFFFFF000) ADR1 = (BAR1 & 0xFFFFF000) ConcatenateResTemplate (BUF0, BUF1, Local0) Return (Local0) } Device (I2C0) { If ((IM00 == 0x02)) { Name (_HID, "PNP0C02" /* PNP Motherboard Resources */) // _HID: Hardware ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (I2CH (IC00)) } Name (_STA, 0x03) // _STA: Status } If ((IM00 == One)) { Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Buffer (One) { 0x00 // . }) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { SOD3 (IC00, One, One) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { } } If (((IM00 == One) || (IM00 == Zero))) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x00150000) } } } Device (I2C1) { If ((IM01 == 0x02)) { Name (_HID, "PNP0C02" /* PNP Motherboard Resources */) // _HID: Hardware ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (I2CH (IC01)) } Name (_STA, 0x03) // _STA: Status } If ((IM01 == One)) { Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Buffer (One) { 0x00 // . }) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { SOD3 (IC01, One, One) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { } } If (((IM01 == One) || (IM01 == Zero))) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x00150001) } } } Device (I2C2) { If ((IM02 == 0x02)) { Name (_HID, "PNP0C02" /* PNP Motherboard Resources */) // _HID: Hardware ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (I2CH (IC02)) } Name (_STA, 0x03) // _STA: Status } If ((IM02 == One)) { Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Buffer (One) { 0x00 // . }) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { SOD3 (IC02, One, One) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { } } If (((IM02 == One) || (IM02 == Zero))) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x00150002) } } } Device (I2C3) { If ((IM03 == 0x02)) { Name (_HID, "PNP0C02" /* PNP Motherboard Resources */) // _HID: Hardware ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (I2CH (IC03)) } Name (_STA, 0x03) // _STA: Status } If ((IM03 == One)) { Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Buffer (One) { 0x00 // . }) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { SOD3 (IC03, One, One) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { } } If (((IM03 == One) || (IM03 == Zero))) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x00150003) } } } Device (I2C4) { If ((IM04 == 0x02)) { Name (_HID, "PNP0C02" /* PNP Motherboard Resources */) // _HID: Hardware ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (I2CH (IC04)) } Name (_STA, 0x03) // _STA: Status } If ((IM04 == One)) { Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Buffer (One) { 0x00 // . }) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { SOD3 (IC04, One, One) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { } } If (((IM04 == One) || (IM04 == Zero))) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x00190000) } } } Device (I2C5) { If ((IM05 == 0x02)) { Name (_HID, "PNP0C02" /* PNP Motherboard Resources */) // _HID: Hardware ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (I2CH (IC05)) } Name (_STA, 0x03) // _STA: Status } If ((IM05 == One)) { Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Buffer (One) { 0x00 // . }) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { SOD3 (IC05, One, One) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { } } If (((IM05 == One) || (IM05 == Zero))) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x00190001) } } } } Scope (_SB.PCI0) { Method (UDSM, 1, Serialized) { If ((Arg0 == ToUUID ("f7af8347-a966-49fe-9022-7a9deeebdb27") /* Unknown UUID */)) { Return (One) } Return (Zero) } Method (UDMA, 2, Serialized) { Switch (ToInteger (Arg0)) { Case (Zero) { Return (Buffer (0x08) { 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) } Case (One) { Return (ToInteger (Arg1)) } } Return (Buffer (0x08) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) } Device (UA00) { Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } If (UDSM (Arg0)) { Return (UDMA (Arg2, UD00)) } Return (Buffer (One) { 0x00 // . }) } Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x001E0000) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { SOD3 (UC00, One, One) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { } } Device (UA01) { Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } If (UDSM (Arg0)) { Return (UDMA (Arg2, UD01)) } Return (Buffer (One) { 0x00 // . }) } Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x001E0001) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { SOD3 (UC01, One, One) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { } } Device (UA02) { Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } If (UDSM (Arg0)) { Return (UDMA (Arg2, UD02)) } Return (Buffer (One) { 0x00 // . }) } Method (_ADR, 0, NotSerialized) // _ADR: Address { Return (0x00190002) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { SOD3 (UC02, One, One) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { } } } Scope (_SB) { Device (URSC) { Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID Name (_STA, 0x03) // _STA: Status Name (_UID, 0x05) // _UID: Unique ID Method (UARB, 2, Serialized) { Local0 = Buffer (0x02) { 0x79, 0x00 // y. } If (((Arg0 == 0x02) || (Arg0 == 0x03))) { OperationRegion (UACF, SystemMemory, Arg1, 0x20) Field (UACF, DWordAcc, NoLock, Preserve) { Offset (0x10), BAR0, 64, BAR1, 64 } Name (BUF1, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000FF8, // Address Length _Y28) }) Name (BUF2, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00001000, // Address Length _Y29) }) CreateDWordField (BUF1, \_SB.URSC.UARB._Y28._BAS, ADR1) // _BAS: Base Address CreateDWordField (BUF2, \_SB.URSC.UARB._Y29._BAS, ADR2) // _BAS: Base Address Local1 = (BAR0 & 0xFFFFF000) ADR1 = (Local1 + 0x08) ADR2 = (BAR1 & 0xFFFFF000) ConcatenateResTemplate (BUF1, BUF2, Local0) } Return (Local0) } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Local0 = ResourceTemplate () { Memory32Fixed (ReadWrite, 0xFE038000, // Address Base 0x00001000, // Address Length ) } ConcatenateResTemplate (Local0, UARB (UM00, UC00), Local1) Local0 = Local1 ConcatenateResTemplate (Local0, UARB (UM01, UC01), Local1) Local0 = Local1 ConcatenateResTemplate (Local0, UARB (UM02, UC02), Local1) Local0 = Local1 Return (Local0) } } Method (UARH, 2, Serialized) { OperationRegion (UACF, SystemMemory, Arg0, 0x18) Field (UACF, DWordAcc, NoLock, Preserve) { Offset (0x10), BAR0, 64 } Name (BUF0, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000008, // Address Length _Y2A) }) Name (IBUF, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, _Y2B) { 0x00000000, } }) CreateDWordField (BUF0, \_SB.UARH._Y2A._BAS, ADR0) // _BAS: Base Address CreateDWordField (IBUF, \_SB.UARH._Y2B._INT, IRQN) // _INT: Interrupts ADR0 = (BAR0 & 0xFFFFF000) IRQN = Arg1 ConcatenateResTemplate (BUF0, IBUF, Local0) Return (Local0) } Method (UARA, 2, Serialized) { OperationRegion (UACF, SystemMemory, Arg0, 0x20) Field (UACF, DWordAcc, NoLock, Preserve) { Offset (0x10), BAR0, 64, BAR1, 64 } Name (BUF1, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00001000, // Address Length _Y2C) }) Name (BUF2, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00001000, // Address Length _Y2D) }) Name (IBUF, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, _Y2E) { 0x00000000, } }) CreateDWordField (BUF1, \_SB.UARA._Y2C._BAS, ADR1) // _BAS: Base Address CreateDWordField (BUF2, \_SB.UARA._Y2D._BAS, ADR2) // _BAS: Base Address CreateDWordField (IBUF, \_SB.UARA._Y2E._INT, IRQN) // _INT: Interrupts ADR1 = (BAR0 & 0xFFFFF000) ADR2 = (BAR1 & 0xFFFFF000) IRQN = Arg1 ConcatenateResTemplate (BUF1, BUF2, Local0) ConcatenateResTemplate (Local0, IBUF, Local1) Return (Local1) } Method (UAPG, 3, Serialized) { If ((Arg1 != 0x02)) { Return (Arg1) } OperationRegion (UACF, SystemMemory, Arg2, 0x18) Field (UACF, AnyAcc, NoLock, Preserve) { Offset (0x10), BAR0, 64 } OperationRegion (UAB0, SystemMemory, (BAR0 & 0xFFFFFFFFFFFFF000), 0x10) Field (UAB0, ByteAcc, Lock, Preserve) { DLL, 8, DLH, 8, FCR, 8, LCR, 8 } Local0 = LCR /* \_SB_.UAPG.LCR_ */ If ((Local0 && 0x7F)) { Return (Zero) } Return (One) } Method (UHID, 1, Serialized) { If ((Arg0 == 0x03)) { Return (0x0105D041) } Return (0x020CD041) } Method (UPS3, 3, Serialized) { Name (STMP, Zero) If ((Arg0 == One)) { OperationRegion (UACF, SystemMemory, Arg1, 0x88) Field (UACF, AnyAcc, NoLock, Preserve) { Offset (0x10), BAR0, 64 } Field (UACF, ByteAcc, NoLock, Preserve) { Offset (0x84), PMEC, 8 } If ((Arg2 == Zero)) { OperationRegion (UAB0, SystemMemory, (BAR0 & 0xFFFFFFFFFFFFF000), 0x82) Field (UAB0, ByteAcc, NoLock, Preserve) { Offset (0x81), PPRR, 8 } PPRR = Zero } PMEC = 0x03 STMP = PMEC /* \_SB_.UPS3.PMEC */ } } Method (UPS0, 3, Serialized) { Name (STMP, Zero) If ((Arg0 == One)) { OperationRegion (UACF, SystemMemory, Arg1, 0x88) Field (UACF, AnyAcc, NoLock, Preserve) { Offset (0x10), BAR0, 64 } Field (UACF, ByteAcc, NoLock, Preserve) { Offset (0x84), PMEC, 8 } PMEC = Zero STMP = PMEC /* \_SB_.UPS0.PMEC */ If ((Arg2 == Zero)) { OperationRegion (UAB0, SystemMemory, (BAR0 & 0xFFFFFFFFFFFFF000), 0x82) Field (UAB0, ByteAcc, NoLock, Preserve) { Offset (0x81), PPRR, 8 } PPRR = 0x07 } } } Method (UPSC, 1, Serialized) { OperationRegion (UACF, SystemMemory, (Arg0 + 0x84), 0x04) Field (UACF, ByteAcc, NoLock, Preserve) { PMEC, 8 } Return ((PMEC & 0x03)) } If ((((UM00 == 0x02) || (UM00 == 0x03)) || (UM00 == 0x05))) { Device (UAH0) { Name (_DDN, "SerialIoUart0") // _DDN: DOS Device Name Name (_UID, "SerialIoUart0") // _UID: Unique ID Method (_HID, 0, NotSerialized) // _HID: Hardware ID { If ((UM00 == 0x05)) { Return ("INTC1029") } Return (UHID (UM00)) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { If ((UM00 == 0x05)) { Return (UARA (UC00, UI00)) } Return (UARH (UC00, UI00)) } Method (_STA, 0, NotSerialized) // _STA: Status { If ((UM00 == 0x05)) { Return (0x0F) } If ((UM00 == 0x03)) { If ((UP00 == 0x02)) { UP00 = UAPG (UM00, UP00, UC00) } Return (0x0F) } Return (0x03) } If (((UM00 == 0x03) || (UM00 == 0x05))) { Method (_PSC, 0, NotSerialized) // _PSC: Power State Current { Return (UPSC (UC00)) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { If ((UM00 == 0x05)) { UPS3 (One, UC00, One) } Else { UPS3 (UP00, UC00, Zero) } } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { If ((UM00 == 0x05)) { UPS0 (One, UC00, One) } Else { UPS0 (UP00, UC00, Zero) } } } If ((UM00 == 0x05)) { Name (_HRV, 0x30) // _HRV: Hardware Revision Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("f7af8347-a966-49fe-9022-7a9deeebdb27") /* Unknown UUID */)) { Switch (ToInteger (Arg2)) { Case (Zero) { Return (Buffer (0x08) { 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }) } Case (One) { Return (Zero) } } Return (Buffer (One) { 0x00 // . }) } Return (Buffer (One) { 0x00 // . }) } } } } If (((UM01 == 0x02) || (UM01 == 0x03))) { Device (UAH1) { Name (_DDN, "SerialIoUart1") // _DDN: DOS Device Name Name (_UID, "SerialIoUart1") // _UID: Unique ID Method (_HID, 0, NotSerialized) // _HID: Hardware ID { Return (UHID (UM01)) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (UARH (UC01, UI01)) } Method (_STA, 0, NotSerialized) // _STA: Status { If ((UM01 == 0x03)) { If ((UP01 == 0x02)) { UP01 = UAPG (UM01, UP01, UC01) } Return (0x0F) } Return (0x03) } If ((UM01 == 0x03)) { Method (_PSC, 0, NotSerialized) // _PSC: Power State Current { Return (UPSC (UC01)) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { UPS3 (UP01, UC01, Zero) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { UPS0 (UP01, UC01, Zero) } } } } If (((UM02 == 0x02) || (UM02 == 0x03))) { Device (UAH2) { Name (_DDN, "SerialIoUart2") // _DDN: DOS Device Name Name (_UID, "SerialIoUart2") // _UID: Unique ID Method (_HID, 0, NotSerialized) // _HID: Hardware ID { Return (UHID (UM02)) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (UARH (UC02, UI02)) } Method (_STA, 0, NotSerialized) // _STA: Status { If ((UM02 == 0x03)) { If ((UP02 == 0x02)) { UP02 = UAPG (UM02, UP02, UC02) } Return (0x0F) } Return (0x03) } If ((UM02 == 0x03)) { Method (_PSC, 0, NotSerialized) // _PSC: Power State Current { Return (UPSC (UC02)) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { UPS3 (UP02, UC02, Zero) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { UPS0 (UP02, UC02, Zero) } } } } } Scope (_SB.PCI0) { Device (PUFS) { Name (_ADR, 0x00120005) // _ADR: Address Name (_DDN, "Intel(R) UFS Controller") // _DDN: DOS Device Name Device (CARD) { Name (_ADR, 0x08) // _ADR: Address Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (Zero) } } } Device (PEMC) { Name (_ADR, 0x001A0000) // _ADR: Address Method (_STA, 0, NotSerialized) // _STA: Status { If ((EMCE == Zero)) { Return (Zero) } Else { Return (0x0F) } } OperationRegion (SCSR, PCI_Config, Zero, 0x0100) Field (SCSR, WordAcc, NoLock, Preserve) { Offset (0x84), PSTA, 32, Offset (0xA2), , 2, PGEN, 1 } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { PGEN = Zero PCRA (0x52, 0x1C20, Zero) PCRA (0x52, 0x4820, Zero) PSTA &= 0xFFFFFFFC TEMP = PSTA /* \_SB_.PCI0.PEMC.PSTA */ } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { PGEN = One PSTA |= 0x03 TEMP = PSTA /* \_SB_.PCI0.PEMC.PSTA */ } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } ADBG (Concatenate ("EMH4=", ToDecimalString (EMH4))) If ((Arg0 == ToUUID ("f6c13ea5-65cd-461f-ab7a-29f7e8d5bd61") /* Unknown UUID */)) { If ((Arg1 >= Zero)) { Switch (ToInteger (Arg2)) { Case (Zero) { If ((EMH4 == One)) { Return (Buffer (0x02) { 0x61, 0x02 // a. }) } Return (Buffer (0x02) { 0x21, 0x02 // !. }) } Case (0x05) { Return (Buffer (One) { 0x03 // . }) } Case (0x06) { Return (Buffer (One) { 0x05 // . }) } Case (0x09) { Switch (ToInteger (EMDS)) { Case (Zero) { Return (Buffer (One) { 0x00 // . }) } Case (One) { Return (Buffer (One) { 0x01 // . }) } Case (0x04) { Return (Buffer (One) { 0x04 // . }) } } } } } } Return (Buffer (One) { 0x00 // . }) } Device (CARD) { Name (_ADR, 0x08) // _ADR: Address Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (Zero) } } } Device (PSDC) { Name (_ADR, 0x00140005) // _ADR: Address Method (_STA, 0, NotSerialized) // _STA: Status { If ((SDCE == Zero)) { Return (Zero) } Else { Return (0x0F) } } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (SBFI, ResourceTemplate () { GpioInt (Edge, ActiveBoth, SharedAndWake, PullNone, 0x2710, "\\_SB.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0000 } GpioIo (Shared, PullDefault, 0x0000, 0x0000, IoRestrictionInputOnly, "\\_SB.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0000 } }) CreateWordField (SBFI, 0x17, SDIP) CreateWordField (SBFI, 0x3A, SDGP) If ((PCHS == PCHL)) { SDIP = GNUM (0x060B001C) SDGP = GNUM (0x060B001C) } Else { } Return (SBFI) /* \_SB_.PCI0.PSDC._CRS.SBFI */ } OperationRegion (SCSR, PCI_Config, Zero, 0x0100) Field (SCSR, WordAcc, NoLock, Preserve) { Offset (0x84), PSTA, 32, Offset (0xA2), , 2, PGEN, 1 } Method (SDPW, 1, Serialized) { If (!SDPH) { Return (Zero) } Name (GPIO, Zero) If ((PCHS == PCHL)) { GPIO = 0x06070001 } ElseIf ((PCHS == PCHH)) { GPIO = 0x050A000B } Else { GPIO = 0x07060001 } If ((Arg0 == Zero)) { SPMV (GPIO, One) } Else { SGOV (GPIO, Zero) SPMV (GPIO, Zero) } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { PGEN = Zero PCRA (0x53, 0x1C20, Zero) PCRA (0x53, 0x4820, Zero) PSTA &= 0xFFFFFFFC TEMP = PSTA /* \_SB_.PCI0.PSDC.PSTA */ SDPW (Zero) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { SDPW (One) PGEN = One PSTA |= 0x03 TEMP = PSTA /* \_SB_.PCI0.PSDC.PSTA */ } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } If ((Arg0 == ToUUID ("f6c13ea5-65cd-461f-ab7a-29f7e8d5bd61") /* Unknown UUID */)) { If ((Arg1 >= Zero)) { Switch (ToInteger (Arg2)) { Case (Zero) { Return (Buffer (One) { 0x19 // . }) } Case (0x03) { Sleep (0x64) Return (Buffer (One) { 0x00 // . }) } Case (0x04) { Sleep (0x64) Return (Buffer (One) { 0x00 // . }) } } } } Return (Buffer (One) { 0x00 // . }) } } } Scope (_SB.PCI0) { If ((PCHS != PCHN)) { Device (ISHD) { Name (_ADR, 0x00120000) // _ADR: Address Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } If (CondRefOf (HIWC)) { If (HIWC (Arg0)) { If (CondRefOf (HIDW)) { Return (HIDW (Arg0, Arg1, Arg2, Arg3)) } } } Return (Buffer (One) { 0x00 // . }) } } } } Scope (_SB.PCI0) { Device (HECI) { Name (_ADR, 0x00160000) // _ADR: Address Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } If (CondRefOf (HIWC)) { If (HIWC (Arg0)) { If (CondRefOf (HIDW)) { Return (HIDW (Arg0, Arg1, Arg2, Arg3)) } } } Return (Buffer (One) { 0x00 // . }) } } } Scope (_SB.PCI0) { Device (CNVW) { Name (_ADR, 0x00140003) // _ADR: Address OperationRegion (CWAR, PCI_Config, Zero, 0x0100) Field (CWAR, WordAcc, NoLock, Preserve) { VDID, 32, , 1, WMSE, 1, WBME, 1, Offset (0x10), WBR0, 64, Offset (0x44), , 28, WFLR, 1, Offset (0x48), , 15, WIFR, 1, Offset (0xCC), WPMS, 32 } Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { Return (0x03) } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x6D, 0x03)) } Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake { } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { S023 (0x02, One) } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { Local0 = PCRR (0x73, 0x8100) If (((Local0 & 0x7F) == 0x4C)) { S023 (0x02, Zero) } } PowerResource (WRST, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { } Method (_RST, 0, NotSerialized) // _RST: Device Reset { If ((WFLR == One)) { WBR0 = Zero WPMS = Zero WBME = Zero WMSE = Zero WIFR = One } } } Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset { WRST }) } Method (CNIP, 0, NotSerialized) { If ((^CNVW.VDID != 0xFFFFFFFF)) { Return (One) } Else { Return (Zero) } } Method (SBTE, 1, Serialized) { If ((PCHS == PCHL)) { Local0 = 0x060B0000 } ElseIf ((PCHS == 0x03)) { Local0 = 0x070A0000 } Else { Local0 = 0x050E0000 } SGOV (Local0, Arg0) S023 (0x03, Arg0) } Method (GBTE, 0, NotSerialized) { If ((PCHS == PCHL)) { Local0 = 0x060B0000 } ElseIf ((PCHS == 0x03)) { Local0 = 0x070A0000 } Else { Local0 = 0x050E0000 } Return (GGOV (Local0)) } Method (AOLX, 0, Serialized) { Name (AODS, Package (0x03) { Zero, 0x12, Zero }) If ((CBTA == One)) { AODS [0x02] = One } Return (AODS) /* \_SB_.PCI0.AOLX.AODS */ } } If ((\_SB.PCI0.CNIP () & (CBTC == One))) { If ((PCHS == 0x02)) { Scope (_SB.PCI0.XHC.RHUB.HS10) { Method (AOLD, 0, NotSerialized) { Return (AOLX ()) } } } ElseIf ((PCHS == One)) { Scope (_SB.PCI0.XHC.RHUB.HS14) { Method (AOLD, 0, NotSerialized) { Return (AOLX ()) } } } ElseIf ((PCHS == 0x03)) { Scope (_SB.PCI0.XHC.RHUB.HS08) { Method (AOLD, 0, NotSerialized) { Return (AOLX ()) } } } } If ((PTHM == 0x02)) { Scope (_SB) { Device (PCHT) { Name (_HID, "INTC1001") // _HID: Hardware ID Method (_STA, 0, Serialized) // _STA: Status { Return (0x0F) } Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { Memory32Fixed (ReadWrite, 0xFE100000, // Address Base 0x00100000, // Address Length ) Memory32Fixed (ReadWrite, 0xFC800000, // Address Base 0x00800000, // Address Length ) }) } } } Scope (_SB.PCI0.LPCB) { Device (EC0) { Name (_HID, EisaId ("PNP0C09") /* Embedded Controller Device */) // _HID: Hardware ID Name (_UID, One) // _UID: Unique ID Name (ECAV, Zero) Mutex (LFCM, 0x00) Mutex (HGCT, 0x00) Mutex (TCMT, 0x00) Method (_GPE, 0, NotSerialized) // _GPE: General Purpose Events { Local0 = GGPE (0x06040003) Return (Local0) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (BFFR, ResourceTemplate () { IO (Decode16, 0x0062, // Range Minimum 0x0062, // Range Maximum 0x00, // Alignment 0x01, // Length ) IO (Decode16, 0x0066, // Range Minimum 0x0066, // Range Maximum 0x00, // Alignment 0x01, // Length ) }) Return (BFFR) /* \_SB_.PCI0.LPCB.EC0_._CRS.BFFR */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((ECON == One)) { Return (0x0F) } Return (Zero) } OperationRegion (ERAM, EmbeddedControl, Zero, 0xFF) Field (ERAM, ByteAcc, Lock, Preserve) { VCMD, 8, Offset (0x60), SMPR, 8 } OperationRegion (ERAX, SystemMemory, 0xFE0B0400, 0xFF) Field (ERAX, ByteAcc, Lock, Preserve) { Offset (0x01), VDAT, 8, VSTA, 8, Offset (0x06), FANS, 8, BUSG, 1, BLEG, 1, BATF, 1, BNSM, 1, BTST, 1, BBAD, 1, AUTO, 1, FCHG, 1, ABTL, 8, DBTL, 8, EDCC, 1, ALSC, 1, CDMB, 1, CCSB, 1, BTSM, 1, BTCM, 1, LBTM, 1, CSBM, 1, SGST, 1, HDMI, 1, HYBD, 1, SWST, 1, EVNT, 1, DCRF, 1, COLR, 1, SGCN, 1, ODPO, 1, EODD, 1, ODPK, 1, CMEX, 1, CMON, 1, SODD, 1, ODFB, 1, EODS, 1, RTMP, 8, MTMP, 8, MTM2, 8, PINF, 3, SUPR, 1, GTMP, 1, QUIT, 1, LS35, 1, Offset (0x11), RMBT, 1, RSBT, 1, VTYP, 2, Offset (0x12), FUSL, 8, FUSH, 8, FWBT, 64, Offset (0x1D), SPMO, 8, Offset (0x1F), LSKV, 8, FCMO, 8, Offset (0x31), GIRT, 8, PIRT, 8, KIRT, 8, IRTI, 8, Offset (0x36), DGPU, 8, GUST, 8, GDST, 8, FCST, 8, Offset (0x43), ECTP, 8, Offset (0x4A), ESMC, 1, Offset (0x4B), EMOD, 8, BFUD, 16, Offset (0x5D), EXSI, 8, EXSB, 8, EXND, 8, HMPR, 8, SMST, 8, SMAD, 8, SMCM, 8, SMDA, 256, BCNT, 8, SMAA, 8, SAD0, 8, SAD1, 8, , 1, , 1, , 1, , 1, , 1, FBFG, 1, Offset (0x8A), KBLO, 1, UCHE, 1, KLCH, 1, , 1, KLFS, 1, KLOR, 1, CIBM, 1, UCER, 1, TPDV, 3, Offset (0x8C), QCHO, 1, BKLT, 1, Offset (0x8D), FTBB, 1, MLED, 1, , 1, LESR, 1, Offset (0x8F), BMN0, 72, BDN0, 64, IBTL, 1, IBCL, 1, ISS0, 1, IRTC, 1, ISUP, 1, ISC2, 1, IWAK, 1, Offset (0xA1), , 1, VOUT, 1, TPAD, 1, HKDB, 1, Offset (0xA2), Offset (0xA3), OSTY, 3, , 1, ADPI, 2, , 1, ADPT, 1, PMEW, 1, MODW, 1, LANW, 1, RTCW, 1, WLAW, 1, USBW, 1, KEYW, 1, TPWK, 1, CHCR, 1, ADPP, 1, LERN, 1, ACMD, 1, BOVP, 1, LEAK, 1, AIRP, 1, ACOF, 1, S3EN, 1, S3RS, 1, S4EN, 1, S4RS, 1, S5EN, 1, S5RS, 1, Offset (0xA7), OSTT, 8, OSST, 8, THRT, 8, TCOT, 8, MODE, 1, , 2, INIT, 1, FAN1, 1, FAN2, 1, FAOK, 1, SKIN, 1, SDTE, 8, SPDN, 4, FNUM, 4, TLVL, 4, , 2, THSW, 1, TPIN, 1, TSTH, 1, TSCP, 1, , 2, PLVL, 4, CPUT, 8, CPUS, 8, PCHS, 8, GPUS, 8, GPUT, 8, SSDS, 8, PCHT, 8, CHIS, 8, , 1, LSTE, 1, PMEE, 1, PWBE, 1, RNGE, 1, BTWE, 1, Offset (0xB9), LCBV, 8, DGDF, 8, WLAN, 1, BLUE, 1, WEXT, 1, BEXT, 1, KILL, 1, WLOK, 1, EN3G, 1, EX3G, 1, KPID, 8, CTYP, 3, CORE, 3, GATY, 2, BA1P, 1, BA2P, 1, , 2, B1CH, 1, B2CH, 1, Offset (0xBF), PBY1, 1, PBY2, 1, , 2, SMB1, 1, SMB2, 1, Offset (0xC0), B1TY, 1, B1MD, 1, B1LW, 1, , 1, B1MF, 3, Offset (0xC1), B1ST, 8, B1RC, 16, B1SN, 16, B1FV, 16, B1DV, 16, B1DC, 16, B1FC, 16, B1GS, 8, Offset (0xD0), B1CR, 16, B1AC, 16, B1PC, 8, B1VL, 8, B1TM, 8, B1AT, 8, B1CC, 16, B1TC, 8, B1CI, 8, B1CU, 8, B1CA, 8, B1SM, 16, B1VC, 8, B1FA, 8, B1VA, 8, B1C1, 16, B1C2, 16, B1C3, 16, B1C4, 16, Offset (0xEC), MAXE, 16, B1CT, 16, B1EX, 1, B1FL, 1, B1EP, 1, B1FI, 1, , 2, B1RE, 1, Offset (0xF1), B1LL, 1, B1CE, 1, B1SE, 1, B1S5, 1, B1SR, 1, B1SC, 1, Offset (0xF2), B1TO, 1, B1BC, 1, B1CF, 1, B1CS, 1, B1SG, 1, B1SU, 1, B1OV, 1, B1OT, 1, B1TT, 1, B1SA, 1, B1SS, 1, , 1, B1SF, 1, B1WN, 1, Offset (0xF4), B1DA, 16, Offset (0xF8), B1CN, 8, ITMD, 1, Offset (0xFA), Offset (0xFB), Offset (0xFE), FA2S, 8 } OperationRegion (ECMS, SystemIO, 0x72, 0x02) Field (ECMS, ByteAcc, Lock, Preserve) { INDX, 8, DATA, 8 } Method (RECM, 1, Serialized) { INDX = Arg0 Return (DATA) /* \_SB_.PCI0.LPCB.EC0_.DATA */ } Method (WECM, 2, Serialized) { INDX = Arg0 DATA = Arg1 } OperationRegion (CMDE, SystemIO, 0x62, 0x0B) Field (CMDE, ByteAcc, Lock, Preserve) { EC62, 8, Offset (0x02), Offset (0x03), Offset (0x04), EC66, 8, Offset (0x06), EC68, 8, Offset (0x08), Offset (0x09), Offset (0x0A), EC6C, 8 } Method (WIBE, 1, Serialized) { Local0 = 0x00010000 While (Local0) { If ((Arg0 == One)) { Local1 = EC66 /* \_SB_.PCI0.LPCB.EC0_.EC66 */ } ElseIf ((Arg0 == 0x02)) { Local1 = EC6C /* \_SB_.PCI0.LPCB.EC0_.EC6C */ } Else { Return (0x02) } If (((Local1 & 0x02) == Zero)) { Return (Zero) } Stall (0x0A) Local0-- } Return (One) } Method (WOBF, 1, Serialized) { Local0 = 0x00010000 While (Local0) { If ((Arg0 == One)) { Local1 = EC66 /* \_SB_.PCI0.LPCB.EC0_.EC66 */ } ElseIf ((Arg0 == 0x02)) { Local1 = EC6C /* \_SB_.PCI0.LPCB.EC0_.EC6C */ } Else { Return (0x02) } If (((Local1 & One) == One)) { Return (Zero) } Stall (0x0A) Local0-- } Return (One) } Method (WOBE, 1, Serialized) { Local0 = 0x00010000 While (Local0) { If ((Arg0 == One)) { Local1 = EC66 /* \_SB_.PCI0.LPCB.EC0_.EC66 */ } ElseIf ((Arg0 == 0x02)) { Local1 = EC6C /* \_SB_.PCI0.LPCB.EC0_.EC6C */ } Else { Return (0x02) } If (((Local1 & One) == One)) { If ((Arg0 == One)) { Local2 = EC62 /* \_SB_.PCI0.LPCB.EC0_.EC62 */ } ElseIf ((Arg0 == 0x02)) { Local2 = EC68 /* \_SB_.PCI0.LPCB.EC0_.EC68 */ } Else { Return (0x02) } } Else { Return (Zero) } Stall (0x0A) Local0-- } Return (One) } Method (LCMD, 2, Serialized) { Name (LBUF, Buffer (0x1E) { 0x00 // . }) If ((WIBE (0x02) != Zero)) { Return (One) } If ((WOBE (0x02) != Zero)) { Return (One) } EC6C = Arg0 If ((WIBE (0x02) != Zero)) { Return (One) } If (((Arg1 != Zero) && (Arg1 != 0xFF))) { EC68 = Arg1 If ((WIBE (0x02) != Zero)) { Return (One) } } If ((WOBF (0x02) != Zero)) { Return (One) } Local0 = EC68 /* \_SB_.PCI0.LPCB.EC0_.EC68 */ Local1 = Zero While (Local0) { If ((WOBF (0x02) != Zero)) { Return (One) } LBUF [Local1] = EC68 /* \_SB_.PCI0.LPCB.EC0_.EC68 */ Local1++ Local0-- } Return (LBUF) /* \_SB_.PCI0.LPCB.EC0_.LCMD.LBUF */ } Method (NCMD, 2, Serialized) { If ((WIBE (0x02) != Zero)) { Return (One) } If ((WOBE (0x02) != Zero)) { Return (One) } EC6C = Arg0 If ((WIBE (0x02) != Zero)) { Return (One) } If (((Arg1 != Zero) && (Arg1 != 0xFF))) { EC68 = Arg1 If ((WIBE (0x02) != Zero)) { Return (One) } } Return (Zero) } Method (SCMD, 2, Serialized) { Name (LBUF, Buffer (0x1E) { 0x00 // . }) If ((WIBE (One) != Zero)) { Return (One) } If ((WOBE (One) != Zero)) { Return (One) } EC66 = Arg0 If ((WIBE (One) != Zero)) { Return (One) } If (((Arg1 != Zero) && (Arg1 != 0xFF))) { EC62 = Arg1 If ((WIBE (One) != Zero)) { Return (One) } } If ((WOBF (One) != Zero)) { Return (One) } Local0 = EC62 /* \_SB_.PCI0.LPCB.EC0_.EC62 */ Local1 = Zero While (Local0) { If ((WOBF (One) != Zero)) { Return (One) } LBUF [Local1] = EC62 /* \_SB_.PCI0.LPCB.EC0_.EC62 */ Local1++ Local0-- } Return (LBUF) /* \_SB_.PCI0.LPCB.EC0_.SCMD.LBUF */ } Method (TCMD, 2, Serialized) { If ((WIBE (One) != Zero)) { Return (One) } If ((WOBE (One) != Zero)) { Return (One) } EC66 = Arg0 If ((WIBE (One) != Zero)) { Return (One) } If (((Arg1 != Zero) && (Arg1 != 0xFF))) { EC62 = Arg1 If ((WIBE (One) != Zero)) { Return (One) } } Return (Zero) } Method (LRAM, 2, Serialized) { If ((WIBE (0x02) != Zero)) { Return (One) } If ((WOBE (0x02) != Zero)) { Return (One) } EC6C = 0x7E If ((WIBE (0x02) != Zero)) { Return (One) } EC68 = Arg0 If ((WIBE (0x02) != Zero)) { Return (One) } EC68 = Arg1 If ((WIBE (0x02) != Zero)) { Return (One) } If ((WOBF (0x02) != Zero)) { Return (One) } Return (EC68) /* \_SB_.PCI0.LPCB.EC0_.EC68 */ } Method (SRAM, 2, Serialized) { If ((WIBE (One) != Zero)) { Return (One) } If ((WOBE (One) != Zero)) { Return (One) } EC66 = 0x7E If ((WIBE (One) != Zero)) { Return (One) } EC62 = Arg0 If ((WIBE (One) != Zero)) { Return (One) } EC62 = Arg1 If ((WIBE (One) != Zero)) { Return (One) } If ((WOBF (One) != Zero)) { Return (One) } Return (EC62) /* \_SB_.PCI0.LPCB.EC0_.EC62 */ } Device (BAT0) { Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */) // _HID: Hardware ID Name (_UID, One) // _UID: Unique ID Name (_PCL, Package (0x01) // _PCL: Power Consumer List { _SB }) Name (PBIF, Package (0x0D) { Zero, 0xFFFFFFFF, 0xFFFFFFFF, One, 0xFFFFFFFF, Zero, Zero, 0x64, Zero, "LCFC", "BAT20101001", "LiP", "LENOVO" }) Name (XBIF, Package (0x15) { One, Zero, 0xFFFFFFFF, 0xFFFFFFFF, One, 0xFFFFFFFF, Zero, Zero, Zero, 0x00017318, 0xFFFFFFFF, 0xFFFFFFFF, 0x03E8, 0x03E8, 0x64, Zero, "LCFC", "BAT20101001", "LiP", "LENOVO", One }) Name (PBST, Package (0x04) { One, 0x0A90, 0x1000, 0x2A30 }) Method (_STA, 0, NotSerialized) // _STA: Status { If ((ECON == One)) { If (ECAV) { If ((Acquire (LFCM, 0xA000) == Zero)) { Local0 = BA1P /* \_SB_.PCI0.LPCB.EC0_.BA1P */ Release (LFCM) } } If ((Local0 & One)) { Return (0x1F) } Else { Return (0x0F) } } Else { Return (Zero) } } Method (_BIF, 0, NotSerialized) // _BIF: Battery Information { If ((ECAV == One)) { If ((Acquire (LFCM, 0xA000) == Zero)) { Local0 = B1DC /* \_SB_.PCI0.LPCB.EC0_.B1DC */ Local0 *= 0x0A PBIF [One] = Local0 Local0 = B1FC /* \_SB_.PCI0.LPCB.EC0_.B1FC */ Local0 *= 0x0A PBIF [0x02] = Local0 PBIF [0x04] = B1DV /* \_SB_.PCI0.LPCB.EC0_.B1DV */ If (B1FC) { PBIF [0x05] = ((B1FC * 0x0A) / 0x0A) PBIF [0x07] = ((B1DC * 0x0A) / 0x64) } PBIF [0x09] = "" PBIF [0x0A] = "" PBIF [0x0B] = "" PBIF [0x0C] = "" Name (BDNT, Buffer (0x09) { 0x00 // . }) BDNT = BDN0 /* \_SB_.PCI0.LPCB.EC0_.BDN0 */ PBIF [0x09] = ToString (BDNT, Ones) Local0 = B1SN /* \_SB_.PCI0.LPCB.EC0_.B1SN */ Name (SERN, Buffer (0x06) { " " }) Local2 = 0x04 While (Local0) { Divide (Local0, 0x0A, Local1, Local0) SERN [Local2] = (Local1 + 0x30) Local2-- } PBIF [0x0A] = SERN /* \_SB_.PCI0.LPCB.EC0_.BAT0._BIF.SERN */ Name (DCH0, Buffer (0x0A) { 0x00 // . }) Name (DCH1, "LION") Name (DCH2, "LiP") If ((B1TY == One)) { DCH0 = DCH1 /* \_SB_.PCI0.LPCB.EC0_.BAT0._BIF.DCH1 */ PBIF [0x0B] = ToString (DCH0, Ones) } Else { DCH0 = DCH2 /* \_SB_.PCI0.LPCB.EC0_.BAT0._BIF.DCH2 */ PBIF [0x0B] = ToString (DCH0, Ones) } Name (BMNT, Buffer (0x0A) { 0x00 // . }) BMNT = BMN0 /* \_SB_.PCI0.LPCB.EC0_.BMN0 */ PBIF [0x0C] = ToString (BMNT, Ones) Release (LFCM) } } Return (PBIF) /* \_SB_.PCI0.LPCB.EC0_.BAT0.PBIF */ } Method (_BIX, 0, NotSerialized) // _BIX: Battery Information Extended { If ((ECAV == One)) { If ((Acquire (LFCM, 0xA000) == Zero)) { Local0 = B1DC /* \_SB_.PCI0.LPCB.EC0_.B1DC */ Local0 *= 0x0A XBIF [0x02] = Local0 Local0 = B1FC /* \_SB_.PCI0.LPCB.EC0_.B1FC */ Local0 *= 0x0A XBIF [0x03] = Local0 XBIF [0x05] = B1DV /* \_SB_.PCI0.LPCB.EC0_.B1DV */ If (B1FC) { XBIF [0x06] = ((B1FC * 0x0A) / 0x0A) XBIF [0x0E] = ((B1DC * 0x0A) / 0x64) } XBIF [0x08] = B1CT /* \_SB_.PCI0.LPCB.EC0_.B1CT */ XBIF [0x10] = "" XBIF [0x11] = "" XBIF [0x12] = "" XBIF [0x13] = "" Name (BDNT, Buffer (0x09) { 0x00 // . }) BDNT = BDN0 /* \_SB_.PCI0.LPCB.EC0_.BDN0 */ XBIF [0x10] = ToString (BDNT, Ones) Local0 = B1SN /* \_SB_.PCI0.LPCB.EC0_.B1SN */ Name (SERN, Buffer (0x06) { " " }) Local2 = 0x04 While (Local0) { Divide (Local0, 0x0A, Local1, Local0) SERN [Local2] = (Local1 + 0x30) Local2-- } XBIF [0x11] = SERN /* \_SB_.PCI0.LPCB.EC0_.BAT0._BIX.SERN */ Name (DCH0, Buffer (0x0A) { 0x00 // . }) Name (DCH1, "LION") Name (DCH2, "LiP") If ((B1TY == One)) { DCH0 = DCH1 /* \_SB_.PCI0.LPCB.EC0_.BAT0._BIX.DCH1 */ XBIF [0x12] = ToString (DCH0, Ones) } Else { DCH0 = DCH2 /* \_SB_.PCI0.LPCB.EC0_.BAT0._BIX.DCH2 */ XBIF [0x12] = ToString (DCH0, Ones) } Name (BMNT, Buffer (0x0A) { 0x00 // . }) BMNT = BMN0 /* \_SB_.PCI0.LPCB.EC0_.BMN0 */ XBIF [0x13] = ToString (BMNT, Ones) Release (LFCM) } } Return (XBIF) /* \_SB_.PCI0.LPCB.EC0_.BAT0.XBIF */ } Name (OBST, Zero) Name (OBAC, Zero) Name (OBPR, Zero) Name (OBRC, Zero) Name (OBPV, Zero) Method (_BST, 0, Serialized) // _BST: Battery Status { If ((ECAV == One)) { If ((Acquire (LFCM, 0xA000) == Zero)) { Sleep (0x10) Local0 = B1ST /* \_SB_.PCI0.LPCB.EC0_.B1ST */ Local1 = DerefOf (PBST [Zero]) Switch ((Local0 & 0x07)) { Case (Zero) { OBST = (Local1 & 0xF8) } Case (One) { OBST = (One | (Local1 & 0xF8)) } Case (0x02) { OBST = (0x02 | (Local1 & 0xF8)) } Case (0x04) { OBST = (0x04 | (Local1 & 0xF8)) } } Sleep (0x10) OBAC = B1AC /* \_SB_.PCI0.LPCB.EC0_.B1AC */ If ((OBST & One)) { If ((OBAC != Zero)) { OBAC = (~OBAC & 0x7FFF) } } ElseIf ((FBFG != One)) { If ((OBAC & 0x8000)) { OBAC = Zero } } Sleep (0x10) OBRC = B1RC /* \_SB_.PCI0.LPCB.EC0_.B1RC */ Sleep (0x10) OBPV = B1FV /* \_SB_.PCI0.LPCB.EC0_.B1FV */ OBRC *= 0x0A OBPR = ((OBAC * OBPV) / 0x03E8) PBST [Zero] = OBST /* \_SB_.PCI0.LPCB.EC0_.BAT0.OBST */ PBST [One] = OBPR /* \_SB_.PCI0.LPCB.EC0_.BAT0.OBPR */ PBST [0x02] = OBRC /* \_SB_.PCI0.LPCB.EC0_.BAT0.OBRC */ PBST [0x03] = OBPV /* \_SB_.PCI0.LPCB.EC0_.BAT0.OBPV */ Release (LFCM) } } Return (PBST) /* \_SB_.PCI0.LPCB.EC0_.BAT0.PBST */ } } Scope (\_SB.PCI0.LPCB.EC0) { Device (VPC0) { Name (_HID, "VPC2004") // _HID: Hardware ID Name (_UID, Zero) // _UID: Unique ID Name (_VPC, 0xFC0DE114) Name (VPCD, Zero) Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Method (_CFG, 0, NotSerialized) { Return (_VPC) /* \_SB_.PCI0.LPCB.EC0_.VPC0._VPC */ } Method (VPCR, 1, Serialized) { If (ECAV) { If ((Acquire (LFCM, 0xA000) == Zero)) { If ((Arg0 == One)) { VPCD = VCMD /* \_SB_.PCI0.LPCB.EC0_.VCMD */ } Else { VPCD = VDAT /* \_SB_.PCI0.LPCB.EC0_.VDAT */ } Release (LFCM) } } Return (VPCD) /* \_SB_.PCI0.LPCB.EC0_.VPC0.VPCD */ } Method (VPCW, 2, Serialized) { If (ECAV) { If ((Acquire (LFCM, 0xA000) == Zero)) { If ((Arg0 == One)) { VCMD = Arg1 } Else { VDAT = Arg1 } Release (LFCM) } } Return (Zero) } Method (SVCR, 1, Serialized) { } Method (HALS, 0, NotSerialized) { Local0 = Zero If (ECAV) { If ((Acquire (LFCM, 0xA000) == Zero)) { Local0 |= 0x08 Local0 |= 0x10 If ((One == KBLO)) { Local0 |= 0x20 } Local0 |= 0x40 If ((One == UCHE)) { Local0 |= 0x80 } Local0 |= 0x0200 If (HKDB) { Local0 |= 0x0400 } Local0 |= 0x0800 If (ITMD) { Local0 |= 0x2000 } Local0 |= 0x4000 If ((One == CIBM)) { Local0 |= 0x8000 } Release (LFCM) } } Return (Local0) } Method (SALS, 1, Serialized) { Local0 = ToInteger (Arg0) If (ECAV) { If ((Acquire (LFCM, 0xA000) == Zero)) { If ((Local0 == 0x08)) { KBLO = One Release (LFCM) Return (Zero) } If ((Local0 == 0x09)) { KBLO = Zero Release (LFCM) Return (Zero) } If ((Local0 == 0x0A)) { UCHE = One SMBB = 0x32 SMBA = 0xCA Release (LFCM) Return (Zero) } If ((Local0 == 0x0B)) { UCHE = Zero SMBB = 0x33 SMBA = 0xCA Release (LFCM) Return (Zero) } If ((Local0 == 0x0E)) { HKDB = One SMBB = 0x31 SMBA = 0xCA Release (LFCM) Return (Zero) } If ((Local0 == 0x0F)) { HKDB = Zero SMBB = 0x30 SMBA = 0xCA Release (LFCM) Return (Zero) } If ((Local0 == 0x12)) { CIBM = Zero SMBB = 0x34 SMBA = 0xCA Release (LFCM) Return (Zero) } If ((Local0 == 0x13)) { CIBM = One SMBB = 0x35 SMBA = 0xCA Release (LFCM) Return (Zero) } Release (LFCM) } } Return (Zero) } Method (GBMD, 0, NotSerialized) { Local0 = 0x10000000 If (ECAV) { If ((Acquire (LFCM, 0xA000) == Zero)) { If ((One == CDMB)) { Local0 |= One } If ((One == QCHO)) { Local0 |= 0x04 } If ((One == BBAD)) { Local0 |= 0x08 } If ((One == BTSM)) { Local0 |= 0x20 } If ((One == BLEG)) { Local0 |= 0x80 } If ((One == BATF)) { Local0 |= 0x0100 } If ((Zero == BTSM)) { Local0 |= 0x0200 } If ((One == BUSG)) { Local0 |= 0x0800 } If ((Zero == ADPI)) { Local0 &= 0xFFFE7FFF } If ((One == ADPI)) { Local0 |= 0x8000 } If ((0x02 == ADPI)) { Local0 |= 0x00010000 } Local0 |= 0x00020000 Local0 |= 0x00040000 If ((One == ESMC)) { Local0 |= 0x00400000 } Release (LFCM) } } Return (Local0) } Name (VBST, Zero) Name (VBAC, Zero) Name (VBPR, Zero) Name (VBRC, Zero) Name (VBPV, Zero) Name (VBFC, Zero) Name (VBCT, Zero) Method (SMTF, 1, NotSerialized) { If (ECAV) { If ((Acquire (LFCM, 0xA000) == Zero)) { If ((Arg0 == Zero)) { If ((B1FV == Zero)) { Release (LFCM) Return (0xFFFF) } If ((B1AC == Zero)) { Release (LFCM) Return (0xFFFF) } Local0 = B1FC /* \_SB_.PCI0.LPCB.EC0_.B1FC */ Local0 *= 0x0A VBFC = Local0 Local1 = B1RC /* \_SB_.PCI0.LPCB.EC0_.B1RC */ Local1 *= 0x0A VBRC = Local1 If ((VBFC > VBRC)) { VBPV = B1FV /* \_SB_.PCI0.LPCB.EC0_.B1FV */ VBAC = B1AC /* \_SB_.PCI0.LPCB.EC0_.B1AC */ Local0 -= Local1 Local1 = (VBAC * VBPV) Local3 = (Local0 * 0x03E8) Local3 = (Local3 * 0x3C) VBCT = (Local3 / Local1) Release (LFCM) Return (VBCT) /* \_SB_.PCI0.LPCB.EC0_.VPC0.VBCT */ } Else { Release (LFCM) Return (0xFFFF) } } If ((Arg0 == One)) { Release (LFCM) Return (0xFFFF) } Release (LFCM) } } Return (0xFFFF) } Name (QBST, Zero) Name (QBAC, Zero) Name (QBPR, Zero) Name (QBRC, Zero) Name (QBPV, Zero) Name (QBFC, Zero) Name (QBCT, Zero) Method (SMTE, 1, NotSerialized) { If (ECAV) { If ((Acquire (LFCM, 0xA000) == Zero)) { If ((Arg0 == Zero)) { If ((B1FV == Zero)) { Release (LFCM) Return (0xFFFF) } If ((B1AC == Zero)) { Release (LFCM) Return (0xFFFF) } Local0 = B1RC /* \_SB_.PCI0.LPCB.EC0_.B1RC */ Local0 *= 0x0A QBRC = Local0 Local1 = B1FC /* \_SB_.PCI0.LPCB.EC0_.B1FC */ Local1 *= 0x0A QBFC = Local1 If ((QBFC > QBRC)) { QBPV = B1FV /* \_SB_.PCI0.LPCB.EC0_.B1FV */ If (((B1AC & 0x8000) == Zero)) { QBAC = B1AC /* \_SB_.PCI0.LPCB.EC0_.B1AC */ } Else { QBAC = (0xFFFF - B1AC) } Local1 = (QBAC * QBPV) Local3 = (Local0 * 0x03E8) Local3 = (Local3 * 0x3C) QBCT = (Local3 / Local1) Release (LFCM) Return (QBCT) /* \_SB_.PCI0.LPCB.EC0_.VPC0.QBCT */ } Else { Release (LFCM) Return (0xFFFF) } } If ((Arg0 == One)) { Release (LFCM) Return (0xFFFF) } Release (LFCM) } } Return (0xFFFF) } Method (SBMC, 1, NotSerialized) { If (ECAV) { If ((Acquire (LFCM, 0xA000) == Zero)) { If ((Arg0 == Zero)) { CDMB = Zero EDCC = One Release (LFCM) Return (Zero) } If ((Arg0 == One)) { CDMB = One Release (LFCM) Return (Zero) } If ((Arg0 == 0x03)) { BTSM = One Release (LFCM) Return (Zero) } If ((Arg0 == 0x05)) { BTSM = Zero Release (LFCM) Return (Zero) } If ((Arg0 == 0x07)) { QCHO = One BTSM = Zero Release (LFCM) Return (Zero) } If ((Arg0 == 0x08)) { QCHO = Zero Release (LFCM) Return (Zero) } If ((Arg0 == 0x09)) { ESMC = One Release (LFCM) Return (Zero) } If ((Arg0 == 0x10)) { ESMC = Zero Release (LFCM) Return (Zero) } Release (LFCM) } } Return (Zero) } Method (MHCF, 1, NotSerialized) { P80B = 0x78 Local0 = Arg0 If (ECAV) { If ((Acquire (LFCM, 0xA000) == Zero)) { Local0 &= 0x20 Local0 >>= 0x05 RMBT = Local0 Sleep (0x14) Release (LFCM) } } Return (Local0) } Method (MHPF, 1, NotSerialized) { If (ECAV) { If ((Acquire (LFCM, 0xA000) == Zero)) { Name (BFWB, Buffer (0x25) {}) CreateByteField (BFWB, Zero, FB0) CreateByteField (BFWB, One, FB1) CreateByteField (BFWB, 0x02, FB2) CreateByteField (BFWB, 0x03, FB3) CreateField (BFWB, 0x20, 0x0100, FB4) CreateByteField (BFWB, 0x24, FB5) If ((SizeOf (Arg0) <= 0x25)) { If ((SMPR != Zero)) { FB1 = SMST /* \_SB_.PCI0.LPCB.EC0_.SMST */ } Else { BFWB = Arg0 SMAD = FB2 /* \_SB_.PCI0.LPCB.EC0_.VPC0.MHPF.FB2_ */ SMCM = FB3 /* \_SB_.PCI0.LPCB.EC0_.VPC0.MHPF.FB3_ */ BCNT = FB5 /* \_SB_.PCI0.LPCB.EC0_.VPC0.MHPF.FB5_ */ Local0 = FB0 /* \_SB_.PCI0.LPCB.EC0_.VPC0.MHPF.FB0_ */ If (((Local0 & One) == Zero)) { SMDA = FB4 /* \_SB_.PCI0.LPCB.EC0_.VPC0.MHPF.FB4_ */ } SMST = Zero SMPR = FB0 /* \_SB_.PCI0.LPCB.EC0_.VPC0.MHPF.FB0_ */ Local1 = 0x03E8 While (Local1) { Sleep (One) Local1-- If (((SMST && 0x80) || (SMPR == Zero))) { Break } } Local0 = FB0 /* \_SB_.PCI0.LPCB.EC0_.VPC0.MHPF.FB0_ */ If (((Local0 & One) != Zero)) { FB4 = SMDA /* \_SB_.PCI0.LPCB.EC0_.SMDA */ } FB1 = SMST /* \_SB_.PCI0.LPCB.EC0_.SMST */ If (((Local1 == Zero) || !(SMST && 0x80))) { SMPR = Zero FB1 = 0x92 } } Release (LFCM) Return (BFWB) /* \_SB_.PCI0.LPCB.EC0_.VPC0.MHPF.BFWB */ } Release (LFCM) } } } Method (MHIF, 1, NotSerialized) { If (ECAV) { If ((Acquire (LFCM, 0xA000) == Zero)) { P80B = 0x50 If ((Arg0 == Zero)) { Name (RETB, Buffer (0x0A) {}) Name (BUF1, Buffer (0x08) {}) BUF1 = FWBT /* \_SB_.PCI0.LPCB.EC0_.FWBT */ CreateByteField (BUF1, Zero, FW0) CreateByteField (BUF1, One, FW1) CreateByteField (BUF1, 0x02, FW2) CreateByteField (BUF1, 0x03, FW3) CreateByteField (BUF1, 0x04, FW4) CreateByteField (BUF1, 0x05, FW5) CreateByteField (BUF1, 0x06, FW6) CreateByteField (BUF1, 0x07, FW7) RETB [Zero] = FUSL /* \_SB_.PCI0.LPCB.EC0_.FUSL */ RETB [One] = FUSH /* \_SB_.PCI0.LPCB.EC0_.FUSH */ RETB [0x02] = FW0 /* \_SB_.PCI0.LPCB.EC0_.VPC0.MHIF.FW0_ */ RETB [0x03] = FW1 /* \_SB_.PCI0.LPCB.EC0_.VPC0.MHIF.FW1_ */ RETB [0x04] = FW2 /* \_SB_.PCI0.LPCB.EC0_.VPC0.MHIF.FW2_ */ RETB [0x05] = FW3 /* \_SB_.PCI0.LPCB.EC0_.VPC0.MHIF.FW3_ */ RETB [0x06] = FW4 /* \_SB_.PCI0.LPCB.EC0_.VPC0.MHIF.FW4_ */ RETB [0x07] = FW5 /* \_SB_.PCI0.LPCB.EC0_.VPC0.MHIF.FW5_ */ RETB [0x08] = FW6 /* \_SB_.PCI0.LPCB.EC0_.VPC0.MHIF.FW6_ */ RETB [0x09] = FW7 /* \_SB_.PCI0.LPCB.EC0_.VPC0.MHIF.FW7_ */ Release (LFCM) Return (RETB) /* \_SB_.PCI0.LPCB.EC0_.VPC0.MHIF.RETB */ } Release (LFCM) } } } Method (GSBI, 1, NotSerialized) { Name (BIFB, Buffer (0x53) { /* 0000 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // ........ /* 0008 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // ........ /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // ........ /* 0018 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // ........ /* 0020 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // ........ /* 0028 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // ........ /* 0030 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // ........ /* 0038 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // ........ /* 0040 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // ........ /* 0048 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // ........ /* 0050 */ 0xFF, 0xFF, 0xFF // ... }) CreateWordField (BIFB, Zero, DCAP) CreateWordField (BIFB, 0x02, FCAP) CreateWordField (BIFB, 0x04, RCAP) CreateWordField (BIFB, 0x06, ATTE) CreateWordField (BIFB, 0x08, ATTF) CreateWordField (BIFB, 0x0A, BTVT) CreateWordField (BIFB, 0x0C, BTCT) CreateWordField (BIFB, 0x0E, BTMP) CreateWordField (BIFB, 0x10, MDAT) CreateWordField (BIFB, 0x12, FUDT) CreateWordField (BIFB, 0x14, DVLT) CreateField (BIFB, 0xB0, 0x50, DCHE) CreateField (BIFB, 0x0100, 0x40, DNAM) CreateField (BIFB, 0x0140, 0x60, MNAM) CreateField (BIFB, 0x01A0, 0xB8, BRNB) CreateQWordField (BIFB, 0x4B, BFW0) If (((Arg0 == Zero) || (Arg0 == One))) { If (ECAV) { If ((Acquire (LFCM, 0xA000) == Zero)) { Local0 = B1DC /* \_SB_.PCI0.LPCB.EC0_.B1DC */ Local0 *= 0x0A DCAP = Local0 Local0 = B1FC /* \_SB_.PCI0.LPCB.EC0_.B1FC */ Local0 *= 0x0A FCAP = Local0 Local0 = B1RC /* \_SB_.PCI0.LPCB.EC0_.B1RC */ Local0 *= 0x0A RCAP = Local0 ATTE = SMTE (Zero) ATTF = SMTF (Zero) BTVT = B1FV /* \_SB_.PCI0.LPCB.EC0_.B1FV */ BTCT = B1AC /* \_SB_.PCI0.LPCB.EC0_.B1AC */ Local0 = B1AT /* \_SB_.PCI0.LPCB.EC0_.B1AT */ Local0 += 0x0111 Local0 *= 0x0A BTMP = Local0 MDAT = B1DA /* \_SB_.PCI0.LPCB.EC0_.B1DA */ If ((BFUD != Zero)) { FUDT = BFUD /* \_SB_.PCI0.LPCB.EC0_.BFUD */ } DVLT = B1DV /* \_SB_.PCI0.LPCB.EC0_.B1DV */ Name (DCH0, Buffer (0x0A) { 0x00 // . }) Name (DCH1, "LION") Name (DCH2, "LiP") If ((B1TY == One)) { DCH0 = DCH1 /* \_SB_.PCI0.LPCB.EC0_.VPC0.GSBI.DCH1 */ DCHE = DCH0 /* \_SB_.PCI0.LPCB.EC0_.VPC0.GSBI.DCH0 */ } Else { DCH0 = DCH2 /* \_SB_.PCI0.LPCB.EC0_.VPC0.GSBI.DCH2 */ DCHE = DCH0 /* \_SB_.PCI0.LPCB.EC0_.VPC0.GSBI.DCH0 */ } Name (BDNT, Buffer (0x08) { 0x00 // . }) BDNT = BDN0 /* \_SB_.PCI0.LPCB.EC0_.BDN0 */ DNAM = BDNT /* \_SB_.PCI0.LPCB.EC0_.VPC0.GSBI.BDNT */ Name (BMNT, Buffer (0x0C) { 0x00 // . }) BMNT = BMN0 /* \_SB_.PCI0.LPCB.EC0_.BMN0 */ MNAM = BMNT /* \_SB_.PCI0.LPCB.EC0_.VPC0.GSBI.BMNT */ Name (BRN0, Buffer (0x17) { 0x00 // . }) Local1 = 0x17 Local2 = 0x2E While (Local1) { BRN0 [(0x17 - Local1)] = SRAM (0x02, Local2) Local2++ Local1-- } BRNB = BRN0 /* \_SB_.PCI0.LPCB.EC0_.VPC0.GSBI.BRN0 */ BFW0 = FWBT /* \_SB_.PCI0.LPCB.EC0_.FWBT */ Release (LFCM) } } Return (BIFB) /* \_SB_.PCI0.LPCB.EC0_.VPC0.GSBI.BIFB */ } If ((Arg0 == 0x02)) { Return (BIFB) /* \_SB_.PCI0.LPCB.EC0_.VPC0.GSBI.BIFB */ } Return (Zero) } Method (HODD, 0, NotSerialized) { } Method (SODD, 1, Serialized) { } Method (GBID, 0, Serialized) { Name (GBUF, Package (0x04) { Buffer (0x02) { 0x00, 0x00 // .. }, Buffer (0x02) { 0x00, 0x00 // .. }, Buffer (0x08) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ }, Buffer (0x08) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ } }) If (ECAV) { If ((Acquire (LFCM, 0xA000) == Zero)) { DerefOf (GBUF [Zero]) [Zero] = B1CT /* \_SB_.PCI0.LPCB.EC0_.B1CT */ DerefOf (GBUF [One]) [Zero] = Zero Name (BUF1, Buffer (0x08) {}) BUF1 = FWBT /* \_SB_.PCI0.LPCB.EC0_.FWBT */ CreateByteField (BUF1, Zero, FW0) CreateByteField (BUF1, One, FW1) CreateByteField (BUF1, 0x02, FW2) CreateByteField (BUF1, 0x03, FW3) CreateByteField (BUF1, 0x04, FW4) CreateByteField (BUF1, 0x05, FW5) CreateByteField (BUF1, 0x06, FW6) CreateByteField (BUF1, 0x07, FW7) DerefOf (GBUF [0x02]) [Zero] = FW0 /* \_SB_.PCI0.LPCB.EC0_.VPC0.GBID.FW0_ */ DerefOf (GBUF [0x02]) [One] = FW1 /* \_SB_.PCI0.LPCB.EC0_.VPC0.GBID.FW1_ */ DerefOf (GBUF [0x02]) [0x02] = FW2 /* \_SB_.PCI0.LPCB.EC0_.VPC0.GBID.FW2_ */ DerefOf (GBUF [0x02]) [0x03] = FW3 /* \_SB_.PCI0.LPCB.EC0_.VPC0.GBID.FW3_ */ DerefOf (GBUF [0x02]) [0x04] = FW4 /* \_SB_.PCI0.LPCB.EC0_.VPC0.GBID.FW4_ */ DerefOf (GBUF [0x02]) [0x05] = FW5 /* \_SB_.PCI0.LPCB.EC0_.VPC0.GBID.FW5_ */ DerefOf (GBUF [0x02]) [0x06] = FW6 /* \_SB_.PCI0.LPCB.EC0_.VPC0.GBID.FW6_ */ DerefOf (GBUF [0x02]) [0x07] = FW7 /* \_SB_.PCI0.LPCB.EC0_.VPC0.GBID.FW7_ */ DerefOf (GBUF [0x03]) [Zero] = Zero Release (LFCM) } } Return (GBUF) /* \_SB_.PCI0.LPCB.EC0_.VPC0.GBID.GBUF */ } Name (APDT, Zero) Method (APPC, 1, Serialized) { APDT = Arg0 Return (Zero) } Method (DBSL, 0, NotSerialized) { Return (Package (0x10) { 0xC9, 0xAE, 0x95, 0x7E, 0x69, 0x56, 0x45, 0x36, 0x29, 0x1E, 0x15, 0x0E, 0x09, 0x06, 0x05, Zero }) } Method (SBSL, 1, Serialized) { If (ECAV) { If ((Acquire (LFCM, 0xA000) == Zero)) { Local0 = Arg0 If ((Local0 == One)) { LCBV = 0x0E } If ((Local0 == 0x02)) { LCBV = 0x07 } Release (LFCM) } } Return (Zero) } Method (STHT, 1, Serialized) { Return (Zero) } Method (DYTC, 1, Serialized) { Local0 = Arg0 DYTP = Local0 Local1 = Zero Switch (ToInteger ((Local0 & 0x01FF))) { Case (Zero) { Local1 = 0x0100 Local1 |= 0x40000000 Local1 |= Zero Local1 |= One } Case (One) { Local2 = ((Local0 >> 0x0C) & 0x0F) Local3 = ((Local0 >> 0x10) & 0x0F) Local4 = ((Local0 >> 0x14) & One) Switch (Local2) { Case (0x04) { If ((Local3 != 0x0F)) { Local1 = 0x0A Return (Local1) } If ((Local4 == Zero)) { VSTP = Zero } Else { VSTP = One } } Case (0x05) { If ((Local3 != 0x0F)) { Local1 = 0x0A Return (Local1) } If ((Local4 == Zero)) { VAPM = Zero } Else { VAPM = One } } Case (0x06) { If ((Local3 != 0x0F)) { Local1 = 0x0A Return (Local1) } If ((Local4 == Zero)) { VAQM = Zero } Else { VAQM = One } } Case (0x0B) { Switch (Local3) { Case (0x02) { If ((Local4 != One)) { Local1 = 0x0A Return (Local1) } } Case (0x03) { If ((Local4 != One)) { Local1 = 0x0A Return (Local1) } } Case (0x04) { If ((Local4 != One)) { Local1 = 0x0A Return (Local1) } } Case (0x0F) { If ((Local4 != Zero)) { Local1 = 0x0A Return (Local1) } } Default { Local1 = 0x0A Return (Local1) } } If ((Local4 == Zero)) { If ((Local3 == 0x0F)) { VMMC = Zero SMMC = 0x0F } Else { VMMC = Zero SMMC = Zero } } Else { VMMC = One SMMC = Local3 } } Case (Zero) { If ((Local3 != 0x0F)) { Local1 = 0x0A Return (Local1) } } Default { Local1 = 0x02 Return (Local1) } } CICF = 0x0B If (((VMMC == Zero) && (SMMC == 0x0F))) { ODV0 = One ODV8 = Zero ODV9 = Zero SPMO = Zero FCMO = Zero } If (((VMMC == One) && ((SMMC == 0x02) || (SMMC == 0x03)))) { CICF = 0x0B Local6 = SMMC /* \SMMC */ Switch (Local6) { Case (0x02) { ODV8 = One ODV9 = Zero SPMO = One FCMO = One } Case (0x03) { ODV8 = Zero ODV9 = One SPMO = 0x02 FCMO = 0x02 } Default { } } Notify (^^^^RP05.PXSX, 0xDF) // Hardware-Specific Notify (^^^^RP05.PXSX, 0xC0) // Hardware-Specific } If ((VAPM == One)) { CICF = 0x05 ODVG = One FCMO = 0x03 } Else { ODVG = Zero } If ((VAQM == One)) { CICF = 0x06 ODVH = One FCMO = 0x04 } Else { ODVH = Zero } If ((VSTP == One)) { CICF = 0x04 ODV4 = One } Else { ODV4 = Zero } Sleep (0x05) Notify (IETM, 0x88) // Device-Specific Sleep (0x05) Notify (^^^^RP05.PXSX, 0xC0) // Hardware-Specific Local5 = VSTD /* \VSTD */ Local5 |= (VFBC << 0x02) Local5 |= (VMYH << 0x03) Local5 |= (VSTP << 0x04) Local5 |= (VAPM << 0x05) Local5 |= (VAQM << 0x06) Local5 |= (VAAA << 0x0A) Local5 |= (VMMC << 0x0B) Local1 = (CICF << 0x08) If ((CICF == 0x03)) { CICM = SMYH /* \SMYH */ } ElseIf ((CICF == 0x0B)) { CICM = SMMC /* \SMMC */ } Else { CICM = 0x0F } Local1 |= (CICM << 0x0C) Local1 |= (Local5 << 0x10) Local1 |= One } Case (0x02) { Local5 = VSTD /* \VSTD */ Local5 |= (VFBC << 0x02) Local5 |= (VMYH << 0x03) Local5 |= (VSTP << 0x04) Local5 |= (VAPM << 0x05) Local5 |= (VAQM << 0x06) Local5 |= (VAAA << 0x0A) Local5 |= (VMMC << 0x0B) Local1 = (CICF << 0x08) If ((CICF == 0x03)) { CICM = SMYH /* \SMYH */ } ElseIf ((CICF == 0x0B)) { CICM = SMMC /* \SMMC */ } Else { CICM = 0x0F } Local1 |= (CICM << 0x0C) Local1 |= (Local5 << 0x10) Local1 |= One } Case (0x03) { Local1 = (FCAP << 0x10) Local1 |= One } Case (0x04) { Local1 = (MYHC << 0x10) Local1 |= One } Case (0x06) { Local2 = ((Local0 >> 0x09) & 0x0F) If ((Local2 != One)) { Local1 = (MMCC << 0x10) } Else { Local1 = 0x0200 } Local1 |= One } Case (0x07) { Local1 = (SMMC << 0x10) Local1 |= One } Case (0x0100) { Local1 = 0x10010000 Local1 |= One } Case (0x09) { Local1 = 0x00450000 Local1 |= One } Case (0x01FF) { SPMO = Zero ODV0 = One ODV1 = Zero ODV2 = Zero ODV3 = Zero ODV4 = Zero ODV7 = Zero ODV8 = Zero ODV9 = Zero ODVA = Zero ODVG = Zero ODVH = Zero Sleep (0x05) Notify (IETM, 0x88) // Device-Specific VFBC = Zero VMYH = Zero VSTP = Zero VAPM = Zero VAQM = Zero VAAA = Zero VMMC = Zero SMYH = Zero SMMC = Zero CICF = Zero CICM = 0x0F Local5 = VSTD /* \VSTD */ Local5 |= (VFBC << 0x02) Local5 |= (VMYH << 0x03) Local5 |= (VSTP << 0x04) Local5 |= (VAPM << 0x05) Local5 |= (VAQM << 0x06) Local5 |= (VAAA << 0x0A) Local5 |= (VMMC << 0x0B) Local1 = (CICF << 0x08) Local1 |= (CICM << 0x0C) Local1 |= (Local5 << 0x10) Local1 |= One } Default { Local1 = 0x04 } } Return (Local1) } Scope (^^EC0) { Device (ITSD) { Name (_HID, "IDEA2004") // _HID: Hardware ID Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } } } } } Scope (\) { OperationRegion (LFCN, SystemMemory, 0x753F4D98, 0x00FD) Field (LFCN, AnyAcc, Lock, Preserve) { PS2V, 8, KBID, 8, MCSZ, 8, OKRB, 8, EDID, 1024, TPTY, 8, TPTP, 16, TPNY, 8, TPNP, 16, UMAB, 8, ENQT, 8, DYTP, 32, FCAP, 16, VSTD, 1, , 1, VFBC, 1, VMYH, 1, VSTP, 1, VAPM, 1, VAQM, 1, Offset (0x93), , 1, , 1, VAAA, 1, VMMC, 1, , 1, , 1, , 1, Offset (0x94), MYHC, 8, MMCC, 8, SMYH, 8, SMMC, 8, CICF, 4, CICM, 4, GPUD, 16, RSVD, 784 } OperationRegion (SMIO, SystemIO, 0xB2, 0x02) Field (SMIO, ByteAcc, NoLock, Preserve) { SMBA, 8, SMBB, 8 } } Method (_REG, 2, NotSerialized) // _REG: Region Availability { If ((Arg0 == 0x03)) { ECAV = Arg1 } If (((Arg0 == 0x03) && (Arg1 == One))) { If ((OSYS == 0x07D6)) { Local0 = One } If ((OSYS == 0x03E8)) { Local0 = 0x02 } If ((OSYS == 0x07D9)) { Local0 = 0x03 } If ((OSYS == 0x07DC)) { Local0 = 0x04 } If ((OSYS == 0x07DD)) { Local0 = 0x05 } If ((OSYS == 0x07DF)) { Local0 = 0x06 } If ((Acquire (LFCM, 0xA000) == Zero)) { OSTY = Local0 If ((LSTE == Zero)) { ^^^GFX0.CLID = Zero } If ((LSTE == One)) { ^^^GFX0.CLID = 0x03 } LIDS = LSTE /* \_SB_.PCI0.LPCB.EC0_.LSTE */ Release (LFCM) } } } Method (CMFC, 0, Serialized) { Return (EDID) /* \EDID */ } Method (LFCI, 2, Serialized) { Switch (ToInteger (Arg0)) { Case (One) { Return (OKRB) /* \OKRB */ } Case (0x02) { Local0 = RECM (0x78) P80B = Local0 Return (Local0) } } } Method (CHKS, 0, NotSerialized) { Local0 = 0x03E8 While (HMPR) { Sleep (One) Local0-- If (!Local0) { Return (0x8080) } } If ((SMST & 0x80)) { Return (Zero) } Return (0x8081) } Method (_Q11, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { If (IGDS) { If (((^^^GFX0.CBLV & 0x7F) == One)) { BKLT = One } } P80B = 0x11 Notify (^^^GFX0.DD1F, 0x87) // Device-Specific Notify (VPC0, 0x80) // Status Change } Method (_Q12, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { If (IGDS) { If ((BKLT == One)) { BKLT = Zero P80B = 0x12 Notify (^^^GFX0.DD1F, 0x86) // Device-Specific Notify (VPC0, 0x80) // Status Change } Else { P80B = 0x12 Notify (^^^GFX0.DD1F, 0x86) // Device-Specific Notify (VPC0, 0x80) // Status Change } } Else { P80B = 0x12 Notify (^^^GFX0.DD1F, 0x86) // Device-Specific Notify (VPC0, 0x80) // Status Change } } Method (_Q15, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { P80B = 0x15 SGOV (0x06010016, One) If (ECAV) { If ((Acquire (LFCM, 0xA000) == Zero)) { LIDS = LSTE /* \_SB_.PCI0.LPCB.EC0_.LSTE */ Release (LFCM) } } ^^^GFX0.GLID (LIDS) Notify (LID0, 0x80) // Status Change } Method (_Q16, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { P80B = 0x16 SGOV (0x06010016, Zero) If (ECAV) { If ((Acquire (LFCM, 0xA000) == Zero)) { LIDS = LSTE /* \_SB_.PCI0.LPCB.EC0_.LSTE */ Release (LFCM) } } ^^^GFX0.GLID (LIDS) Notify (LID0, 0x80) // Status Change } Method (_Q1D, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { P80B = 0x1D If (ECAV) { If ((Acquire (LFCM, 0xA000) == Zero)) { Local0 = TLVL /* \_SB_.PCI0.LPCB.EC0_.TLVL */ Release (LFCM) } } CPPC = Local0 PNOT () } Method (_Q25, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { P80B = 0x25 Notify (ADP0, 0x80) // Status Change Notify (BAT0, 0x80) // Status Change Notify (BAT0, 0x81) // Information Change } Method (_Q37, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { P80B = 0x37 Sleep (0x012C) PWRS = One Notify (ADP0, 0x80) // Status Change Notify (BAT0, 0x80) // Status Change PNOT () } Method (_Q38, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { P80B = 0x38 Sleep (0x012C) PWRS = Zero Notify (ADP0, 0x80) // Status Change Notify (BAT0, 0x80) // Status Change PNOT () } Method (_Q32, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { P80B = 0x32 Notify (PWRB, 0x80) // Status Change } Method (_Q3C, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { WECM (0x84, 0x5A) P80B = 0x3C ^^^^WMIS.SDAT = One Notify (WMIS, 0xD0) // Hardware-Specific } Method (_Q3D, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { WECM (0x85, 0x5A) P80B = 0x3D ^^^^WMIS.SDAT = Zero Notify (WMIS, 0xD0) // Hardware-Specific } Method (_Q3E, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { P80B = 0x3E Notify (^^^I2C1.TPD0, 0x3E) // Reserved } Method (_Q3F, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { P80B = 0x3F Notify (^^^I2C1.TPD0, 0x3F) // Reserved } Method (_Q44, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { P80B = 0x44 Notify (VPC0, 0x80) // Status Change } Method (_Q70, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { P80B = 0x70 Sleep (0x05) Notify (SEN1, 0x90) // Device-Specific Sleep (0x05) Notify (SEN2, 0x90) // Device-Specific Sleep (0x05) Notify (SEN3, 0x90) // Device-Specific Sleep (0x05) Notify (SEN4, 0x90) // Device-Specific } Method (_Q6D, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { P80B = 0x6D Sleep (0x05) ODVD = One Notify (IETM, 0x88) // Device-Specific } Method (_Q6E, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { P80B = 0x6E Sleep (0x05) ODVD = Zero Notify (IETM, 0x88) // Device-Specific } Scope (\) { Name (GPUM, Zero) } Method (_Q71, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { P80B = 0x71 Sleep (0x05) GPUM = One Notify (^^^RP05.PXSX, 0xC0) // Hardware-Specific } Method (_Q72, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { P80B = 0x72 Sleep (0x05) GPUM = Zero Notify (^^^RP05.PXSX, 0xC0) // Hardware-Specific } Method (_Q75, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { P80B = 0x75 Sleep (0x05) GPUM = 0x02 Notify (^^^RP05.PXSX, 0xC0) // Hardware-Specific } Method (_Q76, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { P80B = 0x76 Sleep (0x05) GPUM = One Notify (^^^RP05.PXSX, 0xC0) // Hardware-Specific } Method (_Q86, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { P80B = 0x86 Sleep (0x05) ^VPC0.DYTC (0x001F4001) } Method (_Q87, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { P80B = 0x87 Sleep (0x05) ^VPC0.DYTC (0x000F4001) } Method (_Q4F, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { P80B = 0x4F ^^^^UBTC.ECRD () Sleep (One) Notify (UBTC, 0x80) // Status Change } Scope (\) { Name (LSKD, Zero) } Method (_QDF, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { P80B = 0xDF WECM (0xD0, 0xD0) If ((LSKV != Zero)) { If ((LSKV < 0x0B)) { LSKD = LSKV /* \_SB_.PCI0.LPCB.EC0_.LSKV */ If ((LSKV == One)) { Notify (WMIL, 0xD0) // Hardware-Specific } } LSKV = Zero } Notify (WMIU, 0xD0) // Hardware-Specific } Scope (\) { Name (GPSF, Zero) Name (DCPS, Zero) } Name (DGST, 0xD1) Method (_Q62, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { If (ECAV) { If ((Acquire (LFCM, 0xA000) == Zero)) { If ((GATY == 0x02)) { DCPS = One If ((DGST != 0xD2)) { P80B = 0x62 DGST = 0xD2 Notify (^^^RP05.PXSX, 0xD2) // Hardware-Specific } Sleep (0x0A) If ((GPSF == One)) { GPSF = Zero Notify (^^^RP05.PXSX, 0xC0) // Hardware-Specific } } Release (LFCM) } } } Method (_Q63, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { If (ECAV) { If ((Acquire (LFCM, 0xA000) == Zero)) { If ((GATY == 0x02)) { DCPS = Zero If ((DGST != 0xD1)) { P80B = 0x63 DGST = 0xD1 Notify (^^^RP05.PXSX, 0xD1) // Hardware-Specific } Sleep (0x0A) If ((GPSF == Zero)) { GPSF = One Notify (^^^RP05.PXSX, 0xC0) // Hardware-Specific } } Release (LFCM) } } } Method (_Q66, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { SMBA = 0xCC } Method (_Q67, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF { SMBA = 0xCD } } Scope (\_SB) { Device (ADP0) { Name (_HID, "ACPI0003" /* Power Source Device */) // _HID: Hardware ID Method (_STA, 0, NotSerialized) // _STA: Status { If ((ECON == One)) { Return (0x0F) } Return (Zero) } Method (_PSR, 0, NotSerialized) // _PSR: Power Source { If (^^PCI0.LPCB.EC0.ECAV) { If ((Acquire (^^PCI0.LPCB.EC0.LFCM, 0xA000) == Zero)) { Local0 = One Local0 = ^^PCI0.LPCB.EC0.ADPT /* \_SB_.PCI0.LPCB.EC0_.ADPT */ Release (^^PCI0.LPCB.EC0.LFCM) Return (Local0) } } } Method (_PCL, 0, NotSerialized) // _PCL: Power Consumer List { Return (Package (0x01) { _SB }) } } Device (LID0) { Name (_HID, EisaId ("PNP0C0D") /* Lid Device */) // _HID: Hardware ID Method (_STA, 0, NotSerialized) // _STA: Status { If ((ECON == One)) { Return (0x0F) } Return (Zero) } Method (_LID, 0, NotSerialized) // _LID: Lid Status { Return (LIDS) /* External reference */ } } Device (PWRB) { Name (_HID, EisaId ("PNP0C0C") /* Power Button Device */) // _HID: Hardware ID Method (_STA, 0, NotSerialized) // _STA: Status { If ((ECON == One)) { Return (0x0F) } Return (Zero) } } Device (WMI4) { Name (_HID, EisaId ("PNP0C14") /* Windows Management Instrumentation Device */) // _HID: Hardware ID Name (_UID, 0x04) // _UID: Unique ID Mutex (MWMI, 0x00) Name (_WDG, Buffer (0x28) { /* 0000 */ 0x76, 0x37, 0xA0, 0xC3, 0xAC, 0x51, 0xAA, 0x49, // v7...Q.I /* 0008 */ 0xAD, 0x0F, 0xF2, 0xF7, 0xD6, 0x2C, 0x3F, 0x3C, // .....,?< /* 0010 */ 0x41, 0x44, 0x03, 0x05, 0x21, 0x12, 0x90, 0x05, // AD..!... /* 0018 */ 0x66, 0xD5, 0xD1, 0x11, 0xB2, 0xF0, 0x00, 0xA0, // f....... /* 0020 */ 0xC9, 0x06, 0x29, 0x10, 0x42, 0x44, 0x01, 0x00 // ..).BD.. }) Name (ITEM, Package (0x03) { Package (0x03) { Zero, Zero, "BAT0 BatMaker" }, Package (0x03) { Zero, One, "BAT0 HwId " }, Package (0x03) { Zero, 0x02, "BAT0 MfgDate " } }) Method (WQAD, 1, NotSerialized) { If (^^PCI0.LPCB.EC0.ECAV) { If ((Acquire (^^PCI0.LPCB.EC0.LFCM, 0xA000) == Zero)) { Local0 = PSAG (Arg0) Local1 = DerefOf (ITEM [Local0]) Local2 = DerefOf (Local1 [Zero]) Local3 = DerefOf (Local1 [One]) Local4 = DerefOf (Local1 [0x02]) Local5 = BATD (Local2, Local3) Concatenate (Local4, ",", Local6) Concatenate (Local6, Local5, Local7) Release (^^PCI0.LPCB.EC0.LFCM) } } Return (Local7) } Method (PSAG, 1, NotSerialized) { Return (Arg0) } Method (BATD, 2, NotSerialized) { Name (STRB, Buffer (0x0A) { 0x00 // . }) Name (BUFR, Buffer (0x08) {}) BUFR = ^^PCI0.LPCB.EC0.FWBT /* \_SB_.PCI0.LPCB.EC0_.FWBT */ CreateWordField (BUFR, Zero, MID0) CreateWordField (BUFR, 0x02, HID0) CreateWordField (BUFR, 0x04, FIR0) CreateWordField (BUFR, 0x06, DAT0) If ((Arg0 == Zero)) { If ((Arg1 == Zero)) { STRB = ToHexString (MID0) } If ((Arg1 == One)) { STRB = ToHexString (HID0) } If ((Arg1 == 0x02)) { Local0 = ^^PCI0.LPCB.EC0.B1DA /* \_SB_.PCI0.LPCB.EC0_.B1DA */ Name (DATB, Buffer (0x09) { "00000000" }) Local3 = 0x07 Local1 = (Local0 & 0x1F) While (Local1) { Divide (Local1, 0x0A, Local2, Local1) DATB [Local3] = (Local2 + 0x30) Local3-- } Local3 = 0x05 Local1 = ((Local0 & 0x01E0) >> 0x05) While (Local1) { Divide (Local1, 0x0A, Local2, Local1) DATB [Local3] = (Local2 + 0x30) Local3-- } Local3 = 0x03 Local1 = (((Local0 & 0xFE00) >> 0x09) + 0x07BC) While (Local1) { Divide (Local1, 0x0A, Local2, Local1) DATB [Local3] = (Local2 + 0x30) Local3-- } STRB = DATB /* \_SB_.WMI4.BATD.DATB */ } } Return (ToString (STRB, Ones)) } Name (WQBD, Buffer (0x0275) { /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB.... /* 0008 */ 0x65, 0x02, 0x00, 0x00, 0xF8, 0x05, 0x00, 0x00, // e....... /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T /* 0018 */ 0x18, 0xD1, 0x82, 0x00, 0x01, 0x06, 0x18, 0x42, // .......B /* 0020 */ 0x10, 0x05, 0x10, 0x8A, 0x0D, 0x21, 0x02, 0x0B, // .....!.. /* 0028 */ 0x83, 0x50, 0x50, 0x18, 0x14, 0xA0, 0x45, 0x41, // .PP...EA /* 0030 */ 0xC8, 0x05, 0x14, 0x95, 0x02, 0x21, 0xC3, 0x02, // .....!.. /* 0038 */ 0x14, 0x0B, 0x70, 0x2E, 0x40, 0xBA, 0x00, 0xE5, // ..p.@... /* 0040 */ 0x28, 0x72, 0x0C, 0x22, 0x02, 0xF7, 0xEF, 0x0F, // (r.".... /* 0048 */ 0x31, 0xD0, 0x18, 0xA8, 0x50, 0x08, 0x89, 0x00, // 1...P... /* 0050 */ 0xA6, 0x42, 0xE0, 0x08, 0x41, 0xBF, 0x02, 0x10, // .B..A... /* 0058 */ 0x3A, 0x14, 0x20, 0x53, 0x80, 0x41, 0x01, 0x4E, // :. S.A.N /* 0060 */ 0x11, 0x44, 0x10, 0xA5, 0x65, 0x01, 0xBA, 0x05, // .D..e... /* 0068 */ 0xF8, 0x16, 0xA0, 0x1D, 0x42, 0x68, 0x91, 0x9A, // ....Bh.. /* 0070 */ 0x9F, 0x04, 0x81, 0x6A, 0x5B, 0x80, 0x45, 0x01, // ...j[.E. /* 0078 */ 0xB2, 0x41, 0x08, 0xA0, 0xC7, 0xC1, 0x44, 0x0E, // .A....D. /* 0080 */ 0x02, 0x25, 0x66, 0x10, 0x28, 0x9D, 0x73, 0x90, // .%f.(.s. /* 0088 */ 0x4D, 0x60, 0xE1, 0x9F, 0x4C, 0x94, 0xF3, 0x88, // M`..L... /* 0090 */ 0x92, 0xE0, 0xA8, 0x0E, 0x22, 0x42, 0xF0, 0x72, // ...."B.r /* 0098 */ 0x05, 0x48, 0x9E, 0x80, 0x34, 0x4F, 0x4C, 0xD6, // .H..4OL. /* 00A0 */ 0x07, 0xA1, 0x21, 0xB0, 0x11, 0xF0, 0x88, 0x12, // ..!..... /* 00A8 */ 0x40, 0x58, 0xA0, 0x75, 0x2A, 0x14, 0x0C, 0xCA, // @X.u*... /* 00B0 */ 0x03, 0x88, 0xE4, 0x8C, 0x15, 0x05, 0x6C, 0xAF, // ......l. /* 00B8 */ 0x13, 0x91, 0xC9, 0x81, 0x52, 0x49, 0x70, 0xA8, // ....RIp. /* 00C0 */ 0x61, 0x5A, 0xE2, 0xEC, 0x34, 0xB2, 0x13, 0x39, // aZ..4..9 /* 00C8 */ 0xB6, 0xA6, 0x87, 0x2C, 0x48, 0x26, 0x6D, 0x28, // ...,H&m( /* 00D0 */ 0xA8, 0xB1, 0x7B, 0x5A, 0x27, 0xE5, 0x99, 0x46, // ..{Z'..F /* 00D8 */ 0x3C, 0x28, 0xC3, 0x24, 0xF0, 0x28, 0x18, 0x1A, // <(.$.(.. /* 00E0 */ 0x27, 0x28, 0x0B, 0x42, 0x0E, 0x06, 0x8A, 0x02, // '(.B.... /* 00E8 */ 0x3C, 0x09, 0xCF, 0xB1, 0x78, 0x01, 0xC2, 0x67, // <...x..g /* 00F0 */ 0x4C, 0xA6, 0x1D, 0x23, 0x81, 0xCF, 0x04, 0x1E, // L..#.... /* 00F8 */ 0xE6, 0x31, 0x63, 0x47, 0x14, 0x2E, 0xE0, 0xF9, // .1cG.... /* 0100 */ 0x1C, 0x43, 0xE4, 0xB8, 0x87, 0x1A, 0xE3, 0x28, // .C.....( /* 0108 */ 0x22, 0x3F, 0x08, 0x60, 0x05, 0x1D, 0x04, 0x90, // "?.`.... /* 0110 */ 0x38, 0xFF, 0xFF, 0xE3, 0x89, 0x76, 0xDA, 0xC1, // 8....v.. /* 0118 */ 0x42, 0xC7, 0x39, 0xBF, 0xD0, 0x18, 0xD1, 0xE3, // B.9..... /* 0120 */ 0x40, 0xC9, 0x80, 0x90, 0x47, 0x01, 0x56, 0x61, // @...G.Va /* 0128 */ 0x35, 0x91, 0x04, 0xBE, 0x07, 0x74, 0x76, 0x12, // 5....tv. /* 0130 */ 0xD0, 0xA5, 0x21, 0x46, 0x6F, 0x08, 0xD2, 0x26, // ..!Fo..& /* 0138 */ 0xC0, 0x96, 0x00, 0x6B, 0x02, 0x8C, 0xDD, 0x06, // ...k.... /* 0140 */ 0x08, 0xCA, 0xD1, 0x36, 0x87, 0x22, 0x84, 0x28, // ...6.".( /* 0148 */ 0x21, 0xE2, 0x86, 0xAC, 0x11, 0x45, 0x10, 0x95, // !....E.. /* 0150 */ 0x41, 0x08, 0x35, 0x50, 0xD8, 0x28, 0xF1, 0x8D, // A.5P.(.. /* 0158 */ 0x13, 0x22, 0x48, 0x02, 0x8F, 0x1C, 0x77, 0x04, // ."H...w. /* 0160 */ 0xF0, 0xD8, 0x0E, 0xE8, 0x04, 0x4F, 0xE9, 0x71, // .....O.q /* 0168 */ 0xC1, 0x04, 0x9E, 0xF7, 0xC1, 0x1D, 0xEA, 0x21, // .......! /* 0170 */ 0x1C, 0x70, 0xD4, 0x18, 0xC7, 0xF1, 0x4C, 0x40, // .p....L@ /* 0178 */ 0x16, 0x2E, 0x0D, 0x20, 0x8A, 0x04, 0x8F, 0x3A, // ... ...: /* 0180 */ 0x32, 0xF8, 0x70, 0xE0, 0x41, 0x7A, 0x9E, 0x9E, // 2.p.Az.. /* 0188 */ 0x40, 0x90, 0x43, 0x38, 0x82, 0xC7, 0x86, 0xA7, // @.C8.... /* 0190 */ 0x02, 0x8F, 0x81, 0x5D, 0x17, 0x7C, 0x0E, 0xF0, // ...].|.. /* 0198 */ 0x31, 0x01, 0xEF, 0x1A, 0x50, 0xA3, 0x7E, 0x3A, // 1...P.~: /* 01A0 */ 0x60, 0x93, 0x0E, 0x87, 0x19, 0xAE, 0x87, 0x1D, // `....... /* 01A8 */ 0xEE, 0x04, 0x1E, 0x0E, 0x1E, 0x33, 0xF8, 0x91, // .....3.. /* 01B0 */ 0xC3, 0x83, 0xC3, 0xCD, 0xF0, 0x64, 0x8E, 0xAC, // .....d.. /* 01B8 */ 0x54, 0x01, 0x66, 0x4F, 0x08, 0x3A, 0x4D, 0xF8, // T.fO.:M. /* 01C0 */ 0xCC, 0xC1, 0x6E, 0x00, 0xE7, 0xD3, 0x33, 0x24, // ..n...3$ /* 01C8 */ 0x91, 0x3F, 0x08, 0xD4, 0xC8, 0x0C, 0xED, 0x69, // .?.....i /* 01D0 */ 0xBF, 0x7A, 0x18, 0xF2, 0xA1, 0xE0, 0xB0, 0x98, // .z...... /* 01D8 */ 0xD8, 0xB3, 0x07, 0x1D, 0x0F, 0xF8, 0xAF, 0x24, // .......$ /* 01E0 */ 0x0F, 0x1B, 0x9E, 0xBE, 0xE7, 0x6B, 0x82, 0x91, // .....k.. /* 01E8 */ 0x07, 0x8E, 0x1E, 0x88, 0xA1, 0x9F, 0x38, 0x0E, // ......8. /* 01F0 */ 0xE3, 0x34, 0x7C, 0x09, 0xF1, 0x39, 0xE0, 0xFF, // .4|..9.. /* 01F8 */ 0x1F, 0x24, 0xC6, 0x31, 0x79, 0x70, 0x3C, 0xD8, // .$.1yp<. /* 0200 */ 0xC8, 0xE9, 0x51, 0xC5, 0x47, 0x0A, 0x7E, 0xBE, // ..Q.G.~. /* 0208 */ 0xF0, 0x91, 0x82, 0x5D, 0x10, 0x9E, 0x1C, 0x0C, // ...].... /* 0210 */ 0x71, 0x38, 0x67, 0xE5, 0x13, 0x85, 0x0F, 0x2A, // q8g....* /* 0218 */ 0xB8, 0x13, 0x05, 0x5C, 0x85, 0xE8, 0xE4, 0x36, // ...\...6 /* 0220 */ 0x61, 0xB4, 0x67, 0x81, 0xC7, 0x09, 0x98, 0x07, // a.g..... /* 0228 */ 0x01, 0xF0, 0x8D, 0xDF, 0x07, 0x19, 0xB0, 0x4D, // .......M /* 0230 */ 0x09, 0x3B, 0x24, 0x78, 0x47, 0x19, 0xE0, 0x71, // .;$xG..q /* 0238 */ 0x32, 0xC1, 0x1D, 0x27, 0x3C, 0x04, 0x3E, 0x80, // 2..'<.>. /* 0240 */ 0x87, 0x90, 0x93, 0xB4, 0xD2, 0xA9, 0x21, 0xCF, // ......!. /* 0248 */ 0x3C, 0x60, 0x1B, 0x06, 0x57, 0x68, 0xD3, 0xA7, // <`..Wh.. /* 0250 */ 0x46, 0xA3, 0x56, 0x0D, 0xCA, 0xD4, 0x28, 0xD3, // F.V...(. /* 0258 */ 0xA0, 0x56, 0x9F, 0x4A, 0x8D, 0x19, 0xFB, 0xE1, // .V.J.... /* 0260 */ 0x58, 0xDC, 0xBB, 0x40, 0x07, 0x03, 0x0B, 0x7B, // X..@...{ /* 0268 */ 0x21, 0xE8, 0x88, 0xE0, 0x58, 0x20, 0x34, 0x08, // !...X 4. /* 0270 */ 0x9D, 0x40, 0xFC, 0xFF, 0x07 // .@... }) } Device (HKDV) { Name (_HID, "LHK2019") // _HID: Hardware ID Name (_UID, Zero) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } } Device (WMIL) { Name (_HID, "PNP0C14" /* Windows Management Instrumentation Device */) // _HID: Hardware ID Name (_UID, "LSK") // _UID: Unique ID Name (_WDG, Buffer (0x3C) { /* 0000 */ 0xB9, 0xEC, 0x18, 0x7F, 0xE6, 0xED, 0x4F, 0x4A, // ......OJ /* 0008 */ 0xA7, 0xCA, 0xB8, 0xDC, 0xF1, 0x5F, 0xA1, 0xD3, // ....._.. /* 0010 */ 0x53, 0x4B, 0x01, 0x02, 0x73, 0x9C, 0x64, 0x1F, // SK..s.d. /* 0018 */ 0xC5, 0xD9, 0x5A, 0x47, 0xA8, 0xC9, 0x34, 0x73, // ..ZG..4s /* 0020 */ 0x06, 0xCD, 0x33, 0x29, 0xD0, 0x00, 0x01, 0x08, // ..3).... /* 0028 */ 0x21, 0x12, 0x90, 0x05, 0x66, 0xD5, 0xD1, 0x11, // !...f... /* 0030 */ 0xB2, 0xF0, 0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10, // ......). /* 0038 */ 0x44, 0x46, 0x01, 0x00 // DF.. }) Method (LLSK, 3, NotSerialized) { Return (One) } Method (_WED, 1, NotSerialized) // _Wxx: Wake Event, xx=0x00-0xFF { If ((Arg0 == 0xD0)) { If (^^PCI0.LPCB.EC0.ECAV) { If ((Acquire (^^PCI0.LPCB.EC0.LFCM, 0xA000) == Zero)) { Release (^^PCI0.LPCB.EC0.LFCM) Return (One) } } } } Name (WQDF, Buffer (0x04D4) { /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB.... /* 0008 */ 0xC4, 0x04, 0x00, 0x00, 0xA8, 0x12, 0x00, 0x00, // ........ /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T /* 0018 */ 0x28, 0x43, 0x89, 0x00, 0x01, 0x06, 0x18, 0x42, // (C.....B /* 0020 */ 0x10, 0x05, 0x10, 0x8A, 0x28, 0x81, 0x42, 0x04, // ....(.B. /* 0028 */ 0x0A, 0x40, 0xA4, 0x50, 0x30, 0x28, 0x0D, 0x20, // .@.P0(. /* 0030 */ 0x92, 0x03, 0x21, 0x17, 0x4C, 0x4C, 0x80, 0x08, // ..!.LL.. /* 0038 */ 0x08, 0x79, 0x15, 0x60, 0x53, 0x80, 0x49, 0x10, // .y.`S.I. /* 0040 */ 0xF5, 0xEF, 0x0F, 0x51, 0x12, 0x1C, 0x4A, 0x08, // ...Q..J. /* 0048 */ 0x84, 0x24, 0x0A, 0x30, 0x2F, 0x40, 0xB7, 0x00, // .$.0/@.. /* 0050 */ 0xC3, 0x02, 0x6C, 0x0B, 0x30, 0x2D, 0xC0, 0x31, // ..l.0-.1 /* 0058 */ 0x24, 0x95, 0x06, 0x4E, 0x09, 0x2C, 0x05, 0x42, // $..N.,.B /* 0060 */ 0x42, 0x05, 0x28, 0x17, 0xE0, 0x5B, 0x80, 0x76, // B.(..[.v /* 0068 */ 0x44, 0x49, 0x16, 0x60, 0x19, 0x46, 0x04, 0x1E, // DI.`.F.. /* 0070 */ 0x45, 0x64, 0xA3, 0x71, 0x68, 0xEC, 0x30, 0x2C, // Ed.qh.0, /* 0078 */ 0x13, 0x4C, 0x83, 0x38, 0x8C, 0xB2, 0x91, 0x45, // .L.8...E /* 0080 */ 0xE0, 0x09, 0x75, 0x2A, 0x40, 0xAE, 0x00, 0x61, // ..u*@..a /* 0088 */ 0x02, 0xC4, 0xA3, 0x0A, 0xA3, 0x39, 0x28, 0x32, // .....9(2 /* 0090 */ 0x87, 0xD0, 0x18, 0x31, 0x63, 0x22, 0xB0, 0x9D, // ...1c".. /* 0098 */ 0x63, 0x6B, 0x14, 0xA7, 0x51, 0xB8, 0x00, 0xE9, // ck..Q... /* 00A0 */ 0x18, 0x1A, 0xC1, 0x71, 0x1D, 0x83, 0xC1, 0x82, // ...q.... /* 00A8 */ 0x1C, 0x8A, 0x21, 0x0A, 0x1A, 0x82, 0xAC, 0x0E, // ..!..... /* 00B0 */ 0x47, 0x16, 0x05, 0x28, 0x85, 0x91, 0x4B, 0x34, // G..(..K4 /* 00B8 */ 0x0D, 0x30, 0xC8, 0x21, 0x19, 0xDE, 0x08, 0x61, // .0.!...a /* 00C0 */ 0xA2, 0x05, 0x0D, 0xEC, 0x01, 0x24, 0xF0, 0x80, // .....$.. /* 00C8 */ 0x8E, 0x04, 0x23, 0x03, 0x42, 0x9E, 0x05, 0x58, // ..#.B..X /* 00D0 */ 0x1F, 0x22, 0x21, 0xB0, 0x7B, 0x01, 0xC6, 0x04, // ."!.{... /* 00D8 */ 0x68, 0x14, 0xA0, 0x6D, 0x52, 0x1A, 0x54, 0x87, // h..mR.T. /* 00E0 */ 0x02, 0xBC, 0x09, 0x70, 0x26, 0xC0, 0xD6, 0x88, // ...p&... /* 00E8 */ 0x04, 0x63, 0x6B, 0x28, 0xC2, 0x8A, 0x14, 0xA4, // .ck(.... /* 00F0 */ 0x41, 0x14, 0x41, 0x14, 0x07, 0x25, 0xB0, 0x28, // A.A..%.( /* 00F8 */ 0x11, 0x63, 0x19, 0xE3, 0x04, 0x63, 0x47, 0x0A, // .c...cG. /* 0100 */ 0x1B, 0x25, 0x42, 0x65, 0x68, 0xB2, 0x3F, 0x08, // .%Beh.?. /* 0108 */ 0x22, 0xCA, 0xC1, 0x81, 0x80, 0x45, 0x1A, 0x0D, // "....E.. /* 0110 */ 0xEA, 0x10, 0x90, 0xE0, 0xA1, 0xC0, 0x07, 0x82, // ........ /* 0118 */ 0x93, 0x3A, 0xAF, 0xA3, 0x3A, 0xE9, 0x20, 0x27, // .:..:. ' /* 0120 */ 0x7A, 0x60, 0x75, 0x9E, 0x06, 0xC8, 0xB8, 0xD9, // z`u..... /* 0128 */ 0xD4, 0xCC, 0xAE, 0xE3, 0x01, 0x04, 0xD7, 0xF3, // ........ /* 0130 */ 0x24, 0x04, 0xFF, 0xFF, 0xA7, 0x02, 0x0F, 0x33, // $......3 /* 0138 */ 0x1C, 0x66, 0x88, 0x1E, 0xAC, 0x27, 0x70, 0x88, // .f...'p. /* 0140 */ 0x0C, 0xD0, 0x93, 0x7A, 0x20, 0xC0, 0xCE, 0xEB, // ...z ... /* 0148 */ 0x64, 0x9E, 0x06, 0x4A, 0x15, 0x60, 0x76, 0xEC, // d..J.`v. /* 0150 */ 0x84, 0xE0, 0x78, 0x7C, 0x0C, 0xF0, 0x7C, 0x4E, // ..x|..|N /* 0158 */ 0x38, 0x81, 0xE5, 0x0F, 0x02, 0x35, 0x32, 0x43, // 8....52C /* 0160 */ 0x7B, 0xA8, 0xA7, 0xF5, 0x36, 0xE0, 0x03, 0x80, // {...6... /* 0168 */ 0x09, 0x2C, 0xF6, 0x2C, 0x41, 0xC7, 0x03, 0x7E, // .,.,A..~ /* 0170 */ 0xC5, 0xC7, 0x03, 0x21, 0xBC, 0x32, 0x78, 0xBE, // ...!.2x. /* 0178 */ 0x3E, 0x51, 0xE8, 0x68, 0xA1, 0xF1, 0xE0, 0x4E, // >Q.h...N /* 0180 */ 0x15, 0xBE, 0x20, 0x60, 0xC0, 0x8F, 0xF6, 0x7D, // .. `...} /* 0188 */ 0x21, 0xCC, 0x7B, 0x40, 0xDC, 0x83, 0xB7, 0xD6, // !.{@.... /* 0190 */ 0x1B, 0x04, 0x21, 0x70, 0x6C, 0x08, 0x7D, 0x35, // ..!pl.}5 /* 0198 */ 0x2C, 0x6A, 0xF0, 0xF4, 0x60, 0xC1, 0xCF, 0x14, // ,j..`... /* 01A0 */ 0x0C, 0x98, 0x8F, 0xE7, 0xB4, 0x7C, 0xF4, 0xF0, // .....|.. /* 01A8 */ 0xF0, 0xE0, 0x9F, 0x1B, 0x70, 0x07, 0x0A, 0x60, // ....p..` /* 01B0 */ 0x32, 0x40, 0x7E, 0xA5, 0xC0, 0x8E, 0x1C, 0x7C, // 2@~....| /* 01B8 */ 0x58, 0x81, 0x31, 0xFF, 0x7F, 0x60, 0x0F, 0xDD, // X.1..`.. /* 01C0 */ 0x7E, 0x05, 0x20, 0x04, 0x3F, 0xA7, 0x47, 0x83, // ~. .?.G. /* 01C8 */ 0x23, 0x8A, 0x70, 0x58, 0x46, 0x7F, 0x84, 0xE8, // #.pXF... /* 01D0 */ 0x73, 0xE2, 0x82, 0x88, 0x76, 0x58, 0x98, 0x59, // s...vX.Y /* 01D8 */ 0xC5, 0x38, 0x8C, 0x48, 0x31, 0xA2, 0x45, 0xF4, // .8.H1.E. /* 01E0 */ 0x4C, 0x12, 0x14, 0x39, 0x56, 0xF4, 0x20, 0x38, // L..9V. 8 /* 01E8 */ 0xDE, 0x39, 0x1C, 0x52, 0xCC, 0xF8, 0xE1, 0xA3, // .9.R.... /* 01F0 */ 0x9C, 0xC7, 0x31, 0xF9, 0x94, 0x62, 0x84, 0xB3, // ..1..b.. /* 01F8 */ 0x7B, 0x38, 0x79, 0x58, 0xB1, 0xE6, 0x49, 0xE9, // {8yX..I. /* 0200 */ 0xF4, 0x71, 0x5A, 0x0F, 0x21, 0x6C, 0xE4, 0x87, // .qZ.!l.. /* 0208 */ 0x80, 0x39, 0x5C, 0x78, 0x08, 0x7C, 0x3E, 0x98, // .9\x.|>. /* 0210 */ 0x89, 0xE1, 0xCE, 0x33, 0xFC, 0x54, 0x82, 0x1D, // ...3.T.. /* 0218 */ 0x00, 0x97, 0x66, 0x03, 0x84, 0xC9, 0x7F, 0x1B, // ..f..... /* 0220 */ 0x48, 0xDE, 0x23, 0x81, 0xC2, 0xF8, 0x84, 0x03, // H.#..... /* 0228 */ 0xB8, 0x12, 0x7C, 0x82, 0x00, 0xD1, 0xD9, 0x00, // ..|..... /* 0230 */ 0x36, 0xF8, 0xD1, 0x3F, 0x1A, 0x84, 0x78, 0x7B, // 6..?..x{ /* 0238 */ 0x08, 0x7F, 0x30, 0x47, 0xF3, 0x0C, 0xE1, 0x03, // ..0G.... /* 0240 */ 0x0E, 0xFF, 0xFF, 0x1F, 0x70, 0x60, 0x9E, 0x69, // ....p`.i /* 0248 */ 0x1E, 0x70, 0x9E, 0x70, 0xDE, 0x6B, 0x8E, 0xE0, // .p.p.k.. /* 0250 */ 0x6D, 0xA0, 0xC2, 0x8B, 0x0D, 0x41, 0x39, 0x85, // m....A9. /* 0258 */ 0x10, 0xEF, 0x35, 0x0F, 0x38, 0x9E, 0x43, 0x88, // ..5.8.C. /* 0260 */ 0x80, 0x0F, 0x38, 0x06, 0x0D, 0xF8, 0x8A, 0x63, // ..8....c /* 0268 */ 0xC8, 0xB0, 0x01, 0xC3, 0xC4, 0xF6, 0x39, 0x27, // ......9' /* 0270 */ 0x46, 0xA8, 0x20, 0x6F, 0x38, 0x3E, 0xE0, 0xB0, // F. o8>.. /* 0278 */ 0x80, 0xE7, 0x01, 0x1D, 0x44, 0x7C, 0xC0, 0x01, // ....D|.. /* 0280 */ 0xF8, 0x71, 0x2E, 0x01, 0x0E, 0x87, 0x05, 0x4E, // .q.....N /* 0288 */ 0xE0, 0x73, 0x09, 0xFC, 0xFF, 0xFF, 0xB9, 0x04, // .s...... /* 0290 */ 0x3C, 0x91, 0x4D, 0x1C, 0x09, 0x98, 0x76, 0x0A, // <.M...v. /* 0298 */ 0xD9, 0x58, 0xAD, 0x4F, 0x05, 0x34, 0xD3, 0x8A, // .X.O.4.. /* 02A0 */ 0xE5, 0x11, 0x57, 0x98, 0x4F, 0x41, 0x58, 0xF4, // ..W.OAX. /* 02A8 */ 0x43, 0x67, 0x29, 0x00, 0x75, 0x8C, 0xE3, 0xFA, // Cg).u... /* 02B0 */ 0x29, 0xA4, 0x8C, 0x46, 0x23, 0x32, 0x9C, 0xB5, // )..F#2.. /* 02B8 */ 0xC0, 0x08, 0xCE, 0x20, 0x06, 0x74, 0x50, 0x08, // ... .tP. /* 02C0 */ 0x39, 0x39, 0x0E, 0xA0, 0x7E, 0x75, 0x9A, 0x92, // 99..~u.. /* 02C8 */ 0x66, 0xC1, 0x20, 0x5E, 0x77, 0x18, 0xC1, 0x54, // f. ^w..T /* 02D0 */ 0x57, 0x23, 0x3A, 0x47, 0x5F, 0x07, 0xF8, 0x2D, // W#:G_..- /* 02D8 */ 0xC5, 0x07, 0x04, 0x83, 0xFB, 0x48, 0xF1, 0xF6, // .....H.. /* 02E0 */ 0x01, 0x96, 0xD1, 0x06, 0xF1, 0x75, 0xC1, 0x07, // .....u.. /* 02E8 */ 0x02, 0x6F, 0xF2, 0x44, 0x30, 0x6A, 0x4E, 0x4C, // .o.D0jNL /* 02F0 */ 0xA8, 0x69, 0xF8, 0x72, 0xF0, 0x5A, 0x63, 0x02, // .i.r.Zc. /* 02F8 */ 0xEB, 0xBA, 0x23, 0x40, 0x3F, 0x80, 0x78, 0x14, // ..#@?.x. /* 0300 */ 0xBE, 0x9E, 0x99, 0xA0, 0xBE, 0x33, 0x02, 0x28, // .....3.( /* 0308 */ 0x80, 0x7C, 0x21, 0xF0, 0xFD, 0xE0, 0xA1, 0x80, // .|!..... /* 0310 */ 0x8D, 0xE1, 0x15, 0xC1, 0x68, 0x46, 0xE7, 0x22, // ....hF." /* 0318 */ 0x27, 0x8F, 0x92, 0x35, 0x79, 0x0A, 0xE2, 0xC9, // '..5y... /* 0320 */ 0x3B, 0xF2, 0xE4, 0xD1, 0x17, 0x0A, 0x1F, 0x09, // ;....... /* 0328 */ 0x38, 0x81, 0x23, 0x8E, 0x9D, 0xDE, 0x3F, 0xF0, // 8.#...?. /* 0330 */ 0x93, 0x3D, 0xB5, 0xC7, 0x04, 0x23, 0xFF, 0xFF, // .=...#.. /* 0338 */ 0x43, 0xBC, 0x20, 0x79, 0xF0, 0xE0, 0x38, 0x57, // C. y..8W /* 0340 */ 0xC1, 0x19, 0x0B, 0x47, 0x79, 0x5B, 0xC0, 0x0E, // ...Gy[.. /* 0348 */ 0xC6, 0x17, 0x00, 0x3E, 0x0E, 0x5F, 0x00, 0xF8, // ...>._.. /* 0350 */ 0xF8, 0x7C, 0xE9, 0x80, 0x7F, 0x02, 0xC0, 0x12, // .|...... /* 0358 */ 0x14, 0x78, 0x03, 0x00, 0x39, 0x3C, 0x26, 0xDE, // .x..9<&. /* 0360 */ 0xA8, 0xA8, 0xAC, 0x71, 0xA1, 0x06, 0xEB, 0xAB, // ...q.... /* 0368 */ 0x11, 0xC3, 0x7E, 0xC2, 0xB0, 0xE8, 0xB1, 0xEA, // ..~..... /* 0370 */ 0x32, 0xF1, 0xA6, 0x86, 0x81, 0xF5, 0xF0, 0x39, // 2......9 /* 0378 */ 0xAC, 0xD1, 0xC2, 0x1E, 0xF5, 0xBB, 0x89, 0x0F, // ........ /* 0380 */ 0x36, 0x9E, 0x99, 0x31, 0xC2, 0xFA, 0x08, 0xE0, // 6..1.... /* 0388 */ 0xDB, 0xC7, 0x23, 0x00, 0x98, 0x4F, 0x6A, 0xB0, // ..#..Oj. /* 0390 */ 0xAE, 0x08, 0x18, 0x41, 0x6F, 0x05, 0xDD, 0x46, // ...Ao..F /* 0398 */ 0xF8, 0x38, 0x2C, 0x79, 0x5D, 0xBA, 0x8D, 0xB0, // .8,y]... /* 03A0 */ 0x09, 0xB0, 0xCB, 0x0F, 0x4E, 0xE6, 0xC9, 0x81, // ....N... /* 03A8 */ 0x42, 0x58, 0xE0, 0x7D, 0xCB, 0x07, 0x08, 0x94, // BX.}.... /* 03B0 */ 0x20, 0x38, 0x0A, 0xE2, 0x03, 0x84, 0xC3, 0x0A, // 8...... /* 03B8 */ 0xF8, 0xFF, 0xDF, 0x89, 0xB0, 0x07, 0x08, 0x7C, // .......| /* 03C0 */ 0xB8, 0x03, 0x04, 0x28, 0x2E, 0x32, 0xF8, 0xE1, // ...(.2.. /* 03C8 */ 0x82, 0x6B, 0x78, 0xB8, 0xD3, 0x03, 0x3C, 0x02, // .kx...<. /* 03D0 */ 0x5F, 0x90, 0xC0, 0x77, 0x7A, 0x00, 0x1E, 0xA1, // _..wz... /* 03D8 */ 0x4E, 0x0F, 0xA0, 0x3B, 0x05, 0xF8, 0xF4, 0x00, // N..;.... /* 03E0 */ 0xAE, 0xF1, 0x03, 0x0F, 0x8D, 0x2F, 0x03, 0xDD, // ...../.. /* 03E8 */ 0x8A, 0x70, 0x8A, 0xD7, 0x26, 0xE8, 0xB7, 0x22, // .p..&.." /* 03F0 */ 0x98, 0x1A, 0x01, 0x75, 0x2B, 0x62, 0xFF, 0x7F, // ...u+b.. /* 03F8 */ 0x82, 0xEA, 0x60, 0x94, 0xFF, 0xE4, 0x80, 0x4A, // ..`....J /* 0400 */ 0x7C, 0x72, 0xA0, 0x20, 0x1E, 0xAD, 0x6F, 0x45, // |r. ..oE /* 0408 */ 0x80, 0xCF, 0x98, 0xA7, 0x1F, 0x28, 0xB7, 0xB4, // .....(.. /* 0410 */ 0xF3, 0xC6, 0xC4, 0x9A, 0x22, 0xF4, 0x9B, 0x25, // ...."..% /* 0418 */ 0x6E, 0x8A, 0xE0, 0x1A, 0x09, 0x6E, 0x8C, 0xB0, // n....n.. /* 0420 */ 0x6E, 0x03, 0xBE, 0x48, 0x01, 0xDF, 0xFF, 0x3F, // n..H...? /* 0428 */ 0x81, 0xC5, 0xDD, 0x17, 0x50, 0x72, 0xEE, 0x0B, // ....Pr.. /* 0430 */ 0x14, 0xC4, 0xF7, 0x06, 0x47, 0x9D, 0x3B, 0x1A, // ....G.;. /* 0438 */ 0xDA, 0x67, 0x1B, 0xDF, 0x57, 0x7C, 0x6F, 0x01, // .g..W|o. /* 0440 */ 0x2E, 0x73, 0xC7, 0x1F, 0x7A, 0xD8, 0x81, 0x0E, // .s..z... /* 0448 */ 0x73, 0x6F, 0x81, 0x37, 0x32, 0x5F, 0xA2, 0x80, // so.72_.. /* 0450 */ 0xF7, 0xB5, 0xC3, 0xF7, 0x16, 0x70, 0xC1, 0xF2, // .....p.. /* 0458 */ 0x7B, 0x0B, 0x78, 0xC0, 0xDE, 0x5B, 0xC0, 0x78, // {.x..[.x /* 0460 */ 0x04, 0xC0, 0x5F, 0x7B, 0x3C, 0xA2, 0xB7, 0x88, // .._{<... /* 0468 */ 0x28, 0xAF, 0x92, 0x6F, 0x2F, 0xBE, 0xB5, 0xB0, // (..o/... /* 0470 */ 0x33, 0xBD, 0x2F, 0x28, 0xEC, 0xFF, 0x7F, 0x6C, // 3./(...l /* 0478 */ 0xC1, 0x29, 0xB4, 0xE9, 0x53, 0xA3, 0x51, 0xAB, // .)..S.Q. /* 0480 */ 0x06, 0x65, 0x6A, 0x94, 0x69, 0x50, 0xAB, 0x4F, // .ej.iP.O /* 0488 */ 0xA5, 0xC6, 0x8C, 0x19, 0x39, 0x84, 0xFB, 0x21, // ....9..! /* 0490 */ 0xA0, 0xE1, 0x39, 0x10, 0x08, 0x8D, 0x48, 0x21, // ..9...H! /* 0498 */ 0x10, 0x47, 0xFE, 0x5D, 0x08, 0xC4, 0x82, 0x3D, // .G.]...= /* 04A0 */ 0x80, 0x30, 0x29, 0x07, 0x47, 0x01, 0x5B, 0xD7, // .0).G.[. /* 04A8 */ 0xD1, 0x91, 0x6A, 0x55, 0x01, 0xC4, 0x94, 0x83, // ..jU.... /* 04B0 */ 0x08, 0xC8, 0x29, 0x7E, 0x22, 0x02, 0x72, 0x26, // ..)~".r& /* 04B8 */ 0x10, 0x01, 0x39, 0x95, 0x0E, 0x20, 0x16, 0x11, // ..9.. .. /* 04C0 */ 0x44, 0xC7, 0x48, 0xE2, 0x03, 0x88, 0x05, 0x01, // D.H..... /* 04C8 */ 0x11, 0x90, 0x43, 0x3D, 0x0B, 0x04, 0x48, 0x40, // ..C=..H@ /* 04D0 */ 0x04, 0xE4, 0xFF, 0x3F // ...? }) } Device (WMIU) { Name (_HID, "PNP0C14" /* Windows Management Instrumentation Device */) // _HID: Hardware ID Name (_UID, "LSK20") // _UID: Unique ID Name (_WDG, Buffer (0x3C) { /* 0000 */ 0x74, 0x09, 0x6C, 0xCE, 0x07, 0x04, 0x50, 0x4F, // t.l...PO /* 0008 */ 0x88, 0xBA, 0x4F, 0xC3, 0xB6, 0x55, 0x9A, 0xD8, // ..O..U.. /* 0010 */ 0x53, 0x4B, 0x01, 0x02, 0x0C, 0xDE, 0xC0, 0x8F, // SK...... /* 0018 */ 0xE4, 0xB4, 0xFD, 0x43, 0xB0, 0xF3, 0x88, 0x71, // ...C...q /* 0020 */ 0x71, 0x1C, 0x12, 0x94, 0xD0, 0x00, 0x01, 0x08, // q....... /* 0028 */ 0x21, 0x12, 0x90, 0x05, 0x66, 0xD5, 0xD1, 0x11, // !...f... /* 0030 */ 0xB2, 0xF0, 0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10, // ......). /* 0038 */ 0x44, 0x41, 0x01, 0x00 // DA.. }) Method (WMSK, 3, NotSerialized) { If ((Arg1 == One)) { If ((ToInteger (Arg2) == One)) { Return (0x02) } ElseIf ((ToInteger (Arg2) == 0x02)) { Return (Zero) } ElseIf ((ToInteger (Arg2) == 0x03)) { Return (One) } ElseIf ((ToInteger (Arg2) == 0x04)) { Return (One) } ElseIf ((ToInteger (Arg2) == 0x05)) { Return (Zero) } ElseIf ((ToInteger (Arg2) == 0x06)) { Return (Zero) } Else { Return (Zero) } } } Method (_WED, 1, NotSerialized) // _Wxx: Wake Event, xx=0x00-0xFF { If ((Arg0 == 0xD0)) { If ((LSKD == One)) { Return (One) } ElseIf ((LSKD == 0x02)) { Return (0x05) } ElseIf ((LSKD == 0x03)) { Return (0x06) } ElseIf ((LSKD == 0x04)) { If ((^^PCI0.LPCB.EC0.HKDB == One)) { Return (0x02) } Else { Return (0x03) } } ElseIf ((LSKD == 0x05)) { Return (0x04) } ElseIf ((LSKD == 0x06)) { Return (0x07) } ElseIf ((LSKD == 0x07)) { Return (0x08) } ElseIf ((LSKD == 0x08)) { Return (0x09) } ElseIf ((LSKD == 0x09)) { Return (0x0A) } ElseIf ((LSKD == 0x0A)) { Return (0x0B) } Else { Return (Zero) } } } Name (WQDA, Buffer (0x0418) { /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB.... /* 0008 */ 0x08, 0x04, 0x00, 0x00, 0x5E, 0x0C, 0x00, 0x00, // ....^... /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T /* 0018 */ 0xA8, 0x40, 0x86, 0x00, 0x01, 0x06, 0x18, 0x42, // .@.....B /* 0020 */ 0x10, 0x05, 0x10, 0x8A, 0x28, 0x81, 0x42, 0x04, // ....(.B. /* 0028 */ 0x8A, 0x40, 0xA4, 0x50, 0x30, 0x28, 0x0D, 0x20, // .@.P0(. /* 0030 */ 0x92, 0x03, 0x21, 0x17, 0x4C, 0x4C, 0x80, 0x08, // ..!.LL.. /* 0038 */ 0x08, 0x79, 0x15, 0x60, 0x53, 0x80, 0x49, 0x10, // .y.`S.I. /* 0040 */ 0xF5, 0xEF, 0x0F, 0x51, 0x12, 0x1C, 0x4A, 0x08, // ...Q..J. /* 0048 */ 0x84, 0x24, 0x0A, 0x30, 0x2F, 0x40, 0xB7, 0x00, // .$.0/@.. /* 0050 */ 0xC3, 0x02, 0x6C, 0x0B, 0x30, 0x2D, 0xC0, 0x31, // ..l.0-.1 /* 0058 */ 0x24, 0x95, 0x06, 0x4E, 0x09, 0x2C, 0x05, 0x42, // $..N.,.B /* 0060 */ 0x42, 0x05, 0x28, 0x17, 0xE0, 0x5B, 0x80, 0x76, // B.(..[.v /* 0068 */ 0x44, 0x49, 0x16, 0x60, 0x19, 0x46, 0x04, 0x1E, // DI.`.F.. /* 0070 */ 0x45, 0x64, 0xA3, 0x71, 0x68, 0xEC, 0x30, 0x2C, // Ed.qh.0, /* 0078 */ 0x13, 0x4C, 0x83, 0x38, 0x8C, 0xB2, 0x91, 0x45, // .L.8...E /* 0080 */ 0xE0, 0x09, 0x75, 0x2A, 0x40, 0xAE, 0x00, 0x61, // ..u*@..a /* 0088 */ 0x02, 0xC4, 0xA3, 0x0A, 0xA3, 0x39, 0x28, 0x22, // .....9(" /* 0090 */ 0x1A, 0x1A, 0x25, 0x66, 0x4C, 0x04, 0xB6, 0x73, // ..%fL..s /* 0098 */ 0x6C, 0x8D, 0xE2, 0x34, 0x0A, 0x17, 0x20, 0x1D, // l..4.. . /* 00A0 */ 0x43, 0x23, 0x38, 0xAE, 0x63, 0x30, 0x58, 0x90, // C#8.c0X. /* 00A8 */ 0x43, 0x31, 0x44, 0x41, 0x02, 0xAC, 0xA2, 0x91, // C1DA.... /* 00B0 */ 0x61, 0x84, 0x08, 0x72, 0x7C, 0x81, 0xBA, 0xC4, // a..r|... /* 00B8 */ 0x13, 0x88, 0xC7, 0xE4, 0x01, 0x18, 0x21, 0x4C, // ......!L /* 00C0 */ 0x8B, 0xB0, 0x82, 0x36, 0x62, 0x02, 0xC3, 0x1E, // ...6b... /* 00C8 */ 0x0A, 0xE6, 0x07, 0x20, 0x01, 0x9E, 0x05, 0x58, // ... ...X /* 00D0 */ 0x1F, 0x23, 0x21, 0xB0, 0x7B, 0x01, 0xE2, 0x04, // .#!.{... /* 00D8 */ 0x68, 0x1E, 0x8D, 0x46, 0x75, 0x9C, 0xC6, 0x88, // h..Fu... /* 00E0 */ 0xD2, 0x96, 0x00, 0xC5, 0x23, 0x13, 0x4C, 0x88, // ....#.L. /* 00E8 */ 0x28, 0x21, 0x3A, 0xC3, 0x13, 0x5A, 0x28, 0xC3, // (!:..Z(. /* 00F0 */ 0x45, 0x89, 0x13, 0x25, 0x70, 0x84, 0xDE, 0x04, // E..%p... /* 00F8 */ 0x18, 0x83, 0x20, 0x08, 0x81, 0x43, 0x54, 0x36, // .. ..CT6 /* 0100 */ 0x48, 0xA1, 0xB6, 0x3F, 0x08, 0x22, 0xC9, 0xC1, // H..?.".. /* 0108 */ 0x89, 0x80, 0x45, 0x1A, 0x0D, 0xEA, 0x14, 0x90, // ..E..... /* 0110 */ 0xE0, 0xA9, 0xC0, 0x27, 0x82, 0x93, 0x3A, 0xAF, // ...'..:. /* 0118 */ 0xA3, 0x3A, 0xEB, 0x20, 0xC1, 0x4F, 0xA4, 0xCE, // .:. .O.. /* 0120 */ 0xE3, 0x00, 0x19, 0x38, 0x9B, 0x9A, 0xD9, 0x75, // ...8...u /* 0128 */ 0x3E, 0x80, 0xE0, 0x1A, 0x50, 0xFF, 0xFF, 0x79, // >...P..y /* 0130 */ 0x3E, 0x16, 0xB0, 0x61, 0x86, 0xC3, 0x0C, 0xD1, // >..a.... /* 0138 */ 0x83, 0xF5, 0x04, 0x0E, 0x91, 0x01, 0x7A, 0x62, // ......zb /* 0140 */ 0x4F, 0x04, 0x58, 0x87, 0x93, 0xD1, 0x71, 0xA0, // O.X...q. /* 0148 */ 0x54, 0x01, 0x66, 0xC7, 0xAD, 0x49, 0x27, 0x38, // T.f..I'8 /* 0150 */ 0x1E, 0x9F, 0x03, 0x3C, 0x9F, 0x13, 0x4E, 0x60, // ...<..N` /* 0158 */ 0xF9, 0x83, 0x40, 0x8D, 0xCC, 0xD0, 0x36, 0x38, // ..@...68 /* 0160 */ 0x2D, 0x1D, 0x04, 0x7C, 0x00, 0x30, 0x81, 0xC5, // -..|.0.. /* 0168 */ 0x1E, 0x26, 0xE8, 0x78, 0xC0, 0x7F, 0x00, 0x78, // .&.x...x /* 0170 */ 0x3E, 0x88, 0xF0, 0xCE, 0xE0, 0xF9, 0x7A, 0x10, // >.....z. /* 0178 */ 0x3A, 0x5B, 0xC8, 0xC9, 0x78, 0x50, 0xC7, 0x0A, // :[..xP.. /* 0180 */ 0x5F, 0x10, 0x30, 0xE0, 0x47, 0xFB, 0xC2, 0x10, // _.0.G... /* 0188 */ 0xE6, 0xA5, 0x21, 0xEE, 0xC1, 0x5B, 0xEB, 0x15, // ..!..[.. /* 0190 */ 0x82, 0x10, 0x38, 0x34, 0x84, 0xFE, 0x1A, 0x16, // ..84.... /* 0198 */ 0x35, 0x78, 0x7A, 0xB2, 0xE0, 0x87, 0x0A, 0x06, // 5xz..... /* 01A0 */ 0xCC, 0xC7, 0x73, 0x5A, 0x3E, 0x7B, 0x78, 0x78, // ..sZ>{xx /* 01A8 */ 0xF0, 0x4F, 0x14, 0xC0, 0xE2, 0x3C, 0x81, 0xBB, // .O...<.. /* 01B0 */ 0x1C, 0xB0, 0x13, 0x05, 0x7E, 0xE0, 0xF0, 0x2F, // ....~../ /* 01B8 */ 0x15, 0x86, 0xF5, 0x45, 0xE2, 0x1D, 0x22, 0x81, // ...E..". /* 01C0 */ 0xB1, 0x02, 0x63, 0xFE, 0xFF, 0xC0, 0x1E, 0xB9, // ..c..... /* 01C8 */ 0xFD, 0x0A, 0x40, 0x08, 0x7E, 0x4A, 0x4F, 0x06, // ..@.~JO. /* 01D0 */ 0xCF, 0x20, 0x11, 0x8E, 0xCA, 0xE8, 0x4F, 0x10, // . ....O. /* 01D8 */ 0x7D, 0xCE, 0x5B, 0x10, 0xD1, 0x8E, 0xEA, 0x1C, // }.[..... /* 01E0 */ 0x8E, 0x22, 0x54, 0x88, 0xB3, 0x30, 0x50, 0xB8, // ."T..0P. /* 01E8 */ 0x60, 0x01, 0x8D, 0x93, 0xC0, 0x22, 0x87, 0x8A, // `....".. /* 01F0 */ 0x1E, 0x04, 0x07, 0x3C, 0x87, 0x43, 0x0A, 0x7A, // ...<.C.z /* 01F8 */ 0x10, 0x27, 0x13, 0xE5, 0x3C, 0x8E, 0xC9, 0xA7, // .'..<... /* 0200 */ 0x14, 0x23, 0x1C, 0xD3, 0xC3, 0xC9, 0x53, 0x87, // .#....S. /* 0208 */ 0x6F, 0x1B, 0x07, 0x7F, 0x5E, 0xC7, 0x7A, 0x88, // o...^.z. /* 0210 */ 0x6C, 0xE0, 0x87, 0x80, 0x39, 0x5B, 0x78, 0x08, // l...9[x. /* 0218 */ 0x7C, 0x00, 0x07, 0x74, 0x8A, 0x56, 0x3A, 0x31, // |..t.V:1 /* 0220 */ 0xE4, 0x79, 0x86, 0x8F, 0x19, 0x3B, 0x00, 0xAE, // .y...;.. /* 0228 */ 0xCA, 0x03, 0x08, 0x13, 0xFF, 0x34, 0x90, 0xB4, // .....4.. /* 0230 */ 0x37, 0x02, 0x85, 0xF1, 0x09, 0x07, 0x70, 0x05, // 7.....p. /* 0238 */ 0xF4, 0x00, 0x01, 0x9E, 0xB3, 0x01, 0x5C, 0xEC, // ......\. /* 0240 */ 0x93, 0x8F, 0x12, 0xE2, 0xED, 0x21, 0xFA, 0xB9, // .....!.. /* 0248 */ 0x9C, 0xCC, 0x2B, 0x84, 0x8F, 0x37, 0x98, 0xFF, // ..+..7.. /* 0250 */ 0xFF, 0xF1, 0x06, 0xD6, 0x05, 0xC6, 0xDA, 0xAE, // ........ /* 0258 */ 0x37, 0x64, 0x4A, 0xCF, 0x34, 0xEF, 0x36, 0x46, // 7dJ.4.6F /* 0260 */ 0x39, 0x2C, 0xC3, 0x3C, 0xDE, 0xF8, 0x76, 0xD0, // 9,.<..v. /* 0268 */ 0x1A, 0x8C, 0xEE, 0x36, 0xEC, 0x3C, 0x72, 0x12, // ...6..x.' /* 0308 */ 0x82, 0x51, 0x73, 0x64, 0x42, 0x4D, 0xC3, 0x53, // .QsdBM.S /* 0310 */ 0x7D, 0xB1, 0x31, 0x81, 0x75, 0x5D, 0x86, 0x40, // }.1.u].@ /* 0318 */ 0xA6, 0xEF, 0x98, 0x00, 0x0A, 0x20, 0x5F, 0x0A, // ..... _. /* 0320 */ 0x7C, 0xD2, 0x79, 0x30, 0x60, 0x63, 0x78, 0xD8, // |.y0`cx. /* 0328 */ 0x31, 0x9A, 0xD1, 0xB9, 0xE0, 0xC9, 0xA3, 0x24, // 1......$ /* 0330 */ 0x4E, 0x9E, 0x82, 0x78, 0xF2, 0x8E, 0x3F, 0x79, // N..x..?y /* 0338 */ 0xF4, 0x9D, 0xC2, 0x87, 0x2B, 0x4E, 0xE0, 0xB8, // ....+N.. /* 0340 */ 0x63, 0xA7, 0x57, 0x10, 0xFC, 0x64, 0xFF, 0xFF, // c.W..d.. /* 0348 */ 0xA7, 0xF6, 0xA8, 0xE0, 0x59, 0xF8, 0xD2, 0x82, // ....Y... /* 0350 */ 0x1B, 0x3C, 0xDC, 0x5B, 0xC6, 0x91, 0x87, 0x79, // .<.[...y /* 0358 */ 0xA7, 0xF2, 0xE9, 0xCA, 0x60, 0x41, 0xC2, 0xBC, // ....`A.. /* 0360 */ 0x2F, 0xE0, 0x80, 0xDE, 0xEE, 0x5E, 0x1C, 0x0E, // /....^.. /* 0368 */ 0x37, 0xC4, 0xF9, 0x1E, 0x7A, 0x04, 0x1F, 0x3F, // 7...z..? /* 0370 */ 0x7C, 0x66, 0xC0, 0x0D, 0x89, 0x5D, 0x03, 0xF8, // |f...].. /* 0378 */ 0x68, 0x7C, 0x0D, 0xE0, 0xA3, 0xF4, 0x1D, 0x0B, // h|...... /* 0380 */ 0x7C, 0x02, 0xEF, 0x01, 0x20, 0x87, 0xC7, 0x84, // |... ... /* 0388 */ 0x1F, 0x15, 0xBD, 0x67, 0x78, 0x5C, 0x7C, 0xC8, // ...gx\|. /* 0390 */ 0xBE, 0x22, 0x31, 0xEC, 0x67, 0x0D, 0x5F, 0xD2, // ."1.g._. /* 0398 */ 0x4E, 0xF0, 0x95, 0xE2, 0x85, 0x0D, 0x03, 0xEB, // N....... /* 03A0 */ 0x43, 0x00, 0x87, 0x35, 0x5A, 0xD8, 0x43, 0x7E, // C..5Z.C~ /* 03A8 */ 0x49, 0xF1, 0x09, 0xC7, 0x33, 0x33, 0x46, 0x58, // I...33FX /* 03B0 */ 0x1F, 0x04, 0x1C, 0xE6, 0x20, 0x00, 0x9A, 0x03, // .... ... /* 03B8 */ 0x1B, 0xFE, 0x06, 0xE0, 0x4B, 0x40, 0x90, 0x37, // ....K@.7 /* 03C0 */ 0x91, 0xD3, 0x7D, 0xF2, 0x31, 0x2A, 0xBF, 0x11, // ..}.1*.. /* 03C8 */ 0xF0, 0xF3, 0x08, 0x16, 0x28, 0x88, 0x6F, 0x18, // ....(.o. /* 03D0 */ 0x1E, 0xDB, 0x81, 0xC4, 0x86, 0x73, 0x2D, 0xC1, // .....s-. /* 03D8 */ 0xFE, 0xFF, 0x09, 0x2A, 0xB4, 0xE9, 0x53, 0xA3, // ...*..S. /* 03E0 */ 0x51, 0xAB, 0x06, 0x65, 0x6A, 0x94, 0x69, 0x50, // Q..ej.iP /* 03E8 */ 0xAB, 0x4F, 0xA5, 0xC6, 0x8C, 0x99, 0xB8, 0xF0, // .O...... /* 03F0 */ 0xF9, 0x15, 0xA1, 0x11, 0x3B, 0x12, 0x08, 0x8D, // ....;... /* 03F8 */ 0x48, 0x21, 0x10, 0x07, 0xFE, 0x71, 0x08, 0xC4, // H!...q.. /* 0400 */ 0x72, 0xEF, 0x61, 0xBA, 0x16, 0x11, 0x5A, 0x19, // r.a...Z. /* 0408 */ 0x01, 0x91, 0x36, 0x10, 0x01, 0x59, 0xBB, 0x0A, // ..6..Y.. /* 0410 */ 0x20, 0x96, 0x04, 0x44, 0x40, 0xFE, 0xFF, 0x03 // ..D@... }) } Device (WMIS) { Name (_HID, "PNP0C14" /* Windows Management Instrumentation Device */) // _HID: Hardware ID Name (_UID, "LSR") // _UID: Unique ID Name (SDAT, Zero) Name (_WDG, Buffer (0x3C) { /* 0000 */ 0xED, 0x14, 0xE6, 0x77, 0x9E, 0xF1, 0xD6, 0x46, // ...w...F /* 0008 */ 0xA6, 0x13, 0xA8, 0x66, 0x9F, 0xEE, 0x1F, 0xF0, // ...f.... /* 0010 */ 0x53, 0x52, 0x01, 0x02, 0x21, 0x12, 0x90, 0x05, // SR..!... /* 0018 */ 0x66, 0xD5, 0xD1, 0x11, 0xB2, 0xF0, 0x00, 0xA0, // f....... /* 0020 */ 0xC9, 0x06, 0x29, 0x10, 0x44, 0x46, 0x01, 0x00, // ..).DF.. /* 0028 */ 0x76, 0xDF, 0xD1, 0x95, 0xC0, 0xD6, 0x16, 0x4E, // v......N /* 0030 */ 0x91, 0x93, 0x7B, 0x2A, 0x84, 0x9F, 0x3D, 0xF2, // ..{*..=. /* 0038 */ 0xD0, 0x00, 0x01, 0x08 // .... }) Method (WMSR, 3, NotSerialized) { If ((Arg1 == One)) { Return (SDAT) /* \_SB_.WMIS.SDAT */ } If ((Arg1 == 0x02)) { ^^PCI0.LPCB.EC0.LESR = One Return (One) } If ((Arg1 == 0x03)) { ^^PCI0.LPCB.EC0.LESR = Zero Return (One) } } Method (_WED, 1, NotSerialized) // _Wxx: Wake Event, xx=0x00-0xFF { Return (One) } Name (WQDF, Buffer (0x04D1) { /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB.... /* 0008 */ 0xC1, 0x04, 0x00, 0x00, 0xE2, 0x14, 0x00, 0x00, // ........ /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T /* 0018 */ 0xA8, 0x49, 0x8A, 0x00, 0x01, 0x06, 0x18, 0x42, // .I.....B /* 0020 */ 0x10, 0x05, 0x10, 0x8A, 0x27, 0x81, 0x42, 0x04, // ....'.B. /* 0028 */ 0x0A, 0x40, 0xA4, 0x40, 0x30, 0x28, 0x0D, 0x20, // .@.@0(. /* 0030 */ 0x92, 0x03, 0x21, 0x17, 0x4C, 0x4C, 0x80, 0x08, // ..!.LL.. /* 0038 */ 0x08, 0x79, 0x15, 0x60, 0x53, 0x80, 0x49, 0x10, // .y.`S.I. /* 0040 */ 0xF5, 0xEF, 0x0F, 0x51, 0x12, 0x1C, 0x4A, 0x08, // ...Q..J. /* 0048 */ 0x84, 0x24, 0x0A, 0x30, 0x2F, 0x40, 0xB7, 0x00, // .$.0/@.. /* 0050 */ 0xC3, 0x02, 0x6C, 0x0B, 0x30, 0x2D, 0xC0, 0x31, // ..l.0-.1 /* 0058 */ 0x24, 0x95, 0x06, 0x4E, 0x09, 0xBC, 0x1B, 0x09, // $..N.... /* 0060 */ 0x10, 0x2A, 0x40, 0xB9, 0x00, 0xDF, 0x02, 0xB4, // .*@..... /* 0068 */ 0x23, 0x4A, 0xB2, 0x00, 0xCB, 0x30, 0x22, 0xF0, // #J...0". /* 0070 */ 0x28, 0x22, 0x1B, 0x8D, 0x43, 0x63, 0x87, 0x61, // ("..Cc.a /* 0078 */ 0x99, 0x60, 0x1A, 0xC4, 0x61, 0x94, 0x8D, 0x2C, // .`..a.., /* 0080 */ 0x02, 0x4F, 0xA8, 0x53, 0x01, 0x72, 0x05, 0x08, // .O.S.r.. /* 0088 */ 0x13, 0x20, 0x1E, 0x55, 0x18, 0xCD, 0x41, 0x91, // . .U..A. /* 0090 */ 0x39, 0x84, 0xC6, 0x88, 0x19, 0x13, 0x81, 0xED, // 9....... /* 0098 */ 0x1C, 0x5B, 0xA3, 0x38, 0x8D, 0xC2, 0x05, 0x48, // .[.8...H /* 00A0 */ 0xC7, 0xD0, 0x08, 0x8E, 0xEB, 0x18, 0x0C, 0x16, // ........ /* 00A8 */ 0xE4, 0x50, 0x0C, 0x51, 0xD0, 0x10, 0x64, 0x75, // .P.Q..du /* 00B0 */ 0x38, 0xB2, 0x28, 0x40, 0x29, 0x8C, 0x20, 0x22, // 8.(@). " /* 00B8 */ 0x1B, 0xEB, 0x4C, 0x5A, 0x07, 0x46, 0x60, 0x85, // ..LZ.F`. /* 00C0 */ 0x8B, 0x1A, 0xD9, 0x48, 0x09, 0xA2, 0x1D, 0x09, // ...H.... /* 00C8 */ 0x46, 0x06, 0x84, 0x3C, 0xA3, 0x6A, 0x88, 0x26, // F..<.j.& /* 00D0 */ 0xB0, 0xFB, 0x21, 0xC9, 0xDA, 0x6C, 0x64, 0x0C, // ..!..ld. /* 00D8 */ 0x42, 0x1A, 0x05, 0x78, 0x13, 0xA0, 0x4D, 0x80, // B..x..M. /* 00E0 */ 0x2D, 0x14, 0x61, 0x74, 0x38, 0x31, 0xA1, 0x1C, // -.at81.. /* 00E8 */ 0xDA, 0x21, 0x44, 0x0B, 0x65, 0xCC, 0x20, 0x21, // .!D.e. ! /* 00F0 */ 0x3A, 0x43, 0x11, 0x64, 0x85, 0x02, 0x94, 0x09, // :C.d.... /* 00F8 */ 0x30, 0x28, 0x40, 0x1C, 0x9E, 0x90, 0x42, 0x87, // 0(@...B. /* 0100 */ 0x8A, 0x6E, 0xA4, 0xF6, 0x07, 0x41, 0x04, 0x39, // .n...A.9 /* 0108 */ 0x38, 0x10, 0xB0, 0x48, 0xA3, 0x41, 0x1D, 0x02, // 8..H.A.. /* 0110 */ 0x12, 0x3C, 0x14, 0xF8, 0x40, 0x70, 0x50, 0xA7, // .<..@pP. /* 0118 */ 0x76, 0x52, 0x27, 0x1D, 0xE4, 0x44, 0xCF, 0xAB, // vR'..D.. /* 0120 */ 0xCE, 0xD3, 0x00, 0x19, 0x37, 0x1B, 0x9A, 0xD9, // ....7... /* 0128 */ 0x75, 0x3C, 0x80, 0xE0, 0x1A, 0x50, 0xF7, 0x82, // u<...P.. /* 0130 */ 0x04, 0xFF, 0xFF, 0xA7, 0x02, 0xCF, 0x32, 0x1C, // ......2. /* 0138 */ 0x66, 0x88, 0x1E, 0x79, 0xB8, 0x13, 0x38, 0x44, // f..y..8D /* 0140 */ 0x06, 0xE8, 0xC9, 0x3D, 0x10, 0x60, 0x47, 0x78, // ...=.`Gx /* 0148 */ 0x32, 0x4F, 0x03, 0xA5, 0x0A, 0x30, 0x3B, 0x76, // 2O...0;v /* 0150 */ 0x42, 0x70, 0x3C, 0x3E, 0x06, 0x78, 0x3E, 0x27, // Bp<>.x>' /* 0158 */ 0x9C, 0xC0, 0xF2, 0x07, 0x81, 0x1A, 0x99, 0xA1, // ........ /* 0160 */ 0x3D, 0xCC, 0xD3, 0x7A, 0x03, 0xF0, 0xFC, 0x4D, // =..z...M /* 0168 */ 0x60, 0xB1, 0x67, 0x09, 0x3A, 0x1E, 0xF0, 0x2B, // `.g.:..+ /* 0170 */ 0x3E, 0x16, 0xE8, 0x64, 0x60, 0x6C, 0x1F, 0x12, // >..d`l.. /* 0178 */ 0x2C, 0xEA, 0x68, 0x21, 0x27, 0xE3, 0x41, 0x9D, // ,.h!'.A. /* 0180 */ 0x2A, 0x8C, 0x1A, 0xF1, 0xC8, 0x7C, 0x4F, 0x38, // *....|O8 /* 0188 */ 0xD9, 0x20, 0x86, 0x3D, 0xEF, 0x30, 0x07, 0x6F, // . .=.0.o /* 0190 */ 0x88, 0x97, 0x83, 0x48, 0x09, 0x1C, 0x1C, 0x42, // ...H...B /* 0198 */ 0x5F, 0x0D, 0x8B, 0x1A, 0x3C, 0x3D, 0x58, 0xF0, // _...<=X. /* 01A0 */ 0x33, 0x05, 0xBB, 0x12, 0x84, 0x35, 0xC4, 0xF1, // 3....5.. /* 01A8 */ 0x9C, 0x96, 0x8F, 0x1E, 0x1E, 0x1E, 0xFC, 0x93, // ........ /* 01B0 */ 0xC4, 0x03, 0x05, 0xB0, 0x9A, 0xEE, 0x11, 0x1E, // ........ /* 01B8 */ 0x40, 0xB4, 0x57, 0x0A, 0xEC, 0xD0, 0xC1, 0x70, // @.W....p /* 01C0 */ 0xAD, 0x30, 0xAC, 0x6F, 0x11, 0x2F, 0x11, 0x09, // .0.o./.. /* 01C8 */ 0x3C, 0xA8, 0xC0, 0xEC, 0xFF, 0x0F, 0xCC, 0xC7, // <....... /* 01D0 */ 0x6E, 0xBF, 0x02, 0x10, 0x82, 0x9F, 0xD4, 0xB3, // n....... /* 01D8 */ 0xC1, 0x21, 0x45, 0x38, 0x2E, 0xA3, 0x3F, 0x43, // .!E8..?C /* 01E0 */ 0xF4, 0x29, 0x40, 0x2B, 0x84, 0xD0, 0x22, 0x9D, // .)@+..". /* 01E8 */ 0x54, 0x8C, 0x48, 0x71, 0x62, 0x79, 0x1A, 0x09, // T.Hqby.. /* 01F0 */ 0x8A, 0x1C, 0x29, 0x7A, 0x04, 0x1C, 0xEF, 0x04, // ..)z.... /* 01F8 */ 0x8E, 0x27, 0x66, 0xE4, 0xE3, 0x89, 0x72, 0x12, // .'f...r. /* 0200 */ 0x07, 0xE4, 0x33, 0x8A, 0x11, 0x0E, 0xE8, 0xD1, // ..3..... /* 0208 */ 0xE4, 0x51, 0xC5, 0x9A, 0xC7, 0xAE, 0x49, 0x9D, // .Q....I. /* 0210 */ 0xE6, 0xF1, 0xB1, 0x31, 0xE1, 0x8E, 0x16, 0x1E, // ...1.... /* 0218 */ 0x02, 0x9F, 0x33, 0x66, 0x56, 0xB8, 0xD3, 0x0C, // ..3fV... /* 0220 */ 0x1F, 0x30, 0x76, 0x00, 0x5C, 0xAB, 0x0F, 0x10, // .0v.\... /* 0228 */ 0x26, 0xFC, 0x65, 0x20, 0x49, 0x4F, 0x04, 0x0A, // &.e IO.. /* 0230 */ 0xE3, 0xF3, 0x0D, 0xE0, 0xEA, 0x1C, 0xE0, 0xF3, // ........ /* 0238 */ 0x03, 0x58, 0x0E, 0x06, 0x30, 0x60, 0x0F, 0xFD, // .X..0`.. /* 0240 */ 0x00, 0x42, 0x3C, 0x38, 0x04, 0x3E, 0x92, 0x43, // .B<8.>.C /* 0248 */ 0x09, 0xFE, 0xA0, 0xC1, 0xCE, 0x36, 0xF0, 0xFE, // .....6.. /* 0250 */ 0xFF, 0x67, 0x1B, 0x76, 0x9E, 0x89, 0x70, 0x0C, // .g.v..p. /* 0258 */ 0x0F, 0x35, 0xCF, 0x34, 0xAF, 0x35, 0x1E, 0xC1, // .5.4.5.. /* 0260 */ 0x3B, 0xCD, 0xEB, 0xCC, 0x63, 0x8D, 0x61, 0x9E, // ;...c.a. /* 0268 */ 0x6D, 0x0C, 0xF6, 0x7A, 0x63, 0x94, 0xB3, 0x88, // m..zc... /* 0270 */ 0xE8, 0xB3, 0x8D, 0x6F, 0x36, 0x86, 0x89, 0xF0, // ...o6... /* 0278 */ 0x68, 0x63, 0xC8, 0x67, 0x1C, 0x83, 0x44, 0x38, // hc.g..D8 /* 0280 */ 0xC0, 0x67, 0x1B, 0x16, 0xED, 0x30, 0xA0, 0x33, // .g...0.3 /* 0288 */ 0x88, 0xCF, 0x36, 0x00, 0x3F, 0x4E, 0x24, 0xE0, // ..6.?N$. /* 0290 */ 0x3D, 0x29, 0x70, 0x02, 0x9F, 0x48, 0xC0, 0xFF, // =)p..H.. /* 0298 */ 0xFF, 0x3F, 0x91, 0x70, 0x3D, 0x8B, 0xD4, 0x79, // .?.p=..y /* 02A0 */ 0xC0, 0x19, 0x28, 0x64, 0x63, 0xA9, 0x3E, 0x12, // ..(dc.>. /* 02A8 */ 0xD0, 0x64, 0xCB, 0x95, 0x47, 0x5C, 0x61, 0x3E, // .d..G\a> /* 02B0 */ 0xF1, 0xF0, 0x29, 0xBD, 0x5F, 0x18, 0xFD, 0xB8, // ..)._... /* 02B8 */ 0x59, 0x16, 0x40, 0x1D, 0xDF, 0x78, 0x0A, 0x0A, // Y.@..x.. /* 02C0 */ 0x29, 0xA3, 0xD1, 0x88, 0x0C, 0x67, 0x2D, 0x30, // )....g-0 /* 02C8 */ 0x82, 0x33, 0x88, 0x01, 0x1D, 0x14, 0x42, 0xE7, // .3....B. /* 02D0 */ 0x22, 0x9C, 0x92, 0xA3, 0x19, 0x99, 0x05, 0x83, // "....... /* 02D8 */ 0x78, 0xCC, 0x61, 0x04, 0x53, 0x5D, 0x89, 0xE8, // x.a.S].. /* 02E0 */ 0x1C, 0x7D, 0x17, 0xE0, 0xF7, 0x13, 0x9F, 0x0E, // .}...... /* 02E8 */ 0x0C, 0xEE, 0x9B, 0xD7, 0x7B, 0x07, 0x58, 0x46, // ....{.XF /* 02F0 */ 0x1B, 0xC4, 0x77, 0x05, 0x9F, 0x06, 0xBC, 0xC9, // ..w..... /* 02F8 */ 0x13, 0xC1, 0xA8, 0x39, 0x29, 0xA1, 0xA6, 0xE1, // ...9)... /* 0300 */ 0x9B, 0xC1, 0x2B, 0x81, 0x09, 0xAC, 0xEB, 0x06, // ..+..... /* 0308 */ 0x04, 0x32, 0x7D, 0x07, 0x04, 0x50, 0x00, 0xF9, // .2}..P.. /* 0310 */ 0x42, 0xE0, 0xE3, 0xC1, 0x43, 0x01, 0x1B, 0xC3, // B...C... /* 0318 */ 0x43, 0x8E, 0xD1, 0x8C, 0xCE, 0xA5, 0x4E, 0x1E, // C.....N. /* 0320 */ 0x25, 0x6E, 0xF2, 0x14, 0xC4, 0x93, 0xF7, 0xAD, // %n...... /* 0328 */ 0xCA, 0x93, 0xC7, 0xDD, 0x26, 0x7C, 0x24, 0xE0, // ....&|$. /* 0330 */ 0x04, 0xBE, 0x04, 0x78, 0xEC, 0xBE, 0x7C, 0xE0, // ...x..|. /* 0338 */ 0x27, 0xFB, 0xF4, 0xE4, 0x5B, 0x05, 0x13, 0x3C, // '...[..< /* 0340 */ 0x78, 0xC8, 0xFF, 0xFF, 0xC1, 0x63, 0xCE, 0x53, // x....c.S /* 0348 */ 0x60, 0x98, 0x0E, 0x47, 0x79, 0x62, 0xC0, 0x8D, // `..Gyb.. /* 0350 */ 0xC7, 0x77, 0x00, 0x3E, 0x14, 0xDF, 0x01, 0xF8, // .w.>.... /* 0358 */ 0x10, 0x7D, 0xAB, 0x02, 0x9F, 0xC0, 0x4B, 0x00, // .}....K. /* 0360 */ 0xC8, 0xE1, 0x31, 0x01, 0x47, 0x45, 0x65, 0x8D, // ..1.GEe. /* 0368 */ 0x0B, 0x35, 0x5E, 0xDF, 0x8B, 0x18, 0xF6, 0x43, // .5^....C /* 0370 */ 0x86, 0x45, 0xCF, 0x52, 0xF7, 0x89, 0x97, 0x34, // .E.R...4 /* 0378 */ 0x0C, 0xAC, 0x4F, 0x00, 0x1C, 0xD6, 0x68, 0x61, // ..O...ha /* 0380 */ 0x0F, 0xFC, 0xDD, 0xC4, 0x07, 0x1B, 0xCF, 0xCC, // ........ /* 0388 */ 0x18, 0x61, 0x7D, 0x0A, 0x00, 0x36, 0x87, 0x34, // .a}..6.4 /* 0390 */ 0xCC, 0x31, 0x01, 0xA7, 0xF2, 0x95, 0xA0, 0x1B, // .1...... /* 0398 */ 0x09, 0xE7, 0xB0, 0xE6, 0x15, 0xEA, 0x72, 0xC7, // ......r. /* 03A0 */ 0x26, 0x12, 0xE3, 0x20, 0x0E, 0xFA, 0x08, 0x0F, // &.. .... /* 03A8 */ 0xC0, 0x33, 0x88, 0x13, 0xE4, 0x75, 0x8A, 0x69, // .3...u.i /* 03B0 */ 0x84, 0xD4, 0x95, 0x84, 0xAB, 0x83, 0x51, 0xFE, // ......Q. /* 03B8 */ 0x63, 0x04, 0x2A, 0xF1, 0x31, 0x82, 0x82, 0x78, // c.*.1..x /* 03C0 */ 0xD0, 0xBE, 0x92, 0x60, 0xFE, 0xFF, 0x57, 0x12, // ...`..W. /* 03C8 */ 0xC0, 0x62, 0xCC, 0xA3, 0x07, 0x94, 0xFB, 0xD1, // .b...... /* 03D0 */ 0x93, 0x05, 0x26, 0xD6, 0x14, 0xA1, 0x5F, 0x89, // ..&..._. /* 03D8 */ 0x70, 0x53, 0x04, 0xD7, 0x48, 0x70, 0x63, 0x84, // pS..Hpc. /* 03E0 */ 0x75, 0x1B, 0xF0, 0x2D, 0x06, 0x38, 0x5F, 0x60, // u..-.8_` /* 03E8 */ 0x7C, 0x5F, 0xE0, 0x72, 0xEE, 0x0B, 0x14, 0xC4, // |_.r.... /* 03F0 */ 0xF7, 0x06, 0x47, 0x9D, 0x3B, 0xEA, 0xFF, 0x0F, // ..G.;... /* 03F8 */ 0x69, 0x68, 0x9F, 0xB1, 0x7C, 0x79, 0x71, 0xB8, // ih..|yq. /* 0400 */ 0x4B, 0x0C, 0x28, 0x4E, 0x53, 0xF8, 0xB9, 0x83, // K.(NS... /* 0408 */ 0x67, 0x24, 0x06, 0x7D, 0x9A, 0xC2, 0x5C, 0x5F, // g$.}..\_ /* 0410 */ 0xE0, 0x8D, 0xCC, 0xD7, 0x17, 0xE0, 0x7D, 0xED, // ......}. /* 0418 */ 0xF0, 0xF5, 0x05, 0x5C, 0x63, 0xF3, 0xF5, 0x05, // ...\c... /* 0420 */ 0x5C, 0xC7, 0x56, 0xF0, 0x5C, 0x5F, 0x70, 0x47, // \.V.\_pG /* 0428 */ 0x00, 0xFC, 0x09, 0xCF, 0x23, 0x7A, 0x8B, 0x88, // ....#z.. /* 0430 */ 0xF2, 0x12, 0xF7, 0x0A, 0xF2, 0xF6, 0xEA, 0x59, // .......Y /* 0438 */ 0xF9, 0x20, 0xED, 0x8B, 0x19, 0x0C, 0x8D, 0x57, // . .....W /* 0440 */ 0x18, 0xD4, 0x61, 0xC0, 0x8A, 0xAF, 0x30, 0x74, // ..a...0t /* 0448 */ 0x0A, 0xE7, 0xF2, 0x08, 0xE3, 0xFF, 0xFF, 0x11, // ........ /* 0450 */ 0x06, 0x7F, 0x83, 0x01, 0xF8, 0xFE, 0xFF, 0xBF, // ........ /* 0458 */ 0xC1, 0x00, 0x2C, 0x84, 0xE5, 0x37, 0x18, 0x60, // ..,..7.` /* 0460 */ 0xFC, 0xFF, 0xBF, 0xC1, 0x80, 0x45, 0xA1, 0x4D, // .....E.M /* 0468 */ 0x9F, 0x1A, 0x8D, 0x5A, 0x35, 0x28, 0x53, 0xA3, // ...Z5(S. /* 0470 */ 0x4C, 0x83, 0x5A, 0x7D, 0x2A, 0x35, 0x66, 0xCC, // L.Z}*5f. /* 0478 */ 0x0A, 0x94, 0x24, 0x3D, 0x04, 0x34, 0x3C, 0x07, // ..$=.4<. /* 0480 */ 0x02, 0xA1, 0x21, 0x29, 0x74, 0x6B, 0x21, 0xBF, // ..!)tk!. /* 0488 */ 0x0B, 0x81, 0x58, 0xA6, 0x07, 0x10, 0x16, 0x7D, // ..X....} /* 0490 */ 0x69, 0x32, 0x02, 0x22, 0x1D, 0x26, 0x80, 0x98, // i2.".&.. /* 0498 */ 0x42, 0x15, 0x40, 0x4C, 0x2F, 0x88, 0x80, 0xAC, // B.@L/... /* 04A0 */ 0xFF, 0x27, 0x22, 0x20, 0x87, 0xB9, 0xD0, 0x52, // .'" ...R /* 04A8 */ 0x95, 0x36, 0x80, 0x98, 0x64, 0x10, 0x01, 0x59, // .6..d..Y /* 04B0 */ 0xBE, 0x0E, 0x40, 0x0A, 0x22, 0x20, 0x47, 0x7C, // ..@." G| /* 04B8 */ 0x16, 0x08, 0xC8, 0x79, 0x41, 0x04, 0xE4, 0x20, // ...yA.. /* 04C0 */ 0x34, 0x02, 0x72, 0x2A, 0x0A, 0x01, 0x39, 0xE1, // 4.r*..9. /* 04C8 */ 0x8F, 0x46, 0x80, 0x04, 0x44, 0x40, 0xFE, 0xFF, // .F..D@.. /* 04D0 */ 0x03 // . }) } } Device (HPET) { Name (_HID, EisaId ("PNP0103") /* HPET System Timer */) // _HID: Hardware ID Name (_UID, Zero) // _UID: Unique ID Name (BUF0, ResourceTemplate () { Memory32Fixed (ReadWrite, 0xFED00000, // Address Base 0x00000400, // Address Length _Y2F) }) Method (_STA, 0, NotSerialized) // _STA: Status { If (HPTE) { Return (0x0F) } Return (Zero) } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { If (HPTE) { CreateDWordField (BUF0, \_SB.PCI0.LPCB.HPET._Y2F._BAS, HPT0) // _BAS: Base Address HPT0 = HPTB /* \HPTB */ } Return (BUF0) /* \_SB_.PCI0.LPCB.HPET.BUF0 */ } } Device (IPIC) { 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, 0x0024, // Range Minimum 0x0024, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0028, // Range Minimum 0x0028, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x002C, // Range Minimum 0x002C, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0030, // Range Minimum 0x0030, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0034, // Range Minimum 0x0034, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0038, // Range Minimum 0x0038, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x003C, // Range Minimum 0x003C, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00A0, // Range Minimum 0x00A0, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00A4, // Range Minimum 0x00A4, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00A8, // Range Minimum 0x00A8, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00AC, // Range Minimum 0x00AC, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00B0, // Range Minimum 0x00B0, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00B4, // Range Minimum 0x00B4, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00B8, // Range Minimum 0x00B8, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x00BC, // Range Minimum 0x00BC, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x04D0, // Range Minimum 0x04D0, // Range Maximum 0x01, // Alignment 0x02, // Length ) IRQNoFlags () {2} }) } 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 0x01, // Length ) IRQNoFlags () {13} }) Method (_STA, 0, NotSerialized) // _STA: Status { If ((PCHS == PCHH)) { Return (0x1F) } Else { Return (Zero) } } } Device (LDRC) { Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID Name (_UID, 0x02) // _UID: Unique ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x002E, // Range Minimum 0x002E, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x004E, // Range Minimum 0x004E, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0061, // Range Minimum 0x0061, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0063, // Range Minimum 0x0063, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0065, // Range Minimum 0x0065, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0067, // Range Minimum 0x0067, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0070, // Range Minimum 0x0070, // Range Maximum 0x01, // Alignment 0x01, // 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, 0x00B2, // Range Minimum 0x00B2, // Range Maximum 0x01, // Alignment 0x02, // Length ) IO (Decode16, 0x0680, // Range Minimum 0x0680, // Range Maximum 0x01, // Alignment 0x20, // Length ) IO (Decode16, 0x164E, // Range Minimum 0x164E, // Range Maximum 0x01, // Alignment 0x02, // Length ) }) } Device (RTC) { Name (_HID, EisaId ("PNP0B00") /* AT Real-Time Clock */) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x0070, // Range Minimum 0x0070, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {8} }) Method (_STA, 0, NotSerialized) // _STA: Status { If ((STAS == One)) { Return (0x0F) } Else { Return (Zero) } } } Device (TIMR) { Name (_HID, EisaId ("PNP0100") /* PC-class System Timer */) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x0040, // Range Minimum 0x0040, // Range Maximum 0x01, // Alignment 0x04, // Length ) IO (Decode16, 0x0050, // Range Minimum 0x0050, // Range Maximum 0x10, // Alignment 0x04, // Length ) IRQNoFlags () {0} }) } Device (CWDT) { Name (_HID, EisaId ("INT3F0D") /* ACPI Motherboard Resources */) // _HID: Hardware ID Name (_CID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _CID: Compatible ID Method (_STA, 0, Serialized) // _STA: Status { Return (0x0F) } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (RBUF, ResourceTemplate () { IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x04, // Alignment 0x04, // Length _Y30) }) CreateWordField (RBUF, \_SB.PCI0.LPCB.CWDT._CRS._Y30._MIN, OMIN) // _MIN: Minimum Base Address CreateWordField (RBUF, \_SB.PCI0.LPCB.CWDT._CRS._Y30._MAX, OMAX) // _MAX: Maximum Base Address OMIN = (PMBS + 0x54) OMAX = (PMBS + 0x54) Return (RBUF) /* \_SB_.PCI0.LPCB.CWDT._CRS.RBUF */ } } OperationRegion (PKBS, SystemIO, 0x60, 0x05) Field (PKBS, ByteAcc, Lock, Preserve) { PKBD, 8, Offset (0x02), Offset (0x03), Offset (0x04), PKBC, 8 } Device (PS2K) { Name (_HID, "MSFT0001") // _HID: Hardware ID Name (_CID, EisaId ("PNP0303") /* IBM Enhanced Keyboard (101/102-key, PS/2 Mouse) */) // _CID: Compatible ID Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } 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} }) Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings { StartDependentFn (0x00, 0x00) { FixedIO ( 0x0060, // Address 0x01, // Length ) FixedIO ( 0x0064, // Address 0x01, // Length ) IRQNoFlags () {1} } EndDependentFn () }) } } Name (ECUP, One) Mutex (EHLD, 0x00) Name (DTNB, 0xFFFF0000) Name (DTNL, 0xAA55) OperationRegion (DTNV, SystemMemory, DTNB, DTNL) Field (DTNV, AnyAcc, Lock, Preserve) { DTBF, 8, DTHS, 8, DTWI, 8, DTHN, 8, DWKF, 8, DTAR, 8, DTAS, 8, DTL1, 8, DTCL, 8, DTLT, 8, DPTM, 8, DTWA, 8, TBTS, 8, GP5F, 8, FPEN, 32, FPG0, 32, FP0L, 8, CPG0, 32, RSG0, 32, RS0L, 8, DTCP, 8, RPS0, 8, RPT0, 8, RPS1, 8, RPT1, 8, RPN0, 8, RPN1, 8, FPG1, 32, FP1L, 8, CPG1, 32, RSG1, 32, RS1L, 8, CGST, 8, DTPT, 8, TRWA, 8, ACDC, 8, DT0E, 8, DT1E, 8 } Method (TBTD, 2, Serialized) { ADBG ("TBTD") If ((Arg1 == One)) { Switch (ToInteger (Arg0)) { Case (Package (0x08) { One, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08 } ) { Local0 = 0x1C } Case (Package (0x08) { 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10 } ) { Local0 = 0x1D } Case (Package (0x08) { 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18 } ) { Local0 = 0x1B } } } ElseIf ((Arg1 == 0x02)) { Switch (ToInteger (Arg0)) { Case (Package (0x03) { One, 0x02, 0x03 } ) { Local0 = One } Case (Package (0x01) { 0x04 } ) { Local0 = 0x06 } } } Else { Local0 = 0xFF } ADBG ("Device no") ADBG (Local0) Return (Local0) } Method (TBTF, 2, Serialized) { ADBG ("TBTF") If ((Arg1 == One)) { Switch (ToInteger (Arg0)) { Case (One) { Local0 = (RPA1 & 0x0F) } Case (0x02) { Local0 = (RPA2 & 0x0F) } Case (0x03) { Local0 = (RPA3 & 0x0F) } Case (0x04) { Local0 = (RPA4 & 0x0F) } Case (0x05) { Local0 = (RPA5 & 0x0F) } Case (0x06) { Local0 = (RPA6 & 0x0F) } Case (0x07) { Local0 = (RPA7 & 0x0F) } Case (0x08) { Local0 = (RPA8 & 0x0F) } Case (0x09) { Local0 = (RPA9 & 0x0F) } Case (0x0A) { Local0 = (RPAA & 0x0F) } Case (0x0B) { Local0 = (RPAB & 0x0F) } Case (0x0C) { Local0 = (RPAC & 0x0F) } Case (0x0D) { Local0 = (RPAD & 0x0F) } Case (0x0E) { Local0 = (RPAE & 0x0F) } Case (0x0F) { Local0 = (RPAF & 0x0F) } Case (0x10) { Local0 = (RPAG & 0x0F) } Case (0x11) { Local0 = (RPAH & 0x0F) } Case (0x12) { Local0 = (RPAI & 0x0F) } Case (0x13) { Local0 = (RPAJ & 0x0F) } Case (0x14) { Local0 = (RPAK & 0x0F) } Case (0x15) { Local0 = (RPAL & 0x0F) } Case (0x16) { Local0 = (RPAM & 0x0F) } Case (0x17) { Local0 = (RPAN & 0x0F) } Case (0x18) { Local0 = (RPAO & 0x0F) } } } ElseIf ((Arg1 == 0x02)) { Switch (ToInteger (Arg0)) { Case (One) { Local0 = Zero } Case (0x02) { Local0 = One } Case (0x03) { Local0 = 0x02 } Case (0x04) { Local0 = Zero } } } Else { Local0 = 0xFF } ADBG ("Function no") ADBG (Local0) Return (Local0) } Method (MMRP, 2, Serialized) { Local0 = \_SB.PCI0.GPCB () Local0 += (TBTD (Arg0, Arg1) << 0x0F) Local0 += (TBTF (Arg0, Arg1) << 0x0C) Return (Local0) } Method (MMTB, 2, Serialized) { ADBG ("MMTB") Local0 = \_SB.PCI0.GPCB () Local0 += (TBTD (Arg0, Arg1) << 0x0F) Local0 += (TBTF (Arg0, Arg1) << 0x0C) OperationRegion (MMMM, SystemMemory, Local0, 0x1A) Field (MMMM, AnyAcc, NoLock, Preserve) { Offset (0x19), SBUS, 8 } Local2 = SBUS /* \MMTB.SBUS */ Local0 = \_SB.PCI0.GPCB () Local2 *= 0x00100000 Local0 += Local2 ADBG ("TBT-US-ADR") ADBG (Local0) Return (Local0) } Method (FFTB, 2, Serialized) { ADBG ("FFTB") Local0 = (MMTB (Arg0, Arg1) + 0x0548) OperationRegion (PXVD, SystemMemory, Local0, 0x08) Field (PXVD, DWordAcc, NoLock, Preserve) { TB2P, 32, P2TB, 32 } Local1 = TB2P /* \FFTB.TB2P */ If ((Local1 == 0xFFFFFFFF)) { ADBG ("FFTb 1") Return (One) } Else { ADBG ("FFTb 0") Return (Zero) } } Scope (_GPE) { Method (DTOU, 1, Serialized) { ADBG ("DTOU") Local0 = (Arg0 + 0x0540) OperationRegion (PXVD, SystemMemory, Local0, 0x10) Field (PXVD, DWordAcc, NoLock, Preserve) { Offset (0x08), DT2P, 32, DP2T, 32 } Local1 = 0x64 DP2T = 0x0D While ((Local1 > Zero)) { Local1 = (Local1 - One) Local2 = DT2P /* \_GPE.DTOU.DT2P */ If ((Local2 == 0xFFFFFFFF)) { ADBG ("Dev gone") Return (0x02) } If ((Local2 & One)) { ADBG ("Cmd acknowledged") Break } Sleep (0x32) } ADBG ("End-of-DTOU") Return (One) } Method (TBFF, 2, Serialized) { ADBG ("TBFF") Local0 = MMTB (Arg0, Arg1) OperationRegion (PXVD, SystemMemory, Local0, 0x04) Field (PXVD, DWordAcc, NoLock, Preserve) { VEDI, 32 } Local1 = VEDI /* \_GPE.TBFF.VEDI */ If ((Local1 == 0xFFFFFFFF)) { Return (DTOU (Local0)) } Else { ADBG ("Dev Present") Return (Zero) } } Method (TSUB, 2, Serialized) { ADBG ("TSUB") Local0 = \_SB.PCI0.GPCB () Local0 += (TBTD (Arg0, Arg1) << 0x0F) Local0 += (TBTF (Arg0, Arg1) << 0x0C) ADBG ("ADR") ADBG (Local0) OperationRegion (MMMM, SystemMemory, Local0, 0x1A) Field (MMMM, AnyAcc, NoLock, Preserve) { Offset (0x19), SBUS, 8 } ADBG ("Sec Bus") ADBG (SBUS) Return (SBUS) /* \_GPE.TSUB.SBUS */ } Method (TSUP, 2, Serialized) { ADBG ("TSUP") Local0 = \_SB.PCI0.GPCB () Local0 += (TBTD (Arg0, Arg1) << 0x0F) Local0 += (TBTF (Arg0, Arg1) << 0x0C) ADBG ("ADR:") ADBG (Local0) OperationRegion (MMMM, SystemMemory, Local0, 0x30) Field (MMMM, AnyAcc, NoLock, Preserve) { CMDS, 32, Offset (0x19), SBUS, 8, SBU5, 8, Offset (0x1C), SEIO, 32, MMBL, 32, PMBL, 32 } ADBG ("Pmem of TBT RP:") ADBG (PMBL) Return (PMBL) /* \_GPE.TSUP.PMBL */ } Method (WSUB, 2, Serialized) { ADBG (Concatenate ("WSUB=", ToHexString (Arg0))) ADBG (ToHexString (Timer)) Local0 = Zero Local1 = Zero While (One) { Local1 = TSUP (Arg0, Arg1) If ((Local1 > 0x0001FFF1)) { ADBG ("WSUB-Finished") Break } Else { Local0 += One If ((Local0 > 0x03E8)) { Sleep (0x03E8) ADBG ("WSUB-Deadlock") } Else { Sleep (0x10) } } } ADBG (Concatenate ("WSUb=", ToHexString (Local1))) } Method (WWAK, 0, NotSerialized) { ADBG ("WWAK") Wait (WFEV, 0xFFFF) Signal (WFEV) } Method (NTFY, 2, Serialized) { ADBG ("NTFY") If ((DTHN == One)) { If ((Arg1 == One)) { Switch (ToInteger (Arg0)) { Case (One) { ADBG ("Notify RP01") Notify (\_SB.PCI0.RP01, Zero) // Bus Check } Case (0x02) { ADBG ("Notify RP02") Notify (\_SB.PCI0.RP02, Zero) // Bus Check } Case (0x03) { ADBG ("Notify RP03") Notify (\_SB.PCI0.RP03, Zero) // Bus Check } Case (0x04) { ADBG ("Notify RP04") Notify (\_SB.PCI0.RP04, Zero) // Bus Check } Case (0x05) { ADBG ("Notify RP05") Notify (\_SB.PCI0.RP05, Zero) // Bus Check } Case (0x06) { ADBG ("Notify RP06") Notify (\_SB.PCI0.RP06, Zero) // Bus Check } Case (0x07) { ADBG ("Notify RP07") Notify (\_SB.PCI0.RP07, Zero) // Bus Check } Case (0x08) { ADBG ("Notify RP08") Notify (\_SB.PCI0.RP08, Zero) // Bus Check } Case (0x09) { ADBG ("Notify RP09") Notify (\_SB.PCI0.RP09, Zero) // Bus Check } Case (0x0A) { ADBG ("Notify RP10") Notify (\_SB.PCI0.RP10, Zero) // Bus Check } Case (0x0B) { ADBG ("Notify RP11") Notify (\_SB.PCI0.RP11, Zero) // Bus Check } Case (0x0C) { ADBG ("Notify RP12") Notify (\_SB.PCI0.RP12, Zero) // Bus Check } Case (0x0D) { ADBG ("Notify RP13") Notify (\_SB.PCI0.RP13, Zero) // Bus Check } Case (0x0E) { ADBG ("Notify RP14") Notify (\_SB.PCI0.RP14, Zero) // Bus Check } Case (0x0F) { ADBG ("Notify RP15") Notify (\_SB.PCI0.RP15, Zero) // Bus Check } Case (0x10) { ADBG ("Notify RP16") Notify (\_SB.PCI0.RP16, Zero) // Bus Check } Case (0x11) { ADBG ("Notify RP17") Notify (\_SB.PCI0.RP17, Zero) // Bus Check } Case (0x12) { ADBG ("Notify RP18") Notify (\_SB.PCI0.RP18, Zero) // Bus Check } Case (0x13) { ADBG ("Notify RP19") Notify (\_SB.PCI0.RP19, Zero) // Bus Check } Case (0x14) { ADBG ("Notify RP20") Notify (\_SB.PCI0.RP20, Zero) // Bus Check } Case (0x15) { ADBG ("Notify RP21") Notify (\_SB.PCI0.RP21, Zero) // Bus Check } Case (0x16) { ADBG ("Notify RP22") Notify (\_SB.PCI0.RP22, Zero) // Bus Check } Case (0x17) { ADBG ("Notify RP23") Notify (\_SB.PCI0.RP23, Zero) // Bus Check } Case (0x18) { ADBG ("Notify RP24") Notify (\_SB.PCI0.RP24, Zero) // Bus Check } } } ElseIf ((Arg1 == 0x02)) { Switch (ToInteger (Arg0)) { Case (One) { ADBG ("Notify PEG0") Notify (\_SB.PCI0.PEG0, Zero) // Bus Check } Case (0x02) { ADBG ("Notify PEG1") Notify (\_SB.PCI0.PEG1, Zero) // Bus Check } Case (0x03) { ADBG ("Notify PEG2") Notify (\_SB.PCI0.PEG2, Zero) // Bus Check } Case (0x04) { ADBG ("Notify PEG3") Notify (\_SB.PCI0.PEG3, Zero) // Bus Check } } } } P8XH (Zero, 0xC2) P8XH (One, 0xC2) } Method (GNIS, 2, Serialized) { ADBG ("GNIS") If ((GP5F == Zero)) { ADBG ("GNIS_Dis=0") Return (Zero) } Local0 = (MMTB (Arg0, Arg1) + 0x0544) OperationRegion (PXVD, SystemMemory, Local0, 0x08) Field (PXVD, DWordAcc, NoLock, Preserve) { HPFI, 1, Offset (0x04), TB2P, 32 } Local1 = TB2P /* \_GPE.GNIS.TB2P */ ADBG (Concatenate ("TB2P=", ToHexString (Local1))) If ((Local1 == 0xFFFFFFFF)) { ADBG ("GNIS=0") Return (Zero) } Local2 = HPFI /* \_GPE.GNIS.HPFI */ ADBG (Concatenate ("HPFI=", ToHexString (Local2))) If ((Local2 == One)) { HPFI = Zero ADBG ("GNIS=0") Return (Zero) } ADBG ("GNIS=1") Return (One) } Method (CHKP, 2, Serialized) { Local0 = (MMTB (Arg0, Arg1) + 0x0544) OperationRegion (PXVE, SystemMemory, Local0, 0x08) Field (PXVE, DWordAcc, NoLock, Preserve) { HPFI, 1, Offset (0x04), TB2P, 32 } Local1 = TB2P /* \_GPE.CHKP.TB2P */ Local1 &= 0x20000000 ADBG (Concatenate ("Local1=", ToHexString (Local1))) If ((Local1 == 0x20000000)) { Return (One) } Else { Return (Zero) } } Method (XTBT, 2, Serialized) { ADBG ("XTBT") ADBG ("RP :") ADBG (Arg0) DTCP = Arg0 DTPT = Arg1 If (((Arg0 != RPS0) && (Arg0 != RPS1))) { Return (Zero) } WWAK () WSUB (Arg0, Arg1) If (GNIS (Arg0, Arg1)) { Return (Zero) } OperationRegion (SPRT, SystemIO, 0xB2, 0x02) Field (SPRT, ByteAcc, Lock, Preserve) { SSMP, 8 } ADBG ("TBT-HP-Handler") Acquire (OSUM, 0xFFFF) Local1 = TBFF (Arg0, Arg1) If ((Local1 == One)) { Sleep (0x10) Release (OSUM) ADBG ("OS_Up_Received") Return (Zero) } If ((Local1 == 0x02)) { NTFY (Arg0, Arg1) Sleep (0x10) Release (OSUM) ADBG ("Disconnect") Return (Zero) } If ((DTHS == One)) { ADBG ("TBT SW SMI") DTBF = 0x15 SSMP = 0xF7 } NTFY (Arg0, Arg1) Sleep (0x10) Release (OSUM) ADBG ("End-of-XTBT") } Method (ATBT, 0, NotSerialized) { ADBG ("ATBT") If ((CGST == Zero)) { If ((RPN0 == One)) { XTBT (RPS0, RPT0) } } ElseIf ((RPN0 == One)) { XTBT (RPS0, RPT0) } ElseIf ((RPN1 == One)) { XTBT (RPS1, RPT1) } ADBG ("End-of-ATBT") } Method (BTBT, 0, NotSerialized) { ADBG ("BTBT") If ((CGST == Zero)) { If ((RPN1 == One)) { XTBT (RPS1, RPT1) } } ADBG ("End-of-BTBT") } Method (DINI, 2, Serialized) { ADBG ("DINI") Local0 = MMRP (Arg0, Arg1) OperationRegion (RP_X, SystemMemory, Local0, 0x20) Field (RP_X, DWordAcc, NoLock, Preserve) { REG0, 32, REG1, 32, REG2, 32, REG3, 32, REG4, 32, REG5, 32, REG6, 32, REG7, 32 } Local1 = REG6 /* \_GPE.DINI.REG6 */ REG6 = 0x00F0F000 Local2 = MMTB (Arg0, Arg1) DTOU (Local2) REG6 = Local1 ADBG ("End-of-DINI") } } Scope (_SB) { Method (THDR, 3, Serialized) { ADBG ("THDR") CAGS (Arg0) \_GPE.XTBT (Arg1, Arg2) } } Scope (_SB) { Method (CGWR, 2, Serialized) { If (CondRefOf (\_SB.SGOV)) { SGOV (Arg0, Arg1) } } Method (CGRD, 2, Serialized) { Local0 = One If ((Arg1 == Zero)) { If (CondRefOf (\_SB.GGOV)) { Local0 = GGOV (Arg0) } } ElseIf ((Arg1 == One)) { If (CondRefOf (\_SB.GGIV)) { Local0 = GGIV (Arg0) } } Return (Local0) } Method (WRGP, 2, Serialized) { Local0 = Arg0 Local1 = Arg0 Local0 &= 0xFFFFFFFF Local1 >>= 0x20 If (((Local0 & 0xFF) == One)) { CGWR (Local1, Arg1) } } Method (RDGP, 2, Serialized) { Local7 = One Local0 = Arg0 Local1 = Arg0 Local0 &= 0xFFFFFFFF Local1 >>= 0x20 If (((Local0 & 0xFF) == One)) { Local7 = CGRD (Local1, Arg1) } Return (Local7) } } Scope (_SB) { Method (TBFP, 2, NotSerialized) { If (Arg0) { If ((Arg1 == One)) { CGWR (FPG0, FP0L) } Else { CGWR (FPG1, FP1L) } } ElseIf ((Arg1 == One)) { CGWR (FPG0, !FP0L) } Else { CGWR (FPG1, !FP1L) } } Device (WMTF) { Name (_HID, "PNP0C14" /* Windows Management Instrumentation Device */) // _HID: Hardware ID Name (_UID, "TBFP") // _UID: Unique ID Name (_WDG, Buffer (0x14) { /* 0000 */ 0x48, 0xFD, 0xCC, 0x86, 0x5E, 0x20, 0x77, 0x4A, // H...^ wJ /* 0008 */ 0x9C, 0x48, 0x20, 0x21, 0xCB, 0xED, 0xE3, 0x41, // .H !...A /* 0010 */ 0x54, 0x46, 0x01, 0x02 // TF.. }) Method (WMTF, 3, NotSerialized) { CreateByteField (Arg2, Zero, FP) If (FP) { TBFP (One, One) } Else { TBFP (Zero, One) } } } } If (((TBTS == One) && ((RPS0 == One) || (RPS1 == One)))) { Scope (_SB.PCI0.RP01) { Device (HRUS) { Name (_ADR, Zero) // _ADR: Address Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (DTAR) /* \DTAR */ } } } } If (((TBTS == One) && ((RPS0 == 0x02) || (RPS1 == 0x02)))) { Scope (_SB.PCI0.RP02) { Device (HRUS) { Name (_ADR, Zero) // _ADR: Address Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (DTAR) /* \DTAR */ } } } } If (((TBTS == One) && ((RPS0 == 0x03) || (RPS1 == 0x03)))) { Scope (_SB.PCI0.RP03) { Device (HRUS) { Name (_ADR, Zero) // _ADR: Address Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (DTAR) /* \DTAR */ } } } } If (((TBTS == One) && ((RPS0 == 0x04) || (RPS1 == 0x04)))) { Scope (_SB.PCI0.RP04) { Device (HRUS) { Name (_ADR, Zero) // _ADR: Address Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (DTAR) /* \DTAR */ } } } } If (((TBTS == One) && ((RPS0 == 0x05) || (RPS1 == 0x05)))) { Scope (_SB.PCI0.RP05) { Device (HRUS) { Name (_ADR, Zero) // _ADR: Address Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (DTAR) /* \DTAR */ } } } } If (((TBTS == One) && ((RPS0 == 0x06) || (RPS1 == 0x06)))) { Scope (_SB.PCI0.RP06) { Device (HRUS) { Name (_ADR, Zero) // _ADR: Address Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (DTAR) /* \DTAR */ } } } } If (((TBTS == One) && ((RPS0 == 0x07) || (RPS1 == 0x07)))) { Scope (_SB.PCI0.RP07) { Device (HRUS) { Name (_ADR, Zero) // _ADR: Address Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (DTAR) /* \DTAR */ } } } } If (((TBTS == One) && ((RPS0 == 0x08) || (RPS1 == 0x08)))) { Scope (_SB.PCI0.RP08) { Device (HRUS) { Name (_ADR, Zero) // _ADR: Address Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (DTAR) /* \DTAR */ } } } } If (((TBTS == One) && ((RPS0 == 0x09) || (RPS1 == 0x09)))) { Scope (_SB.PCI0.RP09) { Device (HRUS) { Name (_ADR, Zero) // _ADR: Address Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (DTAR) /* \DTAR */ } } } } If (((TBTS == One) && ((RPS0 == 0x0A) || (RPS1 == 0x0A)))) { Scope (_SB.PCI0.RP10) { Device (HRUS) { Name (_ADR, Zero) // _ADR: Address Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (DTAR) /* \DTAR */ } } } } If (((TBTS == One) && ((RPS0 == 0x0B) || (RPS1 == 0x0B)))) { Scope (_SB.PCI0.RP11) { Device (HRUS) { Name (_ADR, Zero) // _ADR: Address Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (DTAR) /* \DTAR */ } } } } If (((TBTS == One) && ((RPS0 == 0x0C) || (RPS1 == 0x0C)))) { Scope (_SB.PCI0.RP12) { Device (HRUS) { Name (_ADR, Zero) // _ADR: Address Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (DTAR) /* \DTAR */ } } } } If (((TBTS == One) && ((RPS0 == 0x0D) || (RPS1 == 0x0D)))) { Scope (_SB.PCI0.RP13) { Device (HRUS) { Name (_ADR, Zero) // _ADR: Address Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (DTAR) /* \DTAR */ } } } } If (((TBTS == One) && ((RPS0 == 0x0E) || (RPS1 == 0x0E)))) { Scope (_SB.PCI0.RP14) { Device (HRUS) { Name (_ADR, Zero) // _ADR: Address Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (DTAR) /* \DTAR */ } } } } If (((TBTS == One) && ((RPS0 == 0x0F) || (RPS1 == 0x0F)))) { Scope (_SB.PCI0.RP15) { Device (HRUS) { Name (_ADR, Zero) // _ADR: Address Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (DTAR) /* \DTAR */ } } } } If (((TBTS == One) && ((RPS0 == 0x10) || (RPS1 == 0x10)))) { Scope (_SB.PCI0.RP16) { Device (HRUS) { Name (_ADR, Zero) // _ADR: Address Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (DTAR) /* \DTAR */ } } } } If (((TBTS == One) && ((RPS0 == 0x11) || (RPS1 == 0x11)))) { Scope (_SB.PCI0.RP17) { Device (HRUS) { Name (_ADR, Zero) // _ADR: Address Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (DTAR) /* \DTAR */ } } } } If (((TBTS == One) && ((RPS0 == 0x12) || (RPS1 == 0x12)))) { Scope (_SB.PCI0.RP18) { Device (HRUS) { Name (_ADR, Zero) // _ADR: Address Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (DTAR) /* \DTAR */ } } } } If (((TBTS == One) && ((RPS0 == 0x13) || (RPS1 == 0x13)))) { Scope (_SB.PCI0.RP19) { Device (HRUS) { Name (_ADR, Zero) // _ADR: Address Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (DTAR) /* \DTAR */ } } } } If (((TBTS == One) && ((RPS0 == 0x14) || (RPS1 == 0x14)))) { Scope (_SB.PCI0.RP20) { Device (HRUS) { Name (_ADR, Zero) // _ADR: Address Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (DTAR) /* \DTAR */ } } } } If (((TBTS == One) && ((RPS0 == 0x15) || (RPS1 == 0x15)))) { Scope (_SB.PCI0.PEG0) { Device (HRUS) { Name (_ADR, Zero) // _ADR: Address Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (DTAR) /* \DTAR */ } } } } If (((TBTS == One) && ((RPS0 == 0x16) || (RPS1 == 0x16)))) { Scope (_SB.PCI0.PEG1) { Device (HRUS) { Name (_ADR, Zero) // _ADR: Address Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (DTAR) /* \DTAR */ } } } } If (((TBTS == One) && ((RPS0 == 0x17) || (RPS1 == 0x17)))) { Scope (_SB.PCI0.PEG2) { Device (HRUS) { Name (_ADR, Zero) // _ADR: Address Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (DTAR) /* \DTAR */ } } } } Mutex (MUTX, 0x00) Mutex (OSUM, 0x00) Event (WFEV) OperationRegion (PRT0, SystemIO, 0x80, 0x02) Field (PRT0, WordAcc, Lock, Preserve) { P80B, 16 } Name (P80T, Zero) Method (D8XH, 2, Serialized) { If ((Arg0 == Zero)) { P80T = ((P80T & 0xFF00) | Arg1) } If ((Arg0 == One)) { P80T = ((P80T & 0xFF) | (Arg1 << 0x08)) } P80B = P80T /* \P80T */ } Method (P8XH, 2, Serialized) { If (CondRefOf (MDBG)) { D8XH (Arg0, Arg1) } } OperationRegion (SPRT, SystemIO, 0xB2, 0x02) Field (SPRT, ByteAcc, Lock, Preserve) { SSMP, 8 } OperationRegion (ECMS, SystemIO, 0x72, 0x02) Field (ECMS, ByteAcc, Lock, Preserve) { INDX, 8, DATA, 8 } Method (RECM, 1, Serialized) { INDX = Arg0 Return (DATA) /* \DATA */ } Method (WECM, 2, Serialized) { INDX = Arg0 DATA = Arg1 } Method (_PIC, 1, NotSerialized) // _PIC: Interrupt Model { GPIC = Arg0 PICM = Arg0 } Method (_PTS, 1, NotSerialized) // _PTS: Prepare To Sleep { D8XH (Zero, Arg0) D8XH (One, Zero) ADBG (Concatenate ("_PTS=", ToHexString (Arg0))) If ((TBTS == One)) { Reset (WFEV) } If ((\_SB.PCI0.LPCB.EC0.HKDB == One)) { WECM (0x4E, 0x02) } Else { WECM (0x4E, One) } If ((Arg0 != 0x04)) { WECM (0xE9, 0x3B) } If ((Arg0 == 0x03)) { If (CondRefOf (\_SB.DTSE)) { If ((\_SB.DTSE && (TCNT > One))) { TRAP (0x02, 0x1E) } } CWEF = CPWE /* \CPWE */ ADBG (Concatenate ("_PTS S3 CWEF=", CWEF)) } If (CondRefOf (\_SB.TPM.PTS)) { \_SB.TPM.PTS (Arg0) } If (TRTD) { \_SB.PCI0.TCON () } If (ITRT) { \_SB.PCI0.TG0N () \_SB.PCI0.TG1N () } } Method (PBCL, 0, NotSerialized) { Return (Package (0x67) { 0x50, 0x32, Zero, One, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61, 0x62, 0x63, 0x64 }) } Method (_WAK, 1, Serialized) // _WAK: Wake { D8XH (One, 0xAB) ADBG ("_WAK") If ((OSYS == 0x03E8)) { Local0 = One } If ((OSYS == 0x07D6)) { Local0 = 0x02 } If ((OSYS == 0x07D9)) { Local0 = 0x03 } If ((OSYS == 0x07DC)) { Local0 = 0x04 } If ((OSYS == 0x07DD)) { Local0 = 0x05 } If ((OSYS == 0x07DF)) { Local0 = 0x06 } \_SB.PCI0.LPCB.EC0.OSTY = Local0 \_SB.PWAK (Arg0) If (NEXP) { If ((OSCC & 0x02)) { NHPG () } If ((OSCC & 0x04)) { NPME () } } If ((Arg0 == 0x03)) { If ((Zero == ACTT)) {} } If (((Arg0 == 0x03) || (Arg0 == 0x04))) { If ((GBSX & 0x40)) { \_SB.PCI0.GFX0.IUEH (0x06) PB1E ^= 0x08 If ((PB1E & 0x08)) {} } If ((GBSX & 0x80)) { \_SB.PCI0.GFX0.IUEH (0x07) PB1E ^= 0x10 If ((PB1E & 0x10)) {} Else { } } If (CondRefOf (\_SB.DTSE)) { If ((\_SB.DTSE && (TCNT > One))) { TRAP (0x02, 0x14) } } If ((ECON == One)) { If ((((Arg0 == 0x03) || (Arg0 == 0x04)) || (Arg0 == 0x05))) { If ((Acquire (\_SB.PCI0.LPCB.EC0.LFCM, 0xA000) == Zero)) { LIDS = \_SB.PCI0.LPCB.EC0.LSTE Release (\_SB.PCI0.LPCB.EC0.LFCM) } If (IGDS) { If ((LIDS == Zero)) { \_SB.PCI0.GFX0.CLID = 0x80000000 } If ((LIDS == One)) { \_SB.PCI0.GFX0.CLID = 0x80000003 } } } } If ((TBTS == One)) { If ((RPN0 == One)) { Acquire (OSUM, 0xFFFF) \_GPE.DINI (RPS0, RPT0) Release (OSUM) } If ((RPN1 == One)) { Acquire (OSUM, 0xFFFF) \_GPE.DINI (RPS1, RPT1) Release (OSUM) } } If ((\_SB.PCI0.RP01.VDID != 0xFFFFFFFF)) { Notify (\_SB.PCI0.RP01, Zero) // Bus Check } If ((\_SB.PCI0.RP02.VDID != 0xFFFFFFFF)) { Notify (\_SB.PCI0.RP02, Zero) // Bus Check } If ((\_SB.PCI0.RP03.VDID != 0xFFFFFFFF)) { Notify (\_SB.PCI0.RP03, Zero) // Bus Check } If ((\_SB.PCI0.RP04.VDID != 0xFFFFFFFF)) { Notify (\_SB.PCI0.RP04, Zero) // Bus Check } If ((\_SB.PCI0.RP05.VDID != 0xFFFFFFFF)) { Notify (\_SB.PCI0.RP05, Zero) // Bus Check } If ((\_SB.PCI0.RP06.VDID != 0xFFFFFFFF)) { Notify (\_SB.PCI0.RP06, Zero) // Bus Check } If ((\_SB.PCI0.RP07.VDID != 0xFFFFFFFF)) { If ((DSTS == Zero)) { Notify (\_SB.PCI0.RP07, Zero) // Bus Check } } If ((\_SB.PCI0.RP08.VDID != 0xFFFFFFFF)) { If ((DSTS == Zero)) { Notify (\_SB.PCI0.RP08, Zero) // Bus Check } } If ((\_SB.PCI0.RP09.VDID != 0xFFFFFFFF)) { Notify (\_SB.PCI0.RP09, Zero) // Bus Check } If ((\_SB.PCI0.RP10.VDID != 0xFFFFFFFF)) { Notify (\_SB.PCI0.RP10, Zero) // Bus Check } If ((\_SB.PCI0.RP11.VDID != 0xFFFFFFFF)) { Notify (\_SB.PCI0.RP11, Zero) // Bus Check } If ((\_SB.PCI0.RP12.VDID != 0xFFFFFFFF)) { Notify (\_SB.PCI0.RP12, Zero) // Bus Check } If ((\_SB.PCI0.RP13.VDID != 0xFFFFFFFF)) { Notify (\_SB.PCI0.RP13, Zero) // Bus Check } If ((\_SB.PCI0.RP14.VDID != 0xFFFFFFFF)) { Notify (\_SB.PCI0.RP14, Zero) // Bus Check } If ((\_SB.PCI0.RP15.VDID != 0xFFFFFFFF)) { Notify (\_SB.PCI0.RP15, Zero) // Bus Check } If ((\_SB.PCI0.RP16.VDID != 0xFFFFFFFF)) { Notify (\_SB.PCI0.RP16, Zero) // Bus Check } If ((\_SB.PCI0.RP17.VDID != 0xFFFFFFFF)) { Notify (\_SB.PCI0.RP17, Zero) // Bus Check } If ((\_SB.PCI0.RP18.VDID != 0xFFFFFFFF)) { Notify (\_SB.PCI0.RP18, Zero) // Bus Check } If ((\_SB.PCI0.RP19.VDID != 0xFFFFFFFF)) { Notify (\_SB.PCI0.RP19, Zero) // Bus Check } If ((\_SB.PCI0.RP20.VDID != 0xFFFFFFFF)) { Notify (\_SB.PCI0.RP20, Zero) // Bus Check } If ((\_SB.PCI0.RP21.VDID != 0xFFFFFFFF)) { Notify (\_SB.PCI0.RP21, Zero) // Bus Check } If ((\_SB.PCI0.RP22.VDID != 0xFFFFFFFF)) { Notify (\_SB.PCI0.RP22, Zero) // Bus Check } If ((\_SB.PCI0.RP23.VDID != 0xFFFFFFFF)) { Notify (\_SB.PCI0.RP23, Zero) // Bus Check } If ((\_SB.PCI0.RP24.VDID != 0xFFFFFFFF)) { Notify (\_SB.PCI0.RP24, Zero) // Bus Check } If ((\_SB.PCI0.RP21.VDID != 0xFFFFFFFF)) { Notify (\_SB.PCI0.RP21, Zero) // Bus Check } If ((\_SB.PCI0.RP22.VDID != 0xFFFFFFFF)) { Notify (\_SB.PCI0.RP22, Zero) // Bus Check } If ((\_SB.PCI0.RP23.VDID != 0xFFFFFFFF)) { Notify (\_SB.PCI0.RP23, Zero) // Bus Check } If ((\_SB.PCI0.RP24.VDID != 0xFFFFFFFF)) { Notify (\_SB.PCI0.RP24, Zero) // Bus Check } \_SB.TCWK (Arg0) } If (((Arg0 == 0x03) || (Arg0 == 0x04))) {} If ((TBTS == One)) { Signal (WFEV) } Return (Package (0x02) { Zero, Zero }) } Method (GETB, 3, Serialized) { Local0 = (Arg0 * 0x08) Local1 = (Arg1 * 0x08) CreateField (Arg2, Local0, Local1, TBF3) Return (TBF3) /* \GETB.TBF3 */ } Method (PNOT, 0, Serialized) { If ((TCNT > One)) { If ((PC00 & 0x08)) { Notify (\_SB.PR00, 0x80) // Performance Capability Change } If ((PC01 & 0x08)) { Notify (\_SB.PR01, 0x80) // Performance Capability Change } If ((PC02 & 0x08)) { Notify (\_SB.PR02, 0x80) // Performance Capability Change } If ((PC03 & 0x08)) { Notify (\_SB.PR03, 0x80) // Performance Capability Change } If ((PC04 & 0x08)) { Notify (\_SB.PR04, 0x80) // Performance Capability Change } If ((PC05 & 0x08)) { Notify (\_SB.PR05, 0x80) // Performance Capability Change } If ((PC06 & 0x08)) { Notify (\_SB.PR06, 0x80) // Performance Capability Change } If ((PC07 & 0x08)) { Notify (\_SB.PR07, 0x80) // Performance Capability Change } If ((PC08 & 0x08)) { Notify (\_SB.PR08, 0x80) // Performance Capability Change } If ((PC09 & 0x08)) { Notify (\_SB.PR09, 0x80) // Performance Capability Change } If ((PC10 & 0x08)) { Notify (\_SB.PR10, 0x80) // Performance Capability Change } If ((PC11 & 0x08)) { Notify (\_SB.PR11, 0x80) // Performance Capability Change } If ((PC12 & 0x08)) { Notify (\_SB.PR12, 0x80) // Performance Capability Change } If ((PC13 & 0x08)) { Notify (\_SB.PR13, 0x80) // Performance Capability Change } If ((PC14 & 0x08)) { Notify (\_SB.PR14, 0x80) // Performance Capability Change } If ((PC15 & 0x08)) { Notify (\_SB.PR15, 0x80) // Performance Capability Change } } Else { Notify (\_SB.PR00, 0x80) // Performance Capability Change } If ((TCNT > One)) { If (((PC00 & 0x08) && (PC00 & 0x10))) { Notify (\_SB.PR00, 0x81) // C-State Change } If (((PC01 & 0x08) && (PC01 & 0x10))) { Notify (\_SB.PR01, 0x81) // C-State Change } If (((PC02 & 0x08) && (PC02 & 0x10))) { Notify (\_SB.PR02, 0x81) // C-State Change } If (((PC03 & 0x08) && (PC03 & 0x10))) { Notify (\_SB.PR03, 0x81) // C-State Change } If (((PC04 & 0x08) && (PC04 & 0x10))) { Notify (\_SB.PR04, 0x81) // C-State Change } If (((PC05 & 0x08) && (PC05 & 0x10))) { Notify (\_SB.PR05, 0x81) // C-State Change } If (((PC06 & 0x08) && (PC06 & 0x10))) { Notify (\_SB.PR06, 0x81) // C-State Change } If (((PC07 & 0x08) && (PC07 & 0x10))) { Notify (\_SB.PR07, 0x81) // C-State Change } If (((PC08 & 0x08) && (PC08 & 0x10))) { Notify (\_SB.PR08, 0x81) // C-State Change } If (((PC09 & 0x08) && (PC09 & 0x10))) { Notify (\_SB.PR09, 0x81) // C-State Change } If (((PC10 & 0x08) && (PC10 & 0x10))) { Notify (\_SB.PR10, 0x81) // C-State Change } If (((PC11 & 0x08) && (PC11 & 0x10))) { Notify (\_SB.PR11, 0x81) // C-State Change } If (((PC12 & 0x08) && (PC12 & 0x10))) { Notify (\_SB.PR12, 0x81) // C-State Change } If (((PC13 & 0x08) && (PC13 & 0x10))) { Notify (\_SB.PR13, 0x81) // C-State Change } If (((PC14 & 0x08) && (PC14 & 0x10))) { Notify (\_SB.PR14, 0x81) // C-State Change } If (((PC15 & 0x08) && (PC15 & 0x10))) { Notify (\_SB.PR15, 0x81) // C-State Change } } Else { Notify (\_SB.PR00, 0x81) // C-State Change } If ((DPTF == One)) { Notify (\_SB.IETM, 0x86) // Device-Specific If ((CHGE == One)) {} } } OperationRegion (MBAR, SystemMemory, (\_SB.PCI0.GMHB () + 0x5000), 0x1000) Field (MBAR, ByteAcc, NoLock, Preserve) { Offset (0x938), PWRU, 4, Offset (0x9A0), PPL1, 15, PL1E, 1, CLP1, 1 } Name (CLMP, Zero) Name (PLEN, Zero) Name (PLSV, 0x8000) Name (CSEM, Zero) Method (SPL1, 0, Serialized) { Name (PPUU, Zero) If ((CSEM == One)) { Return (Zero) } CSEM = One PLSV = PPL1 /* \PPL1 */ PLEN = PL1E /* \PL1E */ CLMP = CLP1 /* \CLP1 */ If ((PWRU == Zero)) { PPUU = One } Else { PPUU = (PWRU-- << 0x02) } Local0 = (PLVL * PPUU) /* \SPL1.PPUU */ Local1 = (Local0 / 0x03E8) PPL1 = Local1 PL1E = One CLP1 = One } Method (RPL1, 0, Serialized) { PPL1 = PLSV /* \PLSV */ PL1E = PLEN /* \PLEN */ CLP1 = CLMP /* \CLMP */ CSEM = Zero } Name (UAMS, Zero) Name (GLCK, Zero) Method (GUAM, 1, Serialized) { Switch (ToInteger (Arg0)) { Case (Zero) { If ((GLCK == One)) { GLCK = Zero P8XH (Zero, 0xE1) P8XH (One, 0xAB) ADBG ("Exit Resiliency") \_SB.SGOV (0x0603000D, One) \_SB.DION () If (PSCP) { If (CondRefOf (\_SB.PR00._PPC)) { \_SB.CPPC = Zero PNOT () } } If (PLCS) { RPL1 () } } } Case (One) { If ((GLCK == Zero)) { GLCK = One P8XH (Zero, 0xE0) P8XH (One, Zero) ADBG ("Enter Resiliency") \_SB.SGOV (0x0603000D, Zero) \_SB.DIOF () If (PSCP) { If ((CondRefOf (\_SB.PR00._PSS) && CondRefOf (\_SB.PR00._PPC))) { If ((PC00 & 0x0400)) { \_SB.CPPC = (SizeOf (\_SB.PR00.TPSS) - One) } Else { \_SB.CPPC = (SizeOf (\_SB.PR00.LPSS) - One) } PNOT () } } If (PLCS) { SPL1 () } } } Default { Return (Zero) } } UAMS = (Arg0 && !PWRS) P_CS () } Method (P_CS, 0, Serialized) { If (CondRefOf (\_SB.PCI0.PAUD.PUAM)) { \_SB.PCI0.PAUD.PUAM () } If ((OSYS == 0x07DC)) { If (CondRefOf (\_SB.PCI0.XHC.DUAM)) { \_SB.PCI0.XHC.DUAM () } } } Method (TRAP, 2, Serialized) { SMIF = Arg1 If ((Arg0 == 0x02)) { \_SB.DTSF = Arg1 \_SB.TRPD = Zero Return (\_SB.DTSF) /* External reference */ } If ((Arg0 == 0x04)) { \_SB.TRPF = Zero } Return (SMIF) /* \SMIF */ } Scope (_SB.PCI0) { Method (PTMA, 0, NotSerialized) { Return (BGMA) /* External reference */ } Method (PTMS, 0, NotSerialized) { Return (BGMS) /* External reference */ } Method (PTIA, 0, NotSerialized) { Return (BGIA) /* External reference */ } Method (_INI, 0, Serialized) // _INI: Initialize { OSYS = 0x03E8 If (CondRefOf (\_OSI)) { If (_OSI ("Windows 2001")) { OSYS = 0x07D1 } If (_OSI ("Windows 2001 SP1")) { OSYS = 0x07D1 } If (_OSI ("Windows 2001 SP2")) { OSYS = 0x07D2 } If (_OSI ("Windows 2001.1")) { OSYS = 0x07D3 } If (_OSI ("Windows 2006")) { OSYS = 0x07D6 } If (_OSI ("Windows 2009")) { OSYS = 0x07D9 } If (_OSI ("Windows 2012")) { OSYS = 0x07DC } If (_OSI ("Windows 2013")) { OSYS = 0x07DD } If (_OSI ("Windows 2015")) { OSYS = 0x07DF } } If (CondRefOf (\_SB.DTSE)) { If ((DTSE >= One)) { DSAE = One } } If ((TBTS == One)) { If ((RPN0 == One)) { Acquire (OSUM, 0xFFFF) \_GPE.DINI (RPS0, RPT0) Release (OSUM) } If ((RPN1 == One)) { Acquire (OSUM, 0xFFFF) \_GPE.DINI (RPS1, RPT1) Release (OSUM) } Signal (WFEV) } } } Scope (\) { Method (NHPG, 0, Serialized) { \_SB.PCI0.RP01.HPEX = Zero \_SB.PCI0.RP02.HPEX = Zero \_SB.PCI0.RP03.HPEX = Zero \_SB.PCI0.RP04.HPEX = Zero \_SB.PCI0.RP05.HPEX = Zero \_SB.PCI0.RP06.HPEX = Zero \_SB.PCI0.RP07.HPEX = Zero \_SB.PCI0.RP08.HPEX = Zero \_SB.PCI0.RP09.HPEX = Zero \_SB.PCI0.RP10.HPEX = Zero \_SB.PCI0.RP11.HPEX = Zero \_SB.PCI0.RP12.HPEX = Zero \_SB.PCI0.RP13.HPEX = Zero \_SB.PCI0.RP14.HPEX = Zero \_SB.PCI0.RP15.HPEX = Zero \_SB.PCI0.RP16.HPEX = Zero \_SB.PCI0.RP17.HPEX = Zero \_SB.PCI0.RP18.HPEX = Zero \_SB.PCI0.RP19.HPEX = Zero \_SB.PCI0.RP20.HPEX = Zero \_SB.PCI0.RP21.HPEX = Zero \_SB.PCI0.RP22.HPEX = Zero \_SB.PCI0.RP23.HPEX = Zero \_SB.PCI0.RP24.HPEX = Zero If (CondRefOf (\_SB.PCI1)) { \_SB.PCI1.TRP0.HPEX = Zero \_SB.PCI1.TRP1.HPEX = Zero \_SB.PCI1.TRP2.HPEX = Zero \_SB.PCI1.TRP3.HPEX = Zero } Else { \_SB.PCI0.TRP0.HPEX = Zero \_SB.PCI0.TRP1.HPEX = Zero \_SB.PCI0.TRP2.HPEX = Zero \_SB.PCI0.TRP3.HPEX = Zero } \_SB.PCI0.RP01.HPSX = One \_SB.PCI0.RP02.HPSX = One \_SB.PCI0.RP03.HPSX = One \_SB.PCI0.RP04.HPSX = One \_SB.PCI0.RP05.HPSX = One \_SB.PCI0.RP06.HPSX = One \_SB.PCI0.RP07.HPSX = One \_SB.PCI0.RP08.HPSX = One \_SB.PCI0.RP09.HPSX = One \_SB.PCI0.RP10.HPSX = One \_SB.PCI0.RP11.HPSX = One \_SB.PCI0.RP12.HPSX = One \_SB.PCI0.RP13.HPSX = One \_SB.PCI0.RP14.HPSX = One \_SB.PCI0.RP15.HPSX = One \_SB.PCI0.RP16.HPSX = One \_SB.PCI0.RP17.HPSX = One \_SB.PCI0.RP18.HPSX = One \_SB.PCI0.RP19.HPSX = One \_SB.PCI0.RP20.HPSX = One \_SB.PCI0.RP21.HPSX = One \_SB.PCI0.RP22.HPSX = One \_SB.PCI0.RP23.HPSX = One \_SB.PCI0.RP24.HPSX = One If (CondRefOf (\_SB.PCI1)) { \_SB.PCI1.TRP0.HPSX = One \_SB.PCI1.TRP1.HPSX = One \_SB.PCI1.TRP2.HPSX = One \_SB.PCI1.TRP3.HPSX = One } Else { \_SB.PCI0.TRP0.HPSX = One \_SB.PCI0.TRP1.HPSX = One \_SB.PCI0.TRP2.HPSX = One \_SB.PCI0.TRP3.HPSX = One } } Method (NPME, 0, Serialized) { \_SB.PCI0.RP01.PMEX = Zero \_SB.PCI0.RP02.PMEX = Zero \_SB.PCI0.RP03.PMEX = Zero \_SB.PCI0.RP04.PMEX = Zero \_SB.PCI0.RP05.PMEX = Zero \_SB.PCI0.RP06.PMEX = Zero \_SB.PCI0.RP07.PMEX = Zero \_SB.PCI0.RP08.PMEX = Zero \_SB.PCI0.RP09.PMEX = Zero \_SB.PCI0.RP10.PMEX = Zero \_SB.PCI0.RP11.PMEX = Zero \_SB.PCI0.RP12.PMEX = Zero \_SB.PCI0.RP13.PMEX = Zero \_SB.PCI0.RP14.PMEX = Zero \_SB.PCI0.RP15.PMEX = Zero \_SB.PCI0.RP16.PMEX = Zero \_SB.PCI0.RP17.PMEX = Zero \_SB.PCI0.RP18.PMEX = Zero \_SB.PCI0.RP19.PMEX = Zero \_SB.PCI0.RP20.PMEX = Zero \_SB.PCI0.RP21.PMEX = Zero \_SB.PCI0.RP22.PMEX = Zero \_SB.PCI0.RP23.PMEX = Zero \_SB.PCI0.RP24.PMEX = Zero \_SB.PCI0.RP21.PMEX = Zero \_SB.PCI0.RP22.PMEX = Zero \_SB.PCI0.RP23.PMEX = Zero \_SB.PCI0.RP24.PMEX = Zero If (CondRefOf (\_SB.PCI1)) { \_SB.PCI1.TRP0.PMEX = Zero \_SB.PCI1.TRP1.PMEX = Zero \_SB.PCI1.TRP2.PMEX = Zero \_SB.PCI1.TRP3.PMEX = Zero } Else { \_SB.PCI0.TRP0.PMEX = Zero \_SB.PCI0.TRP1.PMEX = Zero \_SB.PCI0.TRP2.PMEX = Zero \_SB.PCI0.TRP3.PMEX = Zero } \_SB.PCI0.RP01.PMSX = One \_SB.PCI0.RP02.PMSX = One \_SB.PCI0.RP03.PMSX = One \_SB.PCI0.RP04.PMSX = One \_SB.PCI0.RP05.PMSX = One \_SB.PCI0.RP06.PMSX = One \_SB.PCI0.RP07.PMSX = One \_SB.PCI0.RP08.PMSX = One \_SB.PCI0.RP09.PMSX = One \_SB.PCI0.RP10.PMSX = One \_SB.PCI0.RP11.PMSX = One \_SB.PCI0.RP12.PMSX = One \_SB.PCI0.RP13.PMSX = One \_SB.PCI0.RP14.PMSX = One \_SB.PCI0.RP15.PMSX = One \_SB.PCI0.RP16.PMSX = One \_SB.PCI0.RP17.PMSX = One \_SB.PCI0.RP18.PMSX = One \_SB.PCI0.RP19.PMSX = One \_SB.PCI0.RP20.PMSX = One \_SB.PCI0.RP21.PMSX = One \_SB.PCI0.RP22.PMSX = One \_SB.PCI0.RP23.PMSX = One \_SB.PCI0.RP24.PMSX = One If (CondRefOf (\_SB.PCI1)) { \_SB.PCI1.TRP0.PMSX = One \_SB.PCI1.TRP1.PMSX = One \_SB.PCI1.TRP2.PMSX = One \_SB.PCI1.TRP3.PMSX = One } Else { \_SB.PCI0.TRP0.PMSX = One \_SB.PCI0.TRP1.PMSX = One \_SB.PCI0.TRP2.PMSX = One \_SB.PCI0.TRP3.PMSX = One } } Name (PICM, Zero) Name (PRWP, Package (0x02) { Zero, Zero }) Method (GPRW, 2, NotSerialized) { PRWP [Zero] = Arg0 Local0 = (SS1 << One) Local0 |= (SS2 << 0x02) Local0 |= (SS3 << 0x03) Local0 |= (SS4 << 0x04) If (((One << Arg1) & Local0)) { PRWP [One] = Arg1 } Else { Local0 >>= One FindSetLeftBit (Local0, PRWP [One]) } Return (PRWP) /* \PRWP */ } } Scope (_SB) { Name (OSCI, Zero) Name (OSCO, Zero) Name (OSCP, Zero) Method (_OSC, 4, Serialized) // _OSC: Operating System Capabilities { CreateDWordField (Arg3, Zero, STS0) CreateDWordField (Arg3, 0x04, CAP0) If ((Arg0 == ToUUID ("0811b06e-4a27-44f9-8d60-3cbbc22e7b48") /* Platform-wide Capabilities */)) { If ((Arg1 == One)) { OSCP = CAP0 /* \_SB_._OSC.CAP0 */ If ((CAP0 & 0x04)) { OSCO = 0x04 If (((HGMD & 0x0F) != 0x02)) { If ((RTD3 == Zero)) { CAP0 &= 0x3B STS0 |= 0x10 } } } } Else { STS0 &= 0xFFFFFF00 STS0 |= 0x0A } } Else { STS0 &= 0xFFFFFF00 STS0 |= 0x06 } Return (Arg3) } Device (EPC) { Name (_HID, EisaId ("INT0E0C")) // _HID: Hardware ID Name (_STR, Unicode ("Enclave Page Cache 1.0")) // _STR: Description String Name (_MLS, Package (0x01) // _MLS: Multiple Language String { Package (0x02) { "en", Unicode ("Enclave Page Cache 1.0") } }) Name (RBUF, ResourceTemplate () { QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadWrite, 0x0000000000000000, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000001, // Length ,, _Y31, AddressRangeMemory, TypeStatic) }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { CreateQWordField (RBUF, \_SB.EPC._Y31._MIN, EMIN) // _MIN: Minimum Base Address CreateQWordField (RBUF, \_SB.EPC._Y31._MAX, EMAX) // _MAX: Maximum Base Address CreateQWordField (RBUF, \_SB.EPC._Y31._LEN, ELEN) // _LEN: Length EMIN = EMNA /* External reference */ ELEN = ELNG /* External reference */ EMAX = ((EMNA + ELNG) - One) Return (RBUF) /* \_SB_.EPC_.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((EPCS != Zero)) { Return (0x0F) } Return (Zero) } } } Scope (_SB) { Device (SLPB) { Name (_HID, EisaId ("PNP0C0E") /* Sleep Button Device */) // _HID: Hardware ID Name (_STA, 0x0B) // _STA: Status } } Scope (_SB) { Device (COEX) { Name (_HID, EisaId ("INT3519")) // _HID: Hardware ID Name (_STR, Unicode ("CoExistence Manager")) // _STR: Description String Method (_STA, 0, NotSerialized) // _STA: Status { If ((COEM == One)) { Return (0x0F) } Else { Return (Zero) } } } } Scope (_SB) { Processor (PR00, 0x01, 0x00001810, 0x06) {} Processor (PR01, 0x02, 0x00001810, 0x06) {} Processor (PR02, 0x03, 0x00001810, 0x06) {} Processor (PR03, 0x04, 0x00001810, 0x06) {} Processor (PR04, 0x05, 0x00001810, 0x06) {} Processor (PR05, 0x06, 0x00001810, 0x06) {} Processor (PR06, 0x07, 0x00001810, 0x06) {} Processor (PR07, 0x08, 0x00001810, 0x06) {} Processor (PR08, 0x09, 0x00001810, 0x06) {} Processor (PR09, 0x0A, 0x00001810, 0x06) {} Processor (PR10, 0x0B, 0x00001810, 0x06) {} Processor (PR11, 0x0C, 0x00001810, 0x06) {} Processor (PR12, 0x0D, 0x00001810, 0x06) {} Processor (PR13, 0x0E, 0x00001810, 0x06) {} Processor (PR14, 0x0F, 0x00001810, 0x06) {} Processor (PR15, 0x10, 0x00001810, 0x06) {} } Scope (_SB.PR00) { Name (CPC2, Package (0x15) { 0x15, 0x02, ResourceTemplate () { Register (FFixedHW, 0x08, // Bit Width 0x00, // Bit Offset 0x0000000000000771, // Address 0x04, // Access Size ) }, ResourceTemplate () { Register (FFixedHW, 0x08, // Bit Width 0x08, // Bit Offset 0x00000000000000CE, // Address 0x04, // Access Size ) }, ResourceTemplate () { Register (FFixedHW, 0x08, // Bit Width 0x10, // Bit Offset 0x0000000000000771, // Address 0x04, // Access Size ) }, ResourceTemplate () { Register (FFixedHW, 0x08, // Bit Width 0x18, // Bit Offset 0x0000000000000771, // Address 0x04, // Access Size ) }, ResourceTemplate () { Register (FFixedHW, 0x08, // Bit Width 0x08, // Bit Offset 0x0000000000000771, // Address 0x04, // Access Size ) }, ResourceTemplate () { Register (FFixedHW, 0x08, // Bit Width 0x10, // Bit Offset 0x0000000000000774, // Address 0x04, // Access Size ) }, ResourceTemplate () { Register (FFixedHW, 0x08, // Bit Width 0x00, // Bit Offset 0x0000000000000774, // Address 0x04, // Access Size ) }, ResourceTemplate () { Register (FFixedHW, 0x08, // Bit Width 0x08, // Bit Offset 0x0000000000000774, // Address 0x04, // Access Size ) }, ResourceTemplate () { Register (SystemMemory, 0x00, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) }, ResourceTemplate () { Register (SystemMemory, 0x00, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) }, ResourceTemplate () { Register (SystemMemory, 0x00, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) }, ResourceTemplate () { Register (FFixedHW, 0x40, // Bit Width 0x00, // Bit Offset 0x00000000000000E7, // Address 0x04, // Access Size ) }, ResourceTemplate () { Register (FFixedHW, 0x40, // Bit Width 0x00, // Bit Offset 0x00000000000000E8, // Address 0x04, // Access Size ) }, ResourceTemplate () { Register (FFixedHW, 0x02, // Bit Width 0x01, // Bit Offset 0x0000000000000777, // Address 0x04, // Access Size ) }, ResourceTemplate () { Register (FFixedHW, 0x01, // Bit Width 0x00, // Bit Offset 0x0000000000000770, // Address 0x04, // Access Size ) }, One, ResourceTemplate () { Register (FFixedHW, 0x0A, // Bit Width 0x20, // Bit Offset 0x0000000000000774, // Address 0x04, // Access Size ) }, ResourceTemplate () { Register (FFixedHW, 0x08, // Bit Width 0x18, // Bit Offset 0x0000000000000774, // Address 0x04, // Access Size ) }, Zero }) Name (CPOC, Package (0x15) { 0x15, 0x02, 0xFF, ResourceTemplate () { Register (FFixedHW, 0x08, // Bit Width 0x08, // Bit Offset 0x00000000000000CE, // Address 0x04, // Access Size ) }, ResourceTemplate () { Register (FFixedHW, 0x08, // Bit Width 0x10, // Bit Offset 0x0000000000000771, // Address 0x04, // Access Size ) }, ResourceTemplate () { Register (FFixedHW, 0x08, // Bit Width 0x18, // Bit Offset 0x0000000000000771, // Address 0x04, // Access Size ) }, ResourceTemplate () { Register (FFixedHW, 0x08, // Bit Width 0x08, // Bit Offset 0x0000000000000771, // Address 0x04, // Access Size ) }, ResourceTemplate () { Register (FFixedHW, 0x08, // Bit Width 0x10, // Bit Offset 0x0000000000000774, // Address 0x04, // Access Size ) }, ResourceTemplate () { Register (FFixedHW, 0x08, // Bit Width 0x00, // Bit Offset 0x0000000000000774, // Address 0x04, // Access Size ) }, ResourceTemplate () { Register (FFixedHW, 0x08, // Bit Width 0x08, // Bit Offset 0x0000000000000774, // Address 0x04, // Access Size ) }, ResourceTemplate () { Register (SystemMemory, 0x00, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) }, ResourceTemplate () { Register (SystemMemory, 0x00, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) }, ResourceTemplate () { Register (SystemMemory, 0x00, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) }, ResourceTemplate () { Register (FFixedHW, 0x40, // Bit Width 0x00, // Bit Offset 0x00000000000000E7, // Address 0x04, // Access Size ) }, ResourceTemplate () { Register (FFixedHW, 0x40, // Bit Width 0x00, // Bit Offset 0x00000000000000E8, // Address 0x04, // Access Size ) }, ResourceTemplate () { Register (FFixedHW, 0x02, // Bit Width 0x01, // Bit Offset 0x0000000000000777, // Address 0x04, // Access Size ) }, ResourceTemplate () { Register (FFixedHW, 0x01, // Bit Width 0x00, // Bit Offset 0x0000000000000770, // Address 0x04, // Access Size ) }, One, ResourceTemplate () { Register (FFixedHW, 0x0A, // Bit Width 0x20, // Bit Offset 0x0000000000000774, // Address 0x04, // Access Size ) }, ResourceTemplate () { Register (FFixedHW, 0x08, // Bit Width 0x18, // Bit Offset 0x0000000000000774, // Address 0x04, // Access Size ) }, Zero }) } Scope (_SB) { Device (PAGD) { Name (_HID, "ACPI000C" /* Processor Aggregator Device */) // _HID: Hardware ID Method (_STA, 0, NotSerialized) // _STA: Status { If (_OSI ("Processor Aggregator Device")) { Return (0x0F) } Else { Return (Zero) } } Name (_PUR, Package (0x02) // _PUR: Processor Utilization Request { One, Zero }) } } Scope (_SB.PCI0) { Device (PDRC) { Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID Name (_UID, One) // _UID: Unique ID Name (BUF0, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00008000, // Address Length _Y32) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00001000, // Address Length _Y33) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00001000, // Address Length _Y34) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000000, // Address Length _Y35) Memory32Fixed (ReadWrite, 0xFED20000, // Address Base 0x00060000, // Address Length ) Memory32Fixed (ReadOnly, 0xFED90000, // Address Base 0x00004000, // Address Length ) Memory32Fixed (ReadOnly, 0xFEE00000, // Address Base 0x00100000, // Address Length ) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000000, // Address Length ) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000000, // Address Length _Y36) }) Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y32._BAS, MBR0) // _BAS: Base Address MBR0 = GMHB () CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y33._BAS, DBR0) // _BAS: Base Address DBR0 = GDMB () CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y34._BAS, EBR0) // _BAS: Base Address EBR0 = GEPB () CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y35._BAS, XBR0) // _BAS: Base Address XBR0 = GPCB () CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y35._LEN, XSZ0) // _LEN: Length XSZ0 = GPLE () If (!HPTE) { CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y36._BAS, HBAS) // _BAS: Base Address CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y36._LEN, HLEN) // _LEN: Length HBAS = HPTB /* \HPTB */ HLEN = 0x0400 } Return (BUF0) /* \_SB_.PCI0.PDRC.BUF0 */ } } } Method (BRTN, 1, Serialized) { If (((DIDX & 0x0F00) == 0x0400)) { Notify (\_SB.PCI0.GFX0.DD1F, Arg0) } } Scope (_GPE) { Method (_L73, 0, Serialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { } Method (_L69, 0, Serialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { If ((\_SB.PCI0.TRP0.HPME () == One)) { Notify (\_SB.PCI0.TDM0, 0x02) // Device Wake Notify (\_SB.PCI0.TRP0, 0x02) // Device Wake } If ((\_SB.PCI0.TRP1.HPME () == One)) { Notify (\_SB.PCI0.TDM0, 0x02) // Device Wake Notify (\_SB.PCI0.TRP1, 0x02) // Device Wake } If ((\_SB.PCI0.TRP2.HPME () == One)) { Notify (\_SB.PCI0.TDM1, 0x02) // Device Wake Notify (\_SB.PCI0.TRP2, 0x02) // Device Wake } If ((\_SB.PCI0.TRP3.HPME () == One)) { Notify (\_SB.PCI0.TDM1, 0x02) // Device Wake Notify (\_SB.PCI0.TRP3, 0x02) // Device Wake } If (CondRefOf (\_SB.PCI1)) { If ((\_SB.PCI1.TRP0.HPME () == One)) { Notify (\_SB.PCI0.TDM0, 0x02) // Device Wake Notify (\_SB.PCI1.TRP0, 0x02) // Device Wake } If ((\_SB.PCI1.TRP1.HPME () == One)) { Notify (\_SB.PCI0.TDM0, 0x02) // Device Wake Notify (\_SB.PCI1.TRP1, 0x02) // Device Wake } If ((\_SB.PCI1.TRP2.HPME () == One)) { Notify (\_SB.PCI0.TDM1, 0x02) // Device Wake Notify (\_SB.PCI1.TRP2, 0x02) // Device Wake } If ((\_SB.PCI1.TRP3.HPME () == One)) { Notify (\_SB.PCI0.TDM1, 0x02) // Device Wake Notify (\_SB.PCI1.TRP3, 0x02) // Device Wake } } \_SB.PCI0.RP01.HPME () \_SB.PCI0.RP02.HPME () \_SB.PCI0.RP03.HPME () \_SB.PCI0.RP04.HPME () \_SB.PCI0.RP05.HPME () \_SB.PCI0.RP06.HPME () \_SB.PCI0.RP07.HPME () \_SB.PCI0.RP08.HPME () \_SB.PCI0.RP09.HPME () \_SB.PCI0.RP10.HPME () \_SB.PCI0.RP11.HPME () \_SB.PCI0.RP12.HPME () \_SB.PCI0.RP13.HPME () \_SB.PCI0.RP14.HPME () \_SB.PCI0.RP15.HPME () \_SB.PCI0.RP16.HPME () \_SB.PCI0.RP17.HPME () \_SB.PCI0.RP18.HPME () \_SB.PCI0.RP19.HPME () \_SB.PCI0.RP20.HPME () \_SB.PCI0.RP21.HPME () \_SB.PCI0.RP22.HPME () \_SB.PCI0.RP23.HPME () \_SB.PCI0.RP24.HPME () If ((\_SB.PCI0.D1F0 == One)) { \_SB.PCI0.PEG0.HPME () Notify (\_SB.PCI0.PEG0, 0x02) // Device Wake Notify (\_SB.PCI0.PEG0.PEGP, 0x02) // Device Wake } If ((\_SB.PCI0.D1F1 == One)) { \_SB.PCI0.PEG1.HPME () Notify (\_SB.PCI0.PEG1, 0x02) // Device Wake } If ((\_SB.PCI0.D1F2 == One)) { \_SB.PCI0.PEG2.HPME () Notify (\_SB.PCI0.PEG2, 0x02) // Device Wake } If ((\_SB.PCI0.D6F0 == One)) { \_SB.PCI0.PEG3.HPME () Notify (\_SB.PCI0.PEG3, 0x02) // Device Wake } } Method (_L61, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { L01C += One P8XH (Zero, One) P8XH (One, L01C) Sleep (0x64) If (CondRefOf (\_SB.PCI1)) { \_SB.PCI1.TRP0.HPEV () \_SB.PCI1.TRP1.HPEV () \_SB.PCI1.TRP2.HPEV () \_SB.PCI1.TRP3.HPEV () } Else { \_SB.PCI0.TRP0.HPEV () \_SB.PCI0.TRP1.HPEV () \_SB.PCI0.TRP2.HPEV () \_SB.PCI0.TRP3.HPEV () } If (((\_SB.PCI0.RP01.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP01.HPSX)) { If (\_SB.PCI0.RP01.PDCX) { \_SB.PCI0.RP01.PDCX = One \_SB.PCI0.RP01.HPSX = One If (!\_SB.PCI0.RP01.PDSX) { \_SB.PCI0.RP01.L0SE = Zero } If (((TBTS != One) || ((RPS0 != One) || (RPS1 != One)))) { Notify (\_SB.PCI0.RP01, Zero) // Bus Check } } Else { \_SB.PCI0.RP01.HPSX = One } } If (((\_SB.PCI0.RP02.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP02.HPSX)) { If (\_SB.PCI0.RP02.PDCX) { \_SB.PCI0.RP02.PDCX = One \_SB.PCI0.RP02.HPSX = One If (!\_SB.PCI0.RP02.PDSX) { \_SB.PCI0.RP02.L0SE = Zero } If (((TBTS != One) || ((RPS0 != 0x02) || (RPS1 != 0x02)))) { Notify (\_SB.PCI0.RP02, Zero) // Bus Check } } Else { \_SB.PCI0.RP02.HPSX = One } } If (((\_SB.PCI0.RP03.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP03.HPSX)) { If (\_SB.PCI0.RP03.PDCX) { \_SB.PCI0.RP03.PDCX = One \_SB.PCI0.RP03.HPSX = One If (!\_SB.PCI0.RP03.PDSX) { \_SB.PCI0.RP03.L0SE = Zero } If (((TBTS != One) || ((RPS0 != 0x03) || (RPS1 != 0x03)))) { Notify (\_SB.PCI0.RP03, Zero) // Bus Check } } Else { \_SB.PCI0.RP03.HPSX = One } } If (((\_SB.PCI0.RP04.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP04.HPSX)) { If (\_SB.PCI0.RP04.PDCX) { \_SB.PCI0.RP04.PDCX = One \_SB.PCI0.RP04.HPSX = One If (!\_SB.PCI0.RP04.PDSX) { \_SB.PCI0.RP04.L0SE = Zero } If (((TBTS != One) || ((RPS0 != 0x04) || (RPS1 != 0x04)))) { Notify (\_SB.PCI0.RP04, Zero) // Bus Check } } Else { \_SB.PCI0.RP04.HPSX = One } } If (((\_SB.PCI0.RP05.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP05.HPSX)) { If (\_SB.PCI0.RP05.PDCX) { \_SB.PCI0.RP05.PDCX = One \_SB.PCI0.RP05.HPSX = One If (!\_SB.PCI0.RP05.PDSX) { \_SB.PCI0.RP05.L0SE = Zero } If (((TBTS != One) || ((RPS0 != 0x05) || (RPS1 != 0x05)))) { Notify (\_SB.PCI0.RP05, Zero) // Bus Check } } Else { \_SB.PCI0.RP05.HPSX = One } } If (((\_SB.PCI0.RP06.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP06.HPSX)) { If (\_SB.PCI0.RP06.PDCX) { \_SB.PCI0.RP06.PDCX = One \_SB.PCI0.RP06.HPSX = One If (!\_SB.PCI0.RP06.PDSX) { \_SB.PCI0.RP06.L0SE = Zero } If (((TBTS != One) || ((RPS0 != 0x06) || (RPS1 != 0x06)))) { Notify (\_SB.PCI0.RP06, Zero) // Bus Check } } Else { \_SB.PCI0.RP06.HPSX = One } } If (((\_SB.PCI0.RP07.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP07.HPSX)) { If (\_SB.PCI0.RP07.PDCX) { \_SB.PCI0.RP07.PDCX = One \_SB.PCI0.RP07.HPSX = One If (!\_SB.PCI0.RP07.PDSX) { \_SB.PCI0.RP07.L0SE = Zero } If ((PFLV == 0x02)) { If (((TBTS != One) || ((RPS0 != 0x07) || (RPS1 != 0x07)))) { Notify (\_SB.PCI0.RP07, Zero) // Bus Check } } } Else { \_SB.PCI0.RP07.HPSX = One } } If (((\_SB.PCI0.RP08.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP08.HPSX)) { If (\_SB.PCI0.RP08.PDCX) { \_SB.PCI0.RP08.PDCX = One \_SB.PCI0.RP08.HPSX = One If (!\_SB.PCI0.RP08.PDSX) { \_SB.PCI0.RP08.L0SE = Zero } If ((PFLV == 0x02)) { If (((TBTS != One) || ((RPS0 != 0x08) || (RPS1 != 0x08)))) { Notify (\_SB.PCI0.RP08, Zero) // Bus Check } } } Else { \_SB.PCI0.RP08.HPSX = One } } If (((\_SB.PCI0.RP09.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP09.HPSX)) { If (\_SB.PCI0.RP09.PDCX) { \_SB.PCI0.RP09.PDCX = One \_SB.PCI0.RP09.HPSX = One If (!\_SB.PCI0.RP09.PDSX) { \_SB.PCI0.RP09.L0SE = Zero } If (((TBTS != One) || ((RPS0 != 0x09) || (RPS1 != 0x09)))) { Notify (\_SB.PCI0.RP09, Zero) // Bus Check } } Else { \_SB.PCI0.RP09.HPSX = One } } If (((\_SB.PCI0.RP10.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP10.HPSX)) { If (\_SB.PCI0.RP10.PDCX) { \_SB.PCI0.RP10.PDCX = One \_SB.PCI0.RP10.HPSX = One If (!\_SB.PCI0.RP10.PDSX) { \_SB.PCI0.RP10.L0SE = Zero } If (((TBTS != One) || ((RPS0 != 0x0A) || (RPS1 != 0x0A)))) { Notify (\_SB.PCI0.RP10, Zero) // Bus Check } } Else { \_SB.PCI0.RP10.HPSX = One } } If (((\_SB.PCI0.RP11.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP11.HPSX)) { If (\_SB.PCI0.RP11.PDCX) { \_SB.PCI0.RP11.PDCX = One \_SB.PCI0.RP11.HPSX = One If (!\_SB.PCI0.RP11.PDSX) { \_SB.PCI0.RP11.L0SE = Zero } If (((TBTS != One) || ((RPS0 != 0x0B) || (RPS1 != 0x0B)))) { Notify (\_SB.PCI0.RP11, Zero) // Bus Check } } Else { \_SB.PCI0.RP11.HPSX = One } } If (((\_SB.PCI0.RP12.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP12.HPSX)) { If (\_SB.PCI0.RP12.PDCX) { \_SB.PCI0.RP12.PDCX = One \_SB.PCI0.RP12.HPSX = One If (!\_SB.PCI0.RP12.PDSX) { \_SB.PCI0.RP12.L0SE = Zero } If (((TBTS != One) || ((RPS0 != 0x0C) || (RPS1 != 0x0C)))) { Notify (\_SB.PCI0.RP12, Zero) // Bus Check } } Else { \_SB.PCI0.RP12.HPSX = One } } If (((\_SB.PCI0.RP13.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP13.HPSX)) { If (\_SB.PCI0.RP13.PDCX) { \_SB.PCI0.RP13.PDCX = One \_SB.PCI0.RP13.HPSX = One If (!\_SB.PCI0.RP13.PDSX) { \_SB.PCI0.RP13.L0SE = Zero } If (((TBTS != One) || ((RPS0 != 0x0D) || (RPS1 != 0x0D)))) { Notify (\_SB.PCI0.RP13, Zero) // Bus Check } } Else { \_SB.PCI0.RP13.HPSX = One } } If (((\_SB.PCI0.RP14.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP14.HPSX)) { If (\_SB.PCI0.RP14.PDCX) { \_SB.PCI0.RP14.PDCX = One \_SB.PCI0.RP14.HPSX = One If (!\_SB.PCI0.RP14.PDSX) { \_SB.PCI0.RP14.L0SE = Zero } If (((TBTS != One) || ((RPS0 != 0x0E) || (RPS1 != 0x0E)))) { Notify (\_SB.PCI0.RP14, Zero) // Bus Check } } Else { \_SB.PCI0.RP14.HPSX = One } } If (((\_SB.PCI0.RP15.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP15.HPSX)) { If (\_SB.PCI0.RP15.PDCX) { \_SB.PCI0.RP15.PDCX = One \_SB.PCI0.RP15.HPSX = One If (!\_SB.PCI0.RP15.PDSX) { \_SB.PCI0.RP15.L0SE = Zero } If (((TBTS != One) || ((RPS0 != 0x0F) || (RPS1 != 0x0F)))) { Notify (\_SB.PCI0.RP15, Zero) // Bus Check } } Else { \_SB.PCI0.RP15.HPSX = One } } If (((\_SB.PCI0.RP16.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP16.HPSX)) { If (\_SB.PCI0.RP16.PDCX) { \_SB.PCI0.RP16.PDCX = One \_SB.PCI0.RP16.HPSX = One If (!\_SB.PCI0.RP16.PDSX) { \_SB.PCI0.RP16.L0SE = Zero } If (((TBTS != One) || ((RPS0 != 0x10) || (RPS1 != 0x10)))) { Notify (\_SB.PCI0.RP16, Zero) // Bus Check } } Else { \_SB.PCI0.RP16.HPSX = One } } If (((\_SB.PCI0.RP17.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP17.HPSX)) { If (\_SB.PCI0.RP17.PDCX) { \_SB.PCI0.RP17.PDCX = One \_SB.PCI0.RP17.HPSX = One If (!\_SB.PCI0.RP17.PDSX) { \_SB.PCI0.RP17.L0SE = Zero } If (((TBTS != One) || ((RPS0 != 0x11) || (RPS1 != 0x11)))) { Notify (\_SB.PCI0.RP17, Zero) // Bus Check } } Else { \_SB.PCI0.RP17.HPSX = One } } If (((\_SB.PCI0.RP18.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP18.HPSX)) { If (\_SB.PCI0.RP18.PDCX) { \_SB.PCI0.RP18.PDCX = One \_SB.PCI0.RP18.HPSX = One If (!\_SB.PCI0.RP18.PDSX) { \_SB.PCI0.RP18.L0SE = Zero } If (((TBTS != One) || ((RPS0 != 0x12) || (RPS1 != 0x12)))) { Notify (\_SB.PCI0.RP18, Zero) // Bus Check } } Else { \_SB.PCI0.RP18.HPSX = One } } If (((\_SB.PCI0.RP19.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP19.HPSX)) { If (\_SB.PCI0.RP19.PDCX) { \_SB.PCI0.RP19.PDCX = One \_SB.PCI0.RP19.HPSX = One If (!\_SB.PCI0.RP19.PDSX) { \_SB.PCI0.RP19.L0SE = Zero } If (((TBTS != One) || ((RPS0 != 0x13) || (RPS1 != 0x13)))) { Notify (\_SB.PCI0.RP19, Zero) // Bus Check } } Else { \_SB.PCI0.RP19.HPSX = One } } If (((\_SB.PCI0.RP20.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP20.HPSX)) { If (\_SB.PCI0.RP20.PDCX) { \_SB.PCI0.RP20.PDCX = One \_SB.PCI0.RP20.HPSX = One If (!\_SB.PCI0.RP20.PDSX) { \_SB.PCI0.RP20.L0SE = Zero } If (((TBTS != One) || ((RPS0 != 0x14) || (RPS1 != 0x14)))) { Notify (\_SB.PCI0.RP20, Zero) // Bus Check } } Else { \_SB.PCI0.RP20.HPSX = One } } If (((\_SB.PCI0.RP21.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP21.HPSX)) { If (\_SB.PCI0.RP21.PDCX) { \_SB.PCI0.RP21.PDCX = One \_SB.PCI0.RP21.HPSX = One If (!\_SB.PCI0.RP21.PDSX) { \_SB.PCI0.RP21.L0SE = Zero } If (((TBTS != One) || ((RPS0 != 0x15) || (RPS1 != 0x15)))) { Notify (\_SB.PCI0.RP21, Zero) // Bus Check } } Else { \_SB.PCI0.RP21.HPSX = One } } If (((\_SB.PCI0.RP22.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP22.HPSX)) { If (\_SB.PCI0.RP22.PDCX) { \_SB.PCI0.RP22.PDCX = One \_SB.PCI0.RP22.HPSX = One If (!\_SB.PCI0.RP22.PDSX) { \_SB.PCI0.RP22.L0SE = Zero } If (((TBTS != One) || ((RPS0 != 0x16) || (RPS1 != 0x16)))) { Notify (\_SB.PCI0.RP22, Zero) // Bus Check } } Else { \_SB.PCI0.RP22.HPSX = One } } If (((\_SB.PCI0.RP23.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP23.HPSX)) { If (\_SB.PCI0.RP23.PDCX) { \_SB.PCI0.RP23.PDCX = One \_SB.PCI0.RP23.HPSX = One If (!\_SB.PCI0.RP23.PDSX) { \_SB.PCI0.RP23.L0SE = Zero } If (((TBTS != One) || ((RPS0 != 0x17) || (RPS1 != 0x17)))) { Notify (\_SB.PCI0.RP23, Zero) // Bus Check } } Else { \_SB.PCI0.RP23.HPSX = One } } If (((\_SB.PCI0.RP24.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP24.HPSX)) { If (\_SB.PCI0.RP24.PDCX) { \_SB.PCI0.RP24.PDCX = One \_SB.PCI0.RP24.HPSX = One If (!\_SB.PCI0.RP24.PDSX) { \_SB.PCI0.RP24.L0SE = Zero } If (((TBTS != One) || ((RPS0 != 0x18) || (RPS1 != 0x18)))) { Notify (\_SB.PCI0.RP24, Zero) // Bus Check } } Else { \_SB.PCI0.RP24.HPSX = One } } } Method (_L62, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { GPEC = Zero If (CondRefOf (\_SB.DTSE)) { If ((\_SB.DTSE >= One)) { If ((\_SB.DTSI == One)) { Notify (\_TZ.TZ00, 0x80) // Status Change \_SB.DTSI = Zero } } } If ((\_SB.HWPI == One)) { If (CondRefOf (\_GPE.HLVT)) { HLVT () } \_SB.HWPI = Zero } If ((\_SB.ITBI == One)) { If (CondRefOf (\_GPE.ITBH)) { ITBH () } \_SB.ITBI = Zero } } Method (_L66, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { If ((\_SB.PCI0.GFX0.GSSE && !GSMI)) { \_SB.PCI0.GFX0.GSCI () } } Name (PRES, One) Method (_L6F, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { If ((RTD3 == One)) { If (CondRefOf (\_GPE.AL6F)) { AL6F () } } If ((SGGP == One)) { If (CondRefOf (\_GPE.P0L6)) { P0L6 () } } If ((P1GP == One)) { If (CondRefOf (\_GPE.P1L6)) { P1L6 () } } If ((P2GP == One)) { If (CondRefOf (\_GPE.P2L6)) { P2L6 () } } If ((P3GP == One)) { If (CondRefOf (\_GPE.P3L6)) { P3L6 () } } If ((TBTS == One)) { If ((CGST == Zero)) { If (\_SB.ISME (CPG0)) { \_SB.THDR (CPG0, RPS0, RPT0) } If (\_SB.ISME (CPG1)) { \_SB.THDR (CPG1, RPS1, RPT1) } } ElseIf (\_SB.ISME (CPG0)) { If ((RPN0 == One)) { \_SB.THDR (CPG0, RPS0, RPT0) } If ((RPN1 == One)) { \_SB.THDR (CPG0, RPS1, RPT1) } } } } Method (_L72, 0, Serialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF { If (CondRefOf (\_SB.AWAC)) { \_SB.AWAC.WAST = One Notify (\_SB.AWAC, 0x02) // Device Wake } } } Device (_SB.PCI0.DOCK) { Name (_HID, "ABCD0000") // _HID: Hardware ID Name (_CID, EisaId ("PNP0C15") /* Docking Station */) // _CID: Compatible ID Name (_UID, "SADDLESTRING") // _UID: Unique ID If ((S0ID == Zero)) { Method (_EJ0, 1, NotSerialized) // _EJx: Eject Device, x=0-9 { P8XH (Zero, 0xED) Return (Zero) } } Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("Method _STA") If ((ECON == Zero)) { Return (Zero) } If (DSTS) { ADBG ("Dock Exist") Return (0x0F) } Else { ADBG ("Dock not Exist") Return (Zero) } } If ((S0ID == Zero)) { Method (_DCK, 1, NotSerialized) // _DCK: Dock Present { ADBG ("Method _DCK") If (Arg0) { Return (One) } Else { DSTS = Zero Return (One) } } } Name (XEDL, Package (0x03) { ^RP07.PXSX, ^RP08.PXSX, SAT0 }) } Scope (_SB.PCI0.RP01.PXSX) { OperationRegion (RPXX, PCI_Config, Zero, 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 (One) } Case (0x095B8086) { Return (One) } Case (0x31658086) { Return (One) } Case (0x31668086) { Return (One) } Case (0x08B18086) { Return (One) } Case (0x08B28086) { Return (One) } Case (0x08B38086) { Return (One) } Case (0x08B48086) { Return (One) } Case (0x24F38086) { Return (One) } Case (0x24F48086) { Return (One) } Case (0x24F58086) { Return (One) } Case (0x24F68086) { Return (One) } Case (0x24FD8086) { Return (One) } Case (0x24FB8086) { Return (One) } Case (0x25268086) { Return (One) } Case (0x34F08086) { Return (One) } Case (0xC82210EC) { Return (One) } Default { Return (Zero) } } } Else { Return (Zero) } } Method (WWST, 0, Serialized) { If (CondRefOf (VDID)) { Switch (ToInteger (VDID)) { Case (0x73608086) { Return (One) } Default { Return (Zero) } } } Else { Return (Zero) } } If (WIST ()) { PowerResource (WRST, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("Wifi PR _STA") Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("Wifi PR _ON") } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("Wifi PR _OFF") } Method (_RST, 0, NotSerialized) // _RST: Device Reset { ADBG ("Wifi PR _RST") If ((DCAP & 0x10000000)) { Local0 = DCTR /* \_SB_.PCI0.RP01.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 } } } Name (SPLX, Package (0x02) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (SPLC, 0, Serialized) { DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ Return (SPLX) /* \_SB_.PCI0.RP01.PXSX.SPLX */ } Name (WANX, Package (0x03) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 }, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (WAND, 0, Serialized) { DerefOf (WANX [One]) [Zero] = Zero DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ DerefOf (WANX [0x02]) [Zero] = One DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ Return (WANX) /* \_SB_.PCI0.RP01.PXSX.WANX */ } Name (WRDX, Package (0x02) { Zero, Package (0x02) { 0x80000000, 0x8000 } }) Method (WRDD, 0, Serialized) { DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ Return (WRDX) /* \_SB_.PCI0.RP01.PXSX.WRDX */ } Name (WRDY, Package (0x02) { Zero, Package (0x0C) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WRDS, 0, Serialized) { DerefOf (WRDY [One]) [One] = STXE /* \STXE */ DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ Return (WRDY) /* \_SB_.PCI0.RP01.PXSX.WRDY */ } Name (EWRY, Package (0x02) { Zero, Package (0x21) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (EWRD, 0, Serialized) { DerefOf (EWRY [One]) [One] = STDE /* \STDE */ DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ Return (EWRY) /* \_SB_.PCI0.RP01.PXSX.EWRY */ } Name (WGDY, Package (0x02) { Zero, Package (0x13) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WGDS, 0, Serialized) { DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ Return (WGDY) /* \_SB_.PCI0.RP01.PXSX.WGDY */ } Name (SADX, Package (0x03) { Zero, Package (0x02) { 0x07, 0x80000000 }, Package (0x02) { 0x12, 0x80000000 } }) Method (SADS, 0, Serialized) { DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ Return (SADX) /* \_SB_.PCI0.RP01.PXSX.SADX */ } Name (GPCX, Package (0x03) { Zero, Package (0x02) { 0x07, Package (0x03) { Zero, Zero, Zero } }, Package (0x02) { 0x12, Package (0x03) { Zero, Zero, Zero } } }) Method (GPC, 0, Serialized) { Return (GPCX) /* \_SB_.PCI0.RP01.PXSX.GPCX */ } } If (WIST ()) { PowerResource (DRST, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("PXSX PR _STA") Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("PXSX PR _ON") } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("PXSX PR _OFF") } Method (_RST, 0, NotSerialized) // _RST: Device Reset { ADBG ("PXSX PR _RST") If ((DCAP & 0x10000000)) { Local0 = DCTR /* \_SB_.PCI0.RP01.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 } } } Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset { If (WIST ()) { If (CondRefOf (WRST)) { Return (Package (0x01) { WRST }) } } Return (Package (0x01) { DRST }) } } } Scope (_SB.PCI0.RP02.PXSX) { OperationRegion (RPXX, PCI_Config, Zero, 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 (One) } Case (0x095B8086) { Return (One) } Case (0x31658086) { Return (One) } Case (0x31668086) { Return (One) } Case (0x08B18086) { Return (One) } Case (0x08B28086) { Return (One) } Case (0x08B38086) { Return (One) } Case (0x08B48086) { Return (One) } Case (0x24F38086) { Return (One) } Case (0x24F48086) { Return (One) } Case (0x24F58086) { Return (One) } Case (0x24F68086) { Return (One) } Case (0x24FD8086) { Return (One) } Case (0x24FB8086) { Return (One) } Case (0x25268086) { Return (One) } Case (0x34F08086) { Return (One) } Case (0xC82210EC) { Return (One) } Default { Return (Zero) } } } Else { Return (Zero) } } Method (WWST, 0, Serialized) { If (CondRefOf (VDID)) { Switch (ToInteger (VDID)) { Case (0x73608086) { Return (One) } Default { Return (Zero) } } } Else { Return (Zero) } } If (WIST ()) { PowerResource (WRST, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("Wifi PR _STA") Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("Wifi PR _ON") } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("Wifi PR _OFF") } Method (_RST, 0, NotSerialized) // _RST: Device Reset { ADBG ("Wifi PR _RST") If ((DCAP & 0x10000000)) { Local0 = DCTR /* \_SB_.PCI0.RP02.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 } } } Name (SPLX, Package (0x02) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (SPLC, 0, Serialized) { DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ Return (SPLX) /* \_SB_.PCI0.RP02.PXSX.SPLX */ } Name (WANX, Package (0x03) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 }, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (WAND, 0, Serialized) { DerefOf (WANX [One]) [Zero] = Zero DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ DerefOf (WANX [0x02]) [Zero] = One DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ Return (WANX) /* \_SB_.PCI0.RP02.PXSX.WANX */ } Name (WRDX, Package (0x02) { Zero, Package (0x02) { 0x80000000, 0x8000 } }) Method (WRDD, 0, Serialized) { DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ Return (WRDX) /* \_SB_.PCI0.RP02.PXSX.WRDX */ } Name (WRDY, Package (0x02) { Zero, Package (0x0C) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WRDS, 0, Serialized) { DerefOf (WRDY [One]) [One] = STXE /* \STXE */ DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ Return (WRDY) /* \_SB_.PCI0.RP02.PXSX.WRDY */ } Name (EWRY, Package (0x02) { Zero, Package (0x21) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (EWRD, 0, Serialized) { DerefOf (EWRY [One]) [One] = STDE /* \STDE */ DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ Return (EWRY) /* \_SB_.PCI0.RP02.PXSX.EWRY */ } Name (WGDY, Package (0x02) { Zero, Package (0x13) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WGDS, 0, Serialized) { DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ Return (WGDY) /* \_SB_.PCI0.RP02.PXSX.WGDY */ } Name (SADX, Package (0x03) { Zero, Package (0x02) { 0x07, 0x80000000 }, Package (0x02) { 0x12, 0x80000000 } }) Method (SADS, 0, Serialized) { DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ Return (SADX) /* \_SB_.PCI0.RP02.PXSX.SADX */ } Name (GPCX, Package (0x03) { Zero, Package (0x02) { 0x07, Package (0x03) { Zero, Zero, Zero } }, Package (0x02) { 0x12, Package (0x03) { Zero, Zero, Zero } } }) Method (GPC, 0, Serialized) { Return (GPCX) /* \_SB_.PCI0.RP02.PXSX.GPCX */ } } If (WIST ()) { PowerResource (DRST, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("PXSX PR _STA") Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("PXSX PR _ON") } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("PXSX PR _OFF") } Method (_RST, 0, NotSerialized) // _RST: Device Reset { ADBG ("PXSX PR _RST") If ((DCAP & 0x10000000)) { Local0 = DCTR /* \_SB_.PCI0.RP02.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 } } } Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset { If (WIST ()) { If (CondRefOf (WRST)) { Return (Package (0x01) { WRST }) } } Return (Package (0x01) { DRST }) } } } Scope (_SB.PCI0.RP03.PXSX) { OperationRegion (RPXX, PCI_Config, Zero, 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 (One) } Case (0x095B8086) { Return (One) } Case (0x31658086) { Return (One) } Case (0x31668086) { Return (One) } Case (0x08B18086) { Return (One) } Case (0x08B28086) { Return (One) } Case (0x08B38086) { Return (One) } Case (0x08B48086) { Return (One) } Case (0x24F38086) { Return (One) } Case (0x24F48086) { Return (One) } Case (0x24F58086) { Return (One) } Case (0x24F68086) { Return (One) } Case (0x24FD8086) { Return (One) } Case (0x24FB8086) { Return (One) } Case (0x25268086) { Return (One) } Case (0x34F08086) { Return (One) } Case (0xC82210EC) { Return (One) } Default { Return (Zero) } } } Else { Return (Zero) } } Method (WWST, 0, Serialized) { If (CondRefOf (VDID)) { Switch (ToInteger (VDID)) { Case (0x73608086) { Return (One) } Default { Return (Zero) } } } Else { Return (Zero) } } If (WIST ()) { PowerResource (WRST, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("Wifi PR _STA") Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("Wifi PR _ON") } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("Wifi PR _OFF") } Method (_RST, 0, NotSerialized) // _RST: Device Reset { ADBG ("Wifi PR _RST") If ((DCAP & 0x10000000)) { Local0 = DCTR /* \_SB_.PCI0.RP03.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 } } } Name (SPLX, Package (0x02) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (SPLC, 0, Serialized) { DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ Return (SPLX) /* \_SB_.PCI0.RP03.PXSX.SPLX */ } Name (WANX, Package (0x03) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 }, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (WAND, 0, Serialized) { DerefOf (WANX [One]) [Zero] = Zero DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ DerefOf (WANX [0x02]) [Zero] = One DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ Return (WANX) /* \_SB_.PCI0.RP03.PXSX.WANX */ } Name (WRDX, Package (0x02) { Zero, Package (0x02) { 0x80000000, 0x8000 } }) Method (WRDD, 0, Serialized) { DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ Return (WRDX) /* \_SB_.PCI0.RP03.PXSX.WRDX */ } Name (WRDY, Package (0x02) { Zero, Package (0x0C) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WRDS, 0, Serialized) { DerefOf (WRDY [One]) [One] = STXE /* \STXE */ DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ Return (WRDY) /* \_SB_.PCI0.RP03.PXSX.WRDY */ } Name (EWRY, Package (0x02) { Zero, Package (0x21) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (EWRD, 0, Serialized) { DerefOf (EWRY [One]) [One] = STDE /* \STDE */ DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ Return (EWRY) /* \_SB_.PCI0.RP03.PXSX.EWRY */ } Name (WGDY, Package (0x02) { Zero, Package (0x13) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WGDS, 0, Serialized) { DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ Return (WGDY) /* \_SB_.PCI0.RP03.PXSX.WGDY */ } Name (SADX, Package (0x03) { Zero, Package (0x02) { 0x07, 0x80000000 }, Package (0x02) { 0x12, 0x80000000 } }) Method (SADS, 0, Serialized) { DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ Return (SADX) /* \_SB_.PCI0.RP03.PXSX.SADX */ } Name (GPCX, Package (0x03) { Zero, Package (0x02) { 0x07, Package (0x03) { Zero, Zero, Zero } }, Package (0x02) { 0x12, Package (0x03) { Zero, Zero, Zero } } }) Method (GPC, 0, Serialized) { Return (GPCX) /* \_SB_.PCI0.RP03.PXSX.GPCX */ } } If (WIST ()) { PowerResource (DRST, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("PXSX PR _STA") Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("PXSX PR _ON") } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("PXSX PR _OFF") } Method (_RST, 0, NotSerialized) // _RST: Device Reset { ADBG ("PXSX PR _RST") If ((DCAP & 0x10000000)) { Local0 = DCTR /* \_SB_.PCI0.RP03.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 } } } Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset { If (WIST ()) { If (CondRefOf (WRST)) { Return (Package (0x01) { WRST }) } } Return (Package (0x01) { DRST }) } } } Scope (_SB.PCI0.RP04.PXSX) { OperationRegion (RPXX, PCI_Config, Zero, 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 (One) } Case (0x095B8086) { Return (One) } Case (0x31658086) { Return (One) } Case (0x31668086) { Return (One) } Case (0x08B18086) { Return (One) } Case (0x08B28086) { Return (One) } Case (0x08B38086) { Return (One) } Case (0x08B48086) { Return (One) } Case (0x24F38086) { Return (One) } Case (0x24F48086) { Return (One) } Case (0x24F58086) { Return (One) } Case (0x24F68086) { Return (One) } Case (0x24FD8086) { Return (One) } Case (0x24FB8086) { Return (One) } Case (0x25268086) { Return (One) } Case (0x34F08086) { Return (One) } Case (0xC82210EC) { Return (One) } Default { Return (Zero) } } } Else { Return (Zero) } } Method (WWST, 0, Serialized) { If (CondRefOf (VDID)) { Switch (ToInteger (VDID)) { Case (0x73608086) { Return (One) } Default { Return (Zero) } } } Else { Return (Zero) } } If (WIST ()) { PowerResource (WRST, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("Wifi PR _STA") Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("Wifi PR _ON") } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("Wifi PR _OFF") } Method (_RST, 0, NotSerialized) // _RST: Device Reset { ADBG ("Wifi PR _RST") If ((DCAP & 0x10000000)) { Local0 = DCTR /* \_SB_.PCI0.RP04.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 } } } Name (SPLX, Package (0x02) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (SPLC, 0, Serialized) { DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ Return (SPLX) /* \_SB_.PCI0.RP04.PXSX.SPLX */ } Name (WANX, Package (0x03) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 }, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (WAND, 0, Serialized) { DerefOf (WANX [One]) [Zero] = Zero DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ DerefOf (WANX [0x02]) [Zero] = One DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ Return (WANX) /* \_SB_.PCI0.RP04.PXSX.WANX */ } Name (WRDX, Package (0x02) { Zero, Package (0x02) { 0x80000000, 0x8000 } }) Method (WRDD, 0, Serialized) { DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ Return (WRDX) /* \_SB_.PCI0.RP04.PXSX.WRDX */ } Name (WRDY, Package (0x02) { Zero, Package (0x0C) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WRDS, 0, Serialized) { DerefOf (WRDY [One]) [One] = STXE /* \STXE */ DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ Return (WRDY) /* \_SB_.PCI0.RP04.PXSX.WRDY */ } Name (EWRY, Package (0x02) { Zero, Package (0x21) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (EWRD, 0, Serialized) { DerefOf (EWRY [One]) [One] = STDE /* \STDE */ DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ Return (EWRY) /* \_SB_.PCI0.RP04.PXSX.EWRY */ } Name (WGDY, Package (0x02) { Zero, Package (0x13) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WGDS, 0, Serialized) { DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ Return (WGDY) /* \_SB_.PCI0.RP04.PXSX.WGDY */ } Name (SADX, Package (0x03) { Zero, Package (0x02) { 0x07, 0x80000000 }, Package (0x02) { 0x12, 0x80000000 } }) Method (SADS, 0, Serialized) { DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ Return (SADX) /* \_SB_.PCI0.RP04.PXSX.SADX */ } Name (GPCX, Package (0x03) { Zero, Package (0x02) { 0x07, Package (0x03) { Zero, Zero, Zero } }, Package (0x02) { 0x12, Package (0x03) { Zero, Zero, Zero } } }) Method (GPC, 0, Serialized) { Return (GPCX) /* \_SB_.PCI0.RP04.PXSX.GPCX */ } } If (WIST ()) { PowerResource (DRST, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("PXSX PR _STA") Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("PXSX PR _ON") } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("PXSX PR _OFF") } Method (_RST, 0, NotSerialized) // _RST: Device Reset { ADBG ("PXSX PR _RST") If ((DCAP & 0x10000000)) { Local0 = DCTR /* \_SB_.PCI0.RP04.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 } } } Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset { If (WIST ()) { If (CondRefOf (WRST)) { Return (Package (0x01) { WRST }) } } Return (Package (0x01) { DRST }) } } } Scope (_SB.PCI0.RP05.PXSX) { OperationRegion (RPXX, PCI_Config, Zero, 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 (One) } Case (0x095B8086) { Return (One) } Case (0x31658086) { Return (One) } Case (0x31668086) { Return (One) } Case (0x08B18086) { Return (One) } Case (0x08B28086) { Return (One) } Case (0x08B38086) { Return (One) } Case (0x08B48086) { Return (One) } Case (0x24F38086) { Return (One) } Case (0x24F48086) { Return (One) } Case (0x24F58086) { Return (One) } Case (0x24F68086) { Return (One) } Case (0x24FD8086) { Return (One) } Case (0x24FB8086) { Return (One) } Case (0x25268086) { Return (One) } Case (0x34F08086) { Return (One) } Case (0xC82210EC) { Return (One) } Default { Return (Zero) } } } Else { Return (Zero) } } Method (WWST, 0, Serialized) { If (CondRefOf (VDID)) { Switch (ToInteger (VDID)) { Case (0x73608086) { Return (One) } Default { Return (Zero) } } } Else { Return (Zero) } } If (WIST ()) { PowerResource (WRST, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("Wifi PR _STA") Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("Wifi PR _ON") } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("Wifi PR _OFF") } Method (_RST, 0, NotSerialized) // _RST: Device Reset { ADBG ("Wifi PR _RST") If ((DCAP & 0x10000000)) { Local0 = DCTR /* \_SB_.PCI0.RP05.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 } } } Name (SPLX, Package (0x02) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (SPLC, 0, Serialized) { DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ Return (SPLX) /* \_SB_.PCI0.RP05.PXSX.SPLX */ } Name (WANX, Package (0x03) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 }, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (WAND, 0, Serialized) { DerefOf (WANX [One]) [Zero] = Zero DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ DerefOf (WANX [0x02]) [Zero] = One DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ Return (WANX) /* \_SB_.PCI0.RP05.PXSX.WANX */ } Name (WRDX, Package (0x02) { Zero, Package (0x02) { 0x80000000, 0x8000 } }) Method (WRDD, 0, Serialized) { DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ Return (WRDX) /* \_SB_.PCI0.RP05.PXSX.WRDX */ } Name (WRDY, Package (0x02) { Zero, Package (0x0C) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WRDS, 0, Serialized) { DerefOf (WRDY [One]) [One] = STXE /* \STXE */ DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ Return (WRDY) /* \_SB_.PCI0.RP05.PXSX.WRDY */ } Name (EWRY, Package (0x02) { Zero, Package (0x21) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (EWRD, 0, Serialized) { DerefOf (EWRY [One]) [One] = STDE /* \STDE */ DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ Return (EWRY) /* \_SB_.PCI0.RP05.PXSX.EWRY */ } Name (WGDY, Package (0x02) { Zero, Package (0x13) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WGDS, 0, Serialized) { DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ Return (WGDY) /* \_SB_.PCI0.RP05.PXSX.WGDY */ } Name (SADX, Package (0x03) { Zero, Package (0x02) { 0x07, 0x80000000 }, Package (0x02) { 0x12, 0x80000000 } }) Method (SADS, 0, Serialized) { DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ Return (SADX) /* \_SB_.PCI0.RP05.PXSX.SADX */ } Name (GPCX, Package (0x03) { Zero, Package (0x02) { 0x07, Package (0x03) { Zero, Zero, Zero } }, Package (0x02) { 0x12, Package (0x03) { Zero, Zero, Zero } } }) Method (GPC, 0, Serialized) { Return (GPCX) /* \_SB_.PCI0.RP05.PXSX.GPCX */ } } If (WIST ()) { PowerResource (DRST, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("PXSX PR _STA") Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("PXSX PR _ON") } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("PXSX PR _OFF") } Method (_RST, 0, NotSerialized) // _RST: Device Reset { ADBG ("PXSX PR _RST") If ((DCAP & 0x10000000)) { Local0 = DCTR /* \_SB_.PCI0.RP05.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 } } } Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset { If (WIST ()) { If (CondRefOf (WRST)) { Return (Package (0x01) { WRST }) } } Return (Package (0x01) { DRST }) } } } Scope (_SB.PCI0.RP06.PXSX) { OperationRegion (RPXX, PCI_Config, Zero, 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 (One) } Case (0x095B8086) { Return (One) } Case (0x31658086) { Return (One) } Case (0x31668086) { Return (One) } Case (0x08B18086) { Return (One) } Case (0x08B28086) { Return (One) } Case (0x08B38086) { Return (One) } Case (0x08B48086) { Return (One) } Case (0x24F38086) { Return (One) } Case (0x24F48086) { Return (One) } Case (0x24F58086) { Return (One) } Case (0x24F68086) { Return (One) } Case (0x24FD8086) { Return (One) } Case (0x24FB8086) { Return (One) } Case (0x25268086) { Return (One) } Case (0x34F08086) { Return (One) } Case (0xC82210EC) { Return (One) } Default { Return (Zero) } } } Else { Return (Zero) } } Method (WWST, 0, Serialized) { If (CondRefOf (VDID)) { Switch (ToInteger (VDID)) { Case (0x73608086) { Return (One) } Default { Return (Zero) } } } Else { Return (Zero) } } If (WIST ()) { PowerResource (WRST, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("Wifi PR _STA") Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("Wifi PR _ON") } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("Wifi PR _OFF") } Method (_RST, 0, NotSerialized) // _RST: Device Reset { ADBG ("Wifi PR _RST") If ((DCAP & 0x10000000)) { Local0 = DCTR /* \_SB_.PCI0.RP06.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 } } } Name (SPLX, Package (0x02) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (SPLC, 0, Serialized) { DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ Return (SPLX) /* \_SB_.PCI0.RP06.PXSX.SPLX */ } Name (WANX, Package (0x03) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 }, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (WAND, 0, Serialized) { DerefOf (WANX [One]) [Zero] = Zero DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ DerefOf (WANX [0x02]) [Zero] = One DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ Return (WANX) /* \_SB_.PCI0.RP06.PXSX.WANX */ } Name (WRDX, Package (0x02) { Zero, Package (0x02) { 0x80000000, 0x8000 } }) Method (WRDD, 0, Serialized) { DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ Return (WRDX) /* \_SB_.PCI0.RP06.PXSX.WRDX */ } Name (WRDY, Package (0x02) { Zero, Package (0x0C) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WRDS, 0, Serialized) { DerefOf (WRDY [One]) [One] = STXE /* \STXE */ DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ Return (WRDY) /* \_SB_.PCI0.RP06.PXSX.WRDY */ } Name (EWRY, Package (0x02) { Zero, Package (0x21) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (EWRD, 0, Serialized) { DerefOf (EWRY [One]) [One] = STDE /* \STDE */ DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ Return (EWRY) /* \_SB_.PCI0.RP06.PXSX.EWRY */ } Name (WGDY, Package (0x02) { Zero, Package (0x13) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WGDS, 0, Serialized) { DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ Return (WGDY) /* \_SB_.PCI0.RP06.PXSX.WGDY */ } Name (SADX, Package (0x03) { Zero, Package (0x02) { 0x07, 0x80000000 }, Package (0x02) { 0x12, 0x80000000 } }) Method (SADS, 0, Serialized) { DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ Return (SADX) /* \_SB_.PCI0.RP06.PXSX.SADX */ } Name (GPCX, Package (0x03) { Zero, Package (0x02) { 0x07, Package (0x03) { Zero, Zero, Zero } }, Package (0x02) { 0x12, Package (0x03) { Zero, Zero, Zero } } }) Method (GPC, 0, Serialized) { Return (GPCX) /* \_SB_.PCI0.RP06.PXSX.GPCX */ } } If (WIST ()) { PowerResource (DRST, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("PXSX PR _STA") Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("PXSX PR _ON") } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("PXSX PR _OFF") } Method (_RST, 0, NotSerialized) // _RST: Device Reset { ADBG ("PXSX PR _RST") If ((DCAP & 0x10000000)) { Local0 = DCTR /* \_SB_.PCI0.RP06.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 } } } Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset { If (WIST ()) { If (CondRefOf (WRST)) { Return (Package (0x01) { WRST }) } } Return (Package (0x01) { DRST }) } } } Scope (_SB.PCI0.RP07.PXSX) { OperationRegion (RPXX, PCI_Config, Zero, 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 (One) } Case (0x095B8086) { Return (One) } Case (0x31658086) { Return (One) } Case (0x31668086) { Return (One) } Case (0x08B18086) { Return (One) } Case (0x08B28086) { Return (One) } Case (0x08B38086) { Return (One) } Case (0x08B48086) { Return (One) } Case (0x24F38086) { Return (One) } Case (0x24F48086) { Return (One) } Case (0x24F58086) { Return (One) } Case (0x24F68086) { Return (One) } Case (0x24FD8086) { Return (One) } Case (0x24FB8086) { Return (One) } Case (0x25268086) { Return (One) } Case (0x34F08086) { Return (One) } Case (0xC82210EC) { Return (One) } Default { Return (Zero) } } } Else { Return (Zero) } } Method (WWST, 0, Serialized) { If (CondRefOf (VDID)) { Switch (ToInteger (VDID)) { Case (0x73608086) { Return (One) } Default { Return (Zero) } } } Else { Return (Zero) } } If (WIST ()) { PowerResource (WRST, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("Wifi PR _STA") Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("Wifi PR _ON") } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("Wifi PR _OFF") } Method (_RST, 0, NotSerialized) // _RST: Device Reset { ADBG ("Wifi PR _RST") If ((DCAP & 0x10000000)) { Local0 = DCTR /* \_SB_.PCI0.RP07.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 } } } Name (SPLX, Package (0x02) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (SPLC, 0, Serialized) { DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ Return (SPLX) /* \_SB_.PCI0.RP07.PXSX.SPLX */ } Name (WANX, Package (0x03) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 }, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (WAND, 0, Serialized) { DerefOf (WANX [One]) [Zero] = Zero DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ DerefOf (WANX [0x02]) [Zero] = One DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ Return (WANX) /* \_SB_.PCI0.RP07.PXSX.WANX */ } Name (WRDX, Package (0x02) { Zero, Package (0x02) { 0x80000000, 0x8000 } }) Method (WRDD, 0, Serialized) { DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ Return (WRDX) /* \_SB_.PCI0.RP07.PXSX.WRDX */ } Name (WRDY, Package (0x02) { Zero, Package (0x0C) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WRDS, 0, Serialized) { DerefOf (WRDY [One]) [One] = STXE /* \STXE */ DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ Return (WRDY) /* \_SB_.PCI0.RP07.PXSX.WRDY */ } Name (EWRY, Package (0x02) { Zero, Package (0x21) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (EWRD, 0, Serialized) { DerefOf (EWRY [One]) [One] = STDE /* \STDE */ DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ Return (EWRY) /* \_SB_.PCI0.RP07.PXSX.EWRY */ } Name (WGDY, Package (0x02) { Zero, Package (0x13) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WGDS, 0, Serialized) { DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ Return (WGDY) /* \_SB_.PCI0.RP07.PXSX.WGDY */ } Name (SADX, Package (0x03) { Zero, Package (0x02) { 0x07, 0x80000000 }, Package (0x02) { 0x12, 0x80000000 } }) Method (SADS, 0, Serialized) { DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ Return (SADX) /* \_SB_.PCI0.RP07.PXSX.SADX */ } Name (GPCX, Package (0x03) { Zero, Package (0x02) { 0x07, Package (0x03) { Zero, Zero, Zero } }, Package (0x02) { 0x12, Package (0x03) { Zero, Zero, Zero } } }) Method (GPC, 0, Serialized) { Return (GPCX) /* \_SB_.PCI0.RP07.PXSX.GPCX */ } } If (WIST ()) { PowerResource (DRST, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("PXSX PR _STA") Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("PXSX PR _ON") } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("PXSX PR _OFF") } Method (_RST, 0, NotSerialized) // _RST: Device Reset { ADBG ("PXSX PR _RST") If ((DCAP & 0x10000000)) { Local0 = DCTR /* \_SB_.PCI0.RP07.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 } } } Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset { If (WIST ()) { If (CondRefOf (WRST)) { Return (Package (0x01) { WRST }) } } Return (Package (0x01) { DRST }) } } } Scope (_SB.PCI0.RP08.PXSX) { OperationRegion (RPXX, PCI_Config, Zero, 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 (One) } Case (0x095B8086) { Return (One) } Case (0x31658086) { Return (One) } Case (0x31668086) { Return (One) } Case (0x08B18086) { Return (One) } Case (0x08B28086) { Return (One) } Case (0x08B38086) { Return (One) } Case (0x08B48086) { Return (One) } Case (0x24F38086) { Return (One) } Case (0x24F48086) { Return (One) } Case (0x24F58086) { Return (One) } Case (0x24F68086) { Return (One) } Case (0x24FD8086) { Return (One) } Case (0x24FB8086) { Return (One) } Case (0x25268086) { Return (One) } Case (0x34F08086) { Return (One) } Case (0xC82210EC) { Return (One) } Default { Return (Zero) } } } Else { Return (Zero) } } Method (WWST, 0, Serialized) { If (CondRefOf (VDID)) { Switch (ToInteger (VDID)) { Case (0x73608086) { Return (One) } Default { Return (Zero) } } } Else { Return (Zero) } } If (WIST ()) { PowerResource (WRST, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("Wifi PR _STA") Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("Wifi PR _ON") } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("Wifi PR _OFF") } Method (_RST, 0, NotSerialized) // _RST: Device Reset { ADBG ("Wifi PR _RST") If ((DCAP & 0x10000000)) { Local0 = DCTR /* \_SB_.PCI0.RP08.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 } } } Name (SPLX, Package (0x02) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (SPLC, 0, Serialized) { DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ Return (SPLX) /* \_SB_.PCI0.RP08.PXSX.SPLX */ } Name (WANX, Package (0x03) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 }, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (WAND, 0, Serialized) { DerefOf (WANX [One]) [Zero] = Zero DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ DerefOf (WANX [0x02]) [Zero] = One DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ Return (WANX) /* \_SB_.PCI0.RP08.PXSX.WANX */ } Name (WRDX, Package (0x02) { Zero, Package (0x02) { 0x80000000, 0x8000 } }) Method (WRDD, 0, Serialized) { DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ Return (WRDX) /* \_SB_.PCI0.RP08.PXSX.WRDX */ } Name (WRDY, Package (0x02) { Zero, Package (0x0C) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WRDS, 0, Serialized) { DerefOf (WRDY [One]) [One] = STXE /* \STXE */ DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ Return (WRDY) /* \_SB_.PCI0.RP08.PXSX.WRDY */ } Name (EWRY, Package (0x02) { Zero, Package (0x21) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (EWRD, 0, Serialized) { DerefOf (EWRY [One]) [One] = STDE /* \STDE */ DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ Return (EWRY) /* \_SB_.PCI0.RP08.PXSX.EWRY */ } Name (WGDY, Package (0x02) { Zero, Package (0x13) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WGDS, 0, Serialized) { DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ Return (WGDY) /* \_SB_.PCI0.RP08.PXSX.WGDY */ } Name (SADX, Package (0x03) { Zero, Package (0x02) { 0x07, 0x80000000 }, Package (0x02) { 0x12, 0x80000000 } }) Method (SADS, 0, Serialized) { DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ Return (SADX) /* \_SB_.PCI0.RP08.PXSX.SADX */ } Name (GPCX, Package (0x03) { Zero, Package (0x02) { 0x07, Package (0x03) { Zero, Zero, Zero } }, Package (0x02) { 0x12, Package (0x03) { Zero, Zero, Zero } } }) Method (GPC, 0, Serialized) { Return (GPCX) /* \_SB_.PCI0.RP08.PXSX.GPCX */ } } If (WIST ()) { PowerResource (DRST, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("PXSX PR _STA") Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("PXSX PR _ON") } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("PXSX PR _OFF") } Method (_RST, 0, NotSerialized) // _RST: Device Reset { ADBG ("PXSX PR _RST") If ((DCAP & 0x10000000)) { Local0 = DCTR /* \_SB_.PCI0.RP08.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 } } } Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset { If (WIST ()) { If (CondRefOf (WRST)) { Return (Package (0x01) { WRST }) } } Return (Package (0x01) { DRST }) } } } Scope (_SB.PCI0.RP09.PXSX) { OperationRegion (RPXX, PCI_Config, Zero, 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 (One) } Case (0x095B8086) { Return (One) } Case (0x31658086) { Return (One) } Case (0x31668086) { Return (One) } Case (0x08B18086) { Return (One) } Case (0x08B28086) { Return (One) } Case (0x08B38086) { Return (One) } Case (0x08B48086) { Return (One) } Case (0x24F38086) { Return (One) } Case (0x24F48086) { Return (One) } Case (0x24F58086) { Return (One) } Case (0x24F68086) { Return (One) } Case (0x24FD8086) { Return (One) } Case (0x24FB8086) { Return (One) } Case (0x25268086) { Return (One) } Case (0x34F08086) { Return (One) } Case (0xC82210EC) { Return (One) } Default { Return (Zero) } } } Else { Return (Zero) } } Method (WWST, 0, Serialized) { If (CondRefOf (VDID)) { Switch (ToInteger (VDID)) { Case (0x73608086) { Return (One) } Default { Return (Zero) } } } Else { Return (Zero) } } If (WIST ()) { PowerResource (WRST, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("Wifi PR _STA") Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("Wifi PR _ON") } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("Wifi PR _OFF") } Method (_RST, 0, NotSerialized) // _RST: Device Reset { ADBG ("Wifi PR _RST") If ((DCAP & 0x10000000)) { Local0 = DCTR /* \_SB_.PCI0.RP09.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 } } } Name (SPLX, Package (0x02) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (SPLC, 0, Serialized) { DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ Return (SPLX) /* \_SB_.PCI0.RP09.PXSX.SPLX */ } Name (WANX, Package (0x03) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 }, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (WAND, 0, Serialized) { DerefOf (WANX [One]) [Zero] = Zero DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ DerefOf (WANX [0x02]) [Zero] = One DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ Return (WANX) /* \_SB_.PCI0.RP09.PXSX.WANX */ } Name (WRDX, Package (0x02) { Zero, Package (0x02) { 0x80000000, 0x8000 } }) Method (WRDD, 0, Serialized) { DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ Return (WRDX) /* \_SB_.PCI0.RP09.PXSX.WRDX */ } Name (WRDY, Package (0x02) { Zero, Package (0x0C) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WRDS, 0, Serialized) { DerefOf (WRDY [One]) [One] = STXE /* \STXE */ DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ Return (WRDY) /* \_SB_.PCI0.RP09.PXSX.WRDY */ } Name (EWRY, Package (0x02) { Zero, Package (0x21) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (EWRD, 0, Serialized) { DerefOf (EWRY [One]) [One] = STDE /* \STDE */ DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ Return (EWRY) /* \_SB_.PCI0.RP09.PXSX.EWRY */ } Name (WGDY, Package (0x02) { Zero, Package (0x13) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WGDS, 0, Serialized) { DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ Return (WGDY) /* \_SB_.PCI0.RP09.PXSX.WGDY */ } Name (SADX, Package (0x03) { Zero, Package (0x02) { 0x07, 0x80000000 }, Package (0x02) { 0x12, 0x80000000 } }) Method (SADS, 0, Serialized) { DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ Return (SADX) /* \_SB_.PCI0.RP09.PXSX.SADX */ } Name (GPCX, Package (0x03) { Zero, Package (0x02) { 0x07, Package (0x03) { Zero, Zero, Zero } }, Package (0x02) { 0x12, Package (0x03) { Zero, Zero, Zero } } }) Method (GPC, 0, Serialized) { Return (GPCX) /* \_SB_.PCI0.RP09.PXSX.GPCX */ } } If (WIST ()) { PowerResource (DRST, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("PXSX PR _STA") Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("PXSX PR _ON") } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("PXSX PR _OFF") } Method (_RST, 0, NotSerialized) // _RST: Device Reset { ADBG ("PXSX PR _RST") If ((DCAP & 0x10000000)) { Local0 = DCTR /* \_SB_.PCI0.RP09.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 } } } Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset { If (WIST ()) { If (CondRefOf (WRST)) { Return (Package (0x01) { WRST }) } } Return (Package (0x01) { DRST }) } } } Scope (_SB.PCI0.RP10.PXSX) { OperationRegion (RPXX, PCI_Config, Zero, 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 (One) } Case (0x095B8086) { Return (One) } Case (0x31658086) { Return (One) } Case (0x31668086) { Return (One) } Case (0x08B18086) { Return (One) } Case (0x08B28086) { Return (One) } Case (0x08B38086) { Return (One) } Case (0x08B48086) { Return (One) } Case (0x24F38086) { Return (One) } Case (0x24F48086) { Return (One) } Case (0x24F58086) { Return (One) } Case (0x24F68086) { Return (One) } Case (0x24FD8086) { Return (One) } Case (0x24FB8086) { Return (One) } Case (0x25268086) { Return (One) } Case (0x34F08086) { Return (One) } Case (0xC82210EC) { Return (One) } Default { Return (Zero) } } } Else { Return (Zero) } } Method (WWST, 0, Serialized) { If (CondRefOf (VDID)) { Switch (ToInteger (VDID)) { Case (0x73608086) { Return (One) } Default { Return (Zero) } } } Else { Return (Zero) } } If (WIST ()) { PowerResource (WRST, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("Wifi PR _STA") Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("Wifi PR _ON") } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("Wifi PR _OFF") } Method (_RST, 0, NotSerialized) // _RST: Device Reset { ADBG ("Wifi PR _RST") If ((DCAP & 0x10000000)) { Local0 = DCTR /* \_SB_.PCI0.RP10.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 } } } Name (SPLX, Package (0x02) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (SPLC, 0, Serialized) { DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ Return (SPLX) /* \_SB_.PCI0.RP10.PXSX.SPLX */ } Name (WANX, Package (0x03) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 }, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (WAND, 0, Serialized) { DerefOf (WANX [One]) [Zero] = Zero DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ DerefOf (WANX [0x02]) [Zero] = One DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ Return (WANX) /* \_SB_.PCI0.RP10.PXSX.WANX */ } Name (WRDX, Package (0x02) { Zero, Package (0x02) { 0x80000000, 0x8000 } }) Method (WRDD, 0, Serialized) { DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ Return (WRDX) /* \_SB_.PCI0.RP10.PXSX.WRDX */ } Name (WRDY, Package (0x02) { Zero, Package (0x0C) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WRDS, 0, Serialized) { DerefOf (WRDY [One]) [One] = STXE /* \STXE */ DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ Return (WRDY) /* \_SB_.PCI0.RP10.PXSX.WRDY */ } Name (EWRY, Package (0x02) { Zero, Package (0x21) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (EWRD, 0, Serialized) { DerefOf (EWRY [One]) [One] = STDE /* \STDE */ DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ Return (EWRY) /* \_SB_.PCI0.RP10.PXSX.EWRY */ } Name (WGDY, Package (0x02) { Zero, Package (0x13) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WGDS, 0, Serialized) { DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ Return (WGDY) /* \_SB_.PCI0.RP10.PXSX.WGDY */ } Name (SADX, Package (0x03) { Zero, Package (0x02) { 0x07, 0x80000000 }, Package (0x02) { 0x12, 0x80000000 } }) Method (SADS, 0, Serialized) { DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ Return (SADX) /* \_SB_.PCI0.RP10.PXSX.SADX */ } Name (GPCX, Package (0x03) { Zero, Package (0x02) { 0x07, Package (0x03) { Zero, Zero, Zero } }, Package (0x02) { 0x12, Package (0x03) { Zero, Zero, Zero } } }) Method (GPC, 0, Serialized) { Return (GPCX) /* \_SB_.PCI0.RP10.PXSX.GPCX */ } } If (WIST ()) { PowerResource (DRST, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("PXSX PR _STA") Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("PXSX PR _ON") } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("PXSX PR _OFF") } Method (_RST, 0, NotSerialized) // _RST: Device Reset { ADBG ("PXSX PR _RST") If ((DCAP & 0x10000000)) { Local0 = DCTR /* \_SB_.PCI0.RP10.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 } } } Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset { If (WIST ()) { If (CondRefOf (WRST)) { Return (Package (0x01) { WRST }) } } Return (Package (0x01) { DRST }) } } } Scope (_SB.PCI0.RP11.PXSX) { OperationRegion (RPXX, PCI_Config, Zero, 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 (One) } Case (0x095B8086) { Return (One) } Case (0x31658086) { Return (One) } Case (0x31668086) { Return (One) } Case (0x08B18086) { Return (One) } Case (0x08B28086) { Return (One) } Case (0x08B38086) { Return (One) } Case (0x08B48086) { Return (One) } Case (0x24F38086) { Return (One) } Case (0x24F48086) { Return (One) } Case (0x24F58086) { Return (One) } Case (0x24F68086) { Return (One) } Case (0x24FD8086) { Return (One) } Case (0x24FB8086) { Return (One) } Case (0x25268086) { Return (One) } Case (0x34F08086) { Return (One) } Case (0xC82210EC) { Return (One) } Default { Return (Zero) } } } Else { Return (Zero) } } Method (WWST, 0, Serialized) { If (CondRefOf (VDID)) { Switch (ToInteger (VDID)) { Case (0x73608086) { Return (One) } Default { Return (Zero) } } } Else { Return (Zero) } } If (WIST ()) { PowerResource (WRST, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("Wifi PR _STA") Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("Wifi PR _ON") } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("Wifi PR _OFF") } Method (_RST, 0, NotSerialized) // _RST: Device Reset { ADBG ("Wifi PR _RST") If ((DCAP & 0x10000000)) { Local0 = DCTR /* \_SB_.PCI0.RP11.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 } } } Name (SPLX, Package (0x02) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (SPLC, 0, Serialized) { DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ Return (SPLX) /* \_SB_.PCI0.RP11.PXSX.SPLX */ } Name (WANX, Package (0x03) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 }, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (WAND, 0, Serialized) { DerefOf (WANX [One]) [Zero] = Zero DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ DerefOf (WANX [0x02]) [Zero] = One DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ Return (WANX) /* \_SB_.PCI0.RP11.PXSX.WANX */ } Name (WRDX, Package (0x02) { Zero, Package (0x02) { 0x80000000, 0x8000 } }) Method (WRDD, 0, Serialized) { DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ Return (WRDX) /* \_SB_.PCI0.RP11.PXSX.WRDX */ } Name (WRDY, Package (0x02) { Zero, Package (0x0C) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WRDS, 0, Serialized) { DerefOf (WRDY [One]) [One] = STXE /* \STXE */ DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ Return (WRDY) /* \_SB_.PCI0.RP11.PXSX.WRDY */ } Name (EWRY, Package (0x02) { Zero, Package (0x21) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (EWRD, 0, Serialized) { DerefOf (EWRY [One]) [One] = STDE /* \STDE */ DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ Return (EWRY) /* \_SB_.PCI0.RP11.PXSX.EWRY */ } Name (WGDY, Package (0x02) { Zero, Package (0x13) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WGDS, 0, Serialized) { DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ Return (WGDY) /* \_SB_.PCI0.RP11.PXSX.WGDY */ } Name (SADX, Package (0x03) { Zero, Package (0x02) { 0x07, 0x80000000 }, Package (0x02) { 0x12, 0x80000000 } }) Method (SADS, 0, Serialized) { DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ Return (SADX) /* \_SB_.PCI0.RP11.PXSX.SADX */ } Name (GPCX, Package (0x03) { Zero, Package (0x02) { 0x07, Package (0x03) { Zero, Zero, Zero } }, Package (0x02) { 0x12, Package (0x03) { Zero, Zero, Zero } } }) Method (GPC, 0, Serialized) { Return (GPCX) /* \_SB_.PCI0.RP11.PXSX.GPCX */ } } If (WIST ()) { PowerResource (DRST, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("PXSX PR _STA") Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("PXSX PR _ON") } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("PXSX PR _OFF") } Method (_RST, 0, NotSerialized) // _RST: Device Reset { ADBG ("PXSX PR _RST") If ((DCAP & 0x10000000)) { Local0 = DCTR /* \_SB_.PCI0.RP11.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 } } } Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset { If (WIST ()) { If (CondRefOf (WRST)) { Return (Package (0x01) { WRST }) } } Return (Package (0x01) { DRST }) } } } Scope (_SB.PCI0.RP12.PXSX) { OperationRegion (RPXX, PCI_Config, Zero, 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 (One) } Case (0x095B8086) { Return (One) } Case (0x31658086) { Return (One) } Case (0x31668086) { Return (One) } Case (0x08B18086) { Return (One) } Case (0x08B28086) { Return (One) } Case (0x08B38086) { Return (One) } Case (0x08B48086) { Return (One) } Case (0x24F38086) { Return (One) } Case (0x24F48086) { Return (One) } Case (0x24F58086) { Return (One) } Case (0x24F68086) { Return (One) } Case (0x24FD8086) { Return (One) } Case (0x24FB8086) { Return (One) } Case (0x25268086) { Return (One) } Case (0x34F08086) { Return (One) } Case (0xC82210EC) { Return (One) } Default { Return (Zero) } } } Else { Return (Zero) } } Method (WWST, 0, Serialized) { If (CondRefOf (VDID)) { Switch (ToInteger (VDID)) { Case (0x73608086) { Return (One) } Default { Return (Zero) } } } Else { Return (Zero) } } If (WIST ()) { PowerResource (WRST, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("Wifi PR _STA") Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("Wifi PR _ON") } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("Wifi PR _OFF") } Method (_RST, 0, NotSerialized) // _RST: Device Reset { ADBG ("Wifi PR _RST") If ((DCAP & 0x10000000)) { Local0 = DCTR /* \_SB_.PCI0.RP12.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 } } } Name (SPLX, Package (0x02) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (SPLC, 0, Serialized) { DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ Return (SPLX) /* \_SB_.PCI0.RP12.PXSX.SPLX */ } Name (WANX, Package (0x03) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 }, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (WAND, 0, Serialized) { DerefOf (WANX [One]) [Zero] = Zero DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ DerefOf (WANX [0x02]) [Zero] = One DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ Return (WANX) /* \_SB_.PCI0.RP12.PXSX.WANX */ } Name (WRDX, Package (0x02) { Zero, Package (0x02) { 0x80000000, 0x8000 } }) Method (WRDD, 0, Serialized) { DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ Return (WRDX) /* \_SB_.PCI0.RP12.PXSX.WRDX */ } Name (WRDY, Package (0x02) { Zero, Package (0x0C) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WRDS, 0, Serialized) { DerefOf (WRDY [One]) [One] = STXE /* \STXE */ DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ Return (WRDY) /* \_SB_.PCI0.RP12.PXSX.WRDY */ } Name (EWRY, Package (0x02) { Zero, Package (0x21) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (EWRD, 0, Serialized) { DerefOf (EWRY [One]) [One] = STDE /* \STDE */ DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ Return (EWRY) /* \_SB_.PCI0.RP12.PXSX.EWRY */ } Name (WGDY, Package (0x02) { Zero, Package (0x13) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WGDS, 0, Serialized) { DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ Return (WGDY) /* \_SB_.PCI0.RP12.PXSX.WGDY */ } Name (SADX, Package (0x03) { Zero, Package (0x02) { 0x07, 0x80000000 }, Package (0x02) { 0x12, 0x80000000 } }) Method (SADS, 0, Serialized) { DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ Return (SADX) /* \_SB_.PCI0.RP12.PXSX.SADX */ } Name (GPCX, Package (0x03) { Zero, Package (0x02) { 0x07, Package (0x03) { Zero, Zero, Zero } }, Package (0x02) { 0x12, Package (0x03) { Zero, Zero, Zero } } }) Method (GPC, 0, Serialized) { Return (GPCX) /* \_SB_.PCI0.RP12.PXSX.GPCX */ } } If (WIST ()) { PowerResource (DRST, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("PXSX PR _STA") Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("PXSX PR _ON") } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("PXSX PR _OFF") } Method (_RST, 0, NotSerialized) // _RST: Device Reset { ADBG ("PXSX PR _RST") If ((DCAP & 0x10000000)) { Local0 = DCTR /* \_SB_.PCI0.RP12.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 } } } Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset { If (WIST ()) { If (CondRefOf (WRST)) { Return (Package (0x01) { WRST }) } } Return (Package (0x01) { DRST }) } } } Scope (_SB.PCI0.RP13.PXSX) { OperationRegion (RPXX, PCI_Config, Zero, 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 (One) } Case (0x095B8086) { Return (One) } Case (0x31658086) { Return (One) } Case (0x31668086) { Return (One) } Case (0x08B18086) { Return (One) } Case (0x08B28086) { Return (One) } Case (0x08B38086) { Return (One) } Case (0x08B48086) { Return (One) } Case (0x24F38086) { Return (One) } Case (0x24F48086) { Return (One) } Case (0x24F58086) { Return (One) } Case (0x24F68086) { Return (One) } Case (0x24FD8086) { Return (One) } Case (0x24FB8086) { Return (One) } Case (0x25268086) { Return (One) } Case (0x34F08086) { Return (One) } Case (0xC82210EC) { Return (One) } Default { Return (Zero) } } } Else { Return (Zero) } } Method (WWST, 0, Serialized) { If (CondRefOf (VDID)) { Switch (ToInteger (VDID)) { Case (0x73608086) { Return (One) } Default { Return (Zero) } } } Else { Return (Zero) } } If (WIST ()) { PowerResource (WRST, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("Wifi PR _STA") Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("Wifi PR _ON") } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("Wifi PR _OFF") } Method (_RST, 0, NotSerialized) // _RST: Device Reset { ADBG ("Wifi PR _RST") If ((DCAP & 0x10000000)) { Local0 = DCTR /* \_SB_.PCI0.RP13.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 } } } Name (SPLX, Package (0x02) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (SPLC, 0, Serialized) { DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ Return (SPLX) /* \_SB_.PCI0.RP13.PXSX.SPLX */ } Name (WANX, Package (0x03) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 }, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (WAND, 0, Serialized) { DerefOf (WANX [One]) [Zero] = Zero DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ DerefOf (WANX [0x02]) [Zero] = One DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ Return (WANX) /* \_SB_.PCI0.RP13.PXSX.WANX */ } Name (WRDX, Package (0x02) { Zero, Package (0x02) { 0x80000000, 0x8000 } }) Method (WRDD, 0, Serialized) { DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ Return (WRDX) /* \_SB_.PCI0.RP13.PXSX.WRDX */ } Name (WRDY, Package (0x02) { Zero, Package (0x0C) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WRDS, 0, Serialized) { DerefOf (WRDY [One]) [One] = STXE /* \STXE */ DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ Return (WRDY) /* \_SB_.PCI0.RP13.PXSX.WRDY */ } Name (EWRY, Package (0x02) { Zero, Package (0x21) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (EWRD, 0, Serialized) { DerefOf (EWRY [One]) [One] = STDE /* \STDE */ DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ Return (EWRY) /* \_SB_.PCI0.RP13.PXSX.EWRY */ } Name (WGDY, Package (0x02) { Zero, Package (0x13) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WGDS, 0, Serialized) { DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ Return (WGDY) /* \_SB_.PCI0.RP13.PXSX.WGDY */ } Name (SADX, Package (0x03) { Zero, Package (0x02) { 0x07, 0x80000000 }, Package (0x02) { 0x12, 0x80000000 } }) Method (SADS, 0, Serialized) { DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ Return (SADX) /* \_SB_.PCI0.RP13.PXSX.SADX */ } Name (GPCX, Package (0x03) { Zero, Package (0x02) { 0x07, Package (0x03) { Zero, Zero, Zero } }, Package (0x02) { 0x12, Package (0x03) { Zero, Zero, Zero } } }) Method (GPC, 0, Serialized) { Return (GPCX) /* \_SB_.PCI0.RP13.PXSX.GPCX */ } } If (WIST ()) { PowerResource (DRST, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("PXSX PR _STA") Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("PXSX PR _ON") } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("PXSX PR _OFF") } Method (_RST, 0, NotSerialized) // _RST: Device Reset { ADBG ("PXSX PR _RST") If ((DCAP & 0x10000000)) { Local0 = DCTR /* \_SB_.PCI0.RP13.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 } } } Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset { If (WIST ()) { If (CondRefOf (WRST)) { Return (Package (0x01) { WRST }) } } Return (Package (0x01) { DRST }) } } } Scope (_SB.PCI0.RP14.PXSX) { OperationRegion (RPXX, PCI_Config, Zero, 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 (One) } Case (0x095B8086) { Return (One) } Case (0x31658086) { Return (One) } Case (0x31668086) { Return (One) } Case (0x08B18086) { Return (One) } Case (0x08B28086) { Return (One) } Case (0x08B38086) { Return (One) } Case (0x08B48086) { Return (One) } Case (0x24F38086) { Return (One) } Case (0x24F48086) { Return (One) } Case (0x24F58086) { Return (One) } Case (0x24F68086) { Return (One) } Case (0x24FD8086) { Return (One) } Case (0x24FB8086) { Return (One) } Case (0x25268086) { Return (One) } Case (0x34F08086) { Return (One) } Case (0xC82210EC) { Return (One) } Default { Return (Zero) } } } Else { Return (Zero) } } Method (WWST, 0, Serialized) { If (CondRefOf (VDID)) { Switch (ToInteger (VDID)) { Case (0x73608086) { Return (One) } Default { Return (Zero) } } } Else { Return (Zero) } } If (WIST ()) { PowerResource (WRST, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("Wifi PR _STA") Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("Wifi PR _ON") } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("Wifi PR _OFF") } Method (_RST, 0, NotSerialized) // _RST: Device Reset { ADBG ("Wifi PR _RST") If ((DCAP & 0x10000000)) { Local0 = DCTR /* \_SB_.PCI0.RP14.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 } } } Name (SPLX, Package (0x02) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (SPLC, 0, Serialized) { DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ Return (SPLX) /* \_SB_.PCI0.RP14.PXSX.SPLX */ } Name (WANX, Package (0x03) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 }, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (WAND, 0, Serialized) { DerefOf (WANX [One]) [Zero] = Zero DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ DerefOf (WANX [0x02]) [Zero] = One DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ Return (WANX) /* \_SB_.PCI0.RP14.PXSX.WANX */ } Name (WRDX, Package (0x02) { Zero, Package (0x02) { 0x80000000, 0x8000 } }) Method (WRDD, 0, Serialized) { DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ Return (WRDX) /* \_SB_.PCI0.RP14.PXSX.WRDX */ } Name (WRDY, Package (0x02) { Zero, Package (0x0C) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WRDS, 0, Serialized) { DerefOf (WRDY [One]) [One] = STXE /* \STXE */ DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ Return (WRDY) /* \_SB_.PCI0.RP14.PXSX.WRDY */ } Name (EWRY, Package (0x02) { Zero, Package (0x21) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (EWRD, 0, Serialized) { DerefOf (EWRY [One]) [One] = STDE /* \STDE */ DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ Return (EWRY) /* \_SB_.PCI0.RP14.PXSX.EWRY */ } Name (WGDY, Package (0x02) { Zero, Package (0x13) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WGDS, 0, Serialized) { DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ Return (WGDY) /* \_SB_.PCI0.RP14.PXSX.WGDY */ } Name (SADX, Package (0x03) { Zero, Package (0x02) { 0x07, 0x80000000 }, Package (0x02) { 0x12, 0x80000000 } }) Method (SADS, 0, Serialized) { DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ Return (SADX) /* \_SB_.PCI0.RP14.PXSX.SADX */ } Name (GPCX, Package (0x03) { Zero, Package (0x02) { 0x07, Package (0x03) { Zero, Zero, Zero } }, Package (0x02) { 0x12, Package (0x03) { Zero, Zero, Zero } } }) Method (GPC, 0, Serialized) { Return (GPCX) /* \_SB_.PCI0.RP14.PXSX.GPCX */ } } If (WIST ()) { PowerResource (DRST, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("PXSX PR _STA") Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("PXSX PR _ON") } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("PXSX PR _OFF") } Method (_RST, 0, NotSerialized) // _RST: Device Reset { ADBG ("PXSX PR _RST") If ((DCAP & 0x10000000)) { Local0 = DCTR /* \_SB_.PCI0.RP14.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 } } } Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset { If (WIST ()) { If (CondRefOf (WRST)) { Return (Package (0x01) { WRST }) } } Return (Package (0x01) { DRST }) } } } Scope (_SB.PCI0.RP15.PXSX) { OperationRegion (RPXX, PCI_Config, Zero, 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 (One) } Case (0x095B8086) { Return (One) } Case (0x31658086) { Return (One) } Case (0x31668086) { Return (One) } Case (0x08B18086) { Return (One) } Case (0x08B28086) { Return (One) } Case (0x08B38086) { Return (One) } Case (0x08B48086) { Return (One) } Case (0x24F38086) { Return (One) } Case (0x24F48086) { Return (One) } Case (0x24F58086) { Return (One) } Case (0x24F68086) { Return (One) } Case (0x24FD8086) { Return (One) } Case (0x24FB8086) { Return (One) } Case (0x25268086) { Return (One) } Case (0x34F08086) { Return (One) } Case (0xC82210EC) { Return (One) } Default { Return (Zero) } } } Else { Return (Zero) } } Method (WWST, 0, Serialized) { If (CondRefOf (VDID)) { Switch (ToInteger (VDID)) { Case (0x73608086) { Return (One) } Default { Return (Zero) } } } Else { Return (Zero) } } If (WIST ()) { PowerResource (WRST, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("Wifi PR _STA") Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("Wifi PR _ON") } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("Wifi PR _OFF") } Method (_RST, 0, NotSerialized) // _RST: Device Reset { ADBG ("Wifi PR _RST") If ((DCAP & 0x10000000)) { Local0 = DCTR /* \_SB_.PCI0.RP15.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 } } } Name (SPLX, Package (0x02) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (SPLC, 0, Serialized) { DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ Return (SPLX) /* \_SB_.PCI0.RP15.PXSX.SPLX */ } Name (WANX, Package (0x03) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 }, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (WAND, 0, Serialized) { DerefOf (WANX [One]) [Zero] = Zero DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ DerefOf (WANX [0x02]) [Zero] = One DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ Return (WANX) /* \_SB_.PCI0.RP15.PXSX.WANX */ } Name (WRDX, Package (0x02) { Zero, Package (0x02) { 0x80000000, 0x8000 } }) Method (WRDD, 0, Serialized) { DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ Return (WRDX) /* \_SB_.PCI0.RP15.PXSX.WRDX */ } Name (WRDY, Package (0x02) { Zero, Package (0x0C) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WRDS, 0, Serialized) { DerefOf (WRDY [One]) [One] = STXE /* \STXE */ DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ Return (WRDY) /* \_SB_.PCI0.RP15.PXSX.WRDY */ } Name (EWRY, Package (0x02) { Zero, Package (0x21) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (EWRD, 0, Serialized) { DerefOf (EWRY [One]) [One] = STDE /* \STDE */ DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ Return (EWRY) /* \_SB_.PCI0.RP15.PXSX.EWRY */ } Name (WGDY, Package (0x02) { Zero, Package (0x13) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WGDS, 0, Serialized) { DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ Return (WGDY) /* \_SB_.PCI0.RP15.PXSX.WGDY */ } Name (SADX, Package (0x03) { Zero, Package (0x02) { 0x07, 0x80000000 }, Package (0x02) { 0x12, 0x80000000 } }) Method (SADS, 0, Serialized) { DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ Return (SADX) /* \_SB_.PCI0.RP15.PXSX.SADX */ } Name (GPCX, Package (0x03) { Zero, Package (0x02) { 0x07, Package (0x03) { Zero, Zero, Zero } }, Package (0x02) { 0x12, Package (0x03) { Zero, Zero, Zero } } }) Method (GPC, 0, Serialized) { Return (GPCX) /* \_SB_.PCI0.RP15.PXSX.GPCX */ } } If (WIST ()) { PowerResource (DRST, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("PXSX PR _STA") Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("PXSX PR _ON") } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("PXSX PR _OFF") } Method (_RST, 0, NotSerialized) // _RST: Device Reset { ADBG ("PXSX PR _RST") If ((DCAP & 0x10000000)) { Local0 = DCTR /* \_SB_.PCI0.RP15.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 } } } Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset { If (WIST ()) { If (CondRefOf (WRST)) { Return (Package (0x01) { WRST }) } } Return (Package (0x01) { DRST }) } } } Scope (_SB.PCI0.RP16.PXSX) { OperationRegion (RPXX, PCI_Config, Zero, 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 (One) } Case (0x095B8086) { Return (One) } Case (0x31658086) { Return (One) } Case (0x31668086) { Return (One) } Case (0x08B18086) { Return (One) } Case (0x08B28086) { Return (One) } Case (0x08B38086) { Return (One) } Case (0x08B48086) { Return (One) } Case (0x24F38086) { Return (One) } Case (0x24F48086) { Return (One) } Case (0x24F58086) { Return (One) } Case (0x24F68086) { Return (One) } Case (0x24FD8086) { Return (One) } Case (0x24FB8086) { Return (One) } Case (0x25268086) { Return (One) } Case (0x34F08086) { Return (One) } Case (0xC82210EC) { Return (One) } Default { Return (Zero) } } } Else { Return (Zero) } } Method (WWST, 0, Serialized) { If (CondRefOf (VDID)) { Switch (ToInteger (VDID)) { Case (0x73608086) { Return (One) } Default { Return (Zero) } } } Else { Return (Zero) } } If (WIST ()) { PowerResource (WRST, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("Wifi PR _STA") Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("Wifi PR _ON") } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("Wifi PR _OFF") } Method (_RST, 0, NotSerialized) // _RST: Device Reset { ADBG ("Wifi PR _RST") If ((DCAP & 0x10000000)) { Local0 = DCTR /* \_SB_.PCI0.RP16.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 } } } Name (SPLX, Package (0x02) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (SPLC, 0, Serialized) { DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ Return (SPLX) /* \_SB_.PCI0.RP16.PXSX.SPLX */ } Name (WANX, Package (0x03) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 }, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (WAND, 0, Serialized) { DerefOf (WANX [One]) [Zero] = Zero DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ DerefOf (WANX [0x02]) [Zero] = One DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ Return (WANX) /* \_SB_.PCI0.RP16.PXSX.WANX */ } Name (WRDX, Package (0x02) { Zero, Package (0x02) { 0x80000000, 0x8000 } }) Method (WRDD, 0, Serialized) { DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ Return (WRDX) /* \_SB_.PCI0.RP16.PXSX.WRDX */ } Name (WRDY, Package (0x02) { Zero, Package (0x0C) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WRDS, 0, Serialized) { DerefOf (WRDY [One]) [One] = STXE /* \STXE */ DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ Return (WRDY) /* \_SB_.PCI0.RP16.PXSX.WRDY */ } Name (EWRY, Package (0x02) { Zero, Package (0x21) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (EWRD, 0, Serialized) { DerefOf (EWRY [One]) [One] = STDE /* \STDE */ DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ Return (EWRY) /* \_SB_.PCI0.RP16.PXSX.EWRY */ } Name (WGDY, Package (0x02) { Zero, Package (0x13) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WGDS, 0, Serialized) { DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ Return (WGDY) /* \_SB_.PCI0.RP16.PXSX.WGDY */ } Name (SADX, Package (0x03) { Zero, Package (0x02) { 0x07, 0x80000000 }, Package (0x02) { 0x12, 0x80000000 } }) Method (SADS, 0, Serialized) { DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ Return (SADX) /* \_SB_.PCI0.RP16.PXSX.SADX */ } Name (GPCX, Package (0x03) { Zero, Package (0x02) { 0x07, Package (0x03) { Zero, Zero, Zero } }, Package (0x02) { 0x12, Package (0x03) { Zero, Zero, Zero } } }) Method (GPC, 0, Serialized) { Return (GPCX) /* \_SB_.PCI0.RP16.PXSX.GPCX */ } } If (WIST ()) { PowerResource (DRST, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("PXSX PR _STA") Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("PXSX PR _ON") } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("PXSX PR _OFF") } Method (_RST, 0, NotSerialized) // _RST: Device Reset { ADBG ("PXSX PR _RST") If ((DCAP & 0x10000000)) { Local0 = DCTR /* \_SB_.PCI0.RP16.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 } } } Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset { If (WIST ()) { If (CondRefOf (WRST)) { Return (Package (0x01) { WRST }) } } Return (Package (0x01) { DRST }) } } } Scope (_SB.PCI0.RP17.PXSX) { OperationRegion (RPXX, PCI_Config, Zero, 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 (One) } Case (0x095B8086) { Return (One) } Case (0x31658086) { Return (One) } Case (0x31668086) { Return (One) } Case (0x08B18086) { Return (One) } Case (0x08B28086) { Return (One) } Case (0x08B38086) { Return (One) } Case (0x08B48086) { Return (One) } Case (0x24F38086) { Return (One) } Case (0x24F48086) { Return (One) } Case (0x24F58086) { Return (One) } Case (0x24F68086) { Return (One) } Case (0x24FD8086) { Return (One) } Case (0x24FB8086) { Return (One) } Case (0x25268086) { Return (One) } Case (0x34F08086) { Return (One) } Case (0xC82210EC) { Return (One) } Default { Return (Zero) } } } Else { Return (Zero) } } Method (WWST, 0, Serialized) { If (CondRefOf (VDID)) { Switch (ToInteger (VDID)) { Case (0x73608086) { Return (One) } Default { Return (Zero) } } } Else { Return (Zero) } } If (WIST ()) { PowerResource (WRST, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("Wifi PR _STA") Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("Wifi PR _ON") } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("Wifi PR _OFF") } Method (_RST, 0, NotSerialized) // _RST: Device Reset { ADBG ("Wifi PR _RST") If ((DCAP & 0x10000000)) { Local0 = DCTR /* \_SB_.PCI0.RP17.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 } } } Name (SPLX, Package (0x02) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (SPLC, 0, Serialized) { DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ Return (SPLX) /* \_SB_.PCI0.RP17.PXSX.SPLX */ } Name (WANX, Package (0x03) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 }, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (WAND, 0, Serialized) { DerefOf (WANX [One]) [Zero] = Zero DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ DerefOf (WANX [0x02]) [Zero] = One DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ Return (WANX) /* \_SB_.PCI0.RP17.PXSX.WANX */ } Name (WRDX, Package (0x02) { Zero, Package (0x02) { 0x80000000, 0x8000 } }) Method (WRDD, 0, Serialized) { DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ Return (WRDX) /* \_SB_.PCI0.RP17.PXSX.WRDX */ } Name (WRDY, Package (0x02) { Zero, Package (0x0C) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WRDS, 0, Serialized) { DerefOf (WRDY [One]) [One] = STXE /* \STXE */ DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ Return (WRDY) /* \_SB_.PCI0.RP17.PXSX.WRDY */ } Name (EWRY, Package (0x02) { Zero, Package (0x21) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (EWRD, 0, Serialized) { DerefOf (EWRY [One]) [One] = STDE /* \STDE */ DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ Return (EWRY) /* \_SB_.PCI0.RP17.PXSX.EWRY */ } Name (WGDY, Package (0x02) { Zero, Package (0x13) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WGDS, 0, Serialized) { DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ Return (WGDY) /* \_SB_.PCI0.RP17.PXSX.WGDY */ } Name (SADX, Package (0x03) { Zero, Package (0x02) { 0x07, 0x80000000 }, Package (0x02) { 0x12, 0x80000000 } }) Method (SADS, 0, Serialized) { DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ Return (SADX) /* \_SB_.PCI0.RP17.PXSX.SADX */ } Name (GPCX, Package (0x03) { Zero, Package (0x02) { 0x07, Package (0x03) { Zero, Zero, Zero } }, Package (0x02) { 0x12, Package (0x03) { Zero, Zero, Zero } } }) Method (GPC, 0, Serialized) { Return (GPCX) /* \_SB_.PCI0.RP17.PXSX.GPCX */ } } If (WIST ()) { PowerResource (DRST, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("PXSX PR _STA") Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("PXSX PR _ON") } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("PXSX PR _OFF") } Method (_RST, 0, NotSerialized) // _RST: Device Reset { ADBG ("PXSX PR _RST") If ((DCAP & 0x10000000)) { Local0 = DCTR /* \_SB_.PCI0.RP17.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 } } } Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset { If (WIST ()) { If (CondRefOf (WRST)) { Return (Package (0x01) { WRST }) } } Return (Package (0x01) { DRST }) } } } Scope (_SB.PCI0.RP18.PXSX) { OperationRegion (RPXX, PCI_Config, Zero, 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 (One) } Case (0x095B8086) { Return (One) } Case (0x31658086) { Return (One) } Case (0x31668086) { Return (One) } Case (0x08B18086) { Return (One) } Case (0x08B28086) { Return (One) } Case (0x08B38086) { Return (One) } Case (0x08B48086) { Return (One) } Case (0x24F38086) { Return (One) } Case (0x24F48086) { Return (One) } Case (0x24F58086) { Return (One) } Case (0x24F68086) { Return (One) } Case (0x24FD8086) { Return (One) } Case (0x24FB8086) { Return (One) } Case (0x25268086) { Return (One) } Case (0x34F08086) { Return (One) } Case (0xC82210EC) { Return (One) } Default { Return (Zero) } } } Else { Return (Zero) } } Method (WWST, 0, Serialized) { If (CondRefOf (VDID)) { Switch (ToInteger (VDID)) { Case (0x73608086) { Return (One) } Default { Return (Zero) } } } Else { Return (Zero) } } If (WIST ()) { PowerResource (WRST, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("Wifi PR _STA") Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("Wifi PR _ON") } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("Wifi PR _OFF") } Method (_RST, 0, NotSerialized) // _RST: Device Reset { ADBG ("Wifi PR _RST") If ((DCAP & 0x10000000)) { Local0 = DCTR /* \_SB_.PCI0.RP18.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 } } } Name (SPLX, Package (0x02) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (SPLC, 0, Serialized) { DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ Return (SPLX) /* \_SB_.PCI0.RP18.PXSX.SPLX */ } Name (WANX, Package (0x03) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 }, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (WAND, 0, Serialized) { DerefOf (WANX [One]) [Zero] = Zero DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ DerefOf (WANX [0x02]) [Zero] = One DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ Return (WANX) /* \_SB_.PCI0.RP18.PXSX.WANX */ } Name (WRDX, Package (0x02) { Zero, Package (0x02) { 0x80000000, 0x8000 } }) Method (WRDD, 0, Serialized) { DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ Return (WRDX) /* \_SB_.PCI0.RP18.PXSX.WRDX */ } Name (WRDY, Package (0x02) { Zero, Package (0x0C) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WRDS, 0, Serialized) { DerefOf (WRDY [One]) [One] = STXE /* \STXE */ DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ Return (WRDY) /* \_SB_.PCI0.RP18.PXSX.WRDY */ } Name (EWRY, Package (0x02) { Zero, Package (0x21) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (EWRD, 0, Serialized) { DerefOf (EWRY [One]) [One] = STDE /* \STDE */ DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ Return (EWRY) /* \_SB_.PCI0.RP18.PXSX.EWRY */ } Name (WGDY, Package (0x02) { Zero, Package (0x13) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WGDS, 0, Serialized) { DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ Return (WGDY) /* \_SB_.PCI0.RP18.PXSX.WGDY */ } Name (SADX, Package (0x03) { Zero, Package (0x02) { 0x07, 0x80000000 }, Package (0x02) { 0x12, 0x80000000 } }) Method (SADS, 0, Serialized) { DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ Return (SADX) /* \_SB_.PCI0.RP18.PXSX.SADX */ } Name (GPCX, Package (0x03) { Zero, Package (0x02) { 0x07, Package (0x03) { Zero, Zero, Zero } }, Package (0x02) { 0x12, Package (0x03) { Zero, Zero, Zero } } }) Method (GPC, 0, Serialized) { Return (GPCX) /* \_SB_.PCI0.RP18.PXSX.GPCX */ } } If (WIST ()) { PowerResource (DRST, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("PXSX PR _STA") Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("PXSX PR _ON") } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("PXSX PR _OFF") } Method (_RST, 0, NotSerialized) // _RST: Device Reset { ADBG ("PXSX PR _RST") If ((DCAP & 0x10000000)) { Local0 = DCTR /* \_SB_.PCI0.RP18.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 } } } Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset { If (WIST ()) { If (CondRefOf (WRST)) { Return (Package (0x01) { WRST }) } } Return (Package (0x01) { DRST }) } } } Scope (_SB.PCI0.RP19.PXSX) { OperationRegion (RPXX, PCI_Config, Zero, 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 (One) } Case (0x095B8086) { Return (One) } Case (0x31658086) { Return (One) } Case (0x31668086) { Return (One) } Case (0x08B18086) { Return (One) } Case (0x08B28086) { Return (One) } Case (0x08B38086) { Return (One) } Case (0x08B48086) { Return (One) } Case (0x24F38086) { Return (One) } Case (0x24F48086) { Return (One) } Case (0x24F58086) { Return (One) } Case (0x24F68086) { Return (One) } Case (0x24FD8086) { Return (One) } Case (0x24FB8086) { Return (One) } Case (0x25268086) { Return (One) } Case (0x34F08086) { Return (One) } Case (0xC82210EC) { Return (One) } Default { Return (Zero) } } } Else { Return (Zero) } } Method (WWST, 0, Serialized) { If (CondRefOf (VDID)) { Switch (ToInteger (VDID)) { Case (0x73608086) { Return (One) } Default { Return (Zero) } } } Else { Return (Zero) } } If (WIST ()) { PowerResource (WRST, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("Wifi PR _STA") Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("Wifi PR _ON") } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("Wifi PR _OFF") } Method (_RST, 0, NotSerialized) // _RST: Device Reset { ADBG ("Wifi PR _RST") If ((DCAP & 0x10000000)) { Local0 = DCTR /* \_SB_.PCI0.RP19.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 } } } Name (SPLX, Package (0x02) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (SPLC, 0, Serialized) { DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ Return (SPLX) /* \_SB_.PCI0.RP19.PXSX.SPLX */ } Name (WANX, Package (0x03) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 }, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (WAND, 0, Serialized) { DerefOf (WANX [One]) [Zero] = Zero DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ DerefOf (WANX [0x02]) [Zero] = One DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ Return (WANX) /* \_SB_.PCI0.RP19.PXSX.WANX */ } Name (WRDX, Package (0x02) { Zero, Package (0x02) { 0x80000000, 0x8000 } }) Method (WRDD, 0, Serialized) { DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ Return (WRDX) /* \_SB_.PCI0.RP19.PXSX.WRDX */ } Name (WRDY, Package (0x02) { Zero, Package (0x0C) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WRDS, 0, Serialized) { DerefOf (WRDY [One]) [One] = STXE /* \STXE */ DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ Return (WRDY) /* \_SB_.PCI0.RP19.PXSX.WRDY */ } Name (EWRY, Package (0x02) { Zero, Package (0x21) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (EWRD, 0, Serialized) { DerefOf (EWRY [One]) [One] = STDE /* \STDE */ DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ Return (EWRY) /* \_SB_.PCI0.RP19.PXSX.EWRY */ } Name (WGDY, Package (0x02) { Zero, Package (0x13) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WGDS, 0, Serialized) { DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ Return (WGDY) /* \_SB_.PCI0.RP19.PXSX.WGDY */ } Name (SADX, Package (0x03) { Zero, Package (0x02) { 0x07, 0x80000000 }, Package (0x02) { 0x12, 0x80000000 } }) Method (SADS, 0, Serialized) { DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ Return (SADX) /* \_SB_.PCI0.RP19.PXSX.SADX */ } Name (GPCX, Package (0x03) { Zero, Package (0x02) { 0x07, Package (0x03) { Zero, Zero, Zero } }, Package (0x02) { 0x12, Package (0x03) { Zero, Zero, Zero } } }) Method (GPC, 0, Serialized) { Return (GPCX) /* \_SB_.PCI0.RP19.PXSX.GPCX */ } } If (WIST ()) { PowerResource (DRST, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("PXSX PR _STA") Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("PXSX PR _ON") } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("PXSX PR _OFF") } Method (_RST, 0, NotSerialized) // _RST: Device Reset { ADBG ("PXSX PR _RST") If ((DCAP & 0x10000000)) { Local0 = DCTR /* \_SB_.PCI0.RP19.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 } } } Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset { If (WIST ()) { If (CondRefOf (WRST)) { Return (Package (0x01) { WRST }) } } Return (Package (0x01) { DRST }) } } } Scope (_SB.PCI0.RP20.PXSX) { OperationRegion (RPXX, PCI_Config, Zero, 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 (One) } Case (0x095B8086) { Return (One) } Case (0x31658086) { Return (One) } Case (0x31668086) { Return (One) } Case (0x08B18086) { Return (One) } Case (0x08B28086) { Return (One) } Case (0x08B38086) { Return (One) } Case (0x08B48086) { Return (One) } Case (0x24F38086) { Return (One) } Case (0x24F48086) { Return (One) } Case (0x24F58086) { Return (One) } Case (0x24F68086) { Return (One) } Case (0x24FD8086) { Return (One) } Case (0x24FB8086) { Return (One) } Case (0x25268086) { Return (One) } Case (0x34F08086) { Return (One) } Case (0xC82210EC) { Return (One) } Default { Return (Zero) } } } Else { Return (Zero) } } Method (WWST, 0, Serialized) { If (CondRefOf (VDID)) { Switch (ToInteger (VDID)) { Case (0x73608086) { Return (One) } Default { Return (Zero) } } } Else { Return (Zero) } } If (WIST ()) { PowerResource (WRST, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("Wifi PR _STA") Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("Wifi PR _ON") } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("Wifi PR _OFF") } Method (_RST, 0, NotSerialized) // _RST: Device Reset { ADBG ("Wifi PR _RST") If ((DCAP & 0x10000000)) { Local0 = DCTR /* \_SB_.PCI0.RP20.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 } } } Name (SPLX, Package (0x02) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (SPLC, 0, Serialized) { DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ Return (SPLX) /* \_SB_.PCI0.RP20.PXSX.SPLX */ } Name (WANX, Package (0x03) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 }, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (WAND, 0, Serialized) { DerefOf (WANX [One]) [Zero] = Zero DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ DerefOf (WANX [0x02]) [Zero] = One DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ Return (WANX) /* \_SB_.PCI0.RP20.PXSX.WANX */ } Name (WRDX, Package (0x02) { Zero, Package (0x02) { 0x80000000, 0x8000 } }) Method (WRDD, 0, Serialized) { DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ Return (WRDX) /* \_SB_.PCI0.RP20.PXSX.WRDX */ } Name (WRDY, Package (0x02) { Zero, Package (0x0C) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WRDS, 0, Serialized) { DerefOf (WRDY [One]) [One] = STXE /* \STXE */ DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ Return (WRDY) /* \_SB_.PCI0.RP20.PXSX.WRDY */ } Name (EWRY, Package (0x02) { Zero, Package (0x21) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (EWRD, 0, Serialized) { DerefOf (EWRY [One]) [One] = STDE /* \STDE */ DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ Return (EWRY) /* \_SB_.PCI0.RP20.PXSX.EWRY */ } Name (WGDY, Package (0x02) { Zero, Package (0x13) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WGDS, 0, Serialized) { DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ Return (WGDY) /* \_SB_.PCI0.RP20.PXSX.WGDY */ } Name (SADX, Package (0x03) { Zero, Package (0x02) { 0x07, 0x80000000 }, Package (0x02) { 0x12, 0x80000000 } }) Method (SADS, 0, Serialized) { DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ Return (SADX) /* \_SB_.PCI0.RP20.PXSX.SADX */ } Name (GPCX, Package (0x03) { Zero, Package (0x02) { 0x07, Package (0x03) { Zero, Zero, Zero } }, Package (0x02) { 0x12, Package (0x03) { Zero, Zero, Zero } } }) Method (GPC, 0, Serialized) { Return (GPCX) /* \_SB_.PCI0.RP20.PXSX.GPCX */ } } If (WIST ()) { PowerResource (DRST, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("PXSX PR _STA") Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("PXSX PR _ON") } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("PXSX PR _OFF") } Method (_RST, 0, NotSerialized) // _RST: Device Reset { ADBG ("PXSX PR _RST") If ((DCAP & 0x10000000)) { Local0 = DCTR /* \_SB_.PCI0.RP20.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 } } } Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset { If (WIST ()) { If (CondRefOf (WRST)) { Return (Package (0x01) { WRST }) } } Return (Package (0x01) { DRST }) } } } Scope (_SB) { Name (PDAT, Zero) Name (DSSI, Zero) Method (DSSV, 0, Serialized) { PDAT = SDAB /* \SDAB */ PDAT <<= 0x10 PDAT |= SDAA /* \_SB_.PDAT */ } Device (WFDE) { Name (_HID, "PNP0C14" /* Windows Management Instrumentation Device */) // _HID: Hardware ID Name (_UID, "SampleDev") // _UID: Unique ID Name (_WDG, Buffer (0x3C) { /* 0000 */ 0xEF, 0x9D, 0xC4, 0x2B, 0x15, 0x7B, 0x05, 0x4F, // ...+.{.O /* 0008 */ 0x8B, 0xB7, 0xEE, 0x37, 0xB9, 0x54, 0x7C, 0x0B, // ...7.T|. /* 0010 */ 0x44, 0x45, 0x01, 0x02, 0x3E, 0xA3, 0xFE, 0xA6, // DE..>... /* 0018 */ 0xBF, 0xDA, 0xF5, 0x46, 0xBF, 0xC8, 0x46, 0x0D, // ...F..F. /* 0020 */ 0x96, 0x1B, 0xEC, 0x9F, 0xD0, 0x00, 0x01, 0x08, // ........ /* 0028 */ 0x21, 0x12, 0x90, 0x05, 0x66, 0xD5, 0xD1, 0x11, // !...f... /* 0030 */ 0xB2, 0xF0, 0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10, // ......). /* 0038 */ 0x43, 0x43, 0x01, 0x00 // CC.. }) Method (WMDE, 3, NotSerialized) { If ((Arg1 == One)) { Return (One) } If ((Arg1 == 0x02)) { If ((DSSI == Zero)) { DSSV () DSSI = One } Return (One) } If ((Arg1 == 0x03)) { Return (PDAT) /* \_SB_.PDAT */ } Return (Zero) } Method (_WED, 1, NotSerialized) // _Wxx: Wake Event, xx=0x00-0xFF { If ((Arg0 == 0xD0)) { Return (PDAT) /* \_SB_.PDAT */ } Return (Zero) } Name (WQCC, Buffer (0x043D) { /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB.... /* 0008 */ 0x2D, 0x04, 0x00, 0x00, 0xB4, 0x0F, 0x00, 0x00, // -....... /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T /* 0018 */ 0x28, 0xCE, 0x87, 0x00, 0x01, 0x06, 0x18, 0x42, // (......B /* 0020 */ 0x10, 0x07, 0x10, 0x22, 0x21, 0x04, 0x12, 0x01, // ..."!... /* 0028 */ 0xA1, 0xC8, 0x2C, 0x0C, 0x86, 0x10, 0x38, 0x2E, // ..,...8. /* 0030 */ 0x24, 0x15, 0x07, 0x85, 0x12, 0x02, 0xA1, 0xFE, // $....... /* 0038 */ 0x04, 0xF2, 0x2B, 0x00, 0xA1, 0x43, 0x01, 0x32, // ..+..C.2 /* 0040 */ 0x05, 0x18, 0x14, 0xE0, 0x14, 0x41, 0x04, 0xBD, // .....A.. /* 0048 */ 0x0A, 0xB0, 0x29, 0xC0, 0xA4, 0x00, 0x8B, 0x02, // ..)..... /* 0050 */ 0xB4, 0x0B, 0xB0, 0x2C, 0x40, 0xB7, 0x00, 0xE9, // ...,@... /* 0058 */ 0xB0, 0x44, 0x24, 0x38, 0x4A, 0x0C, 0x38, 0x4A, // .D$8J.8J /* 0060 */ 0x27, 0xB6, 0x70, 0xC3, 0x06, 0x2F, 0x14, 0x45, // '.p../.E /* 0068 */ 0x33, 0x88, 0x92, 0xA0, 0x72, 0x01, 0xBE, 0x11, // 3...r... /* 0070 */ 0x04, 0x5E, 0xAE, 0x00, 0xC9, 0x13, 0x90, 0x66, // .^.....f /* 0078 */ 0x01, 0x86, 0x05, 0x58, 0x17, 0x20, 0x7B, 0x08, // ...X. {. /* 0080 */ 0x54, 0xEA, 0x10, 0x50, 0x72, 0x86, 0x80, 0x1A, // T..Pr... /* 0088 */ 0x40, 0xAB, 0x13, 0x10, 0x7E, 0xA5, 0x53, 0x42, // @...~.SB /* 0090 */ 0x12, 0x84, 0x33, 0x56, 0xF1, 0xF8, 0x9A, 0x45, // ..3V...E /* 0098 */ 0xD3, 0x73, 0x92, 0x73, 0x0C, 0x39, 0x1E, 0x17, // .s.s.9.. /* 00A0 */ 0x7A, 0x10, 0x3C, 0x84, 0x04, 0x10, 0x26, 0x7B, // z.<...&{ /* 00A8 */ 0xC8, 0x92, 0x0D, 0x83, 0xD2, 0x30, 0x16, 0xEA, // .....0.. /* 00B0 */ 0x62, 0xD4, 0xA8, 0x91, 0xB2, 0x01, 0x19, 0xA2, // b....... /* 00B8 */ 0x24, 0x38, 0xD4, 0xA8, 0x3D, 0xBB, 0xE6, 0xC7, // $8..=... /* 00C0 */ 0xA1, 0xD9, 0xB5, 0x3D, 0x16, 0x02, 0xC9, 0xA4, // ...=.... /* 00C8 */ 0x0D, 0x05, 0x25, 0x05, 0x42, 0xC2, 0x67, 0x4A, // ..%.B.gJ /* 00D0 */ 0x66, 0x14, 0xF1, 0x48, 0x0D, 0x93, 0xC0, 0xA3, // f..H.... /* 00D8 */ 0x88, 0xEC, 0x19, 0x46, 0x63, 0xD0, 0xD8, 0x61, // ...Fc..a /* 00E0 */ 0x78, 0x98, 0xC1, 0x0E, 0xE2, 0x30, 0x8E, 0x39, // x....0.9 /* 00E8 */ 0x72, 0x02, 0x4F, 0xE8, 0x48, 0x8F, 0xBC, 0xB0, // r.O.H... /* 00F0 */ 0x79, 0x0A, 0x35, 0x46, 0x73, 0x50, 0x04, 0xFF, // y.5FsP.. /* 00F8 */ 0x51, 0x00, 0x2B, 0x11, 0x56, 0xA3, 0x8D, 0x7D, // Q.+.V..} /* 0100 */ 0xBE, 0x1E, 0xCD, 0xC1, 0xC6, 0x38, 0x82, 0xE3, // .....8.. /* 0108 */ 0x4A, 0xF0, 0xFF, 0x0F, 0x13, 0xA4, 0xF7, 0xE9, // J....... /* 0110 */ 0x10, 0x41, 0x78, 0x12, 0x3D, 0x0B, 0x61, 0xF5, // .Ax.=.a. /* 0118 */ 0x0C, 0x24, 0x9C, 0x10, 0xC7, 0xCD, 0x61, 0x0E, // .$....a. /* 0120 */ 0x58, 0x83, 0x40, 0xC9, 0x80, 0x10, 0xE4, 0x33, // X.@....3 /* 0128 */ 0xC1, 0xD1, 0x99, 0xC0, 0xEE, 0x8F, 0x02, 0xD2, // ........ /* 0130 */ 0x26, 0x40, 0xE3, 0x1D, 0x40, 0x20, 0x9D, 0x21, // &@..@ .! /* 0138 */ 0x08, 0xA4, 0xAD, 0xC1, 0x08, 0xA6, 0x42, 0x28, // ......B( /* 0140 */ 0xA1, 0x1C, 0x55, 0x38, 0x5B, 0x43, 0x11, 0x90, // ..U8[C.. /* 0148 */ 0x6F, 0x05, 0xAF, 0x0F, 0xA1, 0xD8, 0xD4, 0x42, // o......B /* 0150 */ 0x1E, 0x5B, 0x90, 0xC6, 0xC0, 0x84, 0x1C, 0x2C, // .[....., /* 0158 */ 0x4C, 0xBC, 0xF6, 0x17, 0xC2, 0x1E, 0x12, 0x3A, // L......: /* 0160 */ 0x0B, 0x38, 0xD2, 0x68, 0x50, 0x07, 0x05, 0x9F, // .8.hP... /* 0168 */ 0x07, 0x7C, 0x16, 0x78, 0x3E, 0xF0, 0xA8, 0x0E, // .|.x>... /* 0170 */ 0xCD, 0x83, 0x3B, 0xB0, 0xC7, 0x87, 0x07, 0x01, // ..;..... /* 0178 */ 0x0F, 0x99, 0xDD, 0x10, 0x7C, 0xAE, 0xF0, 0xC9, // ....|... /* 0180 */ 0x00, 0xEF, 0x1A, 0x50, 0x57, 0x82, 0x07, 0x02, // ...PW... /* 0188 */ 0x36, 0x46, 0xC3, 0xF1, 0x21, 0x7A, 0xB8, 0xE1, // 6F..!z.. /* 0190 */ 0x4E, 0xE0, 0x10, 0x19, 0xA0, 0x67, 0xF5, 0x2C, // N....g., /* 0198 */ 0x80, 0x1D, 0xD6, 0xC9, 0x3C, 0x08, 0xBC, 0x4B, // ....<..K /* 01A0 */ 0x34, 0x7B, 0x8B, 0x20, 0x04, 0xC7, 0xE3, 0x0B, // 4{. .... /* 01A8 */ 0x04, 0x9B, 0x70, 0x02, 0xCB, 0x1F, 0x04, 0x6A, // ..p....j /* 01B0 */ 0x64, 0x86, 0xF6, 0x74, 0x4F, 0xEB, 0x45, 0xC0, // d..tO.E. /* 01B8 */ 0x07, 0x00, 0x13, 0x58, 0x2C, 0x84, 0x14, 0x40, // ...X,..@ /* 01C0 */ 0x68, 0x3C, 0xE0, 0x57, 0x7C, 0xE8, 0x20, 0xB7, // h<.W|. . /* 01C8 */ 0x05, 0xCF, 0xD7, 0x47, 0x13, 0xE6, 0x64, 0x3C, // ...G..d< /* 01D0 */ 0xA8, 0x51, 0xF8, 0x14, 0x10, 0xEE, 0xBC, 0x4D, // .Q.....M /* 01D8 */ 0xE0, 0xC0, 0x10, 0xFA, 0x5F, 0x58, 0xD4, 0x31, // ...._X.1 /* 01E0 */ 0x85, 0x9F, 0x26, 0xE8, 0x41, 0x82, 0xA1, 0xB2, // ..&.A... /* 01E8 */ 0xFF, 0x3F, 0xC4, 0x91, 0x9C, 0x90, 0x3F, 0x2B, // .?....?+ /* 01F0 */ 0x1E, 0x18, 0x7C, 0xC1, 0xA7, 0x08, 0x20, 0x03, // ..|... . /* 01F8 */ 0x83, 0xBB, 0x42, 0xB0, 0x01, 0xC3, 0xBF, 0x4C, // ..B....L /* 0200 */ 0x18, 0xD8, 0x17, 0x89, 0xCA, 0x20, 0xC9, 0x91, // ..... .. /* 0208 */ 0xE3, 0x89, 0x06, 0x0C, 0xE8, 0x7D, 0x0E, 0x56, // .....}.V /* 0210 */ 0x87, 0x16, 0x83, 0xF9, 0x3E, 0x13, 0xEC, 0xE5, // ....>... /* 0218 */ 0xA1, 0x47, 0x20, 0xDD, 0x59, 0xAC, 0x15, 0x42, // .G .Y..B /* 0220 */ 0x38, 0xAF, 0x30, 0x3E, 0xD6, 0x00, 0x93, 0x51, // 8.0>...Q /* 0228 */ 0x3F, 0xD6, 0x80, 0xED, 0xE4, 0x03, 0x67, 0x00, // ?.....g. /* 0230 */ 0x3C, 0x8E, 0x09, 0x10, 0x26, 0xFA, 0x5D, 0x20, // <...&.] /* 0238 */ 0x29, 0x0F, 0x04, 0x0A, 0xE3, 0x23, 0x0D, 0x70, // )....#.p /* 0240 */ 0xF9, 0xFF, 0x1F, 0x69, 0x80, 0xDF, 0xC9, 0x00, // ...i.... /* 0248 */ 0x77, 0x7A, 0x00, 0xCF, 0x84, 0x5E, 0x2B, 0xD8, // wz...^+. /* 0250 */ 0xFD, 0xC1, 0xE3, 0x08, 0x12, 0x38, 0xC2, 0x13, // .....8.. /* 0258 */ 0x11, 0x39, 0xD1, 0x40, 0x3E, 0x35, 0x3C, 0xC2, // .9.@>5<. /* 0260 */ 0x3C, 0x07, 0x9C, 0xCE, 0xE1, 0x1C, 0xC9, 0x43, // <......C /* 0268 */ 0xC0, 0xEB, 0x8C, 0xBD, 0x21, 0xE9, 0x1E, 0xF3, // ....!... /* 0270 */ 0x3A, 0x63, 0xAC, 0x40, 0x27, 0x15, 0xC5, 0xF7, // :c.@'... /* 0278 */ 0x99, 0x50, 0x11, 0xA2, 0x45, 0x09, 0x19, 0xE1, // .P..E... /* 0280 */ 0x15, 0x22, 0xA4, 0x91, 0xA3, 0x45, 0x8C, 0x12, // ."...E.. /* 0288 */ 0x3F, 0x64, 0x9C, 0x27, 0x1A, 0x16, 0xEB, 0x28, // ?d.'...( /* 0290 */ 0xA0, 0xF3, 0x87, 0x4F, 0x34, 0x80, 0xDF, 0xFF, // ...O4... /* 0298 */ 0xFF, 0x89, 0x06, 0xFC, 0xF2, 0x4E, 0x24, 0xA0, // .....N$. /* 02A0 */ 0x3B, 0x36, 0x79, 0x0E, 0x21, 0x9E, 0x46, 0x80, // ;6y.!.F. /* 02A8 */ 0x8B, 0xF4, 0x47, 0x87, 0x4E, 0x75, 0x64, 0xA1, // ..G.Nud. /* 02B0 */ 0xB2, 0xB1, 0x50, 0x0F, 0x82, 0x0A, 0x3F, 0x21, // ..P...?! /* 02B8 */ 0xE8, 0xAC, 0x12, 0x37, 0xE6, 0xAB, 0xCA, 0x6B, // ...7...k /* 02C0 */ 0x84, 0x4F, 0x6B, 0xBE, 0x4B, 0xB0, 0x41, 0x0B, // .Ok.K.A. /* 02C8 */ 0x4E, 0xA7, 0x3D, 0x2E, 0x93, 0x42, 0x22, 0x21, // N.=..B"! /* 02D0 */ 0x34, 0x20, 0xC3, 0x59, 0x16, 0x1C, 0x05, 0xF1, // 4 .Y.... /* 02D8 */ 0xE8, 0x7D, 0xE2, 0xF3, 0x51, 0x08, 0x6E, 0xC4, // .}..Q.n. /* 02E0 */ 0xA3, 0x10, 0x3D, 0x2D, 0xE0, 0xC7, 0x72, 0x64, // ..=-..rd /* 02E8 */ 0x27, 0xE6, 0x59, 0xF8, 0x70, 0x87, 0x3B, 0x72, // '.Y.p.;r /* 02F0 */ 0xC0, 0x1D, 0x1C, 0x5B, 0xE1, 0xF1, 0xFB, 0x02, // ...[.... /* 02F8 */ 0x10, 0xE4, 0x7C, 0x83, 0x9D, 0xAC, 0x51, 0x5E, // ..|...Q^ /* 0300 */ 0x11, 0x3C, 0x42, 0xEC, 0x60, 0x7C, 0x4C, 0xE2, // . /* 0338 */ 0x4F, 0x5F, 0x9A, 0x8E, 0xD2, 0xC7, 0x29, 0x0C, // O_....). /* 0340 */ 0xAC, 0x87, 0xCF, 0x61, 0x8D, 0x16, 0xF6, 0xA8, // ...a.... /* 0348 */ 0x9F, 0x24, 0x7C, 0x0B, 0xF1, 0xCC, 0x8C, 0x11, // .$|..... /* 0350 */ 0xD6, 0x47, 0x00, 0x20, 0x76, 0x7C, 0x40, 0x9D, // .G. v|@. /* 0358 */ 0x79, 0x7C, 0x6E, 0xF0, 0x88, 0x22, 0x9E, 0xE7, // y|n..".. /* 0360 */ 0xDB, 0x8F, 0x2F, 0x1B, 0xA7, 0xE4, 0x01, 0x59, // ../....Y /* 0368 */ 0xE2, 0xE9, 0x01, 0x25, 0x8E, 0x42, 0xD2, 0x4E, // ...%.B.N /* 0370 */ 0x0F, 0x28, 0x31, 0x70, 0x14, 0xC4, 0xA7, 0x07, // .(1p.... /* 0378 */ 0x07, 0x3D, 0x3D, 0x40, 0x0F, 0x76, 0x7A, 0x00, // .==@.vz. /* 0380 */ 0xC5, 0xA9, 0x00, 0x37, 0x56, 0xB8, 0x63, 0xF3, // ...7V.c. /* 0388 */ 0x21, 0xCC, 0x73, 0xC3, 0x1E, 0x1C, 0xC0, 0xF2, // !.s..... /* 0390 */ 0xFF, 0x3F, 0x38, 0x00, 0xDF, 0xE1, 0xFA, 0xE0, // .?8..... /* 0398 */ 0x00, 0xAE, 0x33, 0x80, 0x0F, 0x0E, 0xE0, 0x3A, // ..3....: /* 03A0 */ 0x6E, 0x82, 0x67, 0xF4, 0xEC, 0x08, 0xF3, 0x88, // n.g..... /* 03A8 */ 0x63, 0xAC, 0x73, 0x7D, 0xE4, 0xF1, 0x09, 0x00, // c.s}.... /* 03B0 */ 0x8E, 0x98, 0x73, 0x03, 0x6A, 0xB8, 0x96, 0x7B, // ..s.j..{ /* 03B8 */ 0x8A, 0x41, 0xDC, 0x11, 0x30, 0x07, 0x18, 0x1F, // .A..0... /* 03C0 */ 0x1B, 0xB8, 0x40, 0x0A, 0xC9, 0x3B, 0x36, 0xA0, // ..@..;6. /* 03C8 */ 0x04, 0xC1, 0x51, 0x10, 0x8F, 0xD1, 0x61, 0x8F, // ..Q...a. /* 03D0 */ 0x0D, 0xD0, 0xC3, 0x1D, 0x1B, 0x40, 0x71, 0xFC, // .....@q. /* 03D8 */ 0xC1, 0x9F, 0x38, 0xE0, 0x9F, 0xC3, 0xE0, 0x1C, // ..8..... /* 03E0 */ 0x1C, 0xF8, 0xFF, 0xFF, 0xE0, 0x00, 0xF8, 0x08, // ........ /* 03E8 */ 0x75, 0x70, 0x00, 0x1D, 0x2C, 0x3F, 0x38, 0x80, // up..,?8. /* 03F0 */ 0x67, 0xFC, 0xC0, 0x43, 0xA1, 0x4D, 0x9F, 0x1A, // g..C.M.. /* 03F8 */ 0x8D, 0x5A, 0x35, 0x28, 0x53, 0xA3, 0x4C, 0x83, // .Z5(S.L. /* 0400 */ 0x5A, 0x7D, 0x2A, 0x35, 0x66, 0xCC, 0xC6, 0x91, // Z}*5f... /* 0408 */ 0x01, 0x25, 0x64, 0x55, 0x1A, 0x96, 0x63, 0x80, // .%dU..c. /* 0410 */ 0xF0, 0x47, 0x82, 0x40, 0x1C, 0xD5, 0x02, 0x20, // .G.@... /* 0418 */ 0x8B, 0xE2, 0x01, 0x88, 0x09, 0x59, 0x92, 0x40, // .....Y.@ /* 0420 */ 0x1C, 0xEF, 0xA8, 0x28, 0x23, 0xE7, 0x06, 0x83, // ...(#... /* 0428 */ 0x08, 0xC8, 0x71, 0xD7, 0x28, 0x20, 0x87, 0x07, // ..q.( .. /* 0430 */ 0x11, 0x90, 0xE3, 0xAF, 0x43, 0x40, 0x16, 0xA3, // ....C@.. /* 0438 */ 0x03, 0x88, 0xFD, 0xFF, 0x01 // ..... }) } Device (WFTE) { Name (_HID, "PNP0C14" /* Windows Management Instrumentation Device */) // _HID: Hardware ID Name (_UID, "TestDev") // _UID: Unique ID Name (_WDG, Buffer (0x28) { /* 0000 */ 0x7F, 0xAB, 0x13, 0x1F, 0x20, 0x62, 0x10, 0x42, // .... b.B /* 0008 */ 0x8F, 0x8E, 0x8B, 0xB5, 0xE7, 0x1E, 0xE9, 0x69, // .......i /* 0010 */ 0x44, 0x45, 0x01, 0x02, 0x21, 0x12, 0x90, 0x05, // DE..!... /* 0018 */ 0x66, 0xD5, 0xD1, 0x11, 0xB2, 0xF0, 0x00, 0xA0, // f....... /* 0020 */ 0xC9, 0x06, 0x29, 0x10, 0x43, 0x43, 0x01, 0x00 // ..).CC.. }) Method (WMDE, 3, NotSerialized) { If ((Arg1 == One)) { PDAT = Arg2 Notify (WFDE, 0xD0) // Hardware-Specific Return (PDAT) /* \_SB_.PDAT */ } Return (Zero) } Name (WQCC, Buffer (0x02F1) { /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB.... /* 0008 */ 0xE1, 0x02, 0x00, 0x00, 0xC2, 0x06, 0x00, 0x00, // ........ /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T /* 0018 */ 0xA8, 0x5D, 0x83, 0x00, 0x01, 0x06, 0x18, 0x42, // .].....B /* 0020 */ 0x20, 0x14, 0x03, 0x89, 0xC0, 0xA2, 0x69, 0x24, // .....i$ /* 0028 */ 0xC7, 0x01, 0x0C, 0x86, 0xCB, 0x72, 0x20, 0xE4, // .....r . /* 0030 */ 0x82, 0x89, 0x09, 0x10, 0x01, 0x21, 0xAF, 0x02, // .....!.. /* 0038 */ 0x6C, 0x0A, 0x30, 0x09, 0xA2, 0xFE, 0xFD, 0x21, // l.0....! /* 0040 */ 0x4A, 0x82, 0x43, 0x09, 0x81, 0x90, 0x64, 0x01, // J.C...d. /* 0048 */ 0xE6, 0x05, 0xE8, 0x16, 0x60, 0x58, 0x80, 0x6D, // ....`X.m /* 0050 */ 0x01, 0xA6, 0x05, 0x38, 0x86, 0xA4, 0xD2, 0xC0, // ...8.... /* 0058 */ 0x29, 0x81, 0xA5, 0x40, 0x48, 0xB8, 0x00, 0xE5, // )..@H... /* 0060 */ 0x02, 0x7C, 0x0B, 0xD0, 0x8E, 0x28, 0xDC, 0x96, // .|...(.. /* 0068 */ 0x61, 0x44, 0xE0, 0x51, 0x44, 0xB6, 0x50, 0x34, // aD.QD.P4 /* 0070 */ 0x0A, 0x8D, 0x1D, 0x86, 0x65, 0x82, 0x69, 0x10, // ....e.i. /* 0078 */ 0x87, 0x51, 0x36, 0xB2, 0x08, 0x3C, 0xA1, 0x4E, // .Q6..<.N /* 0080 */ 0x05, 0xC8, 0x15, 0x20, 0x4C, 0x80, 0x78, 0x54, // ... L.xT /* 0088 */ 0x61, 0x34, 0x07, 0x45, 0x20, 0x43, 0x63, 0xC4, // a4.E Cc. /* 0090 */ 0x40, 0x48, 0x22, 0xAC, 0x9C, 0x63, 0x6B, 0x14, // @H"..ck. /* 0098 */ 0xA7, 0x71, 0x34, 0xA5, 0x63, 0x68, 0x04, 0xC7, // .q4.ch.. /* 00A0 */ 0x75, 0x40, 0x06, 0xE9, 0x7D, 0x3A, 0x44, 0xD0, // u@..}:D. /* 00A8 */ 0x84, 0x34, 0x8A, 0x68, 0x21, 0xA2, 0x04, 0x3D, // .4.h!..= /* 00B0 */ 0x8E, 0x20, 0x81, 0x23, 0x24, 0x30, 0xCC, 0x31, // . .#$0.1 /* 00B8 */ 0x60, 0x64, 0x40, 0xC8, 0xB3, 0x00, 0xEB, 0x83, // `d@..... /* 00C0 */ 0x23, 0x04, 0x76, 0x2F, 0xC0, 0x98, 0x00, 0x8D, // #.v/.... /* 00C8 */ 0x10, 0x72, 0x26, 0xC0, 0xA0, 0x00, 0x85, 0x02, // .r&..... /* 00D0 */ 0xBC, 0xC1, 0xC8, 0x96, 0x00, 0x6D, 0x02, 0x94, // .....m.. /* 00D8 */ 0x21, 0x68, 0x4A, 0x51, 0x0E, 0x2A, 0x48, 0xB8, // !hJQ.*H. /* 00E0 */ 0x28, 0x16, 0x87, 0x26, 0x88, 0x16, 0x51, 0x08, // (..&..Q. /* 00E8 */ 0x68, 0x84, 0xD6, 0x60, 0x84, 0x1B, 0x2E, 0x46, // h..`...F /* 00F0 */ 0x84, 0x93, 0x8B, 0x1C, 0xA2, 0xFD, 0x41, 0x90, // ......A. /* 00F8 */ 0x68, 0x47, 0x01, 0x49, 0x00, 0x51, 0xA4, 0xD1, // hG.I.Q.. /* 0100 */ 0xA0, 0x86, 0x9F, 0xE0, 0x71, 0xC0, 0x47, 0x81, // ....q.G. /* 0108 */ 0x93, 0x3B, 0xA9, 0x13, 0x33, 0xC8, 0x89, 0x1D, // .;..3... /* 0110 */ 0x5D, 0x9D, 0xE7, 0x00, 0x32, 0x62, 0x86, 0x95, // ]...2b.. /* 0118 */ 0xE0, 0xD7, 0xC0, 0x07, 0x03, 0xBC, 0x6B, 0x40, // ......k@ /* 0120 */ 0xDD, 0x08, 0x9E, 0x07, 0xD8, 0x30, 0xC3, 0x61, // .....0.a /* 0128 */ 0x86, 0xE8, 0xD1, 0x86, 0xFB, 0xFF, 0x9F, 0xC0, // ........ /* 0130 */ 0x21, 0x32, 0x40, 0x0F, 0xED, 0x51, 0x00, 0xEB, // !2@..Q.. /* 0138 */ 0x70, 0x32, 0x3A, 0x07, 0x94, 0x2A, 0xC0, 0xEC, // p2:..*.. /* 0140 */ 0x99, 0x40, 0x33, 0x4B, 0x70, 0x3C, 0x3E, 0x00, // .@3Kp<>. /* 0148 */ 0x78, 0x3E, 0x27, 0x9C, 0xC0, 0xF2, 0x07, 0x81, // x>'..... /* 0150 */ 0x1A, 0x99, 0xA1, 0x3D, 0xE3, 0xD3, 0x7A, 0x0F, // ...=..z. /* 0158 */ 0xF0, 0xF1, 0xE0, 0xB0, 0x98, 0x58, 0x08, 0x29, // .....X.) /* 0160 */ 0x80, 0xD0, 0x78, 0xC0, 0xAF, 0xF8, 0x68, 0x20, // ..x...h /* 0168 */ 0x84, 0x97, 0x05, 0xCF, 0xD7, 0x87, 0x04, 0x03, // ........ /* 0170 */ 0x63, 0x07, 0x64, 0xBF, 0x02, 0x10, 0x82, 0xBF, // c.d..... /* 0178 */ 0x2E, 0x1C, 0xD1, 0x43, 0x43, 0x84, 0x04, 0x2F, // ...CC../ /* 0180 */ 0x03, 0x47, 0x50, 0x29, 0xBE, 0xB0, 0x0E, 0x21, // .GP)...! /* 0188 */ 0x46, 0xA4, 0x18, 0x51, 0x82, 0xD4, 0x0A, 0xA1, // F..Q.... /* 0190 */ 0xE9, 0x87, 0x49, 0x50, 0xE4, 0xC9, 0x01, 0x3D, // ..IP...= /* 0198 */ 0x02, 0x8E, 0x77, 0x02, 0xC7, 0x13, 0xD9, 0xE3, // ..w..... /* 01A0 */ 0x89, 0x72, 0x12, 0x07, 0xE4, 0x33, 0x85, 0x11, // .r...3.. /* 01A8 */ 0x4E, 0xF3, 0x51, 0xE2, 0xD1, 0xC2, 0x9A, 0x67, // N.Q....g /* 01B0 */ 0xA4, 0x13, 0xC3, 0x39, 0xBD, 0x0D, 0x98, 0xA0, // ...9.... /* 01B8 */ 0xB2, 0xE7, 0x80, 0x8E, 0x1F, 0x56, 0x05, 0x22, // .....V." /* 01C0 */ 0x1B, 0x4B, 0xF5, 0x39, 0x83, 0x6A, 0x5E, 0xAE, // .K.9.j^. /* 01C8 */ 0x46, 0x74, 0xCC, 0xC7, 0xEA, 0x11, 0x9C, 0xB4, // Ft...... /* 01D0 */ 0xA7, 0x17, 0xD9, 0x4A, 0xC1, 0x04, 0xEC, 0x61, // ...J...a /* 01D8 */ 0x5B, 0x23, 0x85, 0xD4, 0xD0, 0x68, 0x3C, 0x06, // [#...h<. /* 01E0 */ 0x77, 0xFE, 0x13, 0x09, 0x05, 0x31, 0xA0, 0xC3, // w....1.. /* 01E8 */ 0x41, 0xC8, 0xC9, 0x49, 0x00, 0xA5, 0x62, 0xBC, // A..I..b. /* 01F0 */ 0xE4, 0x68, 0xC1, 0x08, 0xA6, 0x81, 0xD0, 0xDD, // .h...... /* 01F8 */ 0xC1, 0xF3, 0xF3, 0x3D, 0x80, 0xDF, 0x4C, 0x7C, // ...=..L| /* 0200 */ 0x32, 0x30, 0xB0, 0xEF, 0x13, 0x6F, 0x1C, 0xF0, // 20...o.. /* 0208 */ 0xFF, 0xFF, 0x37, 0x0E, 0x36, 0x09, 0x8C, 0x9A, // ..7.6... /* 0210 */ 0x23, 0x04, 0x9D, 0x02, 0xBF, 0x00, 0xBC, 0x0A, // #....... /* 0218 */ 0x98, 0xC0, 0xBA, 0x2E, 0x06, 0xD0, 0x4F, 0x1D, // ......O. /* 0220 */ 0x1E, 0xA8, 0xAF, 0x1C, 0x67, 0x63, 0x7D, 0x07, // ....gc}. /* 0228 */ 0x03, 0x50, 0x00, 0xF9, 0x22, 0xE0, 0x93, 0xC1, // .P.."... /* 0230 */ 0xC3, 0x00, 0xBB, 0x19, 0x18, 0x26, 0x9A, 0xD1, // .....&.. /* 0238 */ 0xB9, 0xA8, 0x69, 0xA3, 0x64, 0xC0, 0x68, 0xDA, // ..i.d.h. /* 0240 */ 0x06, 0xF1, 0xB4, 0x1D, 0x71, 0xDA, 0x68, 0x68, // ....q.hh /* 0248 */ 0x5F, 0x05, 0x7C, 0x11, 0x70, 0xA8, 0x61, 0xD3, // _.|.p.a. /* 0250 */ 0x3B, 0x07, 0x7E, 0xAE, 0x67, 0x16, 0xD0, 0x93, // ;.~.g... /* 0258 */ 0xF0, 0x91, 0xE4, 0xB8, 0xC1, 0x32, 0x0A, 0x06, // .....2.. /* 0260 */ 0x1E, 0x24, 0x8E, 0x47, 0xC1, 0x26, 0xCE, 0x07, // .$.G.&.. /* 0268 */ 0xE0, 0x89, 0xF3, 0x71, 0xF9, 0x86, 0x01, 0x7F, // ...q.... /* 0270 */ 0xE4, 0x58, 0x82, 0x02, 0x67, 0x0E, 0x72, 0x78, // .X..g.rx /* 0278 */ 0x4C, 0xB0, 0x51, 0x51, 0x59, 0xE3, 0x42, 0x8D, // L.QQY.B. /* 0280 */ 0xD2, 0x57, 0x20, 0x86, 0x7D, 0x82, 0x16, 0x3D, // .W .}..= /* 0288 */ 0x48, 0x9D, 0x2F, 0x0E, 0xEA, 0x69, 0xC4, 0x63, // H./..i.c /* 0290 */ 0x33, 0xAC, 0xC7, 0xFD, 0xFF, 0x0F, 0x8B, 0x41, // 3......A /* 0298 */ 0x0B, 0x7B, 0xB8, 0x2F, 0x22, 0x3E, 0xC5, 0x78, // .{./">.x /* 02A0 */ 0x66, 0xC6, 0x08, 0xEB, 0xB1, 0x7B, 0x40, 0x8F, // f....{@. /* 02A8 */ 0x10, 0xE0, 0x01, 0x7B, 0x35, 0x39, 0xD3, 0x07, // ...{59.. /* 02B0 */ 0x97, 0x3F, 0x8E, 0xEA, 0x20, 0x74, 0xDF, 0xE0, // .?.. t.. /* 02B8 */ 0x28, 0x21, 0x1E, 0x38, 0x30, 0x04, 0x15, 0xDA, // (!.80... /* 02C0 */ 0xF4, 0xA9, 0xD1, 0xA8, 0x55, 0x83, 0x32, 0x35, // ....U.25 /* 02C8 */ 0xCA, 0x34, 0xA8, 0xD5, 0xA7, 0x52, 0x63, 0xC6, // .4...Rc. /* 02D0 */ 0x3C, 0x5C, 0x8E, 0xE8, 0x41, 0x81, 0xBC, 0x13, // <\..A... /* 02D8 */ 0x34, 0x42, 0x87, 0x00, 0xA1, 0x42, 0x9E, 0x08, // 4B...B.. /* 02E0 */ 0x32, 0x72, 0x0F, 0x31, 0x88, 0x80, 0xAC, 0xCC, // 2r.1.... /* 02E8 */ 0x02, 0x10, 0xD3, 0x09, 0x22, 0x20, 0xFF, 0xFF, // ...." .. /* 02F0 */ 0x01 // . }) } Method (USSV, 1, Serialized) { PDAT = Arg0 } Method (GSSV, 0, Serialized) { Return (PDAT) /* \_SB_.PDAT */ } } Scope (_SB.PCI0.RP01.PXSX) { OperationRegion (PCCX, PCI_Config, 0x09, 0x04) Field (PCCX, ByteAcc, NoLock, Preserve) { PIXX, 8, SCCX, 8, BCCX, 8 } Method (PAHC, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x06)) { If ((PIXX == One)) { Return (One) } } } Return (Zero) } Method (PNVM, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x08)) { If ((PIXX == 0x02)) { Return (One) } } } Return (Zero) } Method (PRAD, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x04)) { Return (One) } } Return (Zero) } } Scope (_SB.PCI0.RP02.PXSX) { OperationRegion (PCCX, PCI_Config, 0x09, 0x04) Field (PCCX, ByteAcc, NoLock, Preserve) { PIXX, 8, SCCX, 8, BCCX, 8 } Method (PAHC, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x06)) { If ((PIXX == One)) { Return (One) } } } Return (Zero) } Method (PNVM, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x08)) { If ((PIXX == 0x02)) { Return (One) } } } Return (Zero) } Method (PRAD, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x04)) { Return (One) } } Return (Zero) } } Scope (_SB.PCI0.RP03.PXSX) { OperationRegion (PCCX, PCI_Config, 0x09, 0x04) Field (PCCX, ByteAcc, NoLock, Preserve) { PIXX, 8, SCCX, 8, BCCX, 8 } Method (PAHC, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x06)) { If ((PIXX == One)) { Return (One) } } } Return (Zero) } Method (PNVM, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x08)) { If ((PIXX == 0x02)) { Return (One) } } } Return (Zero) } Method (PRAD, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x04)) { Return (One) } } Return (Zero) } } Scope (_SB.PCI0.RP04.PXSX) { OperationRegion (PCCX, PCI_Config, 0x09, 0x04) Field (PCCX, ByteAcc, NoLock, Preserve) { PIXX, 8, SCCX, 8, BCCX, 8 } Method (PAHC, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x06)) { If ((PIXX == One)) { Return (One) } } } Return (Zero) } Method (PNVM, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x08)) { If ((PIXX == 0x02)) { Return (One) } } } Return (Zero) } Method (PRAD, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x04)) { Return (One) } } Return (Zero) } } Scope (_SB.PCI0.RP05.PXSX) { OperationRegion (PCCX, PCI_Config, 0x09, 0x04) Field (PCCX, ByteAcc, NoLock, Preserve) { PIXX, 8, SCCX, 8, BCCX, 8 } Method (PAHC, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x06)) { If ((PIXX == One)) { Return (One) } } } Return (Zero) } Method (PNVM, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x08)) { If ((PIXX == 0x02)) { Return (One) } } } Return (Zero) } Method (PRAD, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x04)) { Return (One) } } Return (Zero) } } Scope (_SB.PCI0.RP06.PXSX) { OperationRegion (PCCX, PCI_Config, 0x09, 0x04) Field (PCCX, ByteAcc, NoLock, Preserve) { PIXX, 8, SCCX, 8, BCCX, 8 } Method (PAHC, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x06)) { If ((PIXX == One)) { Return (One) } } } Return (Zero) } Method (PNVM, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x08)) { If ((PIXX == 0x02)) { Return (One) } } } Return (Zero) } Method (PRAD, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x04)) { Return (One) } } Return (Zero) } } Scope (_SB.PCI0.RP07.PXSX) { OperationRegion (PCCX, PCI_Config, 0x09, 0x04) Field (PCCX, ByteAcc, NoLock, Preserve) { PIXX, 8, SCCX, 8, BCCX, 8 } Method (PAHC, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x06)) { If ((PIXX == One)) { Return (One) } } } Return (Zero) } Method (PNVM, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x08)) { If ((PIXX == 0x02)) { Return (One) } } } Return (Zero) } Method (PRAD, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x04)) { Return (One) } } Return (Zero) } } Scope (_SB.PCI0.RP08.PXSX) { OperationRegion (PCCX, PCI_Config, 0x09, 0x04) Field (PCCX, ByteAcc, NoLock, Preserve) { PIXX, 8, SCCX, 8, BCCX, 8 } Method (PAHC, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x06)) { If ((PIXX == One)) { Return (One) } } } Return (Zero) } Method (PNVM, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x08)) { If ((PIXX == 0x02)) { Return (One) } } } Return (Zero) } Method (PRAD, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x04)) { Return (One) } } Return (Zero) } } Scope (_SB.PCI0.RP09.PXSX) { OperationRegion (PCCX, PCI_Config, 0x09, 0x04) Field (PCCX, ByteAcc, NoLock, Preserve) { PIXX, 8, SCCX, 8, BCCX, 8 } Method (PAHC, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x06)) { If ((PIXX == One)) { Return (One) } } } Return (Zero) } Method (PNVM, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x08)) { If ((PIXX == 0x02)) { Return (One) } } } Return (Zero) } Method (PRAD, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x04)) { Return (One) } } Return (Zero) } } Scope (_SB.PCI0.RP10.PXSX) { OperationRegion (PCCX, PCI_Config, 0x09, 0x04) Field (PCCX, ByteAcc, NoLock, Preserve) { PIXX, 8, SCCX, 8, BCCX, 8 } Method (PAHC, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x06)) { If ((PIXX == One)) { Return (One) } } } Return (Zero) } Method (PNVM, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x08)) { If ((PIXX == 0x02)) { Return (One) } } } Return (Zero) } Method (PRAD, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x04)) { Return (One) } } Return (Zero) } } Scope (_SB.PCI0.RP11.PXSX) { OperationRegion (PCCX, PCI_Config, 0x09, 0x04) Field (PCCX, ByteAcc, NoLock, Preserve) { PIXX, 8, SCCX, 8, BCCX, 8 } Method (PAHC, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x06)) { If ((PIXX == One)) { Return (One) } } } Return (Zero) } Method (PNVM, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x08)) { If ((PIXX == 0x02)) { Return (One) } } } Return (Zero) } Method (PRAD, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x04)) { Return (One) } } Return (Zero) } } Scope (_SB.PCI0.RP12.PXSX) { OperationRegion (PCCX, PCI_Config, 0x09, 0x04) Field (PCCX, ByteAcc, NoLock, Preserve) { PIXX, 8, SCCX, 8, BCCX, 8 } Method (PAHC, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x06)) { If ((PIXX == One)) { Return (One) } } } Return (Zero) } Method (PNVM, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x08)) { If ((PIXX == 0x02)) { Return (One) } } } Return (Zero) } Method (PRAD, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x04)) { Return (One) } } Return (Zero) } } Scope (_SB.PCI0.RP13.PXSX) { OperationRegion (PCCX, PCI_Config, 0x09, 0x04) Field (PCCX, ByteAcc, NoLock, Preserve) { PIXX, 8, SCCX, 8, BCCX, 8 } Method (PAHC, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x06)) { If ((PIXX == One)) { Return (One) } } } Return (Zero) } Method (PNVM, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x08)) { If ((PIXX == 0x02)) { Return (One) } } } Return (Zero) } Method (PRAD, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x04)) { Return (One) } } Return (Zero) } } Scope (_SB.PCI0.RP14.PXSX) { OperationRegion (PCCX, PCI_Config, 0x09, 0x04) Field (PCCX, ByteAcc, NoLock, Preserve) { PIXX, 8, SCCX, 8, BCCX, 8 } Method (PAHC, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x06)) { If ((PIXX == One)) { Return (One) } } } Return (Zero) } Method (PNVM, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x08)) { If ((PIXX == 0x02)) { Return (One) } } } Return (Zero) } Method (PRAD, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x04)) { Return (One) } } Return (Zero) } } Scope (_SB.PCI0.RP15.PXSX) { OperationRegion (PCCX, PCI_Config, 0x09, 0x04) Field (PCCX, ByteAcc, NoLock, Preserve) { PIXX, 8, SCCX, 8, BCCX, 8 } Method (PAHC, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x06)) { If ((PIXX == One)) { Return (One) } } } Return (Zero) } Method (PNVM, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x08)) { If ((PIXX == 0x02)) { Return (One) } } } Return (Zero) } Method (PRAD, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x04)) { Return (One) } } Return (Zero) } } Scope (_SB.PCI0.RP16.PXSX) { OperationRegion (PCCX, PCI_Config, 0x09, 0x04) Field (PCCX, ByteAcc, NoLock, Preserve) { PIXX, 8, SCCX, 8, BCCX, 8 } Method (PAHC, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x06)) { If ((PIXX == One)) { Return (One) } } } Return (Zero) } Method (PNVM, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x08)) { If ((PIXX == 0x02)) { Return (One) } } } Return (Zero) } Method (PRAD, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x04)) { Return (One) } } Return (Zero) } } Scope (_SB.PCI0.RP17.PXSX) { OperationRegion (PCCX, PCI_Config, 0x09, 0x04) Field (PCCX, ByteAcc, NoLock, Preserve) { PIXX, 8, SCCX, 8, BCCX, 8 } Method (PAHC, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x06)) { If ((PIXX == One)) { Return (One) } } } Return (Zero) } Method (PNVM, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x08)) { If ((PIXX == 0x02)) { Return (One) } } } Return (Zero) } Method (PRAD, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x04)) { Return (One) } } Return (Zero) } } Scope (_SB.PCI0.RP18.PXSX) { OperationRegion (PCCX, PCI_Config, 0x09, 0x04) Field (PCCX, ByteAcc, NoLock, Preserve) { PIXX, 8, SCCX, 8, BCCX, 8 } Method (PAHC, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x06)) { If ((PIXX == One)) { Return (One) } } } Return (Zero) } Method (PNVM, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x08)) { If ((PIXX == 0x02)) { Return (One) } } } Return (Zero) } Method (PRAD, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x04)) { Return (One) } } Return (Zero) } } Scope (_SB.PCI0.RP19.PXSX) { OperationRegion (PCCX, PCI_Config, 0x09, 0x04) Field (PCCX, ByteAcc, NoLock, Preserve) { PIXX, 8, SCCX, 8, BCCX, 8 } Method (PAHC, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x06)) { If ((PIXX == One)) { Return (One) } } } Return (Zero) } Method (PNVM, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x08)) { If ((PIXX == 0x02)) { Return (One) } } } Return (Zero) } Method (PRAD, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x04)) { Return (One) } } Return (Zero) } } Scope (_SB.PCI0.RP20.PXSX) { OperationRegion (PCCX, PCI_Config, 0x09, 0x04) Field (PCCX, ByteAcc, NoLock, Preserve) { PIXX, 8, SCCX, 8, BCCX, 8 } Method (PAHC, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x06)) { If ((PIXX == One)) { Return (One) } } } Return (Zero) } Method (PNVM, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x08)) { If ((PIXX == 0x02)) { Return (One) } } } Return (Zero) } Method (PRAD, 0, Serialized) { If ((BCCX == One)) { If ((SCCX == 0x04)) { Return (One) } } Return (Zero) } } Scope (_SB) { Device (PEPD) { Name (_HID, "INT33A1" /* Intel Power Engine */) // _HID: Hardware ID Name (_CID, EisaId ("PNP0D80") /* Windows-compatible System Power Management Controller */) // _CID: Compatible ID Name (_UID, One) // _UID: Unique ID Name (PPD0, Package (0x03) { "\\_SB.PCI0.SAT0", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }) Name (PPD3, Package (0x03) { "\\_SB.PCI0.SAT0", Zero, Package (0x02) { Zero, Package (0x02) { 0xFF, 0x03 } } }) Name (WWD3, Package (0x03) { "\\_SB.PCI0.RP13", Zero, Package (0x02) { Zero, Package (0x02) { 0xFF, 0x03 } } }) Name (DEVY, Package (0x4B) { Package (0x03) { "\\_SB.PR00", Zero, Package (0x02) { Zero, Package (0x02) { 0xFF, Zero } } }, Package (0x03) { "\\_SB.PR01", Zero, Package (0x02) { Zero, Package (0x02) { 0xFF, Zero } } }, Package (0x03) { "\\_SB.PR02", Zero, Package (0x02) { Zero, Package (0x02) { 0xFF, Zero } } }, Package (0x03) { "\\_SB.PR03", Zero, Package (0x02) { Zero, Package (0x02) { 0xFF, Zero } } }, Package (0x03) { "\\_SB.PR04", Zero, Package (0x02) { Zero, Package (0x02) { 0xFF, Zero } } }, Package (0x03) { "\\_SB.PR05", Zero, Package (0x02) { Zero, Package (0x02) { 0xFF, Zero } } }, Package (0x03) { "\\_SB.PR06", Zero, Package (0x02) { Zero, Package (0x02) { 0xFF, Zero } } }, Package (0x03) { "\\_SB.PR07", Zero, Package (0x02) { Zero, Package (0x02) { 0xFF, Zero } } }, Package (0x03) { "\\_SB.PCI0.GFX0", One, Package (0x02) { Zero, Package (0x02) { 0xFF, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.SAT0", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "\\_SB.PCI0.UA00", One, Package (0x02) { Zero, Package (0x02) { 0xFF, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.UA01", One, Package (0x02) { Zero, Package (0x02) { 0xFF, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.I2C0", One, Package (0x02) { Zero, Package (0x02) { 0xFF, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.I2C1", One, Package (0x02) { Zero, Package (0x02) { 0xFF, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.XHC", One, Package (0x02) { Zero, Package (0x02) { 0xFF, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.HDAS", One, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "\\_SB.PCI0.PEMC", One, Package (0x02) { Zero, Package (0x02) { 0xFF, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.PSDC", One, Package (0x02) { Zero, Package (0x02) { 0xFF, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.I2C2", One, Package (0x02) { Zero, Package (0x02) { 0xFF, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.I2C3", One, Package (0x02) { Zero, Package (0x02) { 0xFF, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.I2C4", One, Package (0x02) { Zero, Package (0x02) { 0xFF, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.I2C5", One, Package (0x02) { Zero, Package (0x02) { 0xFF, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.UA02", One, Package (0x02) { Zero, Package (0x02) { 0xFF, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.SPI0", One, Package (0x02) { Zero, Package (0x02) { 0xFF, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.SPI1", One, Package (0x02) { Zero, Package (0x02) { 0xFF, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.RP01.PXSX", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "\\_SB.PCI0.RP02.PXSX", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "\\_SB.PCI0.RP03.PXSX", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "\\_SB.PCI0.RP04.PXSX", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "\\_SB.PCI0.RP05.PXSX", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "\\_SB.PCI0.RP06.PXSX", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "\\_SB.PCI0.RP07.PXSX", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "\\_SB.PCI0.RP08.PXSX", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "\\_SB.PCI0.RP09.PXSX", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "\\_SB.PCI0.RP10.PXSX", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "\\_SB.PCI0.RP11.PXSX", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "\\_SB.PCI0.RP12.PXSX", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "\\_SB.PCI0.RP13.PXSX", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "\\_SB.PCI0.RP14.PXSX", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "\\_SB.PCI0.RP15.PXSX", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "\\_SB.PCI0.RP16.PXSX", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "\\_SB.PCI0.RP17.PXSX", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "\\_SB.PCI0.RP18.PXSX", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "\\_SB.PCI0.RP19.PXSX", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "\\_SB.PCI0.RP20.PXSX", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "\\_SB.PCI0.SAT0.VOL0", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "\\_SB.PR08", Zero, Package (0x02) { Zero, Package (0x02) { 0xFF, Zero } } }, Package (0x03) { "\\_SB.PR09", Zero, Package (0x02) { Zero, Package (0x02) { 0xFF, Zero } } }, Package (0x03) { "\\_SB.PR10", Zero, Package (0x02) { Zero, Package (0x02) { 0xFF, Zero } } }, Package (0x03) { "\\_SB.PR11", Zero, Package (0x02) { Zero, Package (0x02) { 0xFF, Zero } } }, Package (0x03) { "\\_SB.PR12", Zero, Package (0x02) { Zero, Package (0x02) { 0xFF, Zero } } }, Package (0x03) { "\\_SB.PR13", Zero, Package (0x02) { Zero, Package (0x02) { 0xFF, Zero } } }, Package (0x03) { "\\_SB.PR14", Zero, Package (0x02) { Zero, Package (0x02) { 0xFF, Zero } } }, Package (0x03) { "\\_SB.PR15", Zero, Package (0x02) { Zero, Package (0x02) { 0xFF, Zero } } }, Package (0x03) { "\\_SB.PCI0.SPI2", One, Package (0x02) { Zero, Package (0x02) { 0xFF, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.CNVW", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "\\_SB.PCI0.IPU0", One, Package (0x02) { Zero, Package (0x02) { 0xFF, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.HECI", One, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } }, Package (0x03) { "\\_SB.PCI0.GLAN", One, Package (0x02) { Zero, Package (0x02) { 0xFF, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.PEG0.PEGP", Zero, Package (0x02) { Zero, Package (0x02) { 0xFF, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.RP13", Zero, Package (0x02) { Zero, Package (0x02) { 0xFF, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.TXHC", One, Package (0x02) { Zero, Package (0x02) { 0xFF, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.TXDC", Zero, Package (0x02) { Zero, Package (0x02) { 0xFF, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.TRP0", Zero, Package (0x02) { Zero, Package (0x02) { 0xFF, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.TRP1", Zero, Package (0x02) { Zero, Package (0x02) { 0xFF, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.TRP2", Zero, Package (0x02) { Zero, Package (0x02) { 0xFF, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.TRP3", Zero, Package (0x02) { Zero, Package (0x02) { 0xFF, 0x03 } } }, Package (0x03) { "\\_SB.PCI1.TRP0", Zero, Package (0x02) { Zero, Package (0x02) { 0xFF, 0x03 } } }, Package (0x03) { "\\_SB.PCI1.TRP1", Zero, Package (0x02) { Zero, Package (0x02) { 0xFF, 0x03 } } }, Package (0x03) { "\\_SB.PCI1.TRP2", Zero, Package (0x02) { Zero, Package (0x02) { 0xFF, 0x03 } } }, Package (0x03) { "\\_SB.PCI1.TRP3", Zero, Package (0x02) { Zero, Package (0x02) { 0xFF, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.TDM0", Zero, Package (0x02) { Zero, Package (0x02) { 0xFF, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.TDM1", Zero, Package (0x02) { Zero, Package (0x02) { 0xFF, 0x03 } } }, Package (0x03) { "USB\\VID_8087&PID_0AC9&MI*", Zero, Package (0x02) { Zero, Package (0x02) { 0xFF, 0x02 } } }, Package (0x03) { "\\_SB.UAH0", One, Package (0x02) { Zero, Package (0x02) { 0xFF, 0x03 } } } }) Name (BCCD, Package (0x19) { Package (0x02) { "\\_SB.PCI0.SAT0", Package (0x01) { Package (0x03) { Package (0x05) { One, 0x08, Zero, One, 0xB2 }, Package (0x03) { Zero, 0xCD, One }, 0x3E80 } } }, Package (0x02) { "\\_SB.PCI0.SAT0.PRT0", Package (0x01) { Package (0x03) { Package (0x05) { One, 0x08, Zero, One, 0xB2 }, Package (0x03) { Zero, 0xCD, One }, 0x3E80 } } }, Package (0x02) { "\\_SB.PCI0.SAT0.PRT1", Package (0x01) { Package (0x03) { Package (0x05) { One, 0x08, Zero, One, 0xB2 }, Package (0x03) { Zero, 0xCD, One }, 0x3E80 } } }, Package (0x02) { "\\_SB.PCI0.SAT0.PRT2", Package (0x01) { Package (0x03) { Package (0x05) { One, 0x08, Zero, One, 0xB2 }, Package (0x03) { Zero, 0xCD, One }, 0x3E80 } } }, Package (0x02) { "\\_SB.PCI0.SAT0.PRT3", Package (0x01) { Package (0x03) { Package (0x05) { One, 0x08, Zero, One, 0xB2 }, Package (0x03) { Zero, 0xCD, One }, 0x3E80 } } }, Package (0x02) { "\\_SB.PCI0.RP01.PXSX", Package (0x01) { Package (0x03) { Package (0x05) { One, 0x08, Zero, One, 0xB2 }, Package (0x03) { Zero, 0xCD, One }, 0x000186A0 } } }, Package (0x02) { "\\_SB.PCI0.RP02.PXSX", Package (0x01) { Package (0x03) { Package (0x05) { One, 0x08, Zero, One, 0xB2 }, Package (0x03) { Zero, 0xCD, One }, 0x000186A0 } } }, Package (0x02) { "\\_SB.PCI0.RP03.PXSX", Package (0x01) { Package (0x03) { Package (0x05) { One, 0x08, Zero, One, 0xB2 }, Package (0x03) { Zero, 0xCD, One }, 0x000186A0 } } }, Package (0x02) { "\\_SB.PCI0.RP04.PXSX", Package (0x01) { Package (0x03) { Package (0x05) { One, 0x08, Zero, One, 0xB2 }, Package (0x03) { Zero, 0xCD, One }, 0x000186A0 } } }, Package (0x02) { "\\_SB.PCI0.RP05.PXSX", Package (0x01) { Package (0x03) { Package (0x05) { One, 0x08, Zero, One, 0xB2 }, Package (0x03) { Zero, 0xCD, One }, 0x000186A0 } } }, Package (0x02) { "\\_SB.PCI0.RP06.PXSX", Package (0x01) { Package (0x03) { Package (0x05) { One, 0x08, Zero, One, 0xB2 }, Package (0x03) { Zero, 0xCD, One }, 0x000186A0 } } }, Package (0x02) { "\\_SB.PCI0.RP07.PXSX", Package (0x01) { Package (0x03) { Package (0x05) { One, 0x08, Zero, One, 0xB2 }, Package (0x03) { Zero, 0xCD, One }, 0x000186A0 } } }, Package (0x02) { "\\_SB.PCI0.RP08.PXSX", Package (0x01) { Package (0x03) { Package (0x05) { One, 0x08, Zero, One, 0xB2 }, Package (0x03) { Zero, 0xCD, One }, 0x000186A0 } } }, Package (0x02) { "\\_SB.PCI0.RP09.PXSX", Package (0x01) { Package (0x03) { Package (0x05) { One, 0x08, Zero, One, 0xB2 }, Package (0x03) { Zero, 0xCD, One }, 0x000186A0 } } }, Package (0x02) { "\\_SB.PCI0.RP10.PXSX", Package (0x01) { Package (0x03) { Package (0x05) { One, 0x08, Zero, One, 0xB2 }, Package (0x03) { Zero, 0xCD, One }, 0x000186A0 } } }, Package (0x02) { "\\_SB.PCI0.RP11.PXSX", Package (0x01) { Package (0x03) { Package (0x05) { One, 0x08, Zero, One, 0xB2 }, Package (0x03) { Zero, 0xCD, One }, 0x000186A0 } } }, Package (0x02) { "\\_SB.PCI0.RP12.PXSX", Package (0x01) { Package (0x03) { Package (0x05) { One, 0x08, Zero, One, 0xB2 }, Package (0x03) { Zero, 0xCD, One }, 0x000186A0 } } }, Package (0x02) { "\\_SB.PCI0.RP13.PXSX", Package (0x01) { Package (0x03) { Package (0x05) { One, 0x08, Zero, One, 0xB2 }, Package (0x03) { Zero, 0xCD, One }, 0x000186A0 } } }, Package (0x02) { "\\_SB.PCI0.RP14.PXSX", Package (0x01) { Package (0x03) { Package (0x05) { One, 0x08, Zero, One, 0xB2 }, Package (0x03) { Zero, 0xCD, One }, 0x000186A0 } } }, Package (0x02) { "\\_SB.PCI0.RP15.PXSX", Package (0x01) { Package (0x03) { Package (0x05) { One, 0x08, Zero, One, 0xB2 }, Package (0x03) { Zero, 0xCD, One }, 0x000186A0 } } }, Package (0x02) { "\\_SB.PCI0.RP16.PXSX", Package (0x01) { Package (0x03) { Package (0x05) { One, 0x08, Zero, One, 0xB2 }, Package (0x03) { Zero, 0xCD, One }, 0x000186A0 } } }, Package (0x02) { "\\_SB.PCI0.RP17.PXSX", Package (0x01) { Package (0x03) { Package (0x05) { One, 0x08, Zero, One, 0xB2 }, Package (0x03) { Zero, 0xCD, One }, 0x000186A0 } } }, Package (0x02) { "\\_SB.PCI0.RP18.PXSX", Package (0x01) { Package (0x03) { Package (0x05) { One, 0x08, Zero, One, 0xB2 }, Package (0x03) { Zero, 0xCD, One }, 0x000186A0 } } }, Package (0x02) { "\\_SB.PCI0.RP19.PXSX", Package (0x01) { Package (0x03) { Package (0x05) { One, 0x08, Zero, One, 0xB2 }, Package (0x03) { Zero, 0xCD, One }, 0x000186A0 } } }, Package (0x02) { "\\_SB.PCI0.RP20.PXSX", Package (0x01) { Package (0x03) { Package (0x05) { One, 0x08, Zero, One, 0xB2 }, Package (0x03) { Zero, 0xCD, One }, 0x000186A0 } } } }) Method (_STA, 0, NotSerialized) // _STA: Status { If (((OSYS >= 0x07DF) || ((OSYS >= 0x07DC) && ( S0ID == One)))) { Return (0x0F) } Return (Zero) } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { ADBG (Concatenate ("PEPC = ", ToHexString (PEPC))) If ((Arg0 == ToUUID ("c4eb40a0-6cd2-11e2-bcfd-0800200c9a66") /* Unknown UUID */)) { If ((Arg2 == Zero)) { Return (Buffer (One) { 0x7F // . }) } If ((Arg2 == One)) { If ((S0ID == Zero)) { Return (Package (0x00) {}) } If (((PEPC & One) == One)) { If (((PEPC & 0x03) == One)) { DEVY [0x09] = PPD0 /* \_SB_.PEPD.PPD0 */ } ElseIf (((PEPC & 0x03) == 0x03)) { DEVY [0x09] = PPD3 /* \_SB_.PEPD.PPD3 */ } DerefOf (DEVY [0x09]) [One] = One } ElseIf (((PEPC & 0x03) == 0x02)) { DerefOf (DEVY [0x2D]) [One] = One } If (((PEPC & 0x10) == 0x10)) { If ((^^PCI0.RP01.PXSX.PAHC () || ^^PCI0.RP01.PXSX.PNVM ())) { DerefOf (DEVY [0x19]) [One] = One } If ((^^PCI0.RP02.PXSX.PAHC () || ^^PCI0.RP02.PXSX.PNVM ())) { DerefOf (DEVY [0x1A]) [One] = One } If ((^^PCI0.RP03.PXSX.PAHC () || ^^PCI0.RP03.PXSX.PNVM ())) { DerefOf (DEVY [0x1B]) [One] = One } If ((^^PCI0.RP04.PXSX.PAHC () || ^^PCI0.RP04.PXSX.PNVM ())) { DerefOf (DEVY [0x1C]) [One] = One } If ((^^PCI0.RP05.PXSX.PAHC () || ^^PCI0.RP05.PXSX.PNVM ())) { DerefOf (DEVY [0x1D]) [One] = One } If ((^^PCI0.RP06.PXSX.PAHC () || ^^PCI0.RP06.PXSX.PNVM ())) { DerefOf (DEVY [0x1E]) [One] = One } If ((^^PCI0.RP07.PXSX.PAHC () || ^^PCI0.RP07.PXSX.PNVM ())) { DerefOf (DEVY [0x1F]) [One] = One } If ((^^PCI0.RP08.PXSX.PAHC () || ^^PCI0.RP08.PXSX.PNVM ())) { DerefOf (DEVY [0x20]) [One] = One } If ((^^PCI0.RP09.PXSX.PAHC () || ^^PCI0.RP09.PXSX.PNVM ())) { DerefOf (DEVY [0x21]) [One] = One } If ((^^PCI0.RP10.PXSX.PAHC () || ^^PCI0.RP10.PXSX.PNVM ())) { DerefOf (DEVY [0x22]) [One] = One } If ((^^PCI0.RP11.PXSX.PAHC () || ^^PCI0.RP11.PXSX.PNVM ())) { DerefOf (DEVY [0x23]) [One] = One } If ((^^PCI0.RP12.PXSX.PAHC () || ^^PCI0.RP12.PXSX.PNVM ())) { DerefOf (DEVY [0x24]) [One] = One } If ((^^PCI0.RP13.PXSX.PAHC () || ^^PCI0.RP13.PXSX.PNVM ())) { DerefOf (DEVY [0x25]) [One] = Zero } If ((^^PCI0.RP14.PXSX.PAHC () || ^^PCI0.RP14.PXSX.PNVM ())) { DerefOf (DEVY [0x26]) [One] = One } If ((^^PCI0.RP15.PXSX.PAHC () || ^^PCI0.RP15.PXSX.PNVM ())) { DerefOf (DEVY [0x27]) [One] = Zero } If ((^^PCI0.RP16.PXSX.PAHC () || ^^PCI0.RP16.PXSX.PNVM ())) { DerefOf (DEVY [0x28]) [One] = One } If ((^^PCI0.RP17.PXSX.PAHC () || ^^PCI0.RP17.PXSX.PNVM ())) { DerefOf (DEVY [0x29]) [One] = One } If ((^^PCI0.RP18.PXSX.PAHC () || ^^PCI0.RP18.PXSX.PNVM ())) { DerefOf (DEVY [0x2A]) [One] = One } If ((^^PCI0.RP19.PXSX.PAHC () || ^^PCI0.RP19.PXSX.PNVM ())) { DerefOf (DEVY [0x2B]) [One] = One } If ((^^PCI0.RP20.PXSX.PAHC () || ^^PCI0.RP20.PXSX.PNVM ())) { DerefOf (DEVY [0x2C]) [One] = One } } If (((OSYS >= 0x07DF) && (WRTO != Zero))) { If (^^PCI0.RP13.PXSX.WWST ()) { If ((WRTO == 0x03)) { WWD3 [Zero] = "\\_SB.PCI0.RP13" DEVY [0x3C] = WWD3 /* \_SB_.PEPD.WWD3 */ DerefOf (DEVY [0x3C]) [One] = One } If ((WRTO == One)) { DerefOf (DEVY [0x49]) [One] = One } } } If (((PEPC & 0x04) == Zero)) { DerefOf (DEVY [0x0A]) [One] = Zero } If (((PEPC & 0x08) == Zero)) { DerefOf (DEVY [0x0B]) [One] = Zero } If (((PEPC & 0x10) == Zero)) {} If (((PEPC & 0x20) == Zero)) { DerefOf (DEVY [0x0C]) [One] = Zero } If (((PEPC & 0x40) == Zero)) { DerefOf (DEVY [0x0D]) [One] = Zero } If (((PEPC & 0x80) == Zero)) { DerefOf (DEVY [0x0E]) [One] = Zero } If (((PEPC & 0x0100) == Zero)) { DerefOf (DEVY [0x0F]) [One] = One } If (((PEPC & 0x0200) == Zero)) { DerefOf (DEVY [0x08]) [One] = Zero } If ((TCNT >= One)) { DerefOf (DEVY [Zero]) [One] = One } If ((TCNT >= 0x02)) { DerefOf (DEVY [One]) [One] = One } If ((TCNT >= 0x03)) { DerefOf (DEVY [0x02]) [One] = One } If ((TCNT >= 0x04)) { DerefOf (DEVY [0x03]) [One] = One } If ((TCNT >= 0x05)) { DerefOf (DEVY [0x04]) [One] = One } If ((TCNT >= 0x06)) { DerefOf (DEVY [0x05]) [One] = One } If ((TCNT >= 0x07)) { DerefOf (DEVY [0x06]) [One] = One } If ((TCNT >= 0x08)) { DerefOf (DEVY [0x07]) [One] = One } If ((TCNT >= 0x09)) { DerefOf (DEVY [0x2E]) [One] = One } If ((TCNT >= 0x0A)) { DerefOf (DEVY [0x2F]) [One] = One } If ((TCNT >= 0x0B)) { DerefOf (DEVY [0x30]) [One] = One } If ((TCNT >= 0x0C)) { DerefOf (DEVY [0x31]) [One] = One } If ((TCNT >= 0x0D)) { DerefOf (DEVY [0x32]) [One] = One } If ((TCNT >= 0x0E)) { DerefOf (DEVY [0x33]) [One] = One } If ((TCNT >= 0x0F)) { DerefOf (DEVY [0x34]) [One] = One } If ((TCNT >= 0x10)) { DerefOf (DEVY [0x35]) [One] = One } If (((PEPC & 0x0400) == Zero)) { DerefOf (DEVY [Zero]) [One] = Zero DerefOf (DEVY [One]) [One] = Zero DerefOf (DEVY [0x02]) [One] = Zero DerefOf (DEVY [0x03]) [One] = Zero DerefOf (DEVY [0x04]) [One] = Zero DerefOf (DEVY [0x05]) [One] = Zero DerefOf (DEVY [0x06]) [One] = Zero DerefOf (DEVY [0x07]) [One] = Zero DerefOf (DEVY [0x2E]) [One] = Zero DerefOf (DEVY [0x2F]) [One] = Zero DerefOf (DEVY [0x30]) [One] = Zero DerefOf (DEVY [0x31]) [One] = Zero DerefOf (DEVY [0x32]) [One] = Zero DerefOf (DEVY [0x33]) [One] = Zero DerefOf (DEVY [0x34]) [One] = Zero DerefOf (DEVY [0x35]) [One] = Zero } If ((((PEPC & 0x0800) == Zero) || (EMCE == Zero))) { DerefOf (DEVY [0x10]) [One] = Zero } If ((((PEPC & 0x1000) == Zero) || (SDCE == Zero))) { DerefOf (DEVY [0x11]) [One] = Zero } If (((PEPC & 0x2000) == Zero)) { DerefOf (DEVY [0x12]) [One] = Zero } If (((PEPC & 0x4000) == Zero)) { DerefOf (DEVY [0x13]) [One] = Zero } If (((PEPC & 0x8000) == Zero)) { DerefOf (DEVY [0x14]) [One] = Zero } If (((PEPC & 0x00010000) == Zero)) { DerefOf (DEVY [0x15]) [One] = Zero } If (((PEPC & 0x00020000) == Zero)) { DerefOf (DEVY [0x16]) [One] = Zero } If (((PEPC & 0x00040000) == Zero)) { DerefOf (DEVY [0x17]) [One] = Zero } If (((PEPC & 0x00080000) == Zero)) { DerefOf (DEVY [0x18]) [One] = Zero } If (((PEPC & 0x00100000) == Zero)) { DerefOf (DEVY [0x36]) [One] = Zero } If (((PEPC & 0x00200000) == Zero)) { DerefOf (DEVY [0x38]) [One] = Zero } If (((PEPC & 0x00400000) == Zero)) { DerefOf (DEVY [0x39]) [One] = Zero } If ((((PEPC & 0x00800000) == Zero) || (GBES == Zero))) { DerefOf (DEVY [0x3A]) [One] = Zero } If (((PEPC & 0x01000000) != Zero)) { DerefOf (DEVY [0x3B]) [One] = One } If (((PEPC & 0x02000000) != Zero)) { If ((THCE == One)) { DerefOf (DEVY [0x3D]) [One] = One } If ((TDCE == One)) { DerefOf (DEVY [0x3E]) [One] = One } If (CondRefOf (\_SB.PCI1)) { If ((TRE0 == One)) { DerefOf (DEVY [0x43]) [One] = One } If ((TRE1 == One)) { DerefOf (DEVY [0x44]) [One] = One } If ((TRE2 == One)) { DerefOf (DEVY [0x45]) [One] = One } If ((TRE3 == One)) { DerefOf (DEVY [0x46]) [One] = One } } Else { If ((TRE0 == One)) { DerefOf (DEVY [0x3F]) [One] = One } If ((TRE1 == One)) { DerefOf (DEVY [0x40]) [One] = One } If ((TRE2 == One)) { DerefOf (DEVY [0x41]) [One] = One } If ((TRE3 == One)) { DerefOf (DEVY [0x42]) [One] = One } } If ((DME0 == One)) { DerefOf (DEVY [0x47]) [One] = One } If ((DME1 == One)) { DerefOf (DEVY [0x48]) [One] = One } } If (((PEPC & 0x04000000) == Zero)) { DerefOf (DEVY [0x4A]) [One] = Zero } If ((OSYS >= 0x07DF)) { If (^^PCI0.RP01.PXSX.WIST ()) { DerefOf (DerefOf (DerefOf (DEVY [0x19]) [0x02] ) [One]) [One] = 0x03 DerefOf (DerefOf (DerefOf (DEVY [0x19]) [0x02] ) [One]) [0x02] = Zero DerefOf (DEVY [0x19]) [One] = One } If (^^PCI0.RP02.PXSX.WIST ()) { DerefOf (DerefOf (DerefOf (DEVY [0x1A]) [0x02] ) [One]) [One] = 0x03 DerefOf (DerefOf (DerefOf (DEVY [0x1A]) [0x02] ) [One]) [0x02] = Zero DerefOf (DEVY [0x1A]) [One] = One } If (^^PCI0.RP03.PXSX.WIST ()) { DerefOf (DerefOf (DerefOf (DEVY [0x1B]) [0x02] ) [One]) [One] = 0x03 DerefOf (DerefOf (DerefOf (DEVY [0x1B]) [0x02] ) [One]) [0x02] = Zero DerefOf (DEVY [0x1B]) [One] = One } If (^^PCI0.RP04.PXSX.WIST ()) { DerefOf (DerefOf (DerefOf (DEVY [0x1C]) [0x02] ) [One]) [One] = 0x03 DerefOf (DerefOf (DerefOf (DEVY [0x1C]) [0x02] ) [One]) [0x02] = Zero DerefOf (DEVY [0x1C]) [One] = One } If (^^PCI0.RP05.PXSX.WIST ()) { DerefOf (DerefOf (DerefOf (DEVY [0x1D]) [0x02] ) [One]) [One] = 0x03 DerefOf (DerefOf (DerefOf (DEVY [0x1D]) [0x02] ) [One]) [0x02] = Zero DerefOf (DEVY [0x1D]) [One] = One } If (^^PCI0.RP06.PXSX.WIST ()) { DerefOf (DerefOf (DerefOf (DEVY [0x1E]) [0x02] ) [One]) [One] = 0x03 DerefOf (DerefOf (DerefOf (DEVY [0x1E]) [0x02] ) [One]) [0x02] = Zero DerefOf (DEVY [0x1E]) [One] = One } If (^^PCI0.RP07.PXSX.WIST ()) { DerefOf (DerefOf (DerefOf (DEVY [0x1F]) [0x02] ) [One]) [One] = 0x03 DerefOf (DerefOf (DerefOf (DEVY [0x1F]) [0x02] ) [One]) [0x02] = Zero DerefOf (DEVY [0x1F]) [One] = One } If (^^PCI0.RP08.PXSX.WIST ()) { DerefOf (DerefOf (DerefOf (DEVY [0x20]) [0x02] ) [One]) [One] = 0x03 DerefOf (DerefOf (DerefOf (DEVY [0x20]) [0x02] ) [One]) [0x02] = Zero DerefOf (DEVY [0x20]) [One] = One } If (^^PCI0.RP09.PXSX.WIST ()) { DerefOf (DerefOf (DerefOf (DEVY [0x21]) [0x02] ) [One]) [One] = 0x03 DerefOf (DerefOf (DerefOf (DEVY [0x21]) [0x02] ) [One]) [0x02] = Zero DerefOf (DEVY [0x21]) [One] = One } If (^^PCI0.RP10.PXSX.WIST ()) { DerefOf (DerefOf (DerefOf (DEVY [0x22]) [0x02] ) [One]) [One] = 0x03 DerefOf (DerefOf (DerefOf (DEVY [0x22]) [0x02] ) [One]) [0x02] = Zero DerefOf (DEVY [0x22]) [One] = One } If (^^PCI0.RP11.PXSX.WIST ()) { DerefOf (DerefOf (DerefOf (DEVY [0x23]) [0x02] ) [One]) [One] = 0x03 DerefOf (DerefOf (DerefOf (DEVY [0x23]) [0x02] ) [One]) [0x02] = Zero DerefOf (DEVY [0x23]) [One] = One } If (^^PCI0.RP12.PXSX.WIST ()) { DerefOf (DerefOf (DerefOf (DEVY [0x24]) [0x02] ) [One]) [One] = 0x03 DerefOf (DerefOf (DerefOf (DEVY [0x24]) [0x02] ) [One]) [0x02] = Zero DerefOf (DEVY [0x24]) [One] = One } If (^^PCI0.RP13.PXSX.WIST ()) { DerefOf (DerefOf (DerefOf (DEVY [0x25]) [0x02] ) [One]) [One] = 0x03 DerefOf (DerefOf (DerefOf (DEVY [0x25]) [0x02] ) [One]) [0x02] = Zero DerefOf (DEVY [0x25]) [One] = One } If (^^PCI0.RP14.PXSX.WIST ()) { DerefOf (DerefOf (DerefOf (DEVY [0x26]) [0x02] ) [One]) [One] = 0x03 DerefOf (DerefOf (DerefOf (DEVY [0x26]) [0x02] ) [One]) [0x02] = Zero DerefOf (DEVY [0x26]) [One] = One } If (^^PCI0.RP15.PXSX.WIST ()) { DerefOf (DerefOf (DerefOf (DEVY [0x27]) [0x02] ) [One]) [One] = 0x03 DerefOf (DerefOf (DerefOf (DEVY [0x27]) [0x02] ) [One]) [0x02] = Zero DerefOf (DEVY [0x27]) [One] = One } If (^^PCI0.RP16.PXSX.WIST ()) { DerefOf (DerefOf (DerefOf (DEVY [0x28]) [0x02] ) [One]) [One] = 0x03 DerefOf (DerefOf (DerefOf (DEVY [0x28]) [0x02] ) [One]) [0x02] = Zero DerefOf (DEVY [0x28]) [One] = One } If (^^PCI0.RP17.PXSX.WIST ()) { DerefOf (DerefOf (DerefOf (DEVY [0x29]) [0x02] ) [One]) [One] = 0x03 DerefOf (DerefOf (DerefOf (DEVY [0x29]) [0x02] ) [One]) [0x02] = Zero DerefOf (DEVY [0x29]) [One] = One } If (^^PCI0.RP18.PXSX.WIST ()) { DerefOf (DerefOf (DerefOf (DEVY [0x2A]) [0x02] ) [One]) [One] = 0x03 DerefOf (DerefOf (DerefOf (DEVY [0x2A]) [0x02] ) [One]) [0x02] = Zero DerefOf (DEVY [0x2A]) [One] = One } If (^^PCI0.RP19.PXSX.WIST ()) { DerefOf (DerefOf (DerefOf (DEVY [0x2B]) [0x02] ) [One]) [One] = 0x03 DerefOf (DerefOf (DerefOf (DEVY [0x2B]) [0x02] ) [One]) [0x02] = Zero DerefOf (DEVY [0x2B]) [One] = One } If (^^PCI0.RP20.PXSX.WIST ()) { DerefOf (DerefOf (DerefOf (DEVY [0x2C]) [0x02] ) [One]) [One] = 0x03 DerefOf (DerefOf (DerefOf (DEVY [0x2C]) [0x02] ) [One]) [0x02] = Zero DerefOf (DEVY [0x2C]) [One] = One } If ((^^PCI0.CNVW.VDID != 0xFFFFFFFF)) { DerefOf (DerefOf (DerefOf (DEVY [0x37]) [0x02] ) [One]) [One] = 0x03 DerefOf (DerefOf (DerefOf (DEVY [0x37]) [0x02] ) [One]) [0x02] = Zero DerefOf (DEVY [0x37]) [One] = One } } Return (DEVY) /* \_SB_.PEPD.DEVY */ } If ((Arg2 == 0x02)) { Return (BCCD) /* \_SB_.PEPD.BCCD */ } If ((Arg2 == 0x03)) { If ((S0ID == One)) { D8XH (Zero, 0xC5) D8XH (One, Zero) ^^PCI0.LPCB.EC0.MLED = One } } If ((Arg2 == 0x04)) { If ((S0ID == One)) { D8XH (Zero, 0xE5) D8XH (One, 0xAB) ^^PCI0.LPCB.EC0.MLED = Zero } } If ((Arg2 == 0x05)) { If ((S0ID == One)) { GUAM (One) } } If ((Arg2 == 0x06)) { If (TRTD) { ^^PCI0.TCON () } If ((S0ID == One)) { GUAM (Zero) } } } Return (Buffer (One) { 0x00 // . }) } } } Device (PSM) { Name (_HID, EisaId ("INT3420") /* Intel Bluetooth RF Kill */) // _HID: Hardware ID Name (_UID, Zero) // _UID: Unique ID Name (_STR, Unicode ("Power Sharing Manager")) // _STR: Description String Method (_STA, 0, NotSerialized) // _STA: Status { If ((PSME == One)) { Return (0x0F) } Else { Return (Zero) } } Name (SPLX, Package (0x02) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (SPLC, 0, Serialized) { DerefOf (SPLX [One]) [Zero] = PDT1 /* \PDT1 */ DerefOf (SPLX [One]) [One] = PLM1 /* \PLM1 */ DerefOf (SPLX [One]) [0x02] = PTW1 /* \PTW1 */ Return (SPLX) /* \PSM_.SPLX */ } Name (DPLX, Package (0x02) { Zero, Package (0x03) { 0x80000000, 0x80000000, Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } } }) Method (DPLC, 0, Serialized) { DerefOf (DPLX [One]) [Zero] = DDT1 /* \DDT1 */ DerefOf (DPLX [One]) [One] = DDP1 /* \DDP1 */ DerefOf (DerefOf (DPLX [One]) [0x02]) [Zero] = DLI1 /* \DLI1 */ DerefOf (DerefOf (DPLX [One]) [0x02]) [One] = DPL1 /* \DPL1 */ DerefOf (DerefOf (DPLX [One]) [0x02]) [0x02] = DTW1 /* \DTW1 */ DerefOf (DerefOf (DPLX [One]) [0x02]) [0x03] = DMI1 /* \DMI1 */ DerefOf (DerefOf (DPLX [One]) [0x02]) [0x04] = DMA1 /* \DMA1 */ DerefOf (DerefOf (DPLX [One]) [0x02]) [0x05] = DMT1 /* \DMT1 */ Return (DPLX) /* \PSM_.DPLX */ } } Scope (_SB) { Method (BTRK, 1, Serialized) { SGOV (GBTK, Arg0) } Method (GBTR, 0, NotSerialized) { Return (GGOV (GBTK)) } } If (\_SB.PCI0.CNIP ()) { Scope (_SB.PCI0.CNVW) { Name (SPLX, Package (0x02) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (SPLC, 0, Serialized) { DerefOf (SPLX [One]) [Zero] = DOM1 /* \DOM1 */ DerefOf (SPLX [One]) [One] = LIM1 /* \LIM1 */ DerefOf (SPLX [One]) [0x02] = TIM1 /* \TIM1 */ Return (SPLX) /* \_SB_.PCI0.CNVW.SPLX */ } Name (WANX, Package (0x03) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 }, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 } }) Method (WAND, 0, Serialized) { DerefOf (WANX [One]) [Zero] = Zero DerefOf (WANX [One]) [One] = TRD0 /* \TRD0 */ DerefOf (WANX [One]) [0x02] = TRL0 /* \TRL0 */ DerefOf (WANX [0x02]) [Zero] = One DerefOf (WANX [0x02]) [One] = TRD1 /* \TRD1 */ DerefOf (WANX [0x02]) [0x02] = TRL1 /* \TRL1 */ Return (WANX) /* \_SB_.PCI0.CNVW.WANX */ } Name (WRDX, Package (0x02) { Zero, Package (0x02) { 0x80000000, 0x8000 } }) Method (WRDD, 0, Serialized) { DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ Return (WRDX) /* \_SB_.PCI0.CNVW.WRDX */ } Name (WRDY, Package (0x02) { Zero, Package (0x0C) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WRDS, 0, Serialized) { DerefOf (WRDY [One]) [One] = STXE /* \STXE */ DerefOf (WRDY [One]) [0x02] = ST10 /* \ST10 */ DerefOf (WRDY [One]) [0x03] = ST11 /* \ST11 */ DerefOf (WRDY [One]) [0x04] = ST12 /* \ST12 */ DerefOf (WRDY [One]) [0x05] = ST13 /* \ST13 */ DerefOf (WRDY [One]) [0x06] = ST14 /* \ST14 */ DerefOf (WRDY [One]) [0x07] = ST15 /* \ST15 */ DerefOf (WRDY [One]) [0x08] = ST16 /* \ST16 */ DerefOf (WRDY [One]) [0x09] = ST17 /* \ST17 */ DerefOf (WRDY [One]) [0x0A] = ST18 /* \ST18 */ DerefOf (WRDY [One]) [0x0B] = ST19 /* \ST19 */ Return (WRDY) /* \_SB_.PCI0.CNVW.WRDY */ } Name (EWRY, Package (0x02) { Zero, Package (0x21) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (EWRD, 0, Serialized) { DerefOf (EWRY [One]) [One] = STDE /* \STDE */ DerefOf (EWRY [One]) [0x02] = STRS /* \STRS */ DerefOf (EWRY [One]) [0x03] = ST20 /* \ST20 */ DerefOf (EWRY [One]) [0x04] = ST21 /* \ST21 */ DerefOf (EWRY [One]) [0x05] = ST22 /* \ST22 */ DerefOf (EWRY [One]) [0x06] = ST23 /* \ST23 */ DerefOf (EWRY [One]) [0x07] = ST24 /* \ST24 */ DerefOf (EWRY [One]) [0x08] = ST25 /* \ST25 */ DerefOf (EWRY [One]) [0x09] = ST26 /* \ST26 */ DerefOf (EWRY [One]) [0x0A] = ST27 /* \ST27 */ DerefOf (EWRY [One]) [0x0B] = ST28 /* \ST28 */ DerefOf (EWRY [One]) [0x0C] = ST29 /* \ST29 */ DerefOf (EWRY [One]) [0x0D] = ST30 /* \ST30 */ DerefOf (EWRY [One]) [0x0E] = ST31 /* \ST31 */ DerefOf (EWRY [One]) [0x0F] = ST32 /* \ST32 */ DerefOf (EWRY [One]) [0x10] = ST33 /* \ST33 */ DerefOf (EWRY [One]) [0x11] = ST34 /* \ST34 */ DerefOf (EWRY [One]) [0x12] = ST35 /* \ST35 */ DerefOf (EWRY [One]) [0x13] = ST36 /* \ST36 */ DerefOf (EWRY [One]) [0x14] = ST37 /* \ST37 */ DerefOf (EWRY [One]) [0x15] = ST38 /* \ST38 */ DerefOf (EWRY [One]) [0x16] = ST39 /* \ST39 */ DerefOf (EWRY [One]) [0x17] = ST40 /* \ST40 */ DerefOf (EWRY [One]) [0x18] = ST41 /* \ST41 */ DerefOf (EWRY [One]) [0x19] = ST42 /* \ST42 */ DerefOf (EWRY [One]) [0x1A] = ST43 /* \ST43 */ DerefOf (EWRY [One]) [0x1B] = ST44 /* \ST44 */ DerefOf (EWRY [One]) [0x1C] = ST45 /* \ST45 */ DerefOf (EWRY [One]) [0x1D] = ST46 /* \ST46 */ DerefOf (EWRY [One]) [0x1E] = ST47 /* \ST47 */ DerefOf (EWRY [One]) [0x1F] = ST48 /* \ST48 */ DerefOf (EWRY [One]) [0x20] = ST49 /* \ST49 */ Return (EWRY) /* \_SB_.PCI0.CNVW.EWRY */ } Name (WGDY, Package (0x02) { Zero, Package (0x13) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WGDS, 0, Serialized) { DerefOf (WGDY [One]) [One] = SD11 /* \SD11 */ DerefOf (WGDY [One]) [0x02] = SD12 /* \SD12 */ DerefOf (WGDY [One]) [0x03] = SD13 /* \SD13 */ DerefOf (WGDY [One]) [0x04] = SD14 /* \SD14 */ DerefOf (WGDY [One]) [0x05] = SD15 /* \SD15 */ DerefOf (WGDY [One]) [0x06] = SD16 /* \SD16 */ DerefOf (WGDY [One]) [0x07] = SD21 /* \SD21 */ DerefOf (WGDY [One]) [0x08] = SD22 /* \SD22 */ DerefOf (WGDY [One]) [0x09] = SD23 /* \SD23 */ DerefOf (WGDY [One]) [0x0A] = SD24 /* \SD24 */ DerefOf (WGDY [One]) [0x0B] = SD25 /* \SD25 */ DerefOf (WGDY [One]) [0x0C] = SD26 /* \SD26 */ DerefOf (WGDY [One]) [0x0D] = SD31 /* \SD31 */ DerefOf (WGDY [One]) [0x0E] = SD32 /* \SD32 */ DerefOf (WGDY [One]) [0x0F] = SD33 /* \SD33 */ DerefOf (WGDY [One]) [0x10] = SD34 /* \SD34 */ DerefOf (WGDY [One]) [0x11] = SD35 /* \SD35 */ DerefOf (WGDY [One]) [0x12] = SD36 /* \SD36 */ Return (WGDY) /* \_SB_.PCI0.CNVW.WGDY */ } Name (SADX, Package (0x03) { Zero, Package (0x02) { 0x07, 0x80000000 }, Package (0x02) { 0x12, 0x80000000 } }) Method (SADS, 0, Serialized) { DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ Return (SADX) /* \_SB_.PCI0.CNVW.SADX */ } Name (GPCX, Package (0x03) { Zero, Package (0x02) { 0x07, Package (0x03) { Zero, Zero, Zero } }, Package (0x02) { 0x12, Package (0x03) { Zero, Zero, Zero } } }) Method (GPC, 0, Serialized) { Return (GPCX) /* \_SB_.PCI0.CNVW.GPCX */ } } If ((PCHS == 0x02)) { Scope (_SB.PCI0.XHC.RHUB.HS10) { Name (SADX, Package (0x03) { Zero, Package (0x02) { 0x07, 0x80000000 }, Package (0x02) { 0x12, 0x80000000 } }) Method (SADS, 0, Serialized) { DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ Return (SADX) /* \_SB_.PCI0.XHC_.RHUB.HS10.SADX */ } Name (BRDY, Package (0x02) { Zero, Package (0x08) { 0x12, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (BRDS, 0, Serialized) { DerefOf (BRDY [One]) [One] = BTSE /* \BTSE */ DerefOf (BRDY [One]) [0x02] = BTBR /* \BTBR */ DerefOf (BRDY [One]) [0x03] = BED2 /* \BED2 */ DerefOf (BRDY [One]) [0x04] = BED3 /* \BED3 */ DerefOf (BRDY [One]) [0x05] = BTLE /* \BTLE */ DerefOf (BRDY [One]) [0x06] = BTL2 /* \BTL2 */ DerefOf (BRDY [One]) [0x07] = BTLL /* \BTLL */ Return (BRDY) /* \_SB_.PCI0.XHC_.RHUB.HS10.BRDY */ } Name (GPCX, Package (0x03) { Zero, Package (0x02) { 0x07, Package (0x03) { Zero, Zero, Zero } }, Package (0x02) { 0x12, Package (0x03) { Zero, Zero, Zero } } }) Method (GPC, 0, Serialized) { Return (GPCX) /* \_SB_.PCI0.XHC_.RHUB.HS10.GPCX */ } } } ElseIf ((PCHS == 0x03)) { Scope (_SB.PCI0.XHC.RHUB.HS08) { Name (SADX, Package (0x03) { Zero, Package (0x02) { 0x07, 0x80000000 }, Package (0x02) { 0x12, 0x80000000 } }) Method (SADS, 0, Serialized) { DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ Return (SADX) /* \_SB_.PCI0.XHC_.RHUB.HS08.SADX */ } Name (BRDY, Package (0x02) { Zero, Package (0x08) { 0x12, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (BRDS, 0, Serialized) { DerefOf (BRDY [One]) [One] = BTSE /* \BTSE */ DerefOf (BRDY [One]) [0x02] = BTBR /* \BTBR */ DerefOf (BRDY [One]) [0x03] = BED2 /* \BED2 */ DerefOf (BRDY [One]) [0x04] = BED3 /* \BED3 */ DerefOf (BRDY [One]) [0x05] = BTLE /* \BTLE */ DerefOf (BRDY [One]) [0x06] = BTL2 /* \BTL2 */ DerefOf (BRDY [One]) [0x07] = BTLL /* \BTLL */ Return (BRDY) /* \_SB_.PCI0.XHC_.RHUB.HS08.BRDY */ } Name (GPCX, Package (0x03) { Zero, Package (0x02) { 0x07, Package (0x03) { Zero, Zero, Zero } }, Package (0x02) { 0x12, Package (0x03) { Zero, Zero, Zero } } }) Method (GPC, 0, Serialized) { Return (GPCX) /* \_SB_.PCI0.XHC_.RHUB.HS08.GPCX */ } } } Else { Scope (_SB.PCI0.XHC.RHUB.HS14) { Name (SADX, Package (0x03) { Zero, Package (0x02) { 0x07, 0x80000000 }, Package (0x02) { 0x12, 0x80000000 } }) Method (SADS, 0, Serialized) { DerefOf (SADX [One]) [One] = ATDV /* \ATDV */ DerefOf (SADX [0x02]) [One] = ATDV /* \ATDV */ Return (SADX) /* \_SB_.PCI0.XHC_.RHUB.HS14.SADX */ } Name (BRDY, Package (0x02) { Zero, Package (0x08) { 0x12, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (BRDS, 0, Serialized) { DerefOf (BRDY [One]) [One] = BTSE /* \BTSE */ DerefOf (BRDY [One]) [0x02] = BTBR /* \BTBR */ DerefOf (BRDY [One]) [0x03] = BED2 /* \BED2 */ DerefOf (BRDY [One]) [0x04] = BED3 /* \BED3 */ DerefOf (BRDY [One]) [0x05] = BTLE /* \BTLE */ DerefOf (BRDY [One]) [0x06] = BTL2 /* \BTL2 */ DerefOf (BRDY [One]) [0x07] = BTLL /* \BTLL */ Return (BRDY) /* \_SB_.PCI0.XHC_.RHUB.HS14.BRDY */ } Name (GPCX, Package (0x03) { Zero, Package (0x02) { 0x07, Package (0x03) { Zero, Zero, Zero } }, Package (0x02) { 0x12, Package (0x03) { Zero, Zero, Zero } } }) Method (GPC, 0, Serialized) { Return (GPCX) /* \_SB_.PCI0.XHC_.RHUB.HS14.GPCX */ } } } } Scope (_SB.PCI0) { Name (HIDG, ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */) Name (TP7G, ToUUID ("ef87eb82-f951-46da-84ec-14871ac6f84b") /* Unknown UUID */) Method (HIDD, 5, Serialized) { If ((Arg0 == HIDG)) { If ((Arg2 == Zero)) { If ((Arg1 == One)) { Return (Buffer (One) { 0x03 // . }) } } If ((Arg2 == One)) { Return (Arg4) } } Return (Buffer (One) { 0x00 // . }) } Method (TP7D, 6, Serialized) { If ((Arg0 == TP7G)) { If ((Arg2 == Zero)) { If ((Arg1 == One)) { Return (Buffer (One) { 0x03 // . }) } } If ((Arg2 == One)) { Return (ConcatenateResTemplate (Arg4, Arg5)) } } Return (Buffer (One) { 0x00 // . }) } Method (I2CM, 3, Serialized) { Switch (ToInteger (Arg0)) { Case (Zero) { Name (IIC0, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C0", 0x00, ResourceConsumer, _Y37, Exclusive, ) }) CreateWordField (IIC0, \_SB.PCI0.I2CM._Y37._ADR, DAD0) // _ADR: Address CreateDWordField (IIC0, \_SB.PCI0.I2CM._Y37._SPE, DSP0) // _SPE: Speed DAD0 = Arg1 DSP0 = Arg2 Return (IIC0) /* \_SB_.PCI0.I2CM.IIC0 */ } Case (One) { Name (IIC1, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C1", 0x00, ResourceConsumer, _Y38, Exclusive, ) }) CreateWordField (IIC1, \_SB.PCI0.I2CM._Y38._ADR, DAD1) // _ADR: Address CreateDWordField (IIC1, \_SB.PCI0.I2CM._Y38._SPE, DSP1) // _SPE: Speed DAD1 = Arg1 DSP1 = Arg2 Return (IIC1) /* \_SB_.PCI0.I2CM.IIC1 */ } Case (0x02) { Name (IIC2, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C2", 0x00, ResourceConsumer, _Y39, Exclusive, ) }) CreateWordField (IIC2, \_SB.PCI0.I2CM._Y39._ADR, DAD2) // _ADR: Address CreateDWordField (IIC2, \_SB.PCI0.I2CM._Y39._SPE, DSP2) // _SPE: Speed DAD2 = Arg1 DSP2 = Arg2 Return (IIC2) /* \_SB_.PCI0.I2CM.IIC2 */ } Case (0x03) { Name (IIC3, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C3", 0x00, ResourceConsumer, _Y3A, Exclusive, ) }) CreateWordField (IIC3, \_SB.PCI0.I2CM._Y3A._ADR, DAD3) // _ADR: Address CreateDWordField (IIC3, \_SB.PCI0.I2CM._Y3A._SPE, DSP3) // _SPE: Speed DAD3 = Arg1 DSP3 = Arg2 Return (IIC3) /* \_SB_.PCI0.I2CM.IIC3 */ } Case (0x04) { Name (IIC4, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C4", 0x00, ResourceConsumer, _Y3B, Exclusive, ) }) CreateWordField (IIC4, \_SB.PCI0.I2CM._Y3B._ADR, DAD4) // _ADR: Address CreateDWordField (IIC4, \_SB.PCI0.I2CM._Y3B._SPE, DSP4) // _SPE: Speed DAD4 = Arg1 DSP4 = Arg2 Return (IIC4) /* \_SB_.PCI0.I2CM.IIC4 */ } Case (0x05) { Name (IIC5, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C5", 0x00, ResourceConsumer, _Y3C, Exclusive, ) }) CreateWordField (IIC5, \_SB.PCI0.I2CM._Y3C._ADR, DAD5) // _ADR: Address CreateDWordField (IIC5, \_SB.PCI0.I2CM._Y3C._SPE, DSP5) // _SPE: Speed DAD5 = Arg1 DSP5 = Arg2 Return (IIC5) /* \_SB_.PCI0.I2CM.IIC5 */ } Default { Return (Zero) } } } Method (SPIM, 3, Serialized) { Switch (ToInteger (Arg0)) { Case (0x07) { Name (IIC7, ResourceTemplate () { SpiSerialBusV2 (0x0000, PolarityLow, FourWireMode, 0x08, ControllerInitiated, 0x00989680, ClockPolarityLow, ClockPhaseFirst, "\\_SB.PCI0.SPI1", 0x00, ResourceConsumer, _Y3D, Exclusive, ) }) CreateByteField (IIC7, \_SB.PCI0.SPIM._Y3D._PHA, DPH7) // _PHA: Clock Phase CreateDWordField (IIC7, \_SB.PCI0.SPIM._Y3D._SPE, DSP7) // _SPE: Speed DPH7 = Arg1 DSP7 = Arg2 Return (IIC7) /* \_SB_.PCI0.SPIM.IIC7 */ } Case (0x08) { Name (IIC8, ResourceTemplate () { SpiSerialBusV2 (0x0000, PolarityLow, FourWireMode, 0x08, ControllerInitiated, 0x00989680, ClockPolarityLow, ClockPhaseFirst, "\\_SB.PCI0.SPI2", 0x00, ResourceConsumer, _Y3E, Exclusive, ) }) CreateByteField (IIC8, \_SB.PCI0.SPIM._Y3E._PHA, DPH8) // _PHA: Clock Phase CreateDWordField (IIC8, \_SB.PCI0.SPIM._Y3E._SPE, DSP8) // _SPE: Speed DPH8 = Arg1 DSP8 = Arg2 Return (IIC8) /* \_SB_.PCI0.SPIM.IIC8 */ } Default { Return (Zero) } } } Method (UCMM, 1, Serialized) { Switch (ToInteger (Arg0)) { Case (Zero) { Name (UCM0, ResourceTemplate () { I2cSerialBusV2 (0x0038, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C0", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x003F, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C0", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x0020, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C0", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x0027, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C0", 0x00, ResourceConsumer, , Exclusive, ) }) Return (UCM0) /* \_SB_.PCI0.UCMM.UCM0 */ } Case (One) { Name (UCM1, ResourceTemplate () { I2cSerialBusV2 (0x0038, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C1", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x003F, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C1", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x0020, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C1", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x0027, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C1", 0x00, ResourceConsumer, , Exclusive, ) }) Return (UCM1) /* \_SB_.PCI0.UCMM.UCM1 */ } Case (0x02) { Name (UCM2, ResourceTemplate () { I2cSerialBusV2 (0x0038, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C2", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x003F, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C2", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x0020, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C2", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x0027, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C2", 0x00, ResourceConsumer, , Exclusive, ) }) Return (UCM2) /* \_SB_.PCI0.UCMM.UCM2 */ } Case (0x03) { Name (UCM3, ResourceTemplate () { I2cSerialBusV2 (0x0038, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C3", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x003F, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C3", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x0020, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C3", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x0027, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C3", 0x00, ResourceConsumer, , Exclusive, ) }) Return (UCM3) /* \_SB_.PCI0.UCMM.UCM3 */ } Default { Return (Zero) } } } } Scope (_SB.PCI0.I2C0) { Name (I2CN, Zero) Name (I2CX, Zero) Method (_INI, 0, NotSerialized) // _INI: Initialize { I2CN = SDS1 /* \SDS1 */ I2CX = Zero If (CondRefOf (\_SB.PCI0.I2C0.INC1)) { INC1 () } } Method (INC1, 0, NotSerialized) { If (CondRefOf (\_SB.PCI0.I2C0.PXTC)) { CopyObject (^TPL1.TD_X, ^TPL1.TD_P) /* \_SB_.PCI0.I2C0.TPL1.TD_P */ } } Method (PS0X, 0, Serialized) { } Method (PS3X, 0, Serialized) { } PowerResource (PXTC, 0x00, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { Return (PSTA ()) } Method (_ON, 0, NotSerialized) // _ON_: Power On { PON () } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { POFF () } } Name (ONTM, Zero) Method (PSTA, 0, NotSerialized) { If ((GGOV (0x06010013) == Zero)) { Return (One) } Else { Return (Zero) } } Method (PON, 0, NotSerialized) { P80B = 0x5F SGOV (0x06010013, Zero) Sleep (0x05) If ((^^LPCB.EC0.LSTE == One)) { SGOV (0x06010016, One) Sleep (0x14) } ONTM = Timer SGRA (0x06010014, One) } Method (POFF, 0, NotSerialized) { P80B = 0xF5 SGRA (0x06010014, Zero) SGOV (0x06010013, One) Sleep (0x05) SGOV (0x06010016, Zero) ONTM = Zero } Device (TPL1) { Name (HID2, Zero) Name (SBFB, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "NULL", 0x00, ResourceConsumer, _Y3F, Exclusive, ) }) Name (SBFG, ResourceTemplate () { GpioInt (Level, ActiveLow, Exclusive, PullDefault, 0x0000, "\\_SB.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0000 } }) Name (SBFI, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, _Y40) { 0x00000000, } }) CreateWordField (SBFB, \_SB.PCI0.I2C0.TPL1._Y3F._ADR, BADR) // _ADR: Address CreateDWordField (SBFB, \_SB.PCI0.I2C0.TPL1._Y3F._SPE, SPED) // _SPE: Speed CreateWordField (SBFG, 0x17, INT1) CreateDWordField (SBFI, \_SB.PCI0.I2C0.TPL1._Y40._INT, INT2) // _INT: Interrupts Method (_INI, 0, NotSerialized) // _INI: Initialize { If ((OSYS < 0x07DC)) { SRXO (0x06010014, One) } INT1 = GNUM (0x06010014) INT2 = INUM (0x06010014) If ((SDM1 == Zero)) { SHPO (0x06010014, One) } If ((TPNP == 0x08BA)) { _HID = "GTCH7503" HID2 = One BADR = 0x10 SPED = 0x00061A80 Return (Zero) } If ((TPNP == 0x061F)) { _HID = "ELAN901C" HID2 = One BADR = 0x10 SPED = 0x00061A80 Return (Zero) } } 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 Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == HIDG)) { Return (HIDD (Arg0, Arg1, Arg2, Arg3, HID2)) } If ((Arg0 == TP7G)) { Return (TP7D (Arg0, Arg1, Arg2, Arg3, SBFB, SBFG)) } Return (Buffer (One) { 0x00 // . }) } Method (_STA, 0, NotSerialized) // _STA: Status { If (((TPNP == 0x08BA) || (TPNP == 0x061F))) { Return (0x0F) } Return (Zero) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { If ((OSYS < 0x07DC)) { Return (SBFI) /* \_SB_.PCI0.I2C0.TPL1.SBFI */ } If ((TPLM == Zero)) { Return (ConcatenateResTemplate (I2CM (I2CX, BADR, SPED), SBFG)) } Return (ConcatenateResTemplate (I2CM (I2CX, BADR, SPED), SBFI)) } Name (TD_P, Package (0x01) { PXTC }) Name (TD_X, Package (0x01) { PXTC }) Alias (IC1D, TD_D) Alias (ONTM, TD_C) Method (PS0X, 0, Serialized) { If ((TD_C == Zero)) { Return (Zero) } Local0 = ((Timer - TD_C) / 0x2710) Local1 = (TD_D + VRRD) /* \VRRD */ If ((Local0 < Local1)) { Sleep ((Local1 - Local0)) } } Method (PS3X, 0, Serialized) { } Method (_PR0, 0, NotSerialized) // _PR0: Power Resources for D0 { If ((_STA () == 0x0F)) { Return (TD_P) /* \_SB_.PCI0.I2C0.TPL1.TD_P */ } Else { Return (Package (0x00) {}) } } Method (_PR3, 0, NotSerialized) // _PR3: Power Resources for D3hot { If ((_STA () == 0x0F)) { Return (TD_P) /* \_SB_.PCI0.I2C0.TPL1.TD_P */ } Else { Return (Package (0x00) {}) } } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { PS0X () } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { PS3X () } } } Scope (_SB.PCI0.I2C1) { Name (I2CN, Zero) Name (I2CX, Zero) Device (TPD0) { Name (HID2, Zero) Name (SBFB, ResourceTemplate () { I2cSerialBusV2 (0x002C, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C1", 0x00, ResourceConsumer, _Y41, Exclusive, ) }) Name (SBFI, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, ExclusiveAndWake, ,, _Y42) { 0x00000000, } }) Name (SBFG, ResourceTemplate () { GpioInt (Level, ActiveLow, ExclusiveAndWake, PullDefault, 0x0000, "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0000 } }) CreateWordField (SBFB, \_SB.PCI0.I2C1.TPD0._Y41._ADR, BADR) // _ADR: Address CreateDWordField (SBFB, \_SB.PCI0.I2C1.TPD0._Y41._SPE, SPED) // _SPE: Speed CreateWordField (SBFG, 0x17, INT1) CreateDWordField (SBFI, \_SB.PCI0.I2C1.TPD0._Y42._INT, INT2) // _INT: Interrupts Method (_INI, 0, NotSerialized) // _INI: Initialize { If ((OSYS < 0x07DC)) { SRXO (0x06010010, One) } INT1 = GNUM (0x06010010) INT2 = INUM (0x06010010) If ((TPTY == One)) { _HID = "MSFT0001" BADR = 0x15 HID2 = One Return (Zero) } If ((TPTY == 0x02)) { _HID = "MSFT0001" _SUB = "SYNA0001" BADR = 0x2C HID2 = 0x20 Return (Zero) } } Name (_HID, "XXXX0000") // _HID: Hardware ID Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID Name (_SUB, "XXXX0000") // _SUB: Subsystem ID Name (_S0W, 0x03) // _S0W: S0 Device Wake State Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == HIDG)) { Return (HIDD (Arg0, Arg1, Arg2, Arg3, HID2)) } If ((Arg0 == TP7G)) { Return (TP7D (Arg0, Arg1, Arg2, Arg3, SBFB, SBFG)) } Return (Buffer (One) { 0x00 // . }) } Method (_STA, 0, NotSerialized) // _STA: Status { If ((TPTY == Zero)) { Return (Zero) } Else { Return (0x0F) } } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { If ((OSYS < 0x07DC)) { Return (SBFI) /* \_SB_.PCI0.I2C1.TPD0.SBFI */ } Return (ConcatenateResTemplate (SBFB, SBFI)) } Method (TPRD, 0, Serialized) { Return (^^^LPCB.EC0.ECTP) /* \_SB_.PCI0.LPCB.EC0_.ECTP */ } Method (TPWR, 1, Serialized) { ^^^LPCB.EC0.ECTP = Arg0 } } } Scope (_SB.PCI0.I2C2) { Name (I2CN, Zero) Name (I2CX, Zero) } Scope (_SB.PCI0.I2C3) { Name (I2CN, Zero) Name (I2CX, Zero) } Scope (_SB.PCI0.SPI1) { Name (SPIP, Zero) Name (SPIX, Zero) SPIP = SDS7 /* \SDS7 */ SPIX = 0x07 } Scope (_SB.PCI0.SPI2) { Name (SPIP, Zero) Name (SPIX, Zero) SPIP = SDS8 /* \SDS8 */ SPIX = 0x08 } Scope (_SB.PCI0.HDAS) { Method (PPMS, 1, Serialized) { If ((Arg0 == ToUUID ("7c708106-3aff-40fe-88be-8c999b3f7445") /* Unknown UUID */)) { Return ((ADPM & 0x04)) } If ((Arg0 == ToUUID ("ec774fa9-28d3-424a-90e4-69f984f1eeb7") /* Unknown UUID */)) { Return ((ADPM & 0x0100)) } If ((Arg0 == ACCG (AG1L, AG1H))) { Return ((ADPM & 0x20000000)) } If ((Arg0 == ACCG (AG2L, AG2H))) { Return ((ADPM & 0x40000000)) } If ((Arg0 == ACCG (AG3L, AG3H))) { Return ((ADPM & 0x80000000)) } If ((Arg0 == ToUUID ("b489c2de-0f96-42e1-8a2d-c25b5091ee49") /* Unknown UUID */)) { Return ((ADPM & One)) } If ((Arg0 == ToUUID ("e1284052-8664-4fe4-a353-3878f72704c3") /* Unknown UUID */)) { Return ((ADPM & 0x02)) } If ((Arg0 == ToUUID ("f5151cc1-d8aa-4f79-8a05-7ab55d8b7a39") /* Unknown UUID */)) { Return ((ADPM & 0x08)) } If ((Arg0 == ToUUID ("347297c3-a6d5-40db-8120-ace66babf491") /* Unknown UUID */)) { Return ((ADPM & 0x10)) } If ((Arg0 == ToUUID ("bd70ce66-7cee-4277-a91a-d6368feaf83d") /* Unknown UUID */)) { Return ((ADPM & 0x20)) } If ((Arg0 == ToUUID ("c75061f3-f2b2-4dcc-8f9f-82abb4131e66") /* Unknown UUID */)) { Return ((ADPM & 0x40)) } If ((Arg0 == ToUUID ("b3573eff-6441-4a75-91f7-4281eec4597d") /* Unknown UUID */)) { Return ((ADPM & 0x80)) } If ((Arg0 == ToUUID ("d46f9d72-81a4-47fd-b301-8e39d17c0981") /* Unknown UUID */)) { Return ((ADPM & 0x0200)) } If ((Arg0 == ToUUID ("f3578986-4400-4adf-ae7e-cd433cd3f26e") /* Unknown UUID */)) { Return ((ADPM & 0x0400)) } If ((Arg0 == ToUUID ("2c093145-5895-4699-9ddb-6fefdc77e85d") /* Unknown UUID */)) { Return ((ADPM & 0x0800)) } If ((Arg0 == ToUUID ("b55eba24-8349-4dad-afc7-8489d23c93ef") /* Unknown UUID */)) { Return ((ADPM & 0x1000)) } If ((Arg0 == ToUUID ("7111001f-d35f-44d9-81d2-7ac685bed3d7") /* Unknown UUID */)) { Return ((ADPM & 0x2000)) } If ((Arg0 == ToUUID ("88373a01-16a5-469d-a39a-bdeb594178b8") /* Unknown UUID */)) { Return ((ADPM & 0x4000)) } If ((Arg0 == ToUUID ("54cab206-82cb-4b67-a1ee-fcd45c126dc8") /* Unknown UUID */)) { Return ((ADPM & 0x8000)) } If ((Arg0 == ToUUID ("70002307-da3e-4e0b-ba03-4c72314b2aaa") /* Unknown UUID */)) { Return ((ADPM & 0x00010000)) } If ((Arg0 == ToUUID ("7aea5e24-e5e9-4d6d-b88f-b505c1acab11") /* Unknown UUID */)) { Return ((ADPM & 0x00020000)) } Return (Zero) } Method (ACCG, 2, Serialized) { Name (GBUF, Buffer (0x10) {}) Concatenate (Arg0, Arg1, GBUF) /* \_SB_.PCI0.HDAS.ACCG.GBUF */ Return (GBUF) /* \_SB_.PCI0.HDAS.ACCG.GBUF */ } } Method (HIDW, 4, NotSerialized) { If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37") /* Unknown UUID */)) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x03 // . }) } Else { Return (Zero) } } If ((Arg2 == One)) { Local0 = ToInteger (DerefOf (Arg3 [Zero])) If ((Local0 == Zero)) {} ElseIf ((Local0 == One)) { If (CondRefOf (\_SB.SLPB)) { Notify (\_SB.SLPB, 0x80) // Status Change P8XH (Zero, 0x5D) } } Return (Zero) } Else { Return (Zero) } } Else { Return (Buffer (One) { 0x00 // . }) } } Method (HIWC, 1, NotSerialized) { If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37") /* Unknown UUID */)) { Return (One) } Return (Zero) } Scope (\) { PowerResource (PIN, 0x00, 0x0000) { Method (STA, 1, Serialized) { If ((\_SB.GGOV (DerefOf (Arg0 [Zero])) == DerefOf (Arg0 [One] ))) { Return (One) } Else { Return (Zero) } } Method (ON, 1, Serialized) { ADBG (Concatenate ("PINH GPIO=", ToHexString (DerefOf (Arg0 [Zero])))) \_SB.SGOV (DerefOf (Arg0 [Zero]), DerefOf (Arg0 [One])) } Method (OFF, 1, Serialized) { ADBG (Concatenate ("PINL GPIO=", ToHexString (DerefOf (Arg0 [Zero])))) \_SB.SGOV (DerefOf (Arg0 [Zero]), ~DerefOf (Arg0 [One]) ) } Method (_STA, 0, NotSerialized) // _STA: Status { Return (Zero) } Method (_ON, 0, NotSerialized) // _ON_: Power On { } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { } } } Scope (_SB) { Device (PMAX) { Name (_HID, "INT3533") // _HID: Hardware ID Name (DSMP, Package (0x04) { Package (0x02) { "\\_SB.PCI0.HDAS.RTKC", Package (0x02) { Package (0x02) { Zero, 0x0BB8 }, Package (0x02) { One, Zero } } }, Package (0x02) { "\\_SB.PCI0.LNK2", Package (0x02) { Package (0x02) { Zero, 0x032A }, Package (0x02) { One, Zero } } }, Package (0x02) { "\\_SB.PCI0.LNK0", Package (0x02) { Package (0x02) { Zero, 0x033E }, Package (0x02) { One, Zero } } }, Package (0x02) { "\\_SB.PCI0.CLP0", Package (0x02) { Package (0x02) { Zero, 0x2328 }, Package (0x02) { One, Zero } } } }) Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("2256364f-a3a9-4c9a-bcec-a34a34a57144") /* Unknown UUID */)) { If ((Arg1 == Zero)) { If ((Arg2 == Zero)) { Return (Buffer (One) { 0x03 // . }) } If ((Arg2 == One)) { If ((PXAC == One)) { DerefOf (DSMP [Zero]) [One] = Package (0x02) { Package (0x02) { Zero, Zero }, Package (0x02) { One, Zero } } } If ((PXWC == One)) { DerefOf (DSMP [One]) [One] = Package (0x02) { Package (0x02) { Zero, Zero }, Package (0x02) { One, Zero } } } If ((PXUC == One)) { DerefOf (DSMP [0x02]) [One] = Package (0x02) { Package (0x02) { Zero, Zero }, Package (0x02) { One, Zero } } } If ((PXFD == One)) { DerefOf (DSMP [0x03]) [One] = Package (0x02) { Package (0x02) { Zero, Zero }, Package (0x02) { One, Zero } } } Return (DSMP) /* \_SB_.PMAX.DSMP */ } } Return (Zero) } Return (Zero) } Method (_STA, 0, NotSerialized) // _STA: Status { If ((PXDC == One)) { Return (Zero) } Else { Return (0x0F) } } } } If (((PSWP != Zero) && (RPNB == 0x05))) { Scope (_SB.PCI0.RP05) { Method (PPRW, 0, NotSerialized) { Return (GPRW (GGPE (PSWP), 0x04)) } } } Scope (_SB.PCI0.SAT0) { Scope (PRT0) { Name (SFPI, Buffer (0x0E) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF5, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00 // ...... }) Name (NOP, Buffer (0x07) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ....... }) Name (GTF0, Buffer (0x07) { 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00 // ....... }) If (((S0ID == One) && (PUIS == One))) { Method (_SDD, 1, NotSerialized) // _SDD: Set Device Data { CreateByteField (GTF0, Zero, FEAT) CreateByteField (GTF0, 0x06, CMMD) CreateWordField (Arg0, 0xA6, W083) CreateWordField (Arg0, 0xAC, W086) If ((SizeOf (Arg0) == 0x0200)) { If (((W083 & 0x20) == 0x20)) { If (((W086 & 0x20) == Zero)) { FEAT = 0x06 CMMD = 0xEF } } } } } Method (_GTF, 0, NotSerialized) // _GTF: Get Task File { If ((CondRefOf (\_SB.PCI0.GTF) && (PUIS == One))) { Return (SFPI) /* \_SB_.PCI0.SAT0.PRT0.SFPI */ } ElseIf (((S0ID == One) && (PUIS == One))) { Return (GTF0) /* \_SB_.PCI0.SAT0.PRT0.GTF0 */ } ElseIf (CondRefOf (\_SB.PCI0.GTF)) { GTF () } Else { Return (NOP) /* \_SB_.PCI0.SAT0.PRT0.NOP_ */ } } } Scope (PRT1) { Name (SFPI, Buffer (0x0E) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF5, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00 // ...... }) Name (NOP, Buffer (0x07) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ....... }) Name (GTF0, Buffer (0x07) { 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00 // ....... }) If (((S0ID == One) && (PUIS == One))) { Method (_SDD, 1, NotSerialized) // _SDD: Set Device Data { CreateByteField (GTF0, Zero, FEAT) CreateByteField (GTF0, 0x06, CMMD) CreateWordField (Arg0, 0xA6, W083) CreateWordField (Arg0, 0xAC, W086) If ((SizeOf (Arg0) == 0x0200)) { If (((W083 & 0x20) == 0x20)) { If (((W086 & 0x20) == Zero)) { FEAT = 0x06 CMMD = 0xEF } } } } } Method (_GTF, 0, NotSerialized) // _GTF: Get Task File { If ((CondRefOf (\_SB.PCI0.GTF) && (PUIS == One))) { Return (SFPI) /* \_SB_.PCI0.SAT0.PRT1.SFPI */ } ElseIf (((S0ID == One) && (PUIS == One))) { Return (GTF0) /* \_SB_.PCI0.SAT0.PRT1.GTF0 */ } ElseIf (CondRefOf (\_SB.PCI0.GTF)) { GTF () } Else { Return (NOP) /* \_SB_.PCI0.SAT0.PRT1.NOP_ */ } } } Scope (PRT2) { Name (SFPI, Buffer (0x0E) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF5, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00 // ...... }) Name (NOP, Buffer (0x07) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ....... }) Name (GTF0, Buffer (0x07) { 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00 // ....... }) If (((S0ID == One) && (PUIS == One))) { Method (_SDD, 1, NotSerialized) // _SDD: Set Device Data { CreateByteField (GTF0, Zero, FEAT) CreateByteField (GTF0, 0x06, CMMD) CreateWordField (Arg0, 0xA6, W083) CreateWordField (Arg0, 0xAC, W086) If ((SizeOf (Arg0) == 0x0200)) { If (((W083 & 0x20) == 0x20)) { If (((W086 & 0x20) == Zero)) { FEAT = 0x06 CMMD = 0xEF } } } } } Method (_GTF, 0, NotSerialized) // _GTF: Get Task File { If ((CondRefOf (\_SB.PCI0.GTF) && (PUIS == One))) { Return (SFPI) /* \_SB_.PCI0.SAT0.PRT2.SFPI */ } ElseIf (((S0ID == One) && (PUIS == One))) { Return (GTF0) /* \_SB_.PCI0.SAT0.PRT2.GTF0 */ } ElseIf (CondRefOf (\_SB.PCI0.GTF)) { GTF () } Else { Return (NOP) /* \_SB_.PCI0.SAT0.PRT2.NOP_ */ } } } Scope (PRT3) { Name (SFPI, Buffer (0x0E) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF5, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00 // ...... }) Name (NOP, Buffer (0x07) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ....... }) Name (GTF0, Buffer (0x07) { 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00 // ....... }) If (((S0ID == One) && (PUIS == One))) { Method (_SDD, 1, NotSerialized) // _SDD: Set Device Data { CreateByteField (GTF0, Zero, FEAT) CreateByteField (GTF0, 0x06, CMMD) CreateWordField (Arg0, 0xA6, W083) CreateWordField (Arg0, 0xAC, W086) If ((SizeOf (Arg0) == 0x0200)) { If (((W083 & 0x20) == 0x20)) { If (((W086 & 0x20) == Zero)) { FEAT = 0x06 CMMD = 0xEF } } } } } Method (_GTF, 0, NotSerialized) // _GTF: Get Task File { If ((CondRefOf (\_SB.PCI0.GTF) && (PUIS == One))) { Return (SFPI) /* \_SB_.PCI0.SAT0.PRT3.SFPI */ } ElseIf (((S0ID == One) && (PUIS == One))) { Return (GTF0) /* \_SB_.PCI0.SAT0.PRT3.GTF0 */ } ElseIf (CondRefOf (\_SB.PCI0.GTF)) { GTF () } Else { Return (NOP) /* \_SB_.PCI0.SAT0.PRT3.NOP_ */ } } } Scope (PRT4) { Name (SFPI, Buffer (0x0E) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF5, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00 // ...... }) Name (NOP, Buffer (0x07) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ....... }) Name (GTF0, Buffer (0x07) { 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00 // ....... }) If (((S0ID == One) && (PUIS == One))) { Method (_SDD, 1, NotSerialized) // _SDD: Set Device Data { CreateByteField (GTF0, Zero, FEAT) CreateByteField (GTF0, 0x06, CMMD) CreateWordField (Arg0, 0xA6, W083) CreateWordField (Arg0, 0xAC, W086) If ((SizeOf (Arg0) == 0x0200)) { If (((W083 & 0x20) == 0x20)) { If (((W086 & 0x20) == Zero)) { FEAT = 0x06 CMMD = 0xEF } } } } } Method (_GTF, 0, NotSerialized) // _GTF: Get Task File { If ((CondRefOf (\_SB.PCI0.GTF) && (PUIS == One))) { Return (SFPI) /* \_SB_.PCI0.SAT0.PRT4.SFPI */ } ElseIf (((S0ID == One) && (PUIS == One))) { Return (GTF0) /* \_SB_.PCI0.SAT0.PRT4.GTF0 */ } ElseIf (CondRefOf (\_SB.PCI0.GTF)) { GTF () } Else { Return (NOP) /* \_SB_.PCI0.SAT0.PRT4.NOP_ */ } } } Scope (PRT5) { Name (SFPI, Buffer (0x0E) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xF5, 0x00, // ........ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00 // ...... }) Name (NOP, Buffer (0x07) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ....... }) Name (GTF0, Buffer (0x07) { 0x00, 0x00, 0x00, 0x00, 0x00, 0xA0, 0x00 // ....... }) If (((S0ID == One) && (PUIS == One))) { Method (_SDD, 1, NotSerialized) // _SDD: Set Device Data { CreateByteField (GTF0, Zero, FEAT) CreateByteField (GTF0, 0x06, CMMD) CreateWordField (Arg0, 0xA6, W083) CreateWordField (Arg0, 0xAC, W086) If ((SizeOf (Arg0) == 0x0200)) { If (((W083 & 0x20) == 0x20)) { If (((W086 & 0x20) == Zero)) { FEAT = 0x06 CMMD = 0xEF } } } } } Method (_GTF, 0, NotSerialized) // _GTF: Get Task File { If ((CondRefOf (\_SB.PCI0.GTF) && (PUIS == One))) { Return (SFPI) /* \_SB_.PCI0.SAT0.PRT5.SFPI */ } ElseIf (((S0ID == One) && (PUIS == One))) { Return (GTF0) /* \_SB_.PCI0.SAT0.PRT5.GTF0 */ } ElseIf (CondRefOf (\_SB.PCI0.GTF)) { GTF () } Else { Return (NOP) /* \_SB_.PCI0.SAT0.PRT5.NOP_ */ } } } } Scope (_SB.PCI0.SAT0) { Method (SATC, 1, Serialized) { If ((Arg0 == ToUUID ("e4db149b-fcfe-425b-a6d8-92357d78fc7f") /* SATA Controller */)) { Return (CondRefOf (ZPOD)) } Else { Return (Zero) } } Method (SATD, 4, Serialized) { If ((Arg0 == ToUUID ("e4db149b-fcfe-425b-a6d8-92357d78fc7f") /* SATA Controller */)) { If (CondRefOf (ZPOD)) { Return (ZPOD (Arg1, Arg2, Arg3)) } } Return (Buffer (One) { 0x00 // . }) } } Name (_S0, Package (0x04) // _S0_: S0 System State { Zero, Zero, Zero, Zero }) If (SS1) { Name (_S1, Package (0x04) // _S1_: S1 System State { One, Zero, Zero, Zero }) } If (SS3) { Name (_S3, Package (0x04) // _S3_: S3 System State { 0x05, Zero, Zero, Zero }) } If (SS4) { Name (_S4, Package (0x04) // _S4_: S4 System State { 0x06, Zero, Zero, Zero }) } Name (_S5, Package (0x04) // _S5_: S5 System State { 0x07, Zero, Zero, Zero }) Method (PTS, 1, NotSerialized) { If (Arg0) {} } Method (WAK, 1, NotSerialized) { } }