/* * Intel ACPI Component Architecture * AML/ASL+ Disassembler version 20160108-64 * Copyright (c) 2000 - 2016 Intel Corporation * * Disassembling to symbolic ASL+ operators * * Disassembly of dsdt.dat, Fri Jan 26 22:02:52 2018 * * Original Table Header: * Signature "DSDT" * Length 0x00020115 (131349) * Revision 0x02 * Checksum 0x14 * OEM ID "HPQOEM" * OEM Table ID "SLIC-MPC" * OEM Revision 0x00000000 (0) * Compiler ID "ACPI" * Compiler Version 0x00040000 (262144) */ DefinitionBlock ("dsdt.aml", "DSDT", 2, "HPQOEM", "SLIC-MPC", 0x00000000) { /* * iASL Warning: There were 18 external control methods found during * disassembly, but only 9 were resolved (9 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. * * If necessary, 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 (_SB_.IAOE.SAOS, MethodObj) // Warning: Unresolved method, guessing 1 arguments External (_SB_.PCI0.PAUD.PUAM, MethodObj) // Warning: Unresolved method, guessing 0 arguments External (_SB_.PCI0.PEG0.HPME, MethodObj) // Warning: Unresolved method, guessing 0 arguments External (_SB_.PCI0.XHC_.DUAM, MethodObj) // Warning: Unresolved method, guessing 0 arguments External (_SB_.PCI0.XHC_.RHUB.INIR, MethodObj) // Warning: Unresolved method, guessing 0 arguments External (HLVT, MethodObj) // Warning: Unresolved method, guessing 0 arguments External (PS0X, MethodObj) // Warning: Unresolved method, guessing 0 arguments External (PS2X, MethodObj) // Warning: Unresolved method, guessing 0 arguments External (PS3X, MethodObj) // Warning: Unresolved method, guessing 0 arguments External (_PR_.BGIA, FieldUnitObj) External (_PR_.BGMA, FieldUnitObj) External (_PR_.BGMS, FieldUnitObj) External (_PR_.CPPC, FieldUnitObj) External (_PR_.CPU0._PPC, MethodObj) // 0 Arguments External (_PR_.CPU0._PSS, MethodObj) // 0 Arguments External (_PR_.CPU0.LPSS, PkgObj) External (_PR_.CPU0.TPSS, PkgObj) External (_PR_.DSAE, FieldUnitObj) External (_PR_.DTSE, FieldUnitObj) External (_PR_.DTSF, FieldUnitObj) External (_PR_.ELNG, FieldUnitObj) External (_PR_.EMNA, FieldUnitObj) External (_PR_.EPCS, FieldUnitObj) External (_PR_.HWPI, FieldUnitObj) External (_PR_.POWS, FieldUnitObj) External (_PR_.TRPD, FieldUnitObj) External (_PR_.TRPF, FieldUnitObj) External (_SB_.IETM, UnknownObj) External (_SB_.PCI0.GFX0.CLID, FieldUnitObj) External (_SB_.PCI0.GFX0.DD1F, UnknownObj) External (_SB_.PCI0.GFX0.GLID, MethodObj) // 1 Arguments External (_SB_.PCI0.GFX0.GSCI, MethodObj) // 0 Arguments External (_SB_.PCI0.GFX0.GSSE, FieldUnitObj) External (_SB_.PCI0.GFX0.IUEH, MethodObj) // 1 Arguments External (_SB_.PCI0.PEG1.HPME, MethodObj) // 0 Arguments External (_SB_.PCI0.PEG2.HPME, MethodObj) // 0 Arguments External (_SB_.TPM_.PTS_, MethodObj) // 1 Arguments External (_SB_.WMID, UnknownObj) External (_SB_.WMID.BLTH, FieldUnitObj) External (_SB_.WMID.BRTE, FieldUnitObj) External (_SB_.WMID.BTLS, FieldUnitObj) External (_SB_.WMID.ESDT, MethodObj) // 0 Arguments External (_SB_.WMID.WED1, IntObj) External (_SB_.WMID.WEI1, IntObj) External (_SB_.WMID.WLAN, FieldUnitObj) External (_TZ_.TZ00, UnknownObj) External (_TZ_.TZ01, UnknownObj) External (_TZ_.TZ02, UnknownObj) External (_TZ_.TZ02.TZTP, IntObj) External (D1F0, UnknownObj) External (D1F1, UnknownObj) External (D1F2, UnknownObj) External (DIDX, FieldUnitObj) External (GSMI, FieldUnitObj) External (IGDS, FieldUnitObj) External (M32B, FieldUnitObj) External (M32L, FieldUnitObj) External (M64B, FieldUnitObj) External (M64L, FieldUnitObj) External (PDC0, IntObj) External (PDC1, IntObj) External (PDC2, IntObj) External (PDC3, IntObj) External (PDC4, IntObj) External (PDC5, IntObj) External (PDC6, IntObj) External (PDC7, IntObj) External (SDSM, IntObj) External (SGMD, FieldUnitObj) Name (SS1, Zero) Name (SS2, Zero) Name (SS3, One) Name (SS4, One) OperationRegion (GNVS, SystemMemory, 0x7AF61698, 0x0635) 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), Offset (0x1F), 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, BID, 16, PLID, 8, BTYP, 8, OSCC, 8, NEXP, 8, SBV1, 8, SBV2, 8, Offset (0x53), 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, BBID, 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, 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, XTUB, 32, XTUS, 32, XMPB, 32, DDRF, 8, RTD3, 8, PEP0, 8, PEP3, 8, DPTF, 8, SADE, 8, SACR, 8, SAHT, 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, PWRP, 8, Offset (0x203), XHPR, 8, RIC0, 8, DVS0, 8, DVS1, 8, DVS2, 8, DVS3, 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, ECDB, 8, P2ME, 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, LANP, 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, Offset (0x2B7), 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, Offset (0x2F8), 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, PSME, 8, PDT1, 8, PLM1, 16, PTW1, 16, PDT2, 8, PLM2, 16, PTW2, 16, DDT1, 8, DDP1, 8, DLI1, 16, DPL1, 16, DTW1, 16, DMI1, 16, DMA1, 16, DMT1, 16, DDT2, 8, DDP2, 8, DLI2, 16, DPL2, 16, DTW2, 16, DMI2, 16, DMA2, 16, DMT2, 16, WIFE, 8, DOM1, 8, LIM1, 16, TIM1, 16, DOM2, 8, LIM2, 16, TIM2, 16, DOM3, 8, LIM3, 16, TIM3, 16, TRD0, 8, TRL0, 8, TRD1, 8, TRL1, 8, WDM1, 8, CID1, 16, WDM2, 8, CID2, 16, Offset (0x364), 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, AICS, 8, TARS, 8, FPAT, 8, FPEN, 8, FPGN, 32, FPLV, 8, CPAD, 16, CPAB, 8, TNAT, 8, CPGN, 32, CF2T, 8, 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, DS4D, 16, IVDF, 8, 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 (0x5AA), I2SC, 8, ODV0, 8, ODV1, 8, ODV2, 8, ODV3, 8, ODV4, 8, ODV5, 8, UBCB, 32, EMOD, 8, WIFC, 8, Offset (0x5BE), TPLS, 8, TPDB, 8, TPDH, 16, TPDS, 8, 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, Offset (0x60E), CCMD, 8, COMD, 8, LPT1, 8, PSTP, 8, WKMD, 8, IDER, 8, PIE0, 8, PIE1, 8, CSTS, 8, PMEE, 8, WOLE, 8, NVAD, 32, NVSZ, 32, Offset (0x622), S1C0, 16, S1C1, 16, S2C0, 16, S2C1, 16, P2KB, 8, HRAM, 8, MDEN, 8, TBEP, 8, FGNE, 8, TBTC, 8, TRPN, 8, TBTM, 32 } OperationRegion (OGNS, SystemMemory, 0x7AF62F18, 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 ,, _Y02) 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 ,, _Y03, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000C4000, // Range Minimum 0x000C7FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y04, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000C8000, // Range Minimum 0x000CBFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y05, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000CC000, // Range Minimum 0x000CFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y06, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000D0000, // Range Minimum 0x000D3FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y07, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000D4000, // Range Minimum 0x000D7FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y08, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000D8000, // Range Minimum 0x000DBFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y09, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000DC000, // Range Minimum 0x000DFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y0A, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000E0000, // Range Minimum 0x000E3FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y0B, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000E4000, // Range Minimum 0x000E7FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y0C, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000E8000, // Range Minimum 0x000EBFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y0D, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000EC000, // Range Minimum 0x000EFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y0E, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000F0000, // Range Minimum 0x000FFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00010000, // Length ,, _Y0F, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, // Granularity 0x00000000, // Range Minimum 0xDFFFFFFF, // Range Maximum 0x00000000, // Translation Offset 0xE0000000, // Length ,, _Y10, AddressRangeMemory, TypeStatic) QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x0000000000000000, // Granularity 0x0000000000010000, // Range Minimum 0x000000000001FFFF, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000010000, // Length ,, _Y11, 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._Y02._MAX, PBMX) // _MAX: Maximum Base Address PBMX = ((Local0 >> 0x14) - 0x02) CreateWordField (BUF0, \_SB.PCI0._Y02._LEN, PBLN) // _LEN: Length PBLN = ((Local0 >> 0x14) - One) If (PM1L) { CreateDWordField (BUF0, \_SB.PCI0._Y03._LEN, C0LN) // _LEN: Length C0LN = Zero } If ((PM1L == One)) { CreateBitField (BUF0, \_SB.PCI0._Y03._RW, C0RW) // _RW_: Read-Write Status C0RW = Zero } If (PM1H) { CreateDWordField (BUF0, \_SB.PCI0._Y04._LEN, C4LN) // _LEN: Length C4LN = Zero } If ((PM1H == One)) { CreateBitField (BUF0, \_SB.PCI0._Y04._RW, C4RW) // _RW_: Read-Write Status C4RW = Zero } If (PM2L) { CreateDWordField (BUF0, \_SB.PCI0._Y05._LEN, C8LN) // _LEN: Length C8LN = Zero } If ((PM2L == One)) { CreateBitField (BUF0, \_SB.PCI0._Y05._RW, C8RW) // _RW_: Read-Write Status C8RW = Zero } If (PM2H) { CreateDWordField (BUF0, \_SB.PCI0._Y06._LEN, CCLN) // _LEN: Length CCLN = Zero } If ((PM2H == One)) { CreateBitField (BUF0, \_SB.PCI0._Y06._RW, CCRW) // _RW_: Read-Write Status CCRW = Zero } If (PM3L) { CreateDWordField (BUF0, \_SB.PCI0._Y07._LEN, D0LN) // _LEN: Length D0LN = Zero } If ((PM3L == One)) { CreateBitField (BUF0, \_SB.PCI0._Y07._RW, D0RW) // _RW_: Read-Write Status D0RW = Zero } If (PM3H) { CreateDWordField (BUF0, \_SB.PCI0._Y08._LEN, D4LN) // _LEN: Length D4LN = Zero } If ((PM3H == One)) { CreateBitField (BUF0, \_SB.PCI0._Y08._RW, D4RW) // _RW_: Read-Write Status D4RW = Zero } If (PM4L) { CreateDWordField (BUF0, \_SB.PCI0._Y09._LEN, D8LN) // _LEN: Length D8LN = Zero } If ((PM4L == One)) { CreateBitField (BUF0, \_SB.PCI0._Y09._RW, D8RW) // _RW_: Read-Write Status D8RW = Zero } If (PM4H) { CreateDWordField (BUF0, \_SB.PCI0._Y0A._LEN, DCLN) // _LEN: Length DCLN = Zero } If ((PM4H == One)) { CreateBitField (BUF0, \_SB.PCI0._Y0A._RW, DCRW) // _RW_: Read-Write Status DCRW = Zero } If (PM5L) { CreateDWordField (BUF0, \_SB.PCI0._Y0B._LEN, E0LN) // _LEN: Length E0LN = Zero } If ((PM5L == One)) { CreateBitField (BUF0, \_SB.PCI0._Y0B._RW, E0RW) // _RW_: Read-Write Status E0RW = Zero } If (PM5H) { CreateDWordField (BUF0, \_SB.PCI0._Y0C._LEN, E4LN) // _LEN: Length E4LN = Zero } If ((PM5H == One)) { CreateBitField (BUF0, \_SB.PCI0._Y0C._RW, E4RW) // _RW_: Read-Write Status E4RW = Zero } If (PM6L) { CreateDWordField (BUF0, \_SB.PCI0._Y0D._LEN, E8LN) // _LEN: Length E8LN = Zero } If ((PM6L == One)) { CreateBitField (BUF0, \_SB.PCI0._Y0D._RW, E8RW) // _RW_: Read-Write Status E8RW = Zero } If (PM6H) { CreateDWordField (BUF0, \_SB.PCI0._Y0E._LEN, ECLN) // _LEN: Length ECLN = Zero } If ((PM6H == One)) { CreateBitField (BUF0, \_SB.PCI0._Y0E._RW, ECRW) // _RW_: Read-Write Status ECRW = Zero } If (PM0H) { CreateDWordField (BUF0, \_SB.PCI0._Y0F._LEN, F0LN) // _LEN: Length F0LN = Zero } If ((PM0H == One)) { CreateBitField (BUF0, \_SB.PCI0._Y0F._RW, F0RW) // _RW_: Read-Write Status F0RW = Zero } CreateDWordField (BUF0, \_SB.PCI0._Y10._MIN, M1MN) // _MIN: Minimum Base Address CreateDWordField (BUF0, \_SB.PCI0._Y10._MAX, M1MX) // _MAX: Maximum Base Address CreateDWordField (BUF0, \_SB.PCI0._Y10._LEN, M1LN) // _LEN: Length M1LN = M32L /* External reference */ M1MN = M32B /* External reference */ M1MX = ((M1MN + M1LN) - One) If ((M64L == Zero)) { CreateDWordField (BUF0, \_SB.PCI0._Y11._LEN, MSLN) // _LEN: Length MSLN = Zero } Else { CreateQWordField (BUF0, \_SB.PCI0._Y11._LEN, M2LN) // _LEN: Length CreateQWordField (BUF0, \_SB.PCI0._Y11._MIN, M2MN) // _MIN: Minimum Base Address CreateQWordField (BUF0, \_SB.PCI0._Y11._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) && NEXP)) { SUPP = CDW2 /* \_SB_.PCI0._OSC.CDW2 */ CTRL = CDW3 /* \_SB_.PCI0._OSC.CDW3 */ 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)) } } Name (_ADR, 0x00040000) // _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, 0x7AF6CA18) Name (PNVL, 0x0204) OperationRegion (PNVA, SystemMemory, PNVB, PNVL) Field (PNVA, AnyAcc, Lock, Preserve) { RCRV, 32, 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, 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, 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, U0C0, 32, U1C0, 32, ADPM, 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, 32, SB01, 32, SB02, 32, SB03, 32, SB04, 32, SB05, 32, SB06, 32, SB07, 32, SB08, 32, SB09, 32, SB0A, 32, SB10, 32, SB11, 32, SB12, 32, SB13, 32, SB14, 32, SB15, 32, SB16, 32, SB17, 32, SB18, 32, SB19, 32, SB1A, 32, 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, Offset (0x1E6), SXRB, 32, SXRS, 32, CIOE, 8, CIOI, 8, TAEN, 8, TIRQ, 8, XWMB, 32, EMH4, 8, CSKU, 8, ITA0, 16, ITA1, 16, ITA2, 16, ITA3, 16, ITS0, 8, ITS1, 8, ITS2, 8, ITS3, 8 } Scope (_SB) { Name (GCOM, Package (0x02) { Package (0x08) { 0x00AF0000, 0x00AF0000, 0x00AE0000, 0x00AE0000, 0x00AE0000, 0x00AC0000, 0x00AC0000, 0x00AD0000 }, Package (0x0A) { 0x00AF0000, 0x00AF0000, 0x00AE0000, 0x00AE0000, 0x00AE0000, 0x00AE0000, 0x00AE0000, 0x00AE0000, 0x00AC0000, 0x00AD0000 } }) Name (GPPG, Package (0x02) { Package (0x08) { 0x18, 0x18, 0x18, 0x18, 0x18, 0x18, 0x08, 0x0C }, Package (0x0A) { 0x18, 0x18, 0x18, 0x18, 0x0D, 0x18, 0x18, 0x18, 0x0B, 0x0C } }) Name (PCFG, Package (0x02) { Package (0x08) { 0x0400, 0x04C0, 0x0400, 0x04C0, 0x0580, 0x0400, 0x04C0, 0x0400 }, Package (0x0A) { 0x0400, 0x04C0, 0x0400, 0x04C0, 0x0580, 0x05E8, 0x06A8, 0x0768, 0x0400, 0x0400 } }) Name (HOWN, Package (0x02) { Package (0x08) { 0xD0, 0xD4, 0xD0, 0xD4, 0xD8, 0xD0, 0xD4, 0xD0 }, Package (0x0A) { 0xD0, 0xD4, 0xD0, 0xD4, 0xD8, 0xDC, 0xE0, 0xE4, 0xD0, 0xD0 } }) Name (POWN, Package (0x02) { Package (0x08) { 0x20, 0x30, 0x20, 0x30, 0x40, 0x20, 0x30, 0x20 }, Package (0x0A) { 0x20, 0x2C, 0x20, 0x2C, 0x38, 0x40, 0x4C, 0x58, 0x20, 0x20 } }) Name (GPEO, Package (0x02) { Package (0x08) { 0x0140, 0x0144, 0x0140, 0x0144, 0x0148, 0x0140, 0x0144, 0x0140 }, Package (0x0A) { 0x0140, 0x0144, 0x0140, 0x0144, 0x0148, 0x014C, 0x0150, 0x0154, 0x0140, 0x0140 } }) Name (GPES, Package (0x0A) { Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero }) Name (RXEV, Package (0x0A) { Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones, Ones }) Method (GNUM, 1, NotSerialized) { Local1 = GNMB (Arg0) Local2 = GGRP (Arg0) Return ((Local1 + (Local2 * 0x18))) } Method (INUM, 1, NotSerialized) { If ((PCHS == 0x02)) { Local0 = Zero } Else { Local0 = One } Local1 = GNMB (Arg0) Local2 = GGRP (Arg0) Local3 = Zero While ((Local3 < Local2)) { Local1 += DerefOf (DerefOf (GPPG [Local0]) [Local3]) 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) Local2 = ((GPEM >> (Local0 * 0x02)) & 0x03) If ((Local2 == Zero)) { Return (0x6F) } Else { Return ((((Local2 - One) * 0x20) + Local1)) } } Method (GADR, 2, NotSerialized) { If ((PCHS == 0x02)) { Local0 = Zero } Else { Local0 = One } Local1 = (DerefOf (DerefOf (GCOM [Local0]) [Arg0]) + SBRG) Local2 = DerefOf (DerefOf (Arg1 [Local0]) [Arg0]) Return ((Local1 + Local2)) } Method (GPC0, 1, Serialized) { Local0 = GGRP (Arg0) Local1 = GNMB (Arg0) Local2 = (GADR (Local0, PCFG) + (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, PCFG) + (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, PCFG) + (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, PCFG) + (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, PCFG) + (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, PCFG) + (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, PCFG) + (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, PCFG) + (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, PCFG) + (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, PCFG) + (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, PCFG) + (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, PCFG) + (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) OperationRegion (PREG, SystemMemory, GADR (Local0, HOWN), 0x04) Field (PREG, AnyAcc, NoLock, Preserve) { TEMP, 32 } Return (((TEMP >> Local1) & One)) } Method (SHPO, 2, Serialized) { Local0 = GGRP (Arg0) Local1 = GNMB (Arg0) OperationRegion (PREG, SystemMemory, GADR (Local0, HOWN), 0x04) Field (PREG, AnyAcc, NoLock, Preserve) { TEMP, 32 } TEMP = ((TEMP & ~(One << Local1)) | ( Arg1 << Local1)) } Method (GGPO, 1, Serialized) { Local0 = GGRP (Arg0) Local1 = GNMB (Arg0) Local2 = (GADR (Local0, POWN) + ((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, PCFG) + (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, PCFG) + (Local1 * 0x08)) + 0x04) OperationRegion (PDW0, SystemMemory, Local2, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { , 10, TEMP, 4, Offset (0x04) } TEMP = Arg1 } Method (UGP1, 1, Serialized) { OperationRegion (GPPX, SystemMemory, GADR (Arg0, GPEO), 0x24) Field (GPPX, AnyAcc, NoLock, Preserve) { STSX, 32, Offset (0x20), GENX, 32 } If ((((GPEM >> (Arg0 * 0x02)) & 0x03) == Zero)) { GPES [Arg0] = (STSX & GENX) } Else { GPES [Arg0] = Zero } } Method (UGPS, 0, Serialized) { If ((PCHS == One)) { Local0 = 0x0A } Else { Local0 = 0x08 } While (Local0) { Local0-- UGP1 (Local0) } } Method (CGP1, 2, Serialized) { If ((((GPEM >> (Arg0 * 0x02)) & 0x03) == Zero)) { OperationRegion (GPPX, SystemMemory, GADR (Arg0, GPEO), 0x04) Field (GPPX, AnyAcc, NoLock, Preserve) { STSX, 32 } STSX = Arg1 } } Method (CGPS, 0, Serialized) { If ((PCHS == One)) { Local0 = 0x0A } Else { Local0 = 0x08 } While (Local0) { Local0-- CGP1 (Local0, 0xFFFFFFFF) } } Method (CGLS, 0, Serialized) { If ((PCHS == One)) { Local0 = 0x0A } Else { Local0 = 0x08 } While (Local0) { Local0-- If ((Local0 == 0x09)) { Local1 = G2L9 /* \G2L9 */ } ElseIf ((Local0 == 0x08)) { Local1 = G2L8 /* \G2L8 */ } ElseIf ((Local0 == 0x07)) { Local1 = G2L7 /* \G2L7 */ } ElseIf ((Local0 == 0x06)) { Local1 = G2L6 /* \G2L6 */ } ElseIf ((Local0 == 0x05)) { Local1 = G2L5 /* \G2L5 */ } ElseIf ((Local0 == 0x04)) { Local1 = G2L4 /* \G2L4 */ } ElseIf ((Local0 == 0x03)) { Local1 = G2L3 /* \G2L3 */ } ElseIf ((Local0 == 0x02)) { Local1 = G2L2 /* \G2L2 */ } ElseIf ((Local0 == One)) { Local1 = G2L1 /* \G2L1 */ } ElseIf ((Local0 == Zero)) { Local1 = G2L0 /* \G2L0 */ } Else { Continue } CGP1 (Local0, Local1) } } Method (CAGS, 1, Serialized) { Local0 = GGRP (Arg0) Local1 = GNMB (Arg0) If ((((GPEM >> (Local0 * 0x02)) & 0x03) == Zero)) { OperationRegion (GPPX, SystemMemory, GADR (Local0, GPEO), 0x04) Field (GPPX, AnyAcc, NoLock, Preserve) { STSX, 32 } Local3 = STSX /* \_SB_.CAGS.STSX */ Local2 = (One << Local1) STSX |= Local2 } } Method (ISME, 1, NotSerialized) { Local0 = GGRP (Arg0) Local1 = GNMB (Arg0) Return (((DerefOf (GPES [Local0]) >> Local1) & One)) } Method (DIPI, 1, Serialized) { Local0 = GGRP (Arg0) Local1 = GNMB (Arg0) Local2 = (GADR (Local0, PCFG) + (Local1 * 0x08)) OperationRegion (PDW0, SystemMemory, Local2, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { , 9, RDIS, 1, , 15, RCFG, 2, Offset (0x04) } If ((RCFG != 0x02)) { Local3 = DerefOf (RXEV [Local0]) Local3 &= ~(0x03 << (Local1 * 0x02)) RXEV [Local0] = (Local3 | (RCFG << (Local1 * 0x02) )) RCFG = 0x02 RDIS = One } } Method (UIPI, 1, Serialized) { Local0 = GGRP (Arg0) Local1 = GNMB (Arg0) Local2 = (GADR (Local0, PCFG) + (Local1 * 0x08)) OperationRegion (PDW0, SystemMemory, Local2, 0x04) Field (PDW0, AnyAcc, NoLock, Preserve) { , 9, RDIS, 1, , 15, RCFG, 2, Offset (0x04) } Local3 = ((DerefOf (RXEV [Local0]) >> (Local1 * 0x02 )) & 0x03) 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) } Local0 = SizeOf (Arg0) 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 (Arg0, Local6, 0x08) Local6 += 0x08 Local7 -= 0x08 } If ((Local7 >= 0x04)) { DO00 = STRD (Arg0, Local6, 0x04) Local6 += 0x04 Local7 -= 0x04 } If ((Local7 >= 0x02)) { WO00 = STRD (Arg0, Local6, 0x02) Local6 += 0x02 Local7 -= 0x02 } If ((Local7 >= One)) { BO00 = STRD (Arg0, 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) { 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 _Y12) }) Name (BUF1, ResourceTemplate () { IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x01, // Alignment 0xFF, // Length _Y13) }) Name (BUF2, ResourceTemplate () { IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x01, // Alignment 0xFF, // Length _Y14) }) Name (BUF3, ResourceTemplate () { IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x01, // Alignment 0xFF, // Length _Y15) }) CreateWordField (BUF0, \_SB.PCI0.IOTR._CRS._Y12._MIN, AMI0) // _MIN: Minimum Base Address CreateWordField (BUF0, \_SB.PCI0.IOTR._CRS._Y12._MAX, AMA0) // _MAX: Maximum Base Address CreateWordField (BUF1, \_SB.PCI0.IOTR._CRS._Y13._MIN, AMI1) // _MIN: Minimum Base Address CreateWordField (BUF1, \_SB.PCI0.IOTR._CRS._Y13._MAX, AMA1) // _MAX: Maximum Base Address CreateWordField (BUF2, \_SB.PCI0.IOTR._CRS._Y14._MIN, AMI2) // _MIN: Minimum Base Address CreateWordField (BUF2, \_SB.PCI0.IOTR._CRS._Y14._MAX, AMA2) // _MAX: Maximum Base Address CreateWordField (BUF3, \_SB.PCI0.IOTR._CRS._Y15._MIN, AMI3) // _MIN: Minimum Base Address CreateWordField (BUF3, \_SB.PCI0.IOTR._CRS._Y15._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 (Zero) } 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 (0xAC), Offset (0xAD), Offset (0xAE), XUSB, 1, Offset (0xB8), , 22, GR0B, 2, Offset (0xBC), , 2, GR19, 2, Offset (0xC0), 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 (Zero) } OperationRegion (PMCB, PCI_Config, Zero, 0x0100) Field (PMCB, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x40), Offset (0x41), ACBA, 8, Offset (0x48), , 12, PWBA, 20 } } 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 (Zero) } OperationRegion (SMBP, PCI_Config, Zero, 0xC0) Field (SMBP, DWordAcc, NoLock, Preserve) { Offset (0x20), , 5, SBAR, 11, Offset (0x40), , 2, I2CE, 1 } OperationRegion (SMBI, SystemIO, (SBAR << 0x05), 0x10) Field (SMBI, ByteAcc, NoLock, Preserve) { HSTS, 8, Offset (0x02), HCON, 8, HCOM, 8, TXSA, 8, DAT0, 8, DAT1, 8, HBDR, 8, PECR, 8, RXSA, 8, SDAT, 16 } Method (SSXB, 2, Serialized) { If (STRT ()) { Return (Zero) } I2CE = Zero HSTS = 0xBF TXSA = Arg0 HCOM = Arg1 HCON = 0x48 If (COMP ()) { HSTS |= 0xFF Return (One) } Return (Zero) } Method (SRXB, 1, Serialized) { If (STRT ()) { Return (0xFFFF) } I2CE = Zero HSTS = 0xBF TXSA = (Arg0 | One) HCON = 0x44 If (COMP ()) { HSTS |= 0xFF Return (DAT0) /* \_SB_.PCI0.SBUS.DAT0 */ } Return (0xFFFF) } Method (SWRB, 3, Serialized) { If (STRT ()) { Return (Zero) } I2CE = Zero HSTS = 0xBF TXSA = Arg0 HCOM = Arg1 DAT0 = Arg2 HCON = 0x48 If (COMP ()) { HSTS |= 0xFF Return (One) } Return (Zero) } Method (SRDB, 2, Serialized) { If (STRT ()) { Return (0xFFFF) } I2CE = Zero HSTS = 0xBF TXSA = (Arg0 | One) HCOM = Arg1 HCON = 0x48 If (COMP ()) { HSTS |= 0xFF Return (DAT0) /* \_SB_.PCI0.SBUS.DAT0 */ } Return (0xFFFF) } Method (SWRW, 3, Serialized) { If (STRT ()) { Return (Zero) } I2CE = Zero HSTS = 0xBF TXSA = Arg0 HCOM = Arg1 DAT1 = (Arg2 & 0xFF) DAT0 = ((Arg2 >> 0x08) & 0xFF) HCON = 0x4C If (COMP ()) { HSTS |= 0xFF Return (One) } Return (Zero) } Method (SRDW, 2, Serialized) { If (STRT ()) { Return (0xFFFF) } I2CE = Zero HSTS = 0xBF TXSA = (Arg0 | One) HCOM = Arg1 HCON = 0x4C If (COMP ()) { HSTS |= 0xFF Return (((DAT0 << 0x08) | DAT1)) } Return (0xFFFFFFFF) } Method (SBLW, 4, Serialized) { If (STRT ()) { Return (Zero) } I2CE = Arg3 HSTS = 0xBF TXSA = Arg0 HCOM = Arg1 DAT0 = SizeOf (Arg2) Local1 = Zero HBDR = DerefOf (Arg2 [Zero]) HCON = 0x54 While ((SizeOf (Arg2) > Local1)) { Local0 = 0x0FA0 While ((!(HSTS & 0x80) && Local0)) { Local0-- Stall (0x32) } If (!Local0) { KILL () Return (Zero) } HSTS = 0x80 Local1++ If ((SizeOf (Arg2) > Local1)) { HBDR = DerefOf (Arg2 [Local1]) } } If (COMP ()) { HSTS |= 0xFF Return (One) } Return (Zero) } Method (SBLR, 3, Serialized) { Name (TBUF, Buffer (0x0100) {}) If (STRT ()) { Return (Zero) } I2CE = Arg2 HSTS = 0xBF TXSA = (Arg0 | One) HCOM = Arg1 HCON = 0x54 Local0 = 0x0FA0 While ((!(HSTS & 0x80) && Local0)) { Local0-- Stall (0x32) } If (!Local0) { KILL () Return (Zero) } TBUF [Zero] = DAT0 /* \_SB_.PCI0.SBUS.DAT0 */ HSTS = 0x80 Local1 = One While ((Local1 < DerefOf (TBUF [Zero]))) { Local0 = 0x0FA0 While ((!(HSTS & 0x80) && Local0)) { Local0-- Stall (0x32) } If (!Local0) { KILL () Return (Zero) } TBUF [Local1] = HBDR /* \_SB_.PCI0.SBUS.HBDR */ HSTS = 0x80 Local1++ } If (COMP ()) { HSTS |= 0xFF Return (TBUF) /* \_SB_.PCI0.SBUS.SBLR.TBUF */ } Return (Zero) } Method (STRT, 0, Serialized) { Local0 = 0xC8 While (Local0) { If ((HSTS & 0x40)) { Local0-- Sleep (One) If ((Local0 == Zero)) { Return (One) } } Else { Local0 = Zero } } Local0 = 0x0FA0 While (Local0) { If ((HSTS & One)) { Local0-- Stall (0x32) If ((Local0 == Zero)) { KILL () } } Else { Return (Zero) } } Return (One) } Method (COMP, 0, Serialized) { Local0 = 0x0FA0 While (Local0) { If ((HSTS & 0x02)) { Return (One) } Else { Local0-- Stall (0x32) If ((Local0 == Zero)) { KILL () } } } Return (Zero) } Method (KILL, 0, Serialized) { HCON |= 0x02 HSTS |= 0xFF } } } 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 OperationRegion (PCR1, SystemMemory, (SBRG + 0x00C73418), 0x04) Field (PCR1, DWordAcc, Lock, Preserve) { DAT1, 32 } Local1 = DAT1 /* \PCRW.DAT1 */ } 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 (PMBV, Zero) Method (PMBS, 0, NotSerialized) { If ((PMBV == Zero)) { PMBV = (\_SB.PCI0.PPMC.ACBA << 0x08) } Return (PMBV) /* \PMBV */ } Name (PWRV, Zero) Method (PWRM, 0, NotSerialized) { If ((PWRV == Zero)) { PWRV = (\_SB.PCI0.PPMC.PWBA << 0x0C) } Return (PWRV) /* \PWRV */ } Name (TCBV, Zero) Method (TCBS, 0, NotSerialized) { If ((TCBV == Zero)) { Local0 = PCRR (0xEF, 0x2778) TCBV = (Local0 & 0xFFE0) } Return (TCBV) /* \TCBV */ } OperationRegion (PMIO, SystemIO, PMBS (), 0x80) Field (PMIO, ByteAcc, NoLock, Preserve) { Offset (0x01), PBSS, 1, Offset (0x40), , 17, GPEC, 1 } OperationRegion (PMLP, SystemIO, (PMBS () + 0x80), 0x20) Field (PMLP, ByteAcc, NoLock, Preserve) { Offset (0x10), Offset (0x11), GE08, 1, , 8, GE17, 1, , 17, GE35, 1, , 9, GE45, 1, Offset (0x16), GE48, 1, , 2, GE51, 1, Offset (0x20) } Field (PMLP, ByteAcc, NoLock, WriteAsZeros) { Offset (0x01), GS08, 1, , 8, GS17, 1, , 17, GS35, 1, , 9, GS45, 1, Offset (0x06), GS48, 1, , 2, GS51, 1, , 2, GS54, 1, GS55, 1, Offset (0x10) } 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 } OperationRegion (PMST, SystemMemory, PWRV, 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 (LTRN, Zero) Name (OBFN, 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 (Zero) } OperationRegion (GLBA, PCI_Config, Zero, 0x0100) Field (GLBA, AnyAcc, NoLock, Preserve) { DVID, 16, 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 (0x74), D0D3, 2, Offset (0x75), PMEE, 1, , 6, PMES, 1, Offset (0xA8), , 13, MW13, 1, MW14, 1, Offset (0xAC), Offset (0xB0), , 13, MB13, 1, MB14, 1, Offset (0xB4), Offset (0xD0), PR2, 32, PR2M, 32, PR3, 32, PR3M, 32 } Name (XFLT, Zero) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } If ((Arg0 == ToUUID ("ac340cb7-e901-45bf-b7e6-2b34ec931e23"))) { If ((Arg1 == 0x03)) { XFLT = Arg1 } } Return (Zero) } 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 (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x6D, 0x03)) } Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake { PMEE = Arg0 ^^LPCB.EC0.UWAK = Arg0 } Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake { If (Arg0) { ^^LPCB.EC0.UWAK = One } Else { ^^LPCB.EC0.UWAK = Zero } } 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 Local3 = D0D3 /* \_SB_.PCI0.XHC_.D0D3 */ 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) } } } 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 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 (WCAM) { Method (_ADR, 0, Serialized) // _ADR: Address { Local0 = 0x05 Return (Local0) } Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, Zero, Zero, Zero }) Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS05.WCAM._UPC.UPCP */ } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Name (PLDP, Package (0x01) { Buffer (0x14) { /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x24, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* $....... */ /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF /* .... */ } }) Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HS05.WCAM._PLD.PLDP */ } } } 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, Offset (0x74), D0I3, 2, Offset (0x84), 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 PURC = 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)) {} PURC = One UXPE = Local2 Return (Zero) } } While (One) { _T_0 = 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)) { 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 (Zero) } 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, Offset (0x48), , 6, MBCG, 1, 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 } } Name (NBUF, ResourceTemplate () { QWordMemory (ResourceConsumer, PosDecode, MinNotFixed, MaxNotFixed, NonCacheable, ReadOnly, 0x0000000000000001, // Granularity 0x0000000000000000, // Range Minimum 0x0000000000000000, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000000000, // Length ,, _Y16, AddressRangeACPI, TypeStatic) }) Method (AUWA, 0, Serialized) { If ((PCHS == One)) { If ((^^LPCB.CRID == Zero)) { Return (One) } } ElseIf ((^^LPCB.CRID == Zero)) { Return (One) } Return (Zero) } Method (_INI, 0, NotSerialized) // _INI: Initialize { ADBG ("HDAS _INI") CreateQWordField (NBUF, \_SB.PCI0.HDAS._Y16._MIN, NBAS) // _MIN: Minimum Base Address CreateQWordField (NBUF, \_SB.PCI0.HDAS._Y16._MAX, NMAS) // _MAX: Maximum Base Address CreateQWordField (NBUF, \_SB.PCI0.HDAS._Y16._LEN, NLEN) // _LEN: Length NBAS = NHLA /* \NHLA */ NMAS = (NHLA + (NHLL - One)) NLEN = NHLL /* \NHLL */ If ((AUWA () == One)) { MBCG = Zero } } 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 = 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 ((Arg3 == ToUUID ("e1284052-8664-4fe4-a353-3878f72704c3"))) { Return ((ADPM & 0x02)) } Return (Zero) } Else { ADBG ("_DSM Fun NOK") Return (Buffer (One) { 0x00 /* . */ }) } Break } } ADBG ("_DSM UUID NOK") } } Device (RP01) { Method (_ADR, 0, NotSerialized) // _ADR: Address { If ((RPA1 != Zero)) { Return (RPA1) /* \RPA1 */ } Else { Return (0x001C0000) } } Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRN = LTR1 /* \LTR1 */ LMSL = PML1 /* \PML1 */ LNSL = PNL1 /* \PNL1 */ OBFN = 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 (OBFN) { 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 == 0x06)) { If ((Arg1 >= 0x02)) { If (LTRN) { 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 { LTRN = LTR2 /* \LTR2 */ LMSL = PML2 /* \PML2 */ LNSL = PNL2 /* \PNL2 */ OBFN = 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 (OBFN) { 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 == 0x06)) { If ((Arg1 >= 0x02)) { If (LTRN) { 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 { LTRN = LTR3 /* \LTR3 */ LMSL = PML3 /* \PML3 */ LNSL = PNL3 /* \PNL3 */ OBFN = 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 (OBFN) { 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 == 0x06)) { If ((Arg1 >= 0x02)) { If (LTRN) { 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 { LTRN = LTR4 /* \LTR4 */ LMSL = PML4 /* \PML4 */ LNSL = PNL4 /* \PNL4 */ OBFN = 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 (OBFN) { 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 == 0x06)) { If ((Arg1 >= 0x02)) { If (LTRN) { 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 { LTRN = LTR5 /* \LTR5 */ LMSL = PML5 /* \PML5 */ LNSL = PNL5 /* \PNL5 */ OBFN = OBF5 /* \OBF5 */ } OperationRegion (PXCS, PCI_Config, Zero, 0x0380) 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 } 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_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 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */)) { While (One) { _T_1 = ToInteger (Arg2) If ((_T_1 == Zero)) { Local0 = Zero If ((Arg1 >= 0x02)) { If (LTRN) { Local0 |= 0x40 } If (OBFN) { Local0 |= 0x10 } } If ((Local0 != Zero)) { Local0 |= One } Return (Local0) } ElseIf ((_T_1 == 0x04)) { If ((Arg1 >= 0x02)) { If (OBFN) { 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_1 == 0x06)) { If ((Arg1 >= 0x02)) { If (LTRN) { 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) } } } Break } } Break } Return (Buffer (One) { 0x00 /* . */ }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Name (LANS, Zero) Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x09, 0x05 }) Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake { If (Arg0) { LANS = One ^^^LPCB.EC0.LWAK = One } Else { LANS = Zero ^^^LPCB.EC0.LWAK = Zero } } } Method (HPME, 0, Serialized) { If (PMSX) { Local0 = 0xC8 While (Local0) { PMSX = One If (PMSX) { Local0-- } Else { Local0 = Zero } } Notify (PXSX, 0x02) // Device Wake } } Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x09, 0x05 }) 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 { LTRN = LTR6 /* \LTR6 */ LMSL = PML6 /* \PML6 */ LNSL = PNL6 /* \PNL6 */ OBFN = 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 (OBFN) { 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 == 0x06)) { If ((Arg1 >= 0x02)) { If (LTRN) { 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, 0x04)) } 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 { LTRN = LTR7 /* \LTR7 */ LMSL = PML7 /* \PML7 */ LNSL = PNL7 /* \PNL7 */ OBFN = 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 (OBFN) { 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 == 0x06)) { If ((Arg1 >= 0x02)) { If (LTRN) { 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 { LTRN = LTR8 /* \LTR8 */ LMSL = PML8 /* \PML8 */ LNSL = PNL8 /* \PNL8 */ OBFN = 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 (OBFN) { 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 == 0x06)) { If ((Arg1 >= 0x02)) { If (LTRN) { 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 { LTRN = LTR9 /* \LTR9 */ LMSL = PML9 /* \PML9 */ LNSL = PNL9 /* \PNL9 */ OBFN = 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 (OBFN) { 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 == 0x06)) { If ((Arg1 >= 0x02)) { If (LTRN) { 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 { LTRN = LTRA /* \LTRA */ LMSL = PMLA /* \PMLA */ LNSL = PNLA /* \PNLA */ OBFN = 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 (OBFN) { 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 == 0x06)) { If ((Arg1 >= 0x02)) { If (LTRN) { 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 { LTRN = LTRB /* \LTRB */ LMSL = PMLB /* \PMLB */ LNSL = PNLB /* \PNLB */ OBFN = 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 (OBFN) { 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 == 0x06)) { If ((Arg1 >= 0x02)) { If (LTRN) { 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 { LTRN = LTRC /* \LTRC */ LMSL = PMLC /* \PMLC */ LNSL = PNLC /* \PNLC */ OBFN = 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 (OBFN) { 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 == 0x06)) { If ((Arg1 >= 0x02)) { If (LTRN) { 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 { LTRN = LTRD /* \LTRD */ LMSL = PMLD /* \PMLD */ LNSL = PNLD /* \PNLD */ OBFN = 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 (OBFN) { 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 == 0x06)) { If ((Arg1 >= 0x02)) { If (LTRN) { 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 { LTRN = LTRE /* \LTRE */ LMSL = PMLE /* \PMLE */ LNSL = PNLE /* \PNLE */ OBFN = 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 (OBFN) { 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 == 0x06)) { If ((Arg1 >= 0x02)) { If (LTRN) { 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 { LTRN = LTRF /* \LTRF */ LMSL = PMLF /* \PMLF */ LNSL = PNLF /* \PNLF */ OBFN = 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 (OBFN) { 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 == 0x06)) { If ((Arg1 >= 0x02)) { If (LTRN) { 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 { LTRN = LTRG /* \LTRG */ LMSL = PMLG /* \PMLG */ LNSL = PNLG /* \PNLG */ OBFN = 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 (OBFN) { 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 == 0x06)) { If ((Arg1 >= 0x02)) { If (LTRN) { 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 { LTRN = LTRH /* \LTRH */ LMSL = PMLH /* \PMLH */ LNSL = PNLH /* \PNLH */ OBFN = 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 (OBFN) { 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 == 0x06)) { If ((Arg1 >= 0x02)) { If (LTRN) { 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 { LTRN = LTRI /* \LTRI */ LMSL = PMLI /* \PMLI */ LNSL = PNLI /* \PNLI */ OBFN = 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 (OBFN) { 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 == 0x06)) { If ((Arg1 >= 0x02)) { If (LTRN) { 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 { LTRN = LTRJ /* \LTRJ */ LMSL = PMLJ /* \PMLJ */ LNSL = PNLJ /* \PNLJ */ OBFN = 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 (OBFN) { 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 == 0x06)) { If ((Arg1 >= 0x02)) { If (LTRN) { 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 { LTRN = LTRK /* \LTRK */ LMSL = PMLK /* \_SB_.PCI0.PMLK */ LNSL = PNLK /* \PNLK */ OBFN = 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 (OBFN) { 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 == 0x06)) { If ((Arg1 >= 0x02)) { If (LTRN) { 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 (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) /* External reference */ Arg0 Arg1 Arg2 Arg3 } Return (Zero) } 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 } 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 } } Method (RPD0, 1, Serialized) { RDCA (Arg0, 0xA4, 0xFFFFFFFC, Zero, One) } Method (RPD3, 1, Serialized) { RDCA (Arg0, 0xA4, 0xFFFFFFFC, 0x03, One) } Device (NVM1) { Name (_ADR, 0x00C1FFFF) // _ADR: Address Name (PRBI, Zero) Name (PRBD, Zero) Name (PCMD, Zero) Name (NCRN, Zero) Name (NITV, Zero) Name (NPMV, Zero) Name (NPCV, Zero) Name (NL1V, Zero) Name (ND2V, Zero) Name (ND1V, Zero) Name (NLRV, Zero) Name (NLDV, Zero) Name (NEAV, Zero) Name (NEBV, Zero) Name (NECV, Zero) Name (NRAV, Zero) Name (NMBV, Zero) Name (NMVV, Zero) Name (NPBV, Zero) Name (NPVV, Zero) Method (EPD0, 0, Serialized) { RDCA (NCRN, (NPMV + 0x04), 0xFFFFFFFC, Zero, 0x03) } Method (EPD3, 0, Serialized) { RDCA (NCRN, (NPMV + 0x04), 0xFFFFFFFC, 0x03, 0x03) } Method (CNRS, 0, Serialized) { 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, 0x04, 0xFFFFFFF8, PCMD, 0x03) RDCA (NCRN, PRBI, Zero, PRBD, 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) While (((RDCA (NCRN, 0x52, Zero, Zero, Zero) & 0x2000) == Zero)) { Stall (0x0A) } } 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) } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { 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) } EPD3 () RPD3 (NCRN) } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { If ((NITV == Zero)) { Return (Zero) } RPD0 (NCRN) EPD0 () Local0 = RDCA (NCRN, (NPMV + 0x04), Zero, Zero, 0x02) If (((Local0 & 0x08) == Zero)) { CNRS () } } 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 */ NCRN = Zero } } Device (NVM2) { Name (_ADR, 0x00C2FFFF) // _ADR: Address Name (PRBI, Zero) Name (PRBD, Zero) Name (PCMD, Zero) Name (NCRN, Zero) Name (NITV, Zero) Name (NPMV, Zero) Name (NPCV, Zero) Name (NL1V, Zero) Name (ND2V, Zero) Name (ND1V, Zero) Name (NLRV, Zero) Name (NLDV, Zero) Name (NEAV, Zero) Name (NEBV, Zero) Name (NECV, Zero) Name (NRAV, Zero) Name (NMBV, Zero) Name (NMVV, Zero) Name (NPBV, Zero) Name (NPVV, Zero) Method (EPD0, 0, Serialized) { RDCA (NCRN, (NPMV + 0x04), 0xFFFFFFFC, Zero, 0x03) } Method (EPD3, 0, Serialized) { RDCA (NCRN, (NPMV + 0x04), 0xFFFFFFFC, 0x03, 0x03) } Method (CNRS, 0, Serialized) { 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, 0x04, 0xFFFFFFF8, PCMD, 0x03) RDCA (NCRN, PRBI, Zero, PRBD, 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) While (((RDCA (NCRN, 0x52, Zero, Zero, Zero) & 0x2000) == Zero)) { Stall (0x0A) } } 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) } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { 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) } EPD3 () RPD3 (NCRN) } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { If ((NITV == Zero)) { Return (Zero) } RPD0 (NCRN) EPD0 () Local0 = RDCA (NCRN, (NPMV + 0x04), Zero, Zero, 0x02) If (((Local0 & 0x08) == Zero)) { CNRS () } } 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 */ NCRN = One } } Device (NVM3) { Name (_ADR, 0x00C3FFFF) // _ADR: Address Name (PRBI, Zero) Name (PRBD, Zero) Name (PCMD, Zero) Name (NCRN, Zero) Name (NITV, Zero) Name (NPMV, Zero) Name (NPCV, Zero) Name (NL1V, Zero) Name (ND2V, Zero) Name (ND1V, Zero) Name (NLRV, Zero) Name (NLDV, Zero) Name (NEAV, Zero) Name (NEBV, Zero) Name (NECV, Zero) Name (NRAV, Zero) Name (NMBV, Zero) Name (NMVV, Zero) Name (NPBV, Zero) Name (NPVV, Zero) Method (EPD0, 0, Serialized) { RDCA (NCRN, (NPMV + 0x04), 0xFFFFFFFC, Zero, 0x03) } Method (EPD3, 0, Serialized) { RDCA (NCRN, (NPMV + 0x04), 0xFFFFFFFC, 0x03, 0x03) } Method (CNRS, 0, Serialized) { 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, 0x04, 0xFFFFFFF8, PCMD, 0x03) RDCA (NCRN, PRBI, Zero, PRBD, 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) While (((RDCA (NCRN, 0x52, Zero, Zero, Zero) & 0x2000) == Zero)) { Stall (0x0A) } } 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) } } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { 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) } EPD3 () RPD3 (NCRN) } Method (_PS0, 0, Serialized) // _PS0: Power State 0 { If ((NITV == Zero)) { Return (Zero) } RPD0 (NCRN) EPD0 () Local0 = RDCA (NCRN, (NPMV + 0x04), Zero, Zero, 0x02) If (((Local0 & 0x08) == Zero)) { CNRS () } } 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 */ NCRN = 0x02 } } } 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, ,, _Y17) { 0x00000010, } Memory32Fixed (ReadWrite, 0xFE400000, // Address Base 0x00010000, // Address Length ) }) CreateDWordField (CBUF, \_SB.PCI0.CIO2._CRS._Y17._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, ,, _Y18) { 0x00000012, } }) CreateDWordField (RBUF, \_SB.PCI0.TERM._CRS._Y18._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.PCI0) { Method (LPD3, 1, Serialized) { OperationRegion (ICB1, SystemMemory, (Arg0 + 0x84), 0x04) Field (ICB1, DWordAcc, NoLock, Preserve) { PMEC, 32 } PMEC = 0x03 Local0 = PMEC /* \_SB_.PCI0.LPD3.PMEC */ } Method (LPD0, 1, Serialized) { OperationRegion (ICB1, SystemMemory, (Arg0 + 0x84), 0x04) Field (ICB1, DWordAcc, NoLock, Preserve) { PMEC, 32 } PMEC &= 0xFFFF7FFC Local0 = 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 _Y19) Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, _Y1A) { 0x00000014, } }) CreateDWordField (RBUF, \_SB.PCI0.LCRS._Y19._BAS, BVAL) // _BAS: Base Address CreateDWordField (RBUF, \_SB.PCI0.LCRS._Y19._LEN, BLEN) // _LEN: Length CreateDWordField (RBUF, \_SB.PCI0.LCRS._Y1A._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 _Y1B) }) CreateDWordField (BUFF, \_SB.PCI0.SIRC.ADDB._Y1B._BAS, ADDR) // _BAS: Base Address CreateDWordField (BUFF, \_SB.PCI0.SIRC.ADDB._Y1B._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)) { 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 _Y1C) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00010000, // Address Length _Y1D) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00010000, // Address Length _Y1F) Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, _Y1E) { 0x0000000E, } }) CreateDWordField (RBUF, \_SB.PCI0.GPI0._CRS._Y1C._BAS, COM0) // _BAS: Base Address CreateDWordField (RBUF, \_SB.PCI0.GPI0._CRS._Y1D._BAS, COM1) // _BAS: Base Address CreateDWordField (RBUF, \_SB.PCI0.GPI0._CRS._Y1E._INT, IRQN) // _INT: Interrupts COM0 = (SBRG + 0x00AF0000) COM1 = (SBRG + 0x00AE0000) CreateDWordField (RBUF, \_SB.PCI0.GPI0._CRS._Y1F._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)) { Scope (_SB.PCI0.I2C0) { 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)) { Scope (_SB.PCI0.I2C0) { Name (_ADR, 0x00150000) // _ADR: Address Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Zero) } } } 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)) { Scope (_SB.PCI0.I2C1) { 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)) { Scope (_SB.PCI0.I2C1) { Name (_ADR, 0x00150001) // _ADR: Address Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Zero) } } } 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)) { Scope (_SB.PCI0.I2C2) { 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)) { Scope (_SB.PCI0.I2C2) { Name (_ADR, 0x00150002) // _ADR: Address Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Zero) } } } 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)) { Scope (_SB.PCI0.I2C3) { 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)) { Scope (_SB.PCI0.I2C3) { Name (_ADR, 0x00150003) // _ADR: Address Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Zero) } } } 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)) { Scope (_SB.PCI0.I2C4) { 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)) { Scope (_SB.PCI0.I2C4) { Name (_ADR, 0x00190002) // _ADR: Address Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Zero) } } } 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)) { Scope (_SB.PCI0.I2C5) { 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)) { Scope (_SB.PCI0.I2C5) { Name (_ADR, 0x00190001) // _ADR: Address Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Zero) } } } 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)) { Scope (_SB.PCI0.SPI0) { 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)) { Scope (_SB.PCI0.SPI0) { Name (_ADR, 0x001E0002) // _ADR: Address Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Zero) } } } 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)) { Scope (_SB.PCI0.SPI1) { 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)) { Scope (_SB.PCI0.SPI1) { Name (_ADR, 0x001E0003) // _ADR: Address Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Zero) } } } Scope (_SB.PCI0) { Device (UA00) { } } If ((SMD8 != 0x02)) { Scope (_SB.PCI0.UA00) { 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)) { Scope (_SB.PCI0.UA00) { Name (_ADR, 0x001E0000) // _ADR: Address Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Zero) } } } If ((SMD8 != 0x04)) { Scope (_SB.PCI0.UA00) { 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)) { Scope (_SB.PCI0.UA01) { 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)) { Scope (_SB.PCI0.UA01) { Name (_ADR, 0x001E0001) // _ADR: Address Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Zero) } } } If ((SMD9 != 0x04)) { Scope (_SB.PCI0.UA01) { 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) { } 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) { } Scope (_SB.PCI0.I2C1) { Device (TPL1) { Name (HID2, Zero) Name (SBFB, ResourceTemplate () { I2cSerialBus (0x004C, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C1", 0x00, ResourceConsumer, _Y20, ) }) Name (SBFG, ResourceTemplate () { GpioInt (Level, ActiveLow, Exclusive, PullDefault, 0x0000, "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0067 } }) Name (SBFI, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, _Y21) { 0x0000001F, } }) CreateWordField (SBFB, \_SB.PCI0.I2C1.TPL1._Y20._ADR, BADR) // _ADR: Address CreateDWordField (SBFB, \_SB.PCI0.I2C1.TPL1._Y20._SPE, SPED) // _SPE: Speed CreateDWordField (SBFI, \_SB.PCI0.I2C1.TPL1._Y21._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) } } 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 { 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)) } } } 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 () { SpiSerialBus (0x0000, PolarityLow, FourWireMode, 0x08, ControllerInitiated, 0x00989680, ClockPolarityLow, ClockPhaseFirst, "\\_SB.PCI0.SPI1", 0x00, ResourceConsumer, _Y22, ) GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0008 } }) Name (IBUF, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, ExclusiveAndWake, ,, _Y23) { 0x00000000, } }) Name (GBUF, ResourceTemplate () { GpioInt (Level, ActiveLow, ExclusiveAndWake, PullDefault, 0x0000, "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, _Y24, ) { // 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._Y22._SPE, SPEX) // _SPE: Speed CreateByteField (BBUF, \_SB.PCI0.SPI1.FPNT._CRS._Y22._PHA, PHAX) // _PHA: Clock Phase CreateWordField (BBUF, 0x3B, SPIN) CreateWordField (GBUF, 0x17, GPIN) CreateDWordField (IBUF, \_SB.PCI0.SPI1.FPNT._CRS._Y23._INT, IPIN) // _INT: Interrupts CreateBitField (IBUF, \_SB.PCI0.SPI1.FPNT._CRS._Y23._LL, ILVL) // _LL_: Low Level CreateBitField (IBUF, \_SB.PCI0.SPI1.FPNT._CRS._Y23._HE, ITRG) // _HE_: High-Edge CreateField (GBUF, \_SB.PCI0.SPI1.FPNT._CRS._Y24._POL, 0x02, GLVL) // _POL: Polarity CreateBitField (GBUF, \_SB.PCI0.SPI1.FPNT._CRS._Y24._MOD, GTRG) // _MOD: Mode CreateBitField (BBUF, \_SB.PCI0.SPI1.FPNT._CRS._Y22._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 = SDS7 /* \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 () { UartSerialBus (0x0001C200, DataBitsEight, StopBitsOne, 0xC0, LittleEndian, ParityTypeNone, FlowControlHardware, 0x0020, 0x0020, "\\_SB.PCI0.UA00", 0x00, ResourceConsumer, , ) 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, Exclusive, 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 () { UartSerialBus (0x0001C200, DataBitsEight, StopBitsOne, 0xC0, LittleEndian, ParityTypeNone, FlowControlHardware, 0x0020, 0x0020, "\\_SB.PCI0.UA00", 0x00, ResourceConsumer, , ) 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, Exclusive, ,, _Y25) { 0x00000000, } }) CreateDWordField (SBFI, \_SB.PCI0.UA00.BTH0._CRS._Y25._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 () { UartSerialBus (0x0001C200, DataBitsEight, StopBitsOne, 0xC0, LittleEndian, ParityTypeNone, FlowControlHardware, 0x0040, 0x0040, "\\_SB.PCI0.UA01", 0x00, ResourceConsumer, , ) }) 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 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 (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) { OperationRegion (BAR0, SystemMemory, Arg0, 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 } Local1 = (Timer + 0xC350) RST = 0x07 ENB = Zero Local0 = RBCK /* \_SB_.PCI0.GEXP.WREG.RBCK */ Local0 = CLR /* \_SB_.PCI0.GEXP.WREG.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)) } } OperationRegion (BAR0, SystemMemory, Arg0, 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 } Local1 = (Timer + 0xC350) RST = 0x07 ENB = Zero Local0 = RBCK /* \_SB_.PCI0.GEXP.RREG.RBCK */ Local0 = CLR /* \_SB_.PCI0.GEXP.RREG.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.RREG.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 Local0 = 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 Local0 = 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 */ } } } Method (PKG1, 1, Serialized) { Name (PKG, Package (0x01) { Zero }) PKG [Zero] = Arg0 Return (PKG) /* \PKG1.PKG_ */ } Method (PKG3, 3, Serialized) { Name (PKG, Package (0x03) { Zero, Zero, Zero }) PKG [Zero] = Arg0 PKG [One] = Arg1 PKG [0x02] = Arg2 Return (PKG) /* \PKG3.PKG_ */ } If (USTP) { Scope (_SB.PCI0.I2C1) { Method (SSCN, 0, NotSerialized) { Return (PKG3 (SSHI, SSLI, SSDI)) } Method (FMCN, 0, NotSerialized) { Return (PKG3 (FMHI, FMLI, FMDI)) } Method (FPCN, 0, NotSerialized) { Return (PKG3 (FPHI, FPLI, FPDI)) } Method (M0D3, 0, NotSerialized) { Return (PKG1 (M0CI)) } Method (M1D3, 0, NotSerialized) { Return (PKG1 (M1CI)) } } Scope (_SB.PCI0.SPI1) { Method (M0D3, 0, NotSerialized) { Return (PKG1 (M0CS)) } Method (M1D3, 0, NotSerialized) { Return (PKG1 (M1CS)) } } Scope (_SB.PCI0.UA01) { Method (M0D3, 0, NotSerialized) { Return (PKG1 (M0CU)) } Method (M1D3, 0, NotSerialized) { Return (PKG1 (M1CU)) } } } 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 Local0 = PSTA /* \_SB_.PCI0.PEMC.PSTA */ } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { PGEN = One PSTA |= 0x03 Local0 = PSTA /* \_SB_.PCI0.PEMC.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)) } ADBG (Concatenate ("EMH4=", ToDecimalString (EMH4))) If ((Arg0 == ToUUID ("f6c13ea5-65cd-461f-ab7a-29f7e8d5bd61"))) { If ((Arg1 == Zero)) { While (One) { _T_0 = Arg2 If ((_T_0 == Zero)) { If ((EMH4 == One)) { Return (Buffer (One) { 0x61 /* a */ }) } Return (Buffer (One) { 0x21 /* ! */ }) } ElseIf ((_T_0 == 0x05)) { Return (Buffer (One) { 0x03 /* . */ }) } ElseIf ((_T_0 == 0x06)) { Return (Buffer (One) { 0x05 /* . */ }) } Break } } Else { Return (Buffer (One) { 0x00 /* . */ }) } } Else { 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 Local0 = PSTA /* \_SB_.PCI0.PSDC.PSTA */ } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { PGEN = One PSTA |= 0x03 Local0 = 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 = 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 } } Else { Return (Buffer (One) { 0x00 /* . */ }) } } Else { 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)) } } } } 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)) } } } } Scope (_SB.PCI0.LPCB) { 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 _Y26) }) 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._Y26._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 */ } } OperationRegion (PKBS, SystemIO, 0x60, 0x05) Field (PKBS, ByteAcc, Lock, Preserve) { PKBD, 8, Offset (0x02), Offset (0x03), Offset (0x04), PKBC, 8 } Device (PS2K) { Name (_HID, "MSFT0001") // _HID: Hardware ID Name (_CID, EisaId ("PNP0303") /* IBM Enhanced Keyboard (101/102-key, PS/2 Mouse) */) // _CID: Compatible ID Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x0060, // Range Minimum 0x0060, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0064, // Range Minimum 0x0064, // Range Maximum 0x01, // Alignment 0x01, // Length ) IRQ (Edge, ActiveHigh, Exclusive, ) {1} }) Name (_PRS, ResourceTemplate () // _PRS: Possible Resource Settings { StartDependentFn (0x00, 0x00) { FixedIO ( 0x0060, // Address 0x01, // Length ) FixedIO ( 0x0064, // Address 0x01, // Length ) IRQNoFlags () {1} } EndDependentFn () }) } Device (PS2M) { Name (_HID, "SYN3221") // _HID: Hardware ID Name (_CID, EisaId ("PNP0F03") /* Microsoft PS/2-style Mouse */) // _CID: Compatible ID Method (_STA, 0, NotSerialized) // _STA: Status { If (P2ME) { 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 = 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") Return (Local0) } Method (TBTF, 1, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler ADBG ("TBTF") While (One) { _T_0 = 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") Return (Local0) } Method (MMRP, 0, NotSerialized) { Local0 = \_SB.PCI0.GPCB () Local0 += (TBTD (TBSE) << 0x0F) Local0 += (TBTF (TBSE) << 0x0C) Return (Local0) } Method (MMTB, 0, Serialized) { ADBG ("MMTB") Local0 = \_SB.PCI0.GPCB () Local0 += (TBTD (TBSE) << 0x0F) Local0 += (TBTF (TBSE) << 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") Return (Local0) } Method (FFTB, 0, NotSerialized) { ADBG ("FFTB") Local0 = (MMTB () + 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) } } Method (SXTB, 0, NotSerialized) { ADBG ("SXTB") Local0 = (MMTB () + 0x0548) OperationRegion (PXVD, SystemMemory, Local0, 0x08) Field (PXVD, DWordAcc, NoLock, Preserve) { TB2P, 32, P2TB, 32 } Local2 = 0x02 Local3 = (One + Local2 <<= One) P2TB = Local3 } 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 ((Zero == ToInteger (Arg1))) { While (One) { _T_0 = ToInteger (Arg2) If ((_T_0 == Zero)) { Return (Buffer (One) { 0x03 /* . */ }) } ElseIf ((_T_0 == One)) { While (One) { _T_1 = DerefOf (Arg3 [Zero]) If ((_T_1 == Zero)) {} Break } } Break } Return (Zero) } Return (Zero) } Return (Zero) } } } 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 } } 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 } Method (_PIC, 1, NotSerialized) // _PIC: Interrupt Model { GPIC = Arg0 PICM = Arg0 } Method (_PTS, 1, NotSerialized) // _PTS: Prepare To Sleep { P80D = Zero P8XH (Zero, Arg0) If ((\_SB.PCI0.RP05.PXSX.LANS == One)) { \_SB.PCI0.LPCB.EC0.LWAK = One } Else { \_SB.PCI0.LPCB.EC0.LWAK = Zero } If ((Arg0 == One)) { H2OP (0x51) } If ((Arg0 == 0x03)) { H2OP (0x53) } If ((Arg0 == 0x04)) { H2OP (0x54) } If ((Arg0 == 0x05)) { H2OP (0x55) } ADBG (Concatenate ("_PTS=", ToHexString (Arg0))) H2OP (0x56) If ((\_SB.PCI0.RP05.PSPX == One)) { \_SB.PCI0.RP05.PSPX = One \_SB.PCI0.RP05.PSPX = One \_SB.PCI0.RP05.PMSX = One } If ((\_SB.PCI0.RP01.PSPX == One)) { \_SB.PCI0.RP01.PSPX = One \_SB.PCI0.RP01.PSPX = One \_SB.PCI0.RP01.PMSX = One } H2OP (0x57) If (((Arg0 == 0x03) || (Arg0 == 0x04))) { \_SB.SGOV (\_SB.PCI0.LPCB.EC0.BTAT, Zero) } H2OP (0x58) If ((Arg0 == 0x03)) { If (CondRefOf (\_PR.DTSE)) { If ((\_PR.DTSE && (TCNT > One))) { TRAP (0x02, 0x1E) } } } H2OP (0x59) If (Arg0) { \_SB.PCI0.LPCB.ECFG (Zero) } H2OP (0x5A) If ((Arg0 == 0x03)) { \_SB.PCI0.LPCB.EC0.S3ST = One } If ((Arg0 == 0x04)) { \_SB.PCI0.LPCB.EC0.S4ST = One \_PR.CPPC = Zero } If ((Arg0 == 0x05)) { \_SB.PCI0.LPCB.EC0.S5ST = One } If (CondRefOf (\_SB.TPM.PTS)) { \_SB.TPM.PTS (Arg0) } H2OP (0x5B) H2OP (0x5C) } Method (_WAK, 1, Serialized) // _WAK: Wake { SSMP = 0xC4 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 } H2OP (0xE6) If ((((Arg0 == 0x03) || (Arg0 == 0x04)) || (Arg0 == 0x05))) { \_SB.PCI0.LPCB.EC0.RWAK = Zero } H2OP (0xE7) If (NEXP) { If ((OSCC & 0x02)) { \_SB.PCI0.NHPG () } If ((OSCC & 0x04)) { \_SB.PCI0.NPME () } } If ((Arg0 == 0x03)) { If ((Zero == ACTT)) {} } H2OP (0xE8) If (((Arg0 == 0x03) || (Arg0 == 0x04))) { If ((GBSX & 0x40)) { \_SB.PCI0.GFX0.IUEH (0x06) } If ((GBSX & 0x80)) { \_SB.PCI0.GFX0.IUEH (0x07) } If (CondRefOf (\_PR.DTSE)) { If ((\_PR.DTSE && (TCNT > One))) { TRAP (0x02, 0x14) } } If (IGDS) { If ((\_SB.PCI0.LPCB.EC0.LIDF == Zero)) { \_SB.PCI0.GFX0.CLID = 0x80000003 } If ((\_SB.PCI0.LPCB.EC0.LIDF == One)) { \_SB.PCI0.GFX0.CLID = 0x80000002 } } Notify (\_SB.PCI0.LPCB.LID0, 0x80) // Status Change If ((TBTS == One)) { Acquire (OSUM, 0xFFFF) \_GPE.TINI () 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 } } H2OP (0xE9) If (((Arg0 == 0x03) || (Arg0 == 0x04))) { \_SB.PCI0.LPCB.ECFG (One) } H2OP (0xEA) If ((Arg0 == 0x03)) { \_SB.PCI0.LPCB.EC0.S3RM = One } If ((Arg0 == 0x04)) { \_SB.PCI0.LPCB.EC0.S4RM = One } If ((Arg0 == 0x05)) { \_SB.PCI0.LPCB.EC0.S5RM = One } If ((\_SB.WLBU._STA () == Zero)) { \_SB.CHWL () } H2OP (0xEB) If ((TBTS == One)) { Signal (WFEV) } H2OP (0xED) 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 ((DPTF == One)) { Notify (\_SB.IETM, 0x86) // Device-Specific } } OperationRegion (MBAR, SystemMemory, (\_SB.PCI0.GMHB () + 0x5000), 0x1000) Field (MBAR, ByteAcc, NoLock, Preserve) { Offset (0x938), PWRU, 4, Offset (0x9A0), PPL1, 15, PL1E, 1, CLP1, 1 } Name (CLMP, Zero) Name (PLEN, Zero) Name (PLSV, 0x8000) Name (CSEM, Zero) Method (SPL1, 0, Serialized) { Name (PPUU, Zero) If ((CSEM == One)) { Return (Zero) } CSEM = One PLSV = PPL1 /* \PPL1 */ PLEN = PL1E /* \PL1E */ CLMP = CLP1 /* \CLP1 */ If ((PWRU == Zero)) { PPUU = One } Else { PPUU = (PWRU-- << 0x02) } Local0 = (PLVL * PPUU) /* \SPL1.PPUU */ Local1 = (Local0 / 0x03E8) PPL1 = Local1 PL1E = One CLP1 = One } Method (RPL1, 0, Serialized) { PPL1 = PLSV /* \PLSV */ PL1E = PLEN /* \PLEN */ CLP1 = CLMP /* \CLMP */ CSEM = Zero } Name (UAMS, Zero) Name (GLCK, Zero) Method (GUAM, 1, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If ((OSYS > 0x07D0)) { Local0 = (PWRV + 0xFC) ADBG ("Loc 0") ADBG (Local0) OperationRegion (ACTC, SystemMemory, Local0, 0x04) Field (ACTC, DWordAcc, NoLock, Preserve) { , 1, ACTD, 1 } } While (One) { _T_0 = ToInteger (Arg0) If ((_T_0 == Zero)) { If ((GLCK == One)) { GLCK = Zero P8XH (Zero, 0xC5) P8XH (One, 0xAB) ADBG ("Exit CS") If ((OSYS >= 0x07DF)) { ACTD = 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, 0xC5) P8XH (One, Zero) ADBG ("Enter CS") If ((OSYS >= 0x07DF)) { ACTD = 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 () } } } ElseIf ((_T_0 == 0x02)) {} 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, Local0)) { 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 () Release (OSUM) Signal (WFEV) } } 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 ,, _Y27, AddressRangeMemory, TypeStatic) }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { CreateQWordField (RBUF, \_SB.EPC._Y27._MIN, EMIN) // _MIN: Minimum Base Address CreateQWordField (RBUF, \_SB.EPC._Y27._MAX, EMAX) // _MAX: Maximum Base Address CreateQWordField (RBUF, \_SB.EPC._Y27._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 (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler Name (BUFX, Package (0x09) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 }) If ((Arg0 == ToUUID ("c60fac0c-fd9e-4273-9a3f-938f2327035e"))) { If ((Zero == ToInteger (Arg1))) { While (One) { _T_0 = ToInteger (Arg2) If ((_T_0 == Zero)) { Return (Buffer (One) { 0x02 /* . */ }) } ElseIf ((_T_0 == One)) { BUFX [Zero] = SEC0 /* \SEC0 */ BUFX [One] = SEC1 /* \SEC1 */ BUFX [0x02] = SEC2 /* \SEC2 */ BUFX [0x03] = SEC3 /* \SEC3 */ BUFX [0x04] = SEC4 /* \SEC4 */ BUFX [0x05] = SEC5 /* \SEC5 */ BUFX [0x06] = SEC6 /* \SEC6 */ BUFX [0x07] = SEC7 /* \SEC7 */ BUFX [0x08] = SEC8 /* \SEC8 */ Return (BUFX) /* \_SB_.EPC_._DSM.BUFX */ } Break } Return (Zero) } Return (Zero) } Return (Zero) } 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) { } Name (TDMA, 0x00000000) Scope (_GPE) { Method (OSUP, 1, Serialized) { ADBG ("OSUP") 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) } P2TB = Zero ADBG ("End-of-OSUP") Return (One) } Method (PGWA, 0, Serialized) { ADBG ("PGWA") If ((TBSE >= 0x15)) { Local0 = \_SB.PCI0.GPCB () Local0 += (TBTD (TBSE) << 0x0F) Local0 += (TBTF (TBSE) << 0x0C) 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, 0, Serialized) { ADBG ("TBFF") Local0 = MMTB () 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, 0, Serialized) { ADBG ("TSUB") Local0 = \_SB.PCI0.GPCB () Local0 += (TBTD (TBSE) << 0x0F) Local0 += (TBTF (TBSE) << 0x0C) ADBG ("ADR") OperationRegion (MMMM, SystemMemory, Local0, 0x1A) Field (MMMM, AnyAcc, NoLock, Preserve) { Offset (0x19), SBUS, 8 } ADBG ("Sec Bus") Return (SBUS) /* \_GPE.TSUB.SBUS */ } Method (WSUB, 0, NotSerialized) { ADBG ("WSUB") Local0 = Zero Local1 = Zero While (One) { Local1 = TSUB () 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, 0, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler ADBG ("NTFY") If ((NOHP == One)) { While (One) { _T_0 = ToInteger (TBSE) 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 (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, 0, NotSerialized) { ADBG ("DRPM") Local7 = \_SB.STDC (\_SB.PCI0.GPCB (), Zero, TBTD (TBSE), TBTF (TBSE), 0x05) Local6 = MMRP () Local0 = (Local7 + Local6) OperationRegion (MMMS, SystemMemory, Local0, 0x02) Field (MMMS, WordAcc, NoLock, Preserve) { MSIC, 1 } MSIC = Zero } Method (DMSI, 0, NotSerialized) { ADBG ("DMSI") Local0 = (MMTB () + 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, 0, NotSerialized) { ADBG ("RSMI") Local0 = TFPS () Local1 = (MMTB () + 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 () If (Local0) { \_SB.TBFP (Zero) } Else { \_SB.TBFP (One) } Local3 = Zero While ((FFTB () || 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, 0, NotSerialized) { ADBG ("GNIS") If ((GP5F == Zero)) { ADBG ("GNIS_Dis=0") Return (Zero) } Local0 = (MMTB () + 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, 0, NotSerialized) { ADBG ("XTBT") If ((CF2T == One)) { ADBG ("Clear") ADBG ("GPI_GPE_STS") \_SB.CAGS (CPGN) } WWAK () WSUB () If ((TNAT == One)) { Local0 = RSMI () If (!Local0) { Return (Zero) } If (DMSI ()) { Return (Zero) } } If (GNIS ()) { Return (Zero) } OperationRegion (SPRT, SystemIO, 0xB2, 0x02) Field (SPRT, ByteAcc, Lock, Preserve) { SSMP, 8 } ADBG ("TBT-HP-Handler") ADBG ("PEG WorkAround") PGWA () Acquire (OSUM, 0xFFFF) Local1 = TBFF () If ((Local1 == One)) { Sleep (0x10) Release (OSUM) ADBG ("OS_Up_Received") Return (Zero) } If ((Local1 == 0x02)) { NTFY () Sleep (0x10) Release (OSUM) ADBG ("Disconnect") Return (Zero) } If ((SOHP == One)) { ADBG ("TBT SW SMI") TBSF = 0x15 SSMP = 0xF7 } NTFY () Sleep (0x10) Release (OSUM) ADBG ("End-of-XTBT") } Method (TINI, 0, NotSerialized) { ADBG ("TINI") Local0 = MMRP () 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 () OSUP (Local2) REG6 = Local1 ADBG ("End-of-TINI") } } Scope (_SB) { Method (THDR, 0, Serialized) { ADBG ("THDR") \_GPE.XTBT () } } Scope (_SB) { Method (CGWR, 4, Serialized) { If ((Arg0 == Zero)) { If (CondRefOf (\_SB.SGOV)) { SGOV (Arg2, Arg3) } } ElseIf ((Arg0 == One)) { If (CondRefOf (\_SB.PCI0.GEXP.SGEP)) { ^PCI0.GEXP.SGEP (Arg1, Arg2, Arg3) } } } Method (CGRD, 4, Serialized) { If ((Arg0 == Zero)) { If ((Arg3 == Zero)) { If (CondRefOf (\_SB.GGOV)) { Local0 = GGOV (Arg2) } } ElseIf ((Arg3 == One)) { If (CondRefOf (\_SB.GGIV)) { Local0 = GGIV (Arg2) } } } ElseIf ((Arg0 == One)) { If (CondRefOf (\_SB.PCI0.GEXP.GEPS)) { Local0 = ^PCI0.GEXP.GEPS (Arg1, Arg2) } } Return (Local0) } } Scope (_SB) { Method (TBFP, 1, NotSerialized) { If (Arg0) { CGWR (FPAT, FPEN, FPGN, FPLV) } Else { CGWR (FPAT, FPEN, FPGN, !FPLV) } } Device (WMTF) { Name (_HID, "PNP0C14" /* Windows Management Instrumentation Device */) // _HID: Hardware ID Name (_UID, "TBFP") // _UID: Unique ID Name (_WDG, Buffer (0x14) { /* 0000 */ 0x48, 0xFD, 0xCC, 0x86, 0x5E, 0x20, 0x77, 0x4A, /* H...^ wJ */ /* 0008 */ 0x9C, 0x48, 0x20, 0x21, 0xCB, 0xED, 0xE3, 0x41, /* .H !...A */ /* 0010 */ 0x54, 0x46, 0x01, 0x02 /* TF.. */ }) Method (WMTF, 3, NotSerialized) { CreateByteField (Arg2, Zero, FP) If (FP) { TBFP (One) } Else { TBFP (Zero) } } } } If (((TBTS == One) && (TBSE == One))) { Scope (_SB.PCI0.RP01) { Device (HRUS) { Name (_ADR, Zero) // _ADR: Address Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (TARS) /* \TARS */ } } } } If (((TBTS == One) && (TBSE == 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))) { 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))) { 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))) { Scope (_SB.PCI0.RP05) { Device (HRUS) { Name (_ADR, Zero) // _ADR: Address Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (TARS) /* \TARS */ } } } } If (((TBTS == One) && (TBSE == 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))) { 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))) { 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))) { Scope (_SB.PCI0.RP09) { Device (HRUS) { Name (_ADR, Zero) // _ADR: Address Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (TARS) /* \TARS */ } } } } If (((TBTS == One) && (TBSE == 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))) { 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))) { 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))) { 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))) { 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))) { 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))) { 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))) { 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))) { 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))) { 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))) { 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))) { Scope (_SB.PCI0.PEG0) { Device (HRUS) { Name (_ADR, Zero) // _ADR: Address Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (TARS) /* \TARS */ } } } } If (((TBTS == One) && (TBSE == 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))) { Scope (_SB.PCI0.PEG2) { Device (HRUS) { Name (_ADR, Zero) // _ADR: Address Method (_RMV, 0, NotSerialized) // _RMV: Removal Status { Return (TARS) /* \TARS */ } } } } Scope (_SB) { 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 : ") Return (Local2) } Local2 = PERB (Arg0, Arg1, Arg2, Arg3, (Local2 + One)) } } } 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 (CPC1, Package (0x11) { 0x11, One, ResourceTemplate () { Register (FFixedHW, 0x08, // Bit Width 0x00, // Bit Offset 0x0000000000000771, // Address 0x04, // Access Size ) }, 0x10, Zero, Zero, ResourceTemplate () { Register (SystemIO, 0x08, // Bit Width 0x00, // Bit Offset 0x0000000000001234, // Address 0x02, // 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, 0x01, // Bit Width 0x01, // Bit Offset 0x0000000000000777, // Address 0x04, // Access Size ) }, ResourceTemplate () { Register (FFixedHW, 0x01, // Bit Width 0x00, // Bit Offset 0x0000000000000770, // Address 0x04, // Access Size ) } }) 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 }) } 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 _Y28) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00001000, // Address Length _Y29) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00001000, // Address Length _Y2A) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000000, // Address Length _Y2B) 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 _Y2C) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000000, // Address Length _Y2D) }) Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y28._BAS, MBR0) // _BAS: Base Address MBR0 = GMHB () CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y29._BAS, DBR0) // _BAS: Base Address DBR0 = GDMB () CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y2A._BAS, EBR0) // _BAS: Base Address EBR0 = GEPB () CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y2B._BAS, XBR0) // _BAS: Base Address XBR0 = GPCB () CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y2B._LEN, XSZ0) // _LEN: Length XSZ0 = GPCL () CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y2C._BAS, SXRA) // _BAS: Base Address SXRA = SXRB /* \SXRB */ CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y2C._LEN, SXRL) // _LEN: Length SXRL = SXRS /* \SXRS */ If (!HPTE) { CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y2D._BAS, HBAS) // _BAS: Base Address CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y2D._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 () 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.RP04.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP04.HPSX)) { If (((TBTS != One) || (TBSE != 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))) { Notify (\_SB.PCI0.RP04, Zero) // Bus Check } } Else { \_SB.PCI0.RP04.HPSX = One } } } Method (_L62, 0, NotSerialized) // _Lxx: Level-Triggered GPE { GPEC = Zero If (CondRefOf (\_PR.DTSE)) { If ((\_PR.DTSE >= One)) { Notify (\_TZ.TZ00, 0x80) // Status Change Notify (\_TZ.TZ01, 0x80) // Status Change } } 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 (_L50, 0, NotSerialized) // _Lxx: Level-Triggered GPE { If ((ECON == Zero)) { Return (Zero) } Return (Zero) } Name (PRES, One) Method (_L6F, 0, NotSerialized) // _Lxx: Level-Triggered GPE { \_SB.UGPS () If ((TBTS == One)) { If (\_SB.ISME (CPGN)) { \_SB.THDR () } } \_SB.CGLS () } } Scope (_SB.PCI0.RP02.PXSX) { 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)) } If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37"))) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x03 /* . */ }) } Else { Return (Buffer (One) { 0x00 /* . */ }) } } If ((Arg2 == One)) { While (One) { _T_0 = DerefOf (Arg3 [Zero]) If ((_T_0 == Zero)) {} ElseIf ((_T_0 == One)) {} ElseIf ((_T_0 == 0x02)) {} ElseIf ((_T_0 == 0x03)) {} ElseIf ((_T_0 == 0x04)) {} Break } } Return (Zero) } ElseIf ((Arg0 == ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107"))) { While (One) { _T_1 = Arg2 If ((_T_1 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x07 /* . */ }) } Else { Return (Buffer (One) { 0x00 /* . */ }) } } ElseIf ((_T_1 == One)) { Return (WHIT ()) } ElseIf ((_T_1 == 0x02)) { Return (SELF ()) } Else { Return (Buffer (One) { 0x00 /* . */ }) } Break } } Else { Return (Buffer (One) { 0x00 /* . */ }) } } 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 */ } 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 (0x02) { Zero, Package (0x0C) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WRDS, 0, Serialized) { DerefOf (WRDY [One]) [One] = STXE /* \STXE */ DerefOf (WRDY [One]) [0x02] = 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 */ Return (WRDY) /* \_SB_.PCI0.RP02.PXSX.WRDY */ } Method (WIST, 0, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (CondRefOf (VDID)) { While (One) { _T_0 = VDID /* \_SB_.PCI0.RP02.PXSX.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) } Else { Return (Zero) } Break } } Else { Return (Zero) } } } Scope (_SB.PCI0.RP03.PXSX) { 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)) } If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37"))) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x03 /* . */ }) } Else { Return (Buffer (One) { 0x00 /* . */ }) } } If ((Arg2 == One)) { While (One) { _T_0 = DerefOf (Arg3 [Zero]) If ((_T_0 == Zero)) {} ElseIf ((_T_0 == One)) {} ElseIf ((_T_0 == 0x02)) {} ElseIf ((_T_0 == 0x03)) {} ElseIf ((_T_0 == 0x04)) {} Break } } Return (Zero) } ElseIf ((Arg0 == ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107"))) { While (One) { _T_1 = Arg2 If ((_T_1 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x07 /* . */ }) } Else { Return (Buffer (One) { 0x00 /* . */ }) } } ElseIf ((_T_1 == One)) { Return (WHIT ()) } ElseIf ((_T_1 == 0x02)) { Return (SELF ()) } Else { Return (Buffer (One) { 0x00 /* . */ }) } Break } } Else { Return (Buffer (One) { 0x00 /* . */ }) } } 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 */ } 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 (0x02) { Zero, Package (0x0C) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WRDS, 0, Serialized) { DerefOf (WRDY [One]) [One] = STXE /* \STXE */ DerefOf (WRDY [One]) [0x02] = 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 */ Return (WRDY) /* \_SB_.PCI0.RP03.PXSX.WRDY */ } Method (WIST, 0, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (CondRefOf (VDID)) { While (One) { _T_0 = VDID /* \_SB_.PCI0.RP03.PXSX.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) } Else { Return (Zero) } Break } } Else { Return (Zero) } } } Scope (_SB.PCI0.RP04.PXSX) { 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)) } If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37"))) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x03 /* . */ }) } Else { Return (Buffer (One) { 0x00 /* . */ }) } } If ((Arg2 == One)) { While (One) { _T_0 = DerefOf (Arg3 [Zero]) If ((_T_0 == Zero)) {} ElseIf ((_T_0 == One)) {} ElseIf ((_T_0 == 0x02)) {} ElseIf ((_T_0 == 0x03)) {} ElseIf ((_T_0 == 0x04)) {} Break } } Return (Zero) } ElseIf ((Arg0 == ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107"))) { While (One) { _T_1 = Arg2 If ((_T_1 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x07 /* . */ }) } Else { Return (Buffer (One) { 0x00 /* . */ }) } } ElseIf ((_T_1 == One)) { Return (WHIT ()) } ElseIf ((_T_1 == 0x02)) { Return (SELF ()) } Else { Return (Buffer (One) { 0x00 /* . */ }) } Break } } Else { Return (Buffer (One) { 0x00 /* . */ }) } } 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 */ } 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 (0x02) { Zero, Package (0x0C) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WRDS, 0, Serialized) { DerefOf (WRDY [One]) [One] = STXE /* \STXE */ DerefOf (WRDY [One]) [0x02] = 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 */ Return (WRDY) /* \_SB_.PCI0.RP04.PXSX.WRDY */ } Method (WIST, 0, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (CondRefOf (VDID)) { While (One) { _T_0 = VDID /* \_SB_.PCI0.RP04.PXSX.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) } Else { Return (Zero) } Break } } Else { Return (Zero) } } } Scope (_SB.PCI0.RP05.PXSX) { 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)) } If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37"))) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x03 /* . */ }) } Else { Return (Buffer (One) { 0x00 /* . */ }) } } If ((Arg2 == One)) { While (One) { _T_0 = DerefOf (Arg3 [Zero]) If ((_T_0 == Zero)) {} ElseIf ((_T_0 == One)) {} ElseIf ((_T_0 == 0x02)) {} ElseIf ((_T_0 == 0x03)) {} ElseIf ((_T_0 == 0x04)) {} Break } } Return (Zero) } ElseIf ((Arg0 == ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107"))) { While (One) { _T_1 = Arg2 If ((_T_1 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x07 /* . */ }) } Else { Return (Buffer (One) { 0x00 /* . */ }) } } ElseIf ((_T_1 == One)) { Return (WHIT ()) } ElseIf ((_T_1 == 0x02)) { Return (SELF ()) } Else { Return (Buffer (One) { 0x00 /* . */ }) } Break } } Else { Return (Buffer (One) { 0x00 /* . */ }) } } 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 */ } 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 (0x02) { Zero, Package (0x0C) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WRDS, 0, Serialized) { DerefOf (WRDY [One]) [One] = STXE /* \STXE */ DerefOf (WRDY [One]) [0x02] = 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 */ Return (WRDY) /* \_SB_.PCI0.RP05.PXSX.WRDY */ } Method (WIST, 0, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (CondRefOf (VDID)) { While (One) { _T_0 = VDID /* \_SB_.PCI0.RP05.PXSX.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) } Else { Return (Zero) } Break } } Else { Return (Zero) } } } Scope (_SB.PCI0.RP06.PXSX) { 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)) } If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37"))) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x03 /* . */ }) } Else { Return (Buffer (One) { 0x00 /* . */ }) } } If ((Arg2 == One)) { While (One) { _T_0 = DerefOf (Arg3 [Zero]) If ((_T_0 == Zero)) {} ElseIf ((_T_0 == One)) {} ElseIf ((_T_0 == 0x02)) {} ElseIf ((_T_0 == 0x03)) {} ElseIf ((_T_0 == 0x04)) {} Break } } Return (Zero) } ElseIf ((Arg0 == ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107"))) { While (One) { _T_1 = Arg2 If ((_T_1 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x07 /* . */ }) } Else { Return (Buffer (One) { 0x00 /* . */ }) } } ElseIf ((_T_1 == One)) { Return (WHIT ()) } ElseIf ((_T_1 == 0x02)) { Return (SELF ()) } Else { Return (Buffer (One) { 0x00 /* . */ }) } Break } } Else { Return (Buffer (One) { 0x00 /* . */ }) } } 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 */ } 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 (0x02) { Zero, Package (0x0C) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WRDS, 0, Serialized) { DerefOf (WRDY [One]) [One] = STXE /* \STXE */ DerefOf (WRDY [One]) [0x02] = 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 */ Return (WRDY) /* \_SB_.PCI0.RP06.PXSX.WRDY */ } Method (WIST, 0, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (CondRefOf (VDID)) { While (One) { _T_0 = VDID /* \_SB_.PCI0.RP06.PXSX.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) } Else { Return (Zero) } Break } } Else { Return (Zero) } } } Scope (_SB.PCI0.RP07.PXSX) { 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)) } If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37"))) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x03 /* . */ }) } Else { Return (Buffer (One) { 0x00 /* . */ }) } } If ((Arg2 == One)) { While (One) { _T_0 = DerefOf (Arg3 [Zero]) If ((_T_0 == Zero)) {} ElseIf ((_T_0 == One)) {} ElseIf ((_T_0 == 0x02)) {} ElseIf ((_T_0 == 0x03)) {} ElseIf ((_T_0 == 0x04)) {} Break } } Return (Zero) } ElseIf ((Arg0 == ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107"))) { While (One) { _T_1 = Arg2 If ((_T_1 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x07 /* . */ }) } Else { Return (Buffer (One) { 0x00 /* . */ }) } } ElseIf ((_T_1 == One)) { Return (WHIT ()) } ElseIf ((_T_1 == 0x02)) { Return (SELF ()) } Else { Return (Buffer (One) { 0x00 /* . */ }) } Break } } Else { Return (Buffer (One) { 0x00 /* . */ }) } } 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 */ } 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 (0x02) { Zero, Package (0x0C) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WRDS, 0, Serialized) { DerefOf (WRDY [One]) [One] = STXE /* \STXE */ DerefOf (WRDY [One]) [0x02] = 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 */ Return (WRDY) /* \_SB_.PCI0.RP07.PXSX.WRDY */ } Method (WIST, 0, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (CondRefOf (VDID)) { While (One) { _T_0 = VDID /* \_SB_.PCI0.RP07.PXSX.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) } Else { Return (Zero) } Break } } Else { Return (Zero) } } } Scope (_SB.PCI0.RP08.PXSX) { 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)) } If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37"))) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x03 /* . */ }) } Else { Return (Buffer (One) { 0x00 /* . */ }) } } If ((Arg2 == One)) { While (One) { _T_0 = DerefOf (Arg3 [Zero]) If ((_T_0 == Zero)) {} ElseIf ((_T_0 == One)) {} ElseIf ((_T_0 == 0x02)) {} ElseIf ((_T_0 == 0x03)) {} ElseIf ((_T_0 == 0x04)) {} Break } } Return (Zero) } ElseIf ((Arg0 == ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107"))) { While (One) { _T_1 = Arg2 If ((_T_1 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x07 /* . */ }) } Else { Return (Buffer (One) { 0x00 /* . */ }) } } ElseIf ((_T_1 == One)) { Return (WHIT ()) } ElseIf ((_T_1 == 0x02)) { Return (SELF ()) } Else { Return (Buffer (One) { 0x00 /* . */ }) } Break } } Else { Return (Buffer (One) { 0x00 /* . */ }) } } 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 */ } 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 (0x02) { Zero, Package (0x0C) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WRDS, 0, Serialized) { DerefOf (WRDY [One]) [One] = STXE /* \STXE */ DerefOf (WRDY [One]) [0x02] = 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 */ Return (WRDY) /* \_SB_.PCI0.RP08.PXSX.WRDY */ } Method (WIST, 0, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (CondRefOf (VDID)) { While (One) { _T_0 = VDID /* \_SB_.PCI0.RP08.PXSX.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) } Else { Return (Zero) } Break } } Else { Return (Zero) } } } Scope (_SB.PCI0.RP09.PXSX) { 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)) } If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37"))) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x03 /* . */ }) } Else { Return (Buffer (One) { 0x00 /* . */ }) } } If ((Arg2 == One)) { While (One) { _T_0 = DerefOf (Arg3 [Zero]) If ((_T_0 == Zero)) {} ElseIf ((_T_0 == One)) {} ElseIf ((_T_0 == 0x02)) {} ElseIf ((_T_0 == 0x03)) {} ElseIf ((_T_0 == 0x04)) {} Break } } Return (Zero) } ElseIf ((Arg0 == ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107"))) { While (One) { _T_1 = Arg2 If ((_T_1 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x07 /* . */ }) } Else { Return (Buffer (One) { 0x00 /* . */ }) } } ElseIf ((_T_1 == One)) { Return (WHIT ()) } ElseIf ((_T_1 == 0x02)) { Return (SELF ()) } Else { Return (Buffer (One) { 0x00 /* . */ }) } Break } } Else { Return (Buffer (One) { 0x00 /* . */ }) } } 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 */ } 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 (0x02) { Zero, Package (0x0C) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WRDS, 0, Serialized) { DerefOf (WRDY [One]) [One] = STXE /* \STXE */ DerefOf (WRDY [One]) [0x02] = 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 */ Return (WRDY) /* \_SB_.PCI0.RP09.PXSX.WRDY */ } Method (WIST, 0, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (CondRefOf (VDID)) { While (One) { _T_0 = VDID /* \_SB_.PCI0.RP09.PXSX.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) } Else { Return (Zero) } Break } } Else { Return (Zero) } } } Scope (_SB.PCI0.RP10.PXSX) { 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)) } If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37"))) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x03 /* . */ }) } Else { Return (Buffer (One) { 0x00 /* . */ }) } } If ((Arg2 == One)) { While (One) { _T_0 = DerefOf (Arg3 [Zero]) If ((_T_0 == Zero)) {} ElseIf ((_T_0 == One)) {} ElseIf ((_T_0 == 0x02)) {} ElseIf ((_T_0 == 0x03)) {} ElseIf ((_T_0 == 0x04)) {} Break } } Return (Zero) } ElseIf ((Arg0 == ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107"))) { While (One) { _T_1 = Arg2 If ((_T_1 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x07 /* . */ }) } Else { Return (Buffer (One) { 0x00 /* . */ }) } } ElseIf ((_T_1 == One)) { Return (WHIT ()) } ElseIf ((_T_1 == 0x02)) { Return (SELF ()) } Else { Return (Buffer (One) { 0x00 /* . */ }) } Break } } Else { Return (Buffer (One) { 0x00 /* . */ }) } } 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 */ } 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 (0x02) { Zero, Package (0x0C) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WRDS, 0, Serialized) { DerefOf (WRDY [One]) [One] = STXE /* \STXE */ DerefOf (WRDY [One]) [0x02] = 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 */ Return (WRDY) /* \_SB_.PCI0.RP10.PXSX.WRDY */ } Method (WIST, 0, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (CondRefOf (VDID)) { While (One) { _T_0 = VDID /* \_SB_.PCI0.RP10.PXSX.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) } Else { Return (Zero) } Break } } Else { Return (Zero) } } } Scope (_SB.PCI0.RP11.PXSX) { 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)) } If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37"))) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x03 /* . */ }) } Else { Return (Buffer (One) { 0x00 /* . */ }) } } If ((Arg2 == One)) { While (One) { _T_0 = DerefOf (Arg3 [Zero]) If ((_T_0 == Zero)) {} ElseIf ((_T_0 == One)) {} ElseIf ((_T_0 == 0x02)) {} ElseIf ((_T_0 == 0x03)) {} ElseIf ((_T_0 == 0x04)) {} Break } } Return (Zero) } ElseIf ((Arg0 == ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107"))) { While (One) { _T_1 = Arg2 If ((_T_1 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x07 /* . */ }) } Else { Return (Buffer (One) { 0x00 /* . */ }) } } ElseIf ((_T_1 == One)) { Return (WHIT ()) } ElseIf ((_T_1 == 0x02)) { Return (SELF ()) } Else { Return (Buffer (One) { 0x00 /* . */ }) } Break } } Else { Return (Buffer (One) { 0x00 /* . */ }) } } 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 */ } 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 (0x02) { Zero, Package (0x0C) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WRDS, 0, Serialized) { DerefOf (WRDY [One]) [One] = STXE /* \STXE */ DerefOf (WRDY [One]) [0x02] = 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 */ Return (WRDY) /* \_SB_.PCI0.RP11.PXSX.WRDY */ } Method (WIST, 0, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (CondRefOf (VDID)) { While (One) { _T_0 = VDID /* \_SB_.PCI0.RP11.PXSX.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) } Else { Return (Zero) } Break } } Else { Return (Zero) } } } Scope (_SB.PCI0.RP12.PXSX) { 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)) } If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37"))) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x03 /* . */ }) } Else { Return (Buffer (One) { 0x00 /* . */ }) } } If ((Arg2 == One)) { While (One) { _T_0 = DerefOf (Arg3 [Zero]) If ((_T_0 == Zero)) {} ElseIf ((_T_0 == One)) {} ElseIf ((_T_0 == 0x02)) {} ElseIf ((_T_0 == 0x03)) {} ElseIf ((_T_0 == 0x04)) {} Break } } Return (Zero) } ElseIf ((Arg0 == ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107"))) { While (One) { _T_1 = Arg2 If ((_T_1 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x07 /* . */ }) } Else { Return (Buffer (One) { 0x00 /* . */ }) } } ElseIf ((_T_1 == One)) { Return (WHIT ()) } ElseIf ((_T_1 == 0x02)) { Return (SELF ()) } Else { Return (Buffer (One) { 0x00 /* . */ }) } Break } } Else { Return (Buffer (One) { 0x00 /* . */ }) } } 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 */ } 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 (0x02) { Zero, Package (0x0C) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WRDS, 0, Serialized) { DerefOf (WRDY [One]) [One] = STXE /* \STXE */ DerefOf (WRDY [One]) [0x02] = 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 */ Return (WRDY) /* \_SB_.PCI0.RP12.PXSX.WRDY */ } Method (WIST, 0, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (CondRefOf (VDID)) { While (One) { _T_0 = VDID /* \_SB_.PCI0.RP12.PXSX.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) } Else { Return (Zero) } Break } } Else { Return (Zero) } } } Scope (_SB.PCI0.RP13.PXSX) { 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)) } If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37"))) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x03 /* . */ }) } Else { Return (Buffer (One) { 0x00 /* . */ }) } } If ((Arg2 == One)) { While (One) { _T_0 = DerefOf (Arg3 [Zero]) If ((_T_0 == Zero)) {} ElseIf ((_T_0 == One)) {} ElseIf ((_T_0 == 0x02)) {} ElseIf ((_T_0 == 0x03)) {} ElseIf ((_T_0 == 0x04)) {} Break } } Return (Zero) } ElseIf ((Arg0 == ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107"))) { While (One) { _T_1 = Arg2 If ((_T_1 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x07 /* . */ }) } Else { Return (Buffer (One) { 0x00 /* . */ }) } } ElseIf ((_T_1 == One)) { Return (WHIT ()) } ElseIf ((_T_1 == 0x02)) { Return (SELF ()) } Else { Return (Buffer (One) { 0x00 /* . */ }) } Break } } Else { Return (Buffer (One) { 0x00 /* . */ }) } } 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 */ } 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 (0x02) { Zero, Package (0x0C) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WRDS, 0, Serialized) { DerefOf (WRDY [One]) [One] = STXE /* \STXE */ DerefOf (WRDY [One]) [0x02] = 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 */ Return (WRDY) /* \_SB_.PCI0.RP13.PXSX.WRDY */ } Method (WIST, 0, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (CondRefOf (VDID)) { While (One) { _T_0 = VDID /* \_SB_.PCI0.RP13.PXSX.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) } Else { Return (Zero) } Break } } Else { Return (Zero) } } } Scope (_SB.PCI0.RP14.PXSX) { 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)) } If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37"))) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x03 /* . */ }) } Else { Return (Buffer (One) { 0x00 /* . */ }) } } If ((Arg2 == One)) { While (One) { _T_0 = DerefOf (Arg3 [Zero]) If ((_T_0 == Zero)) {} ElseIf ((_T_0 == One)) {} ElseIf ((_T_0 == 0x02)) {} ElseIf ((_T_0 == 0x03)) {} ElseIf ((_T_0 == 0x04)) {} Break } } Return (Zero) } ElseIf ((Arg0 == ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107"))) { While (One) { _T_1 = Arg2 If ((_T_1 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x07 /* . */ }) } Else { Return (Buffer (One) { 0x00 /* . */ }) } } ElseIf ((_T_1 == One)) { Return (WHIT ()) } ElseIf ((_T_1 == 0x02)) { Return (SELF ()) } Else { Return (Buffer (One) { 0x00 /* . */ }) } Break } } Else { Return (Buffer (One) { 0x00 /* . */ }) } } 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 */ } 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 (0x02) { Zero, Package (0x0C) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WRDS, 0, Serialized) { DerefOf (WRDY [One]) [One] = STXE /* \STXE */ DerefOf (WRDY [One]) [0x02] = 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 */ Return (WRDY) /* \_SB_.PCI0.RP14.PXSX.WRDY */ } Method (WIST, 0, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (CondRefOf (VDID)) { While (One) { _T_0 = VDID /* \_SB_.PCI0.RP14.PXSX.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) } Else { Return (Zero) } Break } } Else { Return (Zero) } } } Scope (_SB.PCI0.RP15.PXSX) { 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)) } If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37"))) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x03 /* . */ }) } Else { Return (Buffer (One) { 0x00 /* . */ }) } } If ((Arg2 == One)) { While (One) { _T_0 = DerefOf (Arg3 [Zero]) If ((_T_0 == Zero)) {} ElseIf ((_T_0 == One)) {} ElseIf ((_T_0 == 0x02)) {} ElseIf ((_T_0 == 0x03)) {} ElseIf ((_T_0 == 0x04)) {} Break } } Return (Zero) } ElseIf ((Arg0 == ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107"))) { While (One) { _T_1 = Arg2 If ((_T_1 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x07 /* . */ }) } Else { Return (Buffer (One) { 0x00 /* . */ }) } } ElseIf ((_T_1 == One)) { Return (WHIT ()) } ElseIf ((_T_1 == 0x02)) { Return (SELF ()) } Else { Return (Buffer (One) { 0x00 /* . */ }) } Break } } Else { Return (Buffer (One) { 0x00 /* . */ }) } } 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 */ } 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 (0x02) { Zero, Package (0x0C) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WRDS, 0, Serialized) { DerefOf (WRDY [One]) [One] = STXE /* \STXE */ DerefOf (WRDY [One]) [0x02] = 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 */ Return (WRDY) /* \_SB_.PCI0.RP15.PXSX.WRDY */ } Method (WIST, 0, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (CondRefOf (VDID)) { While (One) { _T_0 = VDID /* \_SB_.PCI0.RP15.PXSX.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) } Else { Return (Zero) } Break } } Else { Return (Zero) } } } Scope (_SB.PCI0.RP16.PXSX) { 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)) } If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37"))) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x03 /* . */ }) } Else { Return (Buffer (One) { 0x00 /* . */ }) } } If ((Arg2 == One)) { While (One) { _T_0 = DerefOf (Arg3 [Zero]) If ((_T_0 == Zero)) {} ElseIf ((_T_0 == One)) {} ElseIf ((_T_0 == 0x02)) {} ElseIf ((_T_0 == 0x03)) {} ElseIf ((_T_0 == 0x04)) {} Break } } Return (Zero) } ElseIf ((Arg0 == ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107"))) { While (One) { _T_1 = Arg2 If ((_T_1 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x07 /* . */ }) } Else { Return (Buffer (One) { 0x00 /* . */ }) } } ElseIf ((_T_1 == One)) { Return (WHIT ()) } ElseIf ((_T_1 == 0x02)) { Return (SELF ()) } Else { Return (Buffer (One) { 0x00 /* . */ }) } Break } } Else { Return (Buffer (One) { 0x00 /* . */ }) } } 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 */ } 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 (0x02) { Zero, Package (0x0C) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WRDS, 0, Serialized) { DerefOf (WRDY [One]) [One] = STXE /* \STXE */ DerefOf (WRDY [One]) [0x02] = 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 */ Return (WRDY) /* \_SB_.PCI0.RP16.PXSX.WRDY */ } Method (WIST, 0, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (CondRefOf (VDID)) { While (One) { _T_0 = VDID /* \_SB_.PCI0.RP16.PXSX.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) } Else { Return (Zero) } Break } } Else { Return (Zero) } } } Scope (_SB.PCI0.RP17.PXSX) { 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)) } If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37"))) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x03 /* . */ }) } Else { Return (Buffer (One) { 0x00 /* . */ }) } } If ((Arg2 == One)) { While (One) { _T_0 = DerefOf (Arg3 [Zero]) If ((_T_0 == Zero)) {} ElseIf ((_T_0 == One)) {} ElseIf ((_T_0 == 0x02)) {} ElseIf ((_T_0 == 0x03)) {} ElseIf ((_T_0 == 0x04)) {} Break } } Return (Zero) } ElseIf ((Arg0 == ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107"))) { While (One) { _T_1 = Arg2 If ((_T_1 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x07 /* . */ }) } Else { Return (Buffer (One) { 0x00 /* . */ }) } } ElseIf ((_T_1 == One)) { Return (WHIT ()) } ElseIf ((_T_1 == 0x02)) { Return (SELF ()) } Else { Return (Buffer (One) { 0x00 /* . */ }) } Break } } Else { Return (Buffer (One) { 0x00 /* . */ }) } } 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 */ } 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 (0x02) { Zero, Package (0x0C) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WRDS, 0, Serialized) { DerefOf (WRDY [One]) [One] = STXE /* \STXE */ DerefOf (WRDY [One]) [0x02] = 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 */ Return (WRDY) /* \_SB_.PCI0.RP17.PXSX.WRDY */ } Method (WIST, 0, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (CondRefOf (VDID)) { While (One) { _T_0 = VDID /* \_SB_.PCI0.RP17.PXSX.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) } Else { Return (Zero) } Break } } Else { Return (Zero) } } } Scope (_SB.PCI0.RP18.PXSX) { 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)) } If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37"))) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x03 /* . */ }) } Else { Return (Buffer (One) { 0x00 /* . */ }) } } If ((Arg2 == One)) { While (One) { _T_0 = DerefOf (Arg3 [Zero]) If ((_T_0 == Zero)) {} ElseIf ((_T_0 == One)) {} ElseIf ((_T_0 == 0x02)) {} ElseIf ((_T_0 == 0x03)) {} ElseIf ((_T_0 == 0x04)) {} Break } } Return (Zero) } ElseIf ((Arg0 == ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107"))) { While (One) { _T_1 = Arg2 If ((_T_1 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x07 /* . */ }) } Else { Return (Buffer (One) { 0x00 /* . */ }) } } ElseIf ((_T_1 == One)) { Return (WHIT ()) } ElseIf ((_T_1 == 0x02)) { Return (SELF ()) } Else { Return (Buffer (One) { 0x00 /* . */ }) } Break } } Else { Return (Buffer (One) { 0x00 /* . */ }) } } 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 */ } 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 (0x02) { Zero, Package (0x0C) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WRDS, 0, Serialized) { DerefOf (WRDY [One]) [One] = STXE /* \STXE */ DerefOf (WRDY [One]) [0x02] = 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 */ Return (WRDY) /* \_SB_.PCI0.RP18.PXSX.WRDY */ } Method (WIST, 0, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (CondRefOf (VDID)) { While (One) { _T_0 = VDID /* \_SB_.PCI0.RP18.PXSX.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) } Else { Return (Zero) } Break } } Else { Return (Zero) } } } Scope (_SB.PCI0.RP19.PXSX) { 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)) } If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37"))) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x03 /* . */ }) } Else { Return (Buffer (One) { 0x00 /* . */ }) } } If ((Arg2 == One)) { While (One) { _T_0 = DerefOf (Arg3 [Zero]) If ((_T_0 == Zero)) {} ElseIf ((_T_0 == One)) {} ElseIf ((_T_0 == 0x02)) {} ElseIf ((_T_0 == 0x03)) {} ElseIf ((_T_0 == 0x04)) {} Break } } Return (Zero) } ElseIf ((Arg0 == ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107"))) { While (One) { _T_1 = Arg2 If ((_T_1 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x07 /* . */ }) } Else { Return (Buffer (One) { 0x00 /* . */ }) } } ElseIf ((_T_1 == One)) { Return (WHIT ()) } ElseIf ((_T_1 == 0x02)) { Return (SELF ()) } Else { Return (Buffer (One) { 0x00 /* . */ }) } Break } } Else { Return (Buffer (One) { 0x00 /* . */ }) } } 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 */ } 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 (0x02) { Zero, Package (0x0C) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WRDS, 0, Serialized) { DerefOf (WRDY [One]) [One] = STXE /* \STXE */ DerefOf (WRDY [One]) [0x02] = 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 */ Return (WRDY) /* \_SB_.PCI0.RP19.PXSX.WRDY */ } Method (WIST, 0, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (CondRefOf (VDID)) { While (One) { _T_0 = VDID /* \_SB_.PCI0.RP19.PXSX.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) } Else { Return (Zero) } Break } } Else { Return (Zero) } } } Scope (_SB.PCI0.RP20.PXSX) { 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)) } If ((Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37"))) { If ((Arg2 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x03 /* . */ }) } Else { Return (Buffer (One) { 0x00 /* . */ }) } } If ((Arg2 == One)) { While (One) { _T_0 = DerefOf (Arg3 [Zero]) If ((_T_0 == Zero)) {} ElseIf ((_T_0 == One)) {} ElseIf ((_T_0 == 0x02)) {} ElseIf ((_T_0 == 0x03)) {} ElseIf ((_T_0 == 0x04)) {} Break } } Return (Zero) } ElseIf ((Arg0 == ToUUID ("7574eb17-d1a2-4cc2-9929-4a08fcc29107"))) { While (One) { _T_1 = Arg2 If ((_T_1 == Zero)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x07 /* . */ }) } Else { Return (Buffer (One) { 0x00 /* . */ }) } } ElseIf ((_T_1 == One)) { Return (WHIT ()) } ElseIf ((_T_1 == 0x02)) { Return (SELF ()) } Else { Return (Buffer (One) { 0x00 /* . */ }) } Break } } Else { Return (Buffer (One) { 0x00 /* . */ }) } } 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 */ } 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 (0x02) { Zero, Package (0x0C) { 0x07, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80, 0x80 } }) Method (WRDS, 0, Serialized) { DerefOf (WRDY [One]) [One] = STXE /* \STXE */ DerefOf (WRDY [One]) [0x02] = 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 */ Return (WRDY) /* \_SB_.PCI0.RP20.PXSX.WRDY */ } Method (WIST, 0, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (CondRefOf (VDID)) { While (One) { _T_0 = VDID /* \_SB_.PCI0.RP20.PXSX.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) } 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)) { Return (Package (0x01) { PEPD }) } Else { Return (Package (0x00) {}) } } } Scope (_SB.PCI0.SAT0) { Method (_DEP, 0, NotSerialized) // _DEP: Dependencies { If (((S0ID == One) && ((PEPC & 0x03) != Zero))) { Return (Package (0x01) { PEPD }) } Else { Return (Package (0x00) {}) } } } If ((S0ID == One)) { 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.XHC) { 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) && (((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) && (((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) && (((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) && (((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) && (((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) && (((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) && (((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) && (((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) && (((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) && (((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) && (((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) && (((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) && (((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) && (((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) && (((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) && (((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) && (((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) && (((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) && (((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) && (((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) { ADBG ("CPU0 DEP Call") If ((S0ID == One)) { ADBG ("CPU0 DEP") Return (Package (0x01) { \_SB.PEPD }) } Else { ADBG ("CPU0 DEP NULL") Return (Package (0x00) {}) } } } Scope (_PR.CPU1) { Method (XDEP, 0, NotSerialized) { ADBG ("CPU1 DEP Call") If ((S0ID == One)) { ADBG ("CPU1 DEP") Return (Package (0x01) { \_SB.PEPD }) } Else { ADBG ("CPU1 DEP NULL") Return (Package (0x00) {}) } } } Scope (_PR.CPU2) { Method (XDEP, 0, NotSerialized) { ADBG ("CPU2 DEP Call") If ((S0ID == One)) { ADBG ("CPU2 DEP") Return (Package (0x01) { \_SB.PEPD }) } Else { ADBG ("CPU2 DEP NULL") Return (Package (0x00) {}) } } } Scope (_PR.CPU3) { Method (XDEP, 0, NotSerialized) { ADBG ("CPU3 DEP Call") If ((S0ID == One)) { ADBG ("CPU3 DEP") Return (Package (0x01) { \_SB.PEPD }) } Else { ADBG ("CPU3 DEP NULL") Return (Package (0x00) {}) } } } Scope (_PR.CPU4) { Method (XDEP, 0, NotSerialized) { ADBG ("CPU4 DEP Call") If ((S0ID == One)) { ADBG ("CPU4 DEP") Return (Package (0x01) { \_SB.PEPD }) } Else { ADBG ("CPU4 DEP NULL") Return (Package (0x00) {}) } } } Scope (_PR.CPU5) { Method (XDEP, 0, NotSerialized) { ADBG ("CPU5 DEP Call") If ((S0ID == One)) { ADBG ("CPU5 DEP") Return (Package (0x01) { \_SB.PEPD }) } Else { ADBG ("CPU5 DEP NULL") Return (Package (0x00) {}) } } } Scope (_PR.CPU6) { Method (XDEP, 0, NotSerialized) { ADBG ("CPU6 DEP Call") If ((S0ID == One)) { ADBG ("CPU6 DEP") Return (Package (0x01) { \_SB.PEPD }) } Else { ADBG ("CPU6 DEP NULL") Return (Package (0x00) {}) } } } Scope (_PR.CPU7) { Method (XDEP, 0, NotSerialized) { ADBG ("CPU7 DEP Call") If ((S0ID == One)) { ADBG ("CPU7 DEP") Return (Package (0x01) { \_SB.PEPD }) } Else { ADBG ("CPU7 DEP NULL") 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 (0x29) { Package (0x03) { "\\_PR.CPU0", One, Package (0x02) { Zero, Package (0x02) { 0xFF, Zero } } }, Package (0x03) { "\\_PR.CPU1", One, Package (0x02) { Zero, Package (0x02) { 0xFF, Zero } } }, Package (0x03) { "\\_PR.CPU2", One, Package (0x02) { Zero, Package (0x02) { 0xFF, Zero } } }, Package (0x03) { "\\_PR.CPU3", One, 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) { "INTELAUDIO\\FUNC_01&VEN_10EC*", One, Package (0x03) { Zero, Package (0x02) { Zero, Zero }, Package (0x02) { One, 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 } } } }) Name (BCCD, Package (0x19) { Package (0x02) { "\\_SB.PCI0.SAT0", Package (0x01) { Package (0x03) { Package (0x05) { One, 0x08, Zero, One, 0xB2 }, Package (0x03) { Zero, 0xCD, One }, 0x3E80 } } }, Package (0x02) { "\\_SB.PCI0.SAT0.PRT0", Package (0x01) { Package (0x03) { Package (0x05) { One, 0x08, Zero, One, 0xB2 }, Package (0x03) { Zero, 0xCD, One }, 0x3E80 } } }, Package (0x02) { "\\_SB.PCI0.SAT0.PRT1", Package (0x01) { Package (0x03) { Package (0x05) { One, 0x08, Zero, One, 0xB2 }, Package (0x03) { Zero, 0xCD, One }, 0x3E80 } } }, Package (0x02) { "\\_SB.PCI0.SAT0.PRT2", Package (0x01) { Package (0x03) { Package (0x05) { One, 0x08, Zero, One, 0xB2 }, Package (0x03) { Zero, 0xCD, One }, 0x3E80 } } }, Package (0x02) { "\\_SB.PCI0.SAT0.PRT3", Package (0x01) { Package (0x03) { Package (0x05) { One, 0x08, Zero, One, 0xB2 }, Package (0x03) { Zero, 0xCD, One }, 0x3E80 } } }, Package (0x02) { "\\_SB.PCI0.RP01.PXSX", Package (0x01) { Package (0x03) { Package (0x05) { One, 0x08, Zero, One, 0xB2 }, Package (0x03) { Zero, 0xCD, One }, 0x000186A0 } } }, Package (0x02) { "\\_SB.PCI0.RP02.PXSX", Package (0x01) { Package (0x03) { Package (0x05) { One, 0x08, Zero, One, 0xB2 }, Package (0x03) { Zero, 0xCD, One }, 0x000186A0 } } }, Package (0x02) { "\\_SB.PCI0.RP03.PXSX", Package (0x01) { Package (0x03) { Package (0x05) { One, 0x08, Zero, One, 0xB2 }, Package (0x03) { Zero, 0xCD, One }, 0x000186A0 } } }, Package (0x02) { "\\_SB.PCI0.RP04.PXSX", Package (0x01) { Package (0x03) { Package (0x05) { One, 0x08, Zero, One, 0xB2 }, Package (0x03) { Zero, 0xCD, One }, 0x000186A0 } } }, Package (0x02) { "\\_SB.PCI0.RP05.PXSX", Package (0x01) { Package (0x03) { Package (0x05) { One, 0x08, Zero, One, 0xB2 }, Package (0x03) { Zero, 0xCD, One }, 0x000186A0 } } }, Package (0x02) { "\\_SB.PCI0.RP06.PXSX", Package (0x01) { Package (0x03) { Package (0x05) { One, 0x08, Zero, One, 0xB2 }, Package (0x03) { Zero, 0xCD, One }, 0x000186A0 } } }, Package (0x02) { "\\_SB.PCI0.RP07.PXSX", Package (0x01) { Package (0x03) { Package (0x05) { One, 0x08, Zero, One, 0xB2 }, Package (0x03) { Zero, 0xCD, One }, 0x000186A0 } } }, Package (0x02) { "\\_SB.PCI0.RP08.PXSX", Package (0x01) { Package (0x03) { Package (0x05) { One, 0x08, Zero, One, 0xB2 }, Package (0x03) { Zero, 0xCD, One }, 0x000186A0 } } }, Package (0x02) { "\\_SB.PCI0.RP09.PXSX", Package (0x01) { Package (0x03) { Package (0x05) { One, 0x08, Zero, One, 0xB2 }, Package (0x03) { Zero, 0xCD, One }, 0x000186A0 } } }, Package (0x02) { "\\_SB.PCI0.RP10.PXSX", Package (0x01) { Package (0x03) { Package (0x05) { One, 0x08, Zero, One, 0xB2 }, Package (0x03) { Zero, 0xCD, One }, 0x000186A0 } } }, Package (0x02) { "\\_SB.PCI0.RP11.PXSX", Package (0x01) { Package (0x03) { Package (0x05) { One, 0x08, Zero, One, 0xB2 }, Package (0x03) { Zero, 0xCD, One }, 0x000186A0 } } }, Package (0x02) { "\\_SB.PCI0.RP12.PXSX", Package (0x01) { Package (0x03) { Package (0x05) { One, 0x08, Zero, One, 0xB2 }, Package (0x03) { Zero, 0xCD, One }, 0x000186A0 } } }, Package (0x02) { "\\_SB.PCI0.RP13.PXSX", Package (0x01) { Package (0x03) { Package (0x05) { One, 0x08, Zero, One, 0xB2 }, Package (0x03) { Zero, 0xCD, One }, 0x000186A0 } } }, Package (0x02) { "\\_SB.PCI0.RP14.PXSX", Package (0x01) { Package (0x03) { Package (0x05) { One, 0x08, Zero, One, 0xB2 }, Package (0x03) { Zero, 0xCD, One }, 0x000186A0 } } }, Package (0x02) { "\\_SB.PCI0.RP15.PXSX", Package (0x01) { Package (0x03) { Package (0x05) { One, 0x08, Zero, One, 0xB2 }, Package (0x03) { Zero, 0xCD, One }, 0x000186A0 } } }, Package (0x02) { "\\_SB.PCI0.RP16.PXSX", Package (0x01) { Package (0x03) { Package (0x05) { One, 0x08, Zero, One, 0xB2 }, Package (0x03) { Zero, 0xCD, One }, 0x000186A0 } } }, Package (0x02) { "\\_SB.PCI0.RP17.PXSX", Package (0x01) { Package (0x03) { Package (0x05) { One, 0x08, Zero, One, 0xB2 }, Package (0x03) { Zero, 0xCD, One }, 0x000186A0 } } }, Package (0x02) { "\\_SB.PCI0.RP18.PXSX", Package (0x01) { Package (0x03) { Package (0x05) { One, 0x08, Zero, One, 0xB2 }, Package (0x03) { Zero, 0xCD, One }, 0x000186A0 } } }, Package (0x02) { "\\_SB.PCI0.RP19.PXSX", Package (0x01) { Package (0x03) { Package (0x05) { One, 0x08, Zero, One, 0xB2 }, Package (0x03) { Zero, 0xCD, One }, 0x000186A0 } } }, Package (0x02) { "\\_SB.PCI0.RP20.PXSX", Package (0x01) { Package (0x03) { Package (0x05) { One, 0x08, Zero, One, 0xB2 }, Package (0x03) { Zero, 0xCD, One }, 0x000186A0 } } } }) Method (_STA, 0, NotSerialized) // _STA: Status { If (((OSYS >= 0x07DC) && (S0ID == One))) { Return (0x0F) } Return (Zero) } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { ADBG (Concatenate ("PEPC = ", ToHexString (PEPC))) If ((Arg0 == ToUUID ("c4eb40a0-6cd2-11e2-bcfd-0800200c9a66"))) { If ((Arg2 == Zero)) { Return (Buffer (One) { 0x7F /* . */ }) } If ((Arg2 == One)) { If ((S0ID == Zero)) { Return (Package (0x00) {}) } If (((PEPC & 0x03) == One)) { If ((SPST & 0x0F)) { DerefOf (DEVY [0x05]) [One] = One } If ((^^PCI0.RP01.PXSX.PAHC () || ^^PCI0.RP01.PXSX.PNVM ())) { DerefOf (DEVY [0x15]) [One] = One } If ((^^PCI0.RP02.PXSX.PAHC () || ^^PCI0.RP02.PXSX.PNVM ())) { DerefOf (DEVY [0x16]) [One] = One } If ((^^PCI0.RP03.PXSX.PAHC () || ^^PCI0.RP03.PXSX.PNVM ())) { DerefOf (DEVY [0x17]) [One] = One } If ((^^PCI0.RP04.PXSX.PAHC () || ^^PCI0.RP04.PXSX.PNVM ())) { DerefOf (DEVY [0x18]) [One] = One } If ((^^PCI0.RP05.PXSX.PAHC () || ^^PCI0.RP05.PXSX.PNVM ())) { DerefOf (DEVY [0x19]) [One] = One } If ((^^PCI0.RP06.PXSX.PAHC () || ^^PCI0.RP06.PXSX.PNVM ())) { DerefOf (DEVY [0x1A]) [One] = One } If ((^^PCI0.RP07.PXSX.PAHC () || ^^PCI0.RP07.PXSX.PNVM ())) { DerefOf (DEVY [0x1B]) [One] = One } If ((^^PCI0.RP08.PXSX.PAHC () || ^^PCI0.RP08.PXSX.PNVM ())) { DerefOf (DEVY [0x1C]) [One] = One } If ((^^PCI0.RP09.PXSX.PAHC () || ^^PCI0.RP09.PXSX.PNVM ())) { DerefOf (DEVY [0x1D]) [One] = One } If ((^^PCI0.RP10.PXSX.PAHC () || ^^PCI0.RP10.PXSX.PNVM ())) { DerefOf (DEVY [0x1E]) [One] = One } If ((^^PCI0.RP11.PXSX.PAHC () || ^^PCI0.RP11.PXSX.PNVM ())) { DerefOf (DEVY [0x1F]) [One] = One } If ((^^PCI0.RP12.PXSX.PAHC () || ^^PCI0.RP12.PXSX.PNVM ())) { DerefOf (DEVY [0x20]) [One] = One } If ((^^PCI0.RP13.PXSX.PAHC () || ^^PCI0.RP13.PXSX.PNVM ())) { DerefOf (DEVY [0x21]) [One] = One } If ((^^PCI0.RP14.PXSX.PAHC () || ^^PCI0.RP14.PXSX.PNVM ())) { DerefOf (DEVY [0x22]) [One] = One } If ((^^PCI0.RP15.PXSX.PAHC () || ^^PCI0.RP15.PXSX.PNVM ())) { DerefOf (DEVY [0x23]) [One] = One } If ((^^PCI0.RP16.PXSX.PAHC () || ^^PCI0.RP16.PXSX.PNVM ())) { DerefOf (DEVY [0x24]) [One] = One } If ((^^PCI0.RP17.PXSX.PAHC () || ^^PCI0.RP17.PXSX.PNVM ())) { DerefOf (DEVY [0x25]) [One] = One } If ((^^PCI0.RP18.PXSX.PAHC () || ^^PCI0.RP18.PXSX.PNVM ())) { DerefOf (DEVY [0x26]) [One] = One } If ((^^PCI0.RP19.PXSX.PAHC () || ^^PCI0.RP19.PXSX.PNVM ())) { DerefOf (DEVY [0x27]) [One] = One } If ((^^PCI0.RP20.PXSX.PAHC () || ^^PCI0.RP20.PXSX.PNVM ())) { DerefOf (DEVY [0x28]) [One] = One } } If (((PEPC & 0x04) == Zero)) { DerefOf (DEVY [0x06]) [One] = Zero } If (((PEPC & 0x08) == Zero)) { DerefOf (DEVY [0x07]) [One] = Zero } If (((PEPC & 0x10) == Zero)) {} If (((PEPC & 0x20) == Zero)) { DerefOf (DEVY [0x08]) [One] = Zero } If (((PEPC & 0x40) == Zero)) { DerefOf (DEVY [0x09]) [One] = Zero } If (((PEPC & 0x80) == Zero)) { DerefOf (DEVY [0x0A]) [One] = Zero } If (((PEPC & 0x0100) == Zero)) { DerefOf (DEVY [0x0B]) [One] = Zero } If (((PEPC & 0x0200) == Zero)) { DerefOf (DEVY [0x04]) [One] = Zero } If (((PEPC & 0x0400) == Zero)) { DerefOf (DEVY [Zero]) [One] = Zero DerefOf (DEVY [One]) [One] = Zero DerefOf (DEVY [0x02]) [One] = Zero DerefOf (DEVY [0x03]) [One] = Zero } If (((PEPC & 0x0800) == Zero)) { DerefOf (DEVY [0x0C]) [One] = Zero } If (((PEPC & 0x1000) == Zero)) { DerefOf (DEVY [0x0D]) [One] = Zero } If (((PEPC & 0x2000) == Zero)) { DerefOf (DEVY [0x0E]) [One] = Zero } If (((PEPC & 0x4000) == Zero)) { DerefOf (DEVY [0x0F]) [One] = Zero } If (((PEPC & 0x8000) == Zero)) { DerefOf (DEVY [0x10]) [One] = Zero } If (((PEPC & 0x00010000) == Zero)) { DerefOf (DEVY [0x11]) [One] = Zero } If (((PEPC & 0x00020000) == Zero)) { DerefOf (DEVY [0x12]) [One] = Zero } If (((PEPC & 0x00040000) == Zero)) { DerefOf (DEVY [0x13]) [One] = Zero } If (((PEPC & 0x00080000) == Zero)) { DerefOf (DEVY [0x14]) [One] = Zero } If ((OSYS >= 0x07DF)) { If (^^PCI0.RP02.PXSX.WIST ()) { DerefOf (DerefOf (DerefOf (DEVY [0x16]) [0x02] ) [One]) [One] = 0x03 DerefOf (DerefOf (DerefOf (DEVY [0x16]) [0x02] ) [One]) [0x02] = Zero DerefOf (DEVY [0x16]) [One] = One } If (^^PCI0.RP03.PXSX.WIST ()) { DerefOf (DerefOf (DerefOf (DEVY [0x17]) [0x02] ) [One]) [One] = 0x03 DerefOf (DerefOf (DerefOf (DEVY [0x17]) [0x02] ) [One]) [0x02] = Zero DerefOf (DEVY [0x17]) [One] = One } If (^^PCI0.RP04.PXSX.WIST ()) { DerefOf (DerefOf (DerefOf (DEVY [0x18]) [0x02] ) [One]) [One] = 0x03 DerefOf (DerefOf (DerefOf (DEVY [0x18]) [0x02] ) [One]) [0x02] = Zero DerefOf (DEVY [0x18]) [One] = One } If (^^PCI0.RP05.PXSX.WIST ()) { DerefOf (DerefOf (DerefOf (DEVY [0x19]) [0x02] ) [One]) [One] = 0x03 DerefOf (DerefOf (DerefOf (DEVY [0x19]) [0x02] ) [One]) [0x02] = Zero DerefOf (DEVY [0x19]) [One] = One } If (^^PCI0.RP06.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.RP07.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.RP08.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.RP09.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.RP10.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.RP11.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.RP12.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.RP13.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.RP14.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.RP15.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.RP16.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.RP17.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.RP18.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.RP19.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.RP20.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 } } Return (DEVY) /* \_SB_.PEPD.DEVY */ } If ((Arg2 == 0x02)) { Return (BCCD) /* \_SB_.PEPD.BCCD */ } If ((Arg2 == 0x03)) {} If ((Arg2 == 0x04)) {} If ((Arg2 == 0x05)) { If ((S0ID == One)) { GUAM (One) } } If ((Arg2 == 0x06)) { If ((S0ID == One)) { GUAM (Zero) } } } Return (One) } } } Name (BUFN, Zero) Name (MBUF, Buffer (0x1000) {}) OperationRegion (MDBG, SystemMemory, 0x7AF4A018, 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) { 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 (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 */ } } Scope (_SB) { Device (WLBU) { Name (_HID, EisaId ("HPQ6001")) // _HID: Hardware ID Name (PRSN, 0xFF) Method (_STA, 0, NotSerialized) // _STA: Status { If ((PRSN == 0xFF)) { Local0 = Zero ^^PCI0._INI () If ((OSYS >= 0x07DC)) { Local0 = 0x0F } PRSN = Local0 } Return (PRSN) /* \_SB_.WLBU.PRSN */ } Method (UPWL, 0, NotSerialized) { If (^^WMID.BTLS) { SGOV (0x0202000B, Zero) ^^PCI0.LPCB.EC0.BTAT = Zero ^^WMID.BTLS = Zero } ElseIf (^^WMID.WLAN) { SGOV (0x0202000B, One) } Else { SGOV (0x0202000B, Zero) } } } } Scope (\) { OperationRegion (COMP, SystemMemory, 0x7AF6CC98, 0x0200) Field (COMP, AnyAcc, Lock, Preserve) { IDMN, 16, IDPC, 16, BDDD, 8, CPFB, 8, PBTI, 8, BRLV, 8, CAVR, 8, TJMA, 16, CORE, 8, CG12, 8, CG13, 8, CG14, 8, CG15, 8, CG16, 8, CG17, 8, CG18, 8, CG19, 8, CG20, 8, CG21, 8, CG22, 8, CG23, 8, CG24, 8, CG25, 8, CG26, 8, CG27, 8, CG28, 8, CG29, 8, CG30, 8, CG31, 8, SFNO, 16, STDT, 16, BFDT, 1024, RSR1, 736, IDFD, 1024, VTSU, 8, RSR2, 1016 } OperationRegion (SMIO, SystemIO, 0xB2, 0x02) Field (SMIO, ByteAcc, NoLock, Preserve) { SMIC, 8, SMID, 8 } } Scope (_SB.PCI0.LPCB) { Method (ECOK, 0, NotSerialized) { If ((^EC0.OKEC == One)) { Return (One) } Else { Return (Zero) } } Device (EC0) { Name (_HID, EisaId ("PNP0C09") /* Embedded Controller Device */) // _HID: Hardware ID Name (_GPE, 0x50) // _GPE: General Purpose Events Name (OKEC, One) Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x0062, // Range Minimum 0x0062, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0066, // Range Minimum 0x0066, // Range Maximum 0x01, // Alignment 0x01, // Length ) }) Method (_REG, 2, NotSerialized) // _REG: Region Availability { If ((Arg0 == 0x03)) { OKEC = Arg1 OSTP () ECFG (One) } If ((^^^^WLBU._STA () == Zero)) { CHWL () } } Method (CMDW, 2, NotSerialized) { Name (TEMP, One) Name (RTEM, Zero) While (TEMP) { ECPC = Zero TEMP = ECPC /* \_SB_.PCI0.LPCB.EC0_.ECPC */ } ECPC = One ECMB = Arg0 EDTB = Arg1 ECST = One TEMP = One While (TEMP) { TEMP = ECST /* \_SB_.PCI0.LPCB.EC0_.ECST */ } ECPC = Zero } OperationRegion (ECMM, SystemMemory, 0xFF000000, 0x1000) Field (ECMM, AnyAcc, Lock, Preserve) { Offset (0x800), Offset (0x85A), AASD, 8, Offset (0x890), BMFN, 72, BATD, 56, AATL, 1, AACL, 1, AAST, 1, AARW, 1, AAEN, 1, , 1, WKRN, 1, Offset (0x8A1), , 1, VIDO, 1, TOUP, 1, Offset (0x8A2), ODTS, 8, OSTY, 4, , 2, ECRD, 1, ADPT, 1, PWAK, 1, MWAK, 1, LWAK, 1, RWAK, 1, WWAK, 1, UWAK, 1, KWAK, 1, TWAK, 1, CCAC, 1, AOAC, 1, BLAC, 1, PSRC, 1, BOAC, 1, LCAC, 1, AAAC, 1, ACAC, 1, S3ST, 1, S3RM, 1, S4ST, 1, S4RM, 1, S5ST, 1, S5RM, 1, CSST, 1, CSRM, 1, OSTT, 8, OSST, 8, THLT, 8, TCNL, 8, MODE, 1, , 2, INIT, 1, FAN1, 1, FAN2, 1, FANT, 1, SKNM, 1, SDTM, 8, FSSN, 4, FANU, 4, PCVL, 6, SWTO, 1, TTHR, 1, TTHM, 1, THTL, 1, CTDP, 1, NPST, 5, CTMP, 8, CTML, 8, SKTA, 8, SKTB, 8, SKTC, 8, Offset (0x8B6), NTMP, 8, APLE, 1, , 1, , 1, , 1, CTHL, 4, , 1, LIDF, 1, PMEE, 1, PWBE, 1, RNGE, 1, BTWE, 1, Offset (0x8B9), BRTS, 8, S35M, 1, S35S, 1, , 2, FFEN, 1, FFST, 1, Offset (0x8BB), WLAT, 1, BTAT, 1, WLEX, 1, BTEX, 1, KLSW, 1, WLOK, 1, AT3G, 1, EX3G, 1, PJID, 8, CPUJ, 3, CPNM, 3, GATY, 2, BOL0, 1, BOL1, 1, , 2, BCC0, 1, BCC1, 1, Offset (0x8BF), BPU0, 1, BPU1, 1, , 2, BOS0, 1, BOS1, 1, Offset (0x8C0), BTY0, 1, BAM0, 1, BAL0, 1, , 1, BMF0, 3, Offset (0x8C1), BST0, 8, BRC0, 16, BSN0, 16, BPV0, 16, BDV0, 16, BDC0, 16, BFC0, 16, GAU0, 8, CYC0, 8, BPC0, 16, BAC0, 16, BTW0, 8, BVL0, 8, BTM0, 8, BAT0, 8, BCG0, 16, BCT0, 8, BCI0, 8, BCM0, 8, BOT0, 8, BSSB, 16, BOV0, 8, BCF0, 8, BAD0, 8, BCV1, 16, BCV2, 16, BCV3, 16, BCV4, 16, Offset (0x8ED), Offset (0x8F1), , 6, Offset (0x8F4), BMD0, 16, BACV, 16, BDN0, 8, Offset (0x8FA) } OperationRegion (ECMP, SystemMemory, 0xFF000000, 0x1000) Field (ECMP, AnyAcc, Lock, Preserve) { Offset (0x800), REC1, 8, REC2, 8, WEC1, 8, WEC2, 8, WMIM, 8, Offset (0x806), STMS, 2, MBMS, 2, ACLS, 1, MBSS, 1, CSHE, 1, ACSP, 1, PSAC, 1, PSBC, 1, PSED, 1, Offset (0x808), PSPD, 8, BCPD, 8, BSTH, 8, PRDT, 8, UCPT, 8, HHKP, 8, SADP, 8, FANE, 1, CPUO, 1, M4GO, 1, FNSW, 1, SBTC, 1, AMDK, 1, , 1, EHP1, 1, SAD2, 8, FRPM, 8, FNMX, 8, FNMN, 8, FWPM, 8, RSTV, 8, CPTV, 8, GPTV, 8, PHTV, 8, FNTV, 8, BTTV, 8, HDTV, 8, , 1, , 1, W2BS, 1, SK6U, 1, BARD, 1, , 1, FNHK, 1, Offset (0x81D), FBST, 1, NGPS, 1, BCDG, 1, DGPS, 1, DGRS, 1, Offset (0x81E), DGPE, 1, DGHR, 1, FBPC, 1, EC6I, 1, EC6O, 1, GC6E, 1, RG12, 1, Offset (0x821), BTNO, 8, Offset (0x823), NVDX, 8, Offset (0x825), CFBE, 1, EPCF, 1, Offset (0x82A), PBSM, 2, SBSM, 2, Offset (0x82B), Offset (0x82D), BCTL, 128, Offset (0x845), BFCB, 16, BTPB, 16, IVBD, 1, ROLS, 1, Offset (0x85C), WACL, 1, Offset (0x888), BC00, 8, BC01, 8, BC02, 8, BC03, 8, BC04, 8, BC05, 8, BC06, 8, BC07, 8, BMNN, 72, BN00, 8, BN01, 8, BN02, 8, BN03, 8, BN04, 8, BN05, 8, BN06, 8, Offset (0x8AE), CPTR, 8, Offset (0x8B4), GPTP, 8, PHTP, 8, Offset (0x8B9), Offset (0x8BA), Offset (0x8BB), Offset (0x8BC), Offset (0x8BD), , 2, CKTB, 1, Offset (0x8BE), Offset (0x8C1), GBIS, 2, Offset (0x8D7), BTTP, 8, Offset (0x8EB), MUAC, 16, ATTE, 16, MXER, 8, Offset (0x8F1), , 6, ORRF, 1, Offset (0x8F2), , 5, SBIS, 1, Offset (0x8F9), RTTE, 16, ATTF, 16, SBVR, 16, Offset (0xAC3), , 3, GBTC, 1, Offset (0xBB0), Offset (0xBBC), CPUT, 8, Offset (0xBBE), CPUU, 8, EXTS, 8, Offset (0xBC2), PRTM, 16, Offset (0xD82), ECPC, 1, ECST, 1, Offset (0xD8B), ECMB, 8, EDTB, 8, Offset (0xD91), PSS1, 16, PSS2, 16, PSS3, 16, PSS4, 16, PSS5, 16, PSS6, 16, PSS7, 16, PSE1, 16, PSE2, 16, PSE3, 16, PSE4, 16, PSE5, 16, PSE6, 16, PSE7, 16, BCS1, 16, BCS2, 16, BCS3, 16, BCS4, 16, BCS5, 16, BCS6, 16, BCS7, 16, BCE1, 16, BCE2, 16, BCE3, 16, BCE4, 16, BCE5, 16, BCE6, 16, BCE7, 16 } OperationRegion (ERAM, EmbeddedControl, Zero, 0xFF) Field (ERAM, ByteAcc, Lock, Preserve) { Offset (0x5A), Offset (0x5B), Offset (0x5C), Offset (0x5D), ENIB, 16, ENDD, 8, SMPR, 8, SMST, 8, SMAD, 8, SMCM, 8, SMD0, 256, BCNT, 8, SMAA, 24, Offset (0x89) } OperationRegion (ECPR, EmbeddedControl, Zero, 0xFF) Field (ECPR, ByteAcc, Lock, Preserve) { Offset (0x01) } OperationRegion (CCLK, SystemIO, 0x1810, 0x04) Field (CCLK, DWordAcc, NoLock, Preserve) { , 1, DUTY, 3, THEN, 1, Offset (0x01), FTT, 1, , 8, TSTS, 1 } OperationRegion (ECRM, EmbeddedControl, Zero, 0xFF) Field (ECRM, ByteAcc, Lock, Preserve) { Offset (0x5D), ERIB, 16, ERBD, 8, Offset (0xAA), Offset (0xAB), Offset (0xAD), , 4, Offset (0xAE), PTVL, 4, Offset (0xB0), Offset (0xB1), Offset (0xB2), Offset (0xB3), Offset (0xB4), Offset (0xB5), Offset (0xBC), Offset (0xBD) } Mutex (FAMX, 0x00) Method (FANG, 1, NotSerialized) { Acquire (FAMX, 0xFFFF) ERIB = Arg0 Local0 = ERBD /* \_SB_.PCI0.LPCB.EC0_.ERBD */ Release (FAMX) Return (Local0) } Method (FANW, 2, NotSerialized) { Acquire (FAMX, 0xFFFF) ERIB = Arg0 ERBD = Arg1 Release (FAMX) Return (Arg1) } Method (TUVR, 1, NotSerialized) { Return (0x04) } Method (THRO, 1, NotSerialized) { ITHR (Arg0) } Method (CLCK, 1, NotSerialized) { If ((Arg0 == Zero)) { THEN = Zero FTT = Zero } Else { DUTY = Arg0 THEN = One } Return (THEN) /* \_SB_.PCI0.LPCB.EC0_.THEN */ } Method (PCLK, 0, NotSerialized) { IPCL () } Method (ITHR, 1, NotSerialized) { If ((Arg0 == Zero)) { Return (0xFF) } ElseIf ((Arg0 == One)) { Return (DUTY) /* \_SB_.PCI0.LPCB.EC0_.DUTY */ } ElseIf ((Arg0 == 0x02)) { Return (TTHR) /* \_SB_.PCI0.LPCB.EC0_.TTHR */ } Else { Return (0xFF) } } Method (IPCL, 0, NotSerialized) { Local0 = PCVL /* \_SB_.PCI0.LPCB.EC0_.PCVL */ \_PR.CPPC = Local0 PNOT () } Name (CTSL, Package (0x11) { 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x60, 0x61, 0x62, 0x63, 0x64, 0x20, 0x21, 0x22, 0x23, 0x26, 0x17 }) Mutex (CFMX, 0x00) Method (CFUN, 4, Serialized) { Name (ESRC, 0x05) If ((Match (CTSL, MEQ, DerefOf (Arg0 [Zero]), MTR, Zero, Zero) != Ones)) { Acquire (CFMX, 0xFFFF) SMID = Arg0 SFNO = Arg1 BFDT = Arg2 SMIC = 0xCE Release (CFMX) } ElseIf ((DerefOf (Arg0 [Zero]) == 0x10)) { If ((DerefOf (Arg1 [Zero]) == One)) { CreateByteField (Arg2, Zero, CAPV) CAVR = CAPV /* \_SB_.PCI0.LPCB.EC0_.CFUN.CAPV */ STDT = One } ElseIf ((DerefOf (Arg1 [Zero]) == 0x02)) { Local0 = Buffer (0x80) {} CreateByteField (Local0, Zero, BFD0) BFD0 = 0x11 STDT = One BFDT = Local0 } ElseIf ((DerefOf (Arg1 [Zero]) == 0x04)) { Local0 = Buffer (0x80) {} CreateByteField (Local0, Zero, BFD1) BFD1 = 0x03 STDT = One BFDT = Local0 } Else { STDT = Zero } } ElseIf ((DerefOf (Arg0 [Zero]) == 0x27)) { If ((DerefOf (Arg1 [Zero]) == One)) { STDT = Zero BFDT = Zero } ElseIf ((DerefOf (Arg1 [Zero]) == 0x02)) { STDT = Zero BFDT = Zero BFDT = Zero STDT = One } Else { STDT = Zero } } ElseIf ((DerefOf (Arg0 [Zero]) == 0x18)) { Acquire (CFMX, 0xFFFF) If ((DerefOf (Arg1 [Zero]) == 0x02)) { SMD0 = Zero SMAD = DerefOf (Arg2 [One]) SMCM = DerefOf (Arg2 [0x02]) SMPR = DerefOf (Arg2 [Zero]) While ((~(ESRC == Zero) && ~((SMST & 0x80 ) == 0x80))) { Sleep (0x14) ESRC -= One } Local2 = SMST /* \_SB_.PCI0.LPCB.EC0_.SMST */ If (((Local2 & 0x80) == 0x80)) { Local1 = Buffer (0x80) {} Local1 [Zero] = Local2 If ((Local2 == 0x80)) { P80H = 0xC4 Local1 [One] = BCNT /* \_SB_.PCI0.LPCB.EC0_.BCNT */ Local3 = SMD0 /* \_SB_.PCI0.LPCB.EC0_.SMD0 */ Local1 [0x02] = DerefOf (Local3 [Zero]) Local1 [0x03] = DerefOf (Local3 [One]) Local1 [0x04] = DerefOf (Local3 [0x02]) Local1 [0x05] = DerefOf (Local3 [0x03]) Local1 [0x06] = DerefOf (Local3 [0x04]) Local1 [0x07] = DerefOf (Local3 [0x05]) Local1 [0x08] = DerefOf (Local3 [0x06]) Local1 [0x09] = DerefOf (Local3 [0x07]) Local1 [0x0A] = DerefOf (Local3 [0x08]) Local1 [0x0B] = DerefOf (Local3 [0x09]) Local1 [0x0C] = DerefOf (Local3 [0x0A]) Local1 [0x0D] = DerefOf (Local3 [0x0B]) Local1 [0x0E] = DerefOf (Local3 [0x0C]) Local1 [0x0F] = DerefOf (Local3 [0x0D]) Local1 [0x10] = DerefOf (Local3 [0x0E]) Local1 [0x11] = DerefOf (Local3 [0x0F]) Local1 [0x12] = DerefOf (Local3 [0x10]) Local1 [0x13] = DerefOf (Local3 [0x11]) Local1 [0x14] = DerefOf (Local3 [0x12]) Local1 [0x15] = DerefOf (Local3 [0x13]) Local1 [0x16] = DerefOf (Local3 [0x14]) Local1 [0x17] = DerefOf (Local3 [0x15]) Local1 [0x18] = DerefOf (Local3 [0x16]) Local1 [0x19] = DerefOf (Local3 [0x17]) Local1 [0x1A] = DerefOf (Local3 [0x18]) Local1 [0x1B] = DerefOf (Local3 [0x19]) Local1 [0x1C] = DerefOf (Local3 [0x1A]) Local1 [0x1D] = DerefOf (Local3 [0x1B]) Local1 [0x1E] = DerefOf (Local3 [0x1C]) Local1 [0x1F] = DerefOf (Local3 [0x1D]) Local1 [0x20] = DerefOf (Local3 [0x1E]) Local1 [0x21] = DerefOf (Local3 [0x1F]) } BFDT = Local1 STDT = One } Else { P80H = 0xC5 STDT = Zero } } Else { P80H = 0xC6 STDT = Zero } Release (CFMX) } Else { STDT = Zero } } Name (OCSL, Package (0x09) { 0x80, 0x81, 0x82, 0x83, 0x84, 0x85, 0x86, 0x92, 0x93 }) Mutex (PFMX, 0x00) Method (PFUN, 4, Serialized) { Acquire (PFMX, 0xFFFF) SMID = Arg0 SFNO = Arg1 BFDT = Arg2 SMIC = 0xCF Release (PFMX) } Method (CMFC, 4, Serialized) { Name (RTVL, Package (0x04) { Zero, Zero, Zero, Zero }) If ((ObjectType (Arg0) == One)) { RTVL [Zero] = 0x8000 } ElseIf ((DerefOf (Arg0 [Zero]) < 0xFE)) { Local1 = Buffer (0x82) {} CreateWordField (Local1, Zero, RTST) CreateField (Local1, 0x10, 0x0400, RTDT) If ((ToInteger (Arg0) <= 0x7F)) { CFUN (Arg0, Arg1, Arg2, Arg3) } Else { PFUN (Arg0, Arg1, Arg2, Arg3) } RTST = STDT /* \STDT */ RTDT = BFDT /* \BFDT */ Return (Local1) } Else { RTVL [Zero] = 0x8000 } Return (RTVL) /* \_SB_.PCI0.LPCB.EC0_.CMFC.RTVL */ } } Scope (EC0) { Method (BSHK, 0, NotSerialized) { } } Device (BAT1) { Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */) // _HID: Hardware ID Name (_UID, One) // _UID: Unique ID Name (_PCL, Package (0x01) // _PCL: Power Consumer List { _SB }) Name (BMDL, Zero) Name (BASC, One) Name (BFFW, Zero) Method (_STA, 0, NotSerialized) // _STA: Status { ^^EC0.BSHK () If (ECOK ()) { If (^^EC0.BOL0) { Sleep (Zero) Return (0x1F) } Else { Sleep (Zero) Return (0x0F) } } Else { Sleep (Zero) Return (0x1F) } } Method (_BIF, 0, NotSerialized) // _BIF: Battery Information { Return (BIFX (Zero)) } Method (_BIX, 0, NotSerialized) // _BIX: Battery Information Extended { Return (BIFX (One)) } Method (BIFX, 1, NotSerialized) { Name (STAX, Package (0x14) { Zero, One, 0x1770, 0x1770, One, 0x2A30, 0x0258, 0xB4, Zero, Zero, Zero, Zero, Zero, Zero, 0x0108, 0x0EC4, "PABAS0241231", "41167", "LION", "Hewlett-Packard " }) Name (STAF, Package (0x0D) { One, 0x1770, 0x1770, One, 0x2A30, 0x0258, 0xB4, 0x0108, 0x0EC4, "PABAS0241231", "41167", "LION", "Hewlett-Packard " }) If (ECOK ()) { If ((^^EC0.BAM0 == Zero)) { BASC = 0x0A } STAX [One] = ^^EC0.BAM0 /* \_SB_.PCI0.LPCB.EC0_.BAM0 */ Local0 = ^^EC0.BDN0 /* \_SB_.PCI0.LPCB.EC0_.BDN0 */ BMDL = Local0 STAX [0x02] = (^^EC0.BDC0 * BASC) Sleep (Zero) STAX [0x05] = ^^EC0.BDV0 /* \_SB_.PCI0.LPCB.EC0_.BDV0 */ Sleep (Zero) If ((BFFW == One)) { Local2 = ^^EC0.BFCB /* \_SB_.PCI0.LPCB.EC0_.BFCB */ } Else { Local2 = ^^EC0.BFC0 /* \_SB_.PCI0.LPCB.EC0_.BFC0 */ } Local2 = (Local2 * BASC) Sleep (Zero) STAX [0x03] = Local2 Divide (Local2, 0x64, Local0, Local1) Local1 *= 0x0A STAX [0x06] = Local1 Divide (Local2, 0x64, Local0, Local1) Local1 *= 0x03 STAX [0x07] = Local1 STAF [Zero] = DerefOf (STAX [One]) STAF [One] = DerefOf (STAX [0x02]) STAF [0x02] = DerefOf (STAX [0x03]) STAF [0x03] = DerefOf (STAX [0x04]) STAF [0x04] = DerefOf (STAX [0x05]) STAF [0x05] = DerefOf (STAX [0x06]) STAF [0x06] = DerefOf (STAX [0x07]) STAF [0x07] = DerefOf (STAX [0x0E]) STAF [0x08] = DerefOf (STAX [0x0F]) STAF [0x09] = DerefOf (STAX [0x10]) STAF [0x0A] = DerefOf (STAX [0x11]) STAF [0x0B] = DerefOf (STAX [0x12]) STAF [0x0C] = DerefOf (STAX [0x13]) If ((Arg0 == One)) { Return (STAX) /* \_SB_.PCI0.LPCB.BAT1.BIFX.STAX */ } Else { Return (STAF) /* \_SB_.PCI0.LPCB.BAT1.BIFX.STAF */ } } } Method (_BST, 0, NotSerialized) // _BST: Battery Status { Name (PBST, Package (0x04) { Zero, 0xFFFFFFFF, 0xFFFFFFFF, 0x1770 }) If (ECOK ()) { PBST [Zero] = ^^EC0.BST0 /* \_SB_.PCI0.LPCB.EC0_.BST0 */ Sleep (Zero) If ((^^EC0.BAC0 >> 0x0F)) { Local4 = ((~^^EC0.BAC0 & 0xFFFF) + One) } Else { Local4 = ^^EC0.BAC0 /* \_SB_.PCI0.LPCB.EC0_.BAC0 */ } If ((^^EC0.BAM0 == Zero)) { Local4 = ((Local4 * ^^EC0.BPV0) / 0x03E8) } If ((^^^^WMID.BRTE == Zero)) { PBST [One] = 0xFFFFFFFF } Else { PBST [One] = Local4 } Sleep (Zero) PBST [0x02] = (^^EC0.BRC0 * BASC) Sleep (Zero) PBST [0x03] = ^^EC0.BPV0 /* \_SB_.PCI0.LPCB.EC0_.BPV0 */ Sleep (Zero) If ((^^EC0.BDN0 != BMDL)) { Notify (BAT1, 0x81) // Information Change } } Return (PBST) /* \_SB_.PCI0.LPCB.BAT1._BST.PBST */ } Method (_BTP, 1, NotSerialized) // _BTP: Battery Trip Point { Local0 = (Arg0 / BASC) ^^EC0.BTPB = Local0 } } Device (ACAD) { Name (_HID, "ACPI0003" /* Power Source Device */) // _HID: Hardware ID Name (_PCL, Package (0x01) // _PCL: Power Consumer List { _SB }) Method (_PSR, 0, NotSerialized) // _PSR: Power Source { Local0 = ^^EC0.ADPT /* \_SB_.PCI0.LPCB.EC0_.ADPT */ If (((^^EC0.PSAC == One) && (^^EC0.AAAC == One))) { Local0 = Zero } Return (Local0) } } Scope (RTC) { OperationRegion (RCM0, SystemCMOS, Zero, 0x10) Field (RCM0, ByteAcc, NoLock, Preserve) { AccessAs (ByteAcc, 0x00), RTCS, 8, Offset (0x02), RTCM, 8, Offset (0x04), RTCH, 8, Offset (0x06), RTCW, 8, RTCD, 8 } } Method (OSTP, 0, NotSerialized) { Local1 = One If ((OSYS == 0x07D1)) { Local1 = Zero } If ((OSYS == 0x07D2)) { Local1 = Zero } If ((OSYS == 0x07D6)) { Local1 = One } If ((OSYS == 0x03E8)) { Local1 = 0x02 } If ((OSYS == 0x07D9)) { Local1 = 0x03 } If ((OSYS == 0x07DC)) { Local1 = 0x04 } If ((OSYS == 0x07DD)) { Local1 = 0x05 } If ((OSYS == 0x07DF)) { Local1 = 0x06 } ^EC0.OSTY = Local1 } Device (LID0) { Name (_HID, EisaId ("PNP0C0D") /* Lid Device */) // _HID: Hardware ID Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Method (_LID, 0, NotSerialized) // _LID: Lid Status { Local0 = ^^EC0.LIDF /* \_SB_.PCI0.LPCB.EC0_.LIDF */ If (Local0) { Return (Zero) } Return (One) } } Method (ECFG, 1, NotSerialized) { If ((Arg0 == One)) { ^EC0.ECRD = One } Else { ^EC0.ECRD = Zero } } } Scope (_SB) { Method (CHWL, 0, NotSerialized) { If (^WMID.BTLS) { If (^WMID.WLAN) { SGOV (0x0202000B, One) } Else { SGOV (0x0202000B, Zero) } If (^WMID.BLTH) { SGOV (^PCI0.LPCB.EC0.BTAT, One) } Else { SGOV (^PCI0.LPCB.EC0.BTAT, Zero) } } Else { SGOV (0x0202000B, Zero) SGOV (^PCI0.LPCB.EC0.BTAT, Zero) } } } OperationRegion (CMS1, SystemIO, 0x72, 0x02) Field (CMS1, ByteAcc, NoLock, Preserve) { CMSI, 8, CMSD, 8 } IndexField (CMSI, CMSD, ByteAcc, NoLock, Preserve) { Offset (0x0F), FFAL, 1, THSD, 1, PDPN, 1, Offset (0x7C), ECSF, 1 } Scope (_SB.PCI0.LPCB.EC0) { Method (_Q11, 0, NotSerialized) // _Qxx: EC Query { Debug = "=====QUERY_11=====" P80H = 0x11 Notify (^^^GFX0.DD1F, 0x87) // Device-Specific } Method (_Q12, 0, NotSerialized) // _Qxx: EC Query { Debug = "=====QUERY_12=====" P80H = 0x12 Notify (^^^GFX0.DD1F, 0x86) // Device-Specific } Method (_Q13, 0, NotSerialized) // _Qxx: EC Query { Debug = "=====QUERY_13=====" P80H = 0x13 THSD = One \_TZ.TZ02.TZTP = One If (ECON) { Notify (\_TZ.TZ02, 0x80) // Status Change } Else { \_TZ.TZ02.TZTP = Zero } } Method (_Q15, 0, NotSerialized) // _Qxx: EC Query { Debug = "=====QUERY_15=====" P80H = 0x15 If (IGDS) { Local0 = LIDF /* \_SB_.PCI0.LPCB.EC0_.LIDF */ Local0 = ~Local0 (Local0 + 0x02) If (^^^GFX0.GLID (Local0)) { ^^^GFX0.CLID |= 0x80000000 /* External reference */ } Notify (LID0, 0x80) // Status Change } } Method (_Q1D, 0, NotSerialized) // _Qxx: EC Query { Debug = "=====QUERY_1D=====" P80H = 0x1D PCLK () } Method (_Q1E, 0, NotSerialized) // _Qxx: EC Query { P80H = 0x1E SSMP = 0xDA } Method (_Q1F, 0, NotSerialized) // _Qxx: EC Query { P80H = 0x1F SSMP = 0xD9 } Method (_Q24, 0, NotSerialized) // _Qxx: EC Query { Debug = "=====QUERY_24=====" P80H = 0x24 Sleep (0x03E8) Notify (BAT1, 0x80) // Status Change } Method (_Q25, 0, NotSerialized) // _Qxx: EC Query { Debug = "=====QUERY_25=====" P80H = 0x25 Sleep (0x03E8) Notify (BAT1, 0x81) // Information Change Sleep (0x03E8) Notify (BAT1, 0x80) // Status Change } Method (_Q2C, 0, NotSerialized) // _Qxx: EC Query { Debug = "=====QUERY_2C=====" P80H = 0x2C ^^^^IAOE.SAOS (Zero) } Method (_Q37, 0, NotSerialized) // _Qxx: EC Query { Debug = "=====QUERY_37=====" P80H = 0x37 Notify (ACAD, 0x80) // Status Change Sleep (0x03E8) Notify (BAT1, 0x80) // Status Change ^^^^WMID.WEI1 = 0x03 ^^^^WMID.WED1 = Zero Notify (WMID, 0x80) // Status Change PWRS = One PNOT () } Method (_Q38, 0, NotSerialized) // _Qxx: EC Query { Debug = "=====QUERY_38=====" P80H = 0x38 Notify (ACAD, 0x80) // Status Change Sleep (0x03E8) Notify (BAT1, 0x80) // Status Change PWRS = Zero PNOT () } Method (_Q40, 0, NotSerialized) // _Qxx: EC Query { Debug = "=====QUERY_40=====" P80H = 0x40 Local0 = Zero If ((OSYS >= 0x07DC)) { Notify (WLBU, 0x80) // Status Change } Else { ^^^^WLBU.UPWL () Sleep (0xC8) ^^^^WMID.WEI1 = 0x05 ^^^^WMID.WED1 = Zero Notify (WMID, 0x80) // Status Change } } Method (_Q42, 0, NotSerialized) // _Qxx: EC Query { Debug = "=====QUERY_42=====" P80H = 0x42 ^^^^WMID.ESDT () } Method (_Q44, 0, NotSerialized) // _Qxx: EC Query { Debug = "=====QUERY_44=====" P80H = 0x44 \_TZ.TZ02.TZTP = One If (ECON) { Notify (\_TZ.TZ02, 0x80) // Status Change } Else { \_TZ.TZ02.TZTP = Zero } } Method (_Q45, 0, NotSerialized) // _Qxx: EC Query { Debug = "=====QUERY_45=====" P80H = 0x45 PDPN = One \_TZ.TZ02.TZTP = One If (ECON) { Notify (\_TZ.TZ02, 0x80) // Status Change } Else { \_TZ.TZ02.TZTP = Zero } } Method (_Q48, 0, NotSerialized) // _Qxx: EC Query { Debug = "=====QUERY_45=====" P80H = 0x45 If ((NGPS == Zero)) { P80H = 0x48 Notify (^^^RP05.PXSX, 0xD1) // Hardware-Specific } Else { P80H = 0x49 Local0 = (NVDX + 0xD1) Notify (^^^RP05.PXSX, Local0) } } Method (_Q4B, 0, NotSerialized) // _Qxx: EC Query { P80H = 0x4B ECSF = One CFBE = One } } Scope (_SB.PCI0) { Method (IICB, 2, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler While (One) { _T_0 = Arg1 If ((_T_0 == Zero)) { Name (IIC0, ResourceTemplate () { I2cSerialBus (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C0", 0x00, ResourceConsumer, _Y2E, ) }) CreateWordField (IIC0, \_SB.PCI0.IICB._Y2E._ADR, DAD0) // _ADR: Address DAD0 = Arg0 Return (IIC0) /* \_SB_.PCI0.IICB.IIC0 */ } ElseIf ((_T_0 == One)) { Name (IIC1, ResourceTemplate () { I2cSerialBus (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C1", 0x00, ResourceConsumer, _Y2F, ) }) CreateWordField (IIC1, \_SB.PCI0.IICB._Y2F._ADR, DAD1) // _ADR: Address DAD1 = Arg0 Return (IIC1) /* \_SB_.PCI0.IICB.IIC1 */ } ElseIf ((_T_0 == 0x02)) { Name (IIC2, ResourceTemplate () { I2cSerialBus (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C2", 0x00, ResourceConsumer, _Y30, ) }) CreateWordField (IIC2, \_SB.PCI0.IICB._Y30._ADR, DAD2) // _ADR: Address DAD2 = Arg0 Return (IIC2) /* \_SB_.PCI0.IICB.IIC2 */ } ElseIf ((_T_0 == 0x03)) { Name (IIC3, ResourceTemplate () { I2cSerialBus (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C3", 0x00, ResourceConsumer, _Y31, ) }) CreateWordField (IIC3, \_SB.PCI0.IICB._Y31._ADR, DAD3) // _ADR: Address DAD3 = Arg0 Return (IIC3) /* \_SB_.PCI0.IICB.IIC3 */ } ElseIf ((_T_0 == 0x04)) { Name (IIC4, ResourceTemplate () { I2cSerialBus (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C4", 0x00, ResourceConsumer, _Y32, ) }) CreateWordField (IIC4, \_SB.PCI0.IICB._Y32._ADR, DAD4) // _ADR: Address DAD4 = Arg0 Return (IIC4) /* \_SB_.PCI0.IICB.IIC4 */ } Else { Name (IIC5, ResourceTemplate () { I2cSerialBus (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C5", 0x00, ResourceConsumer, _Y33, ) }) CreateWordField (IIC5, \_SB.PCI0.IICB._Y33._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 = 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 = 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 = 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") } 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 = L0BS /* \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 = L1BS /* \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 = L2BS /* \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 = L3BS /* \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 }) } 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 [One] = C0TP /* \C0TP */ PAR [0x03] = C0CV /* \C0CV */ 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)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x3F /* ? */ }) } Else { Return (Buffer (One) { 0x01 /* . */ }) } } 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 /* . */ }) } } } 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, Local2) Local0 = Local2 } 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 [One] = C1TP /* \C1TP */ PAR [0x03] = C1CV /* \C1CV */ 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)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x3F /* ? */ }) } Else { Return (Buffer (One) { 0x01 /* . */ }) } } 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)) } } } } 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 [One] = C2TP /* \C2TP */ PAR [0x03] = C2CV /* \C2CV */ 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)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x3F /* ? */ }) } Else { Return (Buffer (One) { 0x01 /* . */ }) } } 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)) } } } } 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 [One] = C3TP /* \C3TP */ PAR [0x03] = C3CV /* \C3CV */ 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)) { If ((Arg1 == Zero)) { Return (Buffer (One) { 0x3F /* ? */ }) } Else { Return (Buffer (One) { 0x01 /* . */ }) } } 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)) } } } } 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), Local1) Local0 = Local1 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 [One] = C0TP /* \C0TP */ PAR [0x03] = C0CV /* \C0CV */ 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), Local1) Local0 = Local1 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 [One] = C1TP /* \C1TP */ PAR [0x03] = C1CV /* \C1CV */ 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), Local1) Local0 = Local1 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 [One] = C2TP /* \C2TP */ PAR [0x03] = C2CV /* \C2CV */ 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), Local1) Local0 = Local1 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 [One] = C3TP /* \C3TP */ PAR [0x03] = C3CV /* \C3CV */ 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) BPOS = L0PL /* \L0PL */ 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 [0x54] = L0DG /* \L0DG */ CreateDWordField (PAR, 0x56, DAT) DAT = L0CK /* \L0CK */ PAR [0x5A] = L0CL /* \L0CL */ 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)) { If ((Arg1 == Zero)) { Return (Buffer (0x02) { 0xFF, 0x1F /* .. */ }) } Else { Return (Buffer (One) { 0x01 /* . */ }) } } 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 (Zero) } } 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) 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 [0x54] = L1DG /* \L1DG */ CreateDWordField (PAR, 0x56, DAT) DAT = L1CK /* \L1CK */ PAR [0x5A] = L1CL /* \L1CL */ 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)) { If ((Arg1 == Zero)) { Return (Buffer (0x02) { 0xFF, 0x1F /* .. */ }) } Else { Return (Buffer (One) { 0x01 /* . */ }) } } 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 (Zero) } } 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) BPOS = L2PL /* \L2PL */ 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 [0x54] = L2DG /* \L2DG */ CreateDWordField (PAR, 0x56, DAT) DAT = L2CK /* \L2CK */ PAR [0x5A] = L2CL /* \L2CL */ 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)) { If ((Arg1 == Zero)) { Return (Buffer (0x02) { 0xFF, 0x1F /* .. */ }) } Else { Return (Buffer (One) { 0x01 /* . */ }) } } 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 (Zero) } } 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) BPOS = L3PL /* \L3PL */ 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 [0x54] = L3DG /* \L3DG */ CreateDWordField (PAR, 0x56, DAT) DAT = L3CK /* \L3CK */ PAR [0x5A] = L3CL /* \L3CL */ 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)) { If ((Arg1 == Zero)) { Return (Buffer (0x02) { 0xFF, 0x1F /* .. */ }) } Else { Return (Buffer (One) { 0x01 /* . */ }) } } 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 (Zero) } } } 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 (0x02060005) SDGP = GNUM (0x02060005) } Return (RBUF) /* \_SB_.PCI0.PSDC._CRS.RBUF */ } } } } Scope (_SB.PCI0.XHC.RHUB) { Method (GPLD, 2, Serialized) { Name (PCKG, Package (0x01) { Buffer (0x10) {} }) CreateField (DerefOf (PCKG [Zero]), Zero, 0x07, REV) REV = One CreateField (DerefOf (PCKG [Zero]), 0x40, One, VISI) VISI = Arg0 CreateField (DerefOf (PCKG [Zero]), 0x57, 0x08, GPOS) GPOS = Arg1 Return (PCKG) /* \_SB_.PCI0.XHC_.RHUB.GPLD.PCKG */ } Method (GUPC, 1, Serialized) { Name (PCKG, Package (0x04) { Zero, 0xFF, Zero, Zero }) PCKG [Zero] = Arg0 Return (PCKG) /* \_SB_.PCI0.XHC_.RHUB.GUPC.PCKG */ } } Scope (_SB.PCI0.XHC.RHUB.HS01) { Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (GUPC (One)) } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (GPLD (One, One)) } } Scope (_SB.PCI0.XHC.RHUB.HS02) { Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (GUPC (One)) } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (GPLD (One, 0x02)) } } Scope (_SB.PCI0.XHC.RHUB.HS03) { Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (GUPC (One)) } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (GPLD (One, 0x03)) } } Scope (_SB.PCI0.XHC.RHUB.HS04) { Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (GUPC (One)) } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (GPLD (Zero, 0x04)) } } Scope (_SB.PCI0.XHC.RHUB.HS05) { Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (GUPC (One)) } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (GPLD (Zero, 0x05)) } } Scope (_SB.PCI0.XHC.RHUB.HS06) { Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (GUPC (One)) } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (GPLD (Zero, 0x06)) } } Scope (_SB.PCI0.XHC.RHUB.HS07) { Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (GUPC (One)) } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (GPLD (Zero, 0x07)) } } Scope (_SB.PCI0.XHC.RHUB.HS08) { Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (GUPC (Zero)) } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (GPLD (Zero, Zero)) } } Scope (_SB.PCI0.XHC.RHUB.HS09) { Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (GUPC (Zero)) } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (GPLD (Zero, Zero)) } } Scope (_SB.PCI0.XHC.RHUB.HS10) { Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (GUPC (Zero)) } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (GPLD (Zero, Zero)) } } Scope (_SB.PCI0.XHC.RHUB.USR1) { Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (GUPC (Zero)) } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (GPLD (Zero, Zero)) } } Scope (_SB.PCI0.XHC.RHUB.USR2) { Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (GUPC (Zero)) } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (GPLD (Zero, Zero)) } } Scope (_SB.PCI0.XHC.RHUB.SS01) { Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (GUPC (One)) } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (GPLD (One, One)) } } Scope (_SB.PCI0.XHC.RHUB.SS02) { Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (GUPC (Zero)) } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (GPLD (Zero, Zero)) } } Scope (_SB.PCI0.XHC.RHUB.SS03) { Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (GUPC (Zero)) } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (GPLD (Zero, Zero)) } } Scope (_SB.PCI0.XHC.RHUB.SS04) { Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (GUPC (Zero)) } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (GPLD (Zero, Zero)) } } Scope (_SB.PCI0.XHC.RHUB.SS05) { Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (GUPC (Zero)) } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (GPLD (Zero, Zero)) } } Scope (_SB.PCI0.XHC.RHUB.SS06) { Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities { Return (GUPC (Zero)) } Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (GPLD (Zero, Zero)) } } 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) { } } /* * Intel ACPI Component Architecture * AML/ASL+ Disassembler version 20160108-64 * Copyright (c) 2000 - 2016 Intel Corporation * * Disassembling to symbolic ASL+ operators * * Disassembly of ssdt1.dat, Fri Jan 26 22:02:51 2018 * * Original Table Header: * Signature "SSDT" * Length 0x000004B7 (1207) * Revision 0x02 * Checksum 0x45 * OEM ID "HPQOEM" * OEM Table ID "INSYDE " * OEM Revision 0x00001000 (4096) * Compiler ID "ACPI" * Compiler Version 0x00040000 (262144) */ DefinitionBlock ("ssdt1.aml", "SSDT", 2, "HPQOEM", "INSYDE ", 0x00001000) { External (PTTB, FieldUnitObj) External (PTTS, FieldUnitObj) Scope (\_SB) { Device (TPM) { Name (_HID, "MSFT0101" /* TPM 2.0 Security Device */) // _HID: Hardware ID Name (_STR, Unicode ("TPM 2.0 Device")) // _STR: Description String Name (CRS, ResourceTemplate () { Memory32Fixed (ReadOnly, 0x00000000, // Address Base 0x00001000, // Address Length _Y01) Memory32Fixed (ReadOnly, 0xFED40000, // Address Base 0x00001000, // Address Length ) }) Name (PTTA, 0xFED40000) Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { CreateDWordField (CRS, \_SB.TPM._Y01._BAS, CBAS) // _BAS: Base Address CBAS = PTTB /* \PTTB */ PTTA = PTTB /* \PTTB */ Return (CRS) /* \_SB_.TPM_.CRS_ */ } OperationRegion (SMIP, SystemIO, 0xB2, One) Field (SMIP, ByteAcc, NoLock, Preserve) { IOB2, 8 } OperationRegion (TPMR, SystemMemory, PTTA, 0x1000) Field (TPMR, AnyAcc, NoLock, Preserve) { Offset (0x44), FERR, 32, Offset (0x4C), STRT, 32 } OperationRegion (FHCI, SystemMemory, 0xFED40000, 0x1000) Field (FHCI, AnyAcc, NoLock, Preserve) { Offset (0x04), HERR, 32, Offset (0x40), CREQ, 32, CSTS, 32, Offset (0x4C), HCMD, 32 } OperationRegion (TNVS, SystemMemory, 0x7AF63000, 0x27) Field (TNVS, AnyAcc, NoLock, Preserve) { PPIN, 8, PPIP, 32, PPRP, 32, PPRQ, 32, LPPR, 32, FRET, 32, MCIN, 8, MCIP, 32, MORD, 32, MRET, 32 } Method (PTS, 1, Serialized) { If (((Arg0 < 0x06) && (Arg0 > 0x03))) { If (!(MORD & 0x10)) { MCIP = 0x02 IOB2 = MCIN /* \_SB_.TPM_.MCIN */ } } Return (Zero) } Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Method (HINF, 3, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler While (One) { _T_0 = ToInteger (Arg1) If ((_T_0 == Zero)) { Return (Buffer (One) { 0x03 /* . */ }) } ElseIf ((_T_0 == One)) { Name (TPMV, Package (0x02) { One, Package (0x02) { One, 0x20 } }) If ((_STA () == Zero)) { Return (Package (0x01) { Zero }) } Return (TPMV) /* \_SB_.TPM_.HINF.TPMV */ } Else { BreakPoint } Break } Return (Buffer (One) { 0x00 /* . */ }) } Name (TPM2, Package (0x02) { Zero, Zero }) Name (TPM3, Package (0x03) { Zero, Zero, Zero }) Method (TPPI, 3, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler While (One) { _T_0 = ToInteger (Arg1) If ((_T_0 == Zero)) { Return (Buffer (0x02) { 0xFF, 0x01 /* .. */ }) } ElseIf ((_T_0 == One)) { Return ("1.3") } ElseIf ((_T_0 == 0x02)) { PPRQ = DerefOf (Arg2 [Zero]) PPIP = 0x02 IOB2 = PPIN /* \_SB_.TPM_.PPIN */ Return (FRET) /* \_SB_.TPM_.FRET */ } ElseIf ((_T_0 == 0x03)) { TPM2 [One] = PPRQ /* \_SB_.TPM_.PPRQ */ Return (TPM2) /* \_SB_.TPM_.TPM2 */ } ElseIf ((_T_0 == 0x04)) { Return (0x02) } ElseIf ((_T_0 == 0x05)) { PPIP = 0x05 IOB2 = PPIN /* \_SB_.TPM_.PPIN */ TPM3 [One] = LPPR /* \_SB_.TPM_.LPPR */ TPM3 [0x02] = PPRP /* \_SB_.TPM_.PPRP */ Return (TPM3) /* \_SB_.TPM_.TPM3 */ } ElseIf ((_T_0 == 0x06)) { Return (0x03) } ElseIf ((_T_0 == 0x07)) { PPIP = 0x07 PPRQ = DerefOf (Arg2 [Zero]) IOB2 = PPIN /* \_SB_.TPM_.PPIN */ Return (FRET) /* \_SB_.TPM_.FRET */ } ElseIf ((_T_0 == 0x08)) { PPIP = 0x08 PPRQ = DerefOf (Arg2 [Zero]) IOB2 = PPIN /* \_SB_.TPM_.PPIN */ Return (FRET) /* \_SB_.TPM_.FRET */ } Else { BreakPoint } Break } Return (One) } Method (TMCI, 3, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler While (One) { _T_0 = ToInteger (Arg1) If ((_T_0 == Zero)) { Return (Buffer (One) { 0x03 /* . */ }) } ElseIf ((_T_0 == One)) { MORD = DerefOf (Arg2 [Zero]) MCIP = One IOB2 = MCIN /* \_SB_.TPM_.MCIN */ Return (MRET) /* \_SB_.TPM_.MRET */ } Else { BreakPoint } Break } Return (One) } Method (TSMI, 3, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler Name (WTME, Zero) While (One) { _T_0 = ToInteger (Arg1) If ((_T_0 == Zero)) { Return (Buffer (One) { 0x03 /* . */ }) } ElseIf ((_T_0 == One)) { If ((PTTS == Zero)) { CREQ = One While (((WTME <= 0xC8) && ((CREQ & One) != Zero))) { Sleep (One) WTME++ } HCMD = 0x02 } If ((PTTS == One)) { HCMD = Zero } Return (Zero) } Else { BreakPoint } Break } Return (One) } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If ((Arg0 == ToUUID ("cf8e16a5-c1e8-4e25-b712-4f54a96702c8"))) { Return (HINF (Arg1, Arg2, Arg3)) } If ((Arg0 == ToUUID ("3dddfaa6-361b-4eb4-a424-8d10089d1653") /* Physical Presence Interface */)) { Return (TPPI (Arg1, Arg2, Arg3)) } If ((Arg0 == ToUUID ("376054ed-cc13-4675-901c-4756d7f2d45d"))) { Return (TMCI (Arg1, Arg2, Arg3)) } If ((Arg0 == ToUUID ("6bbf6cab-5463-4714-b7cd-f0203c0368d4"))) { Return (TSMI (Arg1, Arg2, Arg3)) } Return (Buffer (One) { 0x00 /* . */ }) } } } } /* * Intel ACPI Component Architecture * AML/ASL+ Disassembler version 20160108-64 * Copyright (c) 2000 - 2016 Intel Corporation * * Disassembling to symbolic ASL+ operators * * Disassembly of ssdt2.dat, Fri Jan 26 22:02:51 2018 * * Original Table Header: * Signature "SSDT" * Length 0x0000004B (75) * Revision 0x02 * Checksum 0x7F * OEM ID "HPQOEM" * OEM Table ID "INSYDE " * OEM Revision 0x00003000 (12288) * Compiler ID "ACPI" * Compiler Version 0x00040000 (262144) */ DefinitionBlock ("ssdt2.aml", "SSDT", 2, "HPQOEM", "INSYDE ", 0x00003000) { OperationRegion (MENV, SystemMemory, 0x7AF62F98, 0x000D) Field (MENV, AnyAcc, Lock, Preserve) { MERV, 32, PTTS, 8, PTTB, 64 } } /* * Intel ACPI Component Architecture * AML/ASL+ Disassembler version 20160108-64 * Copyright (c) 2000 - 2016 Intel Corporation * * Disassembling to symbolic ASL+ operators * * Disassembly of ssdt3.dat, Fri Jan 26 22:02:51 2018 * * Original Table Header: * Signature "SSDT" * Length 0x000068AE (26798) * Revision 0x01 * Checksum 0xF2 * OEM ID "HPQOEM" * OEM Table ID "INSYDE " * OEM Revision 0x00001000 (4096) * Compiler ID "ACPI" * Compiler Version 0x00040000 (262144) */ DefinitionBlock ("ssdt3.aml", "SSDT", 1, "HPQOEM", "INSYDE ", 0x00001000) { External (_SB_.GGOV, MethodObj) // 1 Arguments External (_SB_.PCI0.LPCB.EC0_.ATTE, FieldUnitObj) External (_SB_.PCI0.LPCB.EC0_.ATTF, FieldUnitObj) External (_SB_.PCI0.LPCB.EC0_.BAC0, FieldUnitObj) External (_SB_.PCI0.LPCB.EC0_.BACV, FieldUnitObj) External (_SB_.PCI0.LPCB.EC0_.BAM0, FieldUnitObj) External (_SB_.PCI0.LPCB.EC0_.BAT0, FieldUnitObj) External (_SB_.PCI0.LPCB.EC0_.BC00, FieldUnitObj) External (_SB_.PCI0.LPCB.EC0_.BC01, FieldUnitObj) External (_SB_.PCI0.LPCB.EC0_.BC02, FieldUnitObj) External (_SB_.PCI0.LPCB.EC0_.BC03, FieldUnitObj) External (_SB_.PCI0.LPCB.EC0_.BCG0, FieldUnitObj) External (_SB_.PCI0.LPCB.EC0_.BCTL, FieldUnitObj) External (_SB_.PCI0.LPCB.EC0_.BCV1, FieldUnitObj) External (_SB_.PCI0.LPCB.EC0_.BCV2, FieldUnitObj) External (_SB_.PCI0.LPCB.EC0_.BCV3, FieldUnitObj) External (_SB_.PCI0.LPCB.EC0_.BCV4, FieldUnitObj) External (_SB_.PCI0.LPCB.EC0_.BDC0, FieldUnitObj) External (_SB_.PCI0.LPCB.EC0_.BDV0, FieldUnitObj) External (_SB_.PCI0.LPCB.EC0_.BFC0, FieldUnitObj) External (_SB_.PCI0.LPCB.EC0_.BMD0, FieldUnitObj) External (_SB_.PCI0.LPCB.EC0_.BMNN, FieldUnitObj) External (_SB_.PCI0.LPCB.EC0_.BN00, FieldUnitObj) External (_SB_.PCI0.LPCB.EC0_.BN01, FieldUnitObj) External (_SB_.PCI0.LPCB.EC0_.BN02, FieldUnitObj) External (_SB_.PCI0.LPCB.EC0_.BN03, FieldUnitObj) External (_SB_.PCI0.LPCB.EC0_.BN04, FieldUnitObj) External (_SB_.PCI0.LPCB.EC0_.BN05, FieldUnitObj) External (_SB_.PCI0.LPCB.EC0_.BN06, FieldUnitObj) External (_SB_.PCI0.LPCB.EC0_.BOL0, FieldUnitObj) External (_SB_.PCI0.LPCB.EC0_.BPC0, FieldUnitObj) External (_SB_.PCI0.LPCB.EC0_.BPV0, FieldUnitObj) External (_SB_.PCI0.LPCB.EC0_.BRC0, FieldUnitObj) External (_SB_.PCI0.LPCB.EC0_.BRTS, FieldUnitObj) External (_SB_.PCI0.LPCB.EC0_.BSN0, FieldUnitObj) External (_SB_.PCI0.LPCB.EC0_.BSSB, FieldUnitObj) External (_SB_.PCI0.LPCB.EC0_.BST0, FieldUnitObj) External (_SB_.PCI0.LPCB.EC0_.BTAT, FieldUnitObj) External (_SB_.PCI0.LPCB.EC0_.BTNO, FieldUnitObj) External (_SB_.PCI0.LPCB.EC0_.BTTP, FieldUnitObj) External (_SB_.PCI0.LPCB.EC0_.BTTV, FieldUnitObj) External (_SB_.PCI0.LPCB.EC0_.CMDW, MethodObj) // 2 Arguments External (_SB_.PCI0.LPCB.EC0_.CPTR, FieldUnitObj) External (_SB_.PCI0.LPCB.EC0_.CPTV, FieldUnitObj) External (_SB_.PCI0.LPCB.EC0_.CPUT, FieldUnitObj) External (_SB_.PCI0.LPCB.EC0_.CYC0, FieldUnitObj) External (_SB_.PCI0.LPCB.EC0_.FNTV, FieldUnitObj) External (_SB_.PCI0.LPCB.EC0_.FRPM, FieldUnitObj) External (_SB_.PCI0.LPCB.EC0_.GBTC, FieldUnitObj) External (_SB_.PCI0.LPCB.EC0_.GPTP, FieldUnitObj) External (_SB_.PCI0.LPCB.EC0_.GPTV, FieldUnitObj) External (_SB_.PCI0.LPCB.EC0_.MBMS, FieldUnitObj) External (_SB_.PCI0.LPCB.EC0_.MBSS, FieldUnitObj) External (_SB_.PCI0.LPCB.EC0_.MUAC, FieldUnitObj) External (_SB_.PCI0.LPCB.EC0_.MXER, FieldUnitObj) External (_SB_.PCI0.LPCB.EC0_.PBSM, FieldUnitObj) External (_SB_.PCI0.LPCB.EC0_.PHTP, FieldUnitObj) External (_SB_.PCI0.LPCB.EC0_.PHTV, FieldUnitObj) External (_SB_.PCI0.LPCB.EC0_.PRDT, FieldUnitObj) External (_SB_.PCI0.LPCB.EC0_.PRTM, FieldUnitObj) External (_SB_.PCI0.LPCB.EC0_.REC1, FieldUnitObj) External (_SB_.PCI0.LPCB.EC0_.REC2, FieldUnitObj) External (_SB_.PCI0.LPCB.EC0_.RSTV, FieldUnitObj) External (_SB_.PCI0.LPCB.EC0_.RTTE, FieldUnitObj) External (_SB_.PCI0.LPCB.EC0_.SAD2, FieldUnitObj) External (_SB_.PCI0.LPCB.EC0_.SADP, FieldUnitObj) External (_SB_.PCI0.LPCB.EC0_.SBIS, FieldUnitObj) External (_SB_.PCI0.LPCB.EC0_.SBTC, FieldUnitObj) External (_SB_.PCI0.LPCB.EC0_.STMS, FieldUnitObj) External (_SB_.PCI0.LPCB.EC0_.WACL, FieldUnitObj) External (_SB_.PCI0.LPCB.EC0_.WEC1, FieldUnitObj) External (_SB_.PCI0.LPCB.EC0_.WEC2, FieldUnitObj) External (_SB_.PCI0.LPCB.EC0_.WMIM, FieldUnitObj) External (_SB_.PCI0.LPCB.ECOK, MethodObj) // 0 Arguments External (_SB_.PCI0.LPCB.RTC_.RTCH, FieldUnitObj) External (_SB_.PCI0.LPCB.RTC_.RTCM, FieldUnitObj) External (_SB_.PCI0.LPCB.RTC_.RTCW, FieldUnitObj) External (_SB_.SGOV, MethodObj) // 2 Arguments External (_SB_.WLBU._STA, MethodObj) // 0 Arguments External (SSMP, FieldUnitObj) External (VTSU, FieldUnitObj) Mutex (MSMT, 0x00) Scope (\_SB) { Name (ETYP, Buffer (One) {}) Device (\_SB.WMID) { Name (_HID, EisaId ("PNP0C14") /* Windows Management Instrumentation Device */) // _HID: Hardware ID Name (_UID, Zero) // _UID: Unique ID Name (WEI1, Zero) Name (WED1, Zero) Name (WEI2, Zero) Name (WED2, Zero) Name (WEVT, Zero) Name (_WDG, Buffer (0x0104) { /* 0000 */ 0x34, 0xF0, 0xB7, 0x5F, 0x63, 0x2C, 0xE9, 0x45, /* 4.._c,.E */ /* 0008 */ 0xBE, 0x91, 0x3D, 0x44, 0xE2, 0xC7, 0x07, 0xE4, /* ..=D.... */ /* 0010 */ 0x41, 0x41, 0x01, 0x02, 0x79, 0x42, 0xF2, 0x95, /* AA..yB.. */ /* 0018 */ 0x7B, 0x4D, 0x34, 0x43, 0x93, 0x87, 0xAC, 0xCD, /* {M4C.... */ /* 0020 */ 0xC6, 0x7E, 0xF6, 0x1C, 0x80, 0x00, 0x01, 0x08, /* .~...... */ /* 0028 */ 0x18, 0x43, 0x81, 0x2B, 0xE8, 0x4B, 0x07, 0x47, /* .C.+.K.G */ /* 0030 */ 0x9D, 0x84, 0xA1, 0x90, 0xA8, 0x59, 0xB5, 0xD0, /* .....Y.. */ /* 0038 */ 0xA0, 0x00, 0x01, 0x08, 0x21, 0x12, 0x90, 0x05, /* ....!... */ /* 0040 */ 0x66, 0xD5, 0xD1, 0x11, 0xB2, 0xF0, 0x00, 0xA0, /* f....... */ /* 0048 */ 0xC9, 0x06, 0x29, 0x10, 0x41, 0x42, 0x01, 0x00, /* ..).AB.. */ /* 0050 */ 0xEB, 0x91, 0x4C, 0x1F, 0x5C, 0xDC, 0x0B, 0x46, /* ..L.\..F */ /* 0058 */ 0x95, 0x1D, 0xC7, 0xCB, 0x9B, 0x4B, 0x8D, 0x5E, /* .....K.^ */ /* 0060 */ 0x42, 0x41, 0x01, 0x02, 0x49, 0x4B, 0x11, 0x2D, /* BA..IK.- */ /* 0068 */ 0xFB, 0x2D, 0x30, 0x41, 0xB8, 0xFE, 0x4A, 0x3C, /* .-0A..J< */ /* 0070 */ 0x09, 0xE7, 0x51, 0x33, 0x42, 0x43, 0x31, 0x00, /* ..Q3BC1. */ /* 0078 */ 0xE3, 0x08, 0x8D, 0x98, 0xF4, 0x68, 0x35, 0x4C, /* .....h5L */ /* 0080 */ 0xAF, 0x3E, 0x6A, 0x1B, 0x81, 0x06, 0xF8, 0x3C, /* .>j....< */ /* 0088 */ 0x42, 0x44, 0x12, 0x00, 0x46, 0x97, 0xEA, 0x14, /* BD..F... */ /* 0090 */ 0x1F, 0xCE, 0x98, 0x40, 0xA0, 0xE0, 0x70, 0x45, /* ...@..pE */ /* 0098 */ 0xCB, 0x4D, 0xA7, 0x45, 0x42, 0x45, 0x02, 0x00, /* .M.EBE.. */ /* 00A0 */ 0x28, 0x20, 0x2F, 0x32, 0x84, 0x0F, 0x01, 0x49, /* ( /2...I */ /* 00A8 */ 0x98, 0x8E, 0x01, 0x51, 0x76, 0x04, 0x9E, 0x2D, /* ...Qv..- */ /* 00B0 */ 0x42, 0x46, 0x01, 0x00, 0x3D, 0xDE, 0x32, 0x82, /* BF..=.2. */ /* 00B8 */ 0x3D, 0x66, 0x27, 0x43, 0xA8, 0xF4, 0xE2, 0x93, /* =f'C.... */ /* 00C0 */ 0xAD, 0xB9, 0xBF, 0x05, 0x42, 0x47, 0x00, 0x00, /* ....BG.. */ /* 00C8 */ 0x36, 0x64, 0x1F, 0x8F, 0x42, 0x9F, 0xC8, 0x42, /* 6d..B..B */ /* 00D0 */ 0xBA, 0xDC, 0x0E, 0x94, 0x24, 0xF2, 0x0C, 0x9A, /* ....$... */ /* 00D8 */ 0x42, 0x48, 0x00, 0x00, 0x35, 0x64, 0x1F, 0x8F, /* BH..5d.. */ /* 00E0 */ 0x42, 0x9F, 0xC8, 0x42, 0xBA, 0xDC, 0x0E, 0x94, /* B..B.... */ /* 00E8 */ 0x24, 0xF2, 0x0C, 0x9A, 0x42, 0x49, 0x00, 0x00, /* $...BI.. */ /* 00F0 */ 0xB6, 0x63, 0x4E, 0xDF, 0xBC, 0x3B, 0x58, 0x48, /* .cN..;XH */ /* 00F8 */ 0x97, 0x37, 0xC7, 0x4F, 0x82, 0xF8, 0x21, 0xF3, /* .7.O..!. */ /* 0100 */ 0x42, 0x4A, 0x00, 0x00 /* BJ.. */ }) OperationRegion (HNVS, SystemMemory, 0x7AF66000, 0x000012E8) Field (HNVS, AnyAcc, NoLock, Preserve) { SERN, 80, MDID, 256, GUID, 64, UUID, 128, SKUN, 96, LCOD, 24, MACA, 48, KBMX, 8, CHID, 8, OSKU, 8, QKPM, 8, WPFL, 8, DBSW, 8, WPCR, 8, WINA, 8, GPSA, 8, MSME, 8, PREV, 24, ODDC, 8, WIN7, 8, IMID, 8, WSDY, 32, WSDM, 16, WSDD, 16, CTNU, 152, ESTL, 8, SKUU, 104, NISC, 8, MACF, 8, OSSV, 8, CCAV, 56, FFBT, 1600, BUID, 168, TAVL, 8, UBFG, 8, HBDC, 8, MECT, 16, FFLG, 8, KBMI, 8, MDIX, 320, ASTG, 640, SYSF, 192, Offset (0x1000), SIGN, 32, REVN, 32, HWCT, 8, HWBC, 8, HWRC, 8, HWBF, 1024, EHWB, 4096, IAOR, 8, CDAT, 32, WLVD, 16, WLDD, 16, WLSV, 16, WLSS, 16, BTVD, 16, BTDD, 16, WWVD, 16, WWDD, 16, GPVD, 16, GPDD, 16, FACM, 16, SMA4, 8, WIVD, 16, WIDD, 16, RCKP, 8, HDSM, 16, HD1H, 64, HD2H, 64, OD1H, 64, EBUR, 8, HD1P, 16, HD1M, 16, HD2P, 16, HD2M, 16, OD1P, 16, OD1M, 16, HBUP, 8, HSIN, 8, HJVS, 8, HTVS, 8, HTST, 8, HBTE, 8, BRTE, 8, HRSV, 112 } Name (WQAB, Buffer (0x2135) { /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, /* FOMB.... */ /* 0008 */ 0x25, 0x21, 0x00, 0x00, 0xB0, 0xCB, 0x00, 0x00, /* %!...... */ /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, /* DS...}.T */ /* 0018 */ 0x28, 0x27, 0xA1, 0x00, 0x01, 0x06, 0x18, 0x42, /* ('.....B */ /* 0020 */ 0x10, 0x4D, 0x10, 0x92, 0x46, 0x62, 0x02, 0x89, /* .M..Fb.. */ /* 0028 */ 0x80, 0x90, 0x18, 0x18, 0x14, 0x81, 0x85, 0x00, /* ........ */ /* 0030 */ 0x49, 0x02, 0x88, 0xC4, 0x41, 0xE1, 0x20, 0xD4, /* I...A. . */ /* 0038 */ 0x9F, 0x40, 0x7E, 0x05, 0x20, 0x74, 0x28, 0x40, /* .@~. t(@ */ /* 0040 */ 0xA6, 0x00, 0x83, 0x02, 0x9C, 0x22, 0x88, 0xA0, /* .....".. */ /* 0048 */ 0x57, 0x01, 0x36, 0x05, 0x98, 0x14, 0x60, 0x51, /* W.6...`Q */ /* 0050 */ 0x80, 0x76, 0x01, 0x96, 0x05, 0xE8, 0x16, 0x20, /* .v..... */ /* 0058 */ 0x1D, 0x96, 0x88, 0x04, 0x47, 0x89, 0x01, 0x47, /* ....G..G */ /* 0060 */ 0xE9, 0xC4, 0x16, 0x6E, 0xD8, 0xE0, 0x85, 0xA2, /* ...n.... */ /* 0068 */ 0x68, 0x06, 0x51, 0x12, 0x94, 0x8B, 0x20, 0x5D, /* h.Q... ] */ /* 0070 */ 0x10, 0x52, 0x2E, 0xC0, 0x37, 0x82, 0x06, 0x10, /* .R..7... */ /* 0078 */ 0xA5, 0x77, 0x01, 0xB6, 0x05, 0x98, 0x86, 0x27, /* .w.....' */ /* 0080 */ 0xD2, 0x20, 0xE4, 0x60, 0x08, 0x54, 0xCE, 0x80, /* . .`.T.. */ /* 0088 */ 0x20, 0x69, 0x44, 0x21, 0x1E, 0xA7, 0x44, 0x08, /* iD!..D. */ /* 0090 */ 0x0A, 0x84, 0x90, 0xD4, 0xF1, 0xA0, 0xA0, 0x71, /* .......q */ /* 0098 */ 0x88, 0xAD, 0xCE, 0x46, 0x93, 0xA9, 0x74, 0x7E, /* ...F..t~ */ /* 00A0 */ 0x48, 0x82, 0x70, 0xC6, 0x2A, 0x7E, 0x3A, 0x9A, /* H.p.*~:. */ /* 00A8 */ 0xD0, 0xD9, 0x9C, 0x60, 0xE7, 0x18, 0x72, 0x3C, /* ...`..r< */ /* 00B0 */ 0x48, 0xF4, 0x20, 0xB8, 0x00, 0x0F, 0x1C, 0x2C, /* H. ...., */ /* 00B8 */ 0x34, 0x84, 0x22, 0x6B, 0x80, 0xC1, 0x8C, 0xDD, /* 4."k.... */ /* 00C0 */ 0x63, 0xB1, 0x0B, 0x4E, 0x0A, 0xEC, 0x61, 0xB3, /* c..N..a. */ /* 00C8 */ 0x01, 0x19, 0xA2, 0x24, 0x38, 0xD4, 0x11, 0xC0, /* ...$8... */ /* 00D0 */ 0x12, 0x05, 0x98, 0x1F, 0x87, 0x0C, 0x0F, 0x95, /* ........ */ /* 00D8 */ 0x8C, 0x25, 0x24, 0x1B, 0xAB, 0x87, 0xC2, 0xA5, /* .%$..... */ /* 00E0 */ 0x40, 0x68, 0x6C, 0x27, 0xED, 0x19, 0x45, 0x2C, /* @hl'..E, */ /* 00E8 */ 0x79, 0x4A, 0x82, 0x49, 0xE0, 0x51, 0x44, 0x36, /* yJ.I.QD6 */ /* 00F0 */ 0x1A, 0x27, 0x28, 0x1B, 0x1A, 0x25, 0x03, 0x42, /* .'(..%.B */ /* 00F8 */ 0x9E, 0x05, 0x58, 0x07, 0x26, 0x04, 0x76, 0x2F, /* ..X.&.v/ */ /* 0100 */ 0xC0, 0x9A, 0x00, 0x73, 0xB3, 0x90, 0xB1, 0xB9, /* ...s.... */ /* 0108 */ 0xE8, 0xFF, 0x0F, 0x71, 0xB0, 0x31, 0xDA, 0x9A, /* ...q.1.. */ /* 0110 */ 0xAE, 0x90, 0xC2, 0xC4, 0x88, 0x12, 0x2C, 0x5E, /* ......,^ */ /* 0118 */ 0xC5, 0xC3, 0x10, 0xCA, 0x93, 0x42, 0xA8, 0x48, /* .....B.H */ /* 0120 */ 0x95, 0xA1, 0x68, 0xB4, 0x51, 0x2A, 0x14, 0xE0, /* ..h.Q*.. */ /* 0128 */ 0x4C, 0x80, 0x30, 0x5C, 0x1D, 0x03, 0x82, 0x46, /* L.0\...F */ /* 0130 */ 0x88, 0x15, 0x29, 0x56, 0xFB, 0x83, 0x20, 0xF1, /* ..)V.. . */ /* 0138 */ 0x2D, 0x40, 0x54, 0x01, 0xA2, 0x48, 0xA3, 0x41, /* -@T..H.A */ /* 0140 */ 0x9D, 0x03, 0x3C, 0x5C, 0x0F, 0xF5, 0xF0, 0x3D, /* ..<\...= */ /* 0148 */ 0xF6, 0x93, 0x0C, 0x72, 0x90, 0x67, 0xF1, 0xA8, /* ...r.g.. */ /* 0150 */ 0x70, 0x9C, 0x06, 0x49, 0xE0, 0x0B, 0x80, 0x4F, /* p..I...O */ /* 0158 */ 0x08, 0x1E, 0x38, 0xDE, 0x35, 0xA0, 0x66, 0x7C, /* ..8.5.f| */ /* 0160 */ 0xBC, 0x4C, 0x10, 0x1C, 0x6A, 0x88, 0x1E, 0x68, /* .L..j..h */ /* 0168 */ 0xB8, 0x13, 0x38, 0x44, 0x06, 0xE8, 0x49, 0x3D, /* ..8D..I= */ /* 0170 */ 0x52, 0x60, 0x07, 0x77, 0x32, 0xEF, 0x01, 0xAF, /* R`.w2... */ /* 0178 */ 0x0A, 0xCD, 0x5E, 0x12, 0x08, 0xC1, 0xF1, 0xF8, /* ..^..... */ /* 0180 */ 0x7E, 0xC0, 0x26, 0x9C, 0xC0, 0xF2, 0x07, 0x81, /* ~.&..... */ /* 0188 */ 0x1A, 0x99, 0xA1, 0x3D, 0xCA, 0xD3, 0x8A, 0x19, /* ...=.... */ /* 0190 */ 0xF2, 0x31, 0xC1, 0x04, 0x16, 0x0B, 0x21, 0x05, /* .1....!. */ /* 0198 */ 0x10, 0x1A, 0x0F, 0xF8, 0x6F, 0x00, 0x8F, 0x17, /* ....o... */ /* 01A0 */ 0xBE, 0x12, 0xC4, 0xF6, 0x80, 0x12, 0x0C, 0x0B, /* ........ */ /* 01A8 */ 0x21, 0x23, 0xAB, 0xF0, 0x78, 0xE8, 0x28, 0x7C, /* !#..x.(| */ /* 01B0 */ 0x95, 0x38, 0x9C, 0xD3, 0x8A, 0x67, 0x82, 0xE1, /* .8...g.. */ /* 01B8 */ 0x20, 0xF4, 0x05, 0x90, 0x00, 0x51, 0xE7, 0x0C, /* ....Q.. */ /* 01C0 */ 0xD4, 0x61, 0xC1, 0xE7, 0x04, 0x76, 0x33, 0x38, /* .a...v38 */ /* 01C8 */ 0x83, 0x47, 0x00, 0x8F, 0xE4, 0x84, 0xFC, 0x2B, /* .G.....+ */ /* 01D0 */ 0xF1, 0xC0, 0xE0, 0x03, 0xE2, 0xEF, 0x1F, 0xA7, /* ........ */ /* 01D8 */ 0xEC, 0x11, 0x9C, 0xA9, 0x01, 0x7D, 0x1C, 0xF0, /* .....}.. */ /* 01E0 */ 0xFF, 0x7F, 0x28, 0x7C, 0x88, 0x1E, 0xDF, 0x29, /* ..(|...) */ /* 01E8 */ 0x1F, 0xAF, 0x4F, 0x17, 0x96, 0x35, 0x4E, 0xE8, /* ..O..5N. */ /* 01F0 */ 0x77, 0x08, 0x9F, 0x38, 0x7C, 0x64, 0x71, 0x44, /* w..8|dqD */ /* 01F8 */ 0x08, 0x39, 0x39, 0x05, 0xA0, 0x81, 0x4F, 0xF7, /* .99...O. */ /* 0200 */ 0xEC, 0x22, 0x9C, 0xAE, 0x27, 0xE5, 0x40, 0xC3, /* ."..'.@. */ /* 0208 */ 0xA0, 0xE3, 0x04, 0xC7, 0x79, 0x00, 0x1C, 0xE3, /* ....y... */ /* 0210 */ 0x84, 0x7F, 0x2E, 0x80, 0x3F, 0x40, 0x7E, 0xCA, /* ....?@~. */ /* 0218 */ 0x78, 0xC5, 0x48, 0xE0, 0x98, 0x23, 0x44, 0x9F, /* x.H..#D. */ /* 0220 */ 0x6B, 0x3C, 0x42, 0x2C, 0xFC, 0x53, 0x45, 0xE1, /* k... */ /* 0250 */ 0x89, 0x46, 0xF3, 0xE2, 0xA7, 0x03, 0x7E, 0xF8, /* .F....~. */ /* 0258 */ 0x00, 0x0F, 0xA8, 0x87, 0x84, 0x03, 0xC5, 0x4C, /* .......L */ /* 0260 */ 0x9B, 0x83, 0x3E, 0xBB, 0x1C, 0x3A, 0x76, 0xB8, /* ..>..:v. */ /* 0268 */ 0xE0, 0x3F, 0x81, 0x80, 0x4B, 0xDE, 0x21, 0x0C, /* .?..K.!. */ /* 0270 */ 0x14, 0x23, 0xC6, 0x9F, 0x83, 0x7C, 0x0A, 0x03, /* .#...|.. */ /* 0278 */ 0xFF, 0xFF, 0xFF, 0x14, 0x06, 0xFE, 0xE1, 0xF0, /* ........ */ /* 0280 */ 0x20, 0x4F, 0x07, 0x9F, 0xB6, 0xA8, 0x74, 0x18, /* O....t. */ /* 0288 */ 0xD4, 0x81, 0x0B, 0xB0, 0x32, 0x89, 0x08, 0xCF, /* ....2... */ /* 0290 */ 0x12, 0xB5, 0x41, 0xE8, 0xD4, 0xF0, 0x36, 0xF1, /* ..A...6. */ /* 0298 */ 0xB6, 0xE5, 0x5B, 0x40, 0x9C, 0xD3, 0xEC, 0xED, /* ..[@.... */ /* 02A0 */ 0xC0, 0x45, 0x30, 0x22, 0xD4, 0x0C, 0x45, 0x4E, /* .E0"..EN */ /* 02A8 */ 0x5A, 0x11, 0x63, 0x44, 0x79, 0xDC, 0x32, 0xCA, /* Z.cDy.2. */ /* 02B0 */ 0xDB, 0xD6, 0x0B, 0x40, 0xBC, 0x13, 0x7B, 0xDE, /* ...@..{. */ /* 02B8 */ 0x32, 0x46, 0xF0, 0xC8, 0x0F, 0x5C, 0x2C, 0xC6, /* 2F...\,. */ /* 02C0 */ 0xEA, 0xF5, 0x5F, 0xF3, 0x81, 0x0B, 0x70, 0xF6, /* .._...p. */ /* 02C8 */ 0xFF, 0x3F, 0x70, 0x01, 0x1C, 0x0A, 0x7A, 0x18, /* .?p...z. */ /* 02D0 */ 0x42, 0x0F, 0xC3, 0x53, 0x39, 0x97, 0x87, 0xC8, /* B..S9... */ /* 02D8 */ 0x53, 0x89, 0x18, 0x35, 0x4C, 0xD4, 0x67, 0x28, /* S..5L.g( */ /* 02E0 */ 0xDF, 0x2D, 0x7C, 0x20, 0x02, 0xDF, 0x99, 0x0B, /* .-| .... */ /* 02E8 */ 0xF8, 0xFD, 0xFF, 0x0F, 0x44, 0x70, 0x8E, 0x29, /* ....Dp.) */ /* 02F0 */ 0xB8, 0x33, 0x0D, 0x78, 0x7C, 0xCE, 0x40, 0x20, /* .3.x|.@ */ /* 02F8 */ 0xA7, 0xE2, 0x43, 0x0D, 0x60, 0x41, 0xF4, 0x13, /* ..C.`A.. */ /* 0300 */ 0xC2, 0x27, 0x1A, 0x2A, 0x13, 0x06, 0x75, 0xA8, /* .'.*..u. */ /* 0308 */ 0x01, 0xAC, 0x5C, 0x61, 0x9E, 0x46, 0xCF, 0xF9, /* ..\a.F.. */ /* 0310 */ 0x59, 0xC6, 0xA7, 0x1A, 0x1F, 0x4A, 0x8D, 0x63, /* Y....J.c */ /* 0318 */ 0x88, 0x97, 0x99, 0x87, 0x1A, 0x1F, 0x0B, 0x5E, /* .......^ */ /* 0320 */ 0x49, 0x7D, 0xA8, 0x31, 0x54, 0x9C, 0x87, 0x1A, /* I}.1T... */ /* 0328 */ 0x0F, 0x37, 0x50, 0xD4, 0x37, 0x9B, 0x67, 0x1B, /* .7P.7.g. */ /* 0330 */ 0xA3, 0xC7, 0xF7, 0x0D, 0xD5, 0x10, 0x0F, 0x35, /* .......5 */ /* 0338 */ 0x4C, 0xF2, 0x4A, 0x35, 0x16, 0x1F, 0x6A, 0xC0, /* L.J5..j. */ /* 0340 */ 0xF1, 0xFF, 0x3F, 0xD4, 0x00, 0xFC, 0xFF, 0xFF, /* ..?..... */ /* 0348 */ 0x1F, 0x6A, 0x00, 0x47, 0x47, 0x03, 0x38, 0x47, /* .j.GG.8G */ /* 0350 */ 0x46, 0xDC, 0xD1, 0x00, 0x5C, 0x87, 0x52, 0xE0, /* F...\.R. */ /* 0358 */ 0x70, 0x34, 0x00, 0x1E, 0x47, 0x21, 0x30, 0x5F, /* p4..G!0_ */ /* 0360 */ 0x68, 0x7C, 0x14, 0x02, 0x16, 0xFF, 0xFF, 0xA3, /* h|...... */ /* 0368 */ 0x10, 0xF8, 0x65, 0x9F, 0x83, 0x50, 0x42, 0x8F, /* ..e..PB. */ /* 0370 */ 0x42, 0x80, 0xA0, 0xDB, 0xCF, 0x53, 0xC4, 0xB3, /* B....S.. */ /* 0378 */ 0x8F, 0x2F, 0x3F, 0x0F, 0x04, 0x11, 0x5E, 0xF3, /* ./?...^. */ /* 0380 */ 0x7D, 0x0A, 0xF2, 0x21, 0xDF, 0x47, 0x21, 0x06, /* }..!.G!. */ /* 0388 */ 0x63, 0x28, 0x5F, 0x83, 0x7C, 0x14, 0x62, 0x50, /* c(_.|.bP */ /* 0390 */ 0xAF, 0x41, 0xBE, 0xEF, 0x1B, 0xE4, 0xF1, 0x22, /* .A....." */ /* 0398 */ 0x48, 0xEC, 0x67, 0x02, 0x1F, 0x85, 0x98, 0xE8, /* H.g..... */ /* 03A0 */ 0xA3, 0x10, 0xA0, 0xF0, 0xFF, 0x7F, 0x14, 0x02, /* ........ */ /* 03A8 */ 0xF8, 0xFF, 0xFF, 0x3F, 0x0A, 0x01, 0xCE, 0x02, /* ...?.... */ /* 03B0 */ 0x1C, 0x0D, 0x40, 0x37, 0xAD, 0x47, 0x21, 0xF0, /* ..@7.G!. */ /* 03B8 */ 0xDE, 0x59, 0x4E, 0xFB, 0x04, 0x7C, 0x16, 0x02, /* .YN..|.. */ /* 03C0 */ 0xCC, 0xFE, 0xFF, 0xCF, 0x42, 0xC0, 0xEC, 0x28, /* ....B..( */ /* 03C8 */ 0x74, 0x14, 0x67, 0xF9, 0x2A, 0xF4, 0x04, 0xF0, /* t.g.*... */ /* 03D0 */ 0x02, 0x10, 0x23, 0xCC, 0x3B, 0xD0, 0x4B, 0x26, /* ..#.;.K& */ /* 03D8 */ 0xBB, 0x8B, 0x1B, 0xE7, 0xC9, 0xE5, 0x2C, 0x9E, /* ......,. */ /* 03E0 */ 0xC4, 0x7D, 0x09, 0xF2, 0x81, 0xE2, 0x59, 0xC8, /* .}....Y. */ /* 03E8 */ 0x50, 0xA7, 0x1B, 0xF4, 0x8D, 0xDC, 0x03, 0x8B, /* P....... */ /* 03F0 */ 0x19, 0x3F, 0xC4, 0xF3, 0x90, 0x21, 0x9E, 0x85, /* .?...!.. */ /* 03F8 */ 0x00, 0x76, 0xFD, 0xFF, 0xCF, 0x42, 0x00, 0xFF, /* .v...B.. */ /* 0400 */ 0xFF, 0xFF, 0x47, 0x03, 0xF8, 0x2F, 0x00, 0x9F, /* ..G../.. */ /* 0408 */ 0x85, 0x80, 0xE7, 0x09, 0xE0, 0x41, 0xDB, 0x67, /* .....A.g */ /* 0410 */ 0x21, 0x80, 0x33, 0x87, 0xCB, 0xF3, 0x7F, 0x05, /* !.3..... */ /* 0418 */ 0x3A, 0x96, 0xF7, 0x08, 0xCF, 0xFA, 0x24, 0x5F, /* :.....$_ */ /* 0420 */ 0x2F, 0x3D, 0xD3, 0x87, 0x82, 0x67, 0x21, 0x86, /* /=...g!. */ /* 0428 */ 0x75, 0x18, 0x3E, 0x0B, 0x31, 0x88, 0x17, 0x4D, /* u.>.1..M */ /* 0430 */ 0x43, 0xBC, 0x70, 0xFA, 0x30, 0xE0, 0xFF, 0x3F, /* C.p.0..? */ /* 0438 */ 0x5E, 0xE0, 0x57, 0x4E, 0x03, 0x05, 0x09, 0xF4, /* ^.WN.... */ /* 0440 */ 0x2C, 0x04, 0x30, 0xFE, 0xFF, 0x7F, 0x16, 0x02, /* ,.0..... */ /* 0448 */ 0xC8, 0xB8, 0x46, 0x9D, 0x85, 0x80, 0xE5, 0x6D, /* ..F....m */ /* 0450 */ 0xE5, 0x19, 0xDB, 0xA7, 0x95, 0x04, 0xFF, 0xFF, /* ........ */ /* 0458 */ 0x67, 0x21, 0xC0, 0x41, 0x2E, 0x23, 0x07, 0x21, /* g!.A.#.! */ /* 0460 */ 0x4C, 0xC4, 0x87, 0x83, 0x8F, 0x99, 0x80, 0x9E, /* L....... */ /* 0468 */ 0x29, 0xBE, 0xB8, 0x1B, 0xE3, 0x09, 0xE0, 0x45, /* )......E */ /* 0470 */ 0xE2, 0x31, 0x93, 0x1D, 0x35, 0x0D, 0xF3, 0x2C, /* .1..5.., */ /* 0478 */ 0x64, 0xBC, 0xB3, 0x78, 0x0D, 0x78, 0x82, 0xF7, /* d..x.x.. */ /* 0480 */ 0xE4, 0x9F, 0x85, 0x18, 0xD8, 0x61, 0x05, 0x7B, /* .....a.{ */ /* 0488 */ 0x14, 0x32, 0xA8, 0xC1, 0x63, 0x87, 0x08, 0x13, /* .2..c... */ /* 0490 */ 0xE8, 0x59, 0x88, 0xC5, 0x7D, 0xAE, 0xE8, 0x3C, /* .Y..}..< */ /* 0498 */ 0xE1, 0xB3, 0x10, 0xF0, 0xFE, 0xFF, 0x9F, 0x25, /* .......% */ /* 04A0 */ 0xE0, 0x5E, 0x0D, 0x9E, 0x85, 0x00, 0x13, 0x87, /* .^...... */ /* 04A8 */ 0x0D, 0x9F, 0x35, 0xC0, 0x33, 0x7C, 0x8F, 0xEA, /* ..5.3|.. */ /* 04B0 */ 0x1C, 0x1E, 0x8F, 0x81, 0x7F, 0x56, 0x1D, 0xE7, /* .....V.. */ /* 04B8 */ 0x04, 0x96, 0x7B, 0xD1, 0xB2, 0x71, 0xA0, 0xA1, /* ..{..q.. */ /* 04C0 */ 0x23, 0xB2, 0x3A, 0x20, 0x8D, 0x0D, 0x73, 0x29, /* #.: ..s) */ /* 04C8 */ 0x89, 0x7C, 0x72, 0x6C, 0xD4, 0x56, 0x04, 0xA7, /* .|rl.V.. */ /* 04D0 */ 0x33, 0x93, 0x4F, 0x00, 0xD6, 0x42, 0x21, 0x05, /* 3.O..B!. */ /* 04D8 */ 0x34, 0x1A, 0x8B, 0xE1, 0x9D, 0xF9, 0xE8, 0x44, /* 4......D */ /* 04E0 */ 0x41, 0x0C, 0xE8, 0xE3, 0x90, 0x6D, 0x1C, 0x0A, /* A....m.. */ /* 04E8 */ 0x50, 0x7B, 0xD1, 0x14, 0xC8, 0x39, 0x07, 0xA3, /* P{...9.. */ /* 04F0 */ 0x7F, 0x76, 0x74, 0x36, 0xBE, 0x13, 0x70, 0x0D, /* .vt6..p. */ /* 04F8 */ 0x10, 0x3A, 0x25, 0x18, 0xDA, 0x6A, 0x04, 0xFC, /* .:%..j.. */ /* 0500 */ 0xFF, 0x67, 0x89, 0x01, 0x33, 0xFE, 0x53, 0x8C, /* .g..3.S. */ /* 0508 */ 0x09, 0x7C, 0x8E, 0xC1, 0x1F, 0x0C, 0xF0, 0x03, /* .|...... */ /* 0510 */ 0x7F, 0x31, 0xA8, 0xFA, 0x5E, 0xA0, 0xFB, 0x82, /* .1..^... */ /* 0518 */ 0xD5, 0xDD, 0x64, 0x20, 0xCC, 0xC8, 0x04, 0xF5, /* ..d .... */ /* 0520 */ 0x9D, 0x0E, 0x40, 0x01, 0xE4, 0x0B, 0x81, 0xCF, /* ..@..... */ /* 0528 */ 0x51, 0x0F, 0x05, 0x6C, 0x22, 0x21, 0xC2, 0x44, /* Q..l"!.D */ /* 0530 */ 0x33, 0x3A, 0x62, 0xC2, 0xA8, 0xE8, 0x13, 0xA6, /* 3:b..... */ /* 0538 */ 0x20, 0x9E, 0xB0, 0x63, 0x4D, 0x18, 0x3D, 0x13, /* ..cM.=. */ /* 0540 */ 0x5F, 0x74, 0xD8, 0x88, 0x31, 0x21, 0xAE, 0x1E, /* _t..1!.. */ /* 0548 */ 0xD0, 0x26, 0x18, 0xD4, 0x97, 0x22, 0x58, 0x43, /* .&..."XC */ /* 0550 */ 0xE6, 0x63, 0xF1, 0x05, 0x02, 0x37, 0x65, 0x30, /* .c...7e0 */ /* 0558 */ 0xCE, 0x89, 0x5D, 0x13, 0x7C, 0xD9, 0xC1, 0xCD, /* ..].|... */ /* 0560 */ 0x19, 0x8C, 0xF0, 0x98, 0xBB, 0x18, 0xBF, 0x3A, /* .......: */ /* 0568 */ 0x79, 0x74, 0xFC, 0xA0, 0xE0, 0x1B, 0x0E, 0xC3, /* yt...... */ /* 0570 */ 0x7E, 0x32, 0xF3, 0x8C, 0xDE, 0xCB, 0x7C, 0x8D, /* ~2....|. */ /* 0578 */ 0xC3, 0xC0, 0x7A, 0xBC, 0x1C, 0xD6, 0x68, 0x61, /* ..z...ha */ /* 0580 */ 0x0F, 0xED, 0x3D, 0xC4, 0xFF, 0xFF, 0x43, 0x8C, /* ..=...C. */ /* 0588 */ 0xCF, 0x13, 0xC6, 0x08, 0xEB, 0xDB, 0x0B, 0x38, /* .......8 */ /* 0590 */ 0xEE, 0x59, 0xF0, 0xEF, 0x1A, 0xE0, 0xB9, 0x84, /* .Y...... */ /* 0598 */ 0xF8, 0xAE, 0x01, 0x30, 0xF0, 0xFF, 0x7F, 0xD7, /* ...0.... */ /* 05A0 */ 0x00, 0x4E, 0xD7, 0x04, 0xDF, 0x35, 0x80, 0xF7, /* .N...5.. */ /* 05A8 */ 0xD0, 0x7D, 0xD7, 0x00, 0xAE, 0xD9, 0xEF, 0x1A, /* .}...... */ /* 05B0 */ 0xA8, 0x63, 0x80, 0x15, 0xDE, 0x35, 0xA0, 0x5D, /* .c...5.] */ /* 05B8 */ 0xD9, 0xDE, 0xD7, 0x9E, 0xB0, 0xAC, 0xE9, 0xB2, /* ........ */ /* 05C0 */ 0x81, 0x52, 0x73, 0xD9, 0x00, 0x14, 0xFC, 0xFF, /* .Rs..... */ /* 05C8 */ 0x2F, 0x1B, 0x80, 0x01, 0x29, 0x13, 0x46, 0x85, /* /...).F. */ /* 05D0 */ 0x9F, 0x30, 0x05, 0xF1, 0x84, 0x1D, 0xEC, 0xB2, /* .0...... */ /* 05D8 */ 0x01, 0x8A, 0x18, 0x97, 0x0D, 0xD0, 0x8F, 0xED, /* ........ */ /* 05E0 */ 0x65, 0x03, 0x18, 0xDC, 0x13, 0xF8, 0x6D, 0x03, /* e.....m. */ /* 05E8 */ 0x78, 0x43, 0xFA, 0xB6, 0x01, 0xD6, 0xFF, 0xFF, /* xC...... */ /* 05F0 */ 0x6D, 0x03, 0xAC, 0xF9, 0x6F, 0x1B, 0x28, 0x0E, /* m...o.(. */ /* 05F8 */ 0xAB, 0xBC, 0x6D, 0x40, 0x3C, 0xC9, 0x33, 0x02, /* ..m@<.3. */ /* 0600 */ 0xAB, 0xBA, 0x6E, 0xA0, 0xF4, 0x5C, 0x37, 0x00, /* ..n..\7. */ /* 0608 */ 0x12, 0x88, 0x99, 0x30, 0x2A, 0xFE, 0x84, 0x29, /* ...0*..) */ /* 0610 */ 0x88, 0x27, 0xEC, 0x68, 0xD7, 0x0D, 0x50, 0x04, /* .'.h..P. */ /* 0618 */ 0xB9, 0x6E, 0x80, 0x7E, 0x5E, 0x09, 0xFE, 0xFF, /* .n.~^... */ /* 0620 */ 0xAF, 0x1B, 0xC0, 0xE0, 0xA2, 0x80, 0xB9, 0x6F, /* .......o */ /* 0628 */ 0x00, 0x6F, 0x58, 0x7E, 0xDF, 0x00, 0x7C, 0xDC, /* .oX~..|. */ /* 0630 */ 0xC4, 0x31, 0xF7, 0x0D, 0xC0, 0xCC, 0xFF, 0xFF, /* .1...... */ /* 0638 */ 0xBE, 0x01, 0xB0, 0xE7, 0xA2, 0x80, 0xBB, 0x6F, /* .......o */ /* 0640 */ 0x00, 0xEF, 0x8B, 0xB4, 0xEF, 0x1B, 0x60, 0xFE, /* ......`. */ /* 0648 */ 0xFF, 0xDF, 0x37, 0xC0, 0x28, 0x6D, 0xFD, 0x1E, /* ..7.(m.. */ /* 0650 */ 0x1C, 0x3D, 0x21, 0x78, 0x7C, 0xB8, 0xFB, 0xA5, /* .=!x|... */ /* 0658 */ 0xC7, 0xE7, 0xBB, 0x39, 0x38, 0x06, 0x79, 0x8C, /* ...98.y. */ /* 0660 */ 0x87, 0x76, 0xC0, 0xAF, 0xEF, 0x9E, 0x98, 0xEF, /* .v...... */ /* 0668 */ 0xE6, 0xC0, 0xFF, 0x4C, 0x70, 0x3C, 0x18, 0x68, /* ...Lp<.h */ /* 0670 */ 0x1C, 0x62, 0xAB, 0x97, 0x06, 0x72, 0x34, 0x38, /* .b...r48 */ /* 0678 */ 0x3F, 0xDC, 0x19, 0x81, 0x61, 0x15, 0x7F, 0xF2, /* ?...a... */ /* 0680 */ 0x47, 0x38, 0xC7, 0xD0, 0xD9, 0xE1, 0x20, 0xB1, /* G8.... . */ /* 0688 */ 0x83, 0xE0, 0xC1, 0x56, 0x6D, 0x02, 0x85, 0x86, /* ...Vm... */ /* 0690 */ 0x50, 0x14, 0x18, 0x14, 0x8B, 0x0F, 0x18, 0xF8, /* P....... */ /* 0698 */ 0x61, 0xB3, 0xB3, 0x00, 0x93, 0x04, 0x87, 0x3A, /* a......: */ /* 06A0 */ 0x02, 0xF8, 0x3E, 0xD1, 0xFC, 0x38, 0x74, 0x37, /* ..>..8t7 */ /* 06A8 */ 0x38, 0x54, 0x8F, 0xE5, 0xA1, 0x80, 0x9E, 0x01, /* 8T...... */ /* 06B0 */ 0x71, 0xC7, 0x0C, 0x32, 0x69, 0xCF, 0x28, 0xE2, /* q..2i.(. */ /* 06B8 */ 0x53, 0xC2, 0x29, 0x85, 0x49, 0xE0, 0xF3, 0x03, /* S.).I... */ /* 06C0 */ 0x43, 0xE3, 0x04, 0xAF, 0x0D, 0xA1, 0xF9, 0xFF, /* C....... */ /* 06C8 */ 0xFF, 0xA4, 0xC0, 0x3C, 0xDF, 0x31, 0x04, 0x6C, /* ...<.1.l */ /* 06D0 */ 0x02, 0xBB, 0xBF, 0x64, 0xC8, 0xDA, 0xC0, 0x75, /* ...d...u */ /* 06D8 */ 0x4B, 0x32, 0x44, 0x6F, 0x38, 0xB2, 0x85, 0xA2, /* K2Do8... */ /* 06E0 */ 0xE9, 0x44, 0x79, 0xDF, 0x88, 0x62, 0x67, 0x08, /* .Dy..bg. */ /* 06E8 */ 0xC2, 0x88, 0x12, 0x2C, 0xC8, 0xA3, 0x42, 0xAC, /* ...,..B. */ /* 06F0 */ 0x28, 0x2F, 0x05, 0x46, 0x88, 0x18, 0xE2, 0x95, /* (/.F.... */ /* 06F8 */ 0x23, 0xD0, 0x09, 0x87, 0x0F, 0xF2, 0xD8, 0x14, /* #....... */ /* 0700 */ 0xA7, 0xFD, 0x41, 0x90, 0x58, 0x4F, 0x02, 0x8D, /* ..A.XO.. */ /* 0708 */ 0xC5, 0x91, 0x46, 0x83, 0x3A, 0x07, 0x78, 0xB8, /* ..F.:.x. */ /* 0710 */ 0x3E, 0xC4, 0x78, 0xF8, 0x0F, 0x21, 0x06, 0x39, /* >.x..!.9 */ /* 0718 */ 0xC8, 0x73, 0x7B, 0x54, 0x38, 0x4E, 0x5F, 0x25, /* .s{T8N_% */ /* 0720 */ 0x4C, 0xF0, 0x02, 0xE0, 0x83, 0x0A, 0x1C, 0xD7, /* L....... */ /* 0728 */ 0x80, 0x9A, 0xF1, 0x33, 0x06, 0x58, 0x8E, 0xE3, /* ...3.X.. */ /* 0730 */ 0x3E, 0xA9, 0xC0, 0x1D, 0x8F, 0xEF, 0x07, 0x6C, /* >......l */ /* 0738 */ 0xC2, 0x09, 0x2C, 0x7F, 0x10, 0xA8, 0xE3, 0x0C, /* ..,..... */ /* 0740 */ 0x9F, 0xE7, 0x0B, 0x8B, 0x21, 0x1F, 0x13, 0x4C, /* ....!..L */ /* 0748 */ 0x60, 0xB1, 0x27, 0x1B, 0x3A, 0x1E, 0xF0, 0xDF, /* `.'.:... */ /* 0750 */ 0x63, 0x1E, 0x2F, 0x7C, 0x32, 0xF1, 0x7C, 0x4D, /* c./|2.|M */ /* 0758 */ 0x30, 0x22, 0x84, 0x9C, 0x8C, 0x07, 0x7D, 0x87, /* 0"....}. */ /* 0760 */ 0xC0, 0x5C, 0x6F, 0xD8, 0xB9, 0x85, 0x8B, 0x3A, /* .\o....: */ /* 0768 */ 0x68, 0xA0, 0x4E, 0x0B, 0x3E, 0x28, 0xB0, 0x9B, /* h.N.>(.. */ /* 0770 */ 0x11, 0xE6, 0xB8, 0xCE, 0xCF, 0x2A, 0x60, 0xF8, /* .....*`. */ /* 0778 */ 0xFF, 0x9F, 0x55, 0x60, 0x8F, 0x10, 0xFE, 0xED, /* ..U`.... */ /* 0780 */ 0xC1, 0xF3, 0xF2, 0x95, 0xE1, 0xD5, 0x21, 0x81, /* ......!. */ /* 0788 */ 0x43, 0x8E, 0x10, 0x3D, 0x2E, 0x8F, 0x10, 0x73, /* C..=...s */ /* 0790 */ 0x3E, 0xC2, 0x0C, 0x11, 0x5C, 0x67, 0x01, 0x70, /* >...\g.p */ /* 0798 */ 0x0C, 0x11, 0xF8, 0x1C, 0x70, 0xC0, 0x71, 0x69, /* ....p.qi */ /* 07A0 */ 0xE2, 0x03, 0xF5, 0x01, 0x07, 0x70, 0x70, 0x4D, /* .....ppM */ /* 07A8 */ 0xC3, 0x1D, 0x70, 0xC0, 0x71, 0x16, 0x60, 0xFF, /* ..p.q.`. */ /* 07B0 */ 0xFF, 0xC3, 0x0D, 0x2C, 0x49, 0x26, 0x0E, 0x23, /* ...,I&.# */ /* 07B8 */ 0x18, 0x11, 0x30, 0x28, 0x02, 0x02, 0xA4, 0xB3, /* ..0(.... */ /* 07C0 */ 0x80, 0x0F, 0x29, 0x00, 0x1F, 0xAE, 0x0C, 0x0F, /* ..)..... */ /* 07C8 */ 0x29, 0xD8, 0x93, 0x86, 0x07, 0x8E, 0x1B, 0x85, /* )....... */ /* 07D0 */ 0x07, 0x8D, 0x0B, 0x30, 0x68, 0x7A, 0xE2, 0x80, /* ...0hz.. */ /* 07D8 */ 0x7F, 0x4C, 0xF0, 0x19, 0x05, 0x1C, 0xE3, 0x06, /* .L...... */ /* 07E0 */ 0xDF, 0x2A, 0x0C, 0xFC, 0xFF, 0x3F, 0x30, 0xCC, /* .*...?0. */ /* 07E8 */ 0xE1, 0xC2, 0x63, 0x39, 0x8A, 0xA0, 0x07, 0x1E, /* ..c9.... */ /* 07F0 */ 0xD4, 0xF7, 0x8C, 0x33, 0xF7, 0x24, 0x8F, 0xD1, /* ...3.$.. */ /* 07F8 */ 0x51, 0x0F, 0x27, 0xF4, 0xE4, 0x85, 0x3B, 0x57, /* Q.'...;W */ /* 0800 */ 0xF9, 0x0A, 0x71, 0x14, 0x18, 0xB8, 0x77, 0x29, /* ..q...w) */ /* 0808 */ 0x8F, 0xCF, 0x17, 0x2B, 0xC3, 0x63, 0x46, 0xFB, /* ...+.cF. */ /* 0810 */ 0x1E, 0x72, 0xD6, 0x11, 0x02, 0xE2, 0x2F, 0x75, /* .r..../u */ /* 0818 */ 0x6C, 0xC0, 0x60, 0x39, 0x18, 0x00, 0x87, 0x01, /* l.`9.... */ /* 0820 */ 0xE3, 0x13, 0x0D, 0x58, 0x67, 0x1B, 0x3C, 0xF4, /* ...Xg.<. */ /* 0828 */ 0x69, 0x31, 0xC4, 0xE3, 0x0B, 0xFB, 0x56, 0x61, /* i1....Va */ /* 0830 */ 0x82, 0xEA, 0x41, 0x75, 0x12, 0xF4, 0xD0, 0xC0, /* ..Au.... */ /* 0838 */ 0x01, 0xE8, 0xA1, 0xC1, 0x3F, 0xB9, 0x90, 0xFB, /* ....?... */ /* 0840 */ 0x2B, 0x1D, 0x82, 0xB5, 0xE2, 0x69, 0xDE, 0x47, /* +....i.G */ /* 0848 */ 0x1E, 0xF3, 0xDC, 0xA2, 0xBC, 0x0D, 0x3C, 0x07, /* ......<. */ /* 0850 */ 0xF0, 0xD3, 0x82, 0x87, 0xE3, 0x63, 0x81, 0xC7, /* .....c.. */ /* 0858 */ 0xE9, 0x4B, 0x58, 0x82, 0xF7, 0x1A, 0x9F, 0x6C, /* .KX....l */ /* 0860 */ 0x1E, 0x5C, 0x58, 0xB2, 0x21, 0xA0, 0x06, 0xEB, /* .\X.!... */ /* 0868 */ 0x21, 0x60, 0xA6, 0x9A, 0xC0, 0x49, 0x46, 0x80, /* !`...IF. */ /* 0870 */ 0xCA, 0x00, 0xA1, 0x1B, 0xCB, 0xE9, 0x3E, 0x8B, /* ......>. */ /* 0878 */ 0x84, 0x38, 0xCD, 0x47, 0x99, 0xC7, 0x02, 0x8F, /* .8.G.... */ /* 0880 */ 0xF5, 0xC1, 0xC0, 0xFF, 0x7F, 0xCD, 0x23, 0xD4, /* ......#. */ /* 0888 */ 0x7D, 0xCD, 0x33, 0x7B, 0x3A, 0xC0, 0xAC, 0x22, /* }.3{:.." */ /* 0890 */ 0xDC, 0x7B, 0xCE, 0x1B, 0x86, 0xD1, 0x9E, 0x2D, /* .{.....- */ /* 0898 */ 0x7C, 0xCD, 0x78, 0xD6, 0x34, 0x42, 0x38, 0x76, /* |.x.4B8v */ /* 08A0 */ 0x83, 0xF3, 0x48, 0x8C, 0xF0, 0x82, 0xC0, 0x4E, /* ..H....N */ /* 08A8 */ 0x0C, 0x0F, 0x30, 0xC6, 0x39, 0x79, 0xC3, 0xFA, /* ..0.9y.. */ /* 08B0 */ 0xC2, 0xCB, 0x40, 0x83, 0x19, 0xDB, 0x97, 0x01, /* ..@..... */ /* 08B8 */ 0x36, 0x2A, 0xDF, 0x88, 0xC0, 0x97, 0xFC, 0x62, /* 6*.....b */ /* 08C0 */ 0x00, 0x65, 0x16, 0xBE, 0x9E, 0xF8, 0xA0, 0xC4, /* .e...... */ /* 08C8 */ 0x2E, 0x06, 0x2C, 0xE5, 0xC5, 0x00, 0x54, 0x37, /* ..,...T7 */ /* 08D0 */ 0x0C, 0x5F, 0x0C, 0xE0, 0x5F, 0x89, 0x5E, 0x0C, /* ._.._.^. */ /* 08D8 */ 0xC0, 0x70, 0x71, 0xF2, 0x3D, 0xC0, 0x1E, 0xEE, /* .pq.=... */ /* 08E0 */ 0xA3, 0x74, 0x9C, 0xBE, 0xFD, 0xBD, 0x19, 0xF8, /* .t...... */ /* 08E8 */ 0x6C, 0xC0, 0x60, 0x3C, 0xC3, 0x30, 0xC6, 0x08, /* l.`<.0.. */ /* 08F0 */ 0xE3, 0x51, 0x86, 0x31, 0xC1, 0xDC, 0xB7, 0x03, /* .Q.1.... */ /* 08F8 */ 0xE8, 0x39, 0x87, 0x81, 0x4A, 0x78, 0x3B, 0x80, /* .9..Jx;. */ /* 0900 */ 0x72, 0x0E, 0xE8, 0xF2, 0x68, 0x42, 0x4F, 0x01, /* r...hBO. */ /* 0908 */ 0x4F, 0x07, 0x3E, 0x29, 0x1A, 0xA2, 0xAF, 0xB1, /* O.>).... */ /* 0910 */ 0x0A, 0x26, 0x50, 0xC4, 0x07, 0x0D, 0x3E, 0xB5, /* .&P...>. */ /* 0918 */ 0x28, 0x3E, 0x15, 0x78, 0x2D, 0xCF, 0x4E, 0xE1, /* (>.x-.N. */ /* 0920 */ 0xE2, 0x9C, 0x89, 0xA7, 0x6A, 0x38, 0x03, 0xBD, /* ....j8.. */ /* 0928 */ 0xE6, 0x86, 0x63, 0xFF, 0x7F, 0x38, 0xFC, 0xA9, /* ..c..8.. */ /* 0930 */ 0xE0, 0x35, 0x80, 0x1D, 0x24, 0x3D, 0x2D, 0x23, /* .5..$=-# */ /* 0938 */ 0xC2, 0x38, 0xA4, 0x3C, 0x32, 0xF8, 0xB6, 0x18, /* .8.<2... */ /* 0940 */ 0xC7, 0x90, 0x0F, 0x91, 0xBE, 0x13, 0x18, 0xF2, /* ........ */ /* 0948 */ 0x21, 0xEF, 0x79, 0xC7, 0xC0, 0xAF, 0x08, 0x71, /* !.y....q */ /* 0950 */ 0x9E, 0xB2, 0x7C, 0x67, 0xF0, 0x65, 0x01, 0x7C, /* ..|g.e.| */ /* 0958 */ 0x91, 0x2E, 0x0B, 0x68, 0x68, 0x9F, 0x64, 0x7C, /* ...hh.d| */ /* 0960 */ 0x41, 0x30, 0xEC, 0x89, 0xB3, 0x00, 0x77, 0x05, /* A0....w. */ /* 0968 */ 0x50, 0x81, 0xFA, 0xAE, 0x00, 0xFF, 0x42, 0xF0, /* P.....B. */ /* 0970 */ 0xAE, 0x00, 0x86, 0x79, 0xF9, 0x56, 0xC0, 0x35, /* ...y.V.5 */ /* 0978 */ 0x1D, 0x4A, 0xD0, 0x67, 0x12, 0x5F, 0x17, 0x70, /* .J.g._.p */ /* 0980 */ 0x53, 0x64, 0xA9, 0x8E, 0x0A, 0xD0, 0x53, 0x4C, /* Sd....SL */ /* 0988 */ 0x02, 0x75, 0x47, 0xF7, 0x51, 0x01, 0xC6, 0x4D, /* .uG.Q..M */ /* 0990 */ 0xD9, 0x07, 0x54, 0x76, 0x5A, 0x60, 0x67, 0x21, /* ..TvZ`g! */ /* 0998 */ 0x76, 0x1D, 0xC1, 0x5D, 0x49, 0x18, 0xCA, 0xB3, /* v..]I... */ /* 09A0 */ 0x81, 0x2F, 0x59, 0xFC, 0x70, 0x00, 0x03, 0xDC, /* ./Y.p... */ /* 09A8 */ 0xB3, 0x38, 0xC4, 0x08, 0xB1, 0xD9, 0x81, 0xEB, /* .8...... */ /* 09B0 */ 0x75, 0xD2, 0x70, 0x2F, 0x44, 0xEC, 0xFF, 0x7F, /* u.p/D... */ /* 09B8 */ 0x32, 0x00, 0xE3, 0x51, 0x1B, 0x1C, 0x27, 0x9D, /* 2..Q..'. */ /* 09C0 */ 0xF0, 0x91, 0x9E, 0x59, 0xF8, 0x49, 0x19, 0x30, /* ...Y.I.0 */ /* 09C8 */ 0x71, 0xF2, 0x03, 0xE3, 0xC9, 0x1A, 0xC6, 0x00, /* q....... */ /* 09D0 */ 0xB8, 0xBC, 0x57, 0x95, 0x81, 0xFC, 0x43, 0x90, /* ..W...C. */ /* 09D8 */ 0x20, 0x18, 0xD4, 0x29, 0x19, 0x38, 0x1C, 0xC5, /* ..).8.. */ /* 09E0 */ 0x70, 0xA7, 0x64, 0x78, 0x50, 0xF8, 0xC3, 0x00, /* p.dxP... */ /* 09E8 */ 0xE6, 0x46, 0xE8, 0x7B, 0x82, 0xA1, 0xDE, 0x93, /* .F.{.... */ /* 09F0 */ 0x0E, 0xE3, 0x91, 0xD0, 0x04, 0x3E, 0x2D, 0xC3, /* .....>-. */ /* 09F8 */ 0xFA, 0xFF, 0x9F, 0x96, 0xF9, 0x39, 0x21, 0xFE, /* .....9!. */ /* 0A00 */ 0x53, 0xCE, 0xFB, 0xC5, 0x83, 0xB2, 0x31, 0xA2, /* S.....1. */ /* 0A08 */ 0xBC, 0x2A, 0xFB, 0x9C, 0x69, 0x14, 0x76, 0x4B, /* .*..i.vK */ /* 0A10 */ 0x7E, 0x73, 0x78, 0x55, 0xF6, 0x69, 0xF9, 0xDC, /* ~sxU.i.. */ /* 0A18 */ 0x22, 0xBD, 0x2F, 0x7B, 0xE4, 0x31, 0xE3, 0xC4, /* "./{.1.. */ /* 0A20 */ 0x0A, 0x12, 0xE8, 0x7D, 0x23, 0x4A, 0xD8, 0x18, /* ...}#J.. */ /* 0A28 */ 0xE1, 0x02, 0x3D, 0x2D, 0xB3, 0x63, 0xBB, 0x87, /* ..=-.c.. */ /* 0A30 */ 0xEC, 0xB3, 0x02, 0xEE, 0xEC, 0x00, 0x77, 0x7A, /* ......wz */ /* 0A38 */ 0xFC, 0xF4, 0x00, 0x38, 0x01, 0x7A, 0x7A, 0x00, /* ...8.zz. */ /* 0A40 */ 0xDB, 0x79, 0x03, 0xEE, 0x81, 0x00, 0x71, 0xFC, /* .y....q. */ /* 0A48 */ 0x47, 0x05, 0xBF, 0xB2, 0x50, 0x38, 0x7E, 0x6C, /* G...P8~l */ /* 0A50 */ 0xE7, 0xC7, 0x12, 0xDC, 0xE1, 0xC0, 0x47, 0x06, /* ......G. */ /* 0A58 */ 0x1F, 0x20, 0x71, 0x43, 0xF1, 0xA1, 0x02, 0x79, /* . qC...y */ /* 0A60 */ 0x16, 0x00, 0xC5, 0xE8, 0xD9, 0x08, 0xD8, 0x0D, /* ........ */ /* 0A68 */ 0xE6, 0xA5, 0x25, 0xCA, 0xFF, 0xFF, 0xBD, 0x81, /* ..%..... */ /* 0A70 */ 0x9D, 0x52, 0x70, 0x07, 0x01, 0xF0, 0x1D, 0x03, /* .Rp..... */ /* 0A78 */ 0xC0, 0x3B, 0x18, 0x2E, 0x6B, 0xCC, 0x28, 0x21, /* .;..k.(! */ /* 0A80 */ 0x30, 0x1A, 0x33, 0xEE, 0x10, 0xC2, 0x4F, 0x04, /* 0.3...O. */ /* 0A88 */ 0xB8, 0x31, 0x7B, 0xDC, 0x1E, 0x33, 0xEE, 0x38, /* .1{..3.8 */ /* 0A90 */ 0xCB, 0x47, 0xF5, 0x94, 0x11, 0xCA, 0x07, 0x0E, /* .G...... */ /* 0A98 */ 0x76, 0xCE, 0x78, 0x23, 0xE0, 0x43, 0x07, 0x1E, /* v.x#.C.. */ /* 0AA0 */ 0x07, 0x18, 0xDC, 0x91, 0x02, 0x8C, 0x97, 0x03, /* ........ */ /* 0AA8 */ 0x36, 0x76, 0x70, 0x07, 0x21, 0xA7, 0x40, 0x96, /* 6vp.!.@. */ /* 0AB0 */ 0x0E, 0xA3, 0xB1, 0xE3, 0x64, 0x03, 0xE9, 0x18, /* ....d... */ /* 0AB8 */ 0xE3, 0x43, 0xAE, 0xC7, 0x8E, 0x1B, 0xAC, 0xC7, /* .C...... */ /* 0AC0 */ 0x8E, 0x3B, 0xBE, 0x60, 0xFF, 0xFF, 0xC7, 0x17, /* .;.`.... */ /* 0AC8 */ 0x30, 0x8C, 0x81, 0x8B, 0x1F, 0x06, 0xFA, 0xE6, /* 0....... */ /* 0AD0 */ 0xE7, 0xD1, 0x19, 0xDC, 0xC3, 0xF6, 0x09, 0x26, /* .......& */ /* 0AD8 */ 0xC6, 0x1B, 0x4C, 0x88, 0x47, 0x96, 0x97, 0x96, /* ..L.G... */ /* 0AE0 */ 0x08, 0x0F, 0x2D, 0xBE, 0xB9, 0xBC, 0xB4, 0xF8, /* ..-..... */ /* 0AE8 */ 0x16, 0x63, 0x94, 0x10, 0x11, 0x0E, 0x26, 0xCE, /* .c....&. */ /* 0AF0 */ 0x13, 0x8C, 0x11, 0x0E, 0x3C, 0x8A, 0x21, 0x22, /* ....<.!" */ /* 0AF8 */ 0x9C, 0x40, 0x88, 0x93, 0x3E, 0xD9, 0x20, 0xE1, /* .@..>. . */ /* 0B00 */ 0x63, 0x84, 0x8D, 0x16, 0xE5, 0x09, 0x86, 0x8D, /* c....... */ /* 0B08 */ 0x85, 0x9F, 0x57, 0x3C, 0x78, 0x7E, 0x5A, 0xF3, /* ..W.v */ /* 0B80 */ 0xBE, 0x79, 0x83, 0x33, 0xC8, 0xFF, 0xFF, 0x18, /* .y.3.... */ /* 0B88 */ 0x60, 0x9F, 0xA9, 0x7C, 0x34, 0x41, 0x1C, 0x01, /* `..|4A.. */ /* 0B90 */ 0xD1, 0xE7, 0x0F, 0x8F, 0xE1, 0x4D, 0x8E, 0x0F, /* .....M.. */ /* 0B98 */ 0x07, 0x7B, 0xF4, 0xC0, 0x9D, 0x44, 0xE0, 0x1E, /* .{...D.. */ /* 0BA0 */ 0xBB, 0x0E, 0xDA, 0xD7, 0x38, 0x5F, 0xB4, 0x60, /* ....8_.` */ /* 0BA8 */ 0xDC, 0xF7, 0x9E, 0x45, 0xC0, 0x8F, 0xF1, 0xD8, /* ...E.... */ /* 0BB0 */ 0x02, 0x8E, 0x43, 0x09, 0xB8, 0x83, 0x1D, 0xD7, /* ..C..... */ /* 0BB8 */ 0x38, 0x84, 0xA2, 0xC0, 0xE8, 0x50, 0x82, 0x8B, /* 8....P.. */ /* 0BC0 */ 0x01, 0x24, 0x18, 0xC7, 0x38, 0xA3, 0xA1, 0x2F, /* .$..8../ */ /* 0BC8 */ 0x91, 0x3E, 0xA4, 0xC1, 0x19, 0x34, 0xEC, 0x79, /* .>...4.y */ /* 0BD0 */ 0x3E, 0xA1, 0x70, 0x7B, 0x02, 0x14, 0x9D, 0x50, /* >.p{...P */ /* 0BD8 */ 0x40, 0x86, 0xFB, 0x0C, 0x82, 0x3D, 0x21, 0xF0, /* @....=!. */ /* 0BE0 */ 0x33, 0x08, 0xFB, 0xFF, 0x1F, 0x1C, 0x3D, 0xEE, /* 3.....=. */ /* 0BE8 */ 0xF7, 0x46, 0x9F, 0x1A, 0xD9, 0xDC, 0x1F, 0x02, /* .F...... */ /* 0BF0 */ 0x4E, 0xE0, 0xDC, 0xD9, 0xA9, 0x19, 0x77, 0x66, /* N.....wf */ /* 0BF8 */ 0xC0, 0x9E, 0x3F, 0x3C, 0x04, 0x7E, 0x2E, 0xF0, /* ..?<.~.. */ /* 0C00 */ 0xF0, 0x3D, 0x04, 0xFC, 0xE0, 0x1F, 0x98, 0x0D, /* .=...... */ /* 0C08 */ 0x0E, 0xC6, 0x53, 0x84, 0xAF, 0x1D, 0x1C, 0x9C, /* ..S..... */ /* 0C10 */ 0x9F, 0x06, 0x0C, 0xCE, 0x5F, 0xA1, 0x3E, 0xCF, /* ...._.>. */ /* 0C18 */ 0x33, 0x70, 0xEC, 0xA9, 0xD7, 0xF7, 0x0E, 0xCF, /* 3p...... */ /* 0C20 */ 0xD7, 0x87, 0x0A, 0xFC, 0x4D, 0xCF, 0x87, 0x0A, /* ....M... */ /* 0C28 */ 0x70, 0x1C, 0x1E, 0xF8, 0x61, 0x85, 0x0D, 0xE1, /* p...a... */ /* 0C30 */ 0x51, 0x00, 0x7F, 0x6A, 0xF1, 0xF1, 0x2F, 0xCE, /* Q..j../. */ /* 0C38 */ 0x53, 0x04, 0xBB, 0x8D, 0x60, 0x0F, 0x17, 0x80, /* S...`... */ /* 0C40 */ 0xA3, 0x68, 0x67, 0x31, 0x54, 0x98, 0xB3, 0x18, /* .hg1T... */ /* 0C48 */ 0xF9, 0xFF, 0x9F, 0xA3, 0x50, 0x67, 0x31, 0x7A, /* ....Pg1z */ /* 0C50 */ 0xB8, 0x00, 0x5C, 0x08, 0x3E, 0x1E, 0x80, 0xE6, /* ..\.>... */ /* 0C58 */ 0x20, 0xF0, 0xB8, 0xE0, 0x0B, 0xC1, 0x91, 0x1C, /* ....... */ /* 0C60 */ 0xC8, 0xD3, 0x01, 0xE0, 0x53, 0x1E, 0x09, 0x3D, /* ....S..= */ /* 0C68 */ 0x1F, 0x59, 0x10, 0x0C, 0xEA, 0x7C, 0xE0, 0x13, /* .Y...|.. */ /* 0C70 */ 0x8A, 0x8F, 0x1D, 0xFC, 0x6C, 0xE0, 0x1B, 0xB9, /* ....l... */ /* 0C78 */ 0x87, 0xCA, 0x4F, 0xCD, 0x3E, 0x69, 0xF3, 0xE0, /* ..O.>i.. */ /* 0C80 */ 0x3F, 0x69, 0xD9, 0x80, 0x51, 0xA0, 0x61, 0xA0, /* ?i..Q.a. */ /* 0C88 */ 0x46, 0xE4, 0x23, 0xD2, 0xFF, 0xFF, 0xB9, 0x0D, /* F.#..... */ /* 0C90 */ 0x1B, 0x60, 0x68, 0xF4, 0x1C, 0x0E, 0xE3, 0x80, /* .`h..... */ /* 0C98 */ 0xEB, 0x73, 0x38, 0x76, 0x40, 0x3E, 0x87, 0xC3, /* .s8v@>.. */ /* 0CA0 */ 0x3F, 0x47, 0xC3, 0x1F, 0x1B, 0x3B, 0xDD, 0xF3, /* ?G...;.. */ /* 0CA8 */ 0x81, 0xC1, 0xBA, 0x7E, 0x63, 0x06, 0x06, 0xB6, /* ...~c... */ /* 0CB0 */ 0x6F, 0x91, 0x07, 0x06, 0x1C, 0x51, 0xCF, 0xC6, /* o....Q.. */ /* 0CB8 */ 0x57, 0x08, 0x0F, 0x0C, 0x6C, 0x80, 0x1E, 0x18, /* W...l... */ /* 0CC0 */ 0xF0, 0x89, 0x05, 0x21, 0x27, 0x03, 0x43, 0x9D, /* ...!'.C. */ /* 0CC8 */ 0x32, 0x8C, 0x1C, 0xF3, 0x89, 0xC3, 0xC3, 0xF0, /* 2....... */ /* 0CD0 */ 0xA1, 0x22, 0xEA, 0x33, 0xC0, 0x23, 0x1E, 0x1B, /* .".3.#.. */ /* 0CD8 */ 0x1B, 0xFB, 0xFF, 0x8F, 0x0D, 0x2C, 0xC7, 0x16, /* .....,.. */ /* 0CE0 */ 0x8F, 0x0D, 0xFC, 0x47, 0x78, 0xFC, 0xD8, 0xE0, /* ...Gx... */ /* 0CE8 */ 0x8C, 0xE5, 0xD1, 0xC4, 0x97, 0x99, 0x23, 0x3B, /* ......#; */ /* 0CF0 */ 0x8D, 0x33, 0x7B, 0x0D, 0xF1, 0xD1, 0xEE, 0xF1, /* .3{..... */ /* 0CF8 */ 0xDB, 0x63, 0x03, 0x97, 0x85, 0xB1, 0x01, 0xA5, /* .c...... */ /* 0D00 */ 0x90, 0x63, 0x43, 0x1F, 0x52, 0x7C, 0x0A, 0xB0, /* .cC.R|.. */ /* 0D08 */ 0x71, 0x54, 0x32, 0x0F, 0x1F, 0xAF, 0x7C, 0x62, /* qT2...|b */ /* 0D10 */ 0x38, 0xBA, 0x20, 0x6F, 0xE8, 0xBE, 0x5C, 0xF8, /* 8. o..\. */ /* 0D18 */ 0x48, 0x63, 0x30, 0x5F, 0x5A, 0x7C, 0x06, 0xE5, /* Hc0_Z|.. */ /* 0D20 */ 0x43, 0x04, 0x97, 0x86, 0x21, 0x02, 0xA5, 0x50, /* C...!..P */ /* 0D28 */ 0x43, 0x44, 0x8F, 0xE7, 0xFF, 0xFF, 0x08, 0xE6, /* CD...... */ /* 0D30 */ 0x21, 0xB2, 0xA1, 0x81, 0xF7, 0x1B, 0xA3, 0xA1, /* !....... */ /* 0D38 */ 0x01, 0xA1, 0x70, 0x43, 0x43, 0x1F, 0xD6, 0x7C, /* ..pCC..| */ /* 0D40 */ 0x08, 0x60, 0x10, 0xBE, 0x0D, 0xB0, 0xAB, 0x80, /* .`...... */ /* 0D48 */ 0xAF, 0x42, 0x1E, 0xE0, 0x93, 0x28, 0x1B, 0x1E, /* .B...(.. */ /* 0D50 */ 0xF8, 0x06, 0xE5, 0xE1, 0x01, 0x9F, 0xF0, 0xC0, /* ........ */ /* 0D58 */ 0x5E, 0x85, 0x87, 0x47, 0xCF, 0x4A, 0x1E, 0x1E, /* ^..G.J.. */ /* 0D60 */ 0x3C, 0x90, 0xC7, 0x08, 0x76, 0x0E, 0xF1, 0xE0, /* <...v... */ /* 0D68 */ 0xC0, 0x61, 0x62, 0x70, 0xA0, 0x38, 0xFA, 0xE3, /* .abp.8.. */ /* 0D70 */ 0x86, 0xC0, 0x2E, 0xB3, 0x9E, 0x38, 0xBF, 0xB2, /* .....8.. */ /* 0D78 */ 0x78, 0x50, 0xF8, 0xFF, 0xFF, 0x11, 0x00, 0xD6, /* xP...... */ /* 0D80 */ 0x71, 0x06, 0x7C, 0xC1, 0x0E, 0x07, 0xE8, 0x63, /* q.|....c */ /* 0D88 */ 0x22, 0x1B, 0xC3, 0x43, 0xC4, 0x83, 0xAB, 0x07, /* "..C.... */ /* 0D90 */ 0xE2, 0x6B, 0xC7, 0x6B, 0x31, 0xEE, 0x68, 0x00, /* .k.k1.h. */ /* 0D98 */ 0x2E, 0x15, 0x47, 0x03, 0xA0, 0x74, 0xB0, 0x05, /* ..G..t.. */ /* 0DA0 */ 0xC7, 0x3D, 0xCD, 0x47, 0x3B, 0xCC, 0x1C, 0x3D, /* .=.G;..= */ /* 0DA8 */ 0x80, 0xE7, 0x37, 0x8F, 0x96, 0x9F, 0xDF, 0x00, /* ..7..... */ /* 0DB0 */ 0x47, 0x41, 0x0F, 0xB6, 0x74, 0xE0, 0x8E, 0x06, /* GA..t... */ /* 0DB8 */ 0x83, 0x3A, 0xBF, 0x61, 0xFE, 0xFF, 0xE7, 0x37, /* .:.a...7 */ /* 0DC0 */ 0x30, 0x44, 0x00, 0xD7, 0x99, 0xC6, 0xE7, 0x17, /* 0D...... */ /* 0DC8 */ 0x38, 0x43, 0x3D, 0x68, 0x5F, 0x13, 0x3C, 0x6B, /* 8C=h_.=0. */ /* 0E50 */ 0x02, 0xCC, 0x1D, 0xBA, 0x85, 0x70, 0x4C, 0xAF, /* .....pL. */ /* 0E58 */ 0x0F, 0x31, 0x8E, 0xFA, 0xB1, 0xA1, 0x2D, 0x01, /* .1....-. */ /* 0E60 */ 0xDA, 0x50, 0x74, 0x07, 0x78, 0x19, 0x88, 0x12, /* .Pt.x... */ /* 0E68 */ 0xE2, 0x08, 0x22, 0xB5, 0x86, 0xA2, 0x99, 0x47, /* .."....G */ /* 0E70 */ 0x8A, 0x12, 0x30, 0x9E, 0x61, 0x1A, 0x9B, 0x8C, /* ..0.a... */ /* 0E78 */ 0x20, 0x63, 0x84, 0x8E, 0x13, 0x2C, 0x4A, 0xB4, /* c...,J. */ /* 0E80 */ 0x57, 0x80, 0xF6, 0x47, 0xCB, 0x56, 0xAC, 0xB1, /* W..G.V.. */ /* 0E88 */ 0x38, 0xD2, 0xC9, 0x12, 0x3D, 0x6C, 0x1F, 0xB3, /* 8...=l.. */ /* 0E90 */ 0xF1, 0xA7, 0x55, 0xCC, 0xFF, 0x9F, 0xE0, 0x55, /* ..U....U */ /* 0E98 */ 0xC5, 0x07, 0x05, 0x1F, 0x00, 0xF0, 0x2E, 0x01, /* ........ */ /* 0EA0 */ 0x75, 0x75, 0xF4, 0xB8, 0x7D, 0xDE, 0x00, 0xFF, /* uu..}... */ /* 0EA8 */ 0xF5, 0x02, 0x4B, 0x50, 0xFE, 0x20, 0x50, 0x23, /* ..KP. P# */ /* 0EB0 */ 0x33, 0xB4, 0xC7, 0xF9, 0x36, 0x63, 0xC8, 0x27, /* 3...6c.' */ /* 0EB8 */ 0x27, 0x13, 0x58, 0xEC, 0x09, 0x15, 0x68, 0x0C, /* '.X...h. */ /* 0EC0 */ 0xFE, 0x69, 0xC3, 0xD7, 0x76, 0xCF, 0xD7, 0xE7, /* .i..v... */ /* 0EC8 */ 0x38, 0x80, 0x0F, 0xFF, 0xFF, 0x73, 0x1C, 0x60, /* 8....s.` */ /* 0ED0 */ 0x68, 0x38, 0xB8, 0xA3, 0x0F, 0xDC, 0x2B, 0x09, /* h8....+. */ /* 0ED8 */ 0x3F, 0xFC, 0x00, 0xCE, 0x80, 0x1E, 0x7E, 0xC0, /* ?.....~. */ /* 0EE0 */ 0x3E, 0x54, 0xDC, 0x10, 0x78, 0x84, 0x15, 0xD1, /* >T..x... */ /* 0EE8 */ 0xC3, 0x80, 0x45, 0xC3, 0xA0, 0xCE, 0x6B, 0xD8, /* ..E...k. */ /* 0EF0 */ 0xFF, 0xFF, 0x79, 0x0D, 0xB6, 0x38, 0x70, 0x1D, /* ..y..8p. */ /* 0EF8 */ 0x54, 0x7D, 0x36, 0x86, 0x33, 0xA8, 0xD3, 0xEE, /* T}6.3... */ /* 0F00 */ 0xFD, 0xAE, 0x40, 0x2E, 0x22, 0x1E, 0xF4, 0xF9, /* ..@."... */ /* 0F08 */ 0x3C, 0x3B, 0xB0, 0x03, 0x1B, 0xF0, 0x1F, 0x1B, /* <;...... */ /* 0F10 */ 0x9C, 0x1B, 0xC0, 0x53, 0x74, 0x84, 0x63, 0x03, /* ...St.c. */ /* 0F18 */ 0xFB, 0x89, 0x0D, 0x38, 0x9D, 0xED, 0xE0, 0x5C, /* ...8...\ */ /* 0F20 */ 0xA1, 0xD8, 0x6D, 0x1F, 0x37, 0x34, 0xB0, 0xD9, /* ..m.74.. */ /* 0F28 */ 0x18, 0x1A, 0xC8, 0xFE, 0xFF, 0x87, 0x4F, 0xE0, /* ......O. */ /* 0F30 */ 0x75, 0xE8, 0xE2, 0x97, 0x8A, 0xE7, 0x2F, 0x7E, /* u...../~ */ /* 0F38 */ 0xB8, 0x03, 0x9C, 0x4B, 0x3B, 0xD9, 0xA1, 0xC4, /* ...K;... */ /* 0F40 */ 0x1C, 0xEE, 0x00, 0x29, 0xFF, 0xFF, 0xC3, 0x1D, /* ...).... */ /* 0F48 */ 0xB8, 0xEE, 0x72, 0xEF, 0x0C, 0x2F, 0x0D, 0x9E, /* ..r../.. */ /* 0F50 */ 0xD3, 0xBB, 0x9D, 0x31, 0x5E, 0xEA, 0x8C, 0x10, /* ...1^... */ /* 0F58 */ 0x85, 0xDD, 0x06, 0xA2, 0xD9, 0xDB, 0xE1, 0x8E, /* ........ */ /* 0F60 */ 0x9C, 0xF0, 0x38, 0x66, 0xA4, 0x27, 0xBD, 0x60, /* ..8f.'.` */ /* 0F68 */ 0x91, 0x22, 0x1E, 0x4E, 0x94, 0x10, 0xC1, 0x5E, /* .".N...^ */ /* 0F70 */ 0x27, 0x9E, 0xF2, 0x1E, 0xEE, 0x98, 0x90, 0xC3, /* '....... */ /* 0F78 */ 0x1D, 0xD0, 0x71, 0x7D, 0xB8, 0x03, 0x2A, 0x27, /* ..q}..*' */ /* 0F80 */ 0x2A, 0xFC, 0xE1, 0x0E, 0x30, 0xFB, 0xFF, 0x3F, /* *...0..? */ /* 0F88 */ 0xDC, 0x01, 0x8C, 0x3A, 0xA3, 0xE1, 0x0E, 0x77, /* ...:...w */ /* 0F90 */ 0x60, 0x3B, 0xFD, 0x00, 0xE7, 0xFF, 0xFF, 0xE9, /* `;...... */ /* 0F98 */ 0x07, 0x78, 0x8F, 0x15, 0xC6, 0x18, 0x78, 0xB4, /* .x....x. */ /* 0FA0 */ 0x25, 0x51, 0x20, 0x87, 0x81, 0x41, 0x11, 0x38, /* %Q ..A.8 */ /* 0FA8 */ 0xC8, 0xA1, 0x8E, 0x06, 0x3B, 0xBD, 0x40, 0x99, /* ....;.@. */ /* 0FB0 */ 0xCB, 0x81, 0x9E, 0xC2, 0x33, 0x82, 0x0F, 0x60, /* ....3..` */ /* 0FB8 */ 0x60, 0x3F, 0xD5, 0x01, 0x87, 0x53, 0x03, 0x3E, /* `?...S.> */ /* 0FC0 */ 0xD0, 0x09, 0x05, 0x3D, 0x0A, 0x9F, 0x4D, 0xC0, /* ...=..M. */ /* 0FC8 */ 0x7B, 0xA4, 0x03, 0x36, 0xFF, 0xFF, 0xB3, 0x09, /* {..6.... */ /* 0FD0 */ 0x7B, 0x35, 0xFA, 0x6C, 0x82, 0x63, 0x31, 0xEA, /* {5.l.c1. */ /* 0FD8 */ 0x1B, 0xC4, 0x21, 0xBE, 0x74, 0xF8, 0xDC, 0xF8, /* ..!.t... */ /* 0FE0 */ 0x4E, 0xE3, 0x4B, 0x00, 0xE6, 0xFA, 0x61, 0x82, /* N.K...a. */ /* 0FE8 */ 0x31, 0x21, 0xF4, 0xC9, 0xF2, 0xA9, 0x0E, 0x38, /* 1!.....8 */ /* 0FF0 */ 0x1D, 0x4E, 0xE0, 0x8D, 0x1E, 0x77, 0x5A, 0xF0, /* .N...wZ. */ /* 0FF8 */ 0x70, 0x38, 0xB8, 0x67, 0xF3, 0x2C, 0xF1, 0x44, /* p8.g.,.D */ /* 1000 */ 0xE4, 0x71, 0xF8, 0x74, 0x02, 0xBC, 0x0E, 0x18, /* .q.t.... */ /* 1008 */ 0x98, 0x19, 0x84, 0x7F, 0x08, 0x61, 0xA7, 0x4F, /* .....a.O */ /* 1010 */ 0x1F, 0x99, 0x3C, 0xF7, 0x77, 0x23, 0x9F, 0x4E, /* ..<.w#.N */ /* 1018 */ 0x00, 0x5F, 0xFF, 0xFF, 0xA3, 0x1E, 0xB0, 0x90, /* ._...... */ /* 1020 */ 0xA8, 0xE1, 0x9C, 0x87, 0x11, 0x05, 0x83, 0x3A, /* .......: */ /* 1028 */ 0xEA, 0x01, 0xD6, 0x2E, 0x7A, 0x36, 0x86, 0xA0, /* ....z6.. */ /* 1030 */ 0x8B, 0xC0, 0x19, 0x84, 0x78, 0xBC, 0x7B, 0xC5, /* ....x.{. */ /* 1038 */ 0x8B, 0xE4, 0x3B, 0x40, 0x9C, 0x47, 0x3D, 0x83, /* ..;@.G=. */ /* 1040 */ 0xBD, 0x7D, 0x3C, 0x48, 0x44, 0x89, 0xF3, 0xA8, /* .}Z...1_ */ /* 1150 */ 0x1E, 0x06, 0xA2, 0xC1, 0x24, 0xFC, 0xFF, 0x8F, /* ....$... */ /* 1158 */ 0x82, 0xD8, 0x50, 0x40, 0x3A, 0x77, 0x38, 0xD4, /* ..P@:w8. */ /* 1160 */ 0xE9, 0x05, 0x7D, 0x50, 0xF0, 0xB0, 0x9F, 0x0A, /* ..}P.... */ /* 1168 */ 0x3C, 0x89, 0x53, 0xF5, 0xB5, 0xE0, 0x28, 0x9E, /* <.S...(. */ /* 1170 */ 0x00, 0x7C, 0x18, 0x04, 0xFE, 0x43, 0x83, 0x35, /* .|...C.5 */ /* 1178 */ 0x89, 0xE2, 0x87, 0x06, 0xEA, 0xB3, 0x07, 0xF8, /* ........ */ /* 1180 */ 0x86, 0x06, 0x8E, 0xA8, 0x67, 0x1C, 0xF4, 0x89, /* ....g... */ /* 1188 */ 0xC8, 0x67, 0x83, 0x98, 0x6F, 0x1E, 0x11, 0x9E, /* .g..o... */ /* 1190 */ 0x3C, 0x7C, 0x7D, 0x60, 0x27, 0x4F, 0x9F, 0x9A, /* <|}`'O.. */ /* 1198 */ 0x02, 0x45, 0x79, 0xDF, 0xE0, 0x71, 0x4E, 0x39, /* .Ey..qN9 */ /* 11A0 */ 0xA0, 0x3A, 0xFC, 0x82, 0xE3, 0xC0, 0x0B, 0xE3, /* .:...... */ /* 11A8 */ 0xFF, 0x7F, 0xE0, 0x65, 0xC7, 0x29, 0x1F, 0x4B, /* ...e.).K */ /* 11B0 */ 0xC0, 0x77, 0x26, 0x85, 0x73, 0x73, 0xF1, 0x1D, /* .w&.ss.. */ /* 11B8 */ 0x8F, 0x9D, 0x06, 0xC0, 0xA6, 0xE3, 0x34, 0x00, /* ......4. */ /* 11C0 */ 0x94, 0x62, 0x0D, 0x0C, 0x7D, 0x54, 0x31, 0x6A, /* .b..}T1j */ /* 11C8 */ 0xEF, 0x93, 0xD0, 0xC4, 0xD8, 0x75, 0xE4, 0x25, /* .....u.% */ /* 11D0 */ 0xC5, 0xD7, 0x93, 0x67, 0x2D, 0xF0, 0xF9, 0x18, /* ...g-... */ /* 11D8 */ 0x1B, 0x50, 0x3A, 0x81, 0xF1, 0xA3, 0x27, 0x98, /* .P:...'. */ /* 11E0 */ 0x60, 0x0E, 0xE6, 0x55, 0xDC, 0x83, 0x7C, 0x12, /* `..U..|. */ /* 11E8 */ 0x62, 0xA7, 0x1C, 0xF0, 0xFE, 0xFF, 0x0F, 0x9E, /* b....... */ /* 11F0 */ 0x80, 0x3D, 0x11, 0xA7, 0x4E, 0x54, 0xEC, 0x37, /* .=..NT.7 */ /* 11F8 */ 0x97, 0x0F, 0x9E, 0x80, 0xBC, 0x3B, 0x83, 0x11, /* .....;.. */ /* 1200 */ 0xCE, 0x3F, 0xC4, 0x03, 0x44, 0x88, 0x67, 0x4E, /* .?..D.gN */ /* 1208 */ 0x83, 0xC4, 0x09, 0xF2, 0x32, 0xF0, 0xE0, 0xE9, /* ....2... */ /* 1210 */ 0x7B, 0x67, 0x9C, 0x67, 0xCF, 0x28, 0x6F, 0x9E, /* {g.g.(o. */ /* 1218 */ 0x46, 0x38, 0xFA, 0x78, 0x06, 0x7A, 0xE7, 0x0C, /* F8.x.z.. */ /* 1220 */ 0xF1, 0xD6, 0xF9, 0x0C, 0xFA, 0xEA, 0x69, 0xB4, /* ......i. */ /* 1228 */ 0x58, 0xC1, 0x8F, 0xF1, 0xC1, 0x93, 0x45, 0x3E, /* X.....E> */ /* 1230 */ 0x23, 0xD1, 0x83, 0x27, 0xEC, 0xFF, 0xFF, 0xC1, /* #..'.... */ /* 1238 */ 0x13, 0xE0, 0xFF, 0xFF, 0xFF, 0xE0, 0x09, 0x18, /* ........ */ /* 1240 */ 0x3B, 0x83, 0x01, 0xC7, 0x13, 0x1B, 0x38, 0xCE, /* ;.....8. */ /* 1248 */ 0x60, 0xC0, 0xE5, 0xE8, 0x0F, 0x9E, 0x93, 0x26, /* `......& */ /* 1250 */ 0x8C, 0x23, 0x13, 0xF8, 0xFF, 0xFF, 0x47, 0x26, /* .#....G& */ /* 1258 */ 0xC0, 0xD5, 0x58, 0x61, 0x8C, 0x81, 0x27, 0x7B, /* ..Xa..'{ */ /* 1260 */ 0x1A, 0xD0, 0xE3, 0x80, 0x45, 0x1D, 0x98, 0x04, /* ....E... */ /* 1268 */ 0xC3, 0x59, 0x7C, 0x58, 0xF0, 0x11, 0x81, 0x1F, /* .Y|X.... */ /* 1270 */ 0x16, 0x3C, 0x82, 0x8A, 0xC7, 0x49, 0x8F, 0x45, /* .<...I.E */ /* 1278 */ 0x3E, 0x77, 0xB2, 0x43, 0x82, 0x0F, 0x21, 0x1E, /* >w.C..!. */ /* 1280 */ 0xA4, 0x0F, 0xB3, 0xE0, 0x39, 0x58, 0xC1, 0xBB, /* ....9X.. */ /* 1288 */ 0x2E, 0xC1, 0x39, 0x15, 0x00, 0x66, 0xFE, 0xFF, /* ..9..f.. */ /* 1290 */ 0x04, 0xB5, 0xAB, 0x38, 0x5D, 0xB0, 0x00, 0x07, /* ...8]... */ /* 1298 */ 0x30, 0xD9, 0x38, 0x86, 0x50, 0x0E, 0x1F, 0x5D, /* 0.8.P..] */ /* 12A0 */ 0x3D, 0x4D, 0x76, 0x24, 0x83, 0x19, 0x0B, 0x52, /* =Mv$...R */ /* 12A8 */ 0x27, 0x01, 0x0F, 0xC0, 0x81, 0x60, 0xA4, 0x9D, /* '....`.. */ /* 12B0 */ 0x44, 0xA3, 0x31, 0x9C, 0xD5, 0xC2, 0x08, 0xCE, /* D.1..... */ /* 12B8 */ 0x20, 0x3E, 0x8E, 0x38, 0xD7, 0x91, 0x0A, 0xBD, /* >.8.... */ /* 12C0 */ 0x1B, 0x1D, 0xA7, 0x50, 0x41, 0xEE, 0x25, 0x74, /* ...PA.%t */ /* 12C8 */ 0xDE, 0xBE, 0x1B, 0xF0, 0x77, 0x9A, 0xC7, 0x62, /* ....w..b */ /* 12D0 */ 0x60, 0xDF, 0x4E, 0xC0, 0x31, 0x17, 0xAB, 0x01, /* `.N.1... */ /* 12D8 */ 0x45, 0x0D, 0xC0, 0x68, 0x98, 0x53, 0xC0, 0x53, /* E..h.S.S */ /* 12E0 */ 0x09, 0xB8, 0x82, 0xCD, 0x0D, 0x7D, 0x61, 0xB1, /* .....}a. */ /* 12E8 */ 0xD6, 0xA9, 0xE8, 0xF8, 0xF4, 0x3E, 0x70, 0x70, /* .....>pp */ /* 12F0 */ 0xC0, 0x63, 0xF6, 0x1E, 0x1C, 0x2C, 0x34, 0x0F, /* .c...,4. */ /* 12F8 */ 0x0E, 0x6C, 0xD9, 0x06, 0x87, 0x56, 0x72, 0x17, /* .l...Vr. */ /* 1300 */ 0x21, 0x87, 0x0F, 0xFC, 0xEC, 0x60, 0xFC, 0xFF, /* !....`.. */ /* 1308 */ 0x67, 0x07, 0x46, 0x40, 0xCF, 0x0E, 0x16, 0x92, /* g.F@.... */ /* 1310 */ 0x67, 0x07, 0x36, 0x7D, 0x67, 0x11, 0x50, 0x00, /* g.6}g.P. */ /* 1318 */ 0xF9, 0xDE, 0xE1, 0x73, 0xCB, 0xB3, 0x07, 0x1B, /* ...s.... */ /* 1320 */ 0xC3, 0xA3, 0x8B, 0xD1, 0x8C, 0xCE, 0x35, 0xDD, /* ......5. */ /* 1328 */ 0x26, 0x50, 0x2A, 0x6E, 0x13, 0x14, 0xC4, 0x37, /* &P*n...7 */ /* 1330 */ 0x00, 0x27, 0xA4, 0xD1, 0x3D, 0x0D, 0x37, 0x13, /* .'..=.7. */ /* 1338 */ 0xE3, 0x3F, 0x62, 0xF8, 0x88, 0x70, 0x48, 0x67, /* .?b..pHg */ /* 1340 */ 0x6B, 0x82, 0x79, 0x20, 0xF5, 0x7E, 0xF4, 0x65, /* k.y .~.e */ /* 1348 */ 0x0F, 0x3F, 0xFB, 0x90, 0x0F, 0x2E, 0x9E, 0x86, /* .?...... */ /* 1350 */ 0xAF, 0x37, 0xE4, 0xDE, 0x41, 0xA7, 0xED, 0x33, /* .7..A..3 */ /* 1358 */ 0x03, 0xE6, 0x30, 0xED, 0xEB, 0x54, 0x02, 0xCB, /* ..0..T.. */ /* 1360 */ 0xBA, 0x4A, 0x50, 0x0F, 0x17, 0x10, 0x7A, 0xA1, /* .JP...z. */ /* 1368 */ 0xF1, 0xBD, 0x30, 0xC1, 0xC3, 0x99, 0x6F, 0x67, /* ..0...og */ /* 1370 */ 0xEF, 0x25, 0xEC, 0x70, 0x98, 0xE0, 0xDD, 0x30, /* .%.p...0 */ /* 1378 */ 0xC1, 0xBC, 0x83, 0x40, 0x8D, 0xCA, 0x83, 0xC0, /* ...@.... */ /* 1380 */ 0x1C, 0xBF, 0x4C, 0x30, 0xDF, 0x18, 0x50, 0xC9, /* ..L0..P. */ /* 1388 */ 0x2E, 0x5A, 0xF4, 0x0C, 0xF3, 0x0E, 0xE3, 0x4B, /* .Z.....K */ /* 1390 */ 0x82, 0xAF, 0x1F, 0x3E, 0xB7, 0x78, 0x01, 0xAF, /* ...>.x.. */ /* 1398 */ 0x5B, 0x30, 0x08, 0x9E, 0x81, 0x5E, 0x5D, 0x0C, /* [0...^]. */ /* 13A0 */ 0x15, 0x27, 0xF0, 0xAB, 0xC0, 0x1B, 0x4D, 0x88, /* .'....M. */ /* 13A8 */ 0x60, 0x86, 0x3D, 0xFC, 0x90, 0x6F, 0x31, 0x3E, /* `.=..o1> */ /* 13B0 */ 0x5F, 0xFA, 0x06, 0x10, 0xEB, 0x75, 0xC4, 0xFF, /* _....u.. */ /* 13B8 */ 0xFF, 0x91, 0xF2, 0x63, 0xCB, 0x01, 0x45, 0x7A, /* ...c..Ez */ /* 13C0 */ 0xEB, 0xF3, 0x04, 0x7C, 0x96, 0xF1, 0x71, 0xF0, /* ...|..q. */ /* 13C8 */ 0xA4, 0x7C, 0xAF, 0x34, 0xFA, 0x2B, 0x84, 0x0F, /* .|.4.+.. */ /* 13D0 */ 0x3F, 0x46, 0xF6, 0x39, 0x87, 0x1D, 0x0C, 0xD9, /* ?F.9.... */ /* 13D8 */ 0xA0, 0x38, 0xE2, 0x03, 0xC3, 0x4B, 0x8D, 0xA7, /* .8...K.. */ /* 13E0 */ 0xC2, 0xCE, 0x5D, 0x30, 0x0E, 0x0E, 0xEC, 0x58, /* ..]0...X */ /* 13E8 */ 0x84, 0x39, 0xEA, 0x81, 0xEB, 0x64, 0xE3, 0x93, /* .9...d.. */ /* 13F0 */ 0x03, 0x98, 0xE1, 0x31, 0x87, 0x6B, 0x9F, 0x37, /* ...1.k.7 */ /* 13F8 */ 0x7C, 0x33, 0xF0, 0xB8, 0xF8, 0x91, 0xC3, 0xC7, /* |3...... */ /* 1400 */ 0x3B, 0x86, 0x7D, 0x9A, 0x3E, 0x1A, 0xBD, 0xBC, /* ;.}.>... */ /* 1408 */ 0xF9, 0xF4, 0x82, 0x81, 0xF5, 0xA5, 0x81, 0xC3, /* ........ */ /* 1410 */ 0x1A, 0x2D, 0xEC, 0x63, 0xC0, 0x99, 0xFB, 0x42, /* .-.c...B */ /* 1418 */ 0x84, 0x3B, 0x75, 0x82, 0x05, 0x10, 0x7F, 0x2B, /* .;u....+ */ /* 1420 */ 0x79, 0xE4, 0xF0, 0x04, 0x0C, 0xC8, 0x72, 0xAF, /* y.....r. */ /* 1428 */ 0x4B, 0x07, 0x22, 0x7E, 0xCA, 0xB3, 0xBA, 0x03, /* K."~.... */ /* 1430 */ 0x11, 0x02, 0xE3, 0x71, 0xF4, 0xF1, 0xC3, 0xB3, /* ...q.... */ /* 1438 */ 0xF1, 0x51, 0xC0, 0xC7, 0x28, 0xCF, 0xFC, 0x8C, /* .Q..(... */ /* 1440 */ 0x22, 0xBD, 0x32, 0x58, 0xCB, 0x89, 0x08, 0xA5, /* ".2X.... */ /* 1448 */ 0x02, 0x46, 0x81, 0x69, 0x74, 0xE7, 0xE0, 0x11, /* .F.it... */ /* 1450 */ 0x61, 0x04, 0x67, 0x10, 0x8F, 0xD6, 0x37, 0x17, /* a.g...7. */ /* 1458 */ 0x18, 0xFF, 0xFF, 0x9B, 0x0B, 0xF0, 0x3A, 0x13, /* ......:. */ /* 1460 */ 0x01, 0x97, 0xEB, 0xA5, 0x67, 0x87, 0xBB, 0x2C, /* ....g.., */ /* 1468 */ 0xB2, 0x69, 0x1B, 0xF7, 0x15, 0xD5, 0xA7, 0x63, /* .i.....c */ /* 1470 */ 0x4F, 0xFC, 0xB4, 0x61, 0x9C, 0x8C, 0x00, 0x1F, /* O..a.... */ /* 1478 */ 0x77, 0x1D, 0xC0, 0xC9, 0xFF, 0xFF, 0xAE, 0x03, /* w....... */ /* 1480 */ 0xF0, 0xFF, 0xFF, 0x7F, 0xD7, 0xE1, 0xF7, 0x07, /* ........ */ /* 1488 */ 0xDF, 0x75, 0x80, 0x6B, 0xA4, 0x55, 0x51, 0x11, /* .u.k.UQ. */ /* 1490 */ 0xBF, 0x05, 0x85, 0x80, 0x41, 0x8D, 0xCE, 0xD7, /* ....A... */ /* 1498 */ 0x0A, 0xFC, 0xB1, 0x84, 0x81, 0xB3, 0xF3, 0x8A, /* ........ */ /* 14A0 */ 0xE1, 0xF8, 0xC0, 0x3D, 0xBE, 0xD7, 0x95, 0xD3, /* ...=.... */ /* 14A8 */ 0x7A, 0x36, 0xF0, 0x8D, 0xC5, 0x90, 0xEC, 0x82, /* z6...... */ /* 14B0 */ 0x8A, 0xBB, 0x5F, 0xF8, 0x46, 0xED, 0xA9, 0xBE, /* .._.F... */ /* 14B8 */ 0x28, 0xBC, 0x27, 0xF8, 0x8E, 0xC0, 0xA0, 0x60, /* (.'....` */ /* 14C0 */ 0xDC, 0x51, 0x31, 0x07, 0x54, 0x38, 0x04, 0x67, /* .Q1.T8.g */ /* 14C8 */ 0x7C, 0x14, 0x98, 0x41, 0xFA, 0x90, 0xF2, 0x7A, /* |..A...z */ /* 14D0 */ 0xE0, 0xC1, 0x32, 0xF7, 0xC7, 0x0D, 0x5D, 0x22, /* ..2...]" */ /* 14D8 */ 0x1E, 0x36, 0x9E, 0x0C, 0x9A, 0x43, 0xD1, 0x99, /* .6...C.. */ /* 14E0 */ 0xE0, 0x14, 0xDA, 0x1A, 0x96, 0x70, 0xDE, 0x37, /* .....p.7 */ /* 14E8 */ 0x42, 0x44, 0x09, 0xF6, 0xC2, 0xF1, 0xC6, 0xF0, /* BD...... */ /* 14F0 */ 0x34, 0x1B, 0x25, 0x5E, 0xA4, 0x80, 0xD1, 0xA2, /* 4.%^.... */ /* 14F8 */ 0x04, 0xEB, 0x0D, 0x42, 0xA0, 0x91, 0x42, 0x04, /* ...B..B. */ /* 1500 */ 0x0C, 0x51, 0x1C, 0x96, 0xE0, 0xA2, 0xB7, 0x7F, /* .Q...... */ /* 1508 */ 0x8D, 0x67, 0x6F, 0x02, 0x1D, 0x65, 0x1C, 0xE9, /* .go..e.. */ /* 1510 */ 0xB8, 0x83, 0x1E, 0xB6, 0x6F, 0xAC, 0xFC, 0x7C, /* ....o..| */ /* 1518 */ 0xEF, 0x71, 0xF9, 0x02, 0x8A, 0x21, 0x78, 0xCD, /* .q...!x. */ /* 1520 */ 0xF0, 0x17, 0xC0, 0x07, 0x00, 0xBC, 0x6B, 0x40, /* ......k@ */ /* 1528 */ 0xCD, 0xFC, 0xB1, 0x00, 0xD6, 0xFF, 0xFF, 0x46, /* .......F */ /* 1530 */ 0x0F, 0xBE, 0xEB, 0x35, 0x5E, 0xFE, 0x20, 0x50, /* ...5^. P */ /* 1538 */ 0x97, 0x19, 0x7E, 0xF6, 0xF0, 0xCD, 0xD5, 0xF7, /* ..~..... */ /* 1540 */ 0x80, 0xC3, 0x62, 0xB7, 0x6E, 0x3E, 0x1E, 0xF0, /* ..b.n>.. */ /* 1548 */ 0x0F, 0xFD, 0xA5, 0xD7, 0x87, 0x0A, 0xCF, 0xD7, /* ........ */ /* 1550 */ 0x57, 0x5F, 0xDF, 0xBE, 0xC1, 0x7B, 0x39, 0x06, /* W_...{9. */ /* 1558 */ 0xEC, 0x09, 0xBE, 0x81, 0x83, 0x7C, 0xBC, 0xD8, /* .....|.. */ /* 1560 */ 0xFF, 0xFF, 0x78, 0xE1, 0x8C, 0x83, 0x2B, 0x27, /* ..x...+' */ /* 1568 */ 0xA1, 0xC7, 0x02, 0x6B, 0x85, 0x41, 0xDD, 0xC2, /* ...k.A.. */ /* 1570 */ 0xC1, 0xA5, 0x09, 0x5C, 0x57, 0x65, 0x1F, 0x6A, /* ...\We.j */ /* 1578 */ 0x7C, 0x08, 0xC6, 0x9F, 0x2F, 0x70, 0x01, 0x86, /* |.../p.. */ /* 1580 */ 0x4C, 0x4F, 0x65, 0x30, 0xAE, 0x29, 0x3E, 0x95, /* LOe0.)>. */ /* 1588 */ 0x61, 0xEE, 0x0E, 0x1E, 0x90, 0x8F, 0x18, 0xC0, /* a....... */ /* 1590 */ 0x67, 0x15, 0x1E, 0x18, 0xEE, 0xB4, 0xE0, 0x9B, /* g....... */ /* 1598 */ 0x92, 0x41, 0xCF, 0x31, 0xA8, 0x8F, 0x3C, 0x27, /* .A.1..<' */ /* 15A0 */ 0xEF, 0x7B, 0xC2, 0xE3, 0x84, 0xA3, 0x9E, 0x83, /* .{...... */ /* 15A8 */ 0xE8, 0xD8, 0xC0, 0x71, 0xDC, 0x00, 0xC7, 0xE1, /* ...q.... */ /* 15B0 */ 0x06, 0x77, 0xCE, 0x63, 0xE3, 0xC2, 0xC0, 0x3D, /* .w.c...= */ /* 15B8 */ 0x17, 0x78, 0x18, 0xBE, 0xE9, 0x78, 0x44, 0x98, /* .x...xD. */ /* 15C0 */ 0xF1, 0x3F, 0xEA, 0x19, 0x21, 0x20, 0xFE, 0x62, /* .?..! .b */ /* 15C8 */ 0xC4, 0x06, 0x0C, 0xA6, 0xFF, 0xFF, 0x80, 0xF9, /* ........ */ /* 15D0 */ 0xAD, 0xCD, 0xD7, 0x37, 0xDC, 0x80, 0x7D, 0x75, /* ...7..}u */ /* 15D8 */ 0xF0, 0x05, 0xC3, 0x27, 0x30, 0xA3, 0xBF, 0xC0, /* ...'0... */ /* 15E0 */ 0x3C, 0x89, 0xF9, 0xD8, 0x40, 0x2E, 0x70, 0x74, /* <...@.pt */ /* 15E8 */ 0xC0, 0xE0, 0x00, 0xF4, 0x80, 0xE1, 0x1F, 0x2E, /* ........ */ /* 15F0 */ 0xDE, 0xE5, 0xC0, 0x70, 0x15, 0xF4, 0x71, 0xC1, /* ...p..q. */ /* 15F8 */ 0xC7, 0x1E, 0x2B, 0xBA, 0xCB, 0xA1, 0x6F, 0x72, /* ..+...or */ /* 1600 */ 0x86, 0x89, 0x63, 0x88, 0x37, 0x30, 0x76, 0x97, /* ..c.70v. */ /* 1608 */ 0x20, 0x87, 0x39, 0xA8, 0x77, 0x09, 0xCF, 0x81, /* .9.w... */ /* 1610 */ 0x9F, 0x2D, 0x7C, 0x82, 0xF3, 0xCD, 0x27, 0xC4, /* .-|...'. */ /* 1618 */ 0xA9, 0x3E, 0x5A, 0xBD, 0x07, 0xF8, 0xE8, 0xF1, /* .>Z..... */ /* 1620 */ 0xDE, 0xE5, 0xB3, 0x13, 0xBB, 0x08, 0xF8, 0xC8, /* ........ */ /* 1628 */ 0x65, 0x1C, 0x4F, 0xD3, 0x57, 0x40, 0x0F, 0xD9, /* e.O.W@.. */ /* 1630 */ 0x60, 0xAF, 0x1A, 0x3E, 0x81, 0xF9, 0xE8, 0x86, /* `..>.... */ /* 1638 */ 0x3B, 0x46, 0x79, 0x26, 0x9E, 0xBE, 0xEF, 0x20, /* ;Fy&... */ /* 1640 */ 0xEC, 0x48, 0x72, 0xD4, 0xA1, 0xAE, 0xE9, 0x11, /* .Hr..... */ /* 1648 */ 0xE5, 0x84, 0x0E, 0xC4, 0xB7, 0x36, 0x70, 0x46, /* .....6pF */ /* 1650 */ 0xBB, 0x7F, 0xA0, 0xB7, 0xE9, 0x91, 0x61, 0x8E, /* ......a. */ /* 1658 */ 0x06, 0xB0, 0x2E, 0x21, 0x60, 0xF9, 0xFF, 0xDF, /* ...!`... */ /* 1660 */ 0x0C, 0xD8, 0x1D, 0xC3, 0x97, 0x10, 0xE0, 0x13, /* ........ */ /* 1668 */ 0xF4, 0x12, 0x81, 0xBE, 0x66, 0x78, 0x74, 0x8F, /* ....fxt. */ /* 1670 */ 0x00, 0x98, 0x2B, 0x06, 0x3B, 0x16, 0xF8, 0xB0, /* ..+.;... */ /* 1678 */ 0xE1, 0x6B, 0x00, 0xBB, 0x17, 0x38, 0xCC, 0x3D, /* .k...8.= */ /* 1680 */ 0x02, 0x54, 0xA0, 0x1E, 0x1E, 0x7C, 0xB5, 0xF7, /* .T...|.. */ /* 1688 */ 0x08, 0x50, 0x9C, 0x2C, 0x7D, 0x68, 0xF0, 0x40, /* .P.,}h.@ */ /* 1690 */ 0xAD, 0xEA, 0x8C, 0x09, 0xE5, 0x88, 0xC9, 0xA1, /* ........ */ /* 1698 */ 0xA2, 0xB1, 0x5B, 0x01, 0xBB, 0x5D, 0xFA, 0x26, /* ..[..].& */ /* 16A0 */ 0x01, 0x37, 0xCF, 0x2C, 0x50, 0x49, 0x6E, 0x12, /* .7.,PIn. */ /* 16A8 */ 0xD0, 0x61, 0xBA, 0xBC, 0xCC, 0xD0, 0xF9, 0x1F, /* .a...... */ /* 16B0 */ 0xB8, 0x6F, 0x75, 0x1E, 0xA1, 0x0F, 0x11, 0x0C, /* .ou..... */ /* 16B8 */ 0xE5, 0x3D, 0xCF, 0xA7, 0x30, 0x7E, 0x86, 0xF0, /* .=..0~.. */ /* 16C0 */ 0x01, 0x93, 0x9D, 0x29, 0xF8, 0x59, 0x13, 0x77, /* ...).Y.w */ /* 16C8 */ 0x07, 0x30, 0xCA, 0x9B, 0xA7, 0x27, 0xC0, 0xCE, /* .0...'.. */ /* 16D0 */ 0x9F, 0x46, 0x7E, 0x37, 0x78, 0x17, 0xF0, 0xF4, /* .F~7x... */ /* 16D8 */ 0x7D, 0x2F, 0xE2, 0x87, 0x04, 0xF6, 0xFF, 0x3F, /* }/.....? */ /* 16E0 */ 0x51, 0x80, 0x29, 0xD8, 0x9D, 0x0E, 0x0A, 0xF4, /* Q.)..... */ /* 16E8 */ 0x09, 0x79, 0x44, 0x46, 0xF5, 0x11, 0x81, 0x5F, /* .yDF..._ */ /* 16F0 */ 0x92, 0xC0, 0x78, 0x24, 0xF1, 0x81, 0x02, 0x08, /* ..x$.... */ /* 16F8 */ 0xDD, 0x0B, 0x50, 0xA7, 0x0F, 0x7E, 0x78, 0xF6, /* ..P..~x. */ /* 1700 */ 0x05, 0xD5, 0x98, 0xEF, 0x56, 0x8F, 0x70, 0x9E, /* ....V.p. */ /* 1708 */ 0x1C, 0xE6, 0x72, 0xC0, 0xE2, 0x5C, 0x93, 0x40, /* ..r..\.@ */ /* 1710 */ 0x75, 0xDC, 0xE5, 0xA3, 0x83, 0x7B, 0x6D, 0xC5, /* u....{m. */ /* 1718 */ 0x0F, 0xEE, 0x9D, 0xE5, 0x9D, 0xCF, 0x50, 0x1E, /* ......P. */ /* 1720 */ 0x24, 0xF8, 0xAE, 0xAD, 0xE0, 0xB8, 0xAA, 0xC1, /* $....... */ /* 1728 */ 0x38, 0xB6, 0xF0, 0x4B, 0x1E, 0xBC, 0xFF, 0xFF, /* 8..K.... */ /* 1730 */ 0x25, 0x0F, 0xB0, 0x30, 0x2C, 0x2E, 0xF8, 0xEF, /* %..0,... */ /* 1738 */ 0x61, 0x20, 0x2A, 0x11, 0x06, 0x45, 0x60, 0x79, /* a *..E`y */ /* 1740 */ 0xF7, 0x56, 0x0A, 0x7F, 0xC8, 0x60, 0xBC, 0x29, /* .V...`.) */ /* 1748 */ 0xF0, 0x49, 0x63, 0x47, 0x0D, 0xD8, 0x19, 0x2A, /* .IcG...* */ /* 1750 */ 0xEE, 0xA6, 0x08, 0xD6, 0xA9, 0x62, 0x86, 0xC0, /* .....b.. */ /* 1758 */ 0x83, 0x3D, 0x00, 0x7C, 0xBE, 0xF2, 0x19, 0x40, /* .=.|...@ */ /* 1760 */ 0x51, 0x60, 0xC8, 0xFF, 0x1F, 0x86, 0x1D, 0xDA, /* Q`...... */ /* 1768 */ 0xE1, 0xDC, 0x86, 0x01, 0x07, 0x23, 0xC6, 0x5D, /* .....#.] */ /* 1770 */ 0x0A, 0xE1, 0x4E, 0xF9, 0x1D, 0x25, 0xF6, 0x73, /* ..N..%.s */ /* 1778 */ 0x39, 0x9B, 0x2E, 0xEE, 0x6A, 0xEE, 0xD3, 0x09, /* 9...j... */ /* 1780 */ 0xBB, 0x20, 0xC3, 0x38, 0x0B, 0x3C, 0x02, 0xBC, /* . .8.<.. */ /* 1788 */ 0x9A, 0xF3, 0x0B, 0xF2, 0x0B, 0xF1, 0x0B, 0xC1, /* ........ */ /* 1790 */ 0x1B, 0xB2, 0x6F, 0x4A, 0xCF, 0x06, 0x2F, 0x3B, /* ..oJ../; */ /* 1798 */ 0x31, 0xDE, 0x8D, 0x7D, 0x4A, 0xF6, 0x79, 0xE7, /* 1..}J.y. */ /* 17A0 */ 0x05, 0xD9, 0x18, 0x47, 0x13, 0x31, 0xCA, 0xB9, /* ...G.1.. */ /* 17A8 */ 0x3D, 0x0C, 0xBC, 0x26, 0x1B, 0xE5, 0xFD, 0xE4, /* =..&.... */ /* 17B0 */ 0x85, 0x20, 0x62, 0x34, 0x43, 0x04, 0x8D, 0x11, /* . b4C... */ /* 17B8 */ 0xE8, 0x7D, 0xD9, 0x78, 0x2F, 0xC8, 0x4C, 0xE0, /* .}.x/.L. */ /* 17C0 */ 0x5B, 0x41, 0x07, 0x17, 0x5F, 0x90, 0x01, 0x43, /* [A.._..C */ /* 17C8 */ 0xFF, 0xFF, 0x0B, 0x32, 0xB0, 0x3F, 0x19, 0x01, /* ...2.?.. */ /* 17D0 */ 0x3E, 0x4F, 0x1C, 0xB8, 0x4B, 0x35, 0xF8, 0x4E, /* >O..K5.N */ /* 17D8 */ 0x36, 0xC0, 0xFA, 0xFF, 0x7F, 0xB2, 0x01, 0xFB, /* 6....... */ /* 17E0 */ 0xD0, 0x7D, 0xB2, 0x01, 0xF7, 0x68, 0xE1, 0x1D, /* .}...h.. */ /* 17E8 */ 0x4D, 0x10, 0x27, 0x1B, 0x0A, 0xE4, 0xE0, 0xEB, /* M.'..... */ /* 17F0 */ 0xA2, 0x70, 0x3C, 0xF4, 0x49, 0x84, 0x1E, 0x9D, /* .p<.I... */ /* 17F8 */ 0x7C, 0x94, 0xC4, 0x9D, 0x19, 0x3C, 0x91, 0x77, /* |....<.w */ /* 1800 */ 0x16, 0x8F, 0xE2, 0x65, 0xD0, 0xF7, 0x82, 0x13, /* ...e.... */ /* 1808 */ 0x79, 0x7D, 0xB0, 0x9C, 0x63, 0x24, 0xA8, 0x46, /* y}..c$.F */ /* 1810 */ 0xE2, 0xE3, 0x03, 0xFC, 0xEB, 0x8B, 0x8F, 0x91, /* ........ */ /* 1818 */ 0xF0, 0xF9, 0xFC, 0xC3, 0xF2, 0x60, 0x0C, 0xE9, /* .....`.. */ /* 1820 */ 0x53, 0x24, 0x07, 0x79, 0x76, 0x79, 0x0C, 0xE1, /* S$.yvy.. */ /* 1828 */ 0x17, 0x48, 0xB8, 0xA7, 0x99, 0x03, 0xC0, 0xC8, /* .H...... */ /* 1830 */ 0xBA, 0x3C, 0xA2, 0xCF, 0x8E, 0x1C, 0x23, 0xAE, /* .<....#. */ /* 1838 */ 0x2F, 0x8A, 0xBE, 0x02, 0xFB, 0x20, 0x70, 0x3E, /* /.... p> */ /* 1840 */ 0xCF, 0x89, 0xE0, 0xFA, 0xFF, 0x9F, 0x13, 0x31, /* .......1 */ /* 1848 */ 0xA3, 0xE6, 0x47, 0x1B, 0x3E, 0x7E, 0x0E, 0xFE, /* ..G.>~.. */ /* 1850 */ 0x56, 0xF0, 0x40, 0xE9, 0x63, 0x51, 0x88, 0x47, /* V.@.cQ.G */ /* 1858 */ 0x24, 0x7E, 0x4E, 0x04, 0x97, 0x89, 0x73, 0x22, /* $~N...s" */ /* 1860 */ 0x90, 0x38, 0xF4, 0xC2, 0x38, 0x2D, 0xE0, 0x06, /* .8..8-.. */ /* 1868 */ 0xE2, 0x33, 0x25, 0x76, 0xCA, 0x27, 0xC2, 0xCE, /* .3%v.'.. */ /* 1870 */ 0x25, 0x98, 0xD1, 0x81, 0xEB, 0x72, 0xEF, 0xD1, /* %....r.. */ /* 1878 */ 0x81, 0xFF, 0x24, 0x80, 0xC7, 0x7A, 0xBC, 0x03, /* ..$..z.. */ /* 1880 */ 0xDF, 0x49, 0xDD, 0x77, 0x13, 0x5F, 0x64, 0x7C, /* .I.w._d| */ /* 1888 */ 0x28, 0x7A, 0x6C, 0x01, 0x56, 0xFF, 0xFF, 0xF3, /* (zl.V... */ /* 1890 */ 0x1D, 0x60, 0x2A, 0xDC, 0xE1, 0x0E, 0x15, 0xE7, /* .`*..... */ /* 1898 */ 0x7C, 0x07, 0x50, 0xE3, 0x6C, 0xFD, 0x7C, 0x07, /* |.P.l.|. */ /* 18A0 */ 0xAE, 0xFF, 0xFF, 0xF9, 0x0E, 0x86, 0xC8, 0xF3, /* ........ */ /* 18A8 */ 0x1D, 0x40, 0xF6, 0xFF, 0xFF, 0x19, 0x00, 0x73, /* .@.....s */ /* 18B0 */ 0x46, 0xC3, 0x9D, 0xEF, 0xC0, 0x76, 0xB4, 0x01, /* F....v.. */ /* 18B8 */ 0xCC, 0x4D, 0xE3, 0xD1, 0x06, 0xDC, 0xC3, 0x85, /* .M...... */ /* 18C0 */ 0x3D, 0x0C, 0x9E, 0xE1, 0x0D, 0xE5, 0x43, 0x01, /* =.....C. */ /* 18C8 */ 0x95, 0x74, 0xCA, 0xA6, 0x30, 0x66, 0xF1, 0x91, /* .t..0f.. */ /* 18D0 */ 0xC1, 0x07, 0x05, 0x7E, 0x64, 0xF0, 0x39, 0xE1, /* ...~d.9. */ /* 18D8 */ 0xF1, 0xE1, 0x50, 0xD9, 0x11, 0xC6, 0x97, 0x10, /* ..P..... */ /* 18E0 */ 0x1F, 0x15, 0x58, 0xF4, 0x71, 0xD2, 0x13, 0x14, /* ..X.q... */ /* 18E8 */ 0x18, 0x87, 0xF8, 0xC8, 0xE7, 0x41, 0x3C, 0xD9, /* .....A<. */ /* 18F0 */ 0xC0, 0x3A, 0x17, 0xFC, 0xFF, 0x9F, 0x0B, 0x00, /* .:...... */ /* 18F8 */ 0x33, 0x3A, 0x9F, 0x6F, 0x1A, 0xB9, 0x35, 0x82, /* 3:.o..5. */ /* 1900 */ 0xC8, 0xC6, 0x51, 0x84, 0x72, 0x38, 0xC9, 0xE2, /* ..Q.r8.. */ /* 1908 */ 0x74, 0x11, 0xF4, 0x09, 0xC9, 0xD7, 0x8B, 0x53, /* t......S */ /* 1910 */ 0x39, 0x55, 0xFC, 0x55, 0xC4, 0xCA, 0x21, 0x05, /* 9U.U..!. */ /* 1918 */ 0xEF, 0xE3, 0x8A, 0x35, 0xC3, 0x28, 0xDE, 0x6B, /* ...5.(.k */ /* 1920 */ 0x44, 0xA3, 0xF1, 0x08, 0x1C, 0x08, 0x46, 0x70, /* D.....Fp */ /* 1928 */ 0x06, 0xF1, 0x49, 0xC4, 0xD9, 0x8E, 0x3A, 0x68, /* ..I...:h */ /* 1930 */ 0x25, 0xE7, 0x3D, 0x32, 0x06, 0x76, 0xD0, 0xC1, /* %.=2.v.. */ /* 1938 */ 0x04, 0xB9, 0x9E, 0xD0, 0x99, 0xFB, 0x72, 0xC0, /* ......r. */ /* 1940 */ 0x35, 0x40, 0xE8, 0x00, 0x62, 0x70, 0x5F, 0x52, /* 5@..bp_R */ /* 1948 */ 0x60, 0x5C, 0xA8, 0x7C, 0x49, 0xC1, 0x9C, 0x8D, /* `\.|I... */ /* 1950 */ 0x3C, 0x1B, 0xAB, 0x01, 0x45, 0x0D, 0xC0, 0x68, /* <...E..h */ /* 1958 */ 0x98, 0x73, 0xC0, 0xC3, 0x09, 0xB8, 0x72, 0x5D, /* .s....r] */ /* 1960 */ 0xF8, 0xD0, 0x2F, 0x09, 0xDF, 0x2D, 0x1E, 0x6C, /* ../..-.l */ /* 1968 */ 0xD8, 0xDC, 0xC0, 0xF5, 0xFF, 0x9F, 0x1B, 0xCC, /* ........ */ /* 1970 */ 0xF1, 0x7B, 0x6E, 0xB0, 0xD0, 0x3C, 0x37, 0xF8, /* .{n..<7. */ /* 1978 */ 0xF7, 0x3D, 0xEC, 0xE1, 0x10, 0x8F, 0xCC, 0xE6, /* .=...... */ /* 1980 */ 0xF6, 0x1C, 0x10, 0xE1, 0x15, 0xC1, 0x97, 0x1C, /* ........ */ /* 1988 */ 0x8F, 0x0E, 0x38, 0x00, 0x7A, 0x74, 0xB0, 0x90, /* ..8.zt.. */ /* 1990 */ 0x3C, 0x3A, 0xB0, 0x25, 0x1C, 0x1D, 0x5A, 0x0F, /* <:.%..Z. */ /* 1998 */ 0x88, 0x5C, 0x9E, 0xB1, 0xC8, 0xC9, 0xE4, 0xF4, /* .\...... */ /* 19A0 */ 0x4E, 0xE6, 0x99, 0xE0, 0xEC, 0x9E, 0x2E, 0x82, /* N....... */ /* 19A8 */ 0x04, 0x8A, 0x13, 0xFD, 0xD9, 0xC4, 0x13, 0x04, /* ........ */ /* 19B0 */ 0x0E, 0x03, 0xF0, 0x04, 0x61, 0xA1, 0x79, 0x82, /* ....a.y. */ /* 19B8 */ 0x60, 0x8B, 0x78, 0xCD, 0x40, 0xDF, 0x3C, 0x61, /* `.x.@..... */ /* 19F8 */ 0x31, 0xBC, 0x4D, 0x19, 0xCD, 0xE8, 0x3C, 0xD3, /* 1.M...<. */ /* 1A00 */ 0x96, 0x74, 0xBE, 0xE1, 0x29, 0x60, 0x74, 0x76, /* .t..)`tv */ /* 1A08 */ 0x31, 0x88, 0x6F, 0x24, 0x56, 0x08, 0xA2, 0x63, /* 1.o$V..c */ /* 1A10 */ 0x08, 0xFE, 0xBA, 0xEB, 0x19, 0xBD, 0x29, 0x78, /* ......)x */ /* 1A18 */ 0xB6, 0x26, 0xA8, 0x07, 0x52, 0x27, 0x4F, 0x38, /* .&..R'O8 */ /* 1A20 */ 0xB7, 0x0B, 0xF6, 0xFF, 0x3F, 0x48, 0xB1, 0xBB, /* ....?H.. */ /* 1A28 */ 0xB5, 0xCF, 0xD8, 0xF0, 0x0F, 0x99, 0x1E, 0x8F, /* ........ */ /* 1A30 */ 0x6D, 0x1C, 0x8C, 0xE8, 0x09, 0xCB, 0x87, 0x6C, /* m......l */ /* 1A38 */ 0x7E, 0x98, 0x78, 0x52, 0x62, 0xE7, 0xC9, 0x04, /* ~.xRb... */ /* 1A40 */ 0x6F, 0x94, 0x09, 0x7A, 0x3B, 0x5F, 0xD3, 0x9B, /* o..z;_.. */ /* 1A48 */ 0xB6, 0x21, 0xA3, 0x32, 0x58, 0x43, 0x3C, 0xF3, /* .!.2XC<. */ /* 1A50 */ 0x32, 0x7D, 0xEB, 0xD3, 0x71, 0x1B, 0xAE, 0x1E, /* 2}..q... */ /* 1A58 */ 0x40, 0x8D, 0x85, 0x2B, 0x81, 0xD1, 0xA0, 0xC3, /* @..+.... */ /* 1A60 */ 0x3D, 0x5D, 0xBD, 0x5D, 0xF9, 0xB2, 0xE0, 0x0B, /* =].].... */ /* 1A68 */ 0x83, 0x2F, 0x54, 0x3E, 0x7C, 0x1A, 0xEC, 0xBC, /* ./T>|... */ /* 1A70 */ 0x22, 0xBC, 0x30, 0xF8, 0x36, 0xC5, 0x8E, 0xD7, /* ".0.6... */ /* 1A78 */ 0x0C, 0x32, 0x54, 0x9C, 0xC0, 0x6F, 0xD7, 0x1C, /* .2T..o.. */ /* 1A80 */ 0x2C, 0xEC, 0x63, 0xC0, 0xE3, 0x86, 0xEF, 0x65, /* ,.c....e */ /* 1A88 */ 0xEC, 0x26, 0x10, 0xEB, 0x31, 0xC9, 0x23, 0xE6, /* .&..1.#. */ /* 1A90 */ 0xF7, 0xA9, 0x03, 0x8A, 0xF4, 0xFC, 0xE3, 0x09, /* ........ */ /* 1A98 */ 0xF8, 0x92, 0xE5, 0xFB, 0xE3, 0x49, 0xF9, 0xAC, /* .....I.. */ /* 1AA0 */ 0x6A, 0xF4, 0x57, 0x09, 0x5F, 0xCA, 0x8C, 0xEC, /* j.W._... */ /* 1AA8 */ 0x13, 0x18, 0xBB, 0x49, 0xB2, 0x41, 0xF1, 0xAB, /* ...I.A.. */ /* 1AB0 */ 0xA9, 0x0F, 0x21, 0x9E, 0x0A, 0xBB, 0x3F, 0x61, /* ..!...?a */ /* 1AB8 */ 0xC0, 0x8E, 0xC0, 0xA7, 0x43, 0x7E, 0x74, 0x09, /* ....C~t. */ /* 1AC0 */ 0x14, 0xA5, 0x78, 0x4C, 0xDD, 0x1C, 0x3C, 0x43, /* ..xL...1. */ /* 1B18 */ 0x47, 0x7B, 0x06, 0xF2, 0xBE, 0xCA, 0x2E, 0x3F, /* G{.....? */ /* 1B20 */ 0x18, 0xA4, 0x77, 0x5D, 0x9F, 0x7E, 0x30, 0xF7, /* ..w].~0. */ /* 1B28 */ 0x33, 0x0E, 0x16, 0xE8, 0x58, 0xF9, 0x64, 0xE2, /* 3...X.d. */ /* 1B30 */ 0x79, 0xC2, 0x1E, 0x29, 0x9C, 0xDB, 0x26, 0x8C, /* y..)..&. */ /* 1B38 */ 0x2B, 0x2F, 0xBF, 0x06, 0xF2, 0x5B, 0x39, 0xB8, /* +/...[9. */ /* 1B40 */ 0xAE, 0x18, 0x3E, 0x99, 0x80, 0x19, 0x1E, 0x13, /* ..>..... */ /* 1B48 */ 0xE8, 0x3C, 0x43, 0x65, 0x8D, 0x0B, 0x75, 0xA4, /* .. */ /* 1C08 */ 0xC4, 0x08, 0x87, 0xFE, 0x5C, 0xE2, 0xEB, 0xC8, /* ....\... */ /* 1C10 */ 0x93, 0x5B, 0x88, 0x28, 0xEF, 0x27, 0x4F, 0x28, /* .[.(.'O( */ /* 1C18 */ 0x86, 0x88, 0x12, 0x2C, 0x46, 0xB0, 0xD0, 0x4F, /* ...,F..O */ /* 1C20 */ 0x25, 0xC6, 0x60, 0x87, 0x94, 0x20, 0xE1, 0x9E, /* %.`.. .. */ /* 1C28 */ 0x4B, 0x98, 0xF4, 0xEF, 0x9D, 0xCE, 0xB9, 0x3E, /* K......> */ /* 1C30 */ 0x97, 0x00, 0xFC, 0x08, 0x77, 0xB7, 0x45, 0x9F, /* ....w.E. */ /* 1C38 */ 0x1B, 0x7C, 0x4C, 0xF0, 0xF9, 0xC0, 0x10, 0x8D, /* .|L..... */ /* 1C40 */ 0x5F, 0x0C, 0xC8, 0xF5, 0xCD, 0x77, 0x04, 0x1F, /* _....w.. */ /* 1C48 */ 0x13, 0x5E, 0xE0, 0x18, 0x81, 0xFF, 0xFF, 0x01, /* .^...... */ /* 1C50 */ 0x86, 0x4E, 0xCF, 0x9D, 0xE0, 0x18, 0x94, 0x87, /* .N...... */ /* 1C58 */ 0x07, 0xFE, 0x03, 0x19, 0x3E, 0xFC, 0x75, 0x12, /* ....>.u. */ /* 1C60 */ 0x75, 0x4C, 0xE0, 0xC3, 0x83, 0x77, 0xFA, 0x73, /* uL...w.s */ /* 1C68 */ 0xC8, 0xA3, 0x18, 0x1D, 0x1C, 0x38, 0x9E, 0xEF, /* .....8.. */ /* 1C70 */ 0x1A, 0x1C, 0x08, 0x0E, 0x27, 0x0F, 0x1E, 0xD8, /* ....'... */ /* 1C78 */ 0xC3, 0x19, 0x9B, 0x38, 0x1F, 0xC2, 0xD1, 0xF8, /* ...8.... */ /* 1C80 */ 0x08, 0x00, 0x8E, 0xB3, 0x03, 0xF8, 0xA2, 0x0E, /* ........ */ /* 1C88 */ 0x17, 0x7D, 0x38, 0xF0, 0x1D, 0x13, 0x06, 0xFA, /* .}8..... */ /* 1C90 */ 0x6B, 0x86, 0x6F, 0x6F, 0x46, 0xE7, 0x71, 0x06, /* k.ooF.q. */ /* 1C98 */ 0x0C, 0xAA, 0xC1, 0x7A, 0xC0, 0xF0, 0xFF, 0xFF, /* ...z.... */ /* 1CA0 */ 0x67, 0x40, 0xFC, 0x0C, 0x5E, 0x2E, 0x9E, 0x2C, /* g@..^.., */ /* 1CA8 */ 0xF8, 0x28, 0xC1, 0x77, 0xE2, 0xF3, 0x89, 0x02, /* .(.w.... */ /* 1CB0 */ 0x37, 0x18, 0x9F, 0xEA, 0x31, 0x67, 0x09, 0xB0, /* 7...1g.. */ /* 1CB8 */ 0x5D, 0x57, 0x7D, 0x96, 0x00, 0x3E, 0xF2, 0x0E, /* ]W}..>.. */ /* 1CC0 */ 0x58, 0xA0, 0x39, 0x20, 0xC1, 0x38, 0x59, 0x01, /* X.9 .8Y. */ /* 1CC8 */ 0x76, 0xC6, 0xF1, 0x64, 0x05, 0xE6, 0xFF, 0xFF, /* v..d.... */ /* 1CD0 */ 0xF0, 0x7C, 0x04, 0xC7, 0x8F, 0x81, 0x2B, 0xB4, /* .|....+. */ /* 1CD8 */ 0xE9, 0x53, 0xA3, 0x51, 0xAB, 0x06, 0x65, 0x6A, /* .S.Q..ej */ /* 1CE0 */ 0x94, 0x69, 0x50, 0xAB, 0x4F, 0xA5, 0xC6, 0x8C, /* .iP.O... */ /* 1CE8 */ 0x09, 0x3B, 0x55, 0x29, 0xE0, 0xB3, 0x41, 0x03, /* .;U)..A. */ /* 1CF0 */ 0xB3, 0x3C, 0x0A, 0x81, 0x58, 0xCC, 0x9B, 0x42, /* .<..X..B */ /* 1CF8 */ 0x20, 0x0E, 0x0B, 0x42, 0x23, 0x1D, 0x8E, 0x04, /* ..B#... */ /* 1D00 */ 0x62, 0xC9, 0x47, 0x2C, 0x81, 0x58, 0xAE, 0x07, /* b.G,.X.. */ /* 1D08 */ 0x10, 0x16, 0xF0, 0x4D, 0x22, 0x70, 0xF2, 0x46, /* ...M"p.F */ /* 1D10 */ 0x12, 0x38, 0x79, 0x26, 0x08, 0xC4, 0x91, 0x41, /* .8y&...A */ /* 1D18 */ 0xA8, 0x50, 0x1D, 0x20, 0x2C, 0x26, 0x08, 0x0D, /* .P. ,&.. */ /* 1D20 */ 0xE5, 0x03, 0x84, 0x49, 0x7F, 0x1A, 0x08, 0x90, /* ...I.... */ /* 1D28 */ 0x18, 0x01, 0x61, 0xE1, 0x1E, 0x12, 0x02, 0xB1, /* ..a..... */ /* 1D30 */ 0xB4, 0xE7, 0x83, 0x40, 0x2C, 0xC4, 0x0A, 0x08, /* ...@,... */ /* 1D38 */ 0x8B, 0x0B, 0x42, 0xC3, 0x69, 0x01, 0x61, 0x92, /* ..B.i.a. */ /* 1D40 */ 0xCC, 0x80, 0xB0, 0x40, 0x20, 0x54, 0xFE, 0x2B, /* ...@ T.+ */ /* 1D48 */ 0x5D, 0x20, 0x16, 0xE9, 0x06, 0x90, 0x2E, 0x5D, /* ] .....] */ /* 1D50 */ 0x20, 0x0E, 0xA2, 0x07, 0x84, 0xC9, 0xF0, 0x03, /* ....... */ /* 1D58 */ 0xC2, 0x42, 0x83, 0xD0, 0x68, 0xEF, 0x09, 0x01, /* .B..h... */ /* 1D60 */ 0x12, 0x43, 0x20, 0x2C, 0xBE, 0x23, 0x10, 0x26, /* .C ,.#.& */ /* 1D68 */ 0xFE, 0x69, 0x22, 0x10, 0xE7, 0xB7, 0x04, 0x71, /* .i"....q */ /* 1D70 */ 0x53, 0x1A, 0x62, 0x4D, 0x40, 0x4C, 0x83, 0x27, /* S.bM@L.' */ /* 1D78 */ 0x20, 0xA6, 0x08, 0x44, 0x40, 0x8E, 0xFD, 0xD2, /* ..D@... */ /* 1D80 */ 0x10, 0x90, 0x35, 0x98, 0x02, 0x62, 0xD1, 0x41, /* ..5..b.A */ /* 1D88 */ 0x04, 0x64, 0x21, 0xAA, 0x80, 0x58, 0x5E, 0x57, /* .d!..X^W */ /* 1D90 */ 0x40, 0x2C, 0x3C, 0x88, 0x80, 0x9C, 0xF9, 0xCD, /* @,<..... */ /* 1D98 */ 0x2A, 0x20, 0x2B, 0x78, 0x74, 0x3D, 0x04, 0xB0, /* * +xt=.. */ /* 1DA0 */ 0xAF, 0xBC, 0x80, 0x9C, 0x1C, 0x44, 0x40, 0x0E, /* .....D@. */ /* 1DA8 */ 0xEC, 0x0B, 0x88, 0xC5, 0x07, 0x11, 0x90, 0xB3, /* ........ */ /* 1DB0 */ 0xFE, 0xC1, 0x05, 0xE4, 0xE0, 0x20, 0x1A, 0x04, /* ..... .. */ /* 1DB8 */ 0xF9, 0x68, 0x08, 0xC8, 0xE9, 0x41, 0x04, 0x44, /* .h...A.D */ /* 1DC0 */ 0x7E, 0xE4, 0x02, 0xB1, 0xDA, 0x2F, 0xB9, 0x40, /* ~..../.@ */ /* 1DC8 */ 0xAC, 0xE7, 0x4F, 0xAE, 0xA1, 0x10, 0x10, 0xAA, /* ..O..... */ /* 1DD0 */ 0x5C, 0xDD, 0x49, 0x85, 0xFD, 0xFF, 0x73, 0x80, /* \.I...s. */ /* 1DD8 */ 0xD0, 0x5C, 0x20, 0x02, 0xB3, 0x0A, 0x77, 0x40, /* .\ ...w@ */ /* 1DE0 */ 0x4C, 0x15, 0x88, 0x80, 0x9C, 0x00, 0x88, 0xA6, /* L....... */ /* 1DE8 */ 0x02, 0xA1, 0x29, 0xC1, 0xA8, 0xAE, 0x37, 0x88, /* ..)...7. */ /* 1DF0 */ 0x80, 0x9C, 0x00, 0x84, 0xA6, 0x02, 0xA1, 0x29, /* .......) */ /* 1DF8 */ 0x41, 0x04, 0x68, 0x55, 0xF6, 0x80, 0x98, 0x52, /* A.hU...R */ /* 1E00 */ 0x10, 0xAA, 0x1C, 0x84, 0xA6, 0x03, 0xA1, 0xB2, /* ........ */ /* 1E08 */ 0xDF, 0xFD, 0x3A, 0x2C, 0x10, 0x10, 0x01, 0x39, /* ..:,...9 */ /* 1E10 */ 0x3A, 0x08, 0x15, 0xEE, 0x0F, 0x84, 0xE9, 0x7D, /* :......} */ /* 1E18 */ 0x66, 0x08, 0xD0, 0xE9, 0x40, 0x04, 0xE4, 0xC4, /* f...@... */ /* 1E20 */ 0x20, 0x54, 0xC1, 0x0F, 0x23, 0x08, 0x11, 0x0B, /* T..#... */ /* 1E28 */ 0x42, 0x15, 0xFC, 0x30, 0x82, 0x12, 0x2D, 0x2F, /* B..0..-/ */ /* 1E30 */ 0x0E, 0x01, 0x59, 0x1F, 0x08, 0xD5, 0x0B, 0x22, /* ..Y...." */ /* 1E38 */ 0x30, 0x67, 0x03, 0xA2, 0x79, 0x41, 0x68, 0x7E, /* 0g..yAh~ */ /* 1E40 */ 0x30, 0xAA, 0xD5, 0x28, 0x10, 0xD3, 0x0F, 0x42, /* 0..(...B */ /* 1E48 */ 0xF3, 0x80, 0x08, 0xCC, 0x0A, 0xDE, 0x1E, 0x07, /* ........ */ /* 1E50 */ 0xCC, 0x40, 0xA8, 0x4A, 0x10, 0x81, 0x39, 0x17, /* .@.J..9. */ /* 1E58 */ 0x10, 0xCD, 0x0A, 0x42, 0xB3, 0x83, 0x51, 0xED, /* ...B..Q. */ /* 1E60 */ 0x9F, 0x10, 0x0D, 0x80, 0x80, 0xD0, 0x7C, 0x20, /* ......| */ /* 1E68 */ 0x3A, 0x0C, 0x90, 0xE7, 0xA0, 0x80, 0xAC, 0x11, /* :....... */ /* 1E70 */ 0x84, 0x6A, 0x06, 0xD1, 0xF1, 0x80, 0x00, 0xD1, /* .j...... */ /* 1E78 */ 0xFC, 0x20, 0x54, 0xCF, 0xC7, 0x24, 0x18, 0xC9, /* . T..$.. */ /* 1E80 */ 0x00, 0x22, 0x20, 0x6B, 0xF9, 0xF2, 0x07, 0x22, /* ." k..." */ /* 1E88 */ 0xFA, 0x41, 0x04, 0xE4, 0x4C, 0x20, 0x34, 0x23, /* .A..L 4# */ /* 1E90 */ 0x18, 0x55, 0xFB, 0x2E, 0xD2, 0x71, 0x80, 0x80, /* .U...q.. */ /* 1E98 */ 0xD0, 0x44, 0x20, 0x1A, 0x1E, 0x79, 0xED, 0x1C, /* .D ..y.. */ /* 1EA0 */ 0x1E, 0x03, 0xA1, 0x2A, 0x41, 0x04, 0x66, 0x8D, /* ...*A.f. */ /* 1EA8 */ 0x0F, 0x4C, 0x81, 0x38, 0x21, 0x08, 0x55, 0x6F, /* .L.8!.Uo */ /* 1EB0 */ 0xF7, 0xC0, 0x40, 0xF5, 0x82, 0xB0, 0xFF, 0xBF, /* ..@..... */ /* 1EB8 */ 0x5A, 0xC1, 0x83, 0xA0, 0x20, 0x34, 0x11, 0x88, /* Z... 4.. */ /* 1EC0 */ 0x0E, 0x19, 0xE4, 0xD5, 0x12, 0x88, 0xE8, 0x02, /* ........ */ /* 1EC8 */ 0xA1, 0x3A, 0x41, 0x34, 0x64, 0x02, 0x44, 0xB3, /* .:A4d.D. */ /* 1ED0 */ 0x82, 0xD0, 0xEC, 0x60, 0x34, 0xFB, 0xF3, 0x45, /* ...`4..E */ /* 1ED8 */ 0xC3, 0x20, 0x5F, 0x25, 0x1D, 0x18, 0xC8, 0xE3, /* . _%.... */ /* 1EE0 */ 0x31, 0x08, 0x51, 0xF4, 0x6D, 0x12, 0x88, 0x73, /* 1.Q.m..s */ /* 1EE8 */ 0x3F, 0x80, 0x34, 0x50, 0xF2, 0x29, 0x0A, 0x42, /* ?.4P.).B */ /* 1EF0 */ 0xB4, 0x81, 0x08, 0xCC, 0x39, 0x80, 0x68, 0x36, /* ....9.h6 */ /* 1EF8 */ 0x10, 0x9A, 0x15, 0x8C, 0x66, 0x55, 0x7D, 0xC4, /* ....fU}. */ /* 1F00 */ 0xA0, 0x4F, 0x9F, 0x43, 0x63, 0x2F, 0x3D, 0x81, /* .O.Cc/=. */ /* 1F08 */ 0x58, 0xC9, 0xCB, 0xE6, 0xD1, 0x82, 0xFD, 0xBC, /* X....... */ /* 1F10 */ 0x82, 0xB0, 0x4F, 0x59, 0x60, 0xF6, 0x32, 0xD2, /* ..OY`.2. */ /* 1F18 */ 0x31, 0x80, 0x80, 0x50, 0x3D, 0xCF, 0x33, 0x1D, /* 1..P=.3. */ /* 1F20 */ 0x01, 0x08, 0x88, 0x8E, 0x00, 0x04, 0x84, 0x66, /* .......f */ /* 1F28 */ 0x04, 0xA1, 0xD9, 0x41, 0xA8, 0xAE, 0xA7, 0xA3, /* ...A.... */ /* 1F30 */ 0x40, 0xAD, 0xED, 0xBF, 0x13, 0x84, 0x24, 0x03, /* @.....$. */ /* 1F38 */ 0xA1, 0xAA, 0x7F, 0xF3, 0x41, 0x88, 0xE2, 0xB7, /* ....A... */ /* 1F40 */ 0xA3, 0x86, 0x49, 0x9E, 0x6A, 0x0F, 0x01, 0xEC, /* ..I.j... */ /* 1F48 */ 0xA5, 0x28, 0x70, 0xEB, 0x06, 0xA1, 0x39, 0x40, /* .(p...9@ */ /* 1F50 */ 0x34, 0x50, 0x02, 0x44, 0xB5, 0xFC, 0x2E, 0x35, /* 4P.D...5 */ /* 1F58 */ 0x50, 0x02, 0x22, 0x30, 0x67, 0x02, 0xA2, 0x39, /* P."0g..9 */ /* 1F60 */ 0x41, 0xA8, 0x0A, 0xFD, 0xC3, 0xA0, 0x20, 0x02, /* A..... . */ /* 1F68 */ 0x72, 0x0A, 0x10, 0x9A, 0x0A, 0x8C, 0xEA, 0xF0, /* r....... */ /* 1F70 */ 0x3F, 0x00, 0x0A, 0x42, 0xB5, 0x82, 0xE8, 0x70, /* ?..B...p */ /* 1F78 */ 0x41, 0x12, 0x80, 0xB0, 0xA4, 0x20, 0x34, 0x45, /* A.... 4E */ /* 1F80 */ 0x83, 0x83, 0x09, 0x8D, 0x00, 0x48, 0x2B, 0x1C, /* .....H+. */ /* 1F88 */ 0x6E, 0x68, 0x08, 0x70, 0x16, 0x0A, 0x84, 0x06, /* nh.p.... */ /* 1F90 */ 0x05, 0xD1, 0xB1, 0xC5, 0xA9, 0x41, 0x04, 0x68, /* .....A.h */ /* 1F98 */ 0x81, 0x25, 0x0E, 0x20, 0x14, 0x84, 0xFE, 0xFF, /* .%. .... */ /* 1FA0 */ 0x03, 0x80, 0x08, 0xD0, 0x69, 0x40, 0x74, 0x44, /* ....i@tD */ /* 1FA8 */ 0x20, 0x60, 0x54, 0x47, 0x8A, 0x21, 0x51, 0x10, /* `TG.!Q. */ /* 1FB0 */ 0x01, 0x5A, 0x28, 0x88, 0x8E, 0x3E, 0xA4, 0x05, /* .Z(..>.. */ /* 1FB8 */ 0x18, 0x13, 0x05, 0x42, 0xC5, 0x83, 0x50, 0xAD, /* ...B..P. */ /* 1FC0 */ 0x31, 0x40, 0x99, 0x72, 0x10, 0x81, 0x3A, 0x39, /* 1@.r..:9 */ /* 1FC8 */ 0x88, 0x8E, 0x04, 0xA4, 0xC6, 0xA1, 0x82, 0x82, /* ........ */ /* 1FD0 */ 0x50, 0xD5, 0x20, 0x54, 0x4E, 0x0E, 0x10, 0x26, /* P. TN..& */ /* 1FD8 */ 0x0D, 0x84, 0xCA, 0x05, 0xD1, 0x00, 0xAC, 0x1D, /* ........ */ /* 1FE0 */ 0x44, 0xC7, 0x26, 0x02, 0x46, 0xE3, 0x83, 0x50, /* D.&.F..P */ /* 1FE8 */ 0x49, 0x3D, 0x00, 0x99, 0x3E, 0x10, 0x01, 0x3A, /* I=..>..: */ /* 1FF0 */ 0x3D, 0x88, 0x0E, 0x03, 0x24, 0xC8, 0x41, 0x84, /* =...$.A. */ /* 1FF8 */ 0x82, 0x50, 0x89, 0x45, 0x40, 0x99, 0x60, 0x10, /* .P.E@.`. */ /* 2000 */ 0x1D, 0x7F, 0x08, 0x88, 0xC0, 0x2C, 0x23, 0x09, /* .....,#. */ /* 2008 */ 0x08, 0x13, 0x07, 0x42, 0xC5, 0x82, 0x50, 0x21, /* ...B..P! */ /* 2010 */ 0x51, 0x40, 0x59, 0x0C, 0x10, 0x1A, 0x24, 0x0B, /* Q@Y...$. */ /* 2018 */ 0x18, 0x0B, 0x07, 0x42, 0xC3, 0x82, 0xE8, 0x78, /* ...B...x */ /* 2020 */ 0x45, 0xBA, 0x00, 0x31, 0xC9, 0x20, 0x34, 0x02, /* E..1. 4. */ /* 2028 */ 0x08, 0x0D, 0x0B, 0x22, 0x40, 0x12, 0x06, 0x90, /* ..."@... */ /* 2030 */ 0x82, 0xD0, 0x08, 0x20, 0x34, 0x2B, 0x08, 0xD5, /* ... 4+.. */ /* 2038 */ 0x5E, 0x06, 0x94, 0x25, 0x06, 0xD1, 0x91, 0x81, /* ^..%.... */ /* 2040 */ 0xA4, 0x39, 0x9C, 0x50, 0x10, 0x81, 0x39, 0x0D, /* .9.P..9. */ /* 2048 */ 0x10, 0x4D, 0x08, 0x42, 0x13, 0x83, 0x50, 0x79, /* .M.B..Py */ /* 2050 */ 0x6D, 0x40, 0x58, 0x7A, 0x10, 0x1D, 0x1F, 0xC8, /* m@Xz.... */ /* 2058 */ 0x83, 0x51, 0xC7, 0x07, 0x02, 0x42, 0x53, 0x81, /* .Q...BS. */ /* 2060 */ 0xE8, 0xC0, 0x43, 0xEA, 0x1C, 0x78, 0x28, 0x08, /* ..C..x(. */ /* 2068 */ 0x55, 0x0F, 0xA2, 0xC3, 0x03, 0x29, 0x04, 0xC2, /* U....).. */ /* 2070 */ 0x74, 0x26, 0x3A, 0xD6, 0xD0, 0x46, 0x07, 0x03, /* t&:..F.. */ /* 2078 */ 0xFA, 0x08, 0x16, 0xA8, 0xFF, 0xFF, 0x6A, 0x2A, /* ......j* */ /* 2080 */ 0x81, 0x30, 0x75, 0x20, 0x54, 0x3F, 0x08, 0xCD, /* .0u T?.. */ /* 2088 */ 0x0A, 0x22, 0x50, 0xEB, 0xCB, 0x74, 0x10, 0xA0, /* ."P..t.. */ /* 2090 */ 0x20, 0x34, 0x03, 0x88, 0x06, 0x40, 0x80, 0xA8, /* 4...@.. */ /* 2098 */ 0x9A, 0x4E, 0x03, 0xA0, 0x20, 0x3A, 0xA4, 0x90, /* .N.. :.. */ /* 20A0 */ 0x54, 0xC7, 0x12, 0xDA, 0x0A, 0x84, 0xA5, 0x05, /* T....... */ /* 20A8 */ 0xA1, 0xC2, 0x7A, 0x81, 0x32, 0x91, 0x20, 0x54, /* ..z.2. T */ /* 20B0 */ 0x38, 0x88, 0x8E, 0x06, 0x4E, 0x01, 0xA2, 0xA3, /* 8...N... */ /* 20B8 */ 0x0A, 0x01, 0xA3, 0xD9, 0x41, 0xA8, 0x9E, 0x60, /* ....A..` */ /* 20C0 */ 0x80, 0x4C, 0x1C, 0x88, 0x00, 0x9D, 0x04, 0x44, /* .L.....D */ /* 20C8 */ 0x83, 0x25, 0x20, 0x34, 0x29, 0x20, 0x8D, 0x0D, /* .% 4) .. */ /* 20D0 */ 0x48, 0xA5, 0x16, 0x3B, 0x46, 0x51, 0x10, 0x1A, /* H..;FQ.. */ /* 20D8 */ 0x05, 0x44, 0x80, 0xCE, 0x05, 0xA2, 0xC3, 0x1C, /* .D...... */ /* 20E0 */ 0x49, 0x76, 0xCA, 0xA4, 0x20, 0x54, 0x2C, 0x88, /* Iv.. T,. */ /* 20E8 */ 0x0E, 0x17, 0x04, 0x44, 0x80, 0x8E, 0x0A, 0x46, /* ...D...F */ /* 20F0 */ 0x63, 0x83, 0x50, 0x29, 0xCD, 0x00, 0x99, 0x2E, /* c.P).... */ /* 20F8 */ 0x10, 0x01, 0x3A, 0x35, 0x88, 0xC0, 0xAC, 0x21, /* ..:5...! */ /* 2100 */ 0xDA, 0x21, 0x81, 0x82, 0xD0, 0x68, 0xD9, 0x40, /* .!...h.@ */ /* 2108 */ 0x59, 0x50, 0x10, 0x1D, 0xED, 0x48, 0x37, 0x30, /* YP...H70 */ /* 2110 */ 0x26, 0x1F, 0x84, 0x86, 0x02, 0xA1, 0x21, 0x41, /* &.....!A */ /* 2118 */ 0x68, 0x80, 0x72, 0x87, 0x38, 0x0A, 0x42, 0xE5, /* h.r.8.B. */ /* 2120 */ 0xD4, 0x03, 0x61, 0x61, 0x40, 0xA8, 0xD0, 0x7C, /* ..aa@..| */ /* 2128 */ 0x47, 0x3B, 0xDA, 0x0F, 0x90, 0x06, 0x04, 0x61, /* G;.....a */ /* 2130 */ 0xF1, 0x40, 0xE8, 0xFF, 0x1F /* .@... */ }) OperationRegion (SPRT, SystemIO, 0xB2, 0x02) Field (SPRT, ByteAcc, Lock, Preserve) { SSMP, 8 } OperationRegion (CMS1, SystemIO, 0x72, 0x02) Field (CMS1, ByteAcc, NoLock, Preserve) { CMSI, 8, CMSD, 8 } IndexField (CMSI, CMSD, ByteAcc, NoLock, Preserve) { Offset (0x77), HSDC, 8, HSDS, 8, HBUC, 8, HBUS, 8 } Method (CMSW, 2, NotSerialized) { CMSI = Arg0 CMSD = Arg1 } Method (CMSR, 1, NotSerialized) { CMSI = Arg0 Return (CMSD) /* \_SB_.WMID.CMSD */ } OperationRegion (EXCO, SystemIO, 0x72, 0x02) Field (EXCO, ByteAcc, NoLock, Preserve) { INDX, 8, DATA, 8 } IndexField (INDX, DATA, ByteAcc, NoLock, Preserve) { Offset (0x40), BTLS, 1, WLAN, 1, BLTH, 1, WWAN, 1, Offset (0x42), WTCP, 8, WTGP, 8, WTSP, 8, WTFP, 8, WTBP, 8, WTHP, 8 } Name (WMIE, Zero) Name (WMIR, Zero) Name (SUBC, Zero) Name (SIZE, Zero) Name (TDA0, Zero) Name (RCDS, Package (0x3A) { Zero, Zero, Zero, Zero, Zero, Zero, One, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, 0x04, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero, Zero }) Name (WCDS, Package (0x3A) { 0x04, Zero, Zero, Zero, 0x04, Zero, Zero, Zero, 0x04, 0x04, 0x0C, Zero, Zero, Zero, Zero, 0x08, Zero, Zero, Zero, 0x04, Zero, Zero, Zero, Zero, Zero, Zero, 0x04, Zero, 0x04, 0x04, Zero, Zero, Zero, Zero, Zero, 0x04, Zero, Zero, Zero, 0x04, 0x04, 0x04, 0x04, 0x04, Zero, Zero, Zero, Zero, 0x80, Zero, Zero, Zero, 0x04, 0x80, 0x80, 0x04, Zero, 0x04 }) Name (RTCC, Zero) Mutex (GIMX, 0x00) Method (GHWI, 2, NotSerialized) { Acquire (GIMX, 0xFFFF) HWCT = Arg0 HWBC = Arg1 If (CondRefOf (\SSMP)) { \SSMP = 0xC3 } Else { } If ((HWRC != Zero)) { RTCC = HWRC /* \_SB_.WMID.HWRC */ } Release (GIMX) Return (Zero) } Method (RDCF, 2, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler Debug = "RDCF" Debug = Arg0 While (One) { _T_0 = Arg0 If ((_T_0 == 0x04)) { RTCC = Zero Return (GDKS ()) } ElseIf ((_T_0 == 0x07)) { CreateByteField (Arg1, 0x10, GTDA) RTCC = Zero Return (BATT (GTDA)) } ElseIf ((_T_0 == 0x08)) { RTCC = Zero Return (GBBT ()) } ElseIf ((_T_0 == 0x09)) { RTCC = Zero Return (GHKS ()) } ElseIf ((_T_0 == 0x0A)) { If (\_SB.PCI0.LPCB.ECOK ()) { RTCC = Zero } Return (GHKF ()) } ElseIf ((_T_0 == 0x0C)) { If (\_SB.PCI0.LPCB.ECOK ()) { RTCC = Zero } Return (GBBV ()) } ElseIf ((_T_0 == 0x0F)) { If (\_SB.PCI0.LPCB.ECOK ()) { RTCC = Zero } Return (GADP ()) } ElseIf ((_T_0 == 0x10)) { RTCC = Zero Return (GWSD ()) } ElseIf ((_T_0 == 0x1B)) { RTCC = Zero Return (GWDS ()) } ElseIf ((_T_0 == 0x1D)) { RTCC = Zero Return (GDLC ()) } ElseIf ((_T_0 == 0x0D)) { RTCC = Zero Return (GFRT ()) } ElseIf ((_T_0 == 0x1E)) { RTCC = Zero Return (GBUS ()) } ElseIf ((_T_0 == 0x28)) { CreateDWordField (Arg1, 0x10, DDWD) RTCC = Zero Return (GTDC (DDWD)) } ElseIf ((_T_0 == 0x29)) { RTCC = Zero Return (GFCC ()) } ElseIf ((_T_0 == 0x2A)) { RTCC = Zero Return (GPES ()) } ElseIf ((_T_0 == 0x35)) { RTCC = Zero Return (GJVS ()) } ElseIf ((_T_0 == 0x2B)) { RTCC = Zero Return (GBCO ()) } ElseIf ((_T_0 == 0x2C)) { RTCC = Zero Return (GTCS ()) } ElseIf ((_T_0 == 0x2E)) { RTCC = Zero Return (GHTP ()) } ElseIf ((_T_0 == 0x36)) { RTCC = Zero Return (GPST ()) } ElseIf ((_T_0 == 0x37)) { RTCC = Zero Return (GBCT ()) } ElseIf ((_T_0 == 0x38)) { RTCC = Zero Return (GBST ()) } Else { Local0 = Package (0x03) { Zero, 0x04, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 /* .... */ } } RTCC = 0x04 Return (Local0) } Break } } Method (WRCF, 2, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler Debug = "WRCF" Debug = "Cmd Type" Debug = Arg0 Debug = "Buffer" Debug = Arg1 CreateDWordField (Arg1, 0x10, DDWD) While (One) { _T_0 = Arg0 If ((_T_0 == 0x09)) { RTCC = Zero Return (SHKS (DDWD)) } ElseIf ((_T_0 == 0x0A)) { RTCC = Zero Return (SHKF (DDWD)) } ElseIf ((_T_0 == 0x0B)) { RTCC = Zero Return (SHKS (DDWD)) } ElseIf ((_T_0 == 0x10)) { CreateDWordField (Arg1, 0x10, DAB0) CreateWordField (Arg1, 0x14, DAB1) CreateWordField (Arg1, 0x16, DAB2) RTCC = Zero Return (SWSD (DAB0, DAB1, DAB2)) } ElseIf ((_T_0 == 0x1B)) { RTCC = Zero Return (SWDS (DDWD)) } ElseIf ((_T_0 == 0x1D)) { RTCC = Zero Return (SDLC (DDWD)) } ElseIf ((_T_0 == 0x1E)) { RTCC = Zero Return (SBUS (DDWD)) } ElseIf ((_T_0 == 0x28)) { RTCC = Zero Return (STDC (DDWD)) } ElseIf ((_T_0 == 0x29)) { RTCC = Zero Return (SFCC (DDWD)) } ElseIf ((_T_0 == 0x2A)) { RTCC = Zero Return (SPES (DDWD)) } ElseIf ((_T_0 == 0x35)) { RTCC = Zero Return (SJVS (DDWD)) } ElseIf ((_T_0 == 0x2B)) { RTCC = Zero Return (SBCO (DDWD)) } ElseIf ((_T_0 == 0x2C)) { RTCC = Zero Return (STCS (DDWD)) } ElseIf ((_T_0 == 0x36)) { RTCC = Zero Return (SPST (Arg1)) } ElseIf ((_T_0 == 0x37)) { RTCC = Zero Return (SBCT (Arg1)) } ElseIf ((_T_0 == 0x38)) { RTCC = Zero Return (SBST (Arg1)) } Else { Local0 = Package (0x03) { Zero, 0x04, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 /* .... */ } } RTCC = 0x04 Return (Local0) } Break } } Method (_WED, 1, NotSerialized) // _Wxx: Wake Event { Concatenate (WEI1, WED1, Local0) Return (Local0) } Method (GDKS, 0, NotSerialized) { Debug = "HP WMI Command 0x04 (BIOS Read)" Local0 = Package (0x03) { Zero, One, Buffer (One) { 0x00 /* . */ } } Return (Local0) } Mutex (BTMX, 0x00) Method (BATT, 1, NotSerialized) { Debug = "Get Battery Information-----" If ((Arg0 != Zero)) { Local0 = Package (0x02) { 0x06, Zero } } ElseIf (\_SB.PCI0.LPCB.ECOK ()) { If ((\_SB.PCI0.LPCB.EC0.BOL0 == Zero)) { Local0 = Package (0x02) { 0x34, Zero } } Else { Acquire (BTMX, 0xFFFF) Local0 = Package (0x03) { Zero, 0x80, Buffer (0x80) {} } If ((\_SB.PCI0.LPCB.EC0.BAM0 == Zero)) { Local2 = (\_SB.PCI0.LPCB.EC0.BDC0 * 0x2710) Divide (Local2, \_SB.PCI0.LPCB.EC0.BDV0, Local1, Local2) } Else { Local2 = \_SB.PCI0.LPCB.EC0.BDC0 /* External reference */ } DerefOf (Local0 [0x02]) [Zero] = Local2 DerefOf (Local0 [0x02]) [One] = (Local2 >> 0x08 ) If ((\_SB.PCI0.LPCB.EC0.BAM0 == Zero)) { Local3 = (\_SB.PCI0.LPCB.EC0.BFC0 * 0x2710) Divide (Local3, \_SB.PCI0.LPCB.EC0.BDV0, Local1, Local3) } Else { Local3 = \_SB.PCI0.LPCB.EC0.BFC0 /* External reference */ } DerefOf (Local0 [0x02]) [0x02] = Local3 DerefOf (Local0 [0x02]) [0x03] = (Local3 >> 0x08 ) If ((\_SB.PCI0.LPCB.EC0.BAM0 == Zero)) { Local2 = (\_SB.PCI0.LPCB.EC0.BRC0 * 0x2710) Divide (Local2, \_SB.PCI0.LPCB.EC0.BDV0, Local1, Local2) } Else { Local2 = \_SB.PCI0.LPCB.EC0.BRC0 /* External reference */ } DerefOf (Local0 [0x02]) [0x04] = Local2 DerefOf (Local0 [0x02]) [0x05] = (Local2 >> 0x08 ) DerefOf (Local0 [0x02]) [0x06] = \_SB.PCI0.LPCB.EC0.MXER /* External reference */ DerefOf (Local0 [0x02]) [0x07] = (\_SB.PCI0.LPCB.EC0.MXER >> 0x08 ) DerefOf (Local0 [0x02]) [0x08] = \_SB.PCI0.LPCB.EC0.CYC0 /* External reference */ DerefOf (Local0 [0x02]) [0x09] = (\_SB.PCI0.LPCB.EC0.CYC0 >> 0x08 ) DerefOf (Local0 [0x02]) [0x0A] = \_SB.PCI0.LPCB.EC0.BAT0 /* External reference */ DerefOf (Local0 [0x02]) [0x0C] = \_SB.PCI0.LPCB.EC0.BPV0 /* External reference */ DerefOf (Local0 [0x02]) [0x0D] = (\_SB.PCI0.LPCB.EC0.BPV0 >> 0x08 ) DerefOf (Local0 [0x02]) [0x0E] = \_SB.PCI0.LPCB.EC0.BPC0 /* External reference */ DerefOf (Local0 [0x02]) [0x0F] = (\_SB.PCI0.LPCB.EC0.BPC0 >> 0x08 ) DerefOf (Local0 [0x02]) [0x10] = \_SB.PCI0.LPCB.EC0.BDV0 /* External reference */ DerefOf (Local0 [0x02]) [0x11] = (\_SB.PCI0.LPCB.EC0.BDV0 >> 0x08 ) DerefOf (Local0 [0x02]) [0x12] = \_SB.PCI0.LPCB.EC0.BSSB /* External reference */ DerefOf (Local0 [0x02]) [0x13] = (\_SB.PCI0.LPCB.EC0.BSSB >> 0x08 ) DerefOf (Local0 [0x02]) [0x14] = \_SB.PCI0.LPCB.EC0.BCV1 /* External reference */ DerefOf (Local0 [0x02]) [0x15] = (\_SB.PCI0.LPCB.EC0.BCV1 >> 0x08 ) DerefOf (Local0 [0x02]) [0x16] = \_SB.PCI0.LPCB.EC0.BCV2 /* External reference */ DerefOf (Local0 [0x02]) [0x17] = (\_SB.PCI0.LPCB.EC0.BCV2 >> 0x08 ) DerefOf (Local0 [0x02]) [0x18] = \_SB.PCI0.LPCB.EC0.BCV3 /* External reference */ DerefOf (Local0 [0x02]) [0x19] = (\_SB.PCI0.LPCB.EC0.BCV3 >> 0x08 ) DerefOf (Local0 [0x02]) [0x1A] = \_SB.PCI0.LPCB.EC0.BCV4 /* External reference */ DerefOf (Local0 [0x02]) [0x1B] = (\_SB.PCI0.LPCB.EC0.BCV4 >> 0x08 ) Local7 = \_SB.PCI0.LPCB.EC0.BSN0 /* External reference */ Name (SERN, Buffer (0x06) { 0x30, 0x30, 0x30, 0x30, 0x30, 0x20 /* 00000 */ }) Local6 = 0x04 While (Local7) { Divide (Local7, 0x0A, Local5, Local7) SERN [Local6] = (Local5 + 0x30) Local6-- } CreateField (DerefOf (Local0 [0x02]), 0xE0, (SizeOf (SERN) * 0x08), BSNO) BSNO = SERN /* \_SB_.WMID.BATT.SERN */ Local7 = \_SB.PCI0.LPCB.EC0.BMD0 /* External reference */ Name (BMDN, Buffer (0x0A) { /* 0000 */ 0x30, 0x30, 0x2F, 0x30, 0x30, 0x2F, 0x20, 0x20, /* 00/00/ */ /* 0008 */ 0x20, 0x20 /* */ }) Local4 = ((Local7 >> 0x05) & 0x0F) Local6 = One While (Local4) { Divide (Local4, 0x0A, Local5, Local4) BMDN [Local6] = (Local5 + 0x30) Local6-- } Local4 = (Local7 & 0x1F) Local6 = 0x04 While (Local4) { Divide (Local4, 0x0A, Local5, Local4) BMDN [Local6] = (Local5 + 0x30) Local6-- } Local4 = (Local7 >> 0x09) Local4 += 0x07BC Local6 = 0x09 While (Local4) { Divide (Local4, 0x0A, Local5, Local4) BMDN [Local6] = (Local5 + 0x30) Local6-- } CreateField (DerefOf (Local0 [0x02]), 0x0110, (SizeOf (BMDN) * 0x08), BMNO) BMNO = BMDN /* \_SB_.WMID.BATT.BMDN */ Local1 = \_SB.PCI0.LPCB.EC0.BMNN /* External reference */ Local2 = Buffer (0x09) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x00 /* . */ } CreateField (DerefOf (Local0 [0x02]), 0x0160, (SizeOf (Local1) * 0x08), BMA0) CreateField (DerefOf (Local0 [0x02]), 0x01A8, 0x48, BMA1) BMA0 = Local1 BMA1 = Local2 Local3 = \_SB.PCI0.LPCB.EC0.BCTL /* External reference */ Local2 = 0x3E Local4 = Zero Local1 = 0x0F While (Local1) { Local5 = DerefOf (Local3 [Local4]) DerefOf (Local0 [0x02]) [Local2] = Local5 Local1-- Local2++ Local4++ } DerefOf (Local0 [0x02]) [Local2] = Zero DerefOf (Local0 [0x02]) [0x4F] = \_SB.PCI0.LPCB.EC0.BN00 /* External reference */ DerefOf (Local0 [0x02]) [0x50] = \_SB.PCI0.LPCB.EC0.BN01 /* External reference */ DerefOf (Local0 [0x02]) [0x51] = \_SB.PCI0.LPCB.EC0.BN02 /* External reference */ DerefOf (Local0 [0x02]) [0x52] = \_SB.PCI0.LPCB.EC0.BN03 /* External reference */ DerefOf (Local0 [0x02]) [0x53] = \_SB.PCI0.LPCB.EC0.BN04 /* External reference */ DerefOf (Local0 [0x02]) [0x54] = \_SB.PCI0.LPCB.EC0.BN05 /* External reference */ DerefOf (Local0 [0x02]) [0x55] = \_SB.PCI0.LPCB.EC0.BN06 /* External reference */ DerefOf (Local0 [0x02]) [0x56] = \_SB.PCI0.LPCB.EC0.BC00 /* External reference */ DerefOf (Local0 [0x02]) [0x57] = \_SB.PCI0.LPCB.EC0.BC01 /* External reference */ DerefOf (Local0 [0x02]) [0x58] = \_SB.PCI0.LPCB.EC0.BC02 /* External reference */ DerefOf (Local0 [0x02]) [0x59] = \_SB.PCI0.LPCB.EC0.BC03 /* External reference */ DerefOf (Local0 [0x02]) [0x5A] = \_SB.PCI0.LPCB.EC0.MUAC /* External reference */ DerefOf (Local0 [0x02]) [0x5B] = (\_SB.PCI0.LPCB.EC0.MUAC >> 0x08 ) DerefOf (Local0 [0x02]) [0x5C] = \_SB.PCI0.LPCB.EC0.BMD0 /* External reference */ DerefOf (Local0 [0x02]) [0x5D] = (\_SB.PCI0.LPCB.EC0.BMD0 >> 0x08 ) DerefOf (Local0 [0x02]) [0x5E] = \_SB.PCI0.LPCB.EC0.BCG0 /* External reference */ DerefOf (Local0 [0x02]) [0x5F] = (\_SB.PCI0.LPCB.EC0.BCG0 >> 0x08 ) DerefOf (Local0 [0x02]) [0x60] = \_SB.PCI0.LPCB.EC0.BACV /* External reference */ DerefOf (Local0 [0x02]) [0x61] = (\_SB.PCI0.LPCB.EC0.BACV >> 0x08 ) DerefOf (Local0 [0x02]) [0x62] = \_SB.PCI0.LPCB.EC0.BAC0 /* External reference */ DerefOf (Local0 [0x02]) [0x63] = (\_SB.PCI0.LPCB.EC0.BAC0 >> 0x08 ) DerefOf (Local0 [0x02]) [0x64] = \_SB.PCI0.LPCB.EC0.RTTE /* External reference */ DerefOf (Local0 [0x02]) [0x65] = (\_SB.PCI0.LPCB.EC0.RTTE >> 0x08 ) DerefOf (Local0 [0x02]) [0x66] = \_SB.PCI0.LPCB.EC0.ATTE /* External reference */ DerefOf (Local0 [0x02]) [0x67] = (\_SB.PCI0.LPCB.EC0.ATTE >> 0x08 ) DerefOf (Local0 [0x02]) [0x68] = \_SB.PCI0.LPCB.EC0.ATTF /* External reference */ DerefOf (Local0 [0x02]) [0x69] = (\_SB.PCI0.LPCB.EC0.ATTF >> 0x08 ) DerefOf (Local0 [0x02]) [0x6A] = One Release (BTMX) } } Debug = Local0 Return (Local0) } Method (GBBT, 0, NotSerialized) { Debug = "BezelButtonTable-----" Local0 = Package (0x03) { Zero, 0x80, Buffer (0x80) { /* 0000 */ 0x31, 0x01, 0x9B, 0x01, 0xFF, 0x01, 0x63, 0x02, /* 1.....c. */ /* 0008 */ 0xAE, 0x01, 0x64, 0x02, 0x9D, 0x01, 0xB6, 0x01, /* ..d..... */ /* 0010 */ 0xB7, 0x01, 0x65, 0x02, 0x66, 0x02, 0x67, 0x02, /* ..e.f.g. */ /* 0018 */ 0x68, 0x02, 0xFF, 0xFF, 0x9A, 0x21, 0x9B, 0x21, /* h....!.! */ /* 0020 */ 0x9C, 0x21, 0x00, 0x00 /* .!.. */ } } Return (Local0) } Method (GHKS, 0, NotSerialized) { Debug = "GetHotkeyState-----" Local0 = Package (0x03) { Zero, 0x04, Buffer (0x04) {} } If (\_SB.PCI0.LPCB.ECOK ()) { DerefOf (Local0 [0x02]) [Zero] = \_SB.PCI0.LPCB.EC0.WMIM /* External reference */ } Return (Local0) } Method (SHKS, 1, Serialized) { Debug = "SetHotkeyState-----" If (\_SB.PCI0.LPCB.ECOK ()) { \_SB.PCI0.LPCB.EC0.WMIM = Arg0 } Return (Package (0x02) { Zero, Zero }) } Method (HKFR, 0, NotSerialized) { Debug = "HotkeyFunctionResponse-----" Local0 = Package (0x03) { Zero, 0x04, Buffer (0x04) {} } If (\_SB.PCI0.LPCB.ECOK ()) { Local1 = \_SB.PCI0.LPCB.EC0.REC1 /* External reference */ \_SB.PCI0.LPCB.EC0.REC1 = Zero DerefOf (Local0 [0x02]) [Zero] = Local1 Local2 = \_SB.PCI0.LPCB.EC0.REC2 /* External reference */ \_SB.PCI0.LPCB.EC0.REC2 = Zero DerefOf (Local0 [0x02]) [One] = Local2 } If (((Local1 == 0xB6) && (Local2 == One))) { Sleep (0x01F4) DerefOf (Local0 [0x02]) [0x02] = \_SB.PCI0.LPCB.EC0.BRTS /* External reference */ DerefOf (Local0 [0x02]) [0x03] = 0x0A } If (((Local1 == 0xB7) && (Local2 == One))) { Sleep (0x01F4) DerefOf (Local0 [0x02]) [0x02] = \_SB.PCI0.LPCB.EC0.BRTS /* External reference */ DerefOf (Local0 [0x02]) [0x03] = 0x0A } Return (Local0) } Method (GHKF, 0, NotSerialized) { Debug = "GetHotkeyFunction-----" Local1 = HKFR () Return (Local1) } Method (SHKF, 1, NotSerialized) { Debug = "SetHotkeyFunction-----" Local0 = (Local0 = Arg0 & 0xFF) Local1 = ((Local1 = (Local1 = Arg0 >> 0x08)) & 0xFF) If (\_SB.PCI0.LPCB.ECOK ()) { \_SB.PCI0.LPCB.EC0.WEC1 = Local0 \_SB.PCI0.LPCB.EC0.WEC2 = Local1 \_SB.PCI0.LPCB.EC0.REC1 = Local0 \_SB.PCI0.LPCB.EC0.REC2 = Local1 } Return (HKFR ()) } Method (GBBV, 0, NotSerialized) { Debug = "GetBezelButtonValue-----" Local0 = Package (0x03) { Zero, 0x04, Buffer (0x04) {} } DerefOf (Local0 [0x02]) [Zero] = Zero DerefOf (Local0 [0x02]) [One] = Zero DerefOf (Local0 [0x02]) [0x02] = Zero DerefOf (Local0 [0x02]) [0x03] = Zero Return (Local0) } Method (GADP, 0, NotSerialized) { Debug = "Get Smart Adapter Status-----" Local0 = Package (0x03) { Zero, 0x04, Buffer (0x04) {} } DerefOf (Local0 [0x02]) [Zero] = One If (\_SB.PCI0.LPCB.ECOK ()) { Local1 = \_SB.PCI0.LPCB.EC0.SADP /* External reference */ Local1 &= 0xF0 Local2 = \_SB.PCI0.LPCB.EC0.SAD2 /* External reference */ Local2 &= 0x02 If ((Local1 == 0x80)) { DerefOf (Local0 [0x02]) [Zero] = 0x03 } If ((Local1 == 0x20)) { DerefOf (Local0 [0x02]) [Zero] = 0x02 } If ((Local1 == 0x10)) { DerefOf (Local0 [0x02]) [Zero] = One } If ((Local2 == 0x02)) { DerefOf (Local0 [0x02]) [Zero] = 0x04 } } Return (Local0) } Method (GFRT, 0, NotSerialized) { Local0 = Zero Local1 = Zero Local2 = Zero Local3 = Package (0x03) { Zero, 0x80, Buffer (0x80) {} } Local0 |= 0x02 Local0 |= 0x10 Local0 |= 0x20 Local0 |= 0x80 Local1 |= VTSU /* External reference */ Local1 |= 0x08 Local1 |= 0x10 Local1 |= 0x40 Local2 |= One Local2 |= 0x02 Local2 |= 0x08 DerefOf (Local3 [0x02]) [Zero] = Local0 DerefOf (Local3 [0x02]) [One] = Local1 DerefOf (Local3 [0x02]) [0x02] = Local2 Return (Local3) } Method (GWSD, 0, NotSerialized) { Local0 = Package (0x03) { Zero, 0x08, Buffer (0x08) { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */ } } GHWI (0x10, One) CreateField (DerefOf (Local0 [0x02]), Zero, 0x40, BUFS) Local1 = Buffer (0x80) {} Local1 = HWBF /* \_SB_.WMID.HWBF */ CreateQWordField (Local1, Zero, HWQ1) BUFS = HWQ1 /* \_SB_.WMID.GWSD.HWQ1 */ Return (Local0) } Method (SWSD, 3, NotSerialized) { Local0 = Buffer (0x80) {} CreateDWordField (Local0, Zero, HWD1) CreateWordField (Local0, 0x04, HWW1) CreateWordField (Local0, 0x06, HWW2) HWD1 = Arg0 HWW1 = Arg1 HWW2 = Arg2 HWBF = Local0 GHWI (0x10, 0x02) Return (Package (0x02) { Zero, Zero }) } Method (GWDS, 0, NotSerialized) { WMIE = One Local0 = Zero Local1 = Zero Local2 = Zero If ((\_SB.WLBU._STA () != Zero)) { Local0 = Package (0x03) { 0x04, 0x80, Buffer (0x80) {} } Return (Local0) } Else { Local0 = Package (0x03) { Zero, 0x80, Buffer (0x80) {} } } DerefOf (Local0 [0x02]) [Zero] = Zero DerefOf (Local0 [0x02]) [One] = Zero DerefOf (Local0 [0x02]) [0x02] = Zero DerefOf (Local0 [0x02]) [0x03] = Zero DerefOf (Local0 [0x02]) [0x04] = Zero DerefOf (Local0 [0x02]) [0x05] = Zero DerefOf (Local0 [0x02]) [0x06] = 0x02 DerefOf (Local0 [0x02]) [0x07] = Zero DerefOf (Local0 [0x02]) [0x08] = Zero DerefOf (Local0 [0x02]) [0x09] = Zero DerefOf (Local0 [0x02]) [0x0A] = Zero DerefOf (Local0 [0x02]) [0x0B] = Zero DerefOf (Local0 [0x02]) [0x0C] = Zero DerefOf (Local0 [0x02]) [0x0D] = Zero DerefOf (Local0 [0x02]) [0x0E] = Zero DerefOf (Local0 [0x02]) [0x0F] = Zero Local1 = Zero If ((WLVD != Zero)) { Local1 += One DerefOf (Local0 [0x02]) [0x07] = Local1 DerefOf (Local0 [0x02]) [(Local1 * 0x10)] = Zero DerefOf (Local0 [0x02]) [((Local1 * 0x10) + One)] = Zero DerefOf (Local0 [0x02]) [((Local1 * 0x10) + 0x02)] = (WLVD & 0xFF) DerefOf (Local0 [0x02]) [((Local1 * 0x10) + 0x03)] = ((WLVD >> 0x08) & 0xFF) DerefOf (Local0 [0x02]) [((Local1 * 0x10) + 0x04)] = (WLDD & 0xFF) DerefOf (Local0 [0x02]) [((Local1 * 0x10) + 0x05)] = ((WLDD >> 0x08) & 0xFF) DerefOf (Local0 [0x02]) [((Local1 * 0x10) + 0x06)] = (WLSV & 0xFF) DerefOf (Local0 [0x02]) [((Local1 * 0x10) + 0x07)] = ((WLSV >> 0x08) & 0xFF) DerefOf (Local0 [0x02]) [((Local1 * 0x10) + 0x08)] = (WLSS & 0xFF) DerefOf (Local0 [0x02]) [((Local1 * 0x10) + 0x09)] = ((WLSS >> 0x08) & 0xFF) DerefOf (Local0 [0x02]) [((Local2 * 0x10) + 0x0A)] = Zero Local2 = Zero If ((\_SB.GGOV (0x0202000B) == One)) { Local2 |= One } If (WLAN) { Local2 |= 0x02 } Local2 |= 0x04 If (BTLS) { Local2 |= 0x08 } DerefOf (Local0 [0x02]) [((Local1 * 0x10) + 0x0B)] = Local2 DerefOf (Local0 [0x02]) [((Local1 * 0x10) + 0x0C)] = Zero DerefOf (Local0 [0x02]) [((Local1 * 0x10) + 0x0D)] = Zero DerefOf (Local0 [0x02]) [((Local1 * 0x10) + 0x0E)] = Zero DerefOf (Local0 [0x02]) [((Local1 * 0x10) + 0x0F)] = Zero } If ((BTVD != Zero)) { Local1 += One DerefOf (Local0 [0x02]) [0x07] = Local1 DerefOf (Local0 [0x02]) [(Local1 * 0x10)] = One DerefOf (Local0 [0x02]) [((Local1 * 0x10) + One)] = One DerefOf (Local0 [0x02]) [((Local1 * 0x10) + 0x02)] = (BTVD & 0xFF) DerefOf (Local0 [0x02]) [((Local1 * 0x10) + 0x03)] = ((BTVD >> 0x08) & 0xFF) DerefOf (Local0 [0x02]) [((Local1 * 0x10) + 0x04)] = (BTDD & 0xFF) DerefOf (Local0 [0x02]) [((Local1 * 0x10) + 0x05)] = ((BTDD >> 0x08) & 0xFF) DerefOf (Local0 [0x02]) [((Local1 * 0x10) + 0x06)] = Zero DerefOf (Local0 [0x02]) [((Local1 * 0x10) + 0x07)] = Zero DerefOf (Local0 [0x02]) [((Local1 * 0x10) + 0x08)] = Zero DerefOf (Local0 [0x02]) [((Local1 * 0x10) + 0x09)] = Zero DerefOf (Local0 [0x02]) [((Local1 * 0x10) + 0x0A)] = One Local2 = Zero If ((\_SB.PCI0.LPCB.EC0.BTAT == Zero)) { Local2 |= One } If (BLTH) { Local2 |= 0x02 } Local2 |= 0x04 If (BTLS) { Local2 |= 0x08 } DerefOf (Local0 [0x02]) [((Local1 * 0x10) + 0x0B)] = Local2 DerefOf (Local0 [0x02]) [((Local1 * 0x10) + 0x0C)] = Zero DerefOf (Local0 [0x02]) [((Local1 * 0x10) + 0x0D)] = Zero DerefOf (Local0 [0x02]) [((Local1 * 0x10) + 0x0E)] = Zero DerefOf (Local0 [0x02]) [((Local1 * 0x10) + 0x0F)] = Zero } Return (Local0) } Method (SWDS, 1, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler WMIE = One Local0 = Zero Local1 = Zero Local2 = Zero Local3 = Zero WMIR = One While (One) { _T_0 = (Arg0 & Ones) If ((_T_0 == 0x01000001)) { \_SB.SGOV (0x0202000B, One) WLAN = One } ElseIf ((_T_0 == One)) { \_SB.SGOV (0x0202000B, Zero) WLAN = Zero } ElseIf ((_T_0 == 0x01010001)) { \_SB.PCI0.LPCB.EC0.BTAT = One BLTH = One } ElseIf ((_T_0 == 0x00010001)) { \_SB.PCI0.LPCB.EC0.BTAT = Zero BLTH = Zero } ElseIf ((_T_0 == 0x01FE0001)) { \_SB.SGOV (0x0202000B, One) WLAN = One \_SB.PCI0.LPCB.EC0.BTAT = One BLTH = One } ElseIf ((_T_0 == 0x00FE0001)) { \_SB.SGOV (0x0202000B, Zero) WLAN = Zero \_SB.PCI0.LPCB.EC0.BTAT = Zero BLTH = Zero } ElseIf ((_T_0 == 0x01FF0001)) { \_SB.SGOV (0x0202000B, One) \_SB.PCI0.LPCB.EC0.BTAT = One WLAN = One BLTH = One BTLS = One } ElseIf ((_T_0 == 0x00FF0001)) { \_SB.SGOV (0x0202000B, Zero) \_SB.PCI0.LPCB.EC0.BTAT = Zero WLAN = Zero BLTH = Zero BTLS = Zero } ElseIf ((_T_0 == 0x01FF0000)) { \_SB.SGOV (0x0202000B, One) \_SB.PCI0.LPCB.EC0.BTAT = One WLAN = One BLTH = One BTLS = One } Else { WMIR = Zero } Break } Sleep (0xC8) WEI1 = 0x05 WED1 = Zero Notify (WMID, 0x80) // Status Change If ((\_SB.WLBU._STA () != Zero)) { Return (Package (0x02) { 0x04, Zero }) } Else { Return (Package (0x02) { Zero, Zero }) } } Method (GDLC, 0, NotSerialized) { Local0 = Package (0x03) { Zero, 0x04, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 /* .... */ } } GHWI (0x1D, One) CreateField (DerefOf (Local0 [0x02]), Zero, 0x20, BUFS) Local1 = Buffer (0x80) {} Local1 = HWBF /* \_SB_.WMID.HWBF */ CreateDWordField (Local1, Zero, HWD1) BUFS = HWD1 /* \_SB_.WMID.GDLC.HWD1 */ Return (Local0) } Method (SDLC, 1, NotSerialized) { Local0 = Buffer (0x80) {} CreateDWordField (Local0, Zero, HWD1) HWD1 = Arg0 HWBF = Local0 GHWI (0x1D, 0x02) Return (Package (0x02) { Zero, Zero }) } Method (GBUS, 0, NotSerialized) { Local0 = Package (0x03) { Zero, 0x04, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 /* .... */ } } GHWI (0x1E, One) CreateField (DerefOf (Local0 [0x02]), Zero, 0x20, BUFS) Local1 = Buffer (0x80) {} Local1 = HWBF /* \_SB_.WMID.HWBF */ CreateDWordField (Local1, Zero, HWD1) BUFS = HWD1 /* \_SB_.WMID.GBUS.HWD1 */ Return (Local0) } Method (SBUS, 1, NotSerialized) { Local0 = Buffer (0x80) {} CreateDWordField (Local0, Zero, HWD1) HWD1 = Arg0 HWBF = Local0 GHWI (0x1E, 0x02) Return (Package (0x02) { Zero, Zero }) } Method (GTDC, 1, NotSerialized) { Local0 = Package (0x03) { Zero, 0x80, Buffer (0x80) {} } If ((Arg0 == Zero)) { DerefOf (Local0 [0x02]) [Zero] = One DerefOf (Local0 [0x02]) [One] = \_SB.PCI0.LPCB.EC0.CPUT /* External reference */ } If ((Arg0 == One)) { DerefOf (Local0 [0x02]) [Zero] = One DerefOf (Local0 [0x02]) [One] = \_SB.PCI0.LPCB.EC0.GPTP /* External reference */ } If ((Arg0 == 0x02)) { DerefOf (Local0 [0x02]) [Zero] = One DerefOf (Local0 [0x02]) [One] = \_SB.PCI0.LPCB.EC0.PHTP /* External reference */ } If ((Arg0 == 0x03)) { Local1 = Zero Local2 = Zero DerefOf (Local0 [0x02]) [Zero] = One Divide ((\_SB.PCI0.LPCB.EC0.FRPM * 0x64), 0x17D4, Local2, Local1) Local2 = (Local1 * 0x64) DerefOf (Local0 [0x02]) [One] = Local2 } If ((Arg0 == 0x04)) { DerefOf (Local0 [0x02]) [Zero] = One DerefOf (Local0 [0x02]) [One] = \_SB.PCI0.LPCB.EC0.BTTP /* External reference */ } If ((Arg0 == 0x06)) { DerefOf (Local0 [0x02]) [Zero] = One If (((\_SB.PCI0.LPCB.EC0.CPTR & 0x3F) == Zero)) { DerefOf (Local0 [0x02]) [One] = Zero } Else { DerefOf (Local0 [0x02]) [One] = One } } If ((Arg0 == 0x10)) { DerefOf (Local0 [0x02]) [Zero] = One DerefOf (Local0 [0x02]) [One] = WTCP /* \_SB_.WMID.WTCP */ } If ((Arg0 == 0x11)) { DerefOf (Local0 [0x02]) [Zero] = One DerefOf (Local0 [0x02]) [One] = WTGP /* \_SB_.WMID.WTGP */ } If ((Arg0 == 0x12)) { DerefOf (Local0 [0x02]) [Zero] = One DerefOf (Local0 [0x02]) [One] = WTSP /* \_SB_.WMID.WTSP */ } If ((Arg0 == 0x13)) { DerefOf (Local0 [0x02]) [Zero] = One DerefOf (Local0 [0x02]) [One] = WTFP /* \_SB_.WMID.WTFP */ } If ((Arg0 == 0x14)) { DerefOf (Local0 [0x02]) [Zero] = One DerefOf (Local0 [0x02]) [One] = WTBP /* \_SB_.WMID.WTBP */ } If ((Arg0 == 0x15)) { DerefOf (Local0 [0x02]) [Zero] = One DerefOf (Local0 [0x02]) [One] = WTHP /* \_SB_.WMID.WTHP */ } If ((Arg0 == 0x20)) { DerefOf (Local0 [0x02]) [Zero] = One DerefOf (Local0 [0x02]) [One] = \_SB.PCI0.LPCB.EC0.CPTV /* External reference */ } If ((Arg0 == 0x21)) { DerefOf (Local0 [0x02]) [Zero] = One DerefOf (Local0 [0x02]) [One] = \_SB.PCI0.LPCB.EC0.GPTV /* External reference */ } If ((Arg0 == 0x22)) { DerefOf (Local0 [0x02]) [Zero] = One DerefOf (Local0 [0x02]) [One] = \_SB.PCI0.LPCB.EC0.PHTV /* External reference */ } If ((Arg0 == 0x23)) { DerefOf (Local0 [0x02]) [Zero] = One DerefOf (Local0 [0x02]) [One] = \_SB.PCI0.LPCB.EC0.FNTV /* External reference */ } If ((Arg0 == 0x24)) { DerefOf (Local0 [0x02]) [Zero] = One DerefOf (Local0 [0x02]) [One] = \_SB.PCI0.LPCB.EC0.BTTV /* External reference */ } If ((Arg0 == 0xAA)) { DerefOf (Local0 [0x02]) [Zero] = \_SB.PCI0.LPCB.EC0.RSTV /* External reference */ } Return (Local0) } Method (STDC, 1, NotSerialized) { Local1 = Arg0 SUBC = (Local1 & 0xFF) Local1 >>= 0x08 SIZE = (Local1 & 0xFF) Local1 >>= 0x08 TDA0 = (Local1 & 0xFF) If ((SIZE >= 0x02)) { Return (Package (0x02) { 0x06, Zero }) } If ((SUBC == 0x10)) { WTCP = TDA0 /* \_SB_.WMID.TDA0 */ Return (Package (0x02) { Zero, Zero }) } If ((SUBC == 0x11)) { WTGP = TDA0 /* \_SB_.WMID.TDA0 */ Return (Package (0x02) { Zero, Zero }) } If ((SUBC == 0x12)) { WTSP = TDA0 /* \_SB_.WMID.TDA0 */ Return (Package (0x02) { Zero, Zero }) } If ((SUBC == 0x13)) { WTFP = TDA0 /* \_SB_.WMID.TDA0 */ Return (Package (0x02) { Zero, Zero }) } If ((SUBC == 0x14)) { WTBP = TDA0 /* \_SB_.WMID.TDA0 */ Return (Package (0x02) { Zero, Zero }) } If ((SUBC == 0x15)) { WTHP = TDA0 /* \_SB_.WMID.TDA0 */ Return (Package (0x02) { Zero, Zero }) } If ((SUBC == 0x20)) { \_SB.PCI0.LPCB.EC0.RSTV = One \_SB.PCI0.LPCB.EC0.CPTV = TDA0 /* \_SB_.WMID.TDA0 */ Return (Package (0x02) { Zero, Zero }) } If ((SUBC == 0x21)) { \_SB.PCI0.LPCB.EC0.RSTV = One \_SB.PCI0.LPCB.EC0.GPTV = TDA0 /* \_SB_.WMID.TDA0 */ Return (Package (0x02) { Zero, Zero }) } If ((SUBC == 0x22)) { \_SB.PCI0.LPCB.EC0.RSTV = One \_SB.PCI0.LPCB.EC0.PHTV = TDA0 /* \_SB_.WMID.TDA0 */ Return (Package (0x02) { Zero, Zero }) } If ((SUBC == 0x23)) { \_SB.PCI0.LPCB.EC0.RSTV = One \_SB.PCI0.LPCB.EC0.FNTV = TDA0 /* \_SB_.WMID.TDA0 */ Return (Package (0x02) { Zero, Zero }) } If ((SUBC == 0x24)) { \_SB.PCI0.LPCB.EC0.RSTV = One \_SB.PCI0.LPCB.EC0.BTTV = TDA0 /* \_SB_.WMID.TDA0 */ Return (Package (0x02) { Zero, Zero }) } If ((SUBC == 0xAA)) { \_SB.PCI0.LPCB.EC0.RSTV = TDA0 /* \_SB_.WMID.TDA0 */ \_SB.PCI0.LPCB.EC0.CPTV = 0xFF \_SB.PCI0.LPCB.EC0.GPTV = 0xFF \_SB.PCI0.LPCB.EC0.PHTV = 0xFF \_SB.PCI0.LPCB.EC0.FNTV = 0xFF \_SB.PCI0.LPCB.EC0.BTTV = 0xFF Return (Package (0x02) { Zero, Zero }) } Return (Package (0x02) { 0x06, Zero }) } Method (GFCC, 0, NotSerialized) { Local0 = Package (0x03) { Zero, 0x04, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 /* .... */ } } GHWI (0x29, One) CreateField (DerefOf (Local0 [0x02]), Zero, 0x20, BUFS) Local1 = Buffer (0x80) {} Local1 = HWBF /* \_SB_.WMID.HWBF */ CreateDWordField (Local1, Zero, HWD1) BUFS = HWD1 /* \_SB_.WMID.GFCC.HWD1 */ Return (Local0) } Method (SFCC, 1, NotSerialized) { Local0 = Buffer (0x80) {} CreateDWordField (Local0, Zero, HWD1) HWD1 = Arg0 HWBF = Local0 GHWI (0x29, 0x02) Return (Package (0x02) { Zero, Zero }) } Method (GPES, 0, NotSerialized) { Local0 = Package (0x03) { Zero, 0x04, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 /* .... */ } } GHWI (0x2A, One) CreateField (DerefOf (Local0 [0x02]), Zero, 0x20, BUFS) Local1 = Buffer (0x80) {} Local1 = HWBF /* \_SB_.WMID.HWBF */ CreateDWordField (Local1, Zero, HWD1) BUFS = HWD1 /* \_SB_.WMID.GPES.HWD1 */ Return (Local0) } Method (SPES, 1, NotSerialized) { Local0 = Buffer (0x80) {} CreateDWordField (Local0, Zero, HWD1) HWD1 = Arg0 HWBF = Local0 GHWI (0x2A, 0x02) Return (Package (0x02) { Zero, Zero }) } Method (GBCO, 0, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler Name (GBAC, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 /* .... */ }) Local0 = Package (0x03) { Zero, 0x04, Buffer (0x04) { 0x01, 0x02, 0x03, 0x04 /* .... */ } } CreateByteField (GBAC, Zero, GBL0) CreateByteField (GBAC, One, GBL1) CreateByteField (GBAC, 0x02, GBL2) CreateByteField (GBAC, 0x03, GBL3) If (\_SB.PCI0.LPCB.EC0.BOL0) { If (\_SB.PCI0.LPCB.EC0.BTNO) { GBL0 = \_SB.PCI0.LPCB.EC0.BST0 /* External reference */ GBL0 &= 0x07 /* \_SB_.WMID.GBCO.GBL0 */ While (One) { _T_0 = GBL0 /* \_SB_.WMID.GBCO.GBL0 */ If ((_T_0 == Zero)) { GBL0 = Zero } ElseIf ((_T_0 == One)) { GBL0 = 0x02 } ElseIf ((_T_0 == 0x02)) { GBL0 = One } ElseIf ((_T_0 == 0x03)) { GBL0 = Zero } ElseIf ((_T_0 == 0x04)) { GBL0 = Zero } Break } If (\_SB.PCI0.LPCB.EC0.SBTC) { If (\_SB.PCI0.LPCB.EC0.GBTC) { GBL0 = 0x03 } } If (\_SB.PCI0.LPCB.EC0.SBIS) { GBL0 = 0x04 } If ((\_SB.PCI0.LPCB.EC0.PBSM == One)) { GBL0 = 0x05 } If ((\_SB.PCI0.LPCB.EC0.PBSM == 0x02)) { GBL0 = 0x06 } } Else { GBL0 = Zero } } Else { GBL0 = 0xFF } GBL1 = 0xFF GBL2 = Zero DerefOf (Local0 [0x02]) [Zero] = GBL0 /* \_SB_.WMID.GBCO.GBL0 */ DerefOf (Local0 [0x02]) [One] = GBL1 /* \_SB_.WMID.GBCO.GBL1 */ DerefOf (Local0 [0x02]) [0x02] = GBL2 /* \_SB_.WMID.GBCO.GBL2 */ Return (Local0) } Method (SBCO, 1, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler While (One) { _T_0 = (Arg0 & 0x0701) If ((_T_0 == Zero)) { \_SB.PCI0.LPCB.EC0.WACL = Zero \_SB.PCI0.LPCB.EC0.SBIS = Zero \_SB.PCI0.LPCB.EC0.SBTC = Zero \_SB.PCI0.LPCB.EC0.BTNO = Zero } ElseIf ((_T_0 == 0x0100)) { \_SB.PCI0.LPCB.EC0.WACL = Zero \_SB.PCI0.LPCB.EC0.SBIS = Zero \_SB.PCI0.LPCB.EC0.SBTC = Zero \_SB.PCI0.LPCB.EC0.BTNO = One } ElseIf ((_T_0 == 0x0200)) { \_SB.PCI0.LPCB.EC0.WACL = One \_SB.PCI0.LPCB.EC0.SBIS = Zero \_SB.PCI0.LPCB.EC0.SBTC = Zero \_SB.PCI0.LPCB.EC0.BTNO = One } ElseIf ((_T_0 == 0x0300)) { \_SB.PCI0.LPCB.EC0.SBTC = One \_SB.PCI0.LPCB.EC0.SBIS = Zero \_SB.PCI0.LPCB.EC0.BTNO = One } ElseIf ((_T_0 == 0x0400)) { \_SB.PCI0.LPCB.EC0.WACL = Zero \_SB.PCI0.LPCB.EC0.SBIS = Zero \_SB.PCI0.LPCB.EC0.SBTC = Zero \_SB.PCI0.LPCB.EC0.BTNO = Zero } ElseIf ((_T_0 == 0x0500)) { \_SB.PCI0.LPCB.EC0.WACL = Zero \_SB.PCI0.LPCB.EC0.SBIS = One \_SB.PCI0.LPCB.EC0.SBTC = Zero \_SB.PCI0.LPCB.EC0.BTNO = One } ElseIf ((_T_0 == 0x0600)) { \_SB.PCI0.LPCB.EC0.CMDW (0x45, 0x20) \_SB.PCI0.LPCB.EC0.CMDW (0x45, 0x23) \_SB.PCI0.LPCB.EC0.BTNO = One } ElseIf ((_T_0 == 0x0700)) { \_SB.PCI0.LPCB.EC0.CMDW (0x45, 0x20) \_SB.PCI0.LPCB.EC0.CMDW (0x45, 0x23) \_SB.PCI0.LPCB.EC0.BTNO = One } Break } Return (Package (0x02) { Zero, Zero }) } Method (GTCS, 0, NotSerialized) { Local0 = Package (0x03) { Zero, 0x04, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 /* .... */ } } Local1 = Zero Local1 |= One If ((\_SB.PCI0.LPCB.EC0.MBSS == One)) { Local1 |= 0x02 } Local1 |= 0x04 DerefOf (Local0 [0x02]) [Zero] = Local1 DerefOf (Local0 [0x02]) [One] = \_SB.PCI0.LPCB.EC0.MBMS /* External reference */ DerefOf (Local0 [0x02]) [0x02] = \_SB.PCI0.LPCB.EC0.STMS /* External reference */ Return (Local0) } Method (STCS, 1, NotSerialized) { Local1 = Zero Local2 = Zero Local3 = Zero Local3 = Arg0 Local1 = (Local3 >> 0x08) \_SB.PCI0.LPCB.EC0.MBMS = (Local1 & 0xFF) Local2 = (Local3 >> 0x10) \_SB.PCI0.LPCB.EC0.STMS = (Local2 & 0xFF) Return (Package (0x02) { Zero, Zero }) } Method (GHTP, 0, NotSerialized) { Local0 = Package (0x03) { Zero, 0x04, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 /* .... */ } } Local1 = Zero DerefOf (Local0 [0x02]) [Zero] = Local1 Return (Local0) } Method (ECMT, 2, Serialized) { Local0 = (Arg0 * 0x3C) Local0 += Arg1 Local2 = HLSW (Local0) Return (Local2) } Method (HLSW, 1, Serialized) { Divide (Arg0, 0x0100, Local0, Local1) Local0 *= 0x0100 Local0 += Local1 Return (Local0) } Method (ESDT, 0, NotSerialized) { Local0 = \_SB.PCI0.LPCB.RTC.RTCW /* External reference */ If (Local0) { Local0-- \_SB.PCI0.LPCB.EC0.PRDT = (One << Local0) } Else { \_SB.PCI0.LPCB.EC0.PRDT = 0x40 } \_SB.PCI0.LPCB.EC0.PRTM = ECMT (FromBCD (\_SB.PCI0.LPCB.RTC.RTCH), FromBCD (\_SB.PCI0.LPCB.RTC.RTCM)) } Method (CSTA, 0, NotSerialized) { Local0 = Package (0x03) { Zero, 0x04, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 /* .... */ } } IAOR = One If (CondRefOf (\SSMP)) { \SSMP = 0xC6 } Else { } If ((IAOR == One)) { Local0 [Zero] = 0x1C } Else { Local0 [Zero] = IAOR /* \_SB_.WMID.IAOR */ DerefOf (Local0 [0x02]) [Zero] = (CDAT & 0xFF ) } Return (Local0) } Method (CACT, 1, NotSerialized) { Local0 = Package (0x02) { Zero, Zero } IAOR = 0x02 CDAT = Arg0 If (CondRefOf (\SSMP)) { \SSMP = 0xC6 } Else { } If ((IAOR == 0x02)) { Local0 [Zero] = 0x1C } Else { Local0 [Zero] = IAOR /* \_SB_.WMID.IAOR */ } CDAT = Zero Return (Local0) } Method (CDAC, 1, NotSerialized) { Local0 = Package (0x02) { Zero, Zero } IAOR = 0x03 CDAT = Arg0 If (CondRefOf (\SSMP)) { \SSMP = 0xC6 } Else { } If ((IAOR == 0x03)) { Local0 [Zero] = 0x1C } Else { Local0 [Zero] = IAOR /* \_SB_.WMID.IAOR */ } CDAT = Zero Return (Local0) } Method (CAIP, 1, NotSerialized) { Local0 = Package (0x02) { Zero, Zero } IAOR = 0x06 CreateDWordField (Arg0, Zero, CMTK) CDAT = CMTK /* \_SB_.WMID.CAIP.CMTK */ EHWB = Arg0 If (CondRefOf (\SSMP)) { \SSMP = 0xC6 } Else { } If ((IAOR == 0x06)) { Local0 [Zero] = 0x1C } Else { Local0 [Zero] = IAOR /* \_SB_.WMID.IAOR */ } HWBF = Zero Return (Local0) } Method (GJVS, 0, NotSerialized) { Local0 = Package (0x03) { Zero, 0x04, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 /* .... */ } } GHWI (0x35, One) CreateField (DerefOf (Local0 [0x02]), Zero, 0x20, BUFS) Local1 = Buffer (0x80) {} Local1 = HWBF /* \_SB_.WMID.HWBF */ CreateDWordField (Local1, Zero, HWD1) BUFS = HWD1 /* \_SB_.WMID.GJVS.HWD1 */ Return (Local0) } Method (SJVS, 1, NotSerialized) { Local0 = Buffer (0x80) {} CreateDWordField (Local0, Zero, HWD1) HWD1 = Arg0 HWBF = Local0 GHWI (0x35, 0x02) Return (Package (0x02) { Zero, Zero }) } Method (GPST, 0, NotSerialized) { Local0 = Package (0x03) { Zero, 0x80, Buffer (0x80) {} } CreateField (DerefOf (Local0 [0x02]), Zero, 0x0400, BUFS) HWBF = BUFS /* \_SB_.WMID.GPST.BUFS */ GHWI (0x36, One) BUFS = HWBF /* \_SB_.WMID.HWBF */ Return (Local0) } Method (SPST, 1, NotSerialized) { Local0 = Buffer (0x80) {} CreateField (Arg0, 0x80, 0x0400, BUFS) Local0 = BUFS /* \_SB_.WMID.SPST.BUFS */ HWBF = Local0 GHWI (0x36, 0x02) Return (Package (0x02) { Zero, Zero }) } Method (GBCT, 0, NotSerialized) { Local0 = Package (0x03) { Zero, 0x80, Buffer (0x80) {} } CreateField (DerefOf (Local0 [0x02]), Zero, 0x0400, BUFS) HWBF = BUFS /* \_SB_.WMID.GBCT.BUFS */ GHWI (0x37, One) BUFS = HWBF /* \_SB_.WMID.HWBF */ Return (Local0) } Method (SBCT, 1, NotSerialized) { Local0 = Buffer (0x80) {} CreateField (Arg0, 0x80, 0x0400, BUFS) Local0 = BUFS /* \_SB_.WMID.SBCT.BUFS */ HWBF = Local0 GHWI (0x37, 0x02) Return (Package (0x02) { Zero, Zero }) } Method (GBST, 0, NotSerialized) { Debug = "===WMI CMD 0x38 Get Entry===" Local0 = Package (0x03) { Zero, 0x04, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 /* .... */ } } GHWI (0x38, One) CreateField (DerefOf (Local0 [0x02]), Zero, 0x20, BUFS) Local1 = Buffer (0x80) {} Local1 = HWBF /* \_SB_.WMID.HWBF */ CreateDWordField (Local1, Zero, HWD1) BUFS = HWD1 /* \_SB_.WMID.GBST.HWD1 */ Return (Local0) } Method (SBST, 1, NotSerialized) { Debug = "===WMI CMD 0x38 Set Entry===" Local0 = Buffer (0x04) {} CreateDWordField (Arg0, 0x10, BUFS) Local0 = BUFS /* \_SB_.WMID.SBST.BUFS */ HWBF = Local0 GHWI (0x38, 0x02) Return (Package (0x02) { Zero, Zero }) } Method (CPST, 3, NotSerialized) { CreateField (Arg0, (0x08 * Arg1), (0x08 * Arg2), BUFF) Return (BUFF) /* \_SB_.WMID.CPST.BUFF */ } Method (WHCM, 2, Serialized) { 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 CreateDWordField (Arg1, Zero, SNIN) CreateDWordField (Arg1, 0x04, COMD) CreateDWordField (Arg1, 0x08, CMTP) CreateDWordField (Arg1, 0x0C, DASI) While (One) { _T_0 = Arg0 If ((_T_0 == One)) { Local0 = Zero } ElseIf ((_T_0 == 0x02)) { Local0 = 0x04 } ElseIf ((_T_0 == 0x03)) { Local0 = 0x80 } ElseIf ((_T_0 == 0x04)) { Local0 = 0x0400 } ElseIf ((_T_0 == 0x05)) { Local0 = 0x1000 } Break } Local1 = Buffer ((0x08 + Local0)) {} CreateDWordField (Local1, Zero, SNOU) CreateDWordField (Local1, 0x04, RTCD) SNOU = 0x4C494146 If ((DASI > 0x2000)) { RTCD = 0x05 Release (MSMT) Return (Local1) } Local5 = DASI /* \_SB_.WMID.WHCM.DASI */ CreateField (Arg1, Zero, ((Local5 + 0x10) * 0x08), DAIN) RTCD = 0x02 If ((SNIN == 0x55434553)) { RTCD = 0x03 Sleep (0x32) Sleep (0x32) Sleep (0x32) Sleep (0x32) While (One) { _T_1 = COMD /* \_SB_.WMID.WHCM.COMD */ If ((_T_1 == One)) { If (((CMTP > Zero) && (CMTP <= 0x3A))) { If ((DASI < DerefOf (RCDS [(CMTP - One)]))) { RTCD = 0x05 } Else { Local2 = RDCF (CMTP, Arg1) RTCD = RTCC /* \_SB_.WMID.RTCC */ } } } ElseIf ((_T_1 == 0x02)) { If (((CMTP > Zero) && (CMTP <= 0x3A))) { If ((DASI < DerefOf (WCDS [(CMTP - One)]))) { RTCD = 0x05 } Else { Local2 = WRCF (CMTP, Arg1) RTCD = RTCC /* \_SB_.WMID.RTCC */ } } } ElseIf ((_T_1 == 0x00020002)) { While (One) { _T_2 = CMTP /* \_SB_.WMID.WHCM.CMTP */ If ((_T_2 == One)) { Local2 = CSTA () RTCD = Zero } ElseIf ((_T_2 == 0x02)) { Local2 = CACT (DAIN) RTCD = Zero } ElseIf ((_T_2 == 0x03)) { Local2 = CDAC (DAIN) RTCD = Zero } ElseIf ((_T_2 == 0x06)) { CreateField (Arg1, 0x80, (Local5 * 0x08), DANH) Local2 = CAIP (DANH) RTCD = Zero } Break } } Break } } If ((RTCD == Zero)) { RTCD = DerefOf (Local2 [Zero]) If ((RTCD == Zero)) { If ((DerefOf (Local2 [One]) <= Local0)) { Local0 = Zero While ((Local0 < DerefOf (Local2 [One]))) { Local1 [(Local0 + 0x08)] = DerefOf (DerefOf ( Local2 [0x02]) [Local0]) Local0++ } SNOU = 0x53534150 } Else { RTCD = 0x05 } } } Release (MSMT) Return (Local1) } OperationRegion (HSMI, SystemIO, \SSMP, 0x02) Field (HSMI, ByteAcc, NoLock, Preserve) { HSMC, 8, HSMS, 8 } Method (HTS3, 1, NotSerialized) { If ((Arg0 == Zero)) { HSMS = Zero HSMC = 0xD6 } If ((Arg0 == One)) { HSMS = One HSMC = 0xD6 } } Method (WMAA, 3, Serialized) { Acquire (MSMT, 0xFFFF) Return (WHCM (Arg1, Arg2)) } Name (S001, Buffer (0x32) {}) Name (S002, Buffer (0x8C) {}) Name (S003, Buffer (0x8C) {}) Name (S014, Buffer (0x32) {}) Name (BF01, Buffer (0x32) {}) Name (BF02, Buffer (0x32) {}) Name (BF03, Buffer (0x96) {}) Name (TMP0, Buffer (0x32) {}) Name (TMP1, Buffer (0x1E) {}) Name (TMP2, Buffer (0x1E) {}) Name (S004, "serial port") Name (S010, "Parallel Port") Name (S015, "My asset tag") Name (S006, "Enable") Name (S007, "Disable") Name (S008, " Disable, *Enable") Name (S009, "*Disable, Enable") Name (S020, Buffer (0x1F) {}) Name (S019, " 0, 5, 10, 15, 20, 25, 30, 35") Name (BF3C, " ") Name (BF2S, " ") Name (BSTR, " ") Method (STCP, 3, NotSerialized) { Name (ST01, Buffer (0x80) {}) Name (ST02, Buffer (0x80) {}) ST01 = Arg0 ST02 = Arg1 Local0 = Arg2 Local1 = Zero While ((Local1 < Local0)) { Local2 = DerefOf (ST01 [Local1]) Local3 = DerefOf (ST02 [Local1]) If ((Local2 != Local3)) { Return (Zero) } Local1++ } Return (One) } Method (WMBH, 1, NotSerialized) { Return (Zero) } Method (WMBA, 3, NotSerialized) { Name (DBUF, Buffer (0x0200) {}) If ((Arg1 == One)) { Local0 = Arg2 Local1 = SizeOf (Local0) Local4 = DerefOf (Local0 [Zero]) Local2 = 0x02 Local3 = Zero Local5 = Zero While ((Local3 != Local4)) { DBUF [Local5] = DerefOf (Local0 [Local2]) Local2 += 0x02 Local3 += 0x02 Local5++ } DBUF [Local5] = Zero Local3 = Zero Local4 = DerefOf (Local0 [Local2]) Local2 += 0x02 Local5++ While ((Local3 != Local4)) { DBUF [Local5] = DerefOf (Local0 [Local2]) Local2 += 0x02 Local3 += 0x02 Local5++ } DBUF [Local5] = Zero Local3 = Zero Local4 = DerefOf (Local0 [Local2]) Local2 += 0x02 Local5++ While ((Local3 != Local4)) { If ((Local5 >= 0x0200)) { Return (0x02) } DBUF [Local5] = DerefOf (Local0 [Local2]) Local2 += 0x02 Local3 += 0x02 Local5++ } DBUF [Local5] = Zero EHWB = DBUF /* \_SB_.WMID.WMBA.DBUF */ HWRC = 0x02 HWCT = Zero HWBC = 0xFD If (CondRefOf (\SSMP)) { \SSMP = 0xD7 } Else { } Return (HWRC) /* \_SB_.WMID.HWRC */ } ElseIf ((Arg1 == 0x02)) { Local0 = Arg2 Local4 = DerefOf (Local0 [Zero]) Local2 = 0x02 Local3 = Zero Local5 = Zero While ((Local3 != Local4)) { If ((Local5 >= 0x0200)) { Return (0x02) } DBUF [Local5] = DerefOf (Local0 [Local2]) Local2 += 0x02 Local3 += 0x02 Local5++ } DBUF [Local5] = Zero EHWB = DBUF /* \_SB_.WMID.WMBA.DBUF */ HWRC = 0x02 HWCT = Zero HWBC = 0xFC If (CondRefOf (\SSMP)) { \SSMP = 0xD7 } Else { } Return (HWRC) /* \_SB_.WMID.HWRC */ } Return (One) } Method (WQBC, 1, NotSerialized) { Local0 = Arg0 HWBF = Local0 HWRC = 0x02 HWCT = Zero HWBC = 0xFE If (CondRefOf (\SSMP)) { \SSMP = 0xD7 } Else { } If ((Zero == HWRC)) { Local1 = Buffer (0x80) {} Local1 = HWBF /* \_SB_.WMID.HWBF */ CreateWordField (Local1, Zero, NSTL) CreateField (Local1, 0x10, (0x08 * NSTL), NSTR) Local0 = (0x02 + NSTL) /* \_SB_.WMID.WQBC.NSTL */ CreateWordField (Local1, Local0, VSTL) Local0 += 0x02 CreateField (Local1, (0x08 * Local0), (0x08 * VSTL), VSTR) Local0 = (0x02 + NSTL) /* \_SB_.WMID.WQBC.NSTL */ Local0 += 0x02 Local0 += VSTL /* \_SB_.WMID.WQBC.VSTL */ CreateWordField (Local1, Local0, CSTL) Local0 += 0x02 CreateField (Local1, (0x08 * Local0), (0x08 * CSTL), CSTR) Local0 = (0x02 + NSTL) /* \_SB_.WMID.WQBC.NSTL */ Local0 += 0x02 Local0 += VSTL /* \_SB_.WMID.WQBC.VSTL */ Local0 += 0x02 Local0 += CSTL /* \_SB_.WMID.WQBC.CSTL */ CreateWordField (Local1, Local0, NOPV) Local0 += 0x02 CreateWordField (Local1, Local0, PBL1) Local0 += 0x02 CreateField (Local1, (0x08 * Local0), (0x08 * PBL1), PBV1) Local0 += PBL1 CreateWordField (Local1, Local0, PBL2) Local0 += 0x02 CreateField (Local1, (0x08 * Local0), (0x08 * PBL2), PBV2) Local0 += PBL2 CreateWordField (Local1, Local0, PBL3) Local0 += 0x02 CreateField (Local1, (0x08 * Local0), (0x08 * PBL3), PBV3) Local0 += PBL3 CreateWordField (Local1, Local0, PBL4) Local0 += 0x02 CreateField (Local1, (0x08 * Local0), (0x08 * PBL4), PBV4) Local0 += PBL4 CreateWordField (Local1, Local0, PBL5) Local0 += 0x02 CreateField (Local1, (0x08 * Local0), (0x08 * PBL5), PBV5) Local0 += PBL5 Name (BERP, Package (0x18) { "Name", "Value", "System Configuration", Zero, One, Zero, Zero, One, " ", Zero, "Enable", 0x0C, "Enable", "Disable", " ", " ", " ", " ", " ", " ", " ", " ", " ", " " }) Name (BF2S, Buffer (0x46) {}) Name (STRB, " ") BF2S = NSTR /* \_SB_.WMID.WQBC.NSTR */ STRB = BF2S /* \_SB_.WMID.WQBC.BF2S */ BERP [Zero] = STRB /* \_SB_.WMID.WQBC.STRB */ If (STCP (BF2S, "TPM Reset to Factory Defaults", 0x1D)) { BERP [0x04] = Zero } If (STCP (BF2S, "Restore Security Defaults", 0x19)) { BERP [0x04] = Zero } If (STCP (BF2S, "OOBE", 0x04)) { BERP [0x04] = Zero } If (STCP (BF2S, "Clear Event Log", 0x0F)) { BERP [0x04] = Zero } If (STCP (BF2S, "PIN Load Defaults", 0x11)) { BERP [0x04] = Zero } BF2S = VSTR /* \_SB_.WMID.WQBC.VSTR */ STRB = BF2S /* \_SB_.WMID.WQBC.BF2S */ BERP [One] = STRB /* \_SB_.WMID.WQBC.STRB */ BF2S = CSTR /* \_SB_.WMID.WQBC.CSTR */ STRB = BF2S /* \_SB_.WMID.WQBC.BF2S */ BERP [0x0A] = STRB /* \_SB_.WMID.WQBC.STRB */ BF2S = PBV1 /* \_SB_.WMID.WQBC.PBV1 */ STRB = BF2S /* \_SB_.WMID.WQBC.BF2S */ BERP [0x0C] = STRB /* \_SB_.WMID.WQBC.STRB */ BF2S = PBV2 /* \_SB_.WMID.WQBC.PBV2 */ STRB = BF2S /* \_SB_.WMID.WQBC.BF2S */ BERP [0x0D] = STRB /* \_SB_.WMID.WQBC.STRB */ BF2S = PBV3 /* \_SB_.WMID.WQBC.PBV3 */ STRB = BF2S /* \_SB_.WMID.WQBC.BF2S */ BERP [0x0E] = STRB /* \_SB_.WMID.WQBC.STRB */ BF2S = PBV4 /* \_SB_.WMID.WQBC.PBV4 */ STRB = BF2S /* \_SB_.WMID.WQBC.BF2S */ BERP [0x0F] = STRB /* \_SB_.WMID.WQBC.STRB */ BF2S = PBV5 /* \_SB_.WMID.WQBC.PBV5 */ STRB = BF2S /* \_SB_.WMID.WQBC.BF2S */ BERP [0x10] = STRB /* \_SB_.WMID.WQBC.STRB */ BERP [0x06] = Arg0 Return (BERP) /* \_SB_.WMID.WQBC.BERP */ } Return (Package (0x18) { "", "", "", Zero, Zero, Zero, Zero, One, " ", Zero, " ", 0x0C, " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " ", " " }) } Method (WQBD, 1, NotSerialized) { Local0 = Arg0 EHWB = Local0 HWRC = 0x02 HWCT = Zero HWBC = 0xF9 \SSMP = 0xD7 If ((Zero == HWRC)) { Local1 = Buffer (0x0200) {} Local1 = EHWB /* \_SB_.WMID.EHWB */ CreateWordField (Local1, Zero, NSTL) CreateField (Local1, 0x10, (0x08 * NSTL), NSTR) Local0 = (0x02 + NSTL) /* \_SB_.WMID.WQBD.NSTL */ CreateWordField (Local1, Local0, VSTL) Local0 += 0x02 CreateField (Local1, (0x08 * Local0), (0x08 * VSTL), VSTR) Name (BERP, Package (0x0C) { "", "", "Path", Zero, One, Zero, Zero, One, " ", Zero, Zero, 0x0200 }) If ((NSTL != Zero)) { BERP [Zero] = ToString (NSTR, NSTL) } If ((VSTL != Zero)) { Name (CONL, Zero) Local3 = Zero Local4 = Zero Local6 = Zero Divide (VSTL, 0xC8, Local7, Local6) While ((Local4 <= Local6)) { If ((Local4 == Local6)) { If ((Local7 == Zero)) { Break } Else { CONL = Local7 } } Else { CONL = 0xC8 } CopyObject (CPST (VSTR, Local3, CONL), Local0) Concatenate (DerefOf (BERP [One]), ToString (Local0, CONL), BERP [ One]) Local4++ Local3 = (Local4 * 0xC8) } } BERP [0x06] = Arg0 Return (BERP) /* \_SB_.WMID.WQBD.BERP */ } Else { Return (Package (0x0C) { "", "", "", Zero, Zero, Zero, Zero, One, " ", Zero, Zero, Zero }) } } Method (WQBE, 1, NotSerialized) { EHWB = Zero Local0 = Arg0 EHWB = Local0 HWRC = 0x02 HWCT = Zero HWBC = 0xFB If (CondRefOf (\SSMP)) { \SSMP = 0xD7 } Else { } If ((Zero == HWRC)) { Name (BPTR, Zero) Name (BF2S, Buffer (0xC8) {}) Name (STB1, " ") Name (STB2, " ") Concatenate (STB1, STB2, STB1) /* \_SB_.WMID.WQBE.STB1 */ Local1 = Buffer (0x0200) {} Local1 = EHWB /* \_SB_.WMID.EHWB */ CreateByteField (Local1, BPTR, CNSL) BPTR++ CreateField (Local1, (0x08 * BPTR), (0x08 * CNSL), CNST) BPTR += CNSL /* \_SB_.WMID.WQBE.CNSL */ CreateByteField (Local1, BPTR, CVSL) BPTR++ CreateField (Local1, (0x08 * BPTR), (0x08 * CVSL), CVST) BPTR += CVSL /* \_SB_.WMID.WQBE.CVSL */ CreateByteField (Local1, BPTR, TSL1) BPTR++ CreateField (Local1, (0x08 * BPTR), (0x08 * TSL1), TSR1) BPTR += TSL1 /* \_SB_.WMID.WQBE.TSL1 */ CreateByteField (Local1, BPTR, TSL2) BPTR++ CreateField (Local1, (0x08 * BPTR), (0x08 * TSL2), TSR2) BPTR += TSL2 /* \_SB_.WMID.WQBE.TSL2 */ CreateByteField (Local1, BPTR, TSL3) BPTR++ CreateField (Local1, (0x08 * BPTR), (0x08 * TSL3), TSR3) BPTR += TSL3 /* \_SB_.WMID.WQBE.TSL3 */ CreateByteField (Local1, BPTR, TSL4) BPTR++ CreateField (Local1, (0x08 * BPTR), (0x08 * TSL4), TSR4) BPTR += TSL4 /* \_SB_.WMID.WQBE.TSL4 */ CreateByteField (Local1, BPTR, TSL5) BPTR++ CreateField (Local1, (0x08 * BPTR), (0x08 * TSL5), TSR5) BPTR += TSL5 /* \_SB_.WMID.WQBE.TSL5 */ CreateByteField (Local1, BPTR, TSL6) BPTR++ CreateField (Local1, (0x08 * BPTR), (0x08 * TSL6), TSR6) BPTR += TSL6 /* \_SB_.WMID.WQBE.TSL6 */ CreateByteField (Local1, BPTR, TSL7) BPTR++ CreateField (Local1, (0x08 * BPTR), (0x08 * TSL7), TSR7) BPTR += TSL7 /* \_SB_.WMID.WQBE.TSL7 */ CreateByteField (Local1, BPTR, TSL8) BPTR++ CreateField (Local1, (0x08 * BPTR), (0x08 * TSL8), TSR8) BPTR += TSL8 /* \_SB_.WMID.WQBE.TSL8 */ Name (OLRP, Package (0x13) { "Name", "Value", "Path", Zero, One, Zero, Zero, One, " ", Zero, 0x08, " ", " ", " ", " ", " ", " ", " ", " " }) BF2S = CNST /* \_SB_.WMID.WQBE.CNST */ STB1 = BF2S /* \_SB_.WMID.WQBE.BF2S */ OLRP [Zero] = STB1 /* \_SB_.WMID.WQBE.STB1 */ BF2S = CVST /* \_SB_.WMID.WQBE.CVST */ STB1 = BF2S /* \_SB_.WMID.WQBE.BF2S */ OLRP [One] = STB1 /* \_SB_.WMID.WQBE.STB1 */ BF2S = TSR1 /* \_SB_.WMID.WQBE.TSR1 */ STB1 = BF2S /* \_SB_.WMID.WQBE.BF2S */ OLRP [0x0B] = STB1 /* \_SB_.WMID.WQBE.STB1 */ BF2S = TSR2 /* \_SB_.WMID.WQBE.TSR2 */ STB1 = BF2S /* \_SB_.WMID.WQBE.BF2S */ OLRP [0x0C] = STB1 /* \_SB_.WMID.WQBE.STB1 */ BF2S = TSR3 /* \_SB_.WMID.WQBE.TSR3 */ STB1 = BF2S /* \_SB_.WMID.WQBE.BF2S */ OLRP [0x0D] = STB1 /* \_SB_.WMID.WQBE.STB1 */ BF2S = TSR4 /* \_SB_.WMID.WQBE.TSR4 */ STB1 = BF2S /* \_SB_.WMID.WQBE.BF2S */ OLRP [0x0E] = STB1 /* \_SB_.WMID.WQBE.STB1 */ BF2S = TSR5 /* \_SB_.WMID.WQBE.TSR5 */ STB1 = BF2S /* \_SB_.WMID.WQBE.BF2S */ OLRP [0x0F] = STB1 /* \_SB_.WMID.WQBE.STB1 */ BF2S = TSR6 /* \_SB_.WMID.WQBE.TSR6 */ STB1 = BF2S /* \_SB_.WMID.WQBE.BF2S */ OLRP [0x10] = STB1 /* \_SB_.WMID.WQBE.STB1 */ BF2S = TSR7 /* \_SB_.WMID.WQBE.TSR7 */ STB1 = BF2S /* \_SB_.WMID.WQBE.BF2S */ OLRP [0x11] = STB1 /* \_SB_.WMID.WQBE.STB1 */ BF2S = TSR8 /* \_SB_.WMID.WQBE.TSR8 */ STB1 = BF2S /* \_SB_.WMID.WQBE.BF2S */ OLRP [0x12] = STB1 /* \_SB_.WMID.WQBE.STB1 */ OLRP [0x06] = Arg0 Return (OLRP) /* \_SB_.WMID.WQBE.OLRP */ } Return (HWRC) /* \_SB_.WMID.HWRC */ } Method (WQBF, 1, NotSerialized) { Local0 = Arg0 If ((Local0 == Zero)) { HWBF = Local0 HWRC = 0x02 HWCT = Zero HWBC = 0xFA If (CondRefOf (\SSMP)) { \SSMP = 0xD7 } Else { } If ((Zero == HWRC)) { Local0 = Buffer (0x80) {} Local0 = HWBF /* \_SB_.WMID.HWBF */ CreateDWordField (Local0, Zero, PSET) Name (PWDP, Package (0x10) { "Setup Password", " ", "Path", Zero, One, Zero, Zero, One, " ", Zero, One, 0x10, "utf-16", "", Zero, One }) Name (BF2S, Buffer (0x46) {}) Name (STRB, " ") PWDP [0x0E] = PSET /* \_SB_.WMID.WQBF.PSET */ PWDP [0x06] = Arg0 Return (PWDP) /* \_SB_.WMID.WQBF.PWDP */ } Else { Return (Package (0x10) { "Setup Password", " ", "Path", Zero, One, Zero, Zero, One, " ", Zero, One, 0x10, "utf-16", "", One, One }) } } Return (Package (0x10) { "", "", "", Zero, Zero, Zero, Zero, One, "0", Zero, Zero, Zero, "", "", Zero, Zero }) } Method (WQBG, 0, NotSerialized) { } Method (WQBH, 0, NotSerialized) { } Method (WQBI, 0, NotSerialized) { } } } } /* * Intel ACPI Component Architecture * AML/ASL+ Disassembler version 20160108-64 * Copyright (c) 2000 - 2016 Intel Corporation * * Disassembling to symbolic ASL+ operators * * Disassembly of ssdt4.dat, Fri Jan 26 22:02:51 2018 * * Original Table Header: * Signature "SSDT" * Length 0x00005547 (21831) * Revision 0x02 * Checksum 0x0A * OEM ID "HPQOEM" * OEM Table ID "INSYDE " * OEM Revision 0x00003000 (12288) * Compiler ID "ACPI" * Compiler Version 0x00040000 (262144) */ DefinitionBlock ("ssdt4.aml", "SSDT", 2, "HPQOEM", "INSYDE ", 0x00003000) { /* * iASL Warning: There were 15 external control methods found during * disassembly, but only 13 were resolved (2 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. * * If necessary, 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 (HDOS, MethodObj) // Warning: Unresolved method, guessing 0 arguments External (HNOT, MethodObj) // Warning: Unresolved method, guessing 1 arguments External (_SB_.GGOV, MethodObj) // 1 Arguments External (_SB_.ISME, MethodObj) // 1 Arguments External (_SB_.PCI0, DeviceObj) External (_SB_.PCI0.AR0A, MethodObj) // 0 Arguments External (_SB_.PCI0.AR0B, MethodObj) // 0 Arguments External (_SB_.PCI0.GFX0, DeviceObj) External (_SB_.PCI0.GFX0.SNXD, MethodObj) // 1 Arguments External (_SB_.PCI0.PEG0, DeviceObj) External (_SB_.PCI0.PEG0.PEGP, DeviceObj) External (_SB_.PCI0.PEG1, DeviceObj) External (_SB_.PCI0.PEG1.PEGP, DeviceObj) External (_SB_.PCI0.PEG2, DeviceObj) External (_SB_.PCI0.PEG2.PEGP, DeviceObj) External (_SB_.PCI0.PR0A, MethodObj) // 0 Arguments External (_SB_.PCI0.PR0B, MethodObj) // 0 Arguments External (_SB_.SGOV, MethodObj) // 2 Arguments External (_SB_.SHPO, MethodObj) // 2 Arguments External (_SB_.WMID.OSKU, FieldUnitObj) External (CPSC, FieldUnitObj) External (DSEN, FieldUnitObj) External (ECR1, FieldUnitObj) External (GPRW, MethodObj) // 2 Arguments External (GUAM, MethodObj) // 1 Arguments External (IDPC, FieldUnitObj) External (OSYS, FieldUnitObj) External (PCRA, MethodObj) // 3 Arguments External (PCRO, MethodObj) // 3 Arguments External (PICM, IntObj) External (S0ID, FieldUnitObj) OperationRegion (SANV, SystemMemory, 0x7AF60D98, 0x0104) Field (SANV, AnyAcc, Lock, Preserve) { ASLB, 32, IMON, 8, IGDS, 8, IBTT, 8, IPAT, 8, IPSC, 8, IBIA, 8, ISSC, 8, IDMS, 8, IF1E, 8, HVCO, 8, GSMI, 8, PAVP, 8, CADL, 8, CSTE, 16, NSTE, 16, NDID, 8, DID1, 32, DID2, 32, DID3, 32, DID4, 32, DID5, 32, DID6, 32, DID7, 32, DID8, 32, DID9, 32, DIDA, 32, DIDB, 32, DIDC, 32, DIDD, 32, DIDE, 32, DIDF, 32, DIDX, 32, NXD1, 32, NXD2, 32, NXD3, 32, NXD4, 32, NXD5, 32, NXD6, 32, NXD7, 32, NXD8, 32, NXDX, 32, LIDS, 8, KSV0, 32, KSV1, 8, BRTL, 8, ALSE, 8, ALAF, 8, LLOW, 8, LHIH, 8, ALFP, 8, IMTP, 8, EDPV, 8, SGMD, 8, SGFL, 8, SGGP, 8, HRE0, 8, HRG0, 32, HRA0, 8, PWE0, 8, PWG0, 32, PWA0, 8, P1GP, 8, HRE1, 8, HRG1, 32, HRA1, 8, PWE1, 8, PWG1, 32, PWA1, 8, P2GP, 8, HRE2, 8, HRG2, 32, HRA2, 8, PWE2, 8, PWG2, 32, PWA2, 8, DLPW, 16, DLHR, 16, EECP, 8, XBAS, 32, GBAS, 16, NVGA, 32, NVHA, 32, AMDA, 32, LTRX, 8, OBFX, 8, LTRY, 8, OBFY, 8, LTRZ, 8, OBFZ, 8, SMSL, 16, SNSL, 16, P0UB, 8, P1UB, 8, P2UB, 8, PCSL, 8, PBGE, 8, M64B, 64, M64L, 64, CPEX, 32, EEC1, 8, EEC2, 8, SBN0, 8, SBN1, 8, SBN2, 8, M32B, 32, M32L, 32, P0WK, 32, P1WK, 32, P2WK, 32 } Scope (\_SB.PCI0) { Name (LTRS, Zero) Name (OBFS, Zero) } Scope (\_GPE) { Method (P0L6, 0, NotSerialized) { If (\_SB.ISME (P0WK)) { \_SB.SHPO (P0WK, One) Notify (\_SB.PCI0.PEG0, 0x02) // Device Wake } } Method (P1L6, 0, NotSerialized) { If (\_SB.ISME (P1WK)) { \_SB.SHPO (P1WK, One) Notify (\_SB.PCI0.PEG1, 0x02) // Device Wake } } Method (P2L6, 0, NotSerialized) { If (\_SB.ISME (P2WK)) { \_SB.SHPO (P2WK, One) Notify (\_SB.PCI0.PEG2, 0x02) // Device Wake } } } Scope (\_SB.PCI0.PEG0) { } Scope (\_SB.PCI0.PEG0.PEGP) { OperationRegion (PCIS, PCI_Config, Zero, 0x0100) Field (PCIS, AnyAcc, NoLock, Preserve) { PVID, 16, PDID, 16 } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Scope (\_SB.PCI0.PEG1) { Name (WKEN, Zero) OperationRegion (PEGR, PCI_Config, 0xC0, 0x30) Field (PEGR, DWordAcc, NoLock, Preserve) { Offset (0x02), PSTS, 1, Offset (0x2C), GENG, 1, , 1, PMEG, 1 } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } Method (HPME, 0, Serialized) { PSTS = One } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR0A ()) } Return (PR0A ()) } Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRS = LTRY /* \LTRY */ OBFS = OBFY /* \OBFY */ } 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)) { Local0 = Zero If ((Arg1 >= 0x02)) { If (LTRS) { Local0 |= 0x40 } If (OBFS) { Local0 |= 0x10 } } If ((Arg1 >= 0x03)) { If (ECR1) { Local0 |= 0x0100 } If (ECR1) { Local0 |= 0x0200 } } If ((Local0 != Zero)) { Local0 |= One } Return (Local0) } ElseIf ((_T_0 == 0x04)) { If ((Arg1 >= 0x02)) { If (OBFS) { 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 == 0x06)) { If ((Arg1 >= 0x02)) { If (LTRS) { LTRV [Zero] = ((SMSL >> 0x0A) & 0x07) LTRV [One] = (SMSL & 0x03FF) LTRV [0x02] = ((SNSL >> 0x0A) & 0x07) LTRV [0x03] = (SNSL & 0x03FF) Return (LTRV) /* \_SB_.PCI0.PEG1.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 /* . */ }) } } Scope (\_SB.PCI0.PEG1.PEGP) { OperationRegion (PCIS, PCI_Config, Zero, 0x0100) Field (PCIS, AnyAcc, NoLock, Preserve) { PVID, 16, PDID, 16 } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Scope (\_SB.PCI0.PEG2) { Name (WKEN, Zero) OperationRegion (PEGR, PCI_Config, 0xC0, 0x30) Field (PEGR, DWordAcc, NoLock, Preserve) { Offset (0x02), PSTS, 1, Offset (0x2C), GENG, 1, , 1, PMEG, 1 } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } Method (HPME, 0, Serialized) { PSTS = One } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR0B ()) } Return (PR0B ()) } Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRS = LTRZ /* \LTRZ */ OBFS = OBFZ /* \OBFZ */ } 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)) { Local0 = Zero If ((Arg1 >= 0x02)) { If (LTRS) { Local0 |= 0x40 } If (OBFS) { Local0 |= 0x10 } } If ((Arg1 >= 0x03)) { If (ECR1) { Local0 |= 0x0100 } If (ECR1) { Local0 |= 0x0200 } } If ((Local0 != Zero)) { Local0 |= One } Return (Local0) } ElseIf ((_T_0 == 0x04)) { If ((Arg1 >= 0x02)) { If (OBFS) { 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 == 0x06)) { If ((Arg1 >= 0x02)) { If (LTRS) { LTRV [Zero] = ((SMSL >> 0x0A) & 0x07) LTRV [One] = (SMSL & 0x03FF) LTRV [0x02] = ((SNSL >> 0x0A) & 0x07) LTRV [0x03] = (SNSL & 0x03FF) Return (LTRV) /* \_SB_.PCI0.PEG2.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 /* . */ }) } } Scope (\_SB.PCI0.PEG2.PEGP) { OperationRegion (PCIS, PCI_Config, Zero, 0x0100) Field (PCIS, AnyAcc, NoLock, Preserve) { PVID, 16, PDID, 16 } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Scope (\_SB.PCI0.GFX0) { Method (_DOS, 1, NotSerialized) // _DOS: Disable Output Switching { DSEN = (Arg0 & 0x07) If (((Arg0 & 0x03) == Zero)) { If (CondRefOf (HDOS)) { HDOS () } } } Method (_DOD, 0, NotSerialized) // _DOD: Display Output Devices { If ((IMTP == One)) { NDID = One } Else { NDID = Zero } If ((DIDL != Zero)) { DID1 = SDDL (DIDL) } If ((DDL2 != Zero)) { DID2 = SDDL (DDL2) } If ((DDL3 != Zero)) { DID3 = SDDL (DDL3) } If ((DDL4 != Zero)) { DID4 = SDDL (DDL4) } If ((DDL5 != Zero)) { DID5 = SDDL (DDL5) } If ((DDL6 != Zero)) { DID6 = SDDL (DDL6) } If ((DDL7 != Zero)) { DID7 = SDDL (DDL7) } If ((DDL8 != Zero)) { DID8 = SDDL (DDL8) } If ((DDL9 != Zero)) { DID9 = SDDL (DDL9) } If ((DD10 != Zero)) { DIDA = SDDL (DD10) } If ((DD11 != Zero)) { DIDB = SDDL (DD11) } If ((DD12 != Zero)) { DIDC = SDDL (DD12) } If ((DD13 != Zero)) { DIDD = SDDL (DD13) } If ((DD14 != Zero)) { DIDE = SDDL (DD14) } If ((DD15 != Zero)) { DIDF = SDDL (DD15) } If ((NDID == One)) { Name (TMP1, Package (0x01) { 0xFFFFFFFF }) If ((IMTP == One)) { TMP1 [Zero] = 0x0002CA00 } Else { TMP1 [Zero] = (0x00010000 | DID1) } Return (TMP1) /* \_SB_.PCI0.GFX0._DOD.TMP1 */ } If ((NDID == 0x02)) { Name (TMP2, Package (0x02) { 0xFFFFFFFF, 0xFFFFFFFF }) TMP2 [Zero] = (0x00010000 | DID1) If ((IMTP == One)) { TMP2 [One] = 0x0002CA00 } Else { TMP2 [One] = (0x00010000 | DID2) } Return (TMP2) /* \_SB_.PCI0.GFX0._DOD.TMP2 */ } If ((NDID == 0x03)) { Name (TMP3, Package (0x03) { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }) TMP3 [Zero] = (0x00010000 | DID1) TMP3 [One] = (0x00010000 | DID2) If ((IMTP == One)) { TMP3 [0x02] = 0x0002CA00 } Else { TMP3 [0x02] = (0x00010000 | DID3) } Return (TMP3) /* \_SB_.PCI0.GFX0._DOD.TMP3 */ } If ((NDID == 0x04)) { Name (TMP4, Package (0x04) { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }) TMP4 [Zero] = (0x00010000 | DID1) TMP4 [One] = (0x00010000 | DID2) TMP4 [0x02] = (0x00010000 | DID3) If ((IMTP == One)) { TMP4 [0x03] = 0x0002CA00 } Else { TMP4 [0x03] = (0x00010000 | DID4) } Return (TMP4) /* \_SB_.PCI0.GFX0._DOD.TMP4 */ } If ((NDID == 0x05)) { Name (TMP5, Package (0x05) { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }) TMP5 [Zero] = (0x00010000 | DID1) TMP5 [One] = (0x00010000 | DID2) TMP5 [0x02] = (0x00010000 | DID3) TMP5 [0x03] = (0x00010000 | DID4) If ((IMTP == One)) { TMP5 [0x04] = 0x0002CA00 } Else { TMP5 [0x04] = (0x00010000 | DID5) } Return (TMP5) /* \_SB_.PCI0.GFX0._DOD.TMP5 */ } If ((NDID == 0x06)) { Name (TMP6, Package (0x06) { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }) TMP6 [Zero] = (0x00010000 | DID1) TMP6 [One] = (0x00010000 | DID2) TMP6 [0x02] = (0x00010000 | DID3) TMP6 [0x03] = (0x00010000 | DID4) TMP6 [0x04] = (0x00010000 | DID5) If ((IMTP == One)) { TMP6 [0x05] = 0x0002CA00 } Else { TMP6 [0x05] = (0x00010000 | DID6) } Return (TMP6) /* \_SB_.PCI0.GFX0._DOD.TMP6 */ } If ((NDID == 0x07)) { Name (TMP7, Package (0x07) { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }) TMP7 [Zero] = (0x00010000 | DID1) TMP7 [One] = (0x00010000 | DID2) TMP7 [0x02] = (0x00010000 | DID3) TMP7 [0x03] = (0x00010000 | DID4) TMP7 [0x04] = (0x00010000 | DID5) TMP7 [0x05] = (0x00010000 | DID6) If ((IMTP == One)) { TMP7 [0x06] = 0x0002CA00 } Else { TMP7 [0x06] = (0x00010000 | DID7) } Return (TMP7) /* \_SB_.PCI0.GFX0._DOD.TMP7 */ } If ((NDID == 0x08)) { Name (TMP8, Package (0x08) { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }) TMP8 [Zero] = (0x00010000 | DID1) TMP8 [One] = (0x00010000 | DID2) TMP8 [0x02] = (0x00010000 | DID3) TMP8 [0x03] = (0x00010000 | DID4) TMP8 [0x04] = (0x00010000 | DID5) TMP8 [0x05] = (0x00010000 | DID6) TMP8 [0x06] = (0x00010000 | DID7) If ((IMTP == One)) { TMP8 [0x07] = 0x0002CA00 } Else { TMP8 [0x07] = (0x00010000 | DID8) } Return (TMP8) /* \_SB_.PCI0.GFX0._DOD.TMP8 */ } If ((NDID == 0x09)) { Name (TMP9, Package (0x09) { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }) TMP9 [Zero] = (0x00010000 | DID1) TMP9 [One] = (0x00010000 | DID2) TMP9 [0x02] = (0x00010000 | DID3) TMP9 [0x03] = (0x00010000 | DID4) TMP9 [0x04] = (0x00010000 | DID5) TMP9 [0x05] = (0x00010000 | DID6) TMP9 [0x06] = (0x00010000 | DID7) TMP9 [0x07] = (0x00010000 | DID8) If ((IMTP == One)) { TMP9 [0x08] = 0x0002CA00 } Else { TMP9 [0x08] = (0x00010000 | DID9) } Return (TMP9) /* \_SB_.PCI0.GFX0._DOD.TMP9 */ } If ((NDID == 0x0A)) { Name (TMPA, Package (0x0A) { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }) TMPA [Zero] = (0x00010000 | DID1) TMPA [One] = (0x00010000 | DID2) TMPA [0x02] = (0x00010000 | DID3) TMPA [0x03] = (0x00010000 | DID4) TMPA [0x04] = (0x00010000 | DID5) TMPA [0x05] = (0x00010000 | DID6) TMPA [0x06] = (0x00010000 | DID7) TMPA [0x07] = (0x00010000 | DID8) TMPA [0x08] = (0x00010000 | DID9) If ((IMTP == One)) { TMPA [0x09] = 0x0002CA00 } Else { TMPA [0x09] = (0x00010000 | DIDA) } Return (TMPA) /* \_SB_.PCI0.GFX0._DOD.TMPA */ } If ((NDID == 0x0B)) { Name (TMPB, Package (0x0B) { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }) TMPB [Zero] = (0x00010000 | DID1) TMPB [One] = (0x00010000 | DID2) TMPB [0x02] = (0x00010000 | DID3) TMPB [0x03] = (0x00010000 | DID4) TMPB [0x04] = (0x00010000 | DID5) TMPB [0x05] = (0x00010000 | DID6) TMPB [0x06] = (0x00010000 | DID7) TMPB [0x07] = (0x00010000 | DID8) TMPB [0x08] = (0x00010000 | DID9) TMPB [0x09] = (0x00010000 | DIDA) If ((IMTP == One)) { TMPB [0x0A] = 0x0002CA00 } Else { TMPB [0x0A] = (0x00010000 | DIDB) } Return (TMPB) /* \_SB_.PCI0.GFX0._DOD.TMPB */ } If ((NDID == 0x0C)) { Name (TMPC, Package (0x0C) { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }) TMPC [Zero] = (0x00010000 | DID1) TMPC [One] = (0x00010000 | DID2) TMPC [0x02] = (0x00010000 | DID3) TMPC [0x03] = (0x00010000 | DID4) TMPC [0x04] = (0x00010000 | DID5) TMPC [0x05] = (0x00010000 | DID6) TMPC [0x06] = (0x00010000 | DID7) TMPC [0x07] = (0x00010000 | DID8) TMPC [0x08] = (0x00010000 | DID9) TMPC [0x09] = (0x00010000 | DIDA) TMPC [0x0A] = (0x00010000 | DIDB) If ((IMTP == One)) { TMPC [0x0B] = 0x0002CA00 } Else { TMPC [0x0B] = (0x00010000 | DIDC) } Return (TMPC) /* \_SB_.PCI0.GFX0._DOD.TMPC */ } If ((NDID == 0x0D)) { Name (TMPD, Package (0x0D) { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }) TMPD [Zero] = (0x00010000 | DID1) TMPD [One] = (0x00010000 | DID2) TMPD [0x02] = (0x00010000 | DID3) TMPD [0x03] = (0x00010000 | DID4) TMPD [0x04] = (0x00010000 | DID5) TMPD [0x05] = (0x00010000 | DID6) TMPD [0x06] = (0x00010000 | DID7) TMPD [0x07] = (0x00010000 | DID8) TMPD [0x08] = (0x00010000 | DID9) TMPD [0x09] = (0x00010000 | DIDA) TMPD [0x0A] = (0x00010000 | DIDB) TMPD [0x0B] = (0x00010000 | DIDC) If ((IMTP == One)) { TMPD [0x0C] = 0x0002CA00 } Else { TMPD [0x0C] = (0x00010000 | DIDD) } Return (TMPD) /* \_SB_.PCI0.GFX0._DOD.TMPD */ } If ((NDID == 0x0E)) { Name (TMPE, Package (0x0E) { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }) TMPE [Zero] = (0x00010000 | DID1) TMPE [One] = (0x00010000 | DID2) TMPE [0x02] = (0x00010000 | DID3) TMPE [0x03] = (0x00010000 | DID4) TMPE [0x04] = (0x00010000 | DID5) TMPE [0x05] = (0x00010000 | DID6) TMPE [0x06] = (0x00010000 | DID7) TMPE [0x07] = (0x00010000 | DID8) TMPE [0x08] = (0x00010000 | DID9) TMPE [0x09] = (0x00010000 | DIDA) TMPE [0x0A] = (0x00010000 | DIDB) TMPE [0x0B] = (0x00010000 | DIDC) TMPE [0x0C] = (0x00010000 | DIDD) If ((IMTP == One)) { TMPE [0x0D] = 0x0002CA00 } Else { TMPE [0x0D] = (0x00010000 | DIDE) } Return (TMPE) /* \_SB_.PCI0.GFX0._DOD.TMPE */ } If ((NDID == 0x0F)) { Name (TMPF, Package (0x0F) { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }) TMPF [Zero] = (0x00010000 | DID1) TMPF [One] = (0x00010000 | DID2) TMPF [0x02] = (0x00010000 | DID3) TMPF [0x03] = (0x00010000 | DID4) TMPF [0x04] = (0x00010000 | DID5) TMPF [0x05] = (0x00010000 | DID6) TMPF [0x06] = (0x00010000 | DID7) TMPF [0x07] = (0x00010000 | DID8) TMPF [0x08] = (0x00010000 | DID9) TMPF [0x09] = (0x00010000 | DIDA) TMPF [0x0A] = (0x00010000 | DIDB) TMPF [0x0B] = (0x00010000 | DIDC) TMPF [0x0C] = (0x00010000 | DIDD) TMPF [0x0D] = (0x00010000 | DIDE) If ((IMTP == One)) { TMPF [0x0E] = 0x0002CA00 } Else { TMPF [0x0E] = (0x00010000 | DIDF) } Return (TMPF) /* \_SB_.PCI0.GFX0._DOD.TMPF */ } If ((NDID == 0x10)) { Name (TMPG, Package (0x10) { 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }) TMPG [Zero] = (0x00010000 | DID1) TMPG [One] = (0x00010000 | DID2) TMPG [0x02] = (0x00010000 | DID3) TMPG [0x03] = (0x00010000 | DID4) TMPG [0x04] = (0x00010000 | DID5) TMPG [0x05] = (0x00010000 | DID6) TMPG [0x06] = (0x00010000 | DID7) TMPG [0x07] = (0x00010000 | DID8) TMPG [0x08] = (0x00010000 | DID9) TMPG [0x09] = (0x00010000 | DIDA) TMPG [0x0A] = (0x00010000 | DIDB) TMPG [0x0B] = (0x00010000 | DIDC) TMPG [0x0C] = (0x00010000 | DIDD) TMPG [0x0D] = (0x00010000 | DIDE) TMPG [0x0E] = (0x00010000 | DIDF) TMPG [0x0F] = 0x0002CA00 Return (TMPG) /* \_SB_.PCI0.GFX0._DOD.TMPG */ } Return (Package (0x01) { 0x0400 }) } Device (DD01) { Method (_ADR, 0, Serialized) // _ADR: Address { If (((0x0F00 & DID1) == 0x0400)) { EDPV = One NXDX = NXD1 /* \NXD1 */ DIDX = DID1 /* \DID1 */ Return (One) } If ((DID1 == Zero)) { Return (One) } Else { Return ((0xFFFF & DID1)) } } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { Return (CDDS (DID1)) } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD))) { Return (NXD1) /* \NXD1 */ } Return (NDDS (DID1)) } Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { DSST (Arg0) } } Device (DD02) { Method (_ADR, 0, Serialized) // _ADR: Address { If (((0x0F00 & DID2) == 0x0400)) { EDPV = 0x02 NXDX = NXD2 /* \NXD2 */ DIDX = DID2 /* \DID2 */ Return (0x02) } If ((DID2 == Zero)) { Return (0x02) } Else { Return ((0xFFFF & DID2)) } } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { If ((LIDS == Zero)) { Return (Zero) } Return (CDDS (DID2)) } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD))) { Return (NXD2) /* \NXD2 */ } Return (NDDS (DID2)) } Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { DSST (Arg0) } } Device (DD03) { Method (_ADR, 0, Serialized) // _ADR: Address { If (((0x0F00 & DID3) == 0x0400)) { EDPV = 0x03 NXDX = NXD3 /* \NXD3 */ DIDX = DID3 /* \DID3 */ Return (0x03) } If ((DID3 == Zero)) { Return (0x03) } Else { Return ((0xFFFF & DID3)) } } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { If ((DID3 == Zero)) { Return (0x0B) } Else { Return (CDDS (DID3)) } } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD))) { Return (NXD3) /* \NXD3 */ } Return (NDDS (DID3)) } Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { DSST (Arg0) } } Device (DD04) { Method (_ADR, 0, Serialized) // _ADR: Address { If (((0x0F00 & DID4) == 0x0400)) { EDPV = 0x04 NXDX = NXD4 /* \NXD4 */ DIDX = DID4 /* \DID4 */ Return (0x04) } If ((DID4 == Zero)) { Return (0x04) } Else { Return ((0xFFFF & DID4)) } } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { If ((DID4 == Zero)) { Return (0x0B) } Else { Return (CDDS (DID4)) } } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD))) { Return (NXD4) /* \NXD4 */ } Return (NDDS (DID4)) } Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { DSST (Arg0) } } Device (DD05) { Method (_ADR, 0, Serialized) // _ADR: Address { If (((0x0F00 & DID5) == 0x0400)) { EDPV = 0x05 NXDX = NXD5 /* \NXD5 */ DIDX = DID5 /* \DID5 */ Return (0x05) } If ((DID5 == Zero)) { Return (0x05) } Else { Return ((0xFFFF & DID5)) } } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { If ((DID5 == Zero)) { Return (0x0B) } Else { Return (CDDS (DID5)) } } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD))) { Return (NXD5) /* \NXD5 */ } Return (NDDS (DID5)) } Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { DSST (Arg0) } } Device (DD06) { Method (_ADR, 0, Serialized) // _ADR: Address { If (((0x0F00 & DID6) == 0x0400)) { EDPV = 0x06 NXDX = NXD6 /* \NXD6 */ DIDX = DID6 /* \DID6 */ Return (0x06) } If ((DID6 == Zero)) { Return (0x06) } Else { Return ((0xFFFF & DID6)) } } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { If ((DID6 == Zero)) { Return (0x0B) } Else { Return (CDDS (DID6)) } } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD))) { Return (NXD6) /* \NXD6 */ } Return (NDDS (DID6)) } Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { DSST (Arg0) } } Device (DD07) { Method (_ADR, 0, Serialized) // _ADR: Address { If (((0x0F00 & DID7) == 0x0400)) { EDPV = 0x07 NXDX = NXD7 /* \NXD7 */ DIDX = DID7 /* \DID7 */ Return (0x07) } If ((DID7 == Zero)) { Return (0x07) } Else { Return ((0xFFFF & DID7)) } } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { If ((DID7 == Zero)) { Return (0x0B) } Else { Return (CDDS (DID7)) } } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD))) { Return (NXD7) /* \NXD7 */ } Return (NDDS (DID7)) } Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { DSST (Arg0) } } Device (DD08) { Method (_ADR, 0, Serialized) // _ADR: Address { If (((0x0F00 & DID8) == 0x0400)) { EDPV = 0x08 NXDX = NXD8 /* \NXD8 */ DIDX = DID8 /* \DID8 */ Return (0x08) } If ((DID8 == Zero)) { Return (0x08) } Else { Return ((0xFFFF & DID8)) } } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { If ((DID8 == Zero)) { Return (0x0B) } Else { Return (CDDS (DID8)) } } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD))) { Return (NXD8) /* \NXD8 */ } Return (NDDS (DID8)) } Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { DSST (Arg0) } } Device (DD09) { Method (_ADR, 0, Serialized) // _ADR: Address { If (((0x0F00 & DID9) == 0x0400)) { EDPV = 0x09 NXDX = NXD8 /* \NXD8 */ DIDX = DID9 /* \DID9 */ Return (0x09) } If ((DID9 == Zero)) { Return (0x09) } Else { Return ((0xFFFF & DID9)) } } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { If ((DID9 == Zero)) { Return (0x0B) } Else { Return (CDDS (DID9)) } } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD))) { Return (NXD8) /* \NXD8 */ } Return (NDDS (DID9)) } Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { DSST (Arg0) } } Device (DD0A) { Method (_ADR, 0, Serialized) // _ADR: Address { If (((0x0F00 & DIDA) == 0x0400)) { EDPV = 0x0A NXDX = NXD8 /* \NXD8 */ DIDX = DIDA /* \DIDA */ Return (0x0A) } If ((DIDA == Zero)) { Return (0x0A) } Else { Return ((0xFFFF & DIDA)) } } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { If ((DIDA == Zero)) { Return (0x0B) } Else { Return (CDDS (DIDA)) } } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD))) { Return (NXD8) /* \NXD8 */ } Return (NDDS (DIDA)) } Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { DSST (Arg0) } } Device (DD0B) { Method (_ADR, 0, Serialized) // _ADR: Address { If (((0x0F00 & DIDB) == 0x0400)) { EDPV = 0x0B NXDX = NXD8 /* \NXD8 */ DIDX = DIDB /* \DIDB */ Return (0x0B) } If ((DIDB == Zero)) { Return (0x0B) } Else { Return ((0xFFFF & DIDB)) } } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { If ((DIDB == Zero)) { Return (0x0B) } Else { Return (CDDS (DIDB)) } } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD))) { Return (NXD8) /* \NXD8 */ } Return (NDDS (DIDB)) } Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { DSST (Arg0) } } Device (DD0C) { Method (_ADR, 0, Serialized) // _ADR: Address { If (((0x0F00 & DIDC) == 0x0400)) { EDPV = 0x0C NXDX = NXD8 /* \NXD8 */ DIDX = DIDC /* \DIDC */ Return (0x0C) } If ((DIDC == Zero)) { Return (0x0C) } Else { Return ((0xFFFF & DIDC)) } } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { If ((DIDC == Zero)) { Return (0x0C) } Else { Return (CDDS (DIDC)) } } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD))) { Return (NXD8) /* \NXD8 */ } Return (NDDS (DIDC)) } Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { DSST (Arg0) } } Device (DD0D) { Method (_ADR, 0, Serialized) // _ADR: Address { If (((0x0F00 & DIDD) == 0x0400)) { EDPV = 0x0D NXDX = NXD8 /* \NXD8 */ DIDX = DIDD /* \DIDD */ Return (0x0D) } If ((DIDD == Zero)) { Return (0x0D) } Else { Return ((0xFFFF & DIDD)) } } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { If ((DIDD == Zero)) { Return (0x0D) } Else { Return (CDDS (DIDD)) } } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD))) { Return (NXD8) /* \NXD8 */ } Return (NDDS (DIDD)) } Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { DSST (Arg0) } } Device (DD0E) { Method (_ADR, 0, Serialized) // _ADR: Address { If (((0x0F00 & DIDE) == 0x0400)) { EDPV = 0x0E NXDX = NXD8 /* \NXD8 */ DIDX = DIDE /* \DIDE */ Return (0x0E) } If ((DIDE == Zero)) { Return (0x0E) } Else { Return ((0xFFFF & DIDE)) } } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { If ((DIDE == Zero)) { Return (0x0E) } Else { Return (CDDS (DIDE)) } } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD))) { Return (NXD8) /* \NXD8 */ } Return (NDDS (DIDE)) } Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { DSST (Arg0) } } Device (DD0F) { Method (_ADR, 0, Serialized) // _ADR: Address { If (((0x0F00 & DIDF) == 0x0400)) { EDPV = 0x0F NXDX = NXD8 /* \NXD8 */ DIDX = DIDF /* \DIDF */ Return (0x0F) } If ((DIDF == Zero)) { Return (0x0F) } Else { Return ((0xFFFF & DIDF)) } } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { If ((DIDC == Zero)) { Return (0x0F) } Else { Return (CDDS (DIDF)) } } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD))) { Return (NXD8) /* \NXD8 */ } Return (NDDS (DIDF)) } Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { DSST (Arg0) } } Device (DD1F) { Name (PBCL, Package (0x20) { Package (0x0B) { 0x06, 0x0A, 0x0E, 0x12, 0x1A, 0x23, 0x2D, 0x35, 0x3E, 0x4E, 0x64 }, Package (0x0B) { 0x06, 0x0A, 0x0E, 0x12, 0x19, 0x23, 0x2D, 0x37, 0x40, 0x4F, 0x64 }, Package (0x0B) { 0x07, 0x0B, 0x0F, 0x14, 0x1D, 0x28, 0x32, 0x3D, 0x45, 0x57, 0x64 }, Package (0x0B) { 0x05, 0x09, 0x0D, 0x12, 0x1A, 0x24, 0x2E, 0x37, 0x40, 0x4F, 0x64 }, Package (0x0B) { 0x06, 0x0A, 0x0E, 0x12, 0x17, 0x1F, 0x28, 0x30, 0x37, 0x3F, 0x64 }, Package (0x0B) { 0x06, 0x0A, 0x0E, 0x12, 0x19, 0x23, 0x2D, 0x37, 0x3F, 0x4F, 0x64 }, Package (0x0B) { 0x07, 0x0B, 0x0F, 0x14, 0x1D, 0x28, 0x32, 0x3E, 0x48, 0x57, 0x64 }, Package (0x0B) { 0x06, 0x0A, 0x0E, 0x13, 0x1A, 0x24, 0x2E, 0x39, 0x43, 0x52, 0x64 }, Package (0x0B) { 0x05, 0x09, 0x0D, 0x11, 0x16, 0x1F, 0x27, 0x30, 0x37, 0x44, 0x64 }, Package (0x0B) { 0x06, 0x0A, 0x0E, 0x12, 0x18, 0x23, 0x2C, 0x36, 0x3F, 0x4D, 0x64 }, Package (0x0B) { 0x05, 0x09, 0x0D, 0x11, 0x17, 0x1F, 0x28, 0x30, 0x37, 0x45, 0x64 }, Package (0x0B) { 0x06, 0x0A, 0x0E, 0x12, 0x1A, 0x22, 0x2D, 0x37, 0x3D, 0x4D, 0x64 }, Package (0x0B) { 0x06, 0x0A, 0x0E, 0x13, 0x1A, 0x24, 0x2E, 0x39, 0x43, 0x52, 0x64 }, Package (0x0B) { 0x06, 0x0A, 0x0E, 0x12, 0x1A, 0x23, 0x2E, 0x37, 0x40, 0x4D, 0x64 }, Package (0x0B) { 0x05, 0x09, 0x0D, 0x11, 0x17, 0x20, 0x29, 0x32, 0x38, 0x47, 0x64 }, Package (0x0B) { 0x05, 0x09, 0x0D, 0x11, 0x17, 0x20, 0x29, 0x32, 0x3A, 0x49, 0x64 }, Package (0x0B) { 0x06, 0x0A, 0x0E, 0x12, 0x17, 0x20, 0x29, 0x31, 0x3A, 0x48, 0x64 }, Package (0x0B) { 0x06, 0x0A, 0x0E, 0x12, 0x19, 0x23, 0x2D, 0x37, 0x3F, 0x4C, 0x64 }, Package (0x0B) { 0x06, 0x0A, 0x0E, 0x12, 0x17, 0x20, 0x29, 0x31, 0x39, 0x48, 0x64 }, Package (0x0B) { 0x06, 0x08, 0x0C, 0x11, 0x18, 0x21, 0x2A, 0x33, 0x3C, 0x48, 0x64 }, Package (0x0B) { 0x06, 0x08, 0x0B, 0x10, 0x17, 0x20, 0x29, 0x31, 0x3A, 0x46, 0x64 }, Package (0x0B) { 0x05, 0x07, 0x0A, 0x0E, 0x15, 0x1D, 0x25, 0x2D, 0x35, 0x41, 0x64 }, Package (0x0B) { 0x06, 0x09, 0x0E, 0x14, 0x1D, 0x28, 0x33, 0x3E, 0x49, 0x59, 0x64 }, Package (0x0B) { 0x04, 0x06, 0x09, 0x0D, 0x13, 0x1A, 0x21, 0x28, 0x2F, 0x3A, 0x64 }, Package (0x0B) { 0x06, 0x08, 0x0B, 0x10, 0x17, 0x20, 0x29, 0x31, 0x3A, 0x46, 0x64 }, Package (0x0B) { 0x06, 0x08, 0x0C, 0x11, 0x18, 0x21, 0x2A, 0x33, 0x3C, 0x48, 0x64 }, Package (0x0B) { 0x06, 0x09, 0x0E, 0x14, 0x1D, 0x28, 0x33, 0x3E, 0x49, 0x59, 0x64 }, Package (0x0B) { 0x05, 0x09, 0x0D, 0x12, 0x1A, 0x24, 0x2E, 0x37, 0x41, 0x4F, 0x64 }, Package (0x0B) { 0x06, 0x0A, 0x0E, 0x12, 0x17, 0x1F, 0x28, 0x30, 0x39, 0x3F, 0x64 }, Package (0x0B) { 0x05, 0x09, 0x0D, 0x11, 0x17, 0x1F, 0x28, 0x30, 0x37, 0x45, 0x64 }, Package (0x0B) { 0x05, 0x09, 0x0D, 0x12, 0x1A, 0x24, 0x2E, 0x37, 0x41, 0x4F, 0x64 }, Package (0x0B) { 0x06, 0x0A, 0x0E, 0x12, 0x1A, 0x24, 0x2E, 0x38, 0x42, 0x51, 0x64 } }) Method (SOBT, 0, NotSerialized) { Local0 = Package (0x0B) { 0x06, 0x0A, 0x14, 0x1E, 0x28, 0x32, 0x3C, 0x46, 0x50, 0x5A, 0x64 } If ((IDPC == 0x15C9)) { Local0 = DerefOf (PBCL [Zero]) } ElseIf ((IDPC == 0x4C51)) { Local0 = DerefOf (PBCL [One]) } ElseIf ((IDPC == 0x0614)) { Local0 = DerefOf (PBCL [0x02]) } ElseIf ((IDPC == 0x0465)) { Local0 = DerefOf (PBCL [0x03]) } ElseIf ((IDPC == 0x46EC)) { Local0 = DerefOf (PBCL [0x04]) } ElseIf ((IDPC == 0x4E51)) { Local0 = DerefOf (PBCL [0x05]) } ElseIf ((IDPC == 0x063B)) { Local0 = DerefOf (PBCL [0x06]) } ElseIf ((IDPC == 0x0493)) { Local0 = DerefOf (PBCL [0x07]) } ElseIf ((IDPC == 0x45EC)) { Local0 = DerefOf (PBCL [0x08]) } ElseIf ((IDPC == 0x10EC)) { Local0 = DerefOf (PBCL [0x09]) } ElseIf ((IDPC == 0x15BF)) { Local0 = DerefOf (PBCL [0x0A]) } ElseIf ((IDPC == 0x15CA)) { Local0 = DerefOf (PBCL [0x0B]) } ElseIf ((IDPC == 0x0468)) { Local0 = DerefOf (PBCL [0x0C]) } ElseIf ((IDPC == 0x15CC)) { Local0 = DerefOf (PBCL [0x0D]) } ElseIf ((IDPC == 0x15BE)) { Local0 = DerefOf (PBCL [0x0E]) } ElseIf ((IDPC == 0x0687)) { Local0 = DerefOf (PBCL [0x0F]) } ElseIf ((IDPC == 0x38ED)) { Local0 = DerefOf (PBCL [0x10]) } ElseIf ((IDPC == 0x5151)) { Local0 = DerefOf (PBCL [0x11]) } ElseIf ((IDPC == 0x36ED)) { Local0 = DerefOf (PBCL [0x12]) } ElseIf ((IDPC == 0x15C6)) { Local0 = DerefOf (PBCL [0x13]) } ElseIf ((IDPC == 0x0665)) { Local0 = DerefOf (PBCL [0x14]) } ElseIf ((IDPC == 0x0503)) { Local0 = DerefOf (PBCL [0x15]) } ElseIf ((IDPC == 0x71EC)) { Local0 = DerefOf (PBCL [0x16]) } ElseIf ((IDPC == 0x0496)) { Local0 = DerefOf (PBCL [0x17]) } ElseIf ((IDPC == 0x06A5)) { Local0 = DerefOf (PBCL [0x18]) } ElseIf ((IDPC == 0x15C5)) { Local0 = DerefOf (PBCL [0x19]) } ElseIf ((IDPC == 0x70EC)) { Local0 = DerefOf (PBCL [0x1A]) } ElseIf ((IDPC == 0x052F)) { Local0 = DerefOf (PBCL [0x1B]) } ElseIf ((IDPC == 0x41ED)) { Local0 = DerefOf (PBCL [0x1C]) } ElseIf ((IDPC == 0x15CC)) { Local0 = DerefOf (PBCL [0x1D]) } ElseIf ((IDPC == 0x15D8)) { Local0 = DerefOf (PBCL [0x1E]) } ElseIf ((IDPC == 0x0738)) { Local0 = DerefOf (PBCL [0x1F]) } Name (INDX, 0x0B) Local2 = Zero ToBuffer (\_SB.PCI0.GFX0.BCLM, Local1) While ((Local2 < INDX)) { Local3 = DerefOf (Local0 [Local2]) Local3 *= 0xFF Divide (Local3, 0x64, Local4, Local3) Local5 = (Local2 * 0x02) Local1 [Local5] = Local3 Local2++ } \_SB.PCI0.GFX0.BCLM = Local1 } Method (UBOS, 0, NotSerialized) { Local0 = Package (0x0D) { 0x64, 0x32, 0x06, 0x0A, 0x14, 0x1E, 0x28, 0x32, 0x3C, 0x46, 0x50, 0x5A, 0x64 } Return (Local0) } Method (_ADR, 0, Serialized) // _ADR: Address { If ((EDPV == Zero)) { Return (0x1F) } Else { Return ((0xFFFF & DIDX)) } } Method (_DCS, 0, NotSerialized) // _DCS: Display Current Status { If ((EDPV == Zero)) { Return (Zero) } Else { Return (CDDS (DIDX)) } } Method (_DGS, 0, NotSerialized) // _DGS: Display Graphics State { If ((((SGMD & 0x7F) == One) && CondRefOf (SNXD))) { Return (NXDX) /* \NXDX */ } Return (NDDS (DIDX)) } Method (_DSS, 1, NotSerialized) // _DSS: Device Set State { DSST (Arg0) } Method (_BCL, 0, NotSerialized) // _BCL: Brightness Control Levels { SOBT () If ((OSYS >= 0x07DC)) { If ((\_SB.WMID.OSKU == Zero)) { Return (UBOS ()) } Else { Return (Package (0x67) { 0x50, 0x32, Zero, One, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, 0x08, 0x09, 0x0A, 0x0B, 0x0C, 0x0D, 0x0E, 0x0F, 0x10, 0x11, 0x12, 0x13, 0x14, 0x15, 0x16, 0x17, 0x18, 0x19, 0x1A, 0x1B, 0x1C, 0x1D, 0x1E, 0x1F, 0x20, 0x21, 0x22, 0x23, 0x24, 0x25, 0x26, 0x27, 0x28, 0x29, 0x2A, 0x2B, 0x2C, 0x2D, 0x2E, 0x2F, 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x3A, 0x3B, 0x3C, 0x3D, 0x3E, 0x3F, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4A, 0x4B, 0x4C, 0x4D, 0x4E, 0x4F, 0x50, 0x51, 0x52, 0x53, 0x54, 0x55, 0x56, 0x57, 0x58, 0x59, 0x5A, 0x5B, 0x5C, 0x5D, 0x5E, 0x5F, 0x60, 0x61, 0x62, 0x63, 0x64 }) } } Else { Return (Package (0x0D) { 0x64, 0x32, Zero, 0x0A, 0x14, 0x1E, 0x28, 0x32, 0x3C, 0x46, 0x50, 0x5A, 0x64 }) } } Method (_BCM, 1, NotSerialized) // _BCM: Brightness Control Method { If (((Arg0 >= Zero) && (Arg0 <= 0x64))) { \_SB.PCI0.GFX0.AINT (One, Arg0) BRTL = Arg0 } } Method (_BQC, 0, NotSerialized) // _BQC: Brightness Query Current { Return (BRTL) /* \BRTL */ } } Method (SDDL, 1, NotSerialized) { NDID++ Local0 = (Arg0 & 0x0F0F) Local1 = (0x80000000 | Local0) If ((DIDL == Local0)) { Return (Local1) } If ((DDL2 == Local0)) { Return (Local1) } If ((DDL3 == Local0)) { Return (Local1) } If ((DDL4 == Local0)) { Return (Local1) } If ((DDL5 == Local0)) { Return (Local1) } If ((DDL6 == Local0)) { Return (Local1) } If ((DDL7 == Local0)) { Return (Local1) } If ((DDL8 == Local0)) { Return (Local1) } If ((DDL9 == Local0)) { Return (Local1) } If ((DD10 == Local0)) { Return (Local1) } If ((DD11 == Local0)) { Return (Local1) } If ((DD12 == Local0)) { Return (Local1) } If ((DD13 == Local0)) { Return (Local1) } If ((DD14 == Local0)) { Return (Local1) } If ((DD15 == Local0)) { Return (Local1) } Return (Zero) } Method (CDDS, 1, NotSerialized) { Local0 = (Arg0 & 0x0F0F) If ((Zero == Local0)) { Return (0x1D) } If ((CADL == Local0)) { Return (0x1F) } If ((CAL2 == Local0)) { Return (0x1F) } If ((CAL3 == Local0)) { Return (0x1F) } If ((CAL4 == Local0)) { Return (0x1F) } If ((CAL5 == Local0)) { Return (0x1F) } If ((CAL6 == Local0)) { Return (0x1F) } If ((CAL7 == Local0)) { Return (0x1F) } If ((CAL8 == Local0)) { Return (0x1F) } Return (0x1D) } Method (NDDS, 1, NotSerialized) { Local0 = (Arg0 & 0x0F0F) If ((Zero == Local0)) { Return (Zero) } If ((NADL == Local0)) { Return (One) } If ((NDL2 == Local0)) { Return (One) } If ((NDL3 == Local0)) { Return (One) } If ((NDL4 == Local0)) { Return (One) } If ((NDL5 == Local0)) { Return (One) } If ((NDL6 == Local0)) { Return (One) } If ((NDL7 == Local0)) { Return (One) } If ((NDL8 == Local0)) { Return (One) } Return (Zero) } Method (DSST, 1, NotSerialized) { If (((Arg0 & 0xC0000000) == 0xC0000000)) { CSTE = NSTE /* \NSTE */ } } Scope (\_SB.PCI0) { OperationRegion (MCHP, PCI_Config, 0x40, 0xC0) Field (MCHP, AnyAcc, NoLock, Preserve) { Offset (0x14), AUDE, 8, Offset (0x60), TASM, 10, Offset (0x62) } } OperationRegion (IGDP, PCI_Config, 0x40, 0xC0) Field (IGDP, AnyAcc, NoLock, Preserve) { Offset (0x10), , 1, GIVD, 1, , 2, GUMA, 3, Offset (0x12), Offset (0x14), , 4, GMFN, 1, Offset (0x18), Offset (0xA4), ASLE, 8, Offset (0xA8), GSSE, 1, GSSB, 14, GSES, 1, Offset (0xB0), , 12, CDVL, 1, Offset (0xB2), Offset (0xB5), LBPC, 8, Offset (0xBC), ASLS, 32 } OperationRegion (IGDM, SystemMemory, ASLB, 0x2000) Field (IGDM, AnyAcc, NoLock, Preserve) { SIGN, 128, SIZE, 32, OVER, 32, SVER, 256, VVER, 128, GVER, 128, MBOX, 32, DMOD, 32, PCON, 32, DVER, 64, Offset (0x100), DRDY, 32, CSTS, 32, CEVT, 32, Offset (0x120), DIDL, 32, DDL2, 32, DDL3, 32, DDL4, 32, DDL5, 32, DDL6, 32, DDL7, 32, DDL8, 32, CPDL, 32, CPL2, 32, CPL3, 32, CPL4, 32, CPL5, 32, CPL6, 32, CPL7, 32, CPL8, 32, CADL, 32, CAL2, 32, CAL3, 32, CAL4, 32, CAL5, 32, CAL6, 32, CAL7, 32, CAL8, 32, NADL, 32, NDL2, 32, NDL3, 32, NDL4, 32, NDL5, 32, NDL6, 32, NDL7, 32, NDL8, 32, ASLP, 32, TIDX, 32, CHPD, 32, CLID, 32, CDCK, 32, SXSW, 32, EVTS, 32, CNOT, 32, NRDY, 32, DDL9, 32, DD10, 32, DD11, 32, DD12, 32, DD13, 32, DD14, 32, DD15, 32, CPL9, 32, CP10, 32, CP11, 32, CP12, 32, CP13, 32, CP14, 32, CP15, 32, Offset (0x200), SCIE, 1, GEFC, 4, GXFC, 3, GESF, 8, Offset (0x204), PARM, 32, DSLP, 32, Offset (0x300), ARDY, 32, ASLC, 32, TCHE, 32, ALSI, 32, BCLP, 32, PFIT, 32, CBLV, 32, BCLM, 320, CPFM, 32, EPFM, 32, PLUT, 592, PFMB, 32, CCDV, 32, PCFT, 32, SROT, 32, IUER, 32, FDSP, 64, FDSS, 32, STAT, 32, Offset (0x400), GVD1, 49152, PHED, 32, BDDC, 2048 } Name (DBTB, Package (0x15) { Zero, 0x07, 0x38, 0x01C0, 0x0E00, 0x3F, 0x01C7, 0x0E07, 0x01F8, 0x0E38, 0x0FC0, Zero, Zero, Zero, Zero, Zero, 0x7000, 0x7007, 0x7038, 0x71C0, 0x7E00 }) Name (CDCT, Package (0x05) { Package (0x02) { 0xE4, 0x0140 }, Package (0x02) { 0xDE, 0x014D }, Package (0x02) { 0xDE, 0x014D }, Package (0x02) { Zero, Zero }, Package (0x02) { 0xDE, 0x014D } }) Name (SUCC, One) Name (NVLD, 0x02) Name (CRIT, 0x04) Name (NCRT, 0x06) Method (GSCI, 0, Serialized) { Method (GBDA, 0, Serialized) { If ((GESF == Zero)) { PARM = 0x0659 GESF = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == One)) { PARM = 0x00300482 If ((S0ID == One)) { PARM |= 0x0100 } GESF = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x04)) { PARM &= 0xEFFF0000 PARM &= (DerefOf (DBTB [IBTT]) << 0x10) PARM |= IBTT /* \_SB_.PCI0.GFX0.PARM */ GESF = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x05)) { PARM = IPSC /* \IPSC */ PARM |= (IPAT << 0x08) PARM += 0x0100 PARM |= (LIDS << 0x10) PARM += 0x00010000 PARM |= (IBIA << 0x14) GESF = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x07)) { PARM = GIVD /* \_SB_.PCI0.GFX0.GIVD */ PARM ^= One PARM |= (GMFN << One) PARM |= 0x1800 PARM |= (IDMS << 0x11) PARM |= (DerefOf (DerefOf (CDCT [HVCO]) [CDVL]) << 0x15) /* \_SB_.PCI0.GFX0.PARM */ GESF = One Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x0A)) { PARM = Zero If (ISSC) { PARM |= 0x03 } GESF = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x0B)) { PARM = KSV0 /* \KSV0 */ GESF = KSV1 /* \KSV1 */ Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } GESF = Zero Return (CRIT) /* \_SB_.PCI0.GFX0.CRIT */ } Method (SBCB, 0, Serialized) { If ((GESF == Zero)) { PARM = Zero PARM = 0x000F87DD GESF = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == One)) { GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x03)) { GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x04)) { GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x05)) { GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x07)) { If (((S0ID == One) && (OSYS < 0x07DF))) { If (((PARM & 0xFF) == One)) { \GUAM (One) } If (((PARM & 0xFF) == Zero)) { \GUAM (0x02) } } If ((PARM == Zero)) { Local0 = CLID /* \_SB_.PCI0.GFX0.CLID */ If ((0x80000000 & Local0)) { CLID &= 0x0F GLID (CLID) } } GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x08)) { If (((S0ID == One) && (OSYS < 0x07DF))) { Local0 = ((PARM >> 0x08) & 0xFF) If ((Local0 == Zero)) { \GUAM (Zero) } } GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x09)) { IBTT = (PARM & 0xFF) GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x0A)) { IPSC = (PARM & 0xFF) If (((PARM >> 0x08) & 0xFF)) { IPAT = ((PARM >> 0x08) & 0xFF) IPAT-- } IBIA = ((PARM >> 0x14) & 0x07) GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x0B)) { IF1E = ((PARM >> One) & One) If ((PARM & 0x0001E000)) { IDMS = ((PARM >> 0x0D) & 0x0F) } Else { IDMS = ((PARM >> 0x11) & 0x0F) } GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x10)) { GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x11)) { PARM = (LIDS << 0x08) PARM += 0x0100 GESF = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x12)) { If ((PARM & One)) { If (((PARM >> One) == One)) { ISSC = One } Else { GESF = Zero Return (CRIT) /* \_SB_.PCI0.GFX0.CRIT */ } } Else { ISSC = Zero } GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x13)) { GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GESF == 0x14)) { PAVP = (PARM & 0x0F) GESF = Zero PARM = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } GESF = Zero Return (SUCC) /* \_SB_.PCI0.GFX0.SUCC */ } If ((GEFC == 0x04)) { GXFC = GBDA () } If ((GEFC == 0x06)) { GXFC = SBCB () } GEFC = Zero CPSC = One GSSE = Zero SCIE = Zero Return (Zero) } Method (PDRD, 0, NotSerialized) { Return (!DRDY) } Method (PSTS, 0, NotSerialized) { If ((CSTS > 0x02)) { Sleep (ASLP) } Return ((CSTS == 0x03)) } Method (GNOT, 2, NotSerialized) { If (PDRD ()) { Return (One) } CEVT = Arg0 CSTS = 0x03 If (((CHPD == Zero) && (Arg1 == Zero))) { Notify (\_SB.PCI0.GFX0, Arg1) } If (CondRefOf (HNOT)) { HNOT (Arg0) } Else { Notify (\_SB.PCI0.GFX0, 0x80) // Status Change } Return (Zero) } Method (GHDS, 1, NotSerialized) { TIDX = Arg0 Return (GNOT (One, Zero)) } Method (GLID, 1, NotSerialized) { If ((Arg0 == One)) { CLID = 0x03 } Else { CLID = Arg0 } If (GNOT (0x02, Zero)) { CLID |= 0x80000000 Return (One) } Return (Zero) } Method (GDCK, 1, NotSerialized) { CDCK = Arg0 Return (GNOT (0x04, Zero)) } Method (PARD, 0, NotSerialized) { If (!ARDY) { Sleep (ASLP) } Return (!ARDY) } Method (IUEH, 1, Serialized) { IUER &= 0xC0 IUER ^= (One << Arg0) If ((Arg0 <= 0x04)) { Return (AINT (0x05, Zero)) } Else { Return (AINT (Arg0, Zero)) } } Method (AINT, 2, NotSerialized) { If (!(TCHE & (One << Arg0))) { Return (One) } If (PARD ()) { Return (One) } If (((Arg0 >= 0x05) && (Arg0 <= 0x07))) { ASLC = (One << Arg0) ASLE = One Local2 = Zero While (((Local2 < 0xFA) && (ASLC != Zero))) { Sleep (0x04) Local2++ } Return (Zero) } If ((Arg0 == 0x02)) { If (CPFM) { Local0 = (CPFM & 0x0F) Local1 = (EPFM & 0x0F) If ((Local0 == One)) { If ((Local1 & 0x06)) { PFIT = 0x06 } ElseIf ((Local1 & 0x08)) { PFIT = 0x08 } Else { PFIT = One } } If ((Local0 == 0x06)) { If ((Local1 & 0x08)) { PFIT = 0x08 } ElseIf ((Local1 & One)) { PFIT = One } Else { PFIT = 0x06 } } If ((Local0 == 0x08)) { If ((Local1 & One)) { PFIT = One } ElseIf ((Local1 & 0x06)) { PFIT = 0x06 } Else { PFIT = 0x08 } } } Else { PFIT ^= 0x07 } PFIT |= 0x80000000 ASLC = 0x04 } ElseIf ((Arg0 == One)) { BCLP = ((Arg1 * 0xFF) / 0x64) BCLP |= 0x80000000 ASLC = 0x02 } ElseIf ((Arg0 == Zero)) { ALSI = Arg1 ASLC = One } Else { Return (One) } ASLE = One Return (Zero) } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If ((Arg0 == ToUUID ("3e5b41c6-eb1d-4260-9d15-c71fbadae414"))) { While (One) { _T_0 = ToInteger (Arg2) If ((_T_0 == Zero)) { If ((Arg1 == One)) { Debug = "iGfx Supported Functions Bitmap " Return (0x0001E7FF) } } ElseIf ((_T_0 == One)) { If ((Arg1 == One)) { Debug = " Adapter Power State Notification " If (((S0ID == One) && (OSYS < 0x07DF))) { If (((DerefOf (Arg3 [Zero]) & 0xFF) == One)) { \GUAM (One) } Local0 = (DerefOf (Arg3 [One]) & 0xFF) If ((Local0 == Zero)) { \GUAM (0x02) } } If ((DerefOf (Arg3 [Zero]) == Zero)) { Local0 = CLID /* \_SB_.PCI0.GFX0.CLID */ If ((0x80000000 & Local0)) { CLID &= 0x0F GLID (CLID) } } Return (One) } } ElseIf ((_T_0 == 0x02)) { If ((Arg1 == One)) { Debug = "Display Power State Notification " If (((S0ID == One) && (OSYS < 0x07DF))) { Local0 = (DerefOf (Arg3 [One]) & 0xFF) If ((Local0 == Zero)) { \GUAM (Zero) } } Return (One) } } ElseIf ((_T_0 == 0x03)) { If ((Arg1 == One)) { Debug = "BIOS POST Completion Notification " Return (One) } } ElseIf ((_T_0 == 0x04)) { If ((Arg1 == One)) { Debug = "Pre-Hires Set Mode " Return (One) } } ElseIf ((_T_0 == 0x05)) { If ((Arg1 == One)) { Debug = "Post-Hires Set Mode " Return (One) } } ElseIf ((_T_0 == 0x06)) { If ((Arg1 == One)) { Debug = "SetDisplayDeviceNotification" Return (One) } } ElseIf ((_T_0 == 0x07)) { If ((Arg1 == One)) { Debug = "SetBootDevicePreference " IBTT = (DerefOf (Arg3 [Zero]) & 0xFF) Return (One) } } ElseIf ((_T_0 == 0x08)) { If ((Arg1 == One)) { Debug = "SetPanelPreference " IPSC = (DerefOf (Arg3 [Zero]) & 0xFF) If ((DerefOf (Arg3 [One]) & 0xFF)) { IPAT = (DerefOf (Arg3 [One]) & 0xFF) IPAT-- } IBIA = ((DerefOf (Arg3 [0x02]) >> 0x04) & 0x07) Return (One) } } ElseIf ((_T_0 == 0x09)) { If ((Arg1 == One)) { Debug = "FullScreenDOS " Return (One) } } ElseIf ((_T_0 == 0x0A)) { If ((Arg1 == One)) { Debug = "APM Complete " Local0 = (LIDS << 0x08) Local0 += 0x0100 Return (Local0) } } ElseIf ((_T_0 == 0x0D)) { If ((Arg1 == One)) { Debug = "GetBootDisplayPreference " Local0 = ((DerefOf (Arg3 [0x03]) << 0x18) | (DerefOf ( Arg3 [0x02]) << 0x10)) Local0 &= 0xEFFF0000 Local0 &= (DerefOf (DBTB [IBTT]) << 0x10) Local0 |= IBTT Return (Local0) } } ElseIf ((_T_0 == 0x0E)) { If ((Arg1 == One)) { Debug = "GetPanelDetails " Local0 = IPSC /* \IPSC */ Local0 |= (IPAT << 0x08) Local0 += 0x0100 Local0 |= (LIDS << 0x10) Local0 += 0x00010000 Local0 |= (IBIA << 0x14) Return (Local0) } } ElseIf ((_T_0 == 0x0F)) { If ((Arg1 == One)) { Debug = "GetInternalGraphics " Local0 = GIVD /* \_SB_.PCI0.GFX0.GIVD */ Local0 ^= One Local0 |= (GMFN << One) Local0 |= 0x1800 Local0 |= (IDMS << 0x11) Local0 |= (DerefOf (DerefOf (CDCT [HVCO]) [CDVL]) << 0x15) Return (Local0) } } ElseIf ((_T_0 == 0x10)) { If ((Arg1 == One)) { Debug = "GetAKSV " Name (KSVP, Package (0x02) { 0x80000000, 0x8000 }) KSVP [Zero] = KSV0 /* \KSV0 */ KSVP [One] = KSV1 /* \KSV1 */ Return (KSVP) /* \_SB_.PCI0.GFX0._DSM.KSVP */ } } Break } } Return (Buffer (One) { 0x00 /* . */ }) } } Scope (\_SB) { Device (SKC0) { Name (_HID, "INT3470") // _HID: Hardware ID Name (_CID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _CID: Compatible ID Method (_STA, 0, NotSerialized) // _STA: Status { If ((IMTP == 0x02)) { Return (0x0F) } Else { Return (Zero) } } } } Scope (\_SB.PCI0.GFX0) { Device (SKC0) { Name (_ADR, 0xCA00) // _ADR: Address Method (_STA, 0, NotSerialized) // _STA: Status { If ((IMTP == One)) { Return (0x0F) } Else { Return (Zero) } } } } Scope (\_SB.PCI0) { Name (HBRB, Zero) Name (HBRD, Zero) Name (HBRF, Zero) Name (IVID, 0xFFFF) Name (PEBA, Zero) Name (PION, Zero) Name (PIOF, Zero) Name (PBUS, Zero) Name (PDEV, Zero) Name (PFUN, Zero) Name (EBUS, Zero) Name (EDEV, Zero) Name (EFN0, Zero) Name (EFN1, One) Name (INDX, Zero) Name (POFF, Zero) Name (PLEN, Zero) Name (VIOF, Zero) Name (DSOF, 0x06) Name (CPOF, 0x34) Name (SBOF, 0x19) Name (ELC0, Zero) Name (ECP0, 0xFFFFFFFF) Name (H0VI, Zero) Name (H0DI, Zero) Name (ELC1, Zero) Name (ECP1, 0xFFFFFFFF) Name (H1VI, Zero) Name (H1DI, Zero) Name (ELC2, Zero) Name (ECP2, 0xFFFFFFFF) Name (H2VI, Zero) Name (H2DI, Zero) Name (TIDX, Zero) Name (OTSD, Zero) Name (MXPG, 0x03) Name (FBDL, Zero) Name (CBDL, Zero) Name (MBDL, Zero) Name (HSTR, Zero) Name (LREV, Zero) Name (TCNT, Zero) Name (LDLY, 0x012C) OperationRegion (OPG0, SystemMemory, (XBAS + 0x8000), 0x1000) Field (OPG0, AnyAcc, NoLock, Preserve) { P0VI, 16, P0DI, 16, Offset (0x06), DSO0, 16, Offset (0x34), CPO0, 8, Offset (0xB0), , 4, P0LD, 1, Offset (0xBC), , 5, P0L2, 1, P0L0, 1, Offset (0x11A), , 1, P0VC, 1, Offset (0x214), Offset (0x216), P0LS, 4, Offset (0x248), , 7, Q0L2, 1, Q0L0, 1, Offset (0x504), HST0, 32, P0TR, 1, Offset (0x91C), , 31, BSP1, 1, Offset (0x93C), , 31, BSP2, 1, Offset (0x95C), , 31, BSP3, 1, Offset (0x97C), , 31, BSP4, 1, Offset (0x99C), , 31, BSP5, 1, Offset (0x9BC), , 31, BSP6, 1, Offset (0x9DC), , 31, BSP7, 1, Offset (0x9FC), , 31, BSP8, 1, Offset (0xC20), , 4, P0AP, 2, Offset (0xC38), , 3, P0RM, 1, Offset (0xC74), P0LT, 4, Offset (0xD0C), LRV0, 32 } OperationRegion (PCS0, SystemMemory, (XBAS + (SBN0 << 0x14)), 0xF0) Field (PCS0, DWordAcc, Lock, Preserve) { D0VI, 16, Offset (0x2C), S0VI, 16, S0DI, 16 } OperationRegion (CAP0, SystemMemory, ((XBAS + (SBN0 << 0x14)) + EECP), 0x14) Field (CAP0, DWordAcc, NoLock, Preserve) { Offset (0x0C), LCP0, 32, LCT0, 16 } OperationRegion (OPG1, SystemMemory, (XBAS + 0x9000), 0x1000) Field (OPG1, AnyAcc, NoLock, Preserve) { P1VI, 16, P1DI, 16, Offset (0x06), DSO1, 16, Offset (0x34), CPO1, 8, Offset (0xB0), , 4, P1LD, 1, Offset (0xBC), , 5, P1L2, 1, P1L0, 1, Offset (0x11A), , 1, P1VC, 1, Offset (0x214), Offset (0x216), P1LS, 4, Offset (0x248), , 7, Q1L2, 1, Q1L0, 1, Offset (0x504), HST1, 32, P1TR, 1, Offset (0xC20), , 4, P1AP, 2, Offset (0xC38), , 3, P1RM, 1, Offset (0xC74), P1LT, 4, Offset (0xD0C), LRV1, 32 } OperationRegion (PCS1, SystemMemory, (XBAS + (SBN1 << 0x14)), 0xF0) Field (PCS1, DWordAcc, Lock, Preserve) { D1VI, 16, Offset (0x2C), S1VI, 16, S1DI, 16 } OperationRegion (CAP1, SystemMemory, ((XBAS + (SBN1 << 0x14)) + EEC1), 0x14) Field (CAP1, DWordAcc, NoLock, Preserve) { Offset (0x0C), LCP1, 32, LCT1, 16 } OperationRegion (OPG2, SystemMemory, (XBAS + 0xA000), 0x1000) Field (OPG2, AnyAcc, NoLock, Preserve) { P2VI, 16, P2DI, 16, Offset (0x06), DSO2, 16, Offset (0x34), CPO2, 8, Offset (0xB0), , 4, P2LD, 1, Offset (0xBC), , 5, P2L2, 1, P2L0, 1, Offset (0x11A), , 1, P2VC, 1, Offset (0x214), Offset (0x216), P2LS, 4, Offset (0x248), , 7, Q2L2, 1, Q2L0, 1, Offset (0x504), HST2, 32, P2TR, 1, Offset (0xC20), , 4, P2AP, 2, Offset (0xC38), , 3, P2RM, 1, Offset (0xC74), P2LT, 4, Offset (0xD0C), LRV2, 32 } OperationRegion (PCS2, SystemMemory, (XBAS + (SBN2 << 0x14)), 0xF0) Field (PCS2, DWordAcc, Lock, Preserve) { D2VI, 16, Offset (0x2C), S2VI, 16, S2DI, 16 } OperationRegion (CAP2, SystemMemory, ((XBAS + (SBN2 << 0x14)) + EEC2), 0x14) Field (CAP2, DWordAcc, NoLock, Preserve) { Offset (0x0C), LCP2, 32, LCT2, 16 } OperationRegion (MCD0, SystemMemory, XBAS, 0xF0) Field (MCD0, DWordAcc, NoLock, Preserve) { Offset (0x02), MODI, 16 } Method (PEGS, 0, Serialized) { Local0 = Zero If (((CPEX & 0x0FFF0FF0) == 0x000506E0)) { If (((MODI & 0x06) != 0x04)) { Local0 = One } } Return (Local0) } Method (PGON, 1, Serialized) { PION = Arg0 If ((PION == Zero)) { If ((SGGP == Zero)) { Return (Zero) } } ElseIf ((PION == One)) { If ((P1GP == Zero)) { Return (Zero) } } ElseIf ((PION == 0x02)) { If ((P2GP == Zero)) { Return (Zero) } } PEBA = \XBAS PDEV = GDEV (PION) PFUN = GFUN (PION) Name (SCLK, Package (0x03) { One, 0x0100, Zero }) If ((DerefOf (SCLK [Zero]) != Zero)) { PCRA (0xDC, 0x100C, ~DerefOf (SCLK [One])) Sleep (0x10) } If ((CCHK (PION, One) == Zero)) { Return (Zero) } GPPR (PION, One) If ((OSYS == 0x07D9)) { If ((PION == Zero)) { P0AP = Zero P0RM = Zero } ElseIf ((PION == One)) { P1AP = Zero P1RM = Zero } ElseIf ((PION == 0x02)) { P2AP = Zero P2RM = Zero } If ((PBGE != Zero)) { If (SBDL (PION)) { PUAB (PION) CBDL = GUBC (PION) MBDL = GMXB (PION) If ((CBDL > MBDL)) { CBDL = MBDL /* \_SB_.PCI0.MBDL */ } PDUB (PION, CBDL) } } If ((PION == Zero)) { P0LD = Zero P0TR = One TCNT = Zero While ((TCNT < LDLY)) { If ((P0VC == Zero)) { Break } Sleep (0x10) TCNT += 0x10 } } ElseIf ((PION == One)) { P1LD = Zero P1TR = One TCNT = Zero While ((TCNT < LDLY)) { If ((P1VC == Zero)) { Break } Sleep (0x10) TCNT += 0x10 } } ElseIf ((PION == 0x02)) { P2LD = Zero P2TR = One TCNT = Zero While ((TCNT < LDLY)) { If ((P2VC == Zero)) { Break } Sleep (0x10) TCNT += 0x10 } } } Else { LKEN (PION) } If ((PION == Zero)) { S0VI = H0VI /* \_SB_.PCI0.H0VI */ S0DI = H0DI /* \_SB_.PCI0.H0DI */ LCT0 = ((ELC0 & 0x43) | (LCT0 & 0xFFBC)) } ElseIf ((PION == One)) { S1VI = H1VI /* \_SB_.PCI0.H1VI */ S1DI = H1DI /* \_SB_.PCI0.H1DI */ LCT1 = ((ELC1 & 0x43) | (LCT1 & 0xFFBC)) } ElseIf ((PION == 0x02)) { S2VI = H2VI /* \_SB_.PCI0.H2VI */ S2DI = H2DI /* \_SB_.PCI0.H2DI */ LCT2 = ((ELC2 & 0x43) | (LCT2 & 0xFFBC)) } Return (Zero) } Method (PGOF, 1, Serialized) { PIOF = Arg0 If ((PIOF == Zero)) { If ((SGGP == Zero)) { Return (Zero) } } ElseIf ((PIOF == One)) { If ((P1GP == Zero)) { Return (Zero) } } ElseIf ((PIOF == 0x02)) { If ((P2GP == Zero)) { Return (Zero) } } PEBA = \XBAS PDEV = GDEV (PIOF) PFUN = GFUN (PIOF) Name (SCLK, Package (0x03) { One, 0x0100, Zero }) If ((CCHK (PIOF, Zero) == Zero)) { Return (Zero) } If ((Arg0 == Zero)) { ELC0 = LCT0 /* \_SB_.PCI0.LCT0 */ H0VI = S0VI /* \_SB_.PCI0.S0VI */ H0DI = S0DI /* \_SB_.PCI0.S0DI */ ECP0 = LCP0 /* \_SB_.PCI0.LCP0 */ } ElseIf ((Arg0 == One)) { ELC1 = LCT1 /* \_SB_.PCI0.LCT1 */ H1VI = S1VI /* \_SB_.PCI0.S1VI */ H1DI = S1DI /* \_SB_.PCI0.S1DI */ ECP1 = LCP1 /* \_SB_.PCI0.LCP1 */ } ElseIf ((Arg0 == 0x02)) { ELC2 = LCT2 /* \_SB_.PCI0.LCT2 */ H2VI = S2VI /* \_SB_.PCI0.S2VI */ H2DI = S2DI /* \_SB_.PCI0.S2DI */ ECP2 = LCP2 /* \_SB_.PCI0.LCP2 */ } If ((OSYS == 0x07D9)) { If ((PIOF == Zero)) { P0LD = One TCNT = Zero While ((TCNT < LDLY)) { If ((P0LT == 0x08)) { Break } Sleep (0x10) TCNT += 0x10 } P0RM = One P0AP = 0x03 } ElseIf ((PIOF == One)) { P1LD = One TCNT = Zero While ((TCNT < LDLY)) { If ((P1LT == 0x08)) { Break } Sleep (0x10) TCNT += 0x10 } P1RM = One P1AP = 0x03 } ElseIf ((PIOF == 0x02)) { P2LD = One TCNT = Zero While ((TCNT < LDLY)) { If ((P2LT == 0x08)) { Break } Sleep (0x10) TCNT += 0x10 } P2RM = One P2AP = 0x03 } If ((PBGE != Zero)) { If (SBDL (PIOF)) { MBDL = GMXB (PIOF) PDUB (PIOF, MBDL) } } } Else { LKDS (PIOF) } If ((DerefOf (SCLK [Zero]) != Zero)) { PCRO (0xDC, 0x100C, DerefOf (SCLK [One])) Sleep (0x10) } GPPR (PIOF, Zero) If ((OSYS != 0x07D9)) { DIWK (PIOF) } Return (Zero) } Method (MMRB, 5, NotSerialized) { 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_.PCI0.MMRB.TEMP */ } Method (MMWB, 6, NotSerialized) { 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 (MMRW, 5, NotSerialized) { 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_.PCI0.MMRW.TEMP */ } Method (MMWW, 6, NotSerialized) { 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 (MMRD, 5, NotSerialized) { 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_.PCI0.MMRD.TEMP */ } Method (MMWD, 6, NotSerialized) { 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 (GULC, 1, NotSerialized) { Local7 = MMRD (PEBA, PBUS, PDEV, PFUN, 0xAC) Local7 >>= 0x04 Local7 &= 0x3F Local6 = Arg0 Local6 >>= 0x04 Local6 &= 0x3F If ((Local7 > Local6)) { Local0 = (Local7 - Local6) } Else { Local0 = Zero } Return (Local0) } Method (GMXB, 1, NotSerialized) { If ((Arg0 == Zero)) { HSTR = HST0 /* \_SB_.PCI0.HST0 */ } ElseIf ((Arg0 == One)) { HSTR = HST1 /* \_SB_.PCI0.HST1 */ } ElseIf ((Arg0 == 0x02)) { HSTR = HST2 /* \_SB_.PCI0.HST2 */ } HSTR >>= 0x10 HSTR &= 0x03 If ((Arg0 == Zero)) { If ((HSTR == 0x03)) { Local0 = 0x08 } Else { Local0 = 0x04 } } ElseIf ((Arg0 == One)) { If ((HSTR == 0x02)) { Local0 = 0x04 } ElseIf ((HSTR == Zero)) { Local0 = 0x02 } } ElseIf ((Arg0 == 0x02)) { If ((HSTR == Zero)) { Local0 = 0x02 } } Return (Local0) } Method (PUAB, 1, NotSerialized) { FBDL = Zero CBDL = Zero If ((Arg0 == Zero)) { HSTR = HST0 /* \_SB_.PCI0.HST0 */ LREV = LRV0 /* \_SB_.PCI0.LRV0 */ } ElseIf ((Arg0 == One)) { HSTR = HST1 /* \_SB_.PCI0.HST1 */ LREV = LRV1 /* \_SB_.PCI0.LRV1 */ } ElseIf ((Arg0 == 0x02)) { HSTR = HST2 /* \_SB_.PCI0.HST2 */ LREV = LRV2 /* \_SB_.PCI0.LRV2 */ } HSTR >>= 0x10 HSTR &= 0x03 LREV >>= 0x14 LREV &= One If ((Arg0 == Zero)) { If ((HSTR == 0x03)) { FBDL = Zero CBDL = 0x08 } ElseIf ((LREV == Zero)) { FBDL = Zero CBDL = 0x04 } Else { FBDL = 0x04 CBDL = 0x04 } } ElseIf ((Arg0 == One)) { If ((HSTR == 0x02)) { If ((LREV == Zero)) { FBDL = 0x04 CBDL = 0x04 } Else { FBDL = Zero CBDL = 0x04 } } ElseIf ((HSTR == Zero)) { If ((LREV == Zero)) { FBDL = 0x04 CBDL = 0x02 } Else { FBDL = 0x02 CBDL = 0x02 } } } ElseIf ((Arg0 == 0x02)) { If ((HSTR == Zero)) { If ((LREV == Zero)) { FBDL = 0x06 CBDL = 0x02 } Else { FBDL = Zero CBDL = 0x02 } } } INDX = One If ((CBDL != Zero)) { While ((INDX <= CBDL)) { If ((P0VI == IVID)) {} ElseIf ((P0VI != IVID)) { If ((FBDL == Zero)) { BSP1 = Zero } If ((FBDL == One)) { BSP2 = Zero } If ((FBDL == 0x02)) { BSP3 = Zero } If ((FBDL == 0x03)) { BSP4 = Zero } If ((FBDL == 0x04)) { BSP5 = Zero } If ((FBDL == 0x05)) { BSP6 = Zero } If ((FBDL == 0x06)) { BSP7 = Zero } If ((FBDL == 0x07)) { BSP8 = Zero } } FBDL++ INDX++ } } } Method (PDUB, 2, NotSerialized) { FBDL = Zero CBDL = Arg1 If ((CBDL == Zero)) { Return (Zero) } If ((Arg0 == Zero)) { HSTR = HST0 /* \_SB_.PCI0.HST0 */ LREV = LRV0 /* \_SB_.PCI0.LRV0 */ } ElseIf ((Arg0 == One)) { HSTR = HST1 /* \_SB_.PCI0.HST1 */ LREV = LRV1 /* \_SB_.PCI0.LRV1 */ } ElseIf ((Arg0 == 0x02)) { HSTR = HST2 /* \_SB_.PCI0.HST2 */ LREV = LRV2 /* \_SB_.PCI0.LRV2 */ } HSTR >>= 0x10 HSTR &= 0x03 LREV >>= 0x14 LREV &= One If ((Arg0 == Zero)) { If ((HSTR == 0x03)) { If ((LREV == Zero)) { FBDL = (0x08 - CBDL) } Else { FBDL = Zero } } ElseIf ((LREV == Zero)) { FBDL = (0x04 - CBDL) } Else { FBDL = 0x04 } } ElseIf ((Arg0 == One)) { If ((HSTR == 0x02)) { If ((LREV == Zero)) { FBDL = (0x08 - CBDL) } Else { FBDL = Zero } } ElseIf ((HSTR == Zero)) { If ((LREV == Zero)) { FBDL = (0x06 - CBDL) } Else { FBDL = 0x02 } } } ElseIf ((Arg0 == 0x02)) { If ((HSTR == Zero)) { If ((LREV == Zero)) { FBDL = (0x08 - CBDL) } Else { FBDL = Zero } } } INDX = One While ((INDX <= CBDL)) { If ((P0VI == IVID)) {} ElseIf ((P0VI != IVID)) { If ((FBDL == Zero)) { BSP1 = One } If ((FBDL == One)) { BSP2 = One } If ((FBDL == 0x02)) { BSP3 = One } If ((FBDL == 0x03)) { BSP4 = One } If ((FBDL == 0x04)) { BSP5 = One } If ((FBDL == 0x05)) { BSP6 = One } If ((FBDL == 0x06)) { BSP7 = One } If ((FBDL == 0x07)) { BSP8 = One } } FBDL++ INDX++ } } Method (SBDL, 1, NotSerialized) { If ((Arg0 == Zero)) { If ((P0UB == Zero)) { Return (Zero) } } ElseIf ((Arg0 == One)) { If ((P1UB == Zero)) { Return (Zero) } } ElseIf ((Arg0 == 0x02)) { If ((P2UB == Zero)) { Return (Zero) } } Else { Return (Zero) } Return (One) } Method (GUBC, 1, NotSerialized) { Local7 = Zero If ((Arg0 == Zero)) { Local6 = LCP0 /* \_SB_.PCI0.LCP0 */ } ElseIf ((Arg0 == One)) { Local6 = LCP1 /* \_SB_.PCI0.LCP1 */ } ElseIf ((Arg0 == 0x02)) { Local6 = LCP2 /* \_SB_.PCI0.LCP2 */ } If ((Arg0 == Zero)) { If ((P0UB == 0xFF)) { Local5 = GULC (Local6) Local7 = (Local5 / 0x02) } ElseIf ((P0UB != Zero)) { Local7 = P0UB /* \P0UB */ } } ElseIf ((Arg0 == One)) { If ((P1UB == 0xFF)) { Local5 = GULC (Local6) Local7 = (Local5 / 0x02) } ElseIf ((P1UB != Zero)) { Local7 = P1UB /* \P1UB */ } } ElseIf ((Arg0 == 0x02)) { If ((P2UB == 0xFF)) { Local5 = GULC (Local6) Local7 = (Local5 / 0x02) } ElseIf ((P2UB != Zero)) { Local7 = P2UB /* \P2UB */ } } Return (Local7) } Method (LKEN, 1, NotSerialized) { Local3 = (CPEX & 0x0F) If ((Local3 == Zero)) { If ((Arg0 == Zero)) { P0L0 = One Sleep (0x10) Local0 = Zero While (P0L0) { If ((Local0 > 0x04)) { Break } Sleep (0x10) Local0++ } } ElseIf ((Arg0 == One)) { P1L0 = One Sleep (0x10) Local0 = Zero While (P0L0) { If ((Local0 > 0x04)) { Break } Sleep (0x10) Local0++ } } ElseIf ((Arg0 == 0x02)) { P2L0 = One Sleep (0x10) Local0 = Zero While (P0L0) { If ((Local0 > 0x04)) { Break } Sleep (0x10) Local0++ } } } ElseIf ((Local3 != Zero)) { If ((Arg0 == Zero)) { Q0L0 = One Sleep (0x10) Local0 = Zero While (Q0L0) { If ((Local0 > 0x04)) { Break } Sleep (0x10) Local0++ } } ElseIf ((Arg0 == One)) { Q1L0 = One Sleep (0x10) Local0 = Zero While (Q1L0) { If ((Local0 > 0x04)) { Break } Sleep (0x10) Local0++ } } ElseIf ((Arg0 == 0x02)) { Q2L0 = One Sleep (0x10) Local0 = Zero While (Q2L0) { If ((Local0 > 0x04)) { Break } Sleep (0x10) Local0++ } } } } Method (LKDS, 1, NotSerialized) { Local3 = (CPEX & 0x0F) If ((Local3 == Zero)) { If ((Arg0 == Zero)) { P0L2 = One Sleep (0x10) Local0 = Zero While (P0L2) { If ((Local0 > 0x04)) { Break } Sleep (0x10) Local0++ } } ElseIf ((Arg0 == One)) { P1L2 = One Sleep (0x10) Local0 = Zero While (P1L2) { If ((Local0 > 0x04)) { Break } Sleep (0x10) Local0++ } } ElseIf ((Arg0 == 0x02)) { P2L2 = One Sleep (0x10) Local0 = Zero While (P2L2) { If ((Local0 > 0x04)) { Break } Sleep (0x10) Local0++ } } } ElseIf ((Local3 != Zero)) { If ((Arg0 == Zero)) { Q0L2 = One Sleep (0x10) Local0 = Zero While (Q0L2) { If ((Local0 > 0x04)) { Break } Sleep (0x10) Local0++ } } ElseIf ((Arg0 == One)) { Q1L2 = One Sleep (0x10) Local0 = Zero While (Q1L2) { If ((Local0 > 0x04)) { Break } Sleep (0x10) Local0++ } } ElseIf ((Arg0 == 0x02)) { Q2L2 = One Sleep (0x10) Local0 = Zero While (Q2L2) { If ((Local0 > 0x04)) { Break } Sleep (0x10) Local0++ } } } } Method (DIWK, 1, NotSerialized) { If ((Arg0 == Zero)) {} ElseIf ((Arg0 == One)) {} ElseIf ((Arg0 == 0x02)) {} } Method (GDEV, 1, NotSerialized) { If ((Arg0 == Zero)) { Local0 = One } ElseIf ((Arg0 == One)) { Local0 = One } If ((Arg0 == 0x02)) { Local0 = One } Return (Local0) } Method (GFUN, 1, NotSerialized) { If ((Arg0 == Zero)) { Local0 = Zero } ElseIf ((Arg0 == One)) { Local0 = One } If ((Arg0 == 0x02)) { Local0 = 0x02 } Return (Local0) } Method (CCHK, 2, NotSerialized) { If ((Arg0 == Zero)) { Local7 = P0VI /* \_SB_.PCI0.P0VI */ } ElseIf ((Arg0 == One)) { Local7 = P1VI /* \_SB_.PCI0.P1VI */ } ElseIf ((Arg0 == 0x02)) { Local7 = P2VI /* \_SB_.PCI0.P2VI */ } If ((Local7 == IVID)) { Return (Zero) } If ((Arg0 != Zero)) { Local7 = P0VI /* \_SB_.PCI0.P0VI */ If ((Local7 == IVID)) { Return (Zero) } } If ((Arg1 == Zero)) { If ((Arg0 == Zero)) { If ((SGPI (SGGP, PWE0, PWG0, PWA0) == Zero)) { Return (Zero) } } If ((Arg0 == One)) { If ((SGPI (P1GP, PWE1, PWG1, PWA1) == Zero)) { Return (Zero) } } If ((Arg0 == 0x02)) { If ((SGPI (P2GP, PWE2, PWG2, PWA2) == Zero)) { Return (Zero) } } } ElseIf ((Arg1 == One)) { If ((Arg0 == Zero)) { If ((SGPI (SGGP, PWE0, PWG0, PWA0) == One)) { Return (Zero) } } If ((Arg0 == One)) { If ((SGPI (P1GP, PWE1, PWG1, PWA1) == One)) { Return (Zero) } } If ((Arg0 == 0x02)) { If ((SGPI (P2GP, PWE2, PWG2, PWA2) == One)) { Return (Zero) } } } Return (One) } Method (NTFY, 2, NotSerialized) { If ((Arg0 == Zero)) { Notify (\_SB.PCI0.PEG0, Arg1) } ElseIf ((Arg0 == One)) { Notify (\_SB.PCI0.PEG1, Arg1) } ElseIf ((Arg0 == 0x02)) { Notify (\_SB.PCI0.PEG2, Arg1) } } Method (GPPR, 2, NotSerialized) { If ((Arg1 == Zero)) { If ((Arg0 == Zero)) { SGPO (SGGP, HRE0, HRG0, HRA0, One) SGPO (SGGP, PWE0, PWG0, PWA0, Zero) } If ((Arg0 == One)) { SGPO (P1GP, HRE1, HRG1, HRA1, One) SGPO (P1GP, PWE1, PWG1, PWA1, Zero) } If ((Arg0 == 0x02)) { SGPO (P2GP, HRE2, HRG2, HRA2, One) SGPO (P2GP, PWE2, PWG2, PWA2, Zero) } } ElseIf ((Arg1 == One)) { If ((Arg0 == Zero)) { SGPO (SGGP, HRE0, HRG0, HRA0, One) SGPO (SGGP, PWE0, PWG0, PWA0, One) Sleep (DLPW) SGPO (SGGP, HRE0, HRG0, HRA0, Zero) Sleep (DLHR) } If ((Arg0 == One)) { SGPO (P1GP, HRE1, HRG1, HRA1, One) SGPO (P1GP, PWE1, PWG1, PWA1, One) Sleep (DLPW) SGPO (P1GP, HRE1, HRG1, HRA1, Zero) Sleep (DLHR) } If ((Arg0 == 0x02)) { SGPO (P2GP, HRE2, HRG2, HRA2, One) SGPO (P2GP, PWE2, PWG2, PWA2, One) Sleep (DLPW) SGPO (P2GP, HRE2, HRG2, HRA2, Zero) Sleep (DLHR) } } } Method (SGPO, 5, Serialized) { If ((Arg3 == Zero)) { Arg4 = ~Arg4 Arg4 &= One } If ((Arg0 == One)) { If (CondRefOf (\_SB.SGOV)) { \_SB.SGOV (Arg2, Arg4) } } } Method (SGPI, 4, Serialized) { If ((Arg0 == One)) { If (CondRefOf (\_SB.GGOV)) { Local0 = \_SB.GGOV (Arg2) } } If ((Arg3 == Zero)) { Local0 = ~Local0 Local0 &= One } Return (Local0) } } } /* * Intel ACPI Component Architecture * AML/ASL+ Disassembler version 20160108-64 * Copyright (c) 2000 - 2016 Intel Corporation * * Disassembling to symbolic ASL+ operators * * Disassembly of ssdt5.dat, Fri Jan 26 22:02:51 2018 * * Original Table Header: * Signature "SSDT" * Length 0x00002A34 (10804) * Revision 0x02 * Checksum 0x3B * OEM ID "HPQOEM" * OEM Table ID "INSYDE " * OEM Revision 0x00001000 (4096) * Compiler ID "ACPI" * Compiler Version 0x00040000 (262144) */ DefinitionBlock ("ssdt5.aml", "SSDT", 2, "HPQOEM", "INSYDE ", 0x00001000) { External (_PR_.AAC0, FieldUnitObj) External (_PR_.ACRT, FieldUnitObj) External (_PR_.APSV, FieldUnitObj) External (_PR_.CBMI, FieldUnitObj) External (_PR_.CFGD, FieldUnitObj) External (_PR_.CLVL, FieldUnitObj) External (_PR_.CPPC, FieldUnitObj) External (_PR_.CPU0, ProcessorObj) External (_PR_.CPU0._PSS, MethodObj) // 0 Arguments External (_PR_.CPU0._TPC, IntObj) External (_PR_.CPU0._TSD, IntObj) External (_PR_.CPU0._TSS, IntObj) External (_PR_.CPU0.LPSS, PkgObj) External (_PR_.CPU0.TPSS, PkgObj) External (_PR_.CPU0.TSMC, UnknownObj) External (_PR_.CPU0.TSMF, UnknownObj) External (_PR_.CPU1, ProcessorObj) External (_PR_.CPU2, ProcessorObj) External (_PR_.CPU3, ProcessorObj) External (_PR_.CPU4, ProcessorObj) External (_PR_.CPU5, ProcessorObj) External (_PR_.CPU6, ProcessorObj) External (_PR_.CPU7, ProcessorObj) External (_PR_.CTC0, FieldUnitObj) External (_PR_.CTC1, FieldUnitObj) External (_PR_.CTC2, FieldUnitObj) External (_PR_.HDCE, FieldUnitObj) External (_PR_.PL10, FieldUnitObj) External (_PR_.PL11, FieldUnitObj) External (_PR_.PL12, FieldUnitObj) External (_PR_.PL20, FieldUnitObj) External (_PR_.PL21, FieldUnitObj) External (_PR_.PL22, FieldUnitObj) External (_PR_.PLW0, FieldUnitObj) External (_PR_.PLW1, FieldUnitObj) External (_PR_.PLW2, FieldUnitObj) External (_PR_.TAR0, FieldUnitObj) External (_PR_.TAR1, FieldUnitObj) External (_PR_.TAR2, FieldUnitObj) External (_SB_.OSCP, IntObj) External (_SB_.PAGD, UnknownObj) External (_SB_.PAGD._PUR, PkgObj) External (_SB_.PAGD._STA, MethodObj) // 0 Arguments External (_SB_.PCI0.B0D4, DeviceObj) External (_SB_.PCI0.LPCB.EC0_.CPUT, FieldUnitObj) External (_SB_.PCI0.MHBR, FieldUnitObj) External (_TZ_.ETMD, IntObj) External (_TZ_.TZ00, UnknownObj) External (_TZ_.TZ01, UnknownObj) External (APPE, FieldUnitObj) External (ATMC, FieldUnitObj) External (CTDP, FieldUnitObj) External (DCMP, FieldUnitObj) External (DPAP, FieldUnitObj) External (DPCP, FieldUnitObj) External (DPPP, FieldUnitObj) External (DPTF, FieldUnitObj) External (ECEU, FieldUnitObj) External (LPER, FieldUnitObj) External (LPMP, FieldUnitObj) External (LPMV, FieldUnitObj) External (LPOE, FieldUnitObj) External (LPOP, FieldUnitObj) External (LPOS, FieldUnitObj) External (LPOW, FieldUnitObj) External (MPL0, FieldUnitObj) External (MPL1, FieldUnitObj) External (MPL2, FieldUnitObj) External (ODV0, FieldUnitObj) External (ODV1, FieldUnitObj) External (ODV2, FieldUnitObj) External (ODV3, FieldUnitObj) External (ODV4, FieldUnitObj) External (ODV5, FieldUnitObj) External (P8XH, MethodObj) // 2 Arguments External (PDC0, IntObj) External (PERE, FieldUnitObj) External (PPSZ, FieldUnitObj) External (PTMC, FieldUnitObj) External (PWRE, FieldUnitObj) External (PWRP, FieldUnitObj) External (PWRS, FieldUnitObj) External (SAC3, FieldUnitObj) External (SACR, FieldUnitObj) External (SADE, FieldUnitObj) External (SAHT, FieldUnitObj) External (TCNT, FieldUnitObj) External (TGFG, FieldUnitObj) External (TRTV, FieldUnitObj) Scope (\_SB) { Device (IETM) { Name (_HID, EisaId ("INT3400") /* Intel Dynamic Power Performance Management */) // _HID: Hardware ID Method (_STA, 0, NotSerialized) // _STA: Status { If ((DPTF == One)) { Return (0x0F) } Else { Return (Zero) } } Name (TMPP, Package (0x0C) { Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */ }, Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */ }, Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */ }, Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */ }, Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */ }, Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */ }, Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */ }, Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */ }, Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */ }, Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */ }, Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */ }, Buffer (0x10) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 /* ........ */ } }) Name (PTRP, Zero) Name (PSEM, Zero) Name (ATRP, Zero) Name (ASEM, Zero) Name (YTRP, Zero) Name (YSEM, Zero) Method (IDSP, 0, Serialized) { Name (TMPI, Zero) If (((\DPPP == 0x02) && CondRefOf (DP2P))) { TMPP [TMPI] = DerefOf (DP2P [Zero]) TMPI++ } If (((\DPPP == One) && CondRefOf (DPSP))) { TMPP [TMPI] = DerefOf (DPSP [Zero]) TMPI++ } If (((\DPAP == One) && CondRefOf (DASP))) { TMPP [TMPI] = DerefOf (DASP [Zero]) TMPI++ } If (((\DPCP == One) && CondRefOf (DCSP))) { TMPP [TMPI] = DerefOf (DCSP [Zero]) TMPI++ } If (((\DCMP == One) && CondRefOf (DMSP))) { TMPP [TMPI] = DerefOf (DMSP [Zero]) TMPI++ } If (CondRefOf (LPSP)) { If (((\SADE == One) && (\LPMP == One))) { TMPP [TMPI] = DerefOf (LPSP [Zero]) TMPI++ } } If (CondRefOf (CTSP)) { If (((\SADE == One) && (\CTDP == One))) { TMPP [TMPI] = DerefOf (CTSP [Zero]) TMPI++ } } If (CondRefOf (WPSP)) { If (((\PWRE == One) && (\PWRP == One))) { TMPP [TMPI] = DerefOf (WPSP [Zero]) TMPI++ } } If (((\_PR.HDCE == One) && CondRefOf (HDCP))) { TMPP [TMPI] = DerefOf (HDCP [Zero]) TMPI++ } If (((\APPE == One) && CondRefOf (DAPP))) { TMPP [TMPI] = DerefOf (DAPP [Zero]) TMPI++ } Return (TMPP) /* \_SB_.IETM.TMPP */ } Method (_OSC, 4, Serialized) // _OSC: Operating System Capabilities { Name (NUMP, Zero) Name (UID2, Buffer (0x10) { /* 0000 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, /* ........ */ /* 0008 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF /* ........ */ }) CreateDWordField (Arg3, Zero, STS1) CreateDWordField (Arg3, 0x04, CAP1) IDSP () NUMP = SizeOf (TMPP) CreateDWordField (Arg0, Zero, IID0) CreateDWordField (Arg0, 0x04, IID1) CreateDWordField (Arg0, 0x08, IID2) CreateDWordField (Arg0, 0x0C, IID3) CreateDWordField (UID2, Zero, EID0) CreateDWordField (UID2, 0x04, EID1) CreateDWordField (UID2, 0x08, EID2) CreateDWordField (UID2, 0x0C, EID3) While (NUMP) { UID2 = DerefOf (TMPP [(NUMP - One)]) If ((((IID0 == EID0) && (IID1 == EID1)) && ((IID2 == EID2) && (IID3 == EID3)))) { Break } NUMP-- } If ((NUMP == Zero)) { STS1 &= 0xFFFFFF00 STS1 |= 0x06 Return (Arg3) } If ((Arg1 != One)) { STS1 &= 0xFFFFFF00 STS1 |= 0x0A Return (Arg3) } If ((Arg2 != 0x02)) { STS1 &= 0xFFFFFF00 STS1 |= 0x02 Return (Arg3) } If (((\DPPP == 0x02) && CondRefOf (\_PR.APSV))) { If ((PSEM == Zero)) { PSEM = One PTRP = \_PR.APSV /* External reference */ } If (CondRefOf (DP2P)) { UID2 = DerefOf (DP2P [Zero]) } If ((((IID0 == EID0) && (IID1 == EID1)) && ((IID2 == EID2) && (IID3 == EID3)))) { If (~(STS1 & One)) { If ((CAP1 & One)) { \_PR.APSV = 0x6E } Else { \_PR.APSV = PTRP /* \_SB_.IETM.PTRP */ } Notify (\_TZ.TZ00, 0x81) // Information Change Notify (\_TZ.TZ01, 0x81) // Information Change } Return (Arg3) } } If (((\DPPP == One) && CondRefOf (\_PR.APSV))) { If ((PSEM == Zero)) { PSEM = One PTRP = \_PR.APSV /* External reference */ } If (CondRefOf (DPSP)) { UID2 = DerefOf (DPSP [Zero]) } If ((((IID0 == EID0) && (IID1 == EID1)) && ((IID2 == EID2) && (IID3 == EID3)))) { If (~(STS1 & One)) { If ((CAP1 & One)) { \_PR.APSV = 0x6E } Else { \_PR.APSV = PTRP /* \_SB_.IETM.PTRP */ } Notify (\_TZ.TZ00, 0x81) // Information Change Notify (\_TZ.TZ01, 0x81) // Information Change } Return (Arg3) } } If (((\DPAP == One) && CondRefOf (\_PR.AAC0))) { If ((ASEM == Zero)) { ASEM = One ATRP = \_PR.AAC0 /* External reference */ } If (CondRefOf (DASP)) { UID2 = DerefOf (DASP [Zero]) } If ((((IID0 == EID0) && (IID1 == EID1)) && ((IID2 == EID2) && (IID3 == EID3)))) { If (~(STS1 & One)) { If ((CAP1 & One)) { \_PR.AAC0 = 0x6E \_TZ.ETMD = Zero } Else { \_PR.AAC0 = ATRP /* \_SB_.IETM.ATRP */ \_TZ.ETMD = One } Notify (\_TZ.TZ00, 0x81) // Information Change Notify (\_TZ.TZ01, 0x81) // Information Change } Return (Arg3) } } If (((\DPCP == One) && CondRefOf (\_PR.ACRT))) { If ((YSEM == Zero)) { YSEM = One YTRP = \_PR.ACRT /* External reference */ } If (CondRefOf (DCSP)) { UID2 = DerefOf (DCSP [Zero]) } If ((((IID0 == EID0) && (IID1 == EID1)) && ((IID2 == EID2) && (IID3 == EID3)))) { If (~(STS1 & One)) { If ((CAP1 & One)) { \_PR.ACRT = 0xD2 } Else { \_PR.ACRT = YTRP /* \_SB_.IETM.YTRP */ } Notify (\_TZ.TZ00, 0x81) // Information Change Notify (\_TZ.TZ01, 0x81) // Information Change } Return (Arg3) } } Return (Arg3) } Method (KTOC, 1, Serialized) { If ((Arg0 > 0x0AAC)) { Return (((Arg0 - 0x0AAC) / 0x0A)) } Else { Return (Zero) } } Method (CTOK, 1, Serialized) { Return (((Arg0 * 0x0A) + 0x0AAC)) } Method (PDRT, 0, NotSerialized) { \_SB.PCI0.B0D4.PCCC () If (\PWRS) { PDAC () } Else { PDDC () } } Method (PDDC, 0, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler Name (TMPD, Package (0x07) { Package (0x04) { 0x50, \_SB.PCI0.B0D4, 0x09, Package (0x02) { 0x00010001, 0x80000000 } }, Package (0x04) { 0x3C, \_SB.PCI0.B0D4, 0x09, Package (0x02) { 0x00010000, 0x80000000 } }, Package (0x04) { 0x37, \_SB.PCI0.B0D4, 0x09, Package (0x02) { 0x00070000, One } }, Package (0x04) { 0x32, \_SB.PCI0.B0D4, 0x09, Package (0x02) { 0x00030000, 0x80000000 } }, Package (0x04) { 0x32, \_SB.PCI0.B0D4, Zero, Package (0x02) { 0x00040000, 0x02 } }, Package (0x04) { 0x1E, \_SB.PCI0.B0D4, Zero, Package (0x02) { 0x00020000, 0x50 } }, Package (0x04) { 0x14, \_SB.PCI0.B0D4, Zero, Package (0x02) { 0x00020001, 0x32 } } }) If (CondRefOf (\_PR.CBMI)) { While (One) { _T_0 = ToInteger (\_PR.CBMI) If ((_T_0 == Zero)) { If (((\_PR.CLVL >= One) && (\_PR.CLVL <= 0x03))) { Local0 = \_SB.PCI0.B0D4.CPNU (\_PR.PL20, One) Local1 = \MPL0 /* External reference */ } } ElseIf ((_T_0 == One)) { If (((\_PR.CLVL == 0x02) || (\_PR.CLVL == 0x03))) { Local0 = \_SB.PCI0.B0D4.CPNU (\_PR.PL21, One) Local1 = \MPL1 /* External reference */ } } ElseIf ((_T_0 == 0x02)) { If ((\_PR.CLVL == 0x03)) { Local0 = \_SB.PCI0.B0D4.CPNU (\_PR.PL22, One) Local1 = \MPL2 /* External reference */ } } Break } } Local2 = DerefOf (DerefOf (\_SB.PCI0.B0D4.PCCX [One]) [Zero]) DerefOf (DerefOf (TMPD [Zero]) [0x03]) [One] = Local0 DerefOf (DerefOf (TMPD [One]) [0x03]) [One] = Local1 DerefOf (DerefOf (TMPD [0x03]) [0x03]) [One] = Local2 Return (TMPD) /* \_SB_.IETM.PDDC.TMPD */ } Method (PDAC, 0, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler Name (TMPD, Package (0x06) { Package (0x04) { 0x64, \_SB.PCI0.B0D4, 0x09, Package (0x02) { 0x00010001, 0x80000000 } }, Package (0x04) { 0x64, \_SB.PCI0.B0D4, 0x09, Package (0x02) { 0x00010000, 0x80000000 } }, Package (0x04) { 0x64, \_SB.PCI0.B0D4, 0x09, Package (0x02) { 0x00070000, Zero } }, Package (0x04) { 0x64, \_SB.PCI0.B0D4, 0x09, Package (0x02) { 0x00030000, 0x80000000 } }, Package (0x04) { 0x64, \_SB.PCI0.B0D4, Zero, Package (0x02) { 0x00040000, 0x80000000 } }, Package (0x04) { 0x64, \_SB.PCI0.B0D4, Zero, Package (0x02) { 0x00020000, 0x64 } } }) If (CondRefOf (\_PR.CBMI)) { While (One) { _T_0 = ToInteger (\_PR.CBMI) If ((_T_0 == Zero)) { If (((\_PR.CLVL >= One) && (\_PR.CLVL <= 0x03))) { Local0 = \_SB.PCI0.B0D4.CPNU (\_PR.PL20, One) Local1 = \_SB.PCI0.B0D4.CPNU (\_PR.PL10, One) } } ElseIf ((_T_0 == One)) { If (((\_PR.CLVL == 0x02) || (\_PR.CLVL == 0x03))) { Local0 = \_SB.PCI0.B0D4.CPNU (\_PR.PL21, One) Local1 = \_SB.PCI0.B0D4.CPNU (\_PR.PL11, One) } } ElseIf ((_T_0 == 0x02)) { If ((\_PR.CLVL == 0x03)) { Local0 = \_SB.PCI0.B0D4.CPNU (\_PR.PL22, One) Local1 = \_SB.PCI0.B0D4.CPNU (\_PR.PL12, One) } } Break } } Local2 = DerefOf (DerefOf (\_SB.PCI0.B0D4.PCCX [One]) [One]) DerefOf (DerefOf (TMPD [Zero]) [0x03]) [One] = Local0 DerefOf (DerefOf (TMPD [One]) [0x03]) [One] = Local1 DerefOf (DerefOf (TMPD [0x03]) [0x03]) [One] = Local2 DerefOf (DerefOf (TMPD [0x04]) [0x03]) [One] = \TCNT /* External reference */ Return (TMPD) /* \_SB_.IETM.PDAC.TMPD */ } Name (VERS, Zero) Name (CTYP, Zero) Name (ALMT, Zero) Name (PLMT, Zero) Name (WKLD, Zero) Name (DSTA, Zero) Name (RES1, Zero) Method (DSCP, 7, Serialized) { Name (CHNG, Zero) If ((Arg0 != Zero)) { Return (Zero) } If (((Arg1 == Zero) || (Arg1 == One))) { If ((Arg1 != CTYP)) { CHNG = One CTYP = Arg1 } } If (((Arg1 >= Zero) || (Arg1 <= 0x05))) { If ((Arg2 != ALMT)) { CHNG = One ALMT = Arg2 } } If (((Arg1 >= Zero) || (Arg1 <= 0x05))) { If ((Arg3 != PLMT)) { CHNG = One PLMT = Arg3 } } If ((Arg4 != WKLD)) { CHNG = One WKLD = Arg4 } If ((Arg5 != DSTA)) { CHNG = One DSTA = Arg5 } If ((Arg6 != RES1)) { CHNG = One RES1 = Arg6 } If (CHNG) { If ((\DPPP == One)) { Notify (\_SB.IETM, 0x83) // Device-Specific Change } If ((\DPPP == 0x02)) { Notify (\_SB.IETM, 0x87) // Device-Specific } If ((\DPAP == One)) { Notify (\_SB.IETM, 0x84) // Device-Specific } } } Name (ODVX, Package (0x06) { Zero, Zero, Zero, Zero, Zero, Zero }) Method (ODVP, 0, Serialized) { ODVX [Zero] = \ODV0 /* External reference */ ODVX [One] = \ODV1 /* External reference */ ODVX [0x02] = \ODV2 /* External reference */ ODVX [0x03] = \ODV3 /* External reference */ ODVX [0x04] = \ODV4 /* External reference */ ODVX [0x05] = \ODV5 /* External reference */ Return (ODVX) /* \_SB_.IETM.ODVX */ } } } Scope (\_SB.PCI0.B0D4) { Method (_STA, 0, NotSerialized) // _STA: Status { If ((SADE == One)) { Return (0x0F) } Else { Return (Zero) } } OperationRegion (MBAR, SystemMemory, ((MHBR << 0x0F) + 0x5000), 0x1000) Field (MBAR, ByteAcc, NoLock, Preserve) { Offset (0x930), PTDP, 15, Offset (0x932), PMIN, 15, Offset (0x934), PMAX, 15, Offset (0x936), TMAX, 7, Offset (0x938), PWRU, 4, Offset (0x939), EGYU, 5, Offset (0x93A), TIMU, 4, Offset (0x958), Offset (0x95C), LPMS, 1, CTNL, 2, Offset (0x998), RP0C, 8, RP1C, 8, RPNC, 8, Offset (0xF3C), TRAT, 8, Offset (0xF40), PTD1, 15, Offset (0xF42), TRA1, 8, Offset (0xF44), PMX1, 15, Offset (0xF46), PMN1, 15, Offset (0xF48), PTD2, 15, Offset (0xF4A), TRA2, 8, Offset (0xF4C), PMX2, 15, Offset (0xF4E), PMN2, 15, Offset (0xF50), CTCL, 2, , 29, CLCK, 1, MNTR, 8 } Name (XPCC, Zero) Method (PPCC, 0, Serialized) { Return (NPCC) /* \_SB_.PCI0.B0D4.NPCC */ } Name (NPCC, Package (0x03) { 0x02, Package (0x06) { Zero, 0x3A98, 0x4268, 0x2710, 0x2710, 0x03E8 }, Package (0x06) { One, 0x61A8, 0x61A8, Zero, Zero, 0x03E8 } }) Method (CPNU, 2, Serialized) { Name (CNVT, Zero) Name (PPUU, Zero) Name (RMDR, Zero) If ((PWRU == Zero)) { PPUU = One } Else { PPUU = (PWRU-- << 0x02) } Divide (Arg0, PPUU, RMDR, CNVT) /* \_SB_.PCI0.B0D4.CPNU.CNVT */ If ((Arg1 == Zero)) { Return (CNVT) /* \_SB_.PCI0.B0D4.CPNU.CNVT */ } Else { CNVT *= 0x03E8 RMDR *= 0x03E8 Divide (RMDR, PPUU, Local0, RMDR) /* \_SB_.PCI0.B0D4.CPNU.RMDR */ CNVT += RMDR /* \_SB_.PCI0.B0D4.CPNU.RMDR */ Return (CNVT) /* \_SB_.PCI0.B0D4.CPNU.CNVT */ } } Method (CPL0, 0, NotSerialized) { \_SB.PCI0.B0D4.NPCC [Zero] = 0x02 DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [Zero] = Zero DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [One] = \MPL0 /* External reference */ DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [0x02] = CPNU (\_PR.PL10, One) DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [0x03] = (\_PR.PLW0 * 0x03E8) DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [0x04] = ((\_PR.PLW0 * 0x03E8 ) + 0x0FA0) DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [0x05] = PPSZ /* External reference */ DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [Zero] = One DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [One] = CPNU (\_PR.PL20, One) DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [0x02] = CPNU (\_PR.PL20, One) DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [0x03] = Zero DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [0x04] = Zero DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [0x05] = PPSZ /* External reference */ } Method (CPL1, 0, NotSerialized) { \_SB.PCI0.B0D4.NPCC [Zero] = 0x02 DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [Zero] = Zero DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [One] = \MPL1 /* External reference */ DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [0x02] = CPNU (\_PR.PL11, One) DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [0x03] = (\_PR.PLW1 * 0x03E8) DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [0x04] = ((\_PR.PLW1 * 0x03E8 ) + 0x0FA0) DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [0x05] = PPSZ /* External reference */ DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [Zero] = One DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [One] = CPNU (\_PR.PL21, One) DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [0x02] = CPNU (\_PR.PL21, One) DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [0x03] = Zero DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [0x04] = Zero DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [0x05] = PPSZ /* External reference */ } Method (CPL2, 0, NotSerialized) { \_SB.PCI0.B0D4.NPCC [Zero] = 0x02 DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [Zero] = Zero DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [One] = \MPL2 /* External reference */ DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [0x02] = CPNU (\_PR.PL12, One) DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [0x03] = (\_PR.PLW2 * 0x03E8) DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [0x04] = ((\_PR.PLW2 * 0x03E8 ) + 0x0FA0) DerefOf (\_SB.PCI0.B0D4.NPCC [One]) [0x05] = PPSZ /* External reference */ DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [Zero] = One DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [One] = CPNU (\_PR.PL22, One) DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [0x02] = CPNU (\_PR.PL22, One) DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [0x03] = Zero DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [0x04] = Zero DerefOf (\_SB.PCI0.B0D4.NPCC [0x02]) [0x05] = PPSZ /* External reference */ } Name (LSTM, Zero) Name (_PPC, Zero) // _PPC: Performance Present Capabilities Method (SPPC, 1, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (CondRefOf (\_PR.CPPC)) { \_PR.CPPC = Arg0 } While (One) { _T_0 = ToInteger (\TCNT) If ((_T_0 == 0x08)) { Notify (\_PR.CPU0, 0x80) // Status Change Notify (\_PR.CPU1, 0x80) // Status Change Notify (\_PR.CPU2, 0x80) // Status Change Notify (\_PR.CPU3, 0x80) // Status Change Notify (\_PR.CPU4, 0x80) // Status Change Notify (\_PR.CPU5, 0x80) // Status Change Notify (\_PR.CPU6, 0x80) // Status Change Notify (\_PR.CPU7, 0x80) // Status Change } ElseIf ((_T_0 == 0x04)) { Notify (\_PR.CPU0, 0x80) // Status Change Notify (\_PR.CPU1, 0x80) // Status Change Notify (\_PR.CPU2, 0x80) // Status Change Notify (\_PR.CPU3, 0x80) // Status Change } ElseIf ((_T_0 == 0x02)) { Notify (\_PR.CPU0, 0x80) // Status Change Notify (\_PR.CPU1, 0x80) // Status Change } Else { Notify (\_PR.CPU0, 0x80) // Status Change } Break } } Name (TLPO, Package (0x06) { One, One, Zero, One, One, 0x02 }) Method (CLPO, 0, NotSerialized) { TLPO [One] = LPOE /* External reference */ If (CondRefOf (\_PR.CPU0._PSS)) { If ((\_SB.OSCP & 0x0400)) { Local1 = SizeOf (\_PR.CPU0.TPSS) } Else { Local1 = SizeOf (\_PR.CPU0.LPSS) } } Else { Local1 = Zero } If ((LPOP < Local1)) { TLPO [0x02] = LPOP /* External reference */ } Else { Local1-- TLPO [0x02] = Local1 } TLPO [0x03] = LPOS /* External reference */ TLPO [0x04] = LPOW /* External reference */ TLPO [0x05] = LPER /* External reference */ Return (TLPO) /* \_SB_.PCI0.B0D4.TLPO */ } Method (SPUR, 1, NotSerialized) { If ((Arg0 <= \TCNT)) { If ((\_SB.PAGD._STA () == 0x0F)) { \_SB.PAGD._PUR [One] = Arg0 Notify (\_SB.PAGD, 0x80) // Status Change } } } Name (AEXL, Package (0x04) { "svchost.exe", "dllhost.exe", "smss.exe", "WinSAT.exe" }) Method (PCCC, 0, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler PCCX [Zero] = One While (One) { _T_0 = ToInteger (CPNU (PTDP, Zero)) If ((_T_0 == 0x39)) { DerefOf (PCCX [One]) [Zero] = 0xA7F8 DerefOf (PCCX [One]) [One] = 0x00017318 } ElseIf ((_T_0 == 0x2F)) { DerefOf (PCCX [One]) [Zero] = 0x9858 DerefOf (PCCX [One]) [One] = 0x00014C08 } ElseIf ((_T_0 == 0x25)) { DerefOf (PCCX [One]) [Zero] = 0x7148 DerefOf (PCCX [One]) [One] = 0xD6D8 } ElseIf ((_T_0 == 0x19)) { DerefOf (PCCX [One]) [Zero] = 0x3E80 DerefOf (PCCX [One]) [One] = 0x7D00 } ElseIf ((_T_0 == 0x0F)) { DerefOf (PCCX [One]) [Zero] = 0x36B0 DerefOf (PCCX [One]) [One] = 0x7D00 } ElseIf ((_T_0 == 0x0B)) { DerefOf (PCCX [One]) [Zero] = 0x36B0 DerefOf (PCCX [One]) [One] = 0x61A8 } Else { DerefOf (PCCX [One]) [Zero] = 0xFF DerefOf (PCCX [One]) [One] = 0xFF } Break } Return (PCCX) /* \_SB_.PCI0.B0D4.PCCX */ } Name (PCCX, Package (0x02) { 0x80000000, Package (0x02) { 0x80000000, 0x80000000 } }) Name (KEFF, Package (0x1E) { Package (0x02) { 0x01BC, Zero }, Package (0x02) { 0x01CF, 0x27 }, Package (0x02) { 0x01E1, 0x4B }, Package (0x02) { 0x01F3, 0x6C }, Package (0x02) { 0x0206, 0x8B }, Package (0x02) { 0x0218, 0xA8 }, Package (0x02) { 0x022A, 0xC3 }, Package (0x02) { 0x023D, 0xDD }, Package (0x02) { 0x024F, 0xF4 }, Package (0x02) { 0x0261, 0x010B }, Package (0x02) { 0x0274, 0x011F }, Package (0x02) { 0x032C, 0x01BD }, Package (0x02) { 0x03D7, 0x0227 }, Package (0x02) { 0x048B, 0x026D }, Package (0x02) { 0x053E, 0x02A1 }, Package (0x02) { 0x05F7, 0x02C6 }, Package (0x02) { 0x06A8, 0x02E6 }, Package (0x02) { 0x075D, 0x02FF }, Package (0x02) { 0x0818, 0x0311 }, Package (0x02) { 0x08CF, 0x0322 }, Package (0x02) { 0x179C, 0x0381 }, Package (0x02) { 0x2DDC, 0x039C }, Package (0x02) { 0x44A8, 0x039E }, Package (0x02) { 0x5C35, 0x0397 }, Package (0x02) { 0x747D, 0x038D }, Package (0x02) { 0x8D7F, 0x0382 }, Package (0x02) { 0xA768, 0x0376 }, Package (0x02) { 0xC23B, 0x0369 }, Package (0x02) { 0xDE26, 0x035A }, Package (0x02) { 0xFB7C, 0x034A } }) Name (CEUP, Package (0x06) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 }) Method (CEUC, 0, NotSerialized) { CEUP [Zero] = One CEUP [One] = ECEU /* External reference */ CEUP [0x02] = TGFG /* External reference */ CEUP [0x03] = 0x28 CEUP [0x04] = 0x14 CEUP [0x05] = 0x14 Return (CEUP) /* \_SB_.PCI0.B0D4.CEUP */ } Method (_TMP, 0, Serialized) // _TMP: Temperature { Return ((0x0AAC + (\_SB.PCI0.LPCB.EC0.CPUT * 0x0A))) } Method (_DTI, 1, NotSerialized) // _DTI: Device Temperature Indication { LSTM = Arg0 Notify (\_SB.PCI0.B0D4, 0x91) // Device-Specific } Method (_NTT, 0, NotSerialized) // _NTT: Notification Temperature Threshold { Return (0x0ADE) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { If (CondRefOf (\_PR.CPU0._PSS)) { Return (\_PR.CPU0._PSS ()) } Else { Return (Package (0x02) { Package (0x06) { Zero, Zero, Zero, Zero, Zero, Zero }, Package (0x06) { Zero, Zero, Zero, Zero, Zero, Zero } }) } } Method (_TSS, 0, NotSerialized) // _TSS: Throttling Supported States { If (CondRefOf (\_PR.CPU0._TSS)) { Return (\_PR.CPU0._TSS) /* External reference */ } Else { Return (Package (0x02) { Package (0x05) { Zero, Zero, Zero, Zero, Zero }, Package (0x05) { Zero, Zero, Zero, Zero, Zero } }) } } Method (_TPC, 0, NotSerialized) // _TPC: Throttling Present Capabilities { If (CondRefOf (\_PR.CPU0._TPC)) { Return (\_PR.CPU0._TPC) /* External reference */ } Else { Return (Zero) } } Method (_PTC, 0, NotSerialized) // _PTC: Processor Throttling Control { If ((CondRefOf (\PDC0) && (\PDC0 != 0x80000000))) { If ((\PDC0 & 0x04)) { Return (Package (0x02) { ResourceTemplate () { Register (FFixedHW, 0x00, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) }, ResourceTemplate () { Register (FFixedHW, 0x00, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) } }) } Else { Return (Package (0x02) { ResourceTemplate () { Register (SystemIO, 0x05, // Bit Width 0x00, // Bit Offset 0x0000000000001810, // Address ,) }, ResourceTemplate () { Register (SystemIO, 0x05, // Bit Width 0x00, // Bit Offset 0x0000000000001810, // Address ,) } }) } } Else { Return (Package (0x02) { ResourceTemplate () { Register (FFixedHW, 0x00, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) }, ResourceTemplate () { Register (FFixedHW, 0x00, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) } }) } } Method (_TSD, 0, NotSerialized) // _TSD: Throttling State Dependencies { If (CondRefOf (\_PR.CPU0._TSD)) { Return (\_PR.CPU0._TSD) /* External reference */ } Else { Return (Package (0x02) { Package (0x05) { 0x05, Zero, Zero, Zero, Zero }, Package (0x05) { 0x05, Zero, Zero, Zero, Zero } }) } } Method (_TDL, 0, NotSerialized) // _TDL: T-State Depth Limit { If ((CondRefOf (\_PR.CPU0._TSS) && CondRefOf (\_PR.CFGD))) { If ((\_PR.CFGD & 0x2000)) { Return ((SizeOf (\_PR.CPU0.TSMF) - One)) } Else { Return ((SizeOf (\_PR.CPU0.TSMC) - One)) } } Else { Return (Zero) } } Method (_PDL, 0, NotSerialized) // _PDL: P-state Depth Limit { If (CondRefOf (\_PR.CPU0._PSS)) { If ((\_SB.OSCP & 0x0400)) { Return ((SizeOf (\_PR.CPU0.TPSS) - One)) } Else { Return ((SizeOf (\_PR.CPU0.LPSS) - One)) } } Else { Return (Zero) } } Method (_AC0, 0, Serialized) // _ACx: Active Cooling { If (CTYP) { Local1 = \_SB.IETM.CTOK (PTMC) } Else { Local1 = \_SB.IETM.CTOK (ATMC) } If ((LSTM >= Local1)) { Return ((Local1 - 0x14)) } Else { Return (Local1) } } Method (_AC1, 0, Serialized) // _ACx: Active Cooling { If (CTYP) { Local0 = \_SB.IETM.CTOK (PTMC) } Else { Local0 = \_SB.IETM.CTOK (ATMC) } Local0 -= 0x32 If ((LSTM >= Local0)) { Return ((Local0 - 0x14)) } Else { Return (Local0) } } Method (_PSV, 0, Serialized) // _PSV: Passive Temperature { If (CTYP) { Return (\_SB.IETM.CTOK (ATMC)) } Else { Return (\_SB.IETM.CTOK (PTMC)) } } Method (_CRT, 0, Serialized) // _CRT: Critical Temperature { Return (\_SB.IETM.CTOK (SACR)) } Method (_CR3, 0, Serialized) // _CR3: Warm/Standby Temperature { Return (\_SB.IETM.CTOK (SAC3)) } Method (_HOT, 0, Serialized) // _HOT: Hot Temperature { Return (\_SB.IETM.CTOK (SAHT)) } Method (_SCP, 3, Serialized) // _SCP: Set Cooling Policy { If (((Arg0 == Zero) || (Arg0 == One))) { CTYP = Arg0 P8XH (Zero, Arg1) P8XH (One, Arg2) Notify (\_SB.PCI0.B0D4, 0x91) // Device-Specific } } Name (VERS, Zero) Name (CTYP, Zero) Name (ALMT, Zero) Name (PLMT, Zero) Name (WKLD, Zero) Name (DSTA, Zero) Name (RES1, Zero) Method (DSCP, 7, Serialized) { If (((Arg1 == Zero) || (Arg1 == One))) { VERS = Arg0 CTYP = Arg1 ALMT = Arg2 PLMT = Arg3 WKLD = Arg4 DSTA = Arg5 RES1 = Arg6 P8XH (Zero, Arg2) P8XH (One, Arg3) Notify (\_SB.PCI0.B0D4, 0x91) // Device-Specific } } } Scope (\_SB.IETM) { Name (CTSP, Package (0x01) { ToUUID ("e145970a-e4c1-4d73-900e-c9c5a69dd067") }) } Scope (\_SB.PCI0.B0D4) { Method (TDPL, 0, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler Name (AAAA, Zero) Name (BBBB, Zero) Name (CCCC, Zero) Name (PPUU, Zero) Local0 = CTNL /* \_SB_.PCI0.B0D4.CTNL */ If (((Local0 == One) || (Local0 == 0x02))) { Local0 = \_PR.CLVL /* External reference */ } Else { Return (Package (0x01) { Zero }) } If ((CLCK == One)) { Local0 = One } AAAA = CPNU (\_PR.PL10, One) BBBB = CPNU (\_PR.PL11, One) CCCC = CPNU (\_PR.PL12, One) Name (TMP1, Package (0x01) { Package (0x05) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } }) Name (TMP2, Package (0x02) { Package (0x05) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 }, Package (0x05) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } }) Name (TMP3, Package (0x03) { Package (0x05) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 }, Package (0x05) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 }, Package (0x05) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 } }) If ((Local0 == 0x03)) { If ((AAAA > BBBB)) { If ((AAAA > CCCC)) { If ((BBBB > CCCC)) { Local3 = Zero LEV0 = Zero Local4 = One LEV1 = One Local5 = 0x02 LEV2 = 0x02 } Else { Local3 = Zero LEV0 = Zero Local5 = One LEV1 = 0x02 Local4 = 0x02 LEV2 = One } } Else { Local5 = Zero LEV0 = 0x02 Local3 = One LEV1 = Zero Local4 = 0x02 LEV2 = One } } ElseIf ((BBBB > CCCC)) { If ((AAAA > CCCC)) { Local4 = Zero LEV0 = One Local3 = One LEV1 = Zero Local5 = 0x02 LEV2 = 0x02 } Else { Local4 = Zero LEV0 = One Local5 = One LEV1 = 0x02 Local3 = 0x02 LEV2 = Zero } } Else { Local5 = Zero LEV0 = 0x02 Local4 = One LEV1 = One Local3 = 0x02 LEV2 = Zero } Local1 = (\_PR.TAR0 + One) Local2 = (Local1 * 0x64) DerefOf (TMP3 [Local3]) [Zero] = AAAA /* \_SB_.PCI0.B0D4.TDPL.AAAA */ DerefOf (TMP3 [Local3]) [One] = Local2 DerefOf (TMP3 [Local3]) [0x02] = \_PR.CTC0 /* External reference */ DerefOf (TMP3 [Local3]) [0x03] = Local1 DerefOf (TMP3 [Local3]) [0x04] = Zero Local1 = (\_PR.TAR1 + One) Local2 = (Local1 * 0x64) DerefOf (TMP3 [Local4]) [Zero] = BBBB /* \_SB_.PCI0.B0D4.TDPL.BBBB */ DerefOf (TMP3 [Local4]) [One] = Local2 DerefOf (TMP3 [Local4]) [0x02] = \_PR.CTC1 /* External reference */ DerefOf (TMP3 [Local4]) [0x03] = Local1 DerefOf (TMP3 [Local4]) [0x04] = Zero Local1 = (\_PR.TAR2 + One) Local2 = (Local1 * 0x64) DerefOf (TMP3 [Local5]) [Zero] = CCCC /* \_SB_.PCI0.B0D4.TDPL.CCCC */ DerefOf (TMP3 [Local5]) [One] = Local2 DerefOf (TMP3 [Local5]) [0x02] = \_PR.CTC2 /* External reference */ DerefOf (TMP3 [Local5]) [0x03] = Local1 DerefOf (TMP3 [Local5]) [0x04] = Zero Return (TMP3) /* \_SB_.PCI0.B0D4.TDPL.TMP3 */ } If ((Local0 == 0x02)) { If ((AAAA > BBBB)) { Local3 = Zero Local4 = One LEV0 = Zero LEV1 = One LEV2 = Zero } Else { Local4 = Zero Local3 = One LEV0 = One LEV1 = Zero LEV2 = Zero } Local1 = (\_PR.TAR0 + One) Local2 = (Local1 * 0x64) DerefOf (TMP2 [Local3]) [Zero] = AAAA /* \_SB_.PCI0.B0D4.TDPL.AAAA */ DerefOf (TMP2 [Local3]) [One] = Local2 DerefOf (TMP2 [Local3]) [0x02] = \_PR.CTC0 /* External reference */ DerefOf (TMP2 [Local3]) [0x03] = Local1 DerefOf (TMP2 [Local3]) [0x04] = Zero Local1 = (\_PR.TAR1 + One) Local2 = (Local1 * 0x64) DerefOf (TMP2 [Local4]) [Zero] = BBBB /* \_SB_.PCI0.B0D4.TDPL.BBBB */ DerefOf (TMP2 [Local4]) [One] = Local2 DerefOf (TMP2 [Local4]) [0x02] = \_PR.CTC1 /* External reference */ DerefOf (TMP2 [Local4]) [0x03] = Local1 DerefOf (TMP2 [Local4]) [0x04] = Zero Return (TMP2) /* \_SB_.PCI0.B0D4.TDPL.TMP2 */ } If ((Local0 == One)) { While (One) { _T_0 = ToInteger (\_PR.CBMI) If ((_T_0 == Zero)) { Local1 = (\_PR.TAR0 + One) Local2 = (Local1 * 0x64) DerefOf (TMP1 [Zero]) [Zero] = AAAA /* \_SB_.PCI0.B0D4.TDPL.AAAA */ DerefOf (TMP1 [Zero]) [One] = Local2 DerefOf (TMP1 [Zero]) [0x02] = \_PR.CTC0 /* External reference */ DerefOf (TMP1 [Zero]) [0x03] = Local1 DerefOf (TMP1 [Zero]) [0x04] = Zero LEV0 = Zero LEV1 = Zero LEV2 = Zero } ElseIf ((_T_0 == One)) { Local1 = (\_PR.TAR1 + One) Local2 = (Local1 * 0x64) DerefOf (TMP1 [Zero]) [Zero] = BBBB /* \_SB_.PCI0.B0D4.TDPL.BBBB */ DerefOf (TMP1 [Zero]) [One] = Local2 DerefOf (TMP1 [Zero]) [0x02] = \_PR.CTC1 /* External reference */ DerefOf (TMP1 [Zero]) [0x03] = Local1 DerefOf (TMP1 [Zero]) [0x04] = Zero LEV0 = One LEV1 = One LEV2 = One } ElseIf ((_T_0 == 0x02)) { Local1 = (\_PR.TAR2 + One) Local2 = (Local1 * 0x64) DerefOf (TMP1 [Zero]) [Zero] = CCCC /* \_SB_.PCI0.B0D4.TDPL.CCCC */ DerefOf (TMP1 [Zero]) [One] = Local2 DerefOf (TMP1 [Zero]) [0x02] = \_PR.CTC2 /* External reference */ DerefOf (TMP1 [Zero]) [0x03] = Local1 DerefOf (TMP1 [Zero]) [0x04] = Zero LEV0 = 0x02 LEV1 = 0x02 LEV2 = 0x02 } Break } Return (TMP1) /* \_SB_.PCI0.B0D4.TDPL.TMP1 */ } Return (Zero) } Name (MAXT, Zero) Method (TDPC, 0, NotSerialized) { Return (MAXT) /* \_SB_.PCI0.B0D4.MAXT */ } Name (LEV0, Zero) Name (LEV1, Zero) Name (LEV2, Zero) Method (STDP, 1, Serialized) { Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If ((Arg0 >= \_PR.CLVL)) { Return (Zero) } While (One) { _T_0 = ToInteger (Arg0) If ((_T_0 == Zero)) { Local0 = LEV0 /* \_SB_.PCI0.B0D4.LEV0 */ } ElseIf ((_T_0 == One)) { Local0 = LEV1 /* \_SB_.PCI0.B0D4.LEV1 */ } ElseIf ((_T_0 == 0x02)) { Local0 = LEV2 /* \_SB_.PCI0.B0D4.LEV2 */ } Break } While (One) { _T_1 = ToInteger (Local0) If ((_T_1 == Zero)) { CPL0 () } ElseIf ((_T_1 == One)) { CPL1 () } ElseIf ((_T_1 == 0x02)) { CPL2 () } Break } Notify (\_SB.PCI0.B0D4, 0x83) // Device-Specific Change } } Scope (\_SB.IETM) { Name (LPSP, Package (0x01) { ToUUID ("b9455b06-7949-40c6-abf2-363a70c8706c") }) Method (CLPM, 0, NotSerialized) { If ((\_SB.PCI0.B0D4.LPMS == Zero)) { Return (Zero) } Return (LPMV) /* External reference */ } Name (LPMT, Package (0x05) { One, Package (0x06) { \_SB.PCI0.B0D4, Zero, 0x00020000, 0x32, 0x80000000, 0x80000000 }, Package (0x06) { \_SB.PCI0.B0D4, Zero, 0x00040000, 0x02, 0x80000000, 0x80000000 }, Package (0x06) { \_SB.PCI0.B0D4, One, 0x00020000, 0x32, 0x80000000, 0x80000000 }, Package (0x06) { \_SB.PCI0.B0D4, 0x09, 0x00010000, 0x3A98, 0x80000000, 0x80000000 } }) } Scope (\_SB) { Device (PRCD) { Name (_HID, EisaId ("INT340B")) // _HID: Hardware ID Name (_UID, "PRCD") // _UID: Unique ID Name (PTYP, 0x1E) Method (_STA, 0, NotSerialized) // _STA: Status { If ((PERE == One)) { Return (0x0F) } Else { Return (Zero) } } } } Scope (\_SB.IETM) { Name (ETRM, Package (0x01) { Package (0x04) { \_SB.PCI0.B0D4, "8086_1903", Zero, "0x00040000" } }) } Scope (\_SB.IETM) { Name (TRTI, Package (0x01) { Package (0x08) { \_SB.PCI0.B0D4, \_SB.PCI0.B0D4, 0x64, 0x64, Zero, Zero, Zero, Zero } }) Method (TRTR, 0, NotSerialized) { Return (TRTV) /* External reference */ } Method (_TRT, 0, NotSerialized) // _TRT: Thermal Relationship Table { Return (TRTI) /* \_SB_.IETM.TRTI */ } } Scope (\_SB.IETM) { Name (PTTL, 0x14) Method (PSVT, 0, Serialized) { Return (PSVB) /* \_SB_.IETM.PSVB */ } Name (PSVB, Package (0x02) { 0x02, Package (0x0C) { \_SB.PCI0.B0D4, \_SB.PCI0.B0D4, One, 0x64, 0x0D68, 0x09, 0x00010000, "MAX", 0x01F4, 0x0A, 0x0A, Zero } }) } Scope (\_SB.IETM) { Name (DP2P, Package (0x01) { ToUUID ("9e04115a-ae87-4d1c-9500-0f3e340bfe75") }) Name (DPSP, Package (0x01) { ToUUID ("42a441d6-ae6a-462b-a84b-4a8ce79027d3") }) Name (DASP, Package (0x01) { ToUUID ("3a95c389-e4b8-4629-a526-c52c88626bae") }) Name (DCSP, Package (0x01) { ToUUID ("97c68ae7-15fa-499c-b8c9-5da81d606e0a") }) Name (DMSP, Package (0x01) { ToUUID ("16caf1b7-dd38-40ed-b1c1-1b8a1913d531") }) Name (WPSP, Package (0x01) { ToUUID ("64568ccd-6597-4bfc-b9d6-9d33854013ce") }) Name (HDCP, Package (0x01) { ToUUID ("be84babf-c4d4-403d-b495-3128fd44dac1") }) Name (DAPP, Package (0x01) { ToUUID ("63be270f-1c11-48fd-a6f7-3af253ff3e2d") }) } Scope (\_SB.IETM) { Method (GDDV, 0, Serialized) { Return (Package (0x01) { Buffer (0x0C) { /* 0000 */ 0xE5, 0x1F, 0x0C, 0x00, 0x00, 0x00, 0x00, 0x01, /* ........ */ /* 0008 */ 0x00, 0x00, 0x00, 0x00 /* .... */ } }) } } } /* * Intel ACPI Component Architecture * AML/ASL+ Disassembler version 20160108-64 * Copyright (c) 2000 - 2016 Intel Corporation * * Disassembling to symbolic ASL+ operators * * Disassembly of ssdt6.dat, Fri Jan 26 22:02:51 2018 * * Original Table Header: * Signature "SSDT" * Length 0x000002D4 (724) * Revision 0x01 * Checksum 0x8B * OEM ID "HPQOEM" * OEM Table ID "INSYDE " * OEM Revision 0x00000000 (0) * Compiler ID "ACPI" * Compiler Version 0x00040000 (262144) */ DefinitionBlock ("ssdt6.aml", "SSDT", 1, "HPQOEM", "INSYDE ", 0x00000000) { External (_SB_.GGOV, MethodObj) // 1 Arguments External (_SB_.PCI0.GEXP.GEPS, MethodObj) // 2 Arguments External (_SB_.PCI0.GEXP.SGEP, MethodObj) // 3 Arguments External (_SB_.SGOV, MethodObj) // 2 Arguments External (ADBG, MethodObj) // 1 Arguments External (BID_, FieldUnitObj) External (EIDF, FieldUnitObj) Scope (\) { Device (EIAD) { Name (_HID, EisaId ("INT3399")) // _HID: Hardware ID Name (_S0W, Zero) // _S0W: S0 Device Wake State Method (_STA, 0, Serialized) // _STA: Status { ADBG ("EIAD STA") If ((BID == 0x20)) { Return (0x0F) } ElseIf ((EIDF == One)) { Return (0x0F) } Return (Zero) } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler Name (PECE, Zero) Name (PECD, Zero) Name (DFUE, Zero) Name (DFUD, Zero) Name (OLDV, Zero) Name (PECV, Zero) Name (DFUV, Zero) If ((Arg0 == ToUUID ("adf03c1f-ee76-4f23-9def-cdae22a36acf"))) { If ((One == ToInteger (Arg1))) { While (One) { _T_0 = ToInteger (Arg2) If ((_T_0 == Zero)) { ADBG ("EIAD F:0") Return (Buffer (One) { 0x0F /* . */ }) } ElseIf ((_T_0 == One)) { ADBG ("EIAD F:1") If ((BID != 0x20)) { PECE = DerefOf (Arg3 [Zero]) PECD = DerefOf (Arg3 [One]) OLDV = \_SB.PCI0.GEXP.GEPS (Zero, 0x0C) \_SB.PCI0.GEXP.SGEP (Zero, 0x0C, PECE) If ((PECD > Zero)) { Sleep (PECD) \_SB.PCI0.GEXP.SGEP (Zero, 0x0C, OLDV) } } Return (Zero) } ElseIf ((_T_0 == 0x02)) { ADBG ("EIAD F:2") DFUE = DerefOf (Arg3 [Zero]) DFUD = DerefOf (Arg3 [One]) If ((BID == 0x20)) { OLDV = \_SB.GGOV (0x02000015) \_SB.SGOV (0x02000015, DFUE) } Else { OLDV = \_SB.GGOV (0x02040003) \_SB.SGOV (0x02040003, DFUE) } If ((DFUD > Zero)) { Sleep (DFUD) If ((BID == 0x20)) { \_SB.SGOV (0x02000015, OLDV) } Else { \_SB.SGOV (0x02040003, OLDV) } } Return (Zero) } ElseIf ((_T_0 == 0x03)) { ADBG ("EIAD F:3") If ((BID == 0x20)) { DFUV = \_SB.GGOV (0x02000015) PECV = One } Else { DFUV = \_SB.GGOV (0x02040003) PECV = \_SB.PCI0.GEXP.GEPS (Zero, 0x0C) } Return (Package (0x02) { PECV, DFUV }) } Break } Return (Zero) } Return (Zero) } Return (Zero) } } } } /* * Intel ACPI Component Architecture * AML/ASL+ Disassembler version 20160108-64 * Copyright (c) 2000 - 2016 Intel Corporation * * Disassembling to symbolic ASL+ operators * * Disassembly of ssdt7.dat, Fri Jan 26 22:02:51 2018 * * Original Table Header: * Signature "SSDT" * Length 0x00000EA7 (3751) * Revision 0x02 * Checksum 0xF9 * OEM ID "HPQOEM" * OEM Table ID "INSYDE " * OEM Revision 0x00001000 (4096) * Compiler ID "ACPI" * Compiler Version 0x00040000 (262144) */ DefinitionBlock ("ssdt7.aml", "SSDT", 2, "HPQOEM", "INSYDE ", 0x00001000) { External (_PR_.DTS1, FieldUnitObj) External (_PR_.DTS2, FieldUnitObj) External (_PR_.DTS3, FieldUnitObj) External (_PR_.DTS4, FieldUnitObj) External (_PR_.PDTS, FieldUnitObj) External (_TZ_.TZ00._TMP, MethodObj) // 0 Arguments External (_TZ_.TZ01._TMP, MethodObj) // 0 Arguments External (BID_, FieldUnitObj) External (PAMT, FieldUnitObj) Scope (\_SB) { Device (PTID) { Name (_HID, EisaId ("INT340E") /* Motherboard Resources */) // _HID: Hardware ID Name (_CID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _CID: Compatible ID Name (IVER, 0x00030000) Name (_STA, 0x0F) // _STA: Status Method (TSDL, 0, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler While (One) { _T_0 = BID /* External reference */ If ((Match (Package (0x03) { 0x20, 0x21, 0x09 }, MEQ, _T_0, MTR, Zero, Zero) != Ones)) { Return (TSD2) /* \_SB_.PTID.TSD2 */ } Else { Return (TSD1) /* \_SB_.PTID.TSD1 */ } Break } } Name (TSD1, Package (0x28) { Zero, "CPU Core 0 DTS", Zero, "CPU Core 1 DTS", Zero, "CPU Core 2 DTS", Zero, "CPU Core 3 DTS", Zero, "CPU Core Package DTS", 0x03, "DIMM0_hotspot_U4C1", 0x03, "DIMM1_hotspot_Q4D1", 0x03, "IMVP_conn_Q7C1", 0x03, "board_hotspot1_U3G3", 0x03, "board_hotspot2_Q3G1", Zero, "CPU Package Temperature", 0x05, "PCH DTS Temperature from PCH", Zero, "CPU PECI reading", 0x05, "SA DTS Temperature from PCH", 0x02, "TZ00 _TMP", 0x02, "TZ01 _TMP", 0x03, "SDRAM_hotspot_RT5B1", 0x03, "NGFF_slot_RT6G1", 0x03, "IMVP_conn_RT7D1", 0x03, "board_hotspot3_RT8F1" }) Name (TSD2, Package (0x26) { Zero, "CPU Core 0 DTS", Zero, "CPU Core 1 DTS", Zero, "CPU Core 2 DTS", Zero, "CPU Core 3 DTS", Zero, "CPU Core Package DTS", 0x03, "A-Skin Hotspot U21", 0x03, "A-Skin Hotspot U21 IR", 0x03, "B-Skin Hotspot U1", 0x03, "B-Skin Hotspot U1 IR", Zero, "CPU Package Temperature", 0x05, "PCH DTS Temperature from PCH", Zero, "CPU PECI reading", 0x05, "SA DTS Temperature from PCH", 0x02, "TZ00 _TMP", 0x03, "SoC VR Thermsitor RT11", 0x03, "Memory Thermistor RT9", 0x03, "GNSS Board Ambient Thermistor R4", 0x03, "System VR Thermistor RT10", 0x03, "A-Skin Skycam Thermistor RT8" }) Name (PSDL, Package (0x26) { 0x0B, "Platform Power (mW)", 0x0B, "Brick Power cW(100ths)", 0x0B, "Battery Discharge Power cW(100ths)", 0x0B, "Platform Average Power (mW)", 0x0B, "Brick Average Power cW(0.01)", 0x0B, "Battery Discharge Average Power cW(0.01)", 0x0C, "Battery 1 Design Capacity (mWh)", 0x0C, "Battery 1 Remaining Capacity (mWh)", 0x0C, "Battery 1 Full Charge Capacity (mWh)", 0x0C, "Battery 1 Full Resolution Voltage (mV)", 0x0C, "Battery 1 Full Resolution Discharge Current (mA)", 0x0C, "Battery 1 Full Resolution Charge Current (mA)", 0x0C, "Battery 2 Remaining Capacity (mWh)", 0x0C, "Battery 2 Full Charge Capacity (mWh)", 0x0C, "Battery 2 Full Resolution Voltage (mV)", 0x0C, "Battery 2 Full Resolution Discharge Current (mA)", 0x0C, "Battery 2 Full Resolution Charge Current (mA)", 0x0C, "Battery Pack 1 maximum power (mW)", 0x0C, "Battery Pack 2 maximum power (mW)" }) Method (OSDL, 0, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler While (One) { _T_0 = BID /* External reference */ If ((Match (Package (0x03) { 0x20, 0x21, 0x09 }, MEQ, _T_0, MTR, Zero, Zero) != Ones)) { Return (OSD2) /* \_SB_.PTID.OSD2 */ } Else { Return (OSD1) /* \_SB_.PTID.OSD1 */ } Break } } Name (OSD1, Package (0x15) { 0x04, "CPU Fan Duty Cycle", "RAW", 0x04, "CPU Fan #1 Speed", "RPM", 0x03, "Skin Temp 0", "RAW", 0x03, "Thermistor 1 ", "RAW", 0x03, "Thermistor 2 ", "RAW", 0x03, "Thermistor 3 ", "RAW", 0x03, "Thermistor 4 ", "RAW" }) Name (OSD2, Package (0x18) { 0x04, "CPU Fan Duty Cycle", "RAW", 0x04, "CPU Fan #1 Speed", "RPM", 0x03, "Skin Temp 0", "RAW", 0x03, "Thermistor 1 ", "RAW", 0x03, "Thermistor 2 ", "RAW", 0x03, "Thermistor 3 ", "RAW", 0x03, "Thermistor 4 ", "RAW", 0x03, "Thermistor 5 ", "RAW" }) Method (XLAT, 1, Serialized) { If ((Arg0 >= 0x03AC)) { Return (0x0A47) } If ((Arg0 >= 0x0394)) { Return (0x0A79) } If ((Arg0 >= 0x0374)) { Return (0x0AAB) } If ((Arg0 >= 0x0354)) { Return (0x0ADD) } If ((Arg0 >= 0x032C)) { Return (0x0B0F) } If ((Arg0 >= 0x0300)) { Return (0x0B41) } If ((Arg0 >= 0x02D0)) { Return (0x0B73) } If ((Arg0 >= 0x029C)) { Return (0x0BA5) } If ((Arg0 >= 0x0264)) { Return (0x0BD7) } If ((Arg0 >= 0x0230)) { Return (0x0C09) } If ((Arg0 >= 0x01FC)) { Return (0x0C3B) } If ((Arg0 >= 0x01C8)) { Return (0x0C6D) } If ((Arg0 >= 0x0194)) { Return (0x0C9F) } If ((Arg0 >= 0x0164)) { Return (0x0CD1) } If ((Arg0 >= 0x0138)) { Return (0x0D03) } If ((Arg0 >= 0x0114)) { Return (0x0D35) } If ((Arg0 >= 0xF0)) { Return (0x0D67) } If ((Arg0 >= 0xD4)) { Return (0x0D99) } If ((Arg0 >= 0xB8)) { Return (0x0DCB) } If ((Arg0 >= 0xA0)) { Return (0x0DFD) } If ((Arg0 >= 0x8C)) { Return (0x0E2F) } If ((Arg0 >= 0x7C)) { Return (0x0E61) } If ((Arg0 >= 0x68)) { Return (0x0E93) } If ((Arg0 >= 0x58)) { Return (0x0EC5) } Return (0x0EC5) } Method (XSDS, 1, Serialized) { If ((Arg0 >= 0x02F0)) { Return (0x0A47) } If ((Arg0 >= 0x02DC)) { Return (0x0A79) } If ((Arg0 >= 0x02C4)) { Return (0x0AAB) } If ((Arg0 >= 0x02A8)) { Return (0x0ADD) } If ((Arg0 >= 0x0288)) { Return (0x0B0F) } If ((Arg0 >= 0x0264)) { Return (0x0B41) } If ((Arg0 >= 0x0240)) { Return (0x0B73) } If ((Arg0 >= 0x0214)) { Return (0x0BA5) } If ((Arg0 >= 0x01EC)) { Return (0x0BD7) } If ((Arg0 >= 0x01C0)) { Return (0x0C09) } If ((Arg0 >= 0x0194)) { Return (0x0C3B) } If ((Arg0 >= 0x016C)) { Return (0x0C6D) } If ((Arg0 >= 0x0144)) { Return (0x0C9F) } If ((Arg0 >= 0x011C)) { Return (0x0CD1) } If ((Arg0 >= 0xFC)) { Return (0x0D03) } If ((Arg0 >= 0xDC)) { Return (0x0D35) } If ((Arg0 >= 0xC0)) { Return (0x0D67) } If ((Arg0 >= 0xA8)) { Return (0x0D99) } If ((Arg0 >= 0x94)) { Return (0x0DCB) } If ((Arg0 >= 0x80)) { Return (0x0DFD) } If ((Arg0 >= 0x70)) { Return (0x0E2F) } If ((Arg0 >= 0x60)) { Return (0x0E61) } If ((Arg0 >= 0x54)) { Return (0x0E93) } If ((Arg0 >= 0x48)) { Return (0x0EC5) } Return (0x0EC5) } Method (TSDD, 0, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler While (One) { _T_0 = BID /* External reference */ If ((Match (Package (0x03) { 0x20, 0x21, 0x09 }, MEQ, _T_0, MTR, Zero, Zero) != Ones)) { Name (TMPX, Package (0x13) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 }) TMPX [Zero] = ((\_PR.DTS1 * 0x0A) + 0x0AAC) TMPX [One] = ((\_PR.DTS2 * 0x0A) + 0x0AAC) TMPX [0x02] = ((\_PR.DTS3 * 0x0A) + 0x0AAC) TMPX [0x03] = ((\_PR.DTS4 * 0x0A) + 0x0AAC) TMPX [0x04] = ((\_PR.PDTS * 0x0A) + 0x0AAC) TMPX [0x0D] = \_TZ.TZ00._TMP () Return (TMPX) /* \_SB_.PTID.TSDD.TMPX */ } Else { Name (TMPV, Package (0x14) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 }) TMPV [Zero] = ((\_PR.DTS1 * 0x0A) + 0x0AAC) TMPV [One] = ((\_PR.DTS2 * 0x0A) + 0x0AAC) TMPV [0x02] = ((\_PR.DTS3 * 0x0A) + 0x0AAC) TMPV [0x03] = ((\_PR.DTS4 * 0x0A) + 0x0AAC) TMPV [0x04] = ((\_PR.PDTS * 0x0A) + 0x0AAC) TMPV [0x0E] = \_TZ.TZ00._TMP () TMPV [0x0F] = \_TZ.TZ01._TMP () Return (TMPV) /* \_SB_.PTID.TSDD.TMPV */ } Break } } Method (PSDD, 0, Serialized) { Name (PWRV, Package (0x13) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 }) Return (PWRV) /* \_SB_.PTID.PSDD.PWRV */ } Method (OSDD, 0, Serialized) { } Method (SDSP, 0, NotSerialized) { Return (0x0A) } Name (PADA, Package (0x0A) { One, 0xFFFFFFFF, 0xFFFFFFFF, 0x1A, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }) Name (PADD, Package (0x0A) { 0x02, 0x06A4, 0x06A0, 0x1A, 0x62, 0x63, 0x60, 0x61, 0x65, 0x64 }) Method (PADT, 0, NotSerialized) { If (PAMT) { Return (PADA) /* \_SB_.PTID.PADA */ } Return (PADD) /* \_SB_.PTID.PADD */ } Method (RPMD, 0, Serialized) { Name (MTMP, Buffer (0x1A) {}) Return (MTMP) /* \_SB_.PTID.RPMD.MTMP */ } Method (WPMD, 1, NotSerialized) { If ((SizeOf (Arg0) != 0x1A)) { Return (0xFFFFFFFF) } Return (Zero) } Method (ISPC, 0, NotSerialized) { Local0 = Zero Return (Zero) } Method (ENPC, 0, NotSerialized) { Local0 = Zero Return (Zero) } Method (RPCS, 0, NotSerialized) { Local0 = Zero Return (Local0) } Method (RPEC, 0, NotSerialized) { Local0 = Zero Return (Local0) } } } } /* * Intel ACPI Component Architecture * AML/ASL+ Disassembler version 20160108-64 * Copyright (c) 2000 - 2016 Intel Corporation * * Disassembling to symbolic ASL+ operators * * Disassembly of ssdt8.dat, Fri Jan 26 22:02:52 2018 * * Original Table Header: * Signature "SSDT" * Length 0x0000019A (410) * Revision 0x02 * Checksum 0x48 * OEM ID "HPQOEM" * OEM Table ID "INSYDE " * OEM Revision 0x00001000 (4096) * Compiler ID "ACPI" * Compiler Version 0x00040000 (262144) */ DefinitionBlock ("ssdt8.aml", "SSDT", 2, "HPQOEM", "INSYDE ", 0x00001000) { External (_SB_.PCI0.SAT0, DeviceObj) Scope (\_SB.PCI0.SAT0) { Device (PRID) { Name (_ADR, Zero) // _ADR: Address Method (_GTM, 0, NotSerialized) // _GTM: Get Timing Mode { Name (PBUF, Buffer (0x14) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0010 */ 0x00, 0x00, 0x00, 0x00 /* .... */ }) CreateDWordField (PBUF, Zero, PIO0) CreateDWordField (PBUF, 0x04, DMA0) CreateDWordField (PBUF, 0x08, PIO1) CreateDWordField (PBUF, 0x0C, DMA1) CreateDWordField (PBUF, 0x10, FLAG) PIO0 = 0xF0 PIO1 = 0xF0 DMA0 = 0x14 DMA1 = 0x14 FLAG = 0x1F Return (PBUF) /* \_SB_.PCI0.SAT0.PRID._GTM.PBUF */ } Method (_STM, 3, NotSerialized) // _STM: Set Timing Mode { } Device (MAST) { Name (_ADR, Zero) // _ADR: Address } Device (SLAV) { Name (_ADR, One) // _ADR: Address } } Device (SECD) { Name (_ADR, One) // _ADR: Address Method (_GTM, 0, NotSerialized) // _GTM: Get Timing Mode { Name (PBUF, Buffer (0x14) { /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0010 */ 0x00, 0x00, 0x00, 0x00 /* .... */ }) CreateDWordField (PBUF, Zero, PIO0) CreateDWordField (PBUF, 0x04, DMA0) CreateDWordField (PBUF, 0x08, PIO1) CreateDWordField (PBUF, 0x0C, DMA1) CreateDWordField (PBUF, 0x10, FLAG) PIO0 = 0xF0 PIO1 = 0xF0 DMA0 = 0x14 DMA1 = 0x14 FLAG = 0x1F Return (PBUF) /* \_SB_.PCI0.SAT0.SECD._GTM.PBUF */ } Method (_STM, 3, NotSerialized) // _STM: Set Timing Mode { } Device (MAST) { Name (_ADR, Zero) // _ADR: Address } Device (SLAV) { Name (_ADR, One) // _ADR: Address } } } } /* * Intel ACPI Component Architecture * AML/ASL+ Disassembler version 20160108-64 * Copyright (c) 2000 - 2016 Intel Corporation * * Disassembling to symbolic ASL+ operators * * Disassembly of ssdt9.dat, Fri Jan 26 22:02:52 2018 * * Original Table Header: * Signature "SSDT" * Length 0x000009FD (2557) * Revision 0x02 * Checksum 0x8C * OEM ID "HPQOEM" * OEM Table ID "INSYDE " * OEM Revision 0x00001000 (4096) * Compiler ID "ACPI" * Compiler Version 0x00040000 (262144) */ DefinitionBlock ("ssdt9.aml", "SSDT", 2, "HPQOEM", "INSYDE ", 0x00001000) { External (_PR_.AAC0, FieldUnitObj) External (_PR_.ACRT, FieldUnitObj) External (_PR_.APSV, FieldUnitObj) External (_PR_.CPU0, ProcessorObj) External (_PR_.CPU1, ProcessorObj) External (_PR_.CPU2, ProcessorObj) External (_PR_.CPU3, ProcessorObj) External (_PR_.CPU4, ProcessorObj) External (_PR_.CPU5, ProcessorObj) External (_PR_.CPU6, ProcessorObj) External (_PR_.CPU7, ProcessorObj) External (_PR_.DTS1, FieldUnitObj) External (_PR_.DTS2, FieldUnitObj) External (_PR_.DTS3, FieldUnitObj) External (_PR_.DTS4, FieldUnitObj) External (_PR_.DTSE, FieldUnitObj) External (_PR_.PDTS, FieldUnitObj) External (_PR_.PKGA, FieldUnitObj) External (ACT1, FieldUnitObj) External (ACTT, FieldUnitObj) External (CRTT, FieldUnitObj) External (CTYP, FieldUnitObj) External (PSVT, FieldUnitObj) External (TC1V, FieldUnitObj) External (TC2V, FieldUnitObj) External (TCNT, FieldUnitObj) External (TSPV, FieldUnitObj) External (VFN0, FieldUnitObj) External (VFN1, FieldUnitObj) External (VFN2, FieldUnitObj) External (VFN3, FieldUnitObj) External (VFN4, FieldUnitObj) Scope (\_TZ) { Name (ETMD, One) Event (FCET) Name (FCRN, Zero) Mutex (FCMT, 0x00) Name (CVF0, Zero) Name (CVF1, Zero) Name (CVF2, Zero) Name (CVF3, Zero) Name (CVF4, Zero) Mutex (FMT0, 0x00) Mutex (FMT1, 0x00) Mutex (FMT2, 0x00) Mutex (FMT3, 0x00) Mutex (FMT4, 0x00) PowerResource (FN00, 0x00, 0x0000) { Method (_STA, 0, Serialized) // _STA: Status { Local1 = Zero Local0 = Acquire (FMT0, 0x03E8) If ((Local0 == Zero)) { Local1 = CVF0 /* \_TZ_.CVF0 */ Release (FMT0) } Return (Local1) } Method (_ON, 0, Serialized) // _ON_: Power On { Local0 = Acquire (FMT0, 0x03E8) If ((Local0 == Zero)) { CVF0 = One Release (FMT0) } FNCL () } Method (_OFF, 0, Serialized) // _OFF: Power Off { Local0 = Acquire (FMT0, 0x03E8) If ((Local0 == Zero)) { CVF0 = Zero Release (FMT0) } FNCL () } } Device (FAN0) { Name (_HID, EisaId ("PNP0C0B") /* Fan (Thermal Solution) */) // _HID: Hardware ID Name (_UID, Zero) // _UID: Unique ID Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 { FN00 }) } PowerResource (FN01, 0x00, 0x0000) { Method (_STA, 0, Serialized) // _STA: Status { Local1 = Zero Local0 = Acquire (FMT1, 0x03E8) If ((Local0 == Zero)) { Local1 = CVF1 /* \_TZ_.CVF1 */ Release (FMT1) } Return (Local1) } Method (_ON, 0, Serialized) // _ON_: Power On { Local0 = Acquire (FMT1, 0x03E8) If ((Local0 == Zero)) { CVF1 = One Release (FMT1) } FNCL () } Method (_OFF, 0, Serialized) // _OFF: Power Off { Local0 = Acquire (FMT1, 0x03E8) If ((Local0 == Zero)) { CVF1 = Zero Release (FMT1) } FNCL () } } Device (FAN1) { Name (_HID, EisaId ("PNP0C0B") /* Fan (Thermal Solution) */) // _HID: Hardware ID Name (_UID, One) // _UID: Unique ID Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 { FN01 }) } PowerResource (FN02, 0x00, 0x0000) { Method (_STA, 0, Serialized) // _STA: Status { Local1 = Zero Local0 = Acquire (FMT2, 0x03E8) If ((Local0 == Zero)) { Local1 = CVF2 /* \_TZ_.CVF2 */ Release (FMT2) } Return (Local1) } Method (_ON, 0, Serialized) // _ON_: Power On { Local0 = Acquire (FMT2, 0x03E8) If ((Local0 == Zero)) { CVF2 = One Release (FMT2) } FNCL () } Method (_OFF, 0, Serialized) // _OFF: Power Off { Local0 = Acquire (FMT2, 0x03E8) If ((Local0 == Zero)) { CVF2 = Zero Release (FMT2) } FNCL () } } Device (FAN2) { Name (_HID, EisaId ("PNP0C0B") /* Fan (Thermal Solution) */) // _HID: Hardware ID Name (_UID, 0x02) // _UID: Unique ID Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 { FN02 }) } PowerResource (FN03, 0x00, 0x0000) { Method (_STA, 0, Serialized) // _STA: Status { Local1 = Zero Local0 = Acquire (FMT3, 0x03E8) If ((Local0 == Zero)) { Local1 = CVF3 /* \_TZ_.CVF3 */ Release (FMT3) } Return (Local1) } Method (_ON, 0, Serialized) // _ON_: Power On { Local0 = Acquire (FMT3, 0x03E8) If ((Local0 == Zero)) { CVF3 = One Release (FMT3) } FNCL () } Method (_OFF, 0, Serialized) // _OFF: Power Off { Local0 = Acquire (FMT3, 0x03E8) If ((Local0 == Zero)) { CVF3 = Zero Release (FMT3) } FNCL () } } Device (FAN3) { Name (_HID, EisaId ("PNP0C0B") /* Fan (Thermal Solution) */) // _HID: Hardware ID Name (_UID, 0x03) // _UID: Unique ID Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 { FN03 }) } PowerResource (FN04, 0x00, 0x0000) { Method (_STA, 0, Serialized) // _STA: Status { Local1 = Zero Local0 = Acquire (FMT4, 0x03E8) If ((Local0 == Zero)) { Local1 = CVF4 /* \_TZ_.CVF4 */ Release (FMT4) } Return (Local1) } Method (_ON, 0, Serialized) // _ON_: Power On { Local0 = Acquire (FMT4, 0x03E8) If ((Local0 == Zero)) { CVF4 = One Release (FMT4) } FNCL () } Method (_OFF, 0, Serialized) // _OFF: Power Off { Local0 = Acquire (FMT4, 0x03E8) If ((Local0 == Zero)) { CVF4 = Zero Release (FMT4) } FNCL () } } Device (FAN4) { Name (_HID, EisaId ("PNP0C0B") /* Fan (Thermal Solution) */) // _HID: Hardware ID Name (_UID, 0x04) // _UID: Unique ID Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 { FN04 }) } Method (FNCL, 0, NotSerialized) { Local5 = Acquire (FCMT, 0x03E8) If ((Local5 == Zero)) { Local6 = FCRN /* \_TZ_.FCRN */ Release (FCMT) } If ((Local6 != Zero)) { Signal (FCET) Return (Zero) } Else { Local5 = Acquire (FCMT, 0x03E8) If ((Local5 == Zero)) { FCRN = One Release (FCMT) } Local5 = Zero While ((Local5 < 0x04)) { If ((Wait (FCET, 0x05) != Zero)) { Local5 = 0x04 } Else { Local5++ } } Local5 = Acquire (FCMT, 0x03E8) If ((Local5 == Zero)) { FCRN = Zero Release (FCMT) } } Local0 = Zero Local1 = Zero Local2 = Zero Local3 = Zero Local4 = Zero Local5 = Acquire (FMT0, 0x03E8) If ((Local5 == Zero)) { Local0 = CVF0 /* \_TZ_.CVF0 */ Release (FMT0) } Local5 = Acquire (FMT1, 0x03E8) If ((Local5 == Zero)) { Local1 = CVF1 /* \_TZ_.CVF1 */ Release (FMT1) } Local5 = Acquire (FMT2, 0x03E8) If ((Local5 == Zero)) { Local2 = CVF2 /* \_TZ_.CVF2 */ Release (FMT2) } Local5 = Acquire (FMT3, 0x03E8) If ((Local5 == Zero)) { Local3 = CVF3 /* \_TZ_.CVF3 */ Release (FMT3) } Local5 = Acquire (FMT4, 0x03E8) If ((Local5 == Zero)) { Local4 = CVF4 /* \_TZ_.CVF4 */ Release (FMT4) } \VFN0 = Local0 \VFN1 = Local1 \VFN2 = Local2 \VFN3 = Local3 \VFN4 = Local4 } ThermalZone (TZ00) { Name (PTMP, 0x0BB8) Method (_SCP, 1, Serialized) // _SCP: Set Cooling Policy { \CTYP = Arg0 } Method (_CRT, 0, Serialized) // _CRT: Critical Temperature { If (CondRefOf (\_PR.ACRT)) { If ((\_PR.ACRT != Zero)) { Return ((0x0AAC + (\_PR.ACRT * 0x0A))) } } Return ((0x0AAC + (\CRTT * 0x0A))) } Method (_AC0, 0, Serialized) // _ACx: Active Cooling { If (CondRefOf (\_PR.AAC0)) { If ((\_PR.AAC0 != Zero)) { Return ((0x0AAC + (\_PR.AAC0 * 0x0A))) } } Return ((0x0AAC + (\ACTT * 0x0A))) } Method (_AC1, 0, Serialized) // _ACx: Active Cooling { Return ((0x0AAC + (\ACT1 * 0x0A))) } Method (_AC2, 0, Serialized) // _ACx: Active Cooling { Return (((0x0AAC + (\ACT1 * 0x0A)) - 0x32)) } Method (_AC3, 0, Serialized) // _ACx: Active Cooling { Return (((0x0AAC + (\ACT1 * 0x0A)) - 0x64)) } Method (_AC4, 0, Serialized) // _ACx: Active Cooling { Return (((0x0AAC + (\ACT1 * 0x0A)) - 0x96)) } Name (_AL0, Package (0x01) // _ALx: Active List { FAN0 }) Name (_AL1, Package (0x01) // _ALx: Active List { FAN1 }) Name (_AL2, Package (0x01) // _ALx: Active List { FAN2 }) Name (_AL3, Package (0x01) // _ALx: Active List { FAN3 }) Name (_AL4, Package (0x01) // _ALx: Active List { FAN4 }) Method (_TMP, 0, Serialized) // _TMP: Temperature { If (!ETMD) { Return (0x0BB8) } If (CondRefOf (\_PR.DTSE)) { If ((\_PR.DTSE == 0x03)) { Return ((0x0B10 + (\CRTT * 0x0A))) } } If (CondRefOf (\_PR.DTSE)) { If ((\_PR.DTSE == One)) { If ((\_PR.PKGA == One)) { Local0 = \_PR.PDTS Return ((0x0AAC + (Local0 * 0x0A))) } Local0 = \_PR.DTS1 If ((\_PR.DTS2 > Local0)) { Local0 = \_PR.DTS2 } If ((\_PR.DTS3 > Local0)) { Local0 = \_PR.DTS3 } If ((\_PR.DTS4 > Local0)) { Local0 = \_PR.DTS4 } Return ((0x0AAC + (Local0 * 0x0A))) } } Return (0x0BC2) } } ThermalZone (TZ01) { Name (PTMP, 0x0BB8) Method (_SCP, 1, Serialized) // _SCP: Set Cooling Policy { \CTYP = Arg0 } Method (_CRT, 0, Serialized) // _CRT: Critical Temperature { If (CondRefOf (\_PR.ACRT)) { If ((\_PR.ACRT != Zero)) { Return ((0x0AAC + (\_PR.ACRT * 0x0A))) } } Return ((0x0AAC + (\CRTT * 0x0A))) } Method (_TMP, 0, Serialized) // _TMP: Temperature { If (!ETMD) { Return (0x0BCC) } If (CondRefOf (\_PR.DTSE)) { If ((\_PR.DTSE == 0x03)) { Return ((0x0B10 + (\CRTT * 0x0A))) } } If (CondRefOf (\_PR.DTSE)) { If ((\_PR.DTSE == One)) { If ((\_PR.PKGA == One)) { Local0 = \_PR.PDTS Return ((0x0AAC + (Local0 * 0x0A))) } Local0 = \_PR.DTS1 If ((\_PR.DTS2 > Local0)) { Local0 = \_PR.DTS2 } If ((\_PR.DTS3 > Local0)) { Local0 = \_PR.DTS3 } If ((\_PR.DTS4 > Local0)) { Local0 = \_PR.DTS4 } Return ((0x0AAC + (Local0 * 0x0A))) } } Return (0x0BD6) } Method (XPSL, 0, Serialized) { If ((\TCNT == 0x08)) { Return (Package (0x08) { \_PR.CPU0, \_PR.CPU1, \_PR.CPU2, \_PR.CPU3, \_PR.CPU4, \_PR.CPU5, \_PR.CPU6, \_PR.CPU7 }) } If ((\TCNT == 0x04)) { Return (Package (0x04) { \_PR.CPU0, \_PR.CPU1, \_PR.CPU2, \_PR.CPU3 }) } If ((\TCNT == 0x02)) { Return (Package (0x02) { \_PR.CPU0, \_PR.CPU1 }) } Return (Package (0x01) { \_PR.CPU0 }) } Method (XPSV, 0, Serialized) { If (CondRefOf (\_PR.APSV)) { If ((\_PR.APSV != Zero)) { Return ((0x0AAC + (\_PR.APSV * 0x0A))) } } Return ((0x0AAC + (\PSVT * 0x0A))) } Method (XTC1, 0, Serialized) { Return (\TC1V) } Method (XTC2, 0, Serialized) { Return (\TC2V) } Method (XTSP, 0, Serialized) { Return (\TSPV) } } ThermalZone (TZ02) { Name (PTMP, 0x0BB8) Name (TZTP, Zero) Method (_HOT, 0, NotSerialized) // _HOT: Hot Temperature { Return (0x0E8A) } Method (_TMP, 0, Serialized) // _TMP: Temperature { If ((TZTP == Zero)) { Return (0x0B10) } Else { TZTP = Zero Return (0x0E8A) } } } } } /* * Intel ACPI Component Architecture * AML/ASL+ Disassembler version 20160108-64 * Copyright (c) 2000 - 2016 Intel Corporation * * Disassembling to symbolic ASL+ operators * * Disassembly of ssdt10.dat, Fri Jan 26 22:02:51 2018 * * Original Table Header: * Signature "SSDT" * Length 0x00000B49 (2889) * Revision 0x02 * Checksum 0xCD * OEM ID "HPQOEM" * OEM Table ID "INSYDE " * OEM Revision 0x00001000 (4096) * Compiler ID "ACPI" * Compiler Version 0x00040000 (262144) */ DefinitionBlock ("ssdt10.aml", "SSDT", 2, "HPQOEM", "INSYDE ", 0x00001000) { /* * iASL Warning: There were 3 external control methods found during * disassembly, but only 1 was resolved (2 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. * * If necessary, 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 (_SB_.PCI0.LPCB.H_EC.ECMD, MethodObj) // Warning: Unresolved method, guessing 2 arguments External (_SB_.PCI0.LPCB.H_EC.ECWT, MethodObj) // Warning: Unresolved method, guessing 7 arguments External (_SB_.PCI0.LPCB.H_EC.CCI0, UnknownObj) External (_SB_.PCI0.LPCB.H_EC.CCI1, UnknownObj) External (_SB_.PCI0.LPCB.H_EC.CCI2, UnknownObj) External (_SB_.PCI0.LPCB.H_EC.CCI3, UnknownObj) External (_SB_.PCI0.LPCB.H_EC.CTL0, UnknownObj) External (_SB_.PCI0.LPCB.H_EC.CTL1, UnknownObj) External (_SB_.PCI0.LPCB.H_EC.CTL2, UnknownObj) External (_SB_.PCI0.LPCB.H_EC.CTL3, UnknownObj) External (_SB_.PCI0.LPCB.H_EC.CTL4, UnknownObj) External (_SB_.PCI0.LPCB.H_EC.CTL5, UnknownObj) External (_SB_.PCI0.LPCB.H_EC.CTL6, UnknownObj) External (_SB_.PCI0.LPCB.H_EC.CTL7, UnknownObj) External (_SB_.PCI0.LPCB.H_EC.ECRD, IntObj) External (_SB_.PCI0.LPCB.H_EC.MGI0, UnknownObj) External (_SB_.PCI0.LPCB.H_EC.MGI1, UnknownObj) External (_SB_.PCI0.LPCB.H_EC.MGI2, UnknownObj) External (_SB_.PCI0.LPCB.H_EC.MGI3, UnknownObj) External (_SB_.PCI0.LPCB.H_EC.MGI4, UnknownObj) External (_SB_.PCI0.LPCB.H_EC.MGI5, UnknownObj) External (_SB_.PCI0.LPCB.H_EC.MGI6, UnknownObj) External (_SB_.PCI0.LPCB.H_EC.MGI7, UnknownObj) External (_SB_.PCI0.LPCB.H_EC.MGI8, UnknownObj) External (_SB_.PCI0.LPCB.H_EC.MGI9, UnknownObj) External (_SB_.PCI0.LPCB.H_EC.MGIA, UnknownObj) External (_SB_.PCI0.LPCB.H_EC.MGIB, UnknownObj) External (_SB_.PCI0.LPCB.H_EC.MGIC, UnknownObj) External (_SB_.PCI0.LPCB.H_EC.MGID, UnknownObj) External (_SB_.PCI0.LPCB.H_EC.MGIE, UnknownObj) External (_SB_.PCI0.LPCB.H_EC.MGIF, UnknownObj) External (_SB_.PCI0.LPCB.H_EC.MGO0, UnknownObj) External (_SB_.PCI0.LPCB.H_EC.MGO1, UnknownObj) External (_SB_.PCI0.LPCB.H_EC.MGO2, UnknownObj) External (_SB_.PCI0.LPCB.H_EC.MGO3, UnknownObj) External (_SB_.PCI0.LPCB.H_EC.MGO4, UnknownObj) External (_SB_.PCI0.LPCB.H_EC.MGO5, UnknownObj) External (_SB_.PCI0.LPCB.H_EC.MGO6, UnknownObj) External (_SB_.PCI0.LPCB.H_EC.MGO7, UnknownObj) External (_SB_.PCI0.LPCB.H_EC.MGO8, UnknownObj) External (_SB_.PCI0.LPCB.H_EC.MGO9, UnknownObj) External (_SB_.PCI0.LPCB.H_EC.MGOA, UnknownObj) External (_SB_.PCI0.LPCB.H_EC.MGOB, UnknownObj) External (_SB_.PCI0.LPCB.H_EC.MGOC, UnknownObj) External (_SB_.PCI0.LPCB.H_EC.MGOD, UnknownObj) External (_SB_.PCI0.LPCB.H_EC.MGOE, UnknownObj) External (_SB_.PCI0.LPCB.H_EC.MGOF, UnknownObj) External (_SB_.PCI0.XHC_.RHUB.TPLD, IntObj) External (BID_, FieldUnitObj) External (P8XH, MethodObj) // 2 Arguments External (UBCB, FieldUnitObj) External (XDCE, FieldUnitObj) Scope (\_SB) { Device (UBTC) { Name (_HID, EisaId ("USBC000")) // _HID: Hardware ID Name (_CID, EisaId ("PNP0CA0")) // _CID: Compatible ID Name (_UID, Zero) // _UID: Unique ID Name (_DDN, "USB Type C") // _DDN: DOS Device Name Name (_ADR, Zero) // _ADR: Address Name (CRS, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00001000, // Address Length _Y00) }) Device (CR01) { Name (_ADR, Zero) // _ADR: Address Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device { Return (\_SB.PCI0.XHC.RHUB.TPLD) /* External reference */ One One } } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { CreateDWordField (CRS, \_SB.UBTC._Y00._BAS, CBAS) // _BAS: Base Address CBAS = UBCB /* External reference */ Return (CRS) /* \_SB_.UBTC.CRS_ */ } Method (_STA, 0, NotSerialized) // _STA: Status { If ((BID == 0x48)) { Return (0x0F) } Return (Zero) } OperationRegion (USBC, SystemMemory, UBCB, 0x38) Field (USBC, ByteAcc, Lock, Preserve) { VER1, 8, VER2, 8, RSV1, 8, RSV2, 8, CCI0, 8, CCI1, 8, CCI2, 8, CCI3, 8, CTL0, 8, CTL1, 8, CTL2, 8, CTL3, 8, CTL4, 8, CTL5, 8, CTL6, 8, CTL7, 8, 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 } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If ((Arg0 == ToUUID ("6f8398c2-7ca4-11e4-ad36-631042b5008f"))) { While (One) { _T_0 = ToInteger (Arg2) If ((_T_0 == Zero)) { Return (Buffer (One) { 0x0F /* . */ }) } ElseIf ((_T_0 == One)) { \_SB.PCI0.LPCB.H_EC.ECWT (MGO0, RefOf (\_SB.PCI0.LPCB.H_EC.MGO0), \_SB.PCI0.LPCB.H_EC.ECWT (MGO1, RefOf (\_SB.PCI0.LPCB.H_EC.MGO1), \_SB.PCI0.LPCB.H_EC.ECWT (MGO2, RefOf (\_SB.PCI0.LPCB.H_EC.MGO2), \_SB.PCI0.LPCB.H_EC.ECWT (MGO3, RefOf (\_SB.PCI0.LPCB.H_EC.MGO3), \_SB.PCI0.LPCB.H_EC.ECWT (MGO4, RefOf (\_SB.PCI0.LPCB.H_EC.MGO4), \_SB.PCI0.LPCB.H_EC.ECWT (MGO5, RefOf (\_SB.PCI0.LPCB.H_EC.MGO5), \_SB.PCI0.LPCB.H_EC.ECWT ( MGO6, RefOf (\_SB.PCI0.LPCB.H_EC.MGO6), \_SB.PCI0.LPCB.H_EC.ECWT (MGO7, RefOf (\_SB.PCI0.LPCB.H_EC.MGO7), \_SB.PCI0.LPCB.H_EC.ECWT (MGO8, RefOf (\_SB.PCI0.LPCB.H_EC.MGO8), \_SB.PCI0.LPCB.H_EC.ECWT (MGO9, RefOf (\_SB.PCI0.LPCB.H_EC.MGO9), \_SB.PCI0.LPCB.H_EC.ECWT (MGOA, RefOf (\_SB.PCI0.LPCB.H_EC.MGOA), \_SB.PCI0.LPCB.H_EC.ECWT (MGOB, RefOf (\_SB.PCI0.LPCB.H_EC.MGOB), \_SB.PCI0.LPCB.H_EC.ECWT (MGOC, RefOf ( \_SB.PCI0.LPCB.H_EC.MGOC), \_SB.PCI0.LPCB.H_EC.ECWT (MGOD, RefOf (\_SB.PCI0.LPCB.H_EC.MGOD), \_SB.PCI0.LPCB.H_EC.ECWT (MGOE, RefOf (\_SB.PCI0.LPCB.H_EC.MGOE), \_SB.PCI0.LPCB.H_EC.ECWT (MGOF, RefOf (\_SB.PCI0.LPCB.H_EC.MGOF), \_SB.PCI0.LPCB.H_EC.ECWT (CTL0, RefOf (\_SB.PCI0.LPCB.H_EC.CTL0), \_SB.PCI0.LPCB.H_EC.ECWT (CTL1, RefOf (\_SB.PCI0.LPCB.H_EC.CTL1), \_SB.PCI0.LPCB.H_EC.ECWT (CTL2, RefOf (\_SB.PCI0.LPCB.H_EC.CTL2), \_SB.PCI0.LPCB.H_EC.ECWT ( CTL3, RefOf (\_SB.PCI0.LPCB.H_EC.CTL3), \_SB.PCI0.LPCB.H_EC.ECWT (CTL4, RefOf (\_SB.PCI0.LPCB.H_EC.CTL4), \_SB.PCI0.LPCB.H_EC.ECWT (CTL5, RefOf (\_SB.PCI0.LPCB.H_EC.CTL5), \_SB.PCI0.LPCB.H_EC.ECWT (CTL6, RefOf (\_SB.PCI0.LPCB.H_EC.CTL6), \_SB.PCI0.LPCB.H_EC.ECWT (CTL7, RefOf (\_SB.PCI0.LPCB.H_EC.CTL7), \_SB.PCI0.LPCB.H_EC.ECMD (0xE0, P8XH (Zero, 0xE0)), ElseIf ( (_T_0 == 0x02)) { RefOf (\_SB.PCI0.LPCB.H_EC.MGI0) = \_SB.PCI0.LPCB.H_EC.ECRD /* External reference */ MGI0 RefOf (\_SB.PCI0.LPCB.H_EC.MGI1) = \_SB.PCI0.LPCB.H_EC.ECRD /* External reference */ MGI1 RefOf (\_SB.PCI0.LPCB.H_EC.MGI2) = \_SB.PCI0.LPCB.H_EC.ECRD /* External reference */ MGI2 RefOf (\_SB.PCI0.LPCB.H_EC.MGI3) = \_SB.PCI0.LPCB.H_EC.ECRD /* External reference */ MGI3 RefOf (\_SB.PCI0.LPCB.H_EC.MGI4) = \_SB.PCI0.LPCB.H_EC.ECRD /* External reference */ MGI4 RefOf (\_SB.PCI0.LPCB.H_EC.MGI5) = \_SB.PCI0.LPCB.H_EC.ECRD /* External reference */ MGI5 RefOf (\_SB.PCI0.LPCB.H_EC.MGI6) = \_SB.PCI0.LPCB.H_EC.ECRD /* External reference */ MGI6 RefOf (\_SB.PCI0.LPCB.H_EC.MGI7) = \_SB.PCI0.LPCB.H_EC.ECRD /* External reference */ MGI7 RefOf (\_SB.PCI0.LPCB.H_EC.MGI8) = \_SB.PCI0.LPCB.H_EC.ECRD /* External reference */ MGI8 RefOf (\_SB.PCI0.LPCB.H_EC.MGI9) = \_SB.PCI0.LPCB.H_EC.ECRD /* External reference */ MGI9 RefOf (\_SB.PCI0.LPCB.H_EC.MGIA) = \_SB.PCI0.LPCB.H_EC.ECRD /* External reference */ MGIA RefOf (\_SB.PCI0.LPCB.H_EC.MGIB) = \_SB.PCI0.LPCB.H_EC.ECRD /* External reference */ MGIB RefOf (\_SB.PCI0.LPCB.H_EC.MGIC) = \_SB.PCI0.LPCB.H_EC.ECRD /* External reference */ MGIC RefOf (\_SB.PCI0.LPCB.H_EC.MGID) = \_SB.PCI0.LPCB.H_EC.ECRD /* External reference */ MGID RefOf (\_SB.PCI0.LPCB.H_EC.MGIE) = \_SB.PCI0.LPCB.H_EC.ECRD /* External reference */ MGIE RefOf (\_SB.PCI0.LPCB.H_EC.MGIF) = \_SB.PCI0.LPCB.H_EC.ECRD /* External reference */ MGIF RefOf (\_SB.PCI0.LPCB.H_EC.CCI0) = \_SB.PCI0.LPCB.H_EC.ECRD /* External reference */ CCI0 RefOf (\_SB.PCI0.LPCB.H_EC.CCI1) = \_SB.PCI0.LPCB.H_EC.ECRD /* External reference */ CCI1 RefOf (\_SB.PCI0.LPCB.H_EC.CCI2) = \_SB.PCI0.LPCB.H_EC.ECRD /* External reference */ CCI2 RefOf (\_SB.PCI0.LPCB.H_EC.CCI3) = \_SB.PCI0.LPCB.H_EC.ECRD /* External reference */ CCI3 }, ElseIf ((_T_0 == 0x03)) { Return (XDCE) /* External reference */ }, Break, Return (Zero))))))))))))))))))))))))) } } } } } } } /* * Intel ACPI Component Architecture * AML/ASL+ Disassembler version 20160108-64 * Copyright (c) 2000 - 2016 Intel Corporation * * Disassembling to symbolic ASL+ operators * * Disassembly of ssdt11.dat, Fri Jan 26 22:02:51 2018 * * Original Table Header: * Signature "SSDT" * Length 0x0000014A (330) * Revision 0x02 * Checksum 0xE0 * OEM ID "HPQOEM" * OEM Table ID "INSYDE " * OEM Revision 0x00001000 (4096) * Compiler ID "ACPI" * Compiler Version 0x00040000 (262144) */ DefinitionBlock ("ssdt11.aml", "SSDT", 2, "HPQOEM", "INSYDE ", 0x00001000) { External (_SB_.PCI0.SAT0, UnknownObj) External (_SB_.PCI0.SAT0.PRT1, DeviceObj) External (_SB_.SGOV, MethodObj) // 2 Arguments External (P80H, FieldUnitObj) External (RTD3, FieldUnitObj) If ((RTD3 == Zero)) { Scope (\_SB.PCI0.SAT0.PRT1) { 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 ("bdfaef30-aebb-11de-8a39-0800200c9a66"))) { While (One) { _T_0 = ToInteger (Arg2) If ((_T_0 == Zero)) { While (One) { _T_1 = ToInteger (Arg1) If ((_T_1 == One)) { P80H = Zero Return (Buffer (One) { 0x0F /* . */ }) } Else { Return (Buffer (One) { 0x00 /* . */ }) } Break } } ElseIf ((_T_0 == One)) { P80H = One Return (One) } ElseIf ((_T_0 == 0x02)) { P80H = 0x02 \_SB.SGOV (0x02000015, Zero) Return (One) } ElseIf ((_T_0 == 0x03)) { P80H = 0x03 \_SB.SGOV (0x02000015, One) Sleep (0x0A) Return (One) } Else { Return (Zero) } Break } } Else { Return (Zero) } } } Scope (\_GPE) { Method (_L16, 0, NotSerialized) // _Lxx: Level-Triggered GPE { P80H = 0x16 \_SB.SGOV (0x02000015, One) Notify (\_SB.PCI0.SAT0, 0x81) // Information Change } } } } /* * Intel ACPI Component Architecture * AML/ASL+ Disassembler version 20160108-64 * Copyright (c) 2000 - 2016 Intel Corporation * * Disassembling to symbolic ASL+ operators * * Disassembly of ssdt12.dat, Fri Jan 26 22:02:51 2018 * * Original Table Header: * Signature "SSDT" * Length 0x00000E73 (3699) * Revision 0x02 * Checksum 0xA2 * OEM ID "HPQOEM" * OEM Table ID "INSYDE " * OEM Revision 0x00003000 (12288) * Compiler ID "ACPI" * Compiler Version 0x00040000 (262144) */ DefinitionBlock ("ssdt12.aml", "SSDT", 2, "HPQOEM", "INSYDE ", 0x00003000) { External (_PR_.CPU0, ProcessorObj) External (_PR_.CPU1, ProcessorObj) External (_PR_.CPU2, ProcessorObj) External (_PR_.CPU3, ProcessorObj) External (_PR_.CPU4, ProcessorObj) External (_PR_.CPU5, ProcessorObj) External (_PR_.CPU6, ProcessorObj) External (_PR_.CPU7, ProcessorObj) External (_SB_.OSCP, IntObj) External (OSYS, FieldUnitObj) Scope (\) { Name (SSDT, Package (0x15) { "CPU0IST ", 0x7ACA4698, 0x0000061E, "APIST ", 0x7ACA3618, 0x000005AA, "CPU0CST ", 0x7ACA3C18, 0x0000037F, "APCST ", 0x7ACA2D98, 0x00000119, "CPU0HWP ", 0x6B389B18, 0x0000008E, "APHWP ", 0x6B3EC318, 0x00000119, "HWPLVT ", 0x6B3EC198, 0x00000130 }) Name (\PDC0, 0x80000000) Name (\PDC1, 0x80000000) Name (\PDC2, 0x80000000) Name (\PDC3, 0x80000000) Name (\PDC4, 0x80000000) Name (\PDC5, 0x80000000) Name (\PDC6, 0x80000000) Name (\PDC7, 0x80000000) Name (\SDTL, Zero) } Scope (\_PR) { Name (CTPC, Zero) OperationRegion (PNVS, SystemMemory, 0x640BD000, 0x006C) Field (PNVS, AnyAcc, Lock, Preserve) { PGRV, 8, CFGD, 32, Offset (0x06), ACRT, 8, APSV, 8, AAC0, 8, CPID, 32, CPPC, 8, CCTP, 8, CLVL, 8, CBMI, 8, PL10, 16, PL20, 16, PLW0, 8, CTC0, 8, TAR0, 8, PPC0, 8, PL11, 16, PL21, 16, PLW1, 8, CTC1, 8, TAR1, 8, PPC1, 8, PL12, 16, PL22, 16, PLW2, 8, CTC2, 8, TAR2, 8, PPC2, 8, C3MW, 8, C6MW, 8, C7MW, 8, CDMW, 8, C3LT, 16, C6LT, 16, C7LT, 16, CDLT, 16, CDLV, 16, CDPW, 16, MPMF, 8, DTSE, 8, DTS1, 8, DTS2, 8, DTSF, 8, PDTS, 8, PKGA, 8, DTS3, 8, DTS4, 8, BGMA, 64, BGMS, 8, BGIA, 16, BGIL, 16, DSIA, 16, DSIL, 8, DSAE, 8, EPCS, 8, EMNA, 64, ELNG, 64, HWPV, 8, HWPA, 16, HWPL, 16, POWS, 8, HDCE, 8, HWPI, 8 } OperationRegion (IO_D, SystemIO, \_PR.DSIA, \_PR.DSIL) Field (IO_D, ByteAcc, NoLock, Preserve) { TRPD, 8 } OperationRegion (IO_P, SystemIO, \_PR.BGIA, \_PR.BGIL) Field (IO_P, ByteAcc, NoLock, Preserve) { TRPF, 8 } } Scope (\_PR.CPU0) { Name (HI0, Zero) Name (HC0, Zero) Name (HW0, Zero) Name (HW2, Zero) Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = CPDC (Arg0) GCAP (Local0) Return (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (CPDC, 1, NotSerialized) { CreateDWordField (Arg0, Zero, REVS) CreateDWordField (Arg0, 0x04, SIZE) Local0 = SizeOf (Arg0) Local1 = (Local0 - 0x08) CreateField (Arg0, 0x40, (Local1 * 0x08), TEMP) Name (STS0, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 /* .... */ }) Concatenate (STS0, TEMP, Local2) Return (COSC (ToUUID ("4077a616-290c-47be-9ebd-d87058713953"), REVS, SIZE, Local2)) } Method (COSC, 4, NotSerialized) { CreateDWordField (Arg3, Zero, STS0) CreateDWordField (Arg3, 0x04, CAP0) CreateDWordField (Arg0, Zero, IID0) CreateDWordField (Arg0, 0x04, IID1) CreateDWordField (Arg0, 0x08, IID2) CreateDWordField (Arg0, 0x0C, IID3) Name (UID0, ToUUID ("4077a616-290c-47be-9ebd-d87058713953")) CreateDWordField (UID0, Zero, EID0) CreateDWordField (UID0, 0x04, EID1) CreateDWordField (UID0, 0x08, EID2) CreateDWordField (UID0, 0x0C, EID3) If (!(((IID0 == EID0) && (IID1 == EID1)) && (( IID2 == EID2) && (IID3 == EID3)))) { STS0 = 0x06 Return (Arg3) } If ((Arg1 != One)) { STS0 = 0x0A Return (Arg3) } If (~(STS0 & One)) { If ((CAP0 & 0x2000)) { \_PR.HDCE = Zero } Else { OperationRegion (SMIP, SystemIO, 0xB2, One) Field (SMIP, ByteAcc, NoLock, Preserve) { IOB2, 8 } IOB2 = 0x28 } } Return (Arg3) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, STS0) CreateDWordField (Arg0, 0x04, CAP0) If (((STS0 == 0x06) || (STS0 == 0x0A))) { Return (Zero) } If ((STS0 & One)) { CAP0 &= 0x0BFF Return (Zero) } PDC0 = ((PDC0 & 0x7FFFFFFF) | CAP0) /* \_PR_.CPU0.GCAP.CAP0 */ If ((CFGD & 0x7A)) { If ((((CFGD & 0x0200) && (PDC0 & 0x18)) && ! (SDTL & 0x02))) { SDTL |= 0x02 OperationRegion (CST0, SystemMemory, DerefOf (SSDT [0x07]), DerefOf (SSDT [0x08])) Load (CST0, HC0) /* \_PR_.CPU0.HC0_ */ } } If (((CFGD & One) && !(SDTL & 0x08))) { SDTL |= 0x08 OperationRegion (IST0, SystemMemory, DerefOf (SSDT [One]), DerefOf (SSDT [0x02])) Load (IST0, HI0) /* \_PR_.CPU0.HI0_ */ } If ((OSYS == 0x07DF)) { If (((CFGD & 0x00400000) && !(SDTL & 0x40))) { If ((\_SB.OSCP & 0x20)) { SDTL |= 0x40 OperationRegion (HWP0, SystemMemory, DerefOf (SSDT [0x0D]), DerefOf (SSDT [0x0E])) Load (HWP0, HW0) /* \_PR_.CPU0.HW0_ */ If ((CFGD & 0x00800000)) { OperationRegion (HWPL, SystemMemory, DerefOf (SSDT [0x13]), DerefOf (SSDT [0x14])) Load (HWPL, HW2) /* \_PR_.CPU0.HW2_ */ } } If ((\_SB.OSCP & 0x20)) { If (!(\_SB.OSCP & 0x40)) { HWPV = Zero } } If ((\_SB.OSCP & 0x40)) { HWPV = 0x02 } } } If (!(PDC0 & 0x1000)) { OperationRegion (SMIP, SystemIO, 0xB2, One) Field (SMIP, ByteAcc, NoLock, Preserve) { IOB2, 8 } IOB2 = 0x27 } Return (Zero) } } Scope (\_PR.CPU1) { Name (HI1, Zero) Name (HC1, Zero) Name (HW1, Zero) Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_PR.CPU0.CPDC (Arg0) GCAP (Local0) Return (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_PR.CPU0.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, STS1) CreateDWordField (Arg0, 0x04, CAP1) If (((STS1 == 0x06) || (STS1 == 0x0A))) { Return (Zero) } If ((STS1 & One)) { CAP1 &= 0x0BFF Return (Zero) } PDC1 = ((PDC1 & 0x7FFFFFFF) | CAP1) /* \_PR_.CPU1.GCAP.CAP1 */ If (((PDC1 & 0x09) == 0x09)) { APPT () } If ((\_SB.OSCP & 0x20)) { HWPT () } If ((PDC1 & 0x18)) { APCT () } PDC0 = PDC1 /* \PDC1 */ Return (Zero) } Method (APCT, 0, NotSerialized) { If (((CFGD & 0x7A) && !(SDTL & 0x20))) { SDTL |= 0x20 OperationRegion (CST1, SystemMemory, DerefOf (SSDT [0x0A]), DerefOf (SSDT [0x0B])) Load (CST1, HC1) /* \_PR_.CPU1.HC1_ */ } } Method (APPT, 0, NotSerialized) { If (((CFGD & One) && !(SDTL & 0x10))) { SDTL |= 0x10 OperationRegion (IST1, SystemMemory, DerefOf (SSDT [0x04]), DerefOf (SSDT [0x05])) Load (IST1, HI1) /* \_PR_.CPU1.HI1_ */ } } Method (HWPT, 0, NotSerialized) { If ((OSYS == 0x07DF)) { If (((CFGD & 0x00400000) && !(SDTL & 0x80))) { SDTL |= 0x80 OperationRegion (HWP1, SystemMemory, DerefOf (SSDT [0x10]), DerefOf (SSDT [0x11])) Load (HWP1, HW1) /* \_PR_.CPU1.HW1_ */ } } } } Scope (\_PR.CPU2) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_PR.CPU0.CPDC (Arg0) GCAP (Local0) Return (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_PR.CPU0.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, STS2) CreateDWordField (Arg0, 0x04, CAP2) If (((STS2 == 0x06) || (STS2 == 0x0A))) { Return (Zero) } If ((STS2 & One)) { CAP2 &= 0x0BFF Return (Zero) } PDC2 = ((PDC2 & 0x7FFFFFFF) | CAP2) /* \_PR_.CPU2.GCAP.CAP2 */ If (((PDC2 & 0x09) == 0x09)) { \_PR.CPU1.APPT () } If ((\_SB.OSCP & 0x20)) { \_PR.CPU1.HWPT () } If ((PDC2 & 0x18)) { \_PR.CPU1.APCT () } PDC0 = PDC2 /* \PDC2 */ Return (Zero) } } Scope (\_PR.CPU3) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_PR.CPU0.CPDC (Arg0) GCAP (Local0) Return (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_PR.CPU0.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, STS3) CreateDWordField (Arg0, 0x04, CAP3) If (((STS3 == 0x06) || (STS3 == 0x0A))) { Return (Zero) } If ((STS3 & One)) { CAP3 &= 0x0BFF Return (Zero) } PDC3 = ((PDC3 & 0x7FFFFFFF) | CAP3) /* \_PR_.CPU3.GCAP.CAP3 */ If (((PDC3 & 0x09) == 0x09)) { \_PR.CPU1.APPT () } If ((\_SB.OSCP & 0x20)) { \_PR.CPU1.HWPT () } If ((PDC3 & 0x18)) { \_PR.CPU1.APCT () } PDC0 = PDC3 /* \PDC3 */ Return (Zero) } } Scope (\_PR.CPU4) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_PR.CPU0.CPDC (Arg0) GCAP (Local0) Return (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_PR.CPU0.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, STS4) CreateDWordField (Arg0, 0x04, CAP4) If (((STS4 == 0x06) || (STS4 == 0x0A))) { Return (Zero) } If ((STS4 & One)) { CAP4 &= 0x0BFF Return (Zero) } PDC4 = ((PDC4 & 0x7FFFFFFF) | CAP4) /* \_PR_.CPU4.GCAP.CAP4 */ If (((PDC4 & 0x09) == 0x09)) { \_PR.CPU1.APPT () } If ((\_SB.OSCP & 0x20)) { \_PR.CPU1.HWPT () } If ((PDC4 & 0x18)) { \_PR.CPU1.APCT () } PDC0 = PDC4 /* \PDC4 */ Return (Zero) } } Scope (\_PR.CPU5) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_PR.CPU0.CPDC (Arg0) GCAP (Local0) Return (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_PR.CPU0.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, STS5) CreateDWordField (Arg0, 0x04, CAP5) If (((STS5 == 0x06) || (STS5 == 0x0A))) { Return (Zero) } If ((STS5 & One)) { CAP5 &= 0x0BFF Return (Zero) } PDC5 = ((PDC5 & 0x7FFFFFFF) | CAP5) /* \_PR_.CPU5.GCAP.CAP5 */ If (((PDC5 & 0x09) == 0x09)) { \_PR.CPU1.APPT () } If ((\_SB.OSCP & 0x20)) { \_PR.CPU1.HWPT () } If ((PDC5 & 0x18)) { \_PR.CPU1.APCT () } PDC0 = PDC5 /* \PDC5 */ Return (Zero) } } Scope (\_PR.CPU6) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_PR.CPU0.CPDC (Arg0) GCAP (Local0) Return (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_PR.CPU0.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, STS6) CreateDWordField (Arg0, 0x04, CAP6) If (((STS6 == 0x06) || (STS6 == 0x0A))) { Return (Zero) } If ((STS6 & One)) { CAP6 &= 0x0BFF Return (Zero) } PDC6 = ((PDC6 & 0x7FFFFFFF) | CAP6) /* \_PR_.CPU6.GCAP.CAP6 */ If (((PDC6 & 0x09) == 0x09)) { \_PR.CPU1.APPT () } If ((\_SB.OSCP & 0x20)) { \_PR.CPU1.HWPT () } If ((PDC6 & 0x18)) { \_PR.CPU1.APCT () } PDC0 = PDC6 /* \PDC6 */ Return (Zero) } } Scope (\_PR.CPU7) { Method (_PDC, 1, NotSerialized) // _PDC: Processor Driver Capabilities { Local0 = \_PR.CPU0.CPDC (Arg0) GCAP (Local0) Return (Local0) } Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities { Local0 = \_PR.CPU0.COSC (Arg0, Arg1, Arg2, Arg3) GCAP (Local0) Return (Local0) } Method (GCAP, 1, NotSerialized) { CreateDWordField (Arg0, Zero, STS7) CreateDWordField (Arg0, 0x04, CAP7) If (((STS7 == 0x06) || (STS7 == 0x0A))) { Return (Zero) } If ((STS7 & One)) { CAP7 &= 0x0BFF Return (Zero) } PDC7 = ((PDC7 & 0x7FFFFFFF) | CAP7) /* \_PR_.CPU7.GCAP.CAP7 */ If (((PDC7 & 0x09) == 0x09)) { \_PR.CPU1.APPT () } If ((\_SB.OSCP & 0x20)) { \_PR.CPU1.HWPT () } If ((PDC7 & 0x18)) { \_PR.CPU1.APCT () } PDC0 = PDC7 /* \PDC7 */ Return (Zero) } } } /* * Intel ACPI Component Architecture * AML/ASL+ Disassembler version 20160108-64 * Copyright (c) 2000 - 2016 Intel Corporation * * Disassembling to symbolic ASL+ operators * * Disassembly of ssdt13.dat, Fri Jan 26 22:02:51 2018 * * Original Table Header: * Signature "SSDT" * Length 0x00001A69 (6761) * Revision 0x01 * Checksum 0xA3 * OEM ID "HPQOEM" * OEM Table ID "INSYDE " * OEM Revision 0x00001000 (4096) * Compiler ID "ACPI" * Compiler Version 0x00040000 (262144) */ DefinitionBlock ("ssdt13.aml", "SSDT", 1, "HPQOEM", "INSYDE ", 0x00001000) { External (_SB_.GGIV, MethodObj) // 1 Arguments External (_SB_.OSCO, IntObj) External (_SB_.PCI0.GFX0, DeviceObj) External (_SB_.PCI0.LPCB.EC0_.DGPE, FieldUnitObj) External (_SB_.PCI0.LPCB.H_EC.LSTE, UnknownObj) External (_SB_.PCI0.RP01, DeviceObj) External (_SB_.PCI0.RP01.PXSX, DeviceObj) External (_SB_.PCI0.RP01.PXSX._ADR, IntObj) External (_SB_.SGOV, MethodObj) // 2 Arguments External (ECON, FieldUnitObj) External (NXD1, FieldUnitObj) External (NXD2, FieldUnitObj) External (NXD3, FieldUnitObj) External (NXD4, FieldUnitObj) External (NXD5, FieldUnitObj) External (NXD6, FieldUnitObj) External (NXD7, FieldUnitObj) External (NXD8, FieldUnitObj) External (OSYS, FieldUnitObj) Name (\_SB.PCI0.RP01.PXSX.GSTP, Zero) Name (\_SB.PCI0.RP01.PXSX.TGXA, Zero) Name (\_SB.PCI0.RP01.PXSX.AGXA, Zero) Name (\_SB.PCI0.RP01.PXSX.DSWR, Zero) Name (\_SB.PCI0.RP01.PXSX.EMDR, Zero) Name (\_SB.PCI0.RP01.PXSX.PXGS, Zero) Name (\_SB.PCI0.RP01.PXSX.CACD, Zero) Name (\_SB.PCI0.RP01.PXSX.CCND, Zero) Name (\_SB.PCI0.RP01.PXSX.NACD, Zero) Name (\_SB.PCI0.RP01.PXSX.TLSN, Zero) Scope (\_SB.PCI0.RP01.PXSX) { OperationRegion (VBOR, SystemMemory, 0x7AF03018, 0x00040004) Field (VBOR, DWordAcc, Lock, Preserve) { RVBS, 32, VBS1, 262144, VBS2, 262144, VBS3, 262144, VBS4, 262144, VBS5, 262144, VBS6, 262144, VBS7, 262144, VBS8, 262144 } } Scope (\_SB.PCI0.RP01.PXSX) { OperationRegion (SGOP, SystemMemory, 0x7AD7DF98, 0x00000045) Field (SGOP, AnyAcc, Lock, Preserve) { XBAS, 32, EBAS, 32, EECP, 32, DBPA, 32, SGGP, 8, SGMD, 8, PWOK, 32, HLRS, 32, DSEL, 32, ESEL, 32, PSEL, 32, PWEN, 32, PRST, 32, GBAS, 16, APDT, 32, AHDT, 32, IHDT, 32, DSSV, 32, NVVD, 32, OPTF, 8 } } Scope (\_SB.PCI0.RP01.PXSX) { OperationRegion (AOPR, SystemMemory, 0x7AF62E98, 0x00000005) Field (AOPR, AnyAcc, Lock, Preserve) { SLVS, 8, EXPM, 8, PXDY, 8, PXFD, 8, FDPD, 8 } } Scope (\_SB.PCI0.RP01) { OperationRegion (RPCX, SystemMemory, \_SB.PCI0.RP01.PXSX.DBPA, 0x1000) Field (RPCX, DWordAcc, NoLock, Preserve) { PVID, 16, PDID, 16, Offset (0x50), ASPM, 2, , 2, LNKD, 1, Offset (0x328), , 19, LNKS, 4 } Name (WKEN, Zero) OperationRegion (PEGB, SystemMemory, \_SB.PCI0.RP01.PXSX.DBPA, 0x0100) Field (PEGB, ByteAcc, NoLock, Preserve) { Offset (0x04), PCMR, 8, Offset (0xA4), PMST, 2 } OperationRegion (DGPU, SystemMemory, \_SB.PCI0.RP01.PXSX.EBAS, 0x50) Field (DGPU, DWordAcc, NoLock, Preserve) { Offset (0x4C), SSSV, 32 } PowerResource (PC05, 0x00, 0x0000) { Name (_STA, One) // _STA: Status Name (MSD3, Zero) Method (_ON, 0, Serialized) // _ON_: Power On { If ((MSD3 == 0x03)) { PCMR = 0x07 PMST = Zero \_SB.PCI0.RP01.PXSX.HGON () SSSV = \_SB.PCI0.RP01.PXSX.DSSV _STA = One MSD3 = Zero } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If ((MSD3 == Zero)) { \_SB.PCI0.RP01.PXSX.HGOF () _STA = Zero MSD3 = 0x03 } } } Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 { PC05 }) Name (_PR2, Package (0x01) // _PR2: Power Resources for D2 { PC05 }) Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot { PC05 }) Method (_PS0, 0, Serialized) // _PS0: Power State 0 { } Method (_PS3, 0, Serialized) // _PS3: Power State 3 { } Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State { If ((\_SB.OSCO & 0x04)) { Return (0x04) } Else { Return (0x03) } } Method (_DSW, 3, NotSerialized) // _DSW: Device Sleep Wake { If (Arg1) { WKEN = Zero } ElseIf ((Arg0 && Arg2)) { WKEN = One } Else { WKEN = Zero } } Device (PEGA) { Name (_ADR, One) // _ADR: Address Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x09, 0x04 }) OperationRegion (ACAP, PCI_Config, \_SB.PCI0.RP01.PXSX.EECP, 0x14) Field (ACAP, DWordAcc, NoLock, Preserve) { Offset (0x10), LCT1, 16 } } } Scope (\_SB.PCI0.RP01.PXSX) { Name (ONOF, One) Name (IVID, 0xFFFF) Name (ELCT, Zero) Name (HVID, Zero) Name (HDID, Zero) OperationRegion (PCIS, PCI_Config, Zero, 0x0100) Field (PCIS, DWordAcc, Lock, Preserve) { DVID, 16, Offset (0x0B), CBCC, 8, Offset (0x2C), SVID, 16, SDID, 16, Offset (0x4C), WVID, 16, WDID, 16 } OperationRegion (PCAP, PCI_Config, EECP, 0x14) Field (PCAP, DWordAcc, NoLock, Preserve) { Offset (0x10), LCTL, 16 } Method (_INI, 0, NotSerialized) // _INI: Initialize { \_SB.PCI0.RP01.PXSX._ADR = Zero } Method (HGON, 0, Serialized) { If ((CCHK (One) == Zero)) { Return (Zero) } ONOF = One SGPO (HLRS, One) SGPO (PWEN, One) \_SB.PCI0.LPCB.EC0.DGPE = One Sleep (APDT) SGPO (HLRS, Zero) Sleep (IHDT) LNKD = Zero While ((LNKS < 0x07)) { Sleep (One) } LCTL = ((ELCT & 0x43) | (LCTL & 0xFFBC)) \_SB.PCI0.RP01.PEGA.LCT1 = ((ELCT & 0x43) | (\_SB.PCI0.RP01.PEGA.LCT1 & 0xFFBC)) Return (Zero) } Method (_ON, 0, Serialized) // _ON_: Power On { If ((CCHK (One) == Zero)) { Return (Zero) } HGON () Notify (\_SB.PCI0.RP01, Zero) // Bus Check Return (Zero) } Method (HGOF, 0, Serialized) { If ((CCHK (Zero) == Zero)) { Return (Zero) } ONOF = Zero ELCT = LCTL /* \_SB_.PCI0.RP01.PXSX.LCTL */ LNKD = One While ((LNKS != Zero)) { Sleep (One) } SGPO (HLRS, One) Sleep (IHDT) SGPO (PWEN, Zero) Sleep (APDT) \_SB.PCI0.LPCB.EC0.DGPE = Zero Return (Zero) } Method (_OFF, 0, Serialized) // _OFF: Power Off { If ((CCHK (Zero) == Zero)) { Return (Zero) } HGOF () Notify (\_SB.PCI0.RP01, Zero) // Bus Check Return (Zero) } Method (EPON, 0, Serialized) { ONOF = One Return (Zero) } Method (SGPI, 1, Serialized) { If ((SGMD & 0x0F)) { If ((SGGP == One)) { Local0 = (Arg0 >> 0x1F) Local1 = (Arg0 & 0x7FFFFFFF) GGIV (Local1) Local2 = GGIV (Local1) If ((Local0 == Zero)) { Local2 = ~Local2 } Return ((Local2 & One)) } } Return (Zero) } Method (SGPO, 2, Serialized) { If ((SGMD & 0x0F)) { If ((SGGP == One)) { Local0 = (Arg0 >> 0x1F) Local1 = (Arg0 & 0x7FFFFFFF) If ((Local0 == Zero)) { Arg1 = ~Arg1 } If (CondRefOf (SGOV)) { SGOV (Local1, Arg1) } } } } Method (CCHK, 1, NotSerialized) { If ((\_SB.PCI0.RP01.PVID == IVID)) { Return (Zero) } If ((Arg0 == Zero)) { If ((ONOF == Zero)) { Return (Zero) } } ElseIf ((Arg0 == One)) { If ((ONOF == One)) { Return (Zero) } } Return (One) } } Scope (\_SB.PCI0.GFX0) { Method (ATPX, 2, Serialized) { If ((Arg0 == Zero)) { Name (TMP1, Buffer (0x0100) { 0x00 /* . */ }) CreateWordField (TMP1, Zero, F0SS) CreateWordField (TMP1, 0x02, F0IV) CreateDWordField (TMP1, 0x04, F0SF) F0SS = 0x08 F0IV = One F0SF = 0xBF If (((\_SB.PCI0.RP01.PXSX.SGMD & 0x0F) == Zero)) { F0SF = Zero Return (TMP1) /* \_SB_.PCI0.GFX0.ATPX.TMP1 */ } If (((\_SB.PCI0.RP01.PXSX.SGMD & 0x0F) == 0x03)) { F0SF = Zero Return (TMP1) /* \_SB_.PCI0.GFX0.ATPX.TMP1 */ } If (((\_SB.PCI0.RP01.PXSX.SGMD & 0x0F) == 0x02)) { F0SF = 0x33 } If ((\_SB.PCI0.RP01.PXSX.PXDY == One)) { F0SF &= 0xFFFFFFFD } If ((\_SB.PCI0.RP01.PXSX.PXFD == One)) { F0SF |= 0x02 } If ((\_SB.PCI0.RP01.PXSX.FDPD == One)) { F0SF |= 0x02 } Return (TMP1) /* \_SB_.PCI0.GFX0.ATPX.TMP1 */ } If ((Arg0 == One)) { Name (TMP2, Buffer (0x0100) { 0x00 /* . */ }) CreateWordField (TMP2, Zero, F1SS) CreateDWordField (TMP2, 0x02, F1VM) CreateDWordField (TMP2, 0x06, F1FG) F1SS = 0x0A F1VM = 0x7FC0 If (((\_SB.PCI0.RP01.PXSX.SGMD & 0x0F) == 0x02)) { F1FG = Zero F1VM = Zero If ((\_SB.PCI0.RP01.PXSX.PXDY == One)) { F1FG |= 0x80 F1VM |= 0x80 } If ((\_SB.PCI0.RP01.PXSX.PXFD == Zero)) { F1FG |= 0x0200 F1VM |= 0x0200 } If ((\_SB.PCI0.RP01.PXSX.FDPD == One)) { F1FG |= 0x0400 F1VM |= 0x0400 } If ((OSYS >= 0x07DD)) { F1FG |= 0x4000 F1VM |= 0x4000 } } Else { F1FG = 0x40 F1VM = 0x40 } Return (TMP2) /* \_SB_.PCI0.GFX0.ATPX.TMP2 */ } If ((Arg0 == 0x02)) { CreateWordField (Arg1, Zero, FN2S) CreateByteField (Arg1, 0x02, DGPR) If ((DGPR == Zero)) { \_SB.PCI0.RP01.PXSX._OFF () } If ((DGPR == One)) { \_SB.PCI0.RP01.PXSX._ON () } Return (Zero) } If ((Arg0 == 0x03)) { CreateWordField (Arg1, Zero, FN3S) CreateWordField (Arg1, 0x02, SDMG) If ((SDMG == Zero)) { \_SB.PCI0.RP01.PXSX.SGPO (\_SB.PCI0.RP01.PXSX.DSEL, Zero) } If ((SDMG == One)) { \_SB.PCI0.RP01.PXSX.SGPO (\_SB.PCI0.RP01.PXSX.DSEL, One) } Return (Zero) } If ((Arg0 == 0x04)) { CreateWordField (Arg1, Zero, FN4S) CreateWordField (Arg1, 0x02, SIMG) If ((SIMG == Zero)) { \_SB.PCI0.RP01.PXSX.SGPO (\_SB.PCI0.RP01.PXSX.ESEL, Zero) } If ((SIMG == One)) { \_SB.PCI0.RP01.PXSX.SGPO (\_SB.PCI0.RP01.PXSX.ESEL, One) } Return (Zero) } If ((Arg0 == 0x05)) { CreateWordField (Arg1, Zero, FN5S) CreateWordField (Arg1, 0x02, TGFX) \_SB.PCI0.RP01.PXSX.TGXA = TGFX /* \_SB_.PCI0.GFX0.ATPX.TGFX */ \_SB.PCI0.RP01.PXSX.GSTP = One Return (Zero) } If ((Arg0 == 0x06)) { CreateWordField (Arg1, Zero, FN6S) CreateWordField (Arg1, 0x02, AGFX) \_SB.PCI0.RP01.PXSX.AGXA = AGFX /* \_SB_.PCI0.GFX0.ATPX.AGFX */ \_SB.PCI0.RP01.PXSX.GSTP = Zero Return (Zero) } If ((Arg0 == 0x08)) { Name (TMP3, Buffer (0x0100) { /* 0000 */ 0x0E, 0x00, 0x46, 0x00, 0x07, 0x01, 0x00, 0x00, /* ..F..... */ /* 0008 */ 0x01, 0x07, 0x01, 0x01, 0x00, 0x01, 0x05, 0x00, /* ........ */ /* 0010 */ 0x00, 0x00, 0x04, 0x05, 0x00, 0x01, 0x10, 0x01, /* ........ */ /* 0018 */ 0x07, 0x03, 0x00, 0x00, 0x03, 0x07, 0x03, 0x01, /* ........ */ /* 0020 */ 0x10, 0x02, 0x07, 0x07, 0x00, 0x01, 0x03, 0x07, /* ........ */ /* 0028 */ 0x07, 0x01, 0x10, 0x02, 0x07, 0x09, 0x00, 0x02, /* ........ */ /* 0030 */ 0x03, 0x07, 0x09, 0x01, 0x20, 0x02, 0x07, 0x0A, /* .... ... */ /* 0038 */ 0x00, 0x03, 0x03, 0x07, 0x0A, 0x01, 0x30, 0x02, /* ......0. */ /* 0040 */ 0x07, 0x0B, 0x00, 0x04, 0x03, 0x07, 0x0B, 0x01, /* ........ */ /* 0048 */ 0x30, 0x02, 0x07, 0x0C, 0x00, 0x06, 0x03 /* 0...... */ }) Name (SGFL, One) Name (MXD1, 0x00030301) Name (MXD2, 0x00030307) Name (MXD3, 0x03030308) Name (MXD4, 0x03030304) Name (MXD5, 0x03030305) Name (MXD6, 0x0303030A) Name (MXD7, 0x03030306) Name (MXD8, 0x00030302) Name (MXD9, Zero) CreateWordField (TMP3, Zero, ATNO) CreateWordField (TMP3, 0x02, ATSZ) TMP3 [0x0E] = ADPM (MXD2, One) TMP3 [0x13] = ADPM (MXD2, One) TMP3 [0x18] = ADPM (MXD3, One) TMP3 [0x1D] = ADPM (MXD3, 0x02) TMP3 [0x22] = ADPM (MXD4, One) TMP3 [0x27] = ADPM (MXD4, 0x02) TMP3 [0x2C] = ADPM (MXD5, One) TMP3 [0x31] = ADPM (MXD5, 0x02) TMP3 [0x36] = ADPM (MXD6, One) TMP3 [0x3B] = ADPM (MXD6, 0x02) TMP3 [0x40] = ADPM (MXD7, One) TMP3 [0x45] = ADPM (MXD7, 0x02) If ((SGFL & One)) { ATNO = (ATNO + One) ATSZ = (ATSZ + 0x05) } Return (TMP3) /* \_SB_.PCI0.GFX0.ATPX.TMP3 */ } Return (Zero) } Method (ADPM, 2, Serialized) { Local1 = Zero Local0 = (Arg0 >> 0x10) If ((Arg1 == One)) { Local1 |= (Local0 & One) } Else { Local1 |= ((Local0 & 0x02) >> One) } Local1 <<= One Local0 = (Arg0 >> 0x18) If ((Arg1 == One)) { Local1 |= (Local0 & One) } Else { Local1 |= ((Local0 & 0x02) >> One) } Local1 <<= One Local0 = (Arg0 >> 0x08) If ((Arg1 == One)) { Local1 |= (Local0 & One) } Else { Local1 |= ((Local0 & 0x02) >> One) } Return (Local1) } Method (ATRM, 2, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler Local0 = Arg0 Local1 = Arg1 Name (VROM, Buffer (Local1) { 0x00 /* . */ }) If ((Local1 > 0x1000)) { Local1 = 0x1000 } If ((Arg0 > \_SB.PCI0.RP01.PXSX.RVBS)) { Return (VROM) /* \_SB_.PCI0.GFX0.ATRM.VROM */ } Local2 = (Arg0 + Arg1) If ((Local2 > \_SB.PCI0.RP01.PXSX.RVBS)) { Local1 = (\_SB.PCI0.RP01.PXSX.RVBS - Local0) } Divide (Local0, 0x8000, Local3, Local4) While (One) { _T_0 = Local4 If ((_T_0 == Zero)) { Local5 = \_SB.PCI0.RP01.PXSX.VBS1 } ElseIf ((_T_0 == One)) { Local5 = \_SB.PCI0.RP01.PXSX.VBS2 } ElseIf ((_T_0 == 0x02)) { Local5 = \_SB.PCI0.RP01.PXSX.VBS3 } ElseIf ((_T_0 == 0x03)) { Local5 = \_SB.PCI0.RP01.PXSX.VBS4 } ElseIf ((_T_0 == 0x04)) { Local5 = \_SB.PCI0.RP01.PXSX.VBS5 } ElseIf ((_T_0 == 0x05)) { Local5 = \_SB.PCI0.RP01.PXSX.VBS6 } ElseIf ((_T_0 == 0x06)) { Local5 = \_SB.PCI0.RP01.PXSX.VBS7 } ElseIf ((_T_0 == 0x07)) { Local5 = \_SB.PCI0.RP01.PXSX.VBS8 } Break } Local4 *= 0x8000 Local0 -= Local4 Mid (Local5, Local0, Local1, VROM) /* \_SB_.PCI0.GFX0.ATRM.VROM */ Return (VROM) /* \_SB_.PCI0.GFX0.ATRM.VROM */ } } Scope (\_SB.PCI0.GFX0) { Name (\_SB.PCI0.RP01.PXSX.NTLE, 0x0F) Name (\_SB.PCI0.RP01.PXSX.TLE1, 0x02) Name (\_SB.PCI0.RP01.PXSX.TLE2, One) Name (\_SB.PCI0.RP01.PXSX.TLE3, 0x08) Name (\_SB.PCI0.RP01.PXSX.TLE4, 0x80) Name (\_SB.PCI0.RP01.PXSX.TLE5, 0x0200) Name (\_SB.PCI0.RP01.PXSX.TLE6, 0x0400) Name (\_SB.PCI0.RP01.PXSX.TLE7, 0x0800) Name (\_SB.PCI0.RP01.PXSX.TLE8, 0x03) Name (\_SB.PCI0.RP01.PXSX.TLE9, 0x09) Name (\_SB.PCI0.RP01.PXSX.TL10, 0x81) Name (\_SB.PCI0.RP01.PXSX.TL11, 0x0201) Name (\_SB.PCI0.RP01.PXSX.TL12, 0x0401) Name (\_SB.PCI0.RP01.PXSX.TL13, 0x0801) Name (\_SB.PCI0.RP01.PXSX.TL14, Zero) Name (\_SB.PCI0.RP01.PXSX.TL15, Zero) Method (ATIF, 2, Serialized) { If ((Arg0 == Zero)) { Name (TMP0, Buffer (0x0100) { 0x00 /* . */ }) CreateWordField (TMP0, Zero, F0SS) CreateWordField (TMP0, 0x02, F0IV) CreateDWordField (TMP0, 0x04, F0SN) CreateDWordField (TMP0, 0x08, F0SF) F0SS = 0x0C F0IV = One F0SN = 0x0141 F0SF = 0x07 If (((\_SB.PCI0.RP01.PXSX.SGMD & 0x0F) == 0x02)) { F0SN = Zero F0SF = Zero } Return (TMP0) /* \_SB_.PCI0.GFX0.ATIF.TMP0 */ } If ((Arg0 == One)) { Name (TMP1, Buffer (0x0100) { 0x00 /* . */ }) CreateWordField (TMP1, Zero, F1SS) CreateDWordField (TMP1, 0x02, F1VF) CreateDWordField (TMP1, 0x06, F1FG) F1SS = 0x0A F1VF = 0x03 F1FG = One Return (TMP1) /* \_SB_.PCI0.GFX0.ATIF.TMP1 */ } If ((Arg0 == 0x02)) { Name (TMP2, Buffer (0x0100) { 0x00 /* . */ }) CreateWordField (TMP2, Zero, F2SS) CreateDWordField (TMP2, 0x02, F2PR) CreateByteField (TMP2, 0x06, F2EM) CreateByteField (TMP2, 0x07, F2TG) CreateByteField (TMP2, 0x08, F2SI) CreateByteField (TMP2, 0x09, F2FG) CreateByteField (TMP2, 0x0A, F2FI) CreateByteField (TMP2, 0x0B, F2SP) F2SS = 0x0A Name (STS2, Zero) STS2 |= \_SB.PCI0.RP01.PXSX.DSWR /* \_SB_.PCI0.GFX0.ATIF.STS2 */ STS2 |= (\_SB.PCI0.RP01.PXSX.PXGS << 0x06) /* \_SB_.PCI0.GFX0.ATIF.STS2 */ F2PR = STS2 /* \_SB_.PCI0.GFX0.ATIF.STS2 */ \_SB.PCI0.RP01.PXSX.DSWR = Zero \_SB.PCI0.RP01.PXSX.PXGS = Zero F2PR |= 0x0100 Return (TMP2) /* \_SB_.PCI0.GFX0.ATIF.TMP2 */ } If ((Arg0 == 0x03)) { Name (TMP3, Buffer (0x0100) { 0x00 /* . */ }) CreateWordField (TMP3, Zero, F3SS) CreateWordField (TMP3, 0x02, F3SD) CreateWordField (Arg1, Zero, AI3S) CreateWordField (Arg1, 0x02, SLDS) CreateWordField (Arg1, 0x04, CODS) \_SB.PCI0.RP01.PXSX.CACD = SLDS /* \_SB_.PCI0.GFX0.ATIF.SLDS */ \_SB.PCI0.RP01.PXSX.CCND = CODS /* \_SB_.PCI0.GFX0.ATIF.CODS */ If (\ECON) { If ((\_SB.PCI0.LPCB.H_EC.LSTE == One)) { \_SB.PCI0.RP01.PXSX.CCND |= One } } F3SS = 0x04 \_SB.PCI0.RP01.PXSX.TLSN = CTOI (\_SB.PCI0.RP01.PXSX.CACD) Local1 = \_SB.PCI0.RP01.PXSX.CACD Local0 = \_SB.PCI0.RP01.PXSX.NTLE While (Local0) { Local1 = NATL (\_SB.PCI0.RP01.PXSX.TLSN) If ((Local1 != Zero)) { If (((Local1 & \_SB.PCI0.RP01.PXSX.CCND) == Local1)) { Local0 = One } } Local0-- \_SB.PCI0.RP01.PXSX.TLSN++ If ((\_SB.PCI0.RP01.PXSX.TLSN > \_SB.PCI0.RP01.PXSX.NTLE)) { \_SB.PCI0.RP01.PXSX.TLSN = One } } SNXD (Local1) \_SB.PCI0.RP01.PXSX.NACD = Local1 F3SD = \_SB.PCI0.RP01.PXSX.NACD Return (TMP3) /* \_SB_.PCI0.GFX0.ATIF.TMP3 */ } Return (Zero) } Method (CTOI, 1, NotSerialized) { If ((\_SB.PCI0.RP01.PXSX.NTLE != Zero)) { If ((\_SB.PCI0.RP01.PXSX.TLE1 == Arg0)) { Return (One) } If ((\_SB.PCI0.RP01.PXSX.TLE2 == Arg0)) { Return (0x02) } If ((\_SB.PCI0.RP01.PXSX.TLE3 == Arg0)) { Return (0x03) } If ((\_SB.PCI0.RP01.PXSX.TLE4 == Arg0)) { Return (0x04) } If ((\_SB.PCI0.RP01.PXSX.TLE5 == Arg0)) { Return (0x05) } If ((\_SB.PCI0.RP01.PXSX.TLE6 == Arg0)) { Return (0x06) } If ((\_SB.PCI0.RP01.PXSX.TLE7 == Arg0)) { Return (0x07) } If ((\_SB.PCI0.RP01.PXSX.TLE8 == Arg0)) { Return (0x08) } If ((\_SB.PCI0.RP01.PXSX.TLE9 == Arg0)) { Return (0x09) } If ((\_SB.PCI0.RP01.PXSX.TL10 == Arg0)) { Return (0x0A) } If ((\_SB.PCI0.RP01.PXSX.TL11 == Arg0)) { Return (0x0B) } If ((\_SB.PCI0.RP01.PXSX.TL12 == Arg0)) { Return (0x0C) } If ((\_SB.PCI0.RP01.PXSX.TL13 == Arg0)) { Return (0x0D) } If ((\_SB.PCI0.RP01.PXSX.TL14 == Arg0)) { Return (0x0E) } If ((\_SB.PCI0.RP01.PXSX.TL15 == Arg0)) { Return (0x0F) } } Return (Zero) } Method (NATL, 1, NotSerialized) { If ((\_SB.PCI0.RP01.PXSX.NTLE != Zero)) { If ((Arg0 == One)) { Return (\_SB.PCI0.RP01.PXSX.TLE2) } If ((Arg0 == 0x02)) { Return (\_SB.PCI0.RP01.PXSX.TLE3) } If ((Arg0 == 0x03)) { Return (\_SB.PCI0.RP01.PXSX.TLE4) } If ((Arg0 == 0x04)) { Return (\_SB.PCI0.RP01.PXSX.TLE5) } If ((Arg0 == 0x05)) { Return (\_SB.PCI0.RP01.PXSX.TLE6) } If ((Arg0 == 0x06)) { Return (\_SB.PCI0.RP01.PXSX.TLE7) } If ((Arg0 == 0x07)) { Return (\_SB.PCI0.RP01.PXSX.TLE8) } If ((Arg0 == 0x08)) { Return (\_SB.PCI0.RP01.PXSX.TLE9) } If ((Arg0 == 0x09)) { Return (\_SB.PCI0.RP01.PXSX.TL10) } If ((Arg0 == 0x0A)) { Return (\_SB.PCI0.RP01.PXSX.TL11) } If ((Arg0 == 0x0B)) { Return (\_SB.PCI0.RP01.PXSX.TL12) } If ((Arg0 == 0x0C)) { Return (\_SB.PCI0.RP01.PXSX.TL13) } If ((Arg0 == 0x0D)) { Return (\_SB.PCI0.RP01.PXSX.TL14) } If ((Arg0 == 0x0E)) { Return (\_SB.PCI0.RP01.PXSX.TL15) } If ((Arg0 == 0x0F)) { Return (\_SB.PCI0.RP01.PXSX.TLE1) } } Return (Zero) } Method (INDL, 0, Serialized) { NXD1 = Zero NXD2 = Zero NXD3 = Zero NXD4 = Zero NXD5 = Zero NXD6 = Zero NXD7 = Zero NXD8 = Zero } Method (SNXD, 1, Serialized) { INDL () Local0 = Arg0 If ((Local0 & 0x02)) { NXD1 = One } If ((Local0 & One)) { NXD2 = One } If ((Local0 & 0x08)) { NXD3 = One } If ((Local0 & 0x80)) { NXD4 = One } If ((Local0 & 0x0200)) { NXD5 = One } If ((Local0 & 0x0400)) { NXD6 = One } If ((Local0 & 0x0800)) { NXD7 = One } } } } /* * Intel ACPI Component Architecture * AML/ASL+ Disassembler version 20160108-64 * Copyright (c) 2000 - 2016 Intel Corporation * * Disassembling to symbolic ASL+ operators * * Disassembly of ssdt14.dat, Fri Jan 26 22:02:51 2018 * * Original Table Header: * Signature "SSDT" * Length 0x0000061E (1566) * Revision 0x02 * Checksum 0xC7 * OEM ID "PmRef" * OEM Table ID "Cpu0Ist" * OEM Revision 0x00003000 (12288) * Compiler ID "INTL" * Compiler Version 0x20120711 (538052369) */ DefinitionBlock ("ssdt14.aml", "SSDT", 2, "PmRef", "Cpu0Ist", 0x00003000) { External (_PR_.CFGD, FieldUnitObj) External (_PR_.CPPC, FieldUnitObj) External (_PR_.CPU0, ProcessorObj) External (_SB_.OSCP, IntObj) External (PDC0, IntObj) External (TCNT, FieldUnitObj) Scope (\_PR.CPU0) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_PR.CPPC) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { If (((CFGD & One) && (PDC0 & One))) { Return (Package (0x02) { ResourceTemplate () { Register (FFixedHW, 0x00, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) }, ResourceTemplate () { Register (FFixedHW, 0x00, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) } }) } } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { If ((\_SB.OSCP & 0x0400)) { Return (TPSS) /* \_PR_.CPU0.TPSS */ } Else { Return (LPSS) /* \_PR_.CPU0.LPSS */ } } Name (LPSS, Package (0x10) { Package (0x06) { 0x000008FD, 0x00003A98, 0x0000000A, 0x0000000A, 0x00001800, 0x00001800 }, Package (0x06) { 0x000008FC, 0x00003708, 0x0000000A, 0x0000000A, 0x00001700, 0x00001700 }, Package (0x06) { 0x00000898, 0x0000341C, 0x0000000A, 0x0000000A, 0x00001600, 0x00001600 }, Package (0x06) { 0x00000834, 0x0000313F, 0x0000000A, 0x0000000A, 0x00001500, 0x00001500 }, Package (0x06) { 0x000007D0, 0x00002E70, 0x0000000A, 0x0000000A, 0x00001400, 0x00001400 }, Package (0x06) { 0x00000708, 0x000028FF, 0x0000000A, 0x0000000A, 0x00001200, 0x00001200 }, Package (0x06) { 0x000006A4, 0x000025D0, 0x0000000A, 0x0000000A, 0x00001100, 0x00001100 }, Package (0x06) { 0x000005DC, 0x000020B4, 0x0000000A, 0x0000000A, 0x00000F00, 0x00000F00 }, Package (0x06) { 0x00000578, 0x00001E3A, 0x0000000A, 0x0000000A, 0x00000E00, 0x00000E00 }, Package (0x06) { 0x00000514, 0x00001BCF, 0x0000000A, 0x0000000A, 0x00000D00, 0x00000D00 }, Package (0x06) { 0x0000044C, 0x0000169D, 0x0000000A, 0x0000000A, 0x00000B00, 0x00000B00 }, Package (0x06) { 0x000003E8, 0x00001459, 0x0000000A, 0x0000000A, 0x00000A00, 0x00000A00 }, Package (0x06) { 0x00000320, 0x00000FFA, 0x0000000A, 0x0000000A, 0x00000800, 0x00000800 }, Package (0x06) { 0x000002BC, 0x00000DDE, 0x0000000A, 0x0000000A, 0x00000700, 0x00000700 }, Package (0x06) { 0x000001F4, 0x00000952, 0x0000000A, 0x0000000A, 0x00000500, 0x00000500 }, Package (0x06) { 0x00000190, 0x0000075D, 0x0000000A, 0x0000000A, 0x00000400, 0x00000400 } }) Name (TPSS, Package (0x16) { Package (0x06) { 0x00000961, 0x00003A98, 0x0000000A, 0x0000000A, 0x00001C00, 0x00001C00 }, Package (0x06) { 0x00000960, 0x00003A98, 0x0000000A, 0x0000000A, 0x00001800, 0x00001800 }, Package (0x06) { 0x000008FC, 0x00003708, 0x0000000A, 0x0000000A, 0x00001700, 0x00001700 }, Package (0x06) { 0x00000898, 0x0000341C, 0x0000000A, 0x0000000A, 0x00001600, 0x00001600 }, Package (0x06) { 0x00000834, 0x0000313F, 0x0000000A, 0x0000000A, 0x00001500, 0x00001500 }, Package (0x06) { 0x000007D0, 0x00002E70, 0x0000000A, 0x0000000A, 0x00001400, 0x00001400 }, Package (0x06) { 0x0000076C, 0x00002BB0, 0x0000000A, 0x0000000A, 0x00001300, 0x00001300 }, Package (0x06) { 0x00000708, 0x000028FF, 0x0000000A, 0x0000000A, 0x00001200, 0x00001200 }, Package (0x06) { 0x000006A4, 0x000025D0, 0x0000000A, 0x0000000A, 0x00001100, 0x00001100 }, Package (0x06) { 0x00000640, 0x0000233B, 0x0000000A, 0x0000000A, 0x00001000, 0x00001000 }, Package (0x06) { 0x000005DC, 0x000020B4, 0x0000000A, 0x0000000A, 0x00000F00, 0x00000F00 }, Package (0x06) { 0x00000578, 0x00001E3A, 0x0000000A, 0x0000000A, 0x00000E00, 0x00000E00 }, Package (0x06) { 0x00000514, 0x00001BCF, 0x0000000A, 0x0000000A, 0x00000D00, 0x00000D00 }, Package (0x06) { 0x000004B0, 0x0000196F, 0x0000000A, 0x0000000A, 0x00000C00, 0x00000C00 }, Package (0x06) { 0x0000044C, 0x0000169D, 0x0000000A, 0x0000000A, 0x00000B00, 0x00000B00 }, Package (0x06) { 0x000003E8, 0x00001459, 0x0000000A, 0x0000000A, 0x00000A00, 0x00000A00 }, Package (0x06) { 0x00000384, 0x00001223, 0x0000000A, 0x0000000A, 0x00000900, 0x00000900 }, Package (0x06) { 0x00000320, 0x00000FFA, 0x0000000A, 0x0000000A, 0x00000800, 0x00000800 }, Package (0x06) { 0x000002BC, 0x00000DDE, 0x0000000A, 0x0000000A, 0x00000700, 0x00000700 }, Package (0x06) { 0x00000258, 0x00000BCD, 0x0000000A, 0x0000000A, 0x00000600, 0x00000600 }, Package (0x06) { 0x000001F4, 0x00000952, 0x0000000A, 0x0000000A, 0x00000500, 0x00000500 }, Package (0x06) { 0x00000190, 0x0000075D, 0x0000000A, 0x0000000A, 0x00000400, 0x00000400 } }) Name (PSDF, Zero) Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { If (!PSDF) { DerefOf (HPSD [Zero]) [0x04] = TCNT /* \TCNT */ DerefOf (SPSD [Zero]) [0x04] = TCNT /* \TCNT */ PSDF = Ones } If ((PDC0 & 0x0800)) { Return (HPSD) /* \_PR_.CPU0.HPSD */ } Return (SPSD) /* \_PR_.CPU0.SPSD */ } Name (HPSD, Package (0x01) { Package (0x05) { 0x05, Zero, Zero, 0xFE, 0x80 } }) Name (SPSD, Package (0x01) { Package (0x05) { 0x05, Zero, Zero, 0xFC, 0x80 } }) } } /* * Intel ACPI Component Architecture * AML/ASL+ Disassembler version 20160108-64 * Copyright (c) 2000 - 2016 Intel Corporation * * Disassembling to symbolic ASL+ operators * * Disassembly of ssdt15.dat, Fri Jan 26 22:02:51 2018 * * Original Table Header: * Signature "SSDT" * Length 0x0000037F (895) * Revision 0x02 * Checksum 0x69 * OEM ID "PmRef" * OEM Table ID "Cpu0Cst" * OEM Revision 0x00003001 (12289) * Compiler ID "INTL" * Compiler Version 0x20120711 (538052369) */ DefinitionBlock ("ssdt15.aml", "SSDT", 2, "PmRef", "Cpu0Cst", 0x00003001) { External (_PR_.C3LT, FieldUnitObj) External (_PR_.C3MW, FieldUnitObj) External (_PR_.C6LT, FieldUnitObj) External (_PR_.C6MW, FieldUnitObj) External (_PR_.C7LT, FieldUnitObj) External (_PR_.C7MW, FieldUnitObj) External (_PR_.CDLT, FieldUnitObj) External (_PR_.CDLV, FieldUnitObj) External (_PR_.CDMW, FieldUnitObj) External (_PR_.CDPW, FieldUnitObj) External (_PR_.CFGD, FieldUnitObj) External (_PR_.CPU0, ProcessorObj) External (PDC0, IntObj) Scope (\_PR.CPU0) { Name (C1TM, Package (0x04) { ResourceTemplate () { Register (FFixedHW, 0x00, // Bit Width 0x00, // Bit Offset 0x0000000000000000, // Address ,) }, One, One, 0x03E8 }) Name (C3TM, Package (0x04) { ResourceTemplate () { Register (SystemIO, 0x08, // Bit Width 0x00, // Bit Offset 0x0000000000001814, // Address ,) }, 0x02, Zero, 0x01F4 }) Name (C6TM, Package (0x04) { ResourceTemplate () { Register (SystemIO, 0x08, // Bit Width 0x00, // Bit Offset 0x0000000000001815, // Address ,) }, 0x02, Zero, 0x015E }) Name (C7TM, Package (0x04) { ResourceTemplate () { Register (SystemIO, 0x08, // Bit Width 0x00, // Bit Offset 0x0000000000001816, // Address ,) }, 0x02, Zero, 0xC8 }) Name (CDTM, Package (0x04) { ResourceTemplate () { Register (SystemIO, 0x08, // Bit Width 0x00, // Bit Offset 0x0000000000001816, // Address ,) }, 0x03, Zero, Zero }) Name (MWES, ResourceTemplate () { Register (FFixedHW, 0x01, // Bit Width 0x02, // Bit Offset 0x0000000000000000, // Address 0x01, // Access Size ) }) Name (AC2V, Zero) Name (AC3V, Zero) Name (C3ST, Package (0x04) { 0x03, Package (0x00) {}, Package (0x00) {}, Package (0x00) {} }) Name (C2ST, Package (0x03) { 0x02, Package (0x00) {}, Package (0x00) {} }) Name (C1ST, Package (0x02) { One, Package (0x00) {} }) Name (CSTF, Zero) Method (_CST, 0, Serialized) // _CST: C-States { If (!CSTF) { C3TM [0x02] = C3LT /* \_PR_.C3LT */ C6TM [0x02] = C6LT /* \_PR_.C6LT */ C7TM [0x02] = C7LT /* \_PR_.C7LT */ CDTM [0x02] = CDLT /* \_PR_.CDLT */ CDTM [0x03] = CDPW /* \_PR_.CDPW */ DerefOf (CDTM [Zero]) [0x07] = CDLV /* \_PR_.CDLV */ If (((CFGD & 0x0800) && (PDC0 & 0x0200))) { C1TM [Zero] = MWES /* \_PR_.CPU0.MWES */ C3TM [Zero] = MWES /* \_PR_.CPU0.MWES */ C6TM [Zero] = MWES /* \_PR_.CPU0.MWES */ C7TM [Zero] = MWES /* \_PR_.CPU0.MWES */ CDTM [Zero] = MWES /* \_PR_.CPU0.MWES */ DerefOf (C3TM [Zero]) [0x07] = C3MW /* \_PR_.C3MW */ DerefOf (C6TM [Zero]) [0x07] = C6MW /* \_PR_.C6MW */ DerefOf (C7TM [Zero]) [0x07] = C7MW /* \_PR_.C7MW */ DerefOf (CDTM [Zero]) [0x07] = CDMW /* \_PR_.CDMW */ } ElseIf (((CFGD & 0x0800) && (PDC0 & 0x0100))) { C1TM [Zero] = MWES /* \_PR_.CPU0.MWES */ } CSTF = Ones } AC2V = Zero AC3V = Zero C3ST [One] = C1TM /* \_PR_.CPU0.C1TM */ If ((CFGD & 0x20)) { C3ST [0x02] = C7TM /* \_PR_.CPU0.C7TM */ AC2V = Ones } ElseIf ((CFGD & 0x10)) { C3ST [0x02] = C6TM /* \_PR_.CPU0.C6TM */ AC2V = Ones } ElseIf ((CFGD & 0x08)) { C3ST [0x02] = C3TM /* \_PR_.CPU0.C3TM */ AC2V = Ones } If ((CFGD & 0x4000)) { C3ST [0x03] = CDTM /* \_PR_.CPU0.CDTM */ AC3V = Ones } If ((AC2V && AC3V)) { Return (C3ST) /* \_PR_.CPU0.C3ST */ } ElseIf (AC2V) { C2ST [One] = DerefOf (C3ST [One]) C2ST [0x02] = DerefOf (C3ST [0x02]) Return (C2ST) /* \_PR_.CPU0.C2ST */ } ElseIf (AC3V) { C2ST [One] = DerefOf (C3ST [One]) C2ST [0x02] = DerefOf (C3ST [0x03]) DerefOf (C2ST [0x02]) [One] = 0x02 Return (C2ST) /* \_PR_.CPU0.C2ST */ } Else { C1ST [One] = DerefOf (C3ST [One]) Return (C1ST) /* \_PR_.CPU0.C1ST */ } } } } /* * Intel ACPI Component Architecture * AML/ASL+ Disassembler version 20160108-64 * Copyright (c) 2000 - 2016 Intel Corporation * * Disassembling to symbolic ASL+ operators * * Disassembly of ssdt16.dat, Fri Jan 26 22:02:51 2018 * * Original Table Header: * Signature "SSDT" * Length 0x000005AA (1450) * Revision 0x02 * Checksum 0xD2 * OEM ID "PmRef" * OEM Table ID "ApIst" * OEM Revision 0x00003000 (12288) * Compiler ID "INTL" * Compiler Version 0x20120711 (538052369) */ DefinitionBlock ("ssdt16.aml", "SSDT", 2, "PmRef", "ApIst", 0x00003000) { External (_PR_.CPU0._PCT, MethodObj) // 0 Arguments External (_PR_.CPU0._PPC, MethodObj) // 0 Arguments External (_PR_.CPU0._PSS, MethodObj) // 0 Arguments External (_PR_.CPU1, ProcessorObj) External (_PR_.CPU2, ProcessorObj) External (_PR_.CPU3, ProcessorObj) External (_PR_.CPU4, ProcessorObj) External (_PR_.CPU5, ProcessorObj) External (_PR_.CPU6, ProcessorObj) External (_PR_.CPU7, ProcessorObj) External (PDC0, IntObj) External (TCNT, FieldUnitObj) Scope (\_PR.CPU1) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_PR.CPU0._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_PR.CPU0._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_PR.CPU0._PSS ()) } Name (PSDF, Zero) Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { If (!PSDF) { DerefOf (HPSD [Zero]) [0x04] = TCNT /* External reference */ DerefOf (SPSD [Zero]) [0x04] = TCNT /* External reference */ PSDF = Ones } If ((PDC0 & 0x0800)) { Return (HPSD) /* \_PR_.CPU1.HPSD */ } Return (SPSD) /* \_PR_.CPU1.SPSD */ } Name (HPSD, Package (0x01) { Package (0x05) { 0x05, Zero, Zero, 0xFE, 0x80 } }) Name (SPSD, Package (0x01) { Package (0x05) { 0x05, Zero, Zero, 0xFC, 0x80 } }) } Scope (\_PR.CPU2) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_PR.CPU0._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_PR.CPU0._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_PR.CPU0._PSS ()) } Name (PSDF, Zero) Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { If (!PSDF) { DerefOf (HPSD [Zero]) [0x04] = TCNT /* External reference */ DerefOf (SPSD [Zero]) [0x04] = TCNT /* External reference */ PSDF = Ones } If ((PDC0 & 0x0800)) { Return (HPSD) /* \_PR_.CPU2.HPSD */ } Return (SPSD) /* \_PR_.CPU2.SPSD */ } Name (HPSD, Package (0x01) { Package (0x05) { 0x05, Zero, Zero, 0xFE, 0x80 } }) Name (SPSD, Package (0x01) { Package (0x05) { 0x05, Zero, Zero, 0xFC, 0x80 } }) } Scope (\_PR.CPU3) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_PR.CPU0._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_PR.CPU0._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_PR.CPU0._PSS ()) } Name (PSDF, Zero) Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { If (!PSDF) { DerefOf (HPSD [Zero]) [0x04] = TCNT /* External reference */ DerefOf (SPSD [Zero]) [0x04] = TCNT /* External reference */ PSDF = Ones } If ((PDC0 & 0x0800)) { Return (HPSD) /* \_PR_.CPU3.HPSD */ } Return (SPSD) /* \_PR_.CPU3.SPSD */ } Name (HPSD, Package (0x01) { Package (0x05) { 0x05, Zero, Zero, 0xFE, 0x80 } }) Name (SPSD, Package (0x01) { Package (0x05) { 0x05, Zero, Zero, 0xFC, 0x80 } }) } Scope (\_PR.CPU4) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_PR.CPU0._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_PR.CPU0._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_PR.CPU0._PSS ()) } Name (PSDF, Zero) Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { If (!PSDF) { DerefOf (HPSD [Zero]) [0x04] = TCNT /* External reference */ DerefOf (SPSD [Zero]) [0x04] = TCNT /* External reference */ PSDF = Ones } If ((PDC0 & 0x0800)) { Return (HPSD) /* \_PR_.CPU4.HPSD */ } Return (SPSD) /* \_PR_.CPU4.SPSD */ } Name (HPSD, Package (0x01) { Package (0x05) { 0x05, Zero, Zero, 0xFE, 0x80 } }) Name (SPSD, Package (0x01) { Package (0x05) { 0x05, Zero, Zero, 0xFC, 0x80 } }) } Scope (\_PR.CPU5) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_PR.CPU0._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_PR.CPU0._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_PR.CPU0._PSS ()) } Name (PSDF, Zero) Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { If (!PSDF) { DerefOf (HPSD [Zero]) [0x04] = TCNT /* External reference */ DerefOf (SPSD [Zero]) [0x04] = TCNT /* External reference */ PSDF = Ones } If ((PDC0 & 0x0800)) { Return (HPSD) /* \_PR_.CPU5.HPSD */ } Return (SPSD) /* \_PR_.CPU5.SPSD */ } Name (HPSD, Package (0x01) { Package (0x05) { 0x05, Zero, Zero, 0xFE, 0x80 } }) Name (SPSD, Package (0x01) { Package (0x05) { 0x05, Zero, Zero, 0xFC, 0x80 } }) } Scope (\_PR.CPU6) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_PR.CPU0._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_PR.CPU0._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_PR.CPU0._PSS ()) } Name (PSDF, Zero) Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { If (!PSDF) { DerefOf (HPSD [Zero]) [0x04] = TCNT /* External reference */ DerefOf (SPSD [Zero]) [0x04] = TCNT /* External reference */ PSDF = Ones } If ((PDC0 & 0x0800)) { Return (HPSD) /* \_PR_.CPU6.HPSD */ } Return (SPSD) /* \_PR_.CPU6.SPSD */ } Name (HPSD, Package (0x01) { Package (0x05) { 0x05, Zero, Zero, 0xFE, 0x80 } }) Name (SPSD, Package (0x01) { Package (0x05) { 0x05, Zero, Zero, 0xFC, 0x80 } }) } Scope (\_PR.CPU7) { Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities { Return (\_PR.CPU0._PPC ()) } Method (_PCT, 0, NotSerialized) // _PCT: Performance Control { Return (\_PR.CPU0._PCT ()) } Method (_PSS, 0, NotSerialized) // _PSS: Performance Supported States { Return (\_PR.CPU0._PSS ()) } Name (PSDF, Zero) Method (_PSD, 0, NotSerialized) // _PSD: Power State Dependencies { If (!PSDF) { DerefOf (HPSD [Zero]) [0x04] = TCNT /* External reference */ DerefOf (SPSD [Zero]) [0x04] = TCNT /* External reference */ PSDF = Ones } If ((PDC0 & 0x0800)) { Return (HPSD) /* \_PR_.CPU7.HPSD */ } Return (SPSD) /* \_PR_.CPU7.SPSD */ } Name (HPSD, Package (0x01) { Package (0x05) { 0x05, Zero, Zero, 0xFE, 0x80 } }) Name (SPSD, Package (0x01) { Package (0x05) { 0x05, Zero, Zero, 0xFC, 0x80 } }) } } /* * Intel ACPI Component Architecture * AML/ASL+ Disassembler version 20160108-64 * Copyright (c) 2000 - 2016 Intel Corporation * * Disassembling to symbolic ASL+ operators * * Disassembly of ssdt17.dat, Fri Jan 26 22:02:51 2018 * * Original Table Header: * Signature "SSDT" * Length 0x00000119 (281) * Revision 0x02 * Checksum 0xEE * OEM ID "PmRef" * OEM Table ID "ApCst" * OEM Revision 0x00003000 (12288) * Compiler ID "INTL" * Compiler Version 0x20120711 (538052369) */ DefinitionBlock ("ssdt17.aml", "SSDT", 2, "PmRef", "ApCst", 0x00003000) { External (_PR_.CPU0._CST, MethodObj) // 0 Arguments External (_PR_.CPU1, ProcessorObj) External (_PR_.CPU2, ProcessorObj) External (_PR_.CPU3, ProcessorObj) External (_PR_.CPU4, ProcessorObj) External (_PR_.CPU5, ProcessorObj) External (_PR_.CPU6, ProcessorObj) External (_PR_.CPU7, ProcessorObj) Scope (\_PR.CPU1) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_PR.CPU0._CST ()) } } Scope (\_PR.CPU2) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_PR.CPU0._CST ()) } } Scope (\_PR.CPU3) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_PR.CPU0._CST ()) } } Scope (\_PR.CPU4) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_PR.CPU0._CST ()) } } Scope (\_PR.CPU5) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_PR.CPU0._CST ()) } } Scope (\_PR.CPU6) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_PR.CPU0._CST ()) } } Scope (\_PR.CPU7) { Method (_CST, 0, NotSerialized) // _CST: C-States { Return (\_PR.CPU0._CST ()) } } }