/* RSD PTR: OEM=ACRSYS, ACPI_Rev=2.0x (2) XSDT=0x0000000077ffd170, length=36, cksum=37 */ /* XSDT: Length=268, Revision=1, Checksum=191, OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x0, Creator ID=, Creator Revision=0x1000013 Entries={ 0x0000000077fe4000, 0x0000000077ffc000, 0x0000000077ffa000, 0x0000000077ff8000, 0x0000000077ff2000, 0x0000000077feb000, 0x0000000077fe9000, 0x0000000077fe7000, 0x0000000077fe5000, 0x0000000077fe2000, 0x0000000077fe0000, 0x0000000077fc2000, 0x0000000077fc0000, 0x0000000077fbf000, 0x0000000077fba000, 0x0000000077ff9000, 0x0000000077ff1000, 0x0000000077fe8000, 0x0000000077fe3000, 0x0000000077fc3000, 0x0000000077fdf000, 0x0000000077ffb000, 0x0000000077fea000, 0x0000000077fe1000, 0x0000000077fbb000, 0x0000000077ff7000, 0x0000000077fc1000, 0x0000000077fe6000, 0x0000000077fb9000 } */ /* FACP: Length=244, Revision=5, Checksum=145, OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x0, Creator ID=1025, Creator Revision=0x40000 FACS=0x77f78000, DSDT=0x77fc4000 INT_MODEL=PIC Preferred_PM_Profile=Mobile (2) SCI_INT=9 SMI_CMD=0xb2, ACPI_ENABLE=0xa0, ACPI_DISABLE=0xa1, S4BIOS_REQ=0xf2 PSTATE_CNT=0x0 PM1a_EVT_BLK=0x1800-0x1803 PM1a_CNT_BLK=0x1804-0x1805 PM2_CNT_BLK=0x1850-0x1850 PM_TMR_BLK=0x1808-0x180b GPE0_BLK=0x1880-0x189f P_LVL2_LAT=101 us, P_LVL3_LAT=57 us FLUSH_SIZE=0, FLUSH_STRIDE=0 DUTY_OFFSET=1, DUTY_WIDTH=3 DAY_ALRM=13, MON_ALRM=0, CENTURY=50 IAPC_BOOT_ARCH={LEGACY_DEVICES,8042,NO_ASPM} Flags={WBINVD,C1_SUPPORTED,SLEEP_BUTTON,S4_RTC_WAKE,DOCKING_SUPPORTED,RESET_REGISTER,PLATFORM_CLOCK} RESET_REG=0xb2:0[8] (IO), RESET_VALUE=0xfb */ /* FACS: Length=64, HwSig=0xfba9c6e4, Firm_Wake_Vec=0x00000000 Global_Lock= Flags= Version=2 */ /* DSDT: Length=110243, Revision=2, Checksum=52, OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x0, Creator ID=1025, Creator Revision=0x40000 */ /* TCPA: Length=50, Revision=2, Checksum=210, OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x0, Creator ID=1025, Creator Revision=0x40000 Class 0 Base Address 0x77f67000 Length 65536 0 0x605b2297930b04371a38be521c5b6a3b39f4abc8 [S-CRTM Version] 1 0x66563f1f0face72fb36baacddc4c09c7882fa3d7 [] 5 0x7e7bb482020417ec1d362be433f392adddfe9729 [] 5 0x5cacb8f209b7308ea3e48475a3258d049aad0b74 [] 5 0xcf3e0b989e999c2e8623434e50aaaca391d3190d [] 5 0xcd0fdb4531a6ec41be2753ba042637d6e5f7f256 [] 7 0x57cd4dc19442475aa82743484f3b1caa88e142b8 [] 7 0xdc36f051f6f4e6f8c94a2addeaaee26d396ef3fb [] 7 0x4737c7d9ca9e2424a3ae4741733909dd48d82604 [] 7 0x405cdd3f3ab7f8b3f70d1eecdad7af551da57665 [] 7 0x66a06978337a4a3ca966217d3380d90655fcd34a [] 0 0x9069ca78e7450a285173431b3e52c5c25299e473 [Separator] 1 0x9069ca78e7450a285173431b3e52c5c25299e473 [Separator] 2 0x9069ca78e7450a285173431b3e52c5c25299e473 [Separator] 3 0x9069ca78e7450a285173431b3e52c5c25299e473 [Separator] 4 0x9069ca78e7450a285173431b3e52c5c25299e473 [Separator] 5 0x9069ca78e7450a285173431b3e52c5c25299e473 [Separator] 6 0x9069ca78e7450a285173431b3e52c5c25299e473 [Separator] 7 0x9069ca78e7450a285173431b3e52c5c25299e473 [Separator] 5 0xea746e31e55fe5695619d2130bf8f7e5487a7f63 [] 4 0x7270e069c277305e32033a08e7c9a04db5c90706 [] 4 0x3d9a32906d2c49746f34e66546f6d66ec1c84b08 [] 5 0x443a6b7b82b7af564f2e393cd9d5a388b7fa4a98 [] 5 0x475545ddc978d7bfd036facc7e2e987f48189f0d [] */ /* UEFI: Length=66, Revision=1, Checksum=21, OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x2, Creator ID=1025, Creator Revision=0x40000 */ /* SSDT: Length=75, Revision=2, Checksum=117, OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x3000, Creator ID=1025, Creator Revision=0x40000 */ /* SSDT: Length=16680, Revision=1, Checksum=251, OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x1000, Creator ID=1025, Creator Revision=0x40000 */ /* SSDT: Length=20528, Revision=2, Checksum=235, OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x3000, Creator ID=1025, Creator Revision=0x40000 */ /* DBG2: Length=84, Revision=0, Checksum=49, OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x0, Creator ID=1025, Creator Revision=0x40000 */ /* ASPT: Length=52, Revision=7, Checksum=152, OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x1, Creator ID=1025, Creator Revision=0x40000 */ /* DBGP: Length=52, Revision=1, Checksum=172, OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x1, Creator ID=1025, Creator Revision=0x40000 */ /* LPIT: Length=148, Revision=1, Checksum=75, OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x0, Creator ID=1025, Creator Revision=0x40000 */ /* MCFG: Length=60, Revision=1, Checksum=210, OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x1, Creator ID=1025, Creator Revision=0x40000 Base Address=0x00000000e0000000 Segment Group=0x0000 Start Bus=0 End Bus=255 */ /* SSDT: Length=3787, Revision=2, Checksum=188, OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x1000, Creator ID=1025, Creator Revision=0x40000 */ /* SSDT: Length=538, Revision=2, Checksum=133, OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x1000, Creator ID=1025, Creator Revision=0x40000 */ /* SSDT: Length=3699, Revision=2, Checksum=98, OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x3000, Creator ID=1025, Creator Revision=0x40000 */ /* DMAR: Length=240, Revision=1, Checksum=37, OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x1, Creator ID=1025, Creator Revision=0x40000 Host Address Width=39 Flags={INTR_REMAP,X2APIC_OPT_OUT} Type=DRHD Length=24 Flags= Segment=0 Address=0x00000000fed90000 Device Scope: Type=PCI Endpoint Device Length=8 EnumerationId=0 StartBusNumber=0 Path={2:0} Type=DRHD Length=48 Flags={INCLUDE_ALL} Segment=0 Address=0x00000000fed91000 Device Scope: Type=IOAPIC Length=8 EnumerationId=2 StartBusNumber=240 Path={31:0} Type=HPET Length=8 EnumerationId=0 StartBusNumber=0 Path={31:0} Type=5 Length=8 EnumerationId=1 StartBusNumber=0 Path={21:0} Type=5 Length=8 EnumerationId=2 StartBusNumber=0 Path={21:1} Type=RMRR Length=32 Segment=0 BaseAddress=0x0000000077c79000 LimitAddress=0x0000000077c98fff Device Scope: Type=PCI Endpoint Device Length=8 EnumerationId=0 StartBusNumber=0 Path={20:0} Type=RMRR Length=32 Segment=0 BaseAddress=0x0000000079000000 LimitAddress=0x000000007b7fffff Device Scope: Type=PCI Endpoint Device Length=8 EnumerationId=0 StartBusNumber=0 Path={2:0} Type=4 Length=28 Type=4 Length=28 */ /* SSDT: Length=1207, Revision=2, Checksum=60, OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x1000, Creator ID=1025, Creator Revision=0x40000 */ /* MSDM: Length=85, Revision=3, Checksum=114, OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x1, Creator ID=1025, Creator Revision=0x40000 */ /* ASF!: Length=165, Revision=32, Checksum=142, OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x1, Creator ID=1025, Creator Revision=0x40000 */ /* HPET: Length=56, Revision=1, Checksum=106, OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x1, Creator ID=1025, Creator Revision=0x40000 HPET Number=0 ADDR=0x00000000fed00000:0[64] (Memory) HW Rev=0x1 Comparators=2 Counter Size=1 Legacy IRQ routing capable={TRUE} PCI Vendor ID=0x8086 Minimal Tick=128 Flags=0x00 */ /* SSDT: Length=724, Revision=1, Checksum=142, OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x0, Creator ID=1025, Creator Revision=0x40000 */ /* FPDT: Length=68, Revision=1, Checksum=166, OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x2, Creator ID=1025, Creator Revision=0x40000 */ /* UEFI: Length=566, Revision=1, Checksum=93, OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x1, Creator ID=1025, Creator Revision=0x40000 */ /* DBGP: Length=52, Revision=1, Checksum=181, OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x1, Creator ID=1025, Creator Revision=0x40000 */ /* APIC: Length=188, Revision=3, Checksum=60, OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x1, Creator ID=1025, Creator Revision=0x40000 Local APIC ADDR=0xfee00000 Flags={PC-AT} Type=Local APIC ACPI CPU=1 Flags={ENABLED} APIC ID=0 Type=Local APIC ACPI CPU=2 Flags={ENABLED} APIC ID=2 Type=Local APIC ACPI CPU=3 Flags={ENABLED} APIC ID=1 Type=Local APIC ACPI CPU=4 Flags={ENABLED} APIC ID=3 Type=Local APIC ACPI CPU=5 Flags={DISABLED} APIC ID=255 Type=Local APIC ACPI CPU=6 Flags={DISABLED} APIC ID=255 Type=Local APIC ACPI CPU=7 Flags={DISABLED} APIC ID=255 Type=Local APIC ACPI CPU=8 Flags={DISABLED} APIC ID=255 Type=IO APIC APIC ID=2 INT BASE=0 ADDR=0x00000000fec00000 Type=INT Override BUS=0 IRQ=0 INTR=2 Flags={Polarity=conforming, Trigger=conforming} Type=INT Override BUS=0 IRQ=9 INTR=9 Flags={Polarity=active-hi, Trigger=level} Type=Local APIC NMI ACPI CPU=1 LINT Pin=1 Flags={Polarity=active-hi, Trigger=edge} Type=Local APIC NMI ACPI CPU=2 LINT Pin=1 Flags={Polarity=active-hi, Trigger=edge} Type=Local APIC NMI ACPI CPU=3 LINT Pin=1 Flags={Polarity=active-hi, Trigger=edge} Type=Local APIC NMI ACPI CPU=4 LINT Pin=1 Flags={Polarity=active-hi, Trigger=edge} Type=Local APIC NMI ACPI CPU=5 LINT Pin=1 Flags={Polarity=active-hi, Trigger=edge} Type=Local APIC NMI ACPI CPU=6 LINT Pin=1 Flags={Polarity=active-hi, Trigger=edge} Type=Local APIC NMI ACPI CPU=7 LINT Pin=1 Flags={Polarity=active-hi, Trigger=edge} Type=Local APIC NMI ACPI CPU=8 LINT Pin=1 Flags={Polarity=active-hi, Trigger=edge} */ /* SSDT: Length=14236, Revision=1, Checksum=24, OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x1000, Creator ID=1025, Creator Revision=0x40000 */ /* TPM2: Length=52, Revision=3, Checksum=153, OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x0, Creator ID=1025, Creator Revision=0x40000 */ /* SSDT: Length=410, Revision=2, Checksum=75, OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x1000, Creator ID=1025, Creator Revision=0x40000 */ /* BOOT: Length=40, Revision=1, Checksum=106, OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x1, Creator ID=1025, Creator Revision=0x40000 */ /* BGRT: Length=56, Revision=1, Checksum=56, OEMID=ACRSYS, OEM Table ID=ACRPRDCT, OEM Revision=0x1, Creator ID=1025, Creator Revision=0x40000 */ /* * Intel ACPI Component Architecture * AML/ASL+ Disassembler version 20160527-64 * Copyright (c) 2000 - 2016 Intel Corporation * * Disassembling to symbolic ASL+ operators * * Disassembly of /tmp/acpidump.W1IJKn/acpdump.din, Tue Aug 16 12:30:39 2016 * * Original Table Header: * Signature "DSDT" * Length 0x00029EF7 (171767) * Revision 0x02 * Checksum 0xB8 * OEM ID "ACRSYS" * OEM Table ID "ACRPRDCT" * OEM Revision 0x00000000 (0) * Compiler ID "1025" * Compiler Version 0x00040000 (262144) */ DefinitionBlock ("", "DSDT", 2, "ACRSYS", "ACRPRDCT", 0x00000000) { /* * iASL Warning: There were 10 external control methods found during * disassembly, but only 0 were resolved (10 unresolved). Additional * ACPI tables may be required to properly disassemble the code. This * resulting disassembler output file may not compile because the * disassembler did not know how many arguments to assign to the * unresolved methods. Note: SSDTs can be dynamically loaded at * runtime and may or may not be available via the host OS. * * To specify the tables needed to resolve external control method * references, the -e option can be used to specify the filenames. * Example iASL invocations: * iasl -e ssdt1.aml ssdt2.aml ssdt3.aml -d dsdt.aml * iasl -e dsdt.aml ssdt2.aml -d ssdt1.aml * iasl -e ssdt*.aml -d dsdt.aml * * In addition, the -fe option can be used to specify a file containing * control method external declarations with the associated method * argument counts. Each line of the file must be of the form: * External (, MethodObj, ) * Invocation: * iasl -fe refs.txt -d dsdt.aml * * The following methods were unresolved and many not compile properly * because the disassembler had to guess at the number of arguments * required for each: */ External (_PR_.CPU0._PPC, IntObj) External (_PR_.CPU0._PSS, IntObj) External (_PR_.CPU0.LPSS, UnknownObj) External (_PR_.CPU0.TPSS, UnknownObj) External (_PR_.CPU1._PPC, UnknownObj) External (_PR_.CPU2._PPC, UnknownObj) External (_PR_.CPU3._PPC, UnknownObj) External (_SB_.IETM, UnknownObj) External (_SB_.PCI0.LPCB.EC0_.CHRG, UnknownObj) External (_SB_.PCI0.PAUD.PUAM, MethodObj) // Warning: Unknown method, guessing 0 arguments External (_SB_.PCI0.XHC_.DUAM, MethodObj) // Warning: Unknown method, guessing 0 arguments External (_SB_.PCI0.XHC_.RHUB.INIR, MethodObj) // Warning: Unknown method, guessing 0 arguments External (AL6F, MethodObj) // Warning: Unknown method, guessing 0 arguments External (HDOS, MethodObj) // Warning: Unknown method, guessing 0 arguments External (HLVT, MethodObj) // Warning: Unknown method, guessing 0 arguments External (HNOT, MethodObj) // Warning: Unknown method, guessing 1 arguments External (MMCH, IntObj) External (PS0X, MethodObj) // Warning: Unknown method, guessing 0 arguments External (PS2X, MethodObj) // Warning: Unknown method, guessing 0 arguments External (PS3X, MethodObj) // Warning: Unknown method, guessing 0 arguments External (SDSM, IntObj) Scope (\) { Name (EMBA, 0xFE800000) Name (PS2E, One) Name (LIDE, One) Name (BIEN, Zero) Name (VBEN, Zero) Name (I2CE, One) Name (LSDE, Zero) Method (STMS, 1, Serialized) { Local0 = ToInteger (Arg0) Local0 *= 0x0A While (Local0 != Zero) { Stall (0x64) Local0-- } } } Name (SS1, Zero) Name (SS2, Zero) Name (SS3, One) Name (SS4, One) OperationRegion (GNVS, SystemMemory, 0x77F60698, 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, 0x77F63F18, 0x0000000C) Field (OGNS, AnyAcc, Lock, Preserve) { OG00, 8, OG01, 8, OG02, 8, OG03, 8, OG04, 8, OG05, 8, OG06, 8, OG07, 8, OG08, 8, OG09, 8, OG10, 8, ECON, 8 } Scope (_SB) { Name (PR00, Package (0x21) { Package (0x04) { 0x001FFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x001FFFFF, One, LNKB, Zero }, Package (0x04) { 0x001FFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x001FFFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x001DFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x001DFFFF, One, LNKB, Zero }, Package (0x04) { 0x001DFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x001DFFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x001CFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x001CFFFF, One, LNKB, Zero }, Package (0x04) { 0x001CFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x001CFFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x001BFFFF, Zero, LNKA, Zero }, Package (0x04) { 0x001BFFFF, One, LNKB, Zero }, Package (0x04) { 0x001BFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x001BFFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0017FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0016FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0016FFFF, One, LNKB, Zero }, Package (0x04) { 0x0016FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0016FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0014FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0014FFFF, One, LNKB, Zero }, Package (0x04) { 0x0014FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0014FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0001FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0001FFFF, One, LNKB, Zero }, Package (0x04) { 0x0001FFFF, 0x02, LNKC, Zero }, Package (0x04) { 0x0001FFFF, 0x03, LNKD, Zero }, Package (0x04) { 0x0002FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0004FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0005FFFF, Zero, LNKA, Zero }, Package (0x04) { 0x0008FFFF, Zero, LNKA, Zero } }) Name (AR00, Package (0x2D) { Package (0x04) { 0x001FFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x001FFFFF, One, Zero, 0x11 }, Package (0x04) { 0x001FFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x001FFFFF, 0x03, Zero, 0x13 }, Package (0x04) { 0x001EFFFF, Zero, Zero, 0x14 }, Package (0x04) { 0x001EFFFF, One, Zero, 0x15 }, Package (0x04) { 0x001EFFFF, 0x02, Zero, 0x16 }, Package (0x04) { 0x001EFFFF, 0x03, Zero, 0x17 }, Package (0x04) { 0x001DFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x001DFFFF, One, Zero, 0x11 }, Package (0x04) { 0x001DFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x001DFFFF, 0x03, Zero, 0x13 }, Package (0x04) { 0x001CFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x001CFFFF, One, Zero, 0x11 }, Package (0x04) { 0x001CFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x001CFFFF, 0x03, Zero, 0x13 }, Package (0x04) { 0x001BFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x001BFFFF, One, Zero, 0x11 }, Package (0x04) { 0x001BFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x001BFFFF, 0x03, Zero, 0x13 }, Package (0x04) { 0x0019FFFF, Zero, Zero, 0x20 }, Package (0x04) { 0x0019FFFF, One, Zero, 0x21 }, Package (0x04) { 0x0019FFFF, 0x02, Zero, 0x22 }, Package (0x04) { 0x0017FFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x0016FFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x0016FFFF, One, Zero, 0x11 }, Package (0x04) { 0x0016FFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x0016FFFF, 0x03, Zero, 0x13 }, Package (0x04) { 0x0015FFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x0015FFFF, One, Zero, 0x11 }, Package (0x04) { 0x0015FFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x0015FFFF, 0x03, Zero, 0x13 }, Package (0x04) { 0x0014FFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x0014FFFF, One, Zero, 0x11 }, Package (0x04) { 0x0014FFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x0014FFFF, 0x03, Zero, 0x13 }, Package (0x04) { 0x0013FFFF, Zero, Zero, 0x14 }, Package (0x04) { 0x0001FFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x0001FFFF, One, Zero, 0x11 }, Package (0x04) { 0x0001FFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0x0001FFFF, 0x03, Zero, 0x13 }, Package (0x04) { 0x0002FFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x0004FFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x0005FFFF, Zero, Zero, 0x10 }, Package (0x04) { 0x0008FFFF, Zero, Zero, 0x10 } }) Name (PR04, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0xFFFF, One, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKD, Zero } }) Name (AR04, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0xFFFF, One, Zero, 0x11 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x13 } }) Name (PR05, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKB, Zero }, Package (0x04) { 0xFFFF, One, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKD, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKA, Zero } }) Name (AR05, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x11 }, Package (0x04) { 0xFFFF, One, Zero, 0x12 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x13 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x10 } }) Name (PR06, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKC, Zero }, Package (0x04) { 0xFFFF, One, LNKD, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKA, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKB, Zero } }) Name (AR06, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x12 }, Package (0x04) { 0xFFFF, One, Zero, 0x13 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x10 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x11 } }) Name (PR07, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKD, Zero }, Package (0x04) { 0xFFFF, One, LNKA, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKC, Zero } }) Name (AR07, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x13 }, Package (0x04) { 0xFFFF, One, Zero, 0x10 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x11 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x12 } }) Name (PR08, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0xFFFF, One, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKD, Zero } }) Name (AR08, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0xFFFF, One, Zero, 0x11 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x13 } }) Name (PR09, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKB, Zero }, Package (0x04) { 0xFFFF, One, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKD, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKA, Zero } }) Name (AR09, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x11 }, Package (0x04) { 0xFFFF, One, Zero, 0x12 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x13 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x10 } }) Name (PR0E, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKC, Zero }, Package (0x04) { 0xFFFF, One, LNKD, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKA, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKB, Zero } }) Name (AR0E, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x12 }, Package (0x04) { 0xFFFF, One, Zero, 0x13 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x10 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x11 } }) Name (PR0F, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKD, Zero }, Package (0x04) { 0xFFFF, One, LNKA, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKC, Zero } }) Name (AR0F, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x13 }, Package (0x04) { 0xFFFF, One, Zero, 0x10 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x11 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x12 } }) Name (PR02, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKA, Zero }, Package (0x04) { 0xFFFF, One, LNKB, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKD, Zero } }) Name (AR02, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x10 }, Package (0x04) { 0xFFFF, One, Zero, 0x11 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x12 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x13 } }) Name (PR0A, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKB, Zero }, Package (0x04) { 0xFFFF, One, LNKC, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKD, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKA, Zero } }) Name (AR0A, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x11 }, Package (0x04) { 0xFFFF, One, Zero, 0x12 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x13 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x10 } }) Name (PR0B, Package (0x04) { Package (0x04) { 0xFFFF, Zero, LNKC, Zero }, Package (0x04) { 0xFFFF, One, LNKD, Zero }, Package (0x04) { 0xFFFF, 0x02, LNKA, Zero }, Package (0x04) { 0xFFFF, 0x03, LNKB, Zero } }) Name (AR0B, Package (0x04) { Package (0x04) { 0xFFFF, Zero, Zero, 0x12 }, Package (0x04) { 0xFFFF, One, Zero, 0x13 }, Package (0x04) { 0xFFFF, 0x02, Zero, 0x10 }, Package (0x04) { 0xFFFF, 0x03, Zero, 0x11 } }) Name (PRSA, ResourceTemplate () { IRQ (Level, ActiveLow, Shared, ) {3,4,5,6,10,11,12,14,15} }) Alias (PRSA, PRSB) Alias (PRSA, PRSC) Alias (PRSA, PRSD) Alias (PRSA, PRSE) Alias (PRSA, PRSF) Alias (PRSA, PRSG) Alias (PRSA, PRSH) Device (PCI0) { Name (_HID, EisaId ("PNP0A08") /* PCI Express Bus */) // _HID: Hardware ID Name (_CID, EisaId ("PNP0A03") /* PCI Bus */) // _CID: Compatible ID Name (_ADR, Zero) // _ADR: Address Method (^BN00, 0, NotSerialized) { Return (Zero) } Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number { Return (BN00 ()) } Name (_UID, Zero) // _UID: Unique ID Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR00 ()) } Return (PR00 ()) } OperationRegion (HBUS, PCI_Config, Zero, 0x0100) Field (HBUS, DWordAcc, NoLock, Preserve) { Offset (0x40), EPEN, 1, , 11, EPBR, 20, Offset (0x48), MHEN, 1, , 14, MHBR, 17, Offset (0x50), GCLK, 1, Offset (0x54), D0EN, 1, D1F2, 1, D1F1, 1, D1F0, 1, Offset (0x60), PXEN, 1, PXSZ, 2, , 23, PXBR, 6, Offset (0x68), DIEN, 1, , 11, DIBR, 20, Offset (0x70), , 20, MEBR, 12, Offset (0x80), PMLK, 1, , 3, PM0H, 2, Offset (0x81), PM1L, 2, , 2, PM1H, 2, Offset (0x82), PM2L, 2, , 2, PM2H, 2, Offset (0x83), PM3L, 2, , 2, PM3H, 2, Offset (0x84), PM4L, 2, , 2, PM4H, 2, Offset (0x85), PM5L, 2, , 2, PM5H, 2, Offset (0x86), PM6L, 2, , 2, PM6H, 2, Offset (0x87), Offset (0xA8), , 20, TUUD, 19, Offset (0xBC), , 20, TLUD, 12, Offset (0xC8), , 7, HTSE, 1 } Name (BUF0, ResourceTemplate () { WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode, 0x0000, // Granularity 0x0000, // Range Minimum 0x00FF, // Range Maximum 0x0000, // Translation Offset 0x0100, // Length ,, _Y00) DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x00000000, // Granularity 0x00000000, // Range Minimum 0x00000CF7, // Range Maximum 0x00000000, // Translation Offset 0x00000CF8, // Length ,, , TypeStatic) IO (Decode16, 0x0CF8, // Range Minimum 0x0CF8, // Range Maximum 0x01, // Alignment 0x08, // Length ) DWordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, 0x00000000, // Granularity 0x00000D00, // Range Minimum 0x0000FFFF, // Range Maximum 0x00000000, // Translation Offset 0x0000F300, // Length ,, , TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000A0000, // Range Minimum 0x000BFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00020000, // Length ,, , AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000C0000, // Range Minimum 0x000C3FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y01, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000C4000, // Range Minimum 0x000C7FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y02, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000C8000, // Range Minimum 0x000CBFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y03, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000CC000, // Range Minimum 0x000CFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y04, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000D0000, // Range Minimum 0x000D3FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y05, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000D4000, // Range Minimum 0x000D7FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y06, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000D8000, // Range Minimum 0x000DBFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y07, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000DC000, // Range Minimum 0x000DFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y08, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000E0000, // Range Minimum 0x000E3FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y09, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000E4000, // Range Minimum 0x000E7FFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y0A, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000E8000, // Range Minimum 0x000EBFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y0B, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000EC000, // Range Minimum 0x000EFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00004000, // Length ,, _Y0C, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite, 0x00000000, // Granularity 0x000F0000, // Range Minimum 0x000FFFFF, // Range Maximum 0x00000000, // Translation Offset 0x00010000, // Length ,, _Y0D, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, // Granularity 0x00000000, // Range Minimum 0xDFFFFFFF, // Range Maximum 0x00000000, // Translation Offset 0xE0000000, // Length ,, _Y0E, AddressRangeMemory, TypeStatic) QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x0000000000000000, // Granularity 0x0000000000010000, // Range Minimum 0x000000000001FFFF, // Range Maximum 0x0000000000000000, // Translation Offset 0x0000000000010000, // Length ,, _Y0F, AddressRangeMemory, TypeStatic) DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, 0x00000000, // Granularity 0xFD000000, // Range Minimum 0xFE7FFFFF, // Range Maximum 0x00000000, // Translation Offset 0x01800000, // Length ,, , AddressRangeMemory, TypeStatic) }) Name (EP_B, Zero) Name (MH_B, Zero) Name (PC_B, Zero) Name (PC_L, Zero) Name (DM_B, Zero) Method (GEPB, 0, Serialized) { If (EP_B == Zero) { EP_B = (EPBR << 0x0C) } Return (EP_B) /* \_SB_.PCI0.EP_B */ } Method (GMHB, 0, Serialized) { If (MH_B == Zero) { MH_B = (MHBR << 0x0F) } Return (MH_B) /* \_SB_.PCI0.MH_B */ } Method (GPCB, 0, Serialized) { If (PC_B == Zero) { PC_B = (PXBR << 0x1A) } Return (PC_B) /* \_SB_.PCI0.PC_B */ } Method (GPCL, 0, Serialized) { If (PC_L == Zero) { PC_L = (0x10000000 >> PXSZ) /* \_SB_.PCI0.PXSZ */ } Return (PC_L) /* \_SB_.PCI0.PC_L */ } Method (GDMB, 0, Serialized) { If (DM_B == Zero) { DM_B = (DIBR << 0x0C) } Return (DM_B) /* \_SB_.PCI0.DM_B */ } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Local0 = GPCL () CreateWordField (BUF0, \_SB.PCI0._Y00._MAX, PBMX) // _MAX: Maximum Base Address PBMX = ((Local0 >> 0x14) - 0x02) CreateWordField (BUF0, \_SB.PCI0._Y00._LEN, PBLN) // _LEN: Length PBLN = ((Local0 >> 0x14) - One) If (PM1L) { CreateDWordField (BUF0, \_SB.PCI0._Y01._LEN, C0LN) // _LEN: Length C0LN = Zero } If (PM1L == One) { CreateBitField (BUF0, \_SB.PCI0._Y01._RW, C0RW) // _RW_: Read-Write Status C0RW = Zero } If (PM1H) { CreateDWordField (BUF0, \_SB.PCI0._Y02._LEN, C4LN) // _LEN: Length C4LN = Zero } If (PM1H == One) { CreateBitField (BUF0, \_SB.PCI0._Y02._RW, C4RW) // _RW_: Read-Write Status C4RW = Zero } If (PM2L) { CreateDWordField (BUF0, \_SB.PCI0._Y03._LEN, C8LN) // _LEN: Length C8LN = Zero } If (PM2L == One) { CreateBitField (BUF0, \_SB.PCI0._Y03._RW, C8RW) // _RW_: Read-Write Status C8RW = Zero } If (PM2H) { CreateDWordField (BUF0, \_SB.PCI0._Y04._LEN, CCLN) // _LEN: Length CCLN = Zero } If (PM2H == One) { CreateBitField (BUF0, \_SB.PCI0._Y04._RW, CCRW) // _RW_: Read-Write Status CCRW = Zero } If (PM3L) { CreateDWordField (BUF0, \_SB.PCI0._Y05._LEN, D0LN) // _LEN: Length D0LN = Zero } If (PM3L == One) { CreateBitField (BUF0, \_SB.PCI0._Y05._RW, D0RW) // _RW_: Read-Write Status D0RW = Zero } If (PM3H) { CreateDWordField (BUF0, \_SB.PCI0._Y06._LEN, D4LN) // _LEN: Length D4LN = Zero } If (PM3H == One) { CreateBitField (BUF0, \_SB.PCI0._Y06._RW, D4RW) // _RW_: Read-Write Status D4RW = Zero } If (PM4L) { CreateDWordField (BUF0, \_SB.PCI0._Y07._LEN, D8LN) // _LEN: Length D8LN = Zero } If (PM4L == One) { CreateBitField (BUF0, \_SB.PCI0._Y07._RW, D8RW) // _RW_: Read-Write Status D8RW = Zero } If (PM4H) { CreateDWordField (BUF0, \_SB.PCI0._Y08._LEN, DCLN) // _LEN: Length DCLN = Zero } If (PM4H == One) { CreateBitField (BUF0, \_SB.PCI0._Y08._RW, DCRW) // _RW_: Read-Write Status DCRW = Zero } If (PM5L) { CreateDWordField (BUF0, \_SB.PCI0._Y09._LEN, E0LN) // _LEN: Length E0LN = Zero } If (PM5L == One) { CreateBitField (BUF0, \_SB.PCI0._Y09._RW, E0RW) // _RW_: Read-Write Status E0RW = Zero } If (PM5H) { CreateDWordField (BUF0, \_SB.PCI0._Y0A._LEN, E4LN) // _LEN: Length E4LN = Zero } If (PM5H == One) { CreateBitField (BUF0, \_SB.PCI0._Y0A._RW, E4RW) // _RW_: Read-Write Status E4RW = Zero } If (PM6L) { CreateDWordField (BUF0, \_SB.PCI0._Y0B._LEN, E8LN) // _LEN: Length E8LN = Zero } If (PM6L == One) { CreateBitField (BUF0, \_SB.PCI0._Y0B._RW, E8RW) // _RW_: Read-Write Status E8RW = Zero } If (PM6H) { CreateDWordField (BUF0, \_SB.PCI0._Y0C._LEN, ECLN) // _LEN: Length ECLN = Zero } If (PM6H == One) { CreateBitField (BUF0, \_SB.PCI0._Y0C._RW, ECRW) // _RW_: Read-Write Status ECRW = Zero } If (PM0H) { CreateDWordField (BUF0, \_SB.PCI0._Y0D._LEN, F0LN) // _LEN: Length F0LN = Zero } If (PM0H == One) { CreateBitField (BUF0, \_SB.PCI0._Y0D._RW, F0RW) // _RW_: Read-Write Status F0RW = Zero } CreateDWordField (BUF0, \_SB.PCI0._Y0E._MIN, M1MN) // _MIN: Minimum Base Address CreateDWordField (BUF0, \_SB.PCI0._Y0E._MAX, M1MX) // _MAX: Maximum Base Address CreateDWordField (BUF0, \_SB.PCI0._Y0E._LEN, M1LN) // _LEN: Length M1LN = M32L /* \M32L */ M1MN = M32B /* \M32B */ M1MX = ((M1MN + M1LN) - One) If (M64L == Zero) { CreateDWordField (BUF0, \_SB.PCI0._Y0F._LEN, MSLN) // _LEN: Length MSLN = Zero } Else { CreateQWordField (BUF0, \_SB.PCI0._Y0F._LEN, M2LN) // _LEN: Length CreateQWordField (BUF0, \_SB.PCI0._Y0F._MIN, M2MN) // _MIN: Minimum Base Address CreateQWordField (BUF0, \_SB.PCI0._Y0F._MAX, M2MX) // _MAX: Maximum Base Address M2LN = M64L /* \M64L */ M2MN = M64B /* \M64B */ 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, 0x77F77C98) 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 _Y10) }) Name (BUF1, ResourceTemplate () { IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x01, // Alignment 0xFF, // Length _Y11) }) Name (BUF2, ResourceTemplate () { IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x01, // Alignment 0xFF, // Length _Y12) }) Name (BUF3, ResourceTemplate () { IO (Decode16, 0x0000, // Range Minimum 0x0000, // Range Maximum 0x01, // Alignment 0xFF, // Length _Y13) }) CreateWordField (BUF0, \_SB.PCI0.IOTR._CRS._Y10._MIN, AMI0) // _MIN: Minimum Base Address CreateWordField (BUF0, \_SB.PCI0.IOTR._CRS._Y10._MAX, AMA0) // _MAX: Maximum Base Address CreateWordField (BUF1, \_SB.PCI0.IOTR._CRS._Y11._MIN, AMI1) // _MIN: Minimum Base Address CreateWordField (BUF1, \_SB.PCI0.IOTR._CRS._Y11._MAX, AMA1) // _MAX: Maximum Base Address CreateWordField (BUF2, \_SB.PCI0.IOTR._CRS._Y12._MIN, AMI2) // _MIN: Minimum Base Address CreateWordField (BUF2, \_SB.PCI0.IOTR._CRS._Y12._MAX, AMA2) // _MAX: Maximum Base Address CreateWordField (BUF3, \_SB.PCI0.IOTR._CRS._Y13._MIN, AMI3) // _MIN: Minimum Base Address CreateWordField (BUF3, \_SB.PCI0.IOTR._CRS._Y13._MAX, AMA3) // _MAX: Maximum Base Address AMI0 = ITA0 /* \ITA0 */ AMA0 = ITA0 /* \ITA0 */ AMI1 = ITA1 /* \ITA1 */ AMA1 = ITA1 /* \ITA1 */ AMI2 = ITA2 /* \ITA2 */ AMA2 = ITA2 /* \ITA2 */ AMI3 = ITA3 /* \ITA3 */ AMA3 = ITA3 /* \ITA3 */ If (ITS0 == One) { ConcatenateResTemplate (Local0, BUF0, Local0) } If (ITS1 == One) { ConcatenateResTemplate (Local0, BUF1, Local0) } If (ITS2 == One) { ConcatenateResTemplate (Local0, BUF2, Local0) } If (ITS3 == One) { ConcatenateResTemplate (Local0, BUF3, Local0) } 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 } 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 (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) { While (One) { _T_0 = Arg2 If (_T_0 == Zero) { Return (Buffer (One) { 0x73 /* s */ }) } ElseIf (_T_0 == One) { Return (One) } ElseIf (_T_0 == 0x04) { 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 = DerefOf (Arg3 [Zero]) 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 = 0x03 Return (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) } 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 ,, _Y14, AddressRangeACPI, TypeStatic) }) Method (AUWA, 0, Serialized) { If (PCHS == One) { If (^^LPCB.CRID == Zero) { Return (One) } } Else { If (^^LPCB.CRID == Zero) { Return (One) } If (^^LPCB.CRID == One) { Return (One) } If (^^LPCB.CRID == 0x09) { Return (One) } } Return (Zero) } Method (_INI, 0, NotSerialized) // _INI: Initialize { ADBG ("HDAS _INI") CreateQWordField (NBUF, \_SB.PCI0.HDAS._Y14._MIN, NBAS) // _MIN: Minimum Base Address CreateQWordField (NBUF, \_SB.PCI0.HDAS._Y14._MAX, NMAS) // _MAX: Maximum Base Address CreateQWordField (NBUF, \_SB.PCI0.HDAS._Y14._LEN, NLEN) // _LEN: Length NBAS = NHLA /* \NHLA */ NMAS = (NHLA + (NHLL - One)) NLEN = NHLL /* \NHLL */ If (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 ("7c708106-3aff-40fe-88be-8c999b3f7445")) { Return ((ADPM & 0x04)) } If (Arg3 == ToUUID ("e0e018a8-3550-4b54-a8d0-a8e05d0fcba2")) { Return ((ADPM & 0x08)) } If (Arg3 == ToUUID ("ec774fa9-28d3-424a-90e4-69f984f1eeb7")) { Return ((ADPM & 0x0100)) } Return (Zero) } Else { ADBG ("_DSM Fun NOK") Return (Buffer (One) { 0x00 /* . */ }) } Break } } If (Arg0 == ToUUID ("1730e71d-e5dd-4a34-be57-4d76b6a2fe37")) { If (Arg2 == Zero) { If (Arg1 == Zero) { Return (Buffer (One) { 0x03 /* . */ }) } Else { Return (Zero) } } If (Arg2 == One) { Return (Zero) } Else { Return (Zero) } } Else { Return (Buffer (One) { 0x00 /* . */ }) } 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, 0x0480) Field (PXCS, AnyAcc, NoLock, Preserve) { VDID, 32, Offset (0x50), L0SE, 1, , 3, LDIS, 1, Offset (0x51), Offset (0x52), , 13, LASX, 1, Offset (0x5A), ABPX, 1, , 2, PDCX, 1, , 2, PDSX, 1, Offset (0x5B), Offset (0x60), Offset (0x62), PSPX, 1, Offset (0xA4), D3HT, 2, Offset (0xD8), , 30, HPEX, 1, PMEX, 1, Offset (0xE2), , 2, L23E, 1, L23R, 1, Offset (0x324), , 3, LEDM, 1, Offset (0x420), , 30, DPGE, 1 } Field (PXCS, AnyAcc, NoLock, WriteAsZeros) { Offset (0xDC), , 30, HPSX, 1, PMSX, 1 } Name (LTRV, Package (0x04) { Zero, Zero, Zero, Zero }) Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */) { While (One) { _T_0 = ToInteger (Arg2) If (_T_0 == Zero) { Name (OPTS, Buffer (0x02) { 0x00, 0x00 /* .. */ }) CreateBitField (OPTS, Zero, FUN0) CreateBitField (OPTS, 0x04, FUN4) CreateBitField (OPTS, 0x06, FUN6) CreateBitField (OPTS, 0x08, FUN8) CreateBitField (OPTS, 0x09, FUN9) If (Arg1 >= 0x02) { FUN0 = One If (LTRE) { FUN6 = One } If (OBFF) { FUN4 = One } If (ECR1 == One) { If (Arg1 >= 0x03) { FUN8 = One FUN9 = One } } } Return (OPTS) /* \_SB_.PCI0.RP05._DSM.OPTS */ } ElseIf (_T_0 == 0x04) { If (Arg1 >= 0x02) { If (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.RP05.LTRV */ } Else { Return (Zero) } } } ElseIf (_T_0 == 0x08) { If (ECR1 == One) { If (Arg1 >= 0x03) { Return (One) } } } ElseIf (_T_0 == 0x09) { If (ECR1 == One) { If (Arg1 >= 0x03) { Return (Package (0x05) { 0xC350, Ones, Ones, 0xC350, Ones }) } } } Break } } Return (Buffer (One) { 0x00 /* . */ }) } Device (PXSX) { Name (_ADR, Zero) // _ADR: Address Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } } Method (HPME, 0, Serialized) { If ((VDID != 0xFFFFFFFF) && (PMSX == One)) { Notify (PXSX, 0x02) // Device Wake PMSX = One PSPX = One } } Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake { Return (GPRW (0x69, 0x04)) } Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table { If (PICM) { Return (AR04 ()) } Return (PR04 ()) } } Device (RP06) { Method (_ADR, 0, NotSerialized) // _ADR: Address { If (RPA6 != Zero) { Return (RPA6) /* \RPA6 */ } Else { Return (0x001C0005) } } Method (_INI, 0, NotSerialized) // _INI: Initialize { 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, ,, _Y15) { 0x00000010, } Memory32Fixed (ReadWrite, 0xFE400000, // Address Base 0x00010000, // Address Length ) }) CreateDWordField (CBUF, \_SB.PCI0.CIO2._CRS._Y15._INT, CIOV) // _INT: Interrupts CIOV = CIOI /* \CIOI */ Return (CBUF) /* \_SB_.PCI0.CIO2._CRS.CBUF */ } } Device (TERM) { Name (_HID, "INT343D") // _HID: Hardware ID Name (_UID, One) // _UID: Unique ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (RBUF, ResourceTemplate () { Memory32Fixed (ReadWrite, 0xFE03C000, // Address Base 0x00001000, // Address Length ) Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, _Y16) { 0x00000012, } }) CreateDWordField (RBUF, \_SB.PCI0.TERM._CRS._Y16._INT, IRQN) // _INT: Interrupts IRQN = TIRQ /* \TIRQ */ Return (RBUF) /* \_SB_.PCI0.TERM._CRS.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If (TAEN == Zero) { Return (Zero) } If (TIRQ == Zero) { Return (Zero) } Return (0x0F) } } } Scope (_SB.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 _Y17) Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, _Y18) { 0x00000014, } }) CreateDWordField (RBUF, \_SB.PCI0.LCRS._Y17._BAS, BVAL) // _BAS: Base Address CreateDWordField (RBUF, \_SB.PCI0.LCRS._Y17._LEN, BLEN) // _LEN: Length CreateDWordField (RBUF, \_SB.PCI0.LCRS._Y18._INT, IRQN) // _INT: Interrupts BVAL = Arg1 IRQN = Arg2 If (Arg0 == 0x04) { BLEN = 0x08 } Return (RBUF) /* \_SB_.PCI0.LCRS.RBUF */ } Method (LSTA, 1, Serialized) { If ((Arg0 == Zero) || (Arg0 == 0x03)) { Return (Zero) } If (OSYS < 0x07DC) { Return (Zero) } Return (0x0F) } Method (GIRQ, 1, Serialized) { Return ((0x18 + (Arg0 % 0x60))) } } Scope (_SB.PCI0) { Device (SIRC) { Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID Name (_STA, 0x03) // _STA: Status Name (_UID, 0x05) // _UID: Unique ID Method (ADDB, 3, Serialized) { Name (BUFF, ResourceTemplate () { Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00001000, // Address Length _Y19) }) CreateDWordField (BUFF, \_SB.PCI0.SIRC.ADDB._Y19._BAS, ADDR) // _BAS: Base Address CreateDWordField (BUFF, \_SB.PCI0.SIRC.ADDB._Y19._LEN, LENG) // _LEN: Length Local0 = ResourceTemplate () { } If (((Arg0 == One) || (Arg0 == 0x03)) || (Arg0 == 0x04)) { ADDR = Arg2 ConcatenateResTemplate (Local0, BUFF, Local0) } If (Arg0 == 0x03) { ADDR = Arg1 ConcatenateResTemplate (Local0, BUFF, Local0) } If (Arg0 == 0x04) { ADDR = (0x08 + Arg1) LENG = 0x0FF8 ConcatenateResTemplate (Local0, BUFF, Local0) } Return (Local0) } Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { Local0 = ResourceTemplate () { } ConcatenateResTemplate (Local0, ADDB (SMD0, SB00, SB10), Local0) ConcatenateResTemplate (Local0, ADDB (SMD1, SB01, SB11), Local0) ConcatenateResTemplate (Local0, ADDB (SMD2, SB02, SB12), Local0) ConcatenateResTemplate (Local0, ADDB (SMD3, SB03, SB13), Local0) ConcatenateResTemplate (Local0, ADDB (SMD4, SB04, SB14), Local0) ConcatenateResTemplate (Local0, ADDB (SMD5, SB05, SB15), Local0) ConcatenateResTemplate (Local0, ADDB (SMD6, SB06, SB16), Local0) ConcatenateResTemplate (Local0, ADDB (SMD7, SB07, SB17), Local0) ConcatenateResTemplate (Local0, ADDB (SMD8, SB08, SB18), Local0) ConcatenateResTemplate (Local0, ADDB (SMD9, SB09, SB19), Local0) ConcatenateResTemplate (Local0, ADDB (SMDA, SB0A, SB1A), Local0) If (^^GPI0._STA () == Zero) { ConcatenateResTemplate (Local0, ^^GPI0._CRS (), Local0) } 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 _Y1A) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00010000, // Address Length _Y1B) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00010000, // Address Length _Y1D) Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, _Y1C) { 0x0000000E, } }) CreateDWordField (RBUF, \_SB.PCI0.GPI0._CRS._Y1A._BAS, COM0) // _BAS: Base Address CreateDWordField (RBUF, \_SB.PCI0.GPI0._CRS._Y1B._BAS, COM1) // _BAS: Base Address CreateDWordField (RBUF, \_SB.PCI0.GPI0._CRS._Y1C._INT, IRQN) // _INT: Interrupts COM0 = (SBRG + 0x00AF0000) COM1 = (SBRG + 0x00AE0000) CreateDWordField (RBUF, \_SB.PCI0.GPI0._CRS._Y1D._BAS, COM3) // _BAS: Base Address COM3 = (SBRG + 0x00AC0000) IRQN = SGIR /* \SGIR */ Return (RBUF) /* \_SB_.PCI0.GPI0._CRS.RBUF */ } Method (_STA, 0, NotSerialized) // _STA: Status { If (SBRG == Zero) { Return (Zero) } If (GPEN == Zero) { Return (Zero) } Return (0x0F) } } } Scope (_SB.PCI0) { Device (I2C0) { Name (LINK, "\\_SB.PCI0.I2C0") Method (_PSC, 0, NotSerialized) // _PSC: Power State Current { Return (GETD (SB10)) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { LPD0 (SB10) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { LPD3 (SB10) } } } If (SMD0 != 0x02) { 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 (SMD9 == 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.PCI0) { Device (UA02) { } } If (SMDA != 0x02) { Scope (_SB.PCI0.UA02) { Method (_HID, 0, NotSerialized) // _HID: Hardware ID { If (SMDA == 0x04) { Return (0x020CD041) } Else { Return ("INT344A") } } Name (_UID, "SerialIoUart2") // _UID: Unique ID Name (_DDN, "SerialIoUart2") // _DDN: DOS Device Name Method (_HRV, 0, NotSerialized) // _HRV: Hardware Revision { Return (LHRV (SB1A)) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Return (LCRS (SMDA, SB0A, SIRA)) } Method (_STA, 0, NotSerialized) // _STA: Status { Return (LSTA (SMDA)) } } } If (SMDA == 0x02) { Scope (_SB.PCI0.UA02) { Name (_ADR, 0x00190000) // _ADR: Address Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (PCIC (Arg0)) { Return (PCID (Arg0, Arg1, Arg2, Arg3)) } Return (Zero) } } } If (SMDA != 0x04) { Scope (_SB.PCI0.UA02) { Method (_PSC, 0, NotSerialized) // _PSC: Power State Current { Return (GETD (SB1A)) } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { LPD0 (SB1A) } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { LPD3 (SB1A) } } } Scope (_SB.PCI0) { Name (HIDG, ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */) Name (TP7G, ToUUID ("ef87eb82-f951-46da-84ec-14871ac6f84b")) Method (HIDD, 5, Serialized) { If (Arg0 == HIDG) { If (Arg2 == Zero) { If (Arg1 == One) { Return (Buffer (One) { 0x03 /* . */ }) } } If (Arg2 == One) { Return (Arg4) } } Return (Buffer (One) { 0x00 /* . */ }) } Method (TP7D, 6, Serialized) { If (Arg0 == TP7G) { If (Arg2 == Zero) { If (Arg1 == One) { Return (Buffer (One) { 0x03 /* . */ }) } } If (Arg2 == One) { Return (ConcatenateResTemplate (Arg4, Arg5)) } } Return (Buffer (One) { 0x00 /* . */ }) } } Scope (_SB.PCI0) { Device (GNSS) { Name (_HID, "INT33A2") // _HID: Hardware ID Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { Name (BUF1, ResourceTemplate () { UartSerialBusV2 (0x0001C200, DataBitsEight, StopBitsOne, 0xC0, LittleEndian, ParityTypeNone, FlowControlHardware, 0x0040, 0x0040, "\\_SB.PCI0.UA01", 0x00, ResourceConsumer, , Exclusive, ) }) Name (BUF2, ResourceTemplate () { GpioIo (Exclusive, PullDefault, 0x0000, 0x0000, IoRestrictionOutputOnly, "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0000 } }) CreateWordField (BUF2, 0x17, RPIN) RPIN = GNUM (GGNR) If (GNSC == One) { Return (ConcatenateResTemplate (BUF1, BUF2)) } Else { Return (BUF2) /* \_SB_.PCI0.GNSS._CRS.BUF2 */ } } Method (_STA, 0, NotSerialized) // _STA: Status { If (GNSC == Zero) { Return (Zero) } Return (0x0F) } } } Scope (_SB.PCI0) { Device (GEXP) { Name (_ADR, One) // _ADR: Address Name (_STA, 0x0B) // _STA: Status OperationRegion (BAR0, SystemMemory, SB04, 0x0208) Field (BAR0, DWordAcc, NoLock, Preserve) { ICON, 32, TAR, 32, Offset (0x10), DATA, 32, HCNT, 32, LCNT, 32, Offset (0x2C), , 5, ABRT, 1, Offset (0x40), RBCK, 32, Offset (0x54), CLR, 32, Offset (0x6C), ENB, 1, Offset (0x70), ACTV, 1, TFNF, 1, , 1, RFNE, 1, Offset (0x7C), HOLD, 32, Offset (0x9C), ENSB, 1, Offset (0x204), RST, 32 } Method (SGEP, 3, Serialized) { CSER (GEXN, Arg0, Arg1, Arg2, Zero) } Method (SGED, 3, Serialized) { CSER (GEXN, Arg0, Arg1, Arg2, One) } Method (GEPS, 2, Serialized) { Return (CSER (GEXN, Arg0, Arg1, Zero, 0x02)) } Method (SGEI, 3, Serialized) { CSER (GEXN, Arg0, Arg1, Arg2, 0x03) } Method (INVC, 0, NotSerialized) { Local0 = Zero While (Local0 < 0x10) { If (R3DC (Zero, Local0, Zero) == 0x02) { W3DC (Zero, Local0, Zero, One) } If (R3DC (One, Local0, Zero) == 0x02) { W3DC (One, Local0, Zero, One) } Local0 += One } } Name (PPR, 0x08) Name (INR, Package (0x03) { Zero, One, 0x02 }) Name (OUTR, Package (0x03) { 0x04, 0x05, 0x06 }) Name (CFGR, Package (0x03) { 0x0C, 0x0D, 0x0E }) Name (POLR, Package (0x03) { 0x08, 0x09, 0x0A }) Name (EXPA, 0x22) Name (UCCH, One) Name (END, 0x0200) Name (READ, 0x0100) Name (CACH, Package (0x02) { Package (0x10) { Package (0x02) { Zero, Zero }, Package (0x02) { Zero, Zero }, Package (0x02) { Zero, Zero }, Package (0x02) { 0x03, Zero }, Package (0x02) { One, Zero }, Package (0x02) { One, Zero }, Package (0x02) { One, Zero }, Package (0x02) { 0x03, Zero }, Package (0x02) { One, Zero }, Package (0x02) { One, Zero }, Package (0x02) { One, Zero }, Package (0x02) { 0x03, Zero }, Package (0x02) { One, Zero }, Package (0x02) { One, Zero }, Package (0x02) { One, Zero }, Package (0x02) { 0x03, Zero } }, Package (0x10) { Package (0x02) { Zero, Zero }, Package (0x02) { Zero, Zero }, Package (0x02) { Zero, Zero }, Package (0x02) { 0x03, Zero }, Package (0x02) { One, Zero }, Package (0x02) { One, Zero }, Package (0x02) { One, Zero }, Package (0x02) { 0x03, Zero }, Package (0x02) { One, Zero }, Package (0x02) { One, Zero }, Package (0x02) { One, Zero }, Package (0x02) { 0x03, Zero }, Package (0x02) { One, Zero }, Package (0x02) { One, Zero }, Package (0x02) { One, Zero }, Package (0x02) { 0x03, Zero } } }) Method (W3DC, 4, NotSerialized) { DerefOf (DerefOf (CACH [Arg0]) [Arg1]) [Arg2] = Arg3 } Method (R3DC, 3, NotSerialized) { Return (DerefOf (DerefOf (DerefOf (CACH [Arg0]) [Arg1]) [ Arg2])) } Method (WREG, 4, Serialized) { Local1 = (Timer + 0xC350) RST = 0x07 ENB = Zero Local0 = RBCK /* \_SB_.PCI0.GEXP.RBCK */ Local0 = CLR /* \_SB_.PCI0.GEXP.CLR_ */ HOLD = 0x001C001C HCNT = 0x0210 LCNT = 0x0280 TAR = (EXPA + Arg1) ICON = 0x65 ENB = One While (ENSB != One) { If (Timer > Local1) { Return (Zero) } } DATA = Arg2 DATA = (END + Arg3) While (ACTV != Zero) { If (Timer > Local1) { Return (Zero) } } ENB = Zero While (ENSB != Zero) { If (Timer > Local1) { Return (Zero) } } W3DC (Arg1, Arg2, One, Arg3) If (R3DC (Arg1, Arg2, Zero) == One) { W3DC (Arg1, Arg2, Zero, 0x02) } Return (Zero) } Method (RREG, 3, Serialized) { If (UCCH == One) { If (R3DC (Arg1, Arg2, Zero) == 0x02) { Return (R3DC (Arg1, Arg2, One)) } } Local1 = (Timer + 0xC350) RST = 0x07 ENB = Zero Local0 = RBCK /* \_SB_.PCI0.GEXP.RBCK */ Local0 = CLR /* \_SB_.PCI0.GEXP.CLR_ */ HOLD = 0x001C001C HCNT = 0x0210 LCNT = 0x0280 TAR = (EXPA + Arg1) ICON = 0x65 ENB = One While (ENSB != One) { If (Timer > Local1) { Return (Zero) } } DATA = Arg2 DATA = (END + READ) While (ACTV != Zero) { If (Timer > Local1) { Return (Zero) } } Local0 = DATA /* \_SB_.PCI0.GEXP.DATA */ ENB = Zero While (ENSB != Zero) { If (Timer > Local1) { Return (Zero) } } Return (Local0) } Method (PS0, 1, Serialized) { OperationRegion (BAR1, SystemMemory, Arg0, 0x88) Field (BAR1, DWordAcc, NoLock, Preserve) { Offset (0x84), D0D3, 2 } D0D3 = Zero 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 _Y1E) }) 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._Y1E._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, 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, 0x0068, // Range Minimum 0x0068, // Range Maximum 0x01, // Alignment 0x08, // Length ) Memory32Fixed (ReadWrite, 0xFE800000, // Address Base 0x00010000, // Address 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 */ } } } 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_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) {} 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) \_SB.PCI0.LPCB.EC0.ECPS (Arg0) 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))) If (TBTS == One) { If ((FFTB () == One) && (AICS == One)) { SXTB () } Reset (WFEV) } If (Arg0 == 0x03) { If (CondRefOf (\_PR.DTSE)) { If (\_PR.DTSE && (TCNT > One)) { TRAP (0x02, 0x1E) } } } If (DBGS == Zero) {} If (CondRefOf (\_SB.TPM.PTS)) { \_SB.TPM.PTS (Arg0) } } Method (_WAK, 1, Serialized) // _WAK: Wake { P8XH (One, 0xAB) \_SB.PCI0.LPCB.EC0.ECWK (Arg0) If (Arg0 == One) { H2OP (0xE1) } If (Arg0 == 0x03) { H2OP (0xE3) } If (Arg0 == 0x04) { H2OP (0xE4) } If (Arg0 == 0x05) { H2OP (0xE5) } ADBG ("_WAK") \_SB.PCI0.GEXP.INVC () If (S0ID == One) { \_SB.SCGE = One } If (NEXP) { If (OSCC & 0x02) { \_SB.PCI0.NHPG () } If (OSCC & 0x04) { \_SB.PCI0.NPME () } } If ((Arg0 == 0x03) || (Arg0 == 0x04)) { If (CondRefOf (\_PR.DTSE)) { If (\_PR.DTSE && (TCNT > One)) { TRAP (0x02, 0x14) } } If ((Arg0 == 0x03) || (Arg0 == 0x04)) { LIDS = \_SB.LID0._LID () If (IGDS) { If (LIDS == Zero) { \_SB.PCI0.GFX0.CLID = 0x80000000 } If (LIDS == One) { \_SB.PCI0.GFX0.CLID = 0x80000003 } } Notify (\_SB.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) { Notify (\_SB.PCI0.RP07, Zero) // Bus Check } If (\_SB.PCI0.RP08.VDID != 0xFFFFFFFF) { Notify (\_SB.PCI0.RP08, Zero) // Bus Check } If (\_SB.PCI0.RP09.VDID != 0xFFFFFFFF) { Notify (\_SB.PCI0.RP09, Zero) // Bus Check } If (\_SB.PCI0.RP10.VDID != 0xFFFFFFFF) { Notify (\_SB.PCI0.RP10, Zero) // Bus Check } If (\_SB.PCI0.RP11.VDID != 0xFFFFFFFF) { Notify (\_SB.PCI0.RP11, Zero) // Bus Check } If (\_SB.PCI0.RP12.VDID != 0xFFFFFFFF) { Notify (\_SB.PCI0.RP12, Zero) // Bus Check } If (\_SB.PCI0.RP13.VDID != 0xFFFFFFFF) { Notify (\_SB.PCI0.RP13, Zero) // Bus Check } If (\_SB.PCI0.RP14.VDID != 0xFFFFFFFF) { Notify (\_SB.PCI0.RP14, Zero) // Bus Check } If (\_SB.PCI0.RP15.VDID != 0xFFFFFFFF) { Notify (\_SB.PCI0.RP15, Zero) // Bus Check } If (\_SB.PCI0.RP16.VDID != 0xFFFFFFFF) { Notify (\_SB.PCI0.RP16, Zero) // Bus Check } If (\_SB.PCI0.RP17.VDID != 0xFFFFFFFF) { Notify (\_SB.PCI0.RP17, Zero) // Bus Check } If (\_SB.PCI0.RP18.VDID != 0xFFFFFFFF) { Notify (\_SB.PCI0.RP18, Zero) // Bus Check } If (\_SB.PCI0.RP19.VDID != 0xFFFFFFFF) { Notify (\_SB.PCI0.RP19, Zero) // Bus Check } If (\_SB.PCI0.RP20.VDID != 0xFFFFFFFF) { Notify (\_SB.PCI0.RP20, Zero) // Bus Check } } If ((Arg0 == 0x03) || (Arg0 == 0x04)) {} If (TBTS == One) { Signal (WFEV) } Return (Package (0x02) { Zero, Zero }) } Method (GETB, 3, Serialized) { Local0 = (Arg0 * 0x08) Local1 = (Arg1 * 0x08) CreateField (Arg2, Local0, Local1, TBF3) Return (TBF3) /* \GETB.TBF3 */ } Method (PNOT, 0, Serialized) { If (TCNT > One) { If (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) { If (CondRefOf (\_SB.IETM)) { Notify (\_SB.IETM, 0x86) // Device-Specific } If (CHGE == One) { If (CondRefOf (\_SB.PCI0.LPCB.EC0.CHRG)) { Notify (\_SB.PCI0.LPCB.EC0.CHRG, 0x80) // Status Change } } } } OperationRegion (MBAR, SystemMemory, (\_SB.PCI0.GMHB () + 0x5000), 0x1000) Field (MBAR, ByteAcc, NoLock, Preserve) { Offset (0x938), PWRU, 4, Offset (0x9A0), PPL1, 15, PL1E, 1, CLP1, 1 } 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 (ECNO == One) { ADBG ("EC Notify") Local0 = Acquire (EHLD, 0xFFFF) If (Local0 == Zero) { \_SB.PCI0.LPCB.EC0.EOSS = Zero If (ECLP == One) { ECUP = One } Release (EHLD) } If (ECDB == One) { ADBG ("EC Debug") } } 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 (ECNO == One) { ADBG ("EC Notify") If (ECDB == One) { ADBG ("EC Debug") } \_SB.PCI0.LPCB.EC0.ECSS = 0x08 If (ECLP == One) { ECUP = Zero } } 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) { If (ECNO == One) { ADBG ("EC Notify") Local0 = Acquire (EHLD, 0xFFFF) If (Local0 == Zero) { If (ECLP == One) { ECUP = One } Release (EHLD) } If (ECDB == One) { ADBG ("EC Debug") } } } 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) } If (Arg0 == 0x03) { TRPH = Zero } If (Arg0 == 0x04) { \_PR.TRPF = Zero } Return (SMIF) /* \SMIF */ } Scope (_SB.PCI0) { Method (PTMA, 0, NotSerialized) { Return (\_PR.BGMA) } Method (PTMS, 0, NotSerialized) { Return (\_PR.BGMS) } Method (PTIA, 0, NotSerialized) { Return (\_PR.BGIA) } 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 } } ^LPCB.EC0.OSIN () 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 ,, _Y1F, AddressRangeMemory, TypeStatic) }) Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { CreateQWordField (RBUF, \_SB.EPC._Y1F._MIN, EMIN) // _MIN: Minimum Base Address CreateQWordField (RBUF, \_SB.EPC._Y1F._MAX, EMAX) // _MAX: Maximum Base Address CreateQWordField (RBUF, \_SB.EPC._Y1F._LEN, ELEN) // _LEN: Length EMIN = \_PR.EMNA ELEN = \_PR.ELNG 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) { } } } Name (TDMA, 0x80000000) 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 _Y20) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00001000, // Address Length _Y21) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00001000, // Address Length _Y22) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000000, // Address Length _Y23) 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 _Y24) Memory32Fixed (ReadWrite, 0x00000000, // Address Base 0x00000000, // Address Length _Y25) }) Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y20._BAS, MBR0) // _BAS: Base Address MBR0 = GMHB () CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y21._BAS, DBR0) // _BAS: Base Address DBR0 = GDMB () CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y22._BAS, EBR0) // _BAS: Base Address EBR0 = GEPB () CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y23._BAS, XBR0) // _BAS: Base Address XBR0 = GPCB () CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y23._LEN, XSZ0) // _LEN: Length XSZ0 = GPCL () CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y24._BAS, SXRA) // _BAS: Base Address SXRA = SXRB /* \SXRB */ CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y24._LEN, SXRL) // _LEN: Length SXRL = SXRS /* \SXRS */ If (!HPTE) { CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y25._BAS, HBAS) // _BAS: Base Address CreateDWordField (BUF0, \_SB.PCI0.PDRC._Y25._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.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 () } Method (_L61, 0, NotSerialized) // _Lxx: Level-Triggered GPE { L01C += One P8XH (Zero, One) P8XH (One, L01C) If ((\_SB.PCI0.RP02.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP02.HPSX) { If ((TBTS != One) || (TBSE != 0x02)) { Sleep (0x64) } If (\_SB.PCI0.RP02.PDCX) { \_SB.PCI0.RP02.PDCX = One \_SB.PCI0.RP02.HPSX = One If (!\_SB.PCI0.RP02.PDSX) { \_SB.PCI0.RP02.L0SE = Zero } If ((TBTS != One) || (TBSE != 0x02)) { Notify (\_SB.PCI0.RP02, Zero) // Bus Check } } Else { \_SB.PCI0.RP02.HPSX = One } } If ((\_SB.PCI0.RP03.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP03.HPSX) { If ((TBTS != One) || (TBSE != 0x03)) { Sleep (0x64) } If (\_SB.PCI0.RP03.PDCX) { \_SB.PCI0.RP03.PDCX = One \_SB.PCI0.RP03.HPSX = One If (!\_SB.PCI0.RP03.PDSX) { \_SB.PCI0.RP03.L0SE = Zero } If ((TBTS != One) || (TBSE != 0x03)) { Notify (\_SB.PCI0.RP03, Zero) // Bus Check } } Else { \_SB.PCI0.RP03.HPSX = One } } If ((\_SB.PCI0.RP04.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP04.HPSX) { If ((TBTS != One) || (TBSE != 0x04)) { 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 } } If ((\_SB.PCI0.RP05.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP05.HPSX) { If ((TBTS != One) || (TBSE != 0x05)) { Sleep (0x64) } If (\_SB.PCI0.RP05.PDCX) { \_SB.PCI0.RP05.PDCX = One \_SB.PCI0.RP05.HPSX = One If (!\_SB.PCI0.RP05.PDSX) { \_SB.PCI0.RP05.L0SE = Zero } If ((TBTS != One) || (TBSE != 0x05)) { Notify (\_SB.PCI0.RP05, Zero) // Bus Check } } Else { \_SB.PCI0.RP05.HPSX = One } } If ((\_SB.PCI0.RP06.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP06.HPSX) { If ((TBTS != One) || (TBSE != 0x06)) { Sleep (0x64) } If (\_SB.PCI0.RP06.PDCX) { \_SB.PCI0.RP06.PDCX = One \_SB.PCI0.RP06.HPSX = One If (!\_SB.PCI0.RP06.PDSX) { \_SB.PCI0.RP06.L0SE = Zero } If ((TBTS != One) || (TBSE != 0x06)) { Notify (\_SB.PCI0.RP06, Zero) // Bus Check } } Else { \_SB.PCI0.RP06.HPSX = One } } If ((\_SB.PCI0.RP07.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP07.HPSX) { If ((TBTS != One) || (TBSE != 0x07)) { Sleep (0x64) } If (\_SB.PCI0.RP07.PDCX) { \_SB.PCI0.RP07.PDCX = One \_SB.PCI0.RP07.HPSX = One If (!\_SB.PCI0.RP07.PDSX) { \_SB.PCI0.RP07.L0SE = Zero } If ((TBTS != One) || (TBSE != 0x07)) { Notify (\_SB.PCI0.RP07, Zero) // Bus Check } } Else { \_SB.PCI0.RP07.HPSX = One } } If ((\_SB.PCI0.RP08.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP08.HPSX) { If ((TBTS != One) || (TBSE != 0x08)) { Sleep (0x64) } If (\_SB.PCI0.RP08.PDCX) { \_SB.PCI0.RP08.PDCX = One \_SB.PCI0.RP08.HPSX = One If (!\_SB.PCI0.RP08.PDSX) { \_SB.PCI0.RP08.L0SE = Zero } If ((TBTS != One) || (TBSE != 0x08)) { Notify (\_SB.PCI0.RP08, Zero) // Bus Check } } Else { \_SB.PCI0.RP08.HPSX = One } } If ((\_SB.PCI0.RP09.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP09.HPSX) { If ((TBTS != One) || (TBSE != 0x09)) { Sleep (0x64) } If (\_SB.PCI0.RP09.PDCX) { \_SB.PCI0.RP09.PDCX = One \_SB.PCI0.RP09.HPSX = One If (!\_SB.PCI0.RP09.PDSX) { \_SB.PCI0.RP09.L0SE = Zero } If ((TBTS != One) || (TBSE != 0x09)) { Notify (\_SB.PCI0.RP09, Zero) // Bus Check } } Else { \_SB.PCI0.RP09.HPSX = One } } If ((\_SB.PCI0.RP10.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP10.HPSX) { If ((TBTS != One) || (TBSE != 0x0A)) { Sleep (0x64) } If (\_SB.PCI0.RP10.PDCX) { \_SB.PCI0.RP10.PDCX = One \_SB.PCI0.RP10.HPSX = One If (!\_SB.PCI0.RP10.PDSX) { \_SB.PCI0.RP10.L0SE = Zero } If ((TBTS != One) || (TBSE != 0x0A)) { Notify (\_SB.PCI0.RP10, Zero) // Bus Check } } Else { \_SB.PCI0.RP10.HPSX = One } } If ((\_SB.PCI0.RP11.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP11.HPSX) { If ((TBTS != One) || (TBSE != 0x0B)) { Sleep (0x64) } If (\_SB.PCI0.RP11.PDCX) { \_SB.PCI0.RP11.PDCX = One \_SB.PCI0.RP11.HPSX = One If (!\_SB.PCI0.RP11.PDSX) { \_SB.PCI0.RP11.L0SE = Zero } If ((TBTS != One) || (TBSE != 0x0B)) { Notify (\_SB.PCI0.RP11, Zero) // Bus Check } } Else { \_SB.PCI0.RP11.HPSX = One } } If ((\_SB.PCI0.RP12.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP12.HPSX) { If ((TBTS != One) || (TBSE != 0x0C)) { Sleep (0x64) } If (\_SB.PCI0.RP12.PDCX) { \_SB.PCI0.RP12.PDCX = One \_SB.PCI0.RP12.HPSX = One If (!\_SB.PCI0.RP12.PDSX) { \_SB.PCI0.RP12.L0SE = Zero } If ((TBTS != One) || (TBSE != 0x0C)) { Notify (\_SB.PCI0.RP12, Zero) // Bus Check } } Else { \_SB.PCI0.RP12.HPSX = One } } If ((\_SB.PCI0.RP13.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP13.HPSX) { If ((TBTS != One) || (TBSE != 0x0D)) { Sleep (0x64) } If (\_SB.PCI0.RP13.PDCX) { \_SB.PCI0.RP13.PDCX = One \_SB.PCI0.RP13.HPSX = One If (!\_SB.PCI0.RP13.PDSX) { \_SB.PCI0.RP13.L0SE = Zero } If ((TBTS != One) || (TBSE != 0x0D)) { Notify (\_SB.PCI0.RP13, Zero) // Bus Check } } Else { \_SB.PCI0.RP13.HPSX = One } } If ((\_SB.PCI0.RP14.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP14.HPSX) { If ((TBTS != One) || (TBSE != 0x0E)) { Sleep (0x64) } If (\_SB.PCI0.RP14.PDCX) { \_SB.PCI0.RP14.PDCX = One \_SB.PCI0.RP14.HPSX = One If (!\_SB.PCI0.RP14.PDSX) { \_SB.PCI0.RP14.L0SE = Zero } If ((TBTS != One) || (TBSE != 0x0E)) { Notify (\_SB.PCI0.RP14, Zero) // Bus Check } } Else { \_SB.PCI0.RP14.HPSX = One } } If ((\_SB.PCI0.RP15.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP15.HPSX) { If ((TBTS != One) || (TBSE != 0x0F)) { Sleep (0x64) } If (\_SB.PCI0.RP15.PDCX) { \_SB.PCI0.RP15.PDCX = One \_SB.PCI0.RP15.HPSX = One If (!\_SB.PCI0.RP15.PDSX) { \_SB.PCI0.RP15.L0SE = Zero } If ((TBTS != One) || (TBSE != 0x0F)) { Notify (\_SB.PCI0.RP15, Zero) // Bus Check } } Else { \_SB.PCI0.RP15.HPSX = One } } If ((\_SB.PCI0.RP16.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP16.HPSX) { If ((TBTS != One) || (TBSE != 0x10)) { Sleep (0x64) } If (\_SB.PCI0.RP16.PDCX) { \_SB.PCI0.RP16.PDCX = One \_SB.PCI0.RP16.HPSX = One If (!\_SB.PCI0.RP16.PDSX) { \_SB.PCI0.RP16.L0SE = Zero } If ((TBTS != One) || (TBSE != 0x10)) { Notify (\_SB.PCI0.RP16, Zero) // Bus Check } } Else { \_SB.PCI0.RP16.HPSX = One } } If ((\_SB.PCI0.RP17.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP17.HPSX) { If ((TBTS != One) || (TBSE != 0x11)) { Sleep (0x64) } If (\_SB.PCI0.RP17.PDCX) { \_SB.PCI0.RP17.PDCX = One \_SB.PCI0.RP17.HPSX = One If (!\_SB.PCI0.RP17.PDSX) { \_SB.PCI0.RP17.L0SE = Zero } If ((TBTS != One) || (TBSE != 0x11)) { Notify (\_SB.PCI0.RP17, Zero) // Bus Check } } Else { \_SB.PCI0.RP17.HPSX = One } } If ((\_SB.PCI0.RP18.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP18.HPSX) { If ((TBTS != One) || (TBSE != 0x12)) { Sleep (0x64) } If (\_SB.PCI0.RP18.PDCX) { \_SB.PCI0.RP18.PDCX = One \_SB.PCI0.RP18.HPSX = One If (!\_SB.PCI0.RP18.PDSX) { \_SB.PCI0.RP18.L0SE = Zero } If ((TBTS != One) || (TBSE != 0x12)) { Notify (\_SB.PCI0.RP18, Zero) // Bus Check } } Else { \_SB.PCI0.RP18.HPSX = One } } If ((\_SB.PCI0.RP19.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP19.HPSX) { If ((TBTS != One) || (TBSE != 0x13)) { Sleep (0x64) } If (\_SB.PCI0.RP19.PDCX) { \_SB.PCI0.RP19.PDCX = One \_SB.PCI0.RP19.HPSX = One If (!\_SB.PCI0.RP19.PDSX) { \_SB.PCI0.RP19.L0SE = Zero } If ((TBTS != One) || (TBSE != 0x13)) { Notify (\_SB.PCI0.RP19, Zero) // Bus Check } } Else { \_SB.PCI0.RP19.HPSX = One } } If ((\_SB.PCI0.RP20.VDID != 0xFFFFFFFF) && \_SB.PCI0.RP20.HPSX) { If ((TBTS != One) || (TBSE != 0x14)) { Sleep (0x64) } If (\_SB.PCI0.RP20.PDCX) { \_SB.PCI0.RP20.PDCX = One \_SB.PCI0.RP20.HPSX = One If (!\_SB.PCI0.RP20.PDSX) { \_SB.PCI0.RP20.L0SE = Zero } If ((TBTS != One) || (TBSE != 0x14)) { Notify (\_SB.PCI0.RP20, Zero) // Bus Check } } Else { \_SB.PCI0.RP20.HPSX = One } } } Method (_L62, 0, NotSerialized) // _Lxx: Level-Triggered GPE { GPEC = Zero If (CondRefOf (\_PR.DTSE)) { If (\_PR.DTSE >= One) { Notify (\_TZ.TZ00, 0x80) // Thermal Status Change Notify (\_TZ.TZ01, 0x80) // Thermal 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 (_L6F, 0, NotSerialized) // _Lxx: Level-Triggered GPE { \_SB.UGPS () If (RTD3 == One) { If (CondRefOf (\_GPE.AL6F)) { AL6F () } } If (SGGP == One) { If (CondRefOf (\_GPE.P0L6)) { P0L6 () \_SB.CAGS (P0WK) } } If (P1GP == One) { If (CondRefOf (\_GPE.P1L6)) { P1L6 () \_SB.CAGS (P1WK) } } If (P2GP == One) { If (CondRefOf (\_GPE.P2L6)) { P2L6 () \_SB.CAGS (P2WK) } } If (TBTS == One) { If (\_SB.ISME (CPGN)) { \_SB.THDR () } } \_SB.CGLS () } } Scope (_SB.PCI0.RP02.PXSX) { } Scope (_SB.PCI0.RP03.PXSX) { } Scope (_SB.PCI0.RP04.PXSX) { } Scope (_SB.PCI0.RP05.PXSX) { } Scope (_SB.PCI0.RP06.PXSX) { } Scope (_SB.PCI0.RP07.PXSX) { } Scope (_SB.PCI0.RP08.PXSX) { } Scope (_SB.PCI0.RP09.PXSX) { } Scope (_SB.PCI0.RP10.PXSX) { } Scope (_SB.PCI0.RP11.PXSX) { } Scope (_SB.PCI0.RP12.PXSX) { } Scope (_SB.PCI0.RP13.PXSX) { } Scope (_SB.PCI0.RP14.PXSX) { } Scope (_SB.PCI0.RP15.PXSX) { } Scope (_SB.PCI0.RP16.PXSX) { } Scope (_SB.PCI0.RP17.PXSX) { } Scope (_SB.PCI0.RP18.PXSX) { } Scope (_SB.PCI0.RP19.PXSX) { } Scope (_SB.PCI0.RP20.PXSX) { } 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.UA02) { 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.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 (0x28) { 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.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.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 } 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, 0x77F49018, 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 */ } } If (CAMT == Zero) { Scope (_SB) { Device (ICAM) { Name (_HID, "INT33A3") // _HID: Hardware ID Name (IDFU, Zero) Name (IPWR, Zero) Method (_STA, 0, Serialized) // _STA: Status { If (IVDF == One) { Return (0x0F) } Return (Zero) } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (Arg0 == ToUUID ("f5cf0ff7-5d60-4842-82c0-fa1a61d873f2")) { While (One) { _T_0 = ToInteger (Arg2) If (_T_0 == Zero) { If (ToInteger (Arg1) == Zero) { Return (Buffer (One) { 0x07 /* . */ }) } Return (Buffer (One) { 0x00 /* . */ }) } ElseIf (_T_0 == One) { If (DerefOf (Arg3 [Zero]) == Zero) { If (Ones) { SGOV (0x02060004, Zero) IDFU = Zero } } ElseIf (Ones) { SGOV (0x02060004, One) IDFU = One } Return (Zero) } ElseIf (_T_0 == 0x02) { If (DerefOf (Arg3 [Zero]) == Zero) { If (BID == 0x20) { SGOV (0x02010002, Zero) IPWR = One } If ((((BID == 0x04) || (BID == 0x14)) || (BID == 0x0B)) || (BID == 0x1B)) { If (CondRefOf (\_SB.PCI0.GEXP.SGEP)) { ^^PCI0.GEXP.SGEP (Zero, 0x11, Zero) IPWR = One } } } Else { If (BID == 0x20) { SGOV (0x02010002, One) IPWR = Zero } If ((((BID == 0x04) || (BID == 0x14)) || (BID == 0x0B)) || (BID == 0x1B)) { If (CondRefOf (\_SB.PCI0.GEXP.SGEP)) { ^^PCI0.GEXP.SGEP (Zero, 0x11, One) IPWR = Zero } } } Return (Zero) } Else { Return (Zero) } Break } } Else { Return (Buffer (One) { 0x00 /* . */ }) } } } } } Scope (_SB.PCI0) { Method (IICB, 2, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler While (One) { _T_0 = Arg1 If (_T_0 == Zero) { Name (IIC0, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C0", 0x00, ResourceConsumer, _Y26, Exclusive, ) }) CreateWordField (IIC0, \_SB.PCI0.IICB._Y26._ADR, DAD0) // _ADR: Address DAD0 = Arg0 Return (IIC0) /* \_SB_.PCI0.IICB.IIC0 */ } ElseIf (_T_0 == One) { Name (IIC1, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C1", 0x00, ResourceConsumer, _Y27, Exclusive, ) }) CreateWordField (IIC1, \_SB.PCI0.IICB._Y27._ADR, DAD1) // _ADR: Address DAD1 = Arg0 Return (IIC1) /* \_SB_.PCI0.IICB.IIC1 */ } ElseIf (_T_0 == 0x02) { Name (IIC2, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C2", 0x00, ResourceConsumer, _Y28, Exclusive, ) }) CreateWordField (IIC2, \_SB.PCI0.IICB._Y28._ADR, DAD2) // _ADR: Address DAD2 = Arg0 Return (IIC2) /* \_SB_.PCI0.IICB.IIC2 */ } ElseIf (_T_0 == 0x03) { Name (IIC3, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C3", 0x00, ResourceConsumer, _Y29, Exclusive, ) }) CreateWordField (IIC3, \_SB.PCI0.IICB._Y29._ADR, DAD3) // _ADR: Address DAD3 = Arg0 Return (IIC3) /* \_SB_.PCI0.IICB.IIC3 */ } ElseIf (_T_0 == 0x04) { Name (IIC4, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C4", 0x00, ResourceConsumer, _Y2A, Exclusive, ) }) CreateWordField (IIC4, \_SB.PCI0.IICB._Y2A._ADR, DAD4) // _ADR: Address DAD4 = Arg0 Return (IIC4) /* \_SB_.PCI0.IICB.IIC4 */ } Else { Name (IIC5, ResourceTemplate () { I2cSerialBusV2 (0x0000, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C5", 0x00, ResourceConsumer, _Y2B, Exclusive, ) }) CreateWordField (IIC5, \_SB.PCI0.IICB._Y2B._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, Local0) } If (C0GP > One) { Local1 = PINR (C0P1, C0G1) ConcatenateResTemplate (Local0, Local1, Local0) } If (C0GP > 0x02) { Local1 = PINR (C0P2, C0G2) ConcatenateResTemplate (Local0, Local1, Local0) } If (C0GP > 0x03) { Local1 = PINR (C0P3, C0G3) ConcatenateResTemplate (Local0, Local1, Local0) } 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, Local0) } If (C1GP > One) { Local1 = PINR (C1P1, C1G1) ConcatenateResTemplate (Local0, Local1, Local0) } If (C1GP > 0x02) { Local1 = PINR (C1P2, C1G2) ConcatenateResTemplate (Local0, Local1, Local0) } If (C1GP > 0x03) { Local1 = PINR (C1P3, C1G3) ConcatenateResTemplate (Local0, Local1, Local0) } 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, Local0) } If (C2GP > One) { Local1 = PINR (C2P1, C2G1) ConcatenateResTemplate (Local0, Local1, Local0) } If (C2GP > 0x02) { Local1 = PINR (C2P2, C2G2) ConcatenateResTemplate (Local0, Local1, Local0) } If (C2GP > 0x03) { Local1 = PINR (C2P3, C2G3) ConcatenateResTemplate (Local0, Local1, Local0) } 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, Local0) } If (C3GP > One) { Local1 = PINR (C3P1, C3G1) ConcatenateResTemplate (Local0, Local1, Local0) } If (C3GP > 0x02) { Local1 = PINR (C3P2, C3G2) ConcatenateResTemplate (Local0, Local1, Local0) } If (C3GP > 0x03) { Local1 = PINR (C3P3, C3G3) ConcatenateResTemplate (Local0, Local1, Local0) } 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), Local0) 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), Local0) 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), Local0) 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), Local0) 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, Local0) } If (L0DI > One) { Local1 = IICB (L0A1, L0BS) ConcatenateResTemplate (Local0, Local1, Local0) } If (L0DI > 0x02) { Local1 = IICB (L0A2, L0BS) ConcatenateResTemplate (Local0, Local1, Local0) } If (L0DI > 0x03) { Local1 = IICB (L0A3, L0BS) ConcatenateResTemplate (Local0, Local1, Local0) } If (L0DI > 0x04) { Local1 = IICB (L0A4, L0BS) ConcatenateResTemplate (Local0, Local1, Local0) } If (L0DI > 0x05) { Local1 = IICB (L0A5, L0BS) ConcatenateResTemplate (Local0, Local1, Local0) } If (L0DI > 0x06) { Local1 = IICB (L0A6, L0BS) ConcatenateResTemplate (Local0, Local1, Local0) } If (L0DI > 0x07) { Local1 = IICB (L0A7, L0BS) ConcatenateResTemplate (Local0, Local1, Local0) } If (L0DI > 0x08) { Local1 = IICB (L0A8, L0BS) ConcatenateResTemplate (Local0, Local1, Local0) } If (L0DI > 0x09) { Local1 = IICB (L0A9, L0BS) ConcatenateResTemplate (Local0, Local1, Local0) } If (L0DI > 0x0A) { Local1 = IICB (L0AA, L0BS) ConcatenateResTemplate (Local0, Local1, Local0) } If (L0DI > 0x0B) { Local1 = IICB (L0AB, L0BS) ConcatenateResTemplate (Local0, Local1, Local0) } 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, Local0) } If (L1DI > One) { Local1 = IICB (L1A1, L1BS) ConcatenateResTemplate (Local0, Local1, Local0) } If (L1DI > 0x02) { Local1 = IICB (L1A2, L1BS) ConcatenateResTemplate (Local0, Local1, Local0) } If (L1DI > 0x03) { Local1 = IICB (L1A3, L1BS) ConcatenateResTemplate (Local0, Local1, Local0) } If (L1DI > 0x04) { Local1 = IICB (L1A4, L1BS) ConcatenateResTemplate (Local0, Local1, Local0) } If (L1DI > 0x05) { Local1 = IICB (L1A5, L1BS) ConcatenateResTemplate (Local0, Local1, Local0) } If (L1DI > 0x06) { Local1 = IICB (L1A6, L1BS) ConcatenateResTemplate (Local0, Local1, Local0) } If (L1DI > 0x07) { Local1 = IICB (L1A7, L1BS) ConcatenateResTemplate (Local0, Local1, Local0) } If (L1DI > 0x08) { Local1 = IICB (L1A8, L1BS) ConcatenateResTemplate (Local0, Local1, Local0) } If (L1DI > 0x09) { Local1 = IICB (L1A9, L1BS) ConcatenateResTemplate (Local0, Local1, Local0) } If (L1DI > 0x0A) { Local1 = IICB (L1AA, L1BS) ConcatenateResTemplate (Local0, Local1, Local0) } If (L1DI > 0x0B) { Local1 = IICB (L1AB, L1BS) ConcatenateResTemplate (Local0, Local1, Local0) } 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, Local0) } If (L2DI > One) { Local1 = IICB (L2A1, L2BS) ConcatenateResTemplate (Local0, Local1, Local0) } If (L2DI > 0x02) { Local1 = IICB (L2A2, L2BS) ConcatenateResTemplate (Local0, Local1, Local0) } If (L2DI > 0x03) { Local1 = IICB (L2A3, L2BS) ConcatenateResTemplate (Local0, Local1, Local0) } If (L2DI > 0x04) { Local1 = IICB (L2A4, L2BS) ConcatenateResTemplate (Local0, Local1, Local0) } If (L2DI > 0x05) { Local1 = IICB (L2A5, L2BS) ConcatenateResTemplate (Local0, Local1, Local0) } If (L2DI > 0x06) { Local1 = IICB (L2A6, L2BS) ConcatenateResTemplate (Local0, Local1, Local0) } If (L2DI > 0x07) { Local1 = IICB (L2A7, L2BS) ConcatenateResTemplate (Local0, Local1, Local0) } If (L2DI > 0x08) { Local1 = IICB (L2A8, L2BS) ConcatenateResTemplate (Local0, Local1, Local0) } If (L2DI > 0x09) { Local1 = IICB (L2A9, L2BS) ConcatenateResTemplate (Local0, Local1, Local0) } If (L2DI > 0x0A) { Local1 = IICB (L2AA, L2BS) ConcatenateResTemplate (Local0, Local1, Local0) } If (L2DI > 0x0B) { Local1 = IICB (L2AB, L2BS) ConcatenateResTemplate (Local0, Local1, Local0) } 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, Local0) } If (L3DI > One) { Local1 = IICB (L3A1, L3BS) ConcatenateResTemplate (Local0, Local1, Local0) } If (L3DI > 0x02) { Local1 = IICB (L3A2, L3BS) ConcatenateResTemplate (Local0, Local1, Local0) } If (L3DI > 0x03) { Local1 = IICB (L3A3, L3BS) ConcatenateResTemplate (Local0, Local1, Local0) } If (L3DI > 0x04) { Local1 = IICB (L3A4, L3BS) ConcatenateResTemplate (Local0, Local1, Local0) } If (L3DI > 0x05) { Local1 = IICB (L3A5, L3BS) ConcatenateResTemplate (Local0, Local1, Local0) } If (L3DI > 0x06) { Local1 = IICB (L3A6, L3BS) ConcatenateResTemplate (Local0, Local1, Local0) } If (L3DI > 0x07) { Local1 = IICB (L3A7, L3BS) ConcatenateResTemplate (Local0, Local1, Local0) } If (L3DI > 0x08) { Local1 = IICB (L3A8, L3BS) ConcatenateResTemplate (Local0, Local1, Local0) } If (L3DI > 0x09) { Local1 = IICB (L3A9, L3BS) ConcatenateResTemplate (Local0, Local1, Local0) } If (L3DI > 0x0A) { Local1 = IICB (L3AA, L3BS) ConcatenateResTemplate (Local0, Local1, Local0) } If (L3DI > 0x0B) { Local1 = IICB (L3AB, L3BS) ConcatenateResTemplate (Local0, Local1, Local0) } 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 (\) { OperationRegion (CNVS, SystemMemory, 0x77F7D018, 0x00000800) Field (CNVS, AnyAcc, Lock, Preserve) { SFUN, 8, SPR0, 8, SPR1, 8, SPR2, 8, WNVA, 32, WNVB, 32, WNVC, 32, WNVD, 32, WFLG, 32, WNVS, 32, WNVI, 32, TSMI, 8, Offset (0x400), CPPM, 8, Offset (0x402), TPMD, 8, Offset (0x404), Offset (0x405), DUST, 8, SKUN, 8, Offset (0x600), COSI, 16 } Method (TRPS, 2, NotSerialized) { Acquire (MSMI, 0xFFFF) SPR0 = Arg1 SFUN = Arg0 SSMP = TSMI /* \TSMI */ Local0 = SPR0 /* \SPR0 */ Release (MSMI) Return (Local0) } } Scope (\) { Mutex (MSMI, 0x00) Method (WSMI, 1, NotSerialized) { SFUN = Arg0 SSMP = TSMI /* \TSMI */ } Method (RBEC, 1, NotSerialized) { Return (TRPS (0x10, Arg0)) } Method (WBEC, 2, NotSerialized) { Acquire (MSMI, 0xFFFF) SPR1 = Arg1 SPR0 = Arg0 SFUN = 0x11 SSMP = TSMI /* \TSMI */ Release (MSMI) } Method (MBEC, 3, NotSerialized) { Acquire (MSMI, 0xFFFF) SPR2 = Arg2 SPR1 = Arg1 SPR0 = Arg0 SFUN = 0x12 SSMP = TSMI /* \TSMI */ Release (MSMI) } } Scope (_SB.PCI0.LPCB) { Device (EC0) { Name (_HID, EisaId ("PNP0C09") /* Embedded Controller Device */) // _HID: Hardware ID Name (_GPE, 0x50) // _GPE: General Purpose Events Name (\ECOK, Zero) Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x0062, // Range Minimum 0x0062, // Range Maximum 0x00, // Alignment 0x01, // Length ) IO (Decode16, 0x0066, // Range Minimum 0x0066, // Range Maximum 0x00, // Alignment 0x01, // Length ) }) OperationRegion (ECO1, SystemIO, 0x62, One) Field (ECO1, ByteAcc, Lock, Preserve) { PX62, 8 } OperationRegion (ECO2, SystemIO, 0x66, One) Field (ECO2, ByteAcc, Lock, Preserve) { PX66, 8 } OperationRegion (ECMB, SystemMemory, EMBA, 0x0200) OperationRegion (RAM, EmbeddedControl, Zero, 0xFF) Field (RAM, ByteAcc, Lock, Preserve) { CMDB, 8, Offset (0x06), CMD2, 8, CMD1, 8, CMD0, 8, Offset (0x0A), , 1, , 1, Offset (0x10), EQEN, 1, , 1, Offset (0x4E), ISEN, 1, Offset (0x51), , 3, TPEN, 1, Offset (0x52), WLEX, 1, BTEX, 1, EX3G, 1, , 3, RFEX, 1, Offset (0x57), , 7, AHKB, 1, AHKE, 8, Offset (0x5A), LUXH, 8, LUXL, 8, Offset (0x5D), Offset (0x70), , 1, KLID, 1, , 3, KACS, 1, Offset (0x71), WLEN, 1, BTEN, 1, , 3, ISS3, 1, ISS4, 1, ISS5, 1, Offset (0x74), , 2, , 1, TPEX, 1, Offset (0x75), BLST, 1, LMIB, 1, Offset (0x76), ECSS, 4, EOSS, 4 } Method (_REG, 2, NotSerialized) // _REG: Region Availability { If ((Arg0 == 0x03) && (Arg1 == One)) { ECOK = Arg1 TINI () EOSS = 0x05 OSIN () } ^^^GFX0.GLID (KLID) } Name (RFST, Zero) Method (ECPS, 1, NotSerialized) { ECSS = Arg0 COSI = OSYS /* \OSYS */ SPR1 = Arg0 TRPS (0x82, 0x02) If ((Arg0 == 0x03) || (Arg0 == 0x04)) { RFST = RFEX /* \_SB_.PCI0.LPCB.EC0_.RFEX */ } If (Arg0 == 0x03) {} If (Arg0 == 0x04) {} } Method (ECWK, 1, NotSerialized) { EQEN = One EOSS = Arg0 TINI () Notify (BAT0, 0x81) // Information Change COSI = OSYS /* \OSYS */ SPR1 = Arg0 TRPS (0x82, 0x03) If ((Arg0 == 0x03) || (Arg0 == 0x04)) { RFEX = RFST /* \_SB_.PCI0.LPCB.EC0_.RFST */ Notify (SLPB, 0x02) // Device Wake } If (Arg0 == 0x03) {} If (Arg0 == 0x04) {} If ((Arg0 == 0x04) || (Arg0 == 0x05)) {} ^^^GFX0.GLID (KLID) } Method (OSIN, 0, NotSerialized) { COSI = OSYS /* \OSYS */ TRPS (0x82, One) } } } Scope (_GPE) { Method (_L0A, 0, NotSerialized) // _Lxx: Level-Triggered GPE { P80H = 0x0A Notify (\_SB.SLPB, 0x02) // Device Wake } } Scope (_SB.PCI0.LPCB.EC0) { Field (ECMB, ByteAcc, Lock, Preserve) { Offset (0x02), , 5, MACS, 1 } Field (RAM, ByteAcc, Lock, Preserve) { Offset (0x70), , 5, EACS, 1 } Name (ACST, One) Device (ADP1) { Name (_HID, "ACPI0003" /* Power Source Device */) // _HID: Hardware ID Method (_PSR, 0, NotSerialized) // _PSR: Power Source { Local0 = MACS /* \_SB_.PCI0.LPCB.EC0_.MACS */ If (Local0) { ACST = One } Else { ACST = Zero } Return (ACST) /* \_SB_.PCI0.LPCB.EC0_.ACST */ } Method (_PCL, 0, NotSerialized) // _PCL: Power Consumer List { Return (_SB) /* \_SB_ */ } Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } } } Scope (_SB.PCI0.LPCB.EC0) { Name (B0ST, Zero) Field (ECMB, ByteAcc, Lock, Preserve) { Offset (0x08), MB0S, 8 } OperationRegion (MBB0, SystemMemory, (EMBA + 0x80), 0xFF) Field (MBB0, ByteAcc, Lock, Preserve) { MBRC, 16, MBFC, 16, MBPE, 16, MBAC, 16, MBVO, 16, , 15, MBCM, 1, MBCU, 16, MBTV, 16 } Field (MBB0, ByteAcc, Lock, Preserve) { Offset (0x10), MBDC, 16, MBDV, 16, MBSN, 16 } Field (MBB0, ByteAcc, Lock, Preserve) { Offset (0x40), MBMN, 128 } Field (MBB0, ByteAcc, Lock, Preserve) { Offset (0x50), MBDN, 256 } Field (MBB0, ByteAcc, Lock, Preserve) { Offset (0x70), MBCH, 128 } Field (RAM, ByteAcc, Lock, Preserve) { Offset (0x02), EBID, 8, Offset (0x88), EB0A, 1, , 2, EB0R, 1, EB0L, 1, EB0F, 1, EB0N, 1 } Field (RAM, ByteAcc, Lock, Preserve) { Offset (0x88), EB0S, 8 } Field (RAM, ByteAcc, Lock, Preserve) { Offset (0xE0), EBRC, 16, EBFC, 16, EBPE, 16, EBAC, 16, EBVO, 16, , 15, EBCM, 1, EBCU, 16, EBTV, 16 } Field (RAM, ByteAcc, Lock, Preserve) { Offset (0xE0), EBDC, 16, EBDV, 16, EBSN, 16 } Field (RAM, ByteAcc, NoLock, Preserve) { Offset (0xE0), EBMN, 128 } Field (RAM, ByteAcc, NoLock, Preserve) { Offset (0xE0), EBDN, 128 } Field (RAM, ByteAcc, NoLock, Preserve) { Offset (0xE0), EBCH, 128 } Method (GBIF, 3, NotSerialized) { If (Arg2) { Arg1 [One] = 0xFFFFFFFF Arg1 [0x02] = 0xFFFFFFFF Arg1 [0x04] = 0xFFFFFFFF Arg1 [0x05] = Zero Arg1 [0x06] = Zero } Else { Local0 = MBCM /* \_SB_.PCI0.LPCB.EC0_.MBCM */ Arg1 [Zero] = (Local0 ^ One) If (Local0) { Local1 = (MBDC * 0x0A) } Else { Local1 = MBDC /* \_SB_.PCI0.LPCB.EC0_.MBDC */ } Arg1 [One] = Local1 If (Local0) { Local2 = (MBFC * 0x0A) } Else { Local2 = MBFC /* \_SB_.PCI0.LPCB.EC0_.MBFC */ } Arg1 [0x02] = Local2 Arg1 [0x04] = MBDV /* \_SB_.PCI0.LPCB.EC0_.MBDV */ Divide (Local2, 0x64, Local7, Local6) Local3 = (Local6 * 0x07) Arg1 [0x05] = Local3 Local4 = (0x05 * 0x02) Local4 += One Local4 *= Local6 Divide (Local4, 0x02, Local7, Local4) Arg1 [0x06] = Local4 Local7 = MBSN /* \_SB_.PCI0.LPCB.EC0_.MBSN */ Name (SERN, Buffer (0x06) { " " }) Local6 = 0x04 While (Local7) { Divide (Local7, 0x0A, Local5, Local7) SERN [Local6] = (Local5 + 0x30) Local6-- } Arg1 [0x0A] = SERN /* \_SB_.PCI0.LPCB.EC0_.GBIF.SERN */ Arg1 [0x09] = MBDN /* \_SB_.PCI0.LPCB.EC0_.MBDN */ Arg1 [0x0B] = MBCH /* \_SB_.PCI0.LPCB.EC0_.MBCH */ Arg1 [0x0C] = MBMN /* \_SB_.PCI0.LPCB.EC0_.MBMN */ } Return (Arg1) } Method (GBST, 4, NotSerialized) { If (Arg1 & 0x02) { Local0 = 0x02 If (Arg1 & 0x20) { Local0 = Zero } } ElseIf (Arg1 & 0x04) { Local0 = One } Else { Local0 = Zero } If (Arg1 & 0x10) { Local0 |= 0x04 } If (Arg1 & One) { Local1 = MBAC /* \_SB_.PCI0.LPCB.EC0_.MBAC */ Local2 = MBRC /* \_SB_.PCI0.LPCB.EC0_.MBRC */ If (ACST) { If (Arg1 & 0x20) { Local2 = MBFC /* \_SB_.PCI0.LPCB.EC0_.MBFC */ } } If (Arg2) { Local2 *= 0x0A } Local3 = MBVO /* \_SB_.PCI0.LPCB.EC0_.MBVO */ If (Local1 >= 0x8000) { If (Local0 & One) { Local1 = (0x00010000 - Local1) } Else { Local1 = Zero } } ElseIf ((Local0 & 0x02) == Zero) { Local1 = Zero } If (Arg2) { Local1 *= Local3 Divide (Local1, 0x03E8, Local7, Local1) } } Else { Local0 = Zero Local1 = 0xFFFFFFFF Local2 = 0xFFFFFFFF Local3 = 0xFFFFFFFF } Arg3 [Zero] = Local0 Arg3 [One] = Local1 Arg3 [0x02] = Local2 Arg3 [0x03] = Local3 Return (Arg3) } Device (BAT0) { Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */) // _HID: Hardware ID Name (_UID, Zero) // _UID: Unique ID Name (_DDN, "0") // _DDN: DOS Device Name Method (_PCL, 0, NotSerialized) // _PCL: Power Consumer List { Return (_SB) /* \_SB_ */ } Name (B0IP, Package (0x0D) { One, 0xFFFFFFFF, 0xFFFFFFFF, One, 0xFFFFFFFF, Zero, Zero, One, One, "", "100", "Lion", Zero }) Name (B0SP, Package (0x04) { Zero, 0xFFFFFFFF, 0xFFFFFFFF, 0xFFFFFFFF }) Method (_STA, 0, NotSerialized) // _STA: Status { Local0 = MB0S /* \_SB_.PCI0.LPCB.EC0_.MB0S */ Local1 = (Local0 & One) If (Local1 & 0x40) { Local1 = Zero } B0ST = Local1 If (Local1) { Return (0x1F) } Else { Return (0x0F) } } Method (_BIF, 0, NotSerialized) // _BIF: Battery Information { Local6 = B0ST /* \_SB_.PCI0.LPCB.EC0_.B0ST */ Local7 = 0x14 While (Local6 && Local7) { Local1 = MB0S /* \_SB_.PCI0.LPCB.EC0_.MB0S */ If (Local1 & 0x08) { Local6 = Zero } Else { Sleep (0x01F4) Local7-- } } Return (GBIF (Zero, B0IP, Local6)) } Method (_BST, 0, NotSerialized) // _BST: Battery Status { Local0 = (DerefOf (B0IP [Zero]) ^ One) Local5 = MB0S /* \_SB_.PCI0.LPCB.EC0_.MB0S */ Return (GBST (Zero, Local5, Local0, B0SP)) } } } Scope (\) { Mutex (MSGF, 0x00) } Scope (_SB.PCI0.LPCB.EC0) { Method (_Q19, 0, NotSerialized) // _Qxx: EC Query { P80H = 0x19 ^^^GFX0.GHDS (0x03) } Method (_Q1C, 0, NotSerialized) // _Qxx: EC Query { P80H = 0x1C Notify (^^^GFX0.DD1F, 0x86) // Device-Specific } Method (_Q1D, 0, NotSerialized) // _Qxx: EC Query { P80H = 0x1D Notify (^^^GFX0.DD1F, 0x87) // Device-Specific } Method (_Q36, 0, NotSerialized) // _Qxx: EC Query { P80H = 0x36 If (ECOK) { EOSD = One } Else { MBEC (0x92, 0xF7, 0x08) } Sleep (0x01F4) Notify (\_TZ.TZ01, 0x80) // Thermal Status Change Notify (\_TZ.TZ00, 0x80) // Thermal Status Change } Method (_Q3F, 0, NotSerialized) // _Qxx: EC Query { P80H = 0x3F TRPS (0x80, Zero) } Method (_Q40, 0, NotSerialized) // _Qxx: EC Query { P80H = 0x40 Notify (BAT0, 0x81) // Information Change } Method (_Q41, 0, NotSerialized) // _Qxx: EC Query { P80H = 0x41 Notify (BAT0, 0x81) // Information Change } Method (_Q48, 0, NotSerialized) // _Qxx: EC Query { P80H = 0x48 Notify (BAT0, 0x80) // Status Change } Method (_Q4C, 0, NotSerialized) // _Qxx: EC Query { P80H = 0x4C If (B0ST) { Notify (BAT0, 0x80) // Status Change } } Method (_Q50, 0, NotSerialized) // _Qxx: EC Query { P80H = 0x50 Notify (ADP1, 0x80) // Status Change } Method (_Q51, 0, NotSerialized) // _Qxx: EC Query { P80H = 0x51 Notify (ADP1, 0x80) // Status Change } Method (_Q52, 0, NotSerialized) // _Qxx: EC Query { P80H = 0x52 Notify (LID0, 0x80) // Status Change ^^^GFX0.GLID (One) } Method (_Q53, 0, NotSerialized) // _Qxx: EC Query { P80H = 0x53 Notify (LID0, 0x80) // Status Change ^^^GFX0.GLID (Zero) } Method (_Q60, 0, NotSerialized) // _Qxx: EC Query { P80H = 0x60 If (DUST) { ^^^WMID.FEBC [Zero] = 0x06 ^^^WMID.FEBC [One] = One ^^^WMID.FEBC [0x02] = One Notify (WMID, 0xBC) // Device-Specific } } Method (_Q61, 0, NotSerialized) // _Qxx: EC Query { P80H = 0x61 If (DUST) { ^^^WMID.FEBC [Zero] = 0x06 ^^^WMID.FEBC [One] = One ^^^WMID.FEBC [0x02] = Zero Notify (WMID, 0xBC) // Device-Specific } } Method (_Q6A, 0, NotSerialized) // _Qxx: EC Query { P80H = 0x6A Notify (ALSD, 0x80) // Status Change } Method (_Q6C, 0, NotSerialized) // _Qxx: EC Query { P80H = 0x6C TRPS (0x81, Zero) } Method (_Q6D, 0, NotSerialized) // _Qxx: EC Query { P80H = 0x6D TRPS (0x81, One) } } Scope (_SB.PCI0.LPCB.EC0) { Method (_Q2C, 0, NotSerialized) // _Qxx: EC Query { If (LMIB) { P80H = 0x2C If (AHKB) { ^^^WMID.FEBC [Zero] = 0x02 ^^^WMID.FEBC [One] = AHKE /* \_SB_.PCI0.LPCB.EC0_.AHKE */ Notify (WMID, 0xBC) // Device-Specific } Else { ^^^WMID.FEBC [Zero] = One ^^^WMID.FEBC [One] = AHKE /* \_SB_.PCI0.LPCB.EC0_.AHKE */ Notify (WMID, 0xBC) // Device-Specific } } } } Scope (_SB.PCI0.LPCB.EC0) { Field (ECMB, ByteAcc, Lock, Preserve) { Offset (0x06), MBTP, 8 } Field (RAM, ByteAcc, Lock, Preserve) { Offset (0x4F), ECTP, 8 } Method (TPTP, 0, NotSerialized) { Local0 = MBTP /* \_SB_.PCI0.LPCB.EC0_.MBTP */ Return (Local0) } } Scope (_SB.PCI0.LPCB) { Device (KBD0) { Name (_HID, "10250759") // _HID: Hardware ID Name (_CID, EisaId ("PNP0303") /* IBM Enhanced Keyboard (101/102-key, PS/2 Mouse) */) // _CID: Compatible ID Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IO (Decode16, 0x0060, // Range Minimum 0x0060, // Range Maximum 0x01, // Alignment 0x01, // Length ) IO (Decode16, 0x0064, // Range Minimum 0x0064, // Range Maximum 0x01, // Alignment 0x01, // Length ) IRQ (Edge, ActiveHigh, Exclusive, ) {1} }) Method (_STA, 0, NotSerialized) // _STA: Status { If (PS2E == Zero) { Return (Zero) } Else { Return (0x0F) } } } Device (PS2M) { Method (_STA, 0, NotSerialized) // _STA: Status { If (PS2E == Zero) { Return (Zero) } If (I2CE == One) { If (OSYS >= 0x07DD) { If (TPMD == One) { If (^^EC0.TPTP () != Zero) { Return (Zero) } } } } If (^^EC0.TPTP () == Zero) { Return (Zero) } Return (0x0F) } Method (_HID, 0, NotSerialized) // _HID: Hardware ID { Local0 = ^^EC0.TPTP () If (Local0 == One) { Return (0x6F1B2E4F) } If (Local0 == 0x02) { Return (0x04058416) } If (Local0 == 0x04) { Return (0x3020A906) } If (Local0 == 0x08) { Return (0x43C08C4E) } If (Local0 == 0x10) { Return (0x0100330F) } Return (0x6F1B2E4F) } Method (_CID, 0, NotSerialized) // _CID: Compatible ID { Local0 = ^^EC0.TPTP () If (Local0 == One) { Return (Package (0x03) { 0x001B2E4F, 0x02002E4F, 0x130FD041 }) } If (Local0 == 0x02) { Return (Package (0x02) { 0x130FD041, 0x8416 }) } If (Local0 == 0x04) { Return (Package (0x01) { 0x130FD041 }) } If (Local0 == 0x08) { Return (Package (0x01) { 0x130FD041 }) } If (Local0 == 0x10) { Return (Package (0x01) { 0x130FD041 }) } Return (Package (0x03) { 0x001B2E4F, 0x02002E4F, 0x130FD041 }) } Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings { IRQ (Edge, ActiveHigh, Exclusive, ) {12} }) } } Scope (_SB.PCI0.LPCB.EC0) { Field (ECMB, ByteAcc, Lock, Preserve) { Offset (0x20), MS0T, 8, MS1T, 8, MS2T, 8, MS3T, 8, MS4T, 8, MS5T, 8, Offset (0x53), MCSS, 1, MCTT, 1, MDTT, 1, MOSD, 1, MVTP, 1, Offset (0x54), MSP0, 8, MSC0, 8, MCC0, 8, MSC1, 8 } Field (RAM, ByteAcc, Lock, Preserve) { Offset (0x10), , 1, ETEE, 1, Offset (0x90), SCPM, 1, Offset (0x92), ESSF, 1, ECTT, 1, EDTT, 1, EOSD, 1, EVTP, 1, ECP1, 1, , 1, ECP2, 1, Offset (0xA8), ES0T, 8, ES1T, 8 } Field (RAM, ByteAcc, Lock, Preserve) { Offset (0x92), ETAF, 8 } Field (RAM, ByteAcc, Lock, Preserve) { Offset (0x01), ETID, 8, Offset (0xD0), ESP0, 8, ESC0, 8, ESP1, 8, ESC1, 8 } Method (TINI, 0, NotSerialized) { If (ECOK) { ETAF = Zero ETEE = One } Else { WBEC (0x92, Zero) MBEC (0x10, 0xFD, 0x02) } } } Mutex (THSM, 0x00) Scope (_TZ) { Name (TBSE, 0x0AAC) Name (CRT0, Zero) Name (PSV0, Zero) ThermalZone (TZ01) { Method (_TMP, 0, Serialized) // _TMP: Temperature { Local0 = \_SB.PCI0.LPCB.EC0.MS0T Local1 = \_SB.PCI0.LPCB.EC0.MCSS Local2 = \_SB.PCI0.LPCB.EC0.MOSD If (Local2) { If (Local0 <= CRT0) { Local0 = (CRT0 + 0x02) } } Return (C2K (Local0)) } Method (_CRT, 0, Serialized) // _CRT: Critical Temperature { Local0 = \_SB.PCI0.LPCB.EC0.MSC0 If ((Local0 >= 0x80) || (Local0 < 0x1E)) { Local0 = 0x78 } CRT0 = Local0 Return (C2K (Local0)) } Method (_SCP, 1, Serialized) // _SCP: Set Cooling Policy { If (ECOK) { \_SB.PCI0.LPCB.EC0.SCPM = Arg0 } Else { MBEC (0x90, 0xFE, Arg0) } } 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) { Return (Package (0x02) { \_PR.CPU0, \_PR.CPU1 }) } Return (Package (0x01) { \_PR.CPU0 }) } Method (_PSV, 0, Serialized) // _PSV: Passive Temperature { Local0 = \_SB.PCI0.LPCB.EC0.MSP0 If ((Local0 >= 0x80) || (Local0 < 0x1E)) { Local0 = 0x1E } PSV0 = Local0 Return (C2K (Local0)) } Method (XTC1, 0, Serialized) { Return (Zero) } Method (XTC2, 0, Serialized) { Return (0x32) } Method (XTSP, 0, Serialized) { Return (Zero) } } ThermalZone (TZ00) { Method (_TMP, 0, Serialized) // _TMP: Temperature { Local0 = \_SB.PCI0.LPCB.EC0.MS1T Return (C2K (Local0)) } Method (_CRT, 0, Serialized) // _CRT: Critical Temperature { Local0 = \_SB.PCI0.LPCB.EC0.MSC1 If ((Local0 >= 0x80) || (Local0 < 0x1E)) { Local0 = 0x78 } Return (C2K (Local0)) } } Method (C2K, 1, NotSerialized) { Local0 = Arg0 If (Local0 <= 0x10) { Local0 = 0x1E } If (Local0 >= 0x7F) { Local0 = 0x1E } Local0 = ((Local0 * 0x0A) + TBSE) /* \_TZ_.TBSE */ Return (Local0) } } Scope (_SB.PCI0.LPCB.EC0) { Field (ECMB, ByteAcc, Lock, Preserve) { Offset (0x02), , 1, MLID, 1 } Field (RAM, ByteAcc, Lock, Preserve) { Offset (0x70), , 1, ELID, 1, Offset (0x72), , 4, EIDW, 1 } } Scope (_SB) { Device (LID0) { Name (_HID, EisaId ("PNP0C0D") /* Lid Device */) // _HID: Hardware ID Method (_STA, 0, NotSerialized) // _STA: Status { If (LIDE == Zero) { Return (Zero) } Else { Return (0x0F) } } Method (_LID, 0, NotSerialized) // _LID: Lid Status { Local0 = ^^PCI0.LPCB.EC0.MLID /* \_SB_.PCI0.LPCB.EC0_.MLID */ If (Local0) { Return (One) } Else { Return (Zero) } } Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake { ^^PCI0.LPCB.EC0.EIDW = Arg0 } Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x0A, 0x03 }) } } Scope (_SB) { Device (SLPB) { Name (_HID, EisaId ("PNP0C0E") /* Sleep Button Device */) // _HID: Hardware ID Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake { 0x0A, 0x03 }) } } Scope (_SB.PCI0.LPCB.EC0) { Device (ALSD) { Name (_HID, "ACPI0008" /* Ambient Light Sensor Device */) // _HID: Hardware ID Method (_STA, 0, NotSerialized) // _STA: Status { If (LSDE == One) { Return (0x0F) } Else { Return (Zero) } } Method (_ALI, 0, NotSerialized) // _ALI: Ambient Light Illuminance { Return (((LUXH << 0x08) | LUXL)) } Name (_ALR, Package (0x04) // _ALR: Ambient Light Response { Package (0x02) { 0x1E, Zero }, Package (0x02) { 0x78, 0x5A }, Package (0x02) { 0xA0, 0x012C }, Package (0x02) { 0xC8, 0x0384 } }) } } Scope (_SB.PCI0.LPCB.EC0) { Method (GCMS, 2, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler Local0 = Zero Local1 = (Arg0 & 0xFF) While (One) { _T_0 = Local1 If (_T_0 == 0x04) { If (WLEN) { Local0 |= One } Else { Local0 &= 0xFFFE } } ElseIf (_T_0 == 0x61) { _Q1C () } ElseIf (_T_0 == 0x62) { _Q1D () } ElseIf (_T_0 == 0x63) { If (BLST == One) { Local0 |= 0x04 } Else { Local0 &= 0xFFFB } } Break } Arg1 = Local0 Return (Zero) } Method (GOTS, 2, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler Local0 = Zero Local1 = (Arg0 & 0xFF) While (One) { _T_0 = Local1 If (_T_0 == 0x82) { If (TPEN) { Local0 |= 0x02 } Else { Local0 &= 0xFFFD } } ElseIf (_T_0 == 0x86) { Local0 |= 0x1000 } ElseIf (_T_0 == 0x8A) {} Break } Arg1 = Local0 Return (Zero) } Method (GBL1, 1, NotSerialized) { Local0 = Zero Arg0 = Local0 Return (Zero) } Method (GBL2, 1, NotSerialized) { Local0 = Zero Arg0 = Local0 Return (Zero) } Method (GSTY, 1, NotSerialized) { Local0 = Zero Arg0 = Local0 Return (Zero) } Method (GSDA, 1, NotSerialized) { Local0 = Zero Arg0 = Local0 Return (Zero) } Method (GTTY, 1, NotSerialized) { Local0 = Zero Arg0 = Local0 Return (Zero) } Method (GTDA, 1, NotSerialized) { Local0 = Zero Arg0 = Local0 Return (Zero) } Method (GHKF, 1, NotSerialized) { Local0 = Zero Arg0 = Local0 Return (Zero) } Method (GHKD, 1, NotSerialized) { Local0 = Zero Arg0 = Local0 Return (Zero) } Method (GGSI, 2, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler Local0 = Zero Local1 = (Arg0 & 0xFF) While (One) { _T_0 = Local1 If (_T_0 == One) {} ElseIf (_T_0 == 0x02) {} ElseIf (_T_0 == 0x03) {} ElseIf (_T_0 == 0x04) {} Break } Arg1 = Local0 Return (Zero) } } Scope (\) { Name (B2ED, Buffer (0x1C) { /* 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 /* .... */ }) Method (WH15, 2, NotSerialized) { Acquire (MSMI, 0xFFFF) CreateDWordField (Arg1, Zero, DEAX) CreateDWordField (Arg1, 0x04, DEBX) CreateDWordField (Arg1, 0x08, DECX) CreateDWordField (Arg1, 0x0C, DEDX) CreateDWordField (B2ED, Zero, OEAX) CreateDWordField (B2ED, 0x04, OEBX) CreateDWordField (B2ED, 0x08, OECX) CreateDWordField (B2ED, 0x0C, OEDX) CreateDWordField (B2ED, 0x10, OFLG) OECX = DECX /* \WH15.DECX */ OEDX = DEDX /* \WH15.DEDX */ If (\_SB.AMW0.WMID == One) { CreateDWordField (Arg1, 0x10, DESI) CreateDWordField (Arg1, 0x14, DEDI) CreateDWordField (B2ED, 0x14, OESI) CreateDWordField (B2ED, 0x18, OEDI) OESI = DESI /* \WH15.DESI */ OEDI = DEDI /* \WH15.DEDI */ } WNVA = DEAX /* \WH15.DEAX */ WNVB = DEBX /* \WH15.DEBX */ WNVC = DECX /* \WH15.DECX */ WNVD = DEDX /* \WH15.DEDX */ If (\_SB.AMW0.WMID == One) { WNVS = DESI /* \WH15.DESI */ WNVI = DEDI /* \WH15.DEDI */ } WSMI (One) OEAX = WNVA /* \WNVA */ OEBX = WNVB /* \WNVB */ OECX = WNVC /* \WNVC */ OEDX = WNVD /* \WNVD */ OFLG = WFLG /* \WFLG */ If (\_SB.AMW0.WMID == One) { OESI = WNVS /* \WNVS */ OEDI = WNVI /* \WNVI */ } Release (MSMI) Return (B2ED) /* \B2ED */ } } Scope (_SB) { Device (AMW0) { Name (_HID, EisaId ("PNP0C14") /* Windows Management Instrumentation Device */) // _HID: Hardware ID Name (_UID, Zero) // _UID: Unique ID Name (WLMP, Zero) Name (WMID, Zero) Name (B0ED, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 /* .... */ }) CreateDWordField (B0ED, Zero, WLID) Name (B1ED, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 /* .... */ }) Name (_WDG, Buffer (0x64) { /* 0000 */ 0x81, 0x17, 0xF4, 0xD9, 0x33, 0xF6, 0x00, 0x44, /* ....3..D */ /* 0008 */ 0x93, 0x55, 0x60, 0x17, 0x70, 0xBE, 0xC5, 0x10, /* .U`.p... */ /* 0010 */ 0x41, 0x41, 0x01, 0x00, 0x1D, 0x37, 0xC3, 0x67, /* AA...7.g */ /* 0018 */ 0xA3, 0x95, 0x37, 0x4C, 0xBB, 0x61, 0xDD, 0x47, /* ..7L.a.G */ /* 0020 */ 0xB4, 0x91, 0xDA, 0xAB, 0x41, 0x42, 0x01, 0x02, /* ....AB.. */ /* 0028 */ 0xED, 0x16, 0x1F, 0x43, 0x2B, 0x0C, 0x4C, 0x44, /* ...C+.LD */ /* 0030 */ 0xB2, 0x67, 0x27, 0xDE, 0xB1, 0x40, 0xCF, 0x9C, /* .g'..@.. */ /* 0038 */ 0x41, 0x43, 0x01, 0x02, 0x71, 0xBF, 0xD1, 0x40, /* AC..q..@ */ /* 0040 */ 0x2D, 0xA8, 0x59, 0x4E, 0xA1, 0x68, 0x39, 0x85, /* -.YN.h9. */ /* 0048 */ 0xE0, 0x3B, 0x2E, 0x87, 0xB0, 0x00, 0x01, 0x08, /* .;...... */ /* 0050 */ 0x21, 0x12, 0x90, 0x05, 0x66, 0xD5, 0xD1, 0x11, /* !...f... */ /* 0058 */ 0xB2, 0xF0, 0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10, /* ......). */ /* 0060 */ 0x44, 0x44, 0x01, 0x00 /* DD.. */ }) Method (_WED, 1, NotSerialized) // _Wxx: Wake Event { P80H = Arg0 If (Arg0 == 0xB0) { Return (B0ED) /* \_SB_.AMW0.B0ED */ } } Method (WQAA, 1, NotSerialized) { P80H = 0xAA Return (B1ED) /* \_SB_.AMW0.B1ED */ } Method (WSAA, 2, NotSerialized) { P80H = 0xA1 CreateDWordField (Arg1, Zero, DDD0) If (DDD0 == One) { DDD0 += 0x02 B1ED [Zero] = DDD0 /* \_SB_.AMW0.WSAA.DDD0 */ } } Method (WMAB, 3, NotSerialized) { P80H = 0xAB WLMP = One WMID = Zero Return (WH15 (Arg1, Arg2)) } Method (WMAC, 3, NotSerialized) { P80H = 0xAC WLMP = One WMID = One Return (WH15 (Arg1, Arg2)) } } } Scope (_SB.AMW0) { Name (WQDD, Buffer (0x0560) { /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, /* FOMB.... */ /* 0008 */ 0x50, 0x05, 0x00, 0x00, 0x70, 0x1D, 0x00, 0x00, /* P...p... */ /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, /* DS...}.T */ /* 0018 */ 0x18, 0xCB, 0x8D, 0x00, 0x01, 0x06, 0x18, 0x42, /* .......B */ /* 0020 */ 0x10, 0x09, 0x10, 0x8A, 0xE7, 0x80, 0x42, 0x04, /* ......B. */ /* 0028 */ 0x0A, 0x0D, 0xA1, 0x40, 0x30, 0x28, 0x38, 0x4B, /* ...@0(8K */ /* 0030 */ 0x82, 0x90, 0x0B, 0x26, 0x26, 0x40, 0x08, 0x84, /* ...&&@.. */ /* 0038 */ 0x24, 0x0A, 0x30, 0x2F, 0x40, 0xB7, 0x00, 0xC3, /* $.0/@... */ /* 0040 */ 0x02, 0x6C, 0x0B, 0x30, 0x2D, 0xC0, 0x31, 0x90, /* .l.0-.1. */ /* 0048 */ 0xFA, 0xF7, 0x87, 0x28, 0x0D, 0x44, 0x22, 0x20, /* ...(.D" */ /* 0050 */ 0xA9, 0x14, 0x08, 0x09, 0x15, 0xA0, 0x5C, 0x80, /* ......\. */ /* 0058 */ 0x6F, 0x01, 0xDA, 0x11, 0x25, 0x59, 0x80, 0x65, /* o...%Y.e */ /* 0060 */ 0x18, 0x11, 0xD8, 0x2B, 0x32, 0x41, 0xE3, 0x04, /* ...+2A.. */ /* 0068 */ 0xE5, 0x0C, 0x03, 0x05, 0x6F, 0xC0, 0x36, 0x05, /* ....o.6. */ /* 0070 */ 0x98, 0x1C, 0x04, 0x95, 0x3D, 0x08, 0x94, 0x0C, /* ....=... */ /* 0078 */ 0x08, 0x79, 0x14, 0x60, 0x15, 0x4E, 0xD3, 0x49, /* .y.`.N.I */ /* 0080 */ 0x60, 0xF7, 0x73, 0x91, 0x30, 0x18, 0x19, 0x13, /* `.s.0... */ /* 0088 */ 0xA0, 0x50, 0x80, 0x46, 0x01, 0xDE, 0x40, 0x64, /* .P.F..@d */ /* 0090 */ 0x4B, 0x80, 0x41, 0x01, 0xE2, 0x04, 0x28, 0x83, /* K.A...(. */ /* 0098 */ 0x12, 0x4A, 0xB8, 0x83, 0x69, 0x4D, 0x80, 0x39, /* .J..iM.9 */ /* 00A0 */ 0x28, 0x82, 0x56, 0x1B, 0x98, 0x50, 0x3A, 0x03, /* (.V..P:. */ /* 00A8 */ 0x12, 0x48, 0xAC, 0x16, 0xC1, 0x05, 0x13, 0x3B, /* .H.....; */ /* 00B0 */ 0x6A, 0x94, 0x40, 0xD1, 0xDB, 0x1F, 0x04, 0x09, /* j.@..... */ /* 00B8 */ 0xA7, 0x00, 0xA2, 0x06, 0x10, 0x45, 0x1A, 0x0D, /* .....E.. */ /* 00C0 */ 0x6A, 0x44, 0x09, 0x0E, 0xCC, 0xA3, 0x39, 0xD5, /* jD....9. */ /* 00C8 */ 0xCE, 0x05, 0x48, 0x9F, 0xAB, 0x40, 0x8E, 0xF5, /* ..H..@.. */ /* 00D0 */ 0x34, 0xEA, 0x1C, 0x2E, 0x01, 0x49, 0x60, 0xAC, /* 4....I`. */ /* 00D8 */ 0x04, 0xB7, 0xEE, 0x21, 0xE2, 0x5D, 0x03, 0x6A, /* ...!.].j */ /* 00E0 */ 0xE2, 0x87, 0xC8, 0x04, 0xC1, 0xA1, 0x86, 0xE8, /* ........ */ /* 00E8 */ 0xF1, 0x86, 0x3B, 0x81, 0xA3, 0x3E, 0x12, 0x06, /* ..;..>.. */ /* 00F0 */ 0x71, 0x50, 0x47, 0x83, 0x39, 0x07, 0xD8, 0xE1, /* qPG.9... */ /* 00F8 */ 0x64, 0x34, 0xE3, 0x52, 0x05, 0x98, 0x1D, 0xBA, /* d4.R.... */ /* 0100 */ 0x46, 0x96, 0xE0, 0x78, 0x0C, 0x7D, 0xF6, 0xE7, /* F..x.}.. */ /* 0108 */ 0xD3, 0x33, 0x24, 0x91, 0x3F, 0x08, 0xD4, 0xC8, /* .3$.?... */ /* 0110 */ 0x0C, 0xED, 0xA1, 0x9E, 0x56, 0xCC, 0x90, 0x4F, /* ....V..O */ /* 0118 */ 0x01, 0x87, 0xC5, 0xC4, 0x42, 0x68, 0x93, 0x1A, /* ....Bh.. */ /* 0120 */ 0x0F, 0xC4, 0xFF, 0xFF, 0x78, 0xC0, 0xA3, 0xF8, /* ....x... */ /* 0128 */ 0x68, 0x20, 0x84, 0x57, 0x82, 0xD8, 0x1E, 0x50, /* h .W...P */ /* 0130 */ 0x82, 0x01, 0x21, 0xE4, 0x64, 0x3C, 0xA8, 0x51, /* ..!.d<.Q */ /* 0138 */ 0x18, 0x35, 0xDC, 0x61, 0x1C, 0xB5, 0x8F, 0x0F, /* .5.a.... */ /* 0140 */ 0x3A, 0x3C, 0x50, 0x51, 0xC3, 0xA6, 0x67, 0x06, /* :|.. */ /* 0168 */ 0xB2, 0xF0, 0xB0, 0x90, 0xC0, 0xF7, 0x07, 0x03, /* ........ */ /* 0170 */ 0xE3, 0x46, 0x68, 0xBF, 0x02, 0x10, 0x82, 0x97, /* .Fh..... */ /* 0178 */ 0x79, 0x02, 0x90, 0x53, 0x04, 0x8D, 0xCD, 0xD0, /* y..S.... */ /* 0180 */ 0x4F, 0x03, 0x2F, 0x0E, 0xE1, 0x83, 0x47, 0x38, /* O./...G8 */ /* 0188 */ 0xDF, 0x03, 0x38, 0x85, 0xC7, 0x00, 0x0F, 0xC1, /* ..8..... */ /* 0190 */ 0x04, 0x16, 0x39, 0x02, 0x94, 0x98, 0x11, 0xA0, /* ..9..... */ /* 0198 */ 0x8E, 0x0D, 0x27, 0x70, 0x3C, 0x61, 0x8F, 0xE0, /* ..'p.. */ /* 0248 */ 0x51, 0x05, 0x33, 0xCA, 0xE9, 0x47, 0x88, 0xFA, /* Q.3..G.. */ /* 0250 */ 0x52, 0x62, 0xC4, 0x08, 0xC1, 0x42, 0x05, 0x8A, /* Rb...B.. */ /* 0258 */ 0x11, 0x35, 0xB2, 0x61, 0x23, 0xC4, 0x79, 0xF8, /* .5.a#.y. */ /* 0260 */ 0xA2, 0x0F, 0x06, 0x0D, 0xD5, 0xA7, 0x11, 0x80, /* ........ */ /* 0268 */ 0x1F, 0xA7, 0x09, 0xDC, 0xE9, 0x02, 0x4C, 0x93, /* ......L. */ /* 0270 */ 0x38, 0x80, 0x28, 0x45, 0xC3, 0x68, 0x3A, 0x8F, /* 8.(E.h:. */ /* 0278 */ 0x03, 0x01, 0x9F, 0x2F, 0x80, 0x89, 0xE2, 0x97, /* .../.... */ /* 0280 */ 0x9E, 0xCE, 0x27, 0xFE, 0xFF, 0xAB, 0x05, 0x91, /* ..'..... */ /* 0288 */ 0x8D, 0xB5, 0x7A, 0x58, 0x34, 0xF3, 0x03, 0x48, /* ..zX4..H */ /* 0290 */ 0xF0, 0xC5, 0x03, 0x6B, 0xD8, 0x27, 0x79, 0x16, /* ...k.'y. */ /* 0298 */ 0x27, 0x99, 0x60, 0x56, 0x28, 0xC1, 0x7A, 0xD8, /* '.`V(.z. */ /* 02A0 */ 0x4E, 0x09, 0xA3, 0x04, 0x24, 0x1A, 0x8E, 0xA1, /* N...$... */ /* 02A8 */ 0xAD, 0x19, 0x46, 0x70, 0x06, 0xF1, 0x79, 0xC8, /* ..Fp..y. */ /* 02B0 */ 0x21, 0xCE, 0x31, 0x50, 0x8E, 0x0C, 0x1E, 0xC5, /* !.1P.... */ /* 02B8 */ 0x59, 0x3D, 0x07, 0x78, 0x8C, 0x8F, 0x0B, 0x6C, /* Y=.x...l */ /* 02C0 */ 0x7C, 0x3E, 0x08, 0xF0, 0xC3, 0xA0, 0x6F, 0x06, /* |>....o. */ /* 02C8 */ 0x46, 0xB6, 0x9A, 0xD3, 0x0C, 0x0A, 0xCC, 0xC7, /* F....... */ /* 02D0 */ 0x0B, 0x4E, 0x50, 0xD7, 0xCD, 0x05, 0x64, 0x43, /* .NP...dC */ /* 02D8 */ 0x82, 0x79, 0x10, 0x38, 0x24, 0x30, 0x4F, 0xD5, /* .y.8$0O. */ /* 02E0 */ 0x43, 0x02, 0x1E, 0xE0, 0x87, 0x04, 0xE6, 0x2B, /* C......+ */ /* 02E8 */ 0x81, 0x87, 0x04, 0x2C, 0xFE, 0xFF, 0xA8, 0x07, /* ...,.... */ /* 02F0 */ 0x71, 0x48, 0x60, 0x46, 0xF2, 0x90, 0xC0, 0xA6, /* qH`F.... */ /* 02F8 */ 0xEF, 0xC8, 0x01, 0x0A, 0x20, 0xDF, 0x30, 0x7C, /* .... .0| */ /* 0300 */ 0xDC, 0x7B, 0xCA, 0x60, 0x63, 0x78, 0xE2, 0x33, /* .{.`cx.3 */ /* 0308 */ 0x9A, 0xD1, 0xB9, 0xC4, 0xE5, 0xE8, 0x42, 0xC1, /* ......B. */ /* 0310 */ 0x45, 0xC1, 0xE8, 0x58, 0x60, 0x10, 0x4F, 0xCB, /* E..X`.O. */ /* 0318 */ 0x51, 0xA6, 0x8A, 0x9E, 0x89, 0x7D, 0x9E, 0x42, /* Q....}.B */ /* 0320 */ 0xC8, 0x89, 0x82, 0x5F, 0xDD, 0x74, 0x9F, 0x81, /* ..._.t.. */ /* 0328 */ 0x76, 0xF7, 0x08, 0xEA, 0x8B, 0x0A, 0x83, 0xF3, /* v....... */ /* 0330 */ 0x64, 0x39, 0x9C, 0xAF, 0x14, 0xFC, 0xAE, 0xE3, /* d9...... */ /* 0338 */ 0xCB, 0x15, 0xF8, 0x46, 0x05, 0xF7, 0x50, 0xC1, /* ...F..P. */ /* 0340 */ 0x46, 0x05, 0xF6, 0xEB, 0x88, 0x47, 0x05, 0xD6, /* F....G.. */ /* 0348 */ 0xFF, 0xFF, 0xA8, 0x60, 0x9D, 0x2B, 0xD8, 0xA8, /* ...`.+.. */ /* 0350 */ 0xC0, 0x7E, 0x26, 0xF0, 0xA8, 0x80, 0xCB, 0xD1, /* .~&..... */ /* 0358 */ 0x82, 0x8D, 0x0A, 0xEC, 0x1E, 0x46, 0x05, 0xCA, /* .....F.. */ /* 0360 */ 0x20, 0xD7, 0x0F, 0x28, 0xD0, 0x8F, 0x96, 0xAF, /* ..(.... */ /* 0368 */ 0x40, 0x0F, 0x41, 0x8F, 0x51, 0x1E, 0x14, 0xB8, /* @.A.Q... */ /* 0370 */ 0x61, 0x7C, 0xDF, 0x03, 0x4E, 0x17, 0x10, 0x98, /* a|..N... */ /* 0378 */ 0xF0, 0x18, 0xC1, 0x47, 0x18, 0xF2, 0xFF, 0x27, /* ...G...' */ /* 0380 */ 0x28, 0x6B, 0x5C, 0xA8, 0xFB, 0x8A, 0xAF, 0x72, /* (k\....r */ /* 0388 */ 0xEC, 0x3A, 0x85, 0xBB, 0x2A, 0x62, 0x60, 0x3D, /* .:..*b`= */ /* 0390 */ 0x52, 0x0E, 0x6B, 0xB4, 0xB0, 0x07, 0xFC, 0xA6, /* R.k..... */ /* 0398 */ 0xE5, 0x63, 0x9A, 0x67, 0x66, 0x8C, 0xB0, 0x1E, /* .c.gf... */ /* 03A0 */ 0xAD, 0x95, 0x92, 0xD2, 0x2B, 0x9F, 0x23, 0xDD, /* ....+.#. */ /* 03A8 */ 0xFA, 0x00, 0x41, 0x73, 0x79, 0x10, 0x78, 0xCE, /* ..Asy.x. */ /* 03B0 */ 0x7B, 0x4B, 0x78, 0x73, 0xF7, 0x59, 0xC2, 0xC7, /* {Kxs.Y.. */ /* 03B8 */ 0xBD, 0xC7, 0x82, 0x97, 0x80, 0x97, 0x81, 0xF7, /* ........ */ /* 03C0 */ 0x92, 0x57, 0x5A, 0x76, 0xED, 0xF3, 0xAD, 0xCF, /* .WZv.... */ /* 03C8 */ 0x48, 0x0F, 0x80, 0x46, 0x09, 0x12, 0x23, 0xE6, /* H..F..#. */ /* 03D0 */ 0xFB, 0x89, 0x91, 0x1F, 0x6D, 0x7D, 0x69, 0xF0, /* ....m}i. */ /* 03D8 */ 0xBD, 0x2F, 0xC6, 0x5B, 0x1F, 0x8B, 0x77, 0xEB, /* ./.[..w. */ /* 03E0 */ 0x03, 0x44, 0xFD, 0xFF, 0x6F, 0x7D, 0xC0, 0xFE, /* .D..o}.. */ /* 03E8 */ 0x72, 0xF1, 0xD6, 0x07, 0x1C, 0x30, 0x23, 0xBE, /* r....0#. */ /* 03F0 */ 0xF6, 0x01, 0x93, 0x34, 0x2B, 0xD0, 0x59, 0xC3, /* ...4+.Y. */ /* 03F8 */ 0x49, 0x40, 0x74, 0xED, 0xC3, 0xE9, 0x01, 0xD2, /* I@t..... */ /* 0400 */ 0xB5, 0x0F, 0xAF, 0x03, 0x96, 0x8E, 0xDB, 0x0A, /* ........ */ /* 0408 */ 0x60, 0x94, 0xE4, 0x58, 0x85, 0xD2, 0x7E, 0xAC, /* `..X..~. */ /* 0410 */ 0xA2, 0x20, 0x3E, 0xCE, 0xF8, 0xDA, 0x07, 0x58, /* . >....X */ /* 0418 */ 0xF9, 0xFF, 0x5F, 0xFB, 0x00, 0x26, 0x0E, 0x09, /* .._..&.. */ /* 0420 */ 0xE6, 0xF5, 0xE2, 0x09, 0xC7, 0x43, 0x02, 0xEB, /* .....C.. */ /* 0428 */ 0x8D, 0xC6, 0x43, 0x82, 0xFB, 0xFF, 0x1F, 0x34, /* ..C....4 */ /* 0430 */ 0xD8, 0x86, 0x04, 0xE6, 0x8B, 0x9D, 0xAF, 0x8E, /* ........ */ /* 0438 */ 0xC0, 0x59, 0xF6, 0x82, 0x75, 0x29, 0xE1, 0x42, /* .Y..u).B */ /* 0440 */ 0x61, 0x74, 0xB4, 0x30, 0x88, 0x01, 0x7D, 0x75, /* at.0..}u */ /* 0448 */ 0x04, 0x7E, 0x17, 0x3E, 0xE0, 0x73, 0x75, 0x04, /* .~.>.su. */ /* 0450 */ 0x0E, 0x17, 0x3E, 0xFC, 0xFF, 0xFF, 0xEA, 0x08, /* ..>..... */ /* 0458 */ 0x38, 0xB8, 0xF1, 0x81, 0xF3, 0xEA, 0x08, 0xFC, /* 8....... */ /* 0460 */ 0x4C, 0x5C, 0x1D, 0x01, 0x1D, 0x2A, 0x46, 0x0E, /* L\...*F. */ /* 0468 */ 0x74, 0x4E, 0x31, 0x8C, 0xE0, 0xFF, 0x7F, 0x54, /* tN1....T */ /* 0470 */ 0xE0, 0x06, 0xF6, 0xF1, 0x00, 0xD8, 0x8C, 0x0A, /* ........ */ /* 0478 */ 0x18, 0x9C, 0x06, 0x7C, 0x09, 0x05, 0xBC, 0x2A, /* ...|...* */ /* 0480 */ 0xB4, 0xE9, 0x53, 0xA3, 0x51, 0xAB, 0x06, 0x65, /* ..S.Q..e */ /* 0488 */ 0x6A, 0x94, 0x69, 0x50, 0xAB, 0x4F, 0xA5, 0xC6, /* j.iP.O.. */ /* 0490 */ 0x8C, 0x5D, 0x29, 0x13, 0x8C, 0xB1, 0x02, 0x8D, /* .])..... */ /* 0498 */ 0xC5, 0x22, 0x96, 0x23, 0x10, 0x87, 0x04, 0xA1, /* .".#.... */ /* 04A0 */ 0x22, 0x1F, 0x43, 0x02, 0x71, 0x44, 0x10, 0x1A, /* ".C.qD.. */ /* 04A8 */ 0xE1, 0x4D, 0x23, 0x10, 0xC7, 0x5B, 0x9B, 0x40, /* .M#..[.@ */ /* 04B0 */ 0x2C, 0xEE, 0xA1, 0x21, 0x10, 0xFF, 0xFF, 0x83, /* ,..!.... */ /* 04B8 */ 0x3C, 0x23, 0x64, 0x04, 0x44, 0xA9, 0x40, 0x74, /* <#d.D.@t */ /* 04C0 */ 0x4B, 0x22, 0x6B, 0x12, 0x90, 0x95, 0x81, 0x08, /* K"k..... */ /* 04C8 */ 0xC8, 0x81, 0x80, 0x68, 0x3A, 0x20, 0x2A, 0xEA, /* ...h: *. */ /* 04D0 */ 0x21, 0x20, 0x20, 0x2B, 0x04, 0x11, 0x90, 0xD5, /* ! +.... */ /* 04D8 */ 0xD8, 0x00, 0x62, 0xDA, 0x40, 0x04, 0xE4, 0x5C, /* ..b.@..\ */ /* 04E0 */ 0x40, 0x34, 0x25, 0x10, 0x55, 0xA8, 0x03, 0x88, /* @4%.U... */ /* 04E8 */ 0xE9, 0x05, 0x11, 0x90, 0xB3, 0x02, 0xD1, 0xE4, /* ........ */ /* 04F0 */ 0x40, 0x54, 0xB3, 0x0F, 0x20, 0x96, 0x00, 0x44, /* @T.. ..D */ /* 04F8 */ 0x40, 0x4E, 0x4A, 0x23, 0x10, 0xEB, 0x54, 0x02, /* @NJ#..T. */ /* 0500 */ 0xC2, 0x52, 0xBD, 0x1D, 0x04, 0xE8, 0x88, 0x20, /* .R..... */ /* 0508 */ 0x02, 0xB2, 0xB2, 0x2F, 0xAB, 0x80, 0x2C, 0x13, /* .../..,. */ /* 0510 */ 0x44, 0x40, 0x4E, 0x07, 0x44, 0xA3, 0x02, 0x51, /* D@N.D..Q */ /* 0518 */ 0x85, 0x56, 0x80, 0x98, 0x5C, 0x10, 0x01, 0x39, /* .V..\..9 */ /* 0520 */ 0x25, 0x10, 0x8D, 0x0C, 0x44, 0x95, 0x6A, 0x01, /* %...D.j. */ /* 0528 */ 0x62, 0xB2, 0x41, 0x04, 0x64, 0x89, 0x5E, 0x80, /* b.A.d.^. */ /* 0530 */ 0x98, 0x60, 0x10, 0x01, 0x39, 0x2C, 0x10, 0x8D, /* .`..9,.. */ /* 0538 */ 0x0E, 0x44, 0x65, 0xBF, 0x0A, 0x04, 0xE4, 0x10, /* .De..... */ /* 0540 */ 0x20, 0x3A, 0x25, 0x10, 0x33, 0x40, 0x4C, 0x0E, /* :%.3@L. */ /* 0548 */ 0x88, 0x0E, 0x00, 0x04, 0x88, 0xC6, 0x02, 0xA2, /* ........ */ /* 0550 */ 0x92, 0xFE, 0x5B, 0x02, 0xB2, 0x40, 0x10, 0x01, /* ..[..@.. */ /* 0558 */ 0x39, 0x1C, 0x10, 0x8D, 0x0A, 0x44, 0xFF, 0xFF /* 9....D.. */ }) } Scope (_SB.PCI0.XHC.RHUB) { Method (UPLD, 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.UPLD.PCKG */ } Method (UUPC, 2, Serialized) { Name (PCKG, Package (0x04) { Zero, 0xFF, Zero, Zero }) PCKG [Zero] = Arg0 PCKG [One] = Arg1 Return (PCKG) /* \_SB_.PCI0.XHC_.RHUB.UUPC.PCKG */ } } Scope (_SB.PCI0.XHC.RHUB.HS01) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Return (UUPC (0xFF, 0x03)) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Return (UPLD (One, One)) } } Scope (_SB.PCI0.XHC.RHUB.HS02) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Return (UUPC (0xFF, Zero)) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Return (UPLD (One, 0x02)) } } Scope (_SB.PCI0.XHC.RHUB.HS03) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Return (UUPC (0xFF, 0x03)) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Return (UPLD (One, 0x03)) } } Scope (_SB.PCI0.XHC.RHUB.HS04) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Return (UUPC (0xFF, Zero)) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Return (UPLD (One, 0x04)) } } Scope (_SB.PCI0.XHC.RHUB.HS05) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Return (UUPC (Zero, 0xFF)) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Return (UPLD (Zero, 0x05)) } } Scope (_SB.PCI0.XHC.RHUB.HS06) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Return (UUPC (Zero, 0xFF)) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Return (UPLD (Zero, 0x06)) } } Scope (_SB.PCI0.XHC.RHUB.HS07) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Return (UUPC (Zero, 0xFF)) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Return (UPLD (Zero, 0x07)) } } Scope (_SB.PCI0.XHC.RHUB.HS08) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Return (UUPC (Zero, 0xFF)) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Return (UPLD (Zero, 0x08)) } } Scope (_SB.PCI0.XHC.RHUB.HS09) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Return (UUPC (Zero, 0xFF)) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Return (UPLD (Zero, 0x09)) } } Scope (_SB.PCI0.XHC.RHUB.HS10) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Return (UUPC (Zero, 0xFF)) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Return (UPLD (Zero, 0x0A)) } } If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS11)) { Scope (_SB.PCI0.XHC.RHUB.HS11) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Return (UUPC (Zero, 0xFF)) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Return (UPLD (Zero, 0x0B)) } } } If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS12)) { Scope (_SB.PCI0.XHC.RHUB.HS12) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Return (UUPC (Zero, 0xFF)) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Return (UPLD (Zero, 0x0C)) } } } If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS13)) { Scope (_SB.PCI0.XHC.RHUB.HS13) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Return (UUPC (Zero, 0xFF)) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Return (UPLD (Zero, 0x0D)) } } } If (CondRefOf (\_SB.PCI0.XHC.RHUB.HS14)) { Scope (_SB.PCI0.XHC.RHUB.HS14) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Return (UUPC (Zero, 0xFF)) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Return (UPLD (Zero, 0x0E)) } } } Scope (_SB.PCI0.XHC.RHUB.USR1) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Return (UUPC (Zero, Zero)) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Return (UPLD (Zero, Zero)) } } Scope (_SB.PCI0.XHC.RHUB.USR2) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Return (UUPC (Zero, Zero)) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Return (UPLD (Zero, Zero)) } } Scope (_SB.PCI0.XHC.RHUB.SS01) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Return (UUPC (0xFF, 0x03)) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Return (UPLD (One, One)) } } Scope (_SB.PCI0.XHC.RHUB.SS02) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Return (UUPC (Zero, 0xFF)) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Return (UPLD (Zero, Zero)) } } Scope (_SB.PCI0.XHC.RHUB.SS03) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Return (UUPC (0xFF, 0x03)) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Return (UPLD (One, 0x03)) } } Scope (_SB.PCI0.XHC.RHUB.SS04) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Return (UUPC (Zero, 0xFF)) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Return (UPLD (Zero, Zero)) } } Scope (_SB.PCI0.XHC.RHUB.SS05) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Return (UUPC (Zero, 0xFF)) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Return (UPLD (Zero, Zero)) } } Scope (_SB.PCI0.XHC.RHUB.SS06) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Return (UUPC (Zero, 0xFF)) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Return (UPLD (Zero, Zero)) } } If (CondRefOf (\_SB.PCI0.XHC.RHUB.SS07)) { Scope (_SB.PCI0.XHC.RHUB.SS07) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Return (UUPC (Zero, 0xFF)) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Return (UPLD (Zero, Zero)) } } } If (CondRefOf (\_SB.PCI0.XHC.RHUB.SS08)) { Scope (_SB.PCI0.XHC.RHUB.SS08) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Return (UUPC (Zero, 0xFF)) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Return (UPLD (Zero, Zero)) } } } If (CondRefOf (\_SB.PCI0.XHC.RHUB.SS09)) { Scope (_SB.PCI0.XHC.RHUB.SS09) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Return (UUPC (Zero, 0xFF)) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Return (UPLD (Zero, Zero)) } } } If (CondRefOf (\_SB.PCI0.XHC.RHUB.SS10)) { Scope (_SB.PCI0.XHC.RHUB.SS10) { Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Return (UUPC (Zero, 0xFF)) } Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device { Return (UPLD (Zero, Zero)) } } } Scope (_SB.PCI0.XHC.RHUB.HS07) { Device (WCAM) { Method (_STA, 0, NotSerialized) // _STA: Status { Return (0x0F) } Method (_ADR, 0, Serialized) // _ADR: Address { Return (^^_ADR) /* \_SB_.PCI0.XHC_.RHUB.HS07._ADR */ } Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities { Name (UPCP, Package (0x04) { 0xFF, 0xFF, Zero, Zero }) Return (UPCP) /* \_SB_.PCI0.XHC_.RHUB.HS07.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, 0x01, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, /* $....... */ /* 0010 */ 0xC8, 0x00, 0xA0, 0x00 /* .... */ } }) Return (PLDP) /* \_SB_.PCI0.XHC_.RHUB.HS07.WCAM._PLD.PLDP */ } } } If (CondRefOf (\_SB.PCI0.RP01.PXSX)) { Scope (_SB.PCI0.LPCB.EC0) { Name (PLST, Zero) Name (COVT, Zero) Field (RAM, ByteAcc, Lock, Preserve) { Offset (0x6C), PWLT, 1, , 3, GCON, 1 } Method (_Q62, 0, NotSerialized) // _Qxx: EC Query { P80H = 0x62 PLST = One Notify (^^^RP01.PXSX, 0xD3) // Hardware-Specific } Method (_Q63, 0, NotSerialized) // _Qxx: EC Query { P80H = 0x63 PLST = Zero Notify (^^^RP01.PXSX, 0xD1) // Hardware-Specific } Method (_Q67, 0, NotSerialized) // _Qxx: EC Query { P80H = 0x67 COVT = One ^^^RP01.PXSX.GESC = One Notify (^^^RP01.PXSX, 0xC0) // Hardware-Specific } Method (_Q68, 0, NotSerialized) // _Qxx: EC Query { P80H = 0x68 COVT = Zero ^^^RP01.PXSX.GESC = One Notify (^^^RP01.PXSX, 0xC0) // Hardware-Specific } } } Scope (_SB.PCI0.I2C1) { Device (TPD0) { Name (_ADR, One) // _ADR: Address Name (_HID, "ELAN0501") // _HID: Hardware ID Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID Name (_UID, One) // _UID: Unique ID Name (_S0W, 0x03) // _S0W: S0 Device Wake State Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If (Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */) { If (Arg2 == Zero) { If (Arg1 == One) { Return (Buffer (One) { 0x03 /* . */ }) } Else { Return (Buffer (One) { 0x00 /* . */ }) } } If (Arg2 == One) { Return (One) } } Else { Return (Buffer (One) { 0x00 /* . */ }) } Return (Zero) } Method (_STA, 0, NotSerialized) // _STA: Status { If (I2CE == One) { If (OSYS >= 0x07DD) { If (TPMD == One) { If (^^^LPCB.EC0.TPTP () == 0x02) { Return (0x0F) } } } } Return (Zero) } Name (SBFB, ResourceTemplate () { I2cSerialBusV2 (0x0015, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C1", 0x00, ResourceConsumer, , Exclusive, ) }) Name (SBFG, ResourceTemplate () { GpioInt (Level, ActiveLow, ExclusiveAndWake, PullDefault, 0x0000, "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0000 } }) Name (SBFI, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, ExclusiveAndWake, ,, _Y2C) { 0x00000000, } }) CreateDWordField (SBFI, \_SB.PCI0.I2C1.TPD0._Y2C._INT, INT2) // _INT: Interrupts CreateWordField (SBFG, 0x17, INT1) Method (_INI, 0, NotSerialized) // _INI: Initialize { If (OSYS < 0x07DC) { SRXO (GPDI, One) } INT1 = GNUM (GPDI) INT2 = INUM (GPDI) If (SDM1 == Zero) { SHPO (GPDI, One) } } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { If (OSYS < 0x07DC) { Return (SBFI) /* \_SB_.PCI0.I2C1.TPD0.SBFI */ } If (SDM1 == Zero) { Return (ConcatenateResTemplate (SBFB, SBFG)) } Return (ConcatenateResTemplate (SBFB, SBFI)) } } Device (TPD1) { Name (_HID, "SYN1B7F") // _HID: Hardware ID Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID Name (_S0W, 0x03) // _S0W: S0 Device Wake State Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method { If (Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */) { If (Arg2 == Zero) { If (Arg1 == One) { Return (Buffer (One) { 0x03 /* . */ }) } Else { Return (Buffer (One) { 0x00 /* . */ }) } } If (Arg2 == One) { Return (0x20) } } Else { Return (Buffer (One) { 0x00 /* . */ }) } Return (Zero) } Method (_STA, 0, NotSerialized) // _STA: Status { If (I2CE == One) { If (OSYS >= 0x07DD) { If (TPMD == One) { If (^^^LPCB.EC0.TPTP () == One) { Return (0x0F) } } } } Return (Zero) } Name (SBFB, ResourceTemplate () { I2cSerialBusV2 (0x002C, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C1", 0x00, ResourceConsumer, , Exclusive, ) }) Name (SBFG, ResourceTemplate () { GpioInt (Level, ActiveLow, ExclusiveAndWake, PullDefault, 0x0000, "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0000 } }) Name (SBFI, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, ExclusiveAndWake, ,, _Y2D) { 0x00000000, } }) CreateDWordField (SBFI, \_SB.PCI0.I2C1.TPD1._Y2D._INT, INT2) // _INT: Interrupts CreateWordField (SBFG, 0x17, INT1) Method (_INI, 0, NotSerialized) // _INI: Initialize { If (OSYS < 0x07DC) { SRXO (GPDI, One) } INT1 = GNUM (GPDI) INT2 = INUM (GPDI) If (SDM1 == Zero) { SHPO (GPDI, One) } } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { If (OSYS < 0x07DC) { Return (SBFI) /* \_SB_.PCI0.I2C1.TPD1.SBFI */ } If (SDM1 == Zero) { Return (ConcatenateResTemplate (SBFB, SBFG)) } Return (ConcatenateResTemplate (SBFB, SBFI)) } } } Scope (_SB.PCI0.I2C0) { Device (TPL1) { Name (HID2, Zero) Name (SBFB, ResourceTemplate () { I2cSerialBusV2 (0x0010, ControllerInitiated, 0x00061A80, AddressingMode7Bit, "\\_SB.PCI0.I2C0", 0x00, ResourceConsumer, _Y2E, Exclusive, ) }) Name (SBFG, ResourceTemplate () { GpioInt (Level, ActiveLow, Exclusive, PullDefault, 0x0000, "\\_SB.PCI0.GPI0", 0x00, ResourceConsumer, , ) { // Pin list 0x0000 } }) Name (SBFI, ResourceTemplate () { Interrupt (ResourceConsumer, Level, ActiveLow, Exclusive, ,, _Y2F) { 0x00000000, } }) CreateWordField (SBFB, \_SB.PCI0.I2C0.TPL1._Y2E._ADR, BADR) // _ADR: Address CreateDWordField (SBFB, \_SB.PCI0.I2C0.TPL1._Y2E._SPE, SPED) // _SPE: Speed CreateDWordField (SBFI, \_SB.PCI0.I2C0.TPL1._Y2F._INT, INT2) // _INT: Interrupts CreateWordField (SBFG, 0x17, INT1) Method (_INI, 0, NotSerialized) // _INI: Initialize { If (OSYS < 0x07DC) { SRXO (GPLI, One) } INT1 = GNUM (GPLI) INT2 = INUM (GPLI) If (SDM1 == Zero) { SHPO (GPLI, One) } If (SDS0 == 0x06) { _HID = "ELAN2259" HID2 = One BADR = 0x10 SPED = 0x00061A80 Return (Zero) } } Name (_HID, "XXXX0000") // _HID: Hardware ID Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID Name (_S0W, 0x04) // _S0W: S0 Device Wake State Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { If (Arg0 == HIDG) { Return (HIDD (Arg0, Arg1, Arg2, Arg3, HID2)) } If (Arg0 == TP7G) { Return (TP7D (Arg0, Arg1, Arg2, Arg3, SBFB, SBFG)) } Return (Buffer (One) { 0x00 /* . */ }) } Method (_STA, 0, NotSerialized) // _STA: Status { If (SDS0 == 0x06) { Return (0x0F) } Return (Zero) } Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings { If (OSYS < 0x07DC) { Return (SBFI) /* \_SB_.PCI0.I2C0.TPL1.SBFI */ } If (SDM1 == Zero) { Return (ConcatenateResTemplate (SBFB, SBFG)) } Return (ConcatenateResTemplate (SBFB, SBFI)) } } } Scope (_SB.PCI0.I2C1) { } Scope (_SB.PCI0.RP06.PXSX) { 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 (_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) { } OperationRegion (MENV, SystemMemory, 0x77F63F98, 0x000D) Field (MENV, AnyAcc, Lock, Preserve) { MERV, 32, PTTS, 8, PTTB, 64 } Scope (\_SB.PCI0) { Device (WMID) { Name (_HID, "PNP0C14" /* Windows Management Instrumentation Device */) // _HID: Hardware ID Name (_UID, "APGe") // _UID: Unique ID OperationRegion (AGNS, SystemMemory, 0x77F61000, 0x00001187) Field (AGNS, AnyAcc, Lock, Preserve) { D2DF, 8, MTID, 8, WMIB, 33056, ECDA, 2048, HDIF, 504, ODIF, 168, CTID, 16, LMST, 8, EPMS, 8, DCST, 8, APUS, 8, RFDS, 8, ODST, 8, HSST, 8, TMGB, 16, TOPT, 8, PSSP, 8 } Name (_WDG, Buffer (0xDC) { /* 0000 */ 0x5E, 0xA1, 0x6A, 0x67, 0x47, 0x6A, 0x9F, 0x4D, /* ^.jgGj.M */ /* 0008 */ 0xA2, 0xCC, 0x1E, 0x6D, 0x18, 0xD1, 0x40, 0x26, /* ...m..@& */ /* 0010 */ 0xBC, 0x00, 0x01, 0x08, 0xEA, 0x69, 0xEF, 0x61, /* .....i.a */ /* 0018 */ 0x5C, 0x86, 0xC3, 0x4B, 0xA5, 0x02, 0xA0, 0xDE, /* \..K.... */ /* 0020 */ 0xBA, 0x0C, 0xB5, 0x31, 0x41, 0x41, 0x01, 0x02, /* ...1AA.. */ /* 0028 */ 0xC5, 0x2E, 0x77, 0x79, 0xB1, 0x04, 0xFD, 0x4B, /* ..wy...K */ /* 0030 */ 0x84, 0x3C, 0x61, 0xE7, 0xF7, 0x7B, 0x6C, 0xC9, /* ......h */ /* 0100 */ 0x63, 0x9F, 0xAF, 0x85, 0x0F, 0x56, 0x18, 0x47, /* c....V.G */ /* 0108 */ 0x70, 0x5C, 0x09, 0xFE, 0xFF, 0x27, 0x7E, 0x28, /* p\...'~( */ /* 0110 */ 0x3D, 0xC2, 0x49, 0xD0, 0x14, 0x29, 0xC8, 0x51, /* =.I..).Q */ /* 0118 */ 0x63, 0x64, 0xE1, 0x48, 0xEB, 0xAC, 0xC8, 0xDC, /* cd.H.... */ /* 0120 */ 0x0D, 0x6C, 0xA0, 0xCA, 0x04, 0xE8, 0x3A, 0x2F, /* .l....:/ */ /* 0128 */ 0x90, 0xF1, 0x1C, 0x08, 0xE6, 0xF4, 0x60, 0xCF, /* ......`. */ /* 0130 */ 0xE7, 0x02, 0x8D, 0xD0, 0x04, 0x76, 0x2F, 0x40, /* .....v/@ */ /* 0138 */ 0x9B, 0x00, 0x6F, 0x10, 0x1A, 0x47, 0x84, 0xC6, /* ..o..G.. */ /* 0140 */ 0x04, 0x58, 0x9B, 0x84, 0x6C, 0xE1, 0x90, 0x79, /* .X..l..y */ /* 0148 */ 0xC5, 0x8A, 0x12, 0xE3, 0x98, 0x8E, 0xAC, 0x46, /* .......F */ /* 0150 */ 0x14, 0x21, 0x9D, 0xC3, 0x9B, 0x41, 0x84, 0x28, /* .!...A.( */ /* 0158 */ 0x31, 0x43, 0x46, 0x0C, 0x16, 0xE4, 0x38, 0x62, /* 1CF...8b */ /* 0160 */ 0x78, 0x88, 0x86, 0x8B, 0xD4, 0xFE, 0x20, 0x88, /* x..... . */ /* 0168 */ 0xBC, 0xC7, 0x84, 0xCE, 0x03, 0x8E, 0x34, 0x1A, /* ......4. */ /* 0170 */ 0xD4, 0x61, 0xC1, 0x67, 0x02, 0x4F, 0xEE, 0x19, /* .a.g.O.. */ /* 0178 */ 0xC1, 0x63, 0x3B, 0xE7, 0x20, 0xE7, 0x79, 0x6C, /* .c;. .yl */ /* 0180 */ 0x8F, 0x10, 0x0F, 0x03, 0x1E, 0x36, 0xBB, 0x25, /* .....6.% */ /* 0188 */ 0xF8, 0x6C, 0xE1, 0xD3, 0x01, 0xDE, 0x35, 0xA0, /* .l....5. */ /* 0190 */ 0xAE, 0x05, 0x0F, 0x05, 0x6C, 0x92, 0xE1, 0x30, /* ....l..0 */ /* 0198 */ 0x43, 0xF4, 0x58, 0xC3, 0x9D, 0xC0, 0x21, 0x32, /* C.X...!2 */ /* 01A0 */ 0x40, 0x0F, 0xE9, 0x79, 0x00, 0x3B, 0xB7, 0x93, /* @..y.;.. */ /* 01A8 */ 0x39, 0xF4, 0xF7, 0x89, 0x66, 0x6F, 0x12, 0x84, /* 9...fo.. */ /* 01B0 */ 0xE0, 0x78, 0x7C, 0x89, 0x60, 0x13, 0x7E, 0x74, /* .x|.`.~t */ /* 01B8 */ 0x20, 0x83, 0x40, 0x8D, 0xCC, 0xD0, 0x1E, 0xEA, /* .@..... */ /* 01C0 */ 0x69, 0xBD, 0x0C, 0xF8, 0x18, 0x60, 0x02, 0x8B, /* i....`.. */ /* 01C8 */ 0x85, 0x90, 0x02, 0x08, 0x8D, 0x07, 0xFC, 0x8A, /* ........ */ /* 01D0 */ 0x0F, 0x1E, 0xE4, 0xC6, 0xE0, 0xF9, 0xFA, 0x0C, /* ........ */ /* 01D8 */ 0xA1, 0x93, 0x85, 0x8C, 0xAC, 0xC2, 0xE3, 0xA1, /* ........ */ /* 01E0 */ 0xC7, 0x05, 0xDF, 0x11, 0x30, 0x17, 0x06, 0x0F, /* ....0... */ /* 01E8 */ 0xDD, 0x43, 0x7A, 0x3E, 0xB0, 0xA4, 0x43, 0x06, /* .Cz>..C. */ /* 01F0 */ 0xFD, 0xFF, 0x8B, 0x1A, 0x39, 0x3D, 0x54, 0xF0, /* ....9=T. */ /* 01F8 */ 0xF3, 0x04, 0x83, 0x0D, 0x1A, 0xD6, 0x83, 0x39, /* .......9 */ /* 0200 */ 0x27, 0xFF, 0x59, 0x3C, 0x36, 0xF8, 0x80, 0x78, /* '.Y<6..x */ /* 0208 */ 0xEF, 0xB3, 0x26, 0x23, 0x38, 0x59, 0x03, 0xFA, /* ..Y.. */ /* 0210 */ 0xF0, 0x80, 0x3B, 0x54, 0x80, 0x17, 0xE6, 0xB0, /* ..;T.... */ /* 0218 */ 0xF8, 0xB5, 0x02, 0xEE, 0x61, 0x81, 0x8D, 0x92, /* ....a... */ /* 0220 */ 0x8F, 0xC6, 0x43, 0x38, 0x8B, 0xA7, 0x01, 0xC3, /* ..C8.... */ /* 0228 */ 0x18, 0xFD, 0x29, 0x00, 0xF6, 0x0D, 0xC3, 0x63, /* ..)....c */ /* 0230 */ 0xF1, 0x14, 0x7C, 0xD2, 0x01, 0xC7, 0xE0, 0xF8, /* ..|..... */ /* 0238 */ 0x15, 0x06, 0x77, 0xD2, 0x01, 0x1E, 0x73, 0x7D, /* ..w...s} */ /* 0240 */ 0xD2, 0x01, 0xDB, 0xF9, 0x80, 0x9D, 0x72, 0x60, /* ......r` */ /* 0248 */ 0x49, 0x38, 0x25, 0xA1, 0x42, 0x8F, 0x1B, 0xF5, /* I8%.B... */ /* 0250 */ 0xFF, 0x27, 0x70, 0xE0, 0xC1, 0x53, 0x79, 0x83, /* .'p..Sy. */ /* 0258 */ 0x05, 0x05, 0xC4, 0x71, 0xBC, 0x1D, 0xBC, 0x26, /* ...q...& */ /* 0260 */ 0xC1, 0x38, 0x26, 0x01, 0x7C, 0x3C, 0x1A, 0xB0, /* .8&.|<.. */ /* 0268 */ 0x4B, 0xC7, 0x63, 0x12, 0xFC, 0xFF, 0xFF, 0x31, /* K.c....1 */ /* 0270 */ 0x09, 0x6C, 0xC7, 0x81, 0x33, 0x3A, 0x99, 0x37, /* .l..3:.7 */ /* 0278 */ 0xA4, 0x08, 0xE7, 0xF0, 0x82, 0xF4, 0x60, 0xF4, /* ......`. */ /* 0280 */ 0x7A, 0xF4, 0x9E, 0xF4, 0xA0, 0xE4, 0x79, 0x3D, /* z.....y= */ /* 0288 */ 0x26, 0x19, 0x2B, 0x48, 0x28, 0x2B, 0xBC, 0x20, /* &.+H(+. */ /* 0290 */ 0xC9, 0x19, 0xAA, 0x50, 0x42, 0x3C, 0x2E, 0xF9, /* ...PB<.. */ /* 0298 */ 0xB6, 0x60, 0x24, 0x23, 0x9F, 0xC9, 0x5B, 0x92, /* .`$#..[. */ /* 02A0 */ 0xB1, 0x1E, 0x93, 0x00, 0x26, 0xFE, 0xFF, 0x8F, /* ....&... */ /* 02A8 */ 0x49, 0xC0, 0xF3, 0x50, 0x01, 0xF7, 0x98, 0x04, /* I..P.... */ /* 02B0 */ 0x38, 0x19, 0x1C, 0x3B, 0x5F, 0x02, 0xAB, 0x63, /* 8..;_..c */ /* 02B8 */ 0x12, 0x70, 0x89, 0x6A, 0x02, 0x84, 0x05, 0x78, /* .p.j...x */ /* 02C0 */ 0x23, 0x48, 0xD6, 0xBA, 0x29, 0x8C, 0x4F, 0x39, /* #H..).O9 */ /* 02C8 */ 0xE0, 0xF9, 0xFF, 0x9F, 0x72, 0x00, 0x07, 0x77, /* ....r..w */ /* 02D0 */ 0x09, 0x9F, 0xDB, 0xC0, 0x8A, 0xF1, 0xBC, 0x61, /* .......a */ /* 02D8 */ 0xD1, 0x80, 0x1A, 0xC1, 0xF3, 0x03, 0xEC, 0xC3, /* ........ */ /* 02E0 */ 0x25, 0xFC, 0x0B, 0xA5, 0x2F, 0x39, 0x9E, 0x54, /* %.../9.T */ /* 02E8 */ 0x90, 0x43, 0x79, 0xBD, 0x89, 0x1D, 0xE6, 0x35, /* .Cy....5 */ /* 02F0 */ 0xE7, 0xB9, 0xD2, 0x43, 0x7B, 0xC8, 0x09, 0xF2, /* ...C{... */ /* 02F8 */ 0x7E, 0xF3, 0x70, 0x69, 0xA4, 0xC7, 0x4A, 0xA3, /* ~.pi..J. */ /* 0300 */ 0x18, 0xE4, 0xCC, 0xA2, 0x46, 0x8B, 0x62, 0xBC, /* ....F.b. */ /* 0308 */ 0x20, 0xD1, 0x22, 0x1E, 0xC1, 0x63, 0x0E, 0x8B, /* ."..c.. */ /* 0310 */ 0x75, 0x20, 0xD0, 0x3F, 0xCA, 0xC7, 0x1C, 0xC0, /* u .?.... */ /* 0318 */ 0xD1, 0xFF, 0xFF, 0x98, 0x03, 0xDC, 0x0F, 0x73, /* .......s */ /* 0320 */ 0xE0, 0x38, 0x2D, 0xF0, 0x51, 0xF1, 0x2B, 0x03, /* .8-.Q.+. */ /* 0328 */ 0x3B, 0x93, 0x00, 0x93, 0x28, 0x4F, 0x0F, 0x8D, /* ;...(O.. */ /* 0330 */ 0xD3, 0x1A, 0x9F, 0x03, 0xB2, 0x71, 0x12, 0xA2, /* .....q.. */ /* 0338 */ 0x83, 0xB0, 0x12, 0x2A, 0x9D, 0x58, 0x8C, 0xF9, /* ...*.X.. */ /* 0340 */ 0xD6, 0x10, 0xF7, 0xD9, 0xC0, 0xF3, 0xC1, 0xA4, /* ........ */ /* 0348 */ 0x3F, 0x28, 0xE8, 0xFC, 0x63, 0x70, 0xE7, 0x26, /* ?(..cp.& */ /* 0350 */ 0x51, 0xEE, 0x01, 0x51, 0x78, 0x27, 0x3D, 0x06, /* Q..Qx'=. */ /* 0358 */ 0x51, 0x10, 0x03, 0x3A, 0x06, 0x84, 0xAC, 0x1C, /* Q..:.... */ /* 0360 */ 0x04, 0xD0, 0xD7, 0x09, 0x1F, 0x19, 0x7C, 0xCE, /* ......|. */ /* 0368 */ 0x88, 0x72, 0x46, 0x3E, 0x60, 0x3C, 0x2E, 0xB0, /* .rF>`<.. */ /* 0370 */ 0xE1, 0xF8, 0x20, 0xC0, 0x0F, 0x28, 0xBE, 0x19, /* .. ..(.. */ /* 0378 */ 0x18, 0xDB, 0x6A, 0x8E, 0x3B, 0x28, 0x30, 0xC3, /* ..j.;(0. */ /* 0380 */ 0xBF, 0xC0, 0x98, 0xC0, 0xF7, 0x8C, 0xB7, 0x1D, /* ........ */ /* 0388 */ 0xB0, 0x9C, 0x31, 0x1E, 0x4B, 0xAC, 0xEF, 0x30, /* ..1.K..0 */ /* 0390 */ 0x00, 0xE5, 0xFF, 0x7F, 0x18, 0xC0, 0x03, 0x79, /* .......y */ /* 0398 */ 0xFA, 0x3E, 0xD1, 0x3C, 0x02, 0xB0, 0x31, 0x3C, /* .>.<..1< */ /* 03A0 */ 0xD4, 0x18, 0xCD, 0xE8, 0x3C, 0xFE, 0x5C, 0x51, /* ....<.\Q */ /* 03A8 */ 0xD7, 0x47, 0xCF, 0xD5, 0x20, 0x9E, 0xAB, 0xC3, /* .G.. ... */ /* 03B0 */ 0x40, 0xC8, 0xC9, 0x5C, 0x51, 0xB7, 0x17, 0x8F, /* @..\Q... */ /* 03B8 */ 0xC8, 0x3E, 0xA7, 0x4A, 0x06, 0xCB, 0x09, 0xA2, /* .>.J.... */ /* 03C0 */ 0xBC, 0x6A, 0xC0, 0x3A, 0x08, 0x44, 0x64, 0xF3, /* .j.:.Dd. */ /* 03C8 */ 0xF0, 0x5D, 0x09, 0x3F, 0x5B, 0x3E, 0x18, 0x5F, /* .].?[>._ */ /* 03D0 */ 0x25, 0xE0, 0x0F, 0x97, 0x9F, 0x4A, 0xDE, 0x4D, /* %....J.M */ /* 03D8 */ 0x12, 0x58, 0xE0, 0x74, 0x41, 0x0E, 0x8F, 0x11, /* .X.tA... */ /* 03E0 */ 0xB4, 0x1E, 0x59, 0xB8, 0x4B, 0xD1, 0x71, 0xF1, /* ..Y.K.q. */ /* 03E8 */ 0xDB, 0x81, 0x6F, 0x3C, 0xEC, 0x4E, 0x83, 0xBB, /* ..o<.N.. */ /* 03F0 */ 0x88, 0x61, 0x60, 0x3D, 0x52, 0x0E, 0x6B, 0xB4, /* .a`=R.k. */ /* 03F8 */ 0xB0, 0x07, 0xFC, 0xC6, 0xE1, 0xE3, 0x8A, 0x67, /* .......g */ /* 0400 */ 0x66, 0x8C, 0xB0, 0xBE, 0xA7, 0x80, 0xE3, 0x4E, /* f......N */ /* 0408 */ 0x06, 0x3F, 0xC0, 0x15, 0x08, 0x84, 0xFF, 0xFF, /* .?...... */ /* 0410 */ 0x2B, 0x10, 0x3F, 0x6B, 0xB0, 0x2B, 0x99, 0x41, /* +.?k.+.A */ /* 0418 */ 0x5E, 0x94, 0x7C, 0xAE, 0x31, 0x7A, 0xA0, 0xF7, /* ^.|.1z.. */ /* 0420 */ 0x0D, 0xFC, 0x4D, 0x08, 0xF6, 0x0D, 0x04, 0xCE, /* ..M..... */ /* 0428 */ 0x50, 0x7C, 0x03, 0x01, 0x0E, 0xC7, 0x08, 0xDC, /* P|...... */ /* 0430 */ 0x0D, 0x04, 0x58, 0xDF, 0x21, 0xD8, 0x0D, 0x04, /* ..X.!... */ /* 0438 */ 0x58, 0x9E, 0x5E, 0x70, 0x37, 0x10, 0xE0, 0xF6, /* X.^p7... */ /* 0440 */ 0xFF, 0xBF, 0xBF, 0x80, 0xE9, 0x06, 0x02, 0xCC, /* ........ */ /* 0448 */ 0x47, 0xED, 0x1B, 0x08, 0x60, 0xE9, 0xAC, 0xC1, /* G...`... */ /* 0450 */ 0x6E, 0x20, 0xE0, 0x8F, 0xE8, 0x63, 0x3C, 0x2C, /* n ...c<, */ /* 0458 */ 0xC6, 0xD0, 0x25, 0x6D, 0xE1, 0x14, 0xC6, 0xA7, /* ..%m.... */ /* 0460 */ 0x44, 0xE0, 0xF4, 0xFF, 0x3F, 0x25, 0x02, 0xAF, /* D...?%.. */ /* 0468 */ 0x73, 0x85, 0x4F, 0x00, 0x60, 0xBB, 0x8C, 0xB2, /* s.O.`... */ /* 0470 */ 0xA1, 0xBF, 0x1B, 0xF8, 0xA2, 0x08, 0xC6, 0x83, /* ........ */ /* 0478 */ 0x22, 0xEC, 0x51, 0xBD, 0x10, 0x84, 0x08, 0xFA, /* ".Q..... */ /* 0480 */ 0x46, 0xED, 0x89, 0xBD, 0x54, 0xBC, 0x20, 0x06, /* F...T. . */ /* 0488 */ 0x79, 0x3A, 0x3C, 0xB7, 0x48, 0x0F, 0x8A, 0x46, /* y:<.H..F */ /* 0490 */ 0x0A, 0xF3, 0xA0, 0x68, 0xC4, 0x30, 0x3E, 0x28, /* ...h.0>( */ /* 0498 */ 0xFA, 0x9C, 0x68, 0xB8, 0xB7, 0x6B, 0x9F, 0x37, /* ..h..k.7 */ /* 04A0 */ 0x22, 0x85, 0x8F, 0xED, 0x9B, 0x46, 0x84, 0x07, /* "....F.. */ /* 04A8 */ 0x45, 0x16, 0xEA, 0xA0, 0x08, 0xA8, 0xFC, 0xFF, /* E....... */ /* 04B0 */ 0x1F, 0x14, 0x81, 0xDB, 0x51, 0x18, 0x1C, 0xD7, /* ....Q... */ /* 04B8 */ 0x65, 0x3E, 0x83, 0x73, 0x89, 0xED, 0x01, 0x3E, /* e>.s...> */ /* 04C0 */ 0x27, 0x02, 0x13, 0xF9, 0x2B, 0xD4, 0x30, 0x9D, /* '...+.0. */ /* 04C8 */ 0xE7, 0x2D, 0xA3, 0x5B, 0x15, 0xE7, 0xB0, 0xF2, /* .-.[.... */ /* 04D0 */ 0xF7, 0x81, 0x0E, 0x5B, 0xEC, 0xB8, 0x70, 0x82, /* ...[..p. */ /* 04D8 */ 0x6F, 0x41, 0xA7, 0x64, 0x1C, 0x8F, 0xDA, 0xC3, /* oA.d.... */ /* 04E0 */ 0xF7, 0x88, 0xAC, 0x14, 0x52, 0xF7, 0x2A, 0xAE, /* ....R.*. */ /* 04E8 */ 0x11, 0x46, 0x0A, 0x9F, 0x07, 0x3A, 0x1C, 0x71, /* .F...:.q */ /* 04F0 */ 0x4D, 0x30, 0x82, 0x33, 0x88, 0x4F, 0x25, 0x4E, /* M0.3.O%N */ /* 04F8 */ 0x02, 0x21, 0x23, 0x27, 0x01, 0xD4, 0xE8, 0x7C, /* .!#'...| */ /* 0500 */ 0x59, 0xC1, 0x8F, 0x2F, 0xD0, 0x23, 0x43, 0x82, /* Y../.#C. */ /* 0508 */ 0x13, 0x7B, 0xB3, 0x02, 0xEF, 0x45, 0x1B, 0x5C, /* .{...E.\ */ /* 0510 */ 0x41, 0x26, 0x85, 0xD6, 0x72, 0x79, 0x27, 0x83, /* A&..ry'. */ /* 0518 */ 0xF2, 0x51, 0xE2, 0x25, 0x04, 0x47, 0xF0, 0xFF, /* .Q.%.G.. */ /* 0520 */ 0x3F, 0x28, 0xB0, 0x1E, 0xF3, 0xF8, 0xA0, 0xC0, /* ?(...... */ /* 0528 */ 0x73, 0x40, 0xF3, 0xA0, 0x70, 0x4A, 0x2E, 0x02, /* s@..pJ.. */ /* 0530 */ 0xBE, 0xB4, 0x90, 0x3B, 0x8A, 0x8F, 0x14, 0x1E, /* ...;.... */ /* 0538 */ 0x13, 0x98, 0xEF, 0x4D, 0x7C, 0x4C, 0xE0, 0x49, /* ...M|L.I */ /* 0540 */ 0x31, 0x26, 0xF4, 0xD5, 0x87, 0xDD, 0x28, 0xD8, /* 1&....(. */ /* 0548 */ 0xB1, 0xE2, 0x19, 0xCA, 0x53, 0x02, 0x2F, 0x92, /* ....S./. */ /* 0550 */ 0xA7, 0x04, 0xAE, 0x50, 0x53, 0xF2, 0xB1, 0x82, /* ...PS... */ /* 0558 */ 0xCE, 0x9A, 0xDF, 0x0C, 0xF8, 0xA4, 0x38, 0xC1, /* ......8. */ /* 0560 */ 0x04, 0x10, 0xBA, 0xCB, 0x78, 0x4C, 0xF0, 0x6E, /* ....xL.n */ /* 0568 */ 0xFD, 0xF0, 0x6E, 0x58, 0x1E, 0x1A, 0xAC, 0x39, /* ..nX...9 */ /* 0570 */ 0x78, 0x68, 0xFC, 0xFF, 0x3F, 0x34, 0x70, 0x5C, /* xh..?4p\ */ /* 0578 */ 0xF6, 0x80, 0xC5, 0xEB, 0xC1, 0x17, 0x10, 0x1E, /* ........ */ /* 0580 */ 0xF9, 0x04, 0x41, 0x41, 0x7C, 0x40, 0x70, 0x9C, /* ..AA|@p. */ /* 0588 */ 0xB3, 0xA3, 0x2F, 0x20, 0xE8, 0x83, 0x83, 0x07, /* ../ .... */ /* 0590 */ 0xF4, 0xD0, 0xE4, 0x21, 0x9D, 0xCA, 0xBB, 0x85, /* ...!.... */ /* 0598 */ 0xEF, 0x36, 0xEC, 0xB6, 0x07, 0xEE, 0xDB, 0x9C, /* .6...... */ /* 05A0 */ 0x6F, 0x7B, 0xE0, 0x39, 0x2F, 0xF9, 0xB6, 0x07, /* o{.9/... */ /* 05A8 */ 0x5C, 0xC4, 0x9C, 0x5F, 0x01, 0x29, 0xFF, 0xFF, /* \.._.).. */ /* 05B0 */ 0xDB, 0x1E, 0xE6, 0x7E, 0xF6, 0xFC, 0x0A, 0x0C, /* ...~.... */ /* 05B8 */ 0x4E, 0x17, 0xEC, 0xB0, 0x07, 0xB6, 0xAC, 0xCF, /* N....... */ /* 05C0 */ 0x0A, 0xDD, 0x8B, 0x70, 0xA9, 0x56, 0xAE, 0x23, /* ...p.V.# */ /* 05C8 */ 0x20, 0xBB, 0x17, 0xC1, 0x4C, 0x01, 0xA9, 0x7B, /* ...L..{ */ /* 05D0 */ 0x11, 0xD7, 0x0F, 0x23, 0x7D, 0xF7, 0x22, 0x94, /* ...#}.". */ /* 05D8 */ 0xA2, 0x7B, 0x11, 0x05, 0xF1, 0xBD, 0x08, 0x60, /* .{.....` */ /* 05E0 */ 0xC8, 0xFF, 0xFF, 0x5E, 0x04, 0xF8, 0x08, 0x31, /* ...^...1 */ /* 05E8 */ 0x26, 0xB4, 0x0E, 0x60, 0x72, 0x2E, 0x38, 0xA1, /* &..`r.8. */ /* 05F0 */ 0xE7, 0x22, 0x60, 0x9B, 0xE9, 0x5C, 0x84, 0x06, /* ."`..\.. */ /* 05F8 */ 0xF6, 0xC9, 0x80, 0x0F, 0x8A, 0x5D, 0x8B, 0xC0, /* .....].. */ /* 0600 */ 0x7C, 0x89, 0xF1, 0xB5, 0x08, 0xF0, 0xF0, 0xFF, /* |....... */ /* 0608 */ 0x27, 0xB0, 0xBC, 0x97, 0x81, 0xEE, 0x1F, 0x5C, /* '......\ */ /* 0610 */ 0x10, 0x8C, 0x0E, 0x10, 0x06, 0xF1, 0x9C, 0x7C, /* .......| */ /* 0618 */ 0x2D, 0x02, 0xDC, 0x44, 0x19, 0x17, 0xFA, 0x8A, /* -..D.... */ /* 0620 */ 0x06, 0x67, 0x54, 0xE0, 0x3E, 0x16, 0x78, 0x54, /* .gT.>.xT */ /* 0628 */ 0xE0, 0x3B, 0xA5, 0xE1, 0xAF, 0x42, 0x3E, 0xA3, /* .;...B>. */ /* 0630 */ 0x61, 0x0E, 0x1A, 0xEC, 0x18, 0xE0, 0x41, 0x81, /* a.....A. */ /* 0638 */ 0xEB, 0x92, 0x86, 0x1B, 0x1B, 0x3C, 0x0F, 0xD7, /* .....<.. */ /* 0640 */ 0x07, 0xD0, 0xDD, 0xB2, 0xF8, 0xFF, 0xFF, 0x96, /* ........ */ /* 0648 */ 0x05, 0x7C, 0xCF, 0xE8, 0xC0, 0xF7, 0x96, 0x05, /* .|...... */ /* 0650 */ 0xE6, 0x33, 0x3A, 0xE6, 0x96, 0x05, 0x4E, 0xC9, /* .3:...N. */ /* 0658 */ 0x8F, 0x02, 0x9F, 0x9D, 0xA9, 0xDC, 0x65, 0x53, /* ......eS */ /* 0660 */ 0x18, 0x9F, 0xD0, 0x01, 0x1F, 0xFF, 0xFF, 0x13, /* ........ */ /* 0668 */ 0x3A, 0xDC, 0x63, 0x93, 0xC7, 0x0F, 0x8E, 0xD3, /* :.c..... */ /* 0670 */ 0xC3, 0x19, 0x9C, 0x42, 0xB4, 0x57, 0x7D, 0x4F, /* ...B.W}O */ /* 0678 */ 0xFC, 0xED, 0xC9, 0x43, 0x8A, 0x12, 0x30, 0x5E, /* ...C..0^ */ /* 0680 */ 0x8C, 0xB8, 0x21, 0x7D, 0xAA, 0xF6, 0xB5, 0xD9, /* ..!}.... */ /* 0688 */ 0x40, 0xF1, 0x0E, 0x2B, 0x6C, 0x9C, 0xD7, 0x00, /* @..+l... */ /* 0690 */ 0x1F, 0x9E, 0x5F, 0x03, 0x7C, 0x36, 0x30, 0xD0, /* .._.|60. */ /* 0698 */ 0x99, 0x3E, 0xF5, 0xC3, 0x3E, 0xA8, 0xC3, 0xF6, /* .>..>... */ /* 06A0 */ 0x36, 0x39, 0x41, 0x44, 0x08, 0xFC, 0x62, 0x71, /* 69AD..bq */ /* 06A8 */ 0x4E, 0xAD, 0x5D, 0xD0, 0x35, 0xC2, 0x43, 0x7C, /* N.].5.C| */ /* 06B0 */ 0x80, 0x7B, 0x2B, 0x79, 0x50, 0xF7, 0x50, 0x9E, /* .{+yP.P. */ /* 06B8 */ 0x9E, 0xA2, 0x46, 0x39, 0x85, 0x30, 0xAF, 0xE8, /* ..F9.0.. */ /* 06C0 */ 0x01, 0xA3, 0x3C, 0x9B, 0x44, 0x8B, 0x1A, 0xF8, /* ..<.D... */ /* 06C8 */ 0x25, 0x21, 0xB6, 0x41, 0x03, 0xBD, 0xA7, 0x7B, /* %!.A...{ */ /* 06D0 */ 0x04, 0x0F, 0xEA, 0x2C, 0xDA, 0x41, 0x1D, 0x50, /* ...,.A.P */ /* 06D8 */ 0xFD, 0xFF, 0x3F, 0xA8, 0x83, 0xFB, 0x3A, 0xE3, /* ..?...:. */ /* 06E0 */ 0x13, 0x0C, 0xFC, 0x73, 0xC0, 0x93, 0x02, 0xEE, /* ...s.... */ /* 06E8 */ 0xEE, 0xE4, 0x3B, 0x03, 0x86, 0xC0, 0x67, 0x75, /* ..;...gu */ /* 06F0 */ 0xE0, 0x11, 0xFD, 0xB6, 0x48, 0x63, 0x83, 0xE8, /* ....Hc.. */ /* 06F8 */ 0x0E, 0xC9, 0x8F, 0x32, 0x0E, 0xB9, 0x5C, 0xDD, /* ...2..\. */ /* 0700 */ 0x21, 0xF9, 0x94, 0xD8, 0x05, 0xC1, 0xF0, 0x87, /* !....... */ /* 0708 */ 0x10, 0xC4, 0xC3, 0x62, 0x53, 0xF0, 0x19, 0xC1, /* ...bS... */ /* 0710 */ 0x04, 0x8E, 0x73, 0xE0, 0xA2, 0x83, 0x77, 0x10, /* ..s...w. */ /* 0718 */ 0x0A, 0x45, 0xB9, 0xDD, 0xA2, 0xC4, 0xC3, 0x08, /* .E...... */ /* 0720 */ 0xCE, 0x20, 0x3E, 0x2A, 0x38, 0x10, 0x84, 0x9C, /* . >*8... */ /* 0728 */ 0x9C, 0x07, 0x50, 0xE7, 0x13, 0x4F, 0xEA, 0x64, /* ..P..O.d */ /* 0730 */ 0xB1, 0x73, 0xC1, 0xCD, 0xCE, 0x87, 0x1A, 0x1F, /* .s...... */ /* 0738 */ 0x7A, 0xDE, 0x24, 0xC1, 0x7B, 0xE7, 0x78, 0x51, /* z.$.{.xQ */ /* 0740 */ 0x02, 0xCB, 0x4D, 0xE3, 0x95, 0xE3, 0x75, 0x93, /* ..M...u. */ /* 0748 */ 0x0D, 0x0C, 0x77, 0x94, 0xF4, 0xC0, 0xF0, 0xFF, /* ..w..... */ /* 0750 */ 0xFF, 0xA3, 0xC0, 0x71, 0x9D, 0x14, 0x78, 0xC7, /* ...q..x. */ /* 0758 */ 0xEC, 0x49, 0x81, 0xED, 0x70, 0x07, 0x2C, 0xC2, /* .I..p.,. */ /* 0760 */ 0xA3, 0x53, 0x18, 0xC7, 0x1D, 0x12, 0x05, 0xF1, /* .S...... */ /* 0768 */ 0xE9, 0xC0, 0xA7, 0x36, 0x8F, 0x16, 0x37, 0x13, /* ...6..7. */ /* 0770 */ 0x8F, 0xE8, 0xE5, 0x0E, 0x77, 0x6A, 0x03, 0xFB, /* ....wj.. */ /* 0778 */ 0x48, 0x7C, 0x6A, 0x03, 0xCF, 0x68, 0xD9, 0x59, /* H|j..h.Y */ /* 0780 */ 0x0C, 0x98, 0x08, 0x39, 0x8B, 0x81, 0x6E, 0xC8, /* ...9..n. */ /* 0788 */ 0x3E, 0x8B, 0xC1, 0xFF, 0xFF, 0x9F, 0xC5, 0x80, /* >....... */ /* 0790 */ 0xCB, 0x31, 0xC0, 0x87, 0x27, 0x70, 0x5C, 0xC3, /* .1..'p\. */ /* 0798 */ 0xF8, 0x81, 0x09, 0x0B, 0xF4, 0xEC, 0xC1, 0x71, /* .......q */ /* 07A0 */ 0x9E, 0x9C, 0x0C, 0xCC, 0xC1, 0xD8, 0xD5, 0x04, /* ........ */ /* 07A8 */ 0x7B, 0x9B, 0x30, 0x41, 0xB5, 0xEE, 0xC6, 0xC2, /* {.0A.... */ /* 07B0 */ 0x62, 0x0C, 0x5B, 0x02, 0x17, 0x4D, 0x61, 0x7C, /* b.[..Ma| */ /* 07B8 */ 0x12, 0x03, 0x5C, 0x8D, 0x1E, 0x3C, 0x27, 0x31, /* ..\..<'1 */ /* 07C0 */ 0x58, 0x73, 0x67, 0x48, 0x46, 0x35, 0xE2, 0x3B, /* XsgHF5.; */ /* 07C8 */ 0x81, 0xAF, 0x60, 0xB0, 0x8F, 0x60, 0xF8, 0xFF, /* ..`..`.. */ /* 07D0 */ 0xFF, 0x11, 0x0C, 0x7B, 0xE8, 0x7A, 0x9B, 0x78, /* ...{.z.x */ /* 07D8 */ 0xED, 0x3A, 0xA2, 0x27, 0x97, 0x08, 0x31, 0x5E, /* .:.'..1^ */ /* 07E0 */ 0x29, 0x5E, 0xBD, 0x9E, 0x30, 0x4E, 0x2D, 0xD2, /* )^..0N-. */ /* 07E8 */ 0xC1, 0x3D, 0x82, 0x79, 0x00, 0xAF, 0x61, 0xAF, /* .=.y..a. */ /* 07F0 */ 0x5E, 0x8F, 0x60, 0x3E, 0x7D, 0xC5, 0x7A, 0x04, /* ^.`>}.z. */ /* 07F8 */ 0x33, 0x50, 0xD0, 0x88, 0x41, 0x03, 0xC5, 0x7B, /* 3P..A..{ */ /* 0800 */ 0x18, 0xF3, 0x00, 0xE2, 0x04, 0x09, 0xFC, 0x08, /* ........ */ /* 0808 */ 0x06, 0x30, 0xCA, 0xEA, 0x45, 0x01, 0x79, 0xA5, /* .0..E.y. */ /* 0810 */ 0xC4, 0x1F, 0xC1, 0xC0, 0xFC, 0xFF, 0x3F, 0x82, /* ......?. */ /* 0818 */ 0xE1, 0x35, 0xBC, 0x1C, 0xA4, 0x02, 0x44, 0x7A, /* .5....Dz */ /* 0820 */ 0x9E, 0x32, 0x3A, 0x82, 0xF1, 0x23, 0x81, 0x15, /* .2:..#.. */ /* 0828 */ 0x3C, 0x11, 0x84, 0xFF, 0x1E, 0x13, 0xF8, 0x6C, /* <......l */ /* 0830 */ 0x1E, 0x09, 0x8E, 0xE1, 0x99, 0x82, 0x5D, 0x58, /* ......]X */ /* 0838 */ 0x1E, 0x28, 0x3C, 0x5D, 0x67, 0x3E, 0x90, 0xD1, /* .(<]g>.. */ /* 0840 */ 0x81, 0x3B, 0x2D, 0x8C, 0x54, 0x9D, 0xA2, 0x51, /* .;-.T..Q */ /* 0848 */ 0x3A, 0x4E, 0x61, 0x14, 0xC4, 0x87, 0x06, 0x1F, /* :Na..... */ /* 0850 */ 0x8F, 0xF1, 0x83, 0xF3, 0x24, 0xF0, 0x07, 0x64, /* ....$..d */ /* 0858 */ 0x7E, 0xF6, 0x02, 0x86, 0xD7, 0x63, 0x76, 0x3C, /* ~....cv< */ /* 0860 */ 0xC6, 0x0F, 0xCC, 0x33, 0x85, 0x71, 0x59, 0x07, /* ...3.qY. */ /* 0868 */ 0xEF, 0xCD, 0xC1, 0x27, 0x30, 0x98, 0xC7, 0x63, /* ...'0..c */ /* 0870 */ 0x70, 0x9D, 0x4A, 0x71, 0x47, 0x0B, 0x7E, 0x0B, /* p.JqG.~. */ /* 0878 */ 0xF4, 0xF9, 0xE3, 0xE9, 0xC7, 0x27, 0x39, 0x8F, /* .....'9. */ /* 0880 */ 0x1E, 0x6C, 0xFF, 0xFF, 0x29, 0x61, 0xAE, 0x07, /* .l..)a.. */ /* 0888 */ 0x1E, 0x3D, 0xFC, 0xDB, 0x07, 0xF6, 0x8E, 0x06, /* .=...... */ /* 0890 */ 0x2C, 0x62, 0x5D, 0x04, 0x51, 0x41, 0x2E, 0x82, /* ,b].QA.. */ /* 0898 */ 0x14, 0xC4, 0x13, 0xF3, 0x7D, 0xDE, 0x77, 0x34, /* ....}.w4 */ /* 08A0 */ 0xDC, 0x7D, 0x1E, 0x78, 0x41, 0xF9, 0x96, 0x06, /* .}.xA... */ /* 08A8 */ 0xBE, 0x58, 0xE3, 0x42, 0x8B, 0xBA, 0x3C, 0x40, /* .X.B..<@ */ /* 08B0 */ 0x99, 0x40, 0x98, 0x13, 0x09, 0xFE, 0x24, 0x12, /* .@....$. */ /* 08B8 */ 0xE1, 0xA1, 0xC8, 0x97, 0x31, 0x36, 0x36, 0xB0, /* ....166. */ /* 08C0 */ 0x1F, 0x28, 0x7C, 0xA1, 0x03, 0x26, 0xFF, 0xFF, /* .(|..&.. */ /* 08C8 */ 0x0B, 0x1D, 0xD8, 0x44, 0x5C, 0xE8, 0x40, 0x77, /* ...D\.@w */ /* 08D0 */ 0xCF, 0xE0, 0x17, 0x3A, 0xE0, 0x79, 0xDD, 0xF0, /* ...:.y.. */ /* 08D8 */ 0x1D, 0x0C, 0x2C, 0x57, 0x1C, 0x7E, 0x07, 0xE3, /* ..,W.~.. */ /* 08E0 */ 0x37, 0x30, 0x83, 0x84, 0x89, 0x19, 0xC6, 0x47, /* 70.....G */ /* 08E8 */ 0x35, 0xE3, 0x3C, 0x87, 0x31, 0xA4, 0xA7, 0x04, /* 5.<.1... */ /* 08F0 */ 0xEC, 0xC9, 0xC3, 0xF9, 0xEE, 0x3D, 0xA8, 0xA1, /* .....=.. */ /* 08F8 */ 0x38, 0xD3, 0xAB, 0x40, 0x53, 0x3F, 0x5F, 0x9F, /* 8..@S?_. */ /* 0900 */ 0x5E, 0x60, 0xE4, 0x80, 0xD3, 0xB5, 0x87, 0x27, /* ^`.....' */ /* 0908 */ 0x80, 0x91, 0xFE, 0xE5, 0xEB, 0xB0, 0xC1, 0x15, /* ........ */ /* 0910 */ 0xDF, 0x7E, 0x28, 0x88, 0xAF, 0x24, 0x4E, 0x73, /* .~(..$Ns */ /* 0918 */ 0xED, 0x41, 0xEB, 0x01, 0x91, 0xCF, 0xB1, 0x6B, /* .A.....k */ /* 0920 */ 0x08, 0x0F, 0x3E, 0xC0, 0xEB, 0xFF, 0x7F, 0xF0, /* ..>..... */ /* 0928 */ 0x01, 0x4F, 0xAE, 0x83, 0x0F, 0x7A, 0x30, 0x9E, /* .O...z0. */ /* 0930 */ 0x16, 0xAC, 0x9B, 0x0F, 0xE0, 0xE0, 0x08, 0x00, /* ........ */ /* 0938 */ 0xE7, 0xCA, 0x75, 0xF2, 0x47, 0xF6, 0x08, 0x00, /* ..u.G... */ /* 0940 */ 0x6C, 0x4E, 0x3F, 0xE0, 0x38, 0x02, 0x80, 0x61, /* lN?.8..a */ /* 0948 */ 0x5A, 0xB0, 0x8E, 0x00, 0xC0, 0x09, 0xC9, 0x47, /* Z......G */ /* 0950 */ 0x00, 0xEC, 0xFF, 0xFF, 0x2E, 0x05, 0xBC, 0x87, /* ........ */ /* 0958 */ 0xE9, 0xBB, 0x14, 0x70, 0xFE, 0x42, 0xF8, 0x3E, /* ...p.B.> */ /* 0960 */ 0xC2, 0x23, 0x5F, 0x23, 0x28, 0x88, 0xAF, 0x08, /* .#_#(... */ /* 0968 */ 0xBE, 0x4B, 0x01, 0xCF, 0x0B, 0x90, 0x2F, 0x48, /* .K..../H */ /* 0970 */ 0xC0, 0x5B, 0xC2, 0x05, 0x09, 0xFD, 0xFF, 0xBF, /* .[...... */ /* 0978 */ 0x20, 0xC1, 0x1F, 0xB6, 0x2F, 0x48, 0xC0, 0x15, /* .../H.. */ /* 0980 */ 0xD5, 0x17, 0x24, 0x70, 0xDC, 0x85, 0xD8, 0xFD, /* ..$p.... */ /* 0988 */ 0x08, 0xAC, 0x5A, 0x7F, 0x14, 0xBA, 0x1F, 0x71, /* ..Z....q */ /* 0990 */ 0x0E, 0x2B, 0x5D, 0xB4, 0x4E, 0xD5, 0xEC, 0x82, /* .+].N... */ /* 0998 */ 0x7B, 0x9C, 0x6F, 0x39, 0xEF, 0x00, 0xC6, 0xF1, /* {.o9.... */ /* 09A0 */ 0x5C, 0x7C, 0x9E, 0x30, 0x7E, 0x82, 0xCA, 0x20, /* \|.0~.. */ /* 09A8 */ 0x75, 0x43, 0xE2, 0x9A, 0x60, 0xA4, 0xED, 0xA0, /* uC..`... */ /* 09B0 */ 0x89, 0x52, 0x73, 0xD0, 0xA4, 0x20, 0x3E, 0x68, /* .Rs.. >h */ /* 09B8 */ 0x02, 0xBE, 0xFE, 0xFF, 0xD7, 0x23, 0xC0, 0x47, /* .....#.G */ /* 09C0 */ 0x98, 0xF1, 0xA3, 0x27, 0xE3, 0x3B, 0x01, 0xFE, /* ...'.;.. */ /* 09C8 */ 0xFC, 0xEC, 0x23, 0x89, 0x8F, 0xE0, 0x8F, 0x47, /* ..#....G */ /* 09D0 */ 0xC0, 0xF4, 0x3E, 0x03, 0x2C, 0x62, 0xDF, 0x1E, /* ..>.,b.. */ /* 09D8 */ 0x50, 0x41, 0x6F, 0x0F, 0x14, 0xC4, 0x97, 0x12, /* PAo..... */ /* 09E0 */ 0x9F, 0x35, 0x81, 0xF5, 0xFF, 0xFF, 0x3E, 0x03, /* .5....>. */ /* 09E8 */ 0x96, 0x4B, 0x06, 0xFE, 0xF6, 0xCF, 0xEE, 0x0F, /* .K...... */ /* 09F0 */ 0x0F, 0xE8, 0xBE, 0x62, 0xF0, 0x53, 0x26, 0xF0, /* ...b.S&. */ /* 09F8 */ 0x3C, 0x14, 0xB0, 0x4B, 0x06, 0x8C, 0x13, 0x85, /* <..K.... */ /* 0A00 */ 0x47, 0xC5, 0x09, 0x1C, 0x62, 0x18, 0x74, 0x50, /* G...b.tP */ /* 0A08 */ 0xE0, 0x3A, 0x64, 0xF0, 0x05, 0xF9, 0x7E, 0x04, /* .:d...~. */ /* 0A10 */ 0xF7, 0x92, 0x01, 0xAE, 0x60, 0x43, 0x43, 0x4B, /* ....`CCK */ /* 0A18 */ 0x39, 0x26, 0xD0, 0xE3, 0x0D, 0x3B, 0xC7, 0xFB, /* 9&...;.. */ /* 0A20 */ 0xDE, 0xC3, 0x06, 0x07, 0xEE, 0x43, 0x86, 0x07, /* .....C.. */ /* 0A28 */ 0x07, 0xEF, 0xB6, 0xE1, 0xC1, 0xC1, 0xFC, 0xFF, /* ........ */ /* 0A30 */ 0x0F, 0x0E, 0xC6, 0x55, 0x0A, 0x78, 0x04, 0x1F, /* ...U.x.. */ /* 0A38 */ 0x3B, 0xEA, 0x2A, 0x05, 0x8E, 0x73, 0x1D, 0xBF, /* ;.*..s.. */ /* 0A40 */ 0x4A, 0x01, 0xCF, 0x01, 0xBE, 0x4A, 0x81, 0xE5, /* J....J.. */ /* 0A48 */ 0xDA, 0xC4, 0xE6, 0xF0, 0xDC, 0xC4, 0xAF, 0x52, /* .......R */ /* 0A50 */ 0x3E, 0xD4, 0x60, 0xAF, 0x30, 0xBE, 0xDE, 0xE8, /* >.`.0... */ /* 0A58 */ 0xD4, 0x8A, 0xE2, 0x70, 0x94, 0x53, 0x2B, 0xE2, /* ...p.S+. */ /* 0A60 */ 0x16, 0x05, 0x53, 0xFA, 0xB9, 0x15, 0x25, 0x1A, /* ..S...%. */ /* 0A68 */ 0x46, 0x92, 0xCF, 0xAD, 0x28, 0x91, 0xE7, 0x56, /* F...(..V */ /* 0A70 */ 0x0A, 0xE2, 0x13, 0x82, 0x6F, 0x51, 0xC0, 0xEA, /* ....oQ.. */ /* 0A78 */ 0xFF, 0x7F, 0x8B, 0x02, 0x2C, 0x1F, 0x5A, 0xE1, /* ....,.Z. */ /* 0A80 */ 0x00, 0x3E, 0x46, 0x01, 0x0E, 0x2E, 0xA2, 0xBE, /* .>F..... */ /* 0A88 */ 0x06, 0xC1, 0x1F, 0x13, 0x58, 0x91, 0x3C, 0x26, /* ....X.<& */ /* 0A90 */ 0x30, 0xFC, 0xFF, 0xC7, 0x84, 0x0B, 0x74, 0x47, /* 0.....tG */ /* 0A98 */ 0x40, 0xAB, 0xB8, 0x04, 0x21, 0x6F, 0x08, 0xE0, /* @...!o.. */ /* 0AA0 */ 0x5D, 0x8E, 0x4F, 0xAC, 0x30, 0x6F, 0x08, 0xE0, /* ].O.0o.. */ /* 0AA8 */ 0xBA, 0xB0, 0x02, 0x2C, 0x3A, 0x16, 0x61, 0xFF, /* ...,:.a. */ /* 0AB0 */ 0xFF, 0xC7, 0x22, 0x30, 0xDC, 0x0C, 0xF8, 0xB1, /* .."0.... */ /* 0AB8 */ 0x08, 0xF0, 0x71, 0x61, 0xE5, 0xC7, 0x22, 0xF0, /* ..qa..". */ /* 0AC0 */ 0x85, 0x39, 0x16, 0x21, 0x44, 0x8E, 0x43, 0x08, /* .9.!D.C. */ /* 0AC8 */ 0x0F, 0x37, 0x30, 0x08, 0x8A, 0x3F, 0x16, 0xA1, /* .70..?.. */ /* 0AD0 */ 0x64, 0xC3, 0x48, 0xF4, 0xB1, 0x08, 0x25, 0xF3, /* d.H...%. */ /* 0AD8 */ 0x58, 0x44, 0x41, 0x7C, 0xC6, 0x70, 0x90, 0x0B, /* XDA|.p.. */ /* 0AE0 */ 0x0A, 0xFA, 0xA0, 0xE6, 0x41, 0xBD, 0xD2, 0xB2, /* ....A... */ /* 0AE8 */ 0xF3, 0x87, 0x07, 0xC7, 0x4F, 0x45, 0xC0, 0xF3, /* ....OE.. */ /* 0AF0 */ 0x22, 0x0F, 0x67, 0xAA, 0xF0, 0x4E, 0x29, 0xFF, /* ".g..N). */ /* 0AF8 */ 0xFF, 0xD7, 0x22, 0xE0, 0x7F, 0xCB, 0x02, 0x86, /* .."..... */ /* 0B00 */ 0xA7, 0x22, 0x60, 0x71, 0x01, 0x60, 0xC8, 0xCD, /* ."`q.`.. */ /* 0B08 */ 0x5F, 0x13, 0xC8, 0xA9, 0x08, 0x98, 0x5E, 0xC4, /* _.....^. */ /* 0B10 */ 0xE0, 0xDC, 0x1F, 0x61, 0x1C, 0x11, 0xC0, 0x0B, /* ...a.... */ /* 0B18 */ 0xFC, 0xFF, 0x7F, 0x2E, 0x02, 0xD8, 0x18, 0xFB, /* ........ */ /* 0B20 */ 0x5C, 0x04, 0x3A, 0x58, 0x7E, 0x2E, 0x02, 0xF3, /* \.:X~... */ /* 0B28 */ 0xFF, 0xFF, 0x5C, 0x04, 0xB6, 0x39, 0x3E, 0x17, /* ..\..9>. */ /* 0B30 */ 0x81, 0xED, 0xF6, 0xC1, 0x40, 0xC2, 0xBD, 0xA4, /* ....@... */ /* 0B38 */ 0x60, 0x4F, 0x1C, 0x8E, 0xF7, 0x96, 0xD0, 0xB1, /* `O...... */ /* 0B40 */ 0x88, 0x5F, 0x20, 0x1C, 0x68, 0x8D, 0x82, 0x0D, /* ._ .h... */ /* 0B48 */ 0x78, 0x0E, 0x5D, 0x0F, 0x5D, 0xA0, 0x9E, 0x40, /* x.].]..@ */ /* 0B50 */ 0x8D, 0x93, 0x10, 0xC8, 0x21, 0x06, 0x3F, 0x80, /* ....!.?. */ /* 0B58 */ 0x63, 0x33, 0x58, 0x8C, 0x68, 0xCF, 0x49, 0xAF, /* c3X.h.I. */ /* 0B60 */ 0x41, 0xC6, 0x3A, 0x6A, 0x5F, 0x95, 0x7C, 0x27, /* A.:j_.|' */ /* 0B68 */ 0x11, 0xBC, 0x0E, 0x47, 0x5C, 0x2E, 0x8C, 0xC4, /* ...G\... */ /* 0B70 */ 0xFE, 0x2F, 0x74, 0x84, 0xE0, 0xF2, 0xCE, 0x48, /* ./t....H */ /* 0B78 */ 0x14, 0xC4, 0xE3, 0x73, 0x8E, 0x4B, 0x88, 0x0F, /* ...s.K.. */ /* 0B80 */ 0x47, 0xA0, 0xD0, 0x7C, 0x38, 0x02, 0xF1, 0xF1, /* G..|8... */ /* 0B88 */ 0x03, 0x5C, 0x73, 0x82, 0x33, 0xFF, 0xF7, 0x83, /* .\s.3... */ /* 0B90 */ 0x53, 0x7A, 0x4E, 0xF1, 0xB9, 0xC0, 0x08, 0x87, /* SzN..... */ /* 0B98 */ 0x75, 0x4E, 0xE0, 0xBD, 0x13, 0x81, 0xE1, 0xFF, /* uN...... */ /* 0BA0 */ 0x3F, 0x27, 0xEC, 0x75, 0xC7, 0x73, 0xC2, 0xDD, /* ?'.u.s.. */ /* 0BA8 */ 0x65, 0x3C, 0xA7, 0x47, 0x81, 0x8A, 0x31, 0x75, /* e<.G..1u */ /* 0BB0 */ 0x3F, 0x88, 0x1E, 0xE5, 0xD9, 0xC1, 0x63, 0x02, /* ?.....c. */ /* 0BB8 */ 0xEB, 0xB9, 0xC0, 0xD3, 0x06, 0xFF, 0x59, 0xED, /* ......Y. */ /* 0BC0 */ 0x81, 0xE8, 0x9D, 0xC2, 0x67, 0x15, 0xC3, 0x46, /* ....g..F */ /* 0BC8 */ 0xF5, 0x9C, 0xC0, 0x7B, 0x97, 0xE6, 0xD3, 0x06, /* ...{.... */ /* 0BD0 */ 0xF7, 0xFD, 0xE4, 0x8C, 0x4E, 0xFA, 0x1D, 0xE5, /* ....N... */ /* 0BD8 */ 0xC9, 0x80, 0x9D, 0x3B, 0x3C, 0x26, 0xB0, 0x9E, /* ...;<&.. */ /* 0BE0 */ 0x85, 0xC0, 0x37, 0x26, 0x30, 0x1C, 0x47, 0x8E, /* ..7&0.G. */ /* 0BE8 */ 0x09, 0x3C, 0xFF, 0xFF, 0x31, 0xE1, 0xEF, 0xF9, /* .<..1... */ /* 0BF0 */ 0xE0, 0x3B, 0x58, 0xC1, 0x39, 0xBD, 0xF2, 0xBB, /* .;X.9... */ /* 0BF8 */ 0x01, 0x3F, 0x58, 0x81, 0xF9, 0x68, 0xEC, 0xA1, /* .?X..h.. */ /* 0C00 */ 0xC1, 0xBA, 0xE5, 0x83, 0xEF, 0x60, 0x05, 0x98, /* .....`.. */ /* 0C08 */ 0xF4, 0x70, 0xB0, 0x02, 0x32, 0xFF, 0xFF, 0x83, /* .p..2... */ /* 0C10 */ 0x15, 0xD8, 0x44, 0x2C, 0x56, 0x07, 0x2B, 0x70, /* ..D,V.+p */ /* 0C18 */ 0xDD, 0x0C, 0xF8, 0xC1, 0x0A, 0x78, 0xDE, 0x0A, /* .....x.. */ /* 0C20 */ 0x7D, 0xB0, 0x02, 0xC7, 0x51, 0x8A, 0x0F, 0xE2, /* }...Q... */ /* 0C28 */ 0x55, 0x8A, 0xA3, 0x3C, 0x4B, 0xE1, 0xE1, 0x7C, /* U.... */ /* 0C50 */ 0x3A, 0x1D, 0x83, 0x3D, 0x6A, 0xE9, 0xFC, 0x4A, /* :..=j..J */ /* 0C58 */ 0xCF, 0x3C, 0x04, 0x46, 0xF2, 0x0F, 0x11, 0x28, /* .<.F...( */ /* 0C60 */ 0xC1, 0x30, 0x82, 0x33, 0x88, 0xCF, 0x01, 0x3E, /* .0.3...> */ /* 0C68 */ 0xC6, 0xFA, 0xA6, 0x82, 0xD3, 0x72, 0x0C, 0x43, /* .....r.C */ /* 0C70 */ 0x5C, 0x21, 0x3C, 0x28, 0x0F, 0xE4, 0xE1, 0xDE, /* \!<(.... */ /* 0C78 */ 0x57, 0x2B, 0xB0, 0xFF, 0xFF, 0x2F, 0x20, 0x60, /* W+.../ ` */ /* 0C80 */ 0x4A, 0x31, 0x28, 0x34, 0xB0, 0x07, 0x15, 0xF1, /* J1(4.... */ /* 0C88 */ 0xB9, 0xE9, 0xF4, 0x9F, 0x89, 0x3C, 0x50, 0xDF, /* .....p_w */ /* 0D78 */ 0xC0, 0xF5, 0xFF, 0xBF, 0xEE, 0x00, 0xCF, 0xFB, /* ........ */ /* 0D80 */ 0x0B, 0xBB, 0xEE, 0x80, 0x31, 0xC0, 0x75, 0x07, /* ....1.u. */ /* 0D88 */ 0x25, 0xEA, 0xAA, 0xEE, 0x15, 0x6B, 0x24, 0x3E, /* %....k$> */ /* 0D90 */ 0xAD, 0x04, 0x36, 0xC8, 0xF3, 0xDC, 0x29, 0xBF, /* ..6...). */ /* 0D98 */ 0xB5, 0xC3, 0x13, 0x78, 0xD9, 0x41, 0x49, 0x83, /* ...x.AI. */ /* 0DA0 */ 0x51, 0x80, 0xCB, 0x0E, 0x4A, 0xF2, 0x65, 0x87, /* Q...J.e. */ /* 0DA8 */ 0x82, 0xF8, 0x18, 0xE0, 0x5B, 0x3B, 0x60, 0xE3, /* ....[;`. */ /* 0DB0 */ 0x40, 0x04, 0xE7, 0xB0, 0x83, 0xC7, 0x3F, 0x28, /* @.....?( */ /* 0DB8 */ 0x30, 0x9F, 0x76, 0x30, 0xFF, 0xFF, 0xD3, 0x0E, /* 0.v0.... */ /* 0DC0 */ 0x70, 0x0D, 0x76, 0x20, 0x40, 0x45, 0x39, 0x10, /* p.v @E9. */ /* 0DC8 */ 0x50, 0x10, 0x5F, 0x06, 0x01, 0x37, 0xD1, 0x2E, /* P._..7.. */ /* 0DD0 */ 0x83, 0xE8, 0x61, 0xF1, 0x2B, 0x01, 0xEE, 0xE8, /* ..a.+... */ /* 0DD8 */ 0x70, 0x38, 0xEC, 0x36, 0x08, 0x38, 0xFB, 0xFF, /* p8.6.8.. */ /* 0DE0 */ 0x9F, 0x67, 0xE0, 0x4A, 0x38, 0xCF, 0x80, 0xCE, /* .g.J8... */ /* 0DE8 */ 0xC4, 0x79, 0x06, 0xE8, 0x1E, 0x76, 0xF8, 0x5D, /* .y...v.] */ /* 0DF0 */ 0x19, 0x0C, 0x87, 0x17, 0xCC, 0x51, 0x19, 0x6C, /* .....Q.l */ /* 0DF8 */ 0x04, 0xB3, 0xBF, 0x3E, 0x74, 0xA0, 0xE1, 0x1C, /* ...>t... */ /* 0E00 */ 0xCE, 0xBE, 0x68, 0x9D, 0x71, 0x98, 0xC8, 0x61, /* ..h.q..a */ /* 0E08 */ 0x08, 0x21, 0x7C, 0xE8, 0xA3, 0x89, 0x70, 0x0E, /* .!|...p. */ /* 0E10 */ 0x8F, 0xD0, 0x1E, 0x1F, 0xCB, 0x0A, 0xA9, 0xE3, /* ........ */ /* 0E18 */ 0x0C, 0x4F, 0x09, 0x23, 0x55, 0x67, 0x35, 0x94, /* .O.#Ug5. */ /* 0E20 */ 0x8E, 0xB3, 0x1A, 0x05, 0xF1, 0xD9, 0xC1, 0x57, /* .......W */ /* 0E28 */ 0x15, 0x9F, 0xB0, 0x70, 0xC7, 0x19, 0x78, 0xD7, /* ...p..x. */ /* 0E30 */ 0x6C, 0x1F, 0x67, 0xC0, 0x3A, 0x44, 0x5F, 0x1F, /* l.g.:D_. */ /* 0E38 */ 0x60, 0xFE, 0xFF, 0xAF, 0x57, 0xF8, 0xAB, 0xA0, /* `...W... */ /* 0E40 */ 0x07, 0x85, 0x43, 0xF6, 0x54, 0x19, 0xF2, 0x2B, /* ..C.T..+ */ /* 0E48 */ 0xD8, 0x61, 0x79, 0x4C, 0xE0, 0x9D, 0xAD, 0xC7, /* .ayL.... */ /* 0E50 */ 0x04, 0xB6, 0x58, 0xE7, 0x11, 0xF4, 0x8D, 0x07, /* ..X..... */ /* 0E58 */ 0x66, 0x82, 0xEB, 0x08, 0x9D, 0x14, 0xBC, 0xDB, /* f....... */ /* 0E60 */ 0x08, 0x3C, 0x30, 0xCF, 0x0D, 0xD6, 0xD1, 0x05, /* .<0..... */ /* 0E68 */ 0x7C, 0x17, 0x1F, 0x60, 0x11, 0x67, 0x49, 0xBA, /* |..`.gI. */ /* 0E70 */ 0x3A, 0xF0, 0x00, 0xF7, 0x2B, 0x0A, 0xE2, 0x61, /* :...+..a */ /* 0E78 */ 0xF9, 0xAE, 0x67, 0x27, 0x17, 0x1F, 0xD0, 0xDC, /* ..g'.... */ /* 0E80 */ 0xF5, 0xC0, 0xF4, 0xFF, 0xBF, 0xCB, 0xC0, 0xBA, /* ........ */ /* 0E88 */ 0xEB, 0x81, 0xC7, 0x99, 0x00, 0x65, 0x90, 0xE4, /* .....e.. */ /* 0E90 */ 0x7E, 0xE4, 0x1B, 0x06, 0x1E, 0xF5, 0xD1, 0xE5, /* ~....... */ /* 0E98 */ 0x85, 0x16, 0x7B, 0x23, 0x04, 0xC6, 0xF7, 0x23, /* ..{#...# */ /* 0EA0 */ 0x38, 0xC7, 0x13, 0x78, 0xF7, 0x23, 0x70, 0xDF, /* 8..x.#p. */ /* 0EA8 */ 0x6B, 0x3C, 0x3C, 0x78, 0x17, 0x20, 0x7E, 0xCB, /* k<B..{?F */ /* 1040 */ 0xE9, 0xCF, 0x4D, 0xE3, 0x71, 0xDA, 0xE7, 0x80, /* ..M.q... */ /* 1048 */ 0x6E, 0xD9, 0xB8, 0x94, 0x8B, 0x15, 0xFE, 0xFB, /* n....... */ /* 1050 */ 0x4B, 0xE0, 0x63, 0x7E, 0x20, 0x78, 0x57, 0xC2, /* K.c~ xW. */ /* 1058 */ 0xCF, 0xE2, 0x31, 0xE3, 0x94, 0x9E, 0x01, 0x4C, /* ..1....L */ /* 1060 */ 0xE0, 0x44, 0x17, 0x48, 0x3A, 0x72, 0x67, 0xA1, /* .D.H:rg. */ /* 1068 */ 0x50, 0xEE, 0x41, 0x51, 0x38, 0x27, 0x3D, 0x0A, /* P.AQ8'=. */ /* 1070 */ 0x52, 0x10, 0x03, 0xFA, 0x8E, 0xE8, 0x53, 0x03, /* R.....S. */ /* 1078 */ 0x6E, 0xE8, 0x6C, 0x16, 0x6F, 0x9A, 0x9E, 0xB5, /* n.l.o... */ /* 1080 */ 0xC7, 0xF1, 0xFF, 0x7F, 0x8D, 0x04, 0x6E, 0xF7, /* ......n. */ /* 1088 */ 0x05, 0xEC, 0xC5, 0x0F, 0x58, 0x44, 0x3A, 0x41, /* ....XD:A */ /* 1090 */ 0xA3, 0x42, 0x9C, 0xA0, 0x29, 0x88, 0x27, 0xE6, /* .B..).'. */ /* 1098 */ 0x8B, 0x1F, 0xF0, 0x1C, 0x8D, 0x2F, 0x7E, 0xE0, /* ...../~. */ /* 10A0 */ 0xBB, 0x97, 0x78, 0x5C, 0xB8, 0xF7, 0x82, 0x8F, /* ..x\.... */ /* 10A8 */ 0x0A, 0x30, 0xEF, 0x7E, 0xC0, 0xE0, 0xBE, 0xE0, /* .0.~.... */ /* 10B0 */ 0x91, 0x81, 0xE3, 0xFF, 0x3F, 0x32, 0xDC, 0xD5, /* ....?2.. */ /* 10B8 */ 0x0B, 0x78, 0xC4, 0xBF, 0x7A, 0x81, 0xEE, 0x4E, /* .x..z..N */ /* 10C0 */ 0xCF, 0xAF, 0x5E, 0xC0, 0xF3, 0x5A, 0xF2, 0xDA, /* ..^..Z.. */ /* 10C8 */ 0x04, 0x9E, 0x4B, 0x09, 0xBF, 0x79, 0xC1, 0x40, /* ..K..y.@ */ /* 10D0 */ 0x8A, 0xF6, 0x6E, 0xC0, 0x07, 0xE6, 0x7B, 0x90, /* ..n...{. */ /* 10D8 */ 0x0F, 0x1D, 0x96, 0x71, 0x4D, 0x41, 0xDD, 0xAE, /* ...qMA.. */ /* 10E0 */ 0x1C, 0x7D, 0x9D, 0xBA, 0x8C, 0xB1, 0xD9, 0x47, /* .}.....G */ /* 10E8 */ 0x8F, 0xFF, 0xF0, 0xE4, 0x8B, 0x4C, 0xE0, 0xE7, /* .....L.. */ /* 10F0 */ 0x05, 0xFC, 0xD5, 0x13, 0x1F, 0xF0, 0x9C, 0x41, /* .......A */ /* 10F8 */ 0x21, 0x1C, 0x8D, 0x42, 0xE7, 0x7F, 0xB8, 0xC7, /* !..B.... */ /* 1100 */ 0x0D, 0x70, 0xFF, 0xFF, 0x4F, 0x11, 0xE0, 0x22, /* .p..O.." */ /* 1108 */ 0xF0, 0x29, 0x02, 0x7C, 0xC1, 0xC6, 0x85, 0x3E, /* .).|...> */ /* 1110 */ 0x2A, 0x78, 0xCA, 0xE0, 0x3A, 0x9A, 0x00, 0xDF, /* *x..:... */ /* 1118 */ 0xF3, 0x3F, 0xF0, 0x3E, 0x4C, 0xF3, 0xF3, 0x3F, /* .?.>L..? */ /* 1120 */ 0xF0, 0xFD, 0xFF, 0xDF, 0x1D, 0xC1, 0x03, 0xF5, /* ........ */ /* 1128 */ 0x74, 0xC0, 0x61, 0x9E, 0xF5, 0xD8, 0xA5, 0x03, /* t.a..... */ /* 1130 */ 0xC6, 0x55, 0x8E, 0x5D, 0x0F, 0xD8, 0x99, 0xC3, /* .U.].... */ /* 1138 */ 0x89, 0x7E, 0x75, 0x3A, 0x73, 0xE0, 0x52, 0x2C, /* .~u:s.R, */ /* 1140 */ 0x59, 0xD7, 0x30, 0x76, 0xE6, 0x00, 0x9B, 0xD6, /* Y.0v.... */ /* 1148 */ 0x2B, 0x37, 0x1D, 0xB9, 0x55, 0xC2, 0x48, 0x23, /* +7..U.H# */ /* 1150 */ 0x89, 0xCE, 0x1C, 0x5C, 0xD5, 0x9D, 0x8B, 0x82, /* ...\.... */ /* 1158 */ 0xF8, 0xC6, 0xE7, 0x28, 0xF7, 0x5F, 0x50, 0x5D, /* ...(._P] */ /* 1160 */ 0xB7, 0x80, 0xD9, 0xF1, 0x17, 0x1B, 0xEA, 0xF6, /* ........ */ /* 1168 */ 0x8B, 0x1E, 0x98, 0x0F, 0xD4, 0x30, 0x4E, 0xF8, /* .....0N. */ /* 1170 */ 0xE0, 0xBD, 0x27, 0x78, 0x6A, 0xB0, 0x8E, 0x41, /* ..'xj..A */ /* 1178 */ 0x7C, 0x6A, 0x70, 0xFF, 0xFF, 0x57, 0x5F, 0xDC, /* |jp..W_. */ /* 1180 */ 0xD0, 0x3C, 0x7E, 0xDC, 0xD9, 0x04, 0x7C, 0x87, /* .<~...|. */ /* 1188 */ 0x00, 0xB0, 0xDE, 0x12, 0x7C, 0x08, 0x00, 0xDB, /* ....|... */ /* 1190 */ 0x15, 0x0E, 0x58, 0xEC, 0xDB, 0x37, 0x08, 0x1E, /* ..X..7.. */ /* 1198 */ 0x79, 0xEE, 0x14, 0xC4, 0x83, 0xF2, 0x25, 0x08, /* y.....%. */ /* 11A0 */ 0x78, 0x42, 0xF9, 0x62, 0x03, 0xEC, 0xFF, 0xFF, /* xB.b.... */ /* 11A8 */ 0x17, 0x1B, 0x30, 0x41, 0xFA, 0x62, 0x03, 0x38, /* ..0A.b.8 */ /* 11B0 */ 0xB9, 0xC4, 0xB0, 0x8B, 0x0D, 0x58, 0x65, 0x5F, /* .....Xe_ */ /* 11B8 */ 0x6C, 0x50, 0x47, 0x02, 0x8B, 0x5D, 0xA9, 0x2E, /* lPG..].. */ /* 11C0 */ 0x3B, 0xEC, 0xCA, 0xFA, 0x86, 0xCA, 0x66, 0xE3, /* ;.....f. */ /* 11C8 */ 0x73, 0xB5, 0x0F, 0x6A, 0x1E, 0xF5, 0xDB, 0x02, /* s..j.... */ /* 11D0 */ 0x1B, 0xEC, 0x23, 0x30, 0x4E, 0xD4, 0xBD, 0x06, /* ..#0N... */ /* 11D8 */ 0x25, 0x07, 0x46, 0x01, 0x8E, 0x11, 0x28, 0xC9, /* %.F...(. */ /* 11E0 */ 0x57, 0x33, 0x0A, 0xE2, 0x03, 0x80, 0x0F, 0xA5, /* W3...... */ /* 11E8 */ 0x80, 0x8B, 0x24, 0x77, 0x15, 0xF2, 0xFF, 0x1F, /* ..$w.... */ /* 11F0 */ 0x13, 0x46, 0xCB, 0x49, 0x80, 0x5C, 0xF2, 0x7C, /* .F.I.\.| */ /* 11F8 */ 0xD8, 0x3B, 0xD0, 0x13, 0x3F, 0xA9, 0x17, 0xE0, /* .;..?... */ /* 1200 */ 0x87, 0x72, 0x36, 0x29, 0xB0, 0x0E, 0xD7, 0xC7, /* .r6).... */ /* 1208 */ 0x14, 0xE0, 0x7C, 0xB4, 0xF7, 0x81, 0x80, 0xCB, /* ..|..... */ /* 1210 */ 0x3F, 0x10, 0x50, 0x10, 0x5F, 0xFD, 0x80, 0xEB, /* ?.P._... */ /* 1218 */ 0x7D, 0x14, 0x9C, 0x61, 0xCE, 0x0D, 0xE8, 0x73, /* }..a...s */ /* 1220 */ 0xBF, 0x2F, 0x13, 0x70, 0x0E, 0x33, 0xC0, 0xE6, /* ./.p.3.. */ /* 1228 */ 0xFF, 0x7F, 0x3A, 0x07, 0xC3, 0x61, 0x06, 0x78, /* ..:..a.x */ /* 1230 */ 0x3C, 0x09, 0x7C, 0x98, 0x01, 0x17, 0xB8, 0x0F, /* <.|..... */ /* 1238 */ 0x33, 0xC0, 0x55, 0xF0, 0xA5, 0x0F, 0x74, 0x07, /* 3.U...t. */ /* 1240 */ 0x79, 0x86, 0xE2, 0x8B, 0x81, 0x4F, 0x2E, 0x1C, /* y....O.. */ /* 1248 */ 0xE7, 0xB4, 0x9E, 0x0E, 0x38, 0x4C, 0xE0, 0xB7, /* ....8L.. */ /* 1250 */ 0x03, 0x76, 0xE4, 0xB0, 0xF8, 0x3B, 0x1F, 0x5A, /* .v...;.Z */ /* 1258 */ 0xEE, 0x59, 0x06, 0xF2, 0x2D, 0xC7, 0xD3, 0xF1, /* .Y..-... */ /* 1260 */ 0x00, 0x9E, 0x17, 0x7C, 0x27, 0xC1, 0x1D, 0x66, /* ...|'..f */ /* 1268 */ 0x80, 0xCD, 0xFF, 0xFF, 0x30, 0x03, 0xF0, 0xFF, /* ....0... */ /* 1270 */ 0xFF, 0x7F, 0x98, 0xC1, 0xDE, 0x26, 0x60, 0x1C, /* .....&`. */ /* 1278 */ 0x66, 0x00, 0x73, 0x22, 0x0E, 0x33, 0xA0, 0x33, /* f.s".3.3 */ /* 1280 */ 0x71, 0x98, 0x01, 0xBA, 0x37, 0x0D, 0x1F, 0x66, /* q...7..f */ /* 1288 */ 0x80, 0x03, 0xF4, 0xD3, 0x01, 0xE6, 0x32, 0xE3, /* ......2. */ /* 1290 */ 0x2B, 0x08, 0xE6, 0xCE, 0x61, 0x82, 0xF1, 0xDE, /* +...a... */ /* 1298 */ 0x0D, 0x3A, 0xCE, 0xF0, 0xA1, 0xF8, 0x1A, 0xEF, /* .:...... */ /* 12A0 */ 0x51, 0xB0, 0xF1, 0x87, 0xFF, 0xFF, 0xC7, 0x37, /* Q......7 */ /* 12A8 */ 0xCA, 0x03, 0x40, 0xFC, 0xF7, 0x01, 0x87, 0xBA, /* ..@..... */ /* 12B0 */ 0xCD, 0xA3, 0xE2, 0x50, 0xE8, 0x9C, 0x01, 0x38, /* ...P...8 */ /* 12B8 */ 0xB8, 0xCD, 0x83, 0xF3, 0x9C, 0x01, 0x67, 0xAE, /* ......g. */ /* 12C0 */ 0x30, 0xEE, 0xF1, 0xC0, 0xF0, 0x9C, 0x01, 0xBC, /* 0....... */ /* 12C8 */ 0x42, 0x43, 0xE8, 0x9C, 0x01, 0x2E, 0x15, 0xE7, /* BC...... */ /* 12D0 */ 0x0C, 0x88, 0xFF, 0xFF, 0x73, 0x06, 0xB0, 0x12, /* ....s... */ /* 12D8 */ 0x79, 0xCE, 0x00, 0xDD, 0xD1, 0x94, 0xC1, 0xB0, /* y....... */ /* 12E0 */ 0x8B, 0xA9, 0xE7, 0xFE, 0x7C, 0xC1, 0x84, 0x9E, /* ....|... */ /* 12E8 */ 0xBE, 0x50, 0x43, 0xB0, 0xD4, 0x0B, 0x3C, 0xE2, /* .PC...<. */ /* 12F0 */ 0x8E, 0x00, 0x43, 0xDE, 0xB1, 0x0B, 0x25, 0x0C, /* ..C...%. */ /* 12F8 */ 0x46, 0xB2, 0x6E, 0xEE, 0x28, 0x21, 0x37, 0x77, /* F.n.(!7w */ /* 1300 */ 0x0A, 0xE2, 0x9B, 0x3B, 0xC0, 0x86, 0xFF, 0xFF, /* ...;.... */ /* 1308 */ 0xCD, 0x1D, 0x8C, 0x39, 0xCE, 0x21, 0xE8, 0xA1, /* ...9.!.. */ /* 1310 */ 0xF9, 0x4E, 0x00, 0xE3, 0xCC, 0x0E, 0xCC, 0x4E, /* .N.....N */ /* 1318 */ 0x21, 0xD8, 0x33, 0x3B, 0xC0, 0x9F, 0xFF, 0xFF, /* !.3;.... */ /* 1320 */ 0x21, 0x06, 0xAC, 0xE3, 0xF4, 0x21, 0x06, 0x70, /* !....!.p */ /* 1328 */ 0x72, 0x66, 0xE7, 0x87, 0x18, 0x78, 0x49, 0xD7, /* rf...xI. */ /* 1330 */ 0xA9, 0x43, 0x0C, 0xE7, 0x70, 0xCE, 0x87, 0x82, /* .C..p... */ /* 1338 */ 0xA6, 0x1E, 0xFE, 0x98, 0x7C, 0x23, 0x3D, 0xC1, /* ....|#=. */ /* 1340 */ 0x3E, 0x27, 0xA0, 0x71, 0x58, 0x33, 0x92, 0xCE, /* >'.qX3.. */ /* 1348 */ 0x02, 0xC7, 0xF8, 0x74, 0xE0, 0x5C, 0xE7, 0x17, /* ...t.\.. */ /* 1350 */ 0x7A, 0x66, 0x70, 0x22, 0x0A, 0xE5, 0x39, 0x3B, /* zfp"..9; */ /* 1358 */ 0xA0, 0x12, 0x9C, 0xBA, 0x28, 0x88, 0x87, 0xEF, /* ....(... */ /* 1360 */ 0x63, 0x0C, 0x60, 0xEC, 0xFF, 0x7F, 0x8C, 0x01, /* c.`..... */ /* 1368 */ 0x4C, 0x5C, 0x51, 0x00, 0x93, 0x77, 0x52, 0x70, /* L\Q..wRp */ /* 1370 */ 0x5E, 0x51, 0x80, 0x47, 0xF0, 0x2B, 0x0A, 0xE8, /* ^Q.G.+.. */ /* 1378 */ 0xFE, 0xFF, 0x36, 0xAE, 0x28, 0x40, 0x77, 0x80, /* ..6.(@w. */ /* 1380 */ 0xAF, 0x28, 0x60, 0xB9, 0x95, 0xF0, 0x41, 0x3C, /* .(`...A< */ /* 1388 */ 0x96, 0xF0, 0xE3, 0x26, 0xBB, 0x96, 0x60, 0x2E, /* ...&..`. */ /* 1390 */ 0x29, 0x2C, 0xF6, 0x3D, 0x13, 0xC5, 0xE1, 0xD0, /* ),.=.... */ /* 1398 */ 0xF7, 0x4C, 0xC4, 0x2D, 0x9C, 0x9F, 0x5A, 0x6C, /* .L.-..Zl */ /* 13A0 */ 0x1C, 0x5A, 0x53, 0xF4, 0xE5, 0xD3, 0x04, 0x43, /* .ZS....C */ /* 13A8 */ 0xDE, 0x34, 0x51, 0xF1, 0x28, 0x14, 0xEE, 0xF4, /* .4Q.(... */ /* 13B0 */ 0x80, 0xBA, 0x6D, 0xFA, 0xBE, 0xC9, 0x6F, 0x9A, /* ..m...o. */ /* 13B8 */ 0x80, 0x9F, 0x70, 0xD7, 0x14, 0xF4, 0x38, 0x3C, /* ..p...8< */ /* 13C0 */ 0x5B, 0x8E, 0xFC, 0x12, 0xE0, 0x7B, 0x8A, 0xEF, /* [....{.. */ /* 13C8 */ 0x03, 0x36, 0x0F, 0x49, 0x42, 0x9C, 0x54, 0xE8, /* .6.IB.T. */ /* 13D0 */ 0xC0, 0x70, 0xFF, 0xFF, 0x81, 0xC1, 0x3F, 0xAA, /* .p....?. */ /* 13D8 */ 0xF0, 0x41, 0xF9, 0xCA, 0x09, 0xF7, 0xAA, 0x02, /* .A...... */ /* 13E0 */ 0xAE, 0xB3, 0x06, 0xF0, 0x1E, 0x8B, 0xCF, 0x1A, /* ........ */ /* 13E8 */ 0x80, 0x93, 0x8B, 0x32, 0x8C, 0xF3, 0x95, 0x4F, /* ...2...O */ /* 13F0 */ 0x17, 0xB8, 0xB3, 0x06, 0x4B, 0x70, 0xE7, 0x44, /* ....Kp.D */ /* 13F8 */ 0x71, 0x58, 0xFF, 0x9D, 0x13, 0x71, 0xD6, 0x80, /* qX...q.. */ /* 1400 */ 0xA9, 0xF7, 0xD6, 0x89, 0x52, 0x0A, 0x23, 0x9D, /* ....R.#. */ /* 1408 */ 0xB7, 0x4E, 0x94, 0x32, 0x18, 0xFD, 0xFF, 0xE1, /* .N.2.... */ /* 1410 */ 0x0C, 0xE2, 0x5B, 0x27, 0xC0, 0x9F, 0x60, 0x43, /* ..['..`C */ /* 1418 */ 0x43, 0xCF, 0xC2, 0x67, 0x12, 0x98, 0x83, 0x03, /* C..g.... */ /* 1420 */ 0xEF, 0x8C, 0x7C, 0xFD, 0x84, 0x79, 0x17, 0x03, /* ..|..y.. */ /* 1428 */ 0xE7, 0xFF, 0xFF, 0xF8, 0x09, 0xB0, 0xE7, 0x42, /* .......B */ /* 1430 */ 0x03, 0x3E, 0x23, 0x17, 0x1A, 0x40, 0xC8, 0xFF, /* .>#..@.. */ /* 1438 */ 0xFF, 0xF8, 0x89, 0xBD, 0xD0, 0xC0, 0x0F, 0x7C, /* .......| */ /* 1440 */ 0x00, 0x45, 0x89, 0x82, 0x50, 0xCC, 0xA7, 0x82, /* .E..P... */ /* 1448 */ 0xEE, 0x37, 0x6C, 0x1A, 0xD6, 0x3E, 0x08, 0xC1, /* .7l..>.. */ /* 1450 */ 0x7A, 0x36, 0xCF, 0x1A, 0xBE, 0xD3, 0xF8, 0x3C, /* z6.....< */ /* 1458 */ 0xEA, 0x39, 0x31, 0x82, 0x91, 0x8E, 0xA0, 0xA8, /* .91..... */ /* 1460 */ 0x30, 0x14, 0x0A, 0x7F, 0x1C, 0xA0, 0x70, 0x8E, /* 0.....p. */ /* 1468 */ 0x7B, 0x7E, 0xA0, 0x20, 0x06, 0x74, 0x96, 0xF3, /* {~. .t.. */ /* 1470 */ 0x03, 0xFA, 0xB4, 0xE1, 0x89, 0xE0, 0xCE, 0x04, /* ........ */ /* 1478 */ 0x6F, 0x20, 0x07, 0x18, 0xE4, 0x89, 0x81, 0x9D, /* o ...... */ /* 1480 */ 0x69, 0x80, 0xE1, 0xF1, 0x81, 0x9D, 0x3E, 0x80, /* i.....>. */ /* 1488 */ 0xC5, 0x35, 0xCE, 0xC3, 0xE5, 0x01, 0xEE, 0x72, /* .5.....r */ /* 1490 */ 0x14, 0xC4, 0x77, 0x39, 0xE0, 0x3A, 0x1A, 0x9F, /* ..w9.:.. */ /* 1498 */ 0x3E, 0xD8, 0xFF, 0xFF, 0xF4, 0x01, 0xA6, 0x71, /* >......q */ /* 14A0 */ 0xC1, 0x39, 0x15, 0xE0, 0xEE, 0x0A, 0xB8, 0xFB, /* .9...... */ /* 14A8 */ 0x27, 0xE0, 0x6D, 0xD9, 0x3E, 0xA4, 0x80, 0xEB, /* '.m.>... */ /* 14B0 */ 0x4E, 0xE5, 0x43, 0x0A, 0x70, 0x15, 0x7C, 0x89, /* N.C.p.|. */ /* 14B8 */ 0x03, 0xDD, 0xD9, 0xC1, 0x07, 0x03, 0x7E, 0xEB, /* ......~. */ /* 14C0 */ 0x36, 0xDC, 0x4B, 0xA8, 0x51, 0x1F, 0x4C, 0xD8, /* 6.K.Q.L. */ /* 14C8 */ 0x4D, 0xC5, 0xFF, 0xFF, 0xD3, 0x01, 0x3F, 0xA8, /* M.....?. */ /* 14D0 */ 0xB0, 0x44, 0xEB, 0xD5, 0x41, 0x05, 0x97, 0xE3, /* .D..A... */ /* 14D8 */ 0x65, 0xA5, 0x73, 0x0B, 0x3B, 0xA8, 0x80, 0x41, /* e.s.;..A */ /* 14E0 */ 0x33, 0xAC, 0x0E, 0x2A, 0x5C, 0x2D, 0x8C, 0xB4, /* 3..*\-.. */ /* 14E8 */ 0x3E, 0x00, 0x74, 0xD4, 0xE0, 0xEA, 0x6E, 0x74, /* >.t...nt */ /* 14F0 */ 0x14, 0xC4, 0x17, 0x12, 0x5F, 0xE5, 0x00, 0xEE, /* ...._... */ /* 14F8 */ 0xE4, 0x18, 0x3F, 0x1A, 0xC6, 0x27, 0x17, 0x5F, /* ..?..'._ */ /* 1500 */ 0x8E, 0x3C, 0xB2, 0x27, 0x83, 0x77, 0x09, 0x36, /* .<.'.w.6 */ /* 1508 */ 0x7B, 0xF0, 0xFC, 0xFF, 0x6F, 0x70, 0x30, 0x66, /* {...op0f */ /* 1510 */ 0x0F, 0xB6, 0xAB, 0x11, 0x70, 0x44, 0xF2, 0xD5, /* ....pD.. */ /* 1518 */ 0x08, 0x6C, 0x07, 0x09, 0x9F, 0x6D, 0xC0, 0x33, /* .l...m.3 */ /* 1520 */ 0x2A, 0xB0, 0x9E, 0x18, 0x7C, 0x7F, 0x02, 0xCE, /* *...|... */ /* 1528 */ 0x97, 0x41, 0xE0, 0xF3, 0xFF, 0xBF, 0x18, 0x81, /* .A...... */ /* 1530 */ 0xF3, 0xE2, 0xE3, 0x8B, 0x11, 0xE0, 0x69, 0xD0, /* ......i. */ /* 1538 */ 0xBE, 0x18, 0x01, 0x4E, 0x2E, 0x83, 0xFC, 0x62, /* ...N...b */ /* 1540 */ 0x04, 0xBE, 0x40, 0x87, 0x7D, 0xD4, 0x11, 0xC0, /* ..@.}... */ /* 1548 */ 0xC1, 0x0E, 0xFB, 0x08, 0xAB, 0x08, 0xBA, 0x18, /* ........ */ /* 1550 */ 0xB0, 0x40, 0x07, 0x7D, 0x54, 0x14, 0x0A, 0x05, /* .@.}T... */ /* 1558 */ 0x39, 0x3D, 0xA0, 0xA4, 0xC3, 0x51, 0x10, 0x1F, /* 9=...Q.. */ /* 1560 */ 0x00, 0xFC, 0xFF, 0x3F, 0xE8, 0x03, 0x6E, 0x82, /* ...?..n. */ /* 1568 */ 0x00, 0xA3, 0xC6, 0xE5, 0xC3, 0x80, 0x67, 0x8A, /* ......g. */ /* 1570 */ 0xB9, 0xF0, 0x01, 0xC3, 0xF3, 0x80, 0x8F, 0x07, /* ........ */ /* 1578 */ 0x1E, 0x55, 0xCF, 0x27, 0x0C, 0x20, 0x73, 0xD3, /* .U.'. s. */ /* 1580 */ 0xF4, 0x09, 0x03, 0x5C, 0x52, 0x4E, 0x18, 0x40, /* ...\RN.@ */ /* 1588 */ 0xED, 0xFF, 0x7F, 0xC2, 0x80, 0x23, 0xEF, 0x26, /* .....#.& */ /* 1590 */ 0x07, 0xBA, 0x53, 0x01, 0xBF, 0x58, 0x58, 0xDA, /* ..S..XX. */ /* 1598 */ 0xC9, 0x1E, 0x35, 0x72, 0x4B, 0x3C, 0xD9, 0x23, /* ..5rK<.# */ /* 15A0 */ 0xAE, 0x07, 0x18, 0x69, 0xA7, 0x7A, 0x94, 0x28, /* ...i.z.( */ /* 15A8 */ 0x18, 0x49, 0x3A, 0xD5, 0xA3, 0x44, 0xDC, 0x5C, /* .I:..D.\ */ /* 15B0 */ 0x29, 0x88, 0x4F, 0xF5, 0x00, 0x7F, 0x32, 0x1C, /* ).O...2. */ /* 15B8 */ 0x40, 0xD0, 0x2A, 0x0E, 0x20, 0xC8, 0xB9, 0xB3, /* @.*. ... */ /* 15C0 */ 0xFF, 0xFF, 0xC5, 0x0D, 0x38, 0x1D, 0x3F, 0xB0, /* ....8.?. */ /* 15C8 */ 0x57, 0x79, 0x80, 0x45, 0xA7, 0x17, 0xF0, 0x59, /* Wy.E...Y */ /* 15D0 */ 0x39, 0xBD, 0x80, 0xE6, 0xFF, 0x7F, 0x7A, 0x01, /* 9.....z. */ /* 15D8 */ 0xBE, 0xC7, 0x2D, 0x7E, 0x7A, 0xC1, 0x45, 0x3D, /* ..-~z.E= */ /* 15E0 */ 0x65, 0xA1, 0x38, 0x1C, 0xF4, 0x94, 0x85, 0xC0, /* e.8..... */ /* 15E8 */ 0xF5, 0x04, 0x3C, 0xA5, 0xB3, 0xAB, 0xF3, 0x1C, /* ..<..... */ /* 15F0 */ 0xA0, 0xE1, 0xBD, 0xD8, 0x47, 0xF2, 0x71, 0x8B, /* ....G.q. */ /* 15F8 */ 0x9D, 0xB4, 0x78, 0x24, 0x0A, 0x9D, 0xB6, 0x7C, /* ..x$...| */ /* 1600 */ 0x70, 0xE0, 0x11, 0xE0, 0x28, 0x88, 0x4F, 0x5A, /* p...(.OZ */ /* 1608 */ 0x80, 0x9F, 0x40, 0x27, 0x13, 0xF4, 0x38, 0x3C, /* ..@'..8< */ /* 1610 */ 0x5B, 0x98, 0xA7, 0x2D, 0x60, 0xF4, 0xFF, 0x3F, /* [..-`..? */ /* 1618 */ 0x6D, 0x01, 0xCF, 0xE0, 0x07, 0x0C, 0xD0, 0x69, /* m......i */ /* 1620 */ 0x39, 0x60, 0x00, 0xDD, 0x01, 0x3E, 0x6D, 0x81, /* 9`...>m. */ /* 1628 */ 0xED, 0x64, 0x80, 0xC3, 0x79, 0x33, 0xC0, 0x1D, /* .d..y3.. */ /* 1630 */ 0x0D, 0x99, 0xE8, 0x23, 0x17, 0x8A, 0xC3, 0x92, /* ...#.... */ /* 1638 */ 0x8F, 0x5C, 0x88, 0x7B, 0x02, 0xCC, 0xB3, 0x97, /* .\.{.... */ /* 1640 */ 0x8F, 0x5D, 0x5C, 0x1C, 0x8C, 0xA4, 0x1D, 0xBB, /* .]\..... */ /* 1648 */ 0x50, 0x62, 0x8E, 0x5D, 0x14, 0xC4, 0xC7, 0x2E, /* Pb.].... */ /* 1650 */ 0xE0, 0xF2, 0xFF, 0x3F, 0x76, 0x01, 0xCE, 0x4F, /* ...?v..O */ /* 1658 */ 0xD7, 0x3E, 0x8D, 0xE0, 0x66, 0xE1, 0x5B, 0x01, /* .>..f.[. */ /* 1660 */ 0xCC, 0xA3, 0x17, 0x60, 0xF7, 0xFF, 0x7F, 0xF4, /* ...`.... */ /* 1668 */ 0x02, 0x7C, 0x1E, 0x65, 0xC0, 0xE7, 0xE5, 0x28, /* .|.e...( */ /* 1670 */ 0x03, 0x68, 0x39, 0x7A, 0xF1, 0xA3, 0x0C, 0x7C, /* .h9z...| */ /* 1678 */ 0x55, 0xFF, 0x09, 0x9F, 0x13, 0xFC, 0x54, 0x90, /* U.....T. */ /* 1680 */ 0xD8, 0xC5, 0x52, 0x18, 0x5F, 0x29, 0x7C, 0x3E, /* ..R._)|> */ /* 1688 */ 0xC0, 0x8F, 0xF8, 0x80, 0x8F, 0xF3, 0x90, 0x98, /* ........ */ /* 1690 */ 0x24, 0x38, 0xFA, 0xFF, 0x3F, 0x9A, 0x22, 0x04, /* $8..?.". */ /* 1698 */ 0x98, 0x1F, 0x8E, 0x66, 0x72, 0xE6, 0x9E, 0x53, /* ...fr..S */ /* 16A0 */ 0x48, 0x26, 0x6D, 0x6C, 0xA8, 0x13, 0xAD, 0xC7, /* H&ml.... */ /* 16A8 */ 0x77, 0x36, 0xE7, 0xF5, 0x6E, 0xED, 0x9B, 0x83, /* w6..n... */ /* 16B0 */ 0x0F, 0x55, 0xEC, 0x18, 0xC0, 0xD0, 0x38, 0x34, /* .U....84 */ /* 16B8 */ 0x76, 0x18, 0xBE, 0x1F, 0x04, 0x3B, 0x88, 0xF3, /* v....;.. */ /* 16C0 */ 0xF3, 0x31, 0x82, 0x4D, 0xE8, 0x24, 0xCB, 0xBD, /* .1.M.$.. */ /* 16C8 */ 0x37, 0x48, 0x3C, 0xAA, 0x30, 0x9A, 0x83, 0x22, /* 7H<.0.." */ /* 16D0 */ 0x01, 0x46, 0x0D, 0x9A, 0x33, 0xC3, 0x19, 0xBC, /* .F..3... */ /* 16D8 */ 0xC3, 0xB0, 0x29, 0x1F, 0x72, 0x8C, 0xB7, 0x02, /* ..).r... */ /* 16E0 */ 0xA3, 0x04, 0x8C, 0x17, 0xE3, 0xB1, 0xE8, 0xF8, /* ........ */ /* 16E8 */ 0xD8, 0x19, 0xC4, 0x38, 0x35, 0x02, 0x0A, 0xE5, /* ...85... */ /* 16F0 */ 0x04, 0xC2, 0xF3, 0x8B, 0x42, 0xA8, 0x5A, 0x47, /* ....B.ZG */ /* 16F8 */ 0x47, 0xB0, 0x23, 0x31, 0xA0, 0xC7, 0x89, 0x17, /* G.#1.... */ /* 1700 */ 0x80, 0xF7, 0x89, 0xD6, 0x86, 0xA1, 0x59, 0x1C, /* ......Y. */ /* 1708 */ 0x10, 0xE6, 0x74, 0xE0, 0x09, 0xBC, 0x57, 0xF8, /* ..t...W. */ /* 1710 */ 0x94, 0xC0, 0xDC, 0x0B, 0xF0, 0x76, 0x97, 0xD0, /* .....v.. */ /* 1718 */ 0xD8, 0x8E, 0x2A, 0xC2, 0x59, 0x3C, 0x4C, 0xC4, /* ..*.Y>....1. */ /* 1798 */ 0x94, 0xE0, 0xF3, 0x02, 0xEE, 0xBA, 0x80, 0x27, /* .......' */ /* 17A0 */ 0xB0, 0xC8, 0x83, 0x04, 0x7A, 0x0C, 0xFC, 0x20, /* ....z.. */ /* 17A8 */ 0xF0, 0x08, 0xC3, 0xC6, 0xF0, 0x16, 0xE3, 0x69, /* .......i */ /* 17B0 */ 0x1C, 0x92, 0x8F, 0x18, 0x46, 0x88, 0xFF, 0x64, /* ....F..d */ /* 17B8 */ 0xF1, 0xA4, 0x61, 0xCD, 0xD3, 0xD0, 0x20, 0xCE, /* ..a... . */ /* 17C0 */ 0xEA, 0x7D, 0xC0, 0x04, 0xF3, 0xBD, 0xEA, 0xE4, /* .}...... */ /* 17C8 */ 0x01, 0x44, 0x2A, 0x9F, 0x04, 0x3A, 0xA7, 0xF1, /* .D*..:.. */ /* 17D0 */ 0x23, 0x88, 0xF5, 0x2C, 0x58, 0x87, 0x13, 0x36, /* #..,X..6 */ /* 17D8 */ 0x25, 0xDC, 0xA9, 0x83, 0x4D, 0x20, 0xCE, 0xF3, /* %...M .. */ /* 17E0 */ 0x06, 0x4F, 0x7F, 0xAC, 0xA4, 0x83, 0x77, 0x6E, /* .O....wn */ /* 17E8 */ 0x12, 0xE5, 0x1E, 0x13, 0x85, 0x73, 0xD2, 0xB3, /* .....s.. */ /* 17F0 */ 0x11, 0x05, 0x31, 0xA0, 0x63, 0x9C, 0x50, 0xE9, /* ..1.c.P. */ /* 17F8 */ 0x79, 0x00, 0x37, 0x8A, 0xE3, 0x78, 0x72, 0xF0, /* y.7..xr. */ /* 1800 */ 0xA9, 0xE3, 0x89, 0x88, 0x1D, 0xD3, 0x80, 0xC3, /* ........ */ /* 1808 */ 0xFF, 0xFF, 0x5E, 0x04, 0xFB, 0x76, 0xF1, 0x90, /* ..^..v.. */ /* 1810 */ 0xE2, 0x6B, 0x15, 0xB0, 0x88, 0x3F, 0x57, 0x54, /* .k...?WT */ /* 1818 */ 0xE0, 0xB9, 0x52, 0x10, 0xCF, 0xD5, 0x61, 0xAE, /* ..R...a. */ /* 1820 */ 0x55, 0xE8, 0xBB, 0x8C, 0xE7, 0x6A, 0x9F, 0x53, /* U....j.S */ /* 1828 */ 0x25, 0x83, 0xE5, 0xF7, 0x4D, 0x60, 0x78, 0xAB, /* %...M`x. */ /* 1830 */ 0x02, 0x5E, 0x62, 0xD6, 0xA3, 0x5B, 0x15, 0xB8, /* .^b..[.. */ /* 1838 */ 0x2E, 0x79, 0xFC, 0x56, 0x05, 0x0C, 0xFF, 0xFF, /* .y.V.... */ /* 1840 */ 0x80, 0xEC, 0x4E, 0xF4, 0x56, 0x05, 0xB6, 0xEB, /* ..N.V... */ /* 1848 */ 0x08, 0x3F, 0x0E, 0xE1, 0x4F, 0x1B, 0x58, 0xA0, /* .?..O.X. */ /* 1850 */ 0x97, 0x38, 0xA3, 0x05, 0xF2, 0x29, 0xC8, 0x70, /* .8...).p */ /* 1858 */ 0x61, 0x8F, 0x81, 0xDF, 0xAF, 0x98, 0xAE, 0x2B, /* a......+ */ /* 1860 */ 0x08, 0xEA, 0x78, 0x60, 0x2D, 0x57, 0x10, 0x48, /* ..x`-W.H */ /* 1868 */ 0x67, 0x81, 0x97, 0x80, 0x27, 0x04, 0x76, 0x01, /* g...'.v. */ /* 1870 */ 0x01, 0x18, 0xF5, 0xFF, 0xBF, 0x80, 0x00, 0x9E, /* ........ */ /* 1878 */ 0x24, 0x5C, 0x40, 0x40, 0x37, 0x6A, 0x5F, 0x40, /* $\@@7j_@ */ /* 1880 */ 0x80, 0x2B, 0xAA, 0x2F, 0x20, 0xC0, 0xE1, 0xAC, /* .+./ ... */ /* 1888 */ 0xC1, 0x40, 0xDE, 0xE2, 0xE2, 0x1D, 0x64, 0xB4, /* .@....d. */ /* 1890 */ 0x77, 0x41, 0x5F, 0x7F, 0x7D, 0x98, 0xF0, 0x71, /* wA_.}..q */ /* 1898 */ 0x0A, 0xCE, 0xA1, 0x9A, 0x1D, 0xA7, 0xC0, 0xFC, /* ........ */ /* 18A0 */ 0xFF, 0xBF, 0x7D, 0xC0, 0x39, 0x42, 0xE0, 0x6E, /* ..}.9B.n */ /* 18A8 */ 0x1F, 0xC0, 0xFA, 0xFE, 0xC0, 0x6E, 0x1F, 0xC0, /* .....n.. */ /* 18B0 */ 0xF2, 0xE4, 0x82, 0xBB, 0x7D, 0x00, 0xFF, 0xBB, /* ....}... */ /* 18B8 */ 0x0B, 0x3B, 0x4E, 0x01, 0xD7, 0xFF, 0xFF, 0xED, /* .;N..... */ /* 18C0 */ 0x03, 0x0B, 0xE9, 0xE3, 0x14, 0xE0, 0xE4, 0xA6, /* ........ */ /* 18C8 */ 0xC1, 0x8E, 0x53, 0xC0, 0xEE, 0x0A, 0x02, 0xE3, /* ..S..... */ /* 18D0 */ 0x38, 0x05, 0xE6, 0x0B, 0x08, 0x60, 0xEA, 0xFF, /* 8....`.. */ /* 18D8 */ 0x7F, 0x01, 0x01, 0xF8, 0x71, 0x9C, 0x02, 0xDF, /* ....q... */ /* 18E0 */ 0x39, 0xD9, 0xC7, 0x29, 0xC0, 0xC9, 0x05, 0x04, /* 9..).... */ /* 18E8 */ 0xDE, 0xFF, 0xFF, 0x38, 0x05, 0x0E, 0x85, 0xC7, /* ...8.... */ /* 18F0 */ 0x29, 0x90, 0x0C, 0xFF, 0x91, 0xFA, 0x74, 0xDE, /* ).....t. */ /* 18F8 */ 0x34, 0x7C, 0x1C, 0x89, 0xFE, 0xF6, 0x01, 0xF0, /* 4|...... */ /* 1900 */ 0xF4, 0xFF, 0x7F, 0xFB, 0x00, 0x56, 0x42, 0x6E, /* .....VBn */ /* 1908 */ 0x1F, 0xA0, 0x83, 0xE5, 0xB7, 0x0F, 0xE0, 0x79, /* .......y */ /* 1910 */ 0x0C, 0xF0, 0xED, 0x03, 0x38, 0x9C, 0x36, 0xD8, /* ....8.6. */ /* 1918 */ 0x30, 0x0C, 0x15, 0xE7, 0x79, 0x83, 0x83, 0xC6, /* 0...y... */ /* 1920 */ 0x79, 0x99, 0xC2, 0x5E, 0x40, 0x70, 0x1C, 0x56, /* y..^@p.V */ /* 1928 */ 0x73, 0xD4, 0x85, 0x74, 0x03, 0x08, 0xF1, 0xC8, /* s..t.... */ /* 1930 */ 0xDF, 0x25, 0x84, 0xEE, 0x1F, 0xC0, 0xF4, 0xFF, /* .%...... */ /* 1938 */ 0x7F, 0xFF, 0x00, 0x38, 0x29, 0xE5, 0xFE, 0x01, /* ...8)... */ /* 1940 */ 0xBA, 0xBB, 0x81, 0xEF, 0x1F, 0xE0, 0xFD, 0xFF, /* ........ */ /* 1948 */ 0xDF, 0x3F, 0xC0, 0x39, 0x7E, 0x9F, 0x75, 0x81, /* .?.9~.u. */ /* 1950 */ 0xC3, 0x70, 0x03, 0x3D, 0x4C, 0x05, 0x79, 0xD9, /* .p.=L.y. */ /* 1958 */ 0x88, 0xF7, 0x08, 0xF2, 0xB6, 0x11, 0x3B, 0x5E, /* ......;^ */ /* 1960 */ 0xCC, 0x43, 0x7A, 0x0C, 0x31, 0xBA, 0xA7, 0x60, /* .Cz.1..` */ /* 1968 */ 0x54, 0x5F, 0x40, 0xE0, 0x9D, 0xA8, 0x60, 0x5C, /* T_@...`\ */ /* 1970 */ 0x40, 0x00, 0xC6, 0xFC, 0xFF, 0x2F, 0x20, 0x00, /* @..../ . */ /* 1978 */ 0x0B, 0x3C, 0x5C, 0x40, 0x00, 0x2D, 0x07, 0x2A, /* .<\@.-.* */ /* 1980 */ 0xF8, 0x17, 0x10, 0x70, 0x25, 0xB0, 0x31, 0x18, /* ...p%.1. */ /* 1988 */ 0x16, 0x63, 0xDC, 0x12, 0xB8, 0x6A, 0x0A, 0xF3, /* .c...j.. */ /* 1990 */ 0xFF, 0x7F, 0xB5, 0x60, 0x07, 0x05, 0xFC, 0xD0, /* ...`.... */ /* 1998 */ 0x8F, 0xFC, 0x80, 0x8F, 0x8D, 0x5D, 0x16, 0x0D, /* .....].. */ /* 19A0 */ 0xC7, 0x4F, 0x05, 0x1E, 0xDB, 0xA9, 0x1C, 0xC5, /* .O...... */ /* 19A8 */ 0x19, 0xB1, 0x59, 0x85, 0x64, 0xF7, 0x03, 0x9F, /* ..Y.d... */ /* 19B0 */ 0x07, 0x10, 0x10, 0x3A, 0x14, 0xB3, 0x13, 0xA4, /* ...:.... */ /* 19B8 */ 0xC7, 0x74, 0x78, 0x26, 0xF0, 0x79, 0x80, 0xA1, /* .tx&.y.. */ /* 19C0 */ 0x71, 0x68, 0xEC, 0x30, 0x7C, 0x51, 0x08, 0x76, /* qh.0|Q.v */ /* 19C8 */ 0x10, 0x87, 0xF1, 0x76, 0xCF, 0x27, 0x74, 0x84, /* ...v.'t. */ /* 19D0 */ 0xE5, 0x5E, 0x20, 0x74, 0x72, 0x8E, 0x1A, 0xA3, /* .^ tr... */ /* 19D8 */ 0xB9, 0x43, 0x05, 0x62, 0xF8, 0xE0, 0x38, 0x3C, /* .C.b..8< */ /* 19E0 */ 0x9C, 0xC1, 0x29, 0x44, 0x8B, 0x70, 0xCA, 0x4F, /* ..)D.p.O */ /* 19E8 */ 0x12, 0x31, 0x5E, 0x0F, 0x8C, 0x12, 0x30, 0xDE, /* .1^...0. */ /* 19F0 */ 0xAB, 0xA6, 0x21, 0x3D, 0x7F, 0x06, 0x17, 0xE5, /* ..!=.... */ /* 19F8 */ 0x71, 0x21, 0x4A, 0xAD, 0x33, 0x23, 0xA0, 0x07, /* q!J.3#.. */ /* 1A00 */ 0xC0, 0x80, 0xDE, 0x48, 0x4E, 0xBE, 0xB8, 0x21, /* ...HN..! */ /* 1A08 */ 0x68, 0x06, 0x07, 0x83, 0x39, 0x22, 0xF8, 0x0E, /* h...9".. */ /* 1A10 */ 0xED, 0x51, 0x9A, 0xC0, 0xEE, 0x05, 0x78, 0x9B, /* .Q....x. */ /* 1A18 */ 0x95, 0x20, 0x22, 0xC4, 0x7D, 0xA1, 0x38, 0x99, /* . ".}.8. */ /* 1A20 */ 0x27, 0x8C, 0xB6, 0x86, 0xA6, 0xB1, 0x3D, 0x14, /* '.....=. */ /* 1A28 */ 0x34, 0x86, 0x22, 0x90, 0x77, 0x82, 0x67, 0xB6, /* 4.".w.g. */ /* 1A30 */ 0xA8, 0x51, 0x0E, 0x21, 0xCC, 0x63, 0x4A, 0xC0, /* .Q.!.cJ. */ /* 1A38 */ 0x28, 0x11, 0xA3, 0x45, 0x0D, 0x5C, 0x23, 0x36, /* (..E.\#6 */ /* 1A40 */ 0x01, 0x0D, 0x14, 0x2B, 0xC2, 0x11, 0xB4, 0x3F, /* ...+...? */ /* 1A48 */ 0x08, 0x12, 0xED, 0x4C, 0xA0, 0xFB, 0xAB, 0x23, /* ...L...# */ /* 1A50 */ 0x8D, 0x06, 0x75, 0xE0, 0xF0, 0xB9, 0xC0, 0x37, /* ..u....7 */ /* 1A58 */ 0x1A, 0x1F, 0xE5, 0x3C, 0xCA, 0x20, 0xAF, 0x0C, /* ...<. .. */ /* 1A60 */ 0xD6, 0x79, 0x20, 0x20, 0x43, 0x67, 0x67, 0x08, /* .y Cgg. */ /* 1A68 */ 0x9F, 0x4C, 0xE0, 0xB8, 0x3E, 0x35, 0x90, 0xC3, /* .L..>5.. */ /* 1A70 */ 0x05, 0xFC, 0xFF, 0x3F, 0x20, 0x3B, 0x9A, 0xC0, /* ...? ;.. */ /* 1A78 */ 0x1F, 0x8F, 0x4F, 0x02, 0x1E, 0xBE, 0x09, 0x2C, /* ..O...., */ /* 1A80 */ 0x7F, 0x10, 0xA8, 0xBB, 0x0F, 0x3F, 0x59, 0xF8, /* .....?Y. */ /* 1A88 */ 0x42, 0xE0, 0x73, 0xC2, 0x61, 0x31, 0xB1, 0x67, /* B.s.a1.g */ /* 1A90 */ 0x19, 0x3A, 0x1E, 0xF0, 0xDF, 0x32, 0x8C, 0xF0, /* .:...2.. */ /* 1A98 */ 0xD6, 0xE0, 0xF9, 0xFA, 0xB4, 0xE0, 0x93, 0x0B, /* ........ */ /* 1AA0 */ 0x18, 0x4E, 0x0A, 0xFC, 0xA2, 0xC0, 0x0E, 0x03, /* .N...... */ /* 1AA8 */ 0x31, 0x3C, 0x2F, 0x76, 0x70, 0x60, 0x22, 0x8F, /* 1 */ /* 1AC0 */ 0x5C, 0x18, 0x21, 0xFC, 0x33, 0xC5, 0x33, 0x86, /* \.!.3.3. */ /* 1AC8 */ 0x4F, 0x09, 0x67, 0x74, 0x0E, 0xE7, 0xF4, 0xE0, /* O.gt.... */ /* 1AD0 */ 0xC3, 0x74, 0xA9, 0x38, 0x0F, 0xB0, 0x88, 0xF7, /* .t.8.... */ /* 1AD8 */ 0x2A, 0x74, 0xAC, 0x83, 0x22, 0x62, 0x4A, 0xD8, /* *t.."bJ. */ /* 1AE0 */ 0x59, 0x3C, 0x98, 0x18, 0xE2, 0x79, 0x84, 0x40, /* Y<...y.@ */ /* 1AE8 */ 0xEA, 0x5E, 0xC5, 0x03, 0x50, 0x28, 0x00, 0x8D, /* .^..P(.. */ /* 1AF0 */ 0x0E, 0x47, 0x5C, 0xF2, 0xF5, 0x8A, 0x82, 0x78, /* .G\....x */ /* 1AF8 */ 0x20, 0xCE, 0x02, 0x21, 0x23, 0xA7, 0x06, 0xF4, /* ..!#... */ /* 1B00 */ 0x2C, 0xF1, 0x27, 0x07, 0x4F, 0xCC, 0x87, 0x8F, /* ,.'.O... */ /* 1B08 */ 0x04, 0x67, 0xF6, 0x6A, 0x05, 0x9E, 0xFF, 0xFF, /* .g.j.... */ /* 1B10 */ 0xD5, 0x0A, 0x7F, 0xE3, 0xF1, 0xE5, 0x08, 0x1C, /* ........ */ /* 1B18 */ 0xF7, 0x0E, 0x87, 0x98, 0x15, 0x5A, 0xC7, 0x75, /* .....Z.u */ /* 1B20 */ 0x85, 0x5C, 0x41, 0x3C, 0x29, 0x5F, 0x14, 0x3C, /* .\A<)_.< */ /* 1B28 */ 0x24, 0xB0, 0x4E, 0xD7, 0x43, 0x02, 0xD7, 0xE1, /* $.N.C... */ /* 1B30 */ 0x0B, 0x58, 0x2A, 0x39, 0x7C, 0xA1, 0x07, 0x70, /* .X*9|..p */ /* 1B38 */ 0xA8, 0xCF, 0x0D, 0x86, 0x38, 0x94, 0x73, 0xF5, /* ....8.s. */ /* 1B40 */ 0x6D, 0xC3, 0x87, 0x2F, 0x70, 0x0F, 0xC5, 0x87, /* m../p... */ /* 1B48 */ 0x2F, 0xF0, 0x1C, 0x61, 0x9E, 0x5F, 0x1E, 0xBE, /* /..a._.. */ /* 1B50 */ 0x80, 0xC5, 0xFF, 0xFF, 0xA6, 0x0F, 0xD6, 0x8B, /* ........ */ /* 1B58 */ 0x01, 0xBF, 0xE9, 0x03, 0x3E, 0xCE, 0x49, 0x78, /* ....>.Ix */ /* 1B60 */ 0x90, 0x97, 0x11, 0x7E, 0x48, 0x0A, 0xC3, 0x4E, /* ...~H..N */ /* 1B68 */ 0x4D, 0xEC, 0xCA, 0xC4, 0x2E, 0x44, 0x47, 0xF7, /* M....DG. */ /* 1B70 */ 0xB2, 0x77, 0xCA, 0xEF, 0x5D, 0x3E, 0x75, 0xB1, /* .w..]>u. */ /* 1B78 */ 0x9B, 0x3E, 0x4E, 0xD4, 0x09, 0x05, 0x71, 0x15, /* .>N...q. */ /* 1B80 */ 0x81, 0x3B, 0x7E, 0x1D, 0x51, 0x50, 0xE1, 0x49, /* .;~.QP.I */ /* 1B88 */ 0x14, 0xFE, 0x08, 0x81, 0x8A, 0x3B, 0x76, 0x0A, /* .....;v. */ /* 1B90 */ 0x62, 0x40, 0x1F, 0x51, 0x00, 0x23, 0xFF, 0xFF, /* b@.Q.#.. */ /* 1B98 */ 0x03, 0x08, 0x60, 0xF2, 0x30, 0x09, 0xAE, 0x03, /* ..`.0... */ /* 1BA0 */ 0x08, 0xF0, 0x1F, 0xB5, 0x0F, 0x20, 0x80, 0x85, /* ..... .. */ /* 1BA8 */ 0xFF, 0xFF, 0x01, 0x04, 0x98, 0x28, 0x3A, 0x80, /* .....(:. */ /* 1BB0 */ 0xA0, 0x0E, 0x0A, 0x56, 0x71, 0x00, 0x41, 0x9C, /* ...Vq.A. */ /* 1BB8 */ 0x9A, 0xB0, 0xD9, 0x6F, 0xC5, 0xA8, 0xD4, 0x24, /* ...o...$ */ /* 1BC0 */ 0x4A, 0x7D, 0x7C, 0x40, 0xE5, 0x3C, 0x22, 0x50, /* J}|@.<"P */ /* 1BC8 */ 0x10, 0x03, 0xFA, 0x22, 0x05, 0xBC, 0x2E, 0x1E, /* ...".... */ /* 1BD0 */ 0x00, 0x13, 0xFE, 0xFF, 0x17, 0x0F, 0xC0, 0x0B, /* ........ */ /* 1BD8 */ 0xA4, 0x2F, 0x1E, 0x80, 0xCF, 0x60, 0x0F, 0x0A, /* ./...`.. */ /* 1BE0 */ 0xDF, 0x86, 0xA9, 0xC4, 0x0B, 0x31, 0xA0, 0xE1, /* .....1.. */ /* 1BE8 */ 0xFF, 0x7F, 0x21, 0x06, 0xCE, 0xB3, 0x78, 0xE8, /* ..!...x. */ /* 1BF0 */ 0x7D, 0x00, 0x30, 0xBA, 0xE1, 0x9E, 0x11, 0x7C, /* }.0....| */ /* 1BF8 */ 0x22, 0x86, 0x73, 0xA1, 0x48, 0xE0, 0x0B, 0x31, /* ".s.H..1 */ /* 1C00 */ 0xFC, 0x23, 0xB0, 0xC7, 0x75, 0x2E, 0x27, 0xF1, /* .#..u.'. */ /* 1C08 */ 0x3C, 0x11, 0xE6, 0x49, 0xF8, 0x39, 0xD8, 0xE8, /* <..I.9.. */ /* 1C10 */ 0x67, 0xF5, 0x42, 0x6C, 0xA8, 0xC3, 0x7A, 0x7F, /* g.Bl..z. */ /* 1C18 */ 0x8D, 0x12, 0x31, 0x54, 0x9C, 0x03, 0x8C, 0x12, /* ..1T.... */ /* 1C20 */ 0x22, 0x5C, 0xD8, 0x40, 0x31, 0x23, 0xB4, 0x86, /* "\.@1#.. */ /* 1C28 */ 0x29, 0x84, 0x38, 0x41, 0x7D, 0x21, 0x66, 0xE1, /* ).8A}!f. */ /* 1C30 */ 0x2E, 0xC4, 0x80, 0xF2, 0xFF, 0xFF, 0x85, 0x18, /* ........ */ /* 1C38 */ 0x9C, 0xF7, 0x5F, 0xDC, 0xA9, 0x05, 0xDE, 0x49, /* .._....I */ /* 1C40 */ 0xC1, 0x17, 0x05, 0xDC, 0x89, 0x18, 0xC6, 0x8D, /* ........ */ /* 1C48 */ 0x18, 0x98, 0x88, 0x7D, 0x0F, 0xE8, 0x9C, 0x63, /* ...}...c */ /* 1C50 */ 0xA1, 0x37, 0x62, 0xB4, 0xAC, 0xF5, 0xEA, 0xE0, /* .7b..... */ /* 1C58 */ 0xFF, 0x1A, 0xE3, 0x39, 0xE1, 0xC7, 0x79, 0x46, /* ...9..yF */ /* 1C60 */ 0xEF, 0x07, 0x4C, 0xC6, 0xFD, 0x10, 0x45, 0xE1, /* ..L...E. */ /* 1C68 */ 0xFB, 0x21, 0xF8, 0x2E, 0x10, 0x27, 0xF1, 0xBE, /* .!...'.. */ /* 1C70 */ 0xE2, 0xFB, 0x21, 0xE0, 0xED, 0xFF, 0x7F, 0x30, /* ..!....0 */ /* 1C78 */ 0xC2, 0x0D, 0x97, 0x87, 0x1E, 0x2E, 0x05, 0xF1, /* ........ */ /* 1C80 */ 0x70, 0x1D, 0xE8, 0x5C, 0x85, 0x1E, 0x2E, 0x9C, /* p..\.... */ /* 1C88 */ 0x4B, 0x00, 0xE6, 0x64, 0x05, 0x98, 0x13, 0x72, /* K..d...r */ /* 1C90 */ 0xE3, 0x05, 0xF4, 0x9C, 0x87, 0xC0, 0x33, 0x84, /* ......3. */ /* 1C98 */ 0xB7, 0x0D, 0x76, 0x15, 0x82, 0x83, 0xF3, 0x6A, /* ..v....j */ /* 1CA0 */ 0xC0, 0x51, 0x5E, 0xAE, 0xFC, 0xFF, 0xBF, 0x5C, /* .Q^....\ */ /* 1CA8 */ 0xC1, 0x55, 0x68, 0xD3, 0xA7, 0x46, 0xA3, 0x56, /* .Uh..F.V */ /* 1CB0 */ 0x0D, 0xCA, 0xD4, 0x28, 0xD3, 0xA0, 0x56, 0x9F, /* ...(..V. */ /* 1CB8 */ 0x4A, 0x8D, 0x19, 0xF3, 0xB9, 0x58, 0x09, 0x5A, /* J....X.Z */ /* 1CC0 */ 0xB6, 0xC6, 0xED, 0x38, 0x20, 0x34, 0xF8, 0xE3, /* ...8 4.. */ /* 1CC8 */ 0x47, 0x20, 0x0E, 0xBF, 0x2C, 0x81, 0x58, 0xBA, /* G ..,.X. */ /* 1CD0 */ 0x09, 0x10, 0x16, 0xF2, 0xDA, 0x4F, 0x83, 0xDA, /* .....O.. */ /* 1CD8 */ 0x00, 0x61, 0x32, 0xBF, 0x87, 0x02, 0x71, 0x24, /* .a2...q$ */ /* 1CE0 */ 0x1F, 0x27, 0x10, 0x96, 0x0F, 0x44, 0x40, 0x4E, /* .'...D@N */ /* 1CE8 */ 0xF3, 0x38, 0x10, 0x90, 0xB3, 0x81, 0x08, 0xC8, /* .8...... */ /* 1CF0 */ 0xA9, 0x9F, 0x12, 0x02, 0xB2, 0x04, 0x27, 0x40, /* ......'@ */ /* 1CF8 */ 0x2C, 0x30, 0x88, 0x80, 0x1C, 0x1F, 0x88, 0x06, /* ,0...... */ /* 1D00 */ 0xF3, 0x72, 0x6E, 0xA3, 0x0B, 0x16, 0x88, 0x83, /* .rn..... */ /* 1D08 */ 0x98, 0x01, 0x64, 0xA9, 0x40, 0x04, 0x64, 0x41, /* ..d.@.dA */ /* 1D10 */ 0xAF, 0x10, 0x01, 0x59, 0x1D, 0x88, 0x80, 0x1C, /* ...Y.... */ /* 1D18 */ 0x0B, 0x88, 0x66, 0x04, 0xA2, 0xDA, 0xDC, 0x00, /* ..f..... */ /* 1D20 */ 0x31, 0xA1, 0x20, 0x02, 0x72, 0x5E, 0x20, 0x1A, /* 1. .r^ . */ /* 1D28 */ 0x1E, 0x88, 0x66, 0x7D, 0x56, 0x08, 0xC8, 0xC9, /* ..f}V... */ /* 1D30 */ 0x41, 0x04, 0x64, 0x5D, 0x7E, 0x80, 0x98, 0x48, /* A.d]~..H */ /* 1D38 */ 0x10, 0x01, 0x39, 0x1F, 0x10, 0x0D, 0x0B, 0x44, /* ..9....D */ /* 1D40 */ 0x55, 0xBE, 0x0E, 0x04, 0x64, 0xC9, 0x20, 0x02, /* U...d. . */ /* 1D48 */ 0x72, 0x52, 0x20, 0x1A, 0x1B, 0x88, 0x8A, 0x37, /* rR ....7 */ /* 1D50 */ 0x04, 0xC4, 0x92, 0x80, 0x08, 0xC8, 0xC2, 0x15, /* ........ */ /* 1D58 */ 0x01, 0xB1, 0x18, 0x20, 0x02, 0xB2, 0x04, 0x47, /* ... ...G */ /* 1D60 */ 0x40, 0x4C, 0x10, 0x88, 0x06, 0x4A, 0x80, 0x68, /* @L...J.h */ /* 1D68 */ 0x4C, 0x20, 0x1A, 0xC4, 0x13, 0x08, 0x93, 0x21, /* L .....! */ /* 1D70 */ 0x0A, 0x84, 0x45, 0x31, 0x05, 0xC8, 0x72, 0x81, /* ..E1..r. */ /* 1D78 */ 0x08, 0xC8, 0x9A, 0x54, 0x01, 0x31, 0x81, 0x20, /* ...T.1. */ /* 1D80 */ 0x3A, 0xCB, 0x10, 0x57, 0x40, 0x4C, 0x1A, 0x88, /* :..W@L.. */ /* 1D88 */ 0x80, 0x1C, 0xF6, 0x89, 0x20, 0x10, 0x4B, 0xF5, /* .... .K. */ /* 1D90 */ 0x05, 0xC2, 0x02, 0xBE, 0x43, 0x04, 0xE8, 0xB4, /* ....C... */ /* 1D98 */ 0x20, 0x02, 0xF2, 0xFF, 0x5F, 0xF5, 0x4F, 0x4C, /* ..._.OL */ /* 1DA0 */ 0x40, 0x8E, 0x00, 0x22, 0x20, 0x47, 0x07, 0xA2, /* @.." G.. */ /* 1DA8 */ 0x3A, 0x94, 0x01, 0xB1, 0xDC, 0x20, 0x02, 0xB2, /* :.... .. */ /* 1DB0 */ 0x8A, 0x27, 0xC4, 0xC3, 0x01, 0x03, 0xD1, 0xE1, /* .'...... */ /* 1DB8 */ 0x80, 0x00, 0xD1, 0xC0, 0x3F, 0xB0, 0x40, 0x24, /* ....?.@$ */ /* 1DC0 */ 0x3D, 0x88, 0x06, 0x47, 0x3E, 0x25, 0x3A, 0x14, /* =..G>%:. */ /* 1DC8 */ 0x10, 0x10, 0x01, 0x59, 0xD4, 0x77, 0x2C, 0x10, /* ...Y.w,. */ /* 1DD0 */ 0x51, 0x08, 0xA2, 0x41, 0x11, 0x20, 0x9A, 0x1C, /* Q..A. .. */ /* 1DD8 */ 0x88, 0x2A, 0xFE, 0xE0, 0x08, 0xC8, 0xF2, 0x41, /* .*.....A */ /* 1DE0 */ 0x04, 0x64, 0xB9, 0x3F, 0x39, 0x01, 0x59, 0x3C, /* .d.?9.Y< */ /* 1DE8 */ 0x88, 0x80, 0x1C, 0xC8, 0x1D, 0x10, 0x4B, 0x07, /* ......K. */ /* 1DF0 */ 0xA2, 0xC3, 0x00, 0x91, 0x77, 0x18, 0xA0, 0x20, /* ....w.. */ /* 1DF8 */ 0x1A, 0x10, 0x01, 0xA2, 0xE9, 0x81, 0x68, 0x5A, /* ......hZ */ /* 1E00 */ 0x7B, 0x40, 0x2C, 0x3B, 0x88, 0x80, 0xAC, 0xFB, /* {@,;.... */ /* 1E08 */ 0xDF, 0x23, 0x20, 0xA7, 0x00, 0x11, 0x90, 0xD5, /* .# ..... */ /* 1E10 */ 0xF8, 0x03, 0x62, 0xDA, 0x40, 0x04, 0xE4, 0x94, /* ..b.@... */ /* 1E18 */ 0x40, 0x34, 0x33, 0x10, 0xCD, 0xFE, 0x6F, 0x09, /* @43...o. */ /* 1E20 */ 0x44, 0x84, 0x3C, 0x39, 0x0E, 0x88, 0x81, 0x68, /* D.<9...h */ /* 1E28 */ 0x40, 0x04, 0x88, 0x8A, 0x7B, 0xC5, 0x04, 0x22, /* @...{.." */ /* 1E30 */ 0x4A, 0x41, 0x04, 0xE4, 0x88, 0x40, 0x34, 0x2F, /* JA...@4/ */ /* 1E38 */ 0x10, 0xD5, 0xFC, 0xC3, 0x11, 0x90, 0x03, 0x80, /* ........ */ /* 1E40 */ 0x08, 0xC8, 0x7A, 0x1F, 0x37, 0x02, 0xB2, 0x7A, /* ..z.7..z */ /* 1E48 */ 0x10, 0x01, 0x39, 0xC5, 0xB7, 0x24, 0x10, 0x89, /* ..9..$.. */ /* 1E50 */ 0x04, 0x22, 0x20, 0xAB, 0x7B, 0x71, 0x09, 0xC8, /* ." .{q.. */ /* 1E58 */ 0x52, 0x41, 0x04, 0xE4, 0x98, 0x40, 0x34, 0x33, /* RA...@43 */ /* 1E60 */ 0x10, 0x15, 0xFB, 0x62, 0x14, 0x90, 0x95, 0x83, /* ...b.... */ /* 1E68 */ 0x08, 0xC8, 0x0A, 0x54, 0x02, 0x31, 0x39, 0x20, /* ...T.19 */ /* 1E70 */ 0x02, 0x72, 0x7A, 0x20, 0xAA, 0xC5, 0xE5, 0x20, /* .rz ... */ /* 1E78 */ 0xE8, 0xCF, 0xE6, 0x20, 0x18, 0x88, 0x8E, 0x24, /* ... ...$ */ /* 1E80 */ 0x04, 0x88, 0x26, 0x06, 0xA2, 0x52, 0xDF, 0x61, /* ..&..R.a */ /* 1E88 */ 0x81, 0x88, 0x6E, 0x10, 0x01, 0xF9, 0xFF, 0x9F, /* ..n..... */ /* 1E90 */ 0x18, 0x88, 0xC6, 0x07, 0xA2, 0xBA, 0xDF, 0x2B, /* .......+ */ /* 1E98 */ 0x81, 0x48, 0x08, 0x10, 0x0D, 0x84, 0x00, 0x51, /* .H.....Q */ /* 1EA0 */ 0x29, 0x4F, 0x97, 0x40, 0x24, 0x11, 0x88, 0x80, /* )O.@$... */ /* 1EA8 */ 0x1C, 0x0F, 0x88, 0xA6, 0x31, 0x7A, 0x68, 0xA0, /* ....1zh. */ /* 1EB0 */ 0x20, 0x02, 0x72, 0xE4, 0x4F, 0x90, 0x80, 0x9C, /* .r.O... */ /* 1EB8 */ 0x1F, 0x44, 0x83, 0x20, 0x7F, 0x99, 0x83, 0x60, /* .D. ...` */ /* 1EC0 */ 0x20, 0x1A, 0x38, 0xB1, 0x0A, 0xC4, 0x12, 0x80, /* .8..... */ /* 1EC8 */ 0x08, 0xC8, 0x5A, 0x7E, 0x8B, 0x81, 0x88, 0x32, /* ..Z~...2 */ /* 1ED0 */ 0x10, 0x01, 0x59, 0xF0, 0xEB, 0x4E, 0x83, 0x27, /* ..Y..N.' */ /* 1ED8 */ 0x20, 0x02, 0x72, 0x6C, 0x20, 0xAA, 0xE1, 0xBD, /* .rl ... */ /* 1EE0 */ 0x74, 0x20, 0x0C, 0x44, 0x27, 0x32, 0xA2, 0xF6, /* t .D'2.. */ /* 1EE8 */ 0x30, 0x43, 0x41, 0x04, 0xE4, 0x20, 0x40, 0x54, /* 0CA.. @T */ /* 1EF0 */ 0x86, 0x5B, 0x20, 0x26, 0x0A, 0x44, 0x40, 0x16, /* .[ &.D@. */ /* 1EF8 */ 0x6A, 0x17, 0x88, 0xA9, 0x06, 0xD1, 0xE1, 0x81, /* j....... */ /* 1F00 */ 0x00, 0xD1, 0xF4, 0x40, 0x34, 0xAC, 0x5E, 0x20, /* ...@4.^ */ /* 1F08 */ 0x16, 0x1D, 0x44, 0x40, 0x8E, 0xF1, 0x73, 0x0A, /* ..D@..s. */ /* 1F10 */ 0x44, 0x42, 0x81, 0xE8, 0x00, 0x40, 0xFE, 0x3D, /* DB...@.= */ /* 1F18 */ 0x0F, 0x00, 0x0C, 0x44, 0x07, 0x00, 0xF2, 0xE6, /* ...D.... */ /* 1F20 */ 0x7B, 0x00, 0x60, 0x20, 0x3A, 0x14, 0x90, 0x07, /* {.` :... */ /* 1F28 */ 0xA9, 0x0E, 0x05, 0x04, 0x44, 0x83, 0x27, 0x40, /* ....D.'@ */ /* 1F30 */ 0x54, 0xCB, 0x2F, 0x49, 0x40, 0x4E, 0x02, 0xA2, /* T./I@N.. */ /* 1F38 */ 0xC3, 0x09, 0x01, 0xA2, 0x2A, 0xDF, 0x48, 0x02, /* ....*.H. */ /* 1F40 */ 0xB2, 0x66, 0x10, 0x1D, 0x08, 0x08, 0x10, 0xCD, /* .f...... */ /* 1F48 */ 0x0F, 0x44, 0xD3, 0xBC, 0xDE, 0x74, 0x08, 0x20, /* .D...t. */ /* 1F50 */ 0x20, 0x02, 0xB2, 0xCE, 0xC7, 0xD4, 0xA3, 0x14, /* ....... */ /* 1F58 */ 0xD1, 0xA7, 0x1A, 0x88, 0xA5, 0x03, 0xA1, 0x8A, /* ........ */ /* 1F60 */ 0x9E, 0x9D, 0x02, 0xB5, 0x3C, 0x10, 0x9D, 0xC5, /* ....<... */ /* 1F68 */ 0xC8, 0x27, 0x29, 0x10, 0x11, 0x07, 0xA2, 0xA3, /* .')..... */ /* 1F70 */ 0x0A, 0x01, 0xA2, 0x71, 0x81, 0xA8, 0x94, 0xF7, /* ...q.... */ /* 1F78 */ 0x93, 0x80, 0x2C, 0x0C, 0x44, 0xC7, 0x0B, 0x02, /* ..,.D... */ /* 1F80 */ 0x44, 0xFF, 0xFF, 0x81, 0x81, 0xA8, 0x9C, 0x0F, /* D....... */ /* 1F88 */ 0xD3, 0x63, 0x07, 0x03, 0x11, 0x90, 0x33, 0x02, /* .c....3. */ /* 1F90 */ 0xD1, 0xC0, 0x40, 0x54, 0xF6, 0xF3, 0x4C, 0x40, /* ..@T..L@ */ /* 1F98 */ 0xCE, 0x00, 0xA2, 0x23, 0x02, 0xF9, 0x43, 0x3D, /* ...#..C= */ /* 1FA0 */ 0x22, 0x30, 0x10, 0x01, 0x39, 0xD9, 0xDB, 0xEA, /* "0..9... */ /* 1FA8 */ 0xF1, 0x86, 0x81, 0x08, 0xC8, 0x12, 0x1F, 0x7C, /* .......| */ /* 1FB0 */ 0x02, 0xB2, 0x5E, 0x10, 0x01, 0x59, 0xDF, 0x93, /* ..^..Y.. */ /* 1FB8 */ 0x53, 0x40, 0x56, 0x0B, 0xA2, 0xA3, 0x10, 0x01, /* S@V..... */ /* 1FC0 */ 0xA2, 0xC9, 0x81, 0xA8, 0xA2, 0x47, 0xA6, 0x06, /* .....G.. */ /* 1FC8 */ 0x49, 0x40, 0x04, 0xE4, 0x68, 0x40, 0x34, 0x27, /* I@..h@4' */ /* 1FD0 */ 0x10, 0xCD, 0xF5, 0x31, 0x15, 0x90, 0x53, 0x82, /* ...1..S. */ /* 1FD8 */ 0x08, 0xC8, 0x1A, 0xF5, 0x03, 0x31, 0xC5, 0x20, /* .....1. */ /* 1FE0 */ 0x3A, 0x86, 0x90, 0x00, 0x40, 0x2C, 0x13, 0x88, /* :...@,.. */ /* 1FE8 */ 0x06, 0x41, 0x0A, 0x00, 0x31, 0x7D, 0x20, 0x02, /* .A..1} . */ /* 1FF0 */ 0xB2, 0xC2, 0x06, 0x40, 0x4C, 0x2E, 0x88, 0x8E, /* ...@L... */ /* 1FF8 */ 0x11, 0x04, 0x88, 0x6A, 0x88, 0x70, 0x34, 0xA2, /* ...j.p4. */ /* 2000 */ 0x20, 0x3A, 0x1A, 0x11, 0x20, 0xAA, 0xBC, 0x02, /* :.. ... */ /* 2008 */ 0x10, 0xCB, 0x01, 0xA2, 0x63, 0x01, 0xE9, 0x00, /* ....c... */ /* 2010 */ 0xC4, 0xA2, 0x81, 0x68, 0xA0, 0xE4, 0x5B, 0xAF, /* ...h..[. */ /* 2018 */ 0x81, 0x12, 0x10, 0x01, 0x59, 0x5E, 0x09, 0x20, /* ....Y^. */ /* 2020 */ 0x26, 0x16, 0x44, 0x47, 0x25, 0xD2, 0xE2, 0xA8, /* &.DG%... */ /* 2028 */ 0x44, 0x41, 0x74, 0xB8, 0x22, 0x31, 0x8E, 0x50, /* DAt."1.P */ /* 2030 */ 0x14, 0x44, 0xC7, 0x14, 0x92, 0xE3, 0x98, 0x42, /* .D.....B */ /* 2038 */ 0x41, 0x74, 0x84, 0x20, 0x3D, 0x8E, 0x10, 0x14, /* At. =... */ /* 2040 */ 0x44, 0x87, 0x00, 0x02, 0x44, 0x63, 0x02, 0xD1, /* D...Dc.. */ /* 2048 */ 0x54, 0x41, 0x8E, 0x58, 0x14, 0x44, 0x47, 0x0E, /* TA.X.DG. */ /* 2050 */ 0x92, 0xE4, 0xF8, 0x40, 0x41, 0x74, 0xC4, 0x22, /* ...@At." */ /* 2058 */ 0x4D, 0x8E, 0x19, 0x14, 0x44, 0x40, 0x56, 0x1F, /* M...D@V. */ /* 2060 */ 0x05, 0x88, 0x65, 0x01, 0x11, 0x90, 0x13, 0xBE, /* ..e..... */ /* 2068 */ 0x2F, 0x75, 0x68, 0x20, 0x20, 0x3A, 0x24, 0x90, /* /uh :$. */ /* 2070 */ 0x2E, 0x40, 0xEC, 0xFF, 0x9F, 0x01, 0x44, 0x07, /* .@....D. */ /* 2078 */ 0x34, 0x02, 0x44, 0x95, 0x3C, 0xE9, 0x05, 0xE4, /* 4.D.<... */ /* 2080 */ 0x1C, 0x20, 0x3A, 0x72, 0x10, 0x20, 0xAA, 0xA8, /* . :r. .. */ /* 2088 */ 0xCC, 0xC1, 0x80, 0x82, 0xE8, 0xF0, 0x40, 0xD2, /* ......@. */ /* 2090 */ 0x1C, 0x26, 0x28, 0x88, 0x8E, 0x22, 0x24, 0x0E, /* .&(.."$. */ /* 2098 */ 0x10, 0x93, 0x0D, 0xA2, 0xA3, 0x08, 0x01, 0xA2, /* ........ */ /* 20A0 */ 0xF1, 0x81, 0x68, 0xEC, 0x3C, 0x87, 0x01, 0xDA, /* ..h.<... */ /* 20A8 */ 0x07, 0x88, 0x65, 0x01, 0x11, 0x90, 0x83, 0x01, /* ..e..... */ /* 20B0 */ 0x51, 0x35, 0x2F, 0x49, 0x1D, 0xAF, 0x08, 0x88, /* Q5/I.... */ /* 20B8 */ 0x0E, 0x17, 0xA4, 0xD0, 0xE1, 0x82, 0x82, 0x08, /* ........ */ /* 20C0 */ 0xC8, 0xD2, 0x1A, 0x1D, 0xCF, 0x28, 0x88, 0x80, /* .....(.. */ /* 20C8 */ 0x1C, 0x15, 0x88, 0x06, 0x07, 0xA2, 0x12, 0x32, /* .......2 */ /* 20D0 */ 0x01, 0x31, 0x3D, 0x20, 0x3A, 0x3C, 0x10, 0x20, /* .1= :<. */ /* 20D8 */ 0x1A, 0x12, 0x88, 0x2A, 0xEC, 0x74, 0x60, 0xA0, /* ...*.t`. */ /* 20E0 */ 0x20, 0x3A, 0x1C, 0x90, 0x50, 0x87, 0x03, 0x0A, /* :..P... */ /* 20E8 */ 0xA2, 0x81, 0x91, 0x56, 0x20, 0x4C, 0x74, 0x2C, /* ...V Lt, */ /* 20F0 */ 0x10, 0x16, 0xB7, 0xD6, 0x11, 0x8A, 0x82, 0xE8, /* ........ */ /* 20F8 */ 0x98, 0x46, 0x72, 0x01, 0xB1, 0xDC, 0x20, 0x02, /* .Fr... . */ /* 2100 */ 0xB2, 0x9E, 0x62, 0x03, 0xA6, 0x20, 0x1A, 0x1C, /* ..b.. .. */ /* 2108 */ 0x49, 0x36, 0x38, 0x0A, 0xA2, 0xA3, 0x0B, 0x89, /* I68..... */ /* 2110 */ 0x76, 0x74, 0xA1, 0x20, 0x3A, 0xAE, 0x90, 0x6A, /* vt. :..j */ /* 2118 */ 0xC7, 0x15, 0x0A, 0xA2, 0x01, 0x93, 0x6E, 0x03, /* ......n. */ /* 2120 */ 0xA6, 0x20, 0x3A, 0xCE, 0x90, 0x70, 0x87, 0x01, /* . :..p.. */ /* 2128 */ 0x0A, 0xA2, 0x23, 0x13, 0x49, 0x77, 0x64, 0xA2, /* ..#.Iwd. */ /* 2130 */ 0x20, 0x3A, 0x20, 0x90, 0x76, 0x47, 0x29, 0x0A, /* : .vG). */ /* 2138 */ 0x22, 0x20, 0xAB, 0xC8, 0x07, 0xC4, 0x24, 0x81, /* " ....$. */ /* 2140 */ 0xE8, 0x6C, 0x49, 0xFA, 0x1D, 0x20, 0x28, 0x88, /* .lI.. (. */ /* 2148 */ 0x0E, 0x83, 0xA4, 0xE0, 0x60, 0x28, 0x88, 0x06, /* ....`(.. */ /* 2150 */ 0x4C, 0x12, 0x1E, 0x2E, 0x28, 0x88, 0x80, 0xAC, /* L...(... */ /* 2158 */ 0x21, 0x23, 0x08, 0xFB, 0xFF, 0x27, 0x00, 0xA1, /* !#...'.. */ /* 2160 */ 0xD9, 0x3B, 0x1E, 0xB7, 0x68, 0x48, 0x20, 0xA6, /* .;..hH . */ /* 2168 */ 0x1F, 0x44, 0x40, 0x0E, 0x03, 0x44, 0x95, 0x97, /* .D@..D.. */ /* 2170 */ 0x3C, 0x74, 0x50, 0x10, 0x1D, 0xF9, 0x48, 0xCB, /* >= 0x08 BHGK [0x02] = (Local2 & 0xFF) } } BHGK [0x03] = Zero BHGK [0x04] = Zero BHGK [0x05] = Zero BHGK [0x06] = Zero BHGK [0x07] = Zero Return (BHGK) /* \_SB_.PCI0.WMID.BHGK */ } WSMI (Arg1, Arg2) While (One) { _T_0 = ToInteger (Arg1) If (_T_0 == One) { BHSK = WMIB /* \_SB_.PCI0.WMID.WMIB */ Return (BHSK) /* \_SB_.PCI0.WMID.BHSK */ } ElseIf (_T_0 == 0x02) { BHSK = WMIB /* \_SB_.PCI0.WMID.WMIB */ Return (BHSK) /* \_SB_.PCI0.WMID.BHSK */ } ElseIf (_T_0 == 0x03) { BHGK = WMIB /* \_SB_.PCI0.WMID.WMIB */ Return (BHGK) /* \_SB_.PCI0.WMID.BHGK */ } ElseIf (_T_0 == 0x04) { BHGK = WMIB /* \_SB_.PCI0.WMID.WMIB */ Return (BHGK) /* \_SB_.PCI0.WMID.BHGK */ } ElseIf (_T_0 == 0x06) { BHGK = WMIB /* \_SB_.PCI0.WMID.WMIB */ Return (BHGK) /* \_SB_.PCI0.WMID.BHGK */ } ElseIf (_T_0 == 0x07) { BHGK = WMIB /* \_SB_.PCI0.WMID.WMIB */ Return (BHGK) /* \_SB_.PCI0.WMID.BHGK */ } Break } Return (One) } Method (EVBC, 0, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler Local0 = DerefOf (FEBC [Zero]) While (One) { _T_0 = Local0 If (_T_0 == One) { CLBC (0x04, 0x04) Local1 = DerefOf (FEBC [One]) Local2 = Zero If ((Local1 > Zero) && (Local1 < 0x80)) { Local3 = \_SB.PCI0.LPCB.EC0.GCMS (Local1, RefOf (Local2)) If (Local3 != Zero) { CLBC (Zero, 0x08) } Else { FEBC [0x02] = (Local2 & 0xFF) Local2 >>= 0x08 FEBC [0x03] = (Local2 & 0xFF) } } ElseIf ((Local1 > 0x80) && (Local1 < 0xA0)) { Local3 = \_SB.PCI0.LPCB.EC0.GOTS (Local1, RefOf (Local2)) If (Local3 != Zero) { CLBC (Zero, 0x08) } Else { FEBC [0x02] = (Local2 & 0xFF) Local2 >>= 0x08 FEBC [0x03] = (Local2 & 0xFF) } } Else { FEBC [0x02] = Zero FEBC [0x03] = Zero } } ElseIf (_T_0 == 0x02) { CLBC (0x02, 0x06) } ElseIf (_T_0 == 0x03) { CLBC (0x02, 0x06) } ElseIf (_T_0 == 0x04) { CLBC (0x03, 0x05) Local1 = Zero Local2 = \_SB.PCI0.LPCB.EC0.GBL1 (RefOf (Local1)) If (Local2 != Zero) { CLBC (Zero, 0x08) } Else { FEBC [One] = (Local1 & 0xFF) Local2 = \_SB.PCI0.LPCB.EC0.GBL2 (RefOf (Local1)) If (Local2 != Zero) { FEBC [0x02] = Zero } Else { FEBC [0x02] = (Local1 & 0xFF) } } } ElseIf (_T_0 == 0x05) { Local1 = Zero Local3 = \_SB.PCI0.LPCB.EC0.GSTY (RefOf (Local1)) If (Local3 != Zero) { CLBC (Zero, 0x08) } Else { FEBC [One] = (Local1 & 0xFF) Local4 = Zero Local5 = \_SB.PCI0.LPCB.EC0.GSDA (RefOf (Local4)) If (Local5 != Zero) { CLBC (Zero, 0x08) } Else { FEBC [0x02] = (Local4 & 0xFF) Local4 >>= 0x08 FEBC [0x03] = (Local4 & 0xFF) Local4 >>= 0x08 FEBC [0x04] = (Local4 & 0xFF) Local4 >>= 0x08 FEBC [0x05] = (Local4 & 0xFF) } } } ElseIf (_T_0 == 0x06) { FEBC [0x03] = Zero FEBC [0x04] = Zero FEBC [0x05] = Zero FEBC [0x06] = Zero FEBC [0x07] = Zero } ElseIf (_T_0 == 0x07) { CLBC (0x03, 0x05) Local1 = Zero Local3 = \_SB.PCI0.LPCB.EC0.GHKF (RefOf (Local1)) If (Local3 != Zero) { CLBC (Zero, 0x08) } Else { FEBC [One] = (Local1 & 0xFF) Local4 = Zero Local5 = \_SB.PCI0.LPCB.EC0.GHKD (RefOf (Local4)) If (Local5 != Zero) { CLBC (Zero, 0x08) } Else { FEBC [0x02] = (Local4 & 0xFF) } } } Else { CLBC (Zero, 0x08) } Break } Return (FEBC) /* \_SB_.PCI0.WMID.FEBC */ } Method (EVBD, 0, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler Local0 = DerefOf (FEBC [Zero]) While (One) { _T_0 = Local0 If (_T_0 == One) { CLBC (0x02, 0x06) } Else { CLBC (Zero, 0x08) FEBC [One] = 0xE1 } Break } Return (FEBC) /* \_SB_.PCI0.WMID.FEBC */ } Method (_WED, 1, NotSerialized) // _Wxx: Wake Event { If (Arg0 == 0xBC) { Return (EVBC ()) } ElseIf (Arg0 == 0xBD) { Return (EVBD ()) } Else { CLBC (Zero, 0x08) Return (FEBC) /* \_SB_.PCI0.WMID.FEBC */ } } } } OperationRegion (SANV, SystemMemory, 0x77F5FD98, 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) { 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 (AR02 ()) } Return (PR02 ()) } Method (_INI, 0, NotSerialized) // _INI: Initialize { LTRS = LTRX /* \LTRX */ OBFS = OBFX /* \OBFX */ } 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.PEG0.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.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) { 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) { 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) { 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 { If (OSYS >= 0x07DC) { 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 (0x0C) { 0x50, 0x32, 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) 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 (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) } } 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 /* \BID_ */ 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 /* \BID_ */ 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 /* \BID_ */ 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) { Name (OSD1, Package (0x07) { 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000, 0x80000000 }) Return (OSD1) /* \_SB_.PTID.OSDD.OSD1 */ } 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) { Return (Zero) } Method (ENPC, 0, NotSerialized) { Return (Zero) } Method (RPCS, 0, NotSerialized) { Return (Zero) } Method (RPEC, 0, NotSerialized) { Return (Zero) } } } 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 _Y30) }) Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { CreateDWordField (CRS, \_SB.UBTC._Y30._BAS, CBAS) // _BAS: Base Address CBAS = UBCB /* \UBCB */ Return (CRS) /* \_SB_.UBTC.CRS_ */ } Method (_STA, 0, NotSerialized) // _STA: Status { 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) { P8XH (Zero, 0xE0) } ElseIf (_T_0 == 0x02) {} ElseIf (_T_0 == 0x03) { Return (XDCE) /* \XDCE */ } Break } } Return (Zero) } } } Scope (\) { Name (SSDT, Package (0x15) { "CPU0IST ", 0x77C74718, 0x00000660, "APIST ", 0x77C73618, 0x000005AA, "CPU0CST ", 0x77C73C18, 0x0000037F, "APCST ", 0x77C72D98, 0x00000119, "CPU0HWP ", 0x68516F18, 0x0000008E, "APHWP ", 0x685B3198, 0x00000119, "HWPLVT ", 0x685B3018, 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, 0x607C0000, 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) } } 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 _Y31) Memory32Fixed (ReadOnly, 0xFED40000, // Address Base 0x00001000, // Address Length ) }) Name (PTTA, 0xFED40000) Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings { CreateDWordField (CRS, \_SB.TPM._Y31._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, 0x77F64000, 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.2") } 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 /* . */ }) } } } 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) } } } Scope (\_SB.PCI0.RP01.PXSX) { OperationRegion (VBOR, SystemMemory, 0x77F02018, 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, 0x77D7CF98, 0x0000004A) 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, ADGF, 8, IPDT, 32 } } Scope (\_SB.PCI0.RP01.PXSX) { OperationRegion (NOPR, SystemMemory, 0x77F79018, 0x00002010) Field (NOPR, AnyAcc, Lock, Preserve) { DHPS, 8, DPCS, 8, GPSS, 8, VENS, 8, GC6S, 8, SLVS, 8, PBCM, 8, GPSP, 8, MXBS, 32, MXMB, 32768, SMXS, 32, SMXB, 32768 } } Scope (\_SB.PCI0) { Name (OTM, "OTMACPI 2010-Mar-09 12:08:26") Device (WMI1) { Name (_HID, "PNP0C14" /* Windows Management Instrumentation Device */) // _HID: Hardware ID Name (_UID, "MXM2") // _UID: Unique ID Name (_WDG, Buffer (0xB4) { /* 0000 */ 0x06, 0x80, 0x84, 0x42, 0x86, 0x88, 0x0E, 0x49, /* ...B...I */ /* 0008 */ 0x8C, 0x72, 0x2B, 0xDC, 0xA9, 0x3A, 0x8A, 0x09, /* .r+..:.. */ /* 0010 */ 0xDB, 0x00, 0x01, 0x08, 0x62, 0xDE, 0x6B, 0xE0, /* ....b.k. */ /* 0018 */ 0x75, 0xEE, 0xF4, 0x48, 0xA5, 0x83, 0xB2, 0x3E, /* u..H...> */ /* 0020 */ 0x69, 0xAB, 0xF8, 0x91, 0x80, 0x00, 0x01, 0x08, /* i....... */ /* 0028 */ 0x0F, 0xBD, 0xDE, 0x3A, 0x5F, 0x0C, 0xED, 0x46, /* ...:_..F */ /* 0030 */ 0xAB, 0x2E, 0x04, 0x96, 0x2B, 0x4F, 0xDC, 0xBC, /* ....+O.. */ /* 0038 */ 0x81, 0x00, 0x01, 0x08, 0x11, 0x93, 0x51, 0x1E, /* ......Q. */ /* 0040 */ 0x75, 0x3E, 0x08, 0x42, 0xB0, 0x5E, 0xEB, 0xE1, /* u>.B.^.. */ /* 0048 */ 0x7E, 0x3F, 0xF4, 0x1F, 0x86, 0x00, 0x01, 0x08, /* ~?...... */ /* 0050 */ 0x41, 0x53, 0xF8, 0x37, 0x18, 0x44, 0x24, 0x4F, /* AS.7.D$O */ /* 0058 */ 0x85, 0x33, 0x38, 0xFF, 0xC7, 0x29, 0x55, 0x42, /* .38..)UB */ /* 0060 */ 0x87, 0x00, 0x01, 0x08 /* .... */ }) Method (WMMX, 3, NotSerialized) { CreateDWordField (Arg2, Zero, FUNC) If (FUNC == 0x584D584D) { CreateDWordField (Arg2, 0x08, XRG1) If (Arg1 == 0x10) { Return (\_SB.PCI0.GFX0.MXMX (XRG1)) } Else { Return (\_SB.PCI0.RP01.PXSX.MXMX (XRG1)) } } ElseIf (FUNC == 0x5344584D) { CreateDWordField (Arg2, 0x08, XRG2) If (Arg1 == 0x10) { Return (\_SB.PCI0.GFX0.MXDS (XRG2)) } Else { Return (\_SB.PCI0.RP01.PXSX.MXDS (XRG2)) } } Return (Zero) } Name (WQXM, Buffer (0x029C) { /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, /* FOMB.... */ /* 0008 */ 0x8B, 0x02, 0x00, 0x00, 0x0C, 0x08, 0x00, 0x00, /* ........ */ /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, /* DS...}.T */ /* 0018 */ 0x18, 0xD2, 0x83, 0x00, 0x01, 0x06, 0x18, 0x42, /* .......B */ /* 0020 */ 0x10, 0x05, 0x10, 0x8A, 0xE6, 0x80, 0x42, 0x04, /* ......B. */ /* 0028 */ 0x92, 0x43, 0xA4, 0x30, 0x30, 0x28, 0x0B, 0x20, /* .C.00(. */ /* 0030 */ 0x86, 0x90, 0x0B, 0x26, 0x26, 0x40, 0x04, 0x84, /* ...&&@.. */ /* 0038 */ 0xBC, 0x0A, 0xB0, 0x29, 0xC0, 0x24, 0x88, 0xFA, /* ...).$.. */ /* 0040 */ 0xF7, 0x87, 0x28, 0x09, 0x0E, 0x25, 0x04, 0x42, /* ..(..%.B */ /* 0048 */ 0x12, 0x05, 0x98, 0x17, 0xA0, 0x5B, 0x80, 0x61, /* .....[.a */ /* 0050 */ 0x01, 0xB6, 0x05, 0x98, 0x16, 0xE0, 0x18, 0x92, /* ........ */ /* 0058 */ 0x4A, 0x03, 0xA7, 0x04, 0x96, 0x02, 0x21, 0xA1, /* J.....!. */ /* 0060 */ 0x02, 0x94, 0x0B, 0xF0, 0x2D, 0x40, 0x3B, 0xA2, /* ....-@;. */ /* 0068 */ 0x24, 0x0B, 0xB0, 0x0C, 0x23, 0x02, 0x8F, 0x82, /* $...#... */ /* 0070 */ 0xA1, 0x71, 0x68, 0xEC, 0x30, 0x2C, 0x13, 0x4C, /* .qh.0,.L */ /* 0078 */ 0x83, 0x38, 0x8C, 0xB2, 0x91, 0x45, 0x60, 0xDC, /* .8...E`. */ /* 0080 */ 0x4E, 0x05, 0xC8, 0x15, 0x20, 0x4C, 0x80, 0x78, /* N... L.x */ /* 0088 */ 0x54, 0x61, 0x34, 0x07, 0x45, 0xE0, 0x42, 0x63, /* Ta4.E.Bc */ /* 0090 */ 0x64, 0x40, 0xC8, 0xA3, 0x00, 0xAB, 0xA3, 0xD0, /* d@...... */ /* 0098 */ 0xA4, 0x12, 0xD8, 0xBD, 0x00, 0x8D, 0x02, 0xB4, /* ........ */ /* 00A0 */ 0x09, 0x70, 0x28, 0x40, 0xA1, 0x00, 0x6B, 0x18, /* .p(@..k. */ /* 00A8 */ 0x72, 0x06, 0x21, 0x5B, 0xD8, 0xC2, 0x68, 0x50, /* r.![..hP */ /* 00B0 */ 0x80, 0x45, 0x14, 0x8D, 0xE0, 0x2C, 0x2A, 0x9E, /* .E...,*. */ /* 00B8 */ 0x93, 0x50, 0x02, 0xDA, 0x1B, 0x82, 0xF0, 0x8C, /* .P...... */ /* 00C0 */ 0xD9, 0x18, 0x9E, 0x10, 0x83, 0x54, 0x86, 0x21, /* .....T.! */ /* 00C8 */ 0x88, 0xB8, 0x11, 0x8E, 0xA5, 0xFD, 0x41, 0x10, /* ......A. */ /* 00D0 */ 0xF9, 0xAB, 0xD7, 0xB8, 0x1D, 0x69, 0x34, 0xA8, /* .....i4. */ /* 00D8 */ 0xB1, 0x26, 0x38, 0x76, 0x8F, 0xE6, 0x84, 0x3B, /* .&8v...; */ /* 00E0 */ 0x17, 0x20, 0x7D, 0x6E, 0x02, 0x39, 0xBA, 0xD3, /* . }n.9.. */ /* 00E8 */ 0xA8, 0x73, 0xD0, 0x64, 0x78, 0x0C, 0x2B, 0xC1, /* .s.dx.+. */ /* 00F0 */ 0x7F, 0x80, 0x4F, 0x01, 0x78, 0xD7, 0x80, 0x9A, /* ..O.x... */ /* 00F8 */ 0xFE, 0xC1, 0x33, 0x41, 0x70, 0xA8, 0x21, 0x7A, /* ..3Ap.!z */ /* 0100 */ 0xD4, 0xE1, 0x4E, 0xE0, 0xBC, 0x8E, 0x84, 0x41, /* ..N....A */ /* 0108 */ 0x1C, 0xD1, 0x71, 0x63, 0x67, 0x75, 0x32, 0x07, /* ..qcgu2. */ /* 0110 */ 0x5D, 0xAA, 0x00, 0xB3, 0x07, 0x00, 0x0D, 0x2E, /* ]....... */ /* 0118 */ 0xC1, 0x69, 0x9F, 0x49, 0xE8, 0xF7, 0x80, 0xF3, /* .i.I.... */ /* 0120 */ 0xE9, 0x79, 0x6C, 0x6C, 0x10, 0xA8, 0x91, 0xF9, /* .yll.... */ /* 0128 */ 0xFF, 0x0F, 0xED, 0x41, 0x9E, 0x56, 0xCC, 0x90, /* ...A.V.. */ /* 0130 */ 0xCF, 0x02, 0x87, 0xC5, 0xC4, 0x1E, 0x19, 0xE8, /* ........ */ /* 0138 */ 0x78, 0xC0, 0x7F, 0x00, 0x78, 0x34, 0x88, 0xF0, /* x...x4.. */ /* 0140 */ 0x66, 0xE0, 0xF9, 0x9A, 0x60, 0x50, 0x08, 0x39, /* f...`P.9 */ /* 0148 */ 0x19, 0x0F, 0x4A, 0xCC, 0xF9, 0x80, 0xCC, 0x25, /* ..J....% */ /* 0150 */ 0xC4, 0x43, 0xC0, 0x31, 0xC4, 0x08, 0x7A, 0x46, /* .C.1..zF */ /* 0158 */ 0x45, 0x23, 0x6B, 0x22, 0x3E, 0x03, 0x78, 0xDC, /* E#k">.x. */ /* 0160 */ 0x96, 0x05, 0x42, 0x09, 0x0C, 0xEC, 0x73, 0xC3, /* ..B...s. */ /* 0168 */ 0x3B, 0x84, 0x61, 0x71, 0xA3, 0x09, 0xEC, 0xF3, /* ;.aq.... */ /* 0170 */ 0x85, 0x05, 0x0E, 0x0A, 0x05, 0xEB, 0xBB, 0x42, /* .......B */ /* 0178 */ 0xCC, 0xE7, 0x81, 0xE3, 0x3C, 0x60, 0x0B, 0x9F, /* ....<`.. */ /* 0180 */ 0x28, 0x01, 0x3E, 0x24, 0x8F, 0x06, 0xDE, 0x20, /* (.>$... */ /* 0188 */ 0xE1, 0x5B, 0x3F, 0x02, 0x10, 0xE0, 0x27, 0x06, /* .[?...'. */ /* 0190 */ 0x13, 0x58, 0x1E, 0x30, 0x7A, 0x94, 0xF6, 0x2B, /* .X.0z..+ */ /* 0198 */ 0x00, 0x21, 0xF8, 0x8B, 0xC5, 0x53, 0xC0, 0xEB, /* .!...S.. */ /* 01A0 */ 0x40, 0x84, 0x63, 0x81, 0x29, 0x72, 0x6C, 0x68, /* @.c.)rlh */ /* 01A8 */ 0x78, 0x7E, 0x70, 0x88, 0x1E, 0xF5, 0x5C, 0xC2, /* x~p...\. */ /* 01B0 */ 0x1F, 0x4D, 0x94, 0x53, 0x38, 0x1C, 0x1F, 0x39, /* .M.S8..9 */ /* 01B8 */ 0x8C, 0x10, 0xFE, 0x49, 0xE3, 0xC9, 0xC3, 0x9A, /* ...I.... */ /* 01C0 */ 0xEF, 0x00, 0x9A, 0xD2, 0x5B, 0xC0, 0xFB, 0x83, /* ....[... */ /* 01C8 */ 0x47, 0x80, 0x11, 0x20, 0xE1, 0x68, 0x82, 0x89, /* G.. .h.. */ /* 01D0 */ 0x7C, 0x3A, 0x01, 0xD5, 0xFF, 0xFF, 0x74, 0x02, /* |:....t. */ /* 01D8 */ 0xB8, 0xBA, 0x01, 0x14, 0x37, 0x6A, 0x9D, 0x49, /* ....7j.I */ /* 01E0 */ 0x7C, 0x2C, 0xF1, 0xAD, 0xE4, 0xBC, 0x43, 0xC5, /* |,....C. */ /* 01E8 */ 0x7F, 0x93, 0x78, 0x3A, 0xF1, 0x34, 0x1E, 0x4C, /* ..x:.4.L */ /* 01F0 */ 0x42, 0x44, 0x89, 0x18, 0x21, 0xA2, 0xEF, 0x27, /* BD..!..' */ /* 01F8 */ 0x46, 0x08, 0x15, 0x31, 0x6C, 0xA4, 0x37, 0x80, /* F..1l.7. */ /* 0200 */ 0xE7, 0x13, 0xE3, 0x84, 0x08, 0xF4, 0x74, 0xC2, /* ......t. */ /* 0208 */ 0x42, 0x3E, 0x34, 0xA4, 0xE1, 0x74, 0x02, 0x50, /* B>4..t.P */ /* 0210 */ 0xE0, 0xFF, 0x7F, 0x3A, 0x81, 0x1F, 0xF5, 0x74, /* ...:...t */ /* 0218 */ 0x82, 0x1E, 0xAE, 0x4F, 0x19, 0x18, 0xE4, 0x03, /* ...O.... */ /* 0220 */ 0xF2, 0xA9, 0xC3, 0xF7, 0x1F, 0x13, 0xF8, 0x78, /* .......x */ /* 0228 */ 0xC2, 0x45, 0x1D, 0x4F, 0x50, 0xA7, 0x07, 0x1F, /* .E.OP... */ /* 0230 */ 0x4F, 0xD8, 0x19, 0xE1, 0x2C, 0x1E, 0x03, 0x7C, /* O...,..| */ /* 0238 */ 0x3A, 0xC1, 0xDC, 0x13, 0x7C, 0x3A, 0x01, 0xDB, /* :...|:.. */ /* 0240 */ 0x68, 0x60, 0x1C, 0x4F, 0xC0, 0x77, 0x74, 0xC1, /* h`.O.wt. */ /* 0248 */ 0x1D, 0x4F, 0xC0, 0x30, 0x18, 0x18, 0xE7, 0x13, /* .O.0.... */ /* 0250 */ 0xE0, 0x31, 0x5E, 0xDC, 0x31, 0xC0, 0x43, 0xE0, /* .1^.1.C. */ /* 0258 */ 0x03, 0x78, 0xDC, 0x38, 0x3D, 0x2B, 0x9D, 0x14, /* .x.8=+.. */ /* 0260 */ 0xF2, 0x24, 0xC2, 0x07, 0x85, 0x39, 0xB0, 0xE0, /* .$...9.. */ /* 0268 */ 0x14, 0xDA, 0xF4, 0xA9, 0xD1, 0xA8, 0x55, 0x83, /* ......U. */ /* 0270 */ 0x32, 0x35, 0xCA, 0x34, 0xA8, 0xD5, 0xA7, 0x52, /* 25.4...R */ /* 0278 */ 0x63, 0xC6, 0xCE, 0x19, 0x0E, 0xF8, 0x10, 0xD0, /* c....... */ /* 0280 */ 0x89, 0xC0, 0xF2, 0x9E, 0x0D, 0x02, 0xB1, 0x0C, /* ........ */ /* 0288 */ 0x0A, 0x81, 0x58, 0xFA, 0xAB, 0x45, 0x20, 0x0E, /* ..X..E . */ /* 0290 */ 0x0E, 0xA2, 0xFF, 0x3F, 0x88, 0x23, 0xD2, 0x0A, /* ...?.#.. */ /* 0298 */ 0xC4, 0xFF, 0x7F, 0x7F /* .... */ }) } } Scope (\_SB.PCI0.RP01) { OperationRegion (RPCX, SystemMemory, \_SB.PCI0.RP01.PXSX.DBPA, 0x1000) Field (RPCX, DWordAcc, NoLock, Preserve) { PVID, 16, PDID, 16, Offset (0x4A), CEDR, 1, Offset (0x50), ASPM, 2, , 2, LNKD, 1, Offset (0x69), , 2, LREN, 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) { DVID, 16, Offset (0x40), SSSV, 32 } PowerResource (PC01, 0x00, 0x0000) { Name (_STA, One) // _STA: Status Name (MSD3, Zero) Method (_ON, 0, Serialized) // _ON_: Power On { If (\_SB.PCI0.RP01.PXSX.TDGC == One) { If (\_SB.PCI0.RP01.PXSX.DGCX == 0x03) { _STA = One \_SB.PCI0.RP01.PXSX.GC6O () } ElseIf (\_SB.PCI0.RP01.PXSX.DGCX == 0x04) { _STA = One \_SB.PCI0.RP01.PXSX.GC6O () } \_SB.PCI0.RP01.PXSX.TDGC = Zero \_SB.PCI0.RP01.PXSX.DGCX = Zero } ElseIf (MSD3 == 0x03) { \_SB.PCI0.RP01.PXSX.HGON () PCMR = 0x07 PMST = Zero SSSV = \_SB.PCI0.RP01.PXSX.DSSV \_SB.PCI0.RP01.PXSX.MLTF = Zero _STA = One MSD3 = Zero } } Method (_OFF, 0, Serialized) // _OFF: Power Off { If (\_SB.PCI0.RP01.PXSX.TDGC == One) { CreateField (\_SB.PCI0.RP01.PXSX.TGPC, Zero, 0x03, GUPC) If (ToInteger (GUPC) == One) { \_SB.PCI0.RP01.PXSX.GC6I () _STA = Zero } ElseIf (ToInteger (GUPC) == 0x02) { \_SB.PCI0.RP01.PXSX.GC6I () _STA = Zero } } ElseIf (MSD3 == Zero) { \_SB.PCI0.RP01.PXSX.HGOF () _STA = Zero MSD3 = 0x03 } } } Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 { PC01 }) Name (_PR2, Package (0x01) // _PR2: Power Resources for D2 { PC01 }) Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot { PC01 }) 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 } } } Method (NSTA, 0, Serialized) { Return (0x0F) } Scope (\_SB.PCI0.RP01.PXSX) { Name (ONOF, One) Name (IVID, 0xFFFF) Name (ELCT, Zero) Name (HVID, Zero) Name (HDID, Zero) Name (LTRE, Zero) OperationRegion (VGAR, SystemMemory, \_SB.PCI0.RP01.PXSX.EBAS, 0x0100) Field (VGAR, DWordAcc, NoLock, Preserve) { VREG, 2048 } Name (VGAB, Buffer (0x0100) { 0x00 /* . */ }) 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) Sleep (APDT) SGPO (HLRS, Zero) Sleep (IHDT) LNKD = Zero While (LNKS < 0x07) { Sleep (One) } LREN = \_SB.PCI0.RP01.PXSX.LTRE CEDR = One LCTL = ((ELCT & 0x43) | (LCTL & 0xFFBC)) Return (Zero) } Method (_ON, 0, Serialized) // _ON_: Power On { If (CCHK (One) == Zero) { Return (Zero) } HGON () If (GPRF != One) { VREG = VGAB /* \_SB_.PCI0.RP01.PXSX.VGAB */ } Return (Zero) } Method (HGOF, 0, Serialized) { If (CCHK (Zero) == Zero) { Return (Zero) } ONOF = Zero ELCT = LCTL /* \_SB_.PCI0.RP01.PXSX.LCTL */ \_SB.PCI0.RP01.PXSX.LTRE = LREN /* \_SB_.PCI0.RP01.LREN */ LNKD = One While (LNKS != Zero) { Sleep (One) } SGPO (HLRS, One) SGPO (PWEN, Zero) Sleep (IPDT) Return (Zero) } Method (_OFF, 0, Serialized) // _OFF: Power Off { If (CCHK (Zero) == Zero) { Return (Zero) } If (GPRF != One) { VGAB = VREG /* \_SB_.PCI0.RP01.PXSX.VREG */ } HGOF () Return (Zero) } Method (EPON, 0, Serialized) { ONOF = One Return (Zero) } Method (_STA, 0, Serialized) // _STA: Status { Return (0x0F) } Method (_DOD, 0, NotSerialized) // _DOD: Display Output Devices { Return (Package (0x01) { 0x80087330 }) } 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 (_INI, 0, NotSerialized) // _INI: Initialize { TLPK [Zero] = DID1 /* \DID1 */ TLPK [0x02] = DID2 /* \DID2 */ TLPK [0x04] = DID3 /* \DID3 */ TLPK [0x06] = DID4 /* \DID4 */ TLPK [0x08] = DID5 /* \DID5 */ TLPK [0x0A] = DID6 /* \DID6 */ TLPK [0x0C] = DID7 /* \DID7 */ TLPK [0x0E] = DID2 /* \DID2 */ TLPK [0x0F] = DID1 /* \DID1 */ TLPK [0x11] = DID2 /* \DID2 */ TLPK [0x12] = DID3 /* \DID3 */ TLPK [0x14] = DID2 /* \DID2 */ TLPK [0x15] = DID4 /* \DID4 */ TLPK [0x17] = DID2 /* \DID2 */ TLPK [0x18] = DID5 /* \DID5 */ TLPK [0x1A] = DID2 /* \DID2 */ TLPK [0x1B] = DID6 /* \DID6 */ TLPK [0x1D] = DID2 /* \DID2 */ TLPK [0x1E] = DID7 /* \DID7 */ } Method (MXMX, 1, Serialized) { If (Arg0 == Zero) { \_SB.PCI0.RP01.PXSX.SGPO (\_SB.PCI0.RP01.PXSX.ESEL, Zero) Return (One) } If (Arg0 == One) { Return (One) } If (Arg0 == 0x02) { Return (!\_SB.PCI0.RP01.PXSX.SGPI (\_SB.PCI0.RP01.PXSX.ESEL)) } Return (Zero) } Method (MXDS, 1, Serialized) { If (Arg0 == Zero) { Return (!\_SB.PCI0.RP01.PXSX.SGPI (\_SB.PCI0.RP01.PXSX.DSEL)) } If (Arg0 == One) { \_SB.PCI0.RP01.PXSX.SGPO (\_SB.PCI0.RP01.PXSX.DSEL, Zero) } Return (Zero) } Name (TLPK, Package (0x20) { Ones, 0x2C, Ones, 0x2C, Ones, 0x2C, Ones, 0x2C, Ones, 0x2C, Ones, 0x2C, Ones, 0x2C, Ones, Ones, 0x2C, Ones, Ones, 0x2C, Ones, Ones, 0x2C, Ones, Ones, 0x2C, Ones, Ones, 0x2C, Ones, Ones, 0x2C }) } Scope (\_SB.PCI0.RP01.PXSX) { Name (GESC, Zero) Method (GPS, 4, Serialized) { Name (_T_1, Zero) // _T_x: Emitted by ASL Compiler Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (Arg1 != 0x0100) { Return (0x80000002) } While (One) { _T_0 = ToInteger (Arg2) If (_T_0 == Zero) { Return (Buffer (0x08) { 0x01, 0x00, 0x08, 0x00, 0x0F, 0x04, 0x00, 0x00 /* ........ */ }) } ElseIf (_T_0 == 0x13) { Name (GB19, Buffer (0x04) { 0x00 /* . */ }) CreateField (Arg3, 0x02, One, PPST) CreateBitField (GB19, 0x02, CPST) If (ToInteger (PPST) && \_SB.PCI0.LPCB.EC0.PLST) { \_SB.PCI0.LPCB.EC0.PWLT = One } Else { \_SB.PCI0.LPCB.EC0.PWLT = Zero } CPST = One Return (GB19) /* \_SB_.PCI0.RP01.PXSX.GPS_.GB19 */ } ElseIf (_T_0 == 0x20) { CreateBitField (Arg3, 0x18, NRIT) CreateBitField (Arg3, 0x19, RITS) CreateField (Arg3, 0x1A, 0x03, PSTS) CreateBitField (Arg3, 0x1D, NPSS) CreateBitField (Arg3, 0x1E, PSES) Name (GB32, Buffer (0x04) { 0x00 /* . */ }) CreateBitField (GB32, Zero, SPLU) CreateBitField (GB32, One, PSLS) CreateBitField (GB32, 0x18, CITS) CreateBitField (GB32, 0x1E, PSER) If (RITS) { If (NRIT) { CITS = One } Else { CITS = Zero } } CITS = One PSER = One If (GESC) { SPLU = One } Return (GB32) /* \_SB_.PCI0.RP01.PXSX.GPS_.GB32 */ } ElseIf (_T_0 == 0x21) { Return (\_PR.CPU0._PSS) /* External reference */ } ElseIf (_T_0 == 0x22) { CreateByteField (Arg3, Zero, NPPC) \_PR.CPPC = NPPC /* \_SB_.PCI0.RP01.PXSX.GPS_.NPPC */ \PNOT () Return (Zero) } ElseIf (_T_0 == 0x23) { Return (\_PR.CPU0._PPC) /* External reference */ } ElseIf (_T_0 == 0x2A) { CreateByteField (Arg3, Zero, QUTP) CreateBitField (Arg3, 0x08, GPUT) CreateBitField (Arg3, 0x09, CPUT) CreateBitField (Arg3, 0x0A, FANS) CreateBitField (Arg3, 0x0B, SKIN) CreateBitField (Arg3, 0x0C, CENG) CreateBitField (Arg3, 0x0D, SEN1) CreateBitField (Arg3, 0x0E, SEN2) Name (GB42, Buffer (0x24) { 0x00 /* . */ }) CreateDWordField (GB42, Zero, STSV) CreateDWordField (GB42, 0x04, VERS) CreateDWordField (GB42, 0x08, TGPU) CreateDWordField (GB42, 0x0C, PDTS) CreateDWordField (GB42, 0x10, SFAN) CreateDWordField (GB42, 0x14, SKNT) CreateDWordField (GB42, 0x18, CPUE) CreateDWordField (GB42, 0x1C, TMP1) CreateDWordField (GB42, 0x20, TMP2) While (One) { _T_1 = ToInteger (QUTP) If (_T_1 == Zero) { If (CPUT) { STSV = 0x0200 STSV |= QUTP /* \_SB_.PCI0.RP01.PXSX.GPS_.QUTP */ PDTS = \_TZ.TZ01._TMP () Divide ((\_TZ.TZ01._TMP () - \_TZ.TBSE), 0x0A, Local0, Local1) PDTS = Local1 } Return (GB42) /* \_SB_.PCI0.RP01.PXSX.GPS_.GB42 */ } ElseIf (_T_1 == One) { STSV = 0x0300 STSV |= QUTP /* \_SB_.PCI0.RP01.PXSX.GPS_.QUTP */ PDTS = 0x03E8 Return (GB42) /* \_SB_.PCI0.RP01.PXSX.GPS_.GB42 */ } ElseIf (_T_1 == 0x02) { STSV |= QUTP /* \_SB_.PCI0.RP01.PXSX.GPS_.QUTP */ If (GPUT) { STSV |= 0x0100 } VERS = Zero TGPU = Zero PDTS = Zero SFAN = Zero SKNT = Zero CPUE = Zero TMP1 = Zero TMP2 = Zero Return (GB42) /* \_SB_.PCI0.RP01.PXSX.GPS_.GB42 */ } Break } } Else { Return (0x80000002) } Break } Return (0x80000002) } } Scope (\_SB.PCI0.GFX0) { Method (SSNR, 1, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler While (One) { _T_0 = ToInteger (Arg0) If (_T_0 == Zero) { Name (SBHS, Buffer (0x08) {}) CreateDWordField (SBHS, Zero, VERV) CreateDWordField (SBHS, 0x04, NUMS) VERV = 0x00010000 NUMS = 0x02 Return (SBHS) /* \_SB_.PCI0.GFX0.SSNR.SBHS */ } ElseIf (_T_0 == One) { Name (SCPP, Buffer (0x4C) {}) CreateDWordField (SCPP, Zero, VRV1) CreateDWordField (SCPP, 0x04, VCAP) CreateDWordField (SCPP, 0x08, VCCP) CreateDWordField (SCPP, 0x0C, VCDP) CreateDWordField (SCPP, 0x10, VCEP) CreateDWordField (SCPP, 0x14, VCGP) CreateDWordField (SCPP, 0x18, VCHP) CreateDWordField (SCPP, 0x1C, VCXP) CreateDWordField (SCPP, 0x20, VCYP) CreateDWordField (SCPP, 0x24, VCZP) CreateDWordField (SCPP, 0x28, VCKP) CreateDWordField (SCPP, 0x2C, VCMP) CreateDWordField (SCPP, 0x30, VCNP) CreateDWordField (SCPP, 0x34, VCAL) CreateDWordField (SCPP, 0x38, VCBE) CreateDWordField (SCPP, 0x3C, VCGA) CreateDWordField (SCPP, 0x40, VCPP) CreateDWordField (SCPP, 0x44, VCDE) VRV1 = 0x00010001 VCAP = 0x03E8 VCCP = 0x0258 VCDP = 0x0258 VCEP = 0x0258 VCGP = 0x02CF VCHP = 0x0311 VCXP = 0x0136 VCYP = 0x0118 VCZP = 0x019A VCKP = One VCMP = One VCNP = One VCAL = 0x036B VCBE = 0x013C VCGA = 0x19 VCPP = Zero VCDE = One Return (SCPP) /* \_SB_.PCI0.GFX0.SSNR.SCPP */ } ElseIf (_T_0 == 0x02) { Name (SGPP, Buffer (0x28) {}) CreateDWordField (SGPP, Zero, VRV2) CreateDWordField (SGPP, 0x04, VGWP) CreateDWordField (SGPP, 0x08, VGPP) CreateDWordField (SGPP, 0x0C, VGQP) CreateDWordField (SGPP, 0x10, VGRP) CreateDWordField (SGPP, 0x14, VGAP) CreateDWordField (SGPP, 0x18, VGBP) CreateDWordField (SGPP, 0x1C, VGCP) CreateDWordField (SGPP, 0x20, VGDP) CreateDWordField (SGPP, 0x24, VGDE) VRV2 = 0x00010000 VGWP = 0x03E8 VGPP = 0x02EE VGQP = 0x02EE VGRP = 0x02EE VGAP = One VGBP = 0x03E8 VGCP = One VGDP = One VGDE = Zero Return (SGPP) /* \_SB_.PCI0.GFX0.SSNR.SGPP */ } ElseIf (_T_0 == 0x03) { Name (SSCP, Buffer (0x2C) {}) CreateDWordField (SSCP, 0x04, CSNT) CreateDWordField (SSCP, 0x08, CPTI) CreateDWordField (SSCP, 0x0C, CICA) CreateDWordField (SSCP, 0x10, CIRC) CreateDWordField (SSCP, 0x14, CICV) CreateDWordField (SSCP, 0x18, CIRA) CreateDWordField (SSCP, 0x1C, CIAV) CreateDWordField (SSCP, 0x20, CIEP) CreateDWordField (SSCP, 0x24, CPPF) CreateDWordField (SSCP, 0x28, CSNR) Name (SSGP, Buffer (0x2C) {}) CreateDWordField (SSGP, 0x04, GSNT) CreateDWordField (SSGP, 0x08, GPTI) CreateDWordField (SSGP, 0x0C, GICA) CreateDWordField (SSGP, 0x10, GIRC) CreateDWordField (SSGP, 0x14, GICV) CreateDWordField (SSGP, 0x18, GIRA) CreateDWordField (SSGP, 0x1C, GIAV) CreateDWordField (SSGP, 0x20, GIEP) CreateDWordField (SSGP, 0x24, GPPF) CreateDWordField (SSGP, 0x28, GSNR) SSCP [Zero] = Zero CSNT = Zero CPTI = One CICA = 0x80 CIRC = Zero CICV = 0x27FF CIRA = 0x05 CIAV = 0xA000 CIEP = 0x03 CPPF = 0x0F CSNR = 0x04 SSGP [Zero] = One GSNT = Zero GPTI = One GICA = 0x8A GIRC = Zero GICV = 0x27FF GIRA = 0x05 GIAV = 0xA000 GIEP = 0x03 GPPF = 0x0F GSNR = 0x04 Return (Concatenate (SSCP, SSGP)) } Break } Return (0x80000002) } Name (VSTS, One) Name (TBUD, 0x88B8) Name (PSCP, Zero) Method (SPB, 4, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (Arg1 != 0x0101) { Return (0x80000002) } While (One) { _T_0 = ToInteger (Arg2) If (_T_0 == Zero) { Return (Buffer (0x08) { 0x01, 0x00, 0x00, 0x00, 0x0F, 0x04, 0x00, 0x00 /* ........ */ }) } ElseIf (_T_0 == 0x20) { Local1 = TBUD /* \_SB_.PCI0.GFX0.TBUD */ Local1 &= 0x000FFFFF If (CondRefOf (\_SB.PCI0.RP01.PXSX.PBCM, Local0)) { If (\_SB.PCI0.RP01.PXSX.PBCM) { If (VSTS != Zero) { Local1 |= 0x40000000 } } } Return (Local1) } ElseIf (_T_0 == 0x21) { Return (\_PR.CPU0._PSS) /* External reference */ } ElseIf (_T_0 == 0x22) { Name (MCHH, Zero) CreateByteField (Arg3, Zero, PCAP) PSCP = PCAP /* \_SB_.PCI0.GFX0.SPB_.PCAP */ If (PCAP != \_PR.CPU0._PPC) { If (\_PR.CPU0._PPC == Zero) { MCHH = MMCH /* External reference */ MMCH = One } ElseIf (PCAP == Zero) { MMCH = MCHH /* \_SB_.PCI0.GFX0.SPB_.MCHH */ } } \_PR.CPU0._PPC = PCAP /* \_SB_.PCI0.GFX0.SPB_.PCAP */ Notify (\_PR.CPU0, 0x80) // Performance Capability Change If (CondRefOf (\_PR.CPU1._PPC, Local0)) { \_PR.CPU1._PPC = PCAP /* \_SB_.PCI0.GFX0.SPB_.PCAP */ Notify (\_PR.CPU1, 0x80) // Performance Capability Change } If (CondRefOf (\_PR.CPU2._PPC, Local0)) { \_PR.CPU2._PPC = PCAP /* \_SB_.PCI0.GFX0.SPB_.PCAP */ Notify (\_PR.CPU2, 0x80) // Performance Capability Change } If (CondRefOf (\_PR.CPU3._PPC, Local0)) { \_PR.CPU3._PPC = PCAP /* \_SB_.PCI0.GFX0.SPB_.PCAP */ Notify (\_PR.CPU3, 0x80) // Performance Capability Change } Return (PCAP) /* \_SB_.PCI0.GFX0.SPB_.PCAP */ } ElseIf (_T_0 == 0x23) { Return (PSCP) /* \_SB_.PCI0.GFX0.PSCP */ } ElseIf (_T_0 == 0x24) { CreateField (Arg3, Zero, 0x14, THBG) CreateField (Arg3, 0x1E, One, DDVE) Return (\_SB.PCI0.RP01.PXSX.PBCM) } ElseIf (_T_0 == 0x2A) { Return (SSNR (Arg3)) } Break } Return (0x80000002) } } Scope (\_SB.PCI0.RP01.PXSX) { Name (TGPC, Buffer (0x04) { 0x00 /* . */ }) Name (TDGC, Zero) Name (DGCX, Zero) Name (TRPC, Zero) Method (GC6I, 0, Serialized) { Debug = "<<< GC6I >>>" \_SB.PCI0.LPCB.EC0.GCON = One Sleep (0x0A) \_SB.PCI0.RP01.PXSX.LTRE = LREN /* \_SB_.PCI0.RP01.LREN */ LNKD = One } Method (GC6O, 0, Serialized) { Debug = "<<< GC6O >>>" While (\_SB.PCI0.RP01.PXSX.SGPI (0x8000000C) != One) { Sleep (One) } LNKD = Zero \_SB.PCI0.RP01.PXSX.SGPO (0x16, One) While (\_SB.PCI0.RP01.PXSX.SGPI (0x8000000C) != Zero) { Sleep (One) } \_SB.PCI0.RP01.PXSX.SGPO (0x16, Zero) While (LNKS < 0x07) { Sleep (One) } LREN = \_SB.PCI0.RP01.PXSX.LTRE CEDR = One \_SB.PCI0.LPCB.EC0.GCON = Zero } Method (GETS, 0, Serialized) { If (\_SB.PCI0.RP01.PXSX.SGPI (0x8000000C) == Zero) { Debug = "<<< GETS() return 0x1 >>>" Return (One) } Else { Debug = "<<< GETS() return 0x3 >>>" Return (0x03) } } Method (OGC6, 4, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (ToInteger (Arg1) < 0x0100) { Return (0x80000001) } While (One) { _T_0 = ToInteger (Arg2) If (_T_0 == Zero) { Return (Unicode ("\x7F")) } ElseIf (_T_0 == One) { Name (JTB1, Buffer (0x04) { 0x00 /* . */ }) CreateField (JTB1, Zero, One, JTEN) CreateField (JTB1, One, 0x02, SREN) CreateField (JTB1, 0x03, 0x03, PLPR) CreateField (JTB1, 0x06, 0x02, FBPR) CreateField (JTB1, 0x08, 0x02, GUPR) CreateField (JTB1, 0x0A, One, GC6R) CreateField (JTB1, 0x0B, One, PTRH) CreateField (JTB1, 0x0D, One, MHYB) CreateField (JTB1, 0x0E, One, RPCL) CreateField (JTB1, 0x0F, 0x02, GC6V) CreateField (JTB1, 0x14, 0x0C, JTRV) JTEN = One GC6R = One MHYB = One RPCL = One If (ToInteger (RPCL) == One) { TRPC = One } GC6V = One PTRH = One SREN = One JTRV = 0x0103 Return (JTB1) /* \_SB_.PCI0.RP01.PXSX.OGC6.JTB1 */ } ElseIf (_T_0 == 0x02) { Return (0x80000002) } ElseIf (_T_0 == 0x03) { CreateField (Arg3, Zero, 0x03, GUPC) CreateField (Arg3, 0x04, One, PLPC) CreateField (Arg3, 0x07, One, ECOC) CreateField (Arg3, 0x0E, 0x02, DFGC) CreateField (Arg3, 0x10, 0x03, GPCX) TGPC = Arg3 If ((ToInteger (GUPC) != Zero) || (ToInteger (DFGC ) != Zero)) { \_SB.PCI0.RP01.PXSX.TDGC = ToInteger (DFGC) \_SB.PCI0.RP01.PXSX.DGCX = ToInteger (GPCX) } Name (JTB3, Buffer (0x04) { 0x00 /* . */ }) CreateField (JTB3, Zero, 0x03, GUPS) CreateField (JTB3, 0x03, One, GPGS) CreateField (JTB3, 0x07, One, PLST) If (ToInteger (DFGC) != Zero) { GPGS = One GUPS = One Return (JTB3) /* \_SB_.PCI0.RP01.PXSX.OGC6.JTB3 */ } If (ToInteger (GUPC) == One) { GC6I () PLST = One GUPS = Zero } ElseIf (ToInteger (GUPC) == 0x02) { GC6I () If (ToInteger (PLPC) == Zero) { PLST = Zero } GPGS = One GUPS = Zero } ElseIf (ToInteger (GUPC) == 0x03) { GC6O () If (ToInteger (PLPC) != Zero) { PLST = Zero } GPGS = One GUPS = Zero } ElseIf (ToInteger (GUPC) == 0x04) { TGPC = Arg3 GC6O () If (ToInteger (PLPC) != Zero) { PLST = Zero } } ElseIf (ToInteger (GUPC) == Zero) { GUPS = GETS () If (ToInteger (GUPS) == One) { GPGS = One } Else { GPGS = Zero } } Return (JTB3) /* \_SB_.PCI0.RP01.PXSX.OGC6.JTB3 */ } ElseIf (_T_0 == 0x04) { Return (0x80000002) } ElseIf (_T_0 == 0x05) { CreateField (Arg3, Zero, 0x0C, ATCD) CreateField (Arg3, 0x0C, 0x0C, ACTD) CreateField (Arg3, 0x18, One, DMSK) CreateField (Arg3, 0x19, 0x05, NCSN) CreateField (Arg3, 0x1E, One, NCRT) CreateField (Arg3, 0x1F, One, NCSM) Name (JTB5, Buffer (0x04) { 0x00 /* . */ }) CreateField (JTB5, Zero, 0x04, DPAE) CreateField (JTB5, 0x04, One, LIDE) CreateField (JTB5, 0x05, One, DOCS) CreateField (JTB5, 0x08, 0x06, TLSN) CreateField (JTB5, 0x14, One, DHPS) CreateField (JTB5, 0x15, 0x1C, DHPE) If (ToInteger (NCSM) != Zero) { TLSN = ToInteger (NCSN) } ElseIf (ToInteger (DMSK)) { GETD (ToInteger (ATCD), ToInteger (ACTD)) TLSN = \_SB.PCI0.RP01.PXSX.NTOI DPAE = One } Return (JTB5) /* \_SB_.PCI0.RP01.PXSX.OGC6.JTB5 */ } ElseIf (_T_0 == 0x06) { Name (TMP6, Package (0x0F) { Ones, 0x2C, Ones, 0x2C, Ones, 0x2C, Ones, Ones, 0x2C, Ones, Ones, 0x2C, Ones, Ones, 0x2C }) TMP6 [Zero] = DID2 /* \DID2 */ TMP6 [0x02] = DID1 /* \DID1 */ TMP6 [0x04] = DID4 /* \DID4 */ TMP6 [0x06] = DID2 /* \DID2 */ TMP6 [0x07] = DID1 /* \DID1 */ TMP6 [0x09] = DID2 /* \DID2 */ TMP6 [0x0A] = DID4 /* \DID4 */ TMP6 [0x0C] = DID1 /* \DID1 */ TMP6 [0x0D] = DID4 /* \DID4 */ Return (TMP6) /* \_SB_.PCI0.RP01.PXSX.OGC6.TMP6 */ } Break } Return (0x80000002) } } Scope (\_SB.PCI0.RP01.PXSX) { Name (\_SB.PCI0.RP01.PXSX.GACD, Zero) Name (\_SB.PCI0.RP01.PXSX.GATD, Zero) OperationRegion (PCNV, SystemMemory, \_SB.PCI0.RP01.PXSX.EBAS, 0x1000) Field (PCNV, AnyAcc, NoLock, Preserve) { Offset (0x488), , 25, MLTF, 1 } Name (OMPR, 0x02) Name (DGOS, Zero) Name (CTOI, One) Name (NTOI, One) Name (MADL, Zero) Name (MSTE, Zero) Name (GPRF, Zero) Method (VSTS, 0, NotSerialized) { If (\_SB.PCI0.GFX0.CPDL != Zero) { If (\_SB.PCI0.GFX0.CPDL == (DID1 & 0xFFFF)) { GATD |= 0x02 } ElseIf (\_SB.PCI0.GFX0.CPDL == (DID2 & 0xFFFF)) { GATD |= One } } If (\_SB.PCI0.GFX0.CPL2 != Zero) { If (\_SB.PCI0.GFX0.CPL2 == (DID1 & 0xFFFF)) { GATD |= 0x02 } ElseIf (\_SB.PCI0.GFX0.CPL2 == (DID2 & 0xFFFF)) { GATD |= One } } If (\_SB.PCI0.GFX0.CPL3 != Zero) { If (\_SB.PCI0.GFX0.CPL3 == (DID1 & 0xFFFF)) { GATD |= 0x02 } ElseIf (\_SB.PCI0.GFX0.CPL3 == (DID2 & 0xFFFF)) { GATD |= One } } If (\_SB.PCI0.GFX0.CPL4 != Zero) { If (\_SB.PCI0.GFX0.CPL4 == (DID1 & 0xFFFF)) { GATD |= 0x02 } ElseIf (\_SB.PCI0.GFX0.CPL4 == (DID2 & 0xFFFF)) { GATD |= One } } If (\_SB.PCI0.GFX0.CPL5 != Zero) { If (\_SB.PCI0.GFX0.CPL5 == (DID1 & 0xFFFF)) { GATD |= 0x02 } ElseIf (\_SB.PCI0.GFX0.CPL5 == (DID2 & 0xFFFF)) { GATD |= One } } If (\_SB.PCI0.GFX0.CPL6 != Zero) { If (\_SB.PCI0.GFX0.CPL6 == (DID1 & 0xFFFF)) { GATD |= 0x02 } ElseIf (\_SB.PCI0.GFX0.CPL6 == (DID2 & 0xFFFF)) { GATD |= One } } If (\_SB.PCI0.GFX0.CPL7 != Zero) { If (\_SB.PCI0.GFX0.CPL7 == (DID1 & 0xFFFF)) { GATD |= 0x02 } ElseIf (\_SB.PCI0.GFX0.CPL7 == (DID2 & 0xFFFF)) { GATD |= One } } If (\_SB.PCI0.GFX0.CPL8 != Zero) { If (\_SB.PCI0.GFX0.CPL8 == (DID1 & 0xFFFF)) { GATD |= 0x02 } ElseIf (\_SB.PCI0.GFX0.CPL8 == (DID2 & 0xFFFF)) { GATD |= One } } If (\_SB.PCI0.GFX0.CADL != Zero) { If (\_SB.PCI0.GFX0.CADL == (DID1 & 0xFFFF)) { GACD |= 0x02 } ElseIf (\_SB.PCI0.GFX0.CADL == (DID2 & 0xFFFF)) { GACD |= One } } If (\_SB.PCI0.GFX0.CAL2 != Zero) { If (\_SB.PCI0.GFX0.CAL2 == (DID1 & 0xFFFF)) { GACD |= 0x02 } ElseIf (\_SB.PCI0.GFX0.CAL2 == (DID2 & 0xFFFF)) { GACD |= One } } If (\_SB.PCI0.GFX0.CAL3 != Zero) { If (\_SB.PCI0.GFX0.CAL3 == (DID1 & 0xFFFF)) { GACD |= 0x02 } ElseIf (\_SB.PCI0.GFX0.CAL3 == (DID2 & 0xFFFF)) { GACD |= One } } If (\_SB.PCI0.GFX0.CAL4 != Zero) { If (\_SB.PCI0.GFX0.CAL4 == (DID1 & 0xFFFF)) { GACD |= 0x02 } ElseIf (\_SB.PCI0.GFX0.CAL4 == (DID2 & 0xFFFF)) { GACD |= One } } If (\_SB.PCI0.GFX0.CAL5 != Zero) { If (\_SB.PCI0.GFX0.CAL5 == (DID1 & 0xFFFF)) { GACD |= 0x02 } ElseIf (\_SB.PCI0.GFX0.CAL5 == (DID2 & 0xFFFF)) { GACD |= One } } If (\_SB.PCI0.GFX0.CAL6 != Zero) { If (\_SB.PCI0.GFX0.CAL6 == (DID1 & 0xFFFF)) { GACD |= 0x02 } ElseIf (\_SB.PCI0.GFX0.CAL6 == (DID2 & 0xFFFF)) { GACD |= One } } If (\_SB.PCI0.GFX0.CAL7 != Zero) { If (\_SB.PCI0.GFX0.CAL7 == (DID1 & 0xFFFF)) { GACD |= 0x02 } ElseIf (\_SB.PCI0.GFX0.CAL7 == (DID2 & 0xFFFF)) { GACD |= One } } If (\_SB.PCI0.GFX0.CAL8 != Zero) { If (\_SB.PCI0.GFX0.CAL8 == (DID1 & 0xFFFF)) { GACD |= 0x02 } ElseIf (\_SB.PCI0.GFX0.CAL8 == (DID2 & 0xFFFF)) { GACD |= One } } \_SB.PCI0.RP01.PXSX.MADL = GATD /* \_SB_.PCI0.RP01.PXSX.GATD */ \_SB.PCI0.RP01.PXSX.MSTE = GACD /* \_SB_.PCI0.RP01.PXSX.GACD */ GATD = Zero GACD = Zero } Method (GETD, 2, Serialized) { Name (_T_5, Zero) // _T_x: Emitted by ASL Compiler Name (_T_4, Zero) // _T_x: Emitted by ASL Compiler 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 VSTS () \_SB.PCI0.RP01.PXSX.MADL |= Arg0 \_SB.PCI0.RP01.PXSX.MSTE |= Arg1 While (One) { _T_0 = ToInteger (\_SB.PCI0.RP01.PXSX.MADL) If (_T_0 == 0x07) { While (One) { _T_1 = ToInteger (\_SB.PCI0.RP01.PXSX.MSTE) If (_T_1 == One) { \_SB.PCI0.RP01.PXSX.CTOI = One \_SB.PCI0.RP01.PXSX.NTOI = 0x02 } ElseIf (_T_1 == 0x02) { \_SB.PCI0.RP01.PXSX.CTOI = 0x02 \_SB.PCI0.RP01.PXSX.NTOI = 0x03 } ElseIf (_T_1 == 0x04) { \_SB.PCI0.RP01.PXSX.CTOI = 0x03 \_SB.PCI0.RP01.PXSX.NTOI = 0x04 } ElseIf (_T_1 == 0x03) { \_SB.PCI0.RP01.PXSX.CTOI = 0x04 \_SB.PCI0.RP01.PXSX.NTOI = 0x05 } ElseIf (_T_1 == 0x05) { \_SB.PCI0.RP01.PXSX.CTOI = 0x05 \_SB.PCI0.RP01.PXSX.NTOI = 0x06 } ElseIf (_T_1 == 0x06) { \_SB.PCI0.RP01.PXSX.CTOI = 0x06 \_SB.PCI0.RP01.PXSX.NTOI = One } Else { \_SB.PCI0.RP01.PXSX.CTOI = One \_SB.PCI0.RP01.PXSX.NTOI = One } Break } } ElseIf (_T_0 == 0x06) { While (One) { _T_2 = ToInteger (\_SB.PCI0.RP01.PXSX.MSTE) If (_T_2 == 0x02) { \_SB.PCI0.RP01.PXSX.CTOI = 0x02 \_SB.PCI0.RP01.PXSX.NTOI = 0x03 } ElseIf (_T_2 == 0x04) { \_SB.PCI0.RP01.PXSX.CTOI = 0x03 \_SB.PCI0.RP01.PXSX.NTOI = 0x06 } ElseIf (_T_2 == 0x06) { \_SB.PCI0.RP01.PXSX.CTOI = 0x06 \_SB.PCI0.RP01.PXSX.NTOI = 0x02 } Else { \_SB.PCI0.RP01.PXSX.CTOI = 0x02 \_SB.PCI0.RP01.PXSX.NTOI = 0x02 } Break } } ElseIf (_T_0 == 0x05) { While (One) { _T_3 = ToInteger (\_SB.PCI0.RP01.PXSX.MSTE) If (_T_3 == One) { \_SB.PCI0.RP01.PXSX.CTOI = One \_SB.PCI0.RP01.PXSX.NTOI = 0x03 } ElseIf (_T_3 == 0x04) { \_SB.PCI0.RP01.PXSX.CTOI = 0x03 \_SB.PCI0.RP01.PXSX.NTOI = 0x05 } ElseIf (_T_3 == 0x05) { \_SB.PCI0.RP01.PXSX.CTOI = 0x05 \_SB.PCI0.RP01.PXSX.NTOI = One } Else { \_SB.PCI0.RP01.PXSX.CTOI = One \_SB.PCI0.RP01.PXSX.NTOI = One } Break } } ElseIf (_T_0 == 0x03) { While (One) { _T_4 = ToInteger (\_SB.PCI0.RP01.PXSX.MSTE) If (_T_4 == One) { \_SB.PCI0.RP01.PXSX.CTOI = One \_SB.PCI0.RP01.PXSX.NTOI = 0x02 } ElseIf (_T_4 == 0x02) { \_SB.PCI0.RP01.PXSX.CTOI = 0x02 \_SB.PCI0.RP01.PXSX.NTOI = 0x04 } ElseIf (_T_4 == 0x03) { \_SB.PCI0.RP01.PXSX.CTOI = 0x04 \_SB.PCI0.RP01.PXSX.NTOI = One } Else { \_SB.PCI0.RP01.PXSX.CTOI = One \_SB.PCI0.RP01.PXSX.NTOI = One } Break } } Else { While (One) { _T_5 = ToInteger (\_SB.PCI0.RP01.PXSX.MSTE) If (_T_5 == One) { \_SB.PCI0.RP01.PXSX.CTOI = One \_SB.PCI0.RP01.PXSX.NTOI = One } ElseIf (_T_5 == 0x02) { \_SB.PCI0.RP01.PXSX.CTOI = 0x02 \_SB.PCI0.RP01.PXSX.NTOI = 0x02 } ElseIf (_T_5 == 0x04) { \_SB.PCI0.RP01.PXSX.CTOI = 0x03 \_SB.PCI0.RP01.PXSX.NTOI = 0x03 } Break } } Break } } Method (NVOP, 4, Serialized) { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (Arg1 != 0x0100) { Return (0x80000002) } While (One) { _T_0 = ToInteger (Arg2) If (_T_0 == Zero) { If (\_SB.PCI0.RP01.PXSX.DHPS != Zero) { Local0 = Buffer (0x04) { 0x61, 0x00, 0x01, 0x0C /* a... */ } } Else { Local0 = Buffer (0x04) { 0x61, 0x00, 0x01, 0x04 /* a... */ } } Return (Local0) } ElseIf (_T_0 == 0x05) { Name (TMP5, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 /* .... */ }) CreateField (TMP5, Zero, 0x04, DAVF) CreateField (TMP5, 0x04, One, LIDF) CreateField (TMP5, 0x08, 0x06, TOGN) CreateField (Arg3, 0x1F, One, NCSM) CreateField (Arg3, 0x19, 0x05, NCSN) CreateField (Arg3, 0x18, One, DIMK) CreateField (Arg3, 0x0C, 0x0C, ACTD) CreateField (Arg3, Zero, 0x0C, ATTD) If (ToInteger (NCSM)) { TOGN = ToInteger (NCSN) } ElseIf (ToInteger (DIMK)) { GETD (ToInteger (ATTD), ToInteger (ACTD)) TOGN = \_SB.PCI0.RP01.PXSX.NTOI DAVF = One } Return (TMP5) /* \_SB_.PCI0.RP01.PXSX.NVOP.TMP5 */ } ElseIf (_T_0 == 0x06) { Name (TMP6, Package (0x0F) { Ones, 0x2C, Ones, 0x2C, Ones, 0x2C, Ones, Ones, 0x2C, Ones, Ones, 0x2C, Ones, Ones, 0x2C }) TMP6 [Zero] = DID2 /* \DID2 */ TMP6 [0x02] = DID1 /* \DID1 */ TMP6 [0x04] = DID4 /* \DID4 */ TMP6 [0x06] = DID2 /* \DID2 */ TMP6 [0x07] = DID1 /* \DID1 */ TMP6 [0x09] = DID2 /* \DID2 */ TMP6 [0x0A] = DID4 /* \DID4 */ TMP6 [0x0C] = DID1 /* \DID1 */ TMP6 [0x0D] = DID4 /* \DID4 */ Return (TMP6) /* \_SB_.PCI0.RP01.PXSX.NVOP.TMP6 */ } ElseIf (_T_0 == 0x10) { Return (\_SB.PCI0.RP01.PXSX.GOBT (Arg3)) } ElseIf (_T_0 == 0x1A) { CreateField (Arg3, 0x18, 0x02, OPCE) CreateField (Arg3, Zero, One, FLCH) CreateField (Arg3, One, One, DVSR) CreateField (Arg3, 0x02, One, DVSC) If (ToInteger (FLCH)) { OMPR = ToInteger (OPCE) } Name (RBUF, Buffer (0x04) { 0x00, 0x00, 0x00, 0x00 /* .... */ }) CreateField (RBUF, Zero, One, OPEN) CreateField (RBUF, 0x03, 0x02, CGCS) CreateField (RBUF, 0x06, One, SHPC) CreateField (RBUF, 0x08, One, SNSR) CreateField (RBUF, 0x18, 0x03, DGPC) CreateField (RBUF, 0x1B, 0x02, HDAC) OPEN = One If (\_SB.PCI0.RP01.PXSX.DHPS != Zero) { SHPC = One HDAC = 0x02 } If (\_SB.PCI0.RP01.PXSX.DPCS != Zero) { DGPC = One If (ToInteger (DVSC)) { If (ToInteger (DVSR)) { GPRF = One } Else { GPRF = Zero } } SNSR = GPRF /* \_SB_.PCI0.RP01.PXSX.GPRF */ If (\_SB.PCI0.RP01.PXSX.GSTA ()) { CGCS = 0x03 } Else { CGCS = Zero } } Else { CGCS = 0x03 } Return (RBUF) /* \_SB_.PCI0.RP01.PXSX.NVOP.RBUF */ } ElseIf (_T_0 == 0x1B) { Local0 = Arg3 CreateField (Local0, Zero, One, OPFL) CreateField (Local0, One, One, OPVL) If (ToInteger (OPVL)) { OPTF = Zero If (ToInteger (OPFL)) { OPTF = One } } Local0 = OPTF /* \_SB_.PCI0.RP01.PXSX.OPTF */ Return (Local0) } Else { Return (0x80000002) } Break } } Method (GOBT, 1, NotSerialized) { Name (OPVK, Buffer (0xE2) { /* 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, /* ........ */ /* 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 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 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, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0070 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0078 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0080 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0088 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0090 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 0098 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 00A0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 00A8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 00B0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 00B8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 00C0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 00C8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 00D0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 00D8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, /* ........ */ /* 00E0 */ 0x00, 0x00 /* .. */ }) CreateWordField (Arg0, 0x02, USRG) If (USRG == 0x564B) { Return (OPVK) /* \_SB_.PCI0.RP01.PXSX.GOBT.OPVK */ } Return (Zero) } Method (GSTA, 0, Serialized) { If (SGPI (PWOK) == One) { Return (One) } Else { Return (Zero) } } Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 { If (DGOS) { If (\_SB.PCI0.RP01.PXSX.DPCS != Zero) { \_SB.PCI0.RP01.PXSX._ON () DGOS = Zero If (\_SB.PCI0.RP01.PXSX.DHPS != Zero) { MLTF = Zero } } } } Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 { If (\_SB.PCI0.RP01.PXSX.OMPR == 0x03) { If (\_SB.PCI0.RP01.PXSX.DPCS != Zero) { \_SB.PCI0.RP01.PXSX._OFF () DGOS = One \_SB.PCI0.RP01.PXSX.OMPR = 0x02 } } } Method (_ROM, 2, Serialized) // _ROM: Read-Only Memory { 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 > RVBS) { Return (VROM) /* \_SB_.PCI0.RP01.PXSX._ROM.VROM */ } Local2 = (Arg0 + Arg1) If (Local2 > RVBS) { Local1 = (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.RP01.PXSX._ROM.VROM */ Return (VROM) /* \_SB_.PCI0.RP01.PXSX._ROM.VROM */ } Method (MXMX, 1, Serialized) { If (Arg0 == Zero) { \_SB.PCI0.RP01.PXSX.SGPO (ESEL, One) P8XH (One, 0x99) P8XH (Zero, Zero) Return (One) } If (Arg0 == One) { P8XH (One, 0x99) P8XH (Zero, One) Return (One) } If (Arg0 == 0x02) { P8XH (One, 0x99) P8XH (Zero, 0x02) Return (\_SB.PCI0.RP01.PXSX.SGPI (ESEL)) } Return (Zero) } Method (MXDS, 1, Serialized) { If (Arg0 == Zero) { Return (\_SB.PCI0.RP01.PXSX.SGPI (DSEL)) } If (Arg0 == One) { \_SB.PCI0.RP01.PXSX.SGPO (DSEL, One) } Return (Zero) } Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method { Name (_T_0, Zero) // _T_x: Emitted by ASL Compiler If (Arg0 == ToUUID ("cbeca351-067b-4924-9cbd-b46b00b86f34")) { If (\_SB.PCI0.RP01.PXSX.GC6S != Zero) { Return (\_SB.PCI0.RP01.PXSX.OGC6 (Arg0, Arg1, Arg2, Arg3)) } } If (Arg0 == ToUUID ("95db88fd-940a-4253-a446-70ce0504aedf")) { If (\_SB.PCI0.RP01.PXSX.VENS != Zero) { Return (\_SB.PCI0.GFX0.SPB (Arg0, Arg1, Arg2, Arg3)) } } If (Arg0 == ToUUID ("a3132d01-8cda-49ba-a52e-bc9d46df6b81")) { If (\_SB.PCI0.RP01.PXSX.GPSS != Zero) { Return (\_SB.PCI0.RP01.PXSX.GPS (Arg0, Arg1, Arg2, Arg3)) } } If (Arg0 == ToUUID ("a486d8f8-0bda-471b-a72b-6042a6b5bee0")) { Return (\_SB.PCI0.RP01.PXSX.NVOP (Arg0, Arg1, Arg2, Arg3)) } If (Arg0 == ToUUID ("4004a400-917d-4cf2-b89c-79b62fd55665")) { While (One) { _T_0 = ToInteger (Arg2) If (_T_0 == Zero) { Return (Buffer (0x04) { 0x01, 0x00, 0x01, 0x01 /* .... */ }) } ElseIf (_T_0 == 0x18) { Return (Unicode ("0")) } ElseIf (_T_0 == 0x10) { If (Arg1 == 0x0300) { If (MXBS != Zero) { Name (MXM3, Buffer (MXBS) { 0x00 /* . */ }) MXM3 = MXMB /* \_SB_.PCI0.RP01.PXSX.MXMB */ Return (MXM3) /* \_SB_.PCI0.RP01.PXSX._DSM.MXM3 */ } } } Break } Return (0x80000002) } Return (0x80000001) } } 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 } } } }