/* * Intel ACPI Component Architecture * AML/ASL+ Disassembler version 20160831-64 * Copyright (c) 2000 - 2016 Intel Corporation * * Disassembling to symbolic ASL+ operators * * Disassembly of dsdt.dat, Fri Mar 2 16:28:12 2018 * * Original Table Header: * Signature "DSDT" * Length 0x00036E53 (224851) * Revision 0x02 * Checksum 0x93 * OEM ID "MEDION" * OEM Table ID "MEDIONAG" * OEM Revision 0x00000000 (0) * Compiler ID "ACPI" * Compiler Version 0x00040000 (262144) */ DefinitionBlock ("", "DSDT", 2, "MEDION", "MEDIONAG", 0x00000000) { /* * iASL Warning: There were 58 external control methods found during * disassembly, but only 45 were resolved (13 unresolved). Additional * ACPI tables may be required to properly disassemble the code. This * resulting disassembler output file may not compile because the * disassembler did not know how many arguments to assign to the * unresolved methods. Note: SSDTs can be dynamically loaded at * runtime and may or may not be available via the host OS. * * To specify the tables needed to resolve external control method * references, the -e option can be used to specify the filenames. * Example iASL invocations: * iasl -e ssdt1.aml ssdt2.aml ssdt3.aml -d dsdt.aml * iasl -e dsdt.aml ssdt2.aml -d ssdt1.aml * iasl -e ssdt*.aml -d dsdt.aml * * In addition, the -fe option can be used to specify a file containing * control method external declarations with the associated method * argument counts. Each line of the file must be of the form: * External (, MethodObj, ) * Invocation: * iasl -fe refs.txt -d dsdt.aml * * The following methods were unresolved and many not compile properly * because the disassembler had to guess at the number of arguments * required for each: */ External (_GPE.AL6F, MethodObj) // 0 Arguments External (_GPE.HLVT, MethodObj) // 0 Arguments External (_GPE.P0L6, MethodObj) // 0 Arguments External (_GPE.P1L6, MethodObj) // 0 Arguments External (_GPE.P2L6, MethodObj) // 0 Arguments External (_PR_.BGIA, UnknownObj) External (_PR_.BGMA, UnknownObj) External (_PR_.BGMS, UnknownObj) External (_PR_.CFGD, UnknownObj) External (_PR_.CPPC, IntObj) External (_PR_.CPU0, DeviceObj) External (_PR_.CPU0.LPSS, PkgObj) External (_PR_.CPU0.TPSS, PkgObj) External (_PR_.DSAE, UnknownObj) External (_PR_.DTS1, UnknownObj) External (_PR_.DTS2, UnknownObj) External (_PR_.DTS3, UnknownObj) External (_PR_.DTS4, UnknownObj) External (_PR_.DTSE, UnknownObj) External (_PR_.DTSF, UnknownObj) External (_PR_.DTSI, IntObj) External (_PR_.ELNG, UnknownObj) External (_PR_.EMNA, UnknownObj) External (_PR_.EPCS, UnknownObj) External (_PR_.HWPI, IntObj) External (_PR_.PDTS, UnknownObj) External (_PR_.PKGA, UnknownObj) External (_PR_.POWS, UnknownObj) External (_PR_.TRPD, UnknownObj) External (_PR_.TRPF, UnknownObj) External (_SB_.IETM, UnknownObj) External (_SB_.PCI0.CTCD, MethodObj) // 0 Arguments External (_SB_.PCI0.CTCN, MethodObj) // 0 Arguments External (_SB_.PCI0.CTCU, MethodObj) // 0 Arguments External (_SB_.PCI0.GFX0, DeviceObj) External (_SB_.PCI0.GFX0.AINT, MethodObj) // 2 Arguments External (_SB_.PCI0.GFX0.ALSI, UnknownObj) External (_SB_.PCI0.GFX0.CADL, IntObj) External (_SB_.PCI0.GFX0.CAL2, IntObj) External (_SB_.PCI0.GFX0.CAL3, IntObj) External (_SB_.PCI0.GFX0.CBLV, UnknownObj) External (_SB_.PCI0.GFX0.CDCK, UnknownObj) External (_SB_.PCI0.GFX0.CEVT, IntObj) External (_SB_.PCI0.GFX0.CLID, UnknownObj) External (_SB_.PCI0.GFX0.CPDL, IntObj) External (_SB_.PCI0.GFX0.CPL2, IntObj) External (_SB_.PCI0.GFX0.CPL3, IntObj) External (_SB_.PCI0.GFX0.CSTS, IntObj) External (_SB_.PCI0.GFX0.DD1F, DeviceObj) External (_SB_.PCI0.GFX0.GDCK, MethodObj) // 1 Arguments External (_SB_.PCI0.GFX0.GHDS, MethodObj) // 1 Arguments 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.IUER, IntObj) External (_SB_.PCI0.GFX0.NADL, IntObj) External (_SB_.PCI0.GFX0.NDL2, IntObj) External (_SB_.PCI0.GFX0.NDL3, IntObj) External (_SB_.PCI0.GFX0.STAT, UnknownObj) External (_SB_.PCI0.GFX0.TCHE, UnknownObj) 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.ISP0, DeviceObj) External (_SB_.PCI0.LPCB.EC0_.ECXT, MethodObj) // 6 Arguments External (_SB_.PCI0.LPCB.EC0_.RRAM, MethodObj) // 1 Arguments External (_SB_.PCI0.LPCB.EC0_.WRAM, MethodObj) // 2 Arguments External (_SB_.PCI0.LPCB.H_EC.CHRG, DeviceObj) External (_SB_.PCI0.LPCB.H_EC.VGBI.UPBT, MethodObj) // 2 Arguments External (_SB_.PCI0.LPCB.H_EC.XDAT, MethodObj) // 0 Arguments External (_SB_.PCI0.LPCB.HBRT, MethodObj) // 1 Arguments External (_SB_.PCI0.LPCB.HPFS, MethodObj) // 0 Arguments 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.PL1E, IntObj) External (_SB_.PCI0.PL2E, IntObj) External (_SB_.PCI0.PPL1, IntObj) External (_SB_.PCI0.PPL2, IntObj) External (_SB_.PCI0.RP05.PWRG, UnknownObj) External (_SB_.PCI0.RP05.RSTG, UnknownObj) External (_SB_.PCI0.RP05.SCLK, UnknownObj) External (_SB_.PCI0.RP09.PWRG, UnknownObj) External (_SB_.PCI0.RP09.RSTG, UnknownObj) External (_SB_.PCI0.RP09.SCLK, UnknownObj) External (_SB_.PCI0.RP13.PWRG, UnknownObj) External (_SB_.PCI0.RP13.RSTG, UnknownObj) External (_SB_.PCI0.RP13.SCLK, UnknownObj) External (_SB_.PCI0.RP17.PWRG, UnknownObj) External (_SB_.PCI0.RP17.RSTG, UnknownObj) External (_SB_.PCI0.RP17.SCLK, UnknownObj) External (_SB_.PCI0.SAT0.SDSM, MethodObj) // 4 Arguments 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_.TPM_.PTS_, MethodObj) // 1 Arguments External (_SB_.UBTC, UnknownObj) External (_SB_.UBTC.CCI0, UnknownObj) External (_SB_.UBTC.CCI1, UnknownObj) External (_SB_.UBTC.CCI2, UnknownObj) External (_SB_.UBTC.CCI3, UnknownObj) External (_SB_.UBTC.MGI0, UnknownObj) External (_SB_.UBTC.MGI1, UnknownObj) External (_SB_.UBTC.MGI2, UnknownObj) External (_SB_.UBTC.MGI3, UnknownObj) External (_SB_.UBTC.MGI4, UnknownObj) External (_SB_.UBTC.MGI5, UnknownObj) External (_SB_.UBTC.MGI6, UnknownObj) External (_SB_.UBTC.MGI7, UnknownObj) External (_SB_.UBTC.MGI8, UnknownObj) External (_SB_.UBTC.MGI9, UnknownObj) External (_SB_.UBTC.MGIA, UnknownObj) External (_SB_.UBTC.MGIB, UnknownObj) External (_SB_.UBTC.MGIC, UnknownObj) External (_SB_.UBTC.MGID, UnknownObj) External (_SB_.UBTC.MGIE, UnknownObj) External (_SB_.UBTC.MGIF, UnknownObj) External (_TZ_.ETMD, IntObj) External (_TZ_.FN00._OFF, MethodObj) // 0 Arguments External (_TZ_.TZ00, DeviceObj) External (_TZ_.TZ01, DeviceObj) External (AL6F, MethodObj) // Warning: Unknown method, guessing 0 arguments External (ALSE, UnknownObj) External (BNUM, UnknownObj) External (BRTL, UnknownObj) External (CADL, IntObj) External (CSTE, IntObj) External (CTCD, MethodObj) // Warning: Unknown method, guessing 0 arguments External (CTCN, MethodObj) // Warning: Unknown method, guessing 0 arguments External (CTCU, MethodObj) // Warning: Unknown method, guessing 0 arguments External (D1F0, UnknownObj) External (D1F1, UnknownObj) External (D1F2, UnknownObj) External (DIDX, UnknownObj) External (FFTB, MethodObj) // 1 Arguments External (GSMI, UnknownObj) External (HBRT, MethodObj) // Warning: Unknown method, guessing 1 arguments External (HLVT, MethodObj) // Warning: Unknown method, guessing 0 arguments External (HPFS, MethodObj) // Warning: Unknown method, guessing 0 arguments External (IETM, DeviceObj) External (IGDS, UnknownObj) External (LHIH, UnknownObj) External (LIDS, UnknownObj) External (LLOW, UnknownObj) External (M32B, UnknownObj) External (M32L, UnknownObj) External (M64B, UnknownObj) External (M64L, UnknownObj) External (MMRP, MethodObj) // 1 Arguments External (MMTB, MethodObj) // 1 Arguments External (P0L6, MethodObj) // Warning: Unknown method, guessing 0 arguments External (P0WK, UnknownObj) External (P1GP, UnknownObj) External (P1L6, MethodObj) // Warning: Unknown method, guessing 0 arguments External (P1WK, UnknownObj) External (P2GP, UnknownObj) External (P2L6, MethodObj) // Warning: Unknown method, guessing 0 arguments External (P2WK, UnknownObj) External (PADL, IntObj) External (PDC0, IntObj) External (PDC1, UnknownObj) External (PDC2, UnknownObj) External (PDC3, UnknownObj) External (PDC4, UnknownObj) External (PDC5, UnknownObj) External (PDC6, UnknownObj) External (PDC7, UnknownObj) External (PPMS, IntObj) External (PS0X, MethodObj) // Warning: Unknown method, guessing 0 arguments External (PS2X, MethodObj) // Warning: Unknown method, guessing 0 arguments External (PS3X, MethodObj) // Warning: Unknown method, guessing 0 arguments External (RP05.PWRG, UnknownObj) External (RP05.RSTG, UnknownObj) External (RP05.SCLK, UnknownObj) External (RP09.PWRG, UnknownObj) External (RP09.RSTG, UnknownObj) External (RP09.SCLK, UnknownObj) External (RP13.PWRG, UnknownObj) External (RP13.RSTG, UnknownObj) External (RP13.SCLK, UnknownObj) External (RP17.PWRG, UnknownObj) External (RP17.RSTG, UnknownObj) External (RP17.SCLK, UnknownObj) External (RTIP, UnknownObj) External (SAT0.NVM1.VLPM, UnknownObj) External (SAT0.NVM2.VLPM, UnknownObj) External (SAT0.NVM3.VLPM, UnknownObj) External (SDSM, IntObj) External (SGGP, UnknownObj) External (SGMD, UnknownObj) External (TBTD, MethodObj) // 1 Arguments External (TBTF, MethodObj) // 1 Arguments External (TPWR, DeviceObj) External (UBTC, DeviceObj) External (UP1D, UnknownObj) Name (SS1, Zero) Name (SS2, Zero) Name (SS3, One) Name (SS4, One) OperationRegion (GNVS, SystemMemory, 0x8CF63018, 0x0725) 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, P80D, 32, 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, Offset (0x1E), BNUM, 8, Offset (0x20), Offset (0x21), Offset (0x22), Offset (0x23), Offset (0x24), Offset (0x25), 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, ECAF, 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, RTIP, 8, TSOD, 8, PFLV, 8, BREV, 8, PDTS, 8, PKGA, 8, PAMT, 8, AC0F, 8, AC1F, 8, DTS3, 8, DTS4, 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, OBF1, 8, OBF2, 8, OBF3, 8, OBF4, 8, OBF5, 8, OBF6, 8, OBF7, 8, OBF8, 8, OBF9, 8, OBFA, 8, OBFB, 8, OBFC, 8, OBFD, 8, OBFE, 8, OBFF, 8, OBFG, 8, OBFH, 8, OBFI, 8, OBFJ, 8, OBFK, 8, OBFL, 8, OBFM, 8, OBFN, 8, OBFO, 8, XTUB, 32, XTUS, 32, XMPB, 32, DDRF, 8, RTD3, 8, PEP0, 8, PEP3, 8, DPTF, 8, DCFE, 16, SADE, 8, SACR, 8, SAHT, 8, CPUS, 8, CTDP, 8, LPMP, 8, LPMV, 8, ECEU, 8, TGFG, 16, MEMD, 8, ATRA, 8, PTRA, 8, MEMC, 8, MEMH, 8, FND1, 8, FND2, 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, DCMP, 8, TRTV, 8, LPOE, 8, LPOP, 8, LPOS, 8, LPOW, 8, LPER, 8, PPSZ, 32, DISE, 8, BGMA, 64, BGMS, 8, BGIA, 16, IRMC, 8, NFCE, 8, CHEN, 8, S0ID, 8, CTDB, 8, DKSM, 8, SIO1, 16, SIO2, 16, SPBA, 16, SEC0, 32, SEC1, 32, SEC2, 32, SEC3, 32, SEC4, 32, SEC5, 32, SEC6, 32, SEC7, 32, SEC8, 32, Offset (0x1F4), WIFD, 8, WFAT, 8, WFPT, 8, WFCT, 8, WFHT, 8, PWRE, 8, Offset (0x1FC), PPPR, 16, PBPE, 8, VSPE, 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, SSH0, 16, SSL0, 16, SSD0, 16, FMH0, 16, FML0, 16, FMD0, 16, FPH0, 16, FPL0, 16, FPD0, 16, SSH1, 16, SSL1, 16, SSD1, 16, FMH1, 16, FML1, 16, FMD1, 16, FPH1, 16, FPL1, 16, FPD1, 16, M0C0, 16, M1C0, 16, M2C0, 16, M0C1, 16, M1C1, 16, M2C1, 16, M0C2, 16, M1C2, 16, M0C3, 16, M1C3, 16, M0C4, 16, M1C4, 16, M0C5, 16, M1C5, 16, TBSF, 8, GIRQ, 32, DMTP, 8, DMTD, 8, DMSH, 8, SHSB, 8, PLCS, 8, PLVL, 16, GN1E, 8, G1AT, 8, G1PT, 8, G1CT, 8, G1HT, 8, GN2E, 8, G2AT, 8, G2PT, 8, G2CT, 8, G2HT, 8, WWSD, 8, CVSD, 8, SSDD, 8, INLD, 8, IFAT, 8, IFPT, 8, IFCT, 8, IFHT, 8, SDWE, 8, USBH, 8, BCV4, 8, WTV0, 8, WTV1, 8, APFU, 8, SOHP, 8, GP5F, 8, NOHP, 8, TBSE, 8, WKFN, 8, PEPC, 32, VRSD, 16, PB1E, 8, GNID, 8, WAND, 8, WWAT, 8, WWPT, 8, WWCT, 8, WWHT, 8, Offset (0x2A3), MPL0, 16, CHGE, 8, SAC3, 8, MEM3, 8, AMC3, 8, SKC3, 8, EFC3, 8, VRC3, 8, WFC3, 8, G1C3, 8, G2C3, 8, IFC3, 8, WWC3, 8, WGC3, 8, SPST, 8, PERE, 8, PEAT, 8, PEPV, 8, PECR, 8, PEC3, 8, PEHT, 8, GN3E, 8, G3AT, 8, G3PT, 8, G3CT, 8, G3HT, 8, GN4E, 8, G4AT, 8, G4PT, 8, G4CT, 8, G4HT, 8, GN5E, 8, G5AT, 8, G5PT, 8, G5CT, 8, G5HT, 8, GN6E, 8, G6AT, 8, G6PT, 8, G6CT, 8, G6HT, 8, ECLP, 8, G3C3, 8, G4C3, 8, G5C3, 8, G6C3, 8, TSP1, 8, TSP2, 8, TSP3, 8, TSP4, 8, TSP5, 8, TSP6, 8, TSP7, 8, TSP8, 8, SSP1, 8, SSP2, 8, SSP3, 8, SSP4, 8, SSP5, 8, SSP6, 8, SSP7, 8, SSP8, 8, MEMS, 8, STGE, 8, STAT, 8, STPT, 8, STCT, 8, STC3, 8, STHT, 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, S6DE, 8, S6AT, 8, S6PT, 8, S6CT, 8, S6HT, 8, S7DE, 8, S7AT, 8, S7PT, 8, S7CT, 8, S7HT, 8, S1S3, 8, S2S3, 8, S3S3, 8, S4S3, 8, S5S3, 8, S6S3, 8, S7S3, 8, ICAE, 8, PSME, 8, PDT1, 8, PLM1, 32, PTW1, 32, PDT2, 8, PLM2, 32, PTW2, 32, DDT1, 8, DDP1, 8, DLI1, 16, DPL1, 16, DTW1, 32, DMI1, 16, DMA1, 16, DMT1, 16, DDT2, 8, DDP2, 8, DLI2, 16, DPL2, 16, DTW2, 32, DMI2, 16, DMA2, 16, DMT2, 16, WIFE, 8, DOM1, 8, LIM1, 16, TIM1, 32, DOM2, 8, LIM2, 16, TIM2, 32, DOM3, 8, LIM3, 16, TIM3, 32, TRD0, 8, TRL0, 8, TRD1, 8, TRL1, 8, WDM1, 8, CID1, 16, WDM2, 8, CID2, 16, Offset (0x378), 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, TPLB, 8, TPLH, 16, WTVX, 8, WITX, 8, GPTD, 8, GDBT, 16, UTKX, 8, SPTD, 8, GEXN, 8, TBTS, 8, TBWS, 8, AICS, 8, TARS, 8, FPAT, 8, FPEN, 8, FPGN, 32, FPLV, 8, CPAD, 16, CPAB, 8, TNAT, 8, CPGN, 32, CF2T, 8, TDGS, 8, DCSC, 8, DCKE, 8, UDCK, 8, SUDK, 8, OHPN, 8, GHPN, 8, EGPC, 32, EGPV, 8, TBDT, 32, ATLB, 32, SDM0, 8, SDM1, 8, SDM2, 8, SDM3, 8, SDM4, 8, SDM5, 8, SDM6, 8, SDM7, 8, SDM8, 8, SDM9, 8, SDMA, 8, USTP, 8, SSHI, 16, SSLI, 16, SSDI, 16, FMHI, 16, FMLI, 16, FMDI, 16, FPHI, 16, FPLI, 16, FPDI, 16, M0CI, 16, M1CI, 16, M0CS, 16, M1CS, 16, M0CU, 16, M1CU, 16, CAMT, 8, IVDF, 8, IFWG, 64, IVWS, 8, IVPR, 8, DIVO, 16, DIVF, 16, IVAD, 8, IVRS, 8, IVDG, 64, DSPR, 8, DDSO, 16, DDSF, 16, DSAD, 8, DSRS, 8, DVDG, 64, EIDF, 8, GFPS, 32, GFPI, 32, GNSM, 8, GNSC, 8, GGNR, 32, GBTW, 32, GBTK, 32, GBTI, 32, GPDI, 32, GPLI, 32, CL00, 8, CL01, 8, CL02, 8, CL03, 8, L0EN, 8, L1EN, 8, L2EN, 8, L3EN, 8, CDIV, 8, C0TP, 8, C0CV, 8, 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, C1TP, 8, C1CV, 8, 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, C2TP, 8, C2CV, 8, 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, C3TP, 8, C3CV, 8, 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, 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, L0DG, 8, L0C0, 8, L0C1, 8, L0C2, 8, L0C3, 8, L0CK, 32, L0CL, 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, L1DG, 8, L1C0, 8, L1C1, 8, L1C2, 8, L1C3, 8, L1CK, 32, L1CL, 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, L2DG, 8, L2C0, 8, L2C1, 8, L2C2, 8, L2C3, 8, L2CK, 32, L2CL, 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, L3DG, 8, L3C0, 8, L3C1, 8, L3C2, 8, L3C3, 8, L3CK, 32, L3CL, 8, ECR1, 8, Offset (0x60E), I2SC, 8, ODV0, 8, ODV1, 8, ODV2, 8, ODV3, 8, ODV4, 8, ODV5, 8, UBCB, 32, EMOD, 8, WIFC, 8, Offset (0x622), TPLS, 8, TPDB, 8, TPDH, 16, TPDS, 8, ADPM, 32, AG1L, 64, AG1H, 64, AG2L, 64, AG2H, 64, AG3L, 64, AG3H, 64, HEFE, 8, XDCE, 8, STXE, 8, STX0, 8, STX1, 8, STX2, 8, STX3, 8, STX4, 8, STX5, 8, STX6, 8, STX7, 8, STX8, 8, STX9, 8, RTVM, 8, USTC, 8, BATP, 8, TSDB, 8, DEPC, 8, PDFC, 8, IVCM, 8, HEB1, 32, RBY1, 8, RBY2, 8, SCSS, 8, HAID, 8, NCTC, 8, NCTI, 8, NCTH, 8, HSIO, 8, TPPT, 8, SHAP, 8, EIAP, 8, ZPOD, 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, PBSD, 8, DPLL, 8, DPHL, 8, PWIG, 8, MESE, 8, ICAT, 8, ICPV, 8, ICCR, 8, ICC3, 8, ICHT, 8, XSMI, 32, PAPE, 32, PSTW, 32, MWLR, 32, UP8P, 32, MS2R, 32, MS2P, 32, UCSI, 8, UCG1, 32, UCG2, 32, WGUR, 32, WRFE, 8, WRC1, 8, WRC2, 8, WRC3, 8, WRC4, 8, AWVI, 32, Offset (0x6E0), WTSP, 8, WGWS, 8, PIDE, 8, C0VE, 8, C0W0, 8, C0W1, 8, C0W2, 8, C0W3, 8, C0W4, 8, C0W5, 8, C1VE, 8, C1W0, 8, C1W1, 8, C1W2, 8, C1W3, 8, C1W4, 8, C1W5, 8, C2VE, 8, C2W0, 8, C2W1, 8, C2W2, 8, C2W3, 8, C2W4, 8, C2W5, 8, C3VE, 8, C3W0, 8, C3W1, 8, C3W2, 8, C3W3, 8, C3W4, 8, C3W5, 8, L0LE, 8, L0PP, 8, L0VR, 8, L1LE, 8, L1PP, 8, L1VR, 8, L2LE, 8, L2PP, 8, L2VR, 8, L3LE, 8, L3PP, 8, L3VR, 8, WLRP, 8, SSRP, 8, WIPR, 8, TBS1, 8, TBMP, 8, FPA1, 8, FPE1, 8, FPG1, 32, FP1L, 8, CPD1, 16, CPB1, 8, CPG1, 32, UTCM, 8, USME, 8, UPT1, 8, UPT2, 8, TWIN, 8, TRWA, 8, MDEN, 8 } OperationRegion (OGNS, SystemMemory, 0x8CF63FD8, 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, ECON, 8 } Scope (_SB) { Name (PR00, Package (0x21) { Package (0x04) { 0x001FFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x001FFFFF, One, LNKB, Zero }, Package (0x04) { 0x001FFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x001FFFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x001DFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x001DFFFF, One, LNKB, Zero }, Package (0x04) { 0x001DFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x001DFFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x001CFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x001CFFFF, One, LNKB, Zero }, Package (0x04) { 0x001CFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x001CFFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x001BFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x001BFFFF, One, LNKB, Zero }, Package (0x04) { 0x001BFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x001BFFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0017FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0016FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0016FFFF, One, LNKB, Zero }, Package (0x04) { 0x0016FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0016FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0014FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0014FFFF, One, LNKB, Zero }, Package (0x04) { 0x0014FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0014FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0001FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0001FFFF, One, LNKB, Zero }, Package (0x04) { 0x0001FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0001FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0002FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0004FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0005FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0008FFFF, Zero, LNKA, Zero } }) Name (AR00, Package (0x2D) { 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) { 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) { 0x0013FFFF, Zero, Zero, 0x14 }, 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 } }) Name (PR04, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0xFFFF, One, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKD, Zero } }) 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 (PR05, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKB, Zero }, Package (0x04) { 0xFFFF, One, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKD, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKA, Zero } }) 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 (PR06, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKC, Zero }, Package (0x04) { 0xFFFF, One, LNKD, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKA, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKB, Zero } }) 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 (PR07, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKD, Zero }, Package (0x04) { 0xFFFF, One, LNKA, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKC, Zero } }) 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 (PR08, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0xFFFF, One, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKD, Zero } }) 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 (PR09, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKB, Zero }, Package (0x04) { 0xFFFF, One, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKD, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKA, Zero } }) 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 (PR0E, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKC, Zero }, Package (0x04) { 0xFFFF, One, LNKD, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKA, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKB, Zero } }) 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 (PR0F, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKD, Zero }, Package (0x04) { 0xFFFF, One, LNKA, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKC, Zero } }) 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 (PR02, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0xFFFF, One, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKD, Zero } }) 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 (PR0A, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKB, Zero }, Package (0x04) { 0xFFFF, One, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKD, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKA, Zero } }) 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 (PR0B, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKC, Zero }, Package (0x04) { 0xFFFF, One, LNKD, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKA, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKB, Zero } }) 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 } }) Name (PRSA, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {3,4,5,6,10,11,12,14,15} }) Alias (PRSA, PRSB) Alias (PRSA, PRSC) Alias (PRSA, PRSD) Alias (PRSA, PRSE) Alias (PRSA, PRSF) Alias (PRSA, PRSG) Alias (PRSA, PRSH) Device (PCI0) { Name (_HID, EisaId ("PNP0A08") /* PCI Express Bus */) // _HID: Hardware ID Name (_CID, EisaId ("PNP0A03") /* PCI Bus */) // _CID: Compatible ID 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 (PR00 ()) } OperationRegion (HBUS, PCI_Config, Zero, 0x0100) Field (HBUS, DWordAcc, NoLock, Preserve) { 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, Offset (0x60), PXEN, 1, PXSZ, 2, , 23, 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) 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) 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) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, // Granularity 0xFD000000, // Range Minimum 0xFE7FFFFF, // Range Maximum 0x00000000, // Translation Offset 0x01800000, // Length ,, , 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 (GPCL, 0, Serialized) { If (PC_L == Zero) { PC_L = (0x10000000 >> PXSZ) /* \_SB_.PCI0.PXSZ */ } 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 = GPCL () 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 ((TBTS == One) && (TNAT == One)) { 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 (PR00, 0, NotSerialized) { Return (^^PR00) /* \_SB_.PR00 */ } Method (AR02, 0, NotSerialized) { Return (^^AR02) /* \_SB_.AR02 */ } Method (PR02, 0, NotSerialized) { Return (^^PR02) /* \_SB_.PR02 */ } Method (AR04, 0, NotSerialized) { Return (^^AR04) /* \_SB_.AR04 */ } Method (PR04, 0, NotSerialized) { Return (^^PR04) /* \_SB_.PR04 */ } Method (AR05, 0, NotSerialized) { Return (^^AR05) /* \_SB_.AR05 */ } Method (PR05, 0, NotSerialized) { Return (^^PR05) /* \_SB_.PR05 */ } Method (AR06, 0, NotSerialized) { Return (^^AR06) /* \_SB_.AR06 */ } Method (PR06, 0, NotSerialized) { Return (^^PR06) /* \_SB_.PR06 */ } Method (AR07, 0, NotSerialized) { Return (^^AR07) /* \_SB_.AR07 */ } Method (PR07, 0, NotSerialized) { Return (^^PR07) /* \_SB_.PR07 */ } Method (AR08, 0, NotSerialized) { Return (^^AR08) /* \_SB_.AR08 */ } Method (PR08, 0, NotSerialized) { Return (^^PR08) /* \_SB_.PR08 */ } Method (AR09, 0, NotSerialized) { Return (^^AR09) /* \_SB_.AR09 */ } Method (PR09, 0, NotSerialized) { Return (^^PR09) /* \_SB_.PR09 */ } Method (AR0A, 0, NotSerialized) { Return (^^AR0A) /* \_SB_.AR0A */ } Method (PR0A, 0, NotSerialized) { Return (^^PR0A) /* \_SB_.PR0A */ } Method (AR0B, 0, NotSerialized) { Return (^^AR0B) /* \_SB_.AR0B */ } Method (PR0B, 0, NotSerialized) { Return (^^PR0B) /* \_SB_.PR0B */ } 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 (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 (ISP0) { Name (_ADR, 0x00050000) // _ADR: Address } } } } 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) } } Name (PNVB, 0x8CF74018) Name (PNVL, 0x0287) OperationRegion (PNVA, SystemMemory, PNVB, PNVL) Field (PNVA, AnyAcc, Lock, Preserve) { PCHS, 16, PCHG, 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, SBRG, 32, GPEM, 32, G2L0, 32, G2L1, 32, G2L2, 32, G2L3, 32, G2L4, 32, G2L5, 32, G2L6, 32, G2L7, 32, G2L8, 32, G2L9, 32, 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, U0C0, 32, U1C0, 32, XHPC, 8, XRPC, 8, XSPC, 8, XSPA, 8, HPTB, 32, HPTE, 8, SMD0, 8, SMD1, 8, SMD2, 8, SMD3, 8, SMD4, 8, SMD5, 8, SMD6, 8, SMD7, 8, SMD8, 8, SMD9, 8, SMDA, 8, SIR0, 8, SIR1, 8, SIR2, 8, SIR3, 8, SIR4, 8, SIR5, 8, SIR6, 8, SIR7, 8, SIR8, 8, SIR9, 8, SIRA, 8, SB00, 64, SB01, 64, SB02, 64, SB03, 64, SB04, 64, SB05, 64, SB06, 64, SB07, 64, SB08, 64, SB09, 64, SB0A, 64, SB10, 64, SB11, 64, SB12, 64, SB13, 64, SB14, 64, SB15, 64, SB16, 64, SB17, 64, SB18, 64, SB19, 64, SB1A, 64, GPEN, 8, SGIR, 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, Offset (0x262), SXRB, 32, SXRS, 32, CIOE, 8, CIOI, 8, TAEN, 8, TIRQ, 8, XWMB, 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 } Scope (_SB) { Name (GPCL, Package (0x08) { Package (0x06) { 0x00AF0000, 0x18, 0x0400, 0xD0, 0x20, 0x0140 }, Package (0x06) { 0x00AF0000, 0x18, 0x04C0, 0xD4, 0x30, 0x0144 }, Package (0x06) { 0x00AE0000, 0x18, 0x0400, 0xD0, 0x20, 0x0140 }, Package (0x06) { 0x00AE0000, 0x18, 0x04C0, 0xD4, 0x30, 0x0144 }, Package (0x06) { 0x00AE0000, 0x18, 0x0580, 0xD8, 0x40, 0x0148 }, Package (0x06) { 0x00AC0000, 0x18, 0x0400, 0xD0, 0x20, 0x0140 }, Package (0x06) { 0x00AC0000, 0x08, 0x04C0, 0xD4, 0x30, 0x0144 }, Package (0x06) { 0x00AD0000, 0x0C, 0x0400, 0xD0, 0x20, 0x0140 } }) Name (GPCH, Package (0x0A) { Package (0x06) { 0x00AF0000, 0x18, 0x0400, 0xD0, 0x20, 0x0140 }, Package (0x06) { 0x00AF0000, 0x18, 0x04C0, 0xD4, 0x2C, 0x0144 }, Package (0x06) { 0x00AE0000, 0x18, 0x0400, 0xD0, 0x20, 0x0140 }, Package (0x06) { 0x00AE0000, 0x18, 0x04C0, 0xD4, 0x2C, 0x0144 }, Package (0x06) { 0x00AE0000, 0x0D, 0x0580, 0xD8, 0x38, 0x0148 }, Package (0x06) { 0x00AE0000, 0x18, 0x05E8, 0xDC, 0x40, 0x014C }, Package (0x06) { 0x00AE0000, 0x18, 0x06A8, 0xE0, 0x4C, 0x0150 }, Package (0x06) { 0x00AE0000, 0x18, 0x0768, 0xE4, 0x58, 0x0154 }, Package (0x06) { 0x00AC0000, 0x0B, 0x0400, 0xD0, 0x20, 0x0140 }, Package (0x06) { 0x00AD0000, 0x0C, 0x0400, 0xD0, 0x20, 0x0140 } }) Name (RXEV, Package (0x0A) { Buffer (0x18) {}, Buffer (0x18) {}, Buffer (0x18) {}, Buffer (0x18) {}, Buffer (0x18) {}, Buffer (0x18) {}, Buffer (0x18) {}, Buffer (0x18) {}, Buffer (0x0B) {}, Buffer (0x0C) {} }) } Scope (_SB) { Method (GINF, 2, NotSerialized) { If (PCHS == SPTL) { Return (DerefOf (DerefOf (GPCL [Arg0]) [Arg1])) } Else { Return (DerefOf (DerefOf (GPCH [Arg0]) [Arg1])) } } Method (GMXG, 0, NotSerialized) { If (PCHS == SPTL) { Return (0x08) } Else { Return (0x0A) } } 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 ((Local0 + (Local1 * 0x18))) } Method (INUM, 1, NotSerialized) { Local1 = GNMB (Arg0) Local2 = GGRP (Arg0) Local3 = Zero While (Local3 < Local2) { Local1 += GINF (Local3, One) Local3++ } Return ((0x18 + (Local1 % 0x60))) } 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) If (((GPEM >> (Local0 * 0x02)) & 0x03) == Zero) { Return (0x6F) } Else { Local2 = ((GPEM >> (Local0 * 0x02)) & 0x03) Return ((((Local2 - One) * 0x20) + Local1)) } } Method (GPC0, 1, Serialized) { Local0 = GGRP (Arg0) Local1 = GNMB (Arg0) Local2 = (GADR (Local0, 0x02) + (Local1 * 0x08)) 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 * 0x08)) 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 * 0x08)) + 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 * 0x08)) + 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 * 0x08)) 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 * 0x08)) 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 * 0x08)) 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 * 0x08)) 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 * 0x08)) 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 * 0x08)) 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 * 0x08)) 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 * 0x08)) 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 * 0x08)) 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 * 0x08)) + 0x04) OperationRegion (PDW0, SystemMemory, Local2, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { , 10, TEMP, 4, Offset (0x04) } TEMP = Arg1 } Method (UGPS, 0, Serialized) { } Method (CGPS, 0, Serialized) { } Method (CGLS, 0, Serialized) { } Method (CAGS, 1, Serialized) { Local0 = GGRP (Arg0) Local1 = GNMB (Arg0) Local4 = ((Local1 >> 0x05) * 0x04) If (((GPEM >> (Local0 * 0x02)) & 0x03) == Zero) { OperationRegion (GPPX, SystemMemory, (GADR (Local0, 0x05) + Local4), 0x04) Field (GPPX, AnyAcc, NoLock, Preserve) { STSX, 32 } Local2 = (One << (Local1 % 0x20)) STSX = Local2 } } Method (ISME, 1, NotSerialized) { If (((GPEM >> (Arg0 * 0x02)) & 0x03 ) != Zero) { Return (Zero) } Local0 = GGRP (Arg0) Local1 = GNMB (Arg0) Local2 = (GADR (Local0, 0x05) + ((Local1 >> 0x05) * 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 * 0x08)) 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 * 0x08)) 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 } } } 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 - 0x20))) 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 (0x20, 0x16) 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 (SPTH, One) Name (SPTL, 0x02) Method (PCHV, 0, NotSerialized) { If (PCHS == One) { Return (SPTH) /* \SPTH */ } If (PCHS == 0x02) { Return (SPTL) /* \SPTL */ } Return (Zero) } Scope (_GPE) { Method (_L6D, 0, Serialized) // _Lxx: Level-Triggered GPE { \_SB.PCI0.XHC.GPEH () \_SB.PCI0.HDAS.GPEH () \_SB.PCI0.GLAN.GPEH () \_SB.PCI0.XDCI.GPEH () } } Scope (_SB.PCI0) { Name (TEMP, Zero) 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 0x00AC0000, // Address Length ) Memory32Fixed (ReadWrite, 0xFDAD0000, // Address Base 0x00010000, // Address Length ) Memory32Fixed (ReadWrite, 0xFDB00000, // Address Base 0x00500000, // Address Length ) Memory32Fixed (ReadWrite, 0xFE000000, // Address Base 0x00020000, // Address Length ) Memory32Fixed (ReadWrite, 0xFE036000, // Address Base 0x00006000, // Address Length ) Memory32Fixed (ReadWrite, 0xFE03D000, // Address Base 0x003C3000, // Address Length ) Memory32Fixed (ReadWrite, 0xFE410000, // Address Base 0x003F0000, // Address Length ) }) Return (BUF0) /* \_SB_.PCI0.PRRE._CRS.BUF0 */ } } Device (IOTR) { Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID Name (_UID, "IoTraps") // _UID: Unique ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Local0 = ResourceTemplate () { } Name (BUF0, ResourceTemplate () { IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x01, // Alignment 0xFF, // Length _Y10) }) Name (BUF1, ResourceTemplate () { IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x01, // Alignment 0xFF, // Length _Y11) }) Name (BUF2, ResourceTemplate () { IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x01, // Alignment 0xFF, // Length _Y12) }) Name (BUF3, ResourceTemplate () { IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x01, // Alignment 0xFF, // Length _Y13) }) CreateWordField (BUF0, \_SB.PCI0.IOTR._CRS._Y10._MIN, AMI0) // _MIN: Minimum Base Address CreateWordField (BUF0, \_SB.PCI0.IOTR._CRS._Y10._MAX, AMA0) // _MAX: Maximum Base Address CreateWordField (BUF1, \_SB.PCI0.IOTR._CRS._Y11._MIN, AMI1) // _MIN: Minimum Base Address CreateWordField (BUF1, \_SB.PCI0.IOTR._CRS._Y11._MAX, AMA1) // _MAX: Maximum Base Address CreateWordField (BUF2, \_SB.PCI0.IOTR._CRS._Y12._MIN, AMI2) // _MIN: Minimum Base Address CreateWordField (BUF2, \_SB.PCI0.IOTR._CRS._Y12._MAX, AMA2) // _MAX: Maximum Base Address CreateWordField (BUF3, \_SB.PCI0.IOTR._CRS._Y13._MIN, AMI3) // _MIN: Minimum Base Address CreateWordField (BUF3, \_SB.PCI0.IOTR._CRS._Y13._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) } } 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 (PPMC) { Name (_ADR, 0x001F0002) // _ADR: Address Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Buffer (One) { 0x00 /* . */ }) } } 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 (_SB) { Device (LNKA) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, One) // _UID: Unique ID Method (_DIS, 0, Serialized) // _DIS: Disable Device { PARC |= 0x80 } Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings { Return (PRSA) /* \_SB_.PRSA */ } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (RTLA, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {} }) CreateWordField (RTLA, One, IRQ0) IRQ0 = Zero IRQ0 = (One << (PARC & 0x0F)) Return (RTLA) /* \_SB_.LNKA._CRS.RTLA */ } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRQ0) FindSetRightBit (IRQ0, Local0) Local0-- PARC = Local0 } Method (_STA, 0, Serialized) // _STA: Status { If (PARC & 0x80) { Return (0x09) } Else { Return (0x0B) } } } Device (LNKB) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x02) // _UID: Unique ID Method (_DIS, 0, Serialized) // _DIS: Disable Device { PBRC |= 0x80 } Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings { Return (PRSB) /* \_SB_.PRSB */ } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (RTLB, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {} }) CreateWordField (RTLB, One, IRQ0) IRQ0 = Zero IRQ0 = (One << (PBRC & 0x0F)) Return (RTLB) /* \_SB_.LNKB._CRS.RTLB */ } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRQ0) FindSetRightBit (IRQ0, Local0) Local0-- PBRC = Local0 } Method (_STA, 0, Serialized) // _STA: Status { If (PBRC & 0x80) { Return (0x09) } Else { Return (0x0B) } } } Device (LNKC) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x03) // _UID: Unique ID Method (_DIS, 0, Serialized) // _DIS: Disable Device { PCRC |= 0x80 } Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings { Return (PRSC) /* \_SB_.PRSC */ } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (RTLC, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {} }) CreateWordField (RTLC, One, IRQ0) IRQ0 = Zero IRQ0 = (One << (PCRC & 0x0F)) Return (RTLC) /* \_SB_.LNKC._CRS.RTLC */ } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRQ0) FindSetRightBit (IRQ0, Local0) Local0-- PCRC = Local0 } Method (_STA, 0, Serialized) // _STA: Status { If (PCRC & 0x80) { Return (0x09) } Else { Return (0x0B) } } } Device (LNKD) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x04) // _UID: Unique ID Method (_DIS, 0, Serialized) // _DIS: Disable Device { PDRC |= 0x80 } Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings { Return (PRSD) /* \_SB_.PRSD */ } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (RTLD, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {} }) CreateWordField (RTLD, One, IRQ0) IRQ0 = Zero IRQ0 = (One << (PDRC & 0x0F)) Return (RTLD) /* \_SB_.LNKD._CRS.RTLD */ } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRQ0) FindSetRightBit (IRQ0, Local0) Local0-- PDRC = Local0 } Method (_STA, 0, Serialized) // _STA: Status { If (PDRC & 0x80) { Return (0x09) } Else { Return (0x0B) } } } Device (LNKE) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x05) // _UID: Unique ID Method (_DIS, 0, Serialized) // _DIS: Disable Device { PERC |= 0x80 } Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings { Return (PRSE) /* \_SB_.PRSE */ } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (RTLE, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {} }) CreateWordField (RTLE, One, IRQ0) IRQ0 = Zero IRQ0 = (One << (PERC & 0x0F)) Return (RTLE) /* \_SB_.LNKE._CRS.RTLE */ } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRQ0) FindSetRightBit (IRQ0, Local0) Local0-- PERC = Local0 } Method (_STA, 0, Serialized) // _STA: Status { If (PERC & 0x80) { Return (0x09) } Else { Return (0x0B) } } } Device (LNKF) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x06) // _UID: Unique ID Method (_DIS, 0, Serialized) // _DIS: Disable Device { PFRC |= 0x80 } Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings { Return (PRSF) /* \_SB_.PRSF */ } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (RTLF, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {} }) CreateWordField (RTLF, One, IRQ0) IRQ0 = Zero IRQ0 = (One << (PFRC & 0x0F)) Return (RTLF) /* \_SB_.LNKF._CRS.RTLF */ } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRQ0) FindSetRightBit (IRQ0, Local0) Local0-- PFRC = Local0 } Method (_STA, 0, Serialized) // _STA: Status { If (PFRC & 0x80) { Return (0x09) } Else { Return (0x0B) } } } Device (LNKG) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x07) // _UID: Unique ID Method (_DIS, 0, Serialized) // _DIS: Disable Device { PGRC |= 0x80 } Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings { Return (PRSG) /* \_SB_.PRSG */ } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (RTLG, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {} }) CreateWordField (RTLG, One, IRQ0) IRQ0 = Zero IRQ0 = (One << (PGRC & 0x0F)) Return (RTLG) /* \_SB_.LNKG._CRS.RTLG */ } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRQ0) FindSetRightBit (IRQ0, Local0) Local0-- PGRC = Local0 } Method (_STA, 0, Serialized) // _STA: Status { If (PGRC & 0x80) { Return (0x09) } Else { Return (0x0B) } } } Device (LNKH) { Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID Name (_UID, 0x08) // _UID: Unique ID Method (_DIS, 0, Serialized) // _DIS: Disable Device { PHRC |= 0x80 } Method (_PRS, 0, Serialized) // _PRS: Possible Resource Settings { Return (PRSH) /* \_SB_.PRSH */ } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (RTLH, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {} }) CreateWordField (RTLH, One, IRQ0) IRQ0 = Zero IRQ0 = (One << (PHRC & 0x0F)) Return (RTLH) /* \_SB_.LNKH._CRS.RTLH */ } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CreateWordField (Arg0, One, IRQ0) FindSetRightBit (IRQ0, Local0) Local0-- PHRC = Local0 } Method (_STA, 0, Serialized) // _STA: Status { If (PHRC & 0x80) { Return (0x09) } Else { Return (0x0B) } } } } 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 Local0 = PCRR (0xC7, 0x3418) } 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) } Name (TCBV, Zero) Method (TCBS, 0, NotSerialized) { If (TCBV == Zero) { Local0 = PCRR (0xEF, 0x2778) TCBV = (Local0 & 0xFFE0) } Return (TCBV) /* \TCBV */ } OperationRegion (PMIO, SystemIO, PMBS, 0x60) Field (PMIO, ByteAcc, NoLock, Preserve) { Offset (0x01), PBSS, 1, Offset (0x40), , 17, GPEC, 1 } OperationRegion (TCBA, SystemIO, TCBS (), 0x10) Field (TCBA, ByteAcc, NoLock, Preserve) { Offset (0x04), , 9, CPSC, 1 } OperationRegion (PWMR, SystemMemory, PWRM, 0x0800) Field (PWMR, AnyAcc, NoLock, Preserve) { Offset (0xE0), Offset (0xE2), DWLE, 1, HWLE, 1, Offset (0x31C), , 13, SLS0, 1, , 8, XSQD, 1 } OperationRegion (PMST, SystemMemory, PWRM, 0x80) Field (PMST, DWordAcc, NoLock, Preserve) { Offset (0x18), , 25, USBP, 1, Offset (0x1C), Offset (0x1F), PMFS, 1, Offset (0x20), MPMC, 32, , 20, UWAB, 1 } } Scope (_SB.PCI0) { Name (LTRZ, Zero) Name (OBFZ, Zero) Name (LMSL, Zero) Name (LNSL, Zero) 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 /* . */ }) } OperationRegion (GLBA, PCI_Config, Zero, 0x0100) Field (GLBA, AnyAcc, NoLock, Preserve) { DVID, 16 } Field (GLBA, ByteAcc, NoLock, Preserve) { Offset (0xCC), Offset (0xCD), PMEE, 1, , 6, PMES, 1 } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x6D, 0x04)) } Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake { PMEE = Arg0 } Method (GPEH, 0, NotSerialized) { If (DVID == 0xFFFF) { Return (Zero) } If (PMEE && PMES) { PMES = One Notify (GLAN, 0x02) // Device 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 (0x50), , 2, STGE, 1, Offset (0xA2), , 2, D3HE, 1 } Field (XPRT, ByteAcc, NoLock, Preserve) { Offset (0x74), D0D3, 2, Offset (0x75), PMEE, 1, , 6, PMES, 1 } Name (XFLT, Zero) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { ADBG ("_DSM") Local0 = (XADH << 0x20) Local0 |= XADL /* \_SB_.PCI0.XHC_.XADL */ Local0 &= 0xFFFFFFFFFFFFFFF0 OperationRegion (XMIO, SystemMemory, Local0, 0x9000) Field (XMIO, AnyAcc, Lock, Preserve) { Offset (0x550), PCCS, 1, , 4, PPLS, 4, PTPP, 1, Offset (0x8420), PRTM, 2 } If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } If (Arg0 == ToUUID ("ac340cb7-e901-45bf-b7e6-2b34ec931e23")) { If (Arg1 == 0x03) { XFLT = Arg1 } If ((PRTM > Zero) && ((Arg1 == 0x05) || (Arg1 == 0x06))) { ADBG ("SSIC") If (((PCCS == Zero) || (PTPP == Zero)) || (( PPLS >= 0x04) && (PPLS <= 0x0F))) { If (PPLS == 0x08) { D3HE = One } Else { D3HE = Zero } } Else { D3HE = One } } } 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 { If (XFLT == Zero) { Return (Zero) } Else { Return (0x03) } } Method (_INI, 0, NotSerialized) // _INI: Initialize { If (CondRefOf (\_SB.PCI0.XHC.RHUB.INIR)) { ^RHUB.INIR () } } Method (GPEH, 0, NotSerialized) { If (DVID == 0xFFFF) { Return (Zero) } Local0 = PMES /* \_SB_.PCI0.XHC_.PMES */ PMES = One If (PMEE && Local0) { Notify (XHC, 0x02) // Device Wake } } OperationRegion (XHCP, SystemMemory, (GPCB () + 0x000A0000), 0x0100) Field (XHCP, AnyAcc, Lock, Preserve) { Offset (0x04), PDBM, 16, Offset (0x10), MEMB, 64 } Method (USRA, 0, Serialized) { If (PCHV () == SPTH) { Return (0x0F) } Else { Return (0x0B) } } Method (SSPA, 0, Serialized) { If (PCHV () == SPTH) { Return (0x11) } Else { Return (0x0D) } } Name (XRST, Zero) Method (_PS0, 0, Serialized) // _PS0: Power State 0 { If (DVID == 0xFFFF) { Return (Zero) } Local2 = MEMB /* \_SB_.PCI0.XHC_.MEMB */ Local1 = PDBM /* \_SB_.PCI0.XHC_.PDBM */ PDBM &= 0xFFFFFFFFFFFFFFF9 D3HE = Zero STGE = Zero D0D3 = Zero MEMB = XWMB /* \XWMB */ PDBM = (Local1 | 0x02) OperationRegion (MC11, SystemMemory, XWMB, 0x9000) Field (MC11, DWordAcc, Lock, Preserve) { Offset (0x81C4), , 2, UPSW, 2 } UPSW = Zero PDBM &= 0xFFFFFFFFFFFFFFFD MEMB = Local2 PDBM = Local1 If (CondRefOf (\_SB.PCI0.XHC.PS0X)) { PS0X () } If (UWAB && ((D0D3 == Zero) || (^^XDCI.D0I3 == Zero))) { MPMC = One While (PMFS) { Sleep (0x0A) } } PMEE = Zero } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { If (DVID == 0xFFFF) { Return (Zero) } Local2 = MEMB /* \_SB_.PCI0.XHC_.MEMB */ Local1 = PDBM /* \_SB_.PCI0.XHC_.PDBM */ PDBM &= 0xFFFFFFFFFFFFFFF9 D0D3 = Zero MEMB = XWMB /* \XWMB */ PDBM = (Local1 | 0x02) OperationRegion (MC11, SystemMemory, XWMB, 0x9000) Field (MC11, DWordAcc, Lock, Preserve) { Offset (0x81C4), , 2, UPSW, 2 } UPSW = 0x03 PDBM &= 0xFFFFFFFFFFFFFFFD STGE = One D3HE = One D0D3 = 0x03 MEMB = Local2 PDBM = Local1 If (CondRefOf (\_SB.PCI0.XHC.PS3X)) { PS3X () } If (UWAB && ((D0D3 == 0x03) && ((^^XDCI.D0I3 == 0x03) || ( ^^XDCI.DVID == 0xFFFF)))) { MPMC = 0x03 While (PMFS) { Sleep (0x0A) } } } Method (CUID, 1, Serialized) { If (Arg0 == ToUUID ("7c9512a9-1705-4cb4-af7d-506a2423ab71")) { 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)) { PS0X () } } Method (_PS2, 0, Serialized) // _PS2: Power State 2 { If (DVID == 0xFFFF) { Return (Zero) } If (CondRefOf (\_SB.PCI0.XHC.RHUB.PS2X)) { PS2X () } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { If (DVID == 0xFFFF) { Return (Zero) } If (CondRefOf (\_SB.PCI0.XHC.RHUB.PS3X)) { PS3X () } } Device (HS01) { Name (_ADR, One) // _ADR: Address } Device (HS02) { Name (_ADR, 0x02) // _ADR: Address } Device (HS03) { Name (_ADR, 0x03) // _ADR: Address } Device (HS04) { Name (_ADR, 0x04) // _ADR: Address } Device (HS05) { Name (_ADR, 0x05) // _ADR: Address } Device (HS06) { Name (_ADR, 0x06) // _ADR: Address } Device (HS07) { Name (_ADR, 0x07) // _ADR: Address } Device (HS08) { Name (_ADR, 0x08) // _ADR: Address } Device (HS09) { Name (_ADR, 0x09) // _ADR: Address } Device (HS10) { Name (_ADR, 0x0A) // _ADR: Address } Device (USR1) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return ((USRA () + Zero)) } } Device (USR2) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return ((USRA () + One)) } } Device (SS01) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return ((SSPA () + Zero)) } } Device (SS02) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return ((SSPA () + One)) } } Device (SS03) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return ((SSPA () + 0x02)) } } Device (SS04) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return ((SSPA () + 0x03)) } } Device (SS05) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return ((SSPA () + 0x04)) } } Device (SS06) { Method (_ADR, 0, NotSerialized) // _ADR: Address { Return ((SSPA () + 0x05)) } } } } } If (PCHV () == SPTH) { Scope (_SB.PCI0.XHC.RHUB) { Device (HS11) { Name (_ADR, 0x0B) // _ADR: Address } Device (HS12) { Name (_ADR, 0x0C) // _ADR: Address } 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, Offset (0x85), PMEE, 1, , 6, PMES, 1 } Method (XDBA, 0, NotSerialized) { Return ((XDCB & 0xFFFFFFFFFFFFFF00)) } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } If (Arg0 == ToUUID ("732b85d5-b7a7-4a1b-9ba0-4bbd00ffd511")) { 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) } While (One) { _T_0 = ToInteger (Arg2) If (_T_0 == Zero) { Return (Buffer (One) { 0xF3 /* . */ }) } ElseIf (_T_0 == One) { Return (One) } ElseIf (_T_0 == 0x04) { Local1 = DerefOf (Arg3 [Zero]) SPPS (Local1, Zero) } ElseIf (_T_0 == 0x05) { If (CondRefOf (\_SB.PCI0.LPCB.H_EC.XDAT)) { If (^^LPCB.H_EC.XDAT () == One) { Notify (XDCI, 0x80) // Status Change } Else { Notify (XDCI, 0x81) // Information Change } } Return (Zero) } ElseIf (_T_0 == 0x06) { OperationRegion (XDBD, SystemMemory, XDBA (), 0x00110000) Field (XDBD, DWordAcc, NoLock, Preserve) { Offset (0xC704), , 30, CSFR, 1, Offset (0xC708) } OperationRegion (XDW2, SystemMemory, XDBA (), 0x00110000) Field (XDW2, WordAcc, NoLock, Preserve) { Offset (0x10F820), , 13, OTHC, 1 } If (OTHC == Zero) { CSFR = One Local0 = Zero While (Local0 < 0x64) { If (CSFR == Zero) { Break } Sleep (One) } } Return (Zero) } ElseIf (_T_0 == 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) } Break } } } Return (Buffer (One) { 0x00 /* . */ }) } Name (_DDN, "SPT XHCI controller") // _DDN: DOS Device Name Name (_STR, Unicode ("SPT XHCI controller")) // _STR: Description String Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { Return (0x03) } Method (_STA, 0, NotSerialized) // _STA: Status { If (DVID != 0xFFFFFFFF) { Return (0x0F) } Else { Return (Zero) } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x6D, 0x04)) } Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake { PMEE = Arg0 } Method (GPEH, 0, NotSerialized) { If (DVID == 0xFFFF) { Return (Zero) } Local0 = PMES /* \_SB_.PCI0.XDCI.PMES */ PMES = One If (PMEE && Local0) { Notify (XDCI, 0x02) // Device Wake } } } } Scope (_SB.PCI0) { Device (HDAS) { Name (_ADR, 0x001F0003) // _ADR: Address OperationRegion (HDAR, PCI_Config, Zero, 0x0100) Field (HDAR, WordAcc, NoLock, Preserve) { VDID, 32 } Field (HDAR, ByteAcc, NoLock, Preserve) { Offset (0x54), Offset (0x55), PMEE, 1, , 6, PMES, 1 } Name (_S0W, 0x03) // _S0W: S0 Device Wake State Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake { PMEE = Arg0 } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x6D, 0x04)) } Method (GPEH, 0, NotSerialized) { If (VDID == 0xFFFFFFFF) { Return (Zero) } If (PMEE && PMES) { ADBG ("HDAS GPEH") PMES = One Notify (HDAS, 0x02) // Device Wake } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { If (VDID != 0xFFFFFFFF) { VMMH (Zero, One) } If (CondRefOf (\_SB.PCI0.HDAS.PS0X)) { PS0X () } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { If (VDID != 0xFFFFFFFF) { VMMH (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 ,, _Y14, AddressRangeACPI, TypeStatic) }) Method (_INI, 0, NotSerialized) // _INI: Initialize { ADBG ("HDAS _INI") CreateQWordField (NBUF, \_SB.PCI0.HDAS._Y14._MIN, NBAS) // _MIN: Minimum Base Address CreateQWordField (NBUF, \_SB.PCI0.HDAS._Y14._MAX, NMAS) // _MAX: Maximum Base Address CreateQWordField (NBUF, \_SB.PCI0.HDAS._Y14._LEN, NLEN) // _LEN: Length NBAS = NHLA /* \NHLA */ NMAS = (NHLA + (NHLL - One)) NLEN = NHLL /* \NHLL */ If (VDID != 0xFFFFFFFF) { VMMH (Zero, One) } } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler ADBG ("HDAS _DSM") If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } If (Arg0 == ToUUID ("a69f886e-6ceb-4594-a41f-7b5dce24c553")) { While (One) { _T_0 = ToInteger (Arg2) If (_T_0 == Zero) { Return (Buffer (One) { 0x0F /* . */ }) } ElseIf (_T_0 == One) { ADBG ("_DSM Fun 1 NHLT") Return (NBUF) /* \_SB_.PCI0.HDAS.NBUF */ } ElseIf (_T_0 == 0x02) { ADBG ("_DSM Fun 2 FMSK") Return (ADFM) /* \ADFM */ } ElseIf (_T_0 == 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 /* . */ }) } Break } } If (CondRefOf (HIWC)) { If (HIWC (Arg0)) { If (CondRefOf (HIDW)) { Return (HIDW (Arg0, Arg1, Arg2, Arg3)) } } } Method (HIDW, 4, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37")) { If (Arg2 == Zero) { If (Arg1 == Zero) { Return (Buffer (One) { 0x03 /* . */ }) } Else { Return (Zero) } } If (Arg2 == One) { While (One) { _T_0 = ToInteger (DerefOf (Arg3 [Zero])) If (_T_0 == Zero) { If (CondRefOf (\_SB.HIDD.HPEM)) { ^^^^HIDD.HPEM (0x1B) P8XH (Zero, 0x5C) } } ElseIf (_T_0 == One) { If (CondRefOf (\_SB.SLPB)) { Notify (SLPB, 0x80) // Status Change P8XH (Zero, 0x5D) } } ElseIf (_T_0 == 0x02) { If (CondRefOf (\_SB.PCI0.LPCB.H_EC.VGBI.UPBT)) { ^^^LPCB.H_EC.VGBI.UPBT (0x80, One) Notify (^^^LPCB.H_EC.VGBI, 0xCA) // Hardware-Specific } } ElseIf (_T_0 == 0x03) { If (CondRefOf (\_SB.PCI0.LPCB.H_EC.VGBI.UPBT)) { ^^^LPCB.H_EC.VGBI.UPBT (0x80, Zero) Notify (^^^LPCB.H_EC.VGBI, 0xCB) // Hardware-Specific } } Break } Return (Zero) } Else { Return (Zero) } } Else { Return (Buffer (One) { 0x00 /* . */ }) } } Method (HIWC, 1, NotSerialized) { If (Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37")) { Return (One) } Return (Zero) } ADBG ("_DSM UUID NOK") Return (Buffer (One) { 0x00 /* . */ }) } } Device (RP01) { Method (_ADR, 0, NotSerialized) // _ADR: Address { If (RPA1 != Zero) { Return (RPA1) /* \RPA1 */ } Else { Return (0x001C0000) } } Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRZ = LTR1 /* \LTR1 */ LMSL = PML1 /* \PML1 */ LNSL = PNL1 /* \PNL1 */ OBFZ = OBF1 /* \OBF1 */ } OperationRegion (PXCS, PCI_Config, Zero, 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x324), , 3, LEDM, 1, Offset (0x420), , 30, DPGE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */) { While (One) { _T_0 = ToInteger (Arg2) If (_T_0 == Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 /* .. */ }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x04, FUN4) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) If (Arg1 >= 0x02) { FUN0 = One If (LTRE) { FUN6 = One } If (OBFF) { FUN4 = One } If (ECR1 == One) { If (Arg1 >= 0x03) { FUN8 = One FUN9 = One } } } Return (OPTS) /* \_SB_.PCI0.RP01._DSM.OPTS */ } ElseIf (_T_0 == 0x04) { If (Arg1 >= 0x02) { If (OBFZ) { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 /* ........ */ }) } Else { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */ }) } } } ElseIf (_T_0 == 0x05) { If (Arg1 == One) { Return (One) } } ElseIf (_T_0 == 0x06) { If (Arg1 >= 0x02) { If (LTRZ) { If ((LMSL == Zero) || (LNSL == Zero)) { If (PCHS == SPTH) { LMSL = 0x0846 LNSL = 0x0846 } ElseIf (PCHS == SPTL) { LMSL = 0x1003 LNSL = 0x1003 } } 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 (_T_0 == 0x08) { If (ECR1 == One) { If (Arg1 >= 0x03) { Return (One) } } } ElseIf (_T_0 == 0x09) { If (ECR1 == One) { If (Arg1 >= 0x03) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } Break } } Return (Buffer (One) { 0x00 /* . */ }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } 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 { Return (GPRW (0x69, 0x04)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR04 ()) } Return (PR04 ()) } } Device (RP02) { Method (_ADR, 0, NotSerialized) // _ADR: Address { If (RPA2 != Zero) { Return (RPA2) /* \RPA2 */ } Else { Return (0x001C0001) } } Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRZ = LTR2 /* \LTR2 */ LMSL = PML2 /* \PML2 */ LNSL = PNL2 /* \PNL2 */ OBFZ = OBF2 /* \OBF2 */ } OperationRegion (PXCS, PCI_Config, Zero, 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x324), , 3, LEDM, 1, Offset (0x420), , 30, DPGE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */) { While (One) { _T_0 = ToInteger (Arg2) If (_T_0 == Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 /* .. */ }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x04, FUN4) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) If (Arg1 >= 0x02) { FUN0 = One If (LTRE) { FUN6 = One } If (OBFF) { FUN4 = One } If (ECR1 == One) { If (Arg1 >= 0x03) { FUN8 = One FUN9 = One } } } Return (OPTS) /* \_SB_.PCI0.RP02._DSM.OPTS */ } ElseIf (_T_0 == 0x04) { If (Arg1 >= 0x02) { If (OBFZ) { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 /* ........ */ }) } Else { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */ }) } } } ElseIf (_T_0 == 0x05) { If (Arg1 == One) { Return (One) } } ElseIf (_T_0 == 0x06) { If (Arg1 >= 0x02) { If (LTRZ) { If ((LMSL == Zero) || (LNSL == Zero)) { If (PCHS == SPTH) { LMSL = 0x0846 LNSL = 0x0846 } ElseIf (PCHS == SPTL) { LMSL = 0x1003 LNSL = 0x1003 } } 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 (_T_0 == 0x08) { If (ECR1 == One) { If (Arg1 >= 0x03) { Return (One) } } } ElseIf (_T_0 == 0x09) { If (ECR1 == One) { If (Arg1 >= 0x03) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } Break } } Return (Buffer (One) { 0x00 /* . */ }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } 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 { Return (GPRW (0x69, 0x04)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR05 ()) } Return (PR05 ()) } } Device (RP03) { Method (_ADR, 0, NotSerialized) // _ADR: Address { If (RPA3 != Zero) { Return (RPA3) /* \RPA3 */ } Else { Return (0x001C0002) } } Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRZ = LTR3 /* \LTR3 */ LMSL = PML3 /* \PML3 */ LNSL = PNL3 /* \PNL3 */ OBFZ = OBF3 /* \OBF3 */ } OperationRegion (PXCS, PCI_Config, Zero, 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x324), , 3, LEDM, 1, Offset (0x420), , 30, DPGE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */) { While (One) { _T_0 = ToInteger (Arg2) If (_T_0 == Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 /* .. */ }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x04, FUN4) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) If (Arg1 >= 0x02) { FUN0 = One If (LTRE) { FUN6 = One } If (OBFF) { FUN4 = One } If (ECR1 == One) { If (Arg1 >= 0x03) { FUN8 = One FUN9 = One } } } Return (OPTS) /* \_SB_.PCI0.RP03._DSM.OPTS */ } ElseIf (_T_0 == 0x04) { If (Arg1 >= 0x02) { If (OBFZ) { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 /* ........ */ }) } Else { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */ }) } } } ElseIf (_T_0 == 0x05) { If (Arg1 == One) { Return (One) } } ElseIf (_T_0 == 0x06) { If (Arg1 >= 0x02) { If (LTRZ) { If ((LMSL == Zero) || (LNSL == Zero)) { If (PCHS == SPTH) { LMSL = 0x0846 LNSL = 0x0846 } ElseIf (PCHS == SPTL) { LMSL = 0x1003 LNSL = 0x1003 } } 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 (_T_0 == 0x08) { If (ECR1 == One) { If (Arg1 >= 0x03) { Return (One) } } } ElseIf (_T_0 == 0x09) { If (ECR1 == One) { If (Arg1 >= 0x03) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } Break } } Return (Buffer (One) { 0x00 /* . */ }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } 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 { Return (GPRW (0x69, 0x04)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR06 ()) } Return (PR06 ()) } } Device (RP04) { Method (_ADR, 0, NotSerialized) // _ADR: Address { If (RPA4 != Zero) { Return (RPA4) /* \RPA4 */ } Else { Return (0x001C0003) } } Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRZ = LTR4 /* \LTR4 */ LMSL = PML4 /* \PML4 */ LNSL = PNL4 /* \PNL4 */ OBFZ = OBF4 /* \OBF4 */ } OperationRegion (PXCS, PCI_Config, Zero, 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x324), , 3, LEDM, 1, Offset (0x420), , 30, DPGE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */) { While (One) { _T_0 = ToInteger (Arg2) If (_T_0 == Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 /* .. */ }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x04, FUN4) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) If (Arg1 >= 0x02) { FUN0 = One If (LTRE) { FUN6 = One } If (OBFF) { FUN4 = One } If (ECR1 == One) { If (Arg1 >= 0x03) { FUN8 = One FUN9 = One } } } Return (OPTS) /* \_SB_.PCI0.RP04._DSM.OPTS */ } ElseIf (_T_0 == 0x04) { If (Arg1 >= 0x02) { If (OBFZ) { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 /* ........ */ }) } Else { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */ }) } } } ElseIf (_T_0 == 0x05) { If (Arg1 == One) { Return (One) } } ElseIf (_T_0 == 0x06) { If (Arg1 >= 0x02) { If (LTRZ) { If ((LMSL == Zero) || (LNSL == Zero)) { If (PCHS == SPTH) { LMSL = 0x0846 LNSL = 0x0846 } ElseIf (PCHS == SPTL) { LMSL = 0x1003 LNSL = 0x1003 } } 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 (_T_0 == 0x08) { If (ECR1 == One) { If (Arg1 >= 0x03) { Return (One) } } } ElseIf (_T_0 == 0x09) { If (ECR1 == One) { If (Arg1 >= 0x03) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } Break } } Return (Buffer (One) { 0x00 /* . */ }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } 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 { Return (GPRW (0x69, 0x04)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR07 ()) } Return (PR07 ()) } } Device (RP05) { Method (_ADR, 0, NotSerialized) // _ADR: Address { If (RPA5 != Zero) { Return (RPA5) /* \RPA5 */ } Else { Return (0x001C0004) } } Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRZ = LTR5 /* \LTR5 */ LMSL = PML5 /* \PML5 */ LNSL = PNL5 /* \PNL5 */ OBFZ = OBF5 /* \OBF5 */ } OperationRegion (PXCS, PCI_Config, Zero, 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x324), , 3, LEDM, 1, Offset (0x420), , 30, DPGE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */) { While (One) { _T_0 = ToInteger (Arg2) If (_T_0 == Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 /* .. */ }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x04, FUN4) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) If (Arg1 >= 0x02) { FUN0 = One If (LTRE) { FUN6 = One } If (OBFF) { FUN4 = One } If (ECR1 == One) { If (Arg1 >= 0x03) { FUN8 = One FUN9 = One } } } Return (OPTS) /* \_SB_.PCI0.RP05._DSM.OPTS */ } ElseIf (_T_0 == 0x04) { If (Arg1 >= 0x02) { If (OBFZ) { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 /* ........ */ }) } Else { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */ }) } } } ElseIf (_T_0 == 0x05) { If (Arg1 == One) { Return (One) } } ElseIf (_T_0 == 0x06) { If (Arg1 >= 0x02) { If (LTRZ) { If ((LMSL == Zero) || (LNSL == Zero)) { If (PCHS == SPTH) { LMSL = 0x0846 LNSL = 0x0846 } ElseIf (PCHS == SPTL) { LMSL = 0x1003 LNSL = 0x1003 } } 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 (_T_0 == 0x08) { If (ECR1 == One) { If (Arg1 >= 0x03) { Return (One) } } } ElseIf (_T_0 == 0x09) { If (ECR1 == One) { If (Arg1 >= 0x03) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } Break } } Return (Buffer (One) { 0x00 /* . */ }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } 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 { Return (GPRW (0x69, 0x04)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR04 ()) } Return (PR04 ()) } } Device (RP06) { Method (_ADR, 0, NotSerialized) // _ADR: Address { If (RPA6 != Zero) { Return (RPA6) /* \RPA6 */ } Else { Return (0x001C0005) } } Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRZ = LTR6 /* \LTR6 */ LMSL = PML6 /* \PML6 */ LNSL = PNL6 /* \PNL6 */ OBFZ = OBF6 /* \OBF6 */ } OperationRegion (PXCS, PCI_Config, Zero, 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x324), , 3, LEDM, 1, Offset (0x420), , 30, DPGE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */) { While (One) { _T_0 = ToInteger (Arg2) If (_T_0 == Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 /* .. */ }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x04, FUN4) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) If (Arg1 >= 0x02) { FUN0 = One If (LTRE) { FUN6 = One } If (OBFF) { FUN4 = One } If (ECR1 == One) { If (Arg1 >= 0x03) { FUN8 = One FUN9 = One } } } Return (OPTS) /* \_SB_.PCI0.RP06._DSM.OPTS */ } ElseIf (_T_0 == 0x04) { If (Arg1 >= 0x02) { If (OBFZ) { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 /* ........ */ }) } Else { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */ }) } } } ElseIf (_T_0 == 0x05) { If (Arg1 == One) { Return (One) } } ElseIf (_T_0 == 0x06) { If (Arg1 >= 0x02) { If (LTRZ) { If ((LMSL == Zero) || (LNSL == Zero)) { If (PCHS == SPTH) { LMSL = 0x0846 LNSL = 0x0846 } ElseIf (PCHS == SPTL) { LMSL = 0x1003 LNSL = 0x1003 } } 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 (_T_0 == 0x08) { If (ECR1 == One) { If (Arg1 >= 0x03) { Return (One) } } } ElseIf (_T_0 == 0x09) { If (ECR1 == One) { If (Arg1 >= 0x03) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } Break } } Return (Buffer (One) { 0x00 /* . */ }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } 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 { Return (GPRW (0x69, 0x03)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR05 ()) } Return (PR05 ()) } } Device (RP07) { Method (_ADR, 0, NotSerialized) // _ADR: Address { If (RPA7 != Zero) { Return (RPA7) /* \RPA7 */ } Else { Return (0x001C0006) } } Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRZ = LTR7 /* \LTR7 */ LMSL = PML7 /* \PML7 */ LNSL = PNL7 /* \PNL7 */ OBFZ = OBF7 /* \OBF7 */ } OperationRegion (PXCS, PCI_Config, Zero, 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x324), , 3, LEDM, 1, Offset (0x420), , 30, DPGE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */) { While (One) { _T_0 = ToInteger (Arg2) If (_T_0 == Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 /* .. */ }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x04, FUN4) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) If (Arg1 >= 0x02) { FUN0 = One If (LTRE) { FUN6 = One } If (OBFF) { FUN4 = One } If (ECR1 == One) { If (Arg1 >= 0x03) { FUN8 = One FUN9 = One } } } Return (OPTS) /* \_SB_.PCI0.RP07._DSM.OPTS */ } ElseIf (_T_0 == 0x04) { If (Arg1 >= 0x02) { If (OBFZ) { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 /* ........ */ }) } Else { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */ }) } } } ElseIf (_T_0 == 0x05) { If (Arg1 == One) { Return (One) } } ElseIf (_T_0 == 0x06) { If (Arg1 >= 0x02) { If (LTRZ) { If ((LMSL == Zero) || (LNSL == Zero)) { If (PCHS == SPTH) { LMSL = 0x0846 LNSL = 0x0846 } ElseIf (PCHS == SPTL) { LMSL = 0x1003 LNSL = 0x1003 } } 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 (_T_0 == 0x08) { If (ECR1 == One) { If (Arg1 >= 0x03) { Return (One) } } } ElseIf (_T_0 == 0x09) { If (ECR1 == One) { If (Arg1 >= 0x03) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } Break } } Return (Buffer (One) { 0x00 /* . */ }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } 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 { Return (GPRW (0x69, 0x04)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR06 ()) } Return (PR06 ()) } } Device (RP08) { Method (_ADR, 0, NotSerialized) // _ADR: Address { If (RPA8 != Zero) { Return (RPA8) /* \RPA8 */ } Else { Return (0x001C0007) } } Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRZ = LTR8 /* \LTR8 */ LMSL = PML8 /* \PML8 */ LNSL = PNL8 /* \PNL8 */ OBFZ = OBF8 /* \OBF8 */ } OperationRegion (PXCS, PCI_Config, Zero, 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x324), , 3, LEDM, 1, Offset (0x420), , 30, DPGE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */) { While (One) { _T_0 = ToInteger (Arg2) If (_T_0 == Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 /* .. */ }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x04, FUN4) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) If (Arg1 >= 0x02) { FUN0 = One If (LTRE) { FUN6 = One } If (OBFF) { FUN4 = One } If (ECR1 == One) { If (Arg1 >= 0x03) { FUN8 = One FUN9 = One } } } Return (OPTS) /* \_SB_.PCI0.RP08._DSM.OPTS */ } ElseIf (_T_0 == 0x04) { If (Arg1 >= 0x02) { If (OBFZ) { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 /* ........ */ }) } Else { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */ }) } } } ElseIf (_T_0 == 0x05) { If (Arg1 == One) { Return (One) } } ElseIf (_T_0 == 0x06) { If (Arg1 >= 0x02) { If (LTRZ) { If ((LMSL == Zero) || (LNSL == Zero)) { If (PCHS == SPTH) { LMSL = 0x0846 LNSL = 0x0846 } ElseIf (PCHS == SPTL) { LMSL = 0x1003 LNSL = 0x1003 } } 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 (_T_0 == 0x08) { If (ECR1 == One) { If (Arg1 >= 0x03) { Return (One) } } } ElseIf (_T_0 == 0x09) { If (ECR1 == One) { If (Arg1 >= 0x03) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } Break } } Return (Buffer (One) { 0x00 /* . */ }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } 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 { Return (GPRW (0x69, 0x04)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR07 ()) } Return (PR07 ()) } } Device (RP09) { Method (_ADR, 0, NotSerialized) // _ADR: Address { If (RPA9 != Zero) { Return (RPA9) /* \RPA9 */ } Else { Return (0x001D0000) } } Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRZ = LTR9 /* \LTR9 */ LMSL = PML9 /* \PML9 */ LNSL = PNL9 /* \PNL9 */ OBFZ = OBF9 /* \OBF9 */ } OperationRegion (PXCS, PCI_Config, Zero, 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x324), , 3, LEDM, 1, Offset (0x420), , 30, DPGE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */) { While (One) { _T_0 = ToInteger (Arg2) If (_T_0 == Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 /* .. */ }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x04, FUN4) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) If (Arg1 >= 0x02) { FUN0 = One If (LTRE) { FUN6 = One } If (OBFF) { FUN4 = One } If (ECR1 == One) { If (Arg1 >= 0x03) { FUN8 = One FUN9 = One } } } Return (OPTS) /* \_SB_.PCI0.RP09._DSM.OPTS */ } ElseIf (_T_0 == 0x04) { If (Arg1 >= 0x02) { If (OBFZ) { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 /* ........ */ }) } Else { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */ }) } } } ElseIf (_T_0 == 0x05) { If (Arg1 == One) { Return (One) } } ElseIf (_T_0 == 0x06) { If (Arg1 >= 0x02) { If (LTRZ) { If ((LMSL == Zero) || (LNSL == Zero)) { If (PCHS == SPTH) { LMSL = 0x0846 LNSL = 0x0846 } ElseIf (PCHS == SPTL) { LMSL = 0x1003 LNSL = 0x1003 } } 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 (_T_0 == 0x08) { If (ECR1 == One) { If (Arg1 >= 0x03) { Return (One) } } } ElseIf (_T_0 == 0x09) { If (ECR1 == One) { If (Arg1 >= 0x03) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } Break } } Return (Buffer (One) { 0x00 /* . */ }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } 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 { Return (GPRW (0x69, 0x04)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR04 ()) } Return (PR04 ()) } } Device (RP10) { Method (_ADR, 0, NotSerialized) // _ADR: Address { If (RPAA != Zero) { Return (RPAA) /* \RPAA */ } Else { Return (0x001D0001) } } Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRZ = LTRA /* \LTRA */ LMSL = PMLA /* \PMLA */ LNSL = PNLA /* \PNLA */ OBFZ = OBFA /* \OBFA */ } OperationRegion (PXCS, PCI_Config, Zero, 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x324), , 3, LEDM, 1, Offset (0x420), , 30, DPGE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */) { While (One) { _T_0 = ToInteger (Arg2) If (_T_0 == Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 /* .. */ }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x04, FUN4) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) If (Arg1 >= 0x02) { FUN0 = One If (LTRE) { FUN6 = One } If (OBFF) { FUN4 = One } If (ECR1 == One) { If (Arg1 >= 0x03) { FUN8 = One FUN9 = One } } } Return (OPTS) /* \_SB_.PCI0.RP10._DSM.OPTS */ } ElseIf (_T_0 == 0x04) { If (Arg1 >= 0x02) { If (OBFZ) { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 /* ........ */ }) } Else { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */ }) } } } ElseIf (_T_0 == 0x05) { If (Arg1 == One) { Return (One) } } ElseIf (_T_0 == 0x06) { If (Arg1 >= 0x02) { If (LTRZ) { If ((LMSL == Zero) || (LNSL == Zero)) { If (PCHS == SPTH) { LMSL = 0x0846 LNSL = 0x0846 } ElseIf (PCHS == SPTL) { LMSL = 0x1003 LNSL = 0x1003 } } 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 (_T_0 == 0x08) { If (ECR1 == One) { If (Arg1 >= 0x03) { Return (One) } } } ElseIf (_T_0 == 0x09) { If (ECR1 == One) { If (Arg1 >= 0x03) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } Break } } Return (Buffer (One) { 0x00 /* . */ }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } 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 { Return (GPRW (0x69, 0x04)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR05 ()) } Return (PR05 ()) } } Device (RP11) { Method (_ADR, 0, NotSerialized) // _ADR: Address { If (RPAB != Zero) { Return (RPAB) /* \RPAB */ } Else { Return (0x001D0002) } } Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRZ = LTRB /* \LTRB */ LMSL = PMLB /* \PMLB */ LNSL = PNLB /* \PNLB */ OBFZ = OBFB /* \OBFB */ } OperationRegion (PXCS, PCI_Config, Zero, 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x324), , 3, LEDM, 1, Offset (0x420), , 30, DPGE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */) { While (One) { _T_0 = ToInteger (Arg2) If (_T_0 == Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 /* .. */ }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x04, FUN4) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) If (Arg1 >= 0x02) { FUN0 = One If (LTRE) { FUN6 = One } If (OBFF) { FUN4 = One } If (ECR1 == One) { If (Arg1 >= 0x03) { FUN8 = One FUN9 = One } } } Return (OPTS) /* \_SB_.PCI0.RP11._DSM.OPTS */ } ElseIf (_T_0 == 0x04) { If (Arg1 >= 0x02) { If (OBFZ) { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 /* ........ */ }) } Else { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */ }) } } } ElseIf (_T_0 == 0x05) { If (Arg1 == One) { Return (One) } } ElseIf (_T_0 == 0x06) { If (Arg1 >= 0x02) { If (LTRZ) { If ((LMSL == Zero) || (LNSL == Zero)) { If (PCHS == SPTH) { LMSL = 0x0846 LNSL = 0x0846 } ElseIf (PCHS == SPTL) { LMSL = 0x1003 LNSL = 0x1003 } } 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 (_T_0 == 0x08) { If (ECR1 == One) { If (Arg1 >= 0x03) { Return (One) } } } ElseIf (_T_0 == 0x09) { If (ECR1 == One) { If (Arg1 >= 0x03) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } Break } } Return (Buffer (One) { 0x00 /* . */ }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } 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 { Return (GPRW (0x69, 0x04)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR06 ()) } Return (PR06 ()) } } Device (RP12) { Method (_ADR, 0, NotSerialized) // _ADR: Address { If (RPAC != Zero) { Return (RPAC) /* \RPAC */ } Else { Return (0x001D0003) } } Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRZ = LTRC /* \LTRC */ LMSL = PMLC /* \PMLC */ LNSL = PNLC /* \PNLC */ OBFZ = OBFC /* \OBFC */ } OperationRegion (PXCS, PCI_Config, Zero, 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x324), , 3, LEDM, 1, Offset (0x420), , 30, DPGE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */) { While (One) { _T_0 = ToInteger (Arg2) If (_T_0 == Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 /* .. */ }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x04, FUN4) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) If (Arg1 >= 0x02) { FUN0 = One If (LTRE) { FUN6 = One } If (OBFF) { FUN4 = One } If (ECR1 == One) { If (Arg1 >= 0x03) { FUN8 = One FUN9 = One } } } Return (OPTS) /* \_SB_.PCI0.RP12._DSM.OPTS */ } ElseIf (_T_0 == 0x04) { If (Arg1 >= 0x02) { If (OBFZ) { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 /* ........ */ }) } Else { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */ }) } } } ElseIf (_T_0 == 0x05) { If (Arg1 == One) { Return (One) } } ElseIf (_T_0 == 0x06) { If (Arg1 >= 0x02) { If (LTRZ) { If ((LMSL == Zero) || (LNSL == Zero)) { If (PCHS == SPTH) { LMSL = 0x0846 LNSL = 0x0846 } ElseIf (PCHS == SPTL) { LMSL = 0x1003 LNSL = 0x1003 } } 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 (_T_0 == 0x08) { If (ECR1 == One) { If (Arg1 >= 0x03) { Return (One) } } } ElseIf (_T_0 == 0x09) { If (ECR1 == One) { If (Arg1 >= 0x03) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } Break } } Return (Buffer (One) { 0x00 /* . */ }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } 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 { Return (GPRW (0x69, 0x04)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR07 ()) } Return (PR07 ()) } } Device (RP13) { Method (_ADR, 0, NotSerialized) // _ADR: Address { If (RPAD != Zero) { Return (RPAD) /* \RPAD */ } Else { Return (0x001D0004) } } Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRZ = LTRD /* \LTRD */ LMSL = PMLD /* \PMLD */ LNSL = PNLD /* \PNLD */ OBFZ = OBFD /* \OBFD */ } OperationRegion (PXCS, PCI_Config, Zero, 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x324), , 3, LEDM, 1, Offset (0x420), , 30, DPGE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */) { While (One) { _T_0 = ToInteger (Arg2) If (_T_0 == Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 /* .. */ }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x04, FUN4) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) If (Arg1 >= 0x02) { FUN0 = One If (LTRE) { FUN6 = One } If (OBFF) { FUN4 = One } If (ECR1 == One) { If (Arg1 >= 0x03) { FUN8 = One FUN9 = One } } } Return (OPTS) /* \_SB_.PCI0.RP13._DSM.OPTS */ } ElseIf (_T_0 == 0x04) { If (Arg1 >= 0x02) { If (OBFZ) { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 /* ........ */ }) } Else { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */ }) } } } ElseIf (_T_0 == 0x05) { If (Arg1 == One) { Return (One) } } ElseIf (_T_0 == 0x06) { If (Arg1 >= 0x02) { If (LTRZ) { If ((LMSL == Zero) || (LNSL == Zero)) { If (PCHS == SPTH) { LMSL = 0x0846 LNSL = 0x0846 } ElseIf (PCHS == SPTL) { LMSL = 0x1003 LNSL = 0x1003 } } 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 (_T_0 == 0x08) { If (ECR1 == One) { If (Arg1 >= 0x03) { Return (One) } } } ElseIf (_T_0 == 0x09) { If (ECR1 == One) { If (Arg1 >= 0x03) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } Break } } Return (Buffer (One) { 0x00 /* . */ }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } 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 { Return (GPRW (0x69, 0x04)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR04 ()) } Return (PR04 ()) } } Device (RP14) { Method (_ADR, 0, NotSerialized) // _ADR: Address { If (RPAE != Zero) { Return (RPAE) /* \RPAE */ } Else { Return (0x001D0005) } } Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRZ = LTRE /* \LTRE */ LMSL = PMLE /* \PMLE */ LNSL = PNLE /* \PNLE */ OBFZ = OBFE /* \OBFE */ } OperationRegion (PXCS, PCI_Config, Zero, 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x324), , 3, LEDM, 1, Offset (0x420), , 30, DPGE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */) { While (One) { _T_0 = ToInteger (Arg2) If (_T_0 == Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 /* .. */ }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x04, FUN4) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) If (Arg1 >= 0x02) { FUN0 = One If (LTRE) { FUN6 = One } If (OBFF) { FUN4 = One } If (ECR1 == One) { If (Arg1 >= 0x03) { FUN8 = One FUN9 = One } } } Return (OPTS) /* \_SB_.PCI0.RP14._DSM.OPTS */ } ElseIf (_T_0 == 0x04) { If (Arg1 >= 0x02) { If (OBFZ) { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 /* ........ */ }) } Else { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */ }) } } } ElseIf (_T_0 == 0x05) { If (Arg1 == One) { Return (One) } } ElseIf (_T_0 == 0x06) { If (Arg1 >= 0x02) { If (LTRZ) { If ((LMSL == Zero) || (LNSL == Zero)) { If (PCHS == SPTH) { LMSL = 0x0846 LNSL = 0x0846 } ElseIf (PCHS == SPTL) { LMSL = 0x1003 LNSL = 0x1003 } } 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 (_T_0 == 0x08) { If (ECR1 == One) { If (Arg1 >= 0x03) { Return (One) } } } ElseIf (_T_0 == 0x09) { If (ECR1 == One) { If (Arg1 >= 0x03) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } Break } } Return (Buffer (One) { 0x00 /* . */ }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } 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 { Return (GPRW (0x69, 0x04)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR05 ()) } Return (PR05 ()) } } Device (RP15) { Method (_ADR, 0, NotSerialized) // _ADR: Address { If (RPAF != Zero) { Return (RPAF) /* \RPAF */ } Else { Return (0x001D0006) } } Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRZ = LTRF /* \LTRF */ LMSL = PMLF /* \PMLF */ LNSL = PNLF /* \PNLF */ OBFZ = OBFF /* \OBFF */ } OperationRegion (PXCS, PCI_Config, Zero, 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x324), , 3, LEDM, 1, Offset (0x420), , 30, DPGE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */) { While (One) { _T_0 = ToInteger (Arg2) If (_T_0 == Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 /* .. */ }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x04, FUN4) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) If (Arg1 >= 0x02) { FUN0 = One If (LTRE) { FUN6 = One } If (OBFF) { FUN4 = One } If (ECR1 == One) { If (Arg1 >= 0x03) { FUN8 = One FUN9 = One } } } Return (OPTS) /* \_SB_.PCI0.RP15._DSM.OPTS */ } ElseIf (_T_0 == 0x04) { If (Arg1 >= 0x02) { If (OBFZ) { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 /* ........ */ }) } Else { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */ }) } } } ElseIf (_T_0 == 0x05) { If (Arg1 == One) { Return (One) } } ElseIf (_T_0 == 0x06) { If (Arg1 >= 0x02) { If (LTRZ) { If ((LMSL == Zero) || (LNSL == Zero)) { If (PCHS == SPTH) { LMSL = 0x0846 LNSL = 0x0846 } ElseIf (PCHS == SPTL) { LMSL = 0x1003 LNSL = 0x1003 } } 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 (_T_0 == 0x08) { If (ECR1 == One) { If (Arg1 >= 0x03) { Return (One) } } } ElseIf (_T_0 == 0x09) { If (ECR1 == One) { If (Arg1 >= 0x03) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } Break } } Return (Buffer (One) { 0x00 /* . */ }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } 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 { Return (GPRW (0x69, 0x04)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR06 ()) } Return (PR06 ()) } } Device (RP16) { Method (_ADR, 0, NotSerialized) // _ADR: Address { If (RPAG != Zero) { Return (RPAG) /* \RPAG */ } Else { Return (0x001D0007) } } Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRZ = LTRG /* \LTRG */ LMSL = PMLG /* \PMLG */ LNSL = PNLG /* \PNLG */ OBFZ = OBFG /* \OBFG */ } OperationRegion (PXCS, PCI_Config, Zero, 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x324), , 3, LEDM, 1, Offset (0x420), , 30, DPGE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */) { While (One) { _T_0 = ToInteger (Arg2) If (_T_0 == Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 /* .. */ }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x04, FUN4) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) If (Arg1 >= 0x02) { FUN0 = One If (LTRE) { FUN6 = One } If (OBFF) { FUN4 = One } If (ECR1 == One) { If (Arg1 >= 0x03) { FUN8 = One FUN9 = One } } } Return (OPTS) /* \_SB_.PCI0.RP16._DSM.OPTS */ } ElseIf (_T_0 == 0x04) { If (Arg1 >= 0x02) { If (OBFZ) { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 /* ........ */ }) } Else { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */ }) } } } ElseIf (_T_0 == 0x05) { If (Arg1 == One) { Return (One) } } ElseIf (_T_0 == 0x06) { If (Arg1 >= 0x02) { If (LTRZ) { If ((LMSL == Zero) || (LNSL == Zero)) { If (PCHS == SPTH) { LMSL = 0x0846 LNSL = 0x0846 } ElseIf (PCHS == SPTL) { LMSL = 0x1003 LNSL = 0x1003 } } 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 (_T_0 == 0x08) { If (ECR1 == One) { If (Arg1 >= 0x03) { Return (One) } } } ElseIf (_T_0 == 0x09) { If (ECR1 == One) { If (Arg1 >= 0x03) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } Break } } Return (Buffer (One) { 0x00 /* . */ }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } 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 { Return (GPRW (0x69, 0x04)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR07 ()) } Return (PR07 ()) } } Device (RP17) { Method (_ADR, 0, NotSerialized) // _ADR: Address { If (RPAH != Zero) { Return (RPAH) /* \RPAH */ } Else { Return (0x001B0000) } } Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRZ = LTRH /* \LTRH */ LMSL = PMLH /* \PMLH */ LNSL = PNLH /* \PNLH */ OBFZ = OBFH /* \OBFH */ } OperationRegion (PXCS, PCI_Config, Zero, 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x324), , 3, LEDM, 1, Offset (0x420), , 30, DPGE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */) { While (One) { _T_0 = ToInteger (Arg2) If (_T_0 == Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 /* .. */ }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x04, FUN4) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) If (Arg1 >= 0x02) { FUN0 = One If (LTRE) { FUN6 = One } If (OBFF) { FUN4 = One } If (ECR1 == One) { If (Arg1 >= 0x03) { FUN8 = One FUN9 = One } } } Return (OPTS) /* \_SB_.PCI0.RP17._DSM.OPTS */ } ElseIf (_T_0 == 0x04) { If (Arg1 >= 0x02) { If (OBFZ) { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 /* ........ */ }) } Else { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */ }) } } } ElseIf (_T_0 == 0x05) { If (Arg1 == One) { Return (One) } } ElseIf (_T_0 == 0x06) { If (Arg1 >= 0x02) { If (LTRZ) { If ((LMSL == Zero) || (LNSL == Zero)) { If (PCHS == SPTH) { LMSL = 0x0846 LNSL = 0x0846 } ElseIf (PCHS == SPTL) { LMSL = 0x1003 LNSL = 0x1003 } } 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 (_T_0 == 0x08) { If (ECR1 == One) { If (Arg1 >= 0x03) { Return (One) } } } ElseIf (_T_0 == 0x09) { If (ECR1 == One) { If (Arg1 >= 0x03) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } Break } } Return (Buffer (One) { 0x00 /* . */ }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } 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 { Return (GPRW (0x69, 0x04)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR04 ()) } Return (PR04 ()) } } Device (RP18) { Method (_ADR, 0, NotSerialized) // _ADR: Address { If (RPAI != Zero) { Return (RPAI) /* \RPAI */ } Else { Return (0x001B0001) } } Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRZ = LTRI /* \LTRI */ LMSL = PMLI /* \PMLI */ LNSL = PNLI /* \PNLI */ OBFZ = OBFI /* \OBFI */ } OperationRegion (PXCS, PCI_Config, Zero, 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x324), , 3, LEDM, 1, Offset (0x420), , 30, DPGE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */) { While (One) { _T_0 = ToInteger (Arg2) If (_T_0 == Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 /* .. */ }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x04, FUN4) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) If (Arg1 >= 0x02) { FUN0 = One If (LTRE) { FUN6 = One } If (OBFF) { FUN4 = One } If (ECR1 == One) { If (Arg1 >= 0x03) { FUN8 = One FUN9 = One } } } Return (OPTS) /* \_SB_.PCI0.RP18._DSM.OPTS */ } ElseIf (_T_0 == 0x04) { If (Arg1 >= 0x02) { If (OBFZ) { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 /* ........ */ }) } Else { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */ }) } } } ElseIf (_T_0 == 0x05) { If (Arg1 == One) { Return (One) } } ElseIf (_T_0 == 0x06) { If (Arg1 >= 0x02) { If (LTRZ) { If ((LMSL == Zero) || (LNSL == Zero)) { If (PCHS == SPTH) { LMSL = 0x0846 LNSL = 0x0846 } ElseIf (PCHS == SPTL) { LMSL = 0x1003 LNSL = 0x1003 } } 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 (_T_0 == 0x08) { If (ECR1 == One) { If (Arg1 >= 0x03) { Return (One) } } } ElseIf (_T_0 == 0x09) { If (ECR1 == One) { If (Arg1 >= 0x03) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } Break } } Return (Buffer (One) { 0x00 /* . */ }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } 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 { Return (GPRW (0x69, 0x04)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR05 ()) } Return (PR05 ()) } } Device (RP19) { Method (_ADR, 0, NotSerialized) // _ADR: Address { If (RPAJ != Zero) { Return (RPAJ) /* \RPAJ */ } Else { Return (0x001B0002) } } Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRZ = LTRJ /* \LTRJ */ LMSL = PMLJ /* \PMLJ */ LNSL = PNLJ /* \PNLJ */ OBFZ = OBFJ /* \OBFJ */ } OperationRegion (PXCS, PCI_Config, Zero, 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x324), , 3, LEDM, 1, Offset (0x420), , 30, DPGE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */) { While (One) { _T_0 = ToInteger (Arg2) If (_T_0 == Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 /* .. */ }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x04, FUN4) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) If (Arg1 >= 0x02) { FUN0 = One If (LTRE) { FUN6 = One } If (OBFF) { FUN4 = One } If (ECR1 == One) { If (Arg1 >= 0x03) { FUN8 = One FUN9 = One } } } Return (OPTS) /* \_SB_.PCI0.RP19._DSM.OPTS */ } ElseIf (_T_0 == 0x04) { If (Arg1 >= 0x02) { If (OBFZ) { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 /* ........ */ }) } Else { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */ }) } } } ElseIf (_T_0 == 0x05) { If (Arg1 == One) { Return (One) } } ElseIf (_T_0 == 0x06) { If (Arg1 >= 0x02) { If (LTRZ) { If ((LMSL == Zero) || (LNSL == Zero)) { If (PCHS == SPTH) { LMSL = 0x0846 LNSL = 0x0846 } ElseIf (PCHS == SPTL) { LMSL = 0x1003 LNSL = 0x1003 } } 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 (_T_0 == 0x08) { If (ECR1 == One) { If (Arg1 >= 0x03) { Return (One) } } } ElseIf (_T_0 == 0x09) { If (ECR1 == One) { If (Arg1 >= 0x03) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } Break } } Return (Buffer (One) { 0x00 /* . */ }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } 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 { Return (GPRW (0x69, 0x04)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR06 ()) } Return (PR06 ()) } } Device (RP20) { Method (_ADR, 0, NotSerialized) // _ADR: Address { If (RPAK != Zero) { Return (RPAK) /* \RPAK */ } Else { Return (0x001B0003) } } Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRZ = LTRK /* \LTRK */ LMSL = PMLK /* \_SB_.PCI0.PMLK */ LNSL = PNLK /* \PNLK */ OBFZ = OBFK /* \OBFK */ } OperationRegion (PXCS, PCI_Config, Zero, 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x324), , 3, LEDM, 1, Offset (0x420), , 30, DPGE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */) { While (One) { _T_0 = ToInteger (Arg2) If (_T_0 == Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 /* .. */ }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x04, FUN4) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) If (Arg1 >= 0x02) { FUN0 = One If (LTRE) { FUN6 = One } If (OBFF) { FUN4 = One } If (ECR1 == One) { If (Arg1 >= 0x03) { FUN8 = One FUN9 = One } } } Return (OPTS) /* \_SB_.PCI0.RP20._DSM.OPTS */ } ElseIf (_T_0 == 0x04) { If (Arg1 >= 0x02) { If (OBFZ) { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 /* ........ */ }) } Else { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */ }) } } } ElseIf (_T_0 == 0x05) { If (Arg1 == One) { Return (One) } } ElseIf (_T_0 == 0x06) { If (Arg1 >= 0x02) { If (LTRZ) { If ((LMSL == Zero) || (LNSL == Zero)) { If (PCHS == SPTH) { LMSL = 0x0846 LNSL = 0x0846 } ElseIf (PCHS == SPTL) { LMSL = 0x1003 LNSL = 0x1003 } } 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 (_T_0 == 0x08) { If (ECR1 == One) { If (Arg1 >= 0x03) { Return (One) } } } ElseIf (_T_0 == 0x09) { If (ECR1 == One) { If (Arg1 >= 0x03) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } Break } } Return (Buffer (One) { 0x00 /* . */ }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } 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 { Return (GPRW (0x69, 0x04)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR07 ()) } Return (PR07 ()) } } Device (RP21) { Method (_ADR, 0, NotSerialized) // _ADR: Address { If (RPAL != Zero) { Return (RPAL) /* \RPAL */ } Else { Return (0x001B0004) } } Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRZ = LTRL /* \LTRL */ LMSL = PMLL /* \PMLL */ LNSL = PNLL /* \PNLL */ OBFZ = OBFL /* \OBFL */ } OperationRegion (PXCS, PCI_Config, Zero, 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x324), , 3, LEDM, 1, Offset (0x420), , 30, DPGE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */) { While (One) { _T_0 = ToInteger (Arg2) If (_T_0 == Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 /* .. */ }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x04, FUN4) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) If (Arg1 >= 0x02) { FUN0 = One If (LTRE) { FUN6 = One } If (OBFF) { FUN4 = One } If (ECR1 == One) { If (Arg1 >= 0x03) { FUN8 = One FUN9 = One } } } Return (OPTS) /* \_SB_.PCI0.RP21._DSM.OPTS */ } ElseIf (_T_0 == 0x04) { If (Arg1 >= 0x02) { If (OBFZ) { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 /* ........ */ }) } Else { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */ }) } } } ElseIf (_T_0 == 0x05) { If (Arg1 == One) { Return (One) } } ElseIf (_T_0 == 0x06) { If (Arg1 >= 0x02) { If (LTRZ) { If ((LMSL == Zero) || (LNSL == Zero)) { If (PCHS == SPTH) { LMSL = 0x0846 LNSL = 0x0846 } ElseIf (PCHS == SPTL) { LMSL = 0x1003 LNSL = 0x1003 } } 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 (_T_0 == 0x08) { If (ECR1 == One) { If (Arg1 >= 0x03) { Return (One) } } } ElseIf (_T_0 == 0x09) { If (ECR1 == One) { If (Arg1 >= 0x03) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } Break } } Return (Buffer (One) { 0x00 /* . */ }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } 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 { Return (GPRW (0x69, 0x04)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR04 ()) } Return (PR04 ()) } } Device (RP22) { Method (_ADR, 0, NotSerialized) // _ADR: Address { If (RPAM != Zero) { Return (RPAM) /* \RPAM */ } Else { Return (0x001B0005) } } Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRZ = LTRM /* \LTRM */ LMSL = PMLM /* \PMLM */ LNSL = PNLM /* \PNLM */ OBFZ = OBFM /* \OBFM */ } OperationRegion (PXCS, PCI_Config, Zero, 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x324), , 3, LEDM, 1, Offset (0x420), , 30, DPGE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */) { While (One) { _T_0 = ToInteger (Arg2) If (_T_0 == Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 /* .. */ }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x04, FUN4) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) If (Arg1 >= 0x02) { FUN0 = One If (LTRE) { FUN6 = One } If (OBFF) { FUN4 = One } If (ECR1 == One) { If (Arg1 >= 0x03) { FUN8 = One FUN9 = One } } } Return (OPTS) /* \_SB_.PCI0.RP22._DSM.OPTS */ } ElseIf (_T_0 == 0x04) { If (Arg1 >= 0x02) { If (OBFZ) { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 /* ........ */ }) } Else { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */ }) } } } ElseIf (_T_0 == 0x05) { If (Arg1 == One) { Return (One) } } ElseIf (_T_0 == 0x06) { If (Arg1 >= 0x02) { If (LTRZ) { If ((LMSL == Zero) || (LNSL == Zero)) { If (PCHS == SPTH) { LMSL = 0x0846 LNSL = 0x0846 } ElseIf (PCHS == SPTL) { LMSL = 0x1003 LNSL = 0x1003 } } 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 (_T_0 == 0x08) { If (ECR1 == One) { If (Arg1 >= 0x03) { Return (One) } } } ElseIf (_T_0 == 0x09) { If (ECR1 == One) { If (Arg1 >= 0x03) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } Break } } Return (Buffer (One) { 0x00 /* . */ }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } 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 { Return (GPRW (0x69, 0x04)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR05 ()) } Return (PR05 ()) } } Device (RP23) { Method (_ADR, 0, NotSerialized) // _ADR: Address { If (RPAN != Zero) { Return (RPAN) /* \RPAN */ } Else { Return (0x001B0006) } } Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRZ = LTRN /* \LTRN */ LMSL = PMLN /* \PMLN */ LNSL = PNLN /* \PNLN */ OBFZ = OBFN /* \OBFN */ } OperationRegion (PXCS, PCI_Config, Zero, 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x324), , 3, LEDM, 1, Offset (0x420), , 30, DPGE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */) { While (One) { _T_0 = ToInteger (Arg2) If (_T_0 == Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 /* .. */ }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x04, FUN4) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) If (Arg1 >= 0x02) { FUN0 = One If (LTRE) { FUN6 = One } If (OBFF) { FUN4 = One } If (ECR1 == One) { If (Arg1 >= 0x03) { FUN8 = One FUN9 = One } } } Return (OPTS) /* \_SB_.PCI0.RP23._DSM.OPTS */ } ElseIf (_T_0 == 0x04) { If (Arg1 >= 0x02) { If (OBFZ) { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 /* ........ */ }) } Else { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */ }) } } } ElseIf (_T_0 == 0x05) { If (Arg1 == One) { Return (One) } } ElseIf (_T_0 == 0x06) { If (Arg1 >= 0x02) { If (LTRZ) { If ((LMSL == Zero) || (LNSL == Zero)) { If (PCHS == SPTH) { LMSL = 0x0846 LNSL = 0x0846 } ElseIf (PCHS == SPTL) { LMSL = 0x1003 LNSL = 0x1003 } } 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 (_T_0 == 0x08) { If (ECR1 == One) { If (Arg1 >= 0x03) { Return (One) } } } ElseIf (_T_0 == 0x09) { If (ECR1 == One) { If (Arg1 >= 0x03) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } Break } } Return (Buffer (One) { 0x00 /* . */ }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } 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 { Return (GPRW (0x69, 0x04)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR06 ()) } Return (PR06 ()) } } Device (RP24) { Method (_ADR, 0, NotSerialized) // _ADR: Address { If (RPAO != Zero) { Return (RPAO) /* \RPAO */ } Else { Return (0x001B0007) } } Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRZ = LTRO /* \LTRO */ LMSL = PMLO /* \PMLO */ LNSL = PNLO /* \PNLO */ OBFZ = OBFO /* \OBFO */ } OperationRegion (PXCS, PCI_Config, Zero, 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x324), , 3, LEDM, 1, Offset (0x420), , 30, DPGE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */) { While (One) { _T_0 = ToInteger (Arg2) If (_T_0 == Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 /* .. */ }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x04, FUN4) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) If (Arg1 >= 0x02) { FUN0 = One If (LTRE) { FUN6 = One } If (OBFF) { FUN4 = One } If (ECR1 == One) { If (Arg1 >= 0x03) { FUN8 = One FUN9 = One } } } Return (OPTS) /* \_SB_.PCI0.RP24._DSM.OPTS */ } ElseIf (_T_0 == 0x04) { If (Arg1 >= 0x02) { If (OBFZ) { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x00, 0x00, 0x00, 0x08, 0x00, 0x00, 0x00, 0x00 /* ........ */ }) } Else { Return (Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */ }) } } } ElseIf (_T_0 == 0x05) { If (Arg1 == One) { Return (One) } } ElseIf (_T_0 == 0x06) { If (Arg1 >= 0x02) { If (LTRZ) { If ((LMSL == Zero) || (LNSL == Zero)) { If (PCHS == SPTH) { LMSL = 0x0846 LNSL = 0x0846 } ElseIf (PCHS == SPTL) { LMSL = 0x1003 LNSL = 0x1003 } } 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 (_T_0 == 0x08) { If (ECR1 == One) { If (Arg1 >= 0x03) { Return (One) } } } ElseIf (_T_0 == 0x09) { If (ECR1 == One) { If (Arg1 >= 0x03) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } Break } } Return (Buffer (One) { 0x00 /* . */ }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } 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 { Return (GPRW (0x69, 0x04)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR07 ()) } Return (PR07 ()) } } 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 (CondRefOf (\_SB.PCI0.SAT0.SDSM)) { Return (SDSM (Arg0, Arg1, Arg2, Arg3)) } Return (Buffer (One) { 0x00 /* . */ }) } 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 (VOL0) { Name (_ADR, 0x0080FFFF) // _ADR: Address } Device (VOL1) { Name (_ADR, 0x0081FFFF) // _ADR: Address } Device (VOL2) { Name (_ADR, 0x0082FFFF) // _ADR: Address } Method (RDCA, 5, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler 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 } While (One) { _T_0 = ToInteger (Arg4) If (_T_0 == Zero) { Return (RPCD) /* \_SB_.PCI0.SAT0.RDCA.RPCD */ } ElseIf (_T_0 == 0x02) { CAIR = Arg1 Return (CADR) /* \_SB_.PCI0.SAT0.RDCA.CADR */ } ElseIf (_T_0 == One) { Local0 = (Arg2 & RPCD) /* \_SB_.PCI0.SAT0.RDCA.RPCD */ Local0 |= Arg3 RPCD = Local0 } ElseIf (_T_0 == 0x03) { CAIR = Arg1 Local0 = (Arg2 & CADR) /* \_SB_.PCI0.SAT0.RDCA.CADR */ Local0 |= Arg3 CADR = Local0 } Else { Return (Zero) } Break } Return (Zero) } Method (ARPC, 4, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler ADBG (Concatenate ("NRPN: ", ToHexString (Arg0))) While (One) { _T_0 = ToInteger (Arg0) If (_T_0 == 0x04) { If (CondRefOf (\_SB.PCI0.RP05.PWRG)) { CopyObject (^^RP05.PWRG, Arg1) } If (CondRefOf (\_SB.PCI0.RP05.RSTG)) { CopyObject (^^RP05.RSTG, Arg2) } If (CondRefOf (\_SB.PCI0.RP05.SCLK)) { CopyObject (^^RP05.SCLK, Arg3) } } ElseIf (_T_0 == 0x08) { If (CondRefOf (\_SB.PCI0.RP09.PWRG)) { CopyObject (^^RP09.PWRG, Arg1) } If (CondRefOf (\_SB.PCI0.RP09.RSTG)) { CopyObject (^^RP09.RSTG, Arg2) } If (CondRefOf (\_SB.PCI0.RP09.SCLK)) { CopyObject (^^RP09.SCLK, Arg3) } } ElseIf (_T_0 == 0x0C) { If (CondRefOf (\_SB.PCI0.RP13.PWRG)) { CopyObject (^^RP13.PWRG, Arg1) } If (CondRefOf (\_SB.PCI0.RP13.RSTG)) { CopyObject (^^RP13.RSTG, Arg2) } If (CondRefOf (\_SB.PCI0.RP13.SCLK)) { CopyObject (^^RP13.SCLK, Arg3) } } ElseIf (_T_0 == 0x10) { If (CondRefOf (\_SB.PCI0.RP17.PWRG)) { CopyObject (^^RP17.PWRG, Arg1) } If (CondRefOf (\_SB.PCI0.RP17.RSTG)) { CopyObject (^^RP17.RSTG, Arg2) } If (CondRefOf (\_SB.PCI0.RP17.SCLK)) { CopyObject (^^RP17.SCLK, Arg3) } } Else { ADBG (Concatenate ("ERR!NRPN: ", ToHexString (Arg0))) } Break } } 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 ARPC (NRPN, RefOf (PWRG), RefOf (RSTG), RefOf (SCLK)) } Name (PRBI, Zero) Name (PRBD, Zero) Name (PCMD, Zero) Name (RSTG, Package (0x04) { Zero, Zero, Zero, Zero }) Name (PWRG, Package (0x04) { Zero, Zero, Zero, Zero }) Name (SCLK, Package (0x03) { Zero, Zero, 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 (ISD3, Zero) Method (RPON, 0, Serialized) { If (ISD3 == Zero) { Return (Zero) } ISD3 = Zero ADBG (Concatenate ("RPONs: ", ToHexString (NRPN))) PON (PWRG) If (DerefOf (SCLK [Zero]) != Zero) { PCRA (0xDC, 0x100C, ~DerefOf (SCLK [One])) Sleep (0x10) } PON (RSTG) 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) Sleep (0x07D0) NVD0 () ADBG (Concatenate ("RPONe: ", ToHexString (NRPN))) } Method (RPOF, 0, Serialized) { If (NVD3 () == Zero) { Return (Zero) } ADBG (Concatenate ("POFF NRPN: ", ToHexString (NRPN))) 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) POFF (RSTG) If (DerefOf (SCLK [Zero]) != Zero) { PCRO (0xDC, 0x100C, DerefOf (SCLK [One])) Sleep (0x10) } POFF (PWRG) RDCA (NCRN, 0x50, 0xFFFFFFFF, 0x10, One) RDCA (NCRN, 0x50, 0xFFFFFFEF, Zero, One) ISD3 = 0x03 } Method (NVD3, 0, Serialized) { If (NITV == Zero) { Return (Zero) } 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) } RDCA (NCRN, (NPMV + 0x04), 0xFFFFFFFC, 0x03, 0x03) RDCA (NCRN, 0xA4, 0xFFFFFFFC, 0x03, One) Return (One) } Method (NVD0, 0, Serialized) { If (NITV == Zero) { Return (Zero) } RDCA (NCRN, 0xA4, 0xFFFFFFFC, Zero, One) RDCA (NCRN, (NPMV + 0x04), 0xFFFFFFFC, Zero, 0x03) 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 { } Return (One) } Method (CNRS, 0, Serialized) { Debug = "[ACPI RST] Restore Remapped Device and Hidden RP context |start" 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))) Debug = "[ACPI RST] Restore Remapped Device and Hidden RP context |complete" } } 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 ARPC (NRPN, RefOf (PWRG), RefOf (RSTG), RefOf (SCLK)) } Name (PRBI, Zero) Name (PRBD, Zero) Name (PCMD, Zero) Name (RSTG, Package (0x04) { Zero, Zero, Zero, Zero }) Name (PWRG, Package (0x04) { Zero, Zero, Zero, Zero }) Name (SCLK, Package (0x03) { Zero, Zero, 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 (ISD3, Zero) Method (RPON, 0, Serialized) { If (ISD3 == Zero) { Return (Zero) } ISD3 = Zero ADBG (Concatenate ("RPONs: ", ToHexString (NRPN))) PON (PWRG) If (DerefOf (SCLK [Zero]) != Zero) { PCRA (0xDC, 0x100C, ~DerefOf (SCLK [One])) Sleep (0x10) } PON (RSTG) 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) Sleep (0x07D0) NVD0 () ADBG (Concatenate ("RPONe: ", ToHexString (NRPN))) } Method (RPOF, 0, Serialized) { If (NVD3 () == Zero) { Return (Zero) } ADBG (Concatenate ("POFF NRPN: ", ToHexString (NRPN))) 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) POFF (RSTG) If (DerefOf (SCLK [Zero]) != Zero) { PCRO (0xDC, 0x100C, DerefOf (SCLK [One])) Sleep (0x10) } POFF (PWRG) RDCA (NCRN, 0x50, 0xFFFFFFFF, 0x10, One) RDCA (NCRN, 0x50, 0xFFFFFFEF, Zero, One) ISD3 = 0x03 } Method (NVD3, 0, Serialized) { If (NITV == Zero) { Return (Zero) } 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) } RDCA (NCRN, (NPMV + 0x04), 0xFFFFFFFC, 0x03, 0x03) RDCA (NCRN, 0xA4, 0xFFFFFFFC, 0x03, One) Return (One) } Method (NVD0, 0, Serialized) { If (NITV == Zero) { Return (Zero) } RDCA (NCRN, 0xA4, 0xFFFFFFFC, Zero, One) RDCA (NCRN, (NPMV + 0x04), 0xFFFFFFFC, Zero, 0x03) 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 { } Return (One) } Method (CNRS, 0, Serialized) { Debug = "[ACPI RST] Restore Remapped Device and Hidden RP context |start" 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))) Debug = "[ACPI RST] Restore Remapped Device and Hidden RP context |complete" } } 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 ARPC (NRPN, RefOf (PWRG), RefOf (RSTG), RefOf (SCLK)) } Name (PRBI, Zero) Name (PRBD, Zero) Name (PCMD, Zero) Name (RSTG, Package (0x04) { Zero, Zero, Zero, Zero }) Name (PWRG, Package (0x04) { Zero, Zero, Zero, Zero }) Name (SCLK, Package (0x03) { Zero, Zero, 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 (ISD3, Zero) Method (RPON, 0, Serialized) { If (ISD3 == Zero) { Return (Zero) } ISD3 = Zero ADBG (Concatenate ("RPONs: ", ToHexString (NRPN))) PON (PWRG) If (DerefOf (SCLK [Zero]) != Zero) { PCRA (0xDC, 0x100C, ~DerefOf (SCLK [One])) Sleep (0x10) } PON (RSTG) 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) Sleep (0x07D0) NVD0 () ADBG (Concatenate ("RPONe: ", ToHexString (NRPN))) } Method (RPOF, 0, Serialized) { If (NVD3 () == Zero) { Return (Zero) } ADBG (Concatenate ("POFF NRPN: ", ToHexString (NRPN))) 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) POFF (RSTG) If (DerefOf (SCLK [Zero]) != Zero) { PCRO (0xDC, 0x100C, DerefOf (SCLK [One])) Sleep (0x10) } POFF (PWRG) RDCA (NCRN, 0x50, 0xFFFFFFFF, 0x10, One) RDCA (NCRN, 0x50, 0xFFFFFFEF, Zero, One) ISD3 = 0x03 } Method (NVD3, 0, Serialized) { If (NITV == Zero) { Return (Zero) } 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) } RDCA (NCRN, (NPMV + 0x04), 0xFFFFFFFC, 0x03, 0x03) RDCA (NCRN, 0xA4, 0xFFFFFFFC, 0x03, One) Return (One) } Method (NVD0, 0, Serialized) { If (NITV == Zero) { Return (Zero) } RDCA (NCRN, 0xA4, 0xFFFFFFFC, Zero, One) RDCA (NCRN, (NPMV + 0x04), 0xFFFFFFFC, Zero, 0x03) 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 { } Return (One) } Method (CNRS, 0, Serialized) { Debug = "[ACPI RST] Restore Remapped Device and Hidden RP context |start" 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))) Debug = "[ACPI RST] Restore Remapped Device and Hidden RP context |complete" } } Method (PSTA, 1, Serialized) { If (DerefOf (Arg0 [Zero]) == Zero) { Return (One) } If (DerefOf (Arg0 [Zero]) == One) { If (GGOV (DerefOf (Arg0 [0x02])) == DerefOf (Arg0 [0x03] )) { Return (One) } Return (Zero) } If (DerefOf (Arg0 [Zero]) == 0x02) { If (^^GEXP.GEPS (DerefOf (Arg0 [One]), DerefOf (Arg0 [0x02] )) == DerefOf (Arg0 [0x03])) { Return (One) } Return (Zero) } Return (Zero) } Method (PON, 1, Serialized) { If (DerefOf (Arg0 [Zero]) != Zero) { If (DerefOf (Arg0 [Zero]) == One) { ADBG (Concatenate ("PON GPIO=", ToHexString (DerefOf (Arg0 [0x02])))) SGOV (DerefOf (Arg0 [0x02]), DerefOf (Arg0 [0x03])) } If (DerefOf (Arg0 [Zero]) == 0x02) { ADBG (Concatenate ("PON IOEX=", ToHexString (DerefOf (Arg0 [0x02])))) ^^GEXP.SGEP (DerefOf (Arg0 [One]), DerefOf (Arg0 [0x02]), DerefOf ( Arg0 [0x03])) } } } Method (POFF, 1, Serialized) { If (DerefOf (Arg0 [Zero]) != Zero) { If (DerefOf (Arg0 [Zero]) == One) { ADBG (Concatenate ("POFF GPIO=", ToHexString (DerefOf (Arg0 [0x02])))) SGOV (DerefOf (Arg0 [0x02]), (DerefOf (Arg0 [0x03]) ^ One)) } If (DerefOf (Arg0 [Zero]) == 0x02) { ADBG (Concatenate ("POFF IOEX=", ToHexString (DerefOf (Arg0 [0x02])))) ^^GEXP.SGEP (DerefOf (Arg0 [One]), DerefOf (Arg0 [0x02]), ( DerefOf (Arg0 [0x03]) ^ One)) } } } } Device (CIO2) { Method (_STA, 0, NotSerialized) // _STA: Status { If (CIOE == One) { Return (0x0F) } Else { Return (Zero) } } Name (_HID, "INT343E") // _HID: Hardware ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (CBUF, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, _Y15) { 0x00000010, } Memory32Fixed (ReadWrite, 0xFE400000, // Address Base 0x00010000, // Address Length ) }) CreateDWordField (CBUF, \_SB.PCI0.CIO2._CRS._Y15._INT, CIOV) // _INT: Interrupts CIOV = CIOI /* \CIOI */ Return (CBUF) /* \_SB_.PCI0.CIO2._CRS.CBUF */ } } Device (TERM) { Name (_HID, "INT343D") // _HID: Hardware ID Name (_UID, One) // _UID: Unique ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (RBUF, ResourceTemplate () { Memory32Fixed (ReadWrite, 0xFE03C000, // Address Base 0x00001000, // Address Length ) Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, _Y16) { 0x00000012, } }) CreateDWordField (RBUF, \_SB.PCI0.TERM._CRS._Y16._INT, IRQN) // _INT: Interrupts IRQN = TIRQ /* \TIRQ */ Return (RBUF) /* \_SB_.PCI0.TERM._CRS.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If (TAEN == Zero) { Return (Zero) } If (TIRQ == Zero) { Return (Zero) } Return (0x0F) } } } Scope (_SB) { Name (HDAA, Zero) Name (DISA, One) Method (DION, 0, NotSerialized) { VMMH (One, One) } Method (DIOF, 0, NotSerialized) { VMMH (One, Zero) } Method (VMMH, 2, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (!CondRefOf (\_SB.VMON) || !CondRefOf (\_SB.VMOF)) { Return (Zero) } While (One) { _T_0 = ToInteger (Arg0) If (_T_0 == Zero) { HDAA = Arg1 } ElseIf (_T_0 == One) { DISA = Arg1 } Else { Return (Zero) } Break } If (!HDAA) { SLS0 = One XSQD = Zero VMON () } Else { VMOF () SLS0 = DISA /* \_SB_.DISA */ If (!DISA) { XSQD = One } Else { XSQD = Zero } } } } Scope (_SB.PCI0) { Method (LPD3, 1, Serialized) { OperationRegion (ICB1, SystemMemory, (Arg0 + 0x84), 0x04) Field (ICB1, DWordAcc, NoLock, Preserve) { PMEC, 32 } PMEC = 0x03 TEMP = PMEC /* \_SB_.PCI0.LPD3.PMEC */ } Method (LPD0, 1, Serialized) { OperationRegion (ICB1, SystemMemory, (Arg0 + 0x84), 0x04) Field (ICB1, DWordAcc, NoLock, Preserve) { PMEC, 32 } PMEC &= 0xFFFF7FFC TEMP = PMEC /* \_SB_.PCI0.LPD0.PMEC */ } Method (LHRV, 1, Serialized) { OperationRegion (ICB1, SystemMemory, (Arg0 + 0x08), 0x04) Field (ICB1, DWordAcc, NoLock, Preserve) { HRV, 8 } Return (HRV) /* \_SB_.PCI0.LHRV.HRV_ */ } Method (GETD, 1, Serialized) { OperationRegion (ICB1, SystemMemory, (Arg0 + 0x84), 0x04) Field (ICB1, DWordAcc, NoLock, Preserve) { PMEC, 32 } Return ((PMEC & 0x03)) } Method (LCRS, 3, Serialized) { Name (RBUF, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00001000, // Address Length _Y17) Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, _Y18) { 0x00000014, } }) CreateDWordField (RBUF, \_SB.PCI0.LCRS._Y17._BAS, BVAL) // _BAS: Base Address CreateDWordField (RBUF, \_SB.PCI0.LCRS._Y17._LEN, BLEN) // _LEN: Length CreateDWordField (RBUF, \_SB.PCI0.LCRS._Y18._INT, IRQN) // _INT: Interrupts BVAL = Arg1 IRQN = Arg2 If (Arg0 == 0x04) { BLEN = 0x08 } Return (RBUF) /* \_SB_.PCI0.LCRS.RBUF */ } Method (LSTA, 1, Serialized) { If ((Arg0 == Zero) || (Arg0 == 0x03)) { Return (Zero) } If (OSYS < 0x07DC) { Return (Zero) } Return (0x0F) } Method (GIRQ, 1, Serialized) { Return ((0x18 + (Arg0 % 0x60))) } } Scope (_SB.PCI0) { Device (SIRC) { Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID Name (_STA, 0x03) // _STA: Status Name (_UID, 0x05) // _UID: Unique ID Method (ADDB, 3, Serialized) { Name (BUFF, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00001000, // Address Length _Y19) }) CreateDWordField (BUFF, \_SB.PCI0.SIRC.ADDB._Y19._BAS, ADDR) // _BAS: Base Address CreateDWordField (BUFF, \_SB.PCI0.SIRC.ADDB._Y19._LEN, LENG) // _LEN: Length Local0 = ResourceTemplate () { } If (((Arg0 == One) || (Arg0 == 0x03)) || (Arg0 == 0x04)) { ADDR = Arg2 ConcatenateResTemplate (Local0, BUFF, Local1) Local0 = Local1 } If (Arg0 == 0x03) { ADDR = Arg1 ConcatenateResTemplate (Local0, BUFF, Local1) Local0 = Local1 } If (Arg0 == 0x04) { ADDR = (0x08 + Arg1) LENG = 0x0FF8 ConcatenateResTemplate (Local0, BUFF, Local1) Local0 = Local1 } Return (Local0) } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Local0 = ResourceTemplate () { } ConcatenateResTemplate (Local0, ADDB (SMD0, SB00, SB10), Local1) Local0 = Local1 ConcatenateResTemplate (Local0, ADDB (SMD1, SB01, SB11), Local1) Local0 = Local1 ConcatenateResTemplate (Local0, ADDB (SMD2, SB02, SB12), Local1) Local0 = Local1 ConcatenateResTemplate (Local0, ADDB (SMD3, SB03, SB13), Local1) Local0 = Local1 ConcatenateResTemplate (Local0, ADDB (SMD4, SB04, SB14), Local1) Local0 = Local1 ConcatenateResTemplate (Local0, ADDB (SMD5, SB05, SB15), Local1) Local0 = Local1 ConcatenateResTemplate (Local0, ADDB (SMD6, SB06, SB16), Local1) Local0 = Local1 ConcatenateResTemplate (Local0, ADDB (SMD7, SB07, SB17), Local1) Local0 = Local1 ConcatenateResTemplate (Local0, ADDB (SMD8, SB08, SB18), Local1) Local0 = Local1 ConcatenateResTemplate (Local0, ADDB (SMD9, SB09, SB19), Local1) Local0 = Local1 ConcatenateResTemplate (Local0, ADDB (SMDA, SB0A, SB1A), Local1) Local0 = Local1 If (^^GPI0._STA () == Zero) { ConcatenateResTemplate (Local0, ^^GPI0._CRS (), Local1) Local0 = Local1 } Return (Local0) } } Device (GPI0) { Method (_HID, 0, NotSerialized) // _HID: Hardware ID { If (PCHV () == SPTH) { If (PCHG == 0x02) { Return ("INT3451") } Return ("INT345D") } Return ("INT344B") } Name (LINK, "\\_SB.PCI0.GPI0") Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (RBUF, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00010000, // Address Length _Y1A) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00010000, // Address Length _Y1B) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00010000, // Address Length _Y1D) Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, _Y1C) { 0x0000000E, } }) CreateDWordField (RBUF, \_SB.PCI0.GPI0._CRS._Y1A._BAS, COM0) // _BAS: Base Address CreateDWordField (RBUF, \_SB.PCI0.GPI0._CRS._Y1B._BAS, COM1) // _BAS: Base Address CreateDWordField (RBUF, \_SB.PCI0.GPI0._CRS._Y1C._INT, IRQN) // _INT: Interrupts COM0 = (SBRG + 0x00AF0000) COM1 = (SBRG + 0x00AE0000) CreateDWordField (RBUF, \_SB.PCI0.GPI0._CRS._Y1D._BAS, COM3) // _BAS: Base Address COM3 = (SBRG + 0x00AC0000) IRQN = SGIR /* \SGIR */ Return (RBUF) /* \_SB_.PCI0.GPI0._CRS.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If (SBRG == Zero) { Return (Zero) } If (GPEN == Zero) { Return (Zero) } Return (0x0F) } } } Scope (_SB.PCI0) { Device (I2C0) { Name (LINK, "\\_SB.PCI0.I2C0") Method (_PSC, 0, NotSerialized) // _PSC: Power State Current { Return (GETD (SB10)) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { LPD0 (SB10) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { LPD3 (SB10) } If (SMD0 != 0x02) { Name (_HID, "INT3442") // _HID: Hardware ID Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision { Return (LHRV (SB10)) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (LCRS (SMD0, SB00, SIR0)) } Method (_STA, 0, NotSerialized) // _STA: Status { Return (LSTA (SMD0)) } } If (SMD0 == 0x02) { Name (_ADR, 0x00150000) // _ADR: Address Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Buffer (One) { 0x00 /* . */ }) } } } } Scope (_SB.PCI0) { Device (I2C1) { Name (LINK, "\\_SB.PCI0.I2C1") Method (_PSC, 0, NotSerialized) // _PSC: Power State Current { Return (GETD (SB11)) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { LPD0 (SB11) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { LPD3 (SB11) } If (SMD1 != 0x02) { Name (_HID, "INT3443") // _HID: Hardware ID Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision { Return (LHRV (SB11)) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (LCRS (SMD1, SB01, SIR1)) } Method (_STA, 0, NotSerialized) // _STA: Status { Return (LSTA (SMD1)) } } If (SMD1 == 0x02) { Name (_ADR, 0x00150001) // _ADR: Address Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Buffer (One) { 0x00 /* . */ }) } } } } Scope (_SB.PCI0) { Device (I2C2) { Name (LINK, "\\_SB.PCI0.I2C2") Method (_PSC, 0, NotSerialized) // _PSC: Power State Current { Return (GETD (SB12)) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { LPD0 (SB12) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { LPD3 (SB12) } If (SMD2 != 0x02) { Name (_HID, "INT3444") // _HID: Hardware ID Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision { Return (LHRV (SB12)) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (LCRS (SMD2, SB02, SIR2)) } Method (_STA, 0, NotSerialized) // _STA: Status { Return (LSTA (SMD2)) } } If (SMD2 == 0x02) { Name (_ADR, 0x00150002) // _ADR: Address Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Buffer (One) { 0x00 /* . */ }) } } } } Scope (_SB.PCI0) { Device (I2C3) { Name (LINK, "\\_SB.PCI0.I2C3") Method (_PSC, 0, NotSerialized) // _PSC: Power State Current { Return (GETD (SB13)) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { LPD0 (SB13) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { LPD3 (SB13) } If (SMD3 != 0x02) { Name (_HID, "INT3445") // _HID: Hardware ID Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision { Return (LHRV (SB13)) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (LCRS (SMD3, SB03, SIR3)) } Method (_STA, 0, NotSerialized) // _STA: Status { Return (LSTA (SMD3)) } } If (SMD3 == 0x02) { Name (_ADR, 0x00150003) // _ADR: Address Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Buffer (One) { 0x00 /* . */ }) } } } } Scope (_SB.PCI0) { Device (I2C4) { Name (LINK, "\\_SB.PCI0.I2C4") Method (_PSC, 0, NotSerialized) // _PSC: Power State Current { Return (GETD (SB14)) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { LPD0 (SB14) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { LPD3 (SB14) } If (SMD4 != 0x02) { Name (_HID, "INT3446") // _HID: Hardware ID Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision { Return (LHRV (SB14)) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (LCRS (SMD4, SB04, SIR4)) } Method (_STA, 0, NotSerialized) // _STA: Status { Return (LSTA (SMD4)) } } If (SMD4 == 0x02) { Name (_ADR, 0x00190002) // _ADR: Address Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Buffer (One) { 0x00 /* . */ }) } } } } Scope (_SB.PCI0) { Device (I2C5) { Name (LINK, "\\_SB.PCI0.I2C5") Method (_PSC, 0, NotSerialized) // _PSC: Power State Current { Return (GETD (SB15)) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { LPD0 (SB15) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { LPD3 (SB15) } If (SMD5 != 0x02) { Name (_HID, "INT3447") // _HID: Hardware ID Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision { Return (LHRV (SB15)) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (LCRS (SMD5, SB05, SIR5)) } Method (_STA, 0, NotSerialized) // _STA: Status { Return (LSTA (SMD5)) } } If (SMD5 == 0x02) { Name (_ADR, 0x00190001) // _ADR: Address Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Buffer (One) { 0x00 /* . */ }) } } } } Scope (_SB.PCI0) { Device (SPI0) { Method (_PSC, 0, NotSerialized) // _PSC: Power State Current { Return (GETD (SB16)) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { LPD0 (SB16) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { LPD3 (SB16) } If (SMD6 != 0x02) { Name (_HID, "INT3440") // _HID: Hardware ID Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision { Return (LHRV (SB16)) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (LCRS (SMD6, SB06, SIR6)) } Method (_STA, 0, NotSerialized) // _STA: Status { Return (LSTA (SMD6)) } } If (SMD6 == 0x02) { Name (_ADR, 0x001E0002) // _ADR: Address Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Buffer (One) { 0x00 /* . */ }) } } } } Scope (_SB.PCI0) { Device (SPI1) { Method (_PSC, 0, NotSerialized) // _PSC: Power State Current { Return (GETD (SB17)) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { LPD0 (SB17) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { LPD3 (SB17) } If (SMD7 != 0x02) { Name (_HID, "INT3441") // _HID: Hardware ID Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision { Return (LHRV (SB17)) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (LCRS (SMD7, SB07, SIR7)) } Method (_STA, 0, NotSerialized) // _STA: Status { Return (LSTA (SMD7)) } } If (SMD7 == 0x02) { Name (_ADR, 0x001E0003) // _ADR: Address Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Buffer (One) { 0x00 /* . */ }) } } } } Scope (_SB.PCI0) { Device (UA00) { If (SMD8 != 0x02) { Method (_HID, 0, NotSerialized) // _HID: Hardware ID { If (SMD8 == 0x04) { Return (0x020CD041) } Else { Return ("INT3448") } } Name (_UID, "SerialIoUart0") // _UID: Unique ID Name (_DDN, "SerialIoUart0") // _DDN: DOS Device Name Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision { Return (LHRV (SB18)) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (LCRS (SMD8, SB08, SIR8)) } Method (_STA, 0, NotSerialized) // _STA: Status { Return (LSTA (SMD8)) } } If (SMD8 == 0x02) { Name (_ADR, 0x001E0000) // _ADR: Address Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Buffer (One) { 0x00 /* . */ }) } } If (SMD8 != 0x04) { Method (_PSC, 0, NotSerialized) // _PSC: Power State Current { Return (GETD (SB18)) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { LPD0 (SB18) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { LPD3 (SB18) } } } } Scope (_SB.PCI0) { Device (UA01) { If (SMD9 != 0x02) { Method (_HID, 0, NotSerialized) // _HID: Hardware ID { If (SMD9 == 0x04) { Return (0x020CD041) } Else { Return ("INT3449") } } Name (_UID, "SerialIoUart1") // _UID: Unique ID Name (_DDN, "SerialIoUart1") // _DDN: DOS Device Name Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision { Return (LHRV (SB19)) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (LCRS (SMD9, SB09, SIR9)) } Method (_STA, 0, NotSerialized) // _STA: Status { Return (LSTA (SMD9)) } } If (SMD9 == 0x02) { Name (_ADR, 0x001E0001) // _ADR: Address Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Buffer (One) { 0x00 /* . */ }) } } If (SMD9 != 0x04) { Method (_PSC, 0, NotSerialized) // _PSC: Power State Current { Return (GETD (SB19)) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { LPD0 (SB19) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { LPD3 (SB19) } } } } Scope (_SB.PCI0) { Device (UA02) { If (SMDA != 0x02) { Method (_HID, 0, NotSerialized) // _HID: Hardware ID { If (SMDA == 0x04) { Return (0x020CD041) } Else { Return ("INT344A") } } Name (_UID, "SerialIoUart2") // _UID: Unique ID Name (_DDN, "SerialIoUart2") // _DDN: DOS Device Name Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision { Return (LHRV (SB1A)) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (LCRS (SMDA, SB0A, SIRA)) } Method (_STA, 0, NotSerialized) // _STA: Status { Return (LSTA (SMDA)) } } If (SMDA == 0x02) { Name (_ADR, 0x00190000) // _ADR: Address Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Buffer (One) { 0x00 /* . */ }) } } If (SMDA != 0x04) { Method (_PSC, 0, NotSerialized) // _PSC: Power State Current { Return (GETD (SB1A)) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { LPD0 (SB1A) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { LPD3 (SB1A) } } } } Scope (_SB.PCI0) { Name (HIDG, ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */) Name (TP7G, ToUUID ("ef87eb82-f951-46da-84ec-14871ac6f84b")) 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 /* . */ }) } } Scope (_SB.PCI0.I2C0) { Device (TPD0) { Name (HID2, Zero) Name (SBFB, ResourceTemplate () { I2cSerialBusV2 (0x0020, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C0", 0x00, ResourceConsumer, _Y1E, Exclusive, ) }) Name (SBFI, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, ExclusiveAndWake, ,, _Y1F) { 0x00000000, } }) Name (SBFG, ResourceTemplate () { GpioInt (Level, ActiveLow, ExclusiveAndWake, PullDefault, 0x0000, "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0000 } }) CreateWordField (SBFB, \_SB.PCI0.I2C0.TPD0._Y1E._ADR, BADR) // _ADR: Address CreateDWordField (SBFB, \_SB.PCI0.I2C0.TPD0._Y1E._SPE, SPED) // _SPE: Speed CreateWordField (SBFG, 0x17, INT1) CreateDWordField (SBFI, \_SB.PCI0.I2C0.TPD0._Y1F._INT, INT2) // _INT: Interrupts Method (_INI, 0, NotSerialized) // _INI: Initialize { If (OSYS < 0x07DC) { SRXO (GPDI, One) } INT1 = GNUM (GPDI) INT2 = INUM (GPDI) If (SDM0 == Zero) { SHPO (GPDI, One) } If (TCTP == One) { _HID = "FTCS1000" HID2 = One BADR = 0x38 SPED = 0x00061A80 Return (Zero) } If (TCTP == 0x02) { _HID = "FTCS1000" HID2 = One BADR = 0x38 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 (TCTP == One) { Return (0x0F) } If (TCTP == 0x02) { Return (0x0F) } Return (Zero) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { If (OSYS < 0x07DC) { Return (SBFI) /* \_SB_.PCI0.I2C0.TPD0.SBFI */ } If (SDM0 == Zero) { Return (ConcatenateResTemplate (SBFB, SBFG)) } Return (ConcatenateResTemplate (SBFB, SBFI)) } } Device (HDAC) { Name (_HID, "INT0000") // _HID: Hardware ID Name (_CID, "INT0000") // _CID: Compatible ID Name (_DDN, "Intel(R) Smart Sound Technology Audio Codec") // _DDN: DOS Device Name Name (_UID, One) // _UID: Unique ID Name (CADR, Zero) Method (_INI, 0, NotSerialized) // _INI: Initialize { If ((I2SC == One) || (I2SC == 0x02)) { _HID = "INT343A" _CID = "INT343A" CADR = 0x1C Return (Zero) } If (I2SC == 0x03) { _HID = "INT343B" _CID = "INT343B" CADR = 0x34 Return (Zero) } } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (SBFB, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C0", 0x00, ResourceConsumer, _Y20, Exclusive, ) }) Name (SBFI, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, ExclusiveAndWake, ,, _Y21) { 0x00000000, } }) CreateWordField (SBFB, \_SB.PCI0.I2C0.HDAC._CRS._Y20._ADR, ADR) // _ADR: Address ADR = CADR /* \_SB_.PCI0.I2C0.HDAC.CADR */ CreateDWordField (SBFI, \_SB.PCI0.I2C0.HDAC._CRS._Y21._INT, AINT) // _INT: Interrupts AINT = INUM (0x02040016) If (HAID == One) { Return (SBFB) /* \_SB_.PCI0.I2C0.HDAC._CRS.SBFB */ } Return (ConcatenateResTemplate (SBFB, SBFI)) } Method (_STA, 0, NotSerialized) // _STA: Status { If (I2SC != Zero) { Return (0x0F) } Return (Zero) } } Device (UCM1) { Name (_HID, "INT3515") // _HID: Hardware ID Name (_UID, Zero) // _UID: Unique ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (SBFB, ResourceTemplate () { I2cSerialBusV2 (0x0038, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C0", 0x00, ResourceConsumer, , Exclusive, ) }) Name (SBFI, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, _Y22) { 0x00000000, } }) CreateDWordField (SBFI, \_SB.PCI0.I2C0.UCM1._CRS._Y22._INT, GINT) // _INT: Interrupts GINT = INUM (UCG1) Return (ConcatenateResTemplate (SBFB, SBFI)) } Method (_STA, 0, NotSerialized) // _STA: Status { If (UCSI == One) { Return (0x0F) } Else { Return (Zero) } } } Device (UCM2) { Name (_HID, "INT3515") // _HID: Hardware ID Name (_UID, One) // _UID: Unique ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (SBFB, ResourceTemplate () { I2cSerialBusV2 (0x003F, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C0", 0x00, ResourceConsumer, , Exclusive, ) }) Name (SBFI, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, _Y23) { 0x00000000, } }) CreateDWordField (SBFI, \_SB.PCI0.I2C0.UCM2._CRS._Y23._INT, GINT) // _INT: Interrupts GINT = INUM (UCG2) Return (ConcatenateResTemplate (SBFB, SBFI)) } Method (_STA, 0, NotSerialized) // _STA: Status { If (UCSI == One) { Return (0x0F) } Else { Return (Zero) } } } } Scope (_SB.PCI0.I2C1) { Device (TPL1) { Name (HID2, Zero) Name (SBFB, ResourceTemplate () { I2cSerialBusV2 (0x004C, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C1", 0x00, ResourceConsumer, _Y24, Exclusive, ) }) Name (SBFG, ResourceTemplate () { GpioInt (Level, ActiveLow, Exclusive, PullDefault, 0x0000, "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0000 } }) Name (SBFI, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, _Y25) { 0x00000000, } }) CreateWordField (SBFB, \_SB.PCI0.I2C1.TPL1._Y24._ADR, BADR) // _ADR: Address CreateDWordField (SBFB, \_SB.PCI0.I2C1.TPL1._Y24._SPE, SPED) // _SPE: Speed CreateDWordField (SBFI, \_SB.PCI0.I2C1.TPL1._Y25._INT, INT2) // _INT: Interrupts CreateWordField (SBFG, 0x17, INT1) Method (_INI, 0, NotSerialized) // _INI: Initialize { If (OSYS < 0x07DC) { SRXO (GPLI, One) } INT1 = GNUM (GPLI) INT2 = INUM (GPLI) If (SDM1 == Zero) { SHPO (GPLI, One) } If (SDS1 == One) { _HID = "ATML3432" HID2 = Zero BADR = 0x4C SPED = 0x00061A80 Return (Zero) } If (SDS1 == 0x02) { _HID = "ATML2952" HID2 = Zero BADR = 0x4A SPED = 0x00061A80 Return (Zero) } If (SDS1 == 0x03) { _HID = "ELAN2097" HID2 = One BADR = 0x10 SPED = 0x00061A80 Return (Zero) } If (SDS1 == 0x04) { _HID = "NTRG0001" HID2 = One BADR = 0x07 SPED = 0x00061A80 Return (Zero) } If (SDS1 == 0x05) { _HID = "NTRG0002" HID2 = One BADR = 0x64 SPED = 0x00061A80 Return (Zero) } If (SDS1 == 0x06) { _HID = "WCOM508E" HID2 = One BADR = 0x0A If (TPLS == Zero) { SPED = 0x00061A80 } If (TPLS == One) { SPED = 0x000F4240 } Return (Zero) } If (SDS1 == 0x07) { _HID = "CUST0000" HID2 = TPLH /* \TPLH */ BADR = TPLB /* \TPLB */ If (TPLS == Zero) { SPED = 0x000186A0 } If (TPLS == One) { SPED = 0x00061A80 } If (TPLS == 0x02) { SPED = 0x000F4240 } Return (Zero) } } Name (_HID, "XXXX0000") // _HID: Hardware ID Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID Name (_S0W, 0x04) // _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 (SDS1 != Zero) { Return (0x0F) } Return (Zero) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { If (OSYS < 0x07DC) { Return (SBFI) /* \_SB_.PCI0.I2C1.TPL1.SBFI */ } If (SDM1 == Zero) { Return (ConcatenateResTemplate (SBFB, SBFG)) } Return (ConcatenateResTemplate (SBFB, SBFI)) } } Device (IMP3) { Name (_ADR, Zero) // _ADR: Address Name (_HID, "IMPJ0003") // _HID: Hardware ID Name (_CID, "IMPJ0003") // _CID: Compatible ID Name (_UID, One) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { If (HAID == One) { Return (0x0F) } Return (Zero) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (SBUF, ResourceTemplate () { I2cSerialBusV2 (0x006E, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C1", 0x00, ResourceConsumer, , Exclusive, ) }) Return (SBUF) /* \_SB_.PCI0.I2C1.IMP3._CRS.SBUF */ } } } Scope (_SB.PCI0.SPI1) { Device (FPNT) { Method (_HID, 0, NotSerialized) // _HID: Hardware ID { If (SDS7 == One) { Return ("FPC1011") } If (SDS7 == 0x02) { Return ("FPC1020") } If (SDS7 == 0x03) { Return ("VFSI6101") } If (SDS7 == 0x04) { Return ("VFSI7500") } If (SDS7 == 0x05) { Return ("EGIS0300") } If (SDS7 == 0x06) { Return ("FPC1021") } Return ("FPNT_DIS") } Method (_INI, 0, NotSerialized) // _INI: Initialize { SHPO (GFPI, One) SHPO (GFPS, One) } Method (_STA, 0, NotSerialized) // _STA: Status { If (SDS7 != Zero) { Return (0x0F) } Return (Zero) } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler Name (BBUF, ResourceTemplate () { SpiSerialBusV2 (0x0000, PolarityLow, FourWireMode, 0x08, ControllerInitiated, 0x00989680, ClockPolarityLow, ClockPhaseFirst, "\\_SB.PCI0.SPI1", 0x00, ResourceConsumer, _Y26, Exclusive, ) GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0008 } }) Name (IBUF, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, ExclusiveAndWake, ,, _Y27) { 0x00000000, } }) Name (GBUF, ResourceTemplate () { GpioInt (Level, ActiveLow, ExclusiveAndWake, PullDefault, 0x0000, "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, _Y28, ) { // Pin list 0x0000 } }) Name (UBUF, ResourceTemplate () { GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionInputOnly, "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0000 } }) CreateDWordField (BBUF, \_SB.PCI0.SPI1.FPNT._CRS._Y26._SPE, SPEX) // _SPE: Speed CreateByteField (BBUF, \_SB.PCI0.SPI1.FPNT._CRS._Y26._PHA, PHAX) // _PHA: Clock Phase CreateWordField (BBUF, 0x3B, SPIN) CreateWordField (GBUF, 0x17, GPIN) CreateDWordField (IBUF, \_SB.PCI0.SPI1.FPNT._CRS._Y27._INT, IPIN) // _INT: Interrupts CreateBitField (IBUF, \_SB.PCI0.SPI1.FPNT._CRS._Y27._LL, ILVL) // _LL_: Low Level CreateBitField (IBUF, \_SB.PCI0.SPI1.FPNT._CRS._Y27._HE, ITRG) // _HE_: High-Edge CreateField (GBUF, \_SB.PCI0.SPI1.FPNT._CRS._Y28._POL, 0x02, GLVL) // _POL: Polarity CreateBitField (GBUF, \_SB.PCI0.SPI1.FPNT._CRS._Y28._MOD, GTRG) // _MOD: Mode CreateBitField (BBUF, \_SB.PCI0.SPI1.FPNT._CRS._Y26._DPL, SCSP) // _DPL: Device Selection Polarity CreateWordField (UBUF, 0x17, UPIN) SPIN = GNUM (GFPS) GPIN = GNUM (GFPI) IPIN = INUM (GFPI) UPIN = GNUM (GFPI) If ((SDS7 == 0x02) || (SDS7 == 0x06)) { ILVL = Zero ITRG = One GLVL = Zero GTRG = One } If (SDS7 == 0x04) { ILVL = Zero ITRG = One } While (One) { _T_0 = ToInteger (SDS7) If (_T_0 == One) { SPEX = 0x00989680 PHAX = Zero } ElseIf (_T_0 == 0x02) { SPEX = 0x002DC6C0 PHAX = Zero } ElseIf (_T_0 == 0x03) { SPEX = 0x007A1200 PHAX = One } ElseIf (_T_0 == 0x04) { SPEX = 0x007A1200 PHAX = Zero } ElseIf (_T_0 == 0x05) { SPEX = 0x00F42400 PHAX = Zero } ElseIf (_T_0 == 0x06) { SPEX = 0x002DC6C0 PHAX = Zero } Else { } Break } If (SDS7 == One) { Return (BBUF) /* \_SB_.PCI0.SPI1.FPNT._CRS.BBUF */ } If ((SDS7 == 0x04) && (SDM7 == Zero)) { Return (ConcatenateResTemplate (BBUF, ConcatenateResTemplate (UBUF, GBUF))) } If ((SDS7 == 0x04) && (SDM7 != Zero)) { Return (ConcatenateResTemplate (BBUF, ConcatenateResTemplate (UBUF, IBUF))) } If (SDM7 == Zero) { Return (ConcatenateResTemplate (BBUF, GBUF)) } Return (ConcatenateResTemplate (BBUF, IBUF)) } } } Scope (_SB.PCI0.UA00) { Device (BTH0) { Method (_HID, 0, NotSerialized) // _HID: Hardware ID { If (SDS8 == One) { Return ("INT33E1") } If (SDS8 == 0x02) { Return ("BCM2E40") } Return ("INT33E1") } Method (_INI, 0, NotSerialized) // _INI: Initialize { SHPO (GBTI, One) SHPO (GBTW, One) SHPO (GBTK, One) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (SBFG, ResourceTemplate () { UartSerialBusV2 (0x0001C200, DataBitsEight, StopBitsOne, 0xC0, LittleEndian, ParityTypeNone, FlowControlHardware, 0x0020, 0x0020, "\\_SB.PCI0.UA00", 0x00, ResourceConsumer, , Exclusive, ) GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0000 } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0000 } GpioInt (Edge, ActiveLow, ExclusiveAndWake, PullDefault, 0x0000, "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0000 } }) CreateWordField (SBFG, 0x8C, INT3) CreateWordField (SBFG, 0x3C, WAK3) CreateWordField (SBFG, 0x64, KIL3) INT3 = GNUM (GBTI) WAK3 = GNUM (GBTW) KIL3 = GNUM (GBTK) Name (SBFI, ResourceTemplate () { UartSerialBusV2 (0x0001C200, DataBitsEight, StopBitsOne, 0xC0, LittleEndian, ParityTypeNone, FlowControlHardware, 0x0020, 0x0020, "\\_SB.PCI0.UA00", 0x00, ResourceConsumer, , Exclusive, ) GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0000 } GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0000 } Interrupt (ResourceConsumer, Edge, ActiveLow, ExclusiveAndWake, ,, _Y29) { 0x00000000, } }) CreateDWordField (SBFI, \_SB.PCI0.UA00.BTH0._CRS._Y29._INT, INT4) // _INT: Interrupts CreateWordField (SBFI, 0x3C, WAK4) CreateWordField (SBFI, 0x64, KIL4) INT4 = INUM (GBTI) WAK4 = GNUM (GBTW) KIL4 = GNUM (GBTK) If (SDM8 == Zero) { Return (SBFG) /* \_SB_.PCI0.UA00.BTH0._CRS.SBFG */ } Else { Return (SBFI) /* \_SB_.PCI0.UA00.BTH0._CRS.SBFI */ } } Method (_STA, 0, NotSerialized) // _STA: Status { If (SDS8 != Zero) { Return (0x0F) } Return (Zero) } Name (_S0W, 0x02) // _S0W: S0 Device Wake State } } Scope (_SB.PCI0) { Device (GNSS) { Name (_HID, "INT33A2") // _HID: Hardware ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (BUF1, ResourceTemplate () { UartSerialBusV2 (0x0001C200, DataBitsEight, StopBitsOne, 0xC0, LittleEndian, ParityTypeNone, FlowControlHardware, 0x0040, 0x0040, "\\_SB.PCI0.UA01", 0x00, ResourceConsumer, , Exclusive, ) }) Name (BUF2, ResourceTemplate () { GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0000 } }) CreateWordField (BUF2, 0x17, RPIN) RPIN = GNUM (GGNR) If (GNSC == One) { Return (ConcatenateResTemplate (BUF1, BUF2)) } Else { Return (BUF2) /* \_SB_.PCI0.GNSS._CRS.BUF2 */ } } Method (_STA, 0, NotSerialized) // _STA: Status { If (GNSC == Zero) { Return (Zero) } Return (0x0F) } } } Scope (_SB.PCI0) { Device (GEXP) { Name (_ADR, One) // _ADR: Address Name (_STA, 0x0B) // _STA: Status OperationRegion (BAR0, SystemMemory, SB04, 0x0208) Field (BAR0, DWordAcc, NoLock, Preserve) { ICON, 32, TAR, 32, Offset (0x10), DATA, 32, HCNT, 32, LCNT, 32, Offset (0x2C), , 5, ABRT, 1, Offset (0x40), RBCK, 32, Offset (0x54), CLR, 32, Offset (0x6C), ENB, 1, Offset (0x70), ACTV, 1, TFNF, 1, , 1, RFNE, 1, Offset (0x7C), HOLD, 32, Offset (0x9C), ENSB, 1, Offset (0x204), RST, 32 } Method (SGEP, 3, Serialized) { CSER (GEXN, Arg0, Arg1, Arg2, Zero) } Method (SGED, 3, Serialized) { CSER (GEXN, Arg0, Arg1, Arg2, One) } Method (GEPS, 2, Serialized) { Return (CSER (GEXN, Arg0, Arg1, Zero, 0x02)) } Method (SGEI, 3, Serialized) { CSER (GEXN, Arg0, Arg1, Arg2, 0x03) } Method (INVC, 0, NotSerialized) { Local0 = Zero While (Local0 < 0x10) { If (R3DC (Zero, Local0, Zero) == 0x02) { W3DC (Zero, Local0, Zero, One) } If (R3DC (One, Local0, Zero) == 0x02) { W3DC (One, Local0, Zero, One) } Local0 += One } } Name (PPR, 0x08) Name (INR, Package (0x03) { Zero, One, 0x02 }) Name (OUTR, Package (0x03) { 0x04, 0x05, 0x06 }) Name (CFGR, Package (0x03) { 0x0C, 0x0D, 0x0E }) Name (POLR, Package (0x03) { 0x08, 0x09, 0x0A }) Name (EXPA, 0x22) Name (UCCH, One) Name (END, 0x0200) Name (READ, 0x0100) Name (TEMP, Zero) Name (CACH, Package (0x02) { Package (0x10) { Package (0x02) { Zero, Zero }, Package (0x02) { Zero, Zero }, Package (0x02) { Zero, Zero }, Package (0x02) { 0x03, Zero }, Package (0x02) { One, Zero }, Package (0x02) { One, Zero }, Package (0x02) { One, Zero }, Package (0x02) { 0x03, Zero }, Package (0x02) { One, Zero }, Package (0x02) { One, Zero }, Package (0x02) { One, Zero }, Package (0x02) { 0x03, Zero }, Package (0x02) { One, Zero }, Package (0x02) { One, Zero }, Package (0x02) { One, Zero }, Package (0x02) { 0x03, Zero } }, Package (0x10) { Package (0x02) { Zero, Zero }, Package (0x02) { Zero, Zero }, Package (0x02) { Zero, Zero }, Package (0x02) { 0x03, Zero }, Package (0x02) { One, Zero }, Package (0x02) { One, Zero }, Package (0x02) { One, Zero }, Package (0x02) { 0x03, Zero }, Package (0x02) { One, Zero }, Package (0x02) { One, Zero }, Package (0x02) { One, Zero }, Package (0x02) { 0x03, Zero }, Package (0x02) { One, Zero }, Package (0x02) { One, Zero }, Package (0x02) { One, Zero }, Package (0x02) { 0x03, Zero } } }) Method (W3DC, 4, NotSerialized) { DerefOf (DerefOf (CACH [Arg0]) [Arg1]) [Arg2] = Arg3 } Method (R3DC, 3, NotSerialized) { Return (DerefOf (DerefOf (DerefOf (CACH [Arg0]) [Arg1]) [ Arg2])) } Method (WREG, 4, Serialized) { Local1 = (Timer + 0xC350) RST = 0x07 ENB = Zero TEMP = RBCK /* \_SB_.PCI0.GEXP.RBCK */ TEMP = CLR /* \_SB_.PCI0.GEXP.CLR_ */ HOLD = 0x001C001C HCNT = 0x0210 LCNT = 0x0280 TAR = (EXPA + Arg1) ICON = 0x65 ENB = One While (ENSB != One) { If (Timer > Local1) { Return (Zero) } } DATA = Arg2 DATA = (END + Arg3) While (ACTV != Zero) { If (Timer > Local1) { Return (Zero) } } ENB = Zero While (ENSB != Zero) { If (Timer > Local1) { Return (Zero) } } W3DC (Arg1, Arg2, One, Arg3) If (R3DC (Arg1, Arg2, Zero) == One) { W3DC (Arg1, Arg2, Zero, 0x02) } Return (Zero) } Method (RREG, 3, Serialized) { If (UCCH == One) { If (R3DC (Arg1, Arg2, Zero) == 0x02) { Return (R3DC (Arg1, Arg2, One)) } } Local1 = (Timer + 0xC350) RST = 0x07 ENB = Zero TEMP = RBCK /* \_SB_.PCI0.GEXP.RBCK */ TEMP = CLR /* \_SB_.PCI0.GEXP.CLR_ */ HOLD = 0x001C001C HCNT = 0x0210 LCNT = 0x0280 TAR = (EXPA + Arg1) ICON = 0x65 ENB = One While (ENSB != One) { If (Timer > Local1) { Return (Zero) } } DATA = Arg2 DATA = (END + READ) While (ACTV != Zero) { If (Timer > Local1) { Return (Zero) } } Local0 = DATA /* \_SB_.PCI0.GEXP.DATA */ ENB = Zero While (ENSB != Zero) { If (Timer > Local1) { Return (Zero) } } Return (Local0) } Method (PS0, 1, Serialized) { OperationRegion (BAR1, SystemMemory, Arg0, 0x88) Field (BAR1, DWordAcc, NoLock, Preserve) { Offset (0x84), D0D3, 2 } D0D3 = Zero TEMP = D0D3 /* \_SB_.PCI0.GEXP.PS0_.D0D3 */ } Method (PS3, 1, Serialized) { OperationRegion (BAR1, SystemMemory, Arg0, 0x88) Field (BAR1, DWordAcc, NoLock, Preserve) { Offset (0x84), D0D3, 2 } D0D3 = 0x03 TEMP = D0D3 /* \_SB_.PCI0.GEXP.PS3_.D0D3 */ } Method (CSER, 5, Serialized) { Name (SB1X, Zero) Name (SB0X, Zero) Name (SMDX, Zero) Name (PINN, Zero) Name (REGN, Zero) Name (REGA, Zero) Name (OLDV, Zero) Name (NEWV, Zero) Name (RETV, Zero) If (Arg0 > 0x05) { Return (Zero) } If (Arg0 == Zero) { SB1X = SB10 /* \SB10 */ SB0X = SB00 /* \SB00 */ SMDX = SMD0 /* \SMD0 */ } If (Arg0 == One) { SB1X = SB11 /* \SB11 */ SB0X = SB01 /* \SB01 */ SMDX = SMD1 /* \SMD1 */ } If (Arg0 == 0x02) { SB1X = SB12 /* \SB12 */ SB0X = SB02 /* \SB02 */ SMDX = SMD2 /* \SMD2 */ } If (Arg0 == 0x03) { SB1X = SB13 /* \SB13 */ SB0X = SB03 /* \SB03 */ SMDX = SMD3 /* \SMD3 */ } If (Arg0 == 0x04) { SB1X = SB14 /* \SB14 */ SB0X = SB04 /* \SB04 */ SMDX = SMD4 /* \SMD4 */ } If (Arg0 == 0x05) { SB1X = SB15 /* \SB15 */ SB0X = SB05 /* \SB05 */ SMDX = SMD5 /* \SMD5 */ } If (Arg0 > 0x05) { Return (Zero) } If (Arg1 > One) { Return (Zero) } If (Arg2 > 0x17) { Return (Zero) } If (Arg3 > One) { Return (Zero) } If (Arg4 > 0x02) { Return (Zero) } If (SMDX != 0x03) { Return (Zero) } If (Arg4 == Zero) { Local0 = OUTR /* \_SB_.PCI0.GEXP.OUTR */ } If (Arg4 == One) { Local0 = CFGR /* \_SB_.PCI0.GEXP.CFGR */ } If (Arg4 == 0x02) { Local0 = INR /* \_SB_.PCI0.GEXP.INR_ */ } If (Arg4 == 0x03) { Local0 = POLR /* \_SB_.PCI0.GEXP.POLR */ } PS0 (SB1X) Divide (Arg2, PPR, PINN, REGN) /* \_SB_.PCI0.GEXP.CSER.REGN */ REGA = DerefOf (Local0 [REGN]) OLDV = RREG (SB0X, Arg1, REGA) If (Arg4 == 0x02) { RETV = (One & (OLDV >> PINN)) } Else { NEWV = (OLDV & ~(One << PINN)) NEWV |= (Arg3 << PINN) /* \_SB_.PCI0.GEXP.CSER.NEWV */ If (NEWV != OLDV) { WREG (SB0X, Arg1, REGA, NEWV) } } PS3 (SB1X) Return (RETV) /* \_SB_.PCI0.GEXP.CSER.RETV */ } } } If (PCHV () == SPTL) { Scope (_SB.PCI0) { Device (PEMC) { Name (_ADR, 0x001E0004) // _ADR: Address 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 (0xC0, 0x0600, 0x7FFFFFBA) Sleep (0x02) PCRO (0xC0, 0x0600, 0x80000045) 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 { Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } ADBG (Concatenate ("EMH4=", ToDecimalString (EMH4))) If (Arg0 == ToUUID ("f6c13ea5-65cd-461f-ab7a-29f7e8d5bd61")) { If (Arg1 >= Zero) { While (One) { _T_0 = ToInteger (Arg2) If (_T_0 == Zero) { If (EMH4 == One) { Return (Buffer (0x02) { 0x61, 0x02 /* a. */ }) } Return (Buffer (0x02) { 0x21, 0x02 /* !. */ }) } ElseIf (_T_0 == 0x05) { Return (Buffer (One) { 0x03 /* . */ }) } ElseIf (_T_0 == 0x06) { Return (Buffer (One) { 0x05 /* . */ }) } ElseIf (_T_0 == 0x09) { While (One) { _T_1 = EMDS /* \EMDS */ If (_T_1 == Zero) { Return (Buffer (One) { 0x00 /* . */ }) } ElseIf (_T_1 == One) { Return (Buffer (One) { 0x01 /* . */ }) } ElseIf (_T_1 == 0x04) { Return (Buffer (One) { 0x04 /* . */ }) } Break } } Break } } } Return (Buffer (One) { 0x00 /* . */ }) } Device (CARD) { Name (_ADR, 0x08) // _ADR: Address Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (Zero) } } } Device (PSDC) { Name (_ADR, 0x001E0006) // _ADR: Address 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 (0xC0, 0x0600, 0xFFFFFE7A) Sleep (0x02) PCRO (0xC0, 0x0600, 0x0185) PSTA &= 0xFFFFFFFC TEMP = PSTA /* \_SB_.PCI0.PSDC.PSTA */ } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { PGEN = One PSTA |= 0x03 TEMP = PSTA /* \_SB_.PCI0.PSDC.PSTA */ } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } If (Arg0 == ToUUID ("f6c13ea5-65cd-461f-ab7a-29f7e8d5bd61")) { If (Arg1 >= Zero) { While (One) { _T_0 = ToInteger (Arg2) If (_T_0 == Zero) { Return (Buffer (One) { 0x19 /* . */ }) } ElseIf (_T_0 == 0x03) { Sleep (0x64) Return (Buffer (One) { 0x00 /* . */ }) } ElseIf (_T_0 == 0x04) { Sleep (0x64) Return (Buffer (One) { 0x00 /* . */ }) } Break } } } Return (Buffer (One) { 0x00 /* . */ }) } } } } Scope (_SB.PCI0) { Device (ISHD) { Name (_ADR, 0x00130000) // _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.LPCB) { Device (H_EC) { Name (_HID, EisaId ("PNP0C09") /* Embedded Controller Device */) // _HID: Hardware ID Name (_UID, One) // _UID: Unique ID Name (ECAV, Zero) Mutex (ECMT, 0x00) Method (_CRS, 0, Serialized) // _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.H_EC._CRS.BFFR */ } Method (_STA, 0, NotSerialized) // _STA: Status { Return (Zero) If (ECON == One) { Return (0x0F) } Return (Zero) } OperationRegion (ECF3, EmbeddedControl, Zero, 0xFF) Field (ECF3, ByteAcc, Lock, Preserve) { Offset (0x04), IWCW, 160, IWCR, 160 } OperationRegion (ECF2, EmbeddedControl, Zero, 0xFF) Field (ECF2, ByteAcc, Lock, Preserve) { Offset (0x01), PLMX, 8, LTMP, 8, RPWR, 1, , 2, CFAN, 1, , 2, LSTE, 1, Offset (0x04), MGI0, 8, MGI1, 8, MGI2, 8, MGI3, 8, MGI4, 8, MGI5, 8, MGI6, 8, MGI7, 8, MGI8, 8, MGI9, 8, MGIA, 8, MGIB, 8, MGIC, 8, MGID, 8, MGIE, 8, MGIF, 8, MGO0, 8, MGO1, 8, MGO2, 8, MGO3, 8, MGO4, 8, MGO5, 8, MGO6, 8, MGO7, 8, MGO8, 8, MGO9, 8, MGOA, 8, MGOB, 8, MGOC, 8, MGOD, 8, MGOE, 8, MGOF, 8, CCI0, 8, CCI1, 8, CCI2, 8, CCI3, 8, Offset (0x2F), CTMP, 8, DOCK, 1, , 2, PBNS, 1, VPWR, 1, Offset (0x31), SCAN, 8, B1ST, 8, Offset (0x36), B2ST, 8, Offset (0x3A), CMDR, 8, Offset (0x41), PPSL, 8, PPSH, 8, PINV, 8, PENV, 8, PSTP, 8, Offset (0x47), CPUP, 16, BPWR, 16, PPWR, 16, TSR1, 8, TSR2, 8, TSR3, 8, TSR4, 8, TSR5, 8, TSI, 4, HYST, 4, TSHT, 8, TSLT, 8, TSSR, 8, TESR, 8, B1DC, 16, B1RC, 16, B1FC, 16, B1FV, 16, B1DI, 16, B1CI, 16, B2RC, 16, B2FC, 16, B2FV, 16, B2DI, 16, B2CI, 16, CPAP, 16, BKAP, 16, PLAP, 16, CFSP, 16, Offset (0x78), DLED, 1, PB10, 1, , 1, DOCO, 1, Offset (0x79), PWRT, 8, Offset (0x7E), TSR6, 8, TSR7, 8, PMAX, 8, PPDT, 8, PECL, 8, PECH, 8, NPWR, 16, Offset (0x87), ARTG, 16, CTYP, 8, PROP, 8, APKP, 8, APKT, 8, PBSS, 16, BICC, 16, Offset (0xA1), PCAD, 8, PEWL, 8, PWRL, 8, PECD, 8, PEHI, 8, PECI, 8, PEPL, 8, PEPM, 8, PWFC, 8, PECC, 8, PDT0, 8, PDT1, 8, PDT2, 8, PDT3, 8, PRFC, 8, PRS0, 8, PRS1, 8, PRS2, 8, PRS3, 8, PRS4, 8, Offset (0xBB), PRCS, 8, PEC0, 8, PEC1, 8, PEC2, 8, PEC3, 8, TSR8, 8, Offset (0xC4), WTMS, 8, AWT2, 8, AWT1, 8, AWT0, 8, SPT2, 1, Offset (0xC9), BTEN, 8, Offset (0xD1), B2DC, 16, B1DV, 16, B2DV, 16, BMAX, 16, B2ML, 8, B2MH, 8, BTP1, 8, B1TL, 8, B1TH, 8, KBDB, 8, CHGR, 16, TER1, 8, TER2, 8, TER3, 8, TER4, 8, TER5, 8, TER6, 8, SCCK, 8, PVOL, 8, B2TH, 8, CTL0, 8, CTL1, 8, CTL2, 8, CTL3, 8, CTL4, 8, CTL5, 8, CTL6, 8, CTL7, 8, Offset (0xF4), VBUS, 1, OTGI, 1 } Method (ECRD, 1, Serialized) { Local0 = Acquire (ECMT, 0x03E8) If (Local0 == Zero) { If (ECAV) { If (ECUP == Zero) { SGOV (0x02000007, One) If (GGOV (0x0204000F) == Zero) { Sleep (0x10) } } Local1 = DerefOf (Arg0) Release (ECMT) Return (Local1) } Else { Release (ECMT) } } Return (Zero) } Method (ECWT, 2, Serialized) { Local0 = Acquire (ECMT, 0x03E8) If (Local0 == Zero) { If (ECAV) { If (ECUP == Zero) { SGOV (0x02000007, One) If (GGOV (0x0204000F) == Zero) { Sleep (0x10) } } Arg1 = Arg0 } Release (ECMT) } } Method (ECMD, 1, Serialized) { If (ECAV) { While (ECRD (RefOf (CMDR))) { Stall (0x14) } ECWT (Arg0, RefOf (CMDR)) Return (Zero) } Return (0xFF) } Method (ECNT, 1, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler While (One) { _T_0 = ToInteger (Arg0) If (_T_0 == Zero) { P8XH (Zero, 0xC5) P8XH (One, 0xAB) ADBG ("EC Exit CS") If (ECNO == One) { ADBG ("EC Notify") Local0 = Acquire (EHLD, 0xFFFF) If (Local0 == Zero) { ECMD (0x2D) If (ECLP == One) { ECUP = One } Release (EHLD) } If (ECDB == One) { ADBG ("EC Debug") ECWT (Zero, RefOf (DLED)) } } Return (Zero) } ElseIf (_T_0 == One) { P8XH (Zero, 0xC5) P8XH (One, Zero) ADBG ("EC Enter CS") If (ECNO == One) { ADBG ("EC Notify") If (ECDB == One) { ADBG ("EC Debug") ECWT (One, RefOf (DLED)) } ECMD (0x2C) If (ECLP == One) { ECUP = Zero } } Return (Zero) } ElseIf (_T_0 == 0x02) { ADBG ("Resiliency Exit") If (ECNO == One) { ADBG ("EC Notify") ECMD (0x3B) } Return (Zero) } ElseIf (_T_0 == 0x03) { P8XH (Zero, 0xC6) P8XH (One, Zero) ADBG ("Resiliency Entry") If (ECNO == One) { ADBG ("EC Notify") ECMD (0x3A) } Return (Zero) } Else { Return (0xFF) } Break } } Device (ALSD) { Name (_HID, "ACPI0008" /* Ambient Light Sensor Device */) // _HID: Hardware ID Method (_STA, 0, NotSerialized) // _STA: Status { If (ALSE == 0x02) { Return (0x0B) } Return (Zero) } Method (_ALI, 0, NotSerialized) // _ALI: Ambient Light Illuminance { Return (((LHIH << 0x08) | LLOW)) } Name (_ALR, Package (0x05) // _ALR: Ambient Light Response { Package (0x02) { 0x46, Zero }, Package (0x02) { 0x49, 0x0A }, Package (0x02) { 0x55, 0x50 }, Package (0x02) { 0x64, 0x012C }, Package (0x02) { 0x96, 0x03E8 } }) } Scope (\) { Field (GNVS, AnyAcc, Lock, Preserve) { Offset (0x1F), B0SC, 8, Offset (0x22), B0SS, 8 } } Method (_Q53, 0, NotSerialized) // _Qxx: EC Query { VBSE () } Method (VBSE, 0, Serialized) { If (BNUM == Zero) { If (ECRD (RefOf (VPWR)) != PWRS) { PWRS = ECRD (RefOf (VPWR)) \_PR.POWS = ECRD (RefOf (VPWR)) PNOT () } } } Method (VBHK, 0, Serialized) { Local0 = ECRD (RefOf (SCCK)) If (Local0 == 0x02) { BTTM (0x0A) } If (Local0 == 0x03) { BTTM (0x14) } If (Local0 == 0x04) { BTTM (0x1E) } If (Local0 == 0x05) { BTTM (0x28) } If (Local0 == 0x06) { BTTM (0x32) } If (Local0 == 0x07) { BTTM (0x3C) } If (Local0 == 0x08) { BTTM (0x46) } If (Local0 == 0x09) { BTTM (0x50) } If (Local0 == 0x0A) { BTTM (0x5A) } If (Local0 == 0x0B) { BTTM (0x64) } If (Local0 == 0x0C) { If (B0SC >= 0x02) { BTTM ((B0SC - 0x02)) } } If (Local0 == 0x0D) { If (B0SC <= 0x62) { BTTM ((B0SC + 0x02)) } } If (Local0 == 0x3F) { If (BNUM == Zero) { PWRS ^= One \_PR.POWS ^= One PNOT () } } } Method (BTTM, 1, Serialized) { If (PWRS) { If (Arg0 >= B0SC) { B0SC = Arg0 Notify (BAT0, 0x80) // Status Change } } ElseIf (Arg0 <= B0SC) { B0SC = Arg0 Notify (BAT0, 0x80) // Status Change } } Device (BAT0) { Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */) // _HID: Hardware ID Name (_UID, Zero) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { If (BATP & 0x02) { If (BNUM & 0x03) { Return (0x0B) } Else { Return (0x1F) } } Return (Zero) } Method (_BIF, 0, NotSerialized) // _BIF: Battery Information { Return (Package (0x0D) { Zero, 0x2710, 0x2710, One, 0xFFFFFFFF, 0x03E8, 0x0190, 0x64, 0x64, "CRB Battery 0", "Battery 0", "Fake", "-Virtual Battery 0-" }) } Method (_BST, 0, Serialized) // _BST: Battery Status { Name (PKG0, Package (0x04) { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }) If (PWRS) { PKG0 [Zero] = 0x02 } Else { PKG0 [Zero] = One } PKG0 [One] = 0x7FFFFFFF PKG0 [0x02] = (B0SC * 0x64) Return (PKG0) /* \_SB_.PCI0.LPCB.H_EC.BAT0._BST.PKG0 */ } Method (_PCL, 0, NotSerialized) // _PCL: Power Consumer List { Return (Package (0x01) { _SB }) } } Device (BAT1) { Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */) // _HID: Hardware ID Method (_UID, 0, NotSerialized) // _UID: Unique ID { Return (RBY1) /* \RBY1 */ } Method (_STA, 0, NotSerialized) // _STA: Status { If (BATP & One) { If (BNUM & One) { Return (0x1F) } ElseIf (((CEDS == One) && (RBY1 == 0x02)) && (ECRD ( RefOf (DOCK)) == Zero)) { Return (Zero) } Else { Return (0x0B) } } Return (Zero) } Method (_BIF, 0, Serialized) // _BIF: Battery Information { Name (BPK1, Package (0x0D) { Zero, 0xFFFFFFFF, 0xFFFFFFFF, One, 0xFFFFFFFF, Zero, Zero, 0x0100, 0x40, "BASE-BAT", "123456789", "LiP", "Simplo" }) If (ECAV) { If ((ECRD (RefOf (B1DV)) && ECRD (RefOf (B1FC))) && ECRD (RefOf (B1DC))) { BPK1 [One] = ((ECRD (RefOf (B1DC)) * ECRD (RefOf ( B1DV))) / 0x03E8) BPK1 [0x02] = ((ECRD (RefOf (B1FC)) * ECRD (RefOf ( B1DV))) / 0x03E8) BPK1 [0x04] = B1DV /* \_SB_.PCI0.LPCB.H_EC.B1DV */ BPK1 [0x05] = ((ECRD (RefOf (B1FC)) * ECRD (RefOf ( B1DV))) / 0x2710) BPK1 [0x06] = ((ECRD (RefOf (B1FC)) * ECRD (RefOf ( B1DV))) / 0x61A8) BPK1 [0x07] = 0x0100 BPK1 [0x08] = 0x40 } } Return (BPK1) /* \_SB_.PCI0.LPCB.H_EC.BAT1._BIF.BPK1 */ } Method (_BIX, 0, Serialized) // _BIX: Battery Information Extended { Name (BPK1, Package (0x15) { One, Zero, 0xFFFFFFFF, 0xFFFFFFFF, One, 0xFFFFFFFF, Zero, Zero, 0x64, 0x00017318, Zero, Zero, Zero, Zero, 0x0100, 0x40, "BASE-BAT", "123456789", "LiP", "Simplo", One }) If (ECAV) { If ((ECRD (RefOf (B1DV)) && ECRD (RefOf (B1FC))) && ECRD (RefOf (B1DC))) { BPK1 [0x02] = ((ECRD (RefOf (B1DC)) * ECRD (RefOf ( B1DV))) / 0x03E8) BPK1 [0x03] = ((ECRD (RefOf (B1FC)) * ECRD (RefOf ( B1DV))) / 0x03E8) BPK1 [0x05] = ECRD (RefOf (B1DV)) BPK1 [0x06] = ((ECRD (RefOf (B1FC)) * ECRD (RefOf ( B1DV))) / 0x2710) BPK1 [0x07] = ((ECRD (RefOf (B1FC)) * ECRD (RefOf ( B1DV))) / 0x61A8) BPK1 [0x08] = 0x0100 BPK1 [0x09] = 0x40 BPK1 [0x0B] = 0x0320 BPK1 [0x0A] = 0x251C BPK1 [0x08] = ECRD (RefOf (BICC)) } } Return (BPK1) /* \_SB_.PCI0.LPCB.H_EC.BAT1._BIX.BPK1 */ } Method (_BST, 0, Serialized) // _BST: Battery Status { Name (PKG1, Package (0x04) { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }) If (ECAV) { PKG1 [Zero] = (ECRD (RefOf (B1ST)) & 0x07) If (ECRD (RefOf (B1ST)) & One) { Local0 = (ECRD (RefOf (B1DI)) * ECRD (RefOf (B1FV))) Local0 = (Local0 / 0x03E8) PKG1 [One] = Local0 } Else { Local0 = (ECRD (RefOf (B1CI)) * ECRD (RefOf (B1FV))) Local0 = (Local0 / 0x03E8) PKG1 [One] = Local0 } PKG1 [0x02] = ((ECRD (RefOf (B1RC)) * ECRD (RefOf ( B1DV))) / 0x03E8) PKG1 [0x03] = ECRD (RefOf (B1FV)) } Return (PKG1) /* \_SB_.PCI0.LPCB.H_EC.BAT1._BST.PKG1 */ } Method (_BLT, 3, NotSerialized) // _BLT: Battery Level Threshold { If (ECAV) { If ((ECRD (RefOf (B1FC)) != Zero) && (ECRD (RefOf ( B1FV)) != Zero)) { Local0 = ((Arg2 * 0x64) / ((ECRD (RefOf (B1FC)) * ECRD (RefOf (B1FV))) / 0x03E8)) Local0 += One ECWT (Local0, RefOf (BTP1)) ECMD (0x34) } } } Method (_PCL, 0, NotSerialized) // _PCL: Power Consumer List { Return (Package (0x01) { _SB }) } } Device (BAT2) { Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */) // _HID: Hardware ID Method (_UID, 0, NotSerialized) // _UID: Unique ID { Return (RBY2) /* \RBY2 */ } Method (_STA, 0, NotSerialized) // _STA: Status { If (BATP & One) { If (BNUM & 0x02) { Return (0x1F) } ElseIf (((CEDS == One) && (RBY2 == 0x02)) && (ECRD ( RefOf (DOCK)) == Zero)) { Return (Zero) } Else { Return (0x0B) } } Return (Zero) } Method (_BIF, 0, Serialized) // _BIF: Battery Information { Name (BPK2, Package (0x0D) { Zero, 0xFFFFFFFF, 0xFFFFFFFF, One, 0xFFFFFFFF, Zero, Zero, 0xFFFFFFFF, 0xFFFFFFFF, "LID-BAT", "123456789", "LiP", "Simplo" }) If (ECAV) { If ((ECRD (RefOf (B2DV)) && ECRD (RefOf (B2FC))) && ECRD (RefOf (B2DC))) { BPK2 [One] = ((ECRD (RefOf (B2DC)) * ECRD (RefOf ( B2DV))) / 0x03E8) BPK2 [0x02] = ((ECRD (RefOf (B2FC)) * ECRD (RefOf ( B2DV))) / 0x03E8) BPK2 [0x04] = B2DV /* \_SB_.PCI0.LPCB.H_EC.B2DV */ BPK2 [0x05] = ((ECRD (RefOf (B2FC)) * ECRD (RefOf ( B2DV))) / 0x2710) BPK2 [0x06] = ((ECRD (RefOf (B2FC)) * ECRD (RefOf ( B2DV))) / 0x61A8) BPK2 [0x07] = 0x0100 BPK2 [0x08] = 0x40 } } Return (BPK2) /* \_SB_.PCI0.LPCB.H_EC.BAT2._BIF.BPK2 */ } Method (_BIX, 0, Serialized) // _BIX: Battery Information Extended { Name (BPK2, Package (0x14) { Zero, Zero, 0xFFFFFFFF, 0xFFFFFFFF, One, 0xFFFFFFFF, Zero, Zero, 0xFFFFFFFF, 0xFFFFFFFF, Zero, Zero, Zero, Zero, 0xFFFFFFFF, 0xFFFFFFFF, "LID-BAT", "123456789", "LiP", "Simplo" }) If (ECAV) { If ((ECRD (RefOf (B2DV)) && ECRD (RefOf (B2FC))) && ECRD (RefOf (B2DC))) { BPK2 [0x02] = ((ECRD (RefOf (B2DC)) * ECRD (RefOf ( B2DV))) / 0x03E8) BPK2 [0x03] = ((ECRD (RefOf (B2FC)) * ECRD (RefOf ( B2DV))) / 0x03E8) BPK2 [0x05] = ECRD (RefOf (B2DV)) BPK2 [0x06] = ((ECRD (RefOf (B2FC)) * ECRD (RefOf ( B2DV))) / 0x2710) BPK2 [0x07] = ((ECRD (RefOf (B2FC)) * ECRD (RefOf ( B2DV))) / 0x61A8) BPK2 [0x08] = 0x0100 BPK2 [0x09] = 0x40 BPK2 [0x0A] = 0x0320 BPK2 [0x0B] = 0x251C } } Return (BPK2) /* \_SB_.PCI0.LPCB.H_EC.BAT2._BIX.BPK2 */ } Method (_BST, 0, Serialized) // _BST: Battery Status { Name (PKG2, Package (0x04) { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }) If (ECAV) { PKG2 [Zero] = (ECRD (RefOf (B2ST)) & 0x07) If (ECRD (RefOf (B2ST)) & One) { Local0 = (ECRD (RefOf (B2DI)) * ECRD (RefOf (B2FV))) Local0 = (Local0 / 0x03E8) PKG2 [One] = Local0 } Else { Local0 = (ECRD (RefOf (B2CI)) * ECRD (RefOf (B2FV))) Local0 = (Local0 / 0x03E8) PKG2 [One] = Local0 } PKG2 [0x02] = ((ECRD (RefOf (B2RC)) * ECRD (RefOf ( B2DV))) / 0x03E8) PKG2 [0x03] = ECRD (RefOf (B2FV)) } Return (PKG2) /* \_SB_.PCI0.LPCB.H_EC.BAT2._BST.PKG2 */ } Method (_BLT, 3, NotSerialized) // _BLT: Battery Level Threshold { If (ECAV) { If ((ECRD (RefOf (B2FC)) != Zero) && (ECRD (RefOf ( B2FV)) != Zero)) { Local0 = ((Arg2 * 0x64) / ((ECRD (RefOf (B2FC)) * ECRD (RefOf (B2FV))) / 0x03E8)) Local0 += One ECWT (Local0, RefOf (BTP1)) ECMD (0x34) } } } Method (_PCL, 0, NotSerialized) // _PCL: Power Consumer List { Return (Package (0x01) { _SB }) } } Method (_REG, 2, NotSerialized) // _REG: Region Availability { If ((Arg0 == 0x03) && (Arg1 == One)) { ECAV = One If (Zero == ACTT) { ECWT (Zero, RefOf (CFAN)) } If (CondRefOf (\_TZ.ETMD)) { If (\_TZ.ETMD == One) { \_TZ.FN00._OFF () } } If (ECRD (RefOf (LSTE)) == Zero) { ^^^GFX0.CLID = Zero } If (ECRD (RefOf (LSTE)) == One) { ^^^GFX0.CLID = 0x03 } LIDS = ECRD (RefOf (LSTE)) ^^^GFX0.CDCK = DSTS /* \DSTS */ BNUM = Zero BNUM |= ((ECRD (RefOf (B1ST)) & 0x08) >> 0x03) BNUM |= ((ECRD (RefOf (B2ST)) & 0x08) >> 0x02) Local0 = PWRS /* \PWRS */ If (BNUM == Zero) { PWRS = ECRD (RefOf (VPWR)) \_PR.POWS = ECRD (RefOf (VPWR)) } Else { PWRS = ECRD (RefOf (RPWR)) \_PR.POWS = ECRD (RefOf (RPWR)) } PNOT () } } Method (_GPE, 0, NotSerialized) // _GPE: General Purpose Events { If (ESPI) { Local0 = 0x6E } Else { Local0 = 0x17 If (SRSP != Zero) { Local0 = GGPE (SRSP) } } Return (Local0) } Method (_Q30, 0, NotSerialized) // _Qxx: EC Query { PWRS = One \_PR.POWS = One If ((DPTF == One) && (PWRE == One)) { Notify (TPWR, 0x81) // Information Change } PNOT () } Method (_Q31, 0, NotSerialized) // _Qxx: EC Query { PWRS = Zero \_PR.POWS = Zero If ((DPTF == One) && (PWRE == One)) { Notify (TPWR, 0x81) // Information Change } PNOT () } Method (_Q32, 0, NotSerialized) // _Qxx: EC Query { If ((DPTF == One) && (PWRE == One)) { Notify (TPWR, 0x86) // Device-Specific } PNOT () } Method (_Q33, 0, NotSerialized) // _Qxx: EC Query { BNUM = Zero BNUM |= ((ECRD (RefOf (B1ST)) & 0x08) >> 0x03) BNUM |= ((ECRD (RefOf (B2ST)) & 0x08) >> 0x02) If ((DPTF == One) && (PWRE == One)) { Notify (TPWR, 0x81) // Information Change } PNOT () } Method (_Q34, 0, NotSerialized) // _Qxx: EC Query { If ((DPTF == One) && (PWRE == One)) { Notify (TPWR, 0x80) // Status Change } } Method (_Q35, 0, NotSerialized) // _Qxx: EC Query { If ((DPTF == One) && (PWRE == One)) { Notify (TPWR, 0x83) // Device-Specific Change } } Method (_Q36, 0, NotSerialized) // _Qxx: EC Query { If ((DPTF == One) && (PWRE == One)) { Notify (TPWR, 0x82) // Device-Specific Change } } Method (_Q37, 0, NotSerialized) // _Qxx: EC Query { ADBG ("_Q37 PWR_SRC_CHANGE ") P8XH (Zero, 0x37) Local0 = (PWRT & One) If (Local0 == One) { PWRS = One \_PR.POWS = One } If (Local0 == Zero) { PWRS = Zero \_PR.POWS = Zero } If ((DPTF == One) && (PWRE == One)) { Notify (TPWR, 0x81) // Information Change } PNOT () } Method (_Q40, 0, Serialized) // _Qxx: EC Query { If (ECRD (RefOf (DOCK)) == Zero) { Return (Zero) } Sleep (0x03E8) SSMP = DKSM /* \DKSM */ DSTS = One Sleep (0x03E8) BNUM = Zero BNUM |= ((ECRD (RefOf (B1ST)) & 0x08) >> 0x03) BNUM |= ((ECRD (RefOf (B2ST)) & 0x08) >> 0x02) Notify (BAT1, 0x80) // Status Change Notify (BAT2, 0x80) // Status Change Notify (^^^DOCK, Zero) // Bus Check If (CondRefOf (^VGBI._STA) && ((^VGBI._STA () & One) == One)) { PB1E |= 0x10 ^VGBI.UPBT (0x07, One) ADBG ("Notify 0xCA") Notify (VGBI, 0xCA) // Hardware-Specific If (CEDS == One) { If (ECRD (RefOf (DOCO)) == One) { PB1E |= 0x08 ^VGBI.UPBT (0x06, One) ADBG ("Notify 0xCD") Notify (VGBI, 0xCD) // Hardware-Specific } Else { PB1E &= 0xFFFFFFFFFFFFFFF7 ^VGBI.UPBT (0x06, Zero) ADBG ("Notify 0xCC") Notify (VGBI, 0xCC) // Hardware-Specific } } } Else { If (IGDS) { ^^^GFX0.GDCK (One) } If (CEDS == One) { If (CondRefOf (\_SB.PCI0.GFX0.IUEH)) { ADBG ("IUEH 6") ^^^GFX0.IUEH (0x06) ADBG ("IUEH 7") ^^^GFX0.IUEH (0x07) } } } } Method (_Q41, 0, NotSerialized) // _Qxx: EC Query { If (ECRD (RefOf (DOCK)) == One) { Return (Zero) } DSTS = Zero Sleep (0x03E8) BNUM = Zero BNUM |= ((ECRD (RefOf (B1ST)) & 0x08) >> 0x03) BNUM |= ((ECRD (RefOf (B2ST)) & 0x08) >> 0x02) Notify (BAT1, 0x80) // Status Change Notify (BAT2, 0x80) // Status Change Notify (^^^DOCK, One) // Device Check If (CondRefOf (^VGBI._STA) && ((^VGBI._STA () & One) == One)) { PB1E &= 0xFFFFFFFFFFFFFFEF ^VGBI.UPBT (0x07, Zero) ADBG ("Notify 0xCB") Notify (VGBI, 0xCB) // Hardware-Specific If (CEDS == One) { PB1E &= 0xFFFFFFFFFFFFFFF7 ^VGBI.UPBT (0x06, Zero) ADBG ("Notify 0xCC") Notify (VGBI, 0xCC) // Hardware-Specific } } Else { If (IGDS) { ^^^GFX0.GDCK (Zero) } If (CEDS == One) { If (CondRefOf (\_SB.PCI0.GFX0.IUEH)) { ADBG ("IUEH 6") ^^^GFX0.IUEH (0x06) ADBG ("IUEH 7") ^^^GFX0.IUEH (0x07) } } } } Method (_Q42, 0, NotSerialized) // _Qxx: EC Query { Notify (^^^DOCK, One) // Device Check If (CondRefOf (^VGBI._STA) && ((^VGBI._STA () & One) == One)) { PB1E &= 0xFFFFFFFFFFFFFFEF ^VGBI.UPBT (0x07, Zero) If (CondRefOf (\_SB.PCI0.GFX0.IUER)) { Local0 = ^^^GFX0.IUER /* External reference */ ^^^GFX0.IUER = (Local0 & 0xFFFFFFFFFFFFFF7F) } ADBG ("Notify 0xCB") Notify (VGBI, 0xCB) // Hardware-Specific } ElseIf (IGDS) { ^^^GFX0.GDCK (Zero) } } Method (_Q43, 0, NotSerialized) // _Qxx: EC Query { Notify (RP07, Zero) // Bus Check } Method (_Q44, 0, NotSerialized) // _Qxx: EC Query { If (DSTS) { Notify (^^^DOCK, One) // Device Check DSTS = Zero } Else { Notify (^^^DOCK, Zero) // Bus Check DSTS = One } } Method (_Q46, 0, NotSerialized) // _Qxx: EC Query { If ((WIFC == One) && CondRefOf (WCT0)) { Notify (WCT0, 0x81) // Information Change } } Method (_Q51, 0, NotSerialized) // _Qxx: EC Query { If ((CEDS == One) && ((ECRD (RefOf (DOCK)) == One) && ( ECRD (RefOf (DOCO)) == Zero))) { Return (Zero) } ADBG ("LID Event") LIDS = ECRD (RefOf (LSTE)) ^^^GFX0.GLID (LIDS) If (CondRefOf (\_TZ.ETMD)) { If (\_TZ.ETMD == Zero) { If (CondRefOf (\_SB.IETM)) { ADBG ("Notify IETM") Notify (IETM, 0x83) // Device-Specific Change } } } ADBG ("Notify LID0") Notify (LID0, 0x80) // Status Change } Method (XDAT, 0, NotSerialized) { If (VBUS == One) { Return (One) } Else { Return (Zero) } } Method (_Q77, 0, NotSerialized) // _Qxx: EC Query { If (XDAT () == One) { Notify (XDCI, 0x80) // Status Change } Else { Notify (XDCI, 0x81) // Information Change } } Method (UCEV, 0, Serialized) { If (WIFC == Zero) { P8XH (Zero, 0x79) Local0 = Timer ^^^^UBTC.MGI0 = MGI0 /* \_SB_.PCI0.LPCB.H_EC.MGI0 */ ^^^^UBTC.MGI1 = MGI1 /* \_SB_.PCI0.LPCB.H_EC.MGI1 */ ^^^^UBTC.MGI2 = MGI2 /* \_SB_.PCI0.LPCB.H_EC.MGI2 */ ^^^^UBTC.MGI3 = MGI3 /* \_SB_.PCI0.LPCB.H_EC.MGI3 */ ^^^^UBTC.MGI4 = MGI4 /* \_SB_.PCI0.LPCB.H_EC.MGI4 */ ^^^^UBTC.MGI5 = MGI5 /* \_SB_.PCI0.LPCB.H_EC.MGI5 */ ^^^^UBTC.MGI6 = MGI6 /* \_SB_.PCI0.LPCB.H_EC.MGI6 */ ^^^^UBTC.MGI7 = MGI7 /* \_SB_.PCI0.LPCB.H_EC.MGI7 */ ^^^^UBTC.MGI8 = MGI8 /* \_SB_.PCI0.LPCB.H_EC.MGI8 */ ^^^^UBTC.MGI9 = MGI9 /* \_SB_.PCI0.LPCB.H_EC.MGI9 */ ^^^^UBTC.MGIA = MGIA /* \_SB_.PCI0.LPCB.H_EC.MGIA */ ^^^^UBTC.MGIB = MGIB /* \_SB_.PCI0.LPCB.H_EC.MGIB */ ^^^^UBTC.MGIC = MGIC /* \_SB_.PCI0.LPCB.H_EC.MGIC */ ^^^^UBTC.MGID = MGID /* \_SB_.PCI0.LPCB.H_EC.MGID */ ^^^^UBTC.MGIE = MGIE /* \_SB_.PCI0.LPCB.H_EC.MGIE */ ^^^^UBTC.MGIF = MGIF /* \_SB_.PCI0.LPCB.H_EC.MGIF */ ^^^^UBTC.CCI0 = CCI0 /* \_SB_.PCI0.LPCB.H_EC.CCI0 */ ^^^^UBTC.CCI1 = CCI1 /* \_SB_.PCI0.LPCB.H_EC.CCI1 */ ^^^^UBTC.CCI2 = CCI2 /* \_SB_.PCI0.LPCB.H_EC.CCI2 */ ^^^^UBTC.CCI3 = CCI3 /* \_SB_.PCI0.LPCB.H_EC.CCI3 */ Local1 = ((Timer - Local0) / 0x2710) ADBG (Local1) Notify (UBTC, 0x80) // Status Change } } Method (_Q76, 0, NotSerialized) // _Qxx: EC Query { UCEV () } Method (_Q79, 0, NotSerialized) // _Qxx: EC Query { UCEV () } Method (DHCF, 2, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler While (One) { _T_0 = ToInteger (Arg0) If (_T_0 == One) { If (IGDS && (Arg1 < 0x04)) { ^^^GFX0.GHDS (Arg1) } } ElseIf (_T_0 == 0x02) { If (CondRefOf (HBRT)) { HBRT (0x03) } If (0x04 & DSEN) { BRTN (0x86) } Else { Local0 = ^^^GFX0.CBLV /* External reference */ Local0 = ((Local0 + One) & 0xFE) If (Local0 <= 0x5A) { Local0 += 0x0A } BRTL = Local0 ^^^GFX0.AINT (One, Local0) } } ElseIf (_T_0 == 0x03) { If (CondRefOf (HBRT)) { HBRT (0x04) } If (0x04 & DSEN) { BRTN (0x87) } Else { Local0 = ^^^GFX0.CBLV /* External reference */ Local0 = ((Local0 + One) & 0xFE) If (Local0 >= 0x0A) { Local0 -= 0x0A } BRTL = Local0 ^^^GFX0.AINT (One, Local0) } } Break } } Method (_Q52, 0, NotSerialized) // _Qxx: EC Query { Local0 = ECRD (RefOf (SCAN)) ADBG ("Fn+SCANCODE:") ADBG (ToHexString (Local0)) If (Local0 == 0x3B) { ADBG ("FN+F1") ADBG ("Sleep") } ElseIf (Local0 == 0x3C) { ADBG ("FN+F2") DHCF (One, One) } ElseIf (Local0 == 0x3D) { ADBG ("FN+F3") If (EHK3 == One) { DHCF (0x03, Zero) } } ElseIf (Local0 == 0x3E) { ADBG ("FN+F4") If (EHK4 == One) { DHCF (0x02, Zero) } } ElseIf (Local0 == 0x3F) { ADBG ("FN+F5") If (EHK5 == One) {} } ElseIf (Local0 == 0x40) { ADBG ("FN+F6") If (EHK6 == One) { If (^^^^HIDD.HRDY) { ^^^^HIDD.HPEM (0x08) } } } ElseIf (Local0 == 0x41) { ADBG ("FN+F7") If (EHK7 == One) { If (ECRD (RefOf (KBDB)) >= 0x0A) { Local1 = (ECRD (RefOf (KBDB)) - 0x0A) ECWT (Local1, RefOf (KBDB)) } Else { ECWT (Zero, RefOf (KBDB)) } ECMD (0x1B) } } ElseIf (Local0 == 0x42) { ADBG ("FN+F8") If (EHK8 == One) { If (ECRD (RefOf (KBDB)) <= 0x5A) { Local1 = (ECRD (RefOf (KBDB)) + 0x0A) ECWT (Local1, RefOf (KBDB)) } Else { ECWT (0x64, RefOf (KBDB)) } ECMD (0x1B) } } ElseIf (Local0 == 0x43) { ADBG ("FN+F9") } ElseIf (Local0 == 0x44) { ADBG ("FN+F10") } ElseIf (Local0 == 0x45) { ADBG ("FN+F11") } ElseIf (Local0 == 0x58) { ADBG ("FN+F12") } } Method (_Q54, 0, NotSerialized) // _Qxx: EC Query { If ((PB1E & One) && !ECRD (RefOf (PB10))) { If (UAMS) { ADBG ("PB Wake up 0x02") If (CondRefOf (\_SB.PWRB)) { Notify (PWRB, 0x02) // Device Wake } } Else { ADBG ("PB Sleep 0x80") If (CondRefOf (\_SB.PWRB)) { Notify (PWRB, 0x80) // Status Change } } } } Name (ABCD, Zero) Method (_Q56, 0, NotSerialized) // _Qxx: EC Query { Local0 = ECRD (RefOf (SCCK)) ADBG (Concatenate ("CAS+SCNCODE=", ToHexString (Local0))) If ((Local0 >= 0x02) && (Local0 <= 0x0D)) { If (BNUM == Zero) { VBHK () } } If (Local0 == 0x0E) { ADBG ("CAS+BKSP") ^^^^HIDD.HPEM (0x0E) } If (Local0 == 0x0F) { ADBG ("CAS+TAB") ^^^^HIDD.HPEM (0x0F) } If (Local0 == 0x10) { ADBG ("CAS+Q") Sleep (0x03E8) ^^^^HIDD.HPEM (One) } ElseIf (Local0 == 0x11) { ADBG ("CAS+W") Sleep (0x03E8) ^^^^HIDD.HPEM (0x02) } ElseIf (Local0 == 0x12) { ADBG ("CAS+E") Sleep (0x03E8) ^^^^HIDD.HPEM (0x03) } ElseIf (Local0 == 0x13) { ADBG ("CAS+R") Sleep (0x03E8) ^^^^HIDD.HPEM (0x04) } ElseIf (Local0 == 0x14) { ADBG ("CAS+T") Sleep (0x03E8) ^^^^HIDD.HPEM (0x05) } ElseIf (Local0 == 0x15) { ADBG ("CAS+Y") Sleep (0x03E8) ^^^^HIDD.HPEM (0x06) } ElseIf (Local0 == 0x16) { ADBG ("CAS+U") Sleep (0x03E8) ^^^^HIDD.HPEM (0x07) } ElseIf (Local0 == 0x17) { ADBG ("CAS+I") ^^^^HIDD.HPEM (0x08) } ElseIf (Local0 == 0x18) { ADBG ("CAS+O") ^^^^HIDD.HPEM (0x09) } ElseIf (Local0 == 0x19) { If (CondRefOf (\_SB.PCI0.CTCU) && (CTDB == One)) { CTCU () } } ElseIf (Local0 == 0x1A) { If (CondRefOf (\_SB.PCI0.CTCN) && (CTDB == One)) { CTCN () } } ElseIf (Local0 == 0x1B) { If (CondRefOf (\_SB.PCI0.CTCD) && (CTDB == One)) { CTCD () } } ElseIf (Local0 == 0x1C) { ADBG ("CAS+Enter") ^^^^HIDD.HPEM (0x1B) } If (Local0 == 0x1E) { ADBG ("CAS+A") ^^^^HIDD.HPEM (0x10) } ElseIf (Local0 == 0x21) { ADBG ("CAS+F") If (CondRefOf (^VGBI._STA) && ((^VGBI._STA () & One) == One)) { Sleep (0x03E8) ^VGBI.UPBT (One, One) ADBG ("Notify 0xC2") Notify (VGBI, 0xC2) // Hardware-Specific ^VGBI.UPBT (0x03, One) ADBG ("Notify 0xC6") Notify (VGBI, 0xC6) // Hardware-Specific ^VGBI.UPBT (0x03, Zero) ADBG ("Notify 0xC7") Notify (VGBI, 0xC7) // Hardware-Specific ^VGBI.UPBT (One, Zero) ADBG ("Notify 0xC3") Notify (VGBI, 0xC3) // Hardware-Specific } } ElseIf (Local0 == 0x22) { ADBG ("CAS+G") Sleep (0x03E8) If (PB1E & 0x20) { ^VGBI.UPBT (One, One) ADBG ("Notify 0xC2") Notify (VGBI, 0xC2) // Hardware-Specific If (PB1E & One) { ^VGBI.UPBT (Zero, One) ADBG ("Notify 0xC0") Notify (VGBI, 0xC0) // Hardware-Specific ^VGBI.UPBT (Zero, Zero) ADBG ("Notify 0xC1") Notify (VGBI, 0xC1) // Hardware-Specific } ^VGBI.UPBT (One, Zero) ADBG ("Notify 0xC3") Notify (VGBI, 0xC3) // Hardware-Specific } ElseIf (CondRefOf (\_SB.PCI0.GFX0.IUEH)) { ADBG ("IUEH 0") ^^^GFX0.IUEH (Zero) } } ElseIf (Local0 == 0x23) { ADBG ("CAS+H") Sleep (0x03E8) If ((OSYS >= 0x07DF) && ^^^^HIDD.BTLD) { ADBG ("Notify _HID 0xC2") Notify (^^^^HIDD, 0xC2) // Hardware-Specific ADBG ("Notify _HID 0xC3") Notify (^^^^HIDD, 0xC3) // Hardware-Specific } ElseIf (PB1E & 0x20) { ^VGBI.UPBT (One, One) ADBG ("Notify VBDR 0xC2") Notify (VGBI, 0xC2) // Hardware-Specific ^VGBI.UPBT (One, Zero) ADBG ("Notify VBDR 0xC3") Notify (VGBI, 0xC3) // Hardware-Specific } ElseIf (CondRefOf (\_SB.PCI0.GFX0.IUEH)) { ADBG ("IUEH 1") ^^^GFX0.IUEH (One) } } ElseIf (Local0 == 0x24) { ADBG ("CAS+J") If ((OSYS >= 0x07DF) && ^^^^HIDD.BTLD) { ADBG ("Notify _HID 0xC4") Notify (^^^^HIDD, 0xC4) // Hardware-Specific ADBG ("Notify _HID 0xC5") Notify (^^^^HIDD, 0xC5) // Hardware-Specific } ElseIf (PB1E & 0x20) { ^VGBI.UPBT (0x02, One) ADBG ("Notify VBDR 0xC4") Notify (VGBI, 0xC4) // Hardware-Specific ^VGBI.UPBT (0x02, Zero) ADBG ("Notify VBDR 0xC5") Notify (VGBI, 0xC5) // Hardware-Specific } ElseIf (CondRefOf (\_SB.PCI0.GFX0.IUEH)) { ADBG ("IUEH 2") ^^^GFX0.IUEH (0x02) } } ElseIf (Local0 == 0x25) { ADBG ("CAS+K") If ((OSYS >= 0x07DF) && ^^^^HIDD.BTLD) { ADBG ("Notify _HID 0xC6") Notify (^^^^HIDD, 0xC6) // Hardware-Specific ADBG ("Notify _HID 0xC7") Notify (^^^^HIDD, 0xC7) // Hardware-Specific } ElseIf (PB1E & 0x20) { ^VGBI.UPBT (0x03, One) ADBG ("Notify VBDR 0xC6") Notify (VGBI, 0xC6) // Hardware-Specific ^VGBI.UPBT (0x03, Zero) ADBG ("Notify VBDR 0xC7") Notify (VGBI, 0xC7) // Hardware-Specific } ElseIf (CondRefOf (\_SB.PCI0.GFX0.IUEH)) { ADBG ("IUEH 3") ^^^GFX0.IUEH (0x03) } } ElseIf (Local0 == 0x26) { ADBG ("CAS+L") Sleep (0x03E8) If ((OSYS >= 0x07DF) && ^^^^HIDD.BTLD) { ADBG ("Notify _HID 0xC8") Notify (^^^^HIDD, 0xC8) // Hardware-Specific ADBG ("Notify _HID 0xC9") Notify (^^^^HIDD, 0xC9) // Hardware-Specific } ElseIf (PB1E & 0x20) { PB1E ^= 0x04 ^VGBI.UPBT (0x04, One) ADBG ("Notify VBDR 0xC8") Notify (VGBI, 0xC8) // Hardware-Specific ^VGBI.UPBT (0x04, Zero) ADBG ("Notify VBDR 0xC9") Notify (VGBI, 0xC9) // Hardware-Specific } ElseIf (CondRefOf (\_SB.PCI0.GFX0.IUEH)) { ADBG ("IUEH 4") ^^^GFX0.IUEH (0x04) } } ElseIf (Local0 == 0x27) { ADBG ("CAS+;") If (PB1E & 0x20) { PB1E ^= 0x08 If (PB1E & 0x08) { ^VGBI.UPBT (0x06, One) ADBG ("Notify 0xCD") Notify (VGBI, 0xCD) // Hardware-Specific } Else { ^VGBI.UPBT (0x06, Zero) ADBG ("Notify 0xCC") Notify (VGBI, 0xCC) // Hardware-Specific } } ElseIf (CondRefOf (\_SB.PCI0.GFX0.IUEH)) { ADBG ("IUEH 6") ^^^GFX0.IUEH (0x06) } } ElseIf (Local0 == 0x28) { ADBG ("CAS+\'") If (PB1E & 0x20) { PB1E ^= 0x10 If (PB1E & 0x10) { ^VGBI.UPBT (0x07, One) ADBG ("Notify 0xCA") Notify (VGBI, 0xCA) // Hardware-Specific } Else { ^VGBI.UPBT (0x07, Zero) ADBG ("Notify 0xCB") Notify (VGBI, 0xCB) // Hardware-Specific } } ElseIf (CondRefOf (\_SB.PCI0.GFX0.IUEH)) { ADBG ("IUEH 7") ^^^GFX0.IUEH (0x07) } } ElseIf (Local0 == 0x2C) { ADBG ("CAS+Z") If (CondRefOf (^VGBI._STA) && ((^VGBI._STA () & One) == One)) { Sleep (0x03E8) ^VGBI.UPBT (One, One) ADBG ("Notify 0xC2") Notify (VGBI, 0xC2) // Hardware-Specific ^VGBI.UPBT (0x02, One) ADBG ("Notify 0xC4") Notify (VGBI, 0xC4) // Hardware-Specific ^VGBI.UPBT (0x02, Zero) ADBG ("Notify 0xC5") Notify (VGBI, 0xC5) // Hardware-Specific ^VGBI.UPBT (One, Zero) ADBG ("Notify 0xC3") Notify (VGBI, 0xC3) // Hardware-Specific } } ElseIf (Local0 == 0x3B) { ADBG ("CAS+F1") DHCF (One, Zero) } ElseIf (Local0 == 0x3C) { ADBG ("CAS+F2") DHCF (One, One) } ElseIf (Local0 == 0x3D) { ADBG ("CAS+F3") DHCF (One, 0x02) } ElseIf (Local0 == 0x3E) { ADBG ("CAS+F4") DHCF (One, 0x03) } ElseIf (Local0 == 0x3F) { ADBG ("CAS+F5") If (BNUM == Zero) { VBHK () } } ElseIf (Local0 == 0x42) { ADBG ("CAS+F8") If (IGDS) { If (CondRefOf (HPFS)) { HPFS () } Else { ^^^GFX0.AINT (0x02, Zero) } } } ElseIf (Local0 == 0x43) { ADBG ("CAS+F9") DHCF (0x03, Zero) } ElseIf (Local0 == 0x44) { ADBG ("CAS+F10") DHCF (0x02, Zero) } ElseIf (Local0 == 0x58) { ADBG ("CAS+F12") ^^^^HIDD.HPEM (0x0B) } ElseIf (Local0 == 0x48) { ADBG ("CAS+UpArw") ^^^^HIDD.HPEM (0x11) } ElseIf (Local0 == 0x4B) { ADBG ("CAS+LftArw") ^^^^HIDD.HPEM (0x14) } ElseIf (Local0 == 0x4D) { ADBG ("CAS+RtArw") ^^^^HIDD.HPEM (0x13) } ElseIf (Local0 == 0x50) { ADBG ("CAS+DwnArw") ^^^^HIDD.HPEM (0x12) } ElseIf (Local0 == 0x52) { ADBG ("CAS+Ins") ^^^^HIDD.HPEM (0x0D) } ElseIf (Local0 == 0x53) { ADBG ("CAS+Del") ^^^^HIDD.HPEM (0x0C) } } Method (_QD5, 0, NotSerialized) // _Qxx: EC Query { ADBG ("EC PB press") PWPR () } Method (_QD6, 0, NotSerialized) // _Qxx: EC Query { ADBG ("EC PB release") PWRR () } Method (_Q78, 0, NotSerialized) // _Qxx: EC Query { If (WIFC == One) { Notify (WCT0, 0x80) // Status Change } } Method (_Q80, 0, NotSerialized) // _Qxx: EC Query { If (VBVP == One) { ADBG ("Volume Up") If ((OSYS >= 0x07DF) && ^^^^HIDD.BTLD) { ADBG ("Notify _HID 0xC4") Notify (^^^^HIDD, 0xC4) // Hardware-Specific } ElseIf (PB1E & 0x20) { ^VGBI.UPBT (0x02, One) ADBG ("Notify 0xC4") Notify (VGBI, 0xC4) // Hardware-Specific } ElseIf (^^^^HIDD.HRDY == One) { ^^^^HIDD.HPEM (0x11) } Else { ADBG ("IUEH") ^^^GFX0.IUEH (0x02) } } } Method (_Q81, 0, NotSerialized) // _Qxx: EC Query { If (VBVD == One) { ADBG ("Volume Down") If ((OSYS >= 0x07DF) && ^^^^HIDD.BTLD) { ADBG ("Notify _HID 0xC6") Notify (^^^^HIDD, 0xC6) // Hardware-Specific } ElseIf (PB1E & 0x20) { ^VGBI.UPBT (0x03, One) ADBG ("Notify 0xC6") Notify (VGBI, 0xC6) // Hardware-Specific } ElseIf (^^^^HIDD.HRDY == One) { ^^^^HIDD.HPEM (0x12) } Else { ADBG ("IUEH") ^^^GFX0.IUEH (0x03) } } } Method (_Q85, 0, NotSerialized) // _Qxx: EC Query { If (VBHB == One) { ADBG ("Windows Home") If ((OSYS >= 0x07DF) && ^^^^HIDD.BTLD) { ADBG ("Notify _HID 0xC2") Notify (^^^^HIDD, 0xC2) // Hardware-Specific } ElseIf (PB1E & 0x20) { ^VGBI.UPBT (One, One) ADBG ("Notify 0xC2") Notify (VGBI, 0xC2) // Hardware-Specific } ElseIf (^^^^HIDD.HRDY == One) { ^^^^HIDD.HPEM (One) } Else { ADBG ("IUEH") ^^^GFX0.IUEH (One) } } } Method (_Q86, 0, NotSerialized) // _Qxx: EC Query { If (VBRL == One) { ADBG ("Rotation Lock P") If ((OSYS >= 0x07DF) && ^^^^HIDD.BTLD) { ADBG ("Notify _HID 0xC8") Notify (^^^^HIDD, 0xC8) // Hardware-Specific } ElseIf (PB1E & 0x20) { ^VGBI.UPBT (0x04, One) ADBG ("Notify 0xC8") Notify (VGBI, 0xC8) // Hardware-Specific ^VGBI.UPBT (0x04, Zero) ADBG ("Notify 0xC9") Notify (VGBI, 0xC9) // Hardware-Specific } ElseIf (^^^^HIDD.HRDY == One) { ^^^^HIDD.HPEM (0x02) } Else { ADBG ("IUEH") ^^^GFX0.IUEH (0x04) } } } Method (_Q87, 0, NotSerialized) // _Qxx: EC Query { If (SMSS == One) { ADBG ("Convertible Button") If (PB1E & 0x20) { PB1E ^= 0x08 If (PB1E & 0x08) { ^VGBI.UPBT (0x06, One) ADBG ("Notify 0xCD") Notify (VGBI, 0xCD) // Hardware-Specific } Else { ^VGBI.UPBT (0x06, Zero) ADBG ("Notify 0xCC") Notify (VGBI, 0xCC) // Hardware-Specific } } Else { ^^^GFX0.IUEH (0x06) } } } Method (_Q88, 0, NotSerialized) // _Qxx: EC Query { If (VBVP == One) { ADBG ("Vol Up Release") If ((OSYS >= 0x07DF) && ^^^^HIDD.BTLD) { ADBG ("Notify _HID 0xC5") Notify (^^^^HIDD, 0xC5) // Hardware-Specific } ElseIf (PB1E & 0x20) { ^VGBI.UPBT (0x02, Zero) ADBG ("Notify 0xC5") Notify (VGBI, 0xC5) // Hardware-Specific } } } Method (_Q89, 0, NotSerialized) // _Qxx: EC Query { If (VBVD == One) { ADBG ("Vol Down Release") If ((OSYS >= 0x07DF) && ^^^^HIDD.BTLD) { ADBG ("Notify _HID 0xC7") Notify (^^^^HIDD, 0xC7) // Hardware-Specific } ElseIf (PB1E & 0x20) { ^VGBI.UPBT (0x03, Zero) ADBG ("Notify 0xC7") Notify (VGBI, 0xC7) // Hardware-Specific } } } Method (_Q8A, 0, NotSerialized) // _Qxx: EC Query { If (VBHB == One) { ADBG ("Win Home release") If ((OSYS >= 0x07DF) && ^^^^HIDD.BTLD) { ADBG ("Notify _HID 0xC3") Notify (^^^^HIDD, 0xC3) // Hardware-Specific } ElseIf (PB1E & 0x20) { ^VGBI.UPBT (One, Zero) ADBG ("Notify 0xC3") Notify (VGBI, 0xC3) // Hardware-Specific } } } Method (_Q8B, 0, NotSerialized) // _Qxx: EC Query { If (VBRL == One) { ADBG ("Rotation Lock R") If ((OSYS >= 0x07DF) && ^^^^HIDD.BTLD) { ADBG ("Notify _HID 0xC9") Notify (^^^^HIDD, 0xC9) // Hardware-Specific } } } Method (_QF0, 0, NotSerialized) // _Qxx: EC Query { If (DBGS == Zero) { Notify (\_TZ.TZ00, 0x80) // Status Change If (CondRefOf (\_TZ.TZ01)) { Notify (\_TZ.TZ01, 0x80) // Status Change } } } Device (WDT0) { Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID Name (_UID, 0x03) // _UID: Unique ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x06A4, // Range Minimum 0x06A4, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x06A0, // Range Minimum 0x06A0, // Range Maximum 0x01, // Alignment 0x01, // Length ) }) } Method (CHDK, 1, NotSerialized) { If (ECON == One) { If (ECRD (RefOf (DOCK)) == Arg0) { Return (One) } } Return (Zero) } Device (BIND) { Name (_HID, "INT33D2" /* Intel GPIO Buttons */) // _HID: Hardware ID Name (_CID, "PNP0C40" /* Standard Button Controller */) // _CID: Compatible ID Method (_STA, 0, Serialized) // _STA: Status { If ((IUBE & One) && (OSYS >= 0x07DD)) { If (PB1E & One) { Return (0x0B) } Else { Return (0x0F) } } Return (Zero) } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (Arg0 == ToUUID ("dfbcf3c5-e7a5-44e6-9c1f-29c76f6e059c") /* Power Button Device */) { If (Zero == ToInteger (Arg1)) { While (One) { _T_0 = ToInteger (Arg2) If (_T_0 == Zero) { Return (Buffer (One) { 0x03 /* . */ }) } ElseIf (_T_0 == One) { If ((PB1E & One) == One) { Return (0x07) } Return (Zero) } Break } } } Return (Buffer (One) { 0x00 /* . */ }) } } Device (CIND) { Name (_HID, "INT33D3" /* Intel GPIO Buttons */) // _HID: Hardware ID Name (_CID, "PNP0C60" /* Display Sensor Device */) // _CID: Compatible ID Method (_STA, 0, Serialized) // _STA: Status { If ((IUCE & One) && (OSYS >= 0x07DC)) { Return (0x0F) } Return (Zero) } } Device (DIND) { Name (_HID, "INT33D4" /* Intel GPIO Buttons */) // _HID: Hardware ID Name (_CID, "PNP0C70" /* Dock Sensor Device */) // _CID: Compatible ID Method (_STA, 0, Serialized) // _STA: Status { If ((IUDE & One) && (OSYS >= 0x07DC)) { Return (0x0F) } Return (Zero) } } Device (VGBI) { Name (_HID, EisaId ("INT33D6") /* Intel Virtual Buttons Device */) // _HID: Hardware ID Name (VBDS, Zero) Name (ONTM, Zero) Method (_STA, 0, Serialized) // _STA: Status { If (OSYS >= 0x07DD) { If (VBST == One) { ADBG ("WinB VGBI STA") Return (0x0F) } } Return (Zero) } Method (VBDL, 0, Serialized) { ADBG ("VBDL") PB1E |= 0x20 If ((PB1E & One) == One) { ADBG ("VBDL EN") If (CondRefOf (\_SB.PWRB.PBST)) { ^^^^^PWRB.PBST = Zero Notify (PWRB, One) // Device Check } ECWT (One, RefOf (PB10)) } Else { ADBG ("VBDL DIS") ECWT (Zero, RefOf (PB10)) If (CondRefOf (\_SB.PWRB.PBST)) { ^^^^^PWRB.PBST = One Notify (PWRB, One) // Device Check } } } Method (VGBS, 0, Serialized) { ADBG ("VGBS") If (ONTM == Zero) { If ((PB1E & 0x04) == 0x04) { UPBT (0x04, One) } If ((PB1E & 0x08) == 0x08) { UPBT (0x06, One) } If ((PB1E & 0x10) == 0x10) { UPBT (0x07, One) } ONTM = One } Return (VBDS) /* \_SB_.PCI0.LPCB.H_EC.VGBI.VBDS */ } Method (UPBT, 2, Serialized) { Local0 = (One << Arg0) If (Arg1) { VBDS |= Local0 } Else { VBDS &= ~Local0 } } Method (PBIN, 0, Serialized) { ADBG ("VGBI PB INIT") PB1E &= 0xFFFFFFFFFFFFFFDF If ((PB1E & One) && !ECRD (RefOf (PB10))) { If (CondRefOf (\_SB.PWRB.PBST)) { ^^^^^PWRB.PBST = One Notify (PWRB, One) // Device Check } If (CondRefOf (ECMD)) { ADBG ("Enable _Q54") ECMD (0x73) } } } } Device (LID0) { Name (_HID, EisaId ("PNP0C0D") /* Lid Device */) // _HID: Hardware ID Method (_STA, 0, NotSerialized) // _STA: Status { If (PFLV == One) { Return (0x0F) } Return (Zero) } Method (_LID, 0, NotSerialized) // _LID: Lid Status { Return (ECRD (RefOf (LSTE))) } } } Scope (\_SB) { Device (ADP1) { Name (_HID, "ACPI0003" /* Power Source Device */) // _HID: Hardware ID Method (_STA, 0, NotSerialized) // _STA: Status { If (ADAS == Zero) { Return (Zero) } If (ECON == One) { Return (0x0F) } Return (Zero) } Method (_PSR, 0, NotSerialized) // _PSR: Power Source { Return (PWRS) /* \PWRS */ } Method (_PCL, 0, NotSerialized) // _PCL: Power Consumer List { Return (Package (0x01) { _SB }) } } Device (PWRB) { Name (_HID, EisaId ("PNP0C0C") /* Power Button Device */) // _HID: Hardware ID Name (PBST, One) Name (UPPS, Zero) Name (PBLV, Zero) Method (PKG2, 2, Serialized) { Name (PKG, Package (0x02) { Zero, Zero }) PKG [Zero] = Arg0 PKG [One] = Arg1 Return (PKG) /* \_SB_.PWRB.PKG2.PKG_ */ } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Name (GPEB, Zero) If (PPBG != Zero) { GPEB = GGPE (PPBG) Return (PKG2 (GPEB, 0x04)) } Return (Package (0x02) { 0x1E, 0x04 }) } Method (_STA, 0, NotSerialized) // _STA: Status { If ((ECON == One) && PBST) { Return (0x0F) } Return (Zero) } Method (PBUP, 0, NotSerialized) { If (UPPS) { Notify (PWRB, 0xC0) // Hardware-Specific } } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (Arg0 == ToUUID ("9c355bcb-35fa-44f7-8a67-447359c36a03")) { If (Zero == ToInteger (Arg1)) { While (One) { _T_0 = ToInteger (Arg2) If (_T_0 == Zero) { Return (Buffer (One) { 0x07 /* . */ }) } ElseIf (_T_0 == One) { UPPS = One ^^PCI0.LPCB.H_EC.ECMD (0x74) ^^PCI0.LPCB.H_EC.ECWT (One, RefOf (^^PCI0.LPCB.H_EC.PB10)) Return (Zero) } ElseIf (_T_0 == 0x02) { If (UPPS) { If (!PBLV) { Return (Zero) } Else { Return (One) } } ElseIf (^^PCI0.LPCB.PRBL) { Return (Zero) } Else { Return (One) } } Break } } } Return (Buffer (One) { 0x00 /* . */ }) } } Device (HIDD) { Name (_HID, "INT33D5") // _HID: Hardware ID Name (HBSY, Zero) Name (HIDX, Zero) Name (HMDE, Zero) Name (HRDY, Zero) Name (BTLD, Zero) Name (BTS1, Zero) Method (_STA, 0, Serialized) // _STA: Status { If ((OSYS >= 0x07DD) && (HEFE == One)) { Return (0x0F) } Else { Return (Zero) } } Method (HDDM, 0, Serialized) { Name (DPKG, Package (0x04) { 0x11111111, 0x22222222, 0x33333333, 0x44444444 }) Return (DPKG) /* \_SB_.HIDD.HDDM.DPKG */ } Method (HDEM, 0, Serialized) { HBSY = Zero If (HMDE == Zero) { Return (HIDX) /* \_SB_.HIDD.HIDX */ } Return (HMDE) /* \_SB_.HIDD.HMDE */ } Method (HDMM, 0, Serialized) { Return (HMDE) /* \_SB_.HIDD.HMDE */ } Method (HDSM, 1, Serialized) { HRDY = Arg0 } Method (HPEM, 1, Serialized) { HBSY = One If (HMDE == Zero) { HIDX = Arg0 } Else { HIDX = Arg0 } Notify (HIDD, 0xC0) // Hardware-Specific Local0 = Zero While ((Local0 < 0xFA) && HBSY) { Sleep (0x04) Local0++ } If (HBSY == One) { HBSY = Zero HIDX = Zero Return (One) } Else { Return (Zero) } } Method (BTNL, 0, Serialized) { If (CondRefOf (\_SB.PWRB.PBST)) { ^^PWRB.PBST = Zero Notify (PWRB, One) // Device Check } BTLD = One If (AEAB == One) { ^^PCI0.LPCB.H_EC.ECWT (One, RefOf (^^PCI0.LPCB.H_EC.PB10)) If (PBSD == One) { BTS1 = 0x1E ADBG ("PB SCI disabled") } Else { BTS1 = 0x1F ADBG ("PB SCI Enabled") } ^^PCI0.LPCB.H_EC.ECWT (BTS1, RefOf (^^PCI0.LPCB.H_EC.BTEN)) ^^PCI0.LPCB.H_EC.ECMD (0x38) } Else { BTS1 = Zero } } Method (BTNE, 1, Serialized) { If (AEAB == One) { If (PBSD == One) { BTS1 = (Arg0 & 0x1E) } Else { BTS1 = ((Arg0 & 0x1E) | One) } ^^PCI0.LPCB.H_EC.ECWT (BTS1, RefOf (^^PCI0.LPCB.H_EC.BTEN)) ^^PCI0.LPCB.H_EC.ECMD (0x38) } } Method (BTNS, 0, Serialized) { If (AEAB == One) { BTS1 = ^^PCI0.LPCB.H_EC.ECRD (RefOf (^^PCI0.LPCB.H_EC.BTEN)) } Return (BTS1) /* \_SB_.HIDD.BTS1 */ } Method (BTNC, 0, Serialized) { If (AEAB == One) { Return (0x1F) } Else { Return (Zero) } } Name (HEB2, Zero) Method (HEBC, 0, Serialized) { If (AHDB == One) { Return (HEB1) /* \HEB1 */ } Else { Return (Zero) } } Method (HEEC, 0, Serialized) { If (AHDB == One) { Return (HEB2) /* \_SB_.HIDD.HEB2 */ } Else { Return (Zero) } } } Method (PWPR, 0, Serialized) { If ((OSYS >= 0x07DF) && ^HIDD.BTLD) { ADBG ("Notify _HID 0xCE") Notify (HIDD, 0xCE) // Hardware-Specific } Else { If (^PWRB.PBST == One) { Notify (PWRB, 0x80) // Status Change ^PWRB.PBLV = One } If (CondRefOf (\_SB.PCI0.LPCB.H_EC.VGBI._STA) && ((^PCI0.LPCB.H_EC.VGBI._STA () & One) == One)) { ^PCI0.LPCB.H_EC.VGBI.UPBT (Zero, One) ADBG ("Notify 0xC0") ^PCI0.LPCB.H_EC.ECMD (0x2D) Notify (^PCI0.LPCB.H_EC.VGBI, 0xC0) // Hardware-Specific } ElseIf (CondRefOf (\_SB.PCI0.GFX0.IUER)) { Local0 = ^PCI0.GFX0.IUER /* External reference */ ^PCI0.GFX0.IUER = (Local0 & 0xC0) Local0 = ^PCI0.GFX0.IUER /* External reference */ ^PCI0.GFX0.IUER = (Local0 | One) } } } Method (PWRR, 0, Serialized) { If ((OSYS >= 0x07DF) && ^HIDD.BTLD) { ADBG ("Notify _HID 0xCF") Notify (HIDD, 0xCF) // Hardware-Specific } Else { If (^PWRB.PBST == One) { ^PWRB.PBUP () ^PWRB.PBLV = Zero } If (CondRefOf (\_SB.PCI0.LPCB.H_EC.VGBI._STA) && ((^PCI0.LPCB.H_EC.VGBI._STA () & One) == One)) { ^PCI0.LPCB.H_EC.VGBI.UPBT (Zero, Zero) ADBG ("Notify 0xC1") Notify (^PCI0.LPCB.H_EC.VGBI, 0xC1) // Hardware-Specific } ElseIf (CondRefOf (\_SB.PCI0.GFX0.IUER)) { Local0 = ^PCI0.GFX0.IUER /* External reference */ ^PCI0.GFX0.IUER = (Local0 & 0xC0) } } } } Device (FWHD) { Name (_HID, EisaId ("INT0800") /* Intel 82802 Firmware Hub Device */) // _HID: Hardware ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { Memory32Fixed (ReadOnly, 0xFF000000, // Address Base 0x01000000, // Address Length ) }) } 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 _Y2A) }) 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._Y2A._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 (PCHV () == SPTH) { 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, 0xFFFF, // Range Minimum 0xFFFF, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0xFFFF, // Range Minimum 0xFFFF, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0xFFFF, // Range Minimum 0xFFFF, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x1800, // Range Minimum 0x1800, // Range Maximum 0x01, // Alignment 0xFF, // Length ) IO (Decode16, 0x164E, // Range Minimum 0x164E, // Range Maximum 0x01, // Alignment 0x02, // Length ) }) } Device (LDR2) { Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID Name (_UID, "LPC_DEV") // _UID: Unique ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x0800, // Range Minimum 0x0800, // Range Maximum 0x01, // Alignment 0x80, // Length ) }) Method (_STA, 0, NotSerialized) // _STA: Status { If (PCHV () == SPTH) { Return (0x0F) } Else { Return (Zero) } } } 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} }) } 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 Name (BUF0, ResourceTemplate () { IO (Decode16, 0x1854, // Range Minimum 0x1854, // Range Maximum 0x04, // Alignment 0x04, // Length ) }) Method (_STA, 0, Serialized) // _STA: Status { Return (0x0F) } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Return (BUF0) /* \_SB_.PCI0.LPCB.CWDT.BUF0 */ } } Device (N393) { Name (_HID, EisaId ("PNP0A05") /* Generic Container Device */) // _HID: Hardware ID Name (_UID, One) // _UID: Unique ID Method (_STA, 0, Serialized) // _STA: Status { Return (Zero) If (NATP) { Return (0x0F) } Return (Zero) } OperationRegion (N393, SystemIO, 0x2E, 0x02) Field (N393, ByteAcc, Lock, Preserve) { INDX, 8, DATA, 8 } IndexField (INDX, DATA, ByteAcc, Lock, Preserve) { Offset (0x07), R07H, 8, Offset (0x20), R20H, 8, R21H, 8, R22H, 8, R23H, 8, R24H, 8, R25H, 8, R26H, 8, R27H, 8, R28H, 8, R29H, 8, R2AH, 8, Offset (0x30), R30H, 8, Offset (0x60), R60H, 8, R61H, 8, Offset (0x70), R70H, 8, R71H, 8, Offset (0x74), R74H, 8, R75H, 8, Offset (0xF0), RF0H, 8, RF1H, 8 } Device (UAR3) { Name (_HID, EisaId ("PNP0501") /* 16550A-compatible COM Serial Port */) // _HID: Hardware ID Name (_UID, 0x02) // _UID: Unique ID Method (_STA, 0, Serialized) // _STA: Status { If (NATP && CMAP) { R07H = 0x03 If (R30H) { Return (0x0F) } Return (0x0D) } Return (Zero) } Method (_DIS, 0, Serialized) // _DIS: Disable Device { R07H = 0x03 R30H = Zero } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (BUF0, ResourceTemplate () { IO (Decode16, 0x03F8, // Range Minimum 0x03F8, // Range Maximum 0x01, // Alignment 0x08, // Length _Y2B) IRQNoFlags (_Y2C) {4} }) R07H = 0x03 If (NATP && CMAP) { CreateByteField (BUF0, \_SB.PCI0.LPCB.N393.UAR3._CRS._Y2B._MIN, IOL0) // _MIN: Minimum Base Address CreateByteField (BUF0, 0x03, IOH0) CreateByteField (BUF0, \_SB.PCI0.LPCB.N393.UAR3._CRS._Y2B._MAX, IOL1) // _MAX: Maximum Base Address CreateByteField (BUF0, 0x05, IOH1) CreateByteField (BUF0, \_SB.PCI0.LPCB.N393.UAR3._CRS._Y2B._LEN, LEN0) // _LEN: Length CreateWordField (BUF0, \_SB.PCI0.LPCB.N393.UAR3._CRS._Y2C._INT, IRQW) // _INT: Interrupts IOH0 = R60H /* \_SB_.PCI0.LPCB.N393.R60H */ IOL0 = R61H /* \_SB_.PCI0.LPCB.N393.R61H */ IOH1 = R60H /* \_SB_.PCI0.LPCB.N393.R60H */ IOL1 = R61H /* \_SB_.PCI0.LPCB.N393.R61H */ LEN0 = 0x08 Local0 = (R70H & 0x0F) If (Local0) { IRQW = (One << Local0) } Else { IRQW = Zero } } Return (BUF0) /* \_SB_.PCI0.LPCB.N393.UAR3._CRS.BUF0 */ } Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings { StartDependentFn (0x00, 0x02) { IO (Decode16, 0x02E8, // Range Minimum 0x02E8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {3} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x03F8, // Range Minimum 0x03F8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {3,4,5,6,7,10,11,12} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x02F8, // Range Minimum 0x02F8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {3,4,5,6,7,10,11,12} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x03E8, // Range Minimum 0x03E8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {3,4,5,6,7,10,11,12} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x02E8, // Range Minimum 0x02E8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {3,4,5,6,7,10,11,12} } EndDependentFn () }) Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CreateByteField (Arg0, 0x02, IOLO) CreateByteField (Arg0, 0x03, IOHI) CreateWordField (Arg0, 0x09, IRQW) R07H = 0x03 R30H = Zero R61H = IOLO /* \_SB_.PCI0.LPCB.N393.UAR3._SRS.IOLO */ R60H = IOHI /* \_SB_.PCI0.LPCB.N393.UAR3._SRS.IOHI */ FindSetRightBit (IRQW, Local0) If (IRQW != Zero) { Local0-- } R70H = Local0 IOD0 &= 0xF8 If (IOHI == 0x03) { If (IOLO == 0xF8) { IOD0 |= Zero } Else { IOD0 |= 0x07 } } ElseIf (IOLO == 0xF8) { IOD0 |= One } Else { IOD0 |= 0x05 } R30H = One } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { R07H = 0x03 R30H = One } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { R07H = 0x03 R30H = Zero } } Device (UAR4) { Name (_HID, EisaId ("PNP0501") /* 16550A-compatible COM Serial Port */) // _HID: Hardware ID Name (_UID, 0x03) // _UID: Unique ID Method (_STA, 0, Serialized) // _STA: Status { If (NATP && CMBP) { R07H = 0x02 If (R30H) { Return (0x0F) } Return (0x0D) } Return (Zero) } Method (_DIS, 0, Serialized) // _DIS: Disable Device { R07H = 0x02 R30H = Zero } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (BUF0, ResourceTemplate () { IO (Decode16, 0x02F8, // Range Minimum 0x02F8, // Range Maximum 0x01, // Alignment 0x08, // Length _Y2D) IRQNoFlags (_Y2E) {3} }) R07H = 0x02 If (NATP && CMBP) { CreateByteField (BUF0, \_SB.PCI0.LPCB.N393.UAR4._CRS._Y2D._MIN, IOL0) // _MIN: Minimum Base Address CreateByteField (BUF0, 0x03, IOH0) CreateByteField (BUF0, \_SB.PCI0.LPCB.N393.UAR4._CRS._Y2D._MAX, IOL1) // _MAX: Maximum Base Address CreateByteField (BUF0, 0x05, IOH1) CreateByteField (BUF0, \_SB.PCI0.LPCB.N393.UAR4._CRS._Y2D._LEN, LEN0) // _LEN: Length CreateWordField (BUF0, \_SB.PCI0.LPCB.N393.UAR4._CRS._Y2E._INT, IRQW) // _INT: Interrupts IOH0 = R60H /* \_SB_.PCI0.LPCB.N393.R60H */ IOL0 = R61H /* \_SB_.PCI0.LPCB.N393.R61H */ IOH1 = R60H /* \_SB_.PCI0.LPCB.N393.R60H */ IOL1 = R61H /* \_SB_.PCI0.LPCB.N393.R61H */ LEN0 = 0x08 Local0 = (R70H & 0x0F) If (Local0) { IRQW = (One << Local0) } Else { IRQW = Zero } } Return (BUF0) /* \_SB_.PCI0.LPCB.N393.UAR4._CRS.BUF0 */ } Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings { StartDependentFn (0x00, 0x02) { IO (Decode16, 0x02E8, // Range Minimum 0x02E8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {3} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x02F8, // Range Minimum 0x02F8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {3} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x03E8, // Range Minimum 0x03E8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {3} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x03F8, // Range Minimum 0x03F8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {3} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x02E8, // Range Minimum 0x02E8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {4} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x02F8, // Range Minimum 0x02F8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {4} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x03E8, // Range Minimum 0x03E8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {4} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x03F8, // Range Minimum 0x03F8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {4} } EndDependentFn () }) Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CreateByteField (Arg0, 0x02, IOLO) CreateByteField (Arg0, 0x03, IOHI) CreateWordField (Arg0, 0x09, IRQW) R07H = 0x02 R30H = Zero R61H = IOLO /* \_SB_.PCI0.LPCB.N393.UAR4._SRS.IOLO */ R60H = IOHI /* \_SB_.PCI0.LPCB.N393.UAR4._SRS.IOHI */ FindSetRightBit (IRQW, Local0) If (IRQW != Zero) { Local0-- } R70H = Local0 IOD0 &= 0x8F If (IOHI == 0x03) { If (IOLO == 0xF8) { IOD0 |= Zero } Else { IOD0 |= 0x70 } } ElseIf (IOLO == 0xF8) { IOD0 |= 0x10 } Else { IOD0 |= 0x50 } R30H = One } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { R07H = 0x02 R30H = One } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { R07H = 0x02 R30H = Zero } } Device (LPT1) { Name (_HID, EisaId ("PNP0400") /* Standard LPT Parallel Port */) // _HID: Hardware ID Name (_UID, One) // _UID: Unique ID Method (_STA, 0, Serialized) // _STA: Status { R07H = One If ((RF0H & 0xE0) == Zero) { If (NATP && LPTP) { If (R30H) { Return (0x0F) } Return (0x0D) } } Return (Zero) } Method (_DIS, 0, Serialized) // _DIS: Disable Device { R07H = One If ((RF0H & 0xE0) == Zero) { R30H = Zero } } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (BUF0, ResourceTemplate () { IO (Decode16, 0x0378, // Range Minimum 0x0378, // Range Maximum 0x01, // Alignment 0x04, // Length _Y2F) IRQNoFlags (_Y30) {7} }) If ((RF0H & 0xE0) == Zero) { CreateByteField (BUF0, \_SB.PCI0.LPCB.N393.LPT1._CRS._Y2F._MIN, IOL0) // _MIN: Minimum Base Address CreateByteField (BUF0, 0x03, IOH0) CreateByteField (BUF0, \_SB.PCI0.LPCB.N393.LPT1._CRS._Y2F._MAX, IOL1) // _MAX: Maximum Base Address CreateByteField (BUF0, 0x05, IOH1) CreateByteField (BUF0, \_SB.PCI0.LPCB.N393.LPT1._CRS._Y2F._LEN, LEN0) // _LEN: Length CreateWordField (BUF0, \_SB.PCI0.LPCB.N393.LPT1._CRS._Y30._INT, IRQW) // _INT: Interrupts R07H = One IOL0 = R61H /* \_SB_.PCI0.LPCB.N393.R61H */ IOH0 = R60H /* \_SB_.PCI0.LPCB.N393.R60H */ IOL1 = IOL0 /* \_SB_.PCI0.LPCB.N393.LPT1._CRS.IOL0 */ IOH1 = IOH0 /* \_SB_.PCI0.LPCB.N393.LPT1._CRS.IOH0 */ LEN0 = 0x04 If (R70H & 0x0F) { IRQW = (One << (R70H & 0x0F)) } Else { IRQW = Zero } } Return (BUF0) /* \_SB_.PCI0.LPCB.N393.LPT1._CRS.BUF0 */ } Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings { StartDependentFn (0x00, 0x02) { IO (Decode16, 0x0378, // Range Minimum 0x0378, // Range Maximum 0x01, // Alignment 0x04, // Length ) IRQNoFlags () {7} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x0278, // Range Minimum 0x0278, // Range Maximum 0x01, // Alignment 0x04, // Length ) IRQNoFlags () {7} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x03BC, // Range Minimum 0x03BC, // Range Maximum 0x01, // Alignment 0x04, // Length ) IRQNoFlags () {7} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x0378, // Range Minimum 0x0378, // Range Maximum 0x01, // Alignment 0x04, // Length ) IRQNoFlags () {5} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x0278, // Range Minimum 0x0278, // Range Maximum 0x01, // Alignment 0x04, // Length ) IRQNoFlags () {5} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x03BC, // Range Minimum 0x03BC, // Range Maximum 0x01, // Alignment 0x04, // Length ) IRQNoFlags () {5} } EndDependentFn () }) Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CreateByteField (Arg0, 0x02, IOL0) CreateByteField (Arg0, 0x03, IOH0) CreateWordField (Arg0, 0x09, IRQW) R07H = One R30H = Zero RF0H &= 0x0F R74H = 0x04 R61H = IOL0 /* \_SB_.PCI0.LPCB.N393.LPT1._SRS.IOL0 */ R60H = IOH0 /* \_SB_.PCI0.LPCB.N393.LPT1._SRS.IOH0 */ FindSetRightBit (IRQW, Local0) If (IRQW != Zero) { Local0-- } R70H = Local0 IOD1 &= 0xFC If (IOH0 == 0x03) { If (IOL0 == 0x78) { IOD1 |= Zero } Else { IOD1 |= 0x02 } } Else { IOD1 |= One } R30H = One } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { R07H = One R30H = One } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { R07H = One R30H = Zero } } Device (PBI1) { Name (_HID, EisaId ("PNP0400") /* Standard LPT Parallel Port */) // _HID: Hardware ID Name (_UID, 0x02) // _UID: Unique ID Method (_STA, 0, Serialized) // _STA: Status { R07H = One If ((RF0H & 0xE0) == 0x20) { If (NATP && LPTP) { If (R30H) { Return (0x0F) } Return (0x0D) } } Return (Zero) } Method (_DIS, 0, Serialized) // _DIS: Disable Device { R07H = One If ((RF0H & 0xE0) == 0x20) { R30H = Zero } } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (BUF0, ResourceTemplate () { IO (Decode16, 0x0378, // Range Minimum 0x0378, // Range Maximum 0x01, // Alignment 0x04, // Length _Y31) IRQNoFlags (_Y32) {7} }) If ((RF0H & 0xE0) == 0x20) { CreateByteField (BUF0, \_SB.PCI0.LPCB.N393.PBI1._CRS._Y31._MIN, IOL0) // _MIN: Minimum Base Address CreateByteField (BUF0, 0x03, IOH0) CreateByteField (BUF0, \_SB.PCI0.LPCB.N393.PBI1._CRS._Y31._MAX, IOL1) // _MAX: Maximum Base Address CreateByteField (BUF0, 0x05, IOH1) CreateByteField (BUF0, \_SB.PCI0.LPCB.N393.PBI1._CRS._Y31._LEN, LEN0) // _LEN: Length CreateWordField (BUF0, \_SB.PCI0.LPCB.N393.PBI1._CRS._Y32._INT, IRQW) // _INT: Interrupts R07H = One IOL0 = R61H /* \_SB_.PCI0.LPCB.N393.R61H */ IOH0 = R60H /* \_SB_.PCI0.LPCB.N393.R60H */ IOL1 = IOL0 /* \_SB_.PCI0.LPCB.N393.PBI1._CRS.IOL0 */ IOH1 = IOH0 /* \_SB_.PCI0.LPCB.N393.PBI1._CRS.IOH0 */ LEN0 = 0x04 If (R70H & 0x0F) { IRQW = (One << (R70H & 0x0F)) } Else { IRQW = Zero } } Return (BUF0) /* \_SB_.PCI0.LPCB.N393.PBI1._CRS.BUF0 */ } Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings { StartDependentFn (0x00, 0x02) { IO (Decode16, 0x0378, // Range Minimum 0x0378, // Range Maximum 0x01, // Alignment 0x04, // Length ) IRQNoFlags () {7} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x0278, // Range Minimum 0x0278, // Range Maximum 0x01, // Alignment 0x04, // Length ) IRQNoFlags () {7} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x03BC, // Range Minimum 0x03BC, // Range Maximum 0x01, // Alignment 0x04, // Length ) IRQNoFlags () {7} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x0378, // Range Minimum 0x0378, // Range Maximum 0x01, // Alignment 0x04, // Length ) IRQNoFlags () {5} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x0278, // Range Minimum 0x0278, // Range Maximum 0x01, // Alignment 0x04, // Length ) IRQNoFlags () {5} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x03BC, // Range Minimum 0x03BC, // Range Maximum 0x01, // Alignment 0x04, // Length ) IRQNoFlags () {5} } EndDependentFn () }) Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CreateByteField (Arg0, 0x02, IOL0) CreateByteField (Arg0, 0x03, IOH0) CreateWordField (Arg0, 0x09, IRQW) R07H = One R30H = Zero RF0H = ((RF0H & 0x0F) | 0x20) R74H = 0x04 R61H = IOL0 /* \_SB_.PCI0.LPCB.N393.PBI1._SRS.IOL0 */ R60H = IOH0 /* \_SB_.PCI0.LPCB.N393.PBI1._SRS.IOH0 */ FindSetRightBit (IRQW, Local0) If (IRQW != Zero) { Local0-- } R70H = Local0 IOD1 &= 0xFC If (IOH0 == 0x03) { If (IOL0 == 0x78) { IOD1 |= Zero } Else { IOD1 |= 0x02 } } Else { IOD1 |= One } R30H = One } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { R07H = One R30H = One } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { R07H = One R30H = Zero } } Device (PEP1) { Name (_HID, EisaId ("PNP0400") /* Standard LPT Parallel Port */) // _HID: Hardware ID Name (_UID, 0x03) // _UID: Unique ID Method (_STA, 0, Serialized) // _STA: Status { R07H = One If (((RF0H & 0xE0) == 0x60) || ((RF0H & 0xE0 ) == 0x40)) { If (NATP && LPTP) { If (R30H) { Return (0x0F) } Else { Return (0x0D) } } } Return (Zero) } Method (_DIS, 0, Serialized) // _DIS: Disable Device { R07H = One If (((RF0H & 0xE0) == 0x60) || ((RF0H & 0xE0 ) == 0x40)) { R30H = Zero } } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (BUF0, ResourceTemplate () { IO (Decode16, 0x0378, // Range Minimum 0x0378, // Range Maximum 0x01, // Alignment 0x08, // Length _Y33) IRQNoFlags (_Y34) {7} }) If (((RF0H & 0xE0) == 0x60) || ((RF0H & 0xE0 ) == 0x40)) { CreateByteField (BUF0, \_SB.PCI0.LPCB.N393.PEP1._CRS._Y33._MIN, IOL0) // _MIN: Minimum Base Address CreateByteField (BUF0, 0x03, IOH0) CreateByteField (BUF0, \_SB.PCI0.LPCB.N393.PEP1._CRS._Y33._MAX, IOL1) // _MAX: Maximum Base Address CreateByteField (BUF0, 0x05, IOH1) CreateByteField (BUF0, \_SB.PCI0.LPCB.N393.PEP1._CRS._Y33._LEN, LEN0) // _LEN: Length CreateWordField (BUF0, \_SB.PCI0.LPCB.N393.PEP1._CRS._Y34._INT, IRQW) // _INT: Interrupts R07H = One IOL0 = R61H /* \_SB_.PCI0.LPCB.N393.R61H */ IOH0 = R60H /* \_SB_.PCI0.LPCB.N393.R60H */ IOL1 = IOL0 /* \_SB_.PCI0.LPCB.N393.PEP1._CRS.IOL0 */ IOH1 = IOH0 /* \_SB_.PCI0.LPCB.N393.PEP1._CRS.IOH0 */ LEN0 = 0x08 If (R70H & 0x0F) { IRQW = (One << (R70H & 0x0F)) } Else { IRQW = Zero } } Return (BUF0) /* \_SB_.PCI0.LPCB.N393.PEP1._CRS.BUF0 */ } Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings { StartDependentFn (0x00, 0x02) { IO (Decode16, 0x0378, // Range Minimum 0x0378, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {7} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x0278, // Range Minimum 0x0278, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {7} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x0378, // Range Minimum 0x0378, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {5} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x0278, // Range Minimum 0x0278, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {5} } EndDependentFn () }) Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CreateByteField (Arg0, 0x02, IOL0) CreateByteField (Arg0, 0x03, IOH0) CreateWordField (Arg0, 0x09, IRQW) R07H = One R30H = Zero RF0H = ((RF0H & 0x0F) | 0x60) R74H = 0x04 R61H = IOL0 /* \_SB_.PCI0.LPCB.N393.PEP1._SRS.IOL0 */ R60H = IOH0 /* \_SB_.PCI0.LPCB.N393.PEP1._SRS.IOH0 */ FindSetRightBit (IRQW, Local0) If (IRQW != Zero) { Local0-- } R70H = Local0 IOD1 &= 0xFC If (IOH0 == 0x03) { IOD1 |= Zero } Else { IOD1 |= One } R30H = One } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { R07H = One R30H = One } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { R07H = One R30H = Zero } } Device (PEC1) { Name (_HID, EisaId ("PNP0401") /* ECP Parallel Port */) // _HID: Hardware ID Name (_UID, 0x04) // _UID: Unique ID Method (_STA, 0, Serialized) // _STA: Status { R07H = One If (((RF0H & 0xE0) == 0xE0) || ((RF0H & 0xE0 ) == 0x80)) { If (NATP && LPTP) { If (R30H) { Return (0x0F) } Else { Return (0x0D) } } } Return (Zero) } Method (_DIS, 0, Serialized) // _DIS: Disable Device { R07H = One If (((RF0H & 0xE0) == 0xE0) || ((RF0H & 0xE0 ) == 0x80)) { R30H = Zero } } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (BUF0, ResourceTemplate () { IO (Decode16, 0x0378, // Range Minimum 0x0378, // Range Maximum 0x01, // Alignment 0x08, // Length _Y35) IO (Decode16, 0x0778, // Range Minimum 0x0778, // Range Maximum 0x01, // Alignment 0x08, // Length _Y36) IRQNoFlags (_Y37) {7} DMA (Compatibility, NotBusMaster, Transfer8_16, _Y38) {1} }) If (((RF0H & 0xE0) == 0xE0) || ((RF0H & 0xE0 ) == 0x80)) { CreateByteField (BUF0, \_SB.PCI0.LPCB.N393.PEC1._CRS._Y35._MIN, IOL0) // _MIN: Minimum Base Address CreateByteField (BUF0, 0x03, IOH0) CreateByteField (BUF0, \_SB.PCI0.LPCB.N393.PEC1._CRS._Y35._MAX, IOL1) // _MAX: Maximum Base Address CreateByteField (BUF0, 0x05, IOH1) CreateByteField (BUF0, \_SB.PCI0.LPCB.N393.PEC1._CRS._Y35._LEN, LEN0) // _LEN: Length CreateByteField (BUF0, \_SB.PCI0.LPCB.N393.PEC1._CRS._Y36._MIN, IOL2) // _MIN: Minimum Base Address CreateByteField (BUF0, 0x0B, IOH2) CreateByteField (BUF0, \_SB.PCI0.LPCB.N393.PEC1._CRS._Y36._MAX, IOL3) // _MAX: Maximum Base Address CreateByteField (BUF0, 0x0D, IOH3) CreateByteField (BUF0, \_SB.PCI0.LPCB.N393.PEC1._CRS._Y36._LEN, LEN1) // _LEN: Length CreateWordField (BUF0, \_SB.PCI0.LPCB.N393.PEC1._CRS._Y37._INT, IRQW) // _INT: Interrupts CreateByteField (BUF0, \_SB.PCI0.LPCB.N393.PEC1._CRS._Y38._DMA, DMA0) // _DMA: Direct Memory Access R07H = One IOL0 = R61H /* \_SB_.PCI0.LPCB.N393.R61H */ IOH0 = R60H /* \_SB_.PCI0.LPCB.N393.R60H */ IOL1 = IOL0 /* \_SB_.PCI0.LPCB.N393.PEC1._CRS.IOL0 */ IOH1 = IOH0 /* \_SB_.PCI0.LPCB.N393.PEC1._CRS.IOH0 */ IOL2 = IOL0 /* \_SB_.PCI0.LPCB.N393.PEC1._CRS.IOL0 */ IOH2 = (0x04 + IOH0) IOL3 = IOL0 /* \_SB_.PCI0.LPCB.N393.PEC1._CRS.IOL0 */ IOH3 = (0x04 + IOH0) LEN0 = 0x08 LEN1 = 0x08 Local0 = (R70H & 0x0F) If (Local0) { IRQW = (One << Local0) } Else { IRQW = Zero } Local0 = R74H /* \_SB_.PCI0.LPCB.N393.R74H */ If (Local0 == 0x04) { DMA0 = Zero } Else { DMA0 = (One << Local0) } } Return (BUF0) /* \_SB_.PCI0.LPCB.N393.PEC1._CRS.BUF0 */ } Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings { StartDependentFn (0x00, 0x02) { IO (Decode16, 0x0378, // Range Minimum 0x0378, // Range Maximum 0x01, // Alignment 0x08, // Length ) IO (Decode16, 0x0778, // Range Minimum 0x0778, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {7} DMA (Compatibility, NotBusMaster, Transfer8_16, ) {3} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x0278, // Range Minimum 0x0278, // Range Maximum 0x01, // Alignment 0x08, // Length ) IO (Decode16, 0x0678, // Range Minimum 0x0678, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {7} DMA (Compatibility, NotBusMaster, Transfer8_16, ) {1,2,3} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x0378, // Range Minimum 0x0378, // Range Maximum 0x01, // Alignment 0x08, // Length ) IO (Decode16, 0x0778, // Range Minimum 0x0778, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {5} DMA (Compatibility, NotBusMaster, Transfer8_16, ) {1,2,3} } EndDependentFn () }) Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CreateByteField (Arg0, 0x02, IOL0) CreateByteField (Arg0, 0x03, IOH0) CreateWordField (Arg0, 0x11, IRQW) CreateByteField (Arg0, 0x14, DMA0) R07H = One R30H = Zero RF0H |= 0xF0 R61H = IOL0 /* \_SB_.PCI0.LPCB.N393.PEC1._SRS.IOL0 */ R60H = IOH0 /* \_SB_.PCI0.LPCB.N393.PEC1._SRS.IOH0 */ FindSetRightBit (IRQW, Local0) If (IRQW != Zero) { Local0-- } R70H = Local0 FindSetRightBit (DMA0, Local0) If (DMA0 != Zero) { Local0-- } R74H = Local0 IOD1 &= 0xFC If (IOH0 == 0x03) { IOD1 |= Zero } Else { IOD1 |= One } R30H = One } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { R07H = One R30H = One } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { R07H = One R30H = Zero } } } Scope (\) { OperationRegion (S_IO, SystemIO, SPBA, 0x11) Field (S_IO, ByteAcc, NoLock, Preserve) { PMS0, 8, PME0, 8, PMS1, 8, PMS2, 8, PMS3, 8, PME1, 8, PME2, 8, PME3, 8, SS10, 1, SS11, 1, SS12, 1, SS13, 1, SS14, 1, SS15, 1, SS16, 1, SS17, 1, SMS2, 8, SE10, 1, SE11, 1, SE12, 1, SE13, 1, SE14, 1, SE15, 1, SE16, 1, SE17, 1, SME2, 8, RT10, 1, RT11, 1, RT12, 1, RT13, 1, RT14, 1, RT15, 1, RT16, 1, RT17, 1, Offset (0x0E), RT30, 1, RT31, 1, RT32, 1, RT33, 1, RT34, 1, RT35, 1, RT36, 1, RT37, 1, Offset (0x10), DLPC, 1, CK33, 1, CK14, 1 } } Device (SM17) { Name (_HID, EisaId ("PNP0A05") /* Generic Container Device */) // _HID: Hardware ID Name (_UID, 0x02) // _UID: Unique ID Method (_STA, 0, Serialized) // _STA: Status { Return (Zero) If (SMSC) { Return (0x0F) } Return (Zero) } OperationRegion (SM17, SystemIO, SIO1, 0x02) Field (SM17, ByteAcc, Lock, Preserve) { INDX, 8, DATA, 8 } IndexField (INDX, DATA, ByteAcc, Lock, Preserve) { Offset (0x02), CR02, 8, Offset (0x0C), CR0C, 8, Offset (0x24), CR24, 8, CR25, 8, Offset (0x28), CR28, 8, Offset (0x2B), CR2B, 8, CR2C, 8, Offset (0x3A), CR3A, 8, CR3B, 8, CR3C, 8, Offset (0x55), CR55, 8, Offset (0xAA), CRAA, 8 } Device (UAR1) { Name (_HID, EisaId ("PNP0501") /* 16550A-compatible COM Serial Port */) // _HID: Hardware ID Name (_UID, Zero) // _UID: Unique ID Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x68, 0x03)) } Method (_STA, 0, Serialized) // _STA: Status { If (SMSC && CMCP) { CR55 = Zero Local0 = CR02 /* \_SB_.PCI0.LPCB.SM17.CR02 */ CRAA = Zero If (Local0 & 0x08) { Return (0x0F) } Return (0x0D) } Return (Zero) } Method (_DIS, 0, Serialized) // _DIS: Disable Device { CR55 = Zero CR02 = (CR02 & 0xF0) CRAA = Zero } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (BUF0, ResourceTemplate () { IO (Decode16, 0x03F8, // Range Minimum 0x03F8, // Range Maximum 0x01, // Alignment 0x08, // Length _Y39) IRQNoFlags (_Y3A) {4} }) If (SMSC && CMCP) { CreateByteField (BUF0, \_SB.PCI0.LPCB.SM17.UAR1._CRS._Y39._MIN, IOL0) // _MIN: Minimum Base Address CreateByteField (BUF0, 0x03, IOH0) CreateByteField (BUF0, \_SB.PCI0.LPCB.SM17.UAR1._CRS._Y39._MAX, IOL1) // _MAX: Maximum Base Address CreateByteField (BUF0, 0x05, IOH1) CreateByteField (BUF0, \_SB.PCI0.LPCB.SM17.UAR1._CRS._Y39._LEN, LEN0) // _LEN: Length CreateWordField (BUF0, \_SB.PCI0.LPCB.SM17.UAR1._CRS._Y3A._INT, IRQW) // _INT: Interrupts CR55 = Zero IOL0 = (CR24 << 0x02) IOL1 = (CR24 << 0x02) IOH0 = (CR24 >> 0x06) IOH1 = (CR24 >> 0x06) LEN0 = 0x08 IRQW = (One << ((CR28 & 0xF0) >> 0x04)) CRAA = Zero } Return (BUF0) /* \_SB_.PCI0.LPCB.SM17.UAR1._CRS.BUF0 */ } Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings { StartDependentFn (0x00, 0x02) { IO (Decode16, 0x03F8, // Range Minimum 0x03F8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {4} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x03F8, // Range Minimum 0x03F8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {4,5,6,7,10,11,12} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x02F8, // Range Minimum 0x02F8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {4,5,6,7,10,11,12} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x03E8, // Range Minimum 0x03E8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {4,5,6,7,10,11,12} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x02E8, // Range Minimum 0x02E8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {4,5,6,7,10,11,12} } EndDependentFn () }) Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CreateByteField (Arg0, 0x02, IOLO) CreateByteField (Arg0, 0x03, IOHI) CreateWordField (Arg0, 0x09, IRQW) CR55 = Zero CR02 = (CR02 & 0xF0) CR24 = (IOLO >> 0x02) CR24 |= (IOHI << 0x06) CR28 &= 0x0F CR28 |= ((FindSetRightBit (IRQW) - One) << 0x04) IOD0 &= 0xF8 If (IOHI == 0x03) { If (IOLO == 0xF8) { IOD0 |= Zero } Else { IOD0 |= 0x07 } } ElseIf (IOLO == 0xF8) { IOD0 |= One } Else { IOD0 |= 0x05 } CR02 = (CR02 | 0x08) CRAA = Zero } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { CR55 = Zero CR02 = (CR02 | 0x08) CRAA = Zero } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { CR55 = Zero CR02 = (CR02 & 0xF0) CRAA = Zero } } Device (UAR2) { Name (_HID, EisaId ("PNP0510") /* Generic IRDA-compatible Device */) // _HID: Hardware ID Name (_UID, Zero) // _UID: Unique ID Method (_STA, 0, Serialized) // _STA: Status { If (SMSC && CIRP) { CR55 = Zero Local0 = CR02 /* \_SB_.PCI0.LPCB.SM17.CR02 */ CRAA = Zero If (Local0 & 0x80) { Return (0x0F) } Return (0x0D) } Return (Zero) } Method (_DIS, 0, Serialized) // _DIS: Disable Device { CR55 = Zero CR02 = (CR02 & 0x0F) CR02 = (CR3A & 0xFA) CRAA = Zero } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (BUF0, ResourceTemplate () { IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x01, // Alignment 0x08, // Length _Y3B) IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x01, // Alignment 0x08, // Length _Y3C) IRQNoFlags (_Y3D) {7} DMA (Compatibility, NotBusMaster, Transfer8, _Y3E) {2} }) If (SMSC && CIRP) { CreateByteField (BUF0, \_SB.PCI0.LPCB.SM17.UAR2._CRS._Y3B._MIN, IO10) // _MIN: Minimum Base Address CreateByteField (BUF0, 0x03, IO11) CreateByteField (BUF0, \_SB.PCI0.LPCB.SM17.UAR2._CRS._Y3B._MAX, IO12) // _MAX: Maximum Base Address CreateByteField (BUF0, 0x05, IO13) CreateByteField (BUF0, \_SB.PCI0.LPCB.SM17.UAR2._CRS._Y3C._MIN, IO20) // _MIN: Minimum Base Address CreateByteField (BUF0, 0x0B, IO21) CreateByteField (BUF0, \_SB.PCI0.LPCB.SM17.UAR2._CRS._Y3C._MAX, IO22) // _MAX: Maximum Base Address CreateByteField (BUF0, 0x0D, IO23) CreateWordField (BUF0, \_SB.PCI0.LPCB.SM17.UAR2._CRS._Y3D._INT, IRQW) // _INT: Interrupts CreateByteField (BUF0, \_SB.PCI0.LPCB.SM17.UAR2._CRS._Y3E._DMA, DMA0) // _DMA: Direct Memory Access CR55 = Zero IO10 = (CR25 << 0x02) IO11 = ((CR25 & 0xC0) >> 0x06) IO12 = IO10 /* \_SB_.PCI0.LPCB.SM17.UAR2._CRS.IO10 */ IO13 = IO11 /* \_SB_.PCI0.LPCB.SM17.UAR2._CRS.IO11 */ IO20 = (CR2B << 0x03) IO21 = ((CR2B & 0xE0) >> 0x05) IO22 = IO20 /* \_SB_.PCI0.LPCB.SM17.UAR2._CRS.IO20 */ IO23 = IO21 /* \_SB_.PCI0.LPCB.SM17.UAR2._CRS.IO21 */ Local1 = Zero Local1 = (CR28 & 0x0F) IRQW = (One << Local1) Local1 = Zero Local1 = (CR2C & 0x0F) If (Local1 == 0x0F) { DMA0 = Zero } Else { DMA0 = (One << Local1) } CRAA = Zero } Return (BUF0) /* \_SB_.PCI0.LPCB.SM17.UAR2._CRS.BUF0 */ } Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings { StartDependentFn (0x00, 0x00) { IO (Decode16, 0x03E8, // Range Minimum 0x03E8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IO (Decode16, 0x07E8, // Range Minimum 0x07E8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {3} DMA (Compatibility, NotBusMaster, Transfer8_16, ) {3} } StartDependentFnNoPri () { IO (Decode16, 0x03F8, // Range Minimum 0x03F8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IO (Decode16, 0x07E8, // Range Minimum 0x07E8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {3,4,5,6,7,10,11,12} DMA (Compatibility, NotBusMaster, Transfer8_16, ) {1,2,3} } StartDependentFnNoPri () { IO (Decode16, 0x02F8, // Range Minimum 0x03F8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IO (Decode16, 0x07E8, // Range Minimum 0x07E8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {3,4,5,6,7,10,11,12} DMA (Compatibility, NotBusMaster, Transfer8_16, ) {1,2,3} } StartDependentFnNoPri () { IO (Decode16, 0x03E8, // Range Minimum 0x03E8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IO (Decode16, 0x07E8, // Range Minimum 0x07E8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {3,4,5,6,7,10,11,12} DMA (Compatibility, NotBusMaster, Transfer8_16, ) {1,2,3} } StartDependentFnNoPri () { IO (Decode16, 0x02E8, // Range Minimum 0x03E8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IO (Decode16, 0x07E8, // Range Minimum 0x07E8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {3,4,5,6,7,10,11,12} DMA (Compatibility, NotBusMaster, Transfer8_16, ) {1,2,3} } EndDependentFn () }) Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CR55 = Zero Local0 = CR2B /* \_SB_.PCI0.LPCB.SM17.CR2B */ CRAA = Zero If (Local0) { CreateByteField (Arg0, 0x02, IO10) CreateByteField (Arg0, 0x03, IO11) CreateByteField (Arg0, 0x0A, IO20) CreateByteField (Arg0, 0x0B, IO21) CreateWordField (Arg0, 0x11, IRQW) CreateByteField (Arg0, 0x14, DMA0) CR55 = Zero CR02 &= 0x0F CR25 = (IO10 >> 0x02) CR25 |= (IO11 << 0x06) If (IO20) { CR2B = (IO20 >> 0x03) CR2B |= (IO21 << 0x05) } CR28 &= 0xF0 CR28 |= (FindSetRightBit (IRQW) - One) CR2C &= 0xF0 If (DMA0) { CR2C |= (FindSetRightBit (DMA0) - One) } Else { CR2C |= 0x0F } IOD0 &= 0x8F If (IO11 == 0x03) { If (IO10 == 0xF8) { IOD0 |= Zero } Else { IOD0 |= 0x70 } } ElseIf (IO10 == 0xF8) { IOD0 |= 0x10 } Else { IOD0 |= 0x50 } CR02 |= 0x80 CRAA = Zero } Else { CreateByteField (Arg0, 0x02, IOLO) CreateByteField (Arg0, 0x03, IOHI) CreateWordField (Arg0, 0x09, IRQR) CR55 = Zero CR02 &= 0x0F CR25 = (IOLO >> 0x02) CR25 |= (IOHI << 0x06) CR28 &= 0xF0 CR28 |= (FindSetRightBit (IRQR) - One) IOD0 &= 0x8F If (IOHI == 0x03) { If (IOLO == 0xF8) { IOD0 |= Zero } Else { IOD0 |= 0x70 } } ElseIf (IOLO == 0xF8) { IOD0 |= 0x10 } Else { IOD0 |= 0x50 } CR02 |= 0x80 CRAA = Zero } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { CR55 = Zero CR02 = (CR02 | 0x80) CRAA = Zero } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { CR55 = Zero CR02 = (CR02 & 0x0F) CRAA = Zero } } } Device (WPCN) { Name (_HID, EisaId ("PNP0A05") /* Generic Container Device */) // _HID: Hardware ID Name (_UID, 0x03) // _UID: Unique ID Method (_STA, 0, Serialized) // _STA: Status { Return (Zero) If (W381) { Return (0x0F) } Return (Zero) } OperationRegion (WPCN, SystemIO, 0x2E, 0x02) Field (WPCN, ByteAcc, Lock, Preserve) { INDX, 8, DATA, 8 } IndexField (INDX, DATA, ByteAcc, Lock, Preserve) { Offset (0x07), WR07, 8, Offset (0x20), WR20, 8, WR21, 8, WR22, 8, WR23, 8, WR24, 8, WR25, 8, WR26, 8, WR27, 8, WR28, 8, WR29, 8, WR2A, 8, Offset (0x30), WR30, 8, Offset (0x60), WR60, 8, WR61, 8, WR62, 8, WR63, 8, Offset (0x70), WR70, 8, WR71, 8, Offset (0x74), WR74, 8, WR75, 8, Offset (0xF0), WRF0, 8, WRF1, 8 } Device (UAR5) { Name (_HID, EisaId ("PNP0501") /* 16550A-compatible COM Serial Port */) // _HID: Hardware ID Name (_UID, 0x03) // _UID: Unique ID Method (_STA, 0, Serialized) // _STA: Status { If (W381) { WR07 = 0x03 If (WR30) { Return (0x0F) } Return (0x0D) } Return (Zero) } Method (_DIS, 0, Serialized) // _DIS: Disable Device { WR07 = 0x03 WR30 = Zero } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (BUF0, ResourceTemplate () { IO (Decode16, 0x03F8, // Range Minimum 0x03F8, // Range Maximum 0x01, // Alignment 0x08, // Length _Y3F) IRQNoFlags (_Y40) {4} }) WR07 = 0x03 If (W381) { CreateByteField (BUF0, \_SB.PCI0.LPCB.WPCN.UAR5._CRS._Y3F._MIN, IOL0) // _MIN: Minimum Base Address CreateByteField (BUF0, 0x03, IOH0) CreateByteField (BUF0, \_SB.PCI0.LPCB.WPCN.UAR5._CRS._Y3F._MAX, IOL1) // _MAX: Maximum Base Address CreateByteField (BUF0, 0x05, IOH1) CreateByteField (BUF0, \_SB.PCI0.LPCB.WPCN.UAR5._CRS._Y3F._LEN, LEN0) // _LEN: Length CreateWordField (BUF0, \_SB.PCI0.LPCB.WPCN.UAR5._CRS._Y40._INT, IRQW) // _INT: Interrupts IOH0 = WR60 /* \_SB_.PCI0.LPCB.WPCN.WR60 */ IOL0 = WR61 /* \_SB_.PCI0.LPCB.WPCN.WR61 */ IOH1 = WR60 /* \_SB_.PCI0.LPCB.WPCN.WR60 */ IOL1 = WR61 /* \_SB_.PCI0.LPCB.WPCN.WR61 */ LEN0 = 0x08 Local0 = (WR70 & 0x0F) If (Local0) { IRQW = (One << Local0) } Else { IRQW = Zero } } Return (BUF0) /* \_SB_.PCI0.LPCB.WPCN.UAR5._CRS.BUF0 */ } Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings { StartDependentFn (0x00, 0x02) { IO (Decode16, 0x03F8, // Range Minimum 0x03F8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {4} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x03F8, // Range Minimum 0x03F8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {4,5,6,7,10,11,12} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x02F8, // Range Minimum 0x02F8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {4,5,6,7,10,11,12} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x03E8, // Range Minimum 0x03E8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {4,5,6,7,10,11,12} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x02E8, // Range Minimum 0x02E8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {4,5,6,7,10,11,12} } EndDependentFn () }) Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CreateByteField (Arg0, 0x02, IOLO) CreateByteField (Arg0, 0x03, IOHI) CreateWordField (Arg0, 0x09, IRQW) WR07 = 0x03 WR30 = Zero WR61 = IOLO /* \_SB_.PCI0.LPCB.WPCN.UAR5._SRS.IOLO */ WR60 = IOHI /* \_SB_.PCI0.LPCB.WPCN.UAR5._SRS.IOHI */ FindSetRightBit (IRQW, Local0) If (IRQW != Zero) { Local0-- } WR70 = Local0 IOD0 &= 0xF8 If (IOHI == 0x03) { If (IOLO == 0xF8) { IOD0 |= Zero } Else { IOD0 |= 0x07 } } ElseIf (IOLO == 0xF8) { IOD0 |= One } Else { IOD0 |= 0x05 } WR30 = One } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { WR07 = 0x03 WR30 = One } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { WR07 = 0x03 WR30 = Zero } } Device (UAR8) { Name (_HID, EisaId ("PNP0501") /* 16550A-compatible COM Serial Port */) // _HID: Hardware ID Name (_UID, 0x04) // _UID: Unique ID Method (_STA, 0, Serialized) // _STA: Status { If (W381) { Local0 = (WR27 & 0xE0) If (Local0 == Zero) { WR07 = 0x02 If (WR30) { Return (0x0F) } Return (0x0D) } } Return (Zero) } Method (_DIS, 0, Serialized) // _DIS: Disable Device { WR07 = 0x02 WR30 = Zero } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (BUF0, ResourceTemplate () { IO (Decode16, 0x02F8, // Range Minimum 0x02F8, // Range Maximum 0x01, // Alignment 0x08, // Length _Y41) IRQNoFlags (_Y42) {3} }) WR07 = 0x02 If (W381) { CreateByteField (BUF0, \_SB.PCI0.LPCB.WPCN.UAR8._CRS._Y41._MIN, IOL0) // _MIN: Minimum Base Address CreateByteField (BUF0, 0x03, IOH0) CreateByteField (BUF0, \_SB.PCI0.LPCB.WPCN.UAR8._CRS._Y41._MAX, IOL1) // _MAX: Maximum Base Address CreateByteField (BUF0, 0x05, IOH1) CreateByteField (BUF0, \_SB.PCI0.LPCB.WPCN.UAR8._CRS._Y41._LEN, LEN0) // _LEN: Length CreateWordField (BUF0, \_SB.PCI0.LPCB.WPCN.UAR8._CRS._Y42._INT, IRQW) // _INT: Interrupts IOH0 = WR60 /* \_SB_.PCI0.LPCB.WPCN.WR60 */ IOL0 = WR61 /* \_SB_.PCI0.LPCB.WPCN.WR61 */ IOH1 = WR60 /* \_SB_.PCI0.LPCB.WPCN.WR60 */ IOL1 = WR61 /* \_SB_.PCI0.LPCB.WPCN.WR61 */ LEN0 = 0x08 Local0 = (WR70 & 0x0F) If (Local0) { IRQW = (One << Local0) } Else { IRQW = Zero } } Return (BUF0) /* \_SB_.PCI0.LPCB.WPCN.UAR8._CRS.BUF0 */ } Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings { StartDependentFn (0x00, 0x02) { IO (Decode16, 0x02F8, // Range Minimum 0x02F8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {3} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x03F8, // Range Minimum 0x03F8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {4,5,6,7,10,11,12} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x02F8, // Range Minimum 0x02F8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {4,5,6,7,10,11,12} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x03E8, // Range Minimum 0x03E8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {4,5,6,7,10,11,12} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x02E8, // Range Minimum 0x02E8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {4,5,6,7,10,11,12} } EndDependentFn () }) Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CreateByteField (Arg0, 0x02, IOLO) CreateByteField (Arg0, 0x03, IOHI) CreateWordField (Arg0, 0x09, IRQW) WR07 = 0x02 WR30 = Zero WR61 = IOLO /* \_SB_.PCI0.LPCB.WPCN.UAR8._SRS.IOLO */ WR60 = IOHI /* \_SB_.PCI0.LPCB.WPCN.UAR8._SRS.IOHI */ FindSetRightBit (IRQW, Local0) If (IRQW != Zero) { Local0-- } WR70 = Local0 IOD0 &= 0x8F If (IOHI == 0x03) { If (IOLO == 0xF8) { IOD0 |= Zero } Else { IOD0 |= 0x70 } } ElseIf (IOLO == 0xF8) { IOD0 |= 0x10 } Else { IOD0 |= 0x50 } WR30 = One } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { WR07 = 0x02 WR30 = One } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { WR07 = 0x02 WR30 = Zero } } Device (LD16) { Name (_HID, EisaId ("PNP0501") /* 16550A-compatible COM Serial Port */) // _HID: Hardware ID Name (_UID, 0x05) // _UID: Unique ID Method (_STA, 0, Serialized) // _STA: Status { Return (Zero) } Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings { StartDependentFn (0x00, 0x02) { IO (Decode16, 0x02F8, // Range Minimum 0x02F8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {3} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x03F8, // Range Minimum 0x03F8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {4,5,6,7,10,11,12} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x02F8, // Range Minimum 0x02F8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {4,5,6,7,10,11,12} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x03E8, // Range Minimum 0x03E8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {4,5,6,7,10,11,12} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x02E8, // Range Minimum 0x02E8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {4,5,6,7,10,11,12} } EndDependentFn () }) } Device (LD15) { Name (_HID, EisaId ("WEC0001")) // _HID: Hardware ID Name (_UID, 0x06) // _UID: Unique ID Method (_STA, 0, Serialized) // _STA: Status { Return (Zero) } Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings { StartDependentFn (0x00, 0x02) { IO (Decode16, 0x07D0, // Range Minimum 0x07D0, // Range Maximum 0x01, // Alignment 0x10, // Length ) IO (Decode16, 0x07C0, // Range Minimum 0x07C0, // Range Maximum 0x01, // Alignment 0x10, // Length ) } EndDependentFn () }) } Device (ECIR) { Name (_HID, EisaId ("WEC1022")) // _HID: Hardware ID Name (_UID, One) // _UID: Unique ID OperationRegion (CIRR, SystemIO, 0x07C0, 0x20) Field (CIRR, ByteAcc, NoLock, Preserve) { Offset (0x15), RXEE, 3, Offset (0x16) } Method (_STA, 0, NotSerialized) // _STA: Status { If (W381) { Local0 = (WR27 & 0xE0) WR07 = 0x15 If ((Local0 == 0x80) && (WR60 || WR61)) { If (WR30) { Return (0x0F) } Return (0x0D) } } Return (Zero) } Method (_DIS, 0, NotSerialized) // _DIS: Disable Device { WR07 = 0x15 WR30 = Zero WR07 = 0x16 WR30 = Zero } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (BUF0, ResourceTemplate () { IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x01, // Alignment 0x10, // Length _Y43) IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x01, // Alignment 0x10, // Length _Y44) IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x08, // Alignment 0x08, // Length _Y45) IRQNoFlags (_Y46) {0} }) CreateByteField (BUF0, \_SB.PCI0.LPCB.WPCN.ECIR._CRS._Y43._MIN, IO00) // _MIN: Minimum Base Address CreateByteField (BUF0, 0x03, IO01) CreateByteField (BUF0, \_SB.PCI0.LPCB.WPCN.ECIR._CRS._Y43._MAX, IO10) // _MAX: Maximum Base Address CreateByteField (BUF0, 0x05, IO11) CreateByteField (BUF0, \_SB.PCI0.LPCB.WPCN.ECIR._CRS._Y44._MIN, IO20) // _MIN: Minimum Base Address CreateByteField (BUF0, 0x0B, IO21) CreateByteField (BUF0, \_SB.PCI0.LPCB.WPCN.ECIR._CRS._Y44._MAX, IO30) // _MAX: Maximum Base Address CreateByteField (BUF0, 0x0D, IO31) CreateByteField (BUF0, \_SB.PCI0.LPCB.WPCN.ECIR._CRS._Y45._MIN, IO40) // _MIN: Minimum Base Address CreateByteField (BUF0, 0x13, IO41) CreateByteField (BUF0, \_SB.PCI0.LPCB.WPCN.ECIR._CRS._Y45._MAX, IO50) // _MAX: Maximum Base Address CreateByteField (BUF0, 0x15, IO51) CreateWordField (BUF0, \_SB.PCI0.LPCB.WPCN.ECIR._CRS._Y46._INT, IRQW) // _INT: Interrupts WR07 = 0x16 IO40 = WR61 /* \_SB_.PCI0.LPCB.WPCN.WR61 */ IO41 = WR60 /* \_SB_.PCI0.LPCB.WPCN.WR60 */ IO50 = WR61 /* \_SB_.PCI0.LPCB.WPCN.WR61 */ IO51 = WR60 /* \_SB_.PCI0.LPCB.WPCN.WR60 */ Local0 = (WR70 & 0x0F) If (Local0) { IRQW = (One << Local0) } Else { IRQW = Zero } WR07 = 0x15 IO00 = WR61 /* \_SB_.PCI0.LPCB.WPCN.WR61 */ IO01 = WR60 /* \_SB_.PCI0.LPCB.WPCN.WR60 */ IO10 = WR61 /* \_SB_.PCI0.LPCB.WPCN.WR61 */ IO11 = WR60 /* \_SB_.PCI0.LPCB.WPCN.WR60 */ IO20 = WR63 /* \_SB_.PCI0.LPCB.WPCN.WR63 */ IO21 = WR62 /* \_SB_.PCI0.LPCB.WPCN.WR62 */ IO30 = WR63 /* \_SB_.PCI0.LPCB.WPCN.WR63 */ IO31 = WR62 /* \_SB_.PCI0.LPCB.WPCN.WR62 */ Return (BUF0) /* \_SB_.PCI0.LPCB.WPCN.ECIR._CRS.BUF0 */ } Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings { StartDependentFn (0x00, 0x02) { IO (Decode16, 0x07D0, // Range Minimum 0x07D0, // Range Maximum 0x01, // Alignment 0x10, // Length ) IO (Decode16, 0x07C0, // Range Minimum 0x07C0, // Range Maximum 0x01, // Alignment 0x10, // Length ) IO (Decode16, 0x02F8, // Range Minimum 0x02F8, // Range Maximum 0x08, // Alignment 0x08, // Length ) IRQNoFlags () {3} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x07D0, // Range Minimum 0x07D0, // Range Maximum 0x01, // Alignment 0x10, // Length ) IO (Decode16, 0x07C0, // Range Minimum 0x07C0, // Range Maximum 0x01, // Alignment 0x10, // Length ) IO (Decode16, 0x03F8, // Range Minimum 0x03F8, // Range Maximum 0x08, // Alignment 0x08, // Length ) IRQNoFlags () {4,5,6,7,10,11,12} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x07D0, // Range Minimum 0x07D0, // Range Maximum 0x01, // Alignment 0x10, // Length ) IO (Decode16, 0x07C0, // Range Minimum 0x07C0, // Range Maximum 0x01, // Alignment 0x10, // Length ) IO (Decode16, 0x02F8, // Range Minimum 0x02F8, // Range Maximum 0x08, // Alignment 0x08, // Length ) IRQNoFlags () {4,5,6,7,10,11,12} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x07D0, // Range Minimum 0x07D0, // Range Maximum 0x01, // Alignment 0x10, // Length ) IO (Decode16, 0x07C0, // Range Minimum 0x07C0, // Range Maximum 0x01, // Alignment 0x10, // Length ) IO (Decode16, 0x03E8, // Range Minimum 0x03E8, // Range Maximum 0x08, // Alignment 0x08, // Length ) IRQNoFlags () {4,5,6,7,10,11,12} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x07D0, // Range Minimum 0x07D0, // Range Maximum 0x01, // Alignment 0x10, // Length ) IO (Decode16, 0x07C0, // Range Minimum 0x07C0, // Range Maximum 0x01, // Alignment 0x10, // Length ) IO (Decode16, 0x02E8, // Range Minimum 0x02E8, // Range Maximum 0x08, // Alignment 0x08, // Length ) IRQNoFlags () {4,5,6,7,10,11,12} } EndDependentFn () }) Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings { CreateByteField (Arg0, 0x02, IO00) CreateByteField (Arg0, 0x03, IO01) CreateByteField (Arg0, 0x0A, IO20) CreateByteField (Arg0, 0x0B, IO21) CreateByteField (Arg0, 0x12, IO40) CreateByteField (Arg0, 0x13, IO41) CreateWordField (Arg0, 0x19, IRQW) WR07 = 0x16 WR61 = IO40 /* \_SB_.PCI0.LPCB.WPCN.ECIR._SRS.IO40 */ WR60 = IO41 /* \_SB_.PCI0.LPCB.WPCN.ECIR._SRS.IO41 */ FindSetRightBit (IRQW, Local0) If (IRQW != Zero) { Local0-- } WR70 = Local0 IOD0 &= 0x8F If (IO41 == 0x03) { If (IO40 == 0xF8) { IOD0 |= Zero } Else { IOD0 |= 0x70 } } ElseIf (IO40 == 0xF8) { IOD0 |= 0x10 } Else { IOD0 |= 0x50 } WR07 = 0x15 WR61 = IO00 /* \_SB_.PCI0.LPCB.WPCN.ECIR._SRS.IO00 */ WR60 = IO01 /* \_SB_.PCI0.LPCB.WPCN.ECIR._SRS.IO01 */ WR63 = IO20 /* \_SB_.PCI0.LPCB.WPCN.ECIR._SRS.IO20 */ WR62 = IO21 /* \_SB_.PCI0.LPCB.WPCN.ECIR._SRS.IO21 */ WR07 = 0x15 WR30 = One WR07 = 0x16 WRF0 = 0x82 WR30 = One } Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State { Return (0x02) } Method (_S4D, 0, NotSerialized) // _S4D: S4 Device State { Return (0x02) } Method (_S3W, 0, NotSerialized) // _S3W: S3 Device Wake State { Return (0x02) } Method (_S4W, 0, NotSerialized) // _S4W: S4 Device Wake State { Return (0x02) } Name (CPS4, Package (0x02) { 0x1D, 0x04 }) Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (CPS4) /* \_SB_.PCI0.LPCB.WPCN.ECIR.CPS4 */ } Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake { If (Arg0 == Zero) { RXEE = Zero } If (Arg0 == One) { RXEE = 0x07 } } } Scope (\_SB.PCI0.LPCB.WPCN) { Device (LPT2) { Name (_HID, EisaId ("PNP0400") /* Standard LPT Parallel Port */) // _HID: Hardware ID Name (_UID, 0x02) // _UID: Unique ID Method (_STA, 0, Serialized) // _STA: Status { WR07 = One If ((WRF0 & 0xE0) == Zero) { If (W381) { WR07 = One If (WR30) { Return (0x0F) } Return (0x0D) } } Return (Zero) } Method (_DIS, 0, Serialized) // _DIS: Disable Device { WR07 = One If ((WRF0 & 0xE0) == Zero) { WR30 = Zero } } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (BUF0, ResourceTemplate () { IO (Decode16, 0x0378, // Range Minimum 0x0378, // Range Maximum 0x01, // Alignment 0x04, // Length _Y47) IRQNoFlags (_Y48) {7} }) If ((WRF0 & 0xE0) == Zero) { CreateByteField (BUF0, \_SB.PCI0.LPCB.WPCN.LPT2._CRS._Y47._MIN, IOL0) // _MIN: Minimum Base Address CreateByteField (BUF0, 0x03, IOH0) CreateByteField (BUF0, \_SB.PCI0.LPCB.WPCN.LPT2._CRS._Y47._MAX, IOL1) // _MAX: Maximum Base Address CreateByteField (BUF0, 0x05, IOH1) CreateByteField (BUF0, \_SB.PCI0.LPCB.WPCN.LPT2._CRS._Y47._LEN, LEN0) // _LEN: Length CreateWordField (BUF0, \_SB.PCI0.LPCB.WPCN.LPT2._CRS._Y48._INT, IRQW) // _INT: Interrupts WR07 = One IOL0 = WR61 /* \_SB_.PCI0.LPCB.WPCN.WR61 */ IOH0 = WR60 /* \_SB_.PCI0.LPCB.WPCN.WR60 */ IOL1 = IOL0 /* \_SB_.PCI0.LPCB.WPCN.LPT2._CRS.IOL0 */ IOH1 = IOH0 /* \_SB_.PCI0.LPCB.WPCN.LPT2._CRS.IOH0 */ LEN0 = 0x04 If (WR70 & 0x0F) { IRQW = (One << (WR70 & 0x0F)) } Else { IRQW = Zero } } Return (BUF0) /* \_SB_.PCI0.LPCB.WPCN.LPT2._CRS.BUF0 */ } Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings { StartDependentFn (0x00, 0x02) { IO (Decode16, 0x0378, // Range Minimum 0x0378, // Range Maximum 0x01, // Alignment 0x04, // Length ) IRQNoFlags () {7} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x0278, // Range Minimum 0x0278, // Range Maximum 0x01, // Alignment 0x04, // Length ) IRQNoFlags () {7} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x03BC, // Range Minimum 0x03BC, // Range Maximum 0x01, // Alignment 0x04, // Length ) IRQNoFlags () {7} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x0378, // Range Minimum 0x0378, // Range Maximum 0x01, // Alignment 0x04, // Length ) IRQNoFlags () {5} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x0278, // Range Minimum 0x0278, // Range Maximum 0x01, // Alignment 0x04, // Length ) IRQNoFlags () {5} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x03BC, // Range Minimum 0x03BC, // Range Maximum 0x01, // Alignment 0x04, // Length ) IRQNoFlags () {5} } EndDependentFn () }) Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CreateByteField (Arg0, 0x02, IOL0) CreateByteField (Arg0, 0x03, IOH0) CreateWordField (Arg0, 0x09, IRQW) WR07 = One WR30 = Zero WR74 = 0x04 WR61 = IOL0 /* \_SB_.PCI0.LPCB.WPCN.LPT2._SRS.IOL0 */ WR60 = IOH0 /* \_SB_.PCI0.LPCB.WPCN.LPT2._SRS.IOH0 */ FindSetRightBit (IRQW, Local0) If (IRQW != Zero) { Local0-- } WR70 = Local0 IOD1 &= 0xFC If (IOH0 == 0x03) { If (IOL0 == 0x78) { IOD1 |= Zero } Else { IOD1 |= 0x02 } } Else { IOD1 |= One } WR30 = One WRF0 &= 0x0F } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { WR07 = One WR30 = One } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { WR07 = One WR30 = Zero } } Device (PBI2) { Name (_HID, EisaId ("PNP0400") /* Standard LPT Parallel Port */) // _HID: Hardware ID Name (_UID, 0x02) // _UID: Unique ID Method (_STA, 0, Serialized) // _STA: Status { WR07 = One If ((WRF0 & 0xE0) == 0x20) { If (W381) { If (WR30) { Return (0x0F) } Return (0x0D) } } Return (Zero) } Method (_DIS, 0, Serialized) // _DIS: Disable Device { WR07 = One If ((WRF0 & 0xE0) == 0x20) { WR30 = Zero } } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (BUF0, ResourceTemplate () { IO (Decode16, 0x0378, // Range Minimum 0x0378, // Range Maximum 0x01, // Alignment 0x04, // Length _Y49) IRQNoFlags (_Y4A) {7} }) If ((WRF0 & 0xE0) == 0x20) { CreateByteField (BUF0, \_SB.PCI0.LPCB.WPCN.PBI2._CRS._Y49._MIN, IOL0) // _MIN: Minimum Base Address CreateByteField (BUF0, 0x03, IOH0) CreateByteField (BUF0, \_SB.PCI0.LPCB.WPCN.PBI2._CRS._Y49._MAX, IOL1) // _MAX: Maximum Base Address CreateByteField (BUF0, 0x05, IOH1) CreateByteField (BUF0, \_SB.PCI0.LPCB.WPCN.PBI2._CRS._Y49._LEN, LEN0) // _LEN: Length CreateWordField (BUF0, \_SB.PCI0.LPCB.WPCN.PBI2._CRS._Y4A._INT, IRQW) // _INT: Interrupts WR07 = One IOL0 = WR61 /* \_SB_.PCI0.LPCB.WPCN.WR61 */ IOH0 = WR60 /* \_SB_.PCI0.LPCB.WPCN.WR60 */ IOL1 = IOL0 /* \_SB_.PCI0.LPCB.WPCN.PBI2._CRS.IOL0 */ IOH1 = IOH0 /* \_SB_.PCI0.LPCB.WPCN.PBI2._CRS.IOH0 */ LEN0 = 0x04 If (WR70 & 0x0F) { IRQW = (One << (WR70 & 0x0F)) } Else { IRQW = Zero } } Return (BUF0) /* \_SB_.PCI0.LPCB.WPCN.PBI2._CRS.BUF0 */ } Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings { StartDependentFn (0x00, 0x02) { IO (Decode16, 0x0378, // Range Minimum 0x0378, // Range Maximum 0x01, // Alignment 0x04, // Length ) IRQNoFlags () {7} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x0278, // Range Minimum 0x0278, // Range Maximum 0x01, // Alignment 0x04, // Length ) IRQNoFlags () {7} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x03BC, // Range Minimum 0x03BC, // Range Maximum 0x01, // Alignment 0x04, // Length ) IRQNoFlags () {7} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x0378, // Range Minimum 0x0378, // Range Maximum 0x01, // Alignment 0x04, // Length ) IRQNoFlags () {5} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x0278, // Range Minimum 0x0278, // Range Maximum 0x01, // Alignment 0x04, // Length ) IRQNoFlags () {5} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x03BC, // Range Minimum 0x03BC, // Range Maximum 0x01, // Alignment 0x04, // Length ) IRQNoFlags () {5} } EndDependentFn () }) Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CreateByteField (Arg0, 0x02, IOL0) CreateByteField (Arg0, 0x03, IOH0) CreateWordField (Arg0, 0x09, IRQW) WR07 = One WR30 = Zero WR74 = 0x04 WR61 = IOL0 /* \_SB_.PCI0.LPCB.WPCN.PBI2._SRS.IOL0 */ WR60 = IOH0 /* \_SB_.PCI0.LPCB.WPCN.PBI2._SRS.IOH0 */ FindSetRightBit (IRQW, Local0) If (IRQW != Zero) { Local0-- } WR70 = Local0 IOD1 &= 0xFC If (IOH0 == 0x03) { If (IOL0 == 0x78) { IOD1 |= Zero } Else { IOD1 |= 0x02 } } Else { IOD1 |= One } WR30 = One WRF0 = ((WRF0 & 0x0F) | 0x20) } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { WR07 = One WR30 = One } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { WR07 = One WR30 = Zero } } Device (PEP2) { Name (_HID, EisaId ("PNP0400") /* Standard LPT Parallel Port */) // _HID: Hardware ID Name (_UID, 0x02) // _UID: Unique ID Method (_STA, 0, Serialized) // _STA: Status { WR07 = One If (((WRF0 & 0xE0) == 0x60) || ((WRF0 & 0xE0 ) == 0x40)) { If (WR30) { Return (0x0F) } Else { Return (0x0D) } } Return (Zero) } Method (_DIS, 0, Serialized) // _DIS: Disable Device { WR07 = One If (((WRF0 & 0xE0) == 0x60) || ((WRF0 & 0xE0 ) == 0x40)) { WR30 = Zero } } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (BUF0, ResourceTemplate () { IO (Decode16, 0x0378, // Range Minimum 0x0378, // Range Maximum 0x01, // Alignment 0x08, // Length _Y4B) IRQNoFlags (_Y4C) {7} }) If (((WRF0 & 0xE0) == 0x60) || ((WRF0 & 0xE0 ) == 0x40)) { CreateByteField (BUF0, \_SB.PCI0.LPCB.WPCN.PEP2._CRS._Y4B._MIN, IOL0) // _MIN: Minimum Base Address CreateByteField (BUF0, 0x03, IOH0) CreateByteField (BUF0, \_SB.PCI0.LPCB.WPCN.PEP2._CRS._Y4B._MAX, IOL1) // _MAX: Maximum Base Address CreateByteField (BUF0, 0x05, IOH1) CreateByteField (BUF0, \_SB.PCI0.LPCB.WPCN.PEP2._CRS._Y4B._LEN, LEN0) // _LEN: Length CreateWordField (BUF0, \_SB.PCI0.LPCB.WPCN.PEP2._CRS._Y4C._INT, IRQW) // _INT: Interrupts WR07 = One IOL0 = WR61 /* \_SB_.PCI0.LPCB.WPCN.WR61 */ IOH0 = WR60 /* \_SB_.PCI0.LPCB.WPCN.WR60 */ IOL1 = IOL0 /* \_SB_.PCI0.LPCB.WPCN.PEP2._CRS.IOL0 */ IOH1 = IOH0 /* \_SB_.PCI0.LPCB.WPCN.PEP2._CRS.IOH0 */ LEN0 = 0x08 If (WR70 & 0x0F) { IRQW = (One << (WR70 & 0x0F)) } Else { IRQW = Zero } } Return (BUF0) /* \_SB_.PCI0.LPCB.WPCN.PEP2._CRS.BUF0 */ } Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings { StartDependentFn (0x00, 0x02) { IO (Decode16, 0x0378, // Range Minimum 0x0378, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {7} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x0278, // Range Minimum 0x0278, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {7} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x0378, // Range Minimum 0x0378, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {5} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x0278, // Range Minimum 0x0278, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {5} } EndDependentFn () }) Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CreateByteField (Arg0, 0x02, IOL0) CreateByteField (Arg0, 0x03, IOH0) CreateWordField (Arg0, 0x09, IRQW) WR07 = One WR30 = Zero WR74 = 0x04 WR61 = IOL0 /* \_SB_.PCI0.LPCB.WPCN.PEP2._SRS.IOL0 */ WR60 = IOH0 /* \_SB_.PCI0.LPCB.WPCN.PEP2._SRS.IOH0 */ FindSetRightBit (IRQW, Local0) If (IRQW != Zero) { Local0-- } WR70 = Local0 IOD1 &= 0xFC If (IOH0 == 0x03) { IOD1 |= Zero } Else { IOD1 |= One } WR30 = One WRF0 = ((WRF0 & 0x0F) | 0x60) } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { WR07 = One WR30 = One } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { WR07 = One WR30 = Zero } } Device (PEC2) { Name (_HID, EisaId ("PNP0401") /* ECP Parallel Port */) // _HID: Hardware ID Name (_UID, 0x02) // _UID: Unique ID Method (_STA, 0, Serialized) // _STA: Status { WR07 = One If (((WRF0 & 0xE0) == 0xE0) || ((WRF0 & 0xE0 ) == 0x80)) { If (WR30) { Return (0x0F) } Else { Return (0x0D) } } Return (Zero) } Method (_DIS, 0, Serialized) // _DIS: Disable Device { WR07 = One If (((WRF0 & 0xE0) == 0xE0) || ((WRF0 & 0xE0 ) == 0x80)) { WR30 = Zero } } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (BUF0, ResourceTemplate () { IO (Decode16, 0x0378, // Range Minimum 0x0378, // Range Maximum 0x01, // Alignment 0x08, // Length _Y4D) IO (Decode16, 0x0778, // Range Minimum 0x0778, // Range Maximum 0x01, // Alignment 0x08, // Length _Y4E) IRQNoFlags (_Y4F) {7} DMA (Compatibility, NotBusMaster, Transfer8_16, _Y50) {1} }) If (((WRF0 & 0xE0) == 0xE0) || ((WRF0 & 0xE0 ) == 0x80)) { CreateByteField (BUF0, \_SB.PCI0.LPCB.WPCN.PEC2._CRS._Y4D._MIN, IOL0) // _MIN: Minimum Base Address CreateByteField (BUF0, 0x03, IOH0) CreateByteField (BUF0, \_SB.PCI0.LPCB.WPCN.PEC2._CRS._Y4D._MAX, IOL1) // _MAX: Maximum Base Address CreateByteField (BUF0, 0x05, IOH1) CreateByteField (BUF0, \_SB.PCI0.LPCB.WPCN.PEC2._CRS._Y4D._LEN, LEN0) // _LEN: Length CreateByteField (BUF0, \_SB.PCI0.LPCB.WPCN.PEC2._CRS._Y4E._MIN, IOL2) // _MIN: Minimum Base Address CreateByteField (BUF0, 0x0B, IOH2) CreateByteField (BUF0, \_SB.PCI0.LPCB.WPCN.PEC2._CRS._Y4E._MAX, IOL3) // _MAX: Maximum Base Address CreateByteField (BUF0, 0x0D, IOH3) CreateByteField (BUF0, \_SB.PCI0.LPCB.WPCN.PEC2._CRS._Y4E._LEN, LEN1) // _LEN: Length CreateWordField (BUF0, \_SB.PCI0.LPCB.WPCN.PEC2._CRS._Y4F._INT, IRQW) // _INT: Interrupts CreateByteField (BUF0, \_SB.PCI0.LPCB.WPCN.PEC2._CRS._Y50._DMA, DMA0) // _DMA: Direct Memory Access WR07 = One IOL0 = WR61 /* \_SB_.PCI0.LPCB.WPCN.WR61 */ IOH0 = WR60 /* \_SB_.PCI0.LPCB.WPCN.WR60 */ IOL1 = IOL0 /* \_SB_.PCI0.LPCB.WPCN.PEC2._CRS.IOL0 */ IOH1 = IOH0 /* \_SB_.PCI0.LPCB.WPCN.PEC2._CRS.IOH0 */ IOL2 = IOL0 /* \_SB_.PCI0.LPCB.WPCN.PEC2._CRS.IOL0 */ IOH2 = (0x04 + IOH0) IOL3 = IOL0 /* \_SB_.PCI0.LPCB.WPCN.PEC2._CRS.IOL0 */ IOH3 = (0x04 + IOH0) LEN0 = 0x08 LEN1 = 0x08 Local0 = (WR70 & 0x0F) If (Local0) { IRQW = (One << Local0) } Else { IRQW = Zero } Local0 = WR74 /* \_SB_.PCI0.LPCB.WPCN.WR74 */ If (Local0 == 0x04) { DMA0 = Zero } Else { DMA0 = (One << Local0) } } Return (BUF0) /* \_SB_.PCI0.LPCB.WPCN.PEC2._CRS.BUF0 */ } Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings { StartDependentFn (0x00, 0x02) { IO (Decode16, 0x0378, // Range Minimum 0x0378, // Range Maximum 0x01, // Alignment 0x08, // Length ) IO (Decode16, 0x0778, // Range Minimum 0x0778, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {7} DMA (Compatibility, NotBusMaster, Transfer8_16, ) {3} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x0278, // Range Minimum 0x0278, // Range Maximum 0x01, // Alignment 0x08, // Length ) IO (Decode16, 0x0678, // Range Minimum 0x0678, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {7} DMA (Compatibility, NotBusMaster, Transfer8_16, ) {3} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x0378, // Range Minimum 0x0378, // Range Maximum 0x01, // Alignment 0x08, // Length ) IO (Decode16, 0x0778, // Range Minimum 0x0778, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {5} DMA (Compatibility, NotBusMaster, Transfer8_16, ) {3} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x0278, // Range Minimum 0x0278, // Range Maximum 0x01, // Alignment 0x08, // Length ) IO (Decode16, 0x0678, // Range Minimum 0x0678, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {5} DMA (Compatibility, NotBusMaster, Transfer8_16, ) {3} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x0378, // Range Minimum 0x0378, // Range Maximum 0x01, // Alignment 0x08, // Length ) IO (Decode16, 0x0778, // Range Minimum 0x0778, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {7} DMA (Compatibility, NotBusMaster, Transfer8_16, ) {1} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x0278, // Range Minimum 0x0278, // Range Maximum 0x01, // Alignment 0x08, // Length ) IO (Decode16, 0x0678, // Range Minimum 0x0678, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {7} DMA (Compatibility, NotBusMaster, Transfer8_16, ) {1} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x0378, // Range Minimum 0x0378, // Range Maximum 0x01, // Alignment 0x08, // Length ) IO (Decode16, 0x0778, // Range Minimum 0x0778, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {5} DMA (Compatibility, NotBusMaster, Transfer8_16, ) {1} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x0278, // Range Minimum 0x0278, // Range Maximum 0x01, // Alignment 0x08, // Length ) IO (Decode16, 0x0678, // Range Minimum 0x0678, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {5} DMA (Compatibility, NotBusMaster, Transfer8_16, ) {1} } EndDependentFn () }) Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CreateByteField (Arg0, 0x02, IOL0) CreateByteField (Arg0, 0x03, IOH0) CreateWordField (Arg0, 0x11, IRQW) CreateByteField (Arg0, 0x14, DMA0) WR07 = One WR30 = Zero WR61 = IOL0 /* \_SB_.PCI0.LPCB.WPCN.PEC2._SRS.IOL0 */ WR60 = IOH0 /* \_SB_.PCI0.LPCB.WPCN.PEC2._SRS.IOH0 */ FindSetRightBit (IRQW, Local0) If (IRQW != Zero) { Local0-- } WR70 = Local0 FindSetRightBit (DMA0, Local0) If (DMA0 != Zero) { Local0-- } WR74 = Local0 IOD1 &= 0xFC If (IOH0 == 0x03) { IOD1 |= Zero } Else { IOD1 |= One } WR30 = One WRF0 |= 0xF0 } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { WR07 = One WR30 = One } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { WR07 = One WR30 = Zero } } } } Device (SM10) { Name (_HID, EisaId ("PNP0A05") /* Generic Container Device */) // _HID: Hardware ID Name (_UID, 0x04) // _UID: Unique ID Method (_STA, 0, Serialized) // _STA: Status { Return (Zero) If (SMC1) { Return (0x0F) } Return (Zero) } OperationRegion (SM10, SystemIO, SIO2, 0x02) Field (SM10, ByteAcc, Lock, Preserve) { INDX, 8, DATA, 8 } IndexField (INDX, DATA, ByteAcc, Lock, Preserve) { CR00, 8, CR01, 8, CR02, 8, Offset (0x0C), CR0C, 8, Offset (0x23), CR23, 8, CR24, 8, CR25, 8, Offset (0x27), CR27, 8, CR28, 8, Offset (0x2B), CR2B, 8, CR2C, 8, Offset (0x3A), CR3A, 8, CR3B, 8, CR3C, 8, Offset (0x55), CR55, 8, Offset (0xAA), CRAA, 8 } Device (UAR6) { Name (_HID, EisaId ("PNP0501") /* 16550A-compatible COM Serial Port */) // _HID: Hardware ID Name (_UID, 0x05) // _UID: Unique ID Method (_STA, 0, Serialized) // _STA: Status { If (SMC1) { CR55 = Zero Local0 = CR02 /* \_SB_.PCI0.LPCB.SM10.CR02 */ CRAA = Zero If (Local0 & 0x08) { Return (0x0F) } Return (0x0D) } Return (Zero) } Method (_DIS, 0, Serialized) // _DIS: Disable Device { CR55 = Zero CR02 = (CR02 & 0xF0) CRAA = Zero } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (BUF0, ResourceTemplate () { IO (Decode16, 0x03F8, // Range Minimum 0x03F8, // Range Maximum 0x01, // Alignment 0x08, // Length _Y51) IRQNoFlags (_Y52) {4} }) If (SMC1) { CreateByteField (BUF0, \_SB.PCI0.LPCB.SM10.UAR6._CRS._Y51._MIN, IOL0) // _MIN: Minimum Base Address CreateByteField (BUF0, 0x03, IOH0) CreateByteField (BUF0, \_SB.PCI0.LPCB.SM10.UAR6._CRS._Y51._MAX, IOL1) // _MAX: Maximum Base Address CreateByteField (BUF0, 0x05, IOH1) CreateByteField (BUF0, \_SB.PCI0.LPCB.SM10.UAR6._CRS._Y51._LEN, LEN0) // _LEN: Length CreateWordField (BUF0, \_SB.PCI0.LPCB.SM10.UAR6._CRS._Y52._INT, IRQW) // _INT: Interrupts CR55 = Zero IOL0 = (CR24 << 0x02) IOL1 = (CR24 << 0x02) IOH0 = (CR24 >> 0x06) IOH1 = (CR24 >> 0x06) LEN0 = 0x08 IRQW = (One << ((CR28 & 0xF0) >> 0x04)) CRAA = Zero } Return (BUF0) /* \_SB_.PCI0.LPCB.SM10.UAR6._CRS.BUF0 */ } Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings { StartDependentFn (0x00, 0x02) { IO (Decode16, 0x02E8, // Range Minimum 0x02E8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {7} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x02F8, // Range Minimum 0x02F8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {7} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x03E8, // Range Minimum 0x03E8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {7} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x03F8, // Range Minimum 0x03F8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {7} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x02E8, // Range Minimum 0x02E8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {4} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x02F8, // Range Minimum 0x02F8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {4} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x03E8, // Range Minimum 0x03E8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {4} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x03F8, // Range Minimum 0x03F8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {4} } EndDependentFn () }) Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CreateByteField (Arg0, 0x02, IOLO) CreateByteField (Arg0, 0x03, IOHI) CreateWordField (Arg0, 0x09, IRQW) CR55 = Zero CR02 = (CR02 & 0xF0) CR24 = (IOLO >> 0x02) CR24 |= (IOHI << 0x06) CR28 &= 0x0F CR28 |= ((FindSetRightBit (IRQW) - One) << 0x04) IOD0 &= 0xF8 If (IOHI == 0x03) { If (IOLO == 0xF8) { IOD0 |= Zero } Else { IOD0 |= 0x07 } } ElseIf (IOLO == 0xF8) { IOD0 |= One } Else { IOD0 |= 0x05 } CR02 = (CR02 | 0x08) CRAA = Zero } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { CR55 = Zero CR02 = (CR02 | 0x08) CRAA = Zero } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { CR55 = Zero CR02 = (CR02 & 0xF0) CRAA = Zero } } Device (UAR7) { Name (_HID, EisaId ("PNP0510") /* Generic IRDA-compatible Device */) // _HID: Hardware ID Name (_UID, One) // _UID: Unique ID Method (_STA, 0, Serialized) // _STA: Status { If (SMC1) { CR55 = Zero Local0 = CR02 /* \_SB_.PCI0.LPCB.SM10.CR02 */ CRAA = Zero If (Local0 & 0x80) { Return (0x0F) } Return (0x0D) } Return (Zero) } Method (_DIS, 0, Serialized) // _DIS: Disable Device { CR55 = Zero CR02 = (CR02 & 0x0F) CR02 = (CR3A & 0xFA) CRAA = Zero } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (BUF0, ResourceTemplate () { IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x01, // Alignment 0x08, // Length _Y53) IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x01, // Alignment 0x08, // Length _Y54) IRQNoFlags (_Y55) {6} DMA (Compatibility, NotBusMaster, Transfer8, _Y56) {2} }) If (SMC1) { CreateByteField (BUF0, \_SB.PCI0.LPCB.SM10.UAR7._CRS._Y53._MIN, IO10) // _MIN: Minimum Base Address CreateByteField (BUF0, 0x03, IO11) CreateByteField (BUF0, \_SB.PCI0.LPCB.SM10.UAR7._CRS._Y53._MAX, IO12) // _MAX: Maximum Base Address CreateByteField (BUF0, 0x05, IO13) CreateByteField (BUF0, \_SB.PCI0.LPCB.SM10.UAR7._CRS._Y54._MIN, IO20) // _MIN: Minimum Base Address CreateByteField (BUF0, 0x0B, IO21) CreateByteField (BUF0, \_SB.PCI0.LPCB.SM10.UAR7._CRS._Y54._MAX, IO22) // _MAX: Maximum Base Address CreateByteField (BUF0, 0x0D, IO23) CreateWordField (BUF0, \_SB.PCI0.LPCB.SM10.UAR7._CRS._Y55._INT, IRQW) // _INT: Interrupts CreateByteField (BUF0, \_SB.PCI0.LPCB.SM10.UAR7._CRS._Y56._DMA, DMA0) // _DMA: Direct Memory Access CR55 = Zero IO10 = (CR25 << 0x02) IO11 = ((CR25 & 0xC0) >> 0x06) IO12 = IO10 /* \_SB_.PCI0.LPCB.SM10.UAR7._CRS.IO10 */ IO13 = IO11 /* \_SB_.PCI0.LPCB.SM10.UAR7._CRS.IO11 */ IO20 = (CR2B << 0x03) IO21 = ((CR2B & 0xE0) >> 0x05) IO22 = IO20 /* \_SB_.PCI0.LPCB.SM10.UAR7._CRS.IO20 */ IO23 = IO21 /* \_SB_.PCI0.LPCB.SM10.UAR7._CRS.IO21 */ Local1 = Zero Local1 = (CR28 & 0x0F) IRQW = (One << Local1) Local1 = Zero Local1 = (CR2C & 0x0F) If (Local1 == 0x0F) { DMA0 = Zero } Else { DMA0 = (One << Local1) } CRAA = Zero } Return (BUF0) /* \_SB_.PCI0.LPCB.SM10.UAR7._CRS.BUF0 */ } Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings { StartDependentFn (0x00, 0x00) { IO (Decode16, 0x02F8, // Range Minimum 0x02F8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IO (Decode16, 0x07E0, // Range Minimum 0x07E0, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {6} DMA (Compatibility, NotBusMaster, Transfer8_16, ) {1} } StartDependentFnNoPri () { IO (Decode16, 0x03F8, // Range Minimum 0x03F8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IO (Decode16, 0x07E0, // Range Minimum 0x07E0, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {3,4,5,6,7,10,11,12} DMA (Compatibility, NotBusMaster, Transfer8_16, ) {1,2,3} } StartDependentFnNoPri () { IO (Decode16, 0x02F8, // Range Minimum 0x03F8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IO (Decode16, 0x07E0, // Range Minimum 0x07E0, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {3,4,5,6,7,10,11,12} DMA (Compatibility, NotBusMaster, Transfer8_16, ) {1,2,3} } StartDependentFnNoPri () { IO (Decode16, 0x03E8, // Range Minimum 0x03E8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IO (Decode16, 0x07E0, // Range Minimum 0x07E0, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {3,4,5,6,7,10,11,12} DMA (Compatibility, NotBusMaster, Transfer8_16, ) {1,2,3} } StartDependentFnNoPri () { IO (Decode16, 0x02E8, // Range Minimum 0x03E8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IO (Decode16, 0x07E0, // Range Minimum 0x07E0, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {3,4,5,6,7,10,11,12} DMA (Compatibility, NotBusMaster, Transfer8_16, ) {1,2,3} } EndDependentFn () }) Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CR55 = Zero Local0 = CR2B /* \_SB_.PCI0.LPCB.SM10.CR2B */ CRAA = Zero If (Local0) { CreateByteField (Arg0, 0x02, IO10) CreateByteField (Arg0, 0x03, IO11) CreateByteField (Arg0, 0x0A, IO20) CreateByteField (Arg0, 0x0B, IO21) CreateWordField (Arg0, 0x11, IRQW) CreateByteField (Arg0, 0x14, DMA0) CR55 = Zero CR02 &= 0x0F CR25 = (IO10 >> 0x02) CR25 |= (IO11 << 0x06) If (IO20) { CR2B = (IO20 >> 0x03) CR2B |= (IO21 << 0x05) } CR28 &= 0xF0 CR28 |= (FindSetRightBit (IRQW) - One) CR2C &= 0xF0 If (DMA0) { CR2C |= (FindSetRightBit (DMA0) - One) } Else { CR2C |= 0x0F } IOD0 &= 0x8F If (IO11 == 0x03) { If (IO10 == 0xF8) { IOD0 |= Zero } Else { IOD0 |= 0x70 } } ElseIf (IO10 == 0xF8) { IOD0 |= 0x10 } Else { IOD0 |= 0x50 } CR02 |= 0x80 CRAA = Zero } Else { CreateByteField (Arg0, 0x02, IOLO) CreateByteField (Arg0, 0x03, IOHI) CreateWordField (Arg0, 0x09, IRQR) CR55 = Zero CR02 &= 0x0F CR25 = (IOLO >> 0x02) CR25 |= (IOHI << 0x06) CR28 &= 0xF0 CR28 |= (FindSetRightBit (IRQR) - One) IOD0 &= 0x8F If (IOHI == 0x03) { If (IOLO == 0xF8) { IOD0 |= Zero } Else { IOD0 |= 0x70 } } ElseIf (IOLO == 0xF8) { IOD0 |= 0x10 } Else { IOD0 |= 0x50 } CR02 |= 0x80 CRAA = Zero } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { CR55 = Zero CR02 = (CR02 | 0x80) CRAA = Zero } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { CR55 = Zero CR02 = (CR02 & 0x0F) CRAA = Zero } } Device (LPT1) { Name (_HID, EisaId ("PNP0400") /* Standard LPT Parallel Port */) // _HID: Hardware ID Name (_UID, 0x05) // _UID: Unique ID Method (_STA, 0, Serialized) // _STA: Status { If (SMC1) { CR55 = Zero Local0 = CR01 /* \_SB_.PCI0.LPCB.SM10.CR01 */ CRAA = Zero If (Local0 & 0x0C) { Return (0x0F) } Return (0x0D) } Return (Zero) } Method (_DIS, 0, Serialized) // _DIS: Disable Device { CR55 = Zero CR01 = (CR01 & 0xFB) CRAA = Zero } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (BUF0, ResourceTemplate () { IO (Decode16, 0x0378, // Range Minimum 0x0378, // Range Maximum 0x01, // Alignment 0x04, // Length _Y57) IRQNoFlags (_Y58) {5} }) If (SMC1) { CreateByteField (BUF0, \_SB.PCI0.LPCB.SM10.LPT1._CRS._Y57._MIN, IOL0) // _MIN: Minimum Base Address CreateByteField (BUF0, 0x03, IOH0) CreateByteField (BUF0, \_SB.PCI0.LPCB.SM10.LPT1._CRS._Y57._MAX, IOL1) // _MAX: Maximum Base Address CreateByteField (BUF0, 0x05, IOH1) CreateByteField (BUF0, \_SB.PCI0.LPCB.SM10.LPT1._CRS._Y57._LEN, LEN0) // _LEN: Length CreateWordField (BUF0, \_SB.PCI0.LPCB.SM10.LPT1._CRS._Y58._INT, IRQW) // _INT: Interrupts CR55 = Zero IOL0 = (CR23 << 0x02) IOL1 = (CR23 << 0x02) IOH0 = (CR23 >> 0x06) IOH1 = (CR23 >> 0x06) LEN0 = 0x04 Local1 = Zero Local1 = (CR27 & 0x0F) IRQW = (One << Local1) CRAA = Zero } Return (BUF0) /* \_SB_.PCI0.LPCB.SM10.LPT1._CRS.BUF0 */ } Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings { StartDependentFn (0x00, 0x02) { IO (Decode16, 0x0378, // Range Minimum 0x0378, // Range Maximum 0x01, // Alignment 0x04, // Length ) IRQNoFlags () {5} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x0278, // Range Minimum 0x0278, // Range Maximum 0x01, // Alignment 0x04, // Length ) IRQNoFlags () {5} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x03BC, // Range Minimum 0x03BC, // Range Maximum 0x01, // Alignment 0x04, // Length ) IRQNoFlags () {5} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x0378, // Range Minimum 0x0378, // Range Maximum 0x01, // Alignment 0x04, // Length ) IRQNoFlags () {7} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x0278, // Range Minimum 0x0278, // Range Maximum 0x01, // Alignment 0x04, // Length ) IRQNoFlags () {7} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x03BC, // Range Minimum 0x03BC, // Range Maximum 0x01, // Alignment 0x04, // Length ) IRQNoFlags () {7} } EndDependentFn () }) Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CreateByteField (Arg0, 0x02, IOL0) CreateByteField (Arg0, 0x03, IOH0) CreateWordField (Arg0, 0x09, IRQW) CR55 = Zero CR01 = (CR01 & 0xFB) CR23 = (IOL0 >> 0x02) CR23 |= (IOH0 << 0x06) FindSetRightBit (IRQW, Local0) If (IRQW != Zero) { Local0-- } CR27 = Local0 IOD1 &= 0xFC If (IOH0 == 0x03) { If (IOL0 == 0x78) { IOD1 |= Zero } Else { IOD1 |= 0x02 } } Else { IOD1 |= One } CR01 |= 0x04 CRAA = Zero } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { CR55 = Zero CR01 = (CR01 | 0x04) CRAA = Zero } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { CR55 = Zero CR01 = (CR01 & 0xFB) CRAA = Zero } } } Device (H8S2) { Name (_HID, EisaId ("PNP0A05") /* Generic Container Device */) // _HID: Hardware ID Name (_UID, 0x05) // _UID: Unique ID Method (_STA, 0, Serialized) // _STA: Status { Return (Zero) If (PFLV == One) { Return (0x0F) } If (HSIO == One) { Return (0x0F) } Return (Zero) } Device (UAR9) { Name (_HID, EisaId ("PNP0501") /* 16550A-compatible COM Serial Port */) // _HID: Hardware ID Name (_UID, One) // _UID: Unique ID Method (_STA, 0, Serialized) // _STA: Status { Return (Zero) If (CMCP != Zero) { If (PFLV == One) { Return (0x0F) } If (HSIO == One) { Return (0x0F) } } Return (Zero) } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (BUF0, ResourceTemplate () { IO (Decode16, 0x03F8, // Range Minimum 0x03F8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {4} }) Return (BUF0) /* \_SB_.PCI0.LPCB.H8S2.UAR9._CRS.BUF0 */ } Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CreateByteField (Arg0, 0x02, IOLO) CreateByteField (Arg0, 0x03, IOHI) CreateWordField (Arg0, 0x09, IRQW) If (IOHI == 0x03) { If (IOLO == 0xF8) { If (IRQW == 0x04) {} } } } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { } } } Device (NVT6) { Name (_HID, EisaId ("PNP0A05") /* Generic Container Device */) // _HID: Hardware ID Name (_UID, 0x0A) // _UID: Unique ID Name (NBAR, 0x2E) Method (_STA, 0, Serialized) // _STA: Status { Return (Zero) If (NCTI == One) { Return (0x0F) } Return (Zero) } OperationRegion (NVT6, SystemIO, NBAR, 0x02) Field (NVT6, ByteAcc, Lock, Preserve) { INDX, 8, DATA, 8 } IndexField (INDX, DATA, ByteAcc, Lock, Preserve) { Offset (0x07), R07H, 8, Offset (0x20), R20H, 8, R21H, 8, R22H, 8, R23H, 8, R24H, 8, R25H, 8, R26H, 8, R27H, 8, R28H, 8, R29H, 8, R2AH, 8, Offset (0x30), R30H, 8, Offset (0x60), R60H, 8, R61H, 8, Offset (0x70), R70H, 8, R71H, 8, Offset (0x74), R74H, 8, R75H, 8, Offset (0xF0), RF0H, 8, RF1H, 8 } Method (ENFG, 1, NotSerialized) { INDX = 0x87 INDX = 0x87 R07H = Arg0 } Method (EXFG, 0, NotSerialized) { INDX = 0xAA } Device (UARA) { Name (_HID, EisaId ("PNP0501") /* 16550A-compatible COM Serial Port */) // _HID: Hardware ID Name (_UID, 0x0A) // _UID: Unique ID Method (_STA, 0, Serialized) // _STA: Status { If (NCTC == One) { ENFG (0x02) Local0 = R30H /* \_SB_.PCI0.LPCB.NVT6.R30H */ EXFG () If (Local0) { Return (0x0F) } Return (0x0D) } Return (Zero) } Method (_DIS, 0, Serialized) // _DIS: Disable Device { ENFG (0x02) R30H = Zero EXFG () } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (BUF0, ResourceTemplate () { IO (Decode16, 0x03F8, // Range Minimum 0x03F8, // Range Maximum 0x01, // Alignment 0x08, // Length _Y59) IRQNoFlags (_Y5A) {4} }) ENFG (0x02) CreateByteField (BUF0, \_SB.PCI0.LPCB.NVT6.UARA._CRS._Y59._MIN, IOL0) // _MIN: Minimum Base Address CreateByteField (BUF0, 0x03, IOH0) CreateByteField (BUF0, \_SB.PCI0.LPCB.NVT6.UARA._CRS._Y59._MAX, IOL1) // _MAX: Maximum Base Address CreateByteField (BUF0, 0x05, IOH1) CreateByteField (BUF0, \_SB.PCI0.LPCB.NVT6.UARA._CRS._Y59._LEN, LEN0) // _LEN: Length CreateWordField (BUF0, \_SB.PCI0.LPCB.NVT6.UARA._CRS._Y5A._INT, IRQW) // _INT: Interrupts IOH0 = R60H /* \_SB_.PCI0.LPCB.NVT6.R60H */ IOL0 = R61H /* \_SB_.PCI0.LPCB.NVT6.R61H */ IOH1 = R60H /* \_SB_.PCI0.LPCB.NVT6.R60H */ IOL1 = R61H /* \_SB_.PCI0.LPCB.NVT6.R61H */ LEN0 = 0x08 Local0 = (R70H & 0x0F) If (Local0) { IRQW = (One << Local0) } Else { IRQW = Zero } EXFG () Return (BUF0) /* \_SB_.PCI0.LPCB.NVT6.UARA._CRS.BUF0 */ } Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings { StartDependentFn (0x00, 0x02) { IO (Decode16, 0x03F8, // Range Minimum 0x03F8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {4} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x02F8, // Range Minimum 0x02F8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {3} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x03E8, // Range Minimum 0x03E8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {4} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x02E8, // Range Minimum 0x02E8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {3} } EndDependentFn () }) Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CreateByteField (Arg0, 0x02, IOLO) CreateByteField (Arg0, 0x03, IOHI) CreateWordField (Arg0, 0x09, IRQW) ENFG (0x02) R30H = Zero R61H = IOLO /* \_SB_.PCI0.LPCB.NVT6.UARA._SRS.IOLO */ R60H = IOHI /* \_SB_.PCI0.LPCB.NVT6.UARA._SRS.IOHI */ FindSetRightBit (IRQW, Local0) If (IRQW != Zero) { Local0-- } R70H = Local0 IOD0 &= 0xF8 If (IOHI == 0x03) { If (IOLO == 0xF8) { IOD0 |= Zero } Else { IOD0 |= 0x07 } } ElseIf (IOLO == 0xF8) { IOD0 |= One } Else { IOD0 |= 0x05 } R30H = One EXFG () } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ENFG (0x02) R30H = One EXFG () } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ENFG (0x02) R30H = Zero EXFG () } } Device (UARB) { Name (_HID, EisaId ("PNP0501") /* 16550A-compatible COM Serial Port */) // _HID: Hardware ID Name (_UID, 0x0B) // _UID: Unique ID Method (_STA, 0, Serialized) // _STA: Status { Return (Zero) } Method (_DIS, 0, Serialized) // _DIS: Disable Device { ENFG (0x03) R30H = Zero EXFG () } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (BUF0, ResourceTemplate () { IO (Decode16, 0x02F8, // Range Minimum 0x02F8, // Range Maximum 0x01, // Alignment 0x08, // Length _Y5B) IRQNoFlags (_Y5C) {3} }) ENFG (0x03) CreateByteField (BUF0, \_SB.PCI0.LPCB.NVT6.UARB._CRS._Y5B._MIN, IOL0) // _MIN: Minimum Base Address CreateByteField (BUF0, 0x03, IOH0) CreateByteField (BUF0, \_SB.PCI0.LPCB.NVT6.UARB._CRS._Y5B._MAX, IOL1) // _MAX: Maximum Base Address CreateByteField (BUF0, 0x05, IOH1) CreateByteField (BUF0, \_SB.PCI0.LPCB.NVT6.UARB._CRS._Y5B._LEN, LEN0) // _LEN: Length CreateWordField (BUF0, \_SB.PCI0.LPCB.NVT6.UARB._CRS._Y5C._INT, IRQW) // _INT: Interrupts IOH0 = R60H /* \_SB_.PCI0.LPCB.NVT6.R60H */ IOL0 = R61H /* \_SB_.PCI0.LPCB.NVT6.R61H */ IOH1 = R60H /* \_SB_.PCI0.LPCB.NVT6.R60H */ IOL1 = R61H /* \_SB_.PCI0.LPCB.NVT6.R61H */ LEN0 = 0x08 Local0 = (R70H & 0x0F) If (Local0) { IRQW = (One << Local0) } Else { IRQW = Zero } EXFG () Return (BUF0) /* \_SB_.PCI0.LPCB.NVT6.UARB._CRS.BUF0 */ } Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings { StartDependentFn (0x00, 0x02) { IO (Decode16, 0x03F8, // Range Minimum 0x03F8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {4} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x02F8, // Range Minimum 0x02F8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {3} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x03E8, // Range Minimum 0x03E8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {4} } StartDependentFn (0x00, 0x02) { IO (Decode16, 0x02E8, // Range Minimum 0x02E8, // Range Maximum 0x01, // Alignment 0x08, // Length ) IRQNoFlags () {3} } EndDependentFn () }) Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings { CreateByteField (Arg0, 0x02, IOLO) CreateByteField (Arg0, 0x03, IOHI) CreateWordField (Arg0, 0x09, IRQW) ENFG (0x03) R30H = Zero R61H = IOLO /* \_SB_.PCI0.LPCB.NVT6.UARB._SRS.IOLO */ R60H = IOHI /* \_SB_.PCI0.LPCB.NVT6.UARB._SRS.IOHI */ FindSetRightBit (IRQW, Local0) If (IRQW != Zero) { Local0-- } R70H = Local0 IOD0 &= 0x8F If (IOHI == 0x03) { If (IOLO == 0xF8) { IOD0 |= Zero } Else { IOD0 |= 0x70 } } ElseIf (IOLO == 0xF8) { IOD0 |= 0x10 } Else { IOD0 |= 0x50 } R30H = One EXFG () } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { ENFG (0x03) R30H = One EXFG () } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { ENFG (0x03) R30H = Zero EXFG () } } Device (HWMN) { Name (_HID, EisaId ("PNP0A05") /* Generic Container Device */) // _HID: Hardware ID Name (_UID, 0x02) // _UID: Unique ID Method (_STA, 0, Serialized) // _STA: Status { If (NCTH == One) { Return (0x0F) } Return (Zero) } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Name (HMIO, ResourceTemplate () { IO (Decode16, 0x0295, // Range Minimum 0x0296, // Range Maximum 0x01, // Alignment 0x02, // Length ) }) Return (HMIO) /* \_SB_.PCI0.LPCB.NVT6.HWMN._CRS.HMIO */ } } } 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 { If (P2MK) { Return (0x0F) } Return (Zero) } 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 () }) } Device (PS2M) { Name (_HID, "SYN1D29") // _HID: Hardware ID Name (_CID, EisaId ("PNP0F03") /* Microsoft PS/2-style Mouse */) // _CID: Compatible ID Method (_STA, 0, NotSerialized) // _STA: Status { If (TCTP == One) { Return (Zero) } ElseIf (TCTP == 0x02) { Return (Zero) } Else { If (P2ME) { If (P2MK) { Return (0x0F) } } Return (Zero) } } Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IRQ (Edge, ActiveHigh, Exclusive, ) {12} }) Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings { StartDependentFn (0x00, 0x00) { IRQNoFlags () {12} } EndDependentFn () }) } } Name (ECUP, One) Mutex (EHLD, 0x00) Method (TBTD, 1, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler ADBG ("TBTD") While (One) { _T_0 = ToInteger (Arg0) If (Match (Package (0x08) { One, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08 }, MEQ, _T_0, MTR, Zero, Zero) != Ones) { Local0 = 0x1C } ElseIf (Match (Package (0x08) { 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10 }, MEQ, _T_0, MTR, Zero, Zero) != Ones) { Local0 = 0x1D } ElseIf (Match (Package (0x04) { 0x11, 0x12, 0x13, 0x14 }, MEQ, _T_0, MTR, Zero, Zero) != Ones) { Local0 = 0x1B } ElseIf (Match (Package (0x03) { 0x15, 0x16, 0x17 }, MEQ, _T_0, MTR, Zero, Zero) != Ones) { Local0 = One } Break } ADBG ("Device no") ADBG (Local0) Return (Local0) } Method (TBTF, 1, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler ADBG ("TBTF") While (One) { _T_0 = ToInteger (Arg0) If (_T_0 == One) { Local0 = (RPA1 & 0x0F) } ElseIf (_T_0 == 0x02) { Local0 = (RPA2 & 0x0F) } ElseIf (_T_0 == 0x03) { Local0 = (RPA3 & 0x0F) } ElseIf (_T_0 == 0x04) { Local0 = (RPA4 & 0x0F) } ElseIf (_T_0 == 0x05) { Local0 = (RPA5 & 0x0F) } ElseIf (_T_0 == 0x06) { Local0 = (RPA6 & 0x0F) } ElseIf (_T_0 == 0x07) { Local0 = (RPA7 & 0x0F) } ElseIf (_T_0 == 0x08) { Local0 = (RPA8 & 0x0F) } ElseIf (_T_0 == 0x09) { Local0 = (RPA9 & 0x0F) } ElseIf (_T_0 == 0x0A) { Local0 = (RPAA & 0x0F) } ElseIf (_T_0 == 0x0B) { Local0 = (RPAB & 0x0F) } ElseIf (_T_0 == 0x0C) { Local0 = (RPAC & 0x0F) } ElseIf (_T_0 == 0x0D) { Local0 = (RPAD & 0x0F) } ElseIf (_T_0 == 0x0E) { Local0 = (RPAE & 0x0F) } ElseIf (_T_0 == 0x0F) { Local0 = (RPAF & 0x0F) } ElseIf (_T_0 == 0x10) { Local0 = (RPAG & 0x0F) } ElseIf (_T_0 == 0x11) { Local0 = (RPAH & 0x0F) } ElseIf (_T_0 == 0x12) { Local0 = (RPAI & 0x0F) } ElseIf (_T_0 == 0x13) { Local0 = (RPAJ & 0x0F) } ElseIf (_T_0 == 0x14) { Local0 = (RPAK & 0x0F) } ElseIf (_T_0 == 0x15) { Local0 = Zero } ElseIf (_T_0 == 0x16) { Local0 = One } ElseIf (_T_0 == 0x17) { Local0 = 0x02 } Break } ADBG ("Function no") ADBG (Local0) Return (Local0) } Method (MMRP, 1, Serialized) { Local0 = \_SB.PCI0.GPCB () Local0 += (TBTD (Arg0) << 0x0F) Local0 += (TBTF (Arg0) << 0x0C) Return (Local0) } Method (MMTB, 1, Serialized) { ADBG ("MMTB") Local0 = \_SB.PCI0.GPCB () Local0 += (TBTD (Arg0) << 0x0F) Local0 += (TBTF (Arg0) << 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, 1, Serialized) { ADBG ("FFTB") Local0 = (MMTB (Arg0) + 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 (\) { Device (CHUB) { Name (_HID, EisaId ("INT339B")) // _HID: Hardware ID Method (_STA, 0, NotSerialized) // _STA: Status { If (CHEN == One) { Return (0x0F) } Return (Zero) } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37")) { If (ToInteger (Arg1) >= Zero) { While (One) { _T_0 = ToInteger (Arg2) If (_T_0 == Zero) { Return (Buffer (One) { 0x03 /* . */ }) } ElseIf (_T_0 == One) { While (One) { _T_1 = ToInteger (DerefOf (Arg3 [Zero])) If (_T_1 == Zero) { \_SB.HIDD.HPEM (0x1C) } Break } } Break } Return (Zero) } Return (Zero) } Return (Buffer (One) { 0x00 /* . */ }) } } } Scope (_SB) { OperationRegion (ITSS, SystemMemory, 0xFDC43100, 0x0208) Field (ITSS, ByteAcc, NoLock, Preserve) { PARC, 8, PBRC, 8, PCRC, 8, PDRC, 8, PERC, 8, PFRC, 8, PGRC, 8, PHRC, 8, Offset (0x200), , 1, , 1, SCGE, 1 } } Mutex (MUTX, 0x00) Mutex (OSUM, 0x00) Event (WFEV) Name (H2OE, One) Name (P8XE, Zero) Name (PFDP, 0x80) OperationRegion (PRTD, SystemIO, PFDP, 0x04) Field (PRTD, DWordAcc, Lock, Preserve) { H2OD, 32 } Method (H2OP, 1, Serialized) { If (H2OE != Zero) { H2OD = Arg0 POSA = Arg0 } } OperationRegion (PRT0, SystemIO, 0x80, 0x04) Field (PRT0, DWordAcc, Lock, Preserve) { P80H, 32 } Method (P8XH, 2, Serialized) { If (Arg0 == Zero) { P80D = ((P80D & 0xFFFFFF00) | Arg1) } If (Arg0 == One) { P80D = ((P80D & 0xFFFF00FF) | (Arg1 << 0x08)) } If (Arg0 == 0x02) { P80D = ((P80D & 0xFF00FFFF) | (Arg1 << 0x10)) } If (Arg0 == 0x03) { P80D = ((P80D & 0x00FFFFFF) | (Arg1 << 0x18)) } If (P8XE != Zero) { P80H = P80D /* \P80D */ } } OperationRegion (SPRT, SystemIO, 0xB2, 0x02) Field (SPRT, ByteAcc, Lock, Preserve) { SSMP, 8 } OperationRegion (ECKB, SystemIO, 0x60, 0x05) Field (ECKB, ByteAcc, NoLock, Preserve) { Offset (0x01), Offset (0x02), Offset (0x03), Offset (0x04), KB64, 8 } Method (DSKB, 0, Serialized) { KB64 = 0xAD } Method (_PIC, 1, NotSerialized) // _PIC: Interrupt Model { GPIC = Arg0 PICM = Arg0 } Method (_PTS, 1, NotSerialized) // _PTS: Prepare To Sleep { P80D = Zero P8XH (Zero, Arg0) \_SB.PCI0.LPCB.EC0.EC0S (Arg0) If (Arg0 == One) { H2OP (0x51) } If (Arg0 == 0x03) { H2OP (0x53) } If (Arg0 == 0x04) { H2OP (0x54) } If (Arg0 == 0x05) { H2OP (0x55) DSKB () } ADBG (Concatenate ("_PTS=", ToHexString (Arg0))) If (TBTS == One) { Reset (WFEV) } If (Arg0 == 0x03) { If (CondRefOf (\_PR.DTSE)) { If (\_PR.DTSE && (TCNT > One)) { TRAP (0x02, 0x1E) } } } If ((Arg0 == 0x03) || (Arg0 == 0x04)) { If (CondRefOf (\_SB.PCI0.LPCB.H_EC.PB10) && ECON) { If (\_SB.PCI0.LPCB.H_EC.ECAV) { If (\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.PB10))) { PB1E |= 0x80 } Else { PB1E &= 0x7F } } } } If (DBGS == Zero) { RT10 = Zero PME1 = 0x20 PME0 = One PMS1 = 0x20 PMS0 = One } If (IVCM == One) { \_SB.SGOV (0x02040000, Zero) \_SB.SGOV (0x02010002, Zero) } If (CondRefOf (\_SB.TPM.PTS)) { \_SB.TPM.PTS (Arg0) } If (((Arg0 == 0x03) || (Arg0 == 0x04)) || (Arg0 == 0x05)) { If (PFLV == 0x02) { \_SB.SGOV (0x02010003, One) } } } Method (_WAK, 1, Serialized) // _WAK: Wake { P8XH (One, 0xAB) If (Arg0 == One) { H2OP (0xE1) } If (Arg0 == 0x03) { H2OP (0xE3) } If (Arg0 == 0x04) { H2OP (0xE4) } If (Arg0 == 0x05) { H2OP (0xE5) } ADBG ("_WAK") \_SB.PCI0.GEXP.INVC () If (S0ID == One) { \_SB.SCGE = One } If (NEXP) { If (OSCC & 0x02) { \_SB.PCI0.NHPG () } If (OSCC & 0x04) { \_SB.PCI0.NPME () } } If (Arg0 == 0x03) { If (Zero == ACTT) { If (ECON == One) { \_SB.PCI0.LPCB.H_EC.ECWT (Zero, RefOf (\_SB.PCI0.LPCB.H_EC.CFAN)) } } } Name (PLID, Zero) If ((Arg0 == 0x03) || (Arg0 == 0x04)) { Notify (\_SB.LID, 0x80) // Status Change } If ((Arg0 == 0x03) || (Arg0 == 0x04)) { \_SB.PCI0.LPCB.EC0.ECXT (0x86, One, KBLT, Zero, Zero, Zero) Sleep (0x64) \_SB.PCI0.LPCB.EC0.ECXT (0x86, Zero, KBBL, Zero, Zero, Zero) } If (Arg0 == 0x03) { GPEC = One } If ((Arg0 == 0x03) || (Arg0 == 0x04)) { If (OSYS >= 0x07DC) { \_SB.PCI0.LPCB.EC0.WRAM (0x0617, One) } Else { \_SB.PCI0.LPCB.EC0.WRAM (0x0617, Zero) } Local0 = \_SB.PCI0.LPCB.EC0.RRAM (0x0616) Local1 = (Local0 & 0xFE) \_SB.PCI0.LPCB.EC0.WRAM (0x0616, Local1) } If ((Arg0 == 0x03) || (Arg0 == 0x04)) { If (CondRefOf (\_SB.PCI0.LPCB.H_EC.PB10) && ECON) { If (PB1E & 0x80) { \_SB.PCI0.LPCB.H_EC.ECWT (One, RefOf (\_SB.PCI0.LPCB.H_EC.PB10)) } } If (GBSX & 0x40) { \_SB.PCI0.GFX0.IUEH (0x06) PB1E ^= 0x08 If (PB1E & 0x08) { If (CondRefOf (\_SB.PCI0.LPCB.H_EC.VGBI) && ECON) { \_SB.PCI0.LPCB.H_EC.VGBI.UPBT (0x06, One) } } ElseIf (CondRefOf (\_SB.PCI0.LPCB.H_EC.VGBI) && ECON) { \_SB.PCI0.LPCB.H_EC.VGBI.UPBT (0x06, Zero) } } If (GBSX & 0x80) { \_SB.PCI0.GFX0.IUEH (0x07) PB1E ^= 0x10 If (PB1E & 0x10) { If (CondRefOf (\_SB.PCI0.LPCB.H_EC.VGBI) && ECON) { \_SB.PCI0.LPCB.H_EC.VGBI.UPBT (0x07, One) } } ElseIf (CondRefOf (\_SB.PCI0.LPCB.H_EC.VGBI) && ECON) { \_SB.PCI0.LPCB.H_EC.VGBI.UPBT (0x07, Zero) } } If (CondRefOf (\_SB.PCI0.LPCB.H_EC.VGBI.ONTM)) { \_SB.PCI0.LPCB.H_EC.VGBI.ONTM = One } If (CondRefOf (\_PR.DTSE)) { If (\_PR.DTSE && (TCNT > One)) { TRAP (0x02, 0x14) } } If (ECON == One) { If ((Arg0 == 0x03) || (Arg0 == 0x04)) { LIDS = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.LSTE)) If (IGDS) { If (LIDS == Zero) { \_SB.PCI0.GFX0.CLID = 0x80000000 } If (LIDS == One) { \_SB.PCI0.GFX0.CLID = 0x80000003 } } Notify (\_SB.PCI0.LPCB.H_EC.LID0, 0x80) // Status Change } If (BNUM == Zero) { If (\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.VPWR)) != PWRS) { PWRS = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.VPWR)) \_PR.POWS = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.VPWR)) PNOT () } } ElseIf (\_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.RPWR)) != PWRS) { PWRS = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.RPWR)) \_PR.POWS = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.RPWR)) PNOT () } } If (TBTS == One) { Acquire (OSUM, 0xFFFF) \_GPE.TINI (TBSE) If (TBMP == One) { \_GPE.TINI (TBS1) } 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 (CondRefOf (\_SB.VMEN)) { \_SB.VMEN = 0xFF } } If ((Arg0 == 0x03) || (Arg0 == 0x04)) { If (\_SB.PWRB.PBST == One) { If (PBSS) { Notify (\_SB.PWRB, 0x02) // Device Wake PBSS = One } } } If ((Arg0 == 0x03) || (Arg0 == 0x04)) { S4L3 = Zero } If (TBTS == One) { Signal (WFEV) } Local0 = (PCRR (0x89, 0x1D00) | 0x04) PCRW (0x89, 0x1D00, Local0) 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 (PDC0 & 0x08) { Notify (\_PR.CPU0, 0x80) // Performance Capability Change } If (PDC1 & 0x08) { Notify (\_PR.CPU1, 0x80) // Performance Capability Change } If (PDC2 & 0x08) { Notify (\_PR.CPU2, 0x80) // Performance Capability Change } If (PDC3 & 0x08) { Notify (\_PR.CPU3, 0x80) // Performance Capability Change } If (PDC4 & 0x08) { Notify (\_PR.CPU4, 0x80) // Performance Capability Change } If (PDC5 & 0x08) { Notify (\_PR.CPU5, 0x80) // Performance Capability Change } If (PDC6 & 0x08) { Notify (\_PR.CPU6, 0x80) // Performance Capability Change } If (PDC7 & 0x08) { Notify (\_PR.CPU7, 0x80) // Performance Capability Change } } Else { Notify (\_PR.CPU0, 0x80) // Performance Capability Change } If (TCNT > One) { If ((PDC0 & 0x08) && (PDC0 & 0x10)) { Notify (\_PR.CPU0, 0x81) // C-State Change } If ((PDC1 & 0x08) && (PDC1 & 0x10)) { Notify (\_PR.CPU1, 0x81) // C-State Change } If ((PDC2 & 0x08) && (PDC2 & 0x10)) { Notify (\_PR.CPU2, 0x81) // C-State Change } If ((PDC3 & 0x08) && (PDC3 & 0x10)) { Notify (\_PR.CPU3, 0x81) // C-State Change } If ((PDC4 & 0x08) && (PDC4 & 0x10)) { Notify (\_PR.CPU4, 0x81) // C-State Change } If ((PDC5 & 0x08) && (PDC5 & 0x10)) { Notify (\_PR.CPU5, 0x81) // C-State Change } If ((PDC6 & 0x08) && (PDC6 & 0x10)) { Notify (\_PR.CPU6, 0x81) // C-State Change } If ((PDC7 & 0x08) && (PDC7 & 0x10)) { Notify (\_PR.CPU7, 0x81) // C-State Change } } Else { Notify (\_PR.CPU0, 0x81) // C-State Change } If (ECON == One) { Notify (\_SB.PCI0.LPCB.H_EC.BAT0, 0x81) // Information Change Notify (\_SB.PCI0.LPCB.H_EC.BAT1, 0x81) // Information Change Notify (\_SB.PCI0.LPCB.H_EC.BAT2, 0x81) // Information Change } If (DPTF == One) { Notify (\_SB.IETM, 0x86) // Device-Specific If (CHGE == One) { Notify (\_SB.PCI0.LPCB.H_EC.CHRG, 0x80) // Status Change } } } 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, Offset (0x9A4), PPL2, 15, PL2E, 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) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler While (One) { _T_0 = ToInteger (Arg0) If (_T_0 == Zero) { If (GLCK == One) { GLCK = Zero P8XH (Zero, 0xE1) P8XH (One, 0xAB) ADBG ("Exit Resiliency") \_SB.DION () If (OSYS < 0x07DF) { \_SB.PCI0.LPCB.H_EC.ECNT (Zero) } If (PSCP) { If (CondRefOf (\_PR.CPU0._PPC)) { \_PR.CPPC = Zero PNOT () } } If (PLCS) { RPL1 () } } } ElseIf (_T_0 == One) { If (GLCK == Zero) { GLCK = One P8XH (Zero, 0xE0) P8XH (One, Zero) ADBG ("Enter Resiliency") \_SB.DIOF () If (OSYS < 0x07DF) { \_SB.PCI0.LPCB.H_EC.ECNT (One) } If (PSCP) { If (CondRefOf (\_PR.CPU0._PSS) && CondRefOf (\_PR.CPU0._PPC)) { If (PDC0 & 0x0400) { \_PR.CPPC = (SizeOf (\_PR.CPU0.TPSS) - One) } Else { \_PR.CPPC = (SizeOf (\_PR.CPU0.LPSS) - One) } PNOT () } } If (PLCS) { SPL1 () } } } Else { Return (Zero) } Break } 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 () } } } Scope (\) { OperationRegion (IO_H, SystemIO, 0x1000, 0x04) Field (IO_H, ByteAcc, NoLock, Preserve) { TRPH, 8 } } Method (TRAP, 2, Serialized) { SMIF = Arg1 If (Arg0 == 0x02) { \_PR.DTSF = Arg1 \_PR.TRPD = Zero Return (\_PR.DTSF) /* External reference */ } If (Arg0 == 0x03) { TRPH = Zero } If (Arg0 == 0x04) { \_PR.TRPF = Zero } Return (SMIF) /* \SMIF */ } Scope (_SB.PCI0) { Method (PTMA, 0, NotSerialized) { Return (\_PR.BGMA) /* External reference */ } Method (PTMS, 0, NotSerialized) { Return (\_PR.BGMS) /* External reference */ } Method (PTIA, 0, NotSerialized) { Return (\_PR.BGIA) /* External reference */ } Method (_INI, 0, Serialized) // _INI: Initialize { OSYS = 0x07D0 If (CondRefOf (\_OSI)) { If (_OSI ("Linux")) { OSYS = 0x03E8 } 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 (\_PR.DTSE)) { If (\_PR.DTSE >= One) { \_PR.DSAE = One } } If (TBTS == One) { Acquire (OSUM, 0xFFFF) \_GPE.TINI (TBSE) Release (OSUM) If (TBMP == One) { Acquire (OSUM, 0xFFFF) \_GPE.TINI (TBS1) Release (OSUM) } Signal (WFEV) } Local0 = ^LPCB.EC0.RRAM (0x0616) Local1 = (Local0 & 0xFE) ^LPCB.EC0.WRAM (0x0616, Local1) ^LPCB.EC0.ECXT (0x86, One, KBLT, Zero, Zero, Zero) Sleep (0x64) ^LPCB.EC0.ECXT (0x86, Zero, KBBL, Zero, Zero, Zero) Local0 = (PCRR (0x89, 0x1D00) | 0x04) PCRW (0x89, 0x1D00, Local0) } Method (NHPG, 0, Serialized) { ^RP01.HPEX = Zero ^RP02.HPEX = Zero ^RP03.HPEX = Zero ^RP04.HPEX = Zero ^RP05.HPEX = Zero ^RP06.HPEX = Zero ^RP07.HPEX = Zero ^RP08.HPEX = Zero ^RP09.HPEX = Zero ^RP10.HPEX = Zero ^RP11.HPEX = Zero ^RP12.HPEX = Zero ^RP13.HPEX = Zero ^RP14.HPEX = Zero ^RP15.HPEX = Zero ^RP16.HPEX = Zero ^RP17.HPEX = Zero ^RP18.HPEX = Zero ^RP19.HPEX = Zero ^RP20.HPEX = Zero ^RP01.HPSX = One ^RP02.HPSX = One ^RP03.HPSX = One ^RP04.HPSX = One ^RP05.HPSX = One ^RP06.HPSX = One ^RP07.HPSX = One ^RP08.HPSX = One ^RP09.HPSX = One ^RP10.HPSX = One ^RP11.HPSX = One ^RP12.HPSX = One ^RP13.HPSX = One ^RP14.HPSX = One ^RP15.HPSX = One ^RP16.HPSX = One ^RP17.HPSX = One ^RP18.HPSX = One ^RP19.HPSX = One ^RP20.HPSX = One } Method (NPME, 0, Serialized) { ^RP01.PMEX = Zero ^RP02.PMEX = Zero ^RP03.PMEX = Zero ^RP04.PMEX = Zero ^RP05.PMEX = Zero ^RP06.PMEX = Zero ^RP07.PMEX = Zero ^RP08.PMEX = Zero ^RP09.PMEX = Zero ^RP10.PMEX = Zero ^RP11.PMEX = Zero ^RP12.PMEX = Zero ^RP13.PMEX = Zero ^RP14.PMEX = Zero ^RP15.PMEX = Zero ^RP16.PMEX = Zero ^RP17.PMEX = Zero ^RP18.PMEX = Zero ^RP19.PMEX = Zero ^RP20.PMEX = Zero ^RP01.PMSX = One ^RP02.PMSX = One ^RP03.PMSX = One ^RP04.PMSX = One ^RP05.PMSX = One ^RP06.PMSX = One ^RP07.PMSX = One ^RP08.PMSX = One ^RP09.PMSX = One ^RP10.PMSX = One ^RP11.PMSX = One ^RP12.PMSX = One ^RP13.PMSX = One ^RP14.PMSX = One ^RP15.PMSX = One ^RP16.PMSX = One ^RP17.PMSX = One ^RP18.PMSX = One ^RP19.PMSX = One ^RP20.PMSX = One } } Scope (\) { 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 (S0ID == One) { SCGE = One } 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 ((SGMD & 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 ,, _Y5D, AddressRangeMemory, TypeStatic) }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { CreateQWordField (RBUF, \_SB.EPC._Y5D._MIN, EMIN) // _MIN: Minimum Base Address CreateQWordField (RBUF, \_SB.EPC._Y5D._MAX, EMAX) // _MAX: Maximum Base Address CreateQWordField (RBUF, \_SB.EPC._Y5D._LEN, ELEN) // _LEN: Length EMIN = \_PR.EMNA /* External reference */ ELEN = \_PR.ELNG /* External reference */ EMAX = ((\_PR.EMNA + \_PR.ELNG) - One) Return (RBUF) /* \_SB_.EPC_.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If (\_PR.EPCS != Zero) { Return (0x0F) } Return (Zero) } } } Scope (_SB) { Device (BTKL) { Name (_HID, "INT3420" /* Intel Bluetooth RF Kill */) // _HID: Hardware ID Method (_STA, 0, NotSerialized) // _STA: Status { Return (Zero) } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { } Method (PSTS, 0, NotSerialized) { } } } Scope (_SB) { Device (SLPB) { Name (_HID, EisaId ("PNP0C0E") /* Sleep Button Device */) // _HID: Hardware ID Name (_STA, 0x0B) // _STA: Status } } If (RTVM == One) { Scope (_SB) { Name (VMEN, 0xFF) Method (VMON, 0, Serialized) { If (VMEN == One) { Return (Zero) } ^PCI0.LPCB.H_EC.ECWT (0x7A, RefOf (^PCI0.LPCB.H_EC.PVOL)) ^PCI0.LPCB.H_EC.ECMD (0x1C) VMEN = One } Method (VMOF, 0, Serialized) { If (VMEN == Zero) { Return (Zero) } ^PCI0.LPCB.H_EC.ECWT (0x3A, RefOf (^PCI0.LPCB.H_EC.PVOL)) ^PCI0.LPCB.H_EC.ECMD (0x1C) VMEN = Zero } } } Name (TDMA, 0x80000000) Name (TDPG, 0x80000000) Name (TDTI, 0x80000000) Scope (_GPE) { Method (OSUP, 1, Serialized) { ADBG (Concatenate ("OSUP=", ToHexString (Arg0))) Local0 = (Arg0 + 0x0548) OperationRegion (PXVD, SystemMemory, Local0, 0x08) Field (PXVD, DWordAcc, NoLock, Preserve) { TB2P, 32, P2TB, 32 } Local1 = 0x64 P2TB = 0x0D While (Local1 > Zero) { Local1 = (Local1 - One) Local2 = TB2P /* \_GPE.OSUP.TB2P */ If (Local2 == 0xFFFFFFFF) { ADBG ("Dev gone") Return (0x02) } If (Local2 & One) { ADBG ("Cmd acknowledged") Break } Sleep (0x32) } If (TRWA == One) { P2TB = 0x0C } Else { P2TB = Zero } ADBG ("End-of-OSUP") Return (One) } Method (PGWA, 1, Serialized) { ADBG ("PGWA") If (Arg0 >= 0x15) { Local0 = \_SB.PCI0.GPCB () Local0 += (TBTD (Arg0) << 0x0F) Local0 += (TBTF (Arg0) << 0x0C) ADBG (Local0) OperationRegion (ABCD, SystemMemory, Local0, 0x1000) Field (ABCD, AnyAcc, NoLock, Preserve) { Offset (0x84), PWRS, 2, Offset (0xB0), , 4, LNKD, 1, Offset (0x11A), , 1, VCNP, 1, Offset (0x508), TREN, 1 } If (PWRS != Zero) { ADBG ("Force D0") PWRS = Zero \_PR.POWS = Zero Sleep (0x10) } If (LNKD != Zero) { ADBG ("Link Enable") LNKD = Zero TREN = One Local6 = Zero Local7 = 0x64 While (Local6 < Local7) { If (VCNP == Zero) { Break } Sleep (0x10) Local6 += 0x10 } } } } Method (TBFF, 1, Serialized) { ADBG ("TBFF") Local0 = MMTB (Arg0) OperationRegion (PXVD, SystemMemory, Local0, 0x04) Field (PXVD, DWordAcc, NoLock, Preserve) { VEDI, 32 } Local1 = VEDI /* \_GPE.TBFF.VEDI */ If (Local1 == 0xFFFFFFFF) { Return (OSUP (Local0)) } Else { ADBG ("Dev Present") Return (Zero) } } Method (TSUB, 1, Serialized) { ADBG ("TSUB") Local0 = \_SB.PCI0.GPCB () Local0 += (TBTD (Arg0) << 0x0F) Local0 += (TBTF (Arg0) << 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 (WSUB, 1, Serialized) { ADBG ("WSUB") Local0 = Zero Local1 = Zero While (One) { Local1 = TSUB (Arg0) If (Local1) { ADBG ("WSUB-Finished") Break } Else { Local0 += One If (Local0 > 0x03E8) { Sleep (0x03E8) ADBG ("WSUB-Deadlock") } Else { Sleep (0x10) } } } } Method (WWAK, 0, NotSerialized) { ADBG ("WWAK") Wait (WFEV, 0xFFFF) Signal (WFEV) } Method (NTFY, 1, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler ADBG ("NTFY") If (NOHP == One) { While (One) { _T_0 = ToInteger (Arg0) If (_T_0 == One) { ADBG ("Notify RP01") Notify (\_SB.PCI0.RP01, Zero) // Bus Check } ElseIf (_T_0 == 0x02) { ADBG ("Notify RP02") Notify (\_SB.PCI0.RP02, Zero) // Bus Check } ElseIf (_T_0 == 0x03) { ADBG ("Notify RP03") Notify (\_SB.PCI0.RP03, Zero) // Bus Check } ElseIf (_T_0 == 0x04) { ADBG ("Notify RP04") Notify (\_SB.PCI0.RP04, Zero) // Bus Check } ElseIf (_T_0 == 0x05) { ADBG ("Notify RP05") Notify (\_SB.PCI0.RP05, Zero) // Bus Check } ElseIf (_T_0 == 0x06) { ADBG ("Notify RP06") Notify (\_SB.PCI0.RP06, Zero) // Bus Check } ElseIf (_T_0 == 0x07) { ADBG ("Notify RP07") Notify (\_SB.PCI0.RP07, Zero) // Bus Check } ElseIf (_T_0 == 0x08) { ADBG ("Notify RP08") Notify (\_SB.PCI0.RP08, Zero) // Bus Check } ElseIf (_T_0 == 0x09) { ADBG ("Notify RP09") Notify (\_SB.PCI0.RP09, Zero) // Bus Check } ElseIf (_T_0 == 0x0A) { ADBG ("Notify RP10") Notify (\_SB.PCI0.RP10, Zero) // Bus Check } ElseIf (_T_0 == 0x0B) { ADBG ("Notify RP11") Notify (\_SB.PCI0.RP11, Zero) // Bus Check } ElseIf (_T_0 == 0x0C) { ADBG ("Notify RP12") Notify (\_SB.PCI0.RP12, Zero) // Bus Check } ElseIf (_T_0 == 0x0D) { ADBG ("Notify RP13") Notify (\_SB.PCI0.RP13, Zero) // Bus Check } ElseIf (_T_0 == 0x0E) { ADBG ("Notify RP14") Notify (\_SB.PCI0.RP14, Zero) // Bus Check } ElseIf (_T_0 == 0x0F) { ADBG ("Notify RP15") Notify (\_SB.PCI0.RP15, Zero) // Bus Check } ElseIf (_T_0 == 0x10) { ADBG ("Notify RP16") Notify (\_SB.PCI0.RP16, Zero) // Bus Check } ElseIf (_T_0 == 0x11) { ADBG ("Notify RP17") Notify (\_SB.PCI0.RP17, Zero) // Bus Check } ElseIf (_T_0 == 0x12) { ADBG ("Notify RP18") Notify (\_SB.PCI0.RP18, Zero) // Bus Check } ElseIf (_T_0 == 0x13) { ADBG ("Notify RP19") Notify (\_SB.PCI0.RP19, Zero) // Bus Check } ElseIf (_T_0 == 0x14) { ADBG ("Notify RP20") Notify (\_SB.PCI0.RP20, Zero) // Bus Check } ElseIf (_T_0 == 0x15) { ADBG ("Notify PEG0") Notify (\_SB.PCI0.PEG0, Zero) // Bus Check } ElseIf (_T_0 == 0x16) { ADBG ("Notify PEG1") Notify (\_SB.PCI0.PEG1, Zero) // Bus Check } ElseIf (_T_0 == 0x17) { ADBG ("Notify PEG2") Notify (\_SB.PCI0.PEG2, Zero) // Bus Check } Break } } P8XH (Zero, 0xC2) P8XH (One, 0xC2) } Method (NFYG, 0, NotSerialized) { ADBG ("NFYG") If (TDGS == One) { If (DCKE == One) { ADBG ("NFYG.DCKE") Notify (\_SB.PCI0.GFX0, 0x81) // Information Change } ElseIf (SUDK == One) { ADBG ("NFYG.SUDK") Notify (\_SB.PCI0.GFX0, 0x81) // Information Change } } } Method (TFPS, 0, NotSerialized) { ADBG ("TFPS") Local0 = \_SB.CGRD (FPAT, FPEN, FPGN, Zero) If (Local0) { ADBG ("ExtFrcPwr1") } Else { ADBG ("ExtFrcPwr0") } Return (Local0) } Method (CNCT, 0, NotSerialized) { ADBG ("CNCT") ADBG ("Read") ADBG ("ACPI_GPE_STS") Local7 = CPAD /* \CPAD */ Local6 = CPAB /* \CPAB */ While (Local6 > 0x08) { Local7 += One Local6 -= 0x08 } OperationRegion (GPE0, SystemIO, Local7, One) Field (GPE0, ByteAcc, Lock, Preserve) { TEMP, 8 } Local0 = TEMP /* \_GPE.CNCT.TEMP */ Local0 >>= Local6 Local0 &= One Return (Local0) } Method (CLNE, 0, NotSerialized) { ADBG ("CLNE") ADBG ("Clear") ADBG ("ACPI_GPE_STS") Local7 = CPAD /* \CPAD */ Local6 = CPAB /* \CPAB */ While (Local6 > 0x08) { Local7 += One Local6 -= 0x08 } OperationRegion (GPE0, SystemIO, Local7, One) Field (GPE0, ByteAcc, Lock, Preserve) { TEMP, 8 } Local6 = (One << Local6) TEMP |= Local6 } Method (DRPM, 1, Serialized) { ADBG ("DRPM") Local7 = \_SB.STDC (\_SB.PCI0.GPCB (), Zero, TBTD (Arg0), TBTF (Arg0), 0x05) Local6 = MMRP (Arg0) Local0 = (Local7 + Local6) OperationRegion (MMMS, SystemMemory, Local0, 0x02) Field (MMMS, WordAcc, NoLock, Preserve) { MSIC, 1 } MSIC = Zero } Method (DMSI, 1, Serialized) { ADBG ("DMSI") Local0 = (MMTB (Arg0) + 0x0548) OperationRegion (PXVD, SystemMemory, Local0, 0x08) Field (PXVD, DWordAcc, NoLock, Preserve) { TB2P, 32, P2TB, 32 } OperationRegion (SPRT, SystemIO, 0xB2, 0x02) Field (SPRT, ByteAcc, Lock, Preserve) { SSMP, 8 } Local1 = TB2P /* \_GPE.DMSI.TB2P */ If (Local1 == 0x25) { TBSF = 0x17 SSMP = 0xF7 ADBG ("0x25->P2TB") P2TB = 0x25 Local2 = 0x64 While (Local2 > Zero) { Local2 = (Local2 - One) Local1 = TB2P /* \_GPE.DMSI.TB2P */ If (Local1 == 0xFFFFFFFF) { ADBG ("DMSiF") Return (Zero) } If (Local1 == 0x24) { Break } Sleep (0x32) } P2TB = Zero ADBG ("DMSi 1") Return (One) } ADBG ("DMSi 0") Return (Zero) } Method (RSMI, 1, Serialized) { ADBG ("RSMI") Local0 = TFPS () Local1 = (MMTB (Arg0) + Zero) OperationRegion (PXVD, SystemMemory, Local1, 0x0550) Field (PXVD, DWordAcc, NoLock, Preserve) { VIDI, 32, Offset (0x548), TB2P, 32, P2TB, 32 } Local2 = TB2P /* \_GPE.RSMI.TB2P */ If (Local2 != 0xFFFFFFFF) { ADBG ("RSMi 1") Return (One) } If (!CNCT ()) { ADBG ("RSMi 2") Return (0x02) } DRPM (Arg0) If (Local0) { \_SB.TBFP (Zero) } Else { \_SB.TBFP (One) } Local3 = Zero While (FFTB (Arg0) || CNCT ()) { Sleep (0x05) CLNE () Local3 += One If (Local3 > 0x14) { Sleep (0x03E8) ADBG ("RSMi PCIe down") } If (Local3 > 0x19) { ADBG ("RSMi Oops") If (Local0) { \_SB.TBFP (One) } Else { \_SB.TBFP (Zero) } Return (Zero) } } If (Local0) { \_SB.TBFP (One) } Else { \_SB.TBFP (Zero) } ADBG ("RSMi 0") Return (Zero) } Method (GNIS, 1, Serialized) { ADBG ("GNIS") If (GP5F == Zero) { ADBG ("GNIS_Dis=0") Return (Zero) } Local0 = (MMTB (Arg0) + 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 (XTBT, 2, Serialized) { ADBG ("XTBT") If (CF2T == One) { ADBG ("Clear") ADBG ("GPI_GPE_STS") \_SB.CAGS (Arg1) } WWAK () WSUB (Arg0) If (TNAT == One) { Local0 = RSMI (Arg0) If (!Local0) { Return (Zero) } If (DMSI (Arg0)) { Return (Zero) } } If (GNIS (Arg0)) { Return (Zero) } OperationRegion (SPRT, SystemIO, 0xB2, 0x02) Field (SPRT, ByteAcc, Lock, Preserve) { SSMP, 8 } ADBG ("TBT-HP-Handler") ADBG ("PEG WorkAround") PGWA (Arg0) Acquire (OSUM, 0xFFFF) Local1 = TBFF (Arg0) If (Local1 == One) { Sleep (0x10) Release (OSUM) ADBG ("OS_Up_Received") Return (Zero) } If (Local1 == 0x02) { ADBG ("Disconnect") If (OHPN == One) { NTFY (Arg0) } If (GHPN == One) { NFYG () } Sleep (0x10) Release (OSUM) ADBG ("Disconnect") Return (Zero) } If (SOHP == One) { If (Arg1 == CPG1) { ADBG ("TBT SW SMI 2") TBSF = 0x18 SSMP = 0xF7 TBSF = 0x1B SSMP = 0xF7 } Else { ADBG ("TBT SW SMI") TBSF = 0x15 SSMP = 0xF7 TBSF = 0x1A SSMP = 0xF7 } } If (OHPN == One) { NTFY (Arg0) } If (GHPN == One) { NFYG () } Sleep (0x10) Release (OSUM) ADBG ("End-of-XTBT") } Method (YTBT, 0, NotSerialized) { ADBG ("YTBT") XTBT (TBSE, CPGN) ADBG ("End-of-YTBT") } Method (TINI, 1, Serialized) { ADBG ("TINI") Local0 = MMRP (Arg0) 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.TINI.REG6 */ REG6 = 0x00F0F000 Local2 = MMTB (Arg0) OSUP (Local2) REG6 = Local1 ADBG ("End-of-TINI") } } Scope (_SB) { Method (THDR, 2, Serialized) { ADBG ("THDR") \_GPE.XTBT (Arg0, Arg1) } } Scope (_SB) { Method (CGWR, 4, Serialized) { If (Arg0 == One) { If (CondRefOf (\_SB.SGOV)) { SGOV (Arg2, Arg3) } } ElseIf (Arg0 == 0x02) { If (CondRefOf (\_SB.PCI0.GEXP.SGEP)) { ^PCI0.GEXP.SGEP (Arg1, Arg2, Arg3) } } } Method (CGRD, 4, Serialized) { Local0 = One If (Arg0 == One) { If (Arg3 == Zero) { If (CondRefOf (\_SB.GGOV)) { Local0 = GGOV (Arg2) } } ElseIf (Arg3 == One) { If (CondRefOf (\_SB.GGIV)) { Local0 = GGIV (Arg2) } } } ElseIf (Arg0 == 0x02) { If (CondRefOf (\_SB.PCI0.GEXP.GEPS)) { Local0 = ^PCI0.GEXP.GEPS (Arg1, Arg2) } } Return (Local0) } Method (WRGP, 2, Serialized) { Local0 = Arg0 Local1 = Arg0 Local0 &= 0xFFFFFFFF Local1 >>= 0x20 If ((Local0 & 0xFF) == One) { CGWR ((Local0 & 0xFF), (Local1 >> 0x18), Local1, Arg1) } ElseIf ((Local0 & 0xFF) == 0x02) { CGWR ((Local0 & 0xFF), (Local1 >> 0x18), ((Local1 << 0x08) >> 0x18), Arg1) } } Method (RDGP, 2, Serialized) { Local7 = One Local0 = Arg0 Local1 = Arg0 Local0 &= 0xFFFFFFFF Local1 >>= 0x20 If ((Local0 & 0xFF) == One) { Local7 = CGRD ((Local0 & 0xFF), (Local1 >> 0x18), Local1, Arg1) } ElseIf ((Local0 & 0xFF) == 0x02) { Local7 = CGRD ((Local0 & 0xFF), (Local1 >> 0x18), ( (Local1 << 0x08) >> 0x18), Arg1) } Return (Local7) } } Scope (_SB) { Method (TBFP, 1, NotSerialized) { If (Arg0) { CGWR (FPAT, FPEN, FPGN, FPLV) } Else { CGWR (FPAT, FPEN, FPGN, !FPLV) } } Device (WTBT) { 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) } Else { TBFP (Zero) } } } } If ((TBTS == One) && ((TBSE == One) || (TBS1 == One))) { Scope (_SB.PCI0.RP01) { Device (HRUS) { Name (_ADR, Zero) // _ADR: Address Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (TARS) /* \TARS */ } Device (HRDP) { Name (_ADR, 0x00010000) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } Device (TDUS) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } Device (TDDP) { Name (_ADR, 0x00010000) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } Device (PXST) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } } } } } } } If ((TBTS == One) && ((TBSE == 0x02) || (TBS1 == 0x02))) { Scope (_SB.PCI0.RP02) { Device (HRUS) { Name (_ADR, Zero) // _ADR: Address Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (TARS) /* \TARS */ } } } } If ((TBTS == One) && ((TBSE == 0x03) || (TBS1 == 0x03))) { Scope (_SB.PCI0.RP03) { Device (HRUS) { Name (_ADR, Zero) // _ADR: Address Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (TARS) /* \TARS */ } } } } If ((TBTS == One) && ((TBSE == 0x04) || (TBS1 == 0x04))) { Scope (_SB.PCI0.RP04) { Device (HRUS) { Name (_ADR, Zero) // _ADR: Address Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (TARS) /* \TARS */ } } } } If ((TBTS == One) && ((TBSE == 0x05) || (TBS1 == 0x05))) { Scope (_SB.PCI0.RP05) { Device (HRUS) { Name (_ADR, Zero) // _ADR: Address Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (TARS) /* \TARS */ } Device (HRDP) { Name (_ADR, 0x00010000) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } Device (TDUS) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } Device (TDDP) { Name (_ADR, 0x00010000) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } Device (PXST) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } } } } } } } If ((TBTS == One) && ((TBSE == 0x06) || (TBS1 == 0x06))) { Scope (_SB.PCI0.RP06) { Device (HRUS) { Name (_ADR, Zero) // _ADR: Address Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (TARS) /* \TARS */ } } } } If ((TBTS == One) && ((TBSE == 0x07) || (TBS1 == 0x07))) { Scope (_SB.PCI0.RP07) { Device (HRUS) { Name (_ADR, Zero) // _ADR: Address Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (TARS) /* \TARS */ } } } } If ((TBTS == One) && ((TBSE == 0x08) || (TBS1 == 0x08))) { Scope (_SB.PCI0.RP08) { Device (HRUS) { Name (_ADR, Zero) // _ADR: Address Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (TARS) /* \TARS */ } } } } If ((TBTS == One) && ((TBSE == 0x09) || (TBS1 == 0x09))) { Scope (_SB.PCI0.RP09) { Device (HRUS) { Name (_ADR, Zero) // _ADR: Address Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (TARS) /* \TARS */ } Device (HRDP) { Name (_ADR, 0x00010000) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } Device (TDUS) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } Device (TDDP) { Name (_ADR, 0x00010000) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } Device (PXST) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } } } } } } } If ((TBTS == One) && ((TBSE == 0x0A) || (TBS1 == 0x0A))) { Scope (_SB.PCI0.RP10) { Device (HRUS) { Name (_ADR, Zero) // _ADR: Address Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (TARS) /* \TARS */ } } } } If ((TBTS == One) && ((TBSE == 0x0B) || (TBS1 == 0x0B))) { Scope (_SB.PCI0.RP11) { Device (HRUS) { Name (_ADR, Zero) // _ADR: Address Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (TARS) /* \TARS */ } } } } If ((TBTS == One) && ((TBSE == 0x0C) || (TBS1 == 0x0C))) { Scope (_SB.PCI0.RP12) { Device (HRUS) { Name (_ADR, Zero) // _ADR: Address Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (TARS) /* \TARS */ } } } } If ((TBTS == One) && ((TBSE == 0x0D) || (TBS1 == 0x0D))) { Scope (_SB.PCI0.RP13) { Device (HRUS) { Name (_ADR, Zero) // _ADR: Address Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (TARS) /* \TARS */ } } } } If ((TBTS == One) && ((TBSE == 0x0E) || (TBS1 == 0x0E))) { Scope (_SB.PCI0.RP14) { Device (HRUS) { Name (_ADR, Zero) // _ADR: Address Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (TARS) /* \TARS */ } } } } If ((TBTS == One) && ((TBSE == 0x0F) || (TBS1 == 0x0F))) { Scope (_SB.PCI0.RP15) { Device (HRUS) { Name (_ADR, Zero) // _ADR: Address Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (TARS) /* \TARS */ } } } } If ((TBTS == One) && ((TBSE == 0x10) || (TBS1 == 0x10))) { Scope (_SB.PCI0.RP16) { Device (HRUS) { Name (_ADR, Zero) // _ADR: Address Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (TARS) /* \TARS */ } } } } If ((TBTS == One) && ((TBSE == 0x11) || (TBS1 == 0x11))) { Scope (_SB.PCI0.RP17) { Device (HRUS) { Name (_ADR, Zero) // _ADR: Address Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (TARS) /* \TARS */ } } } } If ((TBTS == One) && ((TBSE == 0x12) || (TBS1 == 0x12))) { Scope (_SB.PCI0.RP18) { Device (HRUS) { Name (_ADR, Zero) // _ADR: Address Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (TARS) /* \TARS */ } } } } If ((TBTS == One) && ((TBSE == 0x13) || (TBS1 == 0x13))) { Scope (_SB.PCI0.RP19) { Device (HRUS) { Name (_ADR, Zero) // _ADR: Address Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (TARS) /* \TARS */ } } } } If ((TBTS == One) && ((TBSE == 0x14) || (TBS1 == 0x14))) { Scope (_SB.PCI0.RP20) { Device (HRUS) { Name (_ADR, Zero) // _ADR: Address Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (TARS) /* \TARS */ } } } } If ((TBTS == One) && ((TBSE == 0x15) || (TBS1 == 0x15))) { Scope (_SB.PCI0.PEG0) { Device (HRUS) { Name (_ADR, Zero) // _ADR: Address Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (TARS) /* \TARS */ } Device (HRDP) { Name (_ADR, 0x00010000) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } Device (TDUS) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } Device (TDDP) { Name (_ADR, 0x00010000) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } Device (PXST) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } } } } } } } If ((TBTS == One) && ((TBSE == 0x16) || (TBS1 == 0x16))) { Scope (_SB.PCI0.PEG1) { Device (HRUS) { Name (_ADR, Zero) // _ADR: Address Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (TARS) /* \TARS */ } } } } If ((TBTS == One) && ((TBSE == 0x17) || (TBS1 == 0x17))) { Scope (_SB.PCI0.PEG2) { Device (HRUS) { Name (_ADR, Zero) // _ADR: Address Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (TARS) /* \TARS */ } } } } Scope (_SB) { Method (R008, 1, Serialized) { ADBG ("R008") Local7 = Arg0 OperationRegion (MEM0, SystemMemory, Local7, One) Field (MEM0, ByteAcc, NoLock, Preserve) { TEMP, 8 } Return (TEMP) /* \_SB_.R008.TEMP */ } Method (W008, 2, Serialized) { ADBG ("W008") Local7 = Arg0 OperationRegion (MEM0, SystemMemory, Local7, One) Field (MEM0, ByteAcc, NoLock, Preserve) { TEMP, 8 } TEMP = Arg1 } Method (R016, 1, Serialized) { ADBG ("R016") Local7 = Arg0 OperationRegion (MEM0, SystemMemory, Local7, 0x02) Field (MEM0, ByteAcc, NoLock, Preserve) { TEMP, 16 } Return (TEMP) /* \_SB_.R016.TEMP */ } Method (W016, 2, Serialized) { ADBG ("W016") Local7 = Arg0 OperationRegion (MEM0, SystemMemory, Local7, 0x02) Field (MEM0, ByteAcc, NoLock, Preserve) { TEMP, 16 } TEMP = Arg1 } Method (R032, 1, Serialized) { ADBG ("R032") Local7 = Arg0 OperationRegion (MEM0, SystemMemory, Local7, 0x04) Field (MEM0, ByteAcc, NoLock, Preserve) { TEMP, 32 } Return (TEMP) /* \_SB_.R032.TEMP */ } Method (W032, 2, Serialized) { ADBG ("W032") Local7 = Arg0 OperationRegion (MEM0, SystemMemory, Local7, 0x04) Field (MEM0, ByteAcc, NoLock, Preserve) { TEMP, 32 } TEMP = Arg1 } Method (PERB, 5, Serialized) { ADBG ("PERB") Local7 = Arg0 Local7 |= (Arg1 << 0x14) Local7 |= (Arg2 << 0x0F) Local7 |= (Arg3 << 0x0C) Local7 |= Arg4 OperationRegion (PCI0, SystemMemory, Local7, One) Field (PCI0, ByteAcc, NoLock, Preserve) { TEMP, 8 } Return (TEMP) /* \_SB_.PERB.TEMP */ } Method (PEWB, 6, Serialized) { ADBG ("PEWB") Local7 = Arg0 Local7 |= (Arg1 << 0x14) Local7 |= (Arg2 << 0x0F) Local7 |= (Arg3 << 0x0C) Local7 |= Arg4 OperationRegion (PCI0, SystemMemory, Local7, One) Field (PCI0, ByteAcc, NoLock, Preserve) { TEMP, 8 } TEMP = Arg5 } Method (PERW, 5, Serialized) { ADBG ("PERW") Local7 = Arg0 Local7 |= (Arg1 << 0x14) Local7 |= (Arg2 << 0x0F) Local7 |= (Arg3 << 0x0C) Local7 |= Arg4 OperationRegion (PCI0, SystemMemory, Local7, 0x02) Field (PCI0, ByteAcc, NoLock, Preserve) { TEMP, 16 } Return (TEMP) /* \_SB_.PERW.TEMP */ } Method (PEWW, 6, Serialized) { ADBG ("PEWW") Local7 = Arg0 Local7 |= (Arg1 << 0x14) Local7 |= (Arg2 << 0x0F) Local7 |= (Arg3 << 0x0C) Local7 |= Arg4 OperationRegion (PCI0, SystemMemory, Local7, 0x02) Field (PCI0, ByteAcc, NoLock, Preserve) { TEMP, 16 } TEMP = Arg5 } Method (PERD, 5, Serialized) { ADBG ("PERD") Local7 = Arg0 Local7 |= (Arg1 << 0x14) Local7 |= (Arg2 << 0x0F) Local7 |= (Arg3 << 0x0C) Local7 |= Arg4 OperationRegion (PCI0, SystemMemory, Local7, 0x04) Field (PCI0, ByteAcc, NoLock, Preserve) { TEMP, 32 } Return (TEMP) /* \_SB_.PERD.TEMP */ } Method (PEWD, 6, Serialized) { ADBG ("PEWD") Local7 = Arg0 Local7 |= (Arg1 << 0x14) Local7 |= (Arg2 << 0x0F) Local7 |= (Arg3 << 0x0C) Local7 |= Arg4 OperationRegion (PCI0, SystemMemory, Local7, 0x04) Field (PCI0, ByteAcc, NoLock, Preserve) { TEMP, 32 } TEMP = Arg5 } Method (STDC, 5, Serialized) { ADBG ("STDC") Local7 = PERW (Arg0, Arg1, Arg2, Arg3, Zero) If (Local7 == 0xFFFF) { ADBG ("Referenced device is not present") Return (Zero) } Local0 = PERW (Arg0, Arg1, Arg2, Arg3, 0x06) If ((Local0 & 0x10) == Zero) { ADBG ("No Capabilities linked list is available") Return (Zero) } Local2 = PERB (Arg0, Arg1, Arg2, Arg3, 0x34) While (One) { Local2 &= 0xFC If (Local2 == Zero) { ADBG ("Capability ID is not found") Return (Zero) } Local1 = PERB (Arg0, Arg1, Arg2, Arg3, Local2) If (Arg4 == Local1) { ADBG ("Capability ID is found") ADBG ("Capability Offset : ") ADBG (Local2) Return (Local2) } Local2 = PERB (Arg0, Arg1, Arg2, Arg3, (Local2 + One)) Return (Zero) } } } Method (RDCM, 1, Serialized) { ADBG ("RDCM") ADBG ("CMOS Offset") ADBG (Arg0) OperationRegion (CMOS, SystemIO, 0x70, 0x04) Field (CMOS, AnyAcc, NoLock, Preserve) { LIND, 8, LDAT, 8, HIND, 8, HDAT, 8 } If (Arg0 <= 0x7F) { LIND = Arg0 Local0 = LDAT /* \RDCM.LDAT */ } ElseIf (Arg0 <= 0xFF) { HIND = Arg0 Local0 = HDAT /* \RDCM.HDAT */ } ADBG ("CMOS Data") ADBG (Local0) Return (Local0) } Method (WRCM, 2, Serialized) { ADBG ("WRCM") ADBG ("CMOS Offset") ADBG (Arg0) ADBG ("CMOS Data") ADBG (Arg1) OperationRegion (CMOS, SystemIO, 0x70, 0x04) Field (CMOS, AnyAcc, NoLock, Preserve) { LIND, 8, LDAT, 8, HIND, 8, HDAT, 8 } If (Arg0 <= 0x7F) { LIND = Arg0 LDAT = Arg1 } ElseIf (Arg0 <= 0xFF) { HIND = Arg0 HDAT = Arg1 } } Scope (_PR) { Processor (CPU0, 0x01, 0x00001810, 0x06) {} Processor (CPU1, 0x02, 0x00001810, 0x06) {} Processor (CPU2, 0x03, 0x00001810, 0x06) {} Processor (CPU3, 0x04, 0x00001810, 0x06) {} Processor (CPU4, 0x05, 0x00001810, 0x06) {} Processor (CPU5, 0x06, 0x00001810, 0x06) {} Processor (CPU6, 0x07, 0x00001810, 0x06) {} Processor (CPU7, 0x08, 0x00001810, 0x06) {} } Scope (_PR.CPU0) { 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 _Y5E) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00001000, // Address Length _Y5F) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00001000, // Address Length _Y60) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000000, // Address Length _Y61) Memory32Fixed (ReadWrite, 0xFED20000, // Address Base 0x00020000, // Address Length ) Memory32Fixed (ReadOnly, 0xFED90000, // Address Base 0x00004000, // Address Length ) Memory32Fixed (ReadWrite, 0xFED45000, // Address Base 0x0004B000, // Address Length ) Memory32Fixed (ReadOnly, 0xFF000000, // Address Base 0x01000000, // Address Length ) Memory32Fixed (ReadOnly, 0xFEE00000, // Address Base 0x00100000, // Address Length ) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000000, // Address Length _Y62) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000000, // Address Length _Y63) }) Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y5E._BAS, MBR0) // _BAS: Base Address MBR0 = GMHB () CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y5F._BAS, DBR0) // _BAS: Base Address DBR0 = GDMB () CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y60._BAS, EBR0) // _BAS: Base Address EBR0 = GEPB () CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y61._BAS, XBR0) // _BAS: Base Address XBR0 = GPCB () CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y61._LEN, XSZ0) // _LEN: Length XSZ0 = GPCL () CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y62._BAS, SXRA) // _BAS: Base Address SXRA = SXRB /* \SXRB */ CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y62._LEN, SXRL) // _LEN: Length SXRL = SXRS /* \SXRS */ If (!HPTE) { CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y63._BAS, HBAS) // _BAS: Base Address CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y63._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 (_L69, 0, Serialized) // _Lxx: Level-Triggered GPE { \_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 (D1F0 == One) { \_SB.PCI0.PEG0.HPME () Notify (\_SB.PCI0.PEG0, 0x02) // Device Wake Notify (\_SB.PCI0.PEG0.PEGP, 0x02) // Device Wake } If (D1F1 == One) { \_SB.PCI0.PEG1.HPME () Notify (\_SB.PCI0.PEG1, 0x02) // Device Wake } If (D1F2 == One) { \_SB.PCI0.PEG2.HPME () Notify (\_SB.PCI0.PEG2, 0x02) // Device Wake } } Method (_L61, 0, NotSerialized) // _Lxx: Level-Triggered GPE { L01C += One P8XH (Zero, One) P8XH (One, L01C) If ((\_SB.PCI0.RP01.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP01.HPSX) { If ((TBTS != One) || ((TBSE != One) || (TBS1 != One))) { Sleep (0x64) } 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) || ((TBSE != One) || (TBS1 != 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 ((TBTS != One) || ((TBSE != 0x02) || (TBS1 != 0x02))) { Sleep (0x64) } 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) || ((TBSE != 0x02) || (TBS1 != 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 ((TBTS != One) || ((TBSE != 0x03) || (TBS1 != 0x03))) { Sleep (0x64) } 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) || ((TBSE != 0x03) || (TBS1 != 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 ((TBTS != One) || ((TBSE != 0x04) || (TBS1 != 0x04))) { Sleep (0x64) } 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) || ((TBSE != 0x04) || (TBS1 != 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 ((TBTS != One) || ((TBSE != 0x05) || (TBS1 != 0x05))) { Sleep (0x64) } 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) || ((TBSE != 0x05) || (TBS1 != 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 ((TBTS != One) || ((TBSE != 0x06) || (TBS1 != 0x06))) { Sleep (0x64) } 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) || ((TBSE != 0x06) || (TBS1 != 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 ((TBTS != One) || ((TBSE != 0x07) || (TBS1 != 0x07))) { Sleep (0x64) } 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) || ((TBSE != 0x07) || (TBS1 != 0x07))) { Notify (\_SB.PCI0.RP07, Zero) // Bus Check } } ElseIf (ECON) {} } Else { \_SB.PCI0.RP07.HPSX = One } } If ((\_SB.PCI0.RP08.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP08.HPSX) { If ((TBTS != One) || ((TBSE != 0x08) || (TBS1 != 0x08))) { Sleep (0x64) } 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) || ((TBSE != 0x08) || (TBS1 != 0x08))) { Notify (\_SB.PCI0.RP08, Zero) // Bus Check } } ElseIf (ECON) {} } Else { \_SB.PCI0.RP08.HPSX = One } } If ((\_SB.PCI0.RP09.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP09.HPSX) { If ((TBTS != One) || ((TBSE != 0x09) || (TBS1 != 0x09))) { Sleep (0x64) } 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) || ((TBSE != 0x09) || (TBS1 != 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 ((TBTS != One) || ((TBSE != 0x0A) || (TBS1 != 0x0A))) { Sleep (0x64) } 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) || ((TBSE != 0x0A) || (TBS1 != 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 ((TBTS != One) || ((TBSE != 0x0B) || (TBS1 != 0x0B))) { Sleep (0x64) } 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) || ((TBSE != 0x0B) || (TBS1 != 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 ((TBTS != One) || ((TBSE != 0x0C) || (TBS1 != 0x0C))) { Sleep (0x64) } 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) || ((TBSE != 0x0C) || (TBS1 != 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 ((TBTS != One) || ((TBSE != 0x0D) || (TBS1 != 0x0D))) { Sleep (0x64) } 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) || ((TBSE != 0x0D) || (TBS1 != 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 ((TBTS != One) || ((TBSE != 0x0E) || (TBS1 != 0x0E))) { Sleep (0x64) } 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) || ((TBSE != 0x0E) || (TBS1 != 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 ((TBTS != One) || ((TBSE != 0x0F) || (TBS1 != 0x0F))) { Sleep (0x64) } 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) || ((TBSE != 0x0F) || (TBS1 != 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 ((TBTS != One) || ((TBSE != 0x10) || (TBS1 != 0x10))) { Sleep (0x64) } 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) || ((TBSE != 0x10) || (TBS1 != 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 ((TBTS != One) || ((TBSE != 0x11) || (TBS1 != 0x11))) { Sleep (0x64) } 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) || ((TBSE != 0x11) || (TBS1 != 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 ((TBTS != One) || ((TBSE != 0x12) || (TBS1 != 0x12))) { Sleep (0x64) } 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) || ((TBSE != 0x12) || (TBS1 != 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 ((TBTS != One) || ((TBSE != 0x13) || (TBS1 != 0x13))) { Sleep (0x64) } 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) || ((TBSE != 0x13) || (TBS1 != 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 ((TBTS != One) || ((TBSE != 0x14) || (TBS1 != 0x14))) { Sleep (0x64) } 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) || ((TBSE != 0x14) || (TBS1 != 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 ((TBTS != One) || ((TBSE != 0x21) || (TBS1 != 0x21))) { Sleep (0x64) } 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) || ((TBSE != 0x21) || (TBS1 != 0x21))) { Notify (\_SB.PCI0.RP21, Zero) // Bus Check } } Else { \_SB.PCI0.RP21.HPSX = One } } If ((\_SB.PCI0.RP22.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP22.HPSX) { If ((TBTS != One) || ((TBSE != 0x22) || (TBS1 != 0x22))) { Sleep (0x64) } 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) || ((TBSE != 0x22) || (TBS1 != 0x22))) { Notify (\_SB.PCI0.RP22, Zero) // Bus Check } } Else { \_SB.PCI0.RP22.HPSX = One } } If ((\_SB.PCI0.RP23.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP23.HPSX) { If ((TBTS != One) || ((TBSE != 0x23) || (TBS1 != 0x23))) { Sleep (0x64) } 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) || ((TBSE != 0x23) || (TBS1 != 0x23))) { Notify (\_SB.PCI0.RP23, Zero) // Bus Check } } Else { \_SB.PCI0.RP23.HPSX = One } } If ((\_SB.PCI0.RP24.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP24.HPSX) { If ((TBTS != One) || ((TBSE != 0x24) || (TBS1 != 0x24))) { Sleep (0x64) } 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) || ((TBSE != 0x24) || (TBS1 != 0x24))) { Notify (\_SB.PCI0.RP24, Zero) // Bus Check } } Else { \_SB.PCI0.RP24.HPSX = One } } } Method (_L62, 0, NotSerialized) // _Lxx: Level-Triggered GPE { GPEC = Zero If (CondRefOf (\_PR.DTSE)) { If (\_PR.DTSE >= One) { If (\_PR.DTSI == One) { Notify (\_TZ.TZ00, 0x80) // Status Change Notify (\_TZ.TZ01, 0x80) // Status Change \_PR.DTSI = Zero } } } If (\_PR.HWPI == One) { If (CondRefOf (\_GPE.HLVT)) { HLVT () } \_PR.HWPI = Zero } } Method (_L66, 0, NotSerialized) // _Lxx: Level-Triggered GPE { If (\_SB.PCI0.GFX0.GSSE && !GSMI) { \_SB.PCI0.GFX0.GSCI () } } Method (_L68, 0, NotSerialized) // _Lxx: Level-Triggered GPE { Notify (\_SB.PCI0.LPCB.SM17.UAR1, 0x02) // Device Wake } Method (_L50, 0, NotSerialized) // _Lxx: Level-Triggered GPE { If (ECON == Zero) { Return (Zero) } If (LIDS != \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.LSTE))) { LIDS = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.LSTE)) If (IGDS) { If (\_SB.PCI0.GFX0.GLID (LIDS)) { \_SB.PCI0.GFX0.CLID |= 0x80000000 /* External reference */ } } Notify (\_SB.PCI0.LPCB.H_EC.LID0, 0x80) // Status Change } Else { If (BNUM == Zero) { If (PWRS != \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.VPWR))) { PWRS = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.VPWR)) \_PR.POWS = \_SB.PCI0.LPCB.H_EC.ECRD (RefOf (\_SB.PCI0.LPCB.H_EC.VPWR)) PNOT () } } Notify (\_SB.PWRB, 0x02) // Device Wake } Return (Zero) } Name (PRES, One) Method (_L6F, 0, NotSerialized) // _Lxx: Level-Triggered GPE { 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 (TBTS == One) { If (\_SB.ISME (CPGN)) { \_SB.THDR (TBSE, CPGN) } If (\_SB.ISME (CPG1)) { \_SB.THDR (TBS1, CPG1) } } } } 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 { 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 (_EDL, Package (0x03) // _EDL: Eject Device List { ^RP07.PXSX, ^RP08.PXSX, SAT0 }) } 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 } Name (SPLX, Package (0x04) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 }, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 }, 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 */ DerefOf (SPLX [0x02]) [Zero] = DOM2 /* \DOM2 */ DerefOf (SPLX [0x02]) [One] = LIM2 /* \LIM2 */ DerefOf (SPLX [0x02]) [0x02] = TIM2 /* \TIM2 */ DerefOf (SPLX [0x03]) [Zero] = DOM3 /* \DOM3 */ DerefOf (SPLX [0x03]) [One] = LIM3 /* \LIM3 */ DerefOf (SPLX [0x03]) [0x02] = TIM3 /* \TIM3 */ Return (SPLX) /* \_SB_.PCI0.RP02.PXSX.SPLX */ } PowerResource (WRST, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("PXSX _STA") Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("PXSX _ON") } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("PXSX _OFF") } Method (_RST, 0, NotSerialized) // _RST: Device Reset { ADBG ("PXSX _RST") If (DCAP & 0x10000000) { Local0 = DCTR /* \_SB_.PCI0.RP02.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 } } } Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset { WRST }) 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 (0x03) { Zero, Package (0x02) { 0x80000000, 0x8000 }, Package (0x02) { 0x80000000, 0x8000 } }) Method (WRDD, 0, Serialized) { DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ DerefOf (WRDX [0x02]) [Zero] = WDM2 /* \WDM2 */ DerefOf (WRDX [0x02]) [One] = CID2 /* \CID2 */ Return (WRDX) /* \_SB_.PCI0.RP02.PXSX.WRDX */ } Name (WRDY, Package (0x03) { Zero, Package (0x0C) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 }, Package (0x06) { 0x10, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WRDS, 0, Serialized) { DerefOf (WRDY [One]) [One] = STXE /* \STXE */ DerefOf (WRDY [One]) [0x02] = STX0 /* \STX0 */ DerefOf (WRDY [One]) [0x03] = STX1 /* \STX1 */ DerefOf (WRDY [One]) [0x04] = STX2 /* \STX2 */ DerefOf (WRDY [One]) [0x05] = STX3 /* \STX3 */ DerefOf (WRDY [One]) [0x06] = STX4 /* \STX4 */ DerefOf (WRDY [One]) [0x07] = STX5 /* \STX5 */ DerefOf (WRDY [One]) [0x08] = STX6 /* \STX6 */ DerefOf (WRDY [One]) [0x09] = STX7 /* \STX7 */ DerefOf (WRDY [One]) [0x0A] = STX8 /* \STX8 */ DerefOf (WRDY [One]) [0x0B] = STX9 /* \STX9 */ DerefOf (WRDY [0x02]) [One] = WRFE /* \WRFE */ DerefOf (WRDY [0x02]) [0x02] = WRC1 /* \WRC1 */ DerefOf (WRDY [0x02]) [0x03] = WRC2 /* \WRC2 */ DerefOf (WRDY [0x02]) [0x04] = WRC3 /* \WRC3 */ DerefOf (WRDY [0x02]) [0x05] = WRC4 /* \WRC4 */ Return (WRDY) /* \_SB_.PCI0.RP02.PXSX.WRDY */ } Method (AWVC, 0, Serialized) { Return (AWVI) /* \AWVI */ } Method (WOWG, 0, Serialized) { Return (WGWS) /* \WGWS */ } Method (WIST, 0, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (CondRefOf (VDID)) { While (One) { _T_0 = ToInteger (VDID) If (_T_0 == 0x095A8086) { Return (One) } ElseIf (_T_0 == 0x095B8086) { Return (One) } ElseIf (_T_0 == 0x31658086) { Return (One) } ElseIf (_T_0 == 0x31668086) { Return (One) } ElseIf (_T_0 == 0x08B18086) { Return (One) } ElseIf (_T_0 == 0x08B28086) { Return (One) } ElseIf (_T_0 == 0x08B38086) { Return (One) } ElseIf (_T_0 == 0x08B48086) { Return (One) } ElseIf (_T_0 == 0x24F38086) { Return (One) } ElseIf (_T_0 == 0x24F48086) { Return (One) } ElseIf (_T_0 == 0x24F58086) { Return (One) } ElseIf (_T_0 == 0x24F68086) { Return (One) } ElseIf (_T_0 == 0x24FD8086) { Return (One) } ElseIf (_T_0 == 0x24FB8086) { Return (One) } Else { Return (Zero) } Break } } Else { Return (Zero) } } Method (WGST, 0, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (CondRefOf (VDID)) { While (One) { _T_0 = ToInteger (VDID) If (_T_0 == 0x093C8086) { Return (One) } ElseIf (_T_0 == 0x097C8086) { Return (One) } Else { Return (Zero) } Break } } Else { Return (Zero) } } } 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 } Name (SPLX, Package (0x04) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 }, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 }, 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 */ DerefOf (SPLX [0x02]) [Zero] = DOM2 /* \DOM2 */ DerefOf (SPLX [0x02]) [One] = LIM2 /* \LIM2 */ DerefOf (SPLX [0x02]) [0x02] = TIM2 /* \TIM2 */ DerefOf (SPLX [0x03]) [Zero] = DOM3 /* \DOM3 */ DerefOf (SPLX [0x03]) [One] = LIM3 /* \LIM3 */ DerefOf (SPLX [0x03]) [0x02] = TIM3 /* \TIM3 */ Return (SPLX) /* \_SB_.PCI0.RP03.PXSX.SPLX */ } PowerResource (WRST, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("PXSX _STA") Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("PXSX _ON") } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("PXSX _OFF") } Method (_RST, 0, NotSerialized) // _RST: Device Reset { ADBG ("PXSX _RST") If (DCAP & 0x10000000) { Local0 = DCTR /* \_SB_.PCI0.RP03.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 } } } Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset { WRST }) 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 (0x03) { Zero, Package (0x02) { 0x80000000, 0x8000 }, Package (0x02) { 0x80000000, 0x8000 } }) Method (WRDD, 0, Serialized) { DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ DerefOf (WRDX [0x02]) [Zero] = WDM2 /* \WDM2 */ DerefOf (WRDX [0x02]) [One] = CID2 /* \CID2 */ Return (WRDX) /* \_SB_.PCI0.RP03.PXSX.WRDX */ } Name (WRDY, Package (0x03) { Zero, Package (0x0C) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 }, Package (0x06) { 0x10, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WRDS, 0, Serialized) { DerefOf (WRDY [One]) [One] = STXE /* \STXE */ DerefOf (WRDY [One]) [0x02] = STX0 /* \STX0 */ DerefOf (WRDY [One]) [0x03] = STX1 /* \STX1 */ DerefOf (WRDY [One]) [0x04] = STX2 /* \STX2 */ DerefOf (WRDY [One]) [0x05] = STX3 /* \STX3 */ DerefOf (WRDY [One]) [0x06] = STX4 /* \STX4 */ DerefOf (WRDY [One]) [0x07] = STX5 /* \STX5 */ DerefOf (WRDY [One]) [0x08] = STX6 /* \STX6 */ DerefOf (WRDY [One]) [0x09] = STX7 /* \STX7 */ DerefOf (WRDY [One]) [0x0A] = STX8 /* \STX8 */ DerefOf (WRDY [One]) [0x0B] = STX9 /* \STX9 */ DerefOf (WRDY [0x02]) [One] = WRFE /* \WRFE */ DerefOf (WRDY [0x02]) [0x02] = WRC1 /* \WRC1 */ DerefOf (WRDY [0x02]) [0x03] = WRC2 /* \WRC2 */ DerefOf (WRDY [0x02]) [0x04] = WRC3 /* \WRC3 */ DerefOf (WRDY [0x02]) [0x05] = WRC4 /* \WRC4 */ Return (WRDY) /* \_SB_.PCI0.RP03.PXSX.WRDY */ } Method (AWVC, 0, Serialized) { Return (AWVI) /* \AWVI */ } Method (WOWG, 0, Serialized) { Return (WGWS) /* \WGWS */ } Method (WIST, 0, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (CondRefOf (VDID)) { While (One) { _T_0 = ToInteger (VDID) If (_T_0 == 0x095A8086) { Return (One) } ElseIf (_T_0 == 0x095B8086) { Return (One) } ElseIf (_T_0 == 0x31658086) { Return (One) } ElseIf (_T_0 == 0x31668086) { Return (One) } ElseIf (_T_0 == 0x08B18086) { Return (One) } ElseIf (_T_0 == 0x08B28086) { Return (One) } ElseIf (_T_0 == 0x08B38086) { Return (One) } ElseIf (_T_0 == 0x08B48086) { Return (One) } ElseIf (_T_0 == 0x24F38086) { Return (One) } ElseIf (_T_0 == 0x24F48086) { Return (One) } ElseIf (_T_0 == 0x24F58086) { Return (One) } ElseIf (_T_0 == 0x24F68086) { Return (One) } ElseIf (_T_0 == 0x24FD8086) { Return (One) } ElseIf (_T_0 == 0x24FB8086) { Return (One) } Else { Return (Zero) } Break } } Else { Return (Zero) } } Method (WGST, 0, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (CondRefOf (VDID)) { While (One) { _T_0 = ToInteger (VDID) If (_T_0 == 0x093C8086) { Return (One) } ElseIf (_T_0 == 0x097C8086) { Return (One) } Else { Return (Zero) } Break } } Else { Return (Zero) } } } 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 } Name (SPLX, Package (0x04) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 }, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 }, 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 */ DerefOf (SPLX [0x02]) [Zero] = DOM2 /* \DOM2 */ DerefOf (SPLX [0x02]) [One] = LIM2 /* \LIM2 */ DerefOf (SPLX [0x02]) [0x02] = TIM2 /* \TIM2 */ DerefOf (SPLX [0x03]) [Zero] = DOM3 /* \DOM3 */ DerefOf (SPLX [0x03]) [One] = LIM3 /* \LIM3 */ DerefOf (SPLX [0x03]) [0x02] = TIM3 /* \TIM3 */ Return (SPLX) /* \_SB_.PCI0.RP04.PXSX.SPLX */ } PowerResource (WRST, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("PXSX _STA") Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("PXSX _ON") } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("PXSX _OFF") } Method (_RST, 0, NotSerialized) // _RST: Device Reset { ADBG ("PXSX _RST") If (DCAP & 0x10000000) { Local0 = DCTR /* \_SB_.PCI0.RP04.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 } } } Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset { WRST }) 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 (0x03) { Zero, Package (0x02) { 0x80000000, 0x8000 }, Package (0x02) { 0x80000000, 0x8000 } }) Method (WRDD, 0, Serialized) { DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ DerefOf (WRDX [0x02]) [Zero] = WDM2 /* \WDM2 */ DerefOf (WRDX [0x02]) [One] = CID2 /* \CID2 */ Return (WRDX) /* \_SB_.PCI0.RP04.PXSX.WRDX */ } Name (WRDY, Package (0x03) { Zero, Package (0x0C) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 }, Package (0x06) { 0x10, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WRDS, 0, Serialized) { DerefOf (WRDY [One]) [One] = STXE /* \STXE */ DerefOf (WRDY [One]) [0x02] = STX0 /* \STX0 */ DerefOf (WRDY [One]) [0x03] = STX1 /* \STX1 */ DerefOf (WRDY [One]) [0x04] = STX2 /* \STX2 */ DerefOf (WRDY [One]) [0x05] = STX3 /* \STX3 */ DerefOf (WRDY [One]) [0x06] = STX4 /* \STX4 */ DerefOf (WRDY [One]) [0x07] = STX5 /* \STX5 */ DerefOf (WRDY [One]) [0x08] = STX6 /* \STX6 */ DerefOf (WRDY [One]) [0x09] = STX7 /* \STX7 */ DerefOf (WRDY [One]) [0x0A] = STX8 /* \STX8 */ DerefOf (WRDY [One]) [0x0B] = STX9 /* \STX9 */ DerefOf (WRDY [0x02]) [One] = WRFE /* \WRFE */ DerefOf (WRDY [0x02]) [0x02] = WRC1 /* \WRC1 */ DerefOf (WRDY [0x02]) [0x03] = WRC2 /* \WRC2 */ DerefOf (WRDY [0x02]) [0x04] = WRC3 /* \WRC3 */ DerefOf (WRDY [0x02]) [0x05] = WRC4 /* \WRC4 */ Return (WRDY) /* \_SB_.PCI0.RP04.PXSX.WRDY */ } Method (AWVC, 0, Serialized) { Return (AWVI) /* \AWVI */ } Method (WOWG, 0, Serialized) { Return (WGWS) /* \WGWS */ } Method (WIST, 0, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (CondRefOf (VDID)) { While (One) { _T_0 = ToInteger (VDID) If (_T_0 == 0x095A8086) { Return (One) } ElseIf (_T_0 == 0x095B8086) { Return (One) } ElseIf (_T_0 == 0x31658086) { Return (One) } ElseIf (_T_0 == 0x31668086) { Return (One) } ElseIf (_T_0 == 0x08B18086) { Return (One) } ElseIf (_T_0 == 0x08B28086) { Return (One) } ElseIf (_T_0 == 0x08B38086) { Return (One) } ElseIf (_T_0 == 0x08B48086) { Return (One) } ElseIf (_T_0 == 0x24F38086) { Return (One) } ElseIf (_T_0 == 0x24F48086) { Return (One) } ElseIf (_T_0 == 0x24F58086) { Return (One) } ElseIf (_T_0 == 0x24F68086) { Return (One) } ElseIf (_T_0 == 0x24FD8086) { Return (One) } ElseIf (_T_0 == 0x24FB8086) { Return (One) } Else { Return (Zero) } Break } } Else { Return (Zero) } } Method (WGST, 0, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (CondRefOf (VDID)) { While (One) { _T_0 = ToInteger (VDID) If (_T_0 == 0x093C8086) { Return (One) } ElseIf (_T_0 == 0x097C8086) { Return (One) } Else { Return (Zero) } Break } } Else { Return (Zero) } } } 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 } Name (SPLX, Package (0x04) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 }, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 }, 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 */ DerefOf (SPLX [0x02]) [Zero] = DOM2 /* \DOM2 */ DerefOf (SPLX [0x02]) [One] = LIM2 /* \LIM2 */ DerefOf (SPLX [0x02]) [0x02] = TIM2 /* \TIM2 */ DerefOf (SPLX [0x03]) [Zero] = DOM3 /* \DOM3 */ DerefOf (SPLX [0x03]) [One] = LIM3 /* \LIM3 */ DerefOf (SPLX [0x03]) [0x02] = TIM3 /* \TIM3 */ Return (SPLX) /* \_SB_.PCI0.RP05.PXSX.SPLX */ } PowerResource (WRST, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("PXSX _STA") Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("PXSX _ON") } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("PXSX _OFF") } Method (_RST, 0, NotSerialized) // _RST: Device Reset { ADBG ("PXSX _RST") If (DCAP & 0x10000000) { Local0 = DCTR /* \_SB_.PCI0.RP05.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 } } } Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset { WRST }) 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 (0x03) { Zero, Package (0x02) { 0x80000000, 0x8000 }, Package (0x02) { 0x80000000, 0x8000 } }) Method (WRDD, 0, Serialized) { DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ DerefOf (WRDX [0x02]) [Zero] = WDM2 /* \WDM2 */ DerefOf (WRDX [0x02]) [One] = CID2 /* \CID2 */ Return (WRDX) /* \_SB_.PCI0.RP05.PXSX.WRDX */ } Name (WRDY, Package (0x03) { Zero, Package (0x0C) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 }, Package (0x06) { 0x10, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WRDS, 0, Serialized) { DerefOf (WRDY [One]) [One] = STXE /* \STXE */ DerefOf (WRDY [One]) [0x02] = STX0 /* \STX0 */ DerefOf (WRDY [One]) [0x03] = STX1 /* \STX1 */ DerefOf (WRDY [One]) [0x04] = STX2 /* \STX2 */ DerefOf (WRDY [One]) [0x05] = STX3 /* \STX3 */ DerefOf (WRDY [One]) [0x06] = STX4 /* \STX4 */ DerefOf (WRDY [One]) [0x07] = STX5 /* \STX5 */ DerefOf (WRDY [One]) [0x08] = STX6 /* \STX6 */ DerefOf (WRDY [One]) [0x09] = STX7 /* \STX7 */ DerefOf (WRDY [One]) [0x0A] = STX8 /* \STX8 */ DerefOf (WRDY [One]) [0x0B] = STX9 /* \STX9 */ DerefOf (WRDY [0x02]) [One] = WRFE /* \WRFE */ DerefOf (WRDY [0x02]) [0x02] = WRC1 /* \WRC1 */ DerefOf (WRDY [0x02]) [0x03] = WRC2 /* \WRC2 */ DerefOf (WRDY [0x02]) [0x04] = WRC3 /* \WRC3 */ DerefOf (WRDY [0x02]) [0x05] = WRC4 /* \WRC4 */ Return (WRDY) /* \_SB_.PCI0.RP05.PXSX.WRDY */ } Method (AWVC, 0, Serialized) { Return (AWVI) /* \AWVI */ } Method (WOWG, 0, Serialized) { Return (WGWS) /* \WGWS */ } Method (WIST, 0, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (CondRefOf (VDID)) { While (One) { _T_0 = ToInteger (VDID) If (_T_0 == 0x095A8086) { Return (One) } ElseIf (_T_0 == 0x095B8086) { Return (One) } ElseIf (_T_0 == 0x31658086) { Return (One) } ElseIf (_T_0 == 0x31668086) { Return (One) } ElseIf (_T_0 == 0x08B18086) { Return (One) } ElseIf (_T_0 == 0x08B28086) { Return (One) } ElseIf (_T_0 == 0x08B38086) { Return (One) } ElseIf (_T_0 == 0x08B48086) { Return (One) } ElseIf (_T_0 == 0x24F38086) { Return (One) } ElseIf (_T_0 == 0x24F48086) { Return (One) } ElseIf (_T_0 == 0x24F58086) { Return (One) } ElseIf (_T_0 == 0x24F68086) { Return (One) } ElseIf (_T_0 == 0x24FD8086) { Return (One) } ElseIf (_T_0 == 0x24FB8086) { Return (One) } Else { Return (Zero) } Break } } Else { Return (Zero) } } Method (WGST, 0, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (CondRefOf (VDID)) { While (One) { _T_0 = ToInteger (VDID) If (_T_0 == 0x093C8086) { Return (One) } ElseIf (_T_0 == 0x097C8086) { Return (One) } Else { Return (Zero) } Break } } Else { Return (Zero) } } } 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 } Name (SPLX, Package (0x04) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 }, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 }, 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 */ DerefOf (SPLX [0x02]) [Zero] = DOM2 /* \DOM2 */ DerefOf (SPLX [0x02]) [One] = LIM2 /* \LIM2 */ DerefOf (SPLX [0x02]) [0x02] = TIM2 /* \TIM2 */ DerefOf (SPLX [0x03]) [Zero] = DOM3 /* \DOM3 */ DerefOf (SPLX [0x03]) [One] = LIM3 /* \LIM3 */ DerefOf (SPLX [0x03]) [0x02] = TIM3 /* \TIM3 */ Return (SPLX) /* \_SB_.PCI0.RP06.PXSX.SPLX */ } PowerResource (WRST, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("PXSX _STA") Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("PXSX _ON") } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("PXSX _OFF") } Method (_RST, 0, NotSerialized) // _RST: Device Reset { ADBG ("PXSX _RST") If (DCAP & 0x10000000) { Local0 = DCTR /* \_SB_.PCI0.RP06.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 } } } Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset { WRST }) 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 (0x03) { Zero, Package (0x02) { 0x80000000, 0x8000 }, Package (0x02) { 0x80000000, 0x8000 } }) Method (WRDD, 0, Serialized) { DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ DerefOf (WRDX [0x02]) [Zero] = WDM2 /* \WDM2 */ DerefOf (WRDX [0x02]) [One] = CID2 /* \CID2 */ Return (WRDX) /* \_SB_.PCI0.RP06.PXSX.WRDX */ } Name (WRDY, Package (0x03) { Zero, Package (0x0C) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 }, Package (0x06) { 0x10, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WRDS, 0, Serialized) { DerefOf (WRDY [One]) [One] = STXE /* \STXE */ DerefOf (WRDY [One]) [0x02] = STX0 /* \STX0 */ DerefOf (WRDY [One]) [0x03] = STX1 /* \STX1 */ DerefOf (WRDY [One]) [0x04] = STX2 /* \STX2 */ DerefOf (WRDY [One]) [0x05] = STX3 /* \STX3 */ DerefOf (WRDY [One]) [0x06] = STX4 /* \STX4 */ DerefOf (WRDY [One]) [0x07] = STX5 /* \STX5 */ DerefOf (WRDY [One]) [0x08] = STX6 /* \STX6 */ DerefOf (WRDY [One]) [0x09] = STX7 /* \STX7 */ DerefOf (WRDY [One]) [0x0A] = STX8 /* \STX8 */ DerefOf (WRDY [One]) [0x0B] = STX9 /* \STX9 */ DerefOf (WRDY [0x02]) [One] = WRFE /* \WRFE */ DerefOf (WRDY [0x02]) [0x02] = WRC1 /* \WRC1 */ DerefOf (WRDY [0x02]) [0x03] = WRC2 /* \WRC2 */ DerefOf (WRDY [0x02]) [0x04] = WRC3 /* \WRC3 */ DerefOf (WRDY [0x02]) [0x05] = WRC4 /* \WRC4 */ Return (WRDY) /* \_SB_.PCI0.RP06.PXSX.WRDY */ } Method (AWVC, 0, Serialized) { Return (AWVI) /* \AWVI */ } Method (WOWG, 0, Serialized) { Return (WGWS) /* \WGWS */ } Method (WIST, 0, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (CondRefOf (VDID)) { While (One) { _T_0 = ToInteger (VDID) If (_T_0 == 0x095A8086) { Return (One) } ElseIf (_T_0 == 0x095B8086) { Return (One) } ElseIf (_T_0 == 0x31658086) { Return (One) } ElseIf (_T_0 == 0x31668086) { Return (One) } ElseIf (_T_0 == 0x08B18086) { Return (One) } ElseIf (_T_0 == 0x08B28086) { Return (One) } ElseIf (_T_0 == 0x08B38086) { Return (One) } ElseIf (_T_0 == 0x08B48086) { Return (One) } ElseIf (_T_0 == 0x24F38086) { Return (One) } ElseIf (_T_0 == 0x24F48086) { Return (One) } ElseIf (_T_0 == 0x24F58086) { Return (One) } ElseIf (_T_0 == 0x24F68086) { Return (One) } ElseIf (_T_0 == 0x24FD8086) { Return (One) } ElseIf (_T_0 == 0x24FB8086) { Return (One) } Else { Return (Zero) } Break } } Else { Return (Zero) } } Method (WGST, 0, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (CondRefOf (VDID)) { While (One) { _T_0 = ToInteger (VDID) If (_T_0 == 0x093C8086) { Return (One) } ElseIf (_T_0 == 0x097C8086) { Return (One) } Else { Return (Zero) } Break } } Else { Return (Zero) } } } 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 } Name (SPLX, Package (0x04) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 }, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 }, 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 */ DerefOf (SPLX [0x02]) [Zero] = DOM2 /* \DOM2 */ DerefOf (SPLX [0x02]) [One] = LIM2 /* \LIM2 */ DerefOf (SPLX [0x02]) [0x02] = TIM2 /* \TIM2 */ DerefOf (SPLX [0x03]) [Zero] = DOM3 /* \DOM3 */ DerefOf (SPLX [0x03]) [One] = LIM3 /* \LIM3 */ DerefOf (SPLX [0x03]) [0x02] = TIM3 /* \TIM3 */ Return (SPLX) /* \_SB_.PCI0.RP07.PXSX.SPLX */ } PowerResource (WRST, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("PXSX _STA") Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("PXSX _ON") } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("PXSX _OFF") } Method (_RST, 0, NotSerialized) // _RST: Device Reset { ADBG ("PXSX _RST") If (DCAP & 0x10000000) { Local0 = DCTR /* \_SB_.PCI0.RP07.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 } } } Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset { WRST }) 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 (0x03) { Zero, Package (0x02) { 0x80000000, 0x8000 }, Package (0x02) { 0x80000000, 0x8000 } }) Method (WRDD, 0, Serialized) { DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ DerefOf (WRDX [0x02]) [Zero] = WDM2 /* \WDM2 */ DerefOf (WRDX [0x02]) [One] = CID2 /* \CID2 */ Return (WRDX) /* \_SB_.PCI0.RP07.PXSX.WRDX */ } Name (WRDY, Package (0x03) { Zero, Package (0x0C) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 }, Package (0x06) { 0x10, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WRDS, 0, Serialized) { DerefOf (WRDY [One]) [One] = STXE /* \STXE */ DerefOf (WRDY [One]) [0x02] = STX0 /* \STX0 */ DerefOf (WRDY [One]) [0x03] = STX1 /* \STX1 */ DerefOf (WRDY [One]) [0x04] = STX2 /* \STX2 */ DerefOf (WRDY [One]) [0x05] = STX3 /* \STX3 */ DerefOf (WRDY [One]) [0x06] = STX4 /* \STX4 */ DerefOf (WRDY [One]) [0x07] = STX5 /* \STX5 */ DerefOf (WRDY [One]) [0x08] = STX6 /* \STX6 */ DerefOf (WRDY [One]) [0x09] = STX7 /* \STX7 */ DerefOf (WRDY [One]) [0x0A] = STX8 /* \STX8 */ DerefOf (WRDY [One]) [0x0B] = STX9 /* \STX9 */ DerefOf (WRDY [0x02]) [One] = WRFE /* \WRFE */ DerefOf (WRDY [0x02]) [0x02] = WRC1 /* \WRC1 */ DerefOf (WRDY [0x02]) [0x03] = WRC2 /* \WRC2 */ DerefOf (WRDY [0x02]) [0x04] = WRC3 /* \WRC3 */ DerefOf (WRDY [0x02]) [0x05] = WRC4 /* \WRC4 */ Return (WRDY) /* \_SB_.PCI0.RP07.PXSX.WRDY */ } Method (AWVC, 0, Serialized) { Return (AWVI) /* \AWVI */ } Method (WOWG, 0, Serialized) { Return (WGWS) /* \WGWS */ } Method (WIST, 0, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (CondRefOf (VDID)) { While (One) { _T_0 = ToInteger (VDID) If (_T_0 == 0x095A8086) { Return (One) } ElseIf (_T_0 == 0x095B8086) { Return (One) } ElseIf (_T_0 == 0x31658086) { Return (One) } ElseIf (_T_0 == 0x31668086) { Return (One) } ElseIf (_T_0 == 0x08B18086) { Return (One) } ElseIf (_T_0 == 0x08B28086) { Return (One) } ElseIf (_T_0 == 0x08B38086) { Return (One) } ElseIf (_T_0 == 0x08B48086) { Return (One) } ElseIf (_T_0 == 0x24F38086) { Return (One) } ElseIf (_T_0 == 0x24F48086) { Return (One) } ElseIf (_T_0 == 0x24F58086) { Return (One) } ElseIf (_T_0 == 0x24F68086) { Return (One) } ElseIf (_T_0 == 0x24FD8086) { Return (One) } ElseIf (_T_0 == 0x24FB8086) { Return (One) } Else { Return (Zero) } Break } } Else { Return (Zero) } } Method (WGST, 0, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (CondRefOf (VDID)) { While (One) { _T_0 = ToInteger (VDID) If (_T_0 == 0x093C8086) { Return (One) } ElseIf (_T_0 == 0x097C8086) { Return (One) } Else { Return (Zero) } Break } } Else { Return (Zero) } } } 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 } Name (SPLX, Package (0x04) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 }, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 }, 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 */ DerefOf (SPLX [0x02]) [Zero] = DOM2 /* \DOM2 */ DerefOf (SPLX [0x02]) [One] = LIM2 /* \LIM2 */ DerefOf (SPLX [0x02]) [0x02] = TIM2 /* \TIM2 */ DerefOf (SPLX [0x03]) [Zero] = DOM3 /* \DOM3 */ DerefOf (SPLX [0x03]) [One] = LIM3 /* \LIM3 */ DerefOf (SPLX [0x03]) [0x02] = TIM3 /* \TIM3 */ Return (SPLX) /* \_SB_.PCI0.RP08.PXSX.SPLX */ } PowerResource (WRST, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("PXSX _STA") Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("PXSX _ON") } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("PXSX _OFF") } Method (_RST, 0, NotSerialized) // _RST: Device Reset { ADBG ("PXSX _RST") If (DCAP & 0x10000000) { Local0 = DCTR /* \_SB_.PCI0.RP08.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 } } } Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset { WRST }) 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 (0x03) { Zero, Package (0x02) { 0x80000000, 0x8000 }, Package (0x02) { 0x80000000, 0x8000 } }) Method (WRDD, 0, Serialized) { DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ DerefOf (WRDX [0x02]) [Zero] = WDM2 /* \WDM2 */ DerefOf (WRDX [0x02]) [One] = CID2 /* \CID2 */ Return (WRDX) /* \_SB_.PCI0.RP08.PXSX.WRDX */ } Name (WRDY, Package (0x03) { Zero, Package (0x0C) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 }, Package (0x06) { 0x10, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WRDS, 0, Serialized) { DerefOf (WRDY [One]) [One] = STXE /* \STXE */ DerefOf (WRDY [One]) [0x02] = STX0 /* \STX0 */ DerefOf (WRDY [One]) [0x03] = STX1 /* \STX1 */ DerefOf (WRDY [One]) [0x04] = STX2 /* \STX2 */ DerefOf (WRDY [One]) [0x05] = STX3 /* \STX3 */ DerefOf (WRDY [One]) [0x06] = STX4 /* \STX4 */ DerefOf (WRDY [One]) [0x07] = STX5 /* \STX5 */ DerefOf (WRDY [One]) [0x08] = STX6 /* \STX6 */ DerefOf (WRDY [One]) [0x09] = STX7 /* \STX7 */ DerefOf (WRDY [One]) [0x0A] = STX8 /* \STX8 */ DerefOf (WRDY [One]) [0x0B] = STX9 /* \STX9 */ DerefOf (WRDY [0x02]) [One] = WRFE /* \WRFE */ DerefOf (WRDY [0x02]) [0x02] = WRC1 /* \WRC1 */ DerefOf (WRDY [0x02]) [0x03] = WRC2 /* \WRC2 */ DerefOf (WRDY [0x02]) [0x04] = WRC3 /* \WRC3 */ DerefOf (WRDY [0x02]) [0x05] = WRC4 /* \WRC4 */ Return (WRDY) /* \_SB_.PCI0.RP08.PXSX.WRDY */ } Method (AWVC, 0, Serialized) { Return (AWVI) /* \AWVI */ } Method (WOWG, 0, Serialized) { Return (WGWS) /* \WGWS */ } Method (WIST, 0, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (CondRefOf (VDID)) { While (One) { _T_0 = ToInteger (VDID) If (_T_0 == 0x095A8086) { Return (One) } ElseIf (_T_0 == 0x095B8086) { Return (One) } ElseIf (_T_0 == 0x31658086) { Return (One) } ElseIf (_T_0 == 0x31668086) { Return (One) } ElseIf (_T_0 == 0x08B18086) { Return (One) } ElseIf (_T_0 == 0x08B28086) { Return (One) } ElseIf (_T_0 == 0x08B38086) { Return (One) } ElseIf (_T_0 == 0x08B48086) { Return (One) } ElseIf (_T_0 == 0x24F38086) { Return (One) } ElseIf (_T_0 == 0x24F48086) { Return (One) } ElseIf (_T_0 == 0x24F58086) { Return (One) } ElseIf (_T_0 == 0x24F68086) { Return (One) } ElseIf (_T_0 == 0x24FD8086) { Return (One) } ElseIf (_T_0 == 0x24FB8086) { Return (One) } Else { Return (Zero) } Break } } Else { Return (Zero) } } Method (WGST, 0, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (CondRefOf (VDID)) { While (One) { _T_0 = ToInteger (VDID) If (_T_0 == 0x093C8086) { Return (One) } ElseIf (_T_0 == 0x097C8086) { Return (One) } Else { Return (Zero) } Break } } Else { Return (Zero) } } } 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 } Name (SPLX, Package (0x04) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 }, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 }, 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 */ DerefOf (SPLX [0x02]) [Zero] = DOM2 /* \DOM2 */ DerefOf (SPLX [0x02]) [One] = LIM2 /* \LIM2 */ DerefOf (SPLX [0x02]) [0x02] = TIM2 /* \TIM2 */ DerefOf (SPLX [0x03]) [Zero] = DOM3 /* \DOM3 */ DerefOf (SPLX [0x03]) [One] = LIM3 /* \LIM3 */ DerefOf (SPLX [0x03]) [0x02] = TIM3 /* \TIM3 */ Return (SPLX) /* \_SB_.PCI0.RP09.PXSX.SPLX */ } PowerResource (WRST, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("PXSX _STA") Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("PXSX _ON") } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("PXSX _OFF") } Method (_RST, 0, NotSerialized) // _RST: Device Reset { ADBG ("PXSX _RST") If (DCAP & 0x10000000) { Local0 = DCTR /* \_SB_.PCI0.RP09.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 } } } Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset { WRST }) 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 (0x03) { Zero, Package (0x02) { 0x80000000, 0x8000 }, Package (0x02) { 0x80000000, 0x8000 } }) Method (WRDD, 0, Serialized) { DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ DerefOf (WRDX [0x02]) [Zero] = WDM2 /* \WDM2 */ DerefOf (WRDX [0x02]) [One] = CID2 /* \CID2 */ Return (WRDX) /* \_SB_.PCI0.RP09.PXSX.WRDX */ } Name (WRDY, Package (0x03) { Zero, Package (0x0C) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 }, Package (0x06) { 0x10, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WRDS, 0, Serialized) { DerefOf (WRDY [One]) [One] = STXE /* \STXE */ DerefOf (WRDY [One]) [0x02] = STX0 /* \STX0 */ DerefOf (WRDY [One]) [0x03] = STX1 /* \STX1 */ DerefOf (WRDY [One]) [0x04] = STX2 /* \STX2 */ DerefOf (WRDY [One]) [0x05] = STX3 /* \STX3 */ DerefOf (WRDY [One]) [0x06] = STX4 /* \STX4 */ DerefOf (WRDY [One]) [0x07] = STX5 /* \STX5 */ DerefOf (WRDY [One]) [0x08] = STX6 /* \STX6 */ DerefOf (WRDY [One]) [0x09] = STX7 /* \STX7 */ DerefOf (WRDY [One]) [0x0A] = STX8 /* \STX8 */ DerefOf (WRDY [One]) [0x0B] = STX9 /* \STX9 */ DerefOf (WRDY [0x02]) [One] = WRFE /* \WRFE */ DerefOf (WRDY [0x02]) [0x02] = WRC1 /* \WRC1 */ DerefOf (WRDY [0x02]) [0x03] = WRC2 /* \WRC2 */ DerefOf (WRDY [0x02]) [0x04] = WRC3 /* \WRC3 */ DerefOf (WRDY [0x02]) [0x05] = WRC4 /* \WRC4 */ Return (WRDY) /* \_SB_.PCI0.RP09.PXSX.WRDY */ } Method (AWVC, 0, Serialized) { Return (AWVI) /* \AWVI */ } Method (WOWG, 0, Serialized) { Return (WGWS) /* \WGWS */ } Method (WIST, 0, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (CondRefOf (VDID)) { While (One) { _T_0 = ToInteger (VDID) If (_T_0 == 0x095A8086) { Return (One) } ElseIf (_T_0 == 0x095B8086) { Return (One) } ElseIf (_T_0 == 0x31658086) { Return (One) } ElseIf (_T_0 == 0x31668086) { Return (One) } ElseIf (_T_0 == 0x08B18086) { Return (One) } ElseIf (_T_0 == 0x08B28086) { Return (One) } ElseIf (_T_0 == 0x08B38086) { Return (One) } ElseIf (_T_0 == 0x08B48086) { Return (One) } ElseIf (_T_0 == 0x24F38086) { Return (One) } ElseIf (_T_0 == 0x24F48086) { Return (One) } ElseIf (_T_0 == 0x24F58086) { Return (One) } ElseIf (_T_0 == 0x24F68086) { Return (One) } ElseIf (_T_0 == 0x24FD8086) { Return (One) } ElseIf (_T_0 == 0x24FB8086) { Return (One) } Else { Return (Zero) } Break } } Else { Return (Zero) } } Method (WGST, 0, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (CondRefOf (VDID)) { While (One) { _T_0 = ToInteger (VDID) If (_T_0 == 0x093C8086) { Return (One) } ElseIf (_T_0 == 0x097C8086) { Return (One) } Else { Return (Zero) } Break } } Else { Return (Zero) } } } 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 } Name (SPLX, Package (0x04) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 }, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 }, 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 */ DerefOf (SPLX [0x02]) [Zero] = DOM2 /* \DOM2 */ DerefOf (SPLX [0x02]) [One] = LIM2 /* \LIM2 */ DerefOf (SPLX [0x02]) [0x02] = TIM2 /* \TIM2 */ DerefOf (SPLX [0x03]) [Zero] = DOM3 /* \DOM3 */ DerefOf (SPLX [0x03]) [One] = LIM3 /* \LIM3 */ DerefOf (SPLX [0x03]) [0x02] = TIM3 /* \TIM3 */ Return (SPLX) /* \_SB_.PCI0.RP10.PXSX.SPLX */ } PowerResource (WRST, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("PXSX _STA") Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("PXSX _ON") } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("PXSX _OFF") } Method (_RST, 0, NotSerialized) // _RST: Device Reset { ADBG ("PXSX _RST") If (DCAP & 0x10000000) { Local0 = DCTR /* \_SB_.PCI0.RP10.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 } } } Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset { WRST }) 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 (0x03) { Zero, Package (0x02) { 0x80000000, 0x8000 }, Package (0x02) { 0x80000000, 0x8000 } }) Method (WRDD, 0, Serialized) { DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ DerefOf (WRDX [0x02]) [Zero] = WDM2 /* \WDM2 */ DerefOf (WRDX [0x02]) [One] = CID2 /* \CID2 */ Return (WRDX) /* \_SB_.PCI0.RP10.PXSX.WRDX */ } Name (WRDY, Package (0x03) { Zero, Package (0x0C) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 }, Package (0x06) { 0x10, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WRDS, 0, Serialized) { DerefOf (WRDY [One]) [One] = STXE /* \STXE */ DerefOf (WRDY [One]) [0x02] = STX0 /* \STX0 */ DerefOf (WRDY [One]) [0x03] = STX1 /* \STX1 */ DerefOf (WRDY [One]) [0x04] = STX2 /* \STX2 */ DerefOf (WRDY [One]) [0x05] = STX3 /* \STX3 */ DerefOf (WRDY [One]) [0x06] = STX4 /* \STX4 */ DerefOf (WRDY [One]) [0x07] = STX5 /* \STX5 */ DerefOf (WRDY [One]) [0x08] = STX6 /* \STX6 */ DerefOf (WRDY [One]) [0x09] = STX7 /* \STX7 */ DerefOf (WRDY [One]) [0x0A] = STX8 /* \STX8 */ DerefOf (WRDY [One]) [0x0B] = STX9 /* \STX9 */ DerefOf (WRDY [0x02]) [One] = WRFE /* \WRFE */ DerefOf (WRDY [0x02]) [0x02] = WRC1 /* \WRC1 */ DerefOf (WRDY [0x02]) [0x03] = WRC2 /* \WRC2 */ DerefOf (WRDY [0x02]) [0x04] = WRC3 /* \WRC3 */ DerefOf (WRDY [0x02]) [0x05] = WRC4 /* \WRC4 */ Return (WRDY) /* \_SB_.PCI0.RP10.PXSX.WRDY */ } Method (AWVC, 0, Serialized) { Return (AWVI) /* \AWVI */ } Method (WOWG, 0, Serialized) { Return (WGWS) /* \WGWS */ } Method (WIST, 0, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (CondRefOf (VDID)) { While (One) { _T_0 = ToInteger (VDID) If (_T_0 == 0x095A8086) { Return (One) } ElseIf (_T_0 == 0x095B8086) { Return (One) } ElseIf (_T_0 == 0x31658086) { Return (One) } ElseIf (_T_0 == 0x31668086) { Return (One) } ElseIf (_T_0 == 0x08B18086) { Return (One) } ElseIf (_T_0 == 0x08B28086) { Return (One) } ElseIf (_T_0 == 0x08B38086) { Return (One) } ElseIf (_T_0 == 0x08B48086) { Return (One) } ElseIf (_T_0 == 0x24F38086) { Return (One) } ElseIf (_T_0 == 0x24F48086) { Return (One) } ElseIf (_T_0 == 0x24F58086) { Return (One) } ElseIf (_T_0 == 0x24F68086) { Return (One) } ElseIf (_T_0 == 0x24FD8086) { Return (One) } ElseIf (_T_0 == 0x24FB8086) { Return (One) } Else { Return (Zero) } Break } } Else { Return (Zero) } } Method (WGST, 0, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (CondRefOf (VDID)) { While (One) { _T_0 = ToInteger (VDID) If (_T_0 == 0x093C8086) { Return (One) } ElseIf (_T_0 == 0x097C8086) { Return (One) } Else { Return (Zero) } Break } } Else { Return (Zero) } } } 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 } Name (SPLX, Package (0x04) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 }, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 }, 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 */ DerefOf (SPLX [0x02]) [Zero] = DOM2 /* \DOM2 */ DerefOf (SPLX [0x02]) [One] = LIM2 /* \LIM2 */ DerefOf (SPLX [0x02]) [0x02] = TIM2 /* \TIM2 */ DerefOf (SPLX [0x03]) [Zero] = DOM3 /* \DOM3 */ DerefOf (SPLX [0x03]) [One] = LIM3 /* \LIM3 */ DerefOf (SPLX [0x03]) [0x02] = TIM3 /* \TIM3 */ Return (SPLX) /* \_SB_.PCI0.RP11.PXSX.SPLX */ } PowerResource (WRST, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("PXSX _STA") Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("PXSX _ON") } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("PXSX _OFF") } Method (_RST, 0, NotSerialized) // _RST: Device Reset { ADBG ("PXSX _RST") If (DCAP & 0x10000000) { Local0 = DCTR /* \_SB_.PCI0.RP11.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 } } } Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset { WRST }) 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 (0x03) { Zero, Package (0x02) { 0x80000000, 0x8000 }, Package (0x02) { 0x80000000, 0x8000 } }) Method (WRDD, 0, Serialized) { DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ DerefOf (WRDX [0x02]) [Zero] = WDM2 /* \WDM2 */ DerefOf (WRDX [0x02]) [One] = CID2 /* \CID2 */ Return (WRDX) /* \_SB_.PCI0.RP11.PXSX.WRDX */ } Name (WRDY, Package (0x03) { Zero, Package (0x0C) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 }, Package (0x06) { 0x10, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WRDS, 0, Serialized) { DerefOf (WRDY [One]) [One] = STXE /* \STXE */ DerefOf (WRDY [One]) [0x02] = STX0 /* \STX0 */ DerefOf (WRDY [One]) [0x03] = STX1 /* \STX1 */ DerefOf (WRDY [One]) [0x04] = STX2 /* \STX2 */ DerefOf (WRDY [One]) [0x05] = STX3 /* \STX3 */ DerefOf (WRDY [One]) [0x06] = STX4 /* \STX4 */ DerefOf (WRDY [One]) [0x07] = STX5 /* \STX5 */ DerefOf (WRDY [One]) [0x08] = STX6 /* \STX6 */ DerefOf (WRDY [One]) [0x09] = STX7 /* \STX7 */ DerefOf (WRDY [One]) [0x0A] = STX8 /* \STX8 */ DerefOf (WRDY [One]) [0x0B] = STX9 /* \STX9 */ DerefOf (WRDY [0x02]) [One] = WRFE /* \WRFE */ DerefOf (WRDY [0x02]) [0x02] = WRC1 /* \WRC1 */ DerefOf (WRDY [0x02]) [0x03] = WRC2 /* \WRC2 */ DerefOf (WRDY [0x02]) [0x04] = WRC3 /* \WRC3 */ DerefOf (WRDY [0x02]) [0x05] = WRC4 /* \WRC4 */ Return (WRDY) /* \_SB_.PCI0.RP11.PXSX.WRDY */ } Method (AWVC, 0, Serialized) { Return (AWVI) /* \AWVI */ } Method (WOWG, 0, Serialized) { Return (WGWS) /* \WGWS */ } Method (WIST, 0, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (CondRefOf (VDID)) { While (One) { _T_0 = ToInteger (VDID) If (_T_0 == 0x095A8086) { Return (One) } ElseIf (_T_0 == 0x095B8086) { Return (One) } ElseIf (_T_0 == 0x31658086) { Return (One) } ElseIf (_T_0 == 0x31668086) { Return (One) } ElseIf (_T_0 == 0x08B18086) { Return (One) } ElseIf (_T_0 == 0x08B28086) { Return (One) } ElseIf (_T_0 == 0x08B38086) { Return (One) } ElseIf (_T_0 == 0x08B48086) { Return (One) } ElseIf (_T_0 == 0x24F38086) { Return (One) } ElseIf (_T_0 == 0x24F48086) { Return (One) } ElseIf (_T_0 == 0x24F58086) { Return (One) } ElseIf (_T_0 == 0x24F68086) { Return (One) } ElseIf (_T_0 == 0x24FD8086) { Return (One) } ElseIf (_T_0 == 0x24FB8086) { Return (One) } Else { Return (Zero) } Break } } Else { Return (Zero) } } Method (WGST, 0, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (CondRefOf (VDID)) { While (One) { _T_0 = ToInteger (VDID) If (_T_0 == 0x093C8086) { Return (One) } ElseIf (_T_0 == 0x097C8086) { Return (One) } Else { Return (Zero) } Break } } Else { Return (Zero) } } } 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 } Name (SPLX, Package (0x04) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 }, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 }, 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 */ DerefOf (SPLX [0x02]) [Zero] = DOM2 /* \DOM2 */ DerefOf (SPLX [0x02]) [One] = LIM2 /* \LIM2 */ DerefOf (SPLX [0x02]) [0x02] = TIM2 /* \TIM2 */ DerefOf (SPLX [0x03]) [Zero] = DOM3 /* \DOM3 */ DerefOf (SPLX [0x03]) [One] = LIM3 /* \LIM3 */ DerefOf (SPLX [0x03]) [0x02] = TIM3 /* \TIM3 */ Return (SPLX) /* \_SB_.PCI0.RP12.PXSX.SPLX */ } PowerResource (WRST, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("PXSX _STA") Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("PXSX _ON") } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("PXSX _OFF") } Method (_RST, 0, NotSerialized) // _RST: Device Reset { ADBG ("PXSX _RST") If (DCAP & 0x10000000) { Local0 = DCTR /* \_SB_.PCI0.RP12.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 } } } Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset { WRST }) 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 (0x03) { Zero, Package (0x02) { 0x80000000, 0x8000 }, Package (0x02) { 0x80000000, 0x8000 } }) Method (WRDD, 0, Serialized) { DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ DerefOf (WRDX [0x02]) [Zero] = WDM2 /* \WDM2 */ DerefOf (WRDX [0x02]) [One] = CID2 /* \CID2 */ Return (WRDX) /* \_SB_.PCI0.RP12.PXSX.WRDX */ } Name (WRDY, Package (0x03) { Zero, Package (0x0C) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 }, Package (0x06) { 0x10, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WRDS, 0, Serialized) { DerefOf (WRDY [One]) [One] = STXE /* \STXE */ DerefOf (WRDY [One]) [0x02] = STX0 /* \STX0 */ DerefOf (WRDY [One]) [0x03] = STX1 /* \STX1 */ DerefOf (WRDY [One]) [0x04] = STX2 /* \STX2 */ DerefOf (WRDY [One]) [0x05] = STX3 /* \STX3 */ DerefOf (WRDY [One]) [0x06] = STX4 /* \STX4 */ DerefOf (WRDY [One]) [0x07] = STX5 /* \STX5 */ DerefOf (WRDY [One]) [0x08] = STX6 /* \STX6 */ DerefOf (WRDY [One]) [0x09] = STX7 /* \STX7 */ DerefOf (WRDY [One]) [0x0A] = STX8 /* \STX8 */ DerefOf (WRDY [One]) [0x0B] = STX9 /* \STX9 */ DerefOf (WRDY [0x02]) [One] = WRFE /* \WRFE */ DerefOf (WRDY [0x02]) [0x02] = WRC1 /* \WRC1 */ DerefOf (WRDY [0x02]) [0x03] = WRC2 /* \WRC2 */ DerefOf (WRDY [0x02]) [0x04] = WRC3 /* \WRC3 */ DerefOf (WRDY [0x02]) [0x05] = WRC4 /* \WRC4 */ Return (WRDY) /* \_SB_.PCI0.RP12.PXSX.WRDY */ } Method (AWVC, 0, Serialized) { Return (AWVI) /* \AWVI */ } Method (WOWG, 0, Serialized) { Return (WGWS) /* \WGWS */ } Method (WIST, 0, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (CondRefOf (VDID)) { While (One) { _T_0 = ToInteger (VDID) If (_T_0 == 0x095A8086) { Return (One) } ElseIf (_T_0 == 0x095B8086) { Return (One) } ElseIf (_T_0 == 0x31658086) { Return (One) } ElseIf (_T_0 == 0x31668086) { Return (One) } ElseIf (_T_0 == 0x08B18086) { Return (One) } ElseIf (_T_0 == 0x08B28086) { Return (One) } ElseIf (_T_0 == 0x08B38086) { Return (One) } ElseIf (_T_0 == 0x08B48086) { Return (One) } ElseIf (_T_0 == 0x24F38086) { Return (One) } ElseIf (_T_0 == 0x24F48086) { Return (One) } ElseIf (_T_0 == 0x24F58086) { Return (One) } ElseIf (_T_0 == 0x24F68086) { Return (One) } ElseIf (_T_0 == 0x24FD8086) { Return (One) } ElseIf (_T_0 == 0x24FB8086) { Return (One) } Else { Return (Zero) } Break } } Else { Return (Zero) } } Method (WGST, 0, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (CondRefOf (VDID)) { While (One) { _T_0 = ToInteger (VDID) If (_T_0 == 0x093C8086) { Return (One) } ElseIf (_T_0 == 0x097C8086) { Return (One) } Else { Return (Zero) } Break } } Else { Return (Zero) } } } 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 } Name (SPLX, Package (0x04) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 }, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 }, 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 */ DerefOf (SPLX [0x02]) [Zero] = DOM2 /* \DOM2 */ DerefOf (SPLX [0x02]) [One] = LIM2 /* \LIM2 */ DerefOf (SPLX [0x02]) [0x02] = TIM2 /* \TIM2 */ DerefOf (SPLX [0x03]) [Zero] = DOM3 /* \DOM3 */ DerefOf (SPLX [0x03]) [One] = LIM3 /* \LIM3 */ DerefOf (SPLX [0x03]) [0x02] = TIM3 /* \TIM3 */ Return (SPLX) /* \_SB_.PCI0.RP13.PXSX.SPLX */ } PowerResource (WRST, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("PXSX _STA") Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("PXSX _ON") } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("PXSX _OFF") } Method (_RST, 0, NotSerialized) // _RST: Device Reset { ADBG ("PXSX _RST") If (DCAP & 0x10000000) { Local0 = DCTR /* \_SB_.PCI0.RP13.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 } } } Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset { WRST }) 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 (0x03) { Zero, Package (0x02) { 0x80000000, 0x8000 }, Package (0x02) { 0x80000000, 0x8000 } }) Method (WRDD, 0, Serialized) { DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ DerefOf (WRDX [0x02]) [Zero] = WDM2 /* \WDM2 */ DerefOf (WRDX [0x02]) [One] = CID2 /* \CID2 */ Return (WRDX) /* \_SB_.PCI0.RP13.PXSX.WRDX */ } Name (WRDY, Package (0x03) { Zero, Package (0x0C) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 }, Package (0x06) { 0x10, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WRDS, 0, Serialized) { DerefOf (WRDY [One]) [One] = STXE /* \STXE */ DerefOf (WRDY [One]) [0x02] = STX0 /* \STX0 */ DerefOf (WRDY [One]) [0x03] = STX1 /* \STX1 */ DerefOf (WRDY [One]) [0x04] = STX2 /* \STX2 */ DerefOf (WRDY [One]) [0x05] = STX3 /* \STX3 */ DerefOf (WRDY [One]) [0x06] = STX4 /* \STX4 */ DerefOf (WRDY [One]) [0x07] = STX5 /* \STX5 */ DerefOf (WRDY [One]) [0x08] = STX6 /* \STX6 */ DerefOf (WRDY [One]) [0x09] = STX7 /* \STX7 */ DerefOf (WRDY [One]) [0x0A] = STX8 /* \STX8 */ DerefOf (WRDY [One]) [0x0B] = STX9 /* \STX9 */ DerefOf (WRDY [0x02]) [One] = WRFE /* \WRFE */ DerefOf (WRDY [0x02]) [0x02] = WRC1 /* \WRC1 */ DerefOf (WRDY [0x02]) [0x03] = WRC2 /* \WRC2 */ DerefOf (WRDY [0x02]) [0x04] = WRC3 /* \WRC3 */ DerefOf (WRDY [0x02]) [0x05] = WRC4 /* \WRC4 */ Return (WRDY) /* \_SB_.PCI0.RP13.PXSX.WRDY */ } Method (AWVC, 0, Serialized) { Return (AWVI) /* \AWVI */ } Method (WOWG, 0, Serialized) { Return (WGWS) /* \WGWS */ } Method (WIST, 0, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (CondRefOf (VDID)) { While (One) { _T_0 = ToInteger (VDID) If (_T_0 == 0x095A8086) { Return (One) } ElseIf (_T_0 == 0x095B8086) { Return (One) } ElseIf (_T_0 == 0x31658086) { Return (One) } ElseIf (_T_0 == 0x31668086) { Return (One) } ElseIf (_T_0 == 0x08B18086) { Return (One) } ElseIf (_T_0 == 0x08B28086) { Return (One) } ElseIf (_T_0 == 0x08B38086) { Return (One) } ElseIf (_T_0 == 0x08B48086) { Return (One) } ElseIf (_T_0 == 0x24F38086) { Return (One) } ElseIf (_T_0 == 0x24F48086) { Return (One) } ElseIf (_T_0 == 0x24F58086) { Return (One) } ElseIf (_T_0 == 0x24F68086) { Return (One) } ElseIf (_T_0 == 0x24FD8086) { Return (One) } ElseIf (_T_0 == 0x24FB8086) { Return (One) } Else { Return (Zero) } Break } } Else { Return (Zero) } } Method (WGST, 0, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (CondRefOf (VDID)) { While (One) { _T_0 = ToInteger (VDID) If (_T_0 == 0x093C8086) { Return (One) } ElseIf (_T_0 == 0x097C8086) { Return (One) } Else { Return (Zero) } Break } } Else { Return (Zero) } } } 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 } Name (SPLX, Package (0x04) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 }, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 }, 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 */ DerefOf (SPLX [0x02]) [Zero] = DOM2 /* \DOM2 */ DerefOf (SPLX [0x02]) [One] = LIM2 /* \LIM2 */ DerefOf (SPLX [0x02]) [0x02] = TIM2 /* \TIM2 */ DerefOf (SPLX [0x03]) [Zero] = DOM3 /* \DOM3 */ DerefOf (SPLX [0x03]) [One] = LIM3 /* \LIM3 */ DerefOf (SPLX [0x03]) [0x02] = TIM3 /* \TIM3 */ Return (SPLX) /* \_SB_.PCI0.RP14.PXSX.SPLX */ } PowerResource (WRST, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("PXSX _STA") Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("PXSX _ON") } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("PXSX _OFF") } Method (_RST, 0, NotSerialized) // _RST: Device Reset { ADBG ("PXSX _RST") If (DCAP & 0x10000000) { Local0 = DCTR /* \_SB_.PCI0.RP14.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 } } } Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset { WRST }) 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 (0x03) { Zero, Package (0x02) { 0x80000000, 0x8000 }, Package (0x02) { 0x80000000, 0x8000 } }) Method (WRDD, 0, Serialized) { DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ DerefOf (WRDX [0x02]) [Zero] = WDM2 /* \WDM2 */ DerefOf (WRDX [0x02]) [One] = CID2 /* \CID2 */ Return (WRDX) /* \_SB_.PCI0.RP14.PXSX.WRDX */ } Name (WRDY, Package (0x03) { Zero, Package (0x0C) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 }, Package (0x06) { 0x10, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WRDS, 0, Serialized) { DerefOf (WRDY [One]) [One] = STXE /* \STXE */ DerefOf (WRDY [One]) [0x02] = STX0 /* \STX0 */ DerefOf (WRDY [One]) [0x03] = STX1 /* \STX1 */ DerefOf (WRDY [One]) [0x04] = STX2 /* \STX2 */ DerefOf (WRDY [One]) [0x05] = STX3 /* \STX3 */ DerefOf (WRDY [One]) [0x06] = STX4 /* \STX4 */ DerefOf (WRDY [One]) [0x07] = STX5 /* \STX5 */ DerefOf (WRDY [One]) [0x08] = STX6 /* \STX6 */ DerefOf (WRDY [One]) [0x09] = STX7 /* \STX7 */ DerefOf (WRDY [One]) [0x0A] = STX8 /* \STX8 */ DerefOf (WRDY [One]) [0x0B] = STX9 /* \STX9 */ DerefOf (WRDY [0x02]) [One] = WRFE /* \WRFE */ DerefOf (WRDY [0x02]) [0x02] = WRC1 /* \WRC1 */ DerefOf (WRDY [0x02]) [0x03] = WRC2 /* \WRC2 */ DerefOf (WRDY [0x02]) [0x04] = WRC3 /* \WRC3 */ DerefOf (WRDY [0x02]) [0x05] = WRC4 /* \WRC4 */ Return (WRDY) /* \_SB_.PCI0.RP14.PXSX.WRDY */ } Method (AWVC, 0, Serialized) { Return (AWVI) /* \AWVI */ } Method (WOWG, 0, Serialized) { Return (WGWS) /* \WGWS */ } Method (WIST, 0, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (CondRefOf (VDID)) { While (One) { _T_0 = ToInteger (VDID) If (_T_0 == 0x095A8086) { Return (One) } ElseIf (_T_0 == 0x095B8086) { Return (One) } ElseIf (_T_0 == 0x31658086) { Return (One) } ElseIf (_T_0 == 0x31668086) { Return (One) } ElseIf (_T_0 == 0x08B18086) { Return (One) } ElseIf (_T_0 == 0x08B28086) { Return (One) } ElseIf (_T_0 == 0x08B38086) { Return (One) } ElseIf (_T_0 == 0x08B48086) { Return (One) } ElseIf (_T_0 == 0x24F38086) { Return (One) } ElseIf (_T_0 == 0x24F48086) { Return (One) } ElseIf (_T_0 == 0x24F58086) { Return (One) } ElseIf (_T_0 == 0x24F68086) { Return (One) } ElseIf (_T_0 == 0x24FD8086) { Return (One) } ElseIf (_T_0 == 0x24FB8086) { Return (One) } Else { Return (Zero) } Break } } Else { Return (Zero) } } Method (WGST, 0, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (CondRefOf (VDID)) { While (One) { _T_0 = ToInteger (VDID) If (_T_0 == 0x093C8086) { Return (One) } ElseIf (_T_0 == 0x097C8086) { Return (One) } Else { Return (Zero) } Break } } Else { Return (Zero) } } } 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 } Name (SPLX, Package (0x04) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 }, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 }, 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 */ DerefOf (SPLX [0x02]) [Zero] = DOM2 /* \DOM2 */ DerefOf (SPLX [0x02]) [One] = LIM2 /* \LIM2 */ DerefOf (SPLX [0x02]) [0x02] = TIM2 /* \TIM2 */ DerefOf (SPLX [0x03]) [Zero] = DOM3 /* \DOM3 */ DerefOf (SPLX [0x03]) [One] = LIM3 /* \LIM3 */ DerefOf (SPLX [0x03]) [0x02] = TIM3 /* \TIM3 */ Return (SPLX) /* \_SB_.PCI0.RP15.PXSX.SPLX */ } PowerResource (WRST, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("PXSX _STA") Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("PXSX _ON") } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("PXSX _OFF") } Method (_RST, 0, NotSerialized) // _RST: Device Reset { ADBG ("PXSX _RST") If (DCAP & 0x10000000) { Local0 = DCTR /* \_SB_.PCI0.RP15.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 } } } Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset { WRST }) 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 (0x03) { Zero, Package (0x02) { 0x80000000, 0x8000 }, Package (0x02) { 0x80000000, 0x8000 } }) Method (WRDD, 0, Serialized) { DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ DerefOf (WRDX [0x02]) [Zero] = WDM2 /* \WDM2 */ DerefOf (WRDX [0x02]) [One] = CID2 /* \CID2 */ Return (WRDX) /* \_SB_.PCI0.RP15.PXSX.WRDX */ } Name (WRDY, Package (0x03) { Zero, Package (0x0C) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 }, Package (0x06) { 0x10, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WRDS, 0, Serialized) { DerefOf (WRDY [One]) [One] = STXE /* \STXE */ DerefOf (WRDY [One]) [0x02] = STX0 /* \STX0 */ DerefOf (WRDY [One]) [0x03] = STX1 /* \STX1 */ DerefOf (WRDY [One]) [0x04] = STX2 /* \STX2 */ DerefOf (WRDY [One]) [0x05] = STX3 /* \STX3 */ DerefOf (WRDY [One]) [0x06] = STX4 /* \STX4 */ DerefOf (WRDY [One]) [0x07] = STX5 /* \STX5 */ DerefOf (WRDY [One]) [0x08] = STX6 /* \STX6 */ DerefOf (WRDY [One]) [0x09] = STX7 /* \STX7 */ DerefOf (WRDY [One]) [0x0A] = STX8 /* \STX8 */ DerefOf (WRDY [One]) [0x0B] = STX9 /* \STX9 */ DerefOf (WRDY [0x02]) [One] = WRFE /* \WRFE */ DerefOf (WRDY [0x02]) [0x02] = WRC1 /* \WRC1 */ DerefOf (WRDY [0x02]) [0x03] = WRC2 /* \WRC2 */ DerefOf (WRDY [0x02]) [0x04] = WRC3 /* \WRC3 */ DerefOf (WRDY [0x02]) [0x05] = WRC4 /* \WRC4 */ Return (WRDY) /* \_SB_.PCI0.RP15.PXSX.WRDY */ } Method (AWVC, 0, Serialized) { Return (AWVI) /* \AWVI */ } Method (WOWG, 0, Serialized) { Return (WGWS) /* \WGWS */ } Method (WIST, 0, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (CondRefOf (VDID)) { While (One) { _T_0 = ToInteger (VDID) If (_T_0 == 0x095A8086) { Return (One) } ElseIf (_T_0 == 0x095B8086) { Return (One) } ElseIf (_T_0 == 0x31658086) { Return (One) } ElseIf (_T_0 == 0x31668086) { Return (One) } ElseIf (_T_0 == 0x08B18086) { Return (One) } ElseIf (_T_0 == 0x08B28086) { Return (One) } ElseIf (_T_0 == 0x08B38086) { Return (One) } ElseIf (_T_0 == 0x08B48086) { Return (One) } ElseIf (_T_0 == 0x24F38086) { Return (One) } ElseIf (_T_0 == 0x24F48086) { Return (One) } ElseIf (_T_0 == 0x24F58086) { Return (One) } ElseIf (_T_0 == 0x24F68086) { Return (One) } ElseIf (_T_0 == 0x24FD8086) { Return (One) } ElseIf (_T_0 == 0x24FB8086) { Return (One) } Else { Return (Zero) } Break } } Else { Return (Zero) } } Method (WGST, 0, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (CondRefOf (VDID)) { While (One) { _T_0 = ToInteger (VDID) If (_T_0 == 0x093C8086) { Return (One) } ElseIf (_T_0 == 0x097C8086) { Return (One) } Else { Return (Zero) } Break } } Else { Return (Zero) } } } 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 } Name (SPLX, Package (0x04) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 }, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 }, 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 */ DerefOf (SPLX [0x02]) [Zero] = DOM2 /* \DOM2 */ DerefOf (SPLX [0x02]) [One] = LIM2 /* \LIM2 */ DerefOf (SPLX [0x02]) [0x02] = TIM2 /* \TIM2 */ DerefOf (SPLX [0x03]) [Zero] = DOM3 /* \DOM3 */ DerefOf (SPLX [0x03]) [One] = LIM3 /* \LIM3 */ DerefOf (SPLX [0x03]) [0x02] = TIM3 /* \TIM3 */ Return (SPLX) /* \_SB_.PCI0.RP16.PXSX.SPLX */ } PowerResource (WRST, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("PXSX _STA") Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("PXSX _ON") } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("PXSX _OFF") } Method (_RST, 0, NotSerialized) // _RST: Device Reset { ADBG ("PXSX _RST") If (DCAP & 0x10000000) { Local0 = DCTR /* \_SB_.PCI0.RP16.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 } } } Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset { WRST }) 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 (0x03) { Zero, Package (0x02) { 0x80000000, 0x8000 }, Package (0x02) { 0x80000000, 0x8000 } }) Method (WRDD, 0, Serialized) { DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ DerefOf (WRDX [0x02]) [Zero] = WDM2 /* \WDM2 */ DerefOf (WRDX [0x02]) [One] = CID2 /* \CID2 */ Return (WRDX) /* \_SB_.PCI0.RP16.PXSX.WRDX */ } Name (WRDY, Package (0x03) { Zero, Package (0x0C) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 }, Package (0x06) { 0x10, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WRDS, 0, Serialized) { DerefOf (WRDY [One]) [One] = STXE /* \STXE */ DerefOf (WRDY [One]) [0x02] = STX0 /* \STX0 */ DerefOf (WRDY [One]) [0x03] = STX1 /* \STX1 */ DerefOf (WRDY [One]) [0x04] = STX2 /* \STX2 */ DerefOf (WRDY [One]) [0x05] = STX3 /* \STX3 */ DerefOf (WRDY [One]) [0x06] = STX4 /* \STX4 */ DerefOf (WRDY [One]) [0x07] = STX5 /* \STX5 */ DerefOf (WRDY [One]) [0x08] = STX6 /* \STX6 */ DerefOf (WRDY [One]) [0x09] = STX7 /* \STX7 */ DerefOf (WRDY [One]) [0x0A] = STX8 /* \STX8 */ DerefOf (WRDY [One]) [0x0B] = STX9 /* \STX9 */ DerefOf (WRDY [0x02]) [One] = WRFE /* \WRFE */ DerefOf (WRDY [0x02]) [0x02] = WRC1 /* \WRC1 */ DerefOf (WRDY [0x02]) [0x03] = WRC2 /* \WRC2 */ DerefOf (WRDY [0x02]) [0x04] = WRC3 /* \WRC3 */ DerefOf (WRDY [0x02]) [0x05] = WRC4 /* \WRC4 */ Return (WRDY) /* \_SB_.PCI0.RP16.PXSX.WRDY */ } Method (AWVC, 0, Serialized) { Return (AWVI) /* \AWVI */ } Method (WOWG, 0, Serialized) { Return (WGWS) /* \WGWS */ } Method (WIST, 0, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (CondRefOf (VDID)) { While (One) { _T_0 = ToInteger (VDID) If (_T_0 == 0x095A8086) { Return (One) } ElseIf (_T_0 == 0x095B8086) { Return (One) } ElseIf (_T_0 == 0x31658086) { Return (One) } ElseIf (_T_0 == 0x31668086) { Return (One) } ElseIf (_T_0 == 0x08B18086) { Return (One) } ElseIf (_T_0 == 0x08B28086) { Return (One) } ElseIf (_T_0 == 0x08B38086) { Return (One) } ElseIf (_T_0 == 0x08B48086) { Return (One) } ElseIf (_T_0 == 0x24F38086) { Return (One) } ElseIf (_T_0 == 0x24F48086) { Return (One) } ElseIf (_T_0 == 0x24F58086) { Return (One) } ElseIf (_T_0 == 0x24F68086) { Return (One) } ElseIf (_T_0 == 0x24FD8086) { Return (One) } ElseIf (_T_0 == 0x24FB8086) { Return (One) } Else { Return (Zero) } Break } } Else { Return (Zero) } } Method (WGST, 0, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (CondRefOf (VDID)) { While (One) { _T_0 = ToInteger (VDID) If (_T_0 == 0x093C8086) { Return (One) } ElseIf (_T_0 == 0x097C8086) { Return (One) } Else { Return (Zero) } Break } } Else { Return (Zero) } } } 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 } Name (SPLX, Package (0x04) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 }, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 }, 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 */ DerefOf (SPLX [0x02]) [Zero] = DOM2 /* \DOM2 */ DerefOf (SPLX [0x02]) [One] = LIM2 /* \LIM2 */ DerefOf (SPLX [0x02]) [0x02] = TIM2 /* \TIM2 */ DerefOf (SPLX [0x03]) [Zero] = DOM3 /* \DOM3 */ DerefOf (SPLX [0x03]) [One] = LIM3 /* \LIM3 */ DerefOf (SPLX [0x03]) [0x02] = TIM3 /* \TIM3 */ Return (SPLX) /* \_SB_.PCI0.RP17.PXSX.SPLX */ } PowerResource (WRST, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("PXSX _STA") Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("PXSX _ON") } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("PXSX _OFF") } Method (_RST, 0, NotSerialized) // _RST: Device Reset { ADBG ("PXSX _RST") If (DCAP & 0x10000000) { Local0 = DCTR /* \_SB_.PCI0.RP17.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 } } } Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset { WRST }) 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 (0x03) { Zero, Package (0x02) { 0x80000000, 0x8000 }, Package (0x02) { 0x80000000, 0x8000 } }) Method (WRDD, 0, Serialized) { DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ DerefOf (WRDX [0x02]) [Zero] = WDM2 /* \WDM2 */ DerefOf (WRDX [0x02]) [One] = CID2 /* \CID2 */ Return (WRDX) /* \_SB_.PCI0.RP17.PXSX.WRDX */ } Name (WRDY, Package (0x03) { Zero, Package (0x0C) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 }, Package (0x06) { 0x10, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WRDS, 0, Serialized) { DerefOf (WRDY [One]) [One] = STXE /* \STXE */ DerefOf (WRDY [One]) [0x02] = STX0 /* \STX0 */ DerefOf (WRDY [One]) [0x03] = STX1 /* \STX1 */ DerefOf (WRDY [One]) [0x04] = STX2 /* \STX2 */ DerefOf (WRDY [One]) [0x05] = STX3 /* \STX3 */ DerefOf (WRDY [One]) [0x06] = STX4 /* \STX4 */ DerefOf (WRDY [One]) [0x07] = STX5 /* \STX5 */ DerefOf (WRDY [One]) [0x08] = STX6 /* \STX6 */ DerefOf (WRDY [One]) [0x09] = STX7 /* \STX7 */ DerefOf (WRDY [One]) [0x0A] = STX8 /* \STX8 */ DerefOf (WRDY [One]) [0x0B] = STX9 /* \STX9 */ DerefOf (WRDY [0x02]) [One] = WRFE /* \WRFE */ DerefOf (WRDY [0x02]) [0x02] = WRC1 /* \WRC1 */ DerefOf (WRDY [0x02]) [0x03] = WRC2 /* \WRC2 */ DerefOf (WRDY [0x02]) [0x04] = WRC3 /* \WRC3 */ DerefOf (WRDY [0x02]) [0x05] = WRC4 /* \WRC4 */ Return (WRDY) /* \_SB_.PCI0.RP17.PXSX.WRDY */ } Method (AWVC, 0, Serialized) { Return (AWVI) /* \AWVI */ } Method (WOWG, 0, Serialized) { Return (WGWS) /* \WGWS */ } Method (WIST, 0, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (CondRefOf (VDID)) { While (One) { _T_0 = ToInteger (VDID) If (_T_0 == 0x095A8086) { Return (One) } ElseIf (_T_0 == 0x095B8086) { Return (One) } ElseIf (_T_0 == 0x31658086) { Return (One) } ElseIf (_T_0 == 0x31668086) { Return (One) } ElseIf (_T_0 == 0x08B18086) { Return (One) } ElseIf (_T_0 == 0x08B28086) { Return (One) } ElseIf (_T_0 == 0x08B38086) { Return (One) } ElseIf (_T_0 == 0x08B48086) { Return (One) } ElseIf (_T_0 == 0x24F38086) { Return (One) } ElseIf (_T_0 == 0x24F48086) { Return (One) } ElseIf (_T_0 == 0x24F58086) { Return (One) } ElseIf (_T_0 == 0x24F68086) { Return (One) } ElseIf (_T_0 == 0x24FD8086) { Return (One) } ElseIf (_T_0 == 0x24FB8086) { Return (One) } Else { Return (Zero) } Break } } Else { Return (Zero) } } Method (WGST, 0, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (CondRefOf (VDID)) { While (One) { _T_0 = ToInteger (VDID) If (_T_0 == 0x093C8086) { Return (One) } ElseIf (_T_0 == 0x097C8086) { Return (One) } Else { Return (Zero) } Break } } Else { Return (Zero) } } } 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 } Name (SPLX, Package (0x04) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 }, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 }, 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 */ DerefOf (SPLX [0x02]) [Zero] = DOM2 /* \DOM2 */ DerefOf (SPLX [0x02]) [One] = LIM2 /* \LIM2 */ DerefOf (SPLX [0x02]) [0x02] = TIM2 /* \TIM2 */ DerefOf (SPLX [0x03]) [Zero] = DOM3 /* \DOM3 */ DerefOf (SPLX [0x03]) [One] = LIM3 /* \LIM3 */ DerefOf (SPLX [0x03]) [0x02] = TIM3 /* \TIM3 */ Return (SPLX) /* \_SB_.PCI0.RP18.PXSX.SPLX */ } PowerResource (WRST, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("PXSX _STA") Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("PXSX _ON") } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("PXSX _OFF") } Method (_RST, 0, NotSerialized) // _RST: Device Reset { ADBG ("PXSX _RST") If (DCAP & 0x10000000) { Local0 = DCTR /* \_SB_.PCI0.RP18.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 } } } Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset { WRST }) 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 (0x03) { Zero, Package (0x02) { 0x80000000, 0x8000 }, Package (0x02) { 0x80000000, 0x8000 } }) Method (WRDD, 0, Serialized) { DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ DerefOf (WRDX [0x02]) [Zero] = WDM2 /* \WDM2 */ DerefOf (WRDX [0x02]) [One] = CID2 /* \CID2 */ Return (WRDX) /* \_SB_.PCI0.RP18.PXSX.WRDX */ } Name (WRDY, Package (0x03) { Zero, Package (0x0C) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 }, Package (0x06) { 0x10, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WRDS, 0, Serialized) { DerefOf (WRDY [One]) [One] = STXE /* \STXE */ DerefOf (WRDY [One]) [0x02] = STX0 /* \STX0 */ DerefOf (WRDY [One]) [0x03] = STX1 /* \STX1 */ DerefOf (WRDY [One]) [0x04] = STX2 /* \STX2 */ DerefOf (WRDY [One]) [0x05] = STX3 /* \STX3 */ DerefOf (WRDY [One]) [0x06] = STX4 /* \STX4 */ DerefOf (WRDY [One]) [0x07] = STX5 /* \STX5 */ DerefOf (WRDY [One]) [0x08] = STX6 /* \STX6 */ DerefOf (WRDY [One]) [0x09] = STX7 /* \STX7 */ DerefOf (WRDY [One]) [0x0A] = STX8 /* \STX8 */ DerefOf (WRDY [One]) [0x0B] = STX9 /* \STX9 */ DerefOf (WRDY [0x02]) [One] = WRFE /* \WRFE */ DerefOf (WRDY [0x02]) [0x02] = WRC1 /* \WRC1 */ DerefOf (WRDY [0x02]) [0x03] = WRC2 /* \WRC2 */ DerefOf (WRDY [0x02]) [0x04] = WRC3 /* \WRC3 */ DerefOf (WRDY [0x02]) [0x05] = WRC4 /* \WRC4 */ Return (WRDY) /* \_SB_.PCI0.RP18.PXSX.WRDY */ } Method (AWVC, 0, Serialized) { Return (AWVI) /* \AWVI */ } Method (WOWG, 0, Serialized) { Return (WGWS) /* \WGWS */ } Method (WIST, 0, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (CondRefOf (VDID)) { While (One) { _T_0 = ToInteger (VDID) If (_T_0 == 0x095A8086) { Return (One) } ElseIf (_T_0 == 0x095B8086) { Return (One) } ElseIf (_T_0 == 0x31658086) { Return (One) } ElseIf (_T_0 == 0x31668086) { Return (One) } ElseIf (_T_0 == 0x08B18086) { Return (One) } ElseIf (_T_0 == 0x08B28086) { Return (One) } ElseIf (_T_0 == 0x08B38086) { Return (One) } ElseIf (_T_0 == 0x08B48086) { Return (One) } ElseIf (_T_0 == 0x24F38086) { Return (One) } ElseIf (_T_0 == 0x24F48086) { Return (One) } ElseIf (_T_0 == 0x24F58086) { Return (One) } ElseIf (_T_0 == 0x24F68086) { Return (One) } ElseIf (_T_0 == 0x24FD8086) { Return (One) } ElseIf (_T_0 == 0x24FB8086) { Return (One) } Else { Return (Zero) } Break } } Else { Return (Zero) } } Method (WGST, 0, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (CondRefOf (VDID)) { While (One) { _T_0 = ToInteger (VDID) If (_T_0 == 0x093C8086) { Return (One) } ElseIf (_T_0 == 0x097C8086) { Return (One) } Else { Return (Zero) } Break } } Else { Return (Zero) } } } 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 } Name (SPLX, Package (0x04) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 }, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 }, 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 */ DerefOf (SPLX [0x02]) [Zero] = DOM2 /* \DOM2 */ DerefOf (SPLX [0x02]) [One] = LIM2 /* \LIM2 */ DerefOf (SPLX [0x02]) [0x02] = TIM2 /* \TIM2 */ DerefOf (SPLX [0x03]) [Zero] = DOM3 /* \DOM3 */ DerefOf (SPLX [0x03]) [One] = LIM3 /* \LIM3 */ DerefOf (SPLX [0x03]) [0x02] = TIM3 /* \TIM3 */ Return (SPLX) /* \_SB_.PCI0.RP19.PXSX.SPLX */ } PowerResource (WRST, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("PXSX _STA") Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("PXSX _ON") } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("PXSX _OFF") } Method (_RST, 0, NotSerialized) // _RST: Device Reset { ADBG ("PXSX _RST") If (DCAP & 0x10000000) { Local0 = DCTR /* \_SB_.PCI0.RP19.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 } } } Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset { WRST }) 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 (0x03) { Zero, Package (0x02) { 0x80000000, 0x8000 }, Package (0x02) { 0x80000000, 0x8000 } }) Method (WRDD, 0, Serialized) { DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ DerefOf (WRDX [0x02]) [Zero] = WDM2 /* \WDM2 */ DerefOf (WRDX [0x02]) [One] = CID2 /* \CID2 */ Return (WRDX) /* \_SB_.PCI0.RP19.PXSX.WRDX */ } Name (WRDY, Package (0x03) { Zero, Package (0x0C) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 }, Package (0x06) { 0x10, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WRDS, 0, Serialized) { DerefOf (WRDY [One]) [One] = STXE /* \STXE */ DerefOf (WRDY [One]) [0x02] = STX0 /* \STX0 */ DerefOf (WRDY [One]) [0x03] = STX1 /* \STX1 */ DerefOf (WRDY [One]) [0x04] = STX2 /* \STX2 */ DerefOf (WRDY [One]) [0x05] = STX3 /* \STX3 */ DerefOf (WRDY [One]) [0x06] = STX4 /* \STX4 */ DerefOf (WRDY [One]) [0x07] = STX5 /* \STX5 */ DerefOf (WRDY [One]) [0x08] = STX6 /* \STX6 */ DerefOf (WRDY [One]) [0x09] = STX7 /* \STX7 */ DerefOf (WRDY [One]) [0x0A] = STX8 /* \STX8 */ DerefOf (WRDY [One]) [0x0B] = STX9 /* \STX9 */ DerefOf (WRDY [0x02]) [One] = WRFE /* \WRFE */ DerefOf (WRDY [0x02]) [0x02] = WRC1 /* \WRC1 */ DerefOf (WRDY [0x02]) [0x03] = WRC2 /* \WRC2 */ DerefOf (WRDY [0x02]) [0x04] = WRC3 /* \WRC3 */ DerefOf (WRDY [0x02]) [0x05] = WRC4 /* \WRC4 */ Return (WRDY) /* \_SB_.PCI0.RP19.PXSX.WRDY */ } Method (AWVC, 0, Serialized) { Return (AWVI) /* \AWVI */ } Method (WOWG, 0, Serialized) { Return (WGWS) /* \WGWS */ } Method (WIST, 0, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (CondRefOf (VDID)) { While (One) { _T_0 = ToInteger (VDID) If (_T_0 == 0x095A8086) { Return (One) } ElseIf (_T_0 == 0x095B8086) { Return (One) } ElseIf (_T_0 == 0x31658086) { Return (One) } ElseIf (_T_0 == 0x31668086) { Return (One) } ElseIf (_T_0 == 0x08B18086) { Return (One) } ElseIf (_T_0 == 0x08B28086) { Return (One) } ElseIf (_T_0 == 0x08B38086) { Return (One) } ElseIf (_T_0 == 0x08B48086) { Return (One) } ElseIf (_T_0 == 0x24F38086) { Return (One) } ElseIf (_T_0 == 0x24F48086) { Return (One) } ElseIf (_T_0 == 0x24F58086) { Return (One) } ElseIf (_T_0 == 0x24F68086) { Return (One) } ElseIf (_T_0 == 0x24FD8086) { Return (One) } ElseIf (_T_0 == 0x24FB8086) { Return (One) } Else { Return (Zero) } Break } } Else { Return (Zero) } } Method (WGST, 0, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (CondRefOf (VDID)) { While (One) { _T_0 = ToInteger (VDID) If (_T_0 == 0x093C8086) { Return (One) } ElseIf (_T_0 == 0x097C8086) { Return (One) } Else { Return (Zero) } Break } } Else { Return (Zero) } } } 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 } Name (SPLX, Package (0x04) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 }, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 }, 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 */ DerefOf (SPLX [0x02]) [Zero] = DOM2 /* \DOM2 */ DerefOf (SPLX [0x02]) [One] = LIM2 /* \LIM2 */ DerefOf (SPLX [0x02]) [0x02] = TIM2 /* \TIM2 */ DerefOf (SPLX [0x03]) [Zero] = DOM3 /* \DOM3 */ DerefOf (SPLX [0x03]) [One] = LIM3 /* \LIM3 */ DerefOf (SPLX [0x03]) [0x02] = TIM3 /* \TIM3 */ Return (SPLX) /* \_SB_.PCI0.RP20.PXSX.SPLX */ } PowerResource (WRST, 0x05, 0x0000) { Method (_STA, 0, NotSerialized) // _STA: Status { ADBG ("PXSX _STA") Return (One) } Method (_ON, 0, NotSerialized) // _ON_: Power On { ADBG ("PXSX _ON") } Method (_OFF, 0, NotSerialized) // _OFF: Power Off { ADBG ("PXSX _OFF") } Method (_RST, 0, NotSerialized) // _RST: Device Reset { ADBG ("PXSX _RST") If (DCAP & 0x10000000) { Local0 = DCTR /* \_SB_.PCI0.RP20.PXSX.DCTR */ Local0 |= 0x8000 DCTR = Local0 } } } Name (_PRR, Package (0x01) // _PRR: Power Resource for Reset { WRST }) 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 (0x03) { Zero, Package (0x02) { 0x80000000, 0x8000 }, Package (0x02) { 0x80000000, 0x8000 } }) Method (WRDD, 0, Serialized) { DerefOf (WRDX [One]) [Zero] = WDM1 /* \WDM1 */ DerefOf (WRDX [One]) [One] = CID1 /* \CID1 */ DerefOf (WRDX [0x02]) [Zero] = WDM2 /* \WDM2 */ DerefOf (WRDX [0x02]) [One] = CID2 /* \CID2 */ Return (WRDX) /* \_SB_.PCI0.RP20.PXSX.WRDX */ } Name (WRDY, Package (0x03) { Zero, Package (0x0C) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 }, Package (0x06) { 0x10, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WRDS, 0, Serialized) { DerefOf (WRDY [One]) [One] = STXE /* \STXE */ DerefOf (WRDY [One]) [0x02] = STX0 /* \STX0 */ DerefOf (WRDY [One]) [0x03] = STX1 /* \STX1 */ DerefOf (WRDY [One]) [0x04] = STX2 /* \STX2 */ DerefOf (WRDY [One]) [0x05] = STX3 /* \STX3 */ DerefOf (WRDY [One]) [0x06] = STX4 /* \STX4 */ DerefOf (WRDY [One]) [0x07] = STX5 /* \STX5 */ DerefOf (WRDY [One]) [0x08] = STX6 /* \STX6 */ DerefOf (WRDY [One]) [0x09] = STX7 /* \STX7 */ DerefOf (WRDY [One]) [0x0A] = STX8 /* \STX8 */ DerefOf (WRDY [One]) [0x0B] = STX9 /* \STX9 */ DerefOf (WRDY [0x02]) [One] = WRFE /* \WRFE */ DerefOf (WRDY [0x02]) [0x02] = WRC1 /* \WRC1 */ DerefOf (WRDY [0x02]) [0x03] = WRC2 /* \WRC2 */ DerefOf (WRDY [0x02]) [0x04] = WRC3 /* \WRC3 */ DerefOf (WRDY [0x02]) [0x05] = WRC4 /* \WRC4 */ Return (WRDY) /* \_SB_.PCI0.RP20.PXSX.WRDY */ } Method (AWVC, 0, Serialized) { Return (AWVI) /* \AWVI */ } Method (WOWG, 0, Serialized) { Return (WGWS) /* \WGWS */ } Method (WIST, 0, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (CondRefOf (VDID)) { While (One) { _T_0 = ToInteger (VDID) If (_T_0 == 0x095A8086) { Return (One) } ElseIf (_T_0 == 0x095B8086) { Return (One) } ElseIf (_T_0 == 0x31658086) { Return (One) } ElseIf (_T_0 == 0x31668086) { Return (One) } ElseIf (_T_0 == 0x08B18086) { Return (One) } ElseIf (_T_0 == 0x08B28086) { Return (One) } ElseIf (_T_0 == 0x08B38086) { Return (One) } ElseIf (_T_0 == 0x08B48086) { Return (One) } ElseIf (_T_0 == 0x24F38086) { Return (One) } ElseIf (_T_0 == 0x24F48086) { Return (One) } ElseIf (_T_0 == 0x24F58086) { Return (One) } ElseIf (_T_0 == 0x24F68086) { Return (One) } ElseIf (_T_0 == 0x24FD8086) { Return (One) } ElseIf (_T_0 == 0x24FB8086) { Return (One) } Else { Return (Zero) } Break } } Else { Return (Zero) } } Method (WGST, 0, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (CondRefOf (VDID)) { While (One) { _T_0 = ToInteger (VDID) If (_T_0 == 0x093C8086) { Return (One) } ElseIf (_T_0 == 0x097C8086) { Return (One) } Else { Return (Zero) } Break } } Else { Return (Zero) } } } Scope (_SB.PCI0) { Method (WHIT, 0, NotSerialized) { Return (Package (0x01) { Package (0x05) { "DockOemId", "DockSkuId", Zero, 0x02, 0x02 } }) } Method (SELF, 0, NotSerialized) { Return (Package (0x02) { "PcOemId", "PcSkuId" }) } } Scope (_SB.PCI0.GFX0) { Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { If ((S0ID == One) || (OSYS >= 0x07DF)) { Return (Package (0x01) { PEPD }) } Else { Return (Package (0x00) {}) } } } Scope (_SB.PCI0.ISP0) { Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { If ((S0ID == One) || (OSYS >= 0x07DF)) { Return (Package (0x01) { PEPD }) } Else { Return (Package (0x00) {}) } } } Scope (_SB.PCI0.SAT0) { Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { If (((S0ID == One) || (OSYS >= 0x07DF)) && ( (PEPC & 0x03) != Zero)) { Return (Package (0x01) { PEPD }) } Else { Return (Package (0x00) {}) } } } Scope (_SB.PCI0.SAT0.VOL0) { Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { If (OSYS == 0x07DD) { Return (Package (0x00) {}) } Return (Package (0x01) { PEPD }) } } If ((S0ID == One) || (OSYS >= 0x07DF)) { Scope (_SB.PCI0.I2C0) { Name (_DEP, Package (0x01) // _DEP: Dependencies { PEPD }) } Scope (_SB.PCI0.I2C1) { Name (_DEP, Package (0x01) // _DEP: Dependencies { PEPD }) } Scope (_SB.PCI0.I2C2) { Name (_DEP, Package (0x01) // _DEP: Dependencies { PEPD }) } Scope (_SB.PCI0.I2C3) { Name (_DEP, Package (0x01) // _DEP: Dependencies { PEPD }) } Scope (_SB.PCI0.I2C4) { Name (_DEP, Package (0x01) // _DEP: Dependencies { PEPD }) } Scope (_SB.PCI0.I2C5) { Name (_DEP, Package (0x01) // _DEP: Dependencies { PEPD }) } Scope (_SB.PCI0.SPI0) { Name (_DEP, Package (0x01) // _DEP: Dependencies { PEPD }) } Scope (_SB.PCI0.SPI1) { Name (_DEP, Package (0x01) // _DEP: Dependencies { PEPD }) } Scope (_SB.PCI0.UA00) { Name (_DEP, Package (0x01) // _DEP: Dependencies { PEPD }) } Scope (_SB.PCI0.UA01) { Name (_DEP, Package (0x01) // _DEP: Dependencies { PEPD }) } Scope (_SB.PCI0.UA02) { Name (_DEP, Package (0x01) // _DEP: Dependencies { PEPD }) } } Scope (_SB.PCI0.XHC) { Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { If ((S0ID == One) || (OSYS >= 0x07DF)) { Return (Package (0x01) { PEPD }) } Else { Return (Package (0x00) {}) } } } Scope (_SB.PCI0.HDAS) { Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { If (S0ID == One) { Return (Package (0x01) { PEPD }) } Else { Return (Package (0x00) {}) } } } Scope (_SB.PCI0.RP01.PXSX) { Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { If (PAHC () || PNVM ()) { If (((S0ID == One) || (OSYS >= 0x07DF)) && (( (PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800))) { Return (Package (0x01) { PEPD }) } } Return (Package (0x00) {}) } 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) } } Scope (_SB.PCI0.RP02.PXSX) { Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { If (PAHC () || PNVM ()) { If (((S0ID == One) || (OSYS >= 0x07DF)) && (( (PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800))) { Return (Package (0x01) { PEPD }) } } Return (Package (0x00) {}) } 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) } } Scope (_SB.PCI0.RP03.PXSX) { Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { If (PAHC () || PNVM ()) { If (((S0ID == One) || (OSYS >= 0x07DF)) && (( (PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800))) { Return (Package (0x01) { PEPD }) } } Return (Package (0x00) {}) } 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) } } Scope (_SB.PCI0.RP04.PXSX) { Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { If (PAHC () || PNVM ()) { If (((S0ID == One) || (OSYS >= 0x07DF)) && (( (PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800))) { Return (Package (0x01) { PEPD }) } } Return (Package (0x00) {}) } 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) } } Scope (_SB.PCI0.RP05.PXSX) { Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { If (PAHC () || PNVM ()) { If (((S0ID == One) || (OSYS >= 0x07DF)) && (( (PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800))) { Return (Package (0x01) { PEPD }) } } Return (Package (0x00) {}) } 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) } } Scope (_SB.PCI0.RP06.PXSX) { Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { If (PAHC () || PNVM ()) { If (((S0ID == One) || (OSYS >= 0x07DF)) && (( (PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800))) { Return (Package (0x01) { PEPD }) } } Return (Package (0x00) {}) } 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) } } Scope (_SB.PCI0.RP07.PXSX) { Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { If (PAHC () || PNVM ()) { If (((S0ID == One) || (OSYS >= 0x07DF)) && (( (PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800))) { Return (Package (0x01) { PEPD }) } } Return (Package (0x00) {}) } 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) } } Scope (_SB.PCI0.RP08.PXSX) { Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { If (PAHC () || PNVM ()) { If (((S0ID == One) || (OSYS >= 0x07DF)) && (( (PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800))) { Return (Package (0x01) { PEPD }) } } Return (Package (0x00) {}) } 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) } } Scope (_SB.PCI0.RP09.PXSX) { Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { If (PAHC () || PNVM ()) { If (((S0ID == One) || (OSYS >= 0x07DF)) && (( (PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800))) { Return (Package (0x01) { PEPD }) } } Return (Package (0x00) {}) } 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) } } Scope (_SB.PCI0.RP10.PXSX) { Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { If (PAHC () || PNVM ()) { If (((S0ID == One) || (OSYS >= 0x07DF)) && (( (PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800))) { Return (Package (0x01) { PEPD }) } } Return (Package (0x00) {}) } 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) } } Scope (_SB.PCI0.RP11.PXSX) { Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { If (PAHC () || PNVM ()) { If (((S0ID == One) || (OSYS >= 0x07DF)) && (( (PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800))) { Return (Package (0x01) { PEPD }) } } Return (Package (0x00) {}) } 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) } } Scope (_SB.PCI0.RP12.PXSX) { Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { If (PAHC () || PNVM ()) { If (((S0ID == One) || (OSYS >= 0x07DF)) && (( (PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800))) { Return (Package (0x01) { PEPD }) } } Return (Package (0x00) {}) } 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) } } Scope (_SB.PCI0.RP13.PXSX) { Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { If (PAHC () || PNVM ()) { If (((S0ID == One) || (OSYS >= 0x07DF)) && (( (PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800))) { Return (Package (0x01) { PEPD }) } } Return (Package (0x00) {}) } 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) } } Scope (_SB.PCI0.RP14.PXSX) { Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { If (PAHC () || PNVM ()) { If (((S0ID == One) || (OSYS >= 0x07DF)) && (( (PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800))) { Return (Package (0x01) { PEPD }) } } Return (Package (0x00) {}) } 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) } } Scope (_SB.PCI0.RP15.PXSX) { Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { If (PAHC () || PNVM ()) { If (((S0ID == One) || (OSYS >= 0x07DF)) && (( (PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800))) { Return (Package (0x01) { PEPD }) } } Return (Package (0x00) {}) } 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) } } Scope (_SB.PCI0.RP16.PXSX) { Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { If (PAHC () || PNVM ()) { If (((S0ID == One) || (OSYS >= 0x07DF)) && (( (PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800))) { Return (Package (0x01) { PEPD }) } } Return (Package (0x00) {}) } 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) } } Scope (_SB.PCI0.RP17.PXSX) { Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { If (PAHC () || PNVM ()) { If (((S0ID == One) || (OSYS >= 0x07DF)) && (( (PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800))) { Return (Package (0x01) { PEPD }) } } Return (Package (0x00) {}) } 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) } } Scope (_SB.PCI0.RP18.PXSX) { Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { If (PAHC () || PNVM ()) { If (((S0ID == One) || (OSYS >= 0x07DF)) && (( (PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800))) { Return (Package (0x01) { PEPD }) } } Return (Package (0x00) {}) } 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) } } Scope (_SB.PCI0.RP19.PXSX) { Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { If (PAHC () || PNVM ()) { If (((S0ID == One) || (OSYS >= 0x07DF)) && (( (PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800))) { Return (Package (0x01) { PEPD }) } } Return (Package (0x00) {}) } 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) } } Scope (_SB.PCI0.RP20.PXSX) { Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { If (PAHC () || PNVM ()) { If (((S0ID == One) || (OSYS >= 0x07DF)) && (( (PEPC & 0x0400) == 0x0400) || ((PEPC & 0x0800) == 0x0800))) { Return (Package (0x01) { PEPD }) } } Return (Package (0x00) {}) } 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) } } Scope (_PR.CPU0) { Method (XDEP, 0, NotSerialized) { If ((S0ID == One) || (OSYS >= 0x07DF)) { Return (Package (0x01) { \_SB.PEPD }) } Else { Return (Package (0x00) {}) } } } Scope (_PR.CPU1) { Method (XDEP, 0, NotSerialized) { If ((S0ID == One) || (OSYS >= 0x07DF)) { Return (Package (0x01) { \_SB.PEPD }) } Else { Return (Package (0x00) {}) } } } Scope (_PR.CPU2) { Method (XDEP, 0, NotSerialized) { If ((S0ID == One) || (OSYS >= 0x07DF)) { Return (Package (0x01) { \_SB.PEPD }) } Else { Return (Package (0x00) {}) } } } Scope (_PR.CPU3) { Method (XDEP, 0, NotSerialized) { If ((S0ID == One) || (OSYS >= 0x07DF)) { Return (Package (0x01) { \_SB.PEPD }) } Else { Return (Package (0x00) {}) } } } Scope (_PR.CPU4) { Method (XDEP, 0, NotSerialized) { If ((S0ID == One) || (OSYS >= 0x07DF)) { Return (Package (0x01) { \_SB.PEPD }) } Else { Return (Package (0x00) {}) } } } Scope (_PR.CPU5) { Method (XDEP, 0, NotSerialized) { If ((S0ID == One) || (OSYS >= 0x07DF)) { Return (Package (0x01) { \_SB.PEPD }) } Else { Return (Package (0x00) {}) } } } Scope (_PR.CPU6) { Method (XDEP, 0, NotSerialized) { If ((S0ID == One) || (OSYS >= 0x07DF)) { Return (Package (0x01) { \_SB.PEPD }) } Else { Return (Package (0x00) {}) } } } Scope (_PR.CPU7) { Method (XDEP, 0, NotSerialized) { If ((S0ID == One) || (OSYS >= 0x07DF)) { Return (Package (0x01) { \_SB.PEPD }) } Else { Return (Package (0x00) {}) } } } 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 (DEVY, Package (0x38) { Package (0x03) { "\\_PR.CPU0", Zero, Package (0x02) { Zero, Package (0x02) { 0xFF, Zero } } }, Package (0x03) { "\\_PR.CPU1", Zero, Package (0x02) { Zero, Package (0x02) { 0xFF, Zero } } }, Package (0x03) { "\\_PR.CPU2", Zero, Package (0x02) { Zero, Package (0x02) { 0xFF, Zero } } }, Package (0x03) { "\\_PR.CPU3", Zero, Package (0x02) { Zero, Package (0x02) { 0xFF, Zero } } }, Package (0x03) { "\\_PR.CPU4", Zero, Package (0x02) { Zero, Package (0x02) { 0xFF, Zero } } }, Package (0x03) { "\\_PR.CPU5", Zero, Package (0x02) { Zero, Package (0x02) { 0xFF, Zero } } }, Package (0x03) { "\\_PR.CPU6", Zero, Package (0x02) { Zero, Package (0x02) { 0xFF, Zero } } }, Package (0x03) { "\\_PR.CPU7", 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 (0x02) { 0xFF, 0x03 } } }, 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.ISP0", One, Package (0x02) { Zero, Package (0x02) { 0xFF, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.SAT0.PRT0", Zero, Package (0x02) { Zero, Package (0x02) { 0xFF, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.SAT0.PRT1", Zero, Package (0x02) { Zero, Package (0x02) { 0xFF, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.SAT0.PRT2", Zero, Package (0x02) { Zero, Package (0x02) { 0xFF, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.SAT0.PRT3", Zero, Package (0x02) { Zero, Package (0x02) { 0xFF, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.SAT0.PRT4", Zero, Package (0x02) { Zero, Package (0x02) { 0xFF, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.SAT0.PRT5", Zero, Package (0x02) { Zero, Package (0x02) { 0xFF, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.SAT0.NVM1", Zero, Package (0x02) { Zero, Package (0x02) { 0xFF, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.SAT0.NVM2", Zero, Package (0x02) { Zero, Package (0x02) { 0xFF, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.SAT0.NVM3", Zero, Package (0x02) { Zero, Package (0x02) { 0xFF, 0x03 } } }, Package (0x03) { "\\_SB.PCI0.SAT0.VOL0", Zero, Package (0x02) { Zero, Package (0x03) { 0xFF, Zero, 0x81 } } } }) Name (BCCD, Package (0x1A) { 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.SAT0.VOL0", 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 { If (Arg0 == ToUUID ("c4eb40a0-6cd2-11e2-bcfd-0800200c9a66")) { If (Arg2 == Zero) { Return (Buffer (One) { 0x7F /* . */ }) } If (Arg2 == One) { If (S0ID == Zero) { Return (Package (0x00) {}) } If ((PEPC & 0x00100000) != Zero) { If (SPST != Zero) { DerefOf (DEVY [0x09]) [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] = One } 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] = One } 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 ((PEPC & 0x00200000) != Zero) { DerefOf (DEVY [0x37]) [One] = One } If ((PEPC & 0x00400000) != Zero) { DerefOf (DEVY [0x2E]) [One] = One } If ((PEPC & 0x00800000) != Zero) { DerefOf (DEVY [0x2F]) [One] = One } If ((PEPC & 0x01000000) != Zero) { DerefOf (DEVY [0x30]) [One] = One } If ((PEPC & 0x02000000) != Zero) { DerefOf (DEVY [0x31]) [One] = One } If ((PEPC & 0x04000000) != Zero) { DerefOf (DEVY [0x32]) [One] = One } If ((PEPC & 0x08000000) != Zero) { DerefOf (DEVY [0x33]) [One] = One } If ((PEPC & 0x10000000) != Zero) { DerefOf (DEVY [0x34]) [One] = One } If ((PEPC & 0x20000000) != Zero) { DerefOf (DEVY [0x35]) [One] = One } If ((PEPC & 0x40000000) != Zero) { DerefOf (DEVY [0x36]) [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] = Zero } 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 ((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 } If ((PEPC & 0x0800) == Zero) { DerefOf (DEVY [0x10]) [One] = Zero } If ((PEPC & 0x1000) == 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 & 0x02) == Zero) { DerefOf (DEVY [0x2D]) [One] = Zero } If (OSYS >= 0x07DF) { 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 ((OSYS >= 0x07DF) && (PWIG == One)) { If (^^PCI0.RP02.PXSX.WGST ()) { DerefOf (DEVY [0x1A]) [One] = One } If (^^PCI0.RP03.PXSX.WGST ()) { DerefOf (DEVY [0x1B]) [One] = One } If (^^PCI0.RP04.PXSX.WGST ()) { DerefOf (DEVY [0x1C]) [One] = One } If (^^PCI0.RP05.PXSX.WGST ()) { DerefOf (DEVY [0x1D]) [One] = One } If (^^PCI0.RP06.PXSX.WGST ()) { DerefOf (DEVY [0x1E]) [One] = One } If (^^PCI0.RP07.PXSX.WGST ()) { DerefOf (DEVY [0x1F]) [One] = One } If (^^PCI0.RP08.PXSX.WGST ()) { DerefOf (DEVY [0x20]) [One] = One } If (^^PCI0.RP09.PXSX.WGST ()) { DerefOf (DEVY [0x21]) [One] = One } If (^^PCI0.RP10.PXSX.WGST ()) { DerefOf (DEVY [0x22]) [One] = One } If (^^PCI0.RP11.PXSX.WGST ()) { DerefOf (DEVY [0x23]) [One] = One } If (^^PCI0.RP12.PXSX.WGST ()) { DerefOf (DEVY [0x24]) [One] = One } If (^^PCI0.RP13.PXSX.WGST ()) { DerefOf (DEVY [0x25]) [One] = One } If (^^PCI0.RP14.PXSX.WGST ()) { DerefOf (DEVY [0x26]) [One] = One } If (^^PCI0.RP15.PXSX.WGST ()) { DerefOf (DEVY [0x27]) [One] = One } If (^^PCI0.RP16.PXSX.WGST ()) { DerefOf (DEVY [0x28]) [One] = One } If (^^PCI0.RP17.PXSX.WGST ()) { DerefOf (DEVY [0x29]) [One] = One } If (^^PCI0.RP18.PXSX.WGST ()) { DerefOf (DEVY [0x2A]) [One] = One } If (^^PCI0.RP19.PXSX.WGST ()) { DerefOf (DEVY [0x2B]) [One] = One } If (^^PCI0.RP20.PXSX.WGST ()) { DerefOf (DEVY [0x2C]) [One] = One } } Return (DEVY) /* \_SB_.PEPD.DEVY */ } If (Arg2 == 0x02) { Return (BCCD) /* \_SB_.PEPD.BCCD */ } If (Arg2 == 0x03) { If (S0ID == One) { ^^PCI0.LPCB.H_EC.ECNT (One) } } If (Arg2 == 0x04) { If (S0ID == One) { ^^PCI0.LPCB.H_EC.ECNT (Zero) } } If (Arg2 == 0x05) { If (S0ID == One) { GUAM (One) } ^^PCI0.LPCB.H_EC.ECNT (0x03) } If (Arg2 == 0x06) { If (S0ID == One) { GUAM (Zero) } ^^PCI0.LPCB.H_EC.ECNT (0x02) } } Return (Buffer (One) { 0x00 /* . */ }) } } } Name (BUFN, Zero) Name (MBUF, Buffer (0x1000) {}) OperationRegion (MDBG, SystemMemory, 0x8CF50018, 0x00001004) Field (MDBG, AnyAcc, Lock, Preserve) { MDG0, 32768 } Method (DB2H, 1, Serialized) { If (MDEN) { 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 (MDEN) { 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 (ADBG, 1, Serialized) { If (MDEN) { 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 */ } Else { Return (Zero) } } 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) } 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 (0x03) { Zero, Package (0x03) { 0x80000000, 0x80000000, 0x80000000 }, 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 */ DerefOf (SPLX [0x02]) [Zero] = PDT2 /* \PDT2 */ DerefOf (SPLX [0x02]) [One] = PLM2 /* \PLM2 */ DerefOf (SPLX [0x02]) [0x02] = PTW2 /* \PTW2 */ Return (SPLX) /* \PSM_.SPLX */ } Name (DPLX, Package (0x03) { Zero, Package (0x03) { 0x80000000, 0x80000000, Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } }, 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 */ DerefOf (DPLX [0x02]) [Zero] = DDT2 /* \DDT2 */ DerefOf (DPLX [0x02]) [One] = DDP2 /* \DDP2 */ DerefOf (DerefOf (DPLX [0x02]) [0x02]) [Zero] = DLI2 /* \DLI2 */ DerefOf (DerefOf (DPLX [0x02]) [0x02]) [One] = DPL2 /* \DPL2 */ DerefOf (DerefOf (DPLX [0x02]) [0x02]) [0x02] = DTW2 /* \DTW2 */ DerefOf (DerefOf (DPLX [0x02]) [0x02]) [0x03] = DMI2 /* \DMI2 */ DerefOf (DerefOf (DPLX [0x02]) [0x02]) [0x04] = DMA2 /* \DMA2 */ DerefOf (DerefOf (DPLX [0x02]) [0x02]) [0x05] = DMT2 /* \DMT2 */ Return (DPLX) /* \PSM_.DPLX */ } } If (CAMT == One) { Scope (_SB) { Device (ICAM) { Name (_HID, "INT33A3") // _HID: Hardware ID Name (IDFU, Zero) Name (IPWR, Zero) Method (_STA, 0, Serialized) // _STA: Status { If (IVDF == One) { Return (0x0F) } Return (Zero) } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (Arg0 == ToUUID ("f5cf0ff7-5d60-4842-82c0-fa1a61d873f2")) { While (One) { _T_0 = ToInteger (Arg2) If (_T_0 == Zero) { If (ToInteger (Arg1) == Zero) { Return (Buffer (One) { 0x07 /* . */ }) } Return (Buffer (One) { 0x00 /* . */ }) } ElseIf (_T_0 == One) { If (DerefOf (Arg3 [Zero]) == Zero) { WRGP (IFWG, Zero) IDFU = Zero } Else { WRGP (IFWG, One) IDFU = One } Return (Zero) } ElseIf (_T_0 == 0x02) { If (DerefOf (Arg3 [Zero]) == Zero) { WRGP (IVDG, Zero) IPWR = Zero } Else { WRGP (IVDG, One) IPWR = One } Return (Zero) } Else { Return (Zero) } Break } } Else { Return (Buffer (One) { 0x00 /* . */ }) } } } } } Scope (_SB.PCI0) { Method (IICB, 2, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler While (One) { _T_0 = ToInteger (Arg1) If (_T_0 == Zero) { Name (IIC0, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C0", 0x00, ResourceConsumer, _Y64, Exclusive, ) }) CreateWordField (IIC0, \_SB.PCI0.IICB._Y64._ADR, DAD0) // _ADR: Address DAD0 = Arg0 Return (IIC0) /* \_SB_.PCI0.IICB.IIC0 */ } ElseIf (_T_0 == One) { Name (IIC1, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C1", 0x00, ResourceConsumer, _Y65, Exclusive, ) }) CreateWordField (IIC1, \_SB.PCI0.IICB._Y65._ADR, DAD1) // _ADR: Address DAD1 = Arg0 Return (IIC1) /* \_SB_.PCI0.IICB.IIC1 */ } ElseIf (_T_0 == 0x02) { Name (IIC2, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C2", 0x00, ResourceConsumer, _Y66, Exclusive, ) }) CreateWordField (IIC2, \_SB.PCI0.IICB._Y66._ADR, DAD2) // _ADR: Address DAD2 = Arg0 Return (IIC2) /* \_SB_.PCI0.IICB.IIC2 */ } ElseIf (_T_0 == 0x03) { Name (IIC3, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C3", 0x00, ResourceConsumer, _Y67, Exclusive, ) }) CreateWordField (IIC3, \_SB.PCI0.IICB._Y67._ADR, DAD3) // _ADR: Address DAD3 = Arg0 Return (IIC3) /* \_SB_.PCI0.IICB.IIC3 */ } ElseIf (_T_0 == 0x04) { Name (IIC4, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C4", 0x00, ResourceConsumer, _Y68, Exclusive, ) }) CreateWordField (IIC4, \_SB.PCI0.IICB._Y68._ADR, DAD4) // _ADR: Address DAD4 = Arg0 Return (IIC4) /* \_SB_.PCI0.IICB.IIC4 */ } Else { Name (IIC5, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C5", 0x00, ResourceConsumer, _Y69, Exclusive, ) }) CreateWordField (IIC5, \_SB.PCI0.IICB._Y69._ADR, DAD5) // _ADR: Address DAD5 = Arg0 Return (IIC5) /* \_SB_.PCI0.IICB.IIC5 */ } Break } } Method (PINR, 2, Serialized) { Name (GPIR, ResourceTemplate () { GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0xFFFF } }) CreateWordField (GPIR, 0x17, PINF) PINF = ((0x18 * Arg1) + Arg0) Return (GPIR) /* \_SB_.PCI0.PINR.GPIR */ } Method (DSMI, 4, Serialized) { Local3 = (Arg3 << 0x18) Local2 = (Arg2 << 0x10) Local1 = (Arg1 << 0x08) Local0 = (Local1 | Arg0) Local0 |= Local2 Local0 |= Local3 Return (Local0) } Method (GPPI, 4, Serialized) { Local3 = (Arg3 << 0x18) Local2 = (Arg2 << 0x10) Local1 = (Arg1 << 0x08) Local0 = (Local1 | Arg0) Local0 |= Local2 Local0 |= Local3 Return (Local0) } Method (GRID, 1, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler Name (BUF, Buffer (0x09) {}) While (One) { _T_0 = ToInteger (Arg0) If (_T_0 == Zero) { BUF [Zero] = L0H0 /* \L0H0 */ BUF [One] = L0H1 /* \L0H1 */ BUF [0x02] = L0H2 /* \L0H2 */ BUF [0x03] = L0H3 /* \L0H3 */ BUF [0x04] = L0H4 /* \L0H4 */ BUF [0x05] = L0H5 /* \L0H5 */ BUF [0x06] = L0H6 /* \L0H6 */ BUF [0x07] = L0H7 /* \L0H7 */ BUF [0x08] = L0H8 /* \L0H8 */ } ElseIf (_T_0 == One) { BUF [Zero] = L1H0 /* \L1H0 */ BUF [One] = L1H1 /* \L1H1 */ BUF [0x02] = L1H2 /* \L1H2 */ BUF [0x03] = L1H3 /* \L1H3 */ BUF [0x04] = L1H4 /* \L1H4 */ BUF [0x05] = L1H5 /* \L1H5 */ BUF [0x06] = L1H6 /* \L1H6 */ BUF [0x07] = L1H7 /* \L1H7 */ BUF [0x08] = L1H8 /* \L1H8 */ } ElseIf (_T_0 == 0x02) { BUF [Zero] = L2H0 /* \L2H0 */ BUF [One] = L2H1 /* \L2H1 */ BUF [0x02] = L2H2 /* \L2H2 */ BUF [0x03] = L2H3 /* \L2H3 */ BUF [0x04] = L2H4 /* \L2H4 */ BUF [0x05] = L2H5 /* \L2H5 */ BUF [0x06] = L2H6 /* \L2H6 */ BUF [0x07] = L2H7 /* \L2H7 */ BUF [0x08] = L2H8 /* \L2H8 */ } Else { BUF [Zero] = L3H0 /* \L3H0 */ BUF [One] = L3H1 /* \L3H1 */ BUF [0x02] = L3H2 /* \L3H2 */ BUF [0x03] = L3H3 /* \L3H3 */ BUF [0x04] = L3H4 /* \L3H4 */ BUF [0x05] = L3H5 /* \L3H5 */ BUF [0x06] = L3H6 /* \L3H6 */ BUF [0x07] = L3H7 /* \L3H7 */ BUF [0x08] = L3H8 /* \L3H8 */ } Break } Return (ToString (BUF, Ones)) } Method (HCID, 1, Serialized) { Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler While (One) { _T_0 = ToInteger (Arg0) If (_T_0 == Zero) { Local0 = L0SM /* \L0SM */ } ElseIf (_T_0 == One) { Local0 = L1SM /* \L1SM */ } ElseIf (_T_0 == 0x02) { Local0 = L2SM /* \L2SM */ } Else { Local0 = L3SM /* \L3SM */ } Break } While (One) { _T_1 = ToInteger (Local0) If (_T_1 == Zero) { Return ("INT3471") } ElseIf (_T_1 == One) { Return ("INT33BE") } ElseIf (_T_1 == 0x02) { Return ("INT3476") } ElseIf (_T_1 == 0x03) { Return ("INT3477") } ElseIf (_T_1 == 0x04) { Return ("INT3474") } ElseIf (_T_1 == 0x05) { Return ("INT3473") } ElseIf (_T_1 == 0x06) { Return ("INT3475") } ElseIf (_T_1 == 0x07) { Return ("INT3478") } ElseIf (_T_1 == 0x08) { Return ("INT3479") } ElseIf (_T_1 == 0x09) { Return ("INT347A") } ElseIf (_T_1 == 0x0A) { Return ("INT347B") } ElseIf (_T_1 == 0x0B) { Return ("OVTI2742") } ElseIf (_T_1 == 0x0C) { Return ("OVTI9234") } ElseIf (_T_1 == 0x0D) { Return ("OVTI8856") } ElseIf (_T_1 == 0x0E) { Return ("OVTIF860") } Else { Return (GRID (Arg0)) } Break } } Method (CDEP, 1, Serialized) { Name (_T_3, Zero) // _T_x: Emitted by ASL Compiler Name (_T_2, Zero) // _T_x: Emitted by ASL Compiler Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (Arg0 == Zero) { If (C0TP == One) { While (One) { _T_0 = ToInteger (L0BS) If (_T_0 == Zero) { Return (Package (0x02) { DSC0, I2C0 }) } ElseIf (_T_0 == One) { Return (Package (0x02) { DSC0, I2C1 }) } ElseIf (_T_0 == 0x02) { Return (Package (0x02) { DSC0, I2C2 }) } ElseIf (_T_0 == 0x03) { Return (Package (0x02) { DSC0, I2C3 }) } ElseIf (_T_0 == 0x04) { Return (Package (0x02) { DSC0, I2C4 }) } ElseIf (_T_0 == 0x05) { Return (Package (0x02) { DSC0, I2C5 }) } Else { Return (Package (0x01) { DSC0 }) } Break } } If (C0TP > One) { Return (Package (0x01) { CLP0 }) } } If (Arg0 == One) { If (C1TP == One) { While (One) { _T_1 = ToInteger (L1BS) If (_T_1 == Zero) { Return (Package (0x02) { DSC1, I2C0 }) } ElseIf (_T_1 == One) { Return (Package (0x02) { DSC1, I2C1 }) } ElseIf (_T_1 == 0x02) { Return (Package (0x02) { DSC1, I2C2 }) } ElseIf (_T_1 == 0x03) { Return (Package (0x02) { DSC1, I2C3 }) } ElseIf (_T_1 == 0x04) { Return (Package (0x02) { DSC1, I2C4 }) } ElseIf (_T_1 == 0x05) { Return (Package (0x02) { DSC1, I2C5 }) } Else { Return (Package (0x01) { DSC1 }) } Break } } If (C1TP > One) { Return (Package (0x01) { CLP1 }) } } If (Arg0 == 0x02) { If (C2TP == One) { While (One) { _T_2 = ToInteger (L2BS) If (_T_2 == Zero) { Return (Package (0x02) { DSC2, I2C0 }) } ElseIf (_T_2 == One) { Return (Package (0x02) { DSC2, I2C1 }) } ElseIf (_T_2 == 0x02) { Return (Package (0x02) { DSC2, I2C2 }) } ElseIf (_T_2 == 0x03) { Return (Package (0x02) { DSC2, I2C3 }) } ElseIf (_T_2 == 0x04) { Return (Package (0x02) { DSC2, I2C4 }) } ElseIf (_T_2 == 0x05) { Return (Package (0x02) { DSC2, I2C5 }) } Else { Return (Package (0x01) { DSC2 }) } Break } } If (C2TP > One) { Return (Package (0x01) { CLP2 }) } } If (Arg0 == 0x03) { If (C3TP == One) { While (One) { _T_3 = ToInteger (L3BS) If (_T_3 == Zero) { Return (Package (0x02) { DSC3, I2C0 }) } ElseIf (_T_3 == One) { Return (Package (0x02) { DSC3, I2C1 }) } ElseIf (_T_3 == 0x02) { Return (Package (0x02) { DSC3, I2C2 }) } ElseIf (_T_3 == 0x03) { Return (Package (0x02) { DSC3, I2C3 }) } ElseIf (_T_3 == 0x04) { Return (Package (0x02) { DSC3, I2C4 }) } ElseIf (_T_3 == 0x05) { Return (Package (0x02) { DSC3, I2C5 }) } Else { Return (Package (0x01) { DSC3 }) } Break } } If (C3TP > One) { Return (Package (0x01) { CLP3 }) } } Return (Package (0x01) { PCI0 }) } Method (CDEG, 1, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler While (One) { _T_0 = ToInteger (Arg0) If (_T_0 == Zero) { Return (Zero) } ElseIf (_T_0 == One) { Return (0x2D) } ElseIf (_T_0 == 0x02) { Return (0x5A) } ElseIf (_T_0 == 0x03) { Return (0x87) } ElseIf (_T_0 == 0x04) { Return (0xB4) } ElseIf (_T_0 == 0x05) { Return (0xE1) } ElseIf (_T_0 == 0x06) { Return (0x010E) } ElseIf (_T_0 == 0x07) { Return (0x013B) } Else { Return (Zero) } Break } } Device (DSC0) { Name (_ADR, Zero) // _ADR: Address Name (_HID, "INT3472") // _HID: Hardware ID Name (_CID, "INT3472") // _CID: Compatible ID Name (_DDN, "PMIC-CRDG") // _DDN: DOS Device Name Name (_UID, Zero) // _UID: Unique ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Local0 = ResourceTemplate () { } If (C0GP > Zero) { Local1 = PINR (C0P0, C0G0) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If (C0GP > One) { Local1 = PINR (C0P1, C0G1) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If (C0GP > 0x02) { Local1 = PINR (C0P2, C0G2) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If (C0GP > 0x03) { Local1 = PINR (C0P3, C0G3) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } Return (Local0) } Method (_STA, 0, NotSerialized) // _STA: Status { If (CL00) { If (C0TP == One) { Return (0x0F) } } Return (Zero) } Method (CLDB, 0, NotSerialized) { Name (PAR, Buffer (0x20) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */ }) PAR [Zero] = C0VE /* \C0VE */ PAR [One] = C0TP /* \C0TP */ PAR [0x03] = C0CV /* \C0CV */ PAR [0x08] = C0W0 /* \C0W0 */ PAR [0x09] = C0W1 /* \C0W1 */ PAR [0x0A] = C0W2 /* \C0W2 */ PAR [0x0B] = C0W3 /* \C0W3 */ PAR [0x0C] = C0W4 /* \C0W4 */ PAR [0x0D] = C0W5 /* \C0W5 */ Return (PAR) /* \_SB_.PCI0.DSC0.CLDB.PAR_ */ } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If (Arg0 == ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f")) { If (Arg2 == Zero) { Return (Buffer (One) { 0x3F /* ? */ }) } If (Arg2 == One) { Return (C0GP) /* \C0GP */ } If (Arg2 == 0x02) { Return (GPPI (C0F0, ((0x18 * C0G0) + C0P0), C0I0, C0A0)) } If (Arg2 == 0x03) { Return (GPPI (C0F1, ((0x18 * C0G1) + C0P1), C0I1, C0A1)) } If (Arg2 == 0x04) { Return (GPPI (C0F2, ((0x18 * C0G2) + C0P2), C0I2, C0A2)) } If (Arg2 == 0x05) { Return (GPPI (C0F3, ((0x18 * C0G3) + C0P3), C0I3, C0A3)) } Return (Buffer (One) { 0x00 /* . */ }) } Return (Buffer (One) { 0x00 /* . */ }) } } Device (DSC1) { Name (_ADR, Zero) // _ADR: Address Name (_HID, "INT3472") // _HID: Hardware ID Name (_CID, "INT3472") // _CID: Compatible ID Name (_DDN, "PMIC-CRDG") // _DDN: DOS Device Name Name (_UID, One) // _UID: Unique ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Local0 = ResourceTemplate () { } If (C1GP > Zero) { Local1 = PINR (C1P0, C1G0) ConcatenateResTemplate (Local0, Local1, Local0) } If (C1GP > One) { Local1 = PINR (C1P1, C1G1) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If (C1GP > 0x02) { Local1 = PINR (C1P2, C1G2) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If (C1GP > 0x03) { Local1 = PINR (C1P3, C1G3) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } Return (Local0) } Method (_STA, 0, NotSerialized) // _STA: Status { If (CL01) { If (C1TP == One) { Return (0x0F) } } Return (Zero) } Method (CLDB, 0, NotSerialized) { Name (PAR, Buffer (0x20) { /* 0000 */ 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */ }) PAR [Zero] = C1VE /* \C1VE */ PAR [One] = C1TP /* \C1TP */ PAR [0x03] = C1CV /* \C1CV */ PAR [0x08] = C1W0 /* \C1W0 */ PAR [0x09] = C1W1 /* \C1W1 */ PAR [0x0A] = C1W2 /* \C1W2 */ PAR [0x0B] = C1W3 /* \C1W3 */ PAR [0x0C] = C1W4 /* \C1W4 */ PAR [0x0D] = C1W5 /* \C1W5 */ Return (PAR) /* \_SB_.PCI0.DSC1.CLDB.PAR_ */ } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If (Arg0 == ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f")) { If (Arg2 == Zero) { Return (Buffer (One) { 0x3F /* ? */ }) } If (Arg2 == One) { Return (C1GP) /* \C1GP */ } If (Arg2 == 0x02) { Return (GPPI (C1F0, ((0x18 * C1G0) + C1P0), C1I0, C1A0)) } If (Arg2 == 0x03) { Return (GPPI (C1F1, ((0x18 * C1G1) + C1P1), C1I1, C1A1)) } If (Arg2 == 0x04) { Return (GPPI (C1F2, ((0x18 * C1G2) + C1P2), C1I2, C1A2)) } If (Arg2 == 0x05) { Return (GPPI (C1F3, ((0x18 * C1G3) + C1P3), C1I3, C1A3)) } } Return (Buffer (One) { 0x00 /* . */ }) } } Device (DSC2) { Name (_ADR, Zero) // _ADR: Address Name (_HID, "INT3472") // _HID: Hardware ID Name (_CID, "INT3472") // _CID: Compatible ID Name (_DDN, "PMIC-CRDG") // _DDN: DOS Device Name Name (_UID, 0x02) // _UID: Unique ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Local0 = ResourceTemplate () { } If (C2GP > Zero) { Local1 = PINR (C2P0, C2G0) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If (C2GP > One) { Local1 = PINR (C2P1, C2G1) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If (C2GP > 0x02) { Local1 = PINR (C2P2, C2G2) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If (C2GP > 0x03) { Local1 = PINR (C2P3, C2G3) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } Return (Local0) } Method (_STA, 0, NotSerialized) // _STA: Status { If (CL02) { If (C2TP == One) { Return (0x0F) } } Return (Zero) } Method (CLDB, 0, NotSerialized) { Name (PAR, Buffer (0x20) { /* 0000 */ 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */ }) PAR [Zero] = C2VE /* \C2VE */ PAR [One] = C2TP /* \C2TP */ PAR [0x03] = C2CV /* \C2CV */ PAR [0x08] = C2W0 /* \C2W0 */ PAR [0x09] = C2W1 /* \C2W1 */ PAR [0x0A] = C2W2 /* \C2W2 */ PAR [0x0B] = C2W3 /* \C2W3 */ PAR [0x0C] = C2W4 /* \C2W4 */ PAR [0x0D] = C2W5 /* \C2W5 */ Return (PAR) /* \_SB_.PCI0.DSC2.CLDB.PAR_ */ } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If (Arg0 == ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f")) { If (Arg2 == Zero) { Return (Buffer (One) { 0x3F /* ? */ }) } If (Arg2 == One) { Return (C2GP) /* \C2GP */ } If (Arg2 == 0x02) { Return (GPPI (C2F0, ((0x18 * C2G0) + C2P0), C2I0, C2A0)) } If (Arg2 == 0x03) { Return (GPPI (C2F1, ((0x18 * C2G1) + C2P1), C2I1, C2A1)) } If (Arg2 == 0x04) { Return (GPPI (C2F2, ((0x18 * C2G2) + C2P2), C2I2, C2A2)) } If (Arg2 == 0x05) { Return (GPPI (C2F3, ((0x18 * C2G3) + C2P3), C2I3, C2A3)) } } Return (Buffer (One) { 0x00 /* . */ }) } } Device (DSC3) { Name (_ADR, Zero) // _ADR: Address Name (_HID, "INT3472") // _HID: Hardware ID Name (_CID, "INT3472") // _CID: Compatible ID Name (_DDN, "PMIC-CRDG") // _DDN: DOS Device Name Name (_UID, 0x03) // _UID: Unique ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Local0 = ResourceTemplate () { } If (C3GP > Zero) { Local1 = PINR (C3P0, C3G0) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If (C3GP > One) { Local1 = PINR (C3P1, C3G1) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If (C3GP > 0x02) { Local1 = PINR (C3P2, C3G2) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If (C3GP > 0x03) { Local1 = PINR (C3P3, C3G3) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } Return (Local0) } Method (_STA, 0, NotSerialized) // _STA: Status { If (CL03) { If (C3TP == One) { Return (0x0F) } } Return (Zero) } Method (CLDB, 0, NotSerialized) { Name (PAR, Buffer (0x20) { /* 0000 */ 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */ }) PAR [Zero] = C3VE /* \C3VE */ PAR [One] = C3TP /* \C3TP */ PAR [0x03] = C3CV /* \C3CV */ PAR [0x08] = C3W0 /* \C3W0 */ PAR [0x09] = C3W1 /* \C3W1 */ PAR [0x0A] = C3W2 /* \C3W2 */ PAR [0x0B] = C3W3 /* \C3W3 */ PAR [0x0C] = C3W4 /* \C3W4 */ PAR [0x0D] = C3W5 /* \C3W5 */ Return (PAR) /* \_SB_.PCI0.DSC3.CLDB.PAR_ */ } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If (Arg0 == ToUUID ("79234640-9e10-4fea-a5c1-b5aa8b19756f")) { If (Arg2 == Zero) { Return (Buffer (One) { 0x3F /* ? */ }) } If (Arg2 == One) { Return (C3GP) /* \C3GP */ } If (Arg2 == 0x02) { Return (GPPI (C3F0, ((0x18 * C3G0) + C3P0), C3I0, C3A0)) } If (Arg2 == 0x03) { Return (GPPI (C3F1, ((0x18 * C3G1) + C3P1), C3I1, C3A1)) } If (Arg2 == 0x04) { Return (GPPI (C3F2, ((0x18 * C3G2) + C3P2), C3I2, C3A2)) } If (Arg2 == 0x05) { Return (GPPI (C3F3, ((0x18 * C3G3) + C3P3), C3I3, C3A3)) } } Return (Buffer (One) { 0x00 /* . */ }) } } Device (CLP0) { Name (_ADR, Zero) // _ADR: Address Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { If (CL00) { If (C0IB == 0x02) { Return (Package (0x01) { I2C2 }) } If (C0IB == 0x03) { Return (Package (0x01) { I2C3 }) } } Return (Package (0x01) { PCI0 }) } Name (_UID, Zero) // _UID: Unique ID Name (_HID, "INT3472") // _HID: Hardware ID Name (_CID, "INT3472") // _CID: Compatible ID Name (_DDN, "PMIC-CRDG") // _DDN: DOS Device Name Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Local0 = ResourceTemplate () { } ConcatenateResTemplate (Local0, IICB (C0IA, C0IB), Local2) Local0 = Local2 Return (Local0) } Method (_STA, 0, NotSerialized) // _STA: Status { If (CL00) { If (C0TP > One) { Return (0x0F) } } Return (Zero) } Method (CLDB, 0, NotSerialized) { Name (PAR, Buffer (0x20) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */ }) PAR [Zero] = C0VE /* \C0VE */ PAR [One] = C0TP /* \C0TP */ PAR [0x03] = C0CV /* \C0CV */ PAR [0x08] = C0W0 /* \C0W0 */ PAR [0x09] = C0W1 /* \C0W1 */ PAR [0x0A] = C0W2 /* \C0W2 */ PAR [0x0B] = C0W3 /* \C0W3 */ PAR [0x0C] = C0W4 /* \C0W4 */ PAR [0x0D] = C0W5 /* \C0W5 */ Return (PAR) /* \_SB_.PCI0.CLP0.CLDB.PAR_ */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDB, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x29, 0x0D, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, /* )....... */ /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF /* .... */ } }) CreateByteField (DerefOf (PLDB [Zero]), 0x08, BPOS) BPOS = C0PL /* \C0PL */ Return (PLDB) /* \_SB_.PCI0.CLP0._PLD.PLDB */ } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If (Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881")) { If (Arg2 == Zero) { If (Arg1 == Zero) { Return (Buffer (One) { 0x07 /* . */ }) } Else { Return (Buffer (One) { 0x01 /* . */ }) } } If (Arg2 == One) { Return (One) } If (Arg2 == 0x02) { Return (DSMI (0x0B, C0IA, Zero, C0IB)) } } If (Arg0 == ToUUID ("5815c5c8-c47d-477b-9a8d-76173176414b")) { If (Arg2 == Zero) { If (Arg1 == Zero) { Return (Buffer (One) { 0x03 /* . */ }) } Else { Return (Buffer (One) { 0x01 /* . */ }) } } If (Arg2 == One) { Name (DSMB, Buffer (0x34) {}) CreateDWordField (DSMB, Zero, I2CC) CreateDWordField (DSMB, 0x04, DEV0) I2CC = One DEV0 = DSMI (0x0B, C0IA, Zero, C0IB) Return (DSMB) /* \_SB_.PCI0.CLP0._DSM.DSMB */ } } Return (Buffer (One) { 0x00 /* . */ }) } } Device (CLP1) { Name (_ADR, Zero) // _ADR: Address Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { If (CL01) { If (C1IB == 0x02) { Return (Package (0x01) { I2C2 }) } If (C1IB == 0x03) { Return (Package (0x01) { I2C3 }) } } Return (Package (0x01) { PCI0 }) } Name (_HID, "INT3472") // _HID: Hardware ID Name (_CID, "INT3472") // _CID: Compatible ID Name (_DDN, "PMIC-CRDG") // _DDN: DOS Device Name Name (_UID, One) // _UID: Unique ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Local0 = ResourceTemplate () { } ConcatenateResTemplate (Local0, IICB (C1IA, C1IB), Local2) Local0 = Local2 Return (Local0) } Method (_STA, 0, NotSerialized) // _STA: Status { If (CL01) { If (C1TP > One) { Return (0x0F) } } Return (Zero) } Method (CLDB, 0, NotSerialized) { Name (PAR, Buffer (0x20) { /* 0000 */ 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */ }) PAR [Zero] = C1VE /* \C1VE */ PAR [One] = C1TP /* \C1TP */ PAR [0x03] = C1CV /* \C1CV */ PAR [0x08] = C1W0 /* \C1W0 */ PAR [0x09] = C1W1 /* \C1W1 */ PAR [0x0A] = C1W2 /* \C1W2 */ PAR [0x0B] = C1W3 /* \C1W3 */ PAR [0x0C] = C1W4 /* \C1W4 */ PAR [0x0D] = C1W5 /* \C1W5 */ Return (PAR) /* \_SB_.PCI0.CLP1.CLDB.PAR_ */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDB, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x29, 0x0D, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, /* )....... */ /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF /* .... */ } }) CreateByteField (DerefOf (PLDB [Zero]), 0x08, BPOS) BPOS = C1PL /* \C1PL */ Return (PLDB) /* \_SB_.PCI0.CLP1._PLD.PLDB */ } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If (Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881")) { If (Arg2 == Zero) { If (Arg1 == Zero) { Return (Buffer (One) { 0x07 /* . */ }) } Else { Return (Buffer (One) { 0x01 /* . */ }) } } If (Arg2 == One) { Return (One) } If (Arg2 == 0x02) { Return (DSMI (0x0B, C1IA, Zero, C1IB)) } } If (Arg0 == ToUUID ("5815c5c8-c47d-477b-9a8d-76173176414b")) { If (Arg2 == Zero) { If (Arg1 == Zero) { Return (Buffer (One) { 0x03 /* . */ }) } Else { Return (Buffer (One) { 0x01 /* . */ }) } } If (Arg2 == One) { Name (DSMB, Buffer (0x34) {}) CreateDWordField (DSMB, Zero, I2CC) CreateDWordField (DSMB, 0x04, DEV0) I2CC = One DEV0 = DSMI (0x0B, C1IA, Zero, C1IB) Return (DSMB) /* \_SB_.PCI0.CLP1._DSM.DSMB */ } } Return (Buffer (One) { 0x00 /* . */ }) } } Device (CLP2) { Name (_ADR, Zero) // _ADR: Address Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { If (CL02) { If (C2IB == 0x02) { Return (Package (0x01) { I2C2 }) } If (C2IB == 0x03) { Return (Package (0x01) { I2C3 }) } } Return (Package (0x01) { PCI0 }) } Name (_HID, "INT3472") // _HID: Hardware ID Name (_CID, "INT3472") // _CID: Compatible ID Name (_DDN, "PMIC-CRDG") // _DDN: DOS Device Name Name (_UID, 0x02) // _UID: Unique ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Local0 = ResourceTemplate () { } ConcatenateResTemplate (Local0, IICB (C2IA, C2IB), Local2) Local0 = Local2 Return (Local0) } Method (_STA, 0, NotSerialized) // _STA: Status { If (CL02) { If (C2TP > One) { Return (0x0F) } } Return (Zero) } Method (CLDB, 0, NotSerialized) { Name (PAR, Buffer (0x20) { /* 0000 */ 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */ }) PAR [Zero] = C2VE /* \C2VE */ PAR [One] = C2TP /* \C2TP */ PAR [0x03] = C2CV /* \C2CV */ PAR [0x08] = C2W0 /* \C2W0 */ PAR [0x09] = C2W1 /* \C2W1 */ PAR [0x0A] = C2W2 /* \C2W2 */ PAR [0x0B] = C2W3 /* \C2W3 */ PAR [0x0C] = C2W4 /* \C2W4 */ PAR [0x0D] = C2W5 /* \C2W5 */ Return (PAR) /* \_SB_.PCI0.CLP2.CLDB.PAR_ */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDB, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x29, 0x0D, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, /* )....... */ /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF /* .... */ } }) CreateByteField (DerefOf (PLDB [Zero]), 0x08, BPOS) BPOS = C2PL /* \C2PL */ Return (PLDB) /* \_SB_.PCI0.CLP2._PLD.PLDB */ } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If (Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881")) { If (Arg2 == Zero) { If (Arg1 == Zero) { Return (Buffer (One) { 0x07 /* . */ }) } Else { Return (Buffer (One) { 0x01 /* . */ }) } } If (Arg2 == One) { Return (One) } If (Arg2 == 0x02) { Return (DSMI (0x0B, C2IA, Zero, C2IB)) } } If (Arg0 == ToUUID ("5815c5c8-c47d-477b-9a8d-76173176414b")) { If (Arg2 == Zero) { If (Arg1 == Zero) { Return (Buffer (One) { 0x03 /* . */ }) } Else { Return (Buffer (One) { 0x01 /* . */ }) } } If (Arg2 == One) { Name (DSMB, Buffer (0x34) {}) CreateDWordField (DSMB, Zero, I2CC) CreateDWordField (DSMB, 0x04, DEV0) I2CC = One DEV0 = DSMI (0x0B, C2IA, Zero, C2IB) Return (DSMB) /* \_SB_.PCI0.CLP2._DSM.DSMB */ } } Return (Buffer (One) { 0x00 /* . */ }) } } Device (CLP3) { Name (_ADR, Zero) // _ADR: Address Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { If (CL03) { If (C3IB == 0x02) { Return (Package (0x01) { I2C2 }) } If (C3IB == 0x03) { Return (Package (0x01) { I2C3 }) } } Return (Package (0x01) { PCI0 }) } Name (_HID, "INT3472") // _HID: Hardware ID Name (_CID, "INT3472") // _CID: Compatible ID Name (_DDN, "PMIC-CRDG") // _DDN: DOS Device Name Name (_UID, 0x03) // _UID: Unique ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Local0 = ResourceTemplate () { } ConcatenateResTemplate (Local0, IICB (C3IA, C3IB), Local2) Local0 = Local2 Return (Local0) } Method (_STA, 0, NotSerialized) // _STA: Status { If (CL03) { If (C3TP > One) { Return (0x0F) } } Return (Zero) } Method (CLDB, 0, NotSerialized) { Name (PAR, Buffer (0x20) { /* 0000 */ 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */ }) PAR [Zero] = C3VE /* \C3VE */ PAR [One] = C3TP /* \C3TP */ PAR [0x03] = C3CV /* \C3CV */ PAR [0x08] = C3W0 /* \C3W0 */ PAR [0x09] = C3W1 /* \C3W1 */ PAR [0x0A] = C3W2 /* \C3W2 */ PAR [0x0B] = C3W3 /* \C3W3 */ PAR [0x0C] = C3W4 /* \C3W4 */ PAR [0x0D] = C3W5 /* \C3W5 */ Return (PAR) /* \_SB_.PCI0.CLP3.CLDB.PAR_ */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDB, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x29, 0x0D, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, /* )....... */ /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF /* .... */ } }) CreateByteField (DerefOf (PLDB [Zero]), 0x08, BPOS) BPOS = C3PL /* \C3PL */ Return (PLDB) /* \_SB_.PCI0.CLP3._PLD.PLDB */ } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If (Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881")) { If (Arg2 == Zero) { If (Arg1 == Zero) { Return (Buffer (One) { 0x07 /* . */ }) } Else { Return (Buffer (One) { 0x01 /* . */ }) } } If (Arg2 == One) { Return (One) } If (Arg2 == 0x02) { Return (DSMI (0x0B, C3IA, Zero, C3IB)) } } If (Arg0 == ToUUID ("5815c5c8-c47d-477b-9a8d-76173176414b")) { If (Arg2 == Zero) { If (Arg1 == Zero) { Return (Buffer (One) { 0x03 /* . */ }) } Else { Return (Buffer (One) { 0x01 /* . */ }) } } If (Arg2 == One) { Name (DSMB, Buffer (0x34) {}) CreateDWordField (DSMB, Zero, I2CC) CreateDWordField (DSMB, 0x04, DEV0) I2CC = One DEV0 = DSMI (0x0B, C3IA, Zero, C3IB) Return (DSMB) /* \_SB_.PCI0.CLP3._DSM.DSMB */ } } Return (Buffer (One) { 0x00 /* . */ }) } } Device (LNK0) { Name (_ADR, Zero) // _ADR: Address Method (_STA, 0, NotSerialized) // _STA: Status { If (L0EN) { Return (0x0F) } Else { Return (Zero) } } Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { If (L0EN) { Return (CDEP (L0CL)) } Else { Return (Package (0x01) { PCI0 }) } } Name (_UID, Zero) // _UID: Unique ID Method (_HID, 0, NotSerialized) // _HID: Hardware ID { Return (HCID (Zero)) } Method (_CID, 0, NotSerialized) // _CID: Compatible ID { Return (HCID (Zero)) } Method (_DDN, 0, NotSerialized) // _DDN: DOS Device Name { Name (BUF, Buffer (0x10) {}) BUF [Zero] = L0M0 /* \L0M0 */ BUF [One] = L0M1 /* \L0M1 */ BUF [0x02] = L0M2 /* \L0M2 */ BUF [0x03] = L0M3 /* \L0M3 */ BUF [0x04] = L0M4 /* \L0M4 */ BUF [0x05] = L0M5 /* \L0M5 */ BUF [0x06] = L0M6 /* \L0M6 */ BUF [0x07] = L0M7 /* \L0M7 */ BUF [0x08] = L0M8 /* \L0M8 */ BUF [0x09] = L0M9 /* \L0M9 */ BUF [0x0A] = L0MA /* \L0MA */ BUF [0x0B] = L0MB /* \L0MB */ BUF [0x0C] = L0MC /* \L0MC */ BUF [0x0D] = L0MD /* \L0MD */ BUF [0x0E] = L0ME /* \L0ME */ BUF [0x0F] = L0MF /* \L0MF */ Return (ToString (BUF, Ones)) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDB, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x69, 0x0E, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, /* i....... */ /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF /* .... */ } }) CreateByteField (DerefOf (PLDB [Zero]), 0x08, BPOS) CreateField (DerefOf (PLDB [Zero]), 0x73, 0x04, RPOS) BPOS = L0PL /* \L0PL */ RPOS = L0DG /* \L0DG */ Return (PLDB) /* \_SB_.PCI0.LNK0._PLD.PLDB */ } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Local0 = ResourceTemplate () { } If (L0DI > Zero) { Local1 = IICB (L0A0, L0BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If (L0DI > One) { Local1 = IICB (L0A1, L0BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If (L0DI > 0x02) { Local1 = IICB (L0A2, L0BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If (L0DI > 0x03) { Local1 = IICB (L0A3, L0BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If (L0DI > 0x04) { Local1 = IICB (L0A4, L0BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If (L0DI > 0x05) { Local1 = IICB (L0A5, L0BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If (L0DI > 0x06) { Local1 = IICB (L0A6, L0BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If (L0DI > 0x07) { Local1 = IICB (L0A7, L0BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If (L0DI > 0x08) { Local1 = IICB (L0A8, L0BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If (L0DI > 0x09) { Local1 = IICB (L0A9, L0BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If (L0DI > 0x0A) { Local1 = IICB (L0AA, L0BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If (L0DI > 0x0B) { Local1 = IICB (L0AB, L0BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } Return (Local0) } Method (SSDB, 0, NotSerialized) { Name (PAR, Buffer (0x6C) { /* 0000 */ 0x00, 0x00, 0x69, 0x56, 0x39, 0x8A, 0xF7, 0x11, /* ..iV9... */ /* 0008 */ 0xA9, 0x4E, 0x9C, 0x7D, 0x20, 0xEE, 0x0A, 0xB5, /* .N.} ... */ /* 0010 */ 0xCA, 0x40, 0xA3, 0x00, 0x00, 0x00, 0x00, 0x00, /* .@...... */ /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0050 */ 0x09, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, /* ........ */ /* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0068 */ 0x00, 0x00, 0x00, 0x00 /* .... */ }) PAR [Zero] = L0DV /* \L0DV */ PAR [One] = L0CV /* \L0CV */ PAR [0x18] = CDIV /* \CDIV */ PAR [0x1C] = L0LU /* \L0LU */ PAR [0x1D] = L0NL /* \L0NL */ PAR [0x4E] = L0EE /* \L0EE */ PAR [0x4F] = L0VC /* \L0VC */ PAR [0x52] = L0FS /* \L0FS */ PAR [0x53] = L0LE /* \L0LE */ PAR [0x54] = CDEG (L0DG) CreateDWordField (PAR, 0x56, DAT) DAT = L0CK /* \L0CK */ PAR [0x5A] = L0CL /* \L0CL */ PAR [0x5F] = L0PP /* \L0PP */ PAR [0x60] = L0VR /* \L0VR */ Return (PAR) /* \_SB_.PCI0.LNK0.SSDB.PAR_ */ } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If (Arg0 == ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee")) { If (Arg2 == Zero) { If (Arg1 == Zero) { Return (Buffer (One) { 0x03 /* . */ }) } Else { Return (Buffer (One) { 0x01 /* . */ }) } } If (Arg2 == One) { Name (BUF, Buffer (0x10) {}) BUF [Zero] = L0M0 /* \L0M0 */ BUF [One] = L0M1 /* \L0M1 */ BUF [0x02] = L0M2 /* \L0M2 */ BUF [0x03] = L0M3 /* \L0M3 */ BUF [0x04] = L0M4 /* \L0M4 */ BUF [0x05] = L0M5 /* \L0M5 */ BUF [0x06] = L0M6 /* \L0M6 */ BUF [0x07] = L0M7 /* \L0M7 */ BUF [0x08] = L0M8 /* \L0M8 */ BUF [0x09] = L0M9 /* \L0M9 */ BUF [0x0A] = L0MA /* \L0MA */ BUF [0x0B] = L0MB /* \L0MB */ BUF [0x0C] = L0MC /* \L0MC */ BUF [0x0D] = L0MD /* \L0MD */ BUF [0x0E] = L0ME /* \L0ME */ BUF [0x0F] = L0MF /* \L0MF */ Return (ToString (BUF, Ones)) } } If (Arg0 == ToUUID ("5815c5c8-c47d-477b-9a8d-76173176414b")) { If (Arg2 == Zero) { If (Arg1 == Zero) { Return (Buffer (One) { 0x03 /* . */ }) } Else { Return (Buffer (One) { 0x01 /* . */ }) } } If (Arg2 == One) { Name (DSMB, Buffer (0x34) {}) CreateDWordField (DSMB, Zero, I2CC) CreateDWordField (DSMB, 0x04, DEV0) CreateDWordField (DSMB, 0x08, DEV1) CreateDWordField (DSMB, 0x0C, DEV2) CreateDWordField (DSMB, 0x10, DEV3) CreateDWordField (DSMB, 0x14, DEV4) CreateDWordField (DSMB, 0x18, DEV5) CreateDWordField (DSMB, 0x1C, DEV6) CreateDWordField (DSMB, 0x20, DEV7) CreateDWordField (DSMB, 0x24, DEV8) CreateDWordField (DSMB, 0x28, DEV9) CreateDWordField (DSMB, 0x2C, DEVA) CreateDWordField (DSMB, 0x30, DEVB) I2CC = L0DI /* \L0DI */ DEV0 = DSMI (L0D0, L0A0, Zero, L0BS) DEV1 = DSMI (L0D1, L0A1, Zero, L0BS) DEV2 = DSMI (L0D2, L0A2, Zero, L0BS) DEV3 = DSMI (L0D3, L0A3, Zero, L0BS) DEV4 = DSMI (L0D4, L0A4, Zero, L0BS) DEV5 = DSMI (L0D5, L0A5, Zero, L0BS) DEV6 = DSMI (L0D6, L0A6, Zero, L0BS) DEV7 = DSMI (L0D7, L0A7, Zero, L0BS) DEV8 = DSMI (L0D8, L0A8, Zero, L0BS) DEV9 = DSMI (L0D9, L0A9, Zero, L0BS) DEVA = DSMI (L0DA, L0AA, Zero, L0BS) DEVB = DSMI (L0DB, L0AB, Zero, L0BS) Return (DSMB) /* \_SB_.PCI0.LNK0._DSM.DSMB */ } Return (Buffer (One) { 0x00 /* . */ }) } If (Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881")) { If (Arg2 == Zero) { Return (Buffer (0x02) { 0xFF, 0x1F /* .. */ }) } If (Arg2 == One) { Return (L0DI) /* \L0DI */ } If (Arg2 == 0x02) { If (L0DI > Zero) { Return (DSMI (L0D0, L0A0, Zero, L0BS)) } Else { Return (Zero) } } If (Arg2 == 0x03) { If (L0DI > One) { Return (DSMI (L0D1, L0A1, Zero, L0BS)) } Else { Return (Zero) } } If (Arg2 == 0x04) { If (L0DI > 0x02) { Return (DSMI (L0D2, L0A2, Zero, L0BS)) } Else { Return (Zero) } } If (Arg2 == 0x05) { If (L0DI > 0x03) { Return (DSMI (L0D3, L0A3, Zero, L0BS)) } Else { Return (Zero) } } If (Arg2 == 0x06) { If (L0DI > 0x04) { Return (DSMI (L0D4, L0A4, Zero, L0BS)) } Else { Return (Zero) } } If (Arg2 == 0x07) { If (L0DI > 0x05) { Return (DSMI (L0D5, L0A5, Zero, L0BS)) } Else { Return (Zero) } } If (Arg2 == 0x08) { If (L0DI > 0x06) { Return (DSMI (L0D6, L0A6, Zero, L0BS)) } Else { Return (Zero) } } If (Arg2 == 0x08) { If (L0DI > 0x07) { Return (DSMI (L0D7, L0A7, Zero, L0BS)) } Else { Return (Zero) } } If (Arg2 == 0x09) { If (L0DI > 0x08) { Return (DSMI (L0D8, L0A8, Zero, L0BS)) } Else { Return (Zero) } } If (Arg2 == 0x0A) { If (L0DI > 0x09) { Return (DSMI (L0D9, L0A9, Zero, L0BS)) } Else { Return (Zero) } } If (Arg2 == 0x0B) { If (L0DI > 0x0A) { Return (DSMI (L0DA, L0AA, Zero, L0BS)) } Else { Return (Zero) } } If (Arg2 == 0x0C) { If (L0DI > 0x0B) { Return (DSMI (L0DB, L0AB, Zero, L0BS)) } Else { Return (Zero) } } } Return (Buffer (One) { 0x00 /* . */ }) } } Device (LNK1) { Name (_ADR, Zero) // _ADR: Address Method (_STA, 0, NotSerialized) // _STA: Status { If (L1EN) { Return (0x0F) } Else { Return (Zero) } } Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { If (L1EN) { Return (CDEP (L1CL)) } Else { Return (Package (0x01) { PCI0 }) } } Name (_UID, One) // _UID: Unique ID Method (_HID, 0, NotSerialized) // _HID: Hardware ID { Return (HCID (One)) } Method (_CID, 0, NotSerialized) // _CID: Compatible ID { Return (HCID (One)) } Method (_DDN, 0, NotSerialized) // _DDN: DOS Device Name { Name (BUF, Buffer (0x10) {}) BUF [Zero] = L1M0 /* \L1M0 */ BUF [One] = L1M1 /* \L1M1 */ BUF [0x02] = L1M2 /* \L1M2 */ BUF [0x03] = L1M3 /* \L1M3 */ BUF [0x04] = L1M4 /* \L1M4 */ BUF [0x05] = L1M5 /* \L1M5 */ BUF [0x06] = L1M6 /* \L1M6 */ BUF [0x07] = L1M7 /* \L1M7 */ BUF [0x08] = L1M8 /* \L1M8 */ BUF [0x09] = L1M9 /* \L1M9 */ BUF [0x0A] = L1MA /* \L1MA */ BUF [0x0B] = L1MB /* \L1MB */ BUF [0x0C] = L1MC /* \L1MC */ BUF [0x0D] = L1MD /* \L1MD */ BUF [0x0E] = L1ME /* \L1ME */ BUF [0x0F] = L1MF /* \L1MF */ Return (ToString (BUF, Ones)) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDB, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x69, 0x0E, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, /* i....... */ /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF /* .... */ } }) CreateByteField (DerefOf (PLDB [Zero]), 0x08, BPOS) CreateField (DerefOf (PLDB [Zero]), 0x73, 0x04, RPOS) RPOS = L1DG /* \L1DG */ BPOS = L1PL /* \L1PL */ Return (PLDB) /* \_SB_.PCI0.LNK1._PLD.PLDB */ } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Local0 = ResourceTemplate () { } If (L1DI > Zero) { Local1 = IICB (L1A0, L1BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If (L1DI > One) { Local1 = IICB (L1A1, L1BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If (L1DI > 0x02) { Local1 = IICB (L1A2, L1BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If (L1DI > 0x03) { Local1 = IICB (L1A3, L1BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If (L1DI > 0x04) { Local1 = IICB (L1A4, L1BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If (L1DI > 0x05) { Local1 = IICB (L1A5, L1BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If (L1DI > 0x06) { Local1 = IICB (L1A6, L1BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If (L1DI > 0x07) { Local1 = IICB (L1A7, L1BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If (L1DI > 0x08) { Local1 = IICB (L1A8, L1BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If (L1DI > 0x09) { Local1 = IICB (L1A9, L1BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If (L1DI > 0x0A) { Local1 = IICB (L1AA, L1BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If (L1DI > 0x0B) { Local1 = IICB (L1AB, L1BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } Return (Local0) } Method (SSDB, 0, NotSerialized) { Name (PAR, Buffer (0x6C) { /* 0000 */ 0x00, 0x00, 0x69, 0x56, 0x39, 0x8A, 0xF7, 0x11, /* ..iV9... */ /* 0008 */ 0xA9, 0x4E, 0x9C, 0x7D, 0x20, 0xEE, 0x0A, 0xB5, /* .N.} ... */ /* 0010 */ 0xCA, 0x40, 0xA3, 0x00, 0x00, 0x00, 0x00, 0x00, /* .@...... */ /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0050 */ 0x09, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, /* ........ */ /* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0068 */ 0x00, 0x00, 0x00, 0x00 /* .... */ }) PAR [Zero] = L1DV /* \L1DV */ PAR [One] = L1CV /* \L1CV */ PAR [0x18] = CDIV /* \CDIV */ PAR [0x1C] = L1LU /* \L1LU */ PAR [0x1D] = L1NL /* \L1NL */ PAR [0x4E] = L1EE /* \L1EE */ PAR [0x4F] = L1VC /* \L1VC */ PAR [0x52] = L1FS /* \L1FS */ PAR [0x53] = L1LE /* \L1LE */ PAR [0x54] = CDEG (L1DG) CreateDWordField (PAR, 0x56, DAT) DAT = L1CK /* \L1CK */ PAR [0x5A] = L1CL /* \L1CL */ PAR [0x5F] = L1PP /* \L1PP */ PAR [0x60] = L1VR /* \L1VR */ Return (PAR) /* \_SB_.PCI0.LNK1.SSDB.PAR_ */ } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If (Arg0 == ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee")) { If (Arg2 == Zero) { If (Arg1 == Zero) { Return (Buffer (One) { 0x03 /* . */ }) } Else { Return (Buffer (One) { 0x01 /* . */ }) } } If (Arg2 == One) { Name (BUF, Buffer (0x10) {}) BUF [Zero] = L1M0 /* \L1M0 */ BUF [One] = L1M1 /* \L1M1 */ BUF [0x02] = L1M2 /* \L1M2 */ BUF [0x03] = L1M3 /* \L1M3 */ BUF [0x04] = L1M4 /* \L1M4 */ BUF [0x05] = L1M5 /* \L1M5 */ BUF [0x06] = L1M6 /* \L1M6 */ BUF [0x07] = L1M7 /* \L1M7 */ BUF [0x08] = L1M8 /* \L1M8 */ BUF [0x09] = L1M9 /* \L1M9 */ BUF [0x0A] = L1MA /* \L1MA */ BUF [0x0B] = L1MB /* \L1MB */ BUF [0x0C] = L1MC /* \L1MC */ BUF [0x0D] = L1MD /* \L1MD */ BUF [0x0E] = L1ME /* \L1ME */ BUF [0x0F] = L1MF /* \L1MF */ Return (ToString (BUF, Ones)) } } If (Arg0 == ToUUID ("5815c5c8-c47d-477b-9a8d-76173176414b")) { If (Arg2 == Zero) { If (Arg1 == Zero) { Return (Buffer (One) { 0x03 /* . */ }) } Else { Return (Buffer (One) { 0x01 /* . */ }) } } If (Arg2 == One) { Name (DSMB, Buffer (0x34) {}) CreateDWordField (DSMB, Zero, I2CC) CreateDWordField (DSMB, 0x04, DEV0) CreateDWordField (DSMB, 0x08, DEV1) CreateDWordField (DSMB, 0x0C, DEV2) CreateDWordField (DSMB, 0x10, DEV3) CreateDWordField (DSMB, 0x14, DEV4) CreateDWordField (DSMB, 0x18, DEV5) CreateDWordField (DSMB, 0x1C, DEV6) CreateDWordField (DSMB, 0x20, DEV7) CreateDWordField (DSMB, 0x24, DEV8) CreateDWordField (DSMB, 0x28, DEV9) CreateDWordField (DSMB, 0x2C, DEVA) CreateDWordField (DSMB, 0x30, DEVB) I2CC = L1DI /* \L1DI */ DEV0 = DSMI (L1D0, L1A0, Zero, L1BS) DEV1 = DSMI (L1D1, L1A1, Zero, L1BS) DEV2 = DSMI (L1D2, L1A2, Zero, L1BS) DEV3 = DSMI (L1D3, L1A3, Zero, L1BS) DEV4 = DSMI (L1D4, L1A4, Zero, L1BS) DEV5 = DSMI (L1D5, L1A5, Zero, L1BS) DEV6 = DSMI (L1D6, L1A6, Zero, L1BS) DEV7 = DSMI (L1D7, L1A7, Zero, L1BS) DEV8 = DSMI (L1D8, L1A8, Zero, L1BS) DEV9 = DSMI (L1D9, L1A9, Zero, L1BS) DEVA = DSMI (L1DA, L1AA, Zero, L1BS) DEVB = DSMI (L1DB, L1AB, Zero, L1BS) Return (DSMB) /* \_SB_.PCI0.LNK1._DSM.DSMB */ } Return (Buffer (One) { 0x00 /* . */ }) } If (Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881")) { If (Arg2 == Zero) { Return (Buffer (0x02) { 0xFF, 0x1F /* .. */ }) } If (Arg2 == One) { Return (L1DI) /* \L1DI */ } If (Arg2 == 0x02) { If (L1DI > Zero) { Return (DSMI (L1D0, L1A0, Zero, L1BS)) } Else { Return (Zero) } } If (Arg2 == 0x03) { If (L1DI > One) { Return (DSMI (L1D1, L1A1, Zero, L1BS)) } Else { Return (Zero) } } If (Arg2 == 0x04) { If (L1DI > 0x02) { Return (DSMI (L1D2, L1A2, Zero, L1BS)) } Else { Return (Zero) } } If (Arg2 == 0x05) { If (L1DI > 0x03) { Return (DSMI (L1D3, L1A3, Zero, L1BS)) } Else { Return (Zero) } } If (Arg2 == 0x06) { If (L1DI > 0x04) { Return (DSMI (L1D4, L1A4, Zero, L1BS)) } Else { Return (Zero) } } If (Arg2 == 0x07) { If (L1DI > 0x05) { Return (DSMI (L1D5, L1A5, Zero, L1BS)) } Else { Return (Zero) } } If (Arg2 == 0x08) { If (L1DI > 0x06) { Return (DSMI (L1D6, L1A6, Zero, L1BS)) } Else { Return (Zero) } } If (Arg2 == 0x08) { If (L1DI > 0x07) { Return (DSMI (L1D7, L1A7, Zero, L1BS)) } Else { Return (Zero) } } If (Arg2 == 0x09) { If (L1DI > 0x08) { Return (DSMI (L1D8, L1A8, Zero, L1BS)) } Else { Return (Zero) } } If (Arg2 == 0x0A) { If (L1DI > 0x09) { Return (DSMI (L1D9, L1A9, Zero, L1BS)) } Else { Return (Zero) } } If (Arg2 == 0x0B) { If (L1DI > 0x0A) { Return (DSMI (L1DA, L1AA, Zero, L1BS)) } Else { Return (Zero) } } If (Arg2 == 0x0C) { If (L1DI > 0x0B) { Return (DSMI (L1DB, L1AB, Zero, L1BS)) } Else { Return (Zero) } } } Return (Buffer (One) { 0x00 /* . */ }) } } Device (LNK2) { Name (_ADR, Zero) // _ADR: Address Method (_STA, 0, NotSerialized) // _STA: Status { If (L2EN) { Return (0x0F) } Else { Return (Zero) } } Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { If (L2EN) { Return (CDEP (L2CL)) } Else { Return (Package (0x01) { PCI0 }) } } Name (_UID, 0x02) // _UID: Unique ID Method (_HID, 0, NotSerialized) // _HID: Hardware ID { Return (HCID (0x02)) } Method (_CID, 0, NotSerialized) // _CID: Compatible ID { Return (HCID (0x02)) } Method (_DDN, 0, NotSerialized) // _DDN: DOS Device Name { Name (BUF, Buffer (0x10) {}) BUF [Zero] = L2M0 /* \L2M0 */ BUF [One] = L2M1 /* \L2M1 */ BUF [0x02] = L2M2 /* \L2M2 */ BUF [0x03] = L2M3 /* \L2M3 */ BUF [0x04] = L2M4 /* \L2M4 */ BUF [0x05] = L2M5 /* \L2M5 */ BUF [0x06] = L2M6 /* \L2M6 */ BUF [0x07] = L2M7 /* \L2M7 */ BUF [0x08] = L2M8 /* \L2M8 */ BUF [0x09] = L2M9 /* \L2M9 */ BUF [0x0A] = L2MA /* \L2MA */ BUF [0x0B] = L2MB /* \L2MB */ BUF [0x0C] = L2MC /* \L2MC */ BUF [0x0D] = L2MD /* \L2MD */ BUF [0x0E] = L2ME /* \L2ME */ BUF [0x0F] = L2MF /* \L2MF */ Return (ToString (BUF, Ones)) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDB, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x69, 0x0E, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, /* i....... */ /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF /* .... */ } }) CreateByteField (DerefOf (PLDB [Zero]), 0x08, BPOS) CreateField (DerefOf (PLDB [Zero]), 0x73, 0x04, RPOS) BPOS = L2PL /* \L2PL */ RPOS = L2DG /* \L2DG */ Return (PLDB) /* \_SB_.PCI0.LNK2._PLD.PLDB */ } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Local0 = ResourceTemplate () { } If (L2DI > Zero) { Local1 = IICB (L2A0, L2BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If (L2DI > One) { Local1 = IICB (L2A1, L2BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If (L2DI > 0x02) { Local1 = IICB (L2A2, L2BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If (L2DI > 0x03) { Local1 = IICB (L2A3, L2BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If (L2DI > 0x04) { Local1 = IICB (L2A4, L2BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If (L2DI > 0x05) { Local1 = IICB (L2A5, L2BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If (L2DI > 0x06) { Local1 = IICB (L2A6, L2BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If (L2DI > 0x07) { Local1 = IICB (L2A7, L2BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If (L2DI > 0x08) { Local1 = IICB (L2A8, L2BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If (L2DI > 0x09) { Local1 = IICB (L2A9, L2BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If (L2DI > 0x0A) { Local1 = IICB (L2AA, L2BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If (L2DI > 0x0B) { Local1 = IICB (L2AB, L2BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } Return (Local0) } Method (SSDB, 0, NotSerialized) { Name (PAR, Buffer (0x6C) { /* 0000 */ 0x00, 0x00, 0x69, 0x56, 0x39, 0x8A, 0xF7, 0x11, /* ..iV9... */ /* 0008 */ 0xA9, 0x4E, 0x9C, 0x7D, 0x20, 0xEE, 0x0A, 0xB5, /* .N.} ... */ /* 0010 */ 0xCA, 0x40, 0xA3, 0x00, 0x00, 0x00, 0x00, 0x00, /* .@...... */ /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0050 */ 0x09, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, /* ........ */ /* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0068 */ 0x00, 0x00, 0x00, 0x00 /* .... */ }) PAR [Zero] = L2DV /* \L2DV */ PAR [One] = L2CV /* \L2CV */ PAR [0x18] = CDIV /* \CDIV */ PAR [0x1C] = L2LU /* \L2LU */ PAR [0x1D] = L2NL /* \L2NL */ PAR [0x4E] = L2EE /* \L2EE */ PAR [0x4F] = L2VC /* \L2VC */ PAR [0x52] = L2FS /* \L2FS */ PAR [0x53] = L2LE /* \L2LE */ PAR [0x54] = CDEG (L2DG) CreateDWordField (PAR, 0x56, DAT) DAT = L2CK /* \L2CK */ PAR [0x5A] = L2CL /* \L2CL */ PAR [0x5F] = L2PP /* \L2PP */ PAR [0x60] = L2VR /* \L2VR */ Return (PAR) /* \_SB_.PCI0.LNK2.SSDB.PAR_ */ } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If (Arg0 == ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee")) { If (Arg2 == Zero) { If (Arg1 == Zero) { Return (Buffer (One) { 0x03 /* . */ }) } Else { Return (Buffer (One) { 0x01 /* . */ }) } } If (Arg2 == One) { Name (BUF, Buffer (0x10) {}) BUF [Zero] = L2M0 /* \L2M0 */ BUF [One] = L2M1 /* \L2M1 */ BUF [0x02] = L2M2 /* \L2M2 */ BUF [0x03] = L2M3 /* \L2M3 */ BUF [0x04] = L2M4 /* \L2M4 */ BUF [0x05] = L2M5 /* \L2M5 */ BUF [0x06] = L2M6 /* \L2M6 */ BUF [0x07] = L2M7 /* \L2M7 */ BUF [0x08] = L2M8 /* \L2M8 */ BUF [0x09] = L2M9 /* \L2M9 */ BUF [0x0A] = L2MA /* \L2MA */ BUF [0x0B] = L2MB /* \L2MB */ BUF [0x0C] = L2MC /* \L2MC */ BUF [0x0D] = L2MD /* \L2MD */ BUF [0x0E] = L2ME /* \L2ME */ BUF [0x0F] = L2MF /* \L2MF */ Return (ToString (BUF, Ones)) } } If (Arg0 == ToUUID ("5815c5c8-c47d-477b-9a8d-76173176414b")) { If (Arg2 == Zero) { If (Arg1 == Zero) { Return (Buffer (One) { 0x03 /* . */ }) } Else { Return (Buffer (One) { 0x01 /* . */ }) } } If (Arg2 == One) { Name (DSMB, Buffer (0x34) {}) CreateDWordField (DSMB, Zero, I2CC) CreateDWordField (DSMB, 0x04, DEV0) CreateDWordField (DSMB, 0x08, DEV1) CreateDWordField (DSMB, 0x0C, DEV2) CreateDWordField (DSMB, 0x10, DEV3) CreateDWordField (DSMB, 0x14, DEV4) CreateDWordField (DSMB, 0x18, DEV5) CreateDWordField (DSMB, 0x1C, DEV6) CreateDWordField (DSMB, 0x20, DEV7) CreateDWordField (DSMB, 0x24, DEV8) CreateDWordField (DSMB, 0x28, DEV9) CreateDWordField (DSMB, 0x2C, DEVA) CreateDWordField (DSMB, 0x30, DEVB) I2CC = L2DI /* \L2DI */ DEV0 = DSMI (L2D0, L2A0, Zero, L2BS) DEV1 = DSMI (L2D1, L2A1, Zero, L2BS) DEV2 = DSMI (L2D2, L2A2, Zero, L2BS) DEV3 = DSMI (L2D3, L2A3, Zero, L2BS) DEV4 = DSMI (L2D4, L2A4, Zero, L2BS) DEV5 = DSMI (L2D5, L2A5, Zero, L2BS) DEV6 = DSMI (L2D6, L2A6, Zero, L2BS) DEV7 = DSMI (L2D7, L2A7, Zero, L2BS) DEV8 = DSMI (L2D8, L2A8, Zero, L2BS) DEV9 = DSMI (L2D9, L2A9, Zero, L2BS) DEVA = DSMI (L2DA, L2AA, Zero, L2BS) DEVB = DSMI (L2DB, L2AB, Zero, L2BS) Return (DSMB) /* \_SB_.PCI0.LNK2._DSM.DSMB */ } Return (Buffer (One) { 0x00 /* . */ }) } If (Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881")) { If (Arg2 == Zero) { Return (Buffer (0x02) { 0xFF, 0x1F /* .. */ }) } If (Arg2 == One) { Return (L2DI) /* \L2DI */ } If (Arg2 == 0x02) { If (L2DI > Zero) { Return (DSMI (L2D0, L2A0, Zero, L2BS)) } Else { Return (Zero) } } If (Arg2 == 0x03) { If (L2DI > One) { Return (DSMI (L2D1, L2A1, Zero, L2BS)) } Else { Return (Zero) } } If (Arg2 == 0x04) { If (L2DI > 0x02) { Return (DSMI (L2D2, L2A2, Zero, L2BS)) } Else { Return (Zero) } } If (Arg2 == 0x05) { If (L2DI > 0x03) { Return (DSMI (L2D3, L2A3, Zero, L2BS)) } Else { Return (Zero) } } If (Arg2 == 0x06) { If (L2DI > 0x04) { Return (DSMI (L2D4, L2A4, Zero, L2BS)) } Else { Return (Zero) } } If (Arg2 == 0x07) { If (L2DI > 0x05) { Return (DSMI (L2D5, L2A5, Zero, L2BS)) } Else { Return (Zero) } } If (Arg2 == 0x08) { If (L2DI > 0x06) { Return (DSMI (L2D6, L2A6, Zero, L2BS)) } Else { Return (Zero) } } If (Arg2 == 0x08) { If (L2DI > 0x07) { Return (DSMI (L2D7, L2A7, Zero, L2BS)) } Else { Return (Zero) } } If (Arg2 == 0x09) { If (L2DI > 0x08) { Return (DSMI (L2D8, L2A8, Zero, L2BS)) } Else { Return (Zero) } } If (Arg2 == 0x0A) { If (L2DI > 0x09) { Return (DSMI (L2D9, L2A9, Zero, L2BS)) } Else { Return (Zero) } } If (Arg2 == 0x0B) { If (L2DI > 0x0A) { Return (DSMI (L2DA, L2AA, Zero, L2BS)) } Else { Return (Zero) } } If (Arg2 == 0x0C) { If (L2DI > 0x0B) { Return (DSMI (L2DB, L2AB, Zero, L2BS)) } Else { Return (Zero) } } } Return (Buffer (One) { 0x00 /* . */ }) } } Device (LNK3) { Name (_ADR, Zero) // _ADR: Address Method (_STA, 0, NotSerialized) // _STA: Status { If (L3EN) { Return (0x0F) } Else { Return (Zero) } } Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { If (L3EN) { Return (CDEP (L3CL)) } Else { Return (Package (0x01) { PCI0 }) } } Name (_UID, 0x03) // _UID: Unique ID Method (_HID, 0, NotSerialized) // _HID: Hardware ID { Return (HCID (0x03)) } Method (_CID, 0, NotSerialized) // _CID: Compatible ID { Return (HCID (0x03)) } Method (_DDN, 0, NotSerialized) // _DDN: DOS Device Name { Name (BUF, Buffer (0x10) {}) BUF [Zero] = L3M0 /* \L3M0 */ BUF [One] = L3M1 /* \L3M1 */ BUF [0x02] = L3M2 /* \L3M2 */ BUF [0x03] = L3M3 /* \L3M3 */ BUF [0x04] = L3M4 /* \L3M4 */ BUF [0x05] = L3M5 /* \L3M5 */ BUF [0x06] = L3M6 /* \L3M6 */ BUF [0x07] = L3M7 /* \L3M7 */ BUF [0x08] = L3M8 /* \L3M8 */ BUF [0x09] = L3M9 /* \L3M9 */ BUF [0x0A] = L3MA /* \L3MA */ BUF [0x0B] = L3MB /* \L3MB */ BUF [0x0C] = L3MC /* \L3MC */ BUF [0x0D] = L3MD /* \L3MD */ BUF [0x0E] = L3ME /* \L3ME */ BUF [0x0F] = L3MF /* \L3MF */ Return (ToString (BUF, Ones)) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDB, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x69, 0x0E, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, /* i....... */ /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF /* .... */ } }) CreateByteField (DerefOf (PLDB [Zero]), 0x08, BPOS) CreateField (DerefOf (PLDB [Zero]), 0x73, 0x04, RPOS) BPOS = L3PL /* \L3PL */ RPOS = L3DG /* \L3DG */ Return (PLDB) /* \_SB_.PCI0.LNK3._PLD.PLDB */ } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Local0 = ResourceTemplate () { } If (L3DI > Zero) { Local1 = IICB (L3A0, L3BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If (L3DI > One) { Local1 = IICB (L3A1, L3BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If (L3DI > 0x02) { Local1 = IICB (L3A2, L3BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If (L3DI > 0x03) { Local1 = IICB (L3A3, L3BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If (L3DI > 0x04) { Local1 = IICB (L3A4, L3BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If (L3DI > 0x05) { Local1 = IICB (L3A5, L3BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If (L3DI > 0x06) { Local1 = IICB (L3A6, L3BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If (L3DI > 0x07) { Local1 = IICB (L3A7, L3BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If (L3DI > 0x08) { Local1 = IICB (L3A8, L3BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If (L3DI > 0x09) { Local1 = IICB (L3A9, L3BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If (L3DI > 0x0A) { Local1 = IICB (L3AA, L3BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } If (L3DI > 0x0B) { Local1 = IICB (L3AB, L3BS) ConcatenateResTemplate (Local0, Local1, Local2) Local0 = Local2 } Return (Local0) } Method (SSDB, 0, NotSerialized) { Name (PAR, Buffer (0x6C) { /* 0000 */ 0x00, 0x00, 0x69, 0x56, 0x39, 0x8A, 0xF7, 0x11, /* ..iV9... */ /* 0008 */ 0xA9, 0x4E, 0x9C, 0x7D, 0x20, 0xEE, 0x0A, 0xB5, /* .N.} ... */ /* 0010 */ 0xCA, 0x40, 0xA3, 0x00, 0x00, 0x00, 0x00, 0x00, /* .@...... */ /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0050 */ 0x09, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, /* ........ */ /* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0068 */ 0x00, 0x00, 0x00, 0x00 /* .... */ }) PAR [Zero] = L3DV /* \L3DV */ PAR [One] = L3CV /* \L3CV */ PAR [0x18] = CDIV /* \CDIV */ PAR [0x1C] = L3LU /* \L3LU */ PAR [0x1D] = L3NL /* \L3NL */ PAR [0x4E] = L3EE /* \L3EE */ PAR [0x4F] = L3VC /* \L3VC */ PAR [0x52] = L3FS /* \L3FS */ PAR [0x53] = L3LE /* \L3LE */ PAR [0x54] = CDEG (L3DG) CreateDWordField (PAR, 0x56, DAT) DAT = L3CK /* \L3CK */ PAR [0x5A] = L3CL /* \L3CL */ PAR [0x5F] = L3PP /* \L3PP */ PAR [0x60] = L3VR /* \L3VR */ Return (PAR) /* \_SB_.PCI0.LNK3.SSDB.PAR_ */ } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If (Arg0 == ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee")) { If (Arg2 == Zero) { If (Arg1 == Zero) { Return (Buffer (One) { 0x03 /* . */ }) } Else { Return (Buffer (One) { 0x01 /* . */ }) } } If (Arg2 == One) { Name (BUF, Buffer (0x10) {}) BUF [Zero] = L3M0 /* \L3M0 */ BUF [One] = L3M1 /* \L3M1 */ BUF [0x02] = L3M2 /* \L3M2 */ BUF [0x03] = L3M3 /* \L3M3 */ BUF [0x04] = L3M4 /* \L3M4 */ BUF [0x05] = L3M5 /* \L3M5 */ BUF [0x06] = L3M6 /* \L3M6 */ BUF [0x07] = L3M7 /* \L3M7 */ BUF [0x08] = L3M8 /* \L3M8 */ BUF [0x09] = L3M9 /* \L3M9 */ BUF [0x0A] = L3MA /* \L3MA */ BUF [0x0B] = L3MB /* \L3MB */ BUF [0x0C] = L3MC /* \L3MC */ BUF [0x0D] = L3MD /* \L3MD */ BUF [0x0E] = L3ME /* \L3ME */ BUF [0x0F] = L3MF /* \L3MF */ Return (ToString (BUF, Ones)) } } If (Arg0 == ToUUID ("5815c5c8-c47d-477b-9a8d-76173176414b")) { If (Arg2 == Zero) { If (Arg1 == Zero) { Return (Buffer (One) { 0x03 /* . */ }) } Else { Return (Buffer (One) { 0x01 /* . */ }) } } If (Arg2 == One) { Name (DSMB, Buffer (0x34) {}) CreateDWordField (DSMB, Zero, I2CC) CreateDWordField (DSMB, 0x04, DEV0) CreateDWordField (DSMB, 0x08, DEV1) CreateDWordField (DSMB, 0x0C, DEV2) CreateDWordField (DSMB, 0x10, DEV3) CreateDWordField (DSMB, 0x14, DEV4) CreateDWordField (DSMB, 0x18, DEV5) CreateDWordField (DSMB, 0x1C, DEV6) CreateDWordField (DSMB, 0x20, DEV7) CreateDWordField (DSMB, 0x24, DEV8) CreateDWordField (DSMB, 0x28, DEV9) CreateDWordField (DSMB, 0x2C, DEVA) CreateDWordField (DSMB, 0x30, DEVB) I2CC = L3DI /* \L3DI */ DEV0 = DSMI (L3D0, L3A0, Zero, L3BS) DEV1 = DSMI (L3D1, L3A1, Zero, L3BS) DEV2 = DSMI (L3D2, L3A2, Zero, L3BS) DEV3 = DSMI (L3D3, L3A3, Zero, L3BS) DEV4 = DSMI (L3D4, L3A4, Zero, L3BS) DEV5 = DSMI (L3D5, L3A5, Zero, L3BS) DEV6 = DSMI (L3D6, L3A6, Zero, L3BS) DEV7 = DSMI (L3D7, L3A7, Zero, L3BS) DEV8 = DSMI (L3D8, L3A8, Zero, L3BS) DEV9 = DSMI (L3D9, L3A9, Zero, L3BS) DEVA = DSMI (L3DA, L3AA, Zero, L3BS) DEVB = DSMI (L3DB, L3AB, Zero, L3BS) Return (DSMB) /* \_SB_.PCI0.LNK3._DSM.DSMB */ } Return (Buffer (One) { 0x00 /* . */ }) } If (Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881")) { If (Arg2 == Zero) { Return (Buffer (0x02) { 0xFF, 0x1F /* .. */ }) } If (Arg2 == One) { Return (L3DI) /* \L3DI */ } If (Arg2 == 0x02) { If (L3DI > Zero) { Return (DSMI (L3D0, L3A0, Zero, L3BS)) } Else { Return (Zero) } } If (Arg2 == 0x03) { If (L3DI > One) { Return (DSMI (L3D1, L3A1, Zero, L3BS)) } Else { Return (Zero) } } If (Arg2 == 0x04) { If (L3DI > 0x02) { Return (DSMI (L3D2, L3A2, Zero, L3BS)) } Else { Return (Zero) } } If (Arg2 == 0x05) { If (L3DI > 0x03) { Return (DSMI (L3D3, L3A3, Zero, L3BS)) } Else { Return (Zero) } } If (Arg2 == 0x06) { If (L3DI > 0x04) { Return (DSMI (L3D4, L3A4, Zero, L3BS)) } Else { Return (Zero) } } If (Arg2 == 0x07) { If (L3DI > 0x05) { Return (DSMI (L3D5, L3A5, Zero, L3BS)) } Else { Return (Zero) } } If (Arg2 == 0x08) { If (L3DI > 0x06) { Return (DSMI (L3D6, L3A6, Zero, L3BS)) } Else { Return (Zero) } } If (Arg2 == 0x08) { If (L3DI > 0x07) { Return (DSMI (L3D7, L3A7, Zero, L3BS)) } Else { Return (Zero) } } If (Arg2 == 0x09) { If (L3DI > 0x08) { Return (DSMI (L3D8, L3A8, Zero, L3BS)) } Else { Return (Zero) } } If (Arg2 == 0x0A) { If (L3DI > 0x09) { Return (DSMI (L3D9, L3A9, Zero, L3BS)) } Else { Return (Zero) } } If (Arg2 == 0x0B) { If (L3DI > 0x0A) { Return (DSMI (L3DA, L3AA, Zero, L3BS)) } Else { Return (Zero) } } If (Arg2 == 0x0C) { If (L3DI > 0x0B) { Return (DSMI (L3DB, L3AB, Zero, L3BS)) } Else { Return (Zero) } } } Return (Buffer (One) { 0x00 /* . */ }) } } } Scope (_SB.PCI0.I2C2) { Device (CAM0) { Name (_ADR, Zero) // _ADR: Address Name (_HID, "INT3471") // _HID: Hardware ID Name (_CID, "INT3471") // _CID: Compatible ID Name (_DDN, "IMX135-CRDG2") // _DDN: DOS Device Name Name (_UID, "0") // _UID: Unique ID Name (_DEP, Package (0x01) // _DEP: Dependencies { PMIC }) 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 = "BACK", PLD_VerticalPosition = "CENTER", PLD_HorizontalPosition = "RIGHT", PLD_Shape = "VERTICALRECTANGLE", PLD_GroupOrientation = 0x0, PLD_GroupToken = 0x0, PLD_GroupPosition = 0x0, PLD_Bay = 0x0, PLD_Ejectable = 0x1, PLD_EjectRequired = 0x1, PLD_CabinetNumber = 0x0, PLD_CardCageNumber = 0x0, PLD_Reference = 0x0, PLD_Rotation = 0x0, PLD_Order = 0x0, PLD_VerticalOffset = 0xFFFF, PLD_HorizontalOffset = 0xFFFF) }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (SBUF, ResourceTemplate () { I2cSerialBusV2 (0x0010, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C2", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x000E, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C2", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x0050, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C2", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x0051, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C2", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x0052, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C2", 0x00, ResourceConsumer, , Exclusive, ) I2cSerialBusV2 (0x0053, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C2", 0x00, ResourceConsumer, , Exclusive, ) }) Return (SBUF) /* \_SB_.PCI0.I2C2.CAM0._CRS.SBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If (SCSS == One) { Return (0x0F) } Else { Return (Zero) } } Method (SSDB, 0, NotSerialized) { Name (PAR, Buffer (0x6C) { /* 0000 */ 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* .P...... */ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x04, 0x00, 0x00, /* ........ */ /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x08, 0x03, /* ........ */ /* 0050 */ 0x09, 0x00, 0x02, 0x01, 0x00, 0x01, 0x00, 0x36, /* .......6 */ /* 0058 */ 0x6E, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* n....... */ /* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0068 */ 0x00, 0x00, 0x00, 0x00 /* .... */ }) Return (PAR) /* \_SB_.PCI0.I2C2.CAM0.SSDB.PAR_ */ } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If (Arg0 == ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee")) { Return ("13P2BAD33") } If (Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881")) { If (Arg2 == One) { Return (0x06) } If (Arg2 == 0x02) { Return (0x02001000) } If (Arg2 == 0x03) { Return (0x02000E01) } If (Arg2 == 0x04) { Return (0x02005002) } If (Arg2 == 0x05) { Return (0x02005103) } If (Arg2 == 0x06) { Return (0x02005204) } If (Arg2 == 0x07) { Return (0x02005305) } } Return (Buffer (One) { 0x00 /* . */ }) } } } Scope (_SB.PCI0.I2C4) { Device (CAM1) { Name (_ADR, Zero) // _ADR: Address Name (_HID, "INT3474") // _HID: Hardware ID Name (_CID, "INT3474") // _CID: Compatible ID Name (_DDN, "OV2740-CRDG2") // _DDN: DOS Device Name Name (_UID, "0") // _UID: Unique ID Name (_DEP, Package (0x01) // _DEP: Dependencies { ^^I2C2.PMIC }) 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 = "FRONT", PLD_VerticalPosition = "CENTER", PLD_HorizontalPosition = "RIGHT", PLD_Shape = "VERTICALRECTANGLE", PLD_GroupOrientation = 0x0, PLD_GroupToken = 0x0, PLD_GroupPosition = 0x0, PLD_Bay = 0x0, PLD_Ejectable = 0x1, PLD_EjectRequired = 0x1, PLD_CabinetNumber = 0x0, PLD_CardCageNumber = 0x0, PLD_Reference = 0x0, PLD_Rotation = 0x0, PLD_Order = 0x0, PLD_VerticalOffset = 0xFFFF, PLD_HorizontalOffset = 0xFFFF) }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (SBUF, ResourceTemplate () { I2cSerialBusV2 (0x0036, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C4", 0x00, ResourceConsumer, , Exclusive, ) }) Return (SBUF) /* \_SB_.PCI0.I2C4.CAM1._CRS.SBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If (SCSS == One) { Return (0x0F) } Else { Return (Zero) } } Method (SSDB, 0, NotSerialized) { Name (PAR, Buffer (0x6C) { /* 0000 */ 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* .P...... */ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x00, 0x00, /* ........ */ /* 0020 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0038 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0048 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0050 */ 0x09, 0x00, 0x02, 0x01, 0x00, 0x01, 0x00, 0xF8, /* ........ */ /* 0058 */ 0x24, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* $....... */ /* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0068 */ 0x00, 0x00, 0x00, 0x00 /* .... */ }) Return (PAR) /* \_SB_.PCI0.I2C4.CAM1.SSDB.PAR_ */ } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If (Arg0 == ToUUID ("822ace8f-2814-4174-a56b-5f029fe079ee")) { Return ("4SF259T2") } If (Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881")) { If (Arg2 == One) { Return (One) } If (Arg2 == 0x02) { Return (0x04003600) } } Return (Buffer (One) { 0x00 /* . */ }) } } } Scope (_SB.PCI0.I2C2) { Device (PMIC) { Name (_ADR, Zero) // _ADR: Address Name (_HID, "INT3472") // _HID: Hardware ID Name (_CID, "INT3472") // _CID: Compatible ID Name (_DDN, "PMIC-CRDG2") // _DDN: DOS Device Name Name (_UID, "0") // _UID: Unique ID 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 = "FRONT", PLD_VerticalPosition = "UPPER", PLD_HorizontalPosition = "CENTER", PLD_Shape = "VERTICALRECTANGLE", PLD_GroupOrientation = 0x0, PLD_GroupToken = 0x0, PLD_GroupPosition = 0x0, PLD_Bay = 0x0, PLD_Ejectable = 0x1, PLD_EjectRequired = 0x1, PLD_CabinetNumber = 0x0, PLD_CardCageNumber = 0x0, PLD_Reference = 0x0, PLD_Rotation = 0x0, PLD_Order = 0x0, PLD_VerticalOffset = 0xFFFF, PLD_HorizontalOffset = 0xFFFF) }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (SBUF, ResourceTemplate () { I2cSerialBusV2 (0x004C, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C2", 0x00, ResourceConsumer, , Exclusive, ) }) Return (SBUF) /* \_SB_.PCI0.I2C2.PMIC._CRS.SBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If (SCSS == One) { Return (0x0F) } Else { Return (Zero) } } Method (CLDB, 0, NotSerialized) { Name (PAR, Buffer (0x20) { /* 0000 */ 0x00, 0x02, 0x00, 0x50, 0x00, 0x00, 0x00, 0x00, /* ...P.... */ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */ }) Return (PAR) /* \_SB_.PCI0.I2C2.PMIC.CLDB.PAR_ */ } Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If (Arg0 == ToUUID ("26257549-9271-4ca4-bb43-c4899d5a4881")) { If (Arg2 == Zero) { Return (0x07) } If (Arg2 == One) { Return (One) } If (Arg2 == 0x02) { Return (0x02004C0B) } } Return (Buffer (One) { 0x00 /* . */ }) } } } If (PCHV () == SPTL) { If (SDWE != Zero) { Scope (_SB.PCI0.PSDC) { Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { If (OSYS < 0x07DC) { Return (ResourceTemplate () { }) } Name (RBUF, ResourceTemplate () { GpioInt (Edge, ActiveBoth, SharedAndWake, PullNone, 0x2710, "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0000 } GpioIo (Shared, PullDefault, 0x0000, 0x0000, IoRestrictionInputOnly, "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0000 } }) CreateWordField (RBUF, 0x17, SDIP) CreateWordField (RBUF, 0x3F, SDGP) If (SDWE == One) { SDIP = GNUM (0x02010011) SDGP = GNUM (0x02010011) } If (SDWE == 0x02) { SDIP = GNUM (0x0203000A) SDGP = GNUM (0x0203000A) } Return (RBUF) /* \_SB_.PCI0.PSDC._CRS.RBUF */ } } } } Scope (_SB) { Device (WCT0) { Name (_HID, EisaId ("IWC0001")) // _HID: Hardware ID Name (_UID, Zero) // _UID: Unique ID Method (_STA, 0, NotSerialized) // _STA: Status { If (WIFC == One) { Return (0x0F) } Else { Return (Zero) } } Method (PCMD, 1, NotSerialized) { If (^^PCI0.LPCB.H_EC.ECAV) { ^^PCI0.LPCB.H_EC.IWCW = Arg0 ^^PCI0.LPCB.H_EC.ECMD (0xE1) } } Method (ITPW, 1, NotSerialized) { If (^^PCI0.LPCB.H_EC.ECAV) { ^^PCI0.LPCB.H_EC.IWCW = Arg0 ^^PCI0.LPCB.H_EC.ECMD (0xE1) } } Method (ITPR, 0, NotSerialized) { If (^^PCI0.LPCB.H_EC.ECAV) { Return (^^PCI0.LPCB.H_EC.IWCR) /* \_SB_.PCI0.LPCB.H_EC.IWCR */ } Return (Package (0x00) {}) } Method (PSRC, 0, NotSerialized) { Return (^^PCI0.LPCB.H_EC.ECRD (RefOf (^^PCI0.LPCB.H_EC.PWRT))) } } } Method (HIDW, 4, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37")) { If (Arg2 == Zero) { If (Arg1 == Zero) { Return (Buffer (One) { 0x03 /* . */ }) } Else { Return (Zero) } } If (Arg2 == One) { While (One) { _T_0 = ToInteger (DerefOf (Arg3 [Zero])) If (_T_0 == Zero) { If (CondRefOf (\_SB.HIDD.HPEM)) { \_SB.HIDD.HPEM (0x1B) P8XH (Zero, 0x5C) } } ElseIf (_T_0 == One) { If (CondRefOf (\_SB.SLPB)) { Notify (\_SB.SLPB, 0x80) // Status Change P8XH (Zero, 0x5D) } } ElseIf (_T_0 == 0x02) { If (CondRefOf (\_SB.PCI0.LPCB.H_EC.VGBI.UPBT)) { \_SB.PCI0.LPCB.H_EC.VGBI.UPBT (0x80, One) Notify (\_SB.PCI0.LPCB.H_EC.VGBI, 0xCA) // Hardware-Specific } } ElseIf (_T_0 == 0x03) { If (CondRefOf (\_SB.PCI0.LPCB.H_EC.VGBI.UPBT)) { \_SB.PCI0.LPCB.H_EC.VGBI.UPBT (0x80, Zero) Notify (\_SB.PCI0.LPCB.H_EC.VGBI, 0xCB) // Hardware-Specific } } Break } Return (Zero) } Else { Return (Zero) } } Else { Return (Buffer (One) { 0x00 /* . */ }) } } Method (HIWC, 1, NotSerialized) { If (Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37")) { Return (One) } Return (Zero) } OperationRegion (ECMS, SystemIO, 0x72, 0x02) Field (ECMS, ByteAcc, Lock, Preserve) { EIND, 8, EDAT, 8 } IndexField (EIND, EDAT, ByteAcc, NoLock, Preserve) { Offset (0xC0), RAMB, 32, MREC, 8, DTSS, 8, LDEF, 8, WLDP, 1, BTDP, 1, WXDP, 1, WRST, 1, BRST, 1, RESA, 3, LBTN, 8, OSIC, 4, CNFF, 4, SHAL, 8, GTBM, 8, CSRF, 8, SLPN, 8, KBBL, 8, KBLT, 8, SCUF, 8, PID0, 8, PID1, 8, TCTP, 8, MDDF, 8, RSVD, 168, POSA, 8, POSB, 8, POSC, 8, POSD, 8, POSE, 8, POSF, 8 } OperationRegion (RAMW, SystemMemory, RAMB, 0x0100) Field (RAMW, AnyAcc, NoLock, Preserve) { TRTY, 8, FSFN, 8, FSTA, 16, FADR, 32, FSIZ, 16, SLPT, 8, MNAM, 64, BAPS, 8, ALPR, 32, DBR1, 8, DBR2, 32, DBR3, 32, DBR4, 32, RTCW, 16, PMIM, 32, PMIS, 8, CPUN, 8, RES1, 8, LDRS, 16, LCDD, 32 } Scope (\) { Name (S4L3, Zero) OperationRegion (GPSC, SystemIO, 0xB2, 0x02) Field (GPSC, ByteAcc, NoLock, Preserve) { SMCM, 8, SMST, 8 } Method (ISMI, 1, Serialized) { SMCM = Arg0 } Method (ASMI, 1, Serialized) { ALPR = Arg0 SMCM = 0xD6 Return (ALPR) /* \ALPR */ } Method (DBGR, 4, NotSerialized) { DBR1 = Arg0 DBR2 = Arg1 DBR3 = Arg2 DBR4 = Arg3 ASMI (0x80) } } Scope (_SB.PCI0.LPCB) { Device (EC0) { Name (_HID, EisaId ("PNP0C09") /* Embedded Controller Device */) // _HID: Hardware ID Name (CRS, 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 ) }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (CRS) /* \_SB_.PCI0.LPCB.EC0_.CRS_ */ } Name (_GPE, 0x50) // _GPE: General Purpose Events OperationRegion (TRDP, SystemIO, 0x025C, 0x02) Field (TRDP, ByteAcc, NoLock, Preserve) { AEID, 8, AEIC, 8 } Mutex (MUEC, 0x00) Name (ECFL, Ones) Method (ECAV, 0, NotSerialized) { If (_REV >= 0x02) { Return (One) } If (SLPT >= 0x04) { Return (Zero) } If (ECFL == Ones) { Return (Zero) } Return (ECFL) /* \_SB_.PCI0.LPCB.EC0_.ECFL */ } OperationRegion (ECW1, SystemMemory, 0xFEFF0380, 0x80) Field (ECW1, ByteAcc, Lock, Preserve) { Offset (0x01), EPWS, 8, EB0S, 8, EB1S, 8, EB0R, 8, EB1R, 8, EB0T, 8, EB1T, 8, Offset (0x10), B0PN, 16, B0VL, 16, B0RC, 16, B0FC, 16, B0ST, 16, B0CC, 16, B0TM, 16, B0C1, 16, B0CV, 16, Offset (0x30), B1PN, 16, B1VL, 16, B1RC, 16, B1FC, 16, B1ST, 16, B1CC, 16, B1TM, 16, B1C1, 16, B1CV, 16, Offset (0x50), B0DC, 16, B0DV, 16, B0SN, 16, B0MD, 16, B1DC, 16, B1DV, 8, B1SN, 8, B1MD, 8, Offset (0x60), TH1R, 8, TH1L, 8, TH0R, 8, TH0L, 8, ECRT, 8, EPSV, 8, EACT, 8, TERR, 8, F0TS, 16, F1TS, 16, F0CS, 8, F1CS, 8, PCPT, 16, Offset (0x7A), SYSC, 16 } OperationRegion (ECW2, SystemMemory, 0xFEFF0700, 0x80) Field (ECW2, ByteAcc, Lock, Preserve) { ESEM, 8, CMD1, 8, CDT1, 8, CDT2, 8, CDT3, 8, CDT4, 8, CDT5, 8, CDT6, 8, CDT7, 8, CDT8, 8, CDT9, 8, CD10, 8, CD11, 8, CD12, 8, Offset (0x40), EDA1, 8, EDA2, 8, EDA3, 8, EDA4, 8, EDA5, 8, EDA6, 8, EDA7, 8, EDA8, 8, EDA9, 8, ED10, 8, ED11, 8, ED12, 8 } OperationRegion (PHM0, SystemMemory, 0xFEFF0380, 0x80) Field (PHM0, ByteAcc, Lock, Preserve) { Offset (0x12), BD25, 8, BD26, 8, BD27, 8, BD28, 8, BD29, 8, BD2A, 8, BD2D, 8, BD2E, 8, BD2F, 8, BD30, 8, BD31, 8, BD32, 8, Offset (0x22), BD33, 8, BD34, 8, BD35, 8, BD36, 8, BD37, 8, BD38, 8, BD39, 8, BD3A, 8, Offset (0x50), BD3B, 8, BD3C, 8, BD3D, 8, BD3E, 8, Offset (0x60), BD20, 8, Offset (0x62), BD22, 8, Offset (0x68), BD23, 8, BD24, 8, Offset (0x6E), BD21, 8 } OperationRegion (PHM1, SystemMemory, 0xFEFF0700, 0xFF) Field (PHM1, ByteAcc, Lock, Preserve) { Offset (0xB7), BD1E, 8, BD1F, 8, Offset (0xBA), BD1C, 8, BD1D, 8, Offset (0xBE), BD1A, 8, BD1B, 8, Offset (0xC5), PECR, 8, Offset (0xC8), CR01, 8, CR02, 8, CR03, 8, CR04, 8, CR05, 8 } OperationRegion (ECWB, SystemMemory, 0xFEFF0700, 0x80) Field (ECWB, ByteAcc, Lock, Preserve) { ESEB, 8, CMDB, 8, CDTB, 496, EDAB, 512 } Method (_REG, 2, NotSerialized) // _REG: Region Availability { } Name (BADR, 0x0B) Name (CADR, 0x09) Name (SADR, 0x0A) Name (ISHE, Zero) Method (_INI, 0, Serialized) // _INI: Initialize { ECFL = One Local1 = RRAM (0x04A0) Local1 |= 0x08 WRAM (0x04A0, Local1) If (OSYS >= 0x07DC) { WRAM (0x0617, One) } Else { WRAM (0x0617, Zero) } } Method (ALMH, 1, NotSerialized) { If (Arg0 == BADR) { NBAT (0x80) } } Method (BIFW, 1, NotSerialized) { Local0 = SMBR (RDWD, BADR, Arg0) Local1 = DerefOf (Local0 [Zero]) If (Local1) { Return (Ones) } Else { Return (DerefOf (Local0 [0x02])) } } Name (BSLF, Zero) Method (BATS, 1, Serialized) { If (Arg0) { BSLF = One } Else { BSLF = Zero } } Method (BIF0, 0, Serialized) { If (BSLF) { Local0 = B1MD /* \_SB_.PCI0.LPCB.EC0_.B1MD */ } Else { Local0 = B0MD /* \_SB_.PCI0.LPCB.EC0_.B0MD */ } If (Local0 != 0xFFFF) { Local1 = (Local0 >> 0x0F) Local1 &= One Local0 = (Local1 ^ One) } Return (Local0) } Method (BIF1, 0, Serialized) { If (BSLF) { Local0 = B1DC /* \_SB_.PCI0.LPCB.EC0_.B1DC */ } Else { Local0 = B0DC /* \_SB_.PCI0.LPCB.EC0_.B0DC */ } Local0 &= 0xFFFF Return (Local0) } Method (BIF2, 0, Serialized) { If (BSLF) { Local0 = B1FC /* \_SB_.PCI0.LPCB.EC0_.B1FC */ } Else { Local0 = B0FC /* \_SB_.PCI0.LPCB.EC0_.B0FC */ } Local0 &= 0xFFFF Return (Local0) } Method (BIF3, 0, Serialized) { If (BSLF) { Local0 = B1MD /* \_SB_.PCI0.LPCB.EC0_.B1MD */ } Else { Local0 = B0MD /* \_SB_.PCI0.LPCB.EC0_.B0MD */ } If (Local0 != 0xFFFF) { Local0 >>= 0x09 Local0 &= One Local0 ^= One } Else { Local0 = Zero } Return (Local0) } Method (BIF4, 0, Serialized) { If (BSLF) { Local0 = B1DV /* \_SB_.PCI0.LPCB.EC0_.B1DV */ } Else { Local0 = B0DV /* \_SB_.PCI0.LPCB.EC0_.B0DV */ } Return (Local0) } Method (BIF9, 0, NotSerialized) { Name (BSTR, Buffer (0x20) {}) Local0 = SMBR (RDBL, BADR, 0x21) If (DerefOf (Local0 [Zero]) != Zero) { BSTR = MNAM /* \MNAM */ BSTR [0x04] = Zero } Else { BSTR = DerefOf (Local0 [0x02]) BSTR [DerefOf (Local0 [One])] = Zero } Return (BSTR) /* \_SB_.PCI0.LPCB.EC0_.BIF9.BSTR */ } Method (BIFA, 0, Serialized) { If (BSLF) { Local0 = B1SN /* \_SB_.PCI0.LPCB.EC0_.B1SN */ } Else { Local0 = B0SN /* \_SB_.PCI0.LPCB.EC0_.B0SN */ } Return (Local0) } Method (BSTS, 0, Serialized) { If (BSLF) { Local0 = B1ST /* \_SB_.PCI0.LPCB.EC0_.B1ST */ } Else { Local0 = B0ST /* \_SB_.PCI0.LPCB.EC0_.B0ST */ } Return (Local0) } Method (BCRT, 0, Serialized) { If (BSLF) { Local0 = B1CC /* \_SB_.PCI0.LPCB.EC0_.B1CC */ } Else { Local0 = B0CC /* \_SB_.PCI0.LPCB.EC0_.B0CC */ } Return (Local0) } Method (BRCP, 0, Serialized) { If (BSLF) { Local0 = B1RC /* \_SB_.PCI0.LPCB.EC0_.B1RC */ } Else { Local0 = B0RC /* \_SB_.PCI0.LPCB.EC0_.B0RC */ } Return (Local0) } Method (BVOT, 0, Serialized) { If (BSLF) { Local0 = B1VL /* \_SB_.PCI0.LPCB.EC0_.B1VL */ } Else { Local0 = B0VL /* \_SB_.PCI0.LPCB.EC0_.B0VL */ } Return (Local0) } Method (BATP, 1, Serialized) { Local0 = (EPWS & 0x02) If (Local0) { Local1 = One } Else { Local1 = Zero } Local0 = (EPWS & 0x04) If (Local0) { Local2 = One } Else { Local2 = Zero } If (Arg0) { Return (Local2) } Else { Return (Local1) } } Method (ACAP, 0, Serialized) { Local0 = (EPWS & One) Return (Local0) } Method (GBTT, 1, Serialized) { If (Arg0 == Zero) { Local0 = EB0T /* \_SB_.PCI0.LPCB.EC0_.EB0T */ } Else { Local0 = EB1T /* \_SB_.PCI0.LPCB.EC0_.EB1T */ } Return (Local0) } Method (BCHG, 1, Serialized) { If (Arg0) { Local0 = EB1S /* \_SB_.PCI0.LPCB.EC0_.EB1S */ } Else { Local0 = EB0S /* \_SB_.PCI0.LPCB.EC0_.EB0S */ } Local0 &= 0xFF If (Local0 != 0xFF) { Local0 &= 0x02 Local0 >>= One } Else { Local0 = Zero } Return (Local0) } Method (CHBT, 1, Serialized) { Local1 = GBTT (Arg0) If (Local1 == 0xFF) { Local0 = Zero } Else { Local0 = (Local1 & 0x10) If (Local0) { Local0 = One } } Return (Local0) } Method (TACH, 1, Serialized) { If (Arg0) { Local0 = F1TS /* \_SB_.PCI0.LPCB.EC0_.F1TS */ } Else { Local0 = F0TS /* \_SB_.PCI0.LPCB.EC0_.F0TS */ } Local0 = ~Local0 Local0 &= 0xFFFF If (Local0 != Zero) { If (Local0 == 0xFFFF) { Local0 = Zero } Else { Local0 *= 0x02 Local1 = 0x001C8402 Divide (Local1, Local0, Local2, Local0) } } Else { Local0 = Zero } Return (Local0) } Method (RTMP, 0, NotSerialized) { Local0 = PCPT /* \_SB_.PCI0.LPCB.EC0_.PCPT */ Return (Local0) } Method (RCRT, 0, NotSerialized) { Local0 = ECRT /* \_SB_.PCI0.LPCB.EC0_.ECRT */ If (Local0 > 0x80) { Local0 = 0x7F } Return (Local0) } Method (RPSV, 0, NotSerialized) { Local0 = EPSV /* \_SB_.PCI0.LPCB.EC0_.EPSV */ If (Local0 > 0x80) { Local0 = 0x7F } Return (Local0) } Method (EC0S, 1, NotSerialized) { If (ATKP) { \WMI0.BLWK (Arg0) } } Method (EC0W, 1, NotSerialized) { If (Arg0 <= 0x04) { PNOT () } If (Arg0 == 0x04) {} } Method (RRAM, 1, Serialized) { If (Acquire (MUEC, 0xFFFF) == Zero) { Local0 = Arg0 Local1 = (Local0 & 0xFF) Local0 >>= 0x08 Local0 &= 0xFF CDT2 = Local1 CDT1 = Local0 CMD1 = 0x80 ESEM = 0x0F Local0 = 0x7F While (Local0 && CMD1) { Sleep (One) Local0-- } If (CMD1 == Zero) { Local0 = EDA1 /* \_SB_.PCI0.LPCB.EC0_.EDA1 */ } Else { Local0 = Ones } Release (MUEC) Return (Local0) } Return (Ones) } Method (WRAM, 2, Serialized) { If (Acquire (MUEC, 0xFFFF) == Zero) { Local0 = Arg0 Local1 = (Local0 & 0xFF) Local0 >>= 0x08 Local0 &= 0xFF CDT2 = Local1 CDT1 = Local0 CDT3 = Arg1 CMD1 = 0x81 ESEM = 0x0F Local0 = 0x7F While (Local0 && CMD1) { Sleep (One) Local0-- } If (CMD1 == Zero) { Local0 = One } Else { Local0 = Ones } Release (MUEC) Return (Local0) } Return (Ones) } Method (SBRV, 1, Serialized) { WBOV (Zero, Arg0) } Name (DECF, Zero) Method (SFNV, 2, Serialized) { Local1 = RRAM (0x0521) Local2 = RRAM (0x0522) Local3 = RRAM (0x0523) Local4 = RRAM (0x0524) If (Arg0 == Zero) { Local3 |= 0x80 Local4 |= 0x80 If (Local1 & 0x80) { Local0 = (Local1 >> 0x04) Local0 &= 0x03 If (Local0 == Zero) { WRAM (0x0523, Local3) } ElseIf (Local0 == One) { WRAM (0x0524, Local4) } ElseIf (Local0 == 0x02) { WRAM (0x0523, Local3) WRAM (0x0524, Local4) } } If (Local2 & 0x80) { Local0 = (Local2 >> 0x04) Local0 &= 0x03 If (Local0 == Zero) { WRAM (0x0523, Local3) } ElseIf (Local0 == One) { WRAM (0x0524, Local4) } ElseIf (Local0 == 0x02) { WRAM (0x0523, Local3) WRAM (0x0524, Local4) } } Return (Zero) } Local3 &= 0x7F Local4 &= 0x7F WRAM (0x0523, Local3) WRAM (0x0524, Local4) WFOV (Arg0--, Arg1) Return (Zero) } Method (SPIN, 3, Serialized) { If (Acquire (MUEC, 0xFFFF) == Zero) { Local0 = Arg0 Local1 = Arg1 If (Local0 >= 0x41) { Local0 -= 0x41 } Local0 <<= 0x04 Local0 |= Local1 CDT2 = Local0 If (Arg2 == One) { Local2 = 0x20 } Else { Local2 = 0x40 } CDT1 = Local2 CMD1 = 0x87 ESEM = 0x0F Local0 = 0x7F While (Local0 && CMD1) { Sleep (One) Local0-- } If (CMD1 == Zero) { Local0 = One } Else { Local0 = Ones } Release (MUEC) Return (Local0) } Return (Ones) } Method (RPIN, 2, Serialized) { If (Acquire (MUEC, 0xFFFF) == Zero) { Local0 = Arg0 If (Local0 >= 0x41) { Local0 -= 0x41 } Local0 <<= 0x04 Local0 |= Arg1 CDT2 = Local0 CDT1 = Zero CMD1 = 0x87 ESEM = 0x0F Local0 = 0x7F While (Local0 && CMD1) { Sleep (One) Local0-- } If (CMD1 == Zero) { Local0 = EDA1 /* \_SB_.PCI0.LPCB.EC0_.EDA1 */ } Else { Local0 = Ones } Release (MUEC) Return (Local0) } Return (Ones) } Name (WRQK, 0x02) Name (RDQK, 0x03) Name (SDBT, 0x04) Name (RCBT, 0x05) Name (WRBT, 0x06) Name (RDBT, 0x07) Name (WRWD, 0x08) Name (RDWD, 0x09) Name (WRBL, 0x0A) Name (RDBL, 0x0B) Name (WBLP, 0x8A) Name (RBLP, 0x8B) Name (PCLL, 0x0C) Name (GOOD, Zero) Name (UKER, 0x07) Name (DAER, 0x10) Name (DERR, 0x11) Name (CMDN, 0x12) Name (UKE2, 0x13) Name (DADN, 0x17) Name (SBTO, 0x18) Name (USPT, 0x19) Name (SBBY, 0x1A) Method (SMBR, 3, Serialized) { Local0 = Package (0x03) { 0x07, Zero, Zero } OperationRegion (ECBD, SystemMemory, 0xFEFF0700, 0x80) Field (ECBD, ByteAcc, Lock, Preserve) { Offset (0x40), BSTA, 8, BCNT, 8, BDAT, 256 } If (Arg0 != RDBL) { If (Arg0 != RDWD) { If (Arg0 != RDBT) { If (Arg0 != RCBT) { If (Arg0 != RDQK) { If (Arg0 != RBLP) { Return (Local0) } } } } } } If (Acquire (MUEC, 0xFFFF) == Zero) { CDT1 = Zero CDT2 = Arg0 Local1 = (Arg1 << One) CDT3 = Local1 CDT4 = Arg2 CDT5 = Zero CMD1 = 0x9A ESEM = 0x0F Local2 = 0x7F While (Local2 && CMD1) { Sleep (One) Local2-- } If (CMD1 == Zero) { Local0 [Zero] = GOOD /* \_SB_.PCI0.LPCB.EC0_.GOOD */ If (Arg0 == RDBL) { If (BSTA == 0x80) { Local0 [One] = BCNT /* \_SB_.PCI0.LPCB.EC0_.SMBR.BCNT */ Local0 [0x02] = BDAT /* \_SB_.PCI0.LPCB.EC0_.SMBR.BDAT */ } Else { Local0 [Zero] = UKER /* \_SB_.PCI0.LPCB.EC0_.UKER */ } } If (Arg0 == RBLP) { If (BSTA == 0x80) { Local0 [One] = BCNT /* \_SB_.PCI0.LPCB.EC0_.SMBR.BCNT */ Local0 [0x02] = BDAT /* \_SB_.PCI0.LPCB.EC0_.SMBR.BDAT */ } Else { Local0 [Zero] = UKER /* \_SB_.PCI0.LPCB.EC0_.UKER */ } } If (Arg0 == RDWD) { If (EDA1 == 0x80) { Local0 [One] = 0x02 Local1 = EDA2 /* \_SB_.PCI0.LPCB.EC0_.EDA2 */ Local1 <<= 0x08 Local1 |= EDA3 /* \_SB_.PCI0.LPCB.EC0_.EDA3 */ Local0 [0x02] = Local1 } Else { Local0 [Zero] = UKER /* \_SB_.PCI0.LPCB.EC0_.UKER */ } } If (Arg0 == RDBT) { If (EDA1 == 0x80) { Local0 [One] = One Local0 [0x02] = EDA2 /* \_SB_.PCI0.LPCB.EC0_.EDA2 */ } Else { Local0 [Zero] = UKER /* \_SB_.PCI0.LPCB.EC0_.UKER */ } } If (Arg0 == RCBT) { If (EDA1 == 0x80) { Local0 [One] = One Local0 [0x02] = EDA2 /* \_SB_.PCI0.LPCB.EC0_.EDA2 */ } Else { Local0 [Zero] = UKER /* \_SB_.PCI0.LPCB.EC0_.UKER */ } } } Release (MUEC) } Return (Local0) } Method (SMBW, 5, Serialized) { Local0 = Package (0x03) { 0x07, Zero, Zero } OperationRegion (ECBD, SystemMemory, 0xFEFF0380, 0x80) Field (ECBD, ByteAcc, Lock, Preserve) { Offset (0x07), BDAT, 256 } If (Arg0 != WRBL) { If (Arg0 != WRWD) { If (Arg0 != WRBT) { If (Arg0 != SDBT) { If (Arg0 != WRQK) { If (Arg0 != WBLP) { Return (Local0) } } } } } } If (Acquire (MUEC, 0xFFFF) == Zero) { CDT1 = Zero CDT2 = Arg0 Local1 = (Arg1 << One) CDT3 = Local1 CDT4 = Arg2 If (Arg0 == WRBL) { CDT5 = Arg3 BDAT = Arg4 } If (Arg0 == WBLP) { CDT5 = Arg3 BDAT = Arg4 } If (Arg0 == WRWD) { CDT5 = Zero CDT6 = Arg4 Local3 = (Arg4 & 0xFF) CDT6 = Local3 Local4 = (Arg4 & 0xFF00) Local4 >>= 0x08 CDT7 = Local4 } If (Arg0 == WRBT) { CDT5 = Zero CDT6 = Arg4 } If (Arg0 == SDBT) { CDT5 = Zero CDT6 = Arg4 } CMD1 = 0x9A ESEM = 0x0F Local2 = 0x7F While (Local2 && CMD1) { Sleep (One) Local2-- } If (CMD1 == Zero) { If (EDA1 == 0x80) { Local0 [Zero] = Zero } Else { Local0 [Zero] = UKER /* \_SB_.PCI0.LPCB.EC0_.UKER */ } } Else { Local0 [Zero] = UKER /* \_SB_.PCI0.LPCB.EC0_.UKER */ } Release (MUEC) } Return (Local0) } Method (RBEP, 1, NotSerialized) { Return (Zero) } Method (WBEP, 2, NotSerialized) { Return (Zero) } Method (SDAC, 2, Serialized) { If (Acquire (MUEC, 0xFFFF) == Zero) { CDT1 = Arg0 CDT2 = Arg1 CMD1 = 0x86 ESEM = 0x0F Local0 = 0x7F While (Local0 && CMD1) { Sleep (One) Local0-- } If (CMD1 == Zero) { Local0 = One } Else { Local0 = Ones } Release (MUEC) Return (Local0) } Return (Ones) } Method (ECXT, 6, NotSerialized) { Local1 = Package (0x06) { 0x10, Zero, Zero, Zero, Zero, Zero } If (Acquire (MUEC, 0xFFFF) == Zero) { CDT1 = Arg1 CDT2 = Arg2 CDT3 = Arg3 CDT4 = Arg4 CDT5 = Arg5 CMD1 = Arg0 ESEM = 0x0F Local0 = 0x7F While (Local0 && CMD1) { Sleep (One) Local0-- } If (CMD1 == Zero) { Local1 [Zero] = Zero Local1 [One] = EDA1 /* \_SB_.PCI0.LPCB.EC0_.EDA1 */ Local1 [0x02] = EDA2 /* \_SB_.PCI0.LPCB.EC0_.EDA2 */ Local1 [0x03] = EDA3 /* \_SB_.PCI0.LPCB.EC0_.EDA3 */ Local1 [0x04] = EDA4 /* \_SB_.PCI0.LPCB.EC0_.EDA4 */ Local1 [0x05] = EDA5 /* \_SB_.PCI0.LPCB.EC0_.EDA5 */ } Else { Local1 [Zero] = 0x10 } Release (MUEC) } Return (Local1) } Method (ECX1, 1, Serialized) { Local1 = Package (0x0D) { 0x10, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero } If (Acquire (MUEC, 0xFFFF) == Zero) { CDT1 = DerefOf (Arg0 [One]) CDT2 = DerefOf (Arg0 [0x02]) CDT3 = DerefOf (Arg0 [0x03]) CDT4 = DerefOf (Arg0 [0x04]) CDT5 = DerefOf (Arg0 [0x05]) CDT6 = DerefOf (Arg0 [0x06]) CDT7 = DerefOf (Arg0 [0x07]) CDT8 = DerefOf (Arg0 [0x08]) CDT9 = DerefOf (Arg0 [0x09]) CD10 = DerefOf (Arg0 [0x0A]) CD11 = DerefOf (Arg0 [0x0B]) CD12 = DerefOf (Arg0 [0x0C]) CMD1 = DerefOf (Arg0 [Zero]) ESEM = 0x0F Local0 = 0x7F While (Local0 && CMD1) { Sleep (One) Local0-- } If (CMD1 == Zero) { Local1 [Zero] = Zero Local1 [One] = EDA1 /* \_SB_.PCI0.LPCB.EC0_.EDA1 */ Local1 [0x02] = EDA2 /* \_SB_.PCI0.LPCB.EC0_.EDA2 */ Local1 [0x03] = EDA3 /* \_SB_.PCI0.LPCB.EC0_.EDA3 */ Local1 [0x04] = EDA4 /* \_SB_.PCI0.LPCB.EC0_.EDA4 */ Local1 [0x05] = EDA5 /* \_SB_.PCI0.LPCB.EC0_.EDA5 */ Local1 [0x06] = EDA6 /* \_SB_.PCI0.LPCB.EC0_.EDA6 */ Local1 [0x07] = EDA7 /* \_SB_.PCI0.LPCB.EC0_.EDA7 */ Local1 [0x08] = EDA8 /* \_SB_.PCI0.LPCB.EC0_.EDA8 */ Local1 [0x09] = EDA9 /* \_SB_.PCI0.LPCB.EC0_.EDA9 */ Local1 [0x0A] = ED10 /* \_SB_.PCI0.LPCB.EC0_.ED10 */ Local1 [0x0B] = ED11 /* \_SB_.PCI0.LPCB.EC0_.ED11 */ Local1 [0x0C] = ED12 /* \_SB_.PCI0.LPCB.EC0_.ED12 */ } Else { Local1 [Zero] = 0x10 } Release (MUEC) } Return (Local1) } Method (ECSB, 6, NotSerialized) { Local1 = Package (0x05) { 0x11, Zero, Zero, Zero, Zero } If (Arg0 > One) { Return (Local1) } If (Acquire (MUEC, 0xFFFF) == Zero) { CDT1 = Arg0 CDT2 = Arg1 CDT3 = Arg2 CDT4 = Arg3 CDT5 = Zero CDT6 = Arg4 CDT7 = Arg5 CMD1 = 0x9A ESEM = 0x0F Local2 = 0x7F While (Local2 && CMD1) { Sleep (One) Local2-- } If (CMD1 == Zero) { Local1 [Zero] = Zero Local1 [One] = EDA1 /* \_SB_.PCI0.LPCB.EC0_.EDA1 */ Local1 [0x02] = EDA2 /* \_SB_.PCI0.LPCB.EC0_.EDA2 */ Local1 [0x03] = EDA3 /* \_SB_.PCI0.LPCB.EC0_.EDA3 */ Local1 [0x04] = EDA4 /* \_SB_.PCI0.LPCB.EC0_.EDA4 */ } Else { Local1 [Zero] = 0x10 } Release (MUEC) } Return (Local1) } Method (WEIE, 0, Serialized) { Local0 = 0x4000 Local1 = (AEIC & 0x02) While ((Local0 != Zero) && (Local1 == 0x02)) { Local1 = (AEIC & 0x02) Local0-- } } Method (WEOF, 0, Serialized) { Local0 = 0x4000 Local1 = (AEIC & One) While ((Local0 != Zero) && (Local1 == Zero)) { Local1 = (AEIC & One) Local0-- } } Method (RFOV, 1, Serialized) { If (Acquire (MUEC, 0xFFFF) == Zero) { CDT1 = Arg0 CMD1 = 0x83 ESEM = 0x0F Local0 = 0x7F While (Local0 && CMD1) { Sleep (One) Local0-- } If (CMD1 == Zero) { Local0 = EDA1 /* \_SB_.PCI0.LPCB.EC0_.EDA1 */ } Else { Local0 = Ones } Release (MUEC) Return (Local0) } Return (Ones) } Method (WFOV, 2, Serialized) { If (Acquire (MUEC, 0xFFFF) == Zero) { CDT1 = Arg0 CDT2 = Arg1 CMD1 = 0x84 ESEM = 0x0F Local0 = 0x7F While (Local0 && CMD1) { Sleep (One) Local0-- } If (CMD1 == Zero) { Local0 = One } Else { Local0 = Ones } Release (MUEC) Return (Local0) } Return (Ones) } Method (RBOV, 1, Serialized) { If (Acquire (MUEC, 0xFFFF) == Zero) { CDT1 = Arg0 CMD1 = 0x85 ESEM = 0x0F Local0 = 0x7F While (Local0 && CMD1) { Sleep (One) Local0-- } If (CMD1 == Zero) { Local0 = EDA1 /* \_SB_.PCI0.LPCB.EC0_.EDA1 */ } Else { Local0 = Ones } Release (MUEC) Return (Local0) } Return (Ones) } Method (WBOV, 2, Serialized) { If (Acquire (MUEC, 0xFFFF) == Zero) { CDT1 = Arg0 CDT2 = Arg1 CMD1 = 0x86 ESEM = 0x0F Local0 = 0x7F While (Local0 && CMD1) { Sleep (One) Local0-- } If (CMD1 == Zero) { Local0 = One } Else { Local0 = Ones } Release (MUEC) Return (Local0) } Return (Ones) } Method (PKEN, 1, NotSerialized) { If (Acquire (MUEC, 0xFFFF) == Zero) { CDT1 = Arg0 CMD1 = 0xB1 ESEM = 0x0F Local0 = 0x7F While (Local0 && CMD1) { Sleep (One) Local0-- } If (CMD1 == Zero) { Local0 = One } Else { Local0 = Ones } Release (MUEC) Return (Local0) } Return (Ones) } Method (FNLK, 1, NotSerialized) { If (Acquire (MUEC, 0xFFFF) == Zero) { CDT1 = Arg0 CMD1 = 0xB0 ESEM = 0x0F Local0 = 0x7F While (Local0 && CMD1) { Sleep (One) Local0-- } If (CMD1 == Zero) { Local0 = One } Else { Local0 = Ones } Release (MUEC) Return (Local0) } Return (Ones) } Method (PTHP, 1, NotSerialized) { If (Acquire (MUEC, 0xFFFF) == Zero) { CreateField (Arg0, Zero, 0x01F0, CDB0) CDTB = CDB0 /* \_SB_.PCI0.LPCB.EC0_.PTHP.CDB0 */ CMDB = 0x97 ESEB = 0x0F Local0 = 0x7F While (Local0 && CMD1) { Sleep (One) Local0-- } If (CMD1 == Zero) { Local0 = One } Else { Local0 = Ones } Release (MUEC) Return (Local0) } Return (Ones) } Method (ACPS, 0, Serialized) { Return ((GPWS () & One)) } Method (DCPS, 1, Serialized) { Local0 = GPWS () If (Arg0) { Local0 &= 0x04 } Else { Local0 &= 0x02 } If (Local0) { Local0 = One } Else { Local0 = Zero } Return (Local0) } Method (GPWS, 0, Serialized) { Local0 = EPWS /* \_SB_.PCI0.LPCB.EC0_.EPWS */ Return (Local0) } Method (BCLE, 1, Serialized) { If (Arg0) { If (ECAV ()) { Local1 = EB1S /* \_SB_.PCI0.LPCB.EC0_.EB1S */ Local1 &= 0xFFFF If (Local1 != 0xFFFF) { Local1 &= 0x16 If (Local1 == 0x04) { Local0 = Zero } ElseIf (Local1 == 0x02) { Local0 = One } ElseIf (Local1 == 0x10) { Local0 = One } } Local0 = Ones } Else { Local0 = Ones } Return (Local0) } ElseIf (ECAV ()) { Local1 = EB0S /* \_SB_.PCI0.LPCB.EC0_.EB0S */ Local1 &= 0xFFFF If (Local1 != 0xFFFF) { Local1 &= 0x16 If (Local1 == 0x04) { Local0 = Zero } ElseIf (Local1 == 0x02) { Local0 = One } ElseIf (Local1 == 0x10) { Local0 = One } } Local0 = Ones } Else { Local0 = Ones } } Method (C1MD, 2, Serialized) { Local0 = Zero Local1 = 0x0470 While (Local0 < Arg0) { Local2 = DerefOf (Arg1 [Local0]) WRAM (Local1, Local2) Local0++ Local1++ } ECXT (0xC1, Arg0, Zero, Zero, Zero, Zero) } Method (KBBC, 1, Serialized) { Local0 = Arg0 If (Local0 == One) { Local1 = RPIN (0x05, 0x07) If (Local1 == One) { ECXT (0x86, One, KBLT, Zero, Zero, Zero) Sleep (0x64) ECXT (0x86, Zero, KBBL, Zero, Zero, Zero) } } Else { ECXT (0x86, Zero, 0xFF, Zero, Zero, Zero) } } } } Scope (_SB.PCI0.LPCB.EC0) { Name (FNF8, Zero) Method (_Q0A, 0, NotSerialized) // _Qxx: EC Query { H2OP (0x0A) If (OSYS >= 0x07DC) { C1MD (0x02, Buffer (0x02) { 0xE0, 0xDF /* .. */ }) } Else { Notify (SLPB, 0x80) // Status Change } } Method (_Q0B, 0, NotSerialized) // _Qxx: EC Query { H2OP (0x0B) If (OSYS >= 0x07DC) { ^^^^PEHS.NTFY (0x88) } Else { \WMI0.NTFY (0x0100) } } Method (_Q0C, 0, NotSerialized) // _Qxx: EC Query { H2OP (0x0C) If (BTDP) { If (ATKP) { \WMI0.NTFY (0x0101) } } } Method (_Q0D, 0, NotSerialized) // _Qxx: EC Query { H2OP (0x0D) If (ATKP) { \WMI0.NTFY (0x0102) } } Method (_Q0E, 0, NotSerialized) // _Qxx: EC Query { H2OP (0x0E) If (OSYS >= 0x07DC) { Notify (^^^GFX0.DD1F, 0x87) // Device-Specific } ElseIf (ATKP) { Notify (^^^GFX0.DD1F, 0x87) // Device-Specific Sleep (0x64) Local0 = (^^^GFX0.CBLV & 0xFF) Divide (Local0, 0x06, Local1, Local2) Local2 -= One If (Local2 > 0x10) { Local2 = Zero } LBTN = Local2 \WMI0.NTFY (0x0104) } } Method (_Q0F, 0, NotSerialized) // _Qxx: EC Query { H2OP (0x0F) If (OSYS >= 0x07DC) { Notify (^^^GFX0.DD1F, 0x86) // Device-Specific } ElseIf (ATKP) { Notify (^^^GFX0.DD1F, 0x86) // Device-Specific Sleep (0x64) Local0 = (^^^GFX0.CBLV & 0xFF) Divide (Local0, 0x06, Local1, Local2) Local2 -= One If (Local2 > 0x10) { Local2 = Zero } LBTN = Local2 \WMI0.NTFY (0x0103) } } Method (_Q10, 0, NotSerialized) // _Qxx: EC Query { H2OP (0x10) Local0 = One Local0 = RPIN (0x05, 0x07) Local0 ^= One SPIN (0x05, 0x07, Local0) If (Local0 == One) { ECXT (0x86, One, KBLT, Zero, Zero, Zero) Sleep (0x64) ECXT (0x86, Zero, KBBL, Zero, Zero, Zero) } If (Local0 == Zero) { ECXT (0x86, Zero, 0xFF, Zero, Zero, Zero) } } Method (_Q11, 0, NotSerialized) // _Qxx: EC Query { H2OP (0x11) If (OSYS >= 0x07DC) { If (FNF8 == Zero) { C1MD (0x03, Buffer (0x03) { 0xE0, 0x1F, 0x4D /* ..M */ }) C1MD (0x02, Buffer (0x02) { 0xF0, 0x4D /* .M */ }) FNF8 = One } Else { C1MD (One, Buffer (One) { 0x4D /* M */ }) } } ElseIf (ATKP) { \WMI0.NTFY (0x0107) } } Method (_Q12, 0, NotSerialized) // _Qxx: EC Query { H2OP (0x12) If (ATKP) { \WMI0.NTFY (0x0108) } } Method (_Q13, 0, NotSerialized) // _Qxx: EC Query { H2OP (0x13) If (OSYS >= 0x07DC) { C1MD (0x02, Buffer (0x02) { 0xE0, 0x23 /* .# */ }) } ElseIf (ATKP) { ^^^^PEHS.NTFY (0x0109) } } Method (_Q14, 0, NotSerialized) // _Qxx: EC Query { H2OP (0x14) If (OSYS >= 0x07DC) { C1MD (0x02, Buffer (0x02) { 0xE0, 0x21 /* .! */ }) } ElseIf (ATKP) { ^^^^PEHS.NTFY (0x010B) } } Method (_Q15, 0, NotSerialized) // _Qxx: EC Query { H2OP (0x15) If (OSYS >= 0x07DC) { C1MD (0x02, Buffer (0x02) { 0xE0, 0x32 /* .2 */ }) } ElseIf (ATKP) { ^^^^PEHS.NTFY (0x010A) } } Method (_QD7, 0, NotSerialized) // _Qxx: EC Query { H2OP (0xD7) If (OSYS >= 0x07DC) { If (FNF8 == One) { C1MD (0x03, Buffer (0x03) { 0xE0, 0xF0, 0x1F /* ... */ }) FNF8 = Zero } } } Method (_Q70, 0, NotSerialized) // _Qxx: EC Query { H2OP (0x70) Local0 = RPIN (0x05, 0x07) If (Local0 == One) { Local1 = KBBL /* \KBBL */ If ((Local1 >= Zero) & (Local1 < 0xFF)) { If (Local1 == 0xC0) { Local1 += 0x3F } Else { Local1 += 0x40 } KBBL = Local1 ECXT (0x86, Zero, KBBL, Zero, Zero, Zero) } } } Method (_Q71, 0, NotSerialized) // _Qxx: EC Query { H2OP (0x71) Local0 = RPIN (0x05, 0x07) If (Local0 == One) { Local1 = KBBL /* \KBBL */ If ((Local1 > Zero) & (Local1 <= 0xFF)) { If (Local1 == 0xFF) { Local1 -= 0x3F } Else { Local1 -= 0x40 } KBBL = Local1 ECXT (0x86, Zero, KBBL, Zero, Zero, Zero) } } } Method (_QA0, 0, NotSerialized) // _Qxx: EC Query { H2OP (0xA0) Notify (AC0, 0x80) // Status Change If (ACAP ()) { PWRS = One } Else { PWRS = Zero } Sleep (0x0A) NBAT (0x80) } Method (_QA3, 0, NotSerialized) // _Qxx: EC Query { H2OP (0xA3) Notify (BAT0, 0x80) // Status Change If (ACPS ()) { Return (Zero) } Local0 = (EB0S & One) If (Local0 != Zero) { Local0 = (EB0S & 0x04) If (Local0 != Zero) { If (ATKP) { If (\WMI0.BL1A == One) { \WMI0.NTFY (0x6C) } If (S4L3 == Zero) { If (\WMI0.BL1A == 0x02) { S4L3 = One \WMI0.NTFY (0x6D) } } If (\WMI0.BL1A == 0x03) { \WMI0.NTFY (0x011F) } } } Return (Zero) } If (ATKP) { \WMI0.BLAC () } Return (Zero) } Method (_QA5, 0, NotSerialized) // _Qxx: EC Query { H2OP (0xA5) Notify (BAT0, 0x80) // Status Change If (ACPS ()) { Return (Zero) } Local0 = (EB0S & One) If (Local0 != Zero) { Local0 = (EB0S & 0x08) If (Local0 != Zero) { If (ATKP) { If (\WMI0.BL2A == One) { \WMI0.NTFY (0x6C) } If (S4L3 == Zero) { If (\WMI0.BL2A == 0x02) { S4L3 = One \WMI0.NTFY (0x6D) } } If (\WMI0.BL2A == 0x03) { \WMI0.NTFY (0x011F) } } } Return (Zero) } Return (Zero) } Method (_QAA, 0, NotSerialized) // _Qxx: EC Query { H2OP (0xAA) If (ACPS ()) { Return (Zero) } Local0 = (EB0S & One) If (Local0 != Zero) { Local0 = (EB0S & 0x20) If (Local0 != Zero) { If (ATKP) { If (S4L3 == Zero) { S4L3 = One \WMI0.NTFY (0x6D) } } } } Return (Zero) } Method (_QAB, 0, NotSerialized) // _Qxx: EC Query { PPL1 = 0x78 PL1E = One PPL2 = 0x78 PL2E = One } Method (_QAC, 0, NotSerialized) // _Qxx: EC Query { PPL1 = 0x60 PL1E = One PPL2 = 0x60 PL2E = One } Method (_QAD, 0, NotSerialized) // _Qxx: EC Query { PPL1 = 0x78 PL1E = One PPL2 = 0x0160 PL2E = One } Method (_QB0, 0, NotSerialized) // _Qxx: EC Query { H2OP (0xB0) PSVF = Zero CRTF = Zero Local0 = RRAM (0x051C) Local1 = (Local0 & 0x02) If (Local1 == 0x02) { CRTF = One } Else { Local1 = (Local0 & One) If (Local1 == One) { PSVF = One } } Notify (\_TZ.THRM, 0x81) // Thermal Trip Point Change Notify (\_TZ.THRM, 0x80) // Thermal Status Change } } Scope (\) { Name (ATKP, Zero) Device (WMI0) { Name (_HID, "PNP0C14" /* Windows Management Instrumentation Device */) // _HID: Hardware ID Name (_UID, Zero) // _UID: Unique ID Name (WAPF, Zero) Name (_WDG, Buffer (0x01B8) { /* 0000 */ 0x00, 0x24, 0x14, 0x39, 0xA3, 0xC6, 0xFA, 0x40, /* .$.9...@ */ /* 0008 */ 0xBA, 0xDB, 0x8A, 0x26, 0x52, 0x83, 0x41, 0x00, /* ...&R.A. */ /* 0010 */ 0x30, 0x30, 0x01, 0x01, 0x00, 0x24, 0x14, 0x49, /* 00...$.I */ /* 0018 */ 0xA3, 0xC6, 0xFA, 0x40, 0xBA, 0xDB, 0x8A, 0x26, /* ...@...& */ /* 0020 */ 0x52, 0x83, 0x41, 0x00, 0x30, 0x31, 0x01, 0x01, /* R.A.01.. */ /* 0028 */ 0x00, 0x24, 0x14, 0x4A, 0xA3, 0xC6, 0xFA, 0x40, /* .$.J...@ */ /* 0030 */ 0xBA, 0xDB, 0x8A, 0x26, 0x52, 0x83, 0x41, 0x00, /* ...&R.A. */ /* 0038 */ 0x30, 0x32, 0x01, 0x01, 0x01, 0x24, 0x14, 0x49, /* 02...$.I */ /* 0040 */ 0xA3, 0xC6, 0xFA, 0x40, 0xBA, 0xDB, 0x8A, 0x26, /* ...@...& */ /* 0048 */ 0x52, 0x83, 0x41, 0x00, 0x31, 0x31, 0x01, 0x01, /* R.A.11.. */ /* 0050 */ 0x01, 0x24, 0x14, 0x4A, 0xA3, 0xC6, 0xFA, 0x40, /* .$.J...@ */ /* 0058 */ 0xBA, 0xDB, 0x8A, 0x26, 0x52, 0x83, 0x41, 0x00, /* ...&R.A. */ /* 0060 */ 0x31, 0x32, 0x01, 0x01, 0x02, 0x24, 0x14, 0x49, /* 12...$.I */ /* 0068 */ 0xA3, 0xC6, 0xFA, 0x40, 0xBA, 0xDB, 0x8A, 0x26, /* ...@...& */ /* 0070 */ 0x52, 0x83, 0x41, 0x00, 0x32, 0x31, 0x01, 0x01, /* R.A.21.. */ /* 0078 */ 0x02, 0x24, 0x14, 0x4A, 0xA3, 0xC6, 0xFA, 0x40, /* .$.J...@ */ /* 0080 */ 0xBA, 0xDB, 0x8A, 0x26, 0x52, 0x83, 0x41, 0x00, /* ...&R.A. */ /* 0088 */ 0x32, 0x32, 0x01, 0x01, 0x03, 0x24, 0x14, 0x49, /* 22...$.I */ /* 0090 */ 0xA3, 0xC6, 0xFA, 0x40, 0xBA, 0xDB, 0x8A, 0x26, /* ...@...& */ /* 0098 */ 0x52, 0x83, 0x41, 0x00, 0x33, 0x31, 0x01, 0x01, /* R.A.31.. */ /* 00A0 */ 0x03, 0x24, 0x14, 0x4A, 0xA3, 0xC6, 0xFA, 0x40, /* .$.J...@ */ /* 00A8 */ 0xBA, 0xDB, 0x8A, 0x26, 0x52, 0x83, 0x41, 0x00, /* ...&R.A. */ /* 00B0 */ 0x33, 0x32, 0x01, 0x01, 0x04, 0x24, 0x14, 0x49, /* 32...$.I */ /* 00B8 */ 0xA3, 0xC6, 0xFA, 0x40, 0xBA, 0xDB, 0x8A, 0x26, /* ...@...& */ /* 00C0 */ 0x52, 0x83, 0x41, 0x00, 0x34, 0x31, 0x01, 0x01, /* R.A.41.. */ /* 00C8 */ 0x04, 0x24, 0x14, 0x4A, 0xA3, 0xC6, 0xFA, 0x40, /* .$.J...@ */ /* 00D0 */ 0xBA, 0xDB, 0x8A, 0x26, 0x52, 0x83, 0x41, 0x00, /* ...&R.A. */ /* 00D8 */ 0x34, 0x32, 0x01, 0x01, 0x05, 0x24, 0x14, 0x49, /* 42...$.I */ /* 00E0 */ 0xA3, 0xC6, 0xFA, 0x40, 0xBA, 0xDB, 0x8A, 0x26, /* ...@...& */ /* 00E8 */ 0x52, 0x83, 0x41, 0x00, 0x35, 0x31, 0x01, 0x01, /* R.A.51.. */ /* 00F0 */ 0x05, 0x24, 0x14, 0x4A, 0xA3, 0xC6, 0xFA, 0x40, /* .$.J...@ */ /* 00F8 */ 0xBA, 0xDB, 0x8A, 0x26, 0x52, 0x83, 0x41, 0x00, /* ...&R.A. */ /* 0100 */ 0x35, 0x32, 0x01, 0x01, 0x06, 0x24, 0x14, 0x49, /* 52...$.I */ /* 0108 */ 0xA3, 0xC6, 0xFA, 0x40, 0xBA, 0xDB, 0x8A, 0x26, /* ...@...& */ /* 0110 */ 0x52, 0x83, 0x41, 0x00, 0x36, 0x31, 0x01, 0x01, /* R.A.61.. */ /* 0118 */ 0x06, 0x24, 0x14, 0x4A, 0xA3, 0xC6, 0xFA, 0x40, /* .$.J...@ */ /* 0120 */ 0xBA, 0xDB, 0x8A, 0x26, 0x52, 0x83, 0x41, 0x00, /* ...&R.A. */ /* 0128 */ 0x36, 0x32, 0x01, 0x01, 0x07, 0x24, 0x14, 0x49, /* 62...$.I */ /* 0130 */ 0xA3, 0xC6, 0xFA, 0x40, 0xBA, 0xDB, 0x8A, 0x26, /* ...@...& */ /* 0138 */ 0x52, 0x83, 0x41, 0x00, 0x37, 0x31, 0x01, 0x01, /* R.A.71.. */ /* 0140 */ 0x07, 0x24, 0x14, 0x4A, 0xA3, 0xC6, 0xFA, 0x40, /* .$.J...@ */ /* 0148 */ 0xBA, 0xDB, 0x8A, 0x26, 0x52, 0x83, 0x41, 0x00, /* ...&R.A. */ /* 0150 */ 0x37, 0x32, 0x01, 0x01, 0x00, 0x24, 0x14, 0x59, /* 72...$.Y */ /* 0158 */ 0xA3, 0xC6, 0xFA, 0x40, 0xBA, 0xDB, 0x8A, 0x26, /* ...@...& */ /* 0160 */ 0x52, 0x83, 0x41, 0x00, 0x80, 0x00, 0x01, 0x08, /* R.A..... */ /* 0168 */ 0x00, 0x24, 0x14, 0x69, 0xA3, 0xC6, 0xFA, 0x40, /* .$.i...@ */ /* 0170 */ 0xBA, 0xDB, 0x8A, 0x26, 0x52, 0x83, 0x41, 0x00, /* ...&R.A. */ /* 0178 */ 0x30, 0x35, 0x01, 0x02, 0x00, 0x24, 0x14, 0x79, /* 05...$.y */ /* 0180 */ 0xA3, 0xC6, 0xFA, 0x40, 0xBA, 0xDB, 0x8A, 0x26, /* ...@...& */ /* 0188 */ 0x52, 0x83, 0x41, 0x00, 0x30, 0x36, 0x01, 0x02, /* R.A.06.. */ /* 0190 */ 0x00, 0x24, 0x14, 0x89, 0xA3, 0xC6, 0xFA, 0x40, /* .$.....@ */ /* 0198 */ 0xBA, 0xDB, 0x8A, 0x26, 0x52, 0x83, 0x41, 0x00, /* ...&R.A. */ /* 01A0 */ 0x30, 0x37, 0x01, 0x02, 0x21, 0x12, 0x90, 0x05, /* 07..!... */ /* 01A8 */ 0x66, 0xD5, 0xD1, 0x11, 0xB2, 0xF0, 0x00, 0xA0, /* f....... */ /* 01B0 */ 0xC9, 0x06, 0x29, 0x10, 0x42, 0x41, 0x01, 0x01 /* ..).BA.. */ }) Name (XVCD, Zero) Method (WQ00, 1, NotSerialized) { Return (XVCD) /* \WMI0.XVCD */ } OperationRegion (\WMIA, SystemMemory, PMIM, 0x9000) Field (WMIA, AnyAcc, NoLock, Preserve) { WAG1, 2048, WAG2, 2048, WAG3, 2048, WAG4, 2048, WAG5, 2048, WAG6, 2048, WAG7, 2048, WAG8, 2048, Offset (0x1000), WPD1, 32768, WPD2, 32768, WPD3, 32768, WPD4, 32768, WPD5, 32768, WPD6, 32768, WPD7, 32768, WPD8, 32768 } Method (WQ01, 1, NotSerialized) { Return (WAG1) /* \WMI0.WAG1 */ } Method (WS01, 2, NotSerialized) { WAG1 = Arg1 Return (Zero) } Method (WQ02, 1, NotSerialized) { Return (WPD1) /* \WMI0.WPD1 */ } Method (WS02, 2, NotSerialized) { WPD1 = Arg1 Return (Zero) } Method (WQ11, 1, NotSerialized) { Return (WAG2) /* \WMI0.WAG2 */ } Method (WS11, 2, NotSerialized) { WAG2 = Arg1 Return (Zero) } Method (WQ12, 1, NotSerialized) { Return (WPD2) /* \WMI0.WPD2 */ } Method (WS12, 2, NotSerialized) { WPD2 = Arg1 Return (Zero) } Method (WQ21, 1, NotSerialized) { Return (WAG3) /* \WMI0.WAG3 */ } Method (WS21, 2, NotSerialized) { WAG3 = Arg1 Return (Zero) } Method (WQ22, 1, NotSerialized) { Return (WPD3) /* \WMI0.WPD3 */ } Method (WS22, 2, NotSerialized) { WPD3 = Arg1 Return (Zero) } Method (WQ31, 1, NotSerialized) { Return (WAG4) /* \WMI0.WAG4 */ } Method (WS31, 2, NotSerialized) { WAG4 = Arg1 Return (Zero) } Method (WQ32, 1, NotSerialized) { Return (WPD4) /* \WMI0.WPD4 */ } Method (WS32, 2, NotSerialized) { WPD4 = Arg1 Return (Zero) } Method (WQ41, 1, NotSerialized) { Return (WAG5) /* \WMI0.WAG5 */ } Method (WS41, 2, NotSerialized) { WAG5 = Arg1 Return (Zero) } Method (WQ42, 1, NotSerialized) { Return (WPD5) /* \WMI0.WPD5 */ } Method (WS42, 2, NotSerialized) { WPD5 = Arg1 Return (Zero) } Method (WQ51, 1, NotSerialized) { Return (WAG6) /* \WMI0.WAG6 */ } Method (WS51, 2, NotSerialized) { WAG6 = Arg1 Return (Zero) } Method (WQ52, 1, NotSerialized) { Return (WPD6) /* \WMI0.WPD6 */ } Method (WS52, 2, NotSerialized) { WPD6 = Arg1 Return (Zero) } Method (WQ61, 1, NotSerialized) { Return (WAG7) /* \WMI0.WAG7 */ } Method (WS61, 2, NotSerialized) { WAG7 = Arg1 Return (Zero) } Method (WQ62, 1, NotSerialized) { Return (WPD7) /* \WMI0.WPD7 */ } Method (WS62, 2, NotSerialized) { WPD7 = Arg1 Return (Zero) } Method (WQ71, 1, NotSerialized) { Return (WAG8) /* \WMI0.WAG8 */ } Method (WS71, 2, NotSerialized) { WAG8 = Arg1 Return (Zero) } Method (WQ72, 1, NotSerialized) { Return (WPD8) /* \WMI0.WPD8 */ } Method (WS72, 2, NotSerialized) { WPD8 = Arg1 Return (Zero) } Method (WM05, 3, NotSerialized) { CreateDWordField (Arg2, Zero, WMA5) If (WMA5 == One) { WMIG (PMIM, (PMIM + 0x1000), One) Return (Zero) } If (WMA5 == 0x02) { WMIG ((PMIM + 0x0100), (PMIM + 0x2000), 0x02) Return (Zero) } If (WMA5 == 0x03) { WMIG ((PMIM + 0x0200), (PMIM + 0x3000), 0x03) Return (Zero) } If (WMA5 == 0x04) { WMIG ((PMIM + 0x0300), (PMIM + 0x4000), 0x04) Return (Zero) } If (WMA5 == 0x05) { WMIG ((PMIM + 0x0400), (PMIM + 0x5000), 0x05) Return (Zero) } If (WMA5 == 0x06) { WMIG ((PMIM + 0x0500), (PMIM + 0x6000), 0x06) Return (Zero) } If (WMA5 == 0x07) { WMIG ((PMIM + 0x0600), (PMIM + 0x7000), 0x07) Return (Zero) } If (WMA5 == 0x08) { WMIG ((PMIM + 0x0700), (PMIM + 0x8000), 0x08) Return (Zero) } Return (Zero) } Method (WM06, 3, Serialized) { CreateDWordField (Arg2, Zero, WM6A) Local0 = INIT (WM6A) Return (Local0) } Method (WM07, 3, Serialized) { CreateDWordField (Arg2, Zero, WM7A) Local0 = WDOG (WM7A) Return (Local0) } Method (NTFY, 1, Serialized) { XVCD = Arg0 Notify (WMI0, 0x80) // Status Change } Method (WSMI, 1, Serialized) { PMIS = Arg0 ISMI (0xDF) Stall (0xFF) } Name (WQBA, Buffer (0x0914) { /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, /* FOMB.... */ /* 0008 */ 0x04, 0x09, 0x00, 0x00, 0x50, 0x67, 0x00, 0x00, /* ....Pg.. */ /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, /* DS...}.T */ /* 0018 */ 0x28, 0xC7, 0xB2, 0x00, 0x01, 0x06, 0x18, 0x42, /* (......B */ /* 0020 */ 0x10, 0x2B, 0x10, 0x92, 0x2B, 0x81, 0x42, 0x04, /* .+..+.B. */ /* 0028 */ 0x0A, 0x44, 0x24, 0x81, 0x30, 0x28, 0x0D, 0x20, /* .D$.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, 0x2C, 0x05, 0x42, /* $..N.,.B */ /* 0060 */ 0x42, 0x05, 0x28, 0x17, 0xE0, 0x5B, 0x80, 0x76, /* B.(..[.v */ /* 0068 */ 0x44, 0x49, 0x16, 0xB0, 0xA3, 0x30, 0x09, 0x3C, /* DI...0.< */ /* 0070 */ 0x8A, 0xC8, 0x46, 0xE3, 0xD0, 0xD8, 0x61, 0x58, /* ..F...aX */ /* 0078 */ 0x26, 0x98, 0x06, 0x71, 0x18, 0x65, 0x23, 0x8B, /* &..q.e#. */ /* 0080 */ 0xC0, 0x13, 0xEA, 0x74, 0x74, 0x05, 0x08, 0x13, /* ...tt... */ /* 0088 */ 0x20, 0x1E, 0x55, 0x18, 0xCD, 0x41, 0x91, 0x08, /* .U..A.. */ /* 0090 */ 0xD0, 0x28, 0x31, 0x63, 0x22, 0xB0, 0x9D, 0x63, /* .(1c"..c */ /* 0098 */ 0x6B, 0x14, 0xA7, 0x51, 0xB8, 0x00, 0xE9, 0x18, /* k..Q.... */ /* 00A0 */ 0x1A, 0xC1, 0x71, 0x85, 0xF7, 0xC8, 0x8E, 0x90, /* ..q..... */ /* 00A8 */ 0x59, 0x1C, 0x8B, 0x20, 0x43, 0x85, 0xEB, 0x10, /* Y.. C... */ /* 00B0 */ 0x4E, 0x73, 0x32, 0xC8, 0x89, 0x9C, 0x49, 0xEC, /* Ns2...I. */ /* 00B8 */ 0x08, 0x05, 0x09, 0xB0, 0x8E, 0x21, 0xA4, 0x58, /* .....!.X */ /* 00C0 */ 0x51, 0x6A, 0xC6, 0xD3, 0x0C, 0x82, 0x34, 0x0A, /* Qj....4. */ /* 00C8 */ 0xA5, 0xC9, 0x79, 0x00, 0x61, 0xC2, 0xC3, 0x20, /* ..y.a.. */ /* 00D0 */ 0x30, 0xFE, 0x11, 0x61, 0x64, 0x40, 0xC8, 0x33, /* 0..ad@.3 */ /* 00D8 */ 0xB2, 0x86, 0x6A, 0x02, 0xBB, 0x17, 0xE0, 0x6C, /* ..j....l */ /* 00E0 */ 0x6A, 0x32, 0x36, 0x39, 0x29, 0x9B, 0x1D, 0x41, /* j269)..A */ /* 00E8 */ 0x68, 0x0B, 0x5E, 0xDA, 0x04, 0x18, 0x04, 0x13, /* h.^..... */ /* 00F0 */ 0x4A, 0x24, 0x0F, 0xE5, 0x78, 0xA2, 0x54, 0x88, /* J$..x.T. */ /* 00F8 */ 0xA4, 0xF1, 0xC5, 0x88, 0x52, 0x1C, 0x8A, 0x60, /* ....R..` */ /* 0100 */ 0x23, 0xB6, 0x86, 0x21, 0x98, 0x98, 0x21, 0xE3, /* #..!..!. */ /* 0108 */ 0x07, 0xB7, 0xFD, 0x83, 0x01, 0x53, 0x00, 0xD1, /* .....S.. */ /* 0110 */ 0x02, 0x88, 0x22, 0x8D, 0x06, 0x75, 0x18, 0x48, /* .."..u.H */ /* 0118 */ 0xF0, 0x70, 0xE0, 0x71, 0x9E, 0xD6, 0xF9, 0x1D, /* .p.q.... */ /* 0120 */ 0xD7, 0x41, 0x04, 0x39, 0xE1, 0xE3, 0xAA, 0xF3, /* .A.9.... */ /* 0128 */ 0x54, 0x40, 0x46, 0xC6, 0xFE, 0xFF, 0x58, 0x09, /* T@F...X. */ /* 0130 */ 0x3A, 0x38, 0x26, 0x40, 0x71, 0x0D, 0xA8, 0x69, /* :8&@q..i */ /* 0138 */ 0x3E, 0x1D, 0xB0, 0x81, 0x86, 0xC3, 0x0C, 0xD1, /* >....... */ /* 0140 */ 0xA3, 0x0D, 0x77, 0x02, 0x87, 0xC8, 0x00, 0x3D, /* ..w....= */ /* 0148 */ 0xA2, 0x07, 0x03, 0xEC, 0x10, 0x4F, 0xE6, 0x25, /* .....O.% */ /* 0150 */ 0xA0, 0x54, 0x01, 0x66, 0x4F, 0x08, 0x9A, 0x76, /* .T.fO..v */ /* 0158 */ 0x82, 0xE3, 0xF1, 0x71, 0xC0, 0xF3, 0x39, 0xE1, /* ...q..9. */ /* 0160 */ 0x04, 0x96, 0x3F, 0x08, 0xD4, 0xC8, 0x0C, 0xED, /* ..?..... */ /* 0168 */ 0x71, 0x9E, 0xD6, 0x5B, 0x81, 0x8F, 0x00, 0x26, /* q..[...& */ /* 0170 */ 0xB0, 0x58, 0x08, 0x6D, 0x52, 0xE3, 0x01, 0x02, /* .X.mR... */ /* 0178 */ 0x8A, 0x0F, 0x05, 0x42, 0x78, 0x75, 0xF0, 0x7C, /* ...Bxu.| */ /* 0180 */ 0x4D, 0x30, 0x32, 0x84, 0x9C, 0x8C, 0x07, 0x35, /* M02....5 */ /* 0188 */ 0x0A, 0x83, 0xD6, 0x0A, 0xAE, 0x9B, 0x40, 0x02, /* ......@. */ /* 0190 */ 0x47, 0x84, 0xD0, 0x67, 0xC3, 0xA2, 0x86, 0x4D, /* G..g...M */ /* 0198 */ 0x8F, 0x16, 0xFC, 0x54, 0xC1, 0x20, 0xCF, 0xE0, /* ...T. .. */ /* 01A0 */ 0x11, 0xC0, 0x23, 0x39, 0x21, 0x1F, 0x3E, 0x3C, /* ..#9!.>< */ /* 01A8 */ 0x30, 0xF8, 0xB3, 0xF0, 0x91, 0x02, 0x1C, 0x1E, /* 0....... */ /* 01B0 */ 0xC1, 0x84, 0xF3, 0x0A, 0x01, 0x6B, 0xA4, 0xF0, /* .....k.. */ /* 01B8 */ 0x6F, 0x11, 0x46, 0xF6, 0xA9, 0xE1, 0xB5, 0x21, /* o.F....! */ /* 01C0 */ 0x81, 0x0F, 0x1E, 0x81, 0xB1, 0x43, 0xB5, 0x5F, /* .....C._ */ /* 01C8 */ 0x01, 0x08, 0xC1, 0xA3, 0x3D, 0x0A, 0x3C, 0x7B, /* ....=.<{ */ /* 01D0 */ 0x44, 0x78, 0xDC, 0xC0, 0xFC, 0xFF, 0x8F, 0x1B, /* Dx...... */ /* 01D8 */ 0xB0, 0x09, 0x8A, 0x1C, 0x20, 0x7A, 0x0C, 0xFC, /* .... z.. */ /* 01E0 */ 0x04, 0x71, 0x0A, 0xF1, 0xC3, 0x1F, 0xC3, 0x11, /* .q...... */ /* 01E8 */ 0x45, 0x89, 0x7C, 0x48, 0x3E, 0x9C, 0x18, 0xE1, /* E.|H>... */ /* 01F0 */ 0x10, 0x9E, 0x49, 0xCE, 0xC0, 0x07, 0x0C, 0x4F, /* ..I....O */ /* 01F8 */ 0xEB, 0x14, 0x5E, 0x24, 0x3C, 0x02, 0x4C, 0xA0, /* ..^$<.L. */ /* 0200 */ 0x43, 0x0C, 0x8D, 0xB2, 0x7E, 0x45, 0x80, 0x41, /* C...~E.A */ /* 0208 */ 0x9D, 0x63, 0x00, 0x57, 0x30, 0xCF, 0x31, 0xE0, /* .c.W0.1. */ /* 0210 */ 0x3B, 0x3E, 0xF0, 0x6B, 0x00, 0xE6, 0x7C, 0xF2, /* ;>.k..|. */ /* 0218 */ 0x14, 0x03, 0x07, 0x97, 0x81, 0xBC, 0x04, 0xC4, /* ........ */ /* 0220 */ 0x79, 0x77, 0xF1, 0xCD, 0xC4, 0xD7, 0x02, 0xE3, /* yw...... */ /* 0228 */ 0x3E, 0xC4, 0x80, 0x61, 0x60, 0x0F, 0x31, 0xE0, /* >..a`.1. */ /* 0230 */ 0xFC, 0xFF, 0x1F, 0x62, 0xE0, 0x05, 0x3F, 0xC4, /* ...b..?. */ /* 0238 */ 0x00, 0x34, 0x91, 0x77, 0xBE, 0x90, 0x91, 0x55, /* .4.w...U */ /* 0240 */ 0xF8, 0x10, 0x83, 0xBA, 0x21, 0x9C, 0xCF, 0x43, /* ....!..C */ /* 0248 */ 0xCA, 0xD3, 0x01, 0x93, 0x73, 0xCE, 0xA0, 0x87, /* ....s... */ /* 0250 */ 0x18, 0xE0, 0x01, 0x88, 0xF7, 0x3E, 0x65, 0x32, /* .....>e2 */ /* 0258 */ 0x82, 0x33, 0x35, 0xA0, 0x51, 0x7D, 0xAE, 0x00, /* .35.Q}.. */ /* 0260 */ 0xC7, 0x79, 0x82, 0xFF, 0xFF, 0xCF, 0x13, 0x18, /* .y...... */ /* 0268 */ 0xBC, 0xD7, 0x0A, 0x76, 0x0C, 0x60, 0x67, 0x0A, /* ...v.`g. */ /* 0270 */ 0x38, 0x57, 0x0A, 0x9F, 0x5A, 0x7C, 0x4E, 0xF0, /* 8W..Z|N. */ /* 0278 */ 0x18, 0xF9, 0x58, 0x0C, 0x1A, 0xF2, 0x41, 0xC0, /* ..X...A. */ /* 0280 */ 0x0B, 0xB4, 0xAC, 0xB3, 0x0D, 0x68, 0x2E, 0x13, /* .....h.. */ /* 0288 */ 0xCF, 0x3D, 0xD8, 0xA3, 0x0D, 0x18, 0x90, 0x2A, /* .=.....* */ /* 0290 */ 0xBD, 0x05, 0xE8, 0x02, 0x82, 0x23, 0xF0, 0xC1, /* .....#.. */ /* 0298 */ 0x06, 0xF8, 0xC4, 0x3A, 0xD5, 0xD0, 0x30, 0x63, /* ...:..0c */ /* 02A0 */ 0x54, 0x10, 0x18, 0xD4, 0xC1, 0x06, 0x70, 0x75, /* T.....pu */ /* 02A8 */ 0xE8, 0xF0, 0xC1, 0x06, 0x3C, 0xFF, 0xFF, 0x11, /* ....<... */ /* 02B0 */ 0xB2, 0xC1, 0x9C, 0x44, 0x98, 0xA3, 0x08, 0xF6, /* ...D.... */ /* 02B8 */ 0x2C, 0xE1, 0x9B, 0x0D, 0x78, 0xB0, 0xB1, 0x27, /* ,...x..' */ /* 02C0 */ 0x1B, 0xB0, 0x9C, 0x09, 0x9E, 0x6C, 0x80, 0x49, /* .....l.I */ /* 02C8 */ 0xF8, 0x93, 0x0D, 0x40, 0x1E, 0xD8, 0x27, 0x81, /* ...@..'. */ /* 02D0 */ 0x77, 0x80, 0xFF, 0xFF, 0x93, 0x0D, 0x60, 0xF1, /* w.....`. */ /* 02D8 */ 0x4A, 0x81, 0x3D, 0xD9, 0x40, 0x5E, 0xBC, 0x4E, /* J.=.@^.N */ /* 02E0 */ 0x36, 0xE0, 0x3A, 0x03, 0x82, 0xED, 0x08, 0x02, /* 6.:..... */ /* 02E8 */ 0xF3, 0x6C, 0x03, 0x9C, 0xCE, 0x80, 0xC0, 0xE1, /* .l...... */ /* 02F0 */ 0xFF, 0x7F, 0x06, 0x04, 0x1C, 0x9E, 0x5B, 0x9E, /* ......[. */ /* 02F8 */ 0x01, 0xC1, 0x75, 0xF2, 0x64, 0x67, 0x40, 0x70, /* ..u.dg@p */ /* 0300 */ 0xA1, 0x3C, 0x03, 0x02, 0x66, 0xFF, 0xFF, 0x67, /* .<..f..g */ /* 0308 */ 0x40, 0xC0, 0xD2, 0xE9, 0x80, 0x9D, 0x01, 0x01, /* @....... */ /* 0310 */ 0x4E, 0xFD, 0xFF, 0x2F, 0x20, 0xFC, 0x0C, 0x08, /* N../ ... */ /* 0318 */ 0x30, 0xEC, 0x66, 0x03, 0x1B, 0x1B, 0x7B, 0xB2, /* 0.f...{. */ /* 0320 */ 0x01, 0xCB, 0x19, 0x10, 0x77, 0xB2, 0x01, 0xEF, /* ....w... */ /* 0328 */ 0xFF, 0xFF, 0x0C, 0x08, 0x30, 0xE9, 0x64, 0x03, /* ....0.d. */ /* 0330 */ 0x58, 0xFB, 0xFF, 0x9F, 0x01, 0x01, 0x63, 0x67, /* X.....cg */ /* 0338 */ 0x1B, 0x60, 0x75, 0x06, 0x04, 0xBC, 0xFF, 0xFF, /* .`u..... */ /* 0340 */ 0xCF, 0x80, 0xF8, 0x63, 0xCB, 0x33, 0x20, 0xB8, /* ...c.3 . */ /* 0348 */ 0x70, 0x9F, 0x01, 0xC1, 0x87, 0xF1, 0x0C, 0x08, /* p....... */ /* 0350 */ 0xF0, 0xEF, 0x74, 0xC0, 0x8E, 0x36, 0xFC, 0xFF, /* ..t..6.. */ /* 0358 */ 0x7F, 0x06, 0x04, 0x18, 0x75, 0x10, 0x60, 0x67, /* ....u.`g */ /* 0360 */ 0x40, 0xC0, 0xD3, 0xFF, 0xFF, 0x0C, 0x08, 0x58, /* @......X */ /* 0368 */ 0xBB, 0xD9, 0xC0, 0xC6, 0xC6, 0x9E, 0x6C, 0xC0, /* ......l. */ /* 0370 */ 0x72, 0x06, 0xC4, 0x9D, 0x6C, 0xC0, 0x7F, 0x06, /* r...l... */ /* 0378 */ 0x04, 0x5C, 0xFD, 0xFF, 0xCF, 0x80, 0x80, 0x95, /* .\...... */ /* 0380 */ 0x93, 0x0D, 0xE0, 0xF1, 0x0C, 0x08, 0xF8, 0x39, /* .......9 */ /* 0388 */ 0x0A, 0xFC, 0xFF, 0x9F, 0x01, 0x01, 0x6E, 0xCD, /* ......n. */ /* 0390 */ 0xE1, 0x19, 0x10, 0x5C, 0x33, 0xF3, 0x19, 0x10, /* ...\3... */ /* 0398 */ 0x6C, 0xF7, 0x1A, 0x9F, 0x01, 0xC1, 0xFF, 0xFF, /* l....... */ /* 03A0 */ 0x3F, 0x03, 0x02, 0xEC, 0x39, 0x1D, 0xB0, 0xA3, /* ?...9... */ /* 03A8 */ 0x0D, 0xE0, 0xEE, 0xFF, 0x7F, 0x06, 0x04, 0xEC, /* ........ */ /* 03B0 */ 0x1C, 0x04, 0xD8, 0x19, 0x10, 0xE0, 0xD6, 0xFF, /* ........ */ /* 03B8 */ 0xFF, 0x66, 0x03, 0x1F, 0x1B, 0x7B, 0xB2, 0x01, /* .f...{.. */ /* 03C0 */ 0xCB, 0x19, 0x10, 0x77, 0xB2, 0x01, 0xFF, 0x19, /* ...w.... */ /* 03C8 */ 0x10, 0x60, 0xD0, 0xC9, 0x06, 0xF6, 0xFF, 0xFF, /* .`...... */ /* 03D0 */ 0x0C, 0x08, 0x30, 0xE9, 0x6C, 0x03, 0xAC, 0xCE, /* ..0.l... */ /* 03D8 */ 0x80, 0xC0, 0xEF, 0xFF, 0x7F, 0x06, 0x04, 0x3C, /* .......< */ /* 03E0 */ 0xDD, 0x5B, 0x9E, 0x01, 0xC1, 0x85, 0xFB, 0x0C, /* .[...... */ /* 03E8 */ 0x08, 0x3E, 0x88, 0x67, 0x40, 0xC0, 0xFA, 0xFF, /* .>.g@... */ /* 03F0 */ 0xFF, 0x0C, 0x08, 0x98, 0x38, 0x1D, 0xB0, 0x33, /* ....8..3 */ /* 03F8 */ 0x20, 0xC0, 0xAC, 0x83, 0x00, 0x3B, 0xD8, 0xE0, /* ....;.. */ /* 0400 */ 0xFF, 0xFF, 0x67, 0x40, 0x80, 0x4D, 0x37, 0x1B, /* ..g@.M7. */ /* 0408 */ 0xD8, 0xD8, 0xD8, 0x93, 0x0D, 0x58, 0xCE, 0x80, /* .....X.. */ /* 0410 */ 0xB8, 0x93, 0x0D, 0xF8, 0xCF, 0x80, 0x70, 0xFE, /* ......p. */ /* 0418 */ 0xFF, 0x67, 0x40, 0x80, 0x2D, 0x27, 0x1B, 0xC0, /* .g@.-'.. */ /* 0420 */ 0xE3, 0x95, 0x02, 0xF3, 0xFF, 0x3F, 0x03, 0x02, /* .....?.. */ /* 0428 */ 0x56, 0xCE, 0x36, 0xC0, 0xEA, 0x0C, 0x08, 0xF0, /* V.6..... */ /* 0430 */ 0xE0, 0xE0, 0xF2, 0x66, 0x83, 0xF9, 0xFF, 0x9F, /* ...f.... */ /* 0438 */ 0x01, 0xC1, 0x80, 0xFB, 0x0C, 0x08, 0xBE, 0xFB, /* ........ */ /* 0440 */ 0xC1, 0x33, 0x20, 0xC0, 0xBF, 0xD3, 0x01, 0x3B, /* .3 ....; */ /* 0448 */ 0xDA, 0x80, 0xE3, 0xFF, 0x7F, 0x06, 0x04, 0x58, /* .......X */ /* 0450 */ 0x73, 0x10, 0x60, 0x67, 0x40, 0xC0, 0xE1, 0xFF, /* s.`g@... */ /* 0458 */ 0xFF, 0x0C, 0x08, 0x98, 0xB9, 0xD9, 0xC0, 0xC6, /* ........ */ /* 0460 */ 0xC6, 0x9E, 0x6C, 0xC0, 0x72, 0x06, 0xC4, 0x9D, /* ..l.r... */ /* 0468 */ 0x6C, 0xC0, 0x7F, 0x06, 0x04, 0x3C, 0xFE, 0xFF, /* l....<.. */ /* 0470 */ 0xCF, 0x80, 0xC0, 0xFC, 0x64, 0x03, 0x78, 0x3C, /* ....d.x< */ /* 0478 */ 0x03, 0x02, 0x7E, 0xCE, 0x36, 0xB0, 0xFF, 0xFF, /* ..~.6... */ /* 0480 */ 0x67, 0x40, 0x80, 0x3F, 0xDE, 0xCE, 0x80, 0x20, /* g@.?... */ /* 0488 */ 0xC3, 0x7D, 0x06, 0x04, 0xDF, 0xFD, 0xE0, 0x19, /* .}...... */ /* 0490 */ 0x10, 0xD8, 0xFD, 0xFF, 0xCF, 0x80, 0x00, 0x43, /* .......C */ /* 0498 */ 0x4E, 0x07, 0xEC, 0x0C, 0x08, 0x78, 0xFD, 0xFF, /* N....x.. */ /* 04A0 */ 0x9F, 0x01, 0x01, 0x03, 0x07, 0x01, 0x76, 0x06, /* ......v. */ /* 04A8 */ 0x04, 0xD8, 0x75, 0xB3, 0x81, 0xF9, 0xFF, 0xBF, /* ..u..... */ /* 04B0 */ 0x60, 0xC1, 0x38, 0xD9, 0x80, 0xE5, 0x0C, 0x88, /* `.8..... */ /* 04B8 */ 0x3B, 0xD9, 0x80, 0xFF, 0x0C, 0x08, 0x30, 0xE8, /* ;.....0. */ /* 04C0 */ 0x64, 0x03, 0xE6, 0xFF, 0xFF, 0x19, 0x10, 0x60, /* d......` */ /* 04C8 */ 0xCB, 0xD9, 0x06, 0x58, 0x9D, 0x01, 0x81, 0xFB, /* ...X.... */ /* 04D0 */ 0xFF, 0xFF, 0x0C, 0x08, 0xB8, 0x38, 0x1A, 0x3C, /* .....8.< */ /* 04D8 */ 0x03, 0x82, 0xEB, 0x96, 0xE0, 0x33, 0x20, 0xD8, /* .....3 . */ /* 04E0 */ 0xEE, 0x07, 0xCF, 0x80, 0x00, 0x23, 0xFE, 0xFF, /* .....#.. */ /* 04E8 */ 0x67, 0x40, 0x60, 0x7B, 0x3A, 0x60, 0x67, 0x40, /* g@`{:`g@ */ /* 04F0 */ 0x80, 0x59, 0x07, 0x01, 0x76, 0xB0, 0x01, 0xD7, /* .Y..v... */ /* 04F8 */ 0xFF, 0xFF, 0x0C, 0x08, 0x30, 0xE6, 0x66, 0x03, /* ....0.f. */ /* 0500 */ 0x1B, 0x1B, 0x7B, 0xB2, 0x01, 0xCB, 0x19, 0x10, /* ..{..... */ /* 0508 */ 0x77, 0xB2, 0x01, 0xFF, 0x19, 0x10, 0x7C, 0xFF, /* w.....|. */ /* 0510 */ 0xFF, 0x33, 0x20, 0xC0, 0x88, 0x93, 0x0D, 0xE0, /* .3 ..... */ /* 0518 */ 0xF1, 0x0C, 0x08, 0x96, 0xFF, 0xFF, 0x19, 0x10, /* ........ */ /* 0520 */ 0x98, 0x9F, 0x6D, 0x80, 0x55, 0xB4, 0x83, 0x0D, /* ..m.U... */ /* 0528 */ 0x2A, 0xCC, 0xD9, 0x06, 0x10, 0x3D, 0xEF, 0x87, /* *....=.. */ /* 0530 */ 0x0F, 0x1F, 0x0C, 0x7C, 0x10, 0xC0, 0xDC, 0x6C, /* ...|...l */ /* 0538 */ 0xE0, 0xDC, 0x2A, 0x7C, 0x5D, 0xF1, 0x41, 0xC4, /* ..*|].A. */ /* 0540 */ 0x87, 0x07, 0xF6, 0xFF, 0x87, 0x8A, 0x13, 0x9E, /* ........ */ /* 0548 */ 0x9F, 0x1C, 0x7C, 0xB6, 0x81, 0x7D, 0x9A, 0x79, /* ..|..}.y */ /* 0550 */ 0x08, 0xC4, 0x21, 0x3C, 0xDB, 0x80, 0xFD, 0x4D, /* ..!<...M */ /* 0558 */ 0xE1, 0x63, 0x81, 0xCF, 0x36, 0x00, 0x3F, 0x44, /* .c..6.?D */ /* 0560 */ 0x1C, 0x30, 0xE4, 0x64, 0x3C, 0xA8, 0x51, 0x58, /* .0.d<.QX */ /* 0568 */ 0xE3, 0x25, 0x81, 0x4C, 0xDB, 0x04, 0x43, 0x43, /* .%.L..CC */ /* 0570 */ 0xE8, 0xB4, 0xE4, 0xB3, 0x0D, 0x38, 0xFF, 0xFF, /* .....8.. */ /* 0578 */ 0x67, 0x1B, 0x70, 0x9E, 0x4E, 0xF0, 0x67, 0x1B, /* g.p.N.g. */ /* 0580 */ 0x30, 0x9D, 0x25, 0x30, 0x04, 0x1E, 0x32, 0xFC, /* 0.%0..2. */ /* 0588 */ 0xD3, 0x0C, 0x3F, 0x3E, 0xBC, 0x3F, 0x24, 0xF0, /* ..?>.?$. */ /* 0590 */ 0xB9, 0x0F, 0x6C, 0xA7, 0x0E, 0x38, 0x87, 0x19, /* ..l..8.. */ /* 0598 */ 0x60, 0x32, 0x26, 0xDC, 0x91, 0xC2, 0x43, 0xE0, /* `2&...C. */ /* 05A0 */ 0x03, 0x68, 0x75, 0x7E, 0xE4, 0x58, 0x78, 0x56, /* .hu~.XxV */ /* 05A8 */ 0xB8, 0xB3, 0x0C, 0x1F, 0x15, 0xE6, 0x74, 0x83, /* ......t. */ /* 05B0 */ 0x8B, 0xF2, 0x3E, 0x30, 0x81, 0x82, 0xBC, 0x0B, /* ..>0.... */ /* 05B8 */ 0x24, 0xF2, 0x81, 0x40, 0x61, 0x7C, 0xBA, 0x01, /* $..@a|.. */ /* 05C0 */ 0x8E, 0xFF, 0xFF, 0xD3, 0x0D, 0xF0, 0x98, 0xA4, /* ........ */ /* 05C8 */ 0x4F, 0x37, 0x60, 0x83, 0x88, 0x18, 0xAC, 0x68, /* O7`....h */ /* 05D0 */ 0x30, 0xDD, 0x9A, 0x70, 0xB7, 0x1B, 0x1C, 0x5E, /* 0..p...^ */ /* 05D8 */ 0xB8, 0x18, 0xA7, 0xC3, 0x10, 0xA2, 0x3C, 0xB0, /* ......<. */ /* 05E0 */ 0x18, 0x99, 0x1F, 0x03, 0xC1, 0x70, 0x9B, 0x79, /* .....p.y */ /* 05E8 */ 0xB6, 0x01, 0x2E, 0xE1, 0x0E, 0x05, 0xFA, 0x43, /* .......C */ /* 05F0 */ 0xF9, 0x6C, 0x03, 0xF8, 0xFC, 0xFF, 0x9F, 0x6D, /* .l.....m */ /* 05F8 */ 0x80, 0xCF, 0x41, 0x04, 0x77, 0x32, 0x01, 0xC3, /* ..A.w2.. */ /* 0600 */ 0x89, 0x01, 0xD6, 0xB1, 0x0D, 0xB8, 0x88, 0x5B, /* .......[ */ /* 0608 */ 0xA9, 0x4E, 0x3B, 0x16, 0x06, 0x22, 0x1B, 0x87, /* .N;..".. */ /* 0610 */ 0x45, 0x3A, 0x54, 0x0B, 0xA1, 0xD2, 0x90, 0x7C, /* E:T....| */ /* 0618 */ 0x04, 0x3A, 0xBB, 0x47, 0x85, 0xE7, 0x04, 0x01, /* .:.G.... */ /* 0620 */ 0x09, 0xD4, 0x10, 0x0E, 0x0F, 0xA1, 0xE8, 0xA3, /* ........ */ /* 0628 */ 0xA1, 0xC0, 0x0E, 0x0B, 0x46, 0x41, 0x3C, 0x7A, /* ....FA...... */ /* 0678 */ 0x85, 0x81, 0xF5, 0x48, 0x39, 0xAC, 0xD1, 0xC2, /* ...H9... */ /* 0680 */ 0x1E, 0xF0, 0x43, 0x83, 0x2F, 0x1C, 0x9E, 0x99, /* ..C./... */ /* 0688 */ 0xCF, 0x28, 0x3E, 0x6A, 0x80, 0xE5, 0x38, 0x05, /* .(>j..8. */ /* 0690 */ 0xFF, 0xB0, 0x82, 0x3B, 0xC9, 0xC0, 0x9D, 0xE6, /* ...;.... */ /* 0698 */ 0x23, 0xC1, 0xA3, 0x9E, 0x87, 0x1E, 0xDE, 0x47, /* #......G */ /* 06A0 */ 0x18, 0xCF, 0x2E, 0x88, 0xAF, 0x9D, 0xFC, 0xF2, /* ........ */ /* 06A8 */ 0x7D, 0x5A, 0xBE, 0xEF, 0xF8, 0xE8, 0x63, 0xA0, /* }Z....c. */ /* 06B0 */ 0x27, 0x86, 0xA8, 0xAF, 0x27, 0x9E, 0x00, 0xBF, /* '...'... */ /* 06B8 */ 0x50, 0x38, 0xC6, 0xA9, 0x88, 0x06, 0x5A, 0xA9, /* P8....Z. */ /* 06C0 */ 0xA4, 0xAE, 0x99, 0xC2, 0xF8, 0x54, 0x04, 0xB8, /* .....T.. */ /* 06C8 */ 0x8A, 0x30, 0x78, 0x50, 0xFC, 0xFF, 0x4F, 0x45, /* .0xP..OE */ /* 06D0 */ 0xD8, 0x1B, 0x86, 0x2F, 0x03, 0x3E, 0x14, 0x81, /* .../.>.. */ /* 06D8 */ 0xE5, 0x40, 0xE2, 0x89, 0xBD, 0x04, 0xF8, 0xDC, /* .@...... */ /* 06E0 */ 0x80, 0xC3, 0x39, 0x03, 0x7E, 0x32, 0x02, 0xC3, /* ..9.~2.. */ /* 06E8 */ 0x5D, 0xFB, 0xC9, 0x08, 0xB8, 0x44, 0x3B, 0x19, /* ]....D;. */ /* 06F0 */ 0x01, 0x34, 0x39, 0xDF, 0xE1, 0xFE, 0xFF, 0x27, /* .49....' */ /* 06F8 */ 0x23, 0x30, 0x9C, 0x1A, 0x60, 0x1C, 0x8C, 0x80, /* #0..`... */ /* 0700 */ 0x8B, 0xA4, 0x83, 0x11, 0x95, 0x73, 0x30, 0x82, /* .....s0. */ /* 0708 */ 0x72, 0x84, 0xC0, 0x1D, 0x8C, 0xC0, 0x3F, 0xA6, /* r.....?. */ /* 0710 */ 0x33, 0x7A, 0x1D, 0x38, 0x75, 0x1F, 0x8C, 0x00, /* 3z.8u... */ /* 0718 */ 0x73, 0xC3, 0xF5, 0xC1, 0x08, 0xF8, 0xFC, 0xFF, /* s....... */ /* 0720 */ 0x0F, 0x46, 0xC0, 0xE5, 0x70, 0xE1, 0x83, 0x11, /* .F..p... */ /* 0728 */ 0xB8, 0x0F, 0x0B, 0xFC, 0x10, 0x83, 0x25, 0x28, /* ......%( */ /* 0730 */ 0xFE, 0x35, 0x64, 0x02, 0x85, 0x5A, 0xA4, 0x24, /* .5d..Z.$ */ /* 0738 */ 0x2F, 0x97, 0xC2, 0xF8, 0x4C, 0x04, 0xB8, 0x8A, /* /...L... */ /* 0740 */ 0x71, 0x26, 0x02, 0x21, 0xC6, 0xE3, 0xB1, 0x11, /* q&.!.... */ /* 0748 */ 0xCF, 0x38, 0x6C, 0xB8, 0xE7, 0x8B, 0xA7, 0x22, /* .8l...." */ /* 0750 */ 0xB0, 0xCF, 0xE1, 0x0C, 0xFA, 0xBC, 0x6E, 0xE9, /* ......n. */ /* 0758 */ 0x54, 0x84, 0xFF, 0xFF, 0x9F, 0x8A, 0x60, 0x1C, /* T.....`. */ /* 0760 */ 0x83, 0x9E, 0x8A, 0x80, 0x4B, 0xBC, 0x53, 0x11, /* ....K.S. */ /* 0768 */ 0x40, 0x93, 0x13, 0xC4, 0x53, 0x11, 0xB8, 0xCE, /* @...S... */ /* 0770 */ 0x0D, 0x30, 0xCF, 0x45, 0xE0, 0xFB, 0xFF, 0x9F, /* .0.E.... */ /* 0778 */ 0x8B, 0xE0, 0x3E, 0x08, 0x7C, 0x18, 0x22, 0xE7, /* ..>.|.". */ /* 0780 */ 0x22, 0x74, 0x78, 0x2A, 0x1D, 0x22, 0x70, 0xB1, /* "tx*."p. */ /* 0788 */ 0xCF, 0x45, 0x74, 0xD8, 0x0E, 0x4C, 0xA2, 0x43, /* .Et..L.C */ /* 0790 */ 0xBD, 0xCF, 0x45, 0x3C, 0xE6, 0x91, 0x86, 0x82, /* ..E<.... */ /* 0798 */ 0x18, 0xD0, 0x19, 0xCE, 0x45, 0x68, 0x15, 0xE7, /* ....Eh.. */ /* 07A0 */ 0x22, 0xE4, 0x20, 0xDF, 0x16, 0xD8, 0xEC, 0x7C, /* ". ....| */ /* 07A8 */ 0x0F, 0xE0, 0x37, 0x15, 0x5F, 0x8B, 0x18, 0x6E, /* ..7._..n */ /* 07B0 */ 0x35, 0xD7, 0x1D, 0x14, 0x98, 0x6F, 0x45, 0x18, /* 5....oE. */ /* 07B8 */ 0x5D, 0xA7, 0x22, 0x90, 0xE9, 0xBB, 0x14, 0x81, /* ]."..... */ /* 07C0 */ 0x1C, 0x9D, 0x9F, 0xA8, 0xC0, 0x87, 0xFF, 0x3C, /* .......< */ /* 07C8 */ 0xE0, 0x21, 0x3C, 0x51, 0xC1, 0x3D, 0x13, 0xBC, /* .!> 0x10) & 0xFFFF) Local0 &= 0xFFFF If (CWAC (Arg0, Local0, Local1, Arg2)) { Return (Zero) } WGLN (Arg0, Arg1, Local0, Local1, Arg2) OperationRegion (\WMIF, SystemMemory, Arg0, 0x0100) Field (WMIF, DWordAcc, NoLock, Preserve) { Offset (0x06), STAS, 8, REST, 8 } If ((STAS && One) != One) { Return (Zero) } STAS = 0x82 REST = One Return (Zero) } Method (WGFN, 1, NotSerialized) { OperationRegion (\PAR, SystemMemory, Arg0, 0x08) Field (PAR, DWordAcc, NoLock, Preserve) { FUNC, 32, Offset (0x06), STAS, 8, EROR, 8 } EROR = Zero STAS = One Return (FUNC) /* \WMI0.WGFN.FUNC */ } Name (WGSL, Package (0x05) { 0x66, One, 0x6A, One, 0xFFFFFFFF }) Method (CWAC, 4, NotSerialized) { Local0 = Zero While (One) { Local1 = DerefOf (WGSL [Local0]) If (Local1 == 0xFFFFFFFF) { Return (Zero) } Local0 += One Local2 = DerefOf (WGSL [Local0]) If (Local1 == Arg1) { If (Local2 == Arg2) { Break } } Local0 += One } OperationRegion (\WMIC, SystemMemory, Arg0, 0x0100) Field (WMIC, DWordAcc, NoLock, Preserve) { Offset (0x07), REST, 8 } PMIS = Arg3 ISMI (0xDE) Return (REST) /* \WMI0.CWAC.REST */ } } Scope (_SB.PCI0.LPCB.EC0) { Name (DVOT, 0x0E) Name (LFC0, Zero) Name (LFC1, Zero) Name (NBIF, Package (0x0D) { Zero, 0xFFFFFFFF, 0xFFFFFFFF, One, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, "", "", "", "" }) Name (PBIF, Package (0x0D) { One, 0x1770, 0x1770, One, 0x39D0, 0x0258, 0x012C, 0x3C, 0x3C, "Model", " ", "LIon", "OEM" }) Name (PBST, Package (0x04) { Zero, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }) Mutex (MUBT, 0x00) Method (FBIF, 5, NotSerialized) { Local1 = Arg1 Local2 = Arg2 If (Arg0 == Zero) { Local1 *= 0x0A Local2 *= 0x0A } PBIF [Zero] = Arg0 PBIF [One] = Local1 PBIF [0x02] = Local2 PBIF [0x03] = Arg3 PBIF [0x04] = Arg4 Divide (Local2, 0x64, Local3, Local5) Local6 = (Local5 * 0x0A) PBIF [0x05] = Local6 Local6 = (Local5 * 0x05) PBIF [0x06] = Local6 Divide (Local1, 0x64, Local3, Local7) PBIF [0x07] = Local7 PBIF [0x08] = Local7 If (Arg0) { Local0 = DerefOf (PBIF [0x04]) Local0 += 0x01F4 Divide (Local0, 0x03E8, Local1, DVOT) /* \_SB_.PCI0.LPCB.EC0_.DVOT */ PBIF [Zero] = Zero PBIF [One] = (DerefOf (PBIF [One]) * DVOT) /* \_SB_.PCI0.LPCB.EC0_.DVOT */ PBIF [0x02] = (DerefOf (PBIF [0x02]) * DVOT) /* \_SB_.PCI0.LPCB.EC0_.DVOT */ PBIF [0x05] = (DerefOf (PBIF [0x05]) * DVOT) /* \_SB_.PCI0.LPCB.EC0_.DVOT */ PBIF [0x06] = (DerefOf (PBIF [0x06]) * DVOT) /* \_SB_.PCI0.LPCB.EC0_.DVOT */ PBIF [0x07] = (DerefOf (PBIF [0x07]) * DVOT) /* \_SB_.PCI0.LPCB.EC0_.DVOT */ PBIF [0x08] = (DerefOf (PBIF [0x08]) * DVOT) /* \_SB_.PCI0.LPCB.EC0_.DVOT */ } } Method (BIFP, 1, Serialized) { If (!BATP (Arg0)) { Return (NBIF) /* \_SB_.PCI0.LPCB.EC0_.NBIF */ } If (GBTT (Arg0) == 0xFF) { Return (NBIF) /* \_SB_.PCI0.LPCB.EC0_.NBIF */ } If (Acquire (MUBT, 0xFFFF) == Zero) { BATS (Arg0) PBIF [0x09] = BIF9 () Local0 = BIF0 () Local1 = BIF1 () Local2 = BIF2 () If (Arg0) { LFC1 = Local2 } Else { LFC0 = Local2 } Local3 = BIF3 () Local4 = BIF4 () If (Local0 != Ones) { If (Local1 != Ones) { If (Local2 != Ones) { If (Local3 != Ones) { If (Local4 != Ones) { FBIF (Local0, Local1, Local2, Local3, Local4) } } } } } Release (MUBT) } Return (PBIF) /* \_SB_.PCI0.LPCB.EC0_.PBIF */ } Method (FBST, 5, NotSerialized) { Local1 = (Arg1 & 0xFFFF) Local0 = Zero If (ACAP ()) { Local0 = One } If (Local0) { If (BCHG (Arg4)) { Local0 = 0x02 } Else { Local0 = Zero } } Else { Local0 = One } Local2 = (Arg0 & 0x0300) If (Local2) { Local2 = 0x04 Local0 |= Local2 } If (Local1 >= 0x8000) { Local1 = (0xFFFF - Local1) } Local6 = BIF0 () Local7 = BIF2 () Local2 = Arg2 If (Local6 == Zero) { Local1 *= DVOT /* \_SB_.PCI0.LPCB.EC0_.DVOT */ Local2 *= 0x0A Local7 *= 0x0A } Local3 = (Local0 & 0x02) If (!Local3) { Local3 = (Local7 - Local2) Divide (Local7, 0xC8, Local4, Local5) If (Local3 < Local5) { Local2 = Local7 } } Else { Divide (Local7, 0xC8, Local4, Local5) Local4 = (Local7 - Local5) If (Local2 > Local4) { Local2 = Local4 } } If (!ACAP ()) { Divide (Local2, 0x0A, Local3, Local4) If (Local1 < Local4) { Local1 = Local4 } } PBST [Zero] = Local0 PBST [One] = Local1 PBST [0x02] = Local2 PBST [0x03] = Arg3 If (Local6) { PBST [One] = (DerefOf (PBST [One]) * DVOT) /* \_SB_.PCI0.LPCB.EC0_.DVOT */ PBST [0x02] = (DerefOf (PBST [0x02]) * DVOT) /* \_SB_.PCI0.LPCB.EC0_.DVOT */ } } Method (BSTP, 1, Serialized) { PBST [Zero] = Zero PBST [One] = Ones PBST [0x02] = Ones PBST [0x03] = Ones If (!BATP (Arg0)) { Return (PBST) /* \_SB_.PCI0.LPCB.EC0_.PBST */ } If (GBTT (Arg0) == 0xFF) { Return (PBST) /* \_SB_.PCI0.LPCB.EC0_.PBST */ } If (Acquire (MUBT, 0xFFFF) == Zero) { BATS (Arg0) Local0 = BSTS () Local1 = BCRT () Local2 = BRCP () Local3 = BVOT () If (Local0 != Ones) { If (Local1 != Ones) { If (Local2 != Ones) { If (Local3 != Ones) { FBST (Local0, Local1, Local2, Local3, Arg0) } } } } Local4 = BIF2 () Release (MUBT) } If (Arg0) { Local5 = LFC1 /* \_SB_.PCI0.LPCB.EC0_.LFC1 */ } Else { Local5 = LFC0 /* \_SB_.PCI0.LPCB.EC0_.LFC0 */ } If (Local4 != Local5) { NBAT (0x81) } Return (PBST) /* \_SB_.PCI0.LPCB.EC0_.PBST */ } } Scope (_SB.PCI0) { Device (BAT0) { Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */) // _HID: Hardware ID Name (_UID, Zero) // _UID: Unique ID Name (_PCL, Package (0x01) // _PCL: Power Consumer List { PCI0 }) Method (_STA, 0, NotSerialized) // _STA: Status { If (^^LPCB.EC0.BATP (Zero)) { Return (0x1F) } Else { Return (0x0F) } } Name (KBFF, One) Method (_BIF, 0, Serialized) // _BIF: Battery Information { If (KBFF == One) { KBFF = Zero Local0 = ^^LPCB.PKBC /* \_SB_.PCI0.LPCB.PKBC */ If (Local0 & One) { Local0 = ^^LPCB.PKBD /* \_SB_.PCI0.LPCB.PKBD */ } } Return (^^LPCB.EC0.BIFP (Zero)) } Method (_BST, 0, NotSerialized) // _BST: Battery Status { Return (^^LPCB.EC0.BSTP (Zero)) } } } Scope (_SB.PCI0.LPCB.EC0) { Method (_QA1, 0, NotSerialized) // _Qxx: EC Query { If (DCPS (Zero)) { Sleep (0x07D0) } Notify (BAT0, 0x80) // Status Change Notify (BAT0, 0x81) // Information Change } Method (NBAT, 1, NotSerialized) { If (BATP (Zero)) { Notify (BAT0, Arg0) } } } Scope (_SB.PCI0) { Device (AC0) { Name (_HID, "ACPI0003" /* Power Source Device */) // _HID: Hardware ID Method (_PSR, 0, NotSerialized) // _PSR: Power Source { Return (^^LPCB.EC0.ACAP ()) } Name (_PCL, Package (0x01) // _PCL: Power Consumer List { PCI0 }) } } Scope (WMI0) { Method (WGLN, 5, NotSerialized) { MF61 (Arg0, Arg1, Arg2, Arg3) MF62 (Arg0, Arg1, Arg2, Arg3, Arg4) MF63 (Arg0, Arg1, Arg2, Arg3, Arg4) MF64 (Arg0, Arg1, Arg2, Arg3, Arg4) MF65 (Arg0, Arg1, Arg2, Arg3, Arg4) ERTC (Arg0, Arg1, Arg2, Arg3, Arg4) WFLH (Arg0, Arg1, Arg2, Arg3, Arg4) MF30 (Arg0, Arg1, Arg2, Arg3, Arg4) MF1F (Arg0, Arg1, Arg2, Arg3, Arg4) MF1X (Arg0, Arg1, Arg2, Arg3, Arg4) } } Scope (WMI0) { Method (MF61, 4, NotSerialized) { If (Arg2 != 0x61) { Return (Zero) } Local0 = 0xFF If (Arg3 == One) { Local0 = G611 (Arg0) } If (Local0 == 0xFF) { Return (Zero) } OperationRegion (FM60, SystemMemory, Arg0, 0x08) Field (FM60, DWordAcc, NoLock, Preserve) { Offset (0x06), SM60, 8, EM60, 8 } If (Local0) { EM60 = Local0 SM60 |= 0x02 } SM60 &= 0xFE SM60 |= 0x80 Return (Zero) } Method (G611, 1, NotSerialized) { OperationRegion (\F600, SystemMemory, Arg0, 0x0C) Field (F600, DWordAcc, NoLock, Preserve) { Offset (0x08), OMSD, 16, OMID, 16 } OMID = One OMSD = Zero Return (Zero) } } Scope (WMI0) { Method (MF62, 5, NotSerialized) { If (Arg2 != 0x62) { Return (Zero) } OperationRegion (FM62, SystemMemory, Arg0, 0x08) Field (FM62, DWordAcc, NoLock, Preserve) { MFUN, 16, SFUN, 16, LEN, 16, SM62, 8, EM62, 8 } If (Arg3 == One) { M621 (Arg4) } Else { EM62 = One } If (EM62 == Zero) { SM62 = 0x80 } Else { SM62 = 0x82 } Return (Zero) } Method (M621, 1, NotSerialized) { WSMI (Arg0) } } Scope (WMI0) { Method (MF63, 5, NotSerialized) { If (Arg2 != 0x63) { Return (Zero) } OperationRegion (FM63, SystemMemory, Arg0, 0x08) Field (FM63, ByteAcc, NoLock, Preserve) { Offset (0x06), SM63, 8, EM63, 8 } If (Arg3 == One) { M631 (Arg0) } ElseIf (Arg3 == 0x02) { M632 (Arg0, Arg4) } ElseIf (Arg3 == 0x03) { M633 (Arg0) } ElseIf (Arg3 == 0x04) { M634 (Arg0) } ElseIf (Arg3 == 0x05) { M635 (Arg0) } ElseIf (Arg3 == 0x06) { M636 (Arg0) } ElseIf (Arg3 == 0x07) { M637 (Arg0) } ElseIf (Arg3 == 0x08) { M638 (Arg0) } ElseIf (Arg3 == 0x09) { M639 (Arg0) } ElseIf (Arg3 == 0x0A) { M63A (Arg0) } ElseIf (Arg3 == 0x0B) { M63B (Arg0) } ElseIf (Arg3 == 0x0C) { M63C (Arg0) } ElseIf (Arg3 == 0x0D) { M63D (Arg0) } ElseIf (Arg3 == 0x0E) { M63E (Arg0) } ElseIf (Arg3 == 0x0F) { M63F (Arg0) } Else { EM63 = One } If (EM63 == Zero) { SM63 = 0x80 } Else { SM63 = 0x82 } Return (Zero) } Method (M631, 1, NotSerialized) { OperationRegion (FM63, SystemMemory, Arg0, 0x10) Field (FM63, ByteAcc, NoLock, Preserve) { Offset (0x06), SM63, 8, EM63, 8, FUNC, 8, TSXR, 8, TSXL, 8 } If (FUNC == Zero) { TSXR = \_SB.PCI0.LPCB.EC0.RRAM (0x03E2) TSXL = \_SB.PCI0.LPCB.EC0.RRAM (0x03E3) } ElseIf (FUNC == One) { TSXR = \_SB.PCI0.LPCB.EC0.RRAM (0x03E0) TSXL = \_SB.PCI0.LPCB.EC0.RRAM (0x03E1) } Else { EM63 = One } } Method (M632, 2, NotSerialized) { OperationRegion (FM63, SystemMemory, Arg0, 0x10) Field (FM63, ByteAcc, NoLock, Preserve) { Offset (0x06), SM63, 8, EM63, 8, DEVS, 8, DEVT, 16 } If (DEVS == Zero) { WSMI (Arg1) } ElseIf (DEVS == One) { DEVT = \_SB.PCI0.LPCB.EC0.PCPT } ElseIf (DEVS == 0x02) {} Else { EM63 = One } } Method (M633, 1, NotSerialized) { OperationRegion (FM63, SystemMemory, Arg0, 0x10) Field (FM63, ByteAcc, NoLock, Preserve) { Offset (0x06), SM63, 8, EM63, 8, FANX, 8, FANS, 8, FANT, 16, TRGG, 8 } If (FANX == Zero) { FANS = \_SB.PCI0.LPCB.EC0.F0CS FANT = \_SB.PCI0.LPCB.EC0.F0TS TRGG = \_SB.PCI0.LPCB.EC0.RRAM (0x0576) } ElseIf (FANX == One) { FANS = \_SB.PCI0.LPCB.EC0.F1CS FANT = \_SB.PCI0.LPCB.EC0.F1TS TRGG = \_SB.PCI0.LPCB.EC0.RRAM (0x0577) } Else { EM63 = One } } Method (M634, 1, Serialized) { Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler OperationRegion (FM63, SystemMemory, Arg0, 0x10) Field (FM63, ByteAcc, NoLock, Preserve) { Offset (0x06), SM63, 8, EM63, 8, FUNC, 8, PARA, 8, DATA, 8 } If (FUNC == Zero) { While (One) { _T_0 = ToInteger (PARA) If (_T_0 == Zero) { DATA = \_SB.PCI0.LPCB.EC0.RRAM (0x0521) } ElseIf (_T_0 == One) { DATA = \_SB.PCI0.LPCB.EC0.RRAM (0x0522) } ElseIf (_T_0 == 0x02) { DATA = \_SB.PCI0.LPCB.EC0.RRAM (0x0523) } ElseIf (_T_0 == 0x03) { DATA = \_SB.PCI0.LPCB.EC0.RRAM (0x0524) } ElseIf (_T_0 == 0x04) { DATA = \_SB.PCI0.LPCB.EC0.RRAM (0x0518) } ElseIf (_T_0 == 0x05) { DATA = \_SB.PCI0.LPCB.EC0.RRAM (0x0519) } ElseIf (_T_0 == 0x06) { DATA = \_SB.PCI0.LPCB.EC0.RRAM (0x0568) } Else { EM63 = One } Break } } ElseIf (FUNC == One) { While (One) { _T_1 = ToInteger (PARA) If (_T_1 == Zero) { \_SB.PCI0.LPCB.EC0.WRAM (0x0521, DATA) } ElseIf (_T_1 == One) { \_SB.PCI0.LPCB.EC0.WRAM (0x0522, DATA) } ElseIf (_T_1 == 0x02) { \_SB.PCI0.LPCB.EC0.WRAM (0x0523, DATA) } ElseIf (_T_1 == 0x03) { \_SB.PCI0.LPCB.EC0.WRAM (0x0524, DATA) } ElseIf (_T_1 == 0x04) { \_SB.PCI0.LPCB.EC0.WRAM (0x0518, DATA) } ElseIf (_T_1 == 0x05) { \_SB.PCI0.LPCB.EC0.WRAM (0x0519, DATA) } ElseIf (_T_1 == 0x06) { \_SB.PCI0.LPCB.EC0.WRAM (0x0568, DATA) } Else { EM63 = One } Break } } Else { EM63 = One } } Method (M635, 1, NotSerialized) { OperationRegion (FM63, SystemMemory, Arg0, 0x10) Field (FM63, ByteAcc, NoLock, Preserve) { Offset (0x06), SM63, 8, EM63, 8, FUNC, 8, ECSD, 8, OSSD, 8, OSPV, 8, THON, 8, THOF, 8, FNER, 8, VGSD, 8 } If (FUNC == Zero) { ECSD = \_SB.PCI0.LPCB.EC0.RRAM (0x0530) OSSD = \_SB.PCI0.LPCB.EC0.RRAM (0x03E4) OSPV = \_SB.PCI0.LPCB.EC0.RRAM (0x03E5) THON = \_SB.PCI0.LPCB.EC0.RRAM (0x0533) THOF = \_SB.PCI0.LPCB.EC0.RRAM (0x0534) FNER = \_SB.PCI0.LPCB.EC0.RRAM (0x0535) VGSD = \_SB.PCI0.LPCB.EC0.RRAM (0x0536) } ElseIf (FUNC == One) { \_SB.PCI0.LPCB.EC0.WRAM (0x0530, ECSD) \_SB.PCI0.LPCB.EC0.WRAM (0x03E4, OSSD) \_SB.PCI0.LPCB.EC0.WRAM (0x03E5, OSPV) \_SB.PCI0.LPCB.EC0.WRAM (0x0533, THON) \_SB.PCI0.LPCB.EC0.WRAM (0x0534, THOF) \_SB.PCI0.LPCB.EC0.WRAM (0x0535, FNER) \_SB.PCI0.LPCB.EC0.WRAM (0x0536, VGSD) } Else { EM63 = One } } Method (M636, 1, NotSerialized) { OperationRegion (FM63, SystemMemory, Arg0, 0x20) Field (FM63, ByteAcc, NoLock, Preserve) { Offset (0x06), SM63, 8, EM63, 8, FUNC, 8, ALGM, 8, TTS1, 8, TTS2, 8, TTS3, 8, TTS4, 8, TTS5, 8, TTS6, 8, TTS7, 8, TTS8, 8, TFFP, 8 } If (FUNC == Zero) { If (ALGM == Zero) { TTS1 = \_SB.PCI0.LPCB.EC0.RRAM (0x0537) TTS2 = \_SB.PCI0.LPCB.EC0.RRAM (0x0538) TTS3 = \_SB.PCI0.LPCB.EC0.RRAM (0x0539) TTS4 = \_SB.PCI0.LPCB.EC0.RRAM (0x053A) TTS5 = \_SB.PCI0.LPCB.EC0.RRAM (0x053B) TTS6 = \_SB.PCI0.LPCB.EC0.RRAM (0x053C) TTS7 = \_SB.PCI0.LPCB.EC0.RRAM (0x053D) TTS8 = \_SB.PCI0.LPCB.EC0.RRAM (0x053E) TFFP = \_SB.PCI0.LPCB.EC0.RRAM (0x053F) } ElseIf (ALGM == One) { TTS1 = \_SB.PCI0.LPCB.EC0.RRAM (0x0597) TTS2 = \_SB.PCI0.LPCB.EC0.RRAM (0x0598) TTS3 = \_SB.PCI0.LPCB.EC0.RRAM (0x0599) TTS4 = \_SB.PCI0.LPCB.EC0.RRAM (0x059A) TTS5 = \_SB.PCI0.LPCB.EC0.RRAM (0x059B) TTS6 = \_SB.PCI0.LPCB.EC0.RRAM (0x059C) TTS7 = \_SB.PCI0.LPCB.EC0.RRAM (0x059D) TTS8 = \_SB.PCI0.LPCB.EC0.RRAM (0x059E) TFFP = \_SB.PCI0.LPCB.EC0.RRAM (0x059F) } Else { EM63 = One } } ElseIf (FUNC == One) { If (ALGM == Zero) { \_SB.PCI0.LPCB.EC0.WRAM (0x0537, TTS1) \_SB.PCI0.LPCB.EC0.WRAM (0x0538, TTS2) \_SB.PCI0.LPCB.EC0.WRAM (0x0539, TTS3) \_SB.PCI0.LPCB.EC0.WRAM (0x053A, TTS4) \_SB.PCI0.LPCB.EC0.WRAM (0x053B, TTS5) \_SB.PCI0.LPCB.EC0.WRAM (0x053C, TTS6) \_SB.PCI0.LPCB.EC0.WRAM (0x053D, TTS7) \_SB.PCI0.LPCB.EC0.WRAM (0x053E, TTS8) \_SB.PCI0.LPCB.EC0.WRAM (0x053F, TFFP) } ElseIf (ALGM == One) { \_SB.PCI0.LPCB.EC0.WRAM (0x0597, TTS1) \_SB.PCI0.LPCB.EC0.WRAM (0x0598, TTS2) \_SB.PCI0.LPCB.EC0.WRAM (0x0599, TTS3) \_SB.PCI0.LPCB.EC0.WRAM (0x059A, TTS4) \_SB.PCI0.LPCB.EC0.WRAM (0x059B, TTS5) \_SB.PCI0.LPCB.EC0.WRAM (0x059C, TTS6) \_SB.PCI0.LPCB.EC0.WRAM (0x059D, TTS7) \_SB.PCI0.LPCB.EC0.WRAM (0x059E, TTS8) \_SB.PCI0.LPCB.EC0.WRAM (0x059F, TFFP) } Else { EM63 = One } } Else { EM63 = One } } Method (M637, 1, NotSerialized) { OperationRegion (FM63, SystemMemory, Arg0, 0x20) Field (FM63, ByteAcc, NoLock, Preserve) { Offset (0x06), SM63, 8, EM63, 8, FUNC, 8, ALGM, 8, TDA1, 8, TDA2, 8, TDA3, 8, TDA4, 8, TDA5, 8, TDA6, 8, TDA7, 8, TDA8, 8 } If (FUNC == Zero) { If (ALGM == Zero) { TDA1 = \_SB.PCI0.LPCB.EC0.RRAM (0x0548) TDA2 = \_SB.PCI0.LPCB.EC0.RRAM (0x0549) TDA3 = \_SB.PCI0.LPCB.EC0.RRAM (0x054A) TDA4 = \_SB.PCI0.LPCB.EC0.RRAM (0x054B) TDA5 = \_SB.PCI0.LPCB.EC0.RRAM (0x054C) TDA6 = \_SB.PCI0.LPCB.EC0.RRAM (0x054D) TDA7 = \_SB.PCI0.LPCB.EC0.RRAM (0x054E) TDA8 = \_SB.PCI0.LPCB.EC0.RRAM (0x054F) } ElseIf (ALGM == One) { TDA1 = \_SB.PCI0.LPCB.EC0.RRAM (0x05A8) TDA2 = \_SB.PCI0.LPCB.EC0.RRAM (0x05A9) TDA3 = \_SB.PCI0.LPCB.EC0.RRAM (0x05AA) TDA4 = \_SB.PCI0.LPCB.EC0.RRAM (0x05AB) TDA5 = \_SB.PCI0.LPCB.EC0.RRAM (0x05AC) TDA6 = \_SB.PCI0.LPCB.EC0.RRAM (0x05AD) TDA7 = \_SB.PCI0.LPCB.EC0.RRAM (0x05AE) TDA8 = \_SB.PCI0.LPCB.EC0.RRAM (0x05AF) } Else { EM63 = One } } ElseIf (FUNC == One) { If (ALGM == Zero) { \_SB.PCI0.LPCB.EC0.WRAM (0x0548, TDA1) \_SB.PCI0.LPCB.EC0.WRAM (0x0549, TDA2) \_SB.PCI0.LPCB.EC0.WRAM (0x054A, TDA3) \_SB.PCI0.LPCB.EC0.WRAM (0x054B, TDA4) \_SB.PCI0.LPCB.EC0.WRAM (0x054C, TDA5) \_SB.PCI0.LPCB.EC0.WRAM (0x054D, TDA6) \_SB.PCI0.LPCB.EC0.WRAM (0x054E, TDA7) \_SB.PCI0.LPCB.EC0.WRAM (0x054F, TDA8) } ElseIf (ALGM == One) { \_SB.PCI0.LPCB.EC0.WRAM (0x05A8, TDA1) \_SB.PCI0.LPCB.EC0.WRAM (0x05A9, TDA2) \_SB.PCI0.LPCB.EC0.WRAM (0x05AA, TDA3) \_SB.PCI0.LPCB.EC0.WRAM (0x05AB, TDA4) \_SB.PCI0.LPCB.EC0.WRAM (0x05AC, TDA5) \_SB.PCI0.LPCB.EC0.WRAM (0x05AD, TDA6) \_SB.PCI0.LPCB.EC0.WRAM (0x05AE, TDA7) \_SB.PCI0.LPCB.EC0.WRAM (0x05AF, TDA8) } Else { EM63 = One } } Else { EM63 = One } } Method (M638, 1, NotSerialized) { OperationRegion (FM63, SystemMemory, Arg0, 0x20) Field (FM63, ByteAcc, NoLock, Preserve) { Offset (0x06), SM63, 8, EM63, 8, FUNC, 8, ALGM, 8, ASC1, 8, ASC2, 8, ASC3, 8, ASC4, 8, ADA1, 8, ADA2, 8, ADA3, 8, ADA4, 8, DSC1, 8, DSC2, 8, DSC3, 8, DSC4, 8, DDA1, 8, DDA2, 8, DDA3, 8, DDA4, 8 } If (FUNC == Zero) { If (ALGM == Zero) { ASC1 = \_SB.PCI0.LPCB.EC0.RRAM (0x0550) ASC2 = \_SB.PCI0.LPCB.EC0.RRAM (0x0551) ASC3 = \_SB.PCI0.LPCB.EC0.RRAM (0x0552) ASC4 = \_SB.PCI0.LPCB.EC0.RRAM (0x0553) ADA1 = \_SB.PCI0.LPCB.EC0.RRAM (0x0554) ADA2 = \_SB.PCI0.LPCB.EC0.RRAM (0x0555) ADA3 = \_SB.PCI0.LPCB.EC0.RRAM (0x0556) ADA4 = \_SB.PCI0.LPCB.EC0.RRAM (0x0557) DSC1 = \_SB.PCI0.LPCB.EC0.RRAM (0x0558) DSC2 = \_SB.PCI0.LPCB.EC0.RRAM (0x0559) DSC3 = \_SB.PCI0.LPCB.EC0.RRAM (0x055A) DSC4 = \_SB.PCI0.LPCB.EC0.RRAM (0x055B) DDA1 = \_SB.PCI0.LPCB.EC0.RRAM (0x055C) DDA2 = \_SB.PCI0.LPCB.EC0.RRAM (0x055D) DDA3 = \_SB.PCI0.LPCB.EC0.RRAM (0x055E) DDA4 = \_SB.PCI0.LPCB.EC0.RRAM (0x055F) } ElseIf (ALGM == One) { ASC1 = \_SB.PCI0.LPCB.EC0.RRAM (0x05B0) ASC2 = \_SB.PCI0.LPCB.EC0.RRAM (0x05B1) ASC3 = \_SB.PCI0.LPCB.EC0.RRAM (0x05B2) ASC4 = \_SB.PCI0.LPCB.EC0.RRAM (0x05B3) ADA1 = \_SB.PCI0.LPCB.EC0.RRAM (0x05B4) ADA2 = \_SB.PCI0.LPCB.EC0.RRAM (0x05B5) ADA3 = \_SB.PCI0.LPCB.EC0.RRAM (0x05B6) ADA4 = \_SB.PCI0.LPCB.EC0.RRAM (0x05B7) DSC1 = \_SB.PCI0.LPCB.EC0.RRAM (0x05B8) DSC2 = \_SB.PCI0.LPCB.EC0.RRAM (0x05B9) DSC3 = \_SB.PCI0.LPCB.EC0.RRAM (0x05BA) DSC4 = \_SB.PCI0.LPCB.EC0.RRAM (0x05BB) DDA1 = \_SB.PCI0.LPCB.EC0.RRAM (0x05BC) DDA2 = \_SB.PCI0.LPCB.EC0.RRAM (0x05BD) DDA3 = \_SB.PCI0.LPCB.EC0.RRAM (0x05BE) DDA4 = \_SB.PCI0.LPCB.EC0.RRAM (0x05BF) } Else { EM63 = One } } ElseIf (FUNC == One) { If (ALGM == Zero) { \_SB.PCI0.LPCB.EC0.WRAM (0x0550, ASC1) \_SB.PCI0.LPCB.EC0.WRAM (0x0551, ASC2) \_SB.PCI0.LPCB.EC0.WRAM (0x0552, ASC3) \_SB.PCI0.LPCB.EC0.WRAM (0x0553, ASC4) \_SB.PCI0.LPCB.EC0.WRAM (0x0554, ADA1) \_SB.PCI0.LPCB.EC0.WRAM (0x0555, ADA2) \_SB.PCI0.LPCB.EC0.WRAM (0x0556, ADA3) \_SB.PCI0.LPCB.EC0.WRAM (0x0557, ADA4) \_SB.PCI0.LPCB.EC0.WRAM (0x0558, DSC1) \_SB.PCI0.LPCB.EC0.WRAM (0x0559, DSC2) \_SB.PCI0.LPCB.EC0.WRAM (0x055A, DSC3) \_SB.PCI0.LPCB.EC0.WRAM (0x055B, DSC4) \_SB.PCI0.LPCB.EC0.WRAM (0x055C, DDA1) \_SB.PCI0.LPCB.EC0.WRAM (0x055D, DDA2) \_SB.PCI0.LPCB.EC0.WRAM (0x055E, DDA3) \_SB.PCI0.LPCB.EC0.WRAM (0x055F, DDA4) } ElseIf (ALGM == One) { \_SB.PCI0.LPCB.EC0.WRAM (0x05B0, ASC1) \_SB.PCI0.LPCB.EC0.WRAM (0x05B1, ASC2) \_SB.PCI0.LPCB.EC0.WRAM (0x05B2, ASC3) \_SB.PCI0.LPCB.EC0.WRAM (0x05B3, ASC4) \_SB.PCI0.LPCB.EC0.WRAM (0x05B4, ADA1) \_SB.PCI0.LPCB.EC0.WRAM (0x05B5, ADA2) \_SB.PCI0.LPCB.EC0.WRAM (0x05B6, ADA3) \_SB.PCI0.LPCB.EC0.WRAM (0x05B7, ADA4) \_SB.PCI0.LPCB.EC0.WRAM (0x05B8, DSC1) \_SB.PCI0.LPCB.EC0.WRAM (0x05B9, DSC2) \_SB.PCI0.LPCB.EC0.WRAM (0x05BA, DSC3) \_SB.PCI0.LPCB.EC0.WRAM (0x05BB, DSC4) \_SB.PCI0.LPCB.EC0.WRAM (0x05BC, DDA1) \_SB.PCI0.LPCB.EC0.WRAM (0x05BD, DDA2) \_SB.PCI0.LPCB.EC0.WRAM (0x05BE, DDA3) \_SB.PCI0.LPCB.EC0.WRAM (0x05BF, DDA4) } Else { EM63 = One } } Else { EM63 = One } } Method (M639, 1, NotSerialized) { OperationRegion (FM63, SystemMemory, Arg0, 0x20) Field (FM63, ByteAcc, NoLock, Preserve) { Offset (0x06), SM63, 8, EM63, 8, FUNC, 8, ALGM, 8, HYS1, 8, HYS2, 8, HYS3, 8, HYS4, 8, HYS5, 8, HYS6, 8, HYS7, 8, HYS8, 8 } If (FUNC == Zero) { If (ALGM == Zero) { HYS1 = \_SB.PCI0.LPCB.EC0.RRAM (0x0540) HYS2 = \_SB.PCI0.LPCB.EC0.RRAM (0x0541) HYS3 = \_SB.PCI0.LPCB.EC0.RRAM (0x0542) HYS4 = \_SB.PCI0.LPCB.EC0.RRAM (0x0543) HYS5 = \_SB.PCI0.LPCB.EC0.RRAM (0x0544) HYS6 = \_SB.PCI0.LPCB.EC0.RRAM (0x0545) HYS7 = \_SB.PCI0.LPCB.EC0.RRAM (0x0546) HYS8 = \_SB.PCI0.LPCB.EC0.RRAM (0x0547) } ElseIf (ALGM == One) { HYS1 = \_SB.PCI0.LPCB.EC0.RRAM (0x05A0) HYS2 = \_SB.PCI0.LPCB.EC0.RRAM (0x05A1) HYS3 = \_SB.PCI0.LPCB.EC0.RRAM (0x05A2) HYS4 = \_SB.PCI0.LPCB.EC0.RRAM (0x05A3) HYS5 = \_SB.PCI0.LPCB.EC0.RRAM (0x05A4) HYS6 = \_SB.PCI0.LPCB.EC0.RRAM (0x05A5) HYS7 = \_SB.PCI0.LPCB.EC0.RRAM (0x05A6) HYS8 = \_SB.PCI0.LPCB.EC0.RRAM (0x05A7) } Else { EM63 = One } } ElseIf (FUNC == One) { If (ALGM == Zero) { \_SB.PCI0.LPCB.EC0.WRAM (0x0540, HYS1) \_SB.PCI0.LPCB.EC0.WRAM (0x0541, HYS2) \_SB.PCI0.LPCB.EC0.WRAM (0x0542, HYS3) \_SB.PCI0.LPCB.EC0.WRAM (0x0543, HYS4) \_SB.PCI0.LPCB.EC0.WRAM (0x0544, HYS5) \_SB.PCI0.LPCB.EC0.WRAM (0x0545, HYS6) \_SB.PCI0.LPCB.EC0.WRAM (0x0546, HYS7) \_SB.PCI0.LPCB.EC0.WRAM (0x0547, HYS8) } ElseIf (ALGM == One) { \_SB.PCI0.LPCB.EC0.WRAM (0x05A0, HYS1) \_SB.PCI0.LPCB.EC0.WRAM (0x05A1, HYS2) \_SB.PCI0.LPCB.EC0.WRAM (0x05A2, HYS3) \_SB.PCI0.LPCB.EC0.WRAM (0x05A3, HYS4) \_SB.PCI0.LPCB.EC0.WRAM (0x05A4, HYS5) \_SB.PCI0.LPCB.EC0.WRAM (0x05A5, HYS6) \_SB.PCI0.LPCB.EC0.WRAM (0x05A6, HYS7) \_SB.PCI0.LPCB.EC0.WRAM (0x05A7, HYS8) } Else { EM63 = One } } Else { EM63 = One } } Method (M63A, 1, NotSerialized) { OperationRegion (FM63, SystemMemory, Arg0, 0x20) Field (FM63, ByteAcc, NoLock, Preserve) { Offset (0x06), SM63, 8, EM63, 8, FUNC, 8, FANX, 8, TA1L, 8, TA1H, 8, TA2L, 8, TA2H, 8, TA3L, 8, TA3H, 8, TA4L, 8, TA4H, 8, TA5L, 8, TA5H, 8, TA6L, 8, TA6H, 8, TA7L, 8, TA7H, 8, TA8L, 8, TA8H, 8 } If (FUNC == Zero) { If (FANX == Zero) { TA1L = \_SB.PCI0.LPCB.EC0.RRAM (0x05C0) TA1H = \_SB.PCI0.LPCB.EC0.RRAM (0x05C1) TA2L = \_SB.PCI0.LPCB.EC0.RRAM (0x05C2) TA2H = \_SB.PCI0.LPCB.EC0.RRAM (0x05C3) TA3L = \_SB.PCI0.LPCB.EC0.RRAM (0x05C4) TA3H = \_SB.PCI0.LPCB.EC0.RRAM (0x05C5) TA4L = \_SB.PCI0.LPCB.EC0.RRAM (0x05C6) TA4H = \_SB.PCI0.LPCB.EC0.RRAM (0x05C7) TA5L = \_SB.PCI0.LPCB.EC0.RRAM (0x05C8) TA5H = \_SB.PCI0.LPCB.EC0.RRAM (0x05C9) TA6L = \_SB.PCI0.LPCB.EC0.RRAM (0x05CA) TA6H = \_SB.PCI0.LPCB.EC0.RRAM (0x05CB) TA7L = \_SB.PCI0.LPCB.EC0.RRAM (0x05CC) TA7H = \_SB.PCI0.LPCB.EC0.RRAM (0x05CD) TA8L = \_SB.PCI0.LPCB.EC0.RRAM (0x05CE) TA8H = \_SB.PCI0.LPCB.EC0.RRAM (0x05CF) } ElseIf (FANX == One) { TA1L = \_SB.PCI0.LPCB.EC0.RRAM (0x05D0) TA1H = \_SB.PCI0.LPCB.EC0.RRAM (0x05D1) TA2L = \_SB.PCI0.LPCB.EC0.RRAM (0x05D2) TA2H = \_SB.PCI0.LPCB.EC0.RRAM (0x05D3) TA3L = \_SB.PCI0.LPCB.EC0.RRAM (0x05D4) TA3H = \_SB.PCI0.LPCB.EC0.RRAM (0x05D5) TA4L = \_SB.PCI0.LPCB.EC0.RRAM (0x05D6) TA4H = \_SB.PCI0.LPCB.EC0.RRAM (0x05D7) TA5L = \_SB.PCI0.LPCB.EC0.RRAM (0x05D8) TA5H = \_SB.PCI0.LPCB.EC0.RRAM (0x05D9) TA6L = \_SB.PCI0.LPCB.EC0.RRAM (0x05DA) TA6H = \_SB.PCI0.LPCB.EC0.RRAM (0x05DB) TA7L = \_SB.PCI0.LPCB.EC0.RRAM (0x05DC) TA7H = \_SB.PCI0.LPCB.EC0.RRAM (0x05DD) TA8L = \_SB.PCI0.LPCB.EC0.RRAM (0x05DE) TA8H = \_SB.PCI0.LPCB.EC0.RRAM (0x05DF) } Else { EM63 = One } } ElseIf (FUNC == One) { If (FANX == Zero) { \_SB.PCI0.LPCB.EC0.WRAM (0x05C0, TA1L) \_SB.PCI0.LPCB.EC0.WRAM (0x05C1, TA1H) \_SB.PCI0.LPCB.EC0.WRAM (0x05C2, TA2L) \_SB.PCI0.LPCB.EC0.WRAM (0x05C3, TA2H) \_SB.PCI0.LPCB.EC0.WRAM (0x05C4, TA3L) \_SB.PCI0.LPCB.EC0.WRAM (0x05C5, TA3H) \_SB.PCI0.LPCB.EC0.WRAM (0x05C6, TA4L) \_SB.PCI0.LPCB.EC0.WRAM (0x05C7, TA4H) \_SB.PCI0.LPCB.EC0.WRAM (0x05C8, TA5L) \_SB.PCI0.LPCB.EC0.WRAM (0x05C9, TA5H) \_SB.PCI0.LPCB.EC0.WRAM (0x05CA, TA6L) \_SB.PCI0.LPCB.EC0.WRAM (0x05CB, TA6H) \_SB.PCI0.LPCB.EC0.WRAM (0x05CC, TA7L) \_SB.PCI0.LPCB.EC0.WRAM (0x05CD, TA7H) \_SB.PCI0.LPCB.EC0.WRAM (0x05CE, TA8L) \_SB.PCI0.LPCB.EC0.WRAM (0x05CF, TA8H) } ElseIf (FANX == One) { \_SB.PCI0.LPCB.EC0.WRAM (0x05D0, TA1L) \_SB.PCI0.LPCB.EC0.WRAM (0x05D1, TA1H) \_SB.PCI0.LPCB.EC0.WRAM (0x05D2, TA2L) \_SB.PCI0.LPCB.EC0.WRAM (0x05D3, TA2H) \_SB.PCI0.LPCB.EC0.WRAM (0x05D4, TA3L) \_SB.PCI0.LPCB.EC0.WRAM (0x05D5, TA3H) \_SB.PCI0.LPCB.EC0.WRAM (0x05D6, TA4L) \_SB.PCI0.LPCB.EC0.WRAM (0x05D7, TA4H) \_SB.PCI0.LPCB.EC0.WRAM (0x05D8, TA5L) \_SB.PCI0.LPCB.EC0.WRAM (0x05D9, TA5H) \_SB.PCI0.LPCB.EC0.WRAM (0x05DA, TA6L) \_SB.PCI0.LPCB.EC0.WRAM (0x05DB, TA6H) \_SB.PCI0.LPCB.EC0.WRAM (0x05DC, TA7L) \_SB.PCI0.LPCB.EC0.WRAM (0x05DD, TA7H) \_SB.PCI0.LPCB.EC0.WRAM (0x05DE, TA8L) \_SB.PCI0.LPCB.EC0.WRAM (0x05DF, TA8H) } Else { EM63 = One } } Else { EM63 = One } } Method (M63B, 1, NotSerialized) { OperationRegion (FM63, SystemMemory, Arg0, 0x20) Field (FM63, ByteAcc, NoLock, Preserve) { Offset (0x06), SM63, 8, EM63, 8, FUNC, 8, PARA, 8, DATA, 8 } If (FUNC == Zero) { If (PARA == Zero) { DATA = \_SB.PCI0.LPCB.EC0.RRAM (0x0569) } ElseIf (PARA == One) { DATA = \_SB.PCI0.LPCB.EC0.RRAM (0x056A) } Else { EM63 = One } } ElseIf (FUNC == One) { If (PARA == Zero) { \_SB.PCI0.LPCB.EC0.WRAM (0x0569, DATA) } ElseIf (PARA == One) { \_SB.PCI0.LPCB.EC0.WRAM (0x056A, DATA) } Else { EM63 = One } } Else { EM63 = One } } Method (M63C, 1, NotSerialized) { OperationRegion (FM63, SystemMemory, Arg0, 0x20) Field (FM63, ByteAcc, NoLock, Preserve) { Offset (0x06), SM63, 8, EM63, 8, FUNC, 8, DATA, 8 } If (FUNC == Zero) { DATA = \_SB.PCI0.LPCB.EC0.RRAM (0x0511) } ElseIf (FUNC == One) { DATA = \_SB.PCI0.LPCB.EC0.RRAM (0x0512) } ElseIf (FUNC == 0x02) { DATA = \_SB.PCI0.LPCB.EC0.RRAM (0x0513) } Else { EM63 = One } } Method (M63D, 1, NotSerialized) { OperationRegion (FM63, SystemMemory, Arg0, 0x10) Field (FM63, ByteAcc, NoLock, Preserve) { Offset (0x06), SM63, 8, EM63, 8, FUNC, 8, FREQ, 16 } If (FUNC == Zero) { Local0 = 0x017D7840 Local1 = \_SB.PCI0.LPCB.EC0.RRAM (0xF4A0) Local1 += One Local2 = \_SB.PCI0.LPCB.EC0.RRAM (0xF4A2) Local2 += One Local2 *= Local1 Divide (Local0, Local2, Local3, Local1) FREQ = Local1 } ElseIf (FUNC == One) { FREQ = Zero } Else { EM63 = One } } Method (M63E, 1, NotSerialized) { OperationRegion (FM63, SystemMemory, Arg0, 0x10) Field (FM63, ByteAcc, NoLock, Preserve) { Offset (0x06), SM63, 8, EM63, 8, FUNC, 8, FANX, 8, FAND, 8 } If (FUNC == Zero) { If (FANX == Zero) { FAND = \_SB.PCI0.LPCB.EC0.RFOV (Zero) } ElseIf (FANX == One) { FAND = \_SB.PCI0.LPCB.EC0.RFOV (One) } Else { EM63 = One } } ElseIf (FUNC == One) { If (FANX == Zero) { \_SB.PCI0.LPCB.EC0.WFOV (Zero, FAND) } ElseIf (FANX == One) { \_SB.PCI0.LPCB.EC0.WFOV (One, FAND) } Else { EM63 = One } } Else { EM63 = One } } Method (M63F, 1, NotSerialized) { OperationRegion (FM63, SystemMemory, Arg0, 0x10) Field (FM63, ByteAcc, NoLock, Preserve) { Offset (0x06), SM63, 8, EM63, 8, FUNC, 8, FANX, 8, DIFF, 8 } If (FUNC == Zero) { If (FANX == Zero) { DIFF = \_SB.PCI0.LPCB.EC0.RRAM (0x0564) } ElseIf (FANX == One) { DIFF = 0xFF } Else { EM63 = One } } ElseIf (FUNC == One) { If (FANX == Zero) { \_SB.PCI0.LPCB.EC0.WRAM (0x0564, DIFF) } ElseIf (FANX == One) {} Else { EM63 = One } } Else { EM63 = One } } } Scope (WMI0) { Method (MF64, 5, NotSerialized) { If (Arg2 != 0x64) { Return (Zero) } WSMI (Arg4) Return (Zero) } } Scope (WMI0) { Name (PSCT, Zero) Name (LOPF, Zero) Method (ERTC, 5, NotSerialized) { If (Arg2 != 0x30) { Return (Zero) } If (Arg3 != 0x85) { Return (Zero) } OperationRegion (FM30, SystemMemory, Arg0, 0x10) Field (FM30, ByteAcc, NoLock, Preserve) { Offset (0x06), STAS, 8, REST, 8, Offset (0x0C), HOUR, 8, TMIN, 8, TSEC, 8, WDAY, 8 } \_SB.PCI0.LPCB.EC0.ECXT (0xC2, WDAY, HOUR, TMIN, TSEC, Zero) STAS &= 0xFE STAS |= 0x80 Return (Zero) } Method (MF65, 5, NotSerialized) { If (Arg2 != 0x65) { Return (Zero) } If (Arg3 == One) { M651 (Arg0, Arg1) } If (Arg3 == 0x02) { M652 (Arg0, Arg1) } If (Arg3 == 0x03) { M653 (Arg0, Arg1) } If (Arg3 == 0x04) { M654 (Arg0, Arg1) } If (Arg3 == 0x10) { PSPM (Arg0, Arg1, Arg4) } Return (Zero) } Method (M651, 2, NotSerialized) { OperationRegion (FM65, SystemMemory, Arg0, 0x09) Field (FM65, ByteAcc, NoLock, Preserve) { Offset (0x06), STAS, 8, REST, 8, DPMS, 8 } DPMS = One STAS &= 0xFE STAS |= 0x80 Return (Zero) } Method (M652, 2, NotSerialized) { OperationRegion (FM65, SystemMemory, Arg0, 0x09) Field (FM65, ByteAcc, NoLock, Preserve) { Offset (0x06), STAS, 8, REST, 8, DPEN, 8 } If (DPEN == Zero) { LOPF = Zero If (\_SB.PCI0.LPCB.EC0.ACAP ()) { PSCT = Zero } Else { PSCT = One } LDPM () } If (DPEN == One) { Local0 = (CPUN - Zero) PSCT = Local0 LOPF = Local0 EDPM () } STAS &= 0xFE STAS |= 0x80 Notify (\_PR.CPU0, 0x80) // Performance Capability Change If (CPUN == 0x02) { Notify (\_PR.CPU1, 0x80) // Performance Capability Change } If (CPUN == 0x04) { Notify (\_PR.CPU1, 0x80) // Performance Capability Change Notify (\_PR.CPU2, 0x80) // Performance Capability Change Notify (\_PR.CPU3, 0x80) // Performance Capability Change } Return (Zero) } Method (M653, 2, NotSerialized) { OperationRegion (FM65, SystemMemory, Arg0, 0x0A) Field (FM65, ByteAcc, NoLock, Preserve) { Offset (0x06), STAS, 8, REST, 8, GETS, 8, PWRW, 8 } If (GETS == Zero) { PWRW = PPWR () } If (GETS == One) { PWRW = CPWR () } STAS &= 0xFE STAS |= 0x80 Return (Zero) } Method (M654, 2, NotSerialized) { OperationRegion (FM65, SystemMemory, Arg0, 0x0B) Field (FM65, ByteAcc, NoLock, Preserve) { Offset (0x06), STAS, 8, REST, 8, PLCY, 8, LCAP, 8, HCAP, 8 } If (PLCY == Zero) { \_SB.PCI0.LPCB.EC0.WRAM (0x0628, 0x5F) \_SB.PCI0.LPCB.EC0.WRAM (0x0629, 0x64) } If (PLCY == One) { \_SB.PCI0.LPCB.EC0.WRAM (0x0628, LCAP) \_SB.PCI0.LPCB.EC0.WRAM (0x0629, HCAP) } STAS &= 0xFE STAS |= 0x80 Return (Zero) } Method (PSPM, 3, NotSerialized) { OperationRegion (FM65, SystemMemory, Arg0, 0x18) Field (FM65, ByteAcc, NoLock, Preserve) { Offset (0x06), STAS, 8, REST, 8, QORS, 8, PARA, 8, WDAY, 8, SHOU, 8, SMIN, 8, SSEC, 8, EHOU, 8, EMIN, 8, ESEC, 8, RORS, 8 } If (QORS == Zero) { RORS = 0x48 } If (QORS == One) { If (PARA > 0x07) { RORS = One } Else { Local0 = Package (0x0C) { Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero } Local1 = (WDAY << One) Local0 [0x04] = Local1 Local2 = (SHOU << 0x08) Local2 += SMIN /* \WMI0.PSPM.SMIN */ Local3 = (EHOU << 0x08) Local3 += EMIN /* \WMI0.PSPM.EMIN */ If (Local2 <= Local3) { Local0 [0x08] = Local1 } Else { Local2 = (Local1 & 0x80) Local1 &= 0x7F Local1 <<= One Local2 >>= 0x06 Local1 |= Local2 Local2 >>= One Local1 |= Local2 Local0 [0x08] = Local1 } Local0 [Zero] = 0xC3 Local0 [One] = PARA /* \WMI0.PSPM.PARA */ Local0 [0x02] = One Local0 [0x03] = Zero Local0 [0x05] = SHOU /* \WMI0.PSPM.SHOU */ Local0 [0x06] = SMIN /* \WMI0.PSPM.SMIN */ Local0 [0x07] = SSEC /* \WMI0.PSPM.SSEC */ Local0 [0x09] = EHOU /* \WMI0.PSPM.EHOU */ Local0 [0x0A] = EMIN /* \WMI0.PSPM.EMIN */ Local0 [0x0B] = ESEC /* \WMI0.PSPM.ESEC */ \_SB.PCI0.LPCB.EC0.ECLC (Local0) RORS = Zero } } If (QORS == 0x02) { \_SB.PCI0.LPCB.EC0.WRAM (0x062A, PARA) RORS = Zero } If (QORS == 0x03) { If (PARA > 0x07) { RORS = One } Else { \_SB.PCI0.LPCB.EC0.ECXT (0xC3, PARA, Zero, Zero, Zero, Zero) RORS = Zero } } If (QORS == 0x04) { If (PARA == Zero) { \_SB.PCI0.LPCB.EC0.ECXT (0xC7, Zero, Zero, Zero, Zero, Zero) } If (PARA == One) { \_SB.PCI0.LPCB.EC0.ECXT (0xC7, 0x80, Zero, Zero, Zero, Zero) } RORS = Zero } STAS &= 0xFE STAS |= 0x80 Return (Zero) } Name (UNIT, 0x0125) Name (MAGN, 0x14) Name (RSRV, 0x0A) Name (SMPD, Package (0x19) {}) Name (SFLG, Zero) Method (PPWR, 0, NotSerialized) { Local0 = \_SB.PCI0.LPCB.EC0.RRAM (0x0279) Local1 = Zero If (Local0 == Zero) { Local1 = 0x41 } If (Local0 == One) { Local1 = 0x5A } If (Local0 == 0x02) { Local1 = 0x78 } Return (Local1) } Method (CPWR, 0, NotSerialized) { Local0 = \_SB.PCI0.LPCB.EC0.B0CC If (Local0 >= 0x8000) { Local0 = (0xFFFF - Local0) Local0 += One Local1 = \_SB.PCI0.LPCB.EC0.B0VL Local0 *= Local1 Divide (Local0, 0x000F4240, Local2, Local1) } Else { Local1 = \_SB.PCI0.LPCB.EC0.SYSC Local1 *= UNIT Local1 *= 0x13 Divide (Local1, MAGN, Local2, Local1) Divide (Local1, RSRV, Local2, Local1) Divide (Local1, 0x64, Local2, Local1) } Return (Local1) } Method (LDPM, 0, NotSerialized) { \_SB.PCI0.LPCB.EC0.WRAM (0x053A, DerefOf (SMPD [Zero])) \_SB.PCI0.LPCB.EC0.WRAM (0x053B, DerefOf (SMPD [One])) \_SB.PCI0.LPCB.EC0.WRAM (0x053C, DerefOf (SMPD [0x02])) \_SB.PCI0.LPCB.EC0.WRAM (0x053D, DerefOf (SMPD [0x03])) \_SB.PCI0.LPCB.EC0.WRAM (0x053E, DerefOf (SMPD [0x04])) \_SB.PCI0.LPCB.EC0.WRAM (0x0543, DerefOf (SMPD [0x05])) \_SB.PCI0.LPCB.EC0.WRAM (0x0544, DerefOf (SMPD [0x06])) \_SB.PCI0.LPCB.EC0.WRAM (0x0545, DerefOf (SMPD [0x07])) \_SB.PCI0.LPCB.EC0.WRAM (0x0546, DerefOf (SMPD [0x08])) \_SB.PCI0.LPCB.EC0.WRAM (0x0547, DerefOf (SMPD [0x09])) \_SB.PCI0.LPCB.EC0.WRAM (0x054B, DerefOf (SMPD [0x0A])) \_SB.PCI0.LPCB.EC0.WRAM (0x054C, DerefOf (SMPD [0x0B])) \_SB.PCI0.LPCB.EC0.WRAM (0x054D, DerefOf (SMPD [0x0C])) \_SB.PCI0.LPCB.EC0.WRAM (0x054E, DerefOf (SMPD [0x0D])) \_SB.PCI0.LPCB.EC0.WRAM (0x054F, DerefOf (SMPD [0x0E])) \_SB.PCI0.LPCB.EC0.WRAM (0x05C6, DerefOf (SMPD [0x0F])) \_SB.PCI0.LPCB.EC0.WRAM (0x05C7, DerefOf (SMPD [0x10])) \_SB.PCI0.LPCB.EC0.WRAM (0x05C8, DerefOf (SMPD [0x11])) \_SB.PCI0.LPCB.EC0.WRAM (0x05C9, DerefOf (SMPD [0x12])) \_SB.PCI0.LPCB.EC0.WRAM (0x05CA, DerefOf (SMPD [0x13])) \_SB.PCI0.LPCB.EC0.WRAM (0x05CB, DerefOf (SMPD [0x14])) \_SB.PCI0.LPCB.EC0.WRAM (0x05CC, DerefOf (SMPD [0x15])) \_SB.PCI0.LPCB.EC0.WRAM (0x05CD, DerefOf (SMPD [0x16])) \_SB.PCI0.LPCB.EC0.WRAM (0x05CE, DerefOf (SMPD [0x17])) \_SB.PCI0.LPCB.EC0.WRAM (0x05CF, DerefOf (SMPD [0x18])) } Method (EDPM, 0, NotSerialized) { If (SFLG == Zero) { SMPD [Zero] = \_SB.PCI0.LPCB.EC0.RRAM (0x053A) SMPD [One] = \_SB.PCI0.LPCB.EC0.RRAM (0x053B) SMPD [0x02] = \_SB.PCI0.LPCB.EC0.RRAM (0x053C) SMPD [0x03] = \_SB.PCI0.LPCB.EC0.RRAM (0x053D) SMPD [0x04] = \_SB.PCI0.LPCB.EC0.RRAM (0x053E) SMPD [0x05] = \_SB.PCI0.LPCB.EC0.RRAM (0x0543) SMPD [0x06] = \_SB.PCI0.LPCB.EC0.RRAM (0x0544) SMPD [0x07] = \_SB.PCI0.LPCB.EC0.RRAM (0x0545) SMPD [0x08] = \_SB.PCI0.LPCB.EC0.RRAM (0x0546) SMPD [0x09] = \_SB.PCI0.LPCB.EC0.RRAM (0x0547) SMPD [0x0A] = \_SB.PCI0.LPCB.EC0.RRAM (0x054B) SMPD [0x0B] = \_SB.PCI0.LPCB.EC0.RRAM (0x054C) SMPD [0x0C] = \_SB.PCI0.LPCB.EC0.RRAM (0x054D) SMPD [0x0D] = \_SB.PCI0.LPCB.EC0.RRAM (0x054E) SMPD [0x0E] = \_SB.PCI0.LPCB.EC0.RRAM (0x054F) SMPD [0x0F] = \_SB.PCI0.LPCB.EC0.RRAM (0x05C6) SMPD [0x10] = \_SB.PCI0.LPCB.EC0.RRAM (0x05C7) SMPD [0x11] = \_SB.PCI0.LPCB.EC0.RRAM (0x05C8) SMPD [0x12] = \_SB.PCI0.LPCB.EC0.RRAM (0x05C9) SMPD [0x13] = \_SB.PCI0.LPCB.EC0.RRAM (0x05CA) SMPD [0x14] = \_SB.PCI0.LPCB.EC0.RRAM (0x05CB) SMPD [0x15] = \_SB.PCI0.LPCB.EC0.RRAM (0x05CC) SMPD [0x16] = \_SB.PCI0.LPCB.EC0.RRAM (0x05CD) SMPD [0x17] = \_SB.PCI0.LPCB.EC0.RRAM (0x05CE) SMPD [0x18] = \_SB.PCI0.LPCB.EC0.RRAM (0x05CF) SFLG = One } \_SB.PCI0.LPCB.EC0.WRAM (0x053A, 0x58) \_SB.PCI0.LPCB.EC0.WRAM (0x053B, 0x58) \_SB.PCI0.LPCB.EC0.WRAM (0x053C, 0x58) \_SB.PCI0.LPCB.EC0.WRAM (0x053D, 0x58) \_SB.PCI0.LPCB.EC0.WRAM (0x053E, 0x58) \_SB.PCI0.LPCB.EC0.WRAM (0x0543, 0x0C) \_SB.PCI0.LPCB.EC0.WRAM (0x0544, 0x0C) \_SB.PCI0.LPCB.EC0.WRAM (0x0545, 0x0C) \_SB.PCI0.LPCB.EC0.WRAM (0x0546, 0x0C) \_SB.PCI0.LPCB.EC0.WRAM (0x0547, 0x0C) \_SB.PCI0.LPCB.EC0.WRAM (0x054B, 0xDF) \_SB.PCI0.LPCB.EC0.WRAM (0x054C, 0xDF) \_SB.PCI0.LPCB.EC0.WRAM (0x054D, 0xDF) \_SB.PCI0.LPCB.EC0.WRAM (0x054E, 0xDF) \_SB.PCI0.LPCB.EC0.WRAM (0x054F, 0xDF) \_SB.PCI0.LPCB.EC0.WRAM (0x05C6, 0x1B) \_SB.PCI0.LPCB.EC0.WRAM (0x05C7, 0xFF) \_SB.PCI0.LPCB.EC0.WRAM (0x05C8, 0x1B) \_SB.PCI0.LPCB.EC0.WRAM (0x05C9, 0xFF) \_SB.PCI0.LPCB.EC0.WRAM (0x05CA, 0x1B) \_SB.PCI0.LPCB.EC0.WRAM (0x05CB, 0xFF) \_SB.PCI0.LPCB.EC0.WRAM (0x05CC, 0x1B) \_SB.PCI0.LPCB.EC0.WRAM (0x05CD, 0xFF) \_SB.PCI0.LPCB.EC0.WRAM (0x05CE, 0x1B) \_SB.PCI0.LPCB.EC0.WRAM (0x05CF, 0xFF) } } Scope (_SB.PCI0.LPCB.EC0) { Method (ECLC, 1, NotSerialized) { Local2 = Package (0x06) { 0x10, Zero, Zero, Zero, Zero, Zero } Local1 = Arg0 If (Acquire (MUEC, 0xFFFF) == Zero) { CDT1 = DerefOf (Local1 [One]) CDT2 = DerefOf (Local1 [0x02]) CDT3 = DerefOf (Local1 [0x03]) CDT4 = DerefOf (Local1 [0x04]) CDT5 = DerefOf (Local1 [0x05]) CDT6 = DerefOf (Local1 [0x06]) CDT7 = DerefOf (Local1 [0x07]) CDT8 = DerefOf (Local1 [0x08]) CDT9 = DerefOf (Local1 [0x09]) CD10 = DerefOf (Local1 [0x0A]) CD11 = DerefOf (Local1 [0x0B]) CMD1 = DerefOf (Local1 [Zero]) ESEM = 0x0F Local0 = 0x7F While (Local0 && CMD1) { Sleep (One) Local0-- } If (CMD1 == Zero) { Local2 [Zero] = Zero Local2 [One] = EDA1 /* \_SB_.PCI0.LPCB.EC0_.EDA1 */ Local2 [0x02] = EDA2 /* \_SB_.PCI0.LPCB.EC0_.EDA2 */ Local2 [0x03] = EDA3 /* \_SB_.PCI0.LPCB.EC0_.EDA3 */ Local2 [0x04] = EDA4 /* \_SB_.PCI0.LPCB.EC0_.EDA4 */ Local2 [0x05] = EDA5 /* \_SB_.PCI0.LPCB.EC0_.EDA5 */ } Else { Local2 [Zero] = 0x10 } Release (MUEC) } Return (Local2) } } Scope (WMI0) { Method (MF30, 5, NotSerialized) { If (Arg2 != 0x30) { Return (Zero) } OperationRegion (FM30, SystemMemory, Arg0, 0x08) Field (FM30, DWordAcc, NoLock, Preserve) { Offset (0x06), SM30, 8, EM30, 8 } If (Arg3 == One) { EM30 = EC01 (Arg0) } ElseIf (Arg3 == 0x02) { EM30 = EC02 (Arg0) } ElseIf (Arg3 == 0x83) { EM30 = EC83 (Arg0) } ElseIf (Arg3 == 0x84) { EM30 = EC84 (Arg0) } ElseIf (Arg3 == 0x80) { M380 (Arg0) EM30 = Zero } ElseIf (Arg3 == 0x81) { M381 (Arg0) EM30 = Zero } ElseIf (Arg3 == 0x82) { M382 (Arg0) EM30 = Zero } ElseIf (Arg3 == 0x86) { EC86 (Arg0) EM30 = Zero } Else { EM30 = One } If (EM30 == Zero) { SM30 = 0x80 } Else { SM30 = 0x82 } Return (Zero) } Method (EC01, 1, NotSerialized) { OperationRegion (FEC1, SystemMemory, Arg0, 0x10) Field (FEC1, DWordAcc, NoLock, Preserve) { Offset (0x08), ECMD, 8, EDA1, 8, EDA2, 8, EDA3, 8, EDA4, 8, EDA5, 8 } Local0 = \_SB.PCI0.LPCB.EC0.ECXT (ECMD, EDA1, EDA2, EDA3, EDA4, EDA5) EDA1 = DerefOf (Local0 [One]) EDA2 = DerefOf (Local0 [0x02]) EDA3 = DerefOf (Local0 [0x03]) EDA4 = DerefOf (Local0 [0x04]) EDA5 = DerefOf (Local0 [0x05]) Return (DerefOf (Local0 [Zero])) } Method (EC02, 1, NotSerialized) { OperationRegion (FEC2, SystemMemory, Arg0, 0x30) Field (FEC2, DWordAcc, NoLock, Preserve) { Offset (0x06), SM30, 8, EM30, 8, BUSN, 8, PROT, 8, DADD, 8, DREG, 8, DAT0, 8, DAT1, 8, BLEN, 8, REVB, 8, BLK1, 32, BLK2, 32, BLK3, 32, BLK4, 32, BLK5, 32, BLK6, 32, BLK7, 32, BLK8, 32 } Local0 = \_SB.PCI0.LPCB.EC0.ECSB (BUSN, PROT, DADD, DREG, DAT0, DAT1) DAT0 = DerefOf (Local0 [One]) DAT1 = DerefOf (Local0 [0x02]) BLEN = DerefOf (Local0 [0x03]) Name (BKUF, Buffer (0x20) {}) CreateDWordField (BKUF, Zero, DD01) CreateDWordField (BKUF, 0x04, DD02) CreateDWordField (BKUF, 0x08, DD03) CreateDWordField (BKUF, 0x0C, DD04) CreateDWordField (BKUF, 0x10, DD05) CreateDWordField (BKUF, 0x14, DD06) CreateDWordField (BKUF, 0x18, DD07) CreateDWordField (BKUF, 0x1C, DD08) BKUF = DerefOf (Local0 [0x04]) BLK1 = DD01 /* \WMI0.EC02.DD01 */ BLK2 = DD02 /* \WMI0.EC02.DD02 */ BLK3 = DD03 /* \WMI0.EC02.DD03 */ BLK4 = DD04 /* \WMI0.EC02.DD04 */ BLK5 = DD05 /* \WMI0.EC02.DD05 */ BLK6 = DD06 /* \WMI0.EC02.DD06 */ BLK7 = DD07 /* \WMI0.EC02.DD07 */ BLK8 = DD08 /* \WMI0.EC02.DD08 */ Local2 = DerefOf (Local0 [Zero]) Local2 &= 0x3F Return (Local2) } Method (EC84, 1, NotSerialized) { OperationRegion (ECEG, SystemMemory, Arg0, 0x10) Field (ECEG, DWordAcc, NoLock, Preserve) { Offset (0x08), EVTP, 8, EVID, 8 } \_SB.PCI0.LPCB.EC0.ECXT (0xAE, EVTP, EVID, Zero, Zero, Zero) Return (Zero) } Method (EC83, 1, NotSerialized) { OperationRegion (ECGC, SystemMemory, Arg0, 0x10) Field (ECGC, DWordAcc, NoLock, Preserve) { Offset (0x06), SM1X, 8, EM1X, 8, FUNC, 8, PORT, 8, PIND, 8, DATA, 8 } If (FUNC == Zero) { DATA = \_SB.PCI0.LPCB.EC0.RPIN (PORT, PIND) } ElseIf (FUNC == One) { \_SB.PCI0.LPCB.EC0.SPIN (PORT, PIND, DATA) } Else { Return (One) } Return (Zero) } Method (M380, 1, NotSerialized) { OperationRegion (F380, SystemMemory, Arg0, 0x20) Field (F380, DWordAcc, NoLock, Preserve) { Offset (0x08), EFUN, 8 } \_SB.PCI0.LPCB.EC0.WEIE () \_SB.PCI0.LPCB.EC0.AEIC = 0xA7 \_SB.PCI0.LPCB.EC0.WEIE () \_SB.PCI0.LPCB.EC0.AEID = Zero \_SB.PCI0.LPCB.EC0.WEIE () \_SB.PCI0.LPCB.EC0.AEID = EFUN /* \WMI0.M380.EFUN */ } Method (M381, 1, NotSerialized) { OperationRegion (F381, SystemMemory, Arg0, 0x20) Field (F381, DWordAcc, NoLock, Preserve) { Offset (0x08), EFUN, 8, BATT, 8, WRNT, 8 } Local0 = Zero \_SB.PCI0.LPCB.EC0.WEIE () \_SB.PCI0.LPCB.EC0.AEIC = 0x80 \_SB.PCI0.LPCB.EC0.WEIE () \_SB.PCI0.LPCB.EC0.AEID = 0x06 \_SB.PCI0.LPCB.EC0.WEIE () \_SB.PCI0.LPCB.EC0.AEID = 0x20 \_SB.PCI0.LPCB.EC0.WEOF () Local0 = \_SB.PCI0.LPCB.EC0.AEID If (EFUN == One) { Local0 |= 0x80 \_SB.PCI0.LPCB.EC0.WEIE () \_SB.PCI0.LPCB.EC0.AEIC = 0x81 \_SB.PCI0.LPCB.EC0.WEIE () \_SB.PCI0.LPCB.EC0.AEID = 0x06 \_SB.PCI0.LPCB.EC0.WEIE () \_SB.PCI0.LPCB.EC0.AEID = 0x20 \_SB.PCI0.LPCB.EC0.WEIE () \_SB.PCI0.LPCB.EC0.AEID = Local0 \_SB.PCI0.LPCB.EC0.WEOF () WRNT = Local0 } ElseIf (EFUN == Zero) { Local0 &= 0x7F \_SB.PCI0.LPCB.EC0.WEIE () \_SB.PCI0.LPCB.EC0.AEIC = 0x81 \_SB.PCI0.LPCB.EC0.WEIE () \_SB.PCI0.LPCB.EC0.AEID = 0x06 \_SB.PCI0.LPCB.EC0.WEIE () \_SB.PCI0.LPCB.EC0.AEID = 0x20 \_SB.PCI0.LPCB.EC0.WEIE () \_SB.PCI0.LPCB.EC0.AEID = Local0 \_SB.PCI0.LPCB.EC0.WEOF () WRNT = Local0 } } Method (M382, 1, NotSerialized) { OperationRegion (F382, SystemMemory, Arg0, 0x20) Field (F382, DWordAcc, NoLock, Preserve) { Offset (0x08), EFUN, 8, WRNT, 8 } Local0 = Zero \_SB.PCI0.LPCB.EC0.WEIE () \_SB.PCI0.LPCB.EC0.AEIC = 0x80 \_SB.PCI0.LPCB.EC0.WEIE () \_SB.PCI0.LPCB.EC0.AEID = 0x05 \_SB.PCI0.LPCB.EC0.WEIE () \_SB.PCI0.LPCB.EC0.AEID = 0x20 \_SB.PCI0.LPCB.EC0.WEOF () Local0 = \_SB.PCI0.LPCB.EC0.AEID If (EFUN == One) { Local0 |= 0x80 \_SB.PCI0.LPCB.EC0.WEIE () \_SB.PCI0.LPCB.EC0.AEIC = 0x81 \_SB.PCI0.LPCB.EC0.WEIE () \_SB.PCI0.LPCB.EC0.AEID = 0x05 \_SB.PCI0.LPCB.EC0.WEIE () \_SB.PCI0.LPCB.EC0.AEID = 0x20 \_SB.PCI0.LPCB.EC0.WEIE () \_SB.PCI0.LPCB.EC0.AEID = Local0 \_SB.PCI0.LPCB.EC0.WEOF () WRNT = Local0 } ElseIf (EFUN == Zero) { Local0 &= 0x7F \_SB.PCI0.LPCB.EC0.WEIE () \_SB.PCI0.LPCB.EC0.AEIC = 0x81 \_SB.PCI0.LPCB.EC0.WEIE () \_SB.PCI0.LPCB.EC0.AEID = 0x05 \_SB.PCI0.LPCB.EC0.WEIE () \_SB.PCI0.LPCB.EC0.AEID = 0x20 \_SB.PCI0.LPCB.EC0.WEIE () \_SB.PCI0.LPCB.EC0.AEID = Local0 \_SB.PCI0.LPCB.EC0.WEOF () WRNT = Local0 } } Name (BL1L, Zero) Name (BL2L, Zero) Name (BL1A, Zero) Name (BL2A, Zero) Method (EC86, 1, NotSerialized) { OperationRegion (FE86, SystemMemory, Arg0, 0x0C) Field (FE86, DWordAcc, NoLock, Preserve) { Offset (0x08), LV_1, 8, AC_1, 8, LV_2, 8, AC_2, 8 } BL1L = LV_1 /* \WMI0.EC86.LV_1 */ BL2L = LV_2 /* \WMI0.EC86.LV_2 */ BL1A = AC_1 /* \WMI0.EC86.AC_1 */ BL2A = AC_2 /* \WMI0.EC86.AC_2 */ \_SB.PCI0.LPCB.EC0.WRAM (0x06A0, LV_1) \_SB.PCI0.LPCB.EC0.WRAM (0x06A1, LV_2) BLAC () Return (Zero) } Method (BLAC, 0, NotSerialized) { If (\_SB.PCI0.LPCB.EC0.ACPS ()) { Return (Zero) } If (!\_SB.PCI0.LPCB.EC0.BATP (Zero)) { Return (Zero) } If ((\_SB.PCI0.LPCB.EC0.EB0S & One) == Zero) { Return (Zero) } Local0 = \_SB.PCI0.LPCB.EC0.BRCP () Local5 = \_SB.PCI0.LPCB.EC0.BIF2 () Local0 *= 0x03E8 Local4 = (BL1L * 0x0A) Local4 += 0x05 Local1 = (Local5 * Local4) Local4 = (BL2L * 0x0A) Local4 += 0x05 Local2 = (Local5 * Local4) Local4 = 0x0A Local4 += 0x05 Local3 = (Local5 * Local4) Local7 = Zero If (Local0 <= Local3) { Local7 = 0x02 } ElseIf (Local0 <= Local2) { Local7 = BL2A /* \WMI0.BL2A */ } ElseIf (Local0 <= Local1) { Local7 = BL1A /* \WMI0.BL1A */ } If (Local7 == One) { NTFY (0x6C) } If (Local7 == 0x02) { If (S4L3 == Zero) { S4L3 = One NTFY (0x6D) } } If (Local7 == 0x03) { NTFY (0x011F) } Return (Zero) } Method (BLWK, 1, NotSerialized) { If (Arg0 != 0x03) { Return (Zero) } If (BL2A > Zero) { If (BL2A == One) { If (!\_SB.PCI0.LPCB.EC0.BATP (Zero)) { Return (Zero) } Local0 = \_SB.PCI0.LPCB.EC0.BRCP () Local1 = \_SB.PCI0.LPCB.EC0.BIF2 () Local0 *= 0x03E8 Local2 = (BL2L * 0x0A) Local2 += 0x05 Local2 *= Local1 If (Local0 <= Local2) { \_SB.PCI0.LPCB.EC0.WRAM (0x06A3, One) } Else { \_SB.PCI0.LPCB.EC0.WRAM (0x06A3, BL2L) } } Else { \_SB.PCI0.LPCB.EC0.WRAM (0x06A3, BL2L) } } Else { \_SB.PCI0.LPCB.EC0.WRAM (0x06A3, Zero) } Return (Zero) } } Scope (WMI0) { Method (MF1F, 5, NotSerialized) { If (Arg2 == 0x1F) { OperationRegion (F01F, SystemMemory, Arg0, 0x08) Field (F01F, DWordAcc, NoLock, Preserve) { MFUN, 16, SFUN, 16, LEN, 16, STAS, 8, EROR, 8 } WSMI (Arg4) STAS &= 0xFE } } } Scope (WMI0) { Method (MF1X, 5, NotSerialized) { If ((Arg2 & 0xF0) != 0x10) { Return (Zero) } If (Arg2 == 0x1F) { Return (Zero) } OperationRegion (FM1X, SystemMemory, Arg0, 0x08) Field (FM1X, DWordAcc, NoLock, Preserve) { Offset (0x06), SM1X, 8, EM1X, 8 } If (Arg2 == 0x10) { MF10 (Arg0, Arg3) } ElseIf (Arg2 == 0x11) { MF11 (Arg0, Arg3, Arg4) } ElseIf (Arg2 == 0x15) { MF15 (Arg0, Arg3, Arg4) } ElseIf (Arg2 == 0x16) { MF16 (Arg0, Arg3, Arg4) } ElseIf (Arg2 == 0x17) { MF17 (Arg0, Arg3, Arg4) } Else { EM1X = One } If (EM1X == Zero) { SM1X = 0x80 } Else { SM1X = 0x82 } Return (Zero) } Method (MF10, 2, NotSerialized) { OperationRegion (FM1X, SystemMemory, Arg0, 0x08) Field (FM1X, DWordAcc, NoLock, Preserve) { Offset (0x06), SM1X, 8, EM1X, 8 } If (Arg1 == One) { SRTC (Arg0) } Else { EM1X = One } } Method (SRTC, 1, NotSerialized) { OperationRegion (\F101, SystemMemory, Arg0, 0x10) Field (F101, DWordAcc, NoLock, Preserve) { Offset (0x08), DLTM, 16 } RTCW = DLTM /* \WMI0.SRTC.DLTM */ } Method (MF11, 3, NotSerialized) { OperationRegion (FM1X, SystemMemory, Arg0, 0x08) Field (FM1X, DWordAcc, NoLock, Preserve) { Offset (0x06), SM1X, 8, EM1X, 8 } If (Arg1 == Zero) { G11V (Arg0) } ElseIf (Arg1 == One) { GBAT (Arg0) } ElseIf (Arg1 == 0x02) { ASBR (Arg0) } ElseIf (Arg1 == 0x03) { ASBE (Arg0) } ElseIf (Arg1 == 0x04) { BTCR (Arg0) } ElseIf (Arg1 == 0x80) { GTSB (Arg0) } ElseIf (Arg1 == 0x81) { GPST (Arg0) } ElseIf (Arg1 == 0x82) { SBSM (Arg0, Arg2) } Else { EM1X = One } } Method (G11V, 1, NotSerialized) { OperationRegion (\F110, SystemMemory, Arg0, 0x10) Field (F110, DWordAcc, NoLock, Preserve) { Offset (0x08), SVER, 16, MVER, 16 } MVER = Zero SVER = Zero } Method (GBAT, 1, NotSerialized) { OperationRegion (\F111, SystemMemory, Arg0, 0x10) Field (F111, DWordAcc, NoLock, Preserve) { Offset (0x08), BTNM, 8, BTTP, 8 } BTNM = One BTTP = Zero } Method (ASBR, 1, NotSerialized) { OperationRegion (\F112, SystemMemory, Arg0, 0x30) Field (F112, DWordAcc, NoLock, Preserve) { Offset (0x06), SM1X, 8, EM1X, 8, BATN, 8, BATA, 8, REGS, 8, BDAT, 16, BLEN, 8, BREV, 16, BLK1, 32, BLK2, 32, BLK3, 32, BLK4, 32, BLK5, 32, BLK6, 32, BLK7, 32, BLK8, 32 } If (BATN >= One) { EM1X = One } If (BATA == Zero) { Local0 = \_SB.PCI0.LPCB.EC0.SMBR (\_SB.PCI0.LPCB.EC0.RDWD, \_SB.PCI0.LPCB.EC0.BADR, REGS) BDAT = DerefOf (Local0 [0x02]) Local2 = DerefOf (Local0 [Zero]) Local2 &= 0x1F If (Local2) { EM1X = One } } ElseIf (BATA == One) { Local0 = \_SB.PCI0.LPCB.EC0.SMBW (\_SB.PCI0.LPCB.EC0.WRWD, \_SB.PCI0.LPCB.EC0.BADR, REGS, 0x02, BDAT) Local2 = DerefOf (Local0 [Zero]) Local2 &= 0x1F If (Local2) { EM1X = One } } ElseIf (BATA == 0x02) { Local0 = \_SB.PCI0.LPCB.EC0.SMBR (\_SB.PCI0.LPCB.EC0.RDBL, \_SB.PCI0.LPCB.EC0.BADR, REGS) Name (BKUF, Buffer (0x20) {}) CreateDWordField (BKUF, Zero, DAT1) CreateDWordField (BKUF, 0x04, DAT2) CreateDWordField (BKUF, 0x08, DAT3) CreateDWordField (BKUF, 0x0C, DAT4) CreateDWordField (BKUF, 0x10, DAT5) CreateDWordField (BKUF, 0x14, DAT6) CreateDWordField (BKUF, 0x18, DAT7) CreateDWordField (BKUF, 0x1C, DAT8) BKUF = DerefOf (Local0 [0x02]) BLK1 = DAT1 /* \WMI0.ASBR.DAT1 */ BLK2 = DAT2 /* \WMI0.ASBR.DAT2 */ BLK3 = DAT3 /* \WMI0.ASBR.DAT3 */ BLK4 = DAT4 /* \WMI0.ASBR.DAT4 */ BLK5 = DAT5 /* \WMI0.ASBR.DAT5 */ BLK6 = DAT6 /* \WMI0.ASBR.DAT6 */ BLK7 = DAT7 /* \WMI0.ASBR.DAT7 */ BLK8 = DAT8 /* \WMI0.ASBR.DAT8 */ BLEN = DerefOf (Local0 [One]) Local2 = DerefOf (Local0 [Zero]) Local2 &= 0x1F If (Local2) { EM1X = One } } Else { EM1X = One } } Method (ASBE, 1, Serialized) { OperationRegion (\F113, SystemMemory, Arg0, 0x10) Field (F113, DWordAcc, NoLock, Preserve) { Offset (0x06), SM1X, 8, EM1X, 8, BATN, 8, BATA, 8, REGS, 8, BDAT, 8 } If (BATN > One) { EM1X = One } If (BATA == Zero) { Local2 = \_SB.PCI0.LPCB.EC0.RBEP (REGS) Local3 = (Local2 & 0xFF) BDAT = Local3 Local2 >>= 0x08 Local2 &= 0x1F If (Local2) { EM1X = One } } ElseIf (BATA == One) { Local2 = \_SB.PCI0.LPCB.EC0.WBEP (REGS, BDAT) Local2 &= 0x1F If (Local2) { EM1X = One } } Else { EM1X = One } } Method (BTCR, 1, NotSerialized) { OperationRegion (\F114, SystemMemory, Arg0, 0x10) Field (F114, DWordAcc, NoLock, Preserve) { Offset (0x06), SM1X, 8, EM1X, 8, BCDC, 8 } EM1X = SBTL (BCDC) } Method (SBTL, 1, Serialized) { If (Arg0 == Zero) { \_SB.PCI0.LPCB.EC0.ECXT (0xC4, Zero, Zero, Zero, Zero, Zero) } ElseIf (Arg0 == One) { \_SB.PCI0.LPCB.EC0.ECXT (0xC4, One, Zero, Zero, Zero, Zero) } Return (Zero) } Method (GTSB, 1, NotSerialized) { OperationRegion (\F118, SystemMemory, Arg0, 0x10) Field (F118, DWordAcc, NoLock, Preserve) { Offset (0x06), SM1X, 8, EM1X, 8, BAST, 16 } Local0 = \_SB.PCI0.LPCB.EC0.SMBR (\_SB.PCI0.LPCB.EC0.RDWD, \_SB.PCI0.LPCB.EC0.BADR, 0x16) BAST = DerefOf (Local0 [0x02]) Local1 = DerefOf (Local0 [Zero]) Local1 &= 0x1F If (Local1) { EM1X = One } } Method (GPST, 1, NotSerialized) { OperationRegion (\F119, SystemMemory, Arg0, 0x10) Field (F119, DWordAcc, NoLock, Preserve) { Offset (0x06), SM1X, 8, EM1X, 8, SORC, 8, GPCT, 8 } If ((SORC == Zero) | (SORC > 0x03)) { EM1X = One } If (SORC == One) {} ElseIf (SORC == 0x02) { Local0 = (\_SB.PCI0.LPCB.EC0.EPWS & 0x02) If (Local0) { GPCT = Zero } Else { GPCT = One } } ElseIf (SORC == 0x03) { Local0 = Zero If (Local0) { GPCT = Zero } Else { GPCT = One } } } Method (SBSM, 2, NotSerialized) { OperationRegion (\F11A, SystemMemory, Arg0, 0x10) Field (F11A, DWordAcc, NoLock, Preserve) { Offset (0x06), SM1X, 8, EM1X, 8, EADA, 8 } Local1 = \_SB.PCI0.LPCB.EC0.RRAM (0x07FE) \_SB.PCI0.LPCB.EC0.WRAM (0x07FE, (Local1 | One)) If (EADA == One) { WSMI (Arg1) } } Method (MF15, 3, NotSerialized) { Local0 = One If (Arg1 == Zero) { G15V (Arg0, Arg2) } If (Arg1 == One) { GLDB (Arg0, Arg2) } If (Arg1 == 0x02) { SLDB (Arg0, Arg2) } If (Arg1 == 0x03) { GDPI (Arg0, Arg2) } If (Arg1 == 0x04) { SODP (Arg0, Arg2) } } Method (G15V, 2, NotSerialized) { If (Arg1 < 0x0C) { Return (0x02) } OperationRegion (\F150, SystemMemory, Arg0, Arg1) Field (F150, DWordAcc, NoLock, Preserve) { Offset (0x08), SVER, 16, MVER, 16 } MVER = Zero SVER = Zero Return (Zero) } Method (GLDB, 2, NotSerialized) { If (Arg1 < 0x0A) { Return (0x02) } OperationRegion (\F151, SystemMemory, Arg0, Arg1) Field (F151, DWordAcc, NoLock, Preserve) { Offset (0x08), LCDB, 8, MLDB, 8 } LCDB = LBTN /* \LBTN */ MLDB = 0x0F Return (Zero) } Method (SLDB, 2, NotSerialized) { If (Arg1 < 0x0A) { Return (0x02) } OperationRegion (\F152, SystemMemory, Arg0, Arg1) Field (F152, DWordAcc, NoLock, Preserve) { Offset (0x08), LCDL, 8, LTPE, 8 } If (LTPE == Zero) { If (LCDL >= 0x10) { Return (0x10) } Return (Zero) } If (LTPE == One) { \_SB.PCI0.LPCB.EC0.SBRV (LCDL) Return (Zero) } Return (0x11) } Method (GDPI, 2, NotSerialized) { If (Arg1 < 0x10) { Return (0x02) } OperationRegion (\F153, SystemMemory, Arg0, Arg1) Field (F153, DWordAcc, NoLock, Preserve) { Offset (0x08), ODPI, 32, ODPC, 32, ODAV, 32 } Local0 = Zero Local0 |= One Local0 |= 0x02 Local0 |= 0x10 ODPI = Local0 VSTS () ODAV = CSTE /* External reference */ ODPC = CADL /* External reference */ Return (Zero) } Method (VSTS, 0, NotSerialized) { CSTE = Zero CADL = Zero If (\_SB.PCI0.GFX0.CPDL != Zero) { If (\_SB.PCI0.GFX0.CPDL == 0x0300) { CADL |= 0x02 } ElseIf (\_SB.PCI0.GFX0.CPDL == 0x0400) { CADL |= One } ElseIf (\_SB.PCI0.GFX0.CPDL == 0x0303) { CADL |= 0x10 } } If (\_SB.PCI0.GFX0.CPL2 != Zero) { If (\_SB.PCI0.GFX0.CPL2 == 0x0300) { CADL |= 0x02 } ElseIf (\_SB.PCI0.GFX0.CPL2 == 0x0400) { CADL |= One } ElseIf (\_SB.PCI0.GFX0.CPL2 == 0x0303) { CADL |= 0x10 } } If (\_SB.PCI0.GFX0.CPL3 != Zero) { If (\_SB.PCI0.GFX0.CPL3 == 0x0300) { CADL |= 0x02 } ElseIf (\_SB.PCI0.GFX0.CPL3 == 0x0400) { CADL |= One } ElseIf (\_SB.PCI0.GFX0.CPL3 == 0x0303) { CADL |= 0x10 } } If (\_SB.PCI0.GFX0.CADL != Zero) { If (\_SB.PCI0.GFX0.CADL == 0x0300) { CSTE |= 0x02 } ElseIf (\_SB.PCI0.GFX0.CADL == 0x0400) { CSTE |= One } ElseIf (\_SB.PCI0.GFX0.CADL == 0x0303) { CSTE |= 0x10 } } If (\_SB.PCI0.GFX0.CAL2 != Zero) { If (\_SB.PCI0.GFX0.CAL2 == 0x0300) { CSTE |= 0x02 } ElseIf (\_SB.PCI0.GFX0.CAL2 == 0x0400) { CSTE |= One } ElseIf (\_SB.PCI0.GFX0.CAL2 == 0x0303) { CSTE |= 0x10 } } If (\_SB.PCI0.GFX0.CAL3 != Zero) { If (\_SB.PCI0.GFX0.CAL3 == 0x0300) { CSTE |= 0x02 } ElseIf (\_SB.PCI0.GFX0.CAL3 == 0x0400) { CSTE |= One } ElseIf (\_SB.PCI0.GFX0.CAL3 == 0x0303) { CSTE |= 0x10 } } } Method (SODP, 2, NotSerialized) { If (Arg1 < 0x0C) { Return (0x02) } OperationRegion (\F154, SystemMemory, Arg0, Arg1) Field (F154, DWordAcc, NoLock, Preserve) { Offset (0x08), ODPM, 32 } Local0 = Zero Local0 |= One Local0 |= 0x02 Local0 |= 0x10 Local0 &= ODPM If (Local0 == ODPM) { SWHD (ODPM) Return (Zero) } Return (0x10) } Method (SWHD, 1, Serialized) { \_SB.PCI0.GFX0.CEVT = One \_SB.PCI0.GFX0.CSTS = 0x03 If (VSET (Arg0) == One) { Notify (\_SB.PCI0.GFX0, 0x80) // Status Change } } Method (VSET, 1, NotSerialized) { Local0 = Arg0 If (Local0 == One) { If (((\_SB.PCI0.GFX0.CADL == 0x0400) && (\_SB.PCI0.GFX0.CAL2 == Zero)) && (\_SB.PCI0.GFX0.CAL3 == Zero)) { Return (Zero) } \_SB.PCI0.GFX0.NADL = 0x0400 \_SB.PCI0.GFX0.NDL2 = Zero \_SB.PCI0.GFX0.NDL3 = Zero } ElseIf (Local0 == 0x02) { If (((\_SB.PCI0.GFX0.CADL == 0x0300) && (\_SB.PCI0.GFX0.CAL2 == Zero)) && (\_SB.PCI0.GFX0.CAL3 == Zero)) { Return (Zero) } \_SB.PCI0.GFX0.NADL = 0x0300 \_SB.PCI0.GFX0.NDL2 = Zero \_SB.PCI0.GFX0.NDL3 = Zero } ElseIf (Local0 == 0x10) { If (((\_SB.PCI0.GFX0.CADL == 0x0303) && (\_SB.PCI0.GFX0.CAL2 == Zero)) && (\_SB.PCI0.GFX0.CAL3 == Zero)) { Return (Zero) } \_SB.PCI0.GFX0.NADL = 0x0303 \_SB.PCI0.GFX0.NDL2 = Zero \_SB.PCI0.GFX0.NDL3 = Zero } ElseIf (Local0 == 0x03) { If (((\_SB.PCI0.GFX0.CADL == 0x0300) && (\_SB.PCI0.GFX0.CAL2 == 0x0400)) && (\_SB.PCI0.GFX0.CAL3 == Zero)) { Return (Zero) } \_SB.PCI0.GFX0.NADL = 0x0300 \_SB.PCI0.GFX0.NDL2 = 0x0400 \_SB.PCI0.GFX0.NDL3 = Zero } ElseIf (Local0 == 0x11) { If (((\_SB.PCI0.GFX0.CADL == 0x0303) && (\_SB.PCI0.GFX0.CAL2 == 0x0400)) && (\_SB.PCI0.GFX0.CAL3 == Zero)) { Return (Zero) } \_SB.PCI0.GFX0.NADL = 0x0303 \_SB.PCI0.GFX0.NDL2 = 0x0400 \_SB.PCI0.GFX0.NDL3 = Zero } ElseIf (Local0 == 0x12) { If (((\_SB.PCI0.GFX0.CADL == 0x0303) && (\_SB.PCI0.GFX0.CAL2 == 0x0300)) && (\_SB.PCI0.GFX0.CAL3 == Zero)) { Return (Zero) } \_SB.PCI0.GFX0.NADL = 0x0303 \_SB.PCI0.GFX0.NDL2 = 0x0300 \_SB.PCI0.GFX0.NDL3 = Zero } Return (One) } Method (MF16, 3, NotSerialized) { OperationRegion (FM1X, SystemMemory, Arg0, 0x08) Field (FM1X, DWordAcc, NoLock, Preserve) { Offset (0x06), SM1X, 8, EM1X, 8 } If (Arg1 == Zero) { G16V (Arg0) } ElseIf (Arg1 == One) { SFBD (Arg0, Arg2) } ElseIf (Arg1 == 0x02) { LCMD (Arg0, Arg2) } ElseIf (Arg1 == 0x04) { PSSF (Arg0, Arg2) } Else { EM1X = One } } Method (G16V, 1, NotSerialized) { OperationRegion (\F160, SystemMemory, Arg0, 0x10) Field (F160, DWordAcc, NoLock, Preserve) { Offset (0x08), SVER, 16, MVER, 16 } MVER = Zero SVER = Zero } Method (OFBD, 1, NotSerialized) { Name (FBDT, Package (0x05) { 0xF0, 0xF1, 0xF2, 0xF3, 0xF6 }) Local0 = Match (FBDT, MEQ, Arg0, MTR, Zero, Zero) If (Local0 < 0xFFFFFFFF) {} Local0++ Return (Local0) } Method (SFBD, 2, NotSerialized) { OperationRegion (\F161, SystemMemory, Arg0, 0x10) Field (F161, DWordAcc, NoLock, Preserve) { Offset (0x06), SM1X, 8, EM1X, 8, NXBD, 8 } If (OFBD (NXBD)) { WSMI (Arg1) } Else { EM1X = One } } Method (LCMD, 2, NotSerialized) { WSMI (Arg1) } Method (PSSF, 2, NotSerialized) { WSMI (Arg1) } Method (MF17, 3, NotSerialized) { OperationRegion (FM1X, SystemMemory, Arg0, 0x08) Field (FM1X, DWordAcc, NoLock, Preserve) { Offset (0x06), SM1X, 8, EM1X, 8 } If (Arg1 == 0x03) { M173 (Arg0) } Else { EM1X = One } } Method (M173, 1, NotSerialized) { OperationRegion (F173, SystemMemory, Arg0, 0x20) Field (F173, ByteAcc, NoLock, Preserve) { Offset (0x08), ELEN, 8, ECVR, 128 } \_SB.PCI0.LPCB.EC0.WEIE () \_SB.PCI0.LPCB.EC0.AEIC = 0x88 Local0 = Zero Local1 = Zero Local2 = Zero Name (ECBF, Buffer (0x10) {}) While (One) { Local1 = \_SB.PCI0.LPCB.EC0.AEID \_SB.PCI0.LPCB.EC0.WEOF () If (Local1 != Zero) { ECBF [Local0] = Local1 Local0 += One } If (Local2 == 0x10) { Break } Local2 += One } ELEN = Local0 ECVR = ECBF /* \WMI0.M173.ECBF */ } } Scope (WMI0) { Method (FSMI, 1, NotSerialized) { FSFN = Arg0 Local0 = (Arg0 | 0xA0) ISMI (0xDC) Return (FSTA) /* \FSTA */ } Method (WFLH, 5, Serialized) { If (Arg2 == 0x66) { If (Arg3 == One) { OperationRegion (\WFLS, SystemMemory, Arg0, 0x0100) Field (WFLS, DWordAcc, NoLock, Preserve) { Offset (0x06), STAS, 8, REST, 8, FSFN, 8, FSTA, 16, FADR, 32, FSIZ, 16 } STAS &= 0xFE STAS |= 0x80 TRTY = 0xDC \FSFN = FSFN /* \WMI0.WFLH.FSFN */ \FSTA = FSTA /* \WMI0.WFLH.FSTA */ \FADR = FADR /* \WMI0.WFLH.FADR */ \FSIZ = FSIZ /* \WMI0.WFLH.FSIZ */ If (FSFN == One) { \FADR = Arg1 } ElseIf (FSFN == 0x80) { \FADR = Arg1 Local0 = 0x012C While (Local0 && TRTY) { Sleep (One) Local0-- } } ElseIf (FSFN == 0x81) { \FADR = Arg1 } ISMI (0xDC) FSFN = \FSFN FSTA = \FSTA FADR = \FADR FSIZ = \FSIZ STAS &= 0xFE STAS |= 0x80 } } } } Scope (_SB) { Device (LID) { Name (_HID, EisaId ("PNP0C0D") /* Lid Device */) // _HID: Hardware ID Method (_LID, 0, NotSerialized) // _LID: Lid Status { Local0 = One Local0 = ^^PCI0.LPCB.EC0.RPIN (0x04, 0x06) If (Local0 == Ones) { Local0 = One } Return (Local0) } } } Scope (_SB.PCI0.LPCB.EC0) { Method (_Q81, 0, NotSerialized) // _Qxx: EC Query { H2OP (0x81) Notify (LID, 0x80) // Status Change Local0 = RPIN (0x04, 0x06) If (Local0 == One) { Local1 = RPIN (0x05, 0x07) If (Local1 == One) { ECXT (0x86, One, KBLT, Zero, Zero, Zero) Sleep (0x64) ECXT (0x86, Zero, KBBL, Zero, Zero, Zero) } } If (Local0 == Zero) { ECXT (0x86, Zero, 0xFF, Zero, Zero, Zero) } } } Scope (\) { Name (TSP, 0x0A) Name (TC1, 0x02) Name (TC2, 0x0A) Name (PSVF, Zero) Name (CRTF, Zero) Name (TCRT, 0x7F) Name (TPSV, 0x7F) } Scope (_TZ) { Method (KELV, 1, NotSerialized) { Local0 = (Arg0 & 0xFF) If (Local0 >= 0x80) { Local0 = (0x0100 - Local0) Local0 *= 0x0A Local0 = (0x0AAC - Local0) Return (Local0) } Local0 *= 0x0A Local0 += 0x0AAC Return (Local0) } Method (CELC, 1, NotSerialized) { Local0 = (Arg0 - 0x0AAC) Divide (Local0, 0x0A, Local1, Local0) Return (Local0) } Name (PLCY, Zero) ThermalZone (THRM) { Method (_CRT, 0, NotSerialized) // _CRT: Critical Temperature { TCRT = \_SB.PCI0.LPCB.EC0.RCRT () Return (KELV (TCRT)) } Method (_TMP, 0, NotSerialized) // _TMP: Temperature { Local1 = 0x05 While (Local1) { Local0 = \_SB.PCI0.LPCB.EC0.RTMP () If (Local0 > TCRT) { Local1-- } Else { Local1 = Zero } } Local2 = TCRT /* \TCRT */ Local2-- If (Local0 > Local2) { If (PSVF == One) { Return (KELV (Local2)) } ElseIf (CRTF == One) { Return (KELV (Local0)) } Return (KELV (Local2)) } Return (KELV (Local0)) } Method (_PSL, 0, NotSerialized) // _PSL: Passive List { Return (Package (0x01) { \_PR.CPU0 }) } Method (_TSP, 0, NotSerialized) // _TSP: Thermal Sampling Period { Local0 = (TSP * 0x0A) Return (Local0) } Method (_TC1, 0, NotSerialized) // _TC1: Thermal Constant 1 { Return (TC1) /* \TC1_ */ } Method (_TC2, 0, NotSerialized) // _TC2: Thermal Constant 2 { Return (TC2) /* \TC2_ */ } Method (_PSV, 0, NotSerialized) // _PSV: Passive Temperature { TPSV = \_SB.PCI0.LPCB.EC0.RPSV () Return (KELV (TPSV)) } Method (_SCP, 1, NotSerialized) // _SCP: Set Cooling Policy { PLCY = Zero Notify (THRM, 0x81) // Thermal Trip Point Change } } } Scope (_SB) { Device (PEHS) { Name (_HID, "PTK0001") // _HID: Hardware ID Method (_STA, 0, NotSerialized) // _STA: Status { If (OSYS >= 0x07DC) { Return (0x0F) } Else { Return (Zero) } } Method (NTFY, 1, Serialized) { Notify (PEHS, Arg0) } Method (HSWC, 1, Serialized) { If (Arg0 == Zero) { SGOV (0x02010014, Zero) SGOV (0x02010013, Zero) Return (Zero) } ElseIf (Arg0 == One) { If (WLDP == One) { SGOV (0x02010014, One) } If (BTDP == One) { SGOV (0x02010013, One) } Return (Zero) } ElseIf (Arg0 == 0x02) {} ElseIf (Arg0 == 0x80) { Return (One) } } } } Scope (_SB.PCI0.LPCB) { Device (PDBG) { Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID Name (_UID, 0x13) // _UID: Unique ID Name (CRS1, ResourceTemplate () { IO (Decode16, 0x0240, // Range Minimum 0x0240, // Range Maximum 0x01, // Alignment 0x1A, // Length ) }) OperationRegion (DBGC, SystemIO, 0x0259, 0x10) Field (DBGC, ByteAcc, Lock, Preserve) { DBGP, 8 } OperationRegion (DBPP, SystemIO, 0x0250, 0x02) Field (DBPP, ByteAcc, Lock, Preserve) { PPDT, 8, PPST, 8 } OperationRegion (DB80, SystemIO, 0x80, One) Field (DB80, ByteAcc, Lock, Preserve) { DP80, 8 } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (CRS1) /* \_SB_.PCI0.LPCB.PDBG.CRS1 */ } Method (CALL, 0, Serialized) { ISMI (0x96) } Method (PUTD, 1, Serialized) { Local0 = ((Arg0 & 0x0F) | 0x10) Local1 = ((Arg0 >> 0x04) & 0x0F) Local2 = (~Local1 & 0x0F) Local4 = 0xFFFF PPDT = Local0 Local3 = ((PPST ^ 0x80) >> 0x03) While ((Local3 != 0x10) && (Local4 != Zero)) { Local3 = ((PPST ^ 0x80) >> 0x03) Local4-- Stall (0x1E) } If (Local4 == Zero) { PPDT = Zero Return (Zero) } Local4 = 0xFFFF PPDT = Local1 Local3 = ((PPST ^ 0x80) >> 0x03) While ((Local3 != Zero) && (Local4 != Zero)) { Local3 = ((PPST ^ 0x80) >> 0x03) Local4-- Stall (0x1E) } If (Local4 == Zero) { PPDT = Zero Return (Zero) } PPDT = Local2 Return (One) } Method (OUTS, 1, Serialized) { If (DBGP != 0xFF) { Local0 = (SizeOf (Arg0) + One) Local1 = Zero Name (BUFF, Buffer (Local0) {}) BUFF = Arg0 Local0 -= One If (PUTD (0x53) == Zero) { Return (Zero) } While (DerefOf (BUFF [Local1]) != Zero) { If (PUTD (DerefOf (BUFF [Local1])) == Zero) { PUTD (Zero) Return (Zero) } Local1++ } PUTD (Zero) Return (One) } Else { Return (Zero) } } Method (OUTD, 1, Serialized) { Name (DEC, Buffer (0x0B) { "0123456789" }) Name (TMP, Buffer (0x0B) {}) Local0 = Zero Local1 = Arg0 If (Local1 == Zero) { OUTS ("0") } Else { While (Local1 > Zero) { Divide (Local1, 0x0A, Local2, Local1) TMP [Local0] = DerefOf (DEC [Local2]) Local0++ TMP [Local0] = Zero } Local2 = Zero Local0-- While (Local2 < Local0) { Local3 = DerefOf (TMP [Local2]) TMP [Local2] = DerefOf (TMP [Local0]) TMP [Local0] = Local3 Local2++ Local0-- } OUTS (TMP) } } Method (OUTH, 1, Serialized) { Name (HEX, Buffer (0x11) { "0123456789ABCDEF" }) Name (TMP, Buffer (0x0A) {}) Local0 = Zero Local1 = Arg0 While (Local0 < 0x08) { Local2 = (Local1 & 0x0F) TMP [Local0] = DerefOf (HEX [Local2]) Local1 >>= 0x04 Local0++ TMP [Local0] = Zero } Local2 = Zero Local0-- While (Local2 < Local0) { Local3 = DerefOf (TMP [Local2]) TMP [Local2] = DerefOf (TMP [Local0]) TMP [Local0] = Local3 Local2++ Local0-- } OUTS (TMP) } Method (OUTX, 2, Serialized) { Local0 = (SizeOf (Arg0) + One) Local1 = Zero Local2 = Zero Local3 = Zero Name (BUFF, Buffer (Local0) {}) BUFF = Arg0 Name (BUFX, Buffer (Local0) {}) While (Local1 <= Local0) { If (DerefOf (BUFF [Local1]) == Zero) { BUFX [Local2] = Zero OUTS (BUFX) Break } If (DerefOf (BUFF [Local1]) == 0x25) { Local4 = (Local1 + One) If (DerefOf (BUFF [Local4]) == 0x25) { BUFX [Local2] = 0x25 Local1 += 0x02 Local2++ Continue } If (DerefOf (BUFF [Local4]) == 0x58) { BUFX [Local2] = Zero OUTS (BUFX) Local5 = DerefOf (Arg1 [Local3]) OUTH (Local5) Local1 += 0x02 Local2 = Zero Local3++ Continue } If (DerefOf (BUFF [Local4]) == 0x78) { BUFX [Local2] = Zero OUTS (BUFX) Local5 = DerefOf (Arg1 [Local3]) OUTH (Local5) Local1 += 0x02 Local2 = Zero Local3++ Continue } If (DerefOf (BUFF [Local4]) == 0x64) { BUFX [Local2] = Zero OUTS (BUFX) Local5 = DerefOf (Arg1 [Local3]) OUTD (Local5) Local1 += 0x02 Local2 = Zero Local3++ Continue } If (DerefOf (BUFF [Local4]) == 0x63) { BUFX [Local2] = Zero OUTS (BUFX) Local5 = DerefOf (Arg1 [Local3]) BUFX [Zero] = Local5 BUFX [One] = Zero OUTS (BUFX) Local1 += 0x02 Local2 = Zero Local3++ Continue } BUFX [Local2] = 0x25 } Else { Local5 = DerefOf (BUFF [Local1]) BUFX [Local2] = Local5 } Local1++ Local2++ } } } } 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) { } }