FreeBSD Bugzilla – Attachment 213706 Details for
Bug 245778
ACPI not detecting battery properly on HP Spectre x360 13-ap0053dx 13-CURRENT between base r359837 and base r360134
Home
|
New
|
Browse
|
Search
|
[?]
|
Reports
|
Help
|
New Account
|
Log In
Remember
[x]
|
Forgot Password
Login:
[x]
acpidump_dt_lenovoA485
acpidump_lenovoA485 (text/plain), 765.56 KB, created by
Evilham
on 2020-04-22 21:23:08 UTC
(
hide
)
Description:
acpidump_dt_lenovoA485
Filename:
MIME Type:
Creator:
Evilham
Created:
2020-04-22 21:23:08 UTC
Size:
765.56 KB
patch
obsolete
>/* > RSD PTR: OEM=LENOVO, ACPI_Rev=2.0x (2) > XSDT=0x000000006ceb2188, length=36, cksum=220 > */ >/* > XSDT: Length=220, Revision=1, Checksum=132, > OEMID=LENOVO, OEM Table ID=TP-R0W, OEM Revision=0x1280, > Creator ID=PTEC, Creator Revision=0x2 > Entries={ 0x000000006cecc000, 0x000000006ced6000, 0x000000006ced4000, 0x000000006ced3000, 0x000000006ced2000, 0x000000006ced1000, 0x000000006ced0000, 0x000000006ce01000, 0x000000006cecf000, 0x000000006cece000, 0x000000006cecd000, 0x000000006cecb000, 0x000000006ceca000, 0x000000006cec9000, 0x000000006cec8000, 0x000000006cec7000, 0x000000006ceb9000, 0x000000006ceb8000, 0x000000006ceb7000, 0x000000006ceb5000, 0x000000006ceb3000, 0x000000006cdfd000, 0x000000006ceb0000 } > */ >/* > FACP: Length=268, Revision=5, Checksum=0, > OEMID=LENOVO, OEM Table ID=TP-R0W, OEM Revision=0x1280, > Creator ID=PTEC, Creator Revision=0x2 > FACS=0x6cdfe000, DSDT=0x6ceba000 > INT_MODEL=APIC > Preferred_PM_Profile=Mobile (2) > SCI_INT=9 > SMI_CMD=0xb2, ACPI_ENABLE=0xa0, ACPI_DISABLE=0xa1, S4BIOS_REQ=0x0 > PSTATE_CNT=0x0 > PM1a_EVT_BLK=0x400-0x403 > PM1a_CNT_BLK=0x404-0x405 > PM_TMR_BLK=0x408-0x40b > GPE0_BLK=0x420-0x427 > P_LVL2_LAT=101 us, P_LVL3_LAT=1001 us > FLUSH_SIZE=0, FLUSH_STRIDE=0 > DUTY_OFFSET=1, DUTY_WIDTH=0 > DAY_ALRM=13, MON_ALRM=0, CENTURY=0 > IAPC_BOOT_ARCH={LEGACY_DEVICES,8042,NO_ASPM} > Flags={WBINVD,C1_SUPPORTED,C2_MP_SUPPORTED,SLEEP_BUTTON,S4_RTC_WAKE,32BIT_TIMER,RESET_REGISTER,PCI_EXPRESS_WAKE,PLATFORM_CLOCK} > RESET_REG=0xcf9:0[8] (IO), RESET_VALUE=0x6 > */ >/* > FACS: Length=64, HwSig=0x00003474, Firm_Wake_Vec=0x00000000 > Global_Lock= > Flags= > Version=1 > */ >/* > DSDT: Length=53072, Revision=1, Checksum=131, > OEMID=LENOVO, OEM Table ID=TP-R0W, OEM Revision=0x1280, > Creator ID=INTL, Creator Revision=0x20120711 > */ >/* > SSDT: Length=21309, Revision=2, Checksum=152, > OEMID=LENOVO, OEM Table ID=TP-R0W, OEM Revision=0x2, > Creator ID=MSFT, Creator Revision=0x2000002 > */ >/* > SSDT: Length=4508, Revision=1, Checksum=55, > OEMID=LENOVO, OEM Table ID=TP-R0W, OEM Revision=0x1, > Creator ID=AMD, Creator Revision=0x1 > */ >/* > CRAT: Length=2064, Revision=1, Checksum=167, > OEMID=LENOVO, OEM Table ID=TP-R0W, OEM Revision=0x1280, > Creator ID=PTEC, Creator Revision=0x2 > */ >/* > CDIT: Length=41, Revision=1, Checksum=42, > OEMID=LENOVO, OEM Table ID=TP-R0W, OEM Revision=0x1280, > Creator ID=PTEC, Creator Revision=0x2 > */ >/* > SSDT: Length=1022, Revision=2, Checksum=216, > OEMID=LENOVO, OEM Table ID=Tpm2Tabl, OEM Revision=0x1000, > Creator ID=INTL, Creator Revision=0x20120711 > */ >/* > TPM2: Length=52, Revision=3, Checksum=35, > OEMID=LENOVO, OEM Table ID=TP-R0W, OEM Revision=0x1280, > Creator ID=PTEC, Creator Revision=0x2 > ControlArea=0 > StartMethod=6 > */ >/* > UEFI: Length=66, Revision=1, Checksum=33, > OEMID=LENOVO, OEM Table ID=TP-R0W, OEM Revision=0x1280, > Creator ID=PTEC, Creator Revision=0x2 > */ >/* > MSDM: Length=85, Revision=3, Checksum=133, > OEMID=LENOVO, OEM Table ID=TP-R0W, OEM Revision=0x1280, > Creator ID=PTEC, Creator Revision=0x2 > */ >/* > SLIC: Length=374, Revision=1, Checksum=97, > OEMID=LENOVO, OEM Table ID=TP-R0W, OEM Revision=0x1280, > Creator ID=PTEC, Creator Revision=0x2 > */ >/* > BATB: Length=74, Revision=2, Checksum=2, > OEMID=LENOVO, OEM Table ID=TP-R0W, OEM Revision=0x1280, > Creator ID=PTEC, Creator Revision=0x2 > */ >/* > HPET: Length=56, Revision=1, Checksum=5, > OEMID=LENOVO, OEM Table ID=TP-R0W, OEM Revision=0x1280, > Creator ID=PTEC, Creator Revision=0x2 > HPET Number=2 > ADDR=0xfed00000:0[8] (Memory) HW Rev=0x10 > Comparators=2 > Counter Size=0 > Legacy IRQ routing capable={TRUE} > PCI Vendor ID=0x4353 > Minimal Tick=20 > Flags=0x00 > */ >/* > APIC: Length=312, Revision=2, Checksum=34, > OEMID=LENOVO, OEM Table ID=TP-R0W, OEM Revision=0x1280, > Creator ID=PTEC, Creator Revision=0x2 > Local APIC ADDR=0xfee00000 > Flags={PC-AT} > > Type=Local APIC > ACPI CPU=0 > Flags={ENABLED} > APIC ID=0 > > Type=Local APIC > ACPI CPU=1 > Flags={ENABLED} > APIC ID=1 > > Type=Local APIC > ACPI CPU=2 > Flags={ENABLED} > APIC ID=2 > > Type=Local APIC > ACPI CPU=3 > Flags={ENABLED} > APIC ID=3 > > Type=Local APIC > ACPI CPU=4 > Flags={ENABLED} > APIC ID=4 > > Type=Local APIC > ACPI CPU=5 > Flags={ENABLED} > APIC ID=5 > > Type=Local APIC > ACPI CPU=6 > Flags={ENABLED} > APIC ID=6 > > Type=Local APIC > ACPI CPU=7 > Flags={ENABLED} > APIC ID=7 > > Type=Local APIC > ACPI CPU=8 > Flags={DISABLED} > APIC ID=8 > > Type=Local APIC > ACPI CPU=9 > Flags={DISABLED} > APIC ID=9 > > Type=Local APIC > ACPI CPU=10 > Flags={DISABLED} > APIC ID=10 > > Type=Local APIC > ACPI CPU=11 > Flags={DISABLED} > APIC ID=11 > > Type=Local APIC > ACPI CPU=12 > Flags={DISABLED} > APIC ID=12 > > Type=Local APIC > ACPI CPU=13 > Flags={DISABLED} > APIC ID=13 > > Type=Local APIC > ACPI CPU=14 > Flags={DISABLED} > APIC ID=14 > > Type=Local APIC > ACPI CPU=15 > Flags={DISABLED} > APIC ID=15 > > Type=IO APIC > APIC ID=32 > INT BASE=0 > ADDR=0x00000000fec00000 > > Type=IO APIC > APIC ID=33 > INT BASE=24 > ADDR=0x00000000fec01000 > > 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-lo, Trigger=level} > > Type=Local APIC NMI > ACPI CPU=0 > LINT Pin=1 > Flags={Polarity=active-hi, Trigger=edge} > > 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} > > Type=Local APIC NMI > ACPI CPU=9 > LINT Pin=1 > Flags={Polarity=active-hi, Trigger=edge} > > Type=Local APIC NMI > ACPI CPU=10 > LINT Pin=1 > Flags={Polarity=active-hi, Trigger=edge} > > Type=Local APIC NMI > ACPI CPU=11 > LINT Pin=1 > Flags={Polarity=active-hi, Trigger=edge} > > Type=Local APIC NMI > ACPI CPU=12 > LINT Pin=1 > Flags={Polarity=active-hi, Trigger=edge} > > Type=Local APIC NMI > ACPI CPU=13 > LINT Pin=1 > Flags={Polarity=active-hi, Trigger=edge} > > Type=Local APIC NMI > ACPI CPU=14 > LINT Pin=1 > Flags={Polarity=active-hi, Trigger=edge} > > Type=Local APIC NMI > ACPI CPU=15 > LINT Pin=1 > Flags={Polarity=active-hi, Trigger=edge} > */ >/* > MCFG: Length=60, Revision=1, Checksum=242, > OEMID=LENOVO, OEM Table ID=TP-R0W, OEM Revision=0x1280, > Creator ID=PTEC, Creator Revision=0x2 > > Base Address=0x00000000f8000000 > Segment Group=0x0000 > Start Bus=0 > End Bus=63 > */ >/* > SBST: Length=48, Revision=1, Checksum=22, > OEMID=LENOVO, OEM Table ID=TP-R0W, OEM Revision=0x1280, > Creator ID=PTEC, Creator Revision=0x2 > */ >/* > WSMT: Length=40, Revision=1, Checksum=8, > OEMID=LENOVO, OEM Table ID=TP-R0W, OEM Revision=0x1280, > Creator ID=PTEC, Creator Revision=0x2 > */ >/* > IVRS: Length=208, Revision=2, Checksum=0, > OEMID=LENOVO, OEM Table ID=TP-R0W, OEM Revision=0x1280, > Creator ID=PTEC, Creator Revision=0x2 > */ >/* > FPDT: Length=68, Revision=1, Checksum=78, > OEMID=LENOVO, OEM Table ID=TP-R0W, OEM Revision=0x1280, > Creator ID=PTEC, Creator Revision=0x2 > */ >/* > SSDT: Length=2793, Revision=1, Checksum=17, > OEMID=LENOVO, OEM Table ID=TP-R0W, OEM Revision=0x1, > Creator ID=INTL, Creator Revision=0x20120711 > */ >/* > SSDT: Length=4476, Revision=1, Checksum=19, > OEMID=LENOVO, OEM Table ID=TP-R0W, OEM Revision=0x1, > Creator ID=INTL, Creator Revision=0x20120711 > */ >/* > SSDT: Length=7230, Revision=1, Checksum=142, > OEMID=LENOVO, OEM Table ID=TP-R0W, OEM Revision=0x1, > Creator ID=INTL, Creator Revision=0x20120711 > */ >/* > UEFI: Length=298, Revision=1, Checksum=120, > OEMID=LENOVO, OEM Table ID=TP-R0W, OEM Revision=0x1280, > Creator ID=PTEC, Creator Revision=0x2 > */ >/* > SSDT: Length=4477, Revision=1, Checksum=209, > OEMID=LENOVO, OEM Table ID=TP-R0W, OEM Revision=0x1, > Creator ID=INTL, Creator Revision=0x20120711 > */ >/* > * Intel ACPI Component Architecture > * AML/ASL+ Disassembler version 20200326 (64-bit version) > * Copyright (c) 2000 - 2020 Intel Corporation > * > * Disassembling to symbolic ASL+ operators > * > * Disassembly of /tmp/acpidump.BI1vqT/acpdump.din, Wed Apr 22 23:22:03 2020 > * > * Original Table Header: > * Signature "DSDT" > * Length 0x0001814B (98635) > * Revision 0x01 **** 32-bit table (V1), no 64-bit math support > * Checksum 0x54 > * OEM ID "LENOVO" > * OEM Table ID "TP-R0W " > * OEM Revision 0x00001280 (4736) > * Compiler ID "INTL" > * Compiler Version 0x20120711 (538052369) > */ >DefinitionBlock ("", "DSDT", 1, "LENOVO", "TP-R0W ", 0x00001280) >{ > /* > * iASL Warning: There were 27 external control methods found during > * disassembly, but only 0 were resolved (27 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 (<method pathname>, MethodObj, <argument count>) > * Invocation: > * iasl -fe refs.txt -d dsdt.aml > * > * The following methods were unresolved and many not compile properly > * because the disassembler had to guess at the number of arguments > * required for each: > */ > External (_SB_.M263, MethodObj) // Warning: Unknown method, guessing 1 arguments > External (_SB_.M264, MethodObj) // Warning: Unknown method, guessing 1 arguments > External (_SB_.PCI0.GP18.SATA.TPTS, MethodObj) // Warning: Unknown method, guessing 1 arguments > External (_SB_.PCI0.GP18.SATA.TWAK, MethodObj) // Warning: Unknown method, guessing 1 arguments > External (_SB_.PCI0.PB2_.SWUS.SWDS.VGA_.AFN0, MethodObj) // Warning: Unknown method, guessing 0 arguments > External (_SB_.PCI0.PB2_.SWUS.SWDS.VGA_.AFN1, MethodObj) // Warning: Unknown method, guessing 1 arguments > External (_SB_.PCI0.PB2_.SWUS.SWDS.VGA_.AFN2, MethodObj) // Warning: Unknown method, guessing 2 arguments > External (_SB_.PCI0.PB2_.SWUS.SWDS.VGA_.AFN3, MethodObj) // Warning: Unknown method, guessing 2 arguments > External (_SB_.PCI0.PB2_.SWUS.SWDS.VGA_.AFN4, MethodObj) // Warning: Unknown method, guessing 1 arguments > External (_SB_.PCI0.PB2_.SWUS.SWDS.VGA_.AFN5, MethodObj) // Warning: Unknown method, guessing 0 arguments > External (_SB_.PCI0.PB2_.SWUS.SWDS.VGA_.AFN6, MethodObj) // Warning: Unknown method, guessing 0 arguments > External (_SB_.PCI0.PB2_.SWUS.SWDS.VGA_.AFN7, MethodObj) // Warning: Unknown method, guessing 1 arguments > External (_SB_.PCI0.PB2_.SWUS.SWDS.VGA_.AFN8, MethodObj) // Warning: Unknown method, guessing 0 arguments > External (_SB_.PCI0.PB2_.SWUS.SWDS.VGA_.AFNC, MethodObj) // Warning: Unknown method, guessing 2 arguments > External (_SB_.PCI0.PB2_.VGA_.AFN0, MethodObj) // Warning: Unknown method, guessing 0 arguments > External (_SB_.PCI0.PB2_.VGA_.AFN1, MethodObj) // Warning: Unknown method, guessing 1 arguments > External (_SB_.PCI0.PB2_.VGA_.AFN2, MethodObj) // Warning: Unknown method, guessing 2 arguments > External (_SB_.PCI0.PB2_.VGA_.AFN3, MethodObj) // Warning: Unknown method, guessing 2 arguments > External (_SB_.PCI0.PB2_.VGA_.AFN4, MethodObj) // Warning: Unknown method, guessing 1 arguments > External (_SB_.PCI0.PB2_.VGA_.AFN5, MethodObj) // Warning: Unknown method, guessing 0 arguments > External (_SB_.PCI0.PB2_.VGA_.AFN6, MethodObj) // Warning: Unknown method, guessing 0 arguments > External (_SB_.PCI0.PB2_.VGA_.AFN7, MethodObj) // Warning: Unknown method, guessing 1 arguments > External (_SB_.PCI0.PB2_.VGA_.AFN8, MethodObj) // Warning: Unknown method, guessing 0 arguments > External (_SB_.PCI0.PB2_.VGA_.AFNC, MethodObj) // Warning: Unknown method, guessing 2 arguments > External (_SB_.PCI0.SATA.TPTS, MethodObj) // Warning: Unknown method, guessing 1 arguments > External (_SB_.PCI0.SATA.TWAK, MethodObj) // Warning: Unknown method, guessing 1 arguments > External (M038, IntObj) > External (M039, MethodObj) // Warning: Unknown method, guessing 2 arguments > External (MOEM, IntObj) > > Name (MACA, "_AUXMAX_#XXXXXXXXXXXX#") > Name (WOLD, "_S5WOL_#01EF1700000000#") > Method (DPIO, 2, NotSerialized) > { > If (!Arg0) > { > Return (0x00) > } > > If ((Arg0 > 0xF0)) > { > Return (0x00) > } > > If ((Arg0 > 0xB4)) > { > If (Arg1) > { > Return (0x02) > } > Else > { > Return (0x01) > } > } > > If ((Arg0 > 0x78)) > { > Return (0x03) > } > > Return (0x04) > } > > Method (DUDM, 2, NotSerialized) > { > If (!Arg1) > { > Return (0xFF) > } > > If ((Arg0 > 0x5A)) > { > Return (0x00) > } > > If ((Arg0 > 0x3C)) > { > Return (0x01) > } > > If ((Arg0 > 0x2D)) > { > Return (0x02) > } > > If ((Arg0 > 0x1E)) > { > Return (0x03) > } > > If ((Arg0 > 0x14)) > { > Return (0x04) > } > > Return (0x05) > } > > Method (DMDM, 2, NotSerialized) > { > If (Arg1) > { > Return (0x00) > } > > If (!Arg0) > { > Return (0x00) > } > > If ((Arg0 > 0x96)) > { > Return (0x01) > } > > If ((Arg0 > 0x78)) > { > Return (0x02) > } > > Return (0x03) > } > > Method (UUDM, 2, NotSerialized) > { > If (!(Arg0 & 0x04)) > { > Return (0x00) > } > > If ((Arg1 & 0x20)) > { > Return (0x14) > } > > If ((Arg1 & 0x10)) > { > Return (0x1E) > } > > If ((Arg1 & 0x08)) > { > Return (0x2D) > } > > If ((Arg1 & 0x04)) > { > Return (0x3C) > } > > If ((Arg1 & 0x02)) > { > Return (0x5A) > } > > If ((Arg1 & 0x01)) > { > Return (0x78) > } > > Return (0x00) > } > > Method (UMDM, 4, NotSerialized) > { > If (!(Arg0 & 0x02)) > { > Return (0x00) > } > > If ((Arg1 & 0x04)) > { > Return (Arg3) > } > > If ((Arg1 & 0x02)) > { > If ((Arg3 <= 0x78)) > { > Return (0xB4) > } > Else > { > Return (Arg3) > } > } > > If ((Arg2 & 0x04)) > { > If ((Arg3 <= 0xB4)) > { > Return (0xF0) > } > Else > { > Return (Arg3) > } > } > > Return (0x00) > } > > Method (UPIO, 4, NotSerialized) > { > If (!(Arg0 & 0x02)) > { > If ((Arg2 == 0x02)) > { > Return (0xF0) > } > Else > { > Return (0x0384) > } > } > > If ((Arg1 & 0x02)) > { > Return (Arg3) > } > > If ((Arg1 & 0x01)) > { > If ((Arg3 <= 0x78)) > { > Return (0xB4) > } > Else > { > Return (Arg3) > } > } > > If ((Arg2 == 0x02)) > { > Return (0xF0) > } > Else > { > Return (0x0384) > } > } > > Method (FDMA, 2, NotSerialized) > { > If ((Arg1 != 0xFF)) > { > Return ((Arg1 | 0x40)) > } > > If ((Arg0 >= 0x03)) > { > Return (((Arg0 - 0x02) | 0x20)) > } > > If (Arg0) > { > Return (0x12) > } > > Return (0x00) > } > > Method (FPIO, 1, NotSerialized) > { > If ((Arg0 >= 0x03)) > { > Return ((Arg0 | 0x08)) > } > > If ((Arg0 == 0x01)) > { > Return (0x01) > } > > Return (0x00) > } > > Name (SPS, 0x00) > Name (OSIF, 0x00) > Name (WNTF, 0x00) > Name (WXPF, 0x00) > Name (WVIS, 0x00) > Name (WIN7, 0x00) > Name (WIN8, 0x00) > Name (WSPV, 0x00) > Name (LNUX, 0x00) > Name (H8DR, 0x00) > Name (MEMX, 0x00) > Name (ACST, 0x00) > Name (FMBL, 0x01) > Name (FDTP, 0x02) > Name (FUPS, 0x03) > Name (FNID, 0x00) > Name (RRBF, 0x00) > Name (NBCF, 0x00) > OperationRegion (MNVS, SystemMemory, 0x6CE18018, 0x1000) > Field (MNVS, DWordAcc, NoLock, Preserve) > { > Offset (0xD00), > GAPA, 32, > GAPL, 32, > DCKI, 32, > DCKS, 32, > VCDL, 1, > VCDC, 1, > VCDT, 1, > VCDD, 1, > , 1, > VCSS, 1, > VCDB, 1, > VCIN, 1, > VVPO, 8, > BRTN, 8, > BRLV, 8, > CDFL, 8, > CDAH, 8, > PMOD, 2, > PDIR, 1, > PDMA, 1, > Offset (0xD17), > LFDC, 1, > Offset (0xD18), > C2NA, 1, > C3NA, 1, > C4NA, 1, > C6NA, 1, > C7NA, 1, > Offset (0xD19), > Offset (0xD1A), > , 2, > , 1, > NHPS, 1, > NPME, 1, > Offset (0xD1B), > UOPT, 8, > BTID, 32, > DPP0, 1, > DPP1, 1, > DPP2, 1, > DPP3, 1, > DPP4, 1, > DPP5, 1, > Offset (0xD21), > Offset (0xD22), > TCRT, 16, > TPSV, 16, > TTC1, 16, > TTC2, 16, > TTSP, 16, > SRAH, 8, > SRHE, 8, > SRE1, 8, > SRE2, 8, > SRE3, 8, > SRE4, 8, > SRE5, 8, > SRE6, 8, > SRU1, 8, > SRU2, 8, > SRU3, 8, > SRU7, 8, > SRU4, 8, > SRU5, 8, > SRU8, 8, > SRPB, 8, > SRLP, 8, > SRSA, 8, > SRSM, 8, > CWAC, 1, > CWAS, 1, > CWUE, 1, > CWUS, 1, > Offset (0xD40), > CWAP, 16, > CWAT, 16, > DBGC, 1, > Offset (0xD45), > FS1L, 16, > FS1M, 16, > FS1H, 16, > FS2L, 16, > FS2M, 16, > FS2H, 16, > FS3L, 16, > FS3M, 16, > FS3H, 16, > TATC, 1, > , 6, > TATL, 1, > TATW, 8, > TNFT, 4, > TNTT, 4, > TDFA, 4, > TDTA, 4, > TDFD, 4, > TDTD, 4, > TCFA, 4, > TCTA, 4, > TCFD, 4, > TCTD, 4, > TSFT, 4, > TSTT, 4, > TIT0, 8, > TCR0, 16, > TPS0, 16, > TIT1, 8, > TCR1, 16, > TPS1, 16, > TIT2, 8, > TCR2, 16, > TPS2, 16, > TIF0, 8, > TIF1, 8, > TIF2, 8, > Offset (0xD78), > BTHI, 1, > Offset (0xD79), > HDIR, 1, > HDEH, 1, > HDSP, 1, > HDPP, 1, > HDUB, 1, > HDMC, 1, > NFCF, 1, > Offset (0xD7A), > TPME, 8, > BIDE, 4, > IDET, 4, > , 1, > , 1, > Offset (0xD7D), > DTS0, 8, > Offset (0xD7F), > DT00, 1, > DT01, 1, > DT02, 1, > DT03, 1, > Offset (0xD80), > LIDB, 1, > C4WR, 1, > C4AC, 1, > ODDX, 1, > CMPR, 1, > ILNF, 1, > PLUX, 1, > Offset (0xD81), > Offset (0xD8B), > WGON, 1, > Offset (0xD8C), > , 4, > , 1, > IDMM, 1, > Offset (0xD8D), > , 3, > , 1, > , 1, > , 1, > Offset (0xD8E), > Offset (0xD8F), > , 4, > Offset (0xD90), > Offset (0xD91), > SWGP, 8, > IPMS, 8, > IPMB, 120, > IPMR, 24, > IPMO, 24, > IPMA, 8, > VIGD, 1, > VDSC, 1, > VMSH, 1, > , 1, > VDSP, 1, > Offset (0xDAA), > Offset (0xDAD), > ASFT, 8, > PL1L, 8, > PL1M, 8, > CHKC, 32, > CHKE, 32, > ATRB, 32, > Offset (0xDBD), > PPCR, 8, > TPCR, 5, > Offset (0xDBF), > Offset (0xDCE), > CTPR, 8, > PPCA, 8, > TPCA, 5, > Offset (0xDD1), > BFWB, 296, > OSPX, 1, > OSC4, 1, > CPPX, 1, > Offset (0xDF7), > SPEN, 1, > SCRM, 1, > , 1, > ETAU, 1, > IHBC, 1, > APMD, 1, > APMF, 1, > Offset (0xDF8), > FTPS, 8, > HIST, 8, > LPST, 8, > LWST, 8, > Offset (0xDFF), > Offset (0xE00), > Offset (0xE20), > HPET, 32, > PKLI, 16, > VLCX, 16, > VNIT, 8, > VBD0, 8, > VBDT, 128, > VBPL, 16, > VBPH, 16, > VBML, 8, > VBMH, 8, > VEDI, 1024, > PDCI, 16, > ISCG, 32, > ISSP, 1, > ISWK, 2, > ISFS, 3, > Offset (0xEC7), > SHA1, 160, > Offset (0xEDC), > LWCP, 1, > LWEN, 1, > IOCP, 1, > IOEN, 1, > IOST, 1, > Offset (0xEDD), > USBR, 1, > Offset (0xEDE), > Offset (0xEDF), > Offset (0xEE1), > BT2T, 1, > Offset (0xEE2), > TPPP, 8, > TPPC, 8, > CTPC, 8, > FNWK, 8, > Offset (0xEE7), > XHCC, 8, > FCAP, 16, > VSTD, 1, > VCQL, 1, > VTIO, 1, > VMYH, 1, > VSTP, 1, > VCQH, 1, > VDCC, 1, > VSFN, 1, > VDMC, 1, > VFHP, 1, > VIFC, 1, > VMMC, 1, > VMSC, 1, > VPSC, 1, > VCSC, 1, > Offset (0xEEC), > CICF, 4, > CICM, 4, > MYHC, 8, > MMCC, 8, > PT1D, 15, > Offset (0xEF1), > PT2D, 15, > Offset (0xEF3), > PT0D, 15, > Offset (0xEF5), > DVS0, 1, > DVS1, 1, > DVS2, 1, > DVS3, 1, > Offset (0xEF7), > DSTD, 15, > Offset (0xEF9), > DCQL, 15, > Offset (0xEFB), > DTIO, 15, > Offset (0xEFD), > DMYH, 15, > Offset (0xEFF), > DSTP, 15, > Offset (0xF01), > DCQH, 15, > Offset (0xF03), > DDCC, 15, > Offset (0xF05), > DSFN, 15, > Offset (0xF07), > DDMC, 15, > Offset (0xF09), > DFHP, 15, > Offset (0xF0B), > DIFC, 15, > Offset (0xF0D), > DMMC, 15, > Offset (0xF0F), > DMSC, 15, > Offset (0xF11), > DPSC, 15, > Offset (0xF13), > ECSC, 15, > Offset (0xF15), > SMYH, 4, > SMMC, 4, > SPSC, 4, > Offset (0xF17), > STDV, 8, > SCRB, 8, > PMOF, 8 > } > > Field (MNVS, ByteAcc, NoLock, Preserve) > { > Offset (0xB00), > WITM, 8, > WSEL, 8, > WLS0, 8, > WLS1, 8, > WLS2, 8, > WLS3, 8, > WLS4, 8, > WLS5, 8, > WLS6, 8, > WLS7, 8, > WLS8, 8, > WLS9, 8, > WLSA, 8, > WLSB, 8, > WLSC, 8, > WLSD, 8, > WENC, 8, > WKBD, 8, > WPTY, 8, > WPAS, 1032, > WPNW, 1032, > WSPM, 8, > WSPS, 8, > WSMN, 8, > WSMX, 8, > WSEN, 8, > WSKB, 8, > WASB, 8, > WASI, 16, > WASD, 8, > WASS, 32 > } > > Field (MNVS, ByteAcc, NoLock, Preserve) > { > Offset (0xA00), > DBGB, 1024 > } > > OperationRegion (SMI0, SystemIO, 0xB2, 0x01) > Field (SMI0, ByteAcc, NoLock, Preserve) > { > APMC, 8 > } > > Field (MNVS, AnyAcc, NoLock, Preserve) > { > Offset (0xFC0), > CMD, 8, > ERR, 32, > PAR0, 32, > PAR1, 32, > PAR2, 32, > PAR3, 32 > } > > Mutex (MSMI, 0x00) > Method (SMI, 5, Serialized) > { > Acquire (MSMI, 0xFFFF) > CMD = Arg0 > ERR = 0x01 > PAR0 = Arg1 > PAR1 = Arg2 > PAR2 = Arg3 > PAR3 = Arg4 > APMC = 0xF5 > While ((ERR == 0x01)) > { > Sleep (0x01) > APMC = 0xF5 > } > > Local0 = PAR0 /* \PAR0 */ > Release (MSMI) > Return (Local0) > } > > Method (RPCI, 1, NotSerialized) > { > Return (SMI (0x00, 0x00, Arg0, 0x00, 0x00)) > } > > Method (WPCI, 2, NotSerialized) > { > SMI (0x00, 0x01, Arg0, Arg1, 0x00) > } > > Method (MPCI, 3, NotSerialized) > { > SMI (0x00, 0x02, Arg0, Arg1, Arg2) > } > > Method (RBEC, 1, NotSerialized) > { > Return (SMI (0x00, 0x03, Arg0, 0x00, 0x00)) > } > > Method (WBEC, 2, NotSerialized) > { > SMI (0x00, 0x04, Arg0, Arg1, 0x00) > } > > Method (MBEC, 3, NotSerialized) > { > SMI (0x00, 0x05, Arg0, Arg1, Arg2) > } > > Method (RISA, 1, NotSerialized) > { > Return (SMI (0x00, 0x06, Arg0, 0x00, 0x00)) > } > > Method (WISA, 2, NotSerialized) > { > SMI (0x00, 0x07, Arg0, Arg1, 0x00) > } > > Method (MISA, 3, NotSerialized) > { > SMI (0x00, 0x08, Arg0, Arg1, Arg2) > } > > Method (VEXP, 0, NotSerialized) > { > SMI (0x01, 0x00, 0x00, 0x00, 0x00) > } > > Method (VUPS, 1, NotSerialized) > { > SMI (0x01, 0x01, Arg0, 0x00, 0x00) > } > > Method (VSDS, 2, NotSerialized) > { > SMI (0x01, 0x02, Arg0, Arg1, 0x00) > } > > Method (VDDC, 0, NotSerialized) > { > SMI (0x01, 0x03, 0x00, 0x00, 0x00) > } > > Method (VVPD, 1, NotSerialized) > { > SMI (0x01, 0x04, Arg0, 0x00, 0x00) > } > > Method (VNRS, 1, NotSerialized) > { > SMI (0x01, 0x05, Arg0, 0x00, 0x00) > } > > Method (GLPW, 0, NotSerialized) > { > Return (SMI (0x01, 0x06, 0x00, 0x00, 0x00)) > } > > Method (VSLD, 1, NotSerialized) > { > SMI (0x01, 0x07, Arg0, 0x00, 0x00) > } > > Method (VEVT, 1, NotSerialized) > { > Return (SMI (0x01, 0x08, Arg0, 0x00, 0x00)) > } > > Method (VTHR, 0, NotSerialized) > { > Return (SMI (0x01, 0x09, 0x00, 0x00, 0x00)) > } > > Method (VBRC, 1, NotSerialized) > { > SMI (0x01, 0x0A, Arg0, 0x00, 0x00) > } > > Method (VBRG, 0, NotSerialized) > { > Return (SMI (0x01, 0x0E, 0x00, 0x00, 0x00)) > } > > Method (VCMS, 2, NotSerialized) > { > Return (SMI (0x01, 0x0B, Arg0, Arg1, 0x00)) > } > > Method (VBTD, 0, NotSerialized) > { > Return (SMI (0x01, 0x0F, 0x00, 0x00, 0x00)) > } > > Method (VDYN, 2, NotSerialized) > { > Return (SMI (0x01, 0x11, Arg0, Arg1, 0x00)) > } > > Method (UCMS, 1, NotSerialized) > { > Return (SMI (0x02, Arg0, 0x00, 0x00, 0x00)) > } > > Method (BHDP, 2, NotSerialized) > { > Return (SMI (0x03, 0x00, Arg0, Arg1, 0x00)) > } > > Method (STEP, 1, NotSerialized) > { > SMI (0x04, Arg0, 0x00, 0x00, 0x00) > } > > Method (TRAP, 0, NotSerialized) > { > SMI (0x05, 0x00, 0x00, 0x00, 0x00) > } > > Method (CBRI, 0, NotSerialized) > { > SMI (0x05, 0x01, 0x00, 0x00, 0x00) > } > > Method (BCHK, 0, NotSerialized) > { > Return (SMI (0x05, 0x04, 0x00, 0x00, 0x00)) > } > > Method (BYRS, 0, NotSerialized) > { > SMI (0x05, 0x05, 0x00, 0x00, 0x00) > } > > Method (LCHK, 1, NotSerialized) > { > Return (SMI (0x05, 0x06, Arg0, 0x00, 0x00)) > } > > Method (BLTH, 1, NotSerialized) > { > Return (SMI (0x06, Arg0, 0x00, 0x00, 0x00)) > } > > Method (PRSM, 2, NotSerialized) > { > Return (SMI (0x07, 0x00, Arg0, Arg1, 0x00)) > } > > Method (ISOC, 1, NotSerialized) > { > Return (SMI (0x07, 0x03, Arg0, 0x00, 0x00)) > } > > Method (EZRC, 1, NotSerialized) > { > Return (SMI (0x07, 0x04, Arg0, 0x00, 0x00)) > } > > Method (WGSV, 1, NotSerialized) > { > Return (SMI (0x09, Arg0, 0x00, 0x00, 0x00)) > } > > Method (TSDL, 0, NotSerialized) > { > Return (SMI (0x0A, 0x03, 0x00, 0x00, 0x00)) > } > > Method (FLPF, 1, NotSerialized) > { > Return (SMI (0x0A, 0x04, Arg0, 0x00, 0x00)) > } > > Method (CSUM, 1, NotSerialized) > { > Return (SMI (0x0E, Arg0, 0x00, 0x00, 0x00)) > } > > Method (NVSS, 1, NotSerialized) > { > Return (SMI (0x0F, Arg0, 0x00, 0x00, 0x00)) > } > > Method (WMIS, 2, NotSerialized) > { > Return (SMI (0x10, Arg0, Arg1, 0x00, 0x00)) > } > > Method (AWON, 1, NotSerialized) > { > Return (SMI (0x12, Arg0, 0x00, 0x00, 0x00)) > } > > Method (PMON, 2, NotSerialized) > { > Local0 = SizeOf (Arg0) > Name (TSTR, Buffer (Local0){}) > TSTR = Arg0 > DBGB = TSTR /* \PMON.TSTR */ > SMI (0x11, Arg1, 0x00, 0x00, 0x00) > } > > Method (UAWS, 1, NotSerialized) > { > Return (SMI (0x13, Arg0, 0x00, 0x00, 0x00)) > } > > Method (BFWC, 1, NotSerialized) > { > Return (SMI (0x14, 0x00, Arg0, 0x00, 0x00)) > } > > Method (BFWP, 0, NotSerialized) > { > Return (SMI (0x14, 0x01, 0x00, 0x00, 0x00)) > } > > Method (BFWL, 0, NotSerialized) > { > SMI (0x14, 0x02, 0x00, 0x00, 0x00) > } > > Method (BFWG, 1, NotSerialized) > { > SMI (0x14, 0x03, Arg0, 0x00, 0x00) > } > > Method (BDMC, 1, NotSerialized) > { > SMI (0x14, 0x04, Arg0, 0x00, 0x00) > } > > Method (PSIF, 2, NotSerialized) > { > Return (SMI (0x14, 0x05, Arg0, Arg1, 0x00)) > } > > Method (FNSC, 2, NotSerialized) > { > Return (SMI (0x14, 0x06, Arg0, Arg1, 0x00)) > } > > Method (AUDC, 2, NotSerialized) > { > Return (SMI (0x14, 0x07, Arg0, Arg1, 0x00)) > } > > Method (SYBC, 2, NotSerialized) > { > Return (SMI (0x14, 0x08, Arg0, Arg1, 0x00)) > } > > Method (KBLS, 2, NotSerialized) > { > Return (SMI (0x14, 0x09, Arg0, Arg1, 0x00)) > } > > Method (CBBM, 2, NotSerialized) > { > Return (SMI (0x14, 0x0A, Arg0, Arg1, 0x00)) > } > > Method (FCSW, 2, NotSerialized) > { > Return (SMI (0x14, 0x0B, Arg0, Arg1, 0x00)) > } > > Method (UBIS, 1, NotSerialized) > { > Return (SMI (0x15, 0x00, Arg0, 0x00, 0x00)) > } > > Method (DIEH, 1, NotSerialized) > { > Return (SMI (0x16, 0x00, Arg0, 0x00, 0x00)) > } > > Method (OUTP, 2, NotSerialized) > { > SMI (0x17, Arg0, Arg1, 0x00, 0x00) > } > > Method (WMEM, 5, Serialized) > { > Local0 = (Arg0 + Arg1) > OperationRegion (VARM, SystemMemory, Local0, 0x04) > Field (VARM, DWordAcc, NoLock, Preserve) > { > VARR, 32 > } > > Local1 = VARR /* \WMEM.VARR */ > Local5 = 0x7FFFFFFF > Local5 |= 0x80000000 > Local2 = (Arg2 + Arg3) > Local2 = (0x20 - Local2) > Local2 = (((Local5 << Local2) & Local5) >> Local2) > Local2 = ((Local2 >> Arg2) << Arg2) > Local3 = (Arg4 << Arg2) > Local4 = ((Local1 & (Local5 ^ Local2)) | Local3) > VARR = Local4 > } > > Method (WFIO, 2, Serialized) > { > Local0 = (Arg0 << 0x02) > WMEM (0xFED81500, Local0, 0x16, 0x01, Arg1) > } > > Scope (_PR) > { > Processor (C000, 0x00, 0x00000410, 0x06){} > Processor (C001, 0x01, 0x00000410, 0x06){} > Processor (C002, 0x02, 0x00000410, 0x06){} > Processor (C003, 0x03, 0x00000410, 0x06){} > Processor (C004, 0x04, 0x00000410, 0x06){} > Processor (C005, 0x05, 0x00000410, 0x06){} > Processor (C006, 0x06, 0x00000410, 0x06){} > Processor (C007, 0x07, 0x00000410, 0x06){} > } > > Name (_S0, Package (0x04) // _S0_: S0 System State > { > 0x00, > 0x00, > 0x00, > 0x00 > }) > Name (_S3, Package (0x04) // _S3_: S3 System State > { > 0x03, > 0x03, > 0x00, > 0x00 > }) > Name (_S4, Package (0x04) // _S4_: S4 System State > { > 0x04, > 0x04, > 0x00, > 0x00 > }) > Name (_S5, Package (0x04) // _S5_: S5 System State > { > 0x05, > 0x05, > 0x00, > 0x00 > }) > Name (TZFG, 0x00) > OperationRegion (DBG0, SystemIO, 0x80, 0x01) > Field (DBG0, ByteAcc, NoLock, Preserve) > { > IO80, 8 > } > > OperationRegion (DEB2, SystemIO, 0x80, 0x02) > Field (DEB2, WordAcc, NoLock, Preserve) > { > P80H, 16 > } > > OperationRegion (PMIO, SystemIO, 0x0CD6, 0x02) > Field (PMIO, ByteAcc, NoLock, Preserve) > { > PIDX, 8, > PDAT, 8 > } > > OperationRegion (P01, SystemIO, 0x0401, 0x01) > Field (P01, ByteAcc, NoLock, Preserve) > { > PST1, 8 > } > > OperationRegion (TPMF, SystemIO, 0x0CD4, 0x02) > Field (TPMF, ByteAcc, NoLock, Preserve) > { > IDX1, 8, > DAT1, 8 > } > > IndexField (IDX1, DAT1, ByteAcc, NoLock, Preserve) > { > Offset (0x61), > TPM1, 8 > } > > Name (LINX, 0x00) > Name (OSSP, 0x00) > Name (OSTB, Ones) > Name (TPOS, Zero) > Method (OSTP, 0, NotSerialized) > { > If ((OSTB == Ones)) > { > If (CondRefOf (\_OSI, Local0)) > { > OSTB = 0x00 > TPOS = 0x00 > If (_OSI ("Windows 2001")) > { > OSTB = 0x08 > TPOS = 0x08 > } > > If (_OSI ("Windows 2001.1")) > { > OSTB = 0x20 > TPOS = 0x20 > } > > If (_OSI ("Windows 2001 SP1")) > { > OSTB = 0x10 > TPOS = 0x10 > } > > If (_OSI ("Windows 2001 SP2")) > { > OSTB = 0x11 > TPOS = 0x11 > } > > If (_OSI ("Windows 2001 SP3")) > { > OSTB = 0x12 > TPOS = 0x12 > } > > If (_OSI ("Windows 2006")) > { > OSTB = 0x40 > TPOS = 0x40 > } > > If (_OSI ("Windows 2006 SP1")) > { > OSSP = 0x01 > OSTB = 0x40 > TPOS = 0x40 > } > > If (_OSI ("Windows 2009")) > { > OSSP = 0x01 > WIN7 = 0x01 > OSTB = 0x50 > TPOS = 0x50 > } > > If (_OSI ("Windows 2012")) > { > OSSP = 0x01 > WIN8 = 0x01 > OSTB = 0x60 > TPOS = 0x60 > } > > If (_OSI ("Windows 2013")) > { > OSSP = 0x01 > WIN8 = 0x01 > OSTB = 0x60 > TPOS = 0x60 > } > > If (_OSI ("Windows 2015")) > { > OSSP = 0x01 > WIN8 = 0x01 > OSTB = 0x70 > TPOS = 0x70 > } > > If (_OSI ("Linux")) > { > LINX = 0x01 > OSTB = 0x80 > TPOS = 0x80 > } > } > ElseIf (CondRefOf (\_OS, Local0)) > { > If (SEQL (_OS, "Microsoft Windows")) > { > OSTB = 0x01 > TPOS = 0x01 > } > ElseIf (SEQL (_OS, "Microsoft WindowsME: Millennium Edition")) > { > OSTB = 0x02 > TPOS = 0x02 > } > ElseIf (SEQL (_OS, "Microsoft Windows NT")) > { > OSTB = 0x04 > TPOS = 0x04 > } > Else > { > OSTB = 0x00 > TPOS = 0x00 > } > } > Else > { > OSTB = 0x00 > TPOS = 0x00 > } > > If ((TPOS == 0x80)){} > } > > Return (OSTB) /* \OSTB */ > } > > Method (SEQL, 2, Serialized) > { > Local0 = SizeOf (Arg0) > Local1 = SizeOf (Arg1) > If ((Local0 != Local1)) > { > Return (Zero) > } > > Name (BUF0, Buffer (Local0){}) > BUF0 = Arg0 > Name (BUF1, Buffer (Local0){}) > BUF1 = Arg1 > Local2 = Zero > While ((Local2 < Local0)) > { > Local3 = DerefOf (BUF0 [Local2]) > Local4 = DerefOf (BUF1 [Local2]) > If ((Local3 != Local4)) > { > Return (Zero) > } > > Local2++ > } > > Return (One) > } > > Method (_PTS, 1, NotSerialized) // _PTS: Prepare To Sleep > { > P80H = Arg0 > \_SB.PCI0.SMB.PEWD = 0x01 > APMC = 0xF7 > If ((TPM1 != 0x00)) > { > \_SB.TPM.PTS (Arg0) > } > > If ((Arg0 == 0x04)){} > If ((Arg0 == 0x03)) > { > \_SB.PCI0.SMB.RSTU = Zero > } > > \_SB.UBTC.WTMP = 0x00 > \_SB.UBTC.RTMP = 0x00 > \_SB.PCI0.SMB.CLPS = 0x01 > \_SB.PCI0.SMB.SLPS = 0x01 > \_SB.PCI0.SMB.PEWS = \_SB.PCI0.SMB.PEWS > \_SB.APTS (Arg0) > Local0 = 0x01 > If ((Arg0 == SPS)) > { > Local0 = 0x00 > } > > If (((Arg0 == 0x00) || (Arg0 >= 0x06))) > { > Local0 = 0x00 > } > > If (Local0) > { > SPS = Arg0 > \_SB.PCI0.LPC0.EC0.HKEY.MHKE (0x00) > If (\_SB.PCI0.LPC0.EC0.KBLT) > { > UCMS (0x0D) > } > > If ((Arg0 == 0x01)) > { > FNID = \_SB.PCI0.LPC0.EC0.HFNI > \_SB.PCI0.LPC0.EC0.HFNI = 0x00 > \_SB.PCI0.LPC0.EC0.HFSP = 0x00 > } > > If ((Arg0 == 0x03)) > { > \_SB.PCI0.LPC0.EC0.SSTA = 0x00 > \_SB.PCI0.LPC0.EC0.SSTA = 0x01 > TRAP () > ACST = \_SB.PCI0.LPC0.EC0.AC._PSR () > If ((FNWK == 0x01)) > { > If (H8DR) > { > \_SB.PCI0.LPC0.EC0.HWFN = 0x00 > } > Else > { > MBEC (0x32, 0xEF, 0x00) > } > } > > WFIO (0x05, 0x00) > WFIO (0x07, 0x00) > WFIO (0x08, 0x00) > WFIO (0x09, 0x00) > \_SB.PCI0.LPC0.EC0.SWOL = 0x00 > \_SB.PCI0.LPC0.EC0.DWOL = 0x00 > } > > If ((Arg0 == 0x04)) > { > \_SB.PCI0.LPC0.EC0.SSTA = 0x00 > \_SB.PCI0.LPC0.EC0.SSTA = 0x04 > \_SB.SLPB._PSW (0x00) > TRAP () > AWON (0x04) > WFIO (0x05, 0x00) > WFIO (0x07, 0x00) > WFIO (0x08, 0x00) > WFIO (0x09, 0x00) > } > > If ((Arg0 == 0x05)) > { > \_SB.PCI0.LPC0.EC0.SSTA = 0x00 > \_SB.PCI0.LPC0.EC0.SSTA = 0x10 > TRAP () > AWON (0x05) > WFIO (0x05, 0x00) > WFIO (0x07, 0x00) > WFIO (0x08, 0x00) > WFIO (0x09, 0x00) > } > > If ((Arg0 >= 0x04)) > { > \_SB.PCI0.LPC0.EC0.HWLB = 0x00 > } > Else > { > \_SB.PCI0.LPC0.EC0.HWLB = 0x01 > } > > If ((Arg0 >= 0x03)) > { > \_SB.PCI0.LPC0.EC0.HCMU = 0x01 > } > > If ((Arg0 != 0x05)){} > \_SB.PCI0.LPC0.EC0.HKEY.WGPS (Arg0) > } > > P80H = 0xF1 > } > > OperationRegion (XMOS, SystemIO, 0x72, 0x02) > Field (XMOS, ByteAcc, Lock, Preserve) > { > XIDX, 8, > XDAT, 8 > } > > IndexField (XIDX, XDAT, ByteAcc, Lock, Preserve) > { > Offset (0x1E), > WKSR, 8 > } > > Name (WAKI, Package (0x02) > { > 0x00, > 0x00 > }) > Method (_WAK, 1, NotSerialized) // _WAK: Wake > { > Name (SPL1, 0x3A98) > Name (FPP1, 0x61A8) > Name (SPP1, 0x4E20) > Name (TCL1, 0x4C) > Name (SPL2, 0x55F0) > Name (FPP2, 0x7530) > Name (SPP2, 0x61A8) > Name (TCL2, 0x56) > Name (XX11, Buffer (0x07){}) > CreateWordField (XX11, 0x00, SSZE) > CreateByteField (XX11, 0x02, SMUF) > CreateDWordField (XX11, 0x03, SMUD) > SSZE = 0x07 > APMC = 0xF8 > If ((Arg0 == 0x03)) > { > Sleep (0x01F4) > \_SB.UBTC.S3CD = 0x01 > \_SB.PCI0.LPC0.EC0.SSTA = 0x02 > \_SB.PCI0.SMB.RSTU = One > } > > \_SB.PCI0.SMB.PEWS = \_SB.PCI0.SMB.PEWS > \_SB.PCI0.SMB.PWDE = 0x01 > \_SB.PCI0.SMB.PEWD = Zero > \_SB.AWAK (Arg0) > If ((Arg0 == 0x03)) > { > If (GPIC) > { > \_SB.PCI0.LPC0.DSPI () > } > > If ((\_SB.PCI0.LPC0.EC0.SWOL == 0x00)){} > Else > { > Notify (\_SB.PWRB, 0x02) // Device Wake > } > } > > If ((Arg0 == 0x04)) > { > \_SB.PCI0.LPC0.EC0.SSTA = 0x08 > If (GPIC) > { > \_SB.PCI0.LPC0.DSPI () > } > } > > If (((Arg0 == 0x00) || (Arg0 >= 0x05))) > { > P80H = (Arg0 << 0x04) > Return (WAKI) /* \WAKI */ > } > > SPS = 0x00 > \_SB.PCI0.LPC0.EC0.ACOS = 0x01 > \_SB.PCI0.LPC0.EC0.HCMU = 0x00 > \_SB.PCI0.LPC0.EC0.HUBS = 0x00 > \_SB.PCI0.LPC0.EC0.EVNT (0x01) > \_SB.PCI0.LPC0.EC0.HKEY.MHKE (0x01) > \_SB.PCI0.LPC0.EC0.FNST () > UCMS (0x0D) > LIDB = 0x00 > If ((Arg0 == 0x01)) > { > FNID = \_SB.PCI0.LPC0.EC0.HFNI > } > > If ((Arg0 == 0x03)) > { > NVSS (0x00) > If (((WIN8 == 0x00) && WIN7)) > { > \_SB.PCI0.LPC0.EC0.HKEY.WGIN () > } > > Local0 = AUDC (0x00, 0x00) > Local0 &= 0x01 > If ((Local0 == 0x00)) > { > WFIO (0x09, 0x00) > } > Else > { > WFIO (0x09, 0x01) > } > > If (\_SB.PCI0.LPC0.EC0.HFNE) > { > If ((0x00 == \_SB.PCI0.LPC0.EC0.HFNS)) > { > WFIO (0x05, 0x00) > } > Else > { > WFIO (0x05, 0x01) > } > } > ElseIf ((0x01 & \_SB.PCI0.LPC0.EC0.FNKC)) > { > WFIO (0x05, 0x01) > } > Else > { > WFIO (0x05, 0x00) > } > > IOEN = 0x00 > IOST = 0x00 > VCMS (0x01, \_SB.LID._LID ()) > AWON (0x00) > } > > If ((Arg0 == 0x04)) > { > NVSS (0x00) > If (((WIN8 == 0x00) && WIN7)) > { > \_SB.PCI0.LPC0.EC0.HKEY.WGIN () > } > > \_SB.PCI0.LPC0.EC0.HSPA = 0x00 > Local0 = AUDC (0x00, 0x00) > Local0 &= 0x01 > If ((Local0 == 0x00)) > { > WFIO (0x09, 0x00) > } > Else > { > WFIO (0x09, 0x01) > } > > If (\_SB.PCI0.LPC0.EC0.HFNE){} > ElseIf ((0x01 & \_SB.PCI0.LPC0.EC0.FNKC)) > { > WFIO (0x05, 0x01) > } > Else > { > WFIO (0x05, 0x00) > } > > IOEN = 0x00 > IOST = 0x00 > \_SB.PCI0.LPC0.EC0.BATW (Arg0) > If (((WIN8 == 0x00) && WIN7)) > { > \_SB.PCI0.LPC0.EC0.HKEY.WGWK (Arg0) > } > > VSLD (\_SB.LID._LID ()) > } > > If ((Arg0 < 0x04)) > { > If ((RRBF & 0x02)) > { > Local0 = (Arg0 << 0x08) > Local0 = (0x2013 | Local0) > \_SB.PCI0.LPC0.EC0.HKEY.MHKQ (Local0) > } > } > > If ((Arg0 == 0x04)) > { > Local0 = 0x00 > Local1 = CSUM (0x00) > If ((Local1 != CHKC)) > { > Local0 = 0x01 > CHKC = Local1 > } > > Local1 = CSUM (0x01) > If ((Local1 != CHKE)) > { > Local0 = 0x01 > CHKE = Local1 > } > > If (Local0) > { > Notify (_SB, 0x00) // Bus Check > } > > Local2 = SizeOf (\_PR.C000._PSS) > Local2-- > \_SB.PCI0.LPC0.EC0.PMAX = Local2 > } > > If ((\_SB.PCI0.LPC0.EC0.DYTM == 0x01)) > { > SMUF = 0x05 > SMUD = SPL2 /* \_WAK.SPL2 */ > \_SB.ALIB (0x0C, XX11) > SMUF = 0x06 > SMUD = FPP2 /* \_WAK.FPP2 */ > \_SB.ALIB (0x0C, XX11) > SMUF = 0x07 > SMUD = SPP2 /* \_WAK.SPP2 */ > \_SB.ALIB (0x0C, XX11) > SMUF = 0x03 > SMUD = TCL2 /* \_WAK.TCL2 */ > \_SB.ALIB (0x0C, XX11) > } > Else > { > SMUF = 0x05 > SMUD = SPL1 /* \_WAK.SPL1 */ > \_SB.ALIB (0x0C, XX11) > SMUF = 0x06 > SMUD = FPP1 /* \_WAK.FPP1 */ > \_SB.ALIB (0x0C, XX11) > SMUF = 0x07 > SMUD = SPP1 /* \_WAK.SPP1 */ > \_SB.ALIB (0x0C, XX11) > SMUF = 0x03 > SMUD = TCL1 /* \_WAK.TCL1 */ > \_SB.ALIB (0x0C, XX11) > } > > RRBF = Zero > Notify (\_SB.PCI0, 0x00) // Bus Check > Notify (_SB, 0x00) // Bus Check > Notify (\_SB.PCI0, 0x00) // Bus Check > P80H = (Arg0 << 0x04) > Return (WAKI) /* \WAKI */ > } > > Scope (_SI) > { > Method (_SST, 1, NotSerialized) // _SST: System Status > { > If ((Arg0 == 0x00)) > { > \_SB.PCI0.LPC0.EC0.LED (0x0A, 0x00) > \_SB.PCI0.LPC0.EC0.LED (0x07, 0x00) > } > > If ((Arg0 == 0x01)) > { > If ((SPS || WNTF)) > { > \_SB.PCI0.LPC0.EC0.BEEP (0x05) > } > > \_SB.PCI0.LPC0.EC0.LED (0x00, 0x80) > \_SB.PCI0.LPC0.EC0.LED (0x0A, 0x80) > \_SB.PCI0.LPC0.EC0.LED (0x07, 0x00) > } > > If ((Arg0 == 0x02)) > { > \_SB.PCI0.LPC0.EC0.LED (0x00, 0x80) > \_SB.PCI0.LPC0.EC0.LED (0x0A, 0x80) > \_SB.PCI0.LPC0.EC0.LED (0x07, 0xC0) > } > > If ((Arg0 == 0x03)) > { > If ((SPS > 0x03)) > { > \_SB.PCI0.LPC0.EC0.BEEP (0x07) > } > ElseIf ((SPS == 0x03)) > { > \_SB.PCI0.LPC0.EC0.BEEP (0x03) > } > Else > { > \_SB.PCI0.LPC0.EC0.BEEP (0x04) > } > > If ((SPS == 0x03)){} > Else > { > \_SB.PCI0.LPC0.EC0.LED (0x00, 0x80) > \_SB.PCI0.LPC0.EC0.LED (0x0A, 0x80) > } > } > > If ((Arg0 == 0x04)) > { > \_SB.PCI0.LPC0.EC0.BEEP (0x03) > \_SB.PCI0.LPC0.EC0.LED (0x07, 0xC0) > \_SB.PCI0.LPC0.EC0.LED (0x00, 0xC0) > \_SB.PCI0.LPC0.EC0.LED (0x0A, 0xC0) > \_SB.PCI0.LPC0.EC0.HLCL = 0xC0 > Local0 = (0x0A | 0xC0) > \_SB.PCI0.LPC0.EC0.HLCL = Local0 > } > } > } > > Name (GPIC, 0x00) > Method (_PIC, 1, NotSerialized) // _PIC: Interrupt Model > { > GPIC = Arg0 > If (Arg0) > { > \_SB.PCI0.LPC0.DSPI () > \_SB.PCI0.B0FN () > } > } > > Scope (_SB) > { > Device (PWRB) > { > Name (_HID, EisaId ("PNP0C0C") /* Power Button Device */) // _HID: Hardware ID > Method (_STA, 0, NotSerialized) // _STA: Status > { > Return (0x0B) > } > } > > Device (PCI0) > { > Name (_ADR, 0x00) // _ADR: Address > Name (_UID, 0x01) // _UID: Unique ID > Name (_BBN, 0x00) // _BBN: BIOS Bus Number > Name (AMHP, 0x00) > Name (VGPU, 0x00010000) > Name (_HID, EisaId ("PNP0A08") /* PCI Express Bus */) // _HID: Hardware ID > Name (_CID, EisaId ("PNP0A03") /* PCI Bus */) // _CID: Compatible ID > Name (SUPP, 0x00) > Name (CTRL, 0x00) > Method (_OSC, 4, NotSerialized) // _OSC: Operating System Capabilities > { > CreateDWordField (Arg3, 0x00, CDW1) > CreateDWordField (Arg3, 0x04, CDW2) > CreateDWordField (Arg3, 0x08, CDW3) > If ((Arg0 == ToUUID ("33db4d5b-1ff7-401c-9657-7441c03dd766") /* PCI Host Bridge Device */)) > { > SUPP = CDW2 /* \_SB_.PCI0._OSC.CDW2 */ > CTRL = CDW3 /* \_SB_.PCI0._OSC.CDW3 */ > If (((SUPP & 0x16) != 0x16)) > { > CTRL &= 0x1E > } > > CTRL &= 0x1D > If (~(CDW1 & 0x01)) > { > If ((CTRL & 0x01)){} > If ((CTRL & 0x04)){} > If ((CTRL & 0x10)){} > } > > If ((Arg1 != One)) > { > CDW1 |= 0x08 > } > > If ((CDW3 != CTRL)) > { > CDW1 |= 0x10 > } > > CDW3 = CTRL /* \_SB_.PCI0.CTRL */ > Return (Arg3) > } > Else > { > CDW1 |= 0x04 > Return (Arg3) > } > } > > Method (_INI, 0, NotSerialized) // _INI: Initialize > { > OSTP () > } > > OperationRegion (BAR0, PCI_Config, 0xF8, 0x08) > Field (BAR0, DWordAcc, NoLock, Preserve) > { > BINX, 32, > BDAT, 32 > } > > Mutex (MUTE, 0x00) > Method (B0FN, 0, NotSerialized) > { > Acquire (MUTE, 0xFFFF) > BINX = Zero > Local0 = BDAT /* \_SB_.PCI0.BDAT */ > Local0 &= 0xFFFFFFEF > BDAT = Local0 > Release (MUTE) > } > > OperationRegion (NBMS, PCI_Config, 0x60, 0x08) > Field (NBMS, DWordAcc, NoLock, Preserve) > { > MIDX, 32, > MIDR, 32 > } > > OperationRegion (NBXP, PCI_Config, 0xE0, 0x08) > Field (NBXP, DWordAcc, NoLock, Preserve) > { > NBXI, 32, > NBXD, 32 > } > > Mutex (NBMM, 0x00) > Mutex (NBXM, 0x00) > Method (NBMR, 1, NotSerialized) > { > Acquire (NBMM, 0xFFFF) > Local0 = (Arg0 & 0x7F) > MIDX = Local0 > Local0 = MIDR /* \_SB_.PCI0.MIDR */ > MIDX = 0x7F > Release (NBMM) > Return (Local0) > } > > Method (NBMW, 2, NotSerialized) > { > Acquire (NBMM, 0xFFFF) > Local0 = (Arg0 & 0x7F) > Local0 |= 0x80 > MIDX = Local0 > MIDR = Arg1 > MIDX = Local0 &= 0x7F > Release (NBMM) > } > > Method (NBXR, 1, NotSerialized) > { > Acquire (NBXM, 0xFFFF) > NBXI = Arg0 > Local0 = NBXD /* \_SB_.PCI0.NBXD */ > NBXI = 0x00 > Release (NBXM) > Return (Local0) > } > > Method (NBXW, 2, NotSerialized) > { > Acquire (NBXM, 0xFFFF) > NBXI = Arg0 > NBXD = Arg1 > NBXI = 0x00 > Release (NBXM) > } > > Method (GFXM, 0, NotSerialized) > { > Local0 = NBMR (0x08) > Local0 >>= 0x08 > Local0 &= 0x0F > Return (Local0) > } > > Method (GPPM, 0, NotSerialized) > { > Local0 = NBMR (0x67) > Local0 &= 0x0F > Return (Local0) > } > > Method (GPPX, 0, NotSerialized) > { > Local0 = NBMR (0x2D) > Local0 >>= 0x07 > Local0 &= 0x0F > Return (Local0) > } > > Method (XPTR, 2, NotSerialized) > { > If ((Arg0 < 0x02)) > { > Return (0x00) > } > > If (((Arg0 > 0x0A) || (Arg0 == 0x08))) > { > Return (0x00) > } > Else > { > Local0 = GPPM () > Local1 = GPPX () > If ((Arg0 == 0x0A)) > { > If (((Local0 == 0x03) && (Local1 == 0x03))) > { > Local0 = 0x20 > Local2 = NBMR (0x2D) > If (Arg1) > { > Local2 &= ~Local0 > } > Else > { > Local2 |= Local0 > } > > NBMW (0x2D, Local2) > Return (Ones) > } > Else > { > Return (0x00) > } > } > > If ((Arg0 == 0x09)) > { > If (((Local0 >= 0x02) && (Local1 >= 0x02))) > { > Local0 = 0x10 > Local2 = NBMR (0x2D) > If (Arg1) > { > Local2 &= ~Local0 > } > Else > { > Local2 |= Local0 > } > > NBMW (0x2D, Local2) > Return (Ones) > } > Else > { > Return (0x00) > } > } > > Local0 = 0x01 > If ((Arg0 < 0x04)) > { > Local1 = (Arg0 + 0x02) > } > Else > { > Local1 = (Arg0 + 0x11) > } > > Local0 <<= Local1 > Local2 = NBMR (0x08) > If (Arg1) > { > Local2 &= ~Local0 > } > Else > { > Local2 |= Local0 > } > > NBMW (0x08, Local2) > Return (Ones) > } > } > > OperationRegion (K8ST, SystemMemory, 0x6CE0EF18, 0x00000048) > Field (K8ST, AnyAcc, NoLock, Preserve) > { > C0_0, 16, > C2_0, 16, > C4_0, 16, > C6_0, 16, > C8_0, 16, > CA_0, 16, > CC_0, 16, > CE_0, 16, > D0_0, 16, > D2_0, 16, > D4_0, 16, > D6_0, 16, > D8_0, 16, > DA_0, 16, > DC_0, 16, > DE_0, 16, > E0_0, 16, > E2_0, 16, > E4_0, 16, > E6_0, 16, > E8_0, 16, > EA_0, 16, > EC_0, 16, > EE_0, 16, > F0_0, 16, > F2_0, 16, > F4_0, 16, > F6_0, 16, > F8_0, 16, > FA_0, 16, > FC_0, 16, > FE_0, 16, > TOML, 32, > TOMH, 32 > } > > Name (RSRC, ResourceTemplate () > { > WordBusNumber (ResourceProducer, MinFixed, MaxFixed, SubDecode, > 0x0000, // Granularity > 0x0000, // Range Minimum > 0x00FF, // Range Maximum > 0x0000, // Translation Offset > 0x0100, // Length > 0x00,, ) > DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, > 0x00000000, // Granularity > 0x000A0000, // Range Minimum > 0x000BFFFF, // Range Maximum > 0x00000000, // Translation Offset > 0x00020000, // Length > 0x00,, , AddressRangeMemory, TypeStatic) > DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, > 0x00000000, // Granularity > 0x000C0000, // Range Minimum > 0x000C1FFF, // Range Maximum > 0x00000000, // Translation Offset > 0x00002000, // Length > 0x00,, _Y00, AddressRangeMemory, TypeStatic) > DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, > 0x00000000, // Granularity > 0x000C2000, // Range Minimum > 0x000C3FFF, // Range Maximum > 0x00000000, // Translation Offset > 0x00002000, // Length > 0x00,, _Y01, AddressRangeMemory, TypeStatic) > DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, > 0x00000000, // Granularity > 0x000C4000, // Range Minimum > 0x000C5FFF, // Range Maximum > 0x00000000, // Translation Offset > 0x00002000, // Length > 0x00,, _Y02, AddressRangeMemory, TypeStatic) > DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, > 0x00000000, // Granularity > 0x000C6000, // Range Minimum > 0x000C7FFF, // Range Maximum > 0x00000000, // Translation Offset > 0x00002000, // Length > 0x00,, _Y03, AddressRangeMemory, TypeStatic) > DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, > 0x00000000, // Granularity > 0x000C8000, // Range Minimum > 0x000C9FFF, // Range Maximum > 0x00000000, // Translation Offset > 0x00002000, // Length > 0x00,, _Y04, AddressRangeMemory, TypeStatic) > DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, > 0x00000000, // Granularity > 0x000CA000, // Range Minimum > 0x000CBFFF, // Range Maximum > 0x00000000, // Translation Offset > 0x00002000, // Length > 0x00,, _Y05, AddressRangeMemory, TypeStatic) > DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, > 0x00000000, // Granularity > 0x000CC000, // Range Minimum > 0x000CDFFF, // Range Maximum > 0x00000000, // Translation Offset > 0x00002000, // Length > 0x00,, _Y06, AddressRangeMemory, TypeStatic) > DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, > 0x00000000, // Granularity > 0x000CE000, // Range Minimum > 0x000CFFFF, // Range Maximum > 0x00000000, // Translation Offset > 0x00002000, // Length > 0x00,, _Y07, AddressRangeMemory, TypeStatic) > DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, > 0x00000000, // Granularity > 0x000D0000, // Range Minimum > 0x000D1FFF, // Range Maximum > 0x00000000, // Translation Offset > 0x00002000, // Length > 0x00,, _Y08, AddressRangeMemory, TypeStatic) > DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, > 0x00000000, // Granularity > 0x000D2000, // Range Minimum > 0x000D3FFF, // Range Maximum > 0x00000000, // Translation Offset > 0x00002000, // Length > 0x00,, _Y09, AddressRangeMemory, TypeStatic) > DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, > 0x00000000, // Granularity > 0x000D4000, // Range Minimum > 0x000D5FFF, // Range Maximum > 0x00000000, // Translation Offset > 0x00002000, // Length > 0x00,, _Y0A, AddressRangeMemory, TypeStatic) > DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, > 0x00000000, // Granularity > 0x000D6000, // Range Minimum > 0x000D7FFF, // Range Maximum > 0x00000000, // Translation Offset > 0x00002000, // Length > 0x00,, _Y0B, AddressRangeMemory, TypeStatic) > DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, > 0x00000000, // Granularity > 0x000D8000, // Range Minimum > 0x000D9FFF, // Range Maximum > 0x00000000, // Translation Offset > 0x00002000, // Length > 0x00,, _Y0C, AddressRangeMemory, TypeStatic) > DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, > 0x00000000, // Granularity > 0x000DA000, // Range Minimum > 0x000DBFFF, // Range Maximum > 0x00000000, // Translation Offset > 0x00002000, // Length > 0x00,, _Y0D, AddressRangeMemory, TypeStatic) > DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, > 0x00000000, // Granularity > 0x000DC000, // Range Minimum > 0x000DDFFF, // Range Maximum > 0x00000000, // Translation Offset > 0x00002000, // Length > 0x00,, _Y0E, AddressRangeMemory, TypeStatic) > DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, > 0x00000000, // Granularity > 0x000DE000, // Range Minimum > 0x000DFFFF, // Range Maximum > 0x00000000, // Translation Offset > 0x00002000, // Length > 0x00,, _Y0F, AddressRangeMemory, TypeStatic) > DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, > 0x00000000, // Granularity > 0x000E0000, // Range Minimum > 0x000E1FFF, // Range Maximum > 0x00000000, // Translation Offset > 0x00002000, // Length > 0x00,, _Y10, AddressRangeMemory, TypeStatic) > DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, > 0x00000000, // Granularity > 0x000E2000, // Range Minimum > 0x000E3FFF, // Range Maximum > 0x00000000, // Translation Offset > 0x00002000, // Length > 0x00,, _Y11, AddressRangeMemory, TypeStatic) > DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, > 0x00000000, // Granularity > 0x000E4000, // Range Minimum > 0x000E5FFF, // Range Maximum > 0x00000000, // Translation Offset > 0x00002000, // Length > 0x00,, _Y12, AddressRangeMemory, TypeStatic) > DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, > 0x00000000, // Granularity > 0x000E6000, // Range Minimum > 0x000E7FFF, // Range Maximum > 0x00000000, // Translation Offset > 0x00002000, // Length > 0x00,, _Y13, AddressRangeMemory, TypeStatic) > DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, > 0x00000000, // Granularity > 0x000E8000, // Range Minimum > 0x000E9FFF, // Range Maximum > 0x00000000, // Translation Offset > 0x00002000, // Length > 0x00,, _Y14, AddressRangeMemory, TypeStatic) > DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, > 0x00000000, // Granularity > 0x000EA000, // Range Minimum > 0x000EBFFF, // Range Maximum > 0x00000000, // Translation Offset > 0x00002000, // Length > 0x00,, _Y15, AddressRangeMemory, TypeStatic) > DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, > 0x00000000, // Granularity > 0x000EC000, // Range Minimum > 0x000EDFFF, // Range Maximum > 0x00000000, // Translation Offset > 0x00002000, // Length > 0x00,, _Y16, AddressRangeMemory, TypeStatic) > DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, > 0x00000000, // Granularity > 0x000EE000, // Range Minimum > 0x000EFFFF, // Range Maximum > 0x00000000, // Translation Offset > 0x00002000, // Length > 0x00,, _Y17, AddressRangeMemory, TypeStatic) > DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, > 0x00000000, // Granularity > 0x00000000, // Range Minimum > 0x00000000, // Range Maximum > 0x00000000, // Translation Offset > 0x00000000, // Length > 0x00,, _Y18, AddressRangeMemory, TypeStatic) > DWordMemory (ResourceProducer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite, > 0x00000000, // Granularity > 0xFC000000, // Range Minimum > 0xFDFFFFFF, // Range Maximum > 0x00000000, // Translation Offset > 0x02000000, // Length > 0x00,, _Y19, AddressRangeMemory, TypeStatic) > IO (Decode16, > 0x0CF8, // Range Minimum > 0x0CF8, // Range Maximum > 0x01, // Alignment > 0x08, // Length > ) > WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, > 0x0000, // Granularity > 0x0000, // Range Minimum > 0x0CF7, // Range Maximum > 0x0000, // Translation Offset > 0x0CF8, // Length > 0x00,, , TypeStatic, DenseTranslation) > WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, > 0x0000, // Granularity > 0x0D00, // Range Minimum > 0xFFFF, // Range Maximum > 0x0000, // Translation Offset > 0xF300, // Length > 0x00,, , TypeStatic, DenseTranslation) > }) > Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings > { > CreateBitField (RSRC, \_SB.PCI0._Y00._RW, C0RW) // _RW_: Read-Write Status > CreateDWordField (RSRC, \_SB.PCI0._Y00._LEN, C0LN) // _LEN: Length > C0RW = One > C0LN = 0x2000 > If ((C0_0 & 0x1818)) > { > C0LN = 0x00 > } > > CreateBitField (RSRC, \_SB.PCI0._Y01._RW, C2RW) // _RW_: Read-Write Status > CreateDWordField (RSRC, \_SB.PCI0._Y01._LEN, C2LN) // _LEN: Length > C2RW = One > C2LN = 0x2000 > If ((C2_0 & 0x1818)) > { > C2LN = 0x00 > } > > CreateBitField (RSRC, \_SB.PCI0._Y02._RW, C4RW) // _RW_: Read-Write Status > CreateDWordField (RSRC, \_SB.PCI0._Y02._LEN, C4LN) // _LEN: Length > C4RW = One > C4LN = 0x2000 > If ((C4_0 & 0x1818)) > { > C4LN = 0x00 > } > > CreateBitField (RSRC, \_SB.PCI0._Y03._RW, C6RW) // _RW_: Read-Write Status > CreateDWordField (RSRC, \_SB.PCI0._Y03._LEN, C6LN) // _LEN: Length > C6RW = One > C6LN = 0x2000 > If ((C6_0 & 0x1818)) > { > C6LN = 0x00 > } > > CreateBitField (RSRC, \_SB.PCI0._Y04._RW, C8RW) // _RW_: Read-Write Status > CreateDWordField (RSRC, \_SB.PCI0._Y04._LEN, C8LN) // _LEN: Length > C8RW = One > C8LN = 0x2000 > If ((C8_0 & 0x1818)) > { > C8LN = 0x00 > } > > CreateBitField (RSRC, \_SB.PCI0._Y05._RW, CARW) // _RW_: Read-Write Status > CreateDWordField (RSRC, \_SB.PCI0._Y05._LEN, CALN) // _LEN: Length > CARW = One > CALN = 0x2000 > If ((CA_0 & 0x1818)) > { > CALN = 0x00 > } > > CreateBitField (RSRC, \_SB.PCI0._Y06._RW, CCRW) // _RW_: Read-Write Status > CreateDWordField (RSRC, \_SB.PCI0._Y06._LEN, CCLN) // _LEN: Length > CCRW = One > CCLN = 0x2000 > If ((CC_0 & 0x1818)) > { > CCLN = 0x00 > } > > CreateBitField (RSRC, \_SB.PCI0._Y07._RW, CERW) // _RW_: Read-Write Status > CreateDWordField (RSRC, \_SB.PCI0._Y07._LEN, CELN) // _LEN: Length > CERW = One > CELN = 0x2000 > If ((CE_0 & 0x1818)) > { > CELN = 0x00 > } > > CreateBitField (RSRC, \_SB.PCI0._Y08._RW, D0RW) // _RW_: Read-Write Status > CreateDWordField (RSRC, \_SB.PCI0._Y08._LEN, D0LN) // _LEN: Length > D0RW = One > D0LN = 0x2000 > If ((D0_0 & 0x1818)) > { > D0LN = 0x00 > } > > CreateBitField (RSRC, \_SB.PCI0._Y09._RW, D2RW) // _RW_: Read-Write Status > CreateDWordField (RSRC, \_SB.PCI0._Y09._LEN, D2LN) // _LEN: Length > D2RW = One > D2LN = 0x2000 > If ((D2_0 & 0x1818)) > { > D2LN = 0x00 > } > > CreateBitField (RSRC, \_SB.PCI0._Y0A._RW, D4RW) // _RW_: Read-Write Status > CreateDWordField (RSRC, \_SB.PCI0._Y0A._LEN, D4LN) // _LEN: Length > D4RW = One > D4LN = 0x2000 > If ((D4_0 & 0x1818)) > { > D4LN = 0x00 > } > > CreateBitField (RSRC, \_SB.PCI0._Y0B._RW, D6RW) // _RW_: Read-Write Status > CreateDWordField (RSRC, \_SB.PCI0._Y0B._LEN, D6LN) // _LEN: Length > D6RW = One > D6LN = 0x2000 > If ((D6_0 & 0x1818)) > { > D6LN = 0x00 > } > > CreateBitField (RSRC, \_SB.PCI0._Y0C._RW, D8RW) // _RW_: Read-Write Status > CreateDWordField (RSRC, \_SB.PCI0._Y0C._LEN, D8LN) // _LEN: Length > D8RW = One > D8LN = 0x2000 > If ((D8_0 & 0x1818)) > { > D8LN = 0x00 > } > > CreateBitField (RSRC, \_SB.PCI0._Y0D._RW, DARW) // _RW_: Read-Write Status > CreateDWordField (RSRC, \_SB.PCI0._Y0D._LEN, DALN) // _LEN: Length > DARW = One > DALN = 0x2000 > If ((DA_0 & 0x1818)) > { > DALN = 0x00 > } > > CreateBitField (RSRC, \_SB.PCI0._Y0E._RW, DCRW) // _RW_: Read-Write Status > CreateDWordField (RSRC, \_SB.PCI0._Y0E._LEN, DCLN) // _LEN: Length > DCRW = One > DCLN = 0x2000 > If ((DC_0 & 0x1818)) > { > DCLN = 0x00 > } > > CreateBitField (RSRC, \_SB.PCI0._Y0F._RW, DERW) // _RW_: Read-Write Status > CreateDWordField (RSRC, \_SB.PCI0._Y0F._LEN, DELN) // _LEN: Length > DERW = One > DELN = 0x2000 > If ((DE_0 & 0x1818)) > { > DELN = 0x00 > } > > CreateBitField (RSRC, \_SB.PCI0._Y10._RW, E0RW) // _RW_: Read-Write Status > CreateDWordField (RSRC, \_SB.PCI0._Y10._LEN, E0LN) // _LEN: Length > E0RW = One > E0LN = 0x2000 > If ((E0_0 & 0x1818)) > { > E0LN = 0x00 > } > > CreateBitField (RSRC, \_SB.PCI0._Y11._RW, E2RW) // _RW_: Read-Write Status > CreateDWordField (RSRC, \_SB.PCI0._Y11._LEN, E2LN) // _LEN: Length > E2RW = One > E2LN = 0x2000 > If ((E2_0 & 0x1818)) > { > E2LN = 0x00 > } > > CreateBitField (RSRC, \_SB.PCI0._Y12._RW, E4RW) // _RW_: Read-Write Status > CreateDWordField (RSRC, \_SB.PCI0._Y12._LEN, E4LN) // _LEN: Length > E4RW = One > E4LN = 0x2000 > If ((E4_0 & 0x1818)) > { > E4LN = 0x00 > } > > CreateBitField (RSRC, \_SB.PCI0._Y13._RW, E6RW) // _RW_: Read-Write Status > CreateDWordField (RSRC, \_SB.PCI0._Y13._LEN, E6LN) // _LEN: Length > E6RW = One > E6LN = 0x2000 > If ((E6_0 & 0x1818)) > { > E6LN = 0x00 > } > > CreateBitField (RSRC, \_SB.PCI0._Y14._RW, E8RW) // _RW_: Read-Write Status > CreateDWordField (RSRC, \_SB.PCI0._Y14._LEN, E8LN) // _LEN: Length > E8RW = One > E8LN = 0x2000 > If ((E8_0 & 0x1818)) > { > E8LN = 0x00 > } > > CreateBitField (RSRC, \_SB.PCI0._Y15._RW, EARW) // _RW_: Read-Write Status > CreateDWordField (RSRC, \_SB.PCI0._Y15._LEN, EALN) // _LEN: Length > EARW = One > EALN = 0x2000 > If ((EA_0 & 0x1818)) > { > EALN = 0x00 > } > > CreateBitField (RSRC, \_SB.PCI0._Y16._RW, ECRW) // _RW_: Read-Write Status > CreateDWordField (RSRC, \_SB.PCI0._Y16._LEN, ECLN) // _LEN: Length > ECRW = One > ECLN = 0x2000 > If ((EC_0 & 0x1818)) > { > ECLN = 0x00 > } > > CreateBitField (RSRC, \_SB.PCI0._Y17._RW, EERW) // _RW_: Read-Write Status > CreateDWordField (RSRC, \_SB.PCI0._Y17._LEN, EELN) // _LEN: Length > EERW = One > EELN = 0x2000 > If ((EE_0 & 0x1818)) > { > EELN = 0x00 > } > > CreateDWordField (RSRC, \_SB.PCI0._Y18._MIN, BT1S) // _MIN: Minimum Base Address > CreateDWordField (RSRC, \_SB.PCI0._Y18._MAX, BT1M) // _MAX: Maximum Base Address > CreateDWordField (RSRC, \_SB.PCI0._Y18._LEN, BT1L) // _LEN: Length > CreateDWordField (RSRC, \_SB.PCI0._Y19._MIN, BT2S) // _MIN: Minimum Base Address > CreateDWordField (RSRC, \_SB.PCI0._Y19._MAX, BT2M) // _MAX: Maximum Base Address > CreateDWordField (RSRC, \_SB.PCI0._Y19._LEN, BT2L) // _LEN: Length > Local0 = 0xF8000000 > BT1S = TOML /* \_SB_.PCI0.TOML */ > BT1M = (Local0 - 0x01) > BT1L = (Local0 - TOML) /* \_SB_.PCI0.TOML */ > Return (RSRC) /* \_SB_.PCI0.RSRC */ > } > > Device (MEMR) > { > Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID > Name (MEM1, ResourceTemplate () > { > IO (Decode16, > 0x0F50, // Range Minimum > 0x0F50, // Range Maximum > 0x01, // Alignment > 0x02, // Length > ) > Memory32Fixed (ReadWrite, > 0x00000000, // Address Base > 0x00000000, // Address Length > _Y1A) > Memory32Fixed (ReadWrite, > 0x00000000, // Address Base > 0x00000000, // Address Length > _Y1B) > Memory32Fixed (ReadWrite, > 0xF8000000, // Address Base > 0x04000000, // Address Length > ) > }) > Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings > { > CreateDWordField (MEM1, \_SB.PCI0.MEMR._Y1A._BAS, MB01) // _BAS: Base Address > CreateDWordField (MEM1, \_SB.PCI0.MEMR._Y1A._LEN, ML01) // _LEN: Length > CreateDWordField (MEM1, \_SB.PCI0.MEMR._Y1B._BAS, MB02) // _BAS: Base Address > CreateDWordField (MEM1, \_SB.PCI0.MEMR._Y1B._LEN, ML02) // _LEN: Length > If (GPIC) > { > MB01 = 0xFEC00000 > MB02 = 0xFEE00000 > ML01 = 0x2000 > ML02 = 0x1000 > } > > Return (MEM1) /* \_SB_.PCI0.MEMR.MEM1 */ > } > } > > Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table > { > If (GPIC) > { > Return (Package (0x0A) > { > Package (0x04) > { > 0x0001FFFF, > 0x00, > 0x00, > 0x28 > }, > > Package (0x04) > { > 0x0001FFFF, > 0x01, > 0x00, > 0x29 > }, > > Package (0x04) > { > 0x0001FFFF, > 0x02, > 0x00, > 0x2A > }, > > Package (0x04) > { > 0x0001FFFF, > 0x03, > 0x00, > 0x2B > }, > > Package (0x04) > { > 0x0008FFFF, > 0x00, > 0x00, > 0x2B > }, > > Package (0x04) > { > 0x0008FFFF, > 0x01, > 0x00, > 0x24 > }, > > Package (0x04) > { > 0x0014FFFF, > 0x00, > 0x00, > 0x10 > }, > > Package (0x04) > { > 0x0014FFFF, > 0x01, > 0x00, > 0x11 > }, > > Package (0x04) > { > 0x0014FFFF, > 0x02, > 0x00, > 0x12 > }, > > Package (0x04) > { > 0x0014FFFF, > 0x03, > 0x00, > 0x13 > } > }) > } > Else > { > Return (Package (0x0A) > { > Package (0x04) > { > 0x0001FFFF, > 0x00, > ^LPC0.LNKA, > 0x00 > }, > > Package (0x04) > { > 0x0001FFFF, > 0x01, > ^LPC0.LNKB, > 0x00 > }, > > Package (0x04) > { > 0x0001FFFF, > 0x02, > ^LPC0.LNKC, > 0x00 > }, > > Package (0x04) > { > 0x0001FFFF, > 0x03, > ^LPC0.LNKD, > 0x00 > }, > > Package (0x04) > { > 0x0008FFFF, > 0x00, > ^LPC0.LNKD, > 0x00 > }, > > Package (0x04) > { > 0x0008FFFF, > 0x01, > ^LPC0.LNKE, > 0x00 > }, > > Package (0x04) > { > 0x0014FFFF, > 0x00, > ^LPC0.LNKA, > 0x00 > }, > > Package (0x04) > { > 0x0014FFFF, > 0x01, > ^LPC0.LNKB, > 0x00 > }, > > Package (0x04) > { > 0x0014FFFF, > 0x02, > ^LPC0.LNKC, > 0x00 > }, > > Package (0x04) > { > 0x0014FFFF, > 0x03, > ^LPC0.LNKD, > 0x00 > } > }) > } > } > > OperationRegion (BAR1, PCI_Config, 0x14, 0x04) > Field (BAR1, ByteAcc, NoLock, Preserve) > { > NBBA, 32 > } > > Device (GPP0) > { > Name (_ADR, 0x00010001) // _ADR: Address > Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake > { > 0x08, > 0x03 > }) > Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table > { > If (GPIC) > { > Return (Package (0x04) > { > Package (0x04) > { > 0xFFFF, > 0x00, > 0x00, > 0x18 > }, > > Package (0x04) > { > 0xFFFF, > 0x01, > 0x00, > 0x19 > }, > > Package (0x04) > { > 0xFFFF, > 0x02, > 0x00, > 0x1A > }, > > Package (0x04) > { > 0xFFFF, > 0x03, > 0x00, > 0x1B > } > }) > } > Else > { > Return (Package (0x04) > { > Package (0x04) > { > 0xFFFF, > 0x00, > ^^LPC0.LNKA, > 0x00 > }, > > Package (0x04) > { > 0xFFFF, > 0x01, > ^^LPC0.LNKB, > 0x00 > }, > > Package (0x04) > { > 0xFFFF, > 0x02, > ^^LPC0.LNKC, > 0x00 > }, > > Package (0x04) > { > 0xFFFF, > 0x03, > ^^LPC0.LNKD, > 0x00 > } > }) > } > } > } > > Device (GPP1) > { > Name (_ADR, 0x00010002) // _ADR: Address > Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake > { > 0x08, > 0x03 > }) > Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table > { > If (GPIC) > { > Return (Package (0x04) > { > Package (0x04) > { > 0xFFFF, > 0x00, > 0x00, > 0x1C > }, > > Package (0x04) > { > 0xFFFF, > 0x01, > 0x00, > 0x1D > }, > > Package (0x04) > { > 0xFFFF, > 0x02, > 0x00, > 0x1E > }, > > Package (0x04) > { > 0xFFFF, > 0x03, > 0x00, > 0x1F > } > }) > } > Else > { > Return (Package (0x04) > { > Package (0x04) > { > 0xFFFF, > 0x00, > ^^LPC0.LNKE, > 0x00 > }, > > Package (0x04) > { > 0xFFFF, > 0x01, > ^^LPC0.LNKF, > 0x00 > }, > > Package (0x04) > { > 0xFFFF, > 0x02, > ^^LPC0.LNKG, > 0x00 > }, > > Package (0x04) > { > 0xFFFF, > 0x03, > ^^LPC0.LNKH, > 0x00 > } > }) > } > } > > Device (DEV0) > { > Name (_ADR, Zero) // _ADR: Address > Method (_RMV, 0, NotSerialized) // _RMV: Removal Status > { > Return (Zero) > } > } > > Device (DEV1) > { > Name (_ADR, One) // _ADR: Address > Method (_RMV, 0, NotSerialized) // _RMV: Removal Status > { > Return (Zero) > } > } > > Device (PXSX) > { > Name (_ADR, 0x00) // _ADR: Address > OperationRegion (RPXX, PCI_Config, 0x00, 0x10) > Field (RPXX, AnyAcc, NoLock, Preserve) > { > VDID, 32 > } > > OperationRegion (FLDR, PCI_Config, 0x44, 0x06) > Field (FLDR, ByteAcc, NoLock, Preserve) > { > DCAP, 32, > DCTR, 16 > } > > Method (WIST, 0, Serialized) > { > If (CondRefOf (VDID)) > { > Switch (ToInteger (VDID)) > { > Case (0x095A8086) > { > Return (0x01) > } > Case (0x095B8086) > { > Return (0x01) > } > Case (0x31658086) > { > Return (0x01) > } > Case (0x31668086) > { > Return (0x01) > } > Case (0x08B18086) > { > Return (0x01) > } > Case (0x08B28086) > { > Return (0x01) > } > Case (0x08B38086) > { > Return (0x01) > } > Case (0x08B48086) > { > Return (0x01) > } > Case (0x24F38086) > { > Return (0x01) > } > Case (0x24F48086) > { > Return (0x01) > } > Case (0x24F58086) > { > Return (0x01) > } > Case (0x24F68086) > { > Return (0x01) > } > Case (0x24FD8086) > { > Return (0x01) > } > Case (0x24FB8086) > { > Return (0x01) > } > Case (0x25268086) > { > Return (0x01) > } > Case (0xB82210EC) > { > Return (0x01) > } > Default > { > Return (0x00) > } > > } > } > Else > { > Return (0x00) > } > } > > PowerResource (WRST, 0x05, 0x0000) > { > Method (_STA, 0, NotSerialized) // _STA: Status > { > Return (0x01) > } > > Method (_ON, 0, NotSerialized) // _ON_: Power On > { > } > > Method (_OFF, 0, NotSerialized) // _OFF: Power Off > { > } > > Method (_RST, 0, NotSerialized) // _RST: Device Reset > { > If ((DCAP & 0x10000000)) > { > Local0 = DCTR /* \_SB_.PCI0.GPP1.PXSX.DCTR */ > Local0 |= 0x8000 > DCTR = Local0 > } > } > } > > Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset > { > Return (Package (0x01) > { > WRST > }) > } > } > } > > Device (GPP2) > { > Name (_ADR, 0x00010003) // _ADR: Address > Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake > { > 0x08, > 0x03 > }) > Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table > { > If (GPIC) > { > Return (Package (0x04) > { > Package (0x04) > { > 0xFFFF, > 0x00, > 0x00, > 0x20 > }, > > Package (0x04) > { > 0xFFFF, > 0x01, > 0x00, > 0x21 > }, > > Package (0x04) > { > 0xFFFF, > 0x02, > 0x00, > 0x22 > }, > > Package (0x04) > { > 0xFFFF, > 0x03, > 0x00, > 0x23 > } > }) > } > Else > { > Return (Package (0x04) > { > Package (0x04) > { > 0xFFFF, > 0x00, > ^^LPC0.LNKA, > 0x00 > }, > > Package (0x04) > { > 0xFFFF, > 0x01, > ^^LPC0.LNKB, > 0x00 > }, > > Package (0x04) > { > 0xFFFF, > 0x02, > ^^LPC0.LNKC, > 0x00 > }, > > Package (0x04) > { > 0xFFFF, > 0x03, > ^^LPC0.LNKD, > 0x00 > } > }) > } > } > } > > Device (GPP3) > { > Name (_ADR, 0x00010004) // _ADR: Address > Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake > { > 0x08, > 0x03 > }) > Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table > { > If (GPIC) > { > Return (Package (0x04) > { > Package (0x04) > { > 0xFFFF, > 0x00, > 0x00, > 0x24 > }, > > Package (0x04) > { > 0xFFFF, > 0x01, > 0x00, > 0x25 > }, > > Package (0x04) > { > 0xFFFF, > 0x02, > 0x00, > 0x26 > }, > > Package (0x04) > { > 0xFFFF, > 0x03, > 0x00, > 0x27 > } > }) > } > Else > { > Return (Package (0x04) > { > Package (0x04) > { > 0xFFFF, > 0x00, > ^^LPC0.LNKE, > 0x00 > }, > > Package (0x04) > { > 0xFFFF, > 0x01, > ^^LPC0.LNKF, > 0x00 > }, > > Package (0x04) > { > 0xFFFF, > 0x02, > ^^LPC0.LNKG, > 0x00 > }, > > Package (0x04) > { > 0xFFFF, > 0x03, > ^^LPC0.LNKH, > 0x00 > } > }) > } > } > } > > Device (GPP4) > { > Name (_ADR, 0x00010005) // _ADR: Address > Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake > { > 0x08, > 0x03 > }) > OperationRegion (PCG1, PCI_Config, 0x58, 0x20) > Field (PCG1, DWordAcc, NoLock, Preserve) > { > Offset (0x10), > LNKC, 2 > } > > Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 > { > LNKC = 0x02 > } > > Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 > { > LNKC = 0x02 > } > > Device (L850) > { > Name (_ADR, 0x00) // _ADR: Address > Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake > { > 0x08, > 0x03 > }) > OperationRegion (PCG2, PCI_Config, 0x00, 0x90) > Field (PCG2, DWordAcc, NoLock, Preserve) > { > VID0, 16, > DID0, 16, > Offset (0x80), > APML, 2 > } > > Method (_RST, 0, NotSerialized) // _RST: Device Reset > { > LNKC = 0x02 > WFIO (0x46, 0x00) > Sleep (0x32) > LNKC = 0x02 > WFIO (0x46, 0x01) > Sleep (0x3E) > Notify (_SB, 0x00) // Bus Check > Sleep (0x64) > Notify (PCI0, 0x00) // Bus Check > Sleep (0x64) > Notify (L850, 0x01) // Device Check > LNKC = 0x02 > APML = 0x02 > Return (0x00) > } > > Method (LFCT, 0, NotSerialized) > { > If ((DID0 == 0x7360)) > { > APML = 0x02 > Return (0x00) > } > } > } > > Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table > { > If (GPIC) > { > Return (Package (0x04) > { > Package (0x04) > { > 0xFFFF, > 0x00, > 0x00, > 0x28 > }, > > Package (0x04) > { > 0xFFFF, > 0x01, > 0x00, > 0x29 > }, > > Package (0x04) > { > 0xFFFF, > 0x02, > 0x00, > 0x2A > }, > > Package (0x04) > { > 0xFFFF, > 0x03, > 0x00, > 0x2B > } > }) > } > Else > { > Return (Package (0x04) > { > Package (0x04) > { > 0xFFFF, > 0x00, > ^^LPC0.LNKA, > 0x00 > }, > > Package (0x04) > { > 0xFFFF, > 0x01, > ^^LPC0.LNKB, > 0x00 > }, > > Package (0x04) > { > 0xFFFF, > 0x02, > ^^LPC0.LNKC, > 0x00 > }, > > Package (0x04) > { > 0xFFFF, > 0x03, > ^^LPC0.LNKD, > 0x00 > } > }) > } > } > } > > Device (GPP5) > { > Name (_ADR, 0x00010006) // _ADR: Address > Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake > { > 0x08, > 0x03 > }) > Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table > { > If (GPIC) > { > Return (Package (0x04) > { > Package (0x04) > { > 0xFFFF, > 0x00, > 0x00, > 0x2C > }, > > Package (0x04) > { > 0xFFFF, > 0x01, > 0x00, > 0x2D > }, > > Package (0x04) > { > 0xFFFF, > 0x02, > 0x00, > 0x2E > }, > > Package (0x04) > { > 0xFFFF, > 0x03, > 0x00, > 0x2F > } > }) > } > Else > { > Return (Package (0x04) > { > Package (0x04) > { > 0xFFFF, > 0x00, > ^^LPC0.LNKE, > 0x00 > }, > > Package (0x04) > { > 0xFFFF, > 0x01, > ^^LPC0.LNKF, > 0x00 > }, > > Package (0x04) > { > 0xFFFF, > 0x02, > ^^LPC0.LNKG, > 0x00 > }, > > Package (0x04) > { > 0xFFFF, > 0x03, > ^^LPC0.LNKH, > 0x00 > } > }) > } > } > } > > Device (GPP6) > { > Name (_ADR, 0x00010007) // _ADR: Address > Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake > { > 0x08, > 0x03 > }) > Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table > { > If (GPIC) > { > Return (Package (0x04) > { > Package (0x04) > { > 0xFFFF, > 0x00, > 0x00, > 0x30 > }, > > Package (0x04) > { > 0xFFFF, > 0x01, > 0x00, > 0x31 > }, > > Package (0x04) > { > 0xFFFF, > 0x02, > 0x00, > 0x32 > }, > > Package (0x04) > { > 0xFFFF, > 0x03, > 0x00, > 0x33 > } > }) > } > Else > { > Return (Package (0x04) > { > Package (0x04) > { > 0xFFFF, > 0x00, > ^^LPC0.LNKA, > 0x00 > }, > > Package (0x04) > { > 0xFFFF, > 0x01, > ^^LPC0.LNKB, > 0x00 > }, > > Package (0x04) > { > 0xFFFF, > 0x02, > ^^LPC0.LNKC, > 0x00 > }, > > Package (0x04) > { > 0xFFFF, > 0x03, > ^^LPC0.LNKD, > 0x00 > } > }) > } > } > } > > Device (GP17) > { > Name (_ADR, 0x00080001) // _ADR: Address > Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake > { > 0x19, > 0x03 > }) > Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table > { > If (GPIC) > { > Return (Package (0x04) > { > Package (0x04) > { > 0xFFFF, > 0x00, > 0x00, > 0x34 > }, > > Package (0x04) > { > 0xFFFF, > 0x01, > 0x00, > 0x35 > }, > > Package (0x04) > { > 0xFFFF, > 0x02, > 0x00, > 0x36 > }, > > Package (0x04) > { > 0xFFFF, > 0x03, > 0x00, > 0x37 > } > }) > } > Else > { > Return (Package (0x04) > { > Package (0x04) > { > 0xFFFF, > 0x00, > ^^LPC0.LNKE, > 0x00 > }, > > Package (0x04) > { > 0xFFFF, > 0x01, > ^^LPC0.LNKF, > 0x00 > }, > > Package (0x04) > { > 0xFFFF, > 0x02, > ^^LPC0.LNKG, > 0x00 > }, > > Package (0x04) > { > 0xFFFF, > 0x03, > ^^LPC0.LNKH, > 0x00 > } > }) > } > } > > Device (VGA) > { > Name (_ADR, Zero) // _ADR: Address > Name (AF7E, 0x80000001) > Method (_STA, 0, NotSerialized) // _STA: Status > { > Return (0x0F) > } > > Name (DOSA, 0x00) > Method (_DOS, 1, NotSerialized) // _DOS: Disable Output Switching > { > DOSA = Arg0 > } > > Method (_DOD, 0, NotSerialized) // _DOD: Display Output Devices > { > Return (Package (0x05) > { > 0x00010100, > 0x00010110, > 0x0200, > 0x00010210, > 0x00010220 > }) > } > > Device (LCD) > { > Method (_ADR, 0, NotSerialized) // _ADR: Address > { > Return (0x0110) > } > > Name (BRLV, Buffer (0x11) > { > /* 0000 */ 0x52, 0x22, 0x02, 0x08, 0x0E, 0x16, 0x1C, 0x22, // R"....." > /* 0008 */ 0x2A, 0x30, 0x36, 0x3E, 0x44, 0x4B, 0x52, 0x58, // *06>DKRX > /* 0010 */ 0x64 // d > }) > Method (_BCL, 0, NotSerialized) // _BCL: Brightness Control Levels > { > If ((AF7E == 0x80000001)) > { > Return (^^^^LPC0.EC0.BRTW) /* \_SB_.PCI0.LPC0.EC0_.BRTW */ > } > Else > { > Return (BRLV) /* \_SB_.PCI0.GP17.VGA_.LCD_.BRLV */ > } > } > > Method (_BCM, 1, NotSerialized) // _BCM: Brightness Control Method > { > If ((AF7E == 0x80000001)) > { > Local0 = Match (^^^^LPC0.EC0.BRTW, MEQ, Arg0, MTR, 0x00, 0x02) > Local1 = (Local0 - 0x02) > \BRLV = Local1 > ^^^^LPC0.EC0.BRNS () > UCMS (0x16) > } > } > > Method (_DDC, 1, NotSerialized) // _DDC: Display Data Current > { > If ((Arg0 == 0x01)) > { > Return (VEDI) /* \VEDI */ > } > ElseIf ((Arg0 == 0x02)) > { > Return (VEDI) /* \VEDI */ > } > > Return (0x00) > } > } > } > > Device (PSP) > { > Name (_ADR, 0x02) // _ADR: Address > } > > Device (AZAL) > { > Name (_ADR, 0x06) // _ADR: Address > } > > Device (MP2C) > { > Name (_ADR, 0x07) // _ADR: Address > } > > Device (XHC0) > { > Name (_ADR, 0x03) // _ADR: Address > Method (_S3D, 0, NotSerialized) // _S3D: S3 Device State > { > Return (0x03) > } > > Name (USPS, 0x01) > PowerResource (PUBS, 0x03, 0x0000) > { > Method (_STA, 0, NotSerialized) // _STA: Status > { > Return (USPS) /* \_SB_.PCI0.GP17.XHC0.USPS */ > } > > Method (_ON, 0, NotSerialized) // _ON_: Power On > { > ^^^^LPC0.EC0.HUBS = 0x01 > Sleep (0x14) > USPS = 0x01 > } > > Method (_OFF, 0, NotSerialized) // _OFF: Power Off > { > ^^^^LPC0.EC0.HUBS = 0x00 > Sleep (0x14) > USPS = 0x00 > } > } > > Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 > { > PUBS > }) > Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake > { > 0x19, > 0x03 > }) > Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State > { > Return (0x00) > } > > Device (RHUB) > { > Name (_ADR, Zero) // _ADR: Address > Name (UPCN, Package (0x04) > { > 0x00, > 0x00, > 0x00, > 0x00 > }) > Name (UPC4, Package (0x04) > { > 0xFF, > 0x09, > 0x00, > 0x00 > }) > Name (UPC3, Package (0x04) > { > 0xFF, > 0x03, > 0x00, > 0x00 > }) > Name (UPCP, Package (0x04) > { > 0xFF, > 0xFF, > 0x00, > 0x00 > }) > Name (PLDN, Package (0x01) > { > Buffer (0x10) > { > /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ > } > }) > Name (PLD1, Package (0x01) > { > Buffer (0x10) > { > /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0008 */ 0x69, 0x0C, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00 // i....... > } > }) > Name (PLD2, Package (0x01) > { > Buffer (0x10) > { > /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, // ..r..... > /* 0008 */ 0x69, 0x0C, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00 // i....... > } > }) > Name (PLD3, Package (0x01) > { > Buffer (0x10) > { > /* 0000 */ 0x01, 0xC6, 0x72, 0x00, 0x00, 0x00, 0x00, 0x00, // ..r..... > /* 0008 */ 0x71, 0x0C, 0x80, 0x01, 0x00, 0x00, 0x00, 0x00 // q....... > } > }) > Name (PLD4, Package (0x01) > { > Buffer (0x10) > { > /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0008 */ 0x71, 0x0C, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00 // q....... > } > }) > Device (HS01) > { > Name (_ADR, 0x01) // _ADR: Address > Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities > { > Return (UPC4) /* \_SB_.PCI0.GP17.XHC0.RHUB.UPC4 */ > } > > Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device > { > Return (PLD1) /* \_SB_.PCI0.GP17.XHC0.RHUB.PLD1 */ > } > } > > Device (HS02) > { > Name (_ADR, 0x02) // _ADR: Address > Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities > { > Return (UPC3) /* \_SB_.PCI0.GP17.XHC0.RHUB.UPC3 */ > } > > Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device > { > Return (PLD2) /* \_SB_.PCI0.GP17.XHC0.RHUB.PLD2 */ > } > } > > Device (HS03) > { > Name (_ADR, 0x03) // _ADR: Address > Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities > { > Return (UPC3) /* \_SB_.PCI0.GP17.XHC0.RHUB.UPC3 */ > } > > Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device > { > Return (PLD3) /* \_SB_.PCI0.GP17.XHC0.RHUB.PLD3 */ > } > } > > Device (HS04) > { > Name (_ADR, 0x04) // _ADR: Address > Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities > { > Return (UPC4) /* \_SB_.PCI0.GP17.XHC0.RHUB.UPC4 */ > } > > Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device > { > Return (PLD4) /* \_SB_.PCI0.GP17.XHC0.RHUB.PLD4 */ > } > } > > Device (SS01) > { > Name (_ADR, 0x05) // _ADR: Address > Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities > { > Return (UPC4) /* \_SB_.PCI0.GP17.XHC0.RHUB.UPC4 */ > } > > Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device > { > Return (PLD1) /* \_SB_.PCI0.GP17.XHC0.RHUB.PLD1 */ > } > } > > Device (SS02) > { > Name (_ADR, 0x06) // _ADR: Address > Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities > { > Return (UPC3) /* \_SB_.PCI0.GP17.XHC0.RHUB.UPC3 */ > } > > Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device > { > Return (PLD2) /* \_SB_.PCI0.GP17.XHC0.RHUB.PLD2 */ > } > } > > Device (SS03) > { > Name (_ADR, 0x07) // _ADR: Address > Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities > { > Return (UPC3) /* \_SB_.PCI0.GP17.XHC0.RHUB.UPC3 */ > } > > Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device > { > Return (PLD3) /* \_SB_.PCI0.GP17.XHC0.RHUB.PLD3 */ > } > } > > Device (SS04) > { > Name (_ADR, 0x08) // _ADR: Address > Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities > { > Return (UPC4) /* \_SB_.PCI0.GP17.XHC0.RHUB.UPC4 */ > } > > Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device > { > Return (PLD4) /* \_SB_.PCI0.GP17.XHC0.RHUB.PLD4 */ > } > } > } > } > > Device (XHC1) > { > Name (_ADR, 0x04) // _ADR: Address > Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake > { > 0x19, > 0x03 > }) > Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State > { > Return (0x00) > } > > Device (RHUB) > { > Name (_ADR, Zero) // _ADR: Address > Name (UPCN, Package (0x04) > { > 0x00, > 0x00, > 0x00, > 0x00 > }) > Name (UPCP, Package (0x04) > { > 0xFF, > 0xFF, > 0x00, > 0x00 > }) > Name (PLDC, Package (0x01) > { > Buffer (0x14) > { > /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0008 */ 0x24, 0x01, 0x80, 0x03, 0x00, 0x00, 0x00, 0x00, // $....... > /* 0010 */ 0x88, 0xFF, 0xB8, 0xFF // .... > } > }) > Name (PLDW, Package (0x01) > { > Buffer (0x10) > { > /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0008 */ 0xE0, 0x1E, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00 // ........ > } > }) > Name (PLDN, Package (0x01) > { > Buffer (0x10) > { > /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0008 */ 0x99, 0x11, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00 // ........ > } > }) > Device (PRT1) > { > Name (_ADR, 0x01) // _ADR: Address > Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities > { > Return (UPCN) /* \_SB_.PCI0.GP17.XHC1.RHUB.UPCN */ > } > > Device (PR11) > { > Name (_ADR, 0x01) // _ADR: Address > Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities > { > Return (UPCN) /* \_SB_.PCI0.GP17.XHC1.RHUB.UPCN */ > } > > Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device > { > Return (PLDN) /* \_SB_.PCI0.GP17.XHC1.RHUB.PLDN */ > } > } > > Device (PR12) > { > Name (_ADR, 0x02) // _ADR: Address > Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities > { > Return (UPCN) /* \_SB_.PCI0.GP17.XHC1.RHUB.UPCN */ > } > > Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device > { > Return (PLDN) /* \_SB_.PCI0.GP17.XHC1.RHUB.PLDN */ > } > } > > Device (PR13) > { > Name (_ADR, 0x03) // _ADR: Address > Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities > { > Return (UPCN) /* \_SB_.PCI0.GP17.XHC1.RHUB.UPCN */ > } > > Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device > { > Return (PLDN) /* \_SB_.PCI0.GP17.XHC1.RHUB.PLDN */ > } > } > > Device (PR14) > { > Name (_ADR, 0x04) // _ADR: Address > Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities > { > Return (UPCN) /* \_SB_.PCI0.GP17.XHC1.RHUB.UPCN */ > } > > Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device > { > Return (PLDN) /* \_SB_.PCI0.GP17.XHC1.RHUB.PLDN */ > } > } > } > > Device (PRT2) > { > Name (_ADR, 0x02) // _ADR: Address > Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities > { > Return (UPCN) /* \_SB_.PCI0.GP17.XHC1.RHUB.UPCN */ > } > > Device (PR21) > { > Name (_ADR, 0x01) // _ADR: Address > Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities > { > Return (UPCN) /* \_SB_.PCI0.GP17.XHC1.RHUB.UPCN */ > } > > Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device > { > Return (PLDN) /* \_SB_.PCI0.GP17.XHC1.RHUB.PLDN */ > } > > Device (CAMA) > { > Name (_ADR, 0x01) // _ADR: Address > Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device > { > Return (PLDC) /* \_SB_.PCI0.GP17.XHC1.RHUB.PLDC */ > } > > Method (_STA, 0, NotSerialized) // _STA: Status > { > Return (0x0F) > } > } > } > > Device (PR22) > { > Name (_ADR, 0x02) // _ADR: Address > Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities > { > Return (UPCN) /* \_SB_.PCI0.GP17.XHC1.RHUB.UPCN */ > } > > Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device > { > Return (PLDN) /* \_SB_.PCI0.GP17.XHC1.RHUB.PLDN */ > } > } > > Device (PR23) > { > Name (_ADR, 0x03) // _ADR: Address > Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities > { > Return (UPCN) /* \_SB_.PCI0.GP17.XHC1.RHUB.UPCN */ > } > > Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device > { > Return (PLDN) /* \_SB_.PCI0.GP17.XHC1.RHUB.PLDN */ > } > } > > Device (PR24) > { > Name (_ADR, 0x04) // _ADR: Address > Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities > { > Return (UPCN) /* \_SB_.PCI0.GP17.XHC1.RHUB.UPCN */ > } > > Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device > { > Return (PLDN) /* \_SB_.PCI0.GP17.XHC1.RHUB.PLDN */ > } > > Device (CAMB) > { > Name (_ADR, 0x04) // _ADR: Address > Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device > { > Return (PLDC) /* \_SB_.PCI0.GP17.XHC1.RHUB.PLDC */ > } > > Method (_STA, 0, NotSerialized) // _STA: Status > { > Return (0x0F) > } > } > } > } > > Device (PRT3) > { > Name (_ADR, 0x03) // _ADR: Address > Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities > { > Return (UPCN) /* \_SB_.PCI0.GP17.XHC1.RHUB.UPCN */ > } > } > } > } > } > > Device (GP18) > { > Name (_ADR, 0x00080002) // _ADR: Address > Name (_PRW, Package (0x02) // _PRW: Power Resources for Wake > { > 0x08, > 0x03 > }) > Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table > { > If (GPIC) > { > Return (Package (0x04) > { > Package (0x04) > { > 0xFFFF, > 0x00, > 0x00, > 0x36 > }, > > Package (0x04) > { > 0xFFFF, > 0x01, > 0x00, > 0x37 > }, > > Package (0x04) > { > 0xFFFF, > 0x02, > 0x00, > 0x34 > }, > > Package (0x04) > { > 0xFFFF, > 0x03, > 0x00, > 0x35 > } > }) > } > Else > { > Return (Package (0x04) > { > Package (0x04) > { > 0xFFFF, > 0x00, > ^^LPC0.LNKG, > 0x00 > }, > > Package (0x04) > { > 0xFFFF, > 0x01, > ^^LPC0.LNKH, > 0x00 > }, > > Package (0x04) > { > 0xFFFF, > 0x02, > ^^LPC0.LNKE, > 0x00 > }, > > Package (0x04) > { > 0xFFFF, > 0x03, > ^^LPC0.LNKF, > 0x00 > } > }) > } > } > > Device (SATA) > { > Name (_ADR, Zero) // _ADR: Address > Name (B5EN, 0x00) > Name (B5MR, 0x00) > Name (SBAR, 0xFF800000) > Name (SHDE, 0x80000000) > OperationRegion (SATX, PCI_Config, 0x00, 0x48) > Field (SATX, AnyAcc, NoLock, Preserve) > { > VIDI, 32, > Offset (0x0A), > STCL, 16, > Offset (0x24), > BA05, 32, > Offset (0x40), > WREN, 1, > Offset (0x42), > DISP, 6 > } > > Field (SATX, AnyAcc, NoLock, Preserve) > { > Offset (0x42), > DIS0, 1, > DIS1, 1, > DIS2, 1, > DIS3, 1, > DIS4, 1, > DIS5, 1 > } > > Method (GBAA, 0, Serialized) > { > B5MR = BA05 /* \_SB_.PCI0.GP18.SATA.BA05 */ > If (((B5MR == 0xFFFFFFFF) || (STCL != 0x0106))) > { > B5EN = 0x00 > Return (SBAR) /* \_SB_.PCI0.GP18.SATA.SBAR */ > } > Else > { > B5EN = 0x01 > Return (B5MR) /* \_SB_.PCI0.GP18.SATA.B5MR */ > } > } > > OperationRegion (BAR5, SystemMemory, GBAA (), 0x1000) > Field (BAR5, AnyAcc, NoLock, Preserve) > { > NPOT, 5, > Offset (0x0C), > PI, 6, > Offset (0x120), > , 7, > BSY0, 1, > Offset (0x128), > DET0, 4, > Offset (0x129), > IPM0, 4, > Offset (0x1A0), > , 7, > BSY1, 1, > Offset (0x1A8), > DET1, 4, > Offset (0x1A9), > IPM1, 4, > Offset (0x220), > , 7, > BSY2, 1, > Offset (0x228), > DET2, 4, > Offset (0x229), > IPM2, 4, > Offset (0x2A0), > , 7, > BSY3, 1, > Offset (0x2A8), > DET3, 4, > Offset (0x2A9), > IPM3, 4, > Offset (0x320), > , 7, > BSY4, 1, > Offset (0x328), > DET4, 4, > Offset (0x329), > IPM4, 4, > Offset (0x3A0), > , 7, > BSY5, 1, > Offset (0x3A8), > DET5, 4, > Offset (0x3A9), > IPM5, 4 > } > > Field (BAR5, AnyAcc, NoLock, Preserve) > { > Offset (0x0C), > PI0, 1, > PI1, 1, > PI2, 1, > PI3, 1, > PI4, 1, > PI5, 1 > } > > Method (_INI, 0, NotSerialized) // _INI: Initialize > { > GBAA () > } > > Device (PRT1) > { > Name (_ADR, 0x01) // _ADR: Address > Method (_INI, 0, NotSerialized) // _INI: Initialize > { > } > } > > Device (PRT2) > { > Name (_ADR, 0x02) // _ADR: Address > Method (_INI, 0, NotSerialized) // _INI: Initialize > { > } > } > } > } > > Device (SMB) > { > Name (_ADR, 0x00140000) // _ADR: Address > OperationRegion (SBRV, PCI_Config, 0x08, 0x0100) > Field (SBRV, AnyAcc, NoLock, Preserve) > { > RVID, 8, > Offset (0x5A), > I1F, 1, > I12F, 1, > Offset (0x7A), > , 2, > G31O, 1, > Offset (0xD9), > , 6, > ACIR, 1 > } > > OperationRegion (PMIO, SystemIO, 0x0CD6, 0x02) > Field (PMIO, ByteAcc, NoLock, Preserve) > { > INPM, 8, > DAPM, 8 > } > > IndexField (INPM, DAPM, ByteAcc, NoLock, Preserve) > { > HPAD, 32, > Offset (0x60), > P1EB, 16 > } > > OperationRegion (ERMG, SystemMemory, 0xFED81500, 0x03FF) > Field (ERMG, AnyAcc, NoLock, Preserve) > { > Offset (0x18), > Offset (0x1A), > GE10, 1, > Offset (0x1C), > Offset (0x1E), > GE11, 1, > Offset (0x20), > Offset (0x22), > P08S, 1, > Offset (0x40), > Offset (0x42), > GE12, 1, > Offset (0x46), > GS17, 1, > , 5, > GV17, 1, > GE17, 1, > Offset (0x108), > Offset (0x10A), > P33I, 1, > Offset (0x10C), > Offset (0x10E), > P37I, 1, > Offset (0x118), > Offset (0x11A), > P3BI, 1, > Offset (0x11C), > Offset (0x11E), > P40I, 1, > Offset (0x150), > , 22, > P0CO, 1, > Offset (0x154), > , 22, > P0DO, 1, > Offset (0x164), > , 22, > P10S, 1, > Offset (0x184), > Offset (0x186), > P61I, 1, > Offset (0x188), > Offset (0x18A), > P62I, 1, > Offset (0x18C), > Offset (0x18E), > P63I, 1, > Offset (0x190), > Offset (0x192), > P64I, 1 > } > > OperationRegion (ERMM, SystemMemory, 0xFED80000, 0x1000) > Field (ERMM, ByteAcc, NoLock, Preserve) > { > Offset (0x200), > , 1, > E01S, 1, > , 3, > E05S, 1, > , 9, > E15S, 1, > E16S, 1, > , 5, > E22S, 1, > Offset (0x204), > , 1, > E01E, 1, > , 3, > E05E, 1, > , 9, > E15E, 1, > E16E, 1, > , 5, > E22E, 1, > Offset (0x208), > , 1, > E01C, 1, > , 3, > E05C, 1, > , 4, > E10C, 1, > , 4, > E15C, 1, > E16C, 1, > , 4, > E21C, 1, > E22C, 1, > , 3, > E26C, 1, > Offset (0x20C), > , 1, > E01L, 1, > , 3, > E05L, 1, > , 9, > E15L, 1, > E16L, 1, > , 5, > E22L, 1, > Offset (0x288), > , 1, > CLPS, 1, > Offset (0x299), > , 7, > G15A, 1, > Offset (0x2AC), > , 6, > SRBT, 2, > Offset (0x2B0), > , 2, > SLPS, 2, > Offset (0x2B2), > , 4, > SPBT, 2, > Offset (0x362), > , 6, > MT3A, 1, > Offset (0x377), > EPNM, 1, > DPPF, 1, > Offset (0x3BB), > , 6, > PWDE, 1, > Offset (0x3BE), > , 5, > ALLS, 1, > Offset (0x3C8), > , 2, > TFTE, 1, > Offset (0x3DF), > BLNK, 2, > Offset (0x3F0), > PHYD, 1, > , 1, > RSTU, 1, > US5R, 1, > Offset (0x400), > F0CT, 8, > F0MS, 8, > F0FQ, 8, > F0LD, 8, > F0MD, 8, > F0MP, 8, > LT0L, 8, > LT0H, 8, > MT0L, 8, > MT0H, 8, > HT0L, 8, > HT0H, 8, > LRG0, 8, > LHC0, 8, > Offset (0x410), > F1CT, 8, > F1MS, 8, > F1FQ, 8, > F1LD, 8, > F1MD, 8, > F1MP, 8, > LT1L, 8, > LT1H, 8, > MT1L, 8, > MT1H, 8, > HT1L, 8, > HT1H, 8, > LRG1, 8, > LHC1, 8, > Offset (0x420), > F2CT, 8, > F2MS, 8, > F2FQ, 8, > F2LD, 8, > F2MD, 8, > F2MP, 8, > LT2L, 8, > LT2H, 8, > MT2L, 8, > MT2H, 8, > HT2L, 8, > HT2H, 8, > LRG2, 8, > LHC2, 8, > Offset (0x430), > F3CT, 8, > F3MS, 8, > F3FQ, 8, > F3LD, 8, > F3MD, 8, > F3MP, 8, > LT3L, 8, > LT3H, 8, > MT3L, 8, > MT3H, 8, > HT3L, 8, > HT3H, 8, > LRG3, 8, > LHC3, 8, > Offset (0x700), > SEC, 8, > Offset (0x702), > MIN, 8, > Offset (0xD01), > MX01, 8, > Offset (0xD07), > MX07, 8, > Offset (0xD0E), > MX14, 8, > MX15, 8, > MX16, 8, > Offset (0xD15), > MX21, 8, > MX22, 8, > MX23, 8, > Offset (0xD1B), > MX27, 8, > MX28, 8, > Offset (0xD20), > MX32, 8, > MX33, 8, > MX34, 8, > Offset (0xD29), > MX41, 8, > Offset (0xD2C), > MX44, 8, > Offset (0xD33), > MX51, 8, > Offset (0xD35), > MX53, 8, > Offset (0xD39), > MX57, 8, > MX58, 8, > MX59, 8, > Offset (0xD42), > MX66, 8, > Offset (0xD66), > M102, 8, > Offset (0xD6C), > M108, 8, > Offset (0xDAA), > M170, 8, > Offset (0xDAF), > M175, 8, > M176, 8, > Offset (0xDB4), > M180, 8, > M181, 8, > M182, 8, > Offset (0xDC5), > M197, 8, > Offset (0xDC7), > M199, 8, > M200, 8, > Offset (0xE00), > MS00, 8, > MS01, 8, > MS02, 8, > MS03, 8, > MS04, 8, > Offset (0xE40), > MS40, 8, > Offset (0xE81), > , 2, > ECES, 1 > } > > OperationRegion (P1E0, SystemIO, P1EB, 0x04) > Field (P1E0, ByteAcc, NoLock, Preserve) > { > , 14, > PEWS, 1, > WSTA, 1, > , 14, > PEWD, 1 > } > > Method (TRMD, 0, NotSerialized) > { > TFTE = Zero > } > > Method (HTCD, 0, NotSerialized) > { > } > > OperationRegion (ABIO, SystemIO, 0x0CD8, 0x08) > Field (ABIO, DWordAcc, NoLock, Preserve) > { > INAB, 32, > DAAB, 32 > } > > Method (RDAB, 1, NotSerialized) > { > INAB = Arg0 > Return (DAAB) /* \_SB_.PCI0.SMB_.DAAB */ > } > > Method (WTAB, 2, NotSerialized) > { > INAB = Arg0 > DAAB = Arg1 > } > > Method (RWAB, 3, NotSerialized) > { > Local0 = (RDAB (Arg0) & Arg1) > Local1 = (Local0 | Arg2) > WTAB (Arg0, Local1) > } > > Method (CABR, 3, NotSerialized) > { > Local0 = (Arg0 << 0x05) > Local1 = (Local0 + Arg1) > Local2 = (Local1 << 0x18) > Local3 = (Local2 + Arg2) > Return (Local3) > } > } > > Device (SDIO) > { > Name (_ADR, 0x00140007) // _ADR: Address > Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings > { > Name (RBUF, ResourceTemplate () > { > GpioInt (Level, ActiveLow, ExclusiveAndWake, PullUp, 0x0000, > "\\_SB.GPIO", 0x00, ResourceConsumer, , > ) > { // Pin list > 0x0019 > } > }) > Return (RBUF) /* \_SB_.PCI0.SDIO._CRS.RBUF */ > } > > Device (WLAN) > { > Name (_ADR, One) // _ADR: Address > Method (_STA, 0, NotSerialized) // _STA: Status > { > Return (0x0F) > } > > Method (_INI, 0, NotSerialized) // _INI: Initialize > { > } > } > } > > Device (LPC0) > { > Name (_ADR, 0x00140003) // _ADR: Address > OperationRegion (PIRQ, SystemIO, 0x0C00, 0x02) > Field (PIRQ, ByteAcc, NoLock, Preserve) > { > PIID, 8, > PIDA, 8 > } > > IndexField (PIID, PIDA, ByteAcc, NoLock, Preserve) > { > PIRA, 8, > PIRB, 8, > PIRC, 8, > PIRD, 8, > PIRE, 8, > PIRF, 8, > PIRG, 8, > PIRH, 8, > Offset (0x0C), > SIRA, 8, > SIRB, 8, > SIRC, 8, > SIRD, 8, > PIRS, 8, > Offset (0x13), > HDAD, 8, > Offset (0x17), > SDCL, 8, > Offset (0x1A), > SDIO, 8, > Offset (0x30), > USB1, 8, > Offset (0x34), > USB3, 8, > Offset (0x41), > SATA, 8, > Offset (0x62), > GIOC, 8, > Offset (0x70), > I2C0, 8, > I2C1, 8, > I2C2, 8, > I2C3, 8, > URT0, 8, > URT1, 8 > } > > Name (IPRS, ResourceTemplate () > { > IRQ (Level, ActiveLow, Shared, ) > {3,4,5,7,10,11,12,14,15} > }) > Name (UPRS, ResourceTemplate () > { > IRQ (Level, ActiveLow, Exclusive, ) > {3,4,5,7} > }) > OperationRegion (KBDD, SystemIO, 0x64, 0x01) > Field (KBDD, ByteAcc, NoLock, Preserve) > { > PD64, 8 > } > > Method (DSPI, 0, NotSerialized) > { > INTA (0x1F) > INTB (0x1F) > INTC (0x1F) > INTD (0x1F) > Local1 = PD64 /* \_SB_.PCI0.LPC0.PD64 */ > PIRE = 0x1F > PIRF = 0x1F > PIRG = 0x1F > PIRH = 0x1F > } > > Method (INTA, 1, NotSerialized) > { > PIRA = Arg0 > If (GPIC) > { > HDAD = Arg0 > SDCL = Arg0 > } > } > > Method (INTB, 1, NotSerialized) > { > PIRB = Arg0 > } > > Method (INTC, 1, NotSerialized) > { > PIRC = Arg0 > If (GPIC) > { > USB1 = Arg0 > USB3 = Arg0 > } > } > > Method (INTD, 1, NotSerialized) > { > PIRD = Arg0 > If (GPIC) > { > SATA = Arg0 > } > } > > Device (LNKA) > { > Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID > Name (_UID, 0x01) // _UID: Unique ID > Method (_STA, 0, NotSerialized) // _STA: Status > { > If (PIRA) > { > Return (0x0B) > } > Else > { > Return (0x09) > } > } > > Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings > { > Return (IPRS) /* \_SB_.PCI0.LPC0.IPRS */ > } > > Method (_DIS, 0, NotSerialized) // _DIS: Disable Device > { > INTA (0x1F) > } > > Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings > { > Local0 = IPRS /* \_SB_.PCI0.LPC0.IPRS */ > CreateWordField (Local0, 0x01, IRQ0) > IRQ0 = (0x01 << PIRA) /* \_SB_.PCI0.LPC0.PIRA */ > Return (Local0) > } > > Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings > { > CreateWordField (Arg0, 0x01, IRQ0) > FindSetRightBit (IRQ0, Local0) > Local0-- > INTA (Local0) > } > } > > Device (LNKB) > { > Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID > Name (_UID, 0x02) // _UID: Unique ID > Method (_STA, 0, NotSerialized) // _STA: Status > { > If (PIRB) > { > Return (0x0B) > } > Else > { > Return (0x09) > } > } > > Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings > { > Return (IPRS) /* \_SB_.PCI0.LPC0.IPRS */ > } > > Method (_DIS, 0, NotSerialized) // _DIS: Disable Device > { > INTB (0x1F) > } > > Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings > { > Local0 = IPRS /* \_SB_.PCI0.LPC0.IPRS */ > CreateWordField (Local0, 0x01, IRQ0) > IRQ0 = (0x01 << PIRB) /* \_SB_.PCI0.LPC0.PIRB */ > Return (Local0) > } > > Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings > { > CreateWordField (Arg0, 0x01, IRQ0) > FindSetRightBit (IRQ0, Local0) > Local0-- > INTB (Local0) > } > } > > Device (LNKC) > { > Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID > Name (_UID, 0x03) // _UID: Unique ID > Method (_STA, 0, NotSerialized) // _STA: Status > { > If (PIRC) > { > Return (0x0B) > } > Else > { > Return (0x09) > } > } > > Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings > { > Return (IPRS) /* \_SB_.PCI0.LPC0.IPRS */ > } > > Method (_DIS, 0, NotSerialized) // _DIS: Disable Device > { > INTC (0x1F) > } > > Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings > { > Local0 = IPRS /* \_SB_.PCI0.LPC0.IPRS */ > CreateWordField (Local0, 0x01, IRQ0) > IRQ0 = (0x01 << PIRC) /* \_SB_.PCI0.LPC0.PIRC */ > Return (Local0) > } > > Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings > { > CreateWordField (Arg0, 0x01, IRQ0) > FindSetRightBit (IRQ0, Local0) > Local0-- > INTC (Local0) > } > } > > Device (LNKD) > { > Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID > Name (_UID, 0x04) // _UID: Unique ID > Method (_STA, 0, NotSerialized) // _STA: Status > { > If (PIRD) > { > Return (0x0B) > } > Else > { > Return (0x09) > } > } > > Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings > { > Return (IPRS) /* \_SB_.PCI0.LPC0.IPRS */ > } > > Method (_DIS, 0, NotSerialized) // _DIS: Disable Device > { > INTD (0x1F) > } > > Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings > { > Local0 = IPRS /* \_SB_.PCI0.LPC0.IPRS */ > CreateWordField (Local0, 0x01, IRQ0) > IRQ0 = (0x01 << PIRD) /* \_SB_.PCI0.LPC0.PIRD */ > Return (Local0) > } > > Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings > { > CreateWordField (Arg0, 0x01, IRQ0) > FindSetRightBit (IRQ0, Local0) > Local0-- > INTD (Local0) > } > } > > Device (LNKE) > { > Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID > Name (_UID, 0x05) // _UID: Unique ID > Method (_STA, 0, NotSerialized) // _STA: Status > { > If (PIRE) > { > Return (0x0B) > } > Else > { > Return (0x09) > } > } > > Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings > { > Return (IPRS) /* \_SB_.PCI0.LPC0.IPRS */ > } > > Method (_DIS, 0, NotSerialized) // _DIS: Disable Device > { > PIRE = 0x1F > } > > Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings > { > Local0 = IPRS /* \_SB_.PCI0.LPC0.IPRS */ > CreateWordField (Local0, 0x01, IRQ0) > IRQ0 = (0x01 << PIRE) /* \_SB_.PCI0.LPC0.PIRE */ > Return (Local0) > } > > Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings > { > CreateWordField (Arg0, 0x01, IRQ0) > FindSetRightBit (IRQ0, Local0) > Local0-- > PIRE = Local0 > } > } > > Device (LNKF) > { > Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID > Name (_UID, 0x06) // _UID: Unique ID > Method (_STA, 0, NotSerialized) // _STA: Status > { > If (PIRF) > { > Return (0x0B) > } > Else > { > Return (0x09) > } > } > > Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings > { > Return (IPRS) /* \_SB_.PCI0.LPC0.IPRS */ > } > > Method (_DIS, 0, NotSerialized) // _DIS: Disable Device > { > PIRF = 0x1F > } > > Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings > { > Local0 = IPRS /* \_SB_.PCI0.LPC0.IPRS */ > CreateWordField (Local0, 0x01, IRQ0) > IRQ0 = (0x01 << PIRF) /* \_SB_.PCI0.LPC0.PIRF */ > Return (Local0) > } > > Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings > { > CreateWordField (Arg0, 0x01, IRQ0) > FindSetRightBit (IRQ0, Local0) > Local0-- > PIRF = Local0 > } > } > > Device (LNKG) > { > Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID > Name (_UID, 0x07) // _UID: Unique ID > Method (_STA, 0, NotSerialized) // _STA: Status > { > If (PIRG) > { > Return (0x0B) > } > Else > { > Return (0x09) > } > } > > Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings > { > Return (IPRS) /* \_SB_.PCI0.LPC0.IPRS */ > } > > Method (_DIS, 0, NotSerialized) // _DIS: Disable Device > { > PIRG = 0x1F > } > > Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings > { > Local0 = IPRS /* \_SB_.PCI0.LPC0.IPRS */ > CreateWordField (Local0, 0x01, IRQ0) > IRQ0 = (0x01 << PIRG) /* \_SB_.PCI0.LPC0.PIRG */ > Return (Local0) > } > > Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings > { > CreateWordField (Arg0, 0x01, IRQ0) > FindSetRightBit (IRQ0, Local0) > Local0-- > PIRG = Local0 > } > } > > Device (LNKH) > { > Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID > Name (_UID, 0x08) // _UID: Unique ID > Method (_STA, 0, NotSerialized) // _STA: Status > { > If (PIRH) > { > Return (0x0B) > } > Else > { > Return (0x09) > } > } > > Method (_PRS, 0, NotSerialized) // _PRS: Possible Resource Settings > { > Return (IPRS) /* \_SB_.PCI0.LPC0.IPRS */ > } > > Method (_DIS, 0, NotSerialized) // _DIS: Disable Device > { > PIRH = 0x1F > } > > Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings > { > Local0 = IPRS /* \_SB_.PCI0.LPC0.IPRS */ > CreateWordField (Local0, 0x01, IRQ0) > IRQ0 = (0x01 << PIRH) /* \_SB_.PCI0.LPC0.PIRH */ > Return (Local0) > } > > Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings > { > CreateWordField (Arg0, 0x01, IRQ0) > FindSetRightBit (IRQ0, Local0) > Local0-- > PIRH = Local0 > } > } > > OperationRegion (LPCR, PCI_Config, 0x04, 0x42) > Field (LPCR, ByteAcc, NoLock, Preserve) > { > PCMD, 2, > Offset (0x40), > CMA0, 1, > CMA1, 1, > CMA2, 1, > CMA3, 1, > CMA4, 1, > CMA5, 1, > CMA6, 1, > CMA7, 1, > CMB0, 1, > CMB1, 1, > CMB2, 1, > CMB3, 1, > CMB4, 1, > CMB5, 1, > CMB6, 1, > CMB7, 1 > } > > Device (DMAC) > { > Name (_HID, EisaId ("PNP0200") /* PC-class DMA Controller */) // _HID: Hardware ID > Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings > { > IO (Decode16, > 0x0000, // Range Minimum > 0x0000, // Range Maximum > 0x01, // Alignment > 0x20, // Length > ) > IO (Decode16, > 0x0081, // Range Minimum > 0x0081, // Range Maximum > 0x01, // Alignment > 0x0F, // Length > ) > IO (Decode16, > 0x00C0, // Range Minimum > 0x00C0, // Range Maximum > 0x01, // Alignment > 0x1F, // Length > ) > IO (Decode16, > 0x040B, // Range Minimum > 0x040B, // Range Maximum > 0x01, // Alignment > 0x01, // Length > ) > IO (Decode16, > 0x04D6, // Range Minimum > 0x04D6, // Range Maximum > 0x01, // Alignment > 0x01, // Length > ) > DMA (Compatibility, NotBusMaster, Transfer8_16, ) > {4} > }) > } > > Device (MATH) > { > Name (_HID, EisaId ("PNP0C04") /* x87-compatible Floating Point Processing Unit */) // _HID: Hardware ID > Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings > { > IO (Decode16, > 0x00F0, // Range Minimum > 0x00F0, // Range Maximum > 0x01, // Alignment > 0x0F, // Length > ) > IRQ (Edge, ActiveHigh, Exclusive, ) > {13} > }) > } > > Device (PIC) > { > Name (_HID, EisaId ("PNP0000") /* 8259-compatible Programmable Interrupt Controller */) // _HID: Hardware ID > Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings > { > IO (Decode16, > 0x0020, // Range Minimum > 0x0020, // Range Maximum > 0x01, // Alignment > 0x02, // Length > ) > IO (Decode16, > 0x00A0, // Range Minimum > 0x00A0, // Range Maximum > 0x01, // Alignment > 0x02, // Length > ) > IRQ (Edge, ActiveHigh, Exclusive, ) > {2} > }) > } > > Device (RTC) > { > Name (_HID, EisaId ("PNP0B00") /* AT Real-Time Clock */) // _HID: Hardware ID > Name (BUF0, ResourceTemplate () > { > IO (Decode16, > 0x0070, // Range Minimum > 0x0070, // Range Maximum > 0x01, // Alignment > 0x02, // Length > ) > }) > Name (BUF1, ResourceTemplate () > { > IO (Decode16, > 0x0070, // Range Minimum > 0x0070, // Range Maximum > 0x01, // Alignment > 0x02, // Length > ) > IRQNoFlags () > {8} > }) > Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings > { > If (((^^^SMB.HPAD & 0x40) == 0x40)) > { > Return (BUF0) /* \_SB_.PCI0.LPC0.RTC_.BUF0 */ > } > > Return (BUF1) /* \_SB_.PCI0.LPC0.RTC_.BUF1 */ > } > } > > Device (SPKR) > { > Name (_HID, EisaId ("PNP0800") /* Microsoft Sound System Compatible Device */) // _HID: Hardware ID > Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings > { > IO (Decode16, > 0x0061, // Range Minimum > 0x0061, // Range Maximum > 0x01, // Alignment > 0x01, // Length > ) > }) > } > > Device (TIME) > { > Name (_HID, EisaId ("PNP0100") /* PC-class System Timer */) // _HID: Hardware ID > Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings > { > IO (Decode16, > 0x0040, // Range Minimum > 0x0040, // Range Maximum > 0x01, // Alignment > 0x04, // Length > ) > IRQ (Edge, ActiveHigh, Exclusive, ) > {0} > }) > } > > Device (SYSR) > { > Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID > Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings > { > IO (Decode16, > 0x0022, // Range Minimum > 0x0022, // Range Maximum > 0x01, // Alignment > 0x02, // Length > ) > IO (Decode16, > 0x002E, // Range Minimum > 0x002E, // Range Maximum > 0x01, // Alignment > 0x02, // Length > ) > IO (Decode16, > 0x0072, // Range Minimum > 0x0072, // Range Maximum > 0x01, // Alignment > 0x02, // Length > ) > IO (Decode16, > 0x0080, // Range Minimum > 0x0080, // Range Maximum > 0x01, // Alignment > 0x01, // Length > ) > IO (Decode16, > 0x0092, // Range Minimum > 0x0092, // Range Maximum > 0x01, // Alignment > 0x01, // Length > ) > IO (Decode16, > 0x00B0, // Range Minimum > 0x00B0, // Range Maximum > 0x01, // Alignment > 0x02, // Length > ) > IO (Decode16, > 0x00B2, // Range Minimum > 0x00B2, // Range Maximum > 0x01, // Alignment > 0x01, // Length > ) > IO (Decode16, > 0x00B8, // Range Minimum > 0x00B8, // Range Maximum > 0x01, // Alignment > 0x01, // Length > ) > IO (Decode16, > 0x00BC, // Range Minimum > 0x00BC, // Range Maximum > 0x01, // Alignment > 0x01, // Length > ) > IO (Decode16, > 0x00F0, // Range Minimum > 0x00F0, // Range Maximum > 0x01, // Alignment > 0x01, // Length > ) > IO (Decode16, > 0x04D0, // Range Minimum > 0x04D0, // Range Maximum > 0x01, // Alignment > 0x02, // Length > ) > IO (Decode16, > 0x0530, // Range Minimum > 0x0530, // Range Maximum > 0x01, // Alignment > 0x08, // Length > ) > IO (Decode16, > 0x0400, // Range Minimum > 0x0400, // Range Maximum > 0x01, // Alignment > 0x28, // Length > ) > IO (Decode16, > 0x0430, // Range Minimum > 0x0430, // Range Maximum > 0x01, // Alignment > 0x01, // Length > ) > IO (Decode16, > 0x0440, // Range Minimum > 0x0440, // Range Maximum > 0x01, // Alignment > 0x08, // Length > ) > IO (Decode16, > 0x0B00, // Range Minimum > 0x0B00, // Range Maximum > 0x01, // Alignment > 0x20, // Length > ) > IO (Decode16, > 0x0B20, // Range Minimum > 0x0B20, // Range Maximum > 0x01, // Alignment > 0x20, // Length > ) > IO (Decode16, > 0x0C00, // Range Minimum > 0x0C00, // Range Maximum > 0x01, // Alignment > 0x02, // Length > ) > IO (Decode16, > 0x0C14, // Range Minimum > 0x0C14, // Range Maximum > 0x01, // Alignment > 0x01, // Length > ) > IO (Decode16, > 0x0C50, // Range Minimum > 0x0C50, // Range Maximum > 0x01, // Alignment > 0x03, // Length > ) > IO (Decode16, > 0x0CD0, // Range Minimum > 0x0CD0, // Range Maximum > 0x01, // Alignment > 0x02, // Length > ) > IO (Decode16, > 0x0CD2, // Range Minimum > 0x0CD2, // Range Maximum > 0x01, // Alignment > 0x02, // Length > ) > IO (Decode16, > 0x0CD4, // Range Minimum > 0x0CD4, // Range Maximum > 0x01, // Alignment > 0x02, // Length > ) > IO (Decode16, > 0x0CD6, // Range Minimum > 0x0CD6, // Range Maximum > 0x01, // Alignment > 0x02, // Length > ) > IO (Decode16, > 0x0CD8, // Range Minimum > 0x0CD8, // Range Maximum > 0x01, // Alignment > 0x08, // Length > ) > IO (Decode16, > 0x0CF9, // Range Minimum > 0x0CF9, // Range Maximum > 0x01, // Alignment > 0x01, // Length > ) > WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, > 0x0000, // Granularity > 0x8100, // Range Minimum > 0x81FF, // Range Maximum > 0x0000, // Translation Offset > 0x0100, // Length > ,, , TypeStatic, DenseTranslation) > WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange, > 0x0000, // Granularity > 0x8200, // Range Minimum > 0x82FF, // Range Maximum > 0x0000, // Translation Offset > 0x0100, // Length > ,, , TypeStatic, DenseTranslation) > }) > } > > OperationRegion (LPCS, PCI_Config, 0xA0, 0x04) > Field (LPCS, DWordAcc, NoLock, Preserve) > { > SPBA, 32 > } > > Device (MEM) > { > Name (_HID, EisaId ("PNP0C01") /* System Board */) // _HID: Hardware ID > Name (MSRC, ResourceTemplate () > { > Memory32Fixed (ReadOnly, > 0x000E0000, // Address Base > 0x00020000, // Address Length > ) > Memory32Fixed (ReadOnly, > 0xFF000000, // Address Base > 0x01000000, // Address Length > ) > Memory32Fixed (ReadWrite, > 0x00000000, // Address Base > 0x00000000, // Address Length > _Y1C) > Memory32Fixed (ReadWrite, > 0xFEC10000, // Address Base > 0x00000020, // Address Length > _Y1D) > Memory32Fixed (ReadOnly, > 0xFED00000, // Address Base > 0x00000400, // Address Length > ) > Memory32Fixed (ReadWrite, > 0xFED61000, // Address Base > 0x00000400, // Address Length > ) > Memory32Fixed (ReadWrite, > 0xFED80000, // Address Base > 0x00001000, // Address Length > ) > }) > Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings > { > CreateDWordField (MSRC, \_SB.PCI0.LPC0.MEM._Y1C._BAS, BARX) // _BAS: Base Address > CreateDWordField (MSRC, \_SB.PCI0.LPC0.MEM._Y1C._LEN, GALN) // _LEN: Length > CreateDWordField (MSRC, \_SB.PCI0.LPC0.MEM._Y1D._BAS, MB01) // _BAS: Base Address > CreateDWordField (MSRC, \_SB.PCI0.LPC0.MEM._Y1D._LEN, ML01) // _LEN: Length > Local0 = SPBA /* \_SB_.PCI0.LPC0.SPBA */ > MB01 = (Local0 & 0xFFFFFFE0) > Local0 = NBBA /* \_SB_.PCI0.NBBA */ > If (Local0) > { > GALN = 0x1000 > BARX = (Local0 & 0xFFFFFFF0) > } > > Return (MSRC) /* \_SB_.PCI0.LPC0.MEM_.MSRC */ > } > > Method (_STA, 0, NotSerialized) // _STA: Status > { > Return (0x0F) > } > } > > Device (EC0) > { > Name (_HID, EisaId ("PNP0C09") /* Embedded Controller Device */) // _HID: Hardware ID > Name (_UID, 0x00) // _UID: Unique ID > Name (_GPE, 0x03) // _GPE: General Purpose Events > Method (_REG, 2, NotSerialized) // _REG: Region Availability > { > If ((Arg0 == 0x03)) > { > H8DR = Arg1 > } > } > > Mutex (EECL, 0x00) > Mutex (UCCI, 0x00) > OperationRegion (ECOR, EmbeddedControl, 0x00, 0x0100) > Field (ECOR, ByteAcc, NoLock, Preserve) > { > HDBM, 1, > , 1, > HKLK, 1, > HFNE, 1, > , 1, > , 1, > HLDM, 1, > Offset (0x01), > BBLS, 1, > BTCM, 1, > , 1, > , 1, > , 1, > HBPR, 1, > BTPC, 1, > Offset (0x02), > HDUE, 1, > , 4, > SNLK, 1, > Offset (0x03), > , 5, > HAUM, 2, > Offset (0x05), > HSPA, 1, > Offset (0x06), > HSUN, 8, > HSRP, 8, > Offset (0x0C), > HLCL, 8, > , 4, > CALM, 1, > Offset (0x0E), > HFNS, 2, > Offset (0x0F), > , 6, > NULS, 1, > Offset (0x10), > HAM0, 8, > HAM1, 8, > HAM2, 8, > HAM3, 8, > HAM4, 8, > HAM5, 8, > HAM6, 8, > HAM7, 8, > HAM8, 8, > HAM9, 8, > HAMA, 8, > HAMB, 8, > HAMC, 8, > HAMD, 8, > HAME, 8, > HAMF, 8, > Offset (0x23), > HANT, 8, > Offset (0x26), > , 2, > HANA, 2, > Offset (0x27), > Offset (0x28), > , 1, > SKEM, 1, > Offset (0x29), > Offset (0x2A), > HATR, 8, > HT0H, 8, > HT0L, 8, > HT1H, 8, > HT1L, 8, > HFSP, 8, > , 6, > HMUT, 1, > Offset (0x31), > , 2, > HUWB, 1, > , 3, > VPON, 1, > VRST, 1, > HWPM, 1, > HWLB, 1, > HWLO, 1, > HWDK, 1, > HWFN, 1, > HWBT, 1, > HWRI, 1, > HWBU, 1, > HWLU, 1, > Offset (0x34), > , 3, > PIBS, 1, > , 3, > HPLO, 1, > Offset (0x36), > HWAC, 16, > HB0S, 7, > HB0A, 1, > HB1S, 7, > HB1A, 1, > HCMU, 1, > , 2, > OVRQ, 1, > DCBD, 1, > DCWL, 1, > DCWW, 1, > HB1I, 1, > , 1, > KBLT, 1, > BTPW, 1, > FNKC, 1, > , 1, > BDPW, 1, > BDDT, 1, > HUBB, 1, > Offset (0x46), > , 1, > BTWK, 1, > HPLD, 1, > , 1, > HPAC, 1, > BTST, 1, > Offset (0x47), > HPBU, 1, > , 1, > HBID, 1, > , 3, > HBCS, 1, > HPNF, 1, > , 1, > GSTS, 1, > , 2, > HLBU, 1, > DOCD, 1, > HCBL, 1, > Offset (0x49), > SLUL, 1, > Offset (0x4C), > HTMH, 8, > HTML, 8, > HWAK, 16, > HMPR, 8, > , 7, > HMDN, 1, > Offset (0x78), > TMP0, 8, > ACTT, 8, > Offset (0x80), > Offset (0x81), > HIID, 8, > Offset (0x83), > HFNI, 8, > HSPD, 16, > Offset (0x88), > TSL0, 7, > TSR0, 1, > TSL1, 7, > TSR1, 1, > TSL2, 7, > TSR2, 1, > TSL3, 7, > TSR3, 1, > Offset (0x8D), > HDAA, 3, > HDAB, 3, > HDAC, 2, > RCBD, 1, > RCWL, 1, > RCWW, 1, > Offset (0x8F), > Offset (0xB0), > HDEN, 32, > HDEP, 32, > HDEM, 8, > HDES, 8, > Offset (0xC8), > ATMX, 8, > HWAT, 8, > Offset (0xCC), > PWMH, 8, > PWML, 8, > , 4, > FNSW, 1, > Offset (0xCF), > Offset (0xED), > , 4, > HDDD, 1, > Offset (0xFD), > HUBS, 1, > Offset (0xFE) > } > > Method (_INI, 0, NotSerialized) // _INI: Initialize > { > If (H8DR) > { > HSPA = 0x00 > } > Else > { > MBEC (0x05, 0xFE, 0x00) > } > > ^HKEY.WGIN () > Local0 = SizeOf (\_PR.C000._PSS) > Local0-- > PMAX = Local0 > If ((DYTM == 0x01)) > { > ^HKEY.DYTC (0x001F9001) > } > Else > { > ^HKEY.DYTC (0x000F9001) > } > > ^HKEY.DYTC (0x02) > } > > Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings > { > IO (Decode16, > 0x0062, // Range Minimum > 0x0062, // Range Maximum > 0x01, // Alignment > 0x01, // Length > ) > IO (Decode16, > 0x0066, // Range Minimum > 0x0066, // Range Maximum > 0x01, // Alignment > 0x01, // Length > ) > }) > Method (LED, 2, NotSerialized) > { > Local0 = (Arg0 | Arg1) > If (H8DR) > { > HLCL = Local0 > } > Else > { > WBEC (0x0C, Local0) > } > } > > Name (BAON, 0x00) > Name (WBON, 0x00) > Method (BEEP, 1, NotSerialized) > { > If ((Arg0 == 0x05)) > { > WBON = 0x00 > } > > Local2 = WBON /* \_SB_.PCI0.LPC0.EC0_.WBON */ > If (BAON) > { > If ((Arg0 == 0x00)) > { > BAON = 0x00 > If (WBON) > { > Local0 = 0x03 > Local1 = 0x08 > } > Else > { > Local0 = 0x00 > Local1 = 0x00 > } > } > Else > { > Local0 = 0xFF > Local1 = 0xFF > If ((Arg0 == 0x11)) > { > WBON = 0x00 > } > > If ((Arg0 == 0x10)) > { > WBON = 0x01 > } > } > } > Else > { > Local0 = Arg0 > Local1 = 0xFF > If ((Arg0 == 0x0F)) > { > Local0 = Arg0 > Local1 = 0x08 > BAON = 0x01 > } > > If ((Arg0 == 0x11)) > { > Local0 = 0x00 > Local1 = 0x00 > WBON = 0x00 > } > > If ((Arg0 == 0x10)) > { > Local0 = 0x03 > Local1 = 0x08 > WBON = 0x01 > } > } > > If ((Arg0 == 0x03)) > { > WBON = 0x00 > If (Local2) > { > Local0 = 0x07 > If (((SPS == 0x03) || (SPS == 0x04))) > { > Local2 = 0x00 > Local0 = 0xFF > Local1 = 0xFF > } > } > } > > If ((Arg0 == 0x07)) > { > If (Local2) > { > Local2 = 0x00 > Local0 = 0xFF > Local1 = 0xFF > } > } > > If (H8DR) > { > If ((Local2 && !WBON)) > { > HSRP = 0x00 > HSUN = 0x00 > Sleep (0x64) > } > > If ((Local1 != 0xFF)) > { > HSRP = Local1 > } > > If ((Local0 != 0xFF)) > { > HSUN = Local0 > } > } > Else > { > If ((Local2 && !WBON)) > { > WBEC (0x07, 0x00) > WBEC (0x06, 0x00) > Sleep (0x64) > } > > If ((Local1 != 0xFF)) > { > WBEC (0x07, Local1) > } > > If ((Local0 != 0xFF)) > { > WBEC (0x06, Local0) > } > } > > If ((Arg0 == 0x03)){} > If ((Arg0 == 0x07)) > { > Sleep (0x01F4) > } > } > > Method (EVNT, 1, NotSerialized) > { > If (H8DR) > { > If (Arg0) > { > HAM5 |= 0x04 > } > Else > { > HAM5 &= 0xFB > } > } > ElseIf (Arg0) > { > MBEC (0x15, 0xFF, 0x04) > } > Else > { > MBEC (0x15, 0xFB, 0x00) > } > } > > Method (CHKS, 0, NotSerialized) > { > Local0 = 0x03E8 > While (HMPR) > { > Sleep (0x01) > Local0-- > If (!Local0) > { > Return (0x8080) > } > } > > If (HMDN) > { > Return (Zero) > } > > Return (0x8081) > } > > Method (LPMD, 0, NotSerialized) > { > Local0 = 0x00 > Local1 = 0x00 > Local2 = 0x00 > Local4 = 0x00 > If (0x00) > { > Local4 = 0x41 > If ((HWAT == 0x23)) > { > Local4 = 0x23 > } > } > Else > { > Local4 = 0x2D > } > > Return (Local0) > } > > Method (CLPM, 0, NotSerialized) > { > } > > Name (SPL1, 0x3A98) > Name (FPP1, 0x61A8) > Name (SPP1, 0x4E20) > Name (SPL2, 0x55F0) > Name (FPP2, 0x7530) > Name (SPP2, 0x61A8) > Name (SPL3, 0x2EE0) > Name (FPP3, 0x61A8) > Name (SPP3, 0x4E20) > Mutex (MCPU, 0x00) > Method (_Q10, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF > { > P80H = 0x10 > If (^HKEY.MHKK (0x01, 0x01)) > { > ^HKEY.MHKQ (0x1001) > } > } > > Method (_Q11, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF > { > P80H = 0x11 > Noop > } > > Method (_Q12, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF > { > P80H = 0x12 > If (^HKEY.MHKK (0x01, 0x02)) > { > ^HKEY.MHKQ (0x1002) > } > } > > Method (_Q13, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF > { > P80H = 0x13 > If (^HKEY.DHKC) > { > ^HKEY.MHKQ (0x1004) > } > Else > { > Notify (SLPB, 0x80) // Status Change > } > } > > Method (_Q64, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF > { > P80H = 0x64 > If (^HKEY.MHKK (0x01, 0x10)) > { > ^HKEY.MHKQ (0x1005) > } > } > > Method (_Q16, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF > { > P80H = 0x16 > If (^HKEY.MHKK (0x01, 0x40)) > { > ^HKEY.MHKQ (0x1007) > } > } > > Method (_Q17, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF > { > P80H = 0x17 > If (^HKEY.MHKK (0x01, 0x80)) > { > ^HKEY.MHKQ (0x1008) > } > } > > Method (_Q18, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF > { > P80H = 0x18 > If (^HKEY.MHKK (0x01, 0x0100)) > { > ^HKEY.MHKQ (0x1009) > } > > Noop > } > > Method (_Q1A, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF > { > P80H = 0x1A > If (^HKEY.MHKK (0x01, 0x0400)) > { > ^HKEY.MHKQ (0x100B) > } > } > > Method (_Q1B, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF > { > P80H = 0x1B > ^HKEY.MHKQ (0x100C) > } > > Method (_Q1F, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF > { > P80H = 0x1F > If (^HKEY.MHKK (0x01, 0x00020000)) > { > If ((PKLI & 0x0C00)) > { > ^HKEY.MHKQ (0x1012) > } > } > > UCMS (0x0E) > } > > Method (_Q1C, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF > { > P80H = 0x1C > If (^HKEY.MHKK (0x01, 0x01000000)) > { > ^HKEY.MHKQ (0x1019) > } > } > > Method (_Q1D, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF > { > P80H = 0x1D > If (^HKEY.MHKK (0x01, 0x02000000)) > { > ^HKEY.MHKQ (0x101A) > } > } > > Method (_Q66, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF > { > P80H = 0x66 > If (^HKEY.MHKK (0x01, 0x10000000)) > { > ^HKEY.MHKQ (0x101D) > } > } > > Method (_Q67, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF > { > P80H = 0x67 > If (^HKEY.MHKK (0x03, 0x00080000)) > { > ^HKEY.MHKQ (0x1314) > } > } > > Method (_Q68, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF > { > P80H = 0x68 > If (^HKEY.MHKK (0x03, 0x00100000)) > { > ^HKEY.MHKQ (0x1315) > } > } > > Method (_Q69, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF > { > P80H = 0x69 > If (^HKEY.MHKK (0x03, 0x00010000)) > { > ^HKEY.MHKQ (0x1311) > } > } > > Method (_Q93, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF > { > P80H = 0x65 > If (^HKEY.MHKK (0x03, 0x00020000)) > { > ^HKEY.MHKQ (0x1312) > } > } > > Method (_Q94, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF > { > P80H = 0x94 > If (^HKEY.MHKK (0x03, 0x00040000)) > { > ^HKEY.MHKQ (0x1313) > } > } > > Method (_Q26, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF > { > If ((Acquire (UCCI, 0xA000) == 0x00)) > { > P80H = 0x26 > UCMS (0x12) > ^HKEY.DYTC (0x000F4001) > Sleep (0x01F4) > Notify (AC, 0x80) // Status Change > If (WXPF) > { > Acquire (MCPU, 0xFFFF) > } > > If (WXPF) > { > Sleep (0x64) > } > > If (WXPF) > { > Release (MCPU) > } > > ^HKEY.MHKQ (0x6040) > Release (UCCI) > } > } > > Method (_Q27, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF > { > If ((Acquire (UCCI, 0xA000) == 0x00)) > { > UCMS (0x12) > If ((^^^^LID._LID () == 0x00)) > { > ^HKEY.DYTC (0x001F4001) > } > > Sleep (0x01F4) > Notify (AC, 0x80) // Status Change > If (WXPF) > { > Acquire (MCPU, 0xFFFF) > } > > If (WXPF) > { > Sleep (0x64) > } > > If (WXPF) > { > Release (MCPU) > } > > ^HKEY.MHKQ (0x6040) > Release (UCCI) > } > } > > Method (_Q9A, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF > { > ^^^GPP4.L850.LFCT () > } > > Method (_Q2A, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF > { > P80H = 0x2A > VCMS (0x01, ^^^^LID._LID ()) > ^HKEY.DYTC (0x000F4001) > If ((ILNF == 0x00)) > { > If (IOST) > { > If (!ISOC (0x00)) > { > IOST = 0x00 > ^HKEY.MHKQ (0x60D0) > } > } > > ^HKEY.MHKQ (0x5002) > If ((PLUX == 0x00)) > { > Notify (LID, 0x80) // Status Change > } > } > } > > Method (_Q2B, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF > { > P80H = 0x2B > UCMS (0x0D) > VCMS (0x01, ^^^^LID._LID ()) > If ((^AC._PSR () == 0x00)) > { > ^HKEY.DYTC (0x001F4001) > } > > If ((ILNF == 0x00)) > { > If ((IOEN && !IOST)) > { > If (!ISOC (0x01)) > { > IOST = 0x01 > ^HKEY.MHKQ (0x60D0) > } > } > > ^HKEY.MHKQ (0x5001) > If ((PLUX == 0x00)) > { > Notify (LID, 0x80) // Status Change > } > } > } > > Method (_Q3D, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF > { > P80H = 0x3E > } > > Method (_Q48, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF > { > P80H = 0x48 > } > > Method (_Q49, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF > { > P80H = 0x49 > } > > Method (_Q7F, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF > { > P80H = 0x7F > Fatal (0x01, 0x80010000, 0x261C) > } > > Method (_Q4E, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF > { > P80H = 0x4E > ^HKEY.MHKQ (0x6011) > } > > Method (_Q46, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF > { > P80H = 0x46 > ^HKEY.MHKQ (0x6012) > } > > Method (_Q98, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF > { > Name (XX11, Buffer (0x07){}) > CreateWordField (XX11, 0x00, SSZE) > CreateByteField (XX11, 0x02, SMUF) > CreateDWordField (XX11, 0x03, SMUD) > SSZE = 0x07 > P80H = 0x98 > SMUF = 0x05 > SMUD = SPL3 /* \_SB_.PCI0.LPC0.EC0_.SPL3 */ > ALIB (0x0C, XX11) > SMUF = 0x06 > SMUD = FPP3 /* \_SB_.PCI0.LPC0.EC0_.FPP3 */ > ALIB (0x0C, XX11) > SMUF = 0x07 > SMUD = SPP3 /* \_SB_.PCI0.LPC0.EC0_.SPP3 */ > ALIB (0x0C, XX11) > } > > Method (_Q99, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF > { > Name (XX11, Buffer (0x07){}) > CreateWordField (XX11, 0x00, SSZE) > CreateByteField (XX11, 0x02, SMUF) > CreateDWordField (XX11, 0x03, SMUD) > SSZE = 0x07 > P80H = 0x99 > If ((DYTM == 0x02)) > { > P80H = 0x9A > SMUF = 0x05 > SMUD = SPL1 /* \_SB_.PCI0.LPC0.EC0_.SPL1 */ > ALIB (0x0C, XX11) > SMUF = 0x06 > SMUD = FPP1 /* \_SB_.PCI0.LPC0.EC0_.FPP1 */ > ALIB (0x0C, XX11) > SMUF = 0x07 > SMUD = SPP1 /* \_SB_.PCI0.LPC0.EC0_.SPP1 */ > ALIB (0x0C, XX11) > } > Else > { > P80H = 0x9B > SMUF = 0x05 > SMUD = SPL2 /* \_SB_.PCI0.LPC0.EC0_.SPL2 */ > ALIB (0x0C, XX11) > SMUF = 0x06 > SMUD = FPP2 /* \_SB_.PCI0.LPC0.EC0_.FPP2 */ > ALIB (0x0C, XX11) > SMUF = 0x07 > SMUD = SPP2 /* \_SB_.PCI0.LPC0.EC0_.SPP2 */ > ALIB (0x0C, XX11) > } > } > > Method (_Q22, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF > { > P80H = 0x22 > If (HB0A) > { > Notify (BAT0, 0x80) // Status Change > } > > If (HB1A) > { > Notify (BAT1, 0x80) // Status Change > } > } > > Method (_Q4A, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF > { > P80H = 0x4A > Notify (BAT0, 0x81) // Information Change > } > > Method (_Q4B, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF > { > Notify (BAT0, 0x80) // Status Change > } > > Method (_Q4C, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF > { > P80H = 0x4C > Notify (BAT1, 0x81) // Information Change > } > > Method (_Q4D, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF > { > If (BT2T) > { > If ((^BAT1.SBLI == 0x01)) > { > Sleep (0x0A) > If ((HB1A && (SLUL == 0x00))) > { > ^BAT1.XB1S = 0x01 > Notify (BAT1, 0x01) // Device Check > } > } > ElseIf ((SLUL == 0x01)) > { > ^BAT1.XB1S = 0x00 > Notify (BAT1, 0x03) // Eject Request > } > } > > If ((^BAT1.B1ST & ^BAT1.XB1S)) > { > Notify (BAT1, 0x80) // Status Change > } > } > > Method (_Q24, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF > { > P80H = 0x24 > Notify (BAT0, 0x80) // Status Change > } > > Method (_Q25, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF > { > If ((^BAT1.B1ST & ^BAT1.XB1S)) > { > Notify (BAT1, 0x80) // Status Change > } > } > > Method (BATW, 1, NotSerialized) > { > If (BT2T) > { > Local0 = ^BAT1.XB1S /* \_SB_.PCI0.LPC0.EC0_.BAT1.XB1S */ > If ((HB1A && !SLUL)) > { > Local1 = 0x01 > } > Else > { > Local1 = 0x00 > } > > If ((Local0 ^ Local1)) > { > ^BAT1.XB1S = Local1 > Notify (BAT1, 0x01) // Device Check > } > } > } > > Field (ECOR, ByteAcc, NoLock, Preserve) > { > Offset (0xA0), > SBRC, 16, > SBFC, 16, > SBAE, 16, > SBRS, 16, > SBAC, 16, > SBVO, 16, > SBAF, 16, > SBBS, 16 > } > > Field (ECOR, ByteAcc, NoLock, Preserve) > { > Offset (0xA0), > SBBM, 16, > SBMD, 16, > SBCC, 16 > } > > Field (ECOR, ByteAcc, NoLock, Preserve) > { > Offset (0xA0), > SBDC, 16, > SBDV, 16, > SBOM, 16, > SBSI, 16, > SBDT, 16, > SBSN, 16 > } > > Field (ECOR, ByteAcc, NoLock, Preserve) > { > Offset (0xA0), > SBCH, 32 > } > > Field (ECOR, ByteAcc, NoLock, Preserve) > { > Offset (0xA0), > SBMN, 128 > } > > Field (ECOR, ByteAcc, NoLock, Preserve) > { > Offset (0xA0), > SBDN, 128 > } > > Mutex (BATM, 0x00) > Method (GBIF, 3, NotSerialized) > { > If ((Acquire (UCCI, 0xA000) == 0x00)) > { > Acquire (BATM, 0xFFFF) > If (Arg2) > { > HIID = (Arg0 | 0x01) > Local7 = SBBM /* \_SB_.PCI0.LPC0.EC0_.SBBM */ > Local7 >>= 0x0F > Arg1 [0x00] = (Local7 ^ 0x01) > HIID = Arg0 > If (Local7) > { > Local1 = (SBFC * 0x0A) > } > Else > { > Local1 = SBFC /* \_SB_.PCI0.LPC0.EC0_.SBFC */ > } > > Arg1 [0x02] = Local1 > HIID = (Arg0 | 0x02) > If (Local7) > { > Local0 = (SBDC * 0x0A) > } > Else > { > Local0 = SBDC /* \_SB_.PCI0.LPC0.EC0_.SBDC */ > } > > Arg1 [0x01] = Local0 > Divide (Local1, 0x14, Local2, Arg1 [0x05]) > If (Local7) > { > Arg1 [0x06] = 0xC8 > } > ElseIf (SBDV) > { > Divide (0x00030D40, SBDV, Local2, Arg1 [0x06]) > } > Else > { > Arg1 [0x06] = 0x00 > } > > Arg1 [0x04] = SBDV /* \_SB_.PCI0.LPC0.EC0_.SBDV */ > Local0 = SBSN /* \_SB_.PCI0.LPC0.EC0_.SBSN */ > Name (SERN, Buffer (0x06) > { > " " > }) > Local2 = 0x04 > While (Local0) > { > Divide (Local0, 0x0A, Local1, Local0) > SERN [Local2] = (Local1 + 0x30) > Local2-- > } > > Arg1 [0x0A] = SERN /* \_SB_.PCI0.LPC0.EC0_.GBIF.SERN */ > HIID = (Arg0 | 0x06) > Arg1 [0x09] = SBDN /* \_SB_.PCI0.LPC0.EC0_.SBDN */ > HIID = (Arg0 | 0x04) > Name (BTYP, Buffer (0x05) > { > 0x00, 0x00, 0x00, 0x00, 0x00 // ..... > }) > BTYP = SBCH /* \_SB_.PCI0.LPC0.EC0_.SBCH */ > Arg1 [0x0B] = BTYP /* \_SB_.PCI0.LPC0.EC0_.GBIF.BTYP */ > HIID = (Arg0 | 0x05) > Arg1 [0x0C] = SBMN /* \_SB_.PCI0.LPC0.EC0_.SBMN */ > } > Else > { > Arg1 [0x01] = 0x18B0 > Arg1 [0x05] = 0x00 > Arg1 [0x06] = 0x00 > Arg1 [0x02] = 0x18B0 > } > > Release (BATM) > Release (UCCI) > } > > Return (Arg1) > } > > Method (GBIX, 3, NotSerialized) > { > If ((Acquire (UCCI, 0xA000) == 0x00)) > { > Acquire (BATM, 0xFFFF) > If (Arg2) > { > HIID = (Arg0 | 0x01) > Local7 = SBCC /* \_SB_.PCI0.LPC0.EC0_.SBCC */ > Arg1 [0x08] = Local7 > Local7 = SBBM /* \_SB_.PCI0.LPC0.EC0_.SBBM */ > Local7 >>= 0x0F > Arg1 [0x01] = (Local7 ^ 0x01) > HIID = Arg0 > If (Local7) > { > Local1 = (SBFC * 0x0A) > } > Else > { > Local1 = SBFC /* \_SB_.PCI0.LPC0.EC0_.SBFC */ > } > > Arg1 [0x03] = Local1 > HIID = (Arg0 | 0x02) > If (Local7) > { > Local0 = (SBDC * 0x0A) > } > Else > { > Local0 = SBDC /* \_SB_.PCI0.LPC0.EC0_.SBDC */ > } > > Arg1 [0x02] = Local0 > Divide (Local1, 0x14, Local2, Arg1 [0x06]) > If (Local7) > { > Arg1 [0x07] = 0xC8 > } > ElseIf (SBDV) > { > Divide (0x00030D40, SBDV, Local2, Arg1 [0x07]) > } > Else > { > Arg1 [0x07] = 0x00 > } > > Arg1 [0x05] = SBDV /* \_SB_.PCI0.LPC0.EC0_.SBDV */ > Local0 = SBSN /* \_SB_.PCI0.LPC0.EC0_.SBSN */ > Name (SERN, Buffer (0x06) > { > " " > }) > Local2 = 0x04 > While (Local0) > { > Divide (Local0, 0x0A, Local1, Local0) > SERN [Local2] = (Local1 + 0x30) > Local2-- > } > > Arg1 [0x11] = SERN /* \_SB_.PCI0.LPC0.EC0_.GBIX.SERN */ > HIID = (Arg0 | 0x06) > Arg1 [0x10] = SBDN /* \_SB_.PCI0.LPC0.EC0_.SBDN */ > HIID = (Arg0 | 0x04) > Name (BTYP, Buffer (0x05) > { > 0x00, 0x00, 0x00, 0x00, 0x00 // ..... > }) > BTYP = SBCH /* \_SB_.PCI0.LPC0.EC0_.SBCH */ > Arg1 [0x12] = BTYP /* \_SB_.PCI0.LPC0.EC0_.GBIX.BTYP */ > HIID = (Arg0 | 0x05) > Arg1 [0x13] = SBMN /* \_SB_.PCI0.LPC0.EC0_.SBMN */ > } > Else > { > Arg1 [0x02] = 0xFFFFFFFF > Arg1 [0x06] = 0x00 > Arg1 [0x07] = 0x00 > Arg1 [0x03] = 0xFFFFFFFF > } > > Release (BATM) > Release (UCCI) > } > > Return (Arg1) > } > > Method (GBST, 4, NotSerialized) > { > If ((Acquire (UCCI, 0xA000) == 0x00)) > { > Acquire (BATM, 0xFFFF) > If ((Arg1 & 0x20)) > { > Local0 = 0x02 > } > ElseIf ((Arg1 & 0x40)) > { > Local0 = 0x01 > } > Else > { > Local0 = 0x00 > } > > If ((Arg1 & 0x07)){} > Else > { > Local0 |= 0x04 > } > > If (((Arg1 & 0x07) == 0x07)) > { > Local0 = 0x04 > Local1 = 0x00 > Local2 = 0x00 > Local3 = 0x00 > } > Else > { > HIID = Arg0 > Local3 = SBVO /* \_SB_.PCI0.LPC0.EC0_.SBVO */ > If (Arg2) > { > Local2 = (SBRC * 0x0A) > } > Else > { > Local2 = SBRC /* \_SB_.PCI0.LPC0.EC0_.SBRC */ > } > > Local1 = SBAC /* \_SB_.PCI0.LPC0.EC0_.SBAC */ > If ((Local1 >= 0x8000)) > { > If ((Local0 & 0x01)) > { > Local1 = (0x00010000 - Local1) > } > Else > { > Local1 = 0x00 > } > } > ElseIf (!(Local0 & 0x02)) > { > Local1 = 0x00 > } > > If (Arg2) > { > Local1 *= Local3 > Divide (Local1, 0x03E8, Local7, Local1) > } > } > > Arg3 [0x00] = Local0 > Arg3 [0x01] = Local1 > Arg3 [0x02] = Local2 > Arg3 [0x03] = Local3 > Release (BATM) > Release (UCCI) > } > > Return (Arg3) > } > > Device (BAT0) > { > Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */) // _HID: Hardware ID > Name (_UID, 0x00) // _UID: Unique ID > Name (_PCL, Package (0x01) // _PCL: Power Consumer List > { > _SB > }) > Name (B0ST, 0x00) > Name (BT0I, Package (0x0D) > { > 0x00, > 0xFFFFFFFF, > 0xFFFFFFFF, > 0x01, > 0x2A30, > 0x00, > 0x00, > 0x01, > 0x01, > "", > "", > "", > "" > }) > Name (BX0I, Package (0x15) > { > 0x01, > 0x00, > 0xFFFFFFFF, > 0xFFFFFFFF, > 0x01, > 0xFFFFFFFF, > 0x00, > 0x00, > 0xFFFFFFFF, > 0x00017318, > 0xFFFFFFFF, > 0xFFFFFFFF, > 0x03E8, > 0x01F4, > 0xFFFFFFFF, > 0xFFFFFFFF, > "", > "", > "", > "", > 0x00 > }) > Name (BT0P, Package (0x04){}) > Method (_STA, 0, NotSerialized) // _STA: Status > { > If (H8DR) > { > B0ST = HB0A /* \_SB_.PCI0.LPC0.EC0_.HB0A */ > } > ElseIf ((RBEC (0x38) & 0x80)) > { > B0ST = 0x01 > } > Else > { > B0ST = 0x00 > } > > If (B0ST) > { > Return (0x1F) > } > Else > { > Return (0x0F) > } > } > > Method (_BIF, 0, NotSerialized) // _BIF: Battery Information > { > If ((Acquire (UCCI, 0xA000) == 0x00)) > { > Local7 = 0x00 > Local6 = 0x0A > While ((!Local7 && Local6)) > { > If (HB0A) > { > If (((HB0S & 0x07) == 0x07)) > { > Sleep (0x03E8) > Local6-- > } > Else > { > Local7 = 0x01 > } > } > Else > { > Local6 = 0x00 > } > } > > Release (UCCI) > } > > Return (GBIF (0x00, BT0I, Local7)) > } > > Method (_BIX, 0, NotSerialized) // _BIX: Battery Information Extended > { > If ((Acquire (UCCI, 0xA000) == 0x00)) > { > Local7 = 0x00 > Local6 = 0x0A > While ((!Local7 && Local6)) > { > If (HB0A) > { > If (((HB0S & 0x07) == 0x07)) > { > Sleep (0x03E8) > Local6-- > } > Else > { > Local7 = 0x01 > } > } > Else > { > Local6 = 0x00 > } > } > > Release (UCCI) > } > > Return (GBIX (0x00, BX0I, Local7)) > } > > Method (_BST, 0, NotSerialized) // _BST: Battery Status > { > Local0 = (DerefOf (BT0I [0x00]) ^ 0x01) > Return (GBST (0x00, HB0S, Local0, BT0P)) > } > > Method (_BTP, 1, NotSerialized) // _BTP: Battery Trip Point > { > HAM4 &= 0xEF > If (Arg0) > { > Local1 = Arg0 > If (!DerefOf (BT0I [0x00])) > { > Divide (Local1, 0x0A, Local0, Local1) > } > > HT0L = (Local1 & 0xFF) > HT0H = ((Local1 >> 0x08) & 0xFF) > HAM4 |= 0x10 > } > } > } > > Device (BAT1) > { > Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */) // _HID: Hardware ID > Name (_UID, 0x01) // _UID: Unique ID > Name (_PCL, Package (0x01) // _PCL: Power Consumer List > { > _SB > }) > Name (B1ST, 0x00) > Name (SBLI, 0x01) > Name (XB1S, 0x00) > Name (BT1I, Package (0x0D) > { > 0x00, > 0xFFFFFFFF, > 0xFFFFFFFF, > 0x01, > 0x2A30, > 0x00, > 0x00, > 0x01, > 0x01, > "", > "", > "", > "" > }) > Name (BX1I, Package (0x15) > { > 0x01, > 0x00, > 0xFFFFFFFF, > 0xFFFFFFFF, > 0x01, > 0xFFFFFFFF, > 0x00, > 0x00, > 0xFFFFFFFF, > 0x00017318, > 0xFFFFFFFF, > 0xFFFFFFFF, > 0x03E8, > 0x01F4, > 0xFFFFFFFF, > 0xFFFFFFFF, > "", > "", > "", > "", > 0x00 > }) > Name (BT1P, Package (0x04){}) > Method (_STA, 0, NotSerialized) // _STA: Status > { > If (H8DR) > { > If (HB1A) > { > B1ST = 0x01 > If (BT2T) > { > If (SLUL) > { > SBLI = 0x01 > XB1S = 0x00 > } > Else > { > SBLI = 0x00 > XB1S = 0x01 > } > } > Else > { > XB1S = 0x01 > } > } > Else > { > B1ST = 0x00 > If (BT2T) > { > SBLI = 0x01 > XB1S = 0x00 > } > Else > { > XB1S = 0x00 > } > } > } > ElseIf ((RBEC (0x39) & 0x80)) > { > B1ST = 0x01 > If (BT2T) > { > If ((RBEC (0x49) & 0x01)) > { > SBLI = 0x01 > XB1S = 0x00 > } > Else > { > SBLI = 0x00 > XB1S = 0x01 > } > } > Else > { > XB1S = 0x01 > } > } > Else > { > B1ST = 0x00 > If (BT2T) > { > SBLI = 0x01 > XB1S = 0x00 > } > Else > { > XB1S = 0x00 > } > } > > If (B1ST) > { > If (XB1S) > { > Return (0x1F) > } > ElseIf (WNTF) > { > Return (0x00) > } > Else > { > Return (0x1F) > } > } > ElseIf (WNTF) > { > Return (0x00) > } > Else > { > Return (0x0F) > } > } > > Method (_BIF, 0, NotSerialized) // _BIF: Battery Information > { > If ((Acquire (UCCI, 0xA000) == 0x00)) > { > Local7 = 0x00 > Local6 = 0x0A > While ((!Local7 && Local6)) > { > If (HB1A) > { > If (((HB1S & 0x07) == 0x07)) > { > Sleep (0x03E8) > Local6-- > } > Else > { > Local7 = 0x01 > } > } > Else > { > Local6 = 0x00 > } > } > > Release (UCCI) > } > > Return (GBIF (0x10, BT1I, Local7)) > } > > Method (_BIX, 0, NotSerialized) // _BIX: Battery Information Extended > { > If ((Acquire (UCCI, 0xA000) == 0x00)) > { > Local7 = 0x00 > Local6 = 0x0A > While ((!Local7 && Local6)) > { > If (HB1A) > { > If (((HB1S & 0x07) == 0x07)) > { > Sleep (0x03E8) > Local6-- > } > Else > { > Local7 = 0x01 > } > } > Else > { > Local6 = 0x00 > } > } > > Release (UCCI) > } > > Return (GBIX (0x10, BX1I, Local7)) > } > > Method (_BST, 0, NotSerialized) // _BST: Battery Status > { > Local0 = (DerefOf (BT1I [0x00]) ^ 0x01) > Return (GBST (0x10, HB1S, Local0, BT1P)) > } > > Method (_BTP, 1, NotSerialized) // _BTP: Battery Trip Point > { > HAM4 &= 0xDF > If (Arg0) > { > Local1 = Arg0 > If (!DerefOf (BT1I [0x00])) > { > Divide (Local1, 0x0A, Local0, Local1) > } > > HT1L = (Local1 & 0xFF) > HT1H = ((Local1 >> 0x08) & 0xFF) > HAM4 |= 0x20 > } > } > } > > Device (AC) > { > Name (_HID, "ACPI0003" /* Power Source Device */) // _HID: Hardware ID > Name (_UID, 0x00) // _UID: Unique ID > Name (_PCL, Package (0x01) // _PCL: Power Consumer List > { > _SB > }) > Name (XX00, Buffer (0x03){}) > Name (ACDC, 0xFF) > Method (_PSR, 0, NotSerialized) // _PSR: Power Source > { > If ((Acquire (UCCI, 0xA000) == 0x00)) > { > Local0 = 0x01 > If ((SPS == 0x00)) > { > If ((H8DR == 0x01)) > { > Acquire (EECL, 0xFFFF) > Local0 = HPAC /* \_SB_.PCI0.LPC0.EC0_.HPAC */ > Release (EECL) > } > > If (((Local0 != ACDC) || (ACDC == 0xFF))) > { > CreateWordField (XX00, 0x00, SSZE) > CreateByteField (XX00, 0x02, ACST) > SSZE = 0x03 > If (Local0) > { > P80H = 0xAC > ^^^^GP17.VGA.AFN4 (0x01) > ACST = 0x00 > } > Else > { > P80H = 0xDC > ^^^^GP17.VGA.AFN4 (0x02) > ACST = 0x01 > } > > P80H = 0xAE > ALIB (0x01, XX00) > P80H = 0xAF > ACDC = Local0 > } > } > > Release (UCCI) > } > > Return (Local0) > } > > Method (_STA, 0, NotSerialized) // _STA: Status > { > Return (0x0F) > } > } > > Device (HKEY) > { > Name (_HID, EisaId ("LEN0268")) // _HID: Hardware ID > Method (_STA, 0, NotSerialized) // _STA: Status > { > Return (0x0F) > } > > Method (_INI, 0, NotSerialized) // _INI: Initialize > { > DYTC (0x000F0001) > } > > Method (MHKV, 0, NotSerialized) > { > Return (0x0200) > } > > Name (DHKC, 0x00) > Name (DHKB, 0x01) > Name (DHKH, 0x00) > Name (DHKW, 0x00) > Name (DHKS, 0x00) > Name (DHKD, 0x00) > Name (DHKN, 0x8808) > Name (DHKE, 0x8000) > Name (DHKF, 0x001F8000) > Name (DHKT, 0x00) > Name (DHWW, 0x00) > Mutex (XDHK, 0x00) > Method (MHKA, 1, NotSerialized) > { > If ((Arg0 == 0x00)) > { > Return (0x03) > } > ElseIf ((Arg0 == 0x01)) > { > Return (0x1FFFFFFB) > } > ElseIf ((Arg0 == 0x02)) > { > Return (0x8000) > } > ElseIf ((Arg0 == 0x03)) > { > Return (0x001F8000) > } > Else > { > Return (0x00) > } > } > > Method (MHKN, 1, NotSerialized) > { > If ((Arg0 == 0x00)) > { > Return (0x03) > } > ElseIf ((Arg0 == 0x01)) > { > Return (DHKN) /* \_SB_.PCI0.LPC0.EC0_.HKEY.DHKN */ > } > ElseIf ((Arg0 == 0x02)) > { > Return (DHKE) /* \_SB_.PCI0.LPC0.EC0_.HKEY.DHKE */ > } > ElseIf ((Arg0 == 0x03)) > { > Return (DHKF) /* \_SB_.PCI0.LPC0.EC0_.HKEY.DHKF */ > } > Else > { > Return (0x00) > } > } > > Method (MHKK, 2, NotSerialized) > { > If ((Arg0 == 0x00)) > { > Return (0x03) > } > ElseIf (DHKC) > { > If ((Arg0 == 0x01)) > { > Return ((DHKN & Arg1)) > } > ElseIf ((Arg0 == 0x02)) > { > Return ((DHKE & Arg1)) > } > ElseIf ((Arg0 == 0x03)) > { > Return ((DHKF & Arg1)) > } > Else > { > Return (0x00) > } > } > Else > { > Return (Zero) > } > } > > Method (MHKM, 2, NotSerialized) > { > Acquire (XDHK, 0xFFFF) > If ((Arg0 > 0x60)) > { > Noop > } > ElseIf ((Arg0 <= 0x20)) > { > Local0 = (One << Arg0--) > If ((Local0 & 0x1FFFFFFB)) > { > If (Arg1) > { > DHKN |= Local0 /* \_SB_.PCI0.LPC0.EC0_.HKEY.DHKN */ > } > Else > { > DHKN &= (Local0 ^ 0xFFFFFFFF) > } > } > Else > { > Noop > } > } > ElseIf ((Arg0 <= 0x40)) > { > Noop > } > ElseIf ((Arg0 <= 0x60)) > { > Arg0 -= 0x40 > Local0 = (One << Arg0--) > If ((Local0 & 0x001F8000)) > { > If (Arg1) > { > DHKF |= Local0 /* \_SB_.PCI0.LPC0.EC0_.HKEY.DHKF */ > } > Else > { > DHKF &= (Local0 ^ 0xFFFFFFFF) > } > } > Else > { > Noop > } > } > > Release (XDHK) > } > > Method (MHKS, 0, NotSerialized) > { > Notify (SLPB, 0x80) // Status Change > } > > Method (MHKC, 1, NotSerialized) > { > DHKC = Arg0 > } > > Method (MHKP, 0, NotSerialized) > { > Acquire (XDHK, 0xFFFF) > If (DHWW) > { > Local1 = DHWW /* \_SB_.PCI0.LPC0.EC0_.HKEY.DHWW */ > DHWW = Zero > } > ElseIf (DHKW) > { > Local1 = DHKW /* \_SB_.PCI0.LPC0.EC0_.HKEY.DHKW */ > DHKW = Zero > } > ElseIf (DHKD) > { > Local1 = DHKD /* \_SB_.PCI0.LPC0.EC0_.HKEY.DHKD */ > DHKD = Zero > } > ElseIf (DHKS) > { > Local1 = DHKS /* \_SB_.PCI0.LPC0.EC0_.HKEY.DHKS */ > DHKS = Zero > } > ElseIf (DHKT) > { > Local1 = DHKT /* \_SB_.PCI0.LPC0.EC0_.HKEY.DHKT */ > DHKT = Zero > } > Else > { > Local1 = DHKH /* \_SB_.PCI0.LPC0.EC0_.HKEY.DHKH */ > DHKH = Zero > } > > Release (XDHK) > Return (Local1) > } > > Method (MHKE, 1, Serialized) > { > DHKB = Arg0 > Acquire (XDHK, 0xFFFF) > DHKH = Zero > DHKW = Zero > DHKS = Zero > DHKD = Zero > DHKT = Zero > DHWW = Zero > Release (XDHK) > } > > Method (MHKQ, 1, Serialized) > { > If (DHKB) > { > If (DHKC) > { > Acquire (XDHK, 0xFFFF) > If ((Arg0 < 0x1000)){} > ElseIf ((Arg0 < 0x2000)) > { > DHKH = Arg0 > } > ElseIf ((Arg0 < 0x3000)) > { > DHKW = Arg0 > } > ElseIf ((Arg0 < 0x4000)) > { > DHKS = Arg0 > } > ElseIf ((Arg0 < 0x5000)) > { > DHKD = Arg0 > } > ElseIf ((Arg0 < 0x6000)) > { > DHKH = Arg0 > } > ElseIf ((Arg0 < 0x7000)) > { > DHKT = Arg0 > } > ElseIf ((Arg0 < 0x8000)) > { > DHWW = Arg0 > } > Else > { > } > > Release (XDHK) > Notify (HKEY, 0x80) // Status Change > } > ElseIf ((Arg0 == 0x1004)) > { > Notify (SLPB, 0x80) // Status Change > } > } > } > > Method (MHKB, 1, NotSerialized) > { > If ((Arg0 == 0x00)) > { > BEEP (0x11) > LIDB = 0x00 > } > ElseIf ((Arg0 == 0x01)) > { > BEEP (0x10) > LIDB = 0x01 > } > Else > { > } > } > > Method (MHKD, 0, NotSerialized) > { > If ((PLUX == 0x00)){} > } > > Method (MHQC, 1, NotSerialized) > { > If (WNTF) > { > If ((Arg0 == 0x00)) > { > Return (CWAC) /* \CWAC */ > } > ElseIf ((Arg0 == 0x01)) > { > Return (CWAP) /* \CWAP */ > } > ElseIf ((Arg0 == 0x02)) > { > Return (CWAT) /* \CWAT */ > } > Else > { > Noop > } > } > Else > { > Noop > } > > Return (0x00) > } > > Method (MHGC, 0, NotSerialized) > { > If (WNTF) > { > Acquire (XDHK, 0xFFFF) > If (CKC4 (0x00)) > { > Local0 = 0x03 > } > Else > { > Local0 = 0x04 > } > > Release (XDHK) > Return (Local0) > } > Else > { > Noop > } > > Return (0x00) > } > > Method (MHSC, 1, NotSerialized) > { > } > > Method (CKC4, 1, NotSerialized) > { > Local0 = 0x00 > If (C4WR) > { > If (!C4AC) > { > Local0 |= 0x01 > } > } > > If (C4NA) > { > Local0 |= 0x02 > } > > If ((CWAC && CWAS)) > { > Local0 |= 0x04 > } > > Local0 &= ~Arg0 > Return (Local0) > } > > Method (MHQE, 0, NotSerialized) > { > Return (0x00) > } > > Method (MHGE, 0, NotSerialized) > { > If ((C4WR && C4AC)) > { > Return (0x04) > } > > Return (0x03) > } > > Method (MHSE, 1, NotSerialized) > { > } > > Method (UAWO, 1, NotSerialized) > { > Return (UAWS (Arg0)) > } > > Method (MLCG, 1, NotSerialized) > { > Local0 = KBLS (0x00, 0x00) > Return (Local0) > } > > Method (MLCS, 1, NotSerialized) > { > Local0 = KBLS (0x01, Arg0) > If (!(Local0 & 0x80000000)) > { > If ((Arg0 & 0x00010000)) > { > MHKQ (0x6001) > } > ElseIf (MHKK (0x01, 0x00020000)) > { > MHKQ (0x1012) > } > } > > Return (Local0) > } > > Method (DSSG, 1, NotSerialized) > { > Local0 = (0x0400 | PDCI) /* \PDCI */ > Return (Local0) > } > > Method (DSSS, 1, NotSerialized) > { > PDCI |= Arg0 > } > > Method (SBSG, 1, NotSerialized) > { > Return (SYBC (0x00, 0x00)) > } > > Method (SBSS, 1, NotSerialized) > { > Return (SYBC (0x01, Arg0)) > } > > Method (PBLG, 1, NotSerialized) > { > Local0 = BRLV /* \BRLV */ > Local1 = (Local0 | 0x0F00) > Return (Local1) > } > > Method (PBLS, 1, NotSerialized) > { > BRLV = Arg0 > If (VIGD){} > Else > { > VBRC (BRLV) > } > > If (!NBCF) > { > MHKQ (0x6050) > } > > Return (0x00) > } > > Method (PMSG, 1, NotSerialized) > { > Local0 = PRSM (0x00, 0x00) > Return (Local0) > } > > Method (PMSS, 1, NotSerialized) > { > PRSM (0x01, Arg0) > Return (0x00) > } > > Method (ISSG, 1, NotSerialized) > { > Local0 = ISSP /* \ISSP */ > If (ISSP) > { > Local0 |= 0x01000000 > Local0 |= (ISFS << 0x19) > } > > Local0 |= 0x80 > Local0 |= (ISCG & 0x30) > Return (0x00) > } > > Method (ISSS, 1, NotSerialized) > { > ISCG = Arg0 > Return (0x00) > } > > Method (FFSG, 1, NotSerialized) > { > Return (0x00) > } > > Method (FFSS, 1, NotSerialized) > { > Return (0x80000000) > } > > Method (GMKS, 0, NotSerialized) > { > If (HFNE){} > ElseIf ((0x01 & FNKC)) > { > WFIO (0x05, 0x01) > } > Else > { > WFIO (0x05, 0x00) > } > > Return (FNSC (0x02, 0x00)) > } > > Method (SMKS, 1, NotSerialized) > { > If (HFNE){} > ElseIf ((Arg0 & 0x01)) > { > WFIO (0x05, 0x01) > } > Else > { > WFIO (0x05, 0x00) > } > > Return (FNSC (0x03, (Arg0 & 0x00010001))) > } > > Method (INSG, 1, NotSerialized) > { > Local0 = IOEN /* \IOEN */ > Local0 |= (IOST << 0x07) > Local0 |= (IOCP << 0x08) > Local0 |= 0x10000000 > Return (Local0) > } > > Method (INSS, 1, NotSerialized) > { > If ((Arg0 & 0x10000000)) > { > If (IOCP) > { > Local0 = ((Arg0 & 0x80) >> 0x07) > If (!EZRC (Local0)) > { > IOST = Local0 > } > } > > Return (0x00) > } > > If ((IOCP && (Arg0 & 0x01))) > { > IOEN = 0x01 > } > Else > { > IOEN = 0x00 > If (IOST) > { > If (!ISOC (0x00)) > { > IOST = 0x00 > } > } > } > > Return (0x00) > } > > Method (GSKL, 1, NotSerialized) > { > Return (FNSC (0x04, (Arg0 & 0x0F000000))) > } > > Method (SSKL, 1, NotSerialized) > { > Return (FNSC (0x05, (Arg0 & 0x0F00FFFF))) > } > > Name (SPL1, 0x3A98) > Name (FPP1, 0x61A8) > Name (SPP1, 0x4E20) > Name (TCL1, 0x4C) > Name (SPL2, 0x55F0) > Name (FPP2, 0x7530) > Name (SPP2, 0x61A8) > Name (TCL2, 0x56) > Name (TCL3, 0x46) > Method (DYTC, 1, Serialized) > { > Local0 = Arg0 > Local1 = 0x00 > Name (XX11, Buffer (0x07){}) > Name (TSCB, 0x0F) > CreateWordField (XX11, 0x00, SSZE) > CreateByteField (XX11, 0x02, SMUF) > CreateDWordField (XX11, 0x03, SMUD) > SSZE = 0x07 > Switch (ToInteger ((Local0 & 0x01FF))) > { > Case (0x00) > { > Local1 = 0x0100 > Local1 |= 0x30000000 > Local1 |= 0x00010000 > Local1 |= 0x01 > } > Case (0x01) > { > Local2 = ((Local0 >> 0x0C) & 0x0F) > Local3 = ((Local0 >> 0x10) & 0x0F) > Local4 = ((Local0 >> 0x14) & 0x01) > Switch (Local2) > { > Case (0x04) > { > If ((Local3 != 0x0F)) > { > Local1 = (0x05 << 0x01) > Return (Local1) > } > > If ((Local4 == 0x00)) > { > VSTP = 0x00 > } > Else > { > VSTP = 0x01 > } > } > Case (0x09) > { > If ((Local3 != 0x0F)) > { > Local1 = (0x05 << 0x01) > Return (Local1) > } > > If ((Local4 == 0x00)) > { > VFHP = 0x00 > DYTM = 0x02 > } > Else > { > VFHP = 0x01 > DYTM = 0x01 > } > } > Case (0x00) > { > If ((Local3 != 0x0F)) > { > Local1 = (0x05 << 0x01) > Return (Local1) > } > } > Default > { > Local1 = (0x01 << 0x01) > Return (Local1) > } > > } > > If ((VFHP == 0x01)) > { > Local6 = TSCB /* \_SB_.PCI0.LPC0.EC0_.HKEY.DYTC.TSCB */ > If ((Local6 & 0x01)) > { > SMUF = 0x05 > SMUD = SPL2 /* \_SB_.PCI0.LPC0.EC0_.HKEY.SPL2 */ > ALIB (0x0C, XX11) > TSCB = 0x02 > } > > If ((Local6 & 0x02)) > { > SMUF = 0x06 > SMUD = FPP2 /* \_SB_.PCI0.LPC0.EC0_.HKEY.FPP2 */ > ALIB (0x0C, XX11) > TSCB = 0x04 > } > > If ((Local6 & 0x04)) > { > SMUF = 0x07 > SMUD = SPP2 /* \_SB_.PCI0.LPC0.EC0_.HKEY.SPP2 */ > ALIB (0x0C, XX11) > TSCB = 0x08 > } > > If ((Local6 & 0x08)) > { > SMUF = 0x03 > If ((VSTP == 0x01)) > { > SMUD = TCL3 /* \_SB_.PCI0.LPC0.EC0_.HKEY.TCL3 */ > } > Else > { > SMUD = TCL2 /* \_SB_.PCI0.LPC0.EC0_.HKEY.TCL2 */ > } > > ALIB (0x0C, XX11) > TSCB = 0x10 > } > } > Else > { > Local6 = TSCB /* \_SB_.PCI0.LPC0.EC0_.HKEY.DYTC.TSCB */ > If ((Local6 & 0x01)) > { > SMUF = 0x05 > SMUD = SPL1 /* \_SB_.PCI0.LPC0.EC0_.HKEY.SPL1 */ > ALIB (0x0C, XX11) > TSCB = 0x02 > } > > If ((Local6 & 0x02)) > { > SMUF = 0x06 > SMUD = FPP1 /* \_SB_.PCI0.LPC0.EC0_.HKEY.FPP1 */ > ALIB (0x0C, XX11) > TSCB = 0x04 > } > > If ((Local6 & 0x04)) > { > SMUF = 0x07 > SMUD = SPP1 /* \_SB_.PCI0.LPC0.EC0_.HKEY.SPP1 */ > ALIB (0x0C, XX11) > TSCB = 0x08 > } > > If ((Local6 & 0x08)) > { > SMUF = 0x03 > If ((VSTP == 0x01)) > { > SMUD = TCL3 /* \_SB_.PCI0.LPC0.EC0_.HKEY.TCL3 */ > } > Else > { > SMUD = TCL1 /* \_SB_.PCI0.LPC0.EC0_.HKEY.TCL1 */ > } > > ALIB (0x0C, XX11) > TSCB = 0x10 > } > } > > Local5 = VSTD /* \VSTD */ > Local5 |= (VSTP << 0x04) > Local5 |= (VFHP << 0x09) > Local1 = (CICF << 0x08) > If ((CICF == 0x03)) > { > CICM = SMYH /* \SMYH */ > } > ElseIf ((CICF == 0x0B)) > { > CICM = SMMC /* \SMMC */ > } > ElseIf ((CICF == 0x0D)) > { > CICM = SPSC /* \SPSC */ > } > Else > { > CICM = 0x0F > } > > Local1 |= (CICM << 0x0C) > Local1 |= (Local5 << 0x10) > Local1 |= 0x01 > If (DHKC) > { > MHKQ (0x6032) > } > } > Case (0x02) > { > Local5 = VSTD /* \VSTD */ > Local5 |= (VSTP << 0x04) > Local5 |= (VFHP << 0x09) > Local1 = (CICF << 0x08) > If ((CICF == 0x03)) > { > CICM = SMYH /* \SMYH */ > } > ElseIf ((CICF == 0x0B)) > { > CICM = SMMC /* \SMMC */ > } > ElseIf ((CICF == 0x0D)) > { > CICM = SPSC /* \SPSC */ > } > Else > { > CICM = 0x0F > } > > Local1 |= (CICM << 0x0C) > Local1 |= (Local5 << 0x10) > Local1 |= 0x01 > } > Case (0x03) > { > Local1 = (FCAP << 0x10) > Local1 |= 0x01 > } > Case (0x04) > { > Local1 = (MYHC << 0x10) > Local1 |= 0x01 > } > Case (0x06) > { > Local2 = ((Local0 >> 0x09) & 0x0F) > If ((Local2 != 0x01)) > { > Local1 = (MMCC << 0x10) > } > Else > { > Local1 = 0x0200 > } > > Local1 |= 0x01 > } > Case (0x05) > { > If (0x00) > { > Local1 = 0x0500 > Local1 |= 0x10E00000 > } > > Local1 |= 0x01 > } > Case (0x0100) > { > Local1 = 0x10010000 > Local1 |= 0x01 > } > Case (0x01FF) > { > VCQL = 0x00 > VTIO = 0x00 > VMYH = 0x00 > VSTP = 0x00 > VCQH = 0x00 > VDCC = 0x00 > VSFN = 0x00 > VDMC = 0x00 > VIFC = 0x00 > VMMC = 0x00 > VMSC = 0x00 > VPSC = 0x00 > VCSC = 0x00 > SMYH = 0x00 > SMMC = 0x00 > SPSC = 0x00 > CICF = 0x00 > FLPF (0x00) > CICM = 0x0F > Local5 = VSTD /* \VSTD */ > Local5 |= (VSTP << 0x04) > Local5 |= (VFHP << 0x09) > Local1 = (CICF << 0x08) > Local1 |= (CICM << 0x0C) > Local1 |= (Local5 << 0x10) > Local1 |= 0x01 > } > Default > { > Local1 = (0x02 << 0x01) > } > > } > > Return (Local1) > } > } > > Scope (HKEY) > { > Name (INDV, 0x00) > Method (MHQI, 0, NotSerialized) > { > Return (0x00) > } > > Method (MHGI, 1, NotSerialized) > { > Name (RETB, Buffer (0x10){}) > CreateByteField (RETB, 0x00, MHGS) > Local0 = (0x01 << Arg0) > If ((INDV & Local0)) > { > If ((Arg0 == 0x00)) > { > CreateField (RETB, 0x08, 0x78, BRBU) > BRBU = IPMB /* \IPMB */ > MHGS = 0x10 > } > ElseIf ((Arg0 == 0x01)) > { > CreateField (RETB, 0x08, 0x18, RRBU) > RRBU = IPMR /* \IPMR */ > MHGS = 0x04 > } > ElseIf ((Arg0 == 0x08)) > { > CreateField (RETB, 0x10, 0x18, ODBU) > CreateByteField (RETB, 0x01, MHGZ) > ODBU = IPMO /* \IPMO */ > MHGS = 0x05 > } > ElseIf ((Arg0 == 0x09)) > { > CreateField (RETB, 0x10, 0x08, AUBU) > AUBU = IPMA /* \IPMA */ > RETB [0x01] = 0x01 > MHGS = 0x03 > } > ElseIf ((Arg0 == 0x02)) > { > Local1 = VDYN (0x00, 0x00) > RETB [0x02] = (Local1 & 0x0F) > Local1 >>= 0x04 > RETB [0x01] = (Local1 & 0x0F) > MHGS = 0x03 > } > } > > Return (RETB) /* \_SB_.PCI0.LPC0.EC0_.HKEY.MHGI.RETB */ > } > > Method (MHSI, 2, NotSerialized) > { > Local0 = (0x01 << Arg0) > If ((INDV & Local0)) > { > If ((Arg0 == 0x08)) > { > If (Arg1) > { > If (H8DR) > { > Local1 = HPBU /* \_SB_.PCI0.LPC0.EC0_.HPBU */ > } > Else > { > Local1 = (RBEC (0x47) & 0x01) > } > } > } > ElseIf ((Arg0 == 0x02)) > { > VDYN (0x01, Arg1) > } > } > } > } > > Scope (\_SB.PCI0.LPC0.EC0) > { > Method (_Q6A, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF > { > If (HDMC) > { > Noop > } > ElseIf (^HKEY.MHKK (0x01, 0x04000000)) > { > ^HKEY.MHKQ (0x101B) > } > } > } > > Scope (HKEY) > { > Method (MMTG, 0, NotSerialized) > { > Local0 = 0x0101 > If (HDMC) > { > Local0 |= 0x00010000 > } > > Return (Local0) > } > > Method (MMTS, 1, NotSerialized) > { > If (HDMC) > { > Noop > } > ElseIf ((Arg0 == 0x02)) > { > WFIO (0x07, 0x01) > } > Else > { > WFIO (0x07, 0x00) > } > } > } > > Scope (HKEY) > { > Method (PWMC, 0, NotSerialized) > { > Return (0x01) > } > > Method (PWMG, 0, NotSerialized) > { > Local0 = PWMH /* \_SB_.PCI0.LPC0.EC0_.PWMH */ > Local0 <<= 0x08 > Local0 |= PWML /* \_SB_.PCI0.LPC0.EC0_.PWML */ > Return (Local0) > } > } > > Scope (\_SB.PCI0.LPC0.EC0) > { > Method (_Q3F, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF > { > ^HKEY.MHKQ (0x6000) > } > > Method (_Q74, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF > { > ^HKEY.MHKQ (0x6060) > } > } > > Scope (HKEY) > { > } > > Scope (\_SB.PCI0.LPC0.EC0) > { > Name (BTBF, Buffer (0x0100) > { > 0x00 // . > }) > Method (BTIF, 1, NotSerialized) > { > If ((Arg0 == 0x00)) > { > BTBF = TWBT /* \_SB_.PCI0.LPC0.EC0_.TWBT */ > } > > If ((Arg0 == 0x01)) > { > BTBF = T2BT /* \_SB_.PCI0.LPC0.EC0_.T2BT */ > } > > Return (BTBF) /* \_SB_.PCI0.LPC0.EC0_.BTBF */ > } > } > > Scope (HKEY) > { > Method (SBIG, 1, NotSerialized) > { > Return (BTIF (Arg0)) > } > } > > Method (_Q7D, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF > { > } > > Method (_Q7E, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF > { > } > > Method (_Q7B, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF > { > P80H = 0x7B > PCLK () > } > > Method (_Q88, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF > { > P80H = 0x88 > GCLK () > } > > Method (_Q78, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF > { > APMC = 0x78 > } > > OperationRegion (TRBO, SystemMemory, 0xF80C415C, 0x01) > Field (TRBO, ByteAcc, NoLock, Preserve) > { > CPBP, 1 > } > > Method (_Q84, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF > { > P80H = 0x84 > CPBP = 0x01 > } > > Method (_Q85, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF > { > P80H = 0x85 > CPBP = 0x00 > } > > Method (_Q95, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF > { > WFIO (0x08, 0x01) > } > > Method (_Q96, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF > { > WFIO (0x08, 0x00) > } > > Method (_Q28, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF > { > P80H = 0x28 > If ((DYTM == 0x02)) > { > ^HKEY.DYTC (0x000F9001) > } > Else > { > ^HKEY.DYTC (0x001F9001) > } > > ^HKEY.DYTC (0x02) > } > > Method (_Q86, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF > { > P80H = 0x86 > ^HKEY.DYTC (0x001F4001) > } > > Method (_Q87, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF > { > P80H = 0x87 > ^HKEY.DYTC (0x000F4001) > } > > OperationRegion (ECMM, SystemMemory, 0xFE00D000, 0x1000) > Field (ECMM, AnyAcc, Lock, Preserve) > { > Offset (0x1BF), > , 7, > ACOS, 1, > Offset (0x2E6), > PETL, 4, > Offset (0x2E7), > Offset (0x3D9), > SSTA, 6, > Offset (0x3DA), > Offset (0x3DC), > PMAX, 5, > Offset (0x3E5), > DYTM, 8, > Offset (0x400), > Offset (0x45D), > ERIB, 16, > ERBD, 8, > Offset (0x48B), > CPID, 8, > Offset (0x4A0), > Offset (0x4A7), > OSTT, 8, > OSST, 8, > THLT, 8, > TCNL, 8, > MODE, 1, > , 2, > INIT, 1, > FAN1, 1, > FAN2, 1, > FANT, 1, > SKNM, 1, > SDTM, 8, > FSSN, 4, > FANU, 4, > PTVL, 4, > , 2, > SWTO, 1, > TTHR, 1, > TTHM, 1, > THTL, 1, > , 2, > CTMP, 8, > CTML, 8, > SKTA, 8, > SKTB, 8, > SKTC, 8, > , 8, > NTMP, 8, > CPUJ, 3, > CPNM, 3, > , 8, > Offset (0xA4E), > SWOL, 8, > Offset (0xA8F), > SMCM, 8, > SMP1, 32, > SMP2, 32, > SMP3, 32, > SMP4, 32, > Offset (0xAC3), > DWOL, 8, > Offset (0xE00), > TWBT, 2048, > T2BT, 2048 > } > > OperationRegion (ECMP, SystemMemory, 0xFE00D000, 0x1000) > Field (ECMM, AnyAcc, Lock, Preserve) > { > Offset (0x35F), > GPEL, 8 > } > > Mutex (FAMX, 0x00) > Method (FANG, 1, NotSerialized) > { > Acquire (FAMX, 0xFFFF) > ERIB = Arg0 > Sleep (0x14) > Local0 = ERBD /* \_SB_.PCI0.LPC0.EC0_.ERBD */ > Release (FAMX) > Return (Local0) > } > > Method (FANW, 2, NotSerialized) > { > Acquire (FAMX, 0xFFFF) > ERIB = Arg0 > ERBD = Arg1 > Release (FAMX) > Return (Arg1) > } > > Method (TUVR, 1, NotSerialized) > { > Return (0x03) > } > > Method (PCLK, 0, NotSerialized) > { > APCL () > } > > Method (GCLK, 0, NotSerialized) > { > GPCL () > } > > Method (APCL, 0, NotSerialized) > { > Local0 = PETL /* \_SB_.PCI0.LPC0.EC0_.PETL */ > P80H = Local0 > Local1 = SizeOf (\_PR.C000._PSS) > Local1-- > PMAX = Local1 > If ((Local0 <= Local1)) > { > P80H = Local0 > If (CondRefOf (\_PR.C000.PPCV, Local2)) > { > \_PR.C000.PPCV = Local0 > Notify (\_PR.C000, 0x80) // Performance Capability Change > } > > If (CondRefOf (\_PR.C001.PPCV, Local3)) > { > \_PR.C001.PPCV = Local0 > Notify (\_PR.C001, 0x80) // Performance Capability Change > } > > If (CondRefOf (\_PR.C002.PPCV, Local4)) > { > \_PR.C002.PPCV = Local0 > Notify (\_PR.C002, 0x80) // Performance Capability Change > } > > If (CondRefOf (\_PR.C003.PPCV, Local5)) > { > \_PR.C003.PPCV = Local0 > Notify (\_PR.C003, 0x80) // Performance Capability Change > } > > PTVL = Local0 > } > Else > { > P80H = Local1 > If (CondRefOf (\_PR.C000.PPCV, Local2)) > { > \_PR.C000.PPCV = Local1 > Notify (\_PR.C000, 0x80) // Performance Capability Change > } > > If (CondRefOf (\_PR.C001.PPCV, Local3)) > { > \_PR.C001.PPCV = Local1 > Notify (\_PR.C001, 0x80) // Performance Capability Change > } > > If (CondRefOf (\_PR.C002.PPCV, Local4)) > { > \_PR.C002.PPCV = Local1 > Notify (\_PR.C002, 0x80) // Performance Capability Change > } > > If (CondRefOf (\_PR.C003.PPCV, Local5)) > { > \_PR.C003.PPCV = Local1 > Notify (\_PR.C003, 0x80) // Performance Capability Change > } > > PTVL = Local1 > } > } > > Method (GPCL, 0, NotSerialized) > { > ^^^GP17.VGA.AFN2 (GPEL, 0x02) > } > > Method (CMFC, 4, Serialized) > { > Local0 = Buffer (0x82){} > CreateWordField (Local0, 0x00, RTST) > CreateField (Local0, 0x10, 0x0400, RTDT) > Switch (ToInteger (Arg0)) > { > Case (0x10) > { > Switch (ToInteger (Arg1)) > { > Case (0x01) > { > Switch (ToInteger (Arg2)) > { > Case (0x01) > { > RTST = 0x01 > RTDT = 0x00 > Return (Local0) > } > Default > { > RTST = 0x00 > RTDT = 0x00 > Return (Local0) > } > > } > } > Case (0x02) > { > RTST = 0x01 > RTDT = 0x11 > Return (Local0) > } > Default > { > RTST = 0x00 > RTDT = 0x00 > Return (Local0) > } > > } > } > Case (0x23) > { > Switch (ToInteger (Arg1)) > { > Case (0x10) > { > RTST = 0x01 > RTDT = 0x06 > Return (Local0) > } > Default > { > RTST = 0x00 > RTDT = 0x00 > Return (Local0) > } > > } > } > Default > { > Local1 = CBBM (Arg0, Arg1) > If ((Local1 == 0xFF)) > { > RTST = 0x00 > RTDT = 0x00 > Return (Local0) > } > Else > { > RTST = 0x01 > RTDT = Local1 > Return (Local0) > } > } > > } > } > } > > Device (KBC0) > { > Method (_HID, 0, NotSerialized) // _HID: Hardware ID > { > If (WIN8) > { > Return (0x7100AE30) > } > > Return (0x0303D041) > } > > Name (_CID, EisaId ("PNP0303") /* IBM Enhanced Keyboard (101/102-key, PS/2 Mouse) */) // _CID: Compatible ID > Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings > { > IO (Decode16, > 0x0060, // Range Minimum > 0x0060, // Range Maximum > 0x01, // Alignment > 0x01, // Length > ) > IO (Decode16, > 0x0064, // Range Minimum > 0x0064, // Range Maximum > 0x01, // Alignment > 0x01, // Length > ) > IRQ (Edge, ActiveHigh, Exclusive, ) > {1} > }) > } > > Device (MOU) > { > Name (_HID, EisaId ("LEN2056")) // _HID: Hardware ID > Name (_CID, EisaId ("PNP0F13") /* PS/2 Mouse */) // _CID: Compatible ID > Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings > { > IRQNoFlags () > {12} > }) > Method (MHID, 0, Serialized) > { > Switch (^^EC0.CPID) > { > Case (0x02) > { > _HID = 0x5620AE30 > } > Case (0x04) > { > _HID = 0x2020AE30 > } > Default > { > _HID = 0x0720AE30 > } > > } > } > } > } > } > > Device (LID) > { > Name (_HID, EisaId ("PNP0C0D") /* Lid Device */) // _HID: Hardware ID > Method (_LID, 0, NotSerialized) // _LID: Lid Status > { > If (H8DR) > { > Return (^^PCI0.LPC0.EC0.HPLD) /* \_SB_.PCI0.LPC0.EC0_.HPLD */ > } > ElseIf ((RBEC (0x46) & 0x04)) > { > Return (0x01) > } > Else > { > Return (0x00) > } > } > > Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake > { > If (LWCP) > { > Return (Package (0x02) > { > 0x08, > 0x04 > }) > } > Else > { > Return (Package (0x02) > { > 0x08, > 0x03 > }) > } > } > > Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake > { > If (H8DR) > { > If (Arg0) > { > ^^PCI0.LPC0.EC0.HWLO = 0x01 > } > Else > { > ^^PCI0.LPC0.EC0.HWLO = 0x00 > } > } > ElseIf (Arg0) > { > MBEC (0x32, 0xFF, 0x04) > } > Else > { > MBEC (0x32, 0xFB, 0x00) > } > > If (LWCP) > { > If (Arg0) > { > LWEN = 0x01 > } > Else > { > LWEN = 0x00 > } > } > } > } > > Device (SLPB) > { > Name (_HID, EisaId ("PNP0C0E") /* Sleep Button Device */) // _HID: Hardware ID > Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake > { > Return (Package (0x02) > { > 0x08, > 0x03 > }) > } > > Method (_PSW, 1, NotSerialized) // _PSW: Power State Wake > { > If (H8DR) > { > If (Arg0) > { > ^^PCI0.LPC0.EC0.HWFN = 0x01 > } > Else > { > ^^PCI0.LPC0.EC0.HWFN = 0x00 > } > } > ElseIf (Arg0) > { > MBEC (0x32, 0xFF, 0x10) > } > Else > { > MBEC (0x32, 0xEF, 0x00) > } > } > } > > Method (SDRT, 0, NotSerialized) > { > ^PCI0.SDIO.WLAN._INI () > } > > Scope (PCI0.LPC0.EC0) > { > Method (_Q43, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF > { > UCMS (0x18) > } > > Method (SAUM, 1, NotSerialized) > { > If ((Arg0 > 0x03)) > { > Noop > } > ElseIf (H8DR) > { > HAUM = Arg0 > } > Else > { > MBEC (0x03, 0x9F, (Arg0 << 0x05)) > } > } > } > > Scope (PCI0.LPC0.EC0.HKEY) > { > Method (GSMS, 1, NotSerialized) > { > Local0 = AUDC (0x00, 0x00) > Local0 &= 0x01 > If ((Local0 == 0x00)) > { > WFIO (0x09, 0x00) > } > Else > { > WFIO (0x09, 0x01) > } > > Return (AUDC (0x00, 0x00)) > } > > Method (SSMS, 1, NotSerialized) > { > If ((Arg0 == 0x00)) > { > WFIO (0x09, 0x00) > } > Else > { > WFIO (0x09, 0x01) > } > > Return (AUDC (0x01, (Arg0 & 0x01))) > } > > Method (SHDA, 1, NotSerialized) > { > Return (AUDC (0x02, (Arg0 & 0x01))) > } > } > > Scope (PCI0.LPC0.EC0) > { > Name (BRTW, Package (0x12) > { > 0x64, > 0x64, > 0x05, > 0x0A, > 0x14, > 0x19, > 0x1E, > 0x23, > 0x28, > 0x2D, > 0x32, > 0x37, > 0x3C, > 0x41, > 0x46, > 0x50, > 0x5A, > 0x64 > }) > Name (BRTB, Package (0x02) > { > Package (0x16) > { > 0x16, > 0x04, > 0x04, > 0x07, > 0x0A, > 0x0E, > 0x13, > 0x18, > 0x1F, > 0x27, > 0x30, > 0x3A, > 0x48, > 0x5F, > 0x83, > 0xB4, > 0xE1, > 0xFF, > 0x03DE, > 0x03DE, > 0x04, > 0x04 > }, > > Package (0x16) > { > 0x19, > 0x04, > 0x04, > 0x07, > 0x0A, > 0x0E, > 0x13, > 0x17, > 0x1C, > 0x23, > 0x2C, > 0x33, > 0x3E, > 0x53, > 0x78, > 0x9C, > 0xCE, > 0xFF, > 0x03DE, > 0x03DE, > 0x04, > 0x04 > } > }) > Name (BRTD, Package (0x02) > { > Package (0x65) > { > 0x03, > 0x04, > 0x05, > 0x06, > 0x07, > 0x08, > 0x09, > 0x0A, > 0x0B, > 0x0C, > 0x0D, > 0x0E, > 0x0F, > 0x10, > 0x11, > 0x12, > 0x13, > 0x14, > 0x15, > 0x16, > 0x17, > 0x18, > 0x19, > 0x1A, > 0x1C, > 0x1D, > 0x1F, > 0x21, > 0x22, > 0x24, > 0x26, > 0x28, > 0x2A, > 0x2C, > 0x2E, > 0x30, > 0x33, > 0x35, > 0x37, > 0x3A, > 0x3C, > 0x3F, > 0x41, > 0x44, > 0x46, > 0x49, > 0x4C, > 0x4F, > 0x51, > 0x54, > 0x57, > 0x5A, > 0x5D, > 0x61, > 0x64, > 0x67, > 0x6A, > 0x6E, > 0x71, > 0x75, > 0x78, > 0x7C, > 0x80, > 0x83, > 0x87, > 0x8B, > 0x8F, > 0x93, > 0x97, > 0x9B, > 0x9F, > 0xA3, > 0xA8, > 0xAC, > 0xB0, > 0xB5, > 0xB9, > 0xBE, > 0xC3, > 0xC7, > 0xCC, > 0xCE, > 0xD1, > 0xD3, > 0xD6, > 0xD8, > 0xDB, > 0xDD, > 0xE0, > 0xE2, > 0xE5, > 0xE7, > 0xEA, > 0xEC, > 0xEF, > 0xF2, > 0xF4, > 0xF7, > 0xFA, > 0xFC, > 0xFF > }, > > Package (0x65) > { > 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, > 0x25, > 0x26, > 0x28, > 0x2A, > 0x2C, > 0x2E, > 0x2F, > 0x31, > 0x33, > 0x35, > 0x37, > 0x3A, > 0x3C, > 0x3E, > 0x40, > 0x42, > 0x45, > 0x47, > 0x4A, > 0x4C, > 0x4E, > 0x51, > 0x54, > 0x56, > 0x59, > 0x5C, > 0x5E, > 0x61, > 0x64, > 0x67, > 0x6A, > 0x6D, > 0x70, > 0x73, > 0x76, > 0x79, > 0x7D, > 0x80, > 0x83, > 0x86, > 0x8A, > 0x8D, > 0x91, > 0x94, > 0x98, > 0x9C, > 0x9F, > 0xA3, > 0xA7, > 0xAB, > 0xAF, > 0xB4, > 0xB8, > 0xBC, > 0xC1, > 0xC5, > 0xCA, > 0xCE, > 0xD3, > 0xD8, > 0xDC, > 0xE1, > 0xE6, > 0xEB, > 0xF0, > 0xF5, > 0xFA, > 0xFF > } > }) > Method (_Q14, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF > { > P80H = 0x14 > If (^HKEY.MHKK (0x01, 0x8000)) > { > ^HKEY.MHKQ (0x1010) > } > > Notify (^^^GP17.VGA.LCD, 0x86) // Device-Specific > } > > Method (_Q15, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF > { > P80H = 0x15 > If (^HKEY.MHKK (0x01, 0x00010000)) > { > ^HKEY.MHKQ (0x1011) > } > > Notify (^^^GP17.VGA.LCD, 0x87) // Device-Specific > } > > Method (BRCF, 1, NotSerialized) > { > If ((Arg0 < 0x00)) > { > Return (0x00) > } > > If ((Arg0 > 0x64)) > { > Return (0x0F) > } > > Local0 = (Arg0 + 0x03) > Local0 *= 0x0F > Divide (Local0, 0x64, Local0, Local1) > Return (Local1) > } > > Method (BRCD, 1, NotSerialized) > { > Local0 = DerefOf (DerefOf (BRTD [BRTN]) [Arg0]) > Return (Local0) > } > > Method (BFRQ, 0, NotSerialized) > { > Local0 = 0x80000100 > Local1 = DerefOf (DerefOf (BRTB [BRTN]) [0x13]) > Local0 |= (Local1 << 0x09) > Local1 = DerefOf (DerefOf (BRTB [BRTN]) [0x15]) > Local0 |= Local1 > Return (Local0) > } > > Method (BRNS, 0, NotSerialized) > { > Local0 = (BRLV + 0x02) > Local3 = BRTN /* \BRTN */ > Local2 = DerefOf (DerefOf (BRTB [Local3]) [Local0]) > ^^^GP17.VGA.AFN7 (Local2) > } > } > > Scope (PCI0.LPC0.EC0) > { > Method (_Q19, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF > { > If (^HKEY.MHKK (0x01, 0x00800000)) > { > ^HKEY.MHKQ (0x1018) > } > > UCMS (0x03) > } > } > > Scope (PCI0.LPC0.EC0) > { > Method (_Q63, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF > { > If (^HKEY.MHKK (0x01, 0x00080000)) > { > ^HKEY.MHKQ (0x1014) > } > > UCMS (0x0B) > } > } > > Scope (PCI0.LPC0.EC0) > { > Method (_Q70, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF > { > WFIO (0x05, 0x01) > FNST () > } > > Method (_Q72, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF > { > WFIO (0x05, 0x01) > FNST () > } > > Method (_Q73, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF > { > WFIO (0x05, 0x00) > FNST () > } > > Method (FNST, 0, NotSerialized) > { > If (H8DR) > { > Local0 = HFNS /* \_SB_.PCI0.LPC0.EC0_.HFNS */ > Local1 = HFNE /* \_SB_.PCI0.LPC0.EC0_.HFNE */ > } > Else > { > Local0 = (RBEC (0x0E) & 0x03) > Local1 = (RBEC (0x00) & 0x08) > } > > If (Local1) > { > If ((Local0 == 0x00)) > { > UCMS (0x11) > } > > If ((Local0 == 0x01)) > { > UCMS (0x0F) > } > > If ((Local0 == 0x02)) > { > UCMS (0x10) > } > > ^HKEY.MHKQ (0x6005) > } > } > } > > Scope (PCI0.LPC0.EC0.HKEY) > { > Method (GHSL, 1, NotSerialized) > { > Return (FNSC (0x00, 0x00)) > } > > Method (SHSL, 1, NotSerialized) > { > Return (FNSC (0x01, (Arg0 & 0x00010001))) > } > } > > Scope (PCI0.LPC0.EC0.HKEY) > { > Name (WGFL, 0x00) > Method (WSIF, 0, NotSerialized) > { > Return (0x00) > } > > Method (WLSW, 0, NotSerialized) > { > Return (0x80010001) > } > > Method (GWLS, 0, NotSerialized) > { > If (DCBD) > { > Return (0x01) > } > > If (DCWL) > { > Return (0x01) > } > > If (DCWW) > { > Return (0x01) > } > > Return (GSTS) /* \_SB_.PCI0.LPC0.EC0_.GSTS */ > } > > Method (SWLS, 1, NotSerialized) > { > If ((Arg0 & 0x01)) > { > If ((RCWL == 0x01)) > { > LPWC (0x01) > } > Else > { > LPWC (0x00) > } > > If ((RCBD == 0x01)) > { > BPWC (0x01) > } > Else > { > BPWC (0x00) > } > > If ((RCWW == 0x01)) > { > WPWC (0x01) > } > Else > { > WPWC (0x00) > } > > GSTS = 0x01 > } > Else > { > LPWC (0x00) > BPWC (0x00) > WPWC (0x00) > GSTS = 0x00 > } > } > > Method (GWLN, 0, NotSerialized) > { > Local0 = 0x00 > If ((WGFL & 0x0100)) > { > Local0 |= 0x01 > } > > If ((WGFL & 0x0800)) > { > Return (Local0) > } > > If (LPWS ()) > { > Local0 |= 0x02 > } > > Local0 |= 0x04 > Return (Local0) > } > > Method (SWLN, 1, NotSerialized) > { > If ((Arg0 & 0x02)) > { > LPWC (0x01) > RCWL = 0x01 > } > Else > { > LPWC (0x00) > RCWL = 0x00 > } > } > > Method (GWAN, 0, NotSerialized) > { > Local0 = 0x00 > If ((WGFL & 0x01)) > { > Local0 |= 0x01 > } > > If ((WGFL & 0x08)) > { > Return (Local0) > } > > If (WPWS ()) > { > Local0 |= 0x02 > } > > Local0 |= 0x04 > Return (Local0) > } > > Method (SWAN, 1, NotSerialized) > { > If ((Arg0 & 0x02)) > { > WPWC (0x01) > RCWW = 0x01 > } > Else > { > WPWC (0x00) > RCWW = 0x00 > } > } > > Method (GBDC, 0, NotSerialized) > { > Local0 = 0x00 > If ((WGFL & 0x10)) > { > Local0 |= 0x01 > } > > If ((WGFL & 0x80)) > { > Return (Local0) > } > > If (BPWS ()) > { > Local0 |= 0x02 > } > > Local0 |= 0x04 > Return (Local0) > } > > Method (SBDC, 1, NotSerialized) > { > If ((Arg0 & 0x02)) > { > BPWC (0x01) > RCBD = 0x01 > } > Else > { > BPWC (0x00) > RCBD = 0x00 > } > } > > Method (LPWS, 0, NotSerialized) > { > If (H8DR) > { > Local0 = DCWL /* \_SB_.PCI0.LPC0.EC0_.DCWL */ > If ((Local0 == 0x01)) > { > ^^^^SMB.P0CO = 0x01 > } > Else > { > ^^^^SMB.P0CO = 0x00 > } > } > Else > { > Local0 = ((RBEC (0x3A) & 0x20) >> 0x05) > } > > Return (Local0) > } > > Method (LPWC, 1, NotSerialized) > { > Local0 = 0x00 > If ((Arg0 && ((WGFL & 0x0100) && !(WGFL & 0x0800 > )))) > { > If (H8DR) > { > DCWL = One > } > Else > { > MBEC (0x3A, 0xFF, 0x20) > } > > ^^^^SMB.P0CO = 0x01 > WGFL |= 0x0200 > } > Else > { > If (H8DR) > { > DCWL = Zero > } > Else > { > MBEC (0x3A, 0xDF, 0x00) > } > > ^^^^SMB.P0CO = 0x00 > Local0 = ~0x0200 > WGFL &= Local0 > } > } > > Method (WPWS, 0, NotSerialized) > { > If ((^^^^SMB.P10S == 0x01)) > { > Local0 = 0x01 > } > Else > { > Local0 = 0x00 > } > > Return (Local0) > } > > Method (WPWC, 1, NotSerialized) > { > If ((Arg0 && ((WGFL & 0x01) && !(WGFL & 0x08 > )))) > { > ^^^^SMB.P10S = 0x01 > WGFL |= 0x02 > } > Else > { > ^^^^SMB.P10S = 0x00 > WGFL &= 0xFFFFFFFD > } > } > > Method (BPWS, 0, NotSerialized) > { > If ((^^^^SMB.P0DO == 0x01)) > { > Local0 = 0x01 > } > Else > { > Local0 = 0x00 > } > > Return (Local0) > } > > Method (BPWC, 1, NotSerialized) > { > If ((Arg0 && ((WGFL & 0x10) && !(WGFL & 0x80 > )))) > { > ^^^^SMB.P0DO = 0x01 > WGFL |= 0x20 > } > Else > { > ^^^^SMB.P0DO = 0x00 > WGFL &= 0xFFFFFFDF > } > } > > Method (WGIN, 0, NotSerialized) > { > WGFL = 0x00 > WGFL = WGSV (0x01) > If (WIN8) > { > If ((WGFL && 0x10)) > { > BPWC (0x01) > } > } > > If (WPWS ()) > { > WGFL |= 0x02 > } > > If (BPWS ()) > { > WGFL |= 0x20 > } > } > > Method (WGPS, 1, NotSerialized) > { > If ((Arg0 >= 0x04)) > { > BLTH (0x05) > } > } > > Method (WGWK, 1, NotSerialized) > { > If ((DCWL == 0x01)) > { > LPWC (0x01) > } > Else > { > LPWC (0x00) > } > } > } > > Scope (PCI0.LPC0.EC0) > { > Method (_Q41, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF > { > ^HKEY.MHKQ (0x7000) > } > } > > Device (WMI1) > { > Name (_HID, EisaId ("PNP0C14") /* Windows Management Instrumentation Device */) // _HID: Hardware ID > Name (_UID, 0x01) // _UID: Unique ID > Name (_WDG, Buffer (0xB4) > { > /* 0000 */ 0x0E, 0x23, 0xF5, 0x51, 0x77, 0x96, 0xCD, 0x46, // .#.Qw..F > /* 0008 */ 0xA1, 0xCF, 0xC0, 0xB2, 0x3E, 0xE3, 0x4D, 0xB7, // ....>.M. > /* 0010 */ 0x41, 0x30, 0x5F, 0x05, 0x64, 0x9A, 0x47, 0x98, // A0_.d.G. > /* 0018 */ 0xF5, 0x33, 0x33, 0x4E, 0xA7, 0x07, 0x8E, 0x25, // .33N...% > /* 0020 */ 0x1E, 0xBB, 0xC3, 0xA1, 0x41, 0x31, 0x01, 0x06, // ....A1.. > /* 0028 */ 0xEF, 0x54, 0x4B, 0x6A, 0xED, 0xA5, 0x33, 0x4D, // .TKj..3M > /* 0030 */ 0x94, 0x55, 0xB0, 0xD9, 0xB4, 0x8D, 0xF4, 0xB3, // .U...... > /* 0038 */ 0x41, 0x32, 0x01, 0x06, 0xB6, 0xEB, 0xF1, 0x74, // A2.....t > /* 0040 */ 0x7A, 0x92, 0x7D, 0x4C, 0x95, 0xDF, 0x69, 0x8E, // z.}L..i. > /* 0048 */ 0x21, 0xE8, 0x0E, 0xB5, 0x41, 0x33, 0x01, 0x06, // !...A3.. > /* 0050 */ 0xFF, 0x04, 0xEF, 0x7E, 0x28, 0x43, 0x7C, 0x44, // ...~(C|D > /* 0058 */ 0xB5, 0xBB, 0xD4, 0x49, 0x92, 0x5D, 0x53, 0x8D, // ...I.]S. > /* 0060 */ 0x41, 0x34, 0x01, 0x06, 0x9E, 0x15, 0xDB, 0x8A, // A4...... > /* 0068 */ 0x32, 0x1E, 0x5C, 0x45, 0xBC, 0x93, 0x30, 0x8A, // 2.\E..0. > /* 0070 */ 0x7E, 0xD9, 0x82, 0x46, 0x41, 0x35, 0x01, 0x01, // ~..FA5.. > /* 0078 */ 0xFD, 0xD9, 0x51, 0x26, 0x1C, 0x91, 0x69, 0x4B, // ..Q&..iK > /* 0080 */ 0xB9, 0x4E, 0xD0, 0xDE, 0xD5, 0x96, 0x3B, 0xD7, // .N....;. > /* 0088 */ 0x41, 0x36, 0x01, 0x06, 0x1A, 0x65, 0x64, 0x73, // A6...eds > /* 0090 */ 0x2F, 0x13, 0xE7, 0x4F, 0xAD, 0xAA, 0x40, 0xC6, // /..O..@. > /* 0098 */ 0xC7, 0xEE, 0x2E, 0x3B, 0x41, 0x37, 0x01, 0x06, // ...;A7.. > /* 00A0 */ 0x21, 0x12, 0x90, 0x05, 0x66, 0xD5, 0xD1, 0x11, // !...f... > /* 00A8 */ 0xB2, 0xF0, 0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10, // ......). > /* 00B0 */ 0x42, 0x41, 0x01, 0x00 // BA.. > }) > Name (RETN, Package (0x05) > { > "Success", > "Not Supported", > "Invalid Parameter", > "Access Denied", > "System Busy" > }) > Name (ITEM, Package (0x6B) > { > Package (0x02) > { > 0x0E, > "WakeOnLAN" > }, > > Package (0x02) > { > 0x00, > "EthernetLANOptionROM" > }, > > Package (0x02) > { > 0x00, > "USBBIOSSupport" > }, > > Package (0x02) > { > 0x00, > "AlwaysOnUSB" > }, > > Package (0x02) > { > 0x01, > "TrackPoint" > }, > > Package (0x02) > { > 0x01, > "TouchPad" > }, > > Package (0x02) > { > 0x00, > "FnSticky" > }, > > Package (0x02) > { > 0x04, > "ThinkPadNumLock" > }, > > Package (0x02) > { > 0x0C, > "PowerOnNumLock" > }, > > Package (0x02) > { > 0x05, > "BootDisplayDevice" > }, > > Package (0x02) > { > 0x00, > "SpeedStep" > }, > > Package (0x02) > { > 0x09, > "AdaptiveThermalManagementAC" > }, > > Package (0x02) > { > 0x09, > "AdaptiveThermalManagementBattery" > }, > > Package (0x02) > { > 0x06, > "CDROMSpeed" > }, > > Package (0x02) > { > 0x01, > "CPUPowerManagement" > }, > > Package (0x02) > { > 0x00, > "PowerControlBeep" > }, > > Package (0x02) > { > 0x00, > "LowBatteryAlarm" > }, > > Package (0x02) > { > 0x00, > "PasswordBeep" > }, > > Package (0x02) > { > 0x00, > "KeyboardBeep" > }, > > Package (0x02) > { > 0x00, > "ExtendedMemoryTest" > }, > > Package (0x02) > { > 0x07, > "SATAControllerMode" > }, > > Package (0x02) > { > 0x00, > "CoreMultiProcessing" > }, > > Package (0x02) > { > 0x00, > "VirtualizationTechnology" > }, > > Package (0x02) > { > 0x00, > "LockBIOSSetting" > }, > > Package (0x02) > { > 0x0B, > "MinimumPasswordLength" > }, > > Package (0x02) > { > 0x00, > "BIOSPasswordAtUnattendedBoot" > }, > > Package (0x02) > { > 0x00, > "FingerprintPredesktopAuthentication" > }, > > Package (0x02) > { > 0x08, > "FingerprintReaderPriority" > }, > > Package (0x02) > { > 0x03, > "FingerprintSecurityMode" > }, > > Package (0x02) > { > 0x02, > "SecurityChip" > }, > > Package (0x02) > { > 0x00, > "BIOSUpdateByEndUsers" > }, > > Package (0x02) > { > 0x00, > "DataExecutionPrevention" > }, > > Package (0x02) > { > 0x00, > "EthernetLANAccess" > }, > > Package (0x02) > { > 0x00, > "WirelessLANAccess" > }, > > Package (0x02) > { > 0x00, > "WirelessWANAccess" > }, > > Package (0x02) > { > 0x00, > "BluetoothAccess" > }, > > Package (0x02) > { > 0x00, > "WirelessUSBAccess" > }, > > Package (0x02) > { > 0x00, > "ModemAccess" > }, > > Package (0x02) > { > 0x00, > "USBPortAccess" > }, > > Package (0x02) > { > 0x00, > "IEEE1394Access" > }, > > Package (0x02) > { > 0x00, > "ExpressCardAccess" > }, > > Package (0x02) > { > 0x00, > "PCIExpressSlotAccess" > }, > > Package (0x02) > { > 0x00, > "UltrabayAccess" > }, > > Package (0x02) > { > 0x00, > "MemoryCardSlotAccess" > }, > > Package (0x02) > { > 0x00, > "SmartCardSlotAccess" > }, > > Package (0x02) > { > 0x00, > "IntegratedCameraAccess" > }, > > Package (0x02) > { > 0x00, > "MicrophoneAccess" > }, > > Package (0x02) > { > 0x0A, > "BootMode" > }, > > Package (0x02) > { > 0x00, > "StartupOptionKeys" > }, > > Package (0x02) > { > 0x00, > "BootDeviceListF12Option" > }, > > Package (0x02) > { > 0x64, > "BootOrder" > }, > > Package (0x02) > { > 0x00, > "WiMAXAccess" > }, > > Package (0x02) > { > 0x0D, > "GraphicsDevice" > }, > > Package (0x02) > { > 0x00, > "TXTFeature" > }, > > Package (0x02) > { > 0x18, > "AmdVt" > }, > > Package (0x02) > { > 0x0F, > "AMTControl" > }, > > Package (0x02) > { > 0x00, > "FingerprintPasswordAuthentication" > }, > > Package (0x02) > { > 0x00, > "FingerprintReaderAccess" > }, > > Package (0x02) > { > 0x00, > "OsDetectionForSwitchableGraphics" > }, > > Package (0x02) > { > 0x0F, > "ComputraceModuleActivation" > }, > > Package (0x02) > { > 0x01, > "PCIExpressPowerManagement" > }, > > Package (0x02) > { > 0x00, > "Reserved" > }, > > Package (0x02) > { > 0x00, > "eSATAPortAccess" > }, > > Package (0x02) > { > 0x00, > "HardwarePasswordManager" > }, > > Package (0x02) > { > 0x00, > "HyperThreadingTechnology" > }, > > Package (0x02) > { > 0x00, > "FnCtrlKeySwap" > }, > > Package (0x02) > { > 0x00, > "BIOSPasswordAtReboot" > }, > > Package (0x02) > { > 0x00, > "OnByAcAttach" > }, > > Package (0x02) > { > 0x64, > "NetworkBoot" > }, > > Package (0x02) > { > 0x00, > "BootOrderLock" > }, > > Package (0x02) > { > 0x10, > "SharedDisplayPriority" > }, > > Package (0x02) > { > 0x11, > "ExpressCardSpeed" > }, > > Package (0x02) > { > 0x00, > "RapidStartTechnology" > }, > > Package (0x02) > { > 0x12, > "KeyboardIllumination" > }, > > Package (0x02) > { > 0x00, > "IPv4NetworkStack" > }, > > Package (0x02) > { > 0x00, > "IPv6NetworkStack" > }, > > Package (0x02) > { > 0x13, > "UefiPxeBootPriority" > }, > > Package (0x02) > { > 0x00, > "PhysicalPresenceForTpmProvision" > }, > > Package (0x02) > { > 0x00, > "PhysicalPresenceForTpmClear" > }, > > Package (0x02) > { > 0x00, > "SecureRollBackPrevention" > }, > > Package (0x02) > { > 0x00, > "SecureBoot" > }, > > Package (0x02) > { > 0x00, > "NfcAccess" > }, > > Package (0x02) > { > 0x00, > "BottomCoverTamperDetected" > }, > > Package (0x02) > { > 0x00, > "PasswordCountExceededError" > }, > > Package (0x02) > { > 0x00, > "BIOSPasswordAtBootDeviceList" > }, > > Package (0x02) > { > 0x14, > "TotalGraphicsMemory" > }, > > Package (0x02) > { > 0x15, > "BootTimeExtension" > }, > > Package (0x02) > { > 0x00, > "FnKeyAsPrimary" > }, > > Package (0x02) > { > 0x00, > "WiGig" > }, > > Package (0x02) > { > 0x00, > "BIOSPasswordAtPowerOn" > }, > > Package (0x02) > { > 0x16, > "SGXControl" > }, > > Package (0x02) > { > 0x00, > "Reserved" > }, > > Package (0x02) > { > 0x00, > "InternalStorageTamper" > }, > > Package (0x02) > { > 0x00, > "WirelessAutoDisconnection" > }, > > Package (0x02) > { > 0x00, > "Reserved" > }, > > Package (0x02) > { > 0x00, > "USBKeyProvisioning" > }, > > Package (0x02) > { > 0x00, > "MACAddressPassThrough" > }, > > Package (0x02) > { > 0x00, > "ThunderboltAccess" > }, > > Package (0x02) > { > 0x00, > "WindowsUEFIFirmwareUpdate" > }, > > Package (0x02) > { > 0x00, > "WakeOnLANDock" > }, > > Package (0x02) > { > 0x00, > "WakeByThunderbolt" > }, > > Package (0x02) > { > 0x17, > "ThunderboltSecurityLevel" > }, > > Package (0x02) > { > 0x00, > "PreBootForThunderboltDevice" > }, > > Package (0x02) > { > 0x00, > "PreBootForThunderboltUSBDevice" > }, > > Package (0x02) > { > 0x00, > "DeviceGuard" > }, > > Package (0x02) > { > 0x00, > "DashEnabled" > }, > > Package (0x02) > { > 0x19, > "UEFILegacyBoot" > } > }) > Name (VSEL, Package (0x1A) > { > Package (0x02) > { > "Disable", > "Enable" > }, > > Package (0x02) > { > "Disable", > "Automatic" > }, > > Package (0x04) > { > "Active", > "Inactive", > "Disable", > "Enable" > }, > > Package (0x02) > { > "Normal", > "High" > }, > > Package (0x02) > { > "Independent", > "Synchronized" > }, > > Package (0x04) > { > "LCD", > "DisplayPort", > "HDMI", > "DockDisplay" > }, > > Package (0x03) > { > "High", > "Normal", > "Silent" > }, > > Package (0x02) > { > "Compatibility", > "AHCI" > }, > > Package (0x02) > { > "External", > "InternalOnly" > }, > > Package (0x02) > { > "MaximizePerformance", > "Balanced" > }, > > Package (0x02) > { > "Quick", > "Diagnostics" > }, > > Package (0x0A) > { > "Disable", > "4", > "5", > "6", > "7", > "8", > "9", > "10", > "11", > "12" > }, > > Package (0x03) > { > "Auto", > "On", > "Off" > }, > > Package (0x03) > { > "IntegratedGfx", > "DiscreteGfx", > "SwitchableGfx" > }, > > Package (0x04) > { > "Disable", > "ACOnly", > "ACandBattery", > "Enable" > }, > > Package (0x03) > { > "Disable", > "Enable", > "Disable" > }, > > Package (0x02) > { > "HDMI", > "DockDisplay" > }, > > Package (0x02) > { > "Generation1", > "Automatic" > }, > > Package (0x03) > { > "ThinkLightOnly", > "BacklightOnly", > "Both" > }, > > Package (0x02) > { > "IPv6First", > "IPv4First" > }, > > Package (0x02) > { > "256MB", > "512MB" > }, > > Package (0x0B) > { > "Disable", > "1", > "2", > "3", > "", > "5", > "", > "", > "", > "", > "10" > }, > > Package (0x03) > { > "Disable", > "Enable", > "SoftwareControl" > }, > > Package (0x04) > { > "NoSecurity", > "UserAuthorization", > "SecureConnect", > "DisplayPortandUSB" > }, > > Package (0x02) > { > "Enable", > "Disable" > }, > > Package (0x03) > { > "Both", > "UEFIOnly", > "LegacyOnly" > } > }) > Name (VLST, Package (0x11) > { > "HDD0", > "HDD1", > "HDD2", > "HDD3", > "HDD4", > "PCILAN", > "ATAPICD0", > "ATAPICD1", > "ATAPICD2", > "USBFDD", > "USBCD", > "USBHDD", > "OtherHDD", > "OtherCD", > "NVMe0", > "NVMe1", > "NODEV" > }) > Name (PENC, Package (0x02) > { > "ascii", > "scancode" > }) > Name (PKBD, Package (0x03) > { > "us", > "fr", > "gr" > }) > Name (PTYP, Package (0x08) > { > "pap", > "pop", > "uhdp1", > "mhdp1", > "uhdp2", > "mhdp2", > "uhdp3", > "mhdp3" > }) > Mutex (MWMI, 0x00) > Name (PCFG, Buffer (0x18){}) > Name (IBUF, Buffer (0x0100){}) > Name (ILEN, 0x00) > Name (PSTR, Buffer (0x81){}) > Method (WQA0, 1, NotSerialized) > { > Acquire (MWMI, 0xFFFF) > If ((WMIS (0x00, Arg0) != 0x00)) > { > Release (MWMI) > Return ("") > } > > Local0 = DerefOf (ITEM [WITM]) > Local1 = DerefOf (Local0 [0x00]) > Local2 = DerefOf (Local0 [0x01]) > If ((Local1 < 0x64)) > { > Concatenate (Local2, ",", Local6) > Local3 = DerefOf (VSEL [Local1]) > Concatenate (Local6, DerefOf (Local3 [WSEL]), Local7) > } > Else > { > Local3 = SizeOf (VLST) > If ((WLS0 <= Local3)) > { > Concatenate (Local2, ",", Local7) > Concatenate (Local7, DerefOf (VLST [WLS0]), Local2) > } > > If ((WLS1 <= Local3)) > { > Concatenate (Local2, ":", Local7) > Concatenate (Local7, DerefOf (VLST [WLS1]), Local2) > } > > If ((WLS2 <= Local3)) > { > Concatenate (Local2, ":", Local7) > Concatenate (Local7, DerefOf (VLST [WLS2]), Local2) > } > > If ((WLS3 <= Local3)) > { > Concatenate (Local2, ":", Local7) > Concatenate (Local7, DerefOf (VLST [WLS3]), Local2) > } > > If ((WLS4 <= Local3)) > { > Concatenate (Local2, ":", Local7) > Concatenate (Local7, DerefOf (VLST [WLS4]), Local2) > } > > If ((WLS5 <= Local3)) > { > Concatenate (Local2, ":", Local7) > Concatenate (Local7, DerefOf (VLST [WLS5]), Local2) > } > > If ((WLS6 <= Local3)) > { > Concatenate (Local2, ":", Local7) > Concatenate (Local7, DerefOf (VLST [WLS6]), Local2) > } > > If ((WLS7 <= Local3)) > { > Concatenate (Local2, ":", Local7) > Concatenate (Local7, DerefOf (VLST [WLS7]), Local2) > } > > If ((WLS8 <= Local3)) > { > Concatenate (Local2, ":", Local7) > Concatenate (Local7, DerefOf (VLST [WLS8]), Local2) > } > > If ((WLS9 <= Local3)) > { > Concatenate (Local2, ":", Local7) > Concatenate (Local7, DerefOf (VLST [WLS9]), Local2) > } > > If ((WLSA <= Local3)) > { > Concatenate (Local2, ":", Local7) > Concatenate (Local7, DerefOf (VLST [WLSA]), Local2) > } > > If ((WLSB <= Local3)) > { > Concatenate (Local2, ":", Local7) > Concatenate (Local7, DerefOf (VLST [WLSB]), Local2) > } > > If ((WLSC <= Local3)) > { > Concatenate (Local2, ":", Local7) > Concatenate (Local7, DerefOf (VLST [WLSC]), Local2) > } > > If ((WLSD <= Local3)) > { > Concatenate (Local2, ":", Local7) > Concatenate (Local7, DerefOf (VLST [WLSD]), Local2) > } > > Local7 = Local2 > } > > Release (MWMI) > Return (Local7) > } > > Method (WMA1, 3, NotSerialized) > { > Acquire (MWMI, 0xFFFF) > If ((SizeOf (Arg2) == 0x00)) > { > Local0 = 0x02 > } > Else > { > Local0 = CARG (Arg2) > If ((Local0 == 0x00)) > { > Local0 = WSET (ITEM, VSEL) > If ((Local0 == 0x00)) > { > Local0 = WMIS (0x01, 0x00) > } > } > } > > Release (MWMI) > Return (DerefOf (RETN [Local0])) > } > > Method (WMA2, 3, NotSerialized) > { > Acquire (MWMI, 0xFFFF) > Local0 = CARG (Arg2) > If ((Local0 == 0x00)) > { > If ((ILEN != 0x00)) > { > Local0 = CPAS (IBUF, 0x00) > } > > If ((Local0 == 0x00)) > { > Local0 = WMIS (0x02, 0x00) > } > } > > Release (MWMI) > Return (DerefOf (RETN [Local0])) > } > > Method (WMA3, 3, NotSerialized) > { > Acquire (MWMI, 0xFFFF) > Local0 = CARG (Arg2) > If ((Local0 == 0x00)) > { > If ((ILEN != 0x00)) > { > Local0 = CPAS (IBUF, 0x00) > } > > If ((Local0 == 0x00)) > { > Local0 = WMIS (0x03, 0x00) > } > } > > Release (MWMI) > Return (DerefOf (RETN [Local0])) > } > > Method (WMA4, 3, NotSerialized) > { > Acquire (MWMI, 0xFFFF) > Local0 = CARG (Arg2) > If ((Local0 == 0x00)) > { > If ((ILEN != 0x00)) > { > Local0 = CPAS (IBUF, 0x00) > } > > If ((Local0 == 0x00)) > { > Local0 = WMIS (0x04, 0x00) > } > } > > Release (MWMI) > Return (DerefOf (RETN [Local0])) > } > > Method (WQA5, 1, NotSerialized) > { > Acquire (MWMI, 0xFFFF) > Local0 = WMIS (0x05, 0x00) > PCFG [0x00] = WSPM /* \WSPM */ > PCFG [0x04] = WSPS /* \WSPS */ > PCFG [0x08] = WSMN /* \WSMN */ > PCFG [0x0C] = WSMX /* \WSMX */ > PCFG [0x10] = WSEN /* \WSEN */ > PCFG [0x14] = WSKB /* \WSKB */ > Release (MWMI) > Return (PCFG) /* \_SB_.WMI1.PCFG */ > } > > Method (WMA6, 3, NotSerialized) > { > Acquire (MWMI, 0xFFFF) > If ((SizeOf (Arg2) == 0x00)) > { > Local0 = 0x02 > } > Else > { > Local0 = CARG (Arg2) > If ((Local0 == 0x00)) > { > If ((ILEN != 0x00)) > { > Local0 = SPAS (IBUF) > } > > If ((Local0 == 0x00)) > { > Local0 = WMIS (0x06, 0x00) > } > } > } > > Release (MWMI) > Return (DerefOf (RETN [Local0])) > } > > Method (WMA7, 3, NotSerialized) > { > If ((SizeOf (Arg2) == 0x00)) > { > Return ("") > } > > Local0 = CARG (Arg2) > If ((Local0 == 0x00)) > { > Local1 = GITM (IBUF, ITEM) > If ((Local1 == Ones)) > { > Return ("") > } > > Local0 = DerefOf (ITEM [Local1]) > Local1 = DerefOf (Local0 [0x00]) > If ((Local1 < 0x64)) > { > Local3 = DerefOf (VSEL [Local1]) > Local2 = DerefOf (Local3 [0x00]) > Local4 = SizeOf (Local3) > Local5 = 0x01 > While ((Local5 < Local4)) > { > Local6 = DerefOf (Local3 [Local5]) > If ((SizeOf (Local6) != 0x00)) > { > Concatenate (Local2, ",", Local7) > Concatenate (Local7, Local6, Local2) > } > > Local5++ > } > } > Else > { > Local2 = DerefOf (VLST [0x00]) > Local4 = SizeOf (VLST) > Local5 = 0x01 > While ((Local5 < Local4)) > { > Local6 = DerefOf (VLST [Local5]) > Concatenate (Local2, ",", Local7) > Concatenate (Local7, Local6, Local2) > Local5++ > } > } > } > > Return (Local2) > } > > Method (CARG, 1, NotSerialized) > { > Local0 = SizeOf (Arg0) > If ((Local0 == 0x00)) > { > IBUF = 0x00 > ILEN = 0x00 > Return (0x00) > } > > If ((ObjectType (Arg0) != 0x02)) > { > Return (0x02) > } > > If ((Local0 >= 0xFF)) > { > Return (0x02) > } > > IBUF = Arg0 > Local0-- > Local1 = DerefOf (IBUF [Local0]) > If (((Local1 == 0x3B) || (Local1 == 0x2A))) > { > IBUF [Local0] = 0x00 > ILEN = Local0 > } > Else > { > ILEN = SizeOf (Arg0) > } > > Return (0x00) > } > > Method (SCMP, 3, NotSerialized) > { > Local0 = SizeOf (Arg0) > If ((Local0 == 0x00)) > { > Return (0x00) > } > > Local0++ > Name (STR1, Buffer (Local0){}) > STR1 = Arg0 > Local0-- > Local1 = 0x00 > Local2 = Arg2 > While ((Local1 < Local0)) > { > Local3 = DerefOf (STR1 [Local1]) > Local4 = DerefOf (Arg1 [Local2]) > If ((Local3 != Local4)) > { > Return (0x00) > } > > Local1++ > Local2++ > } > > Local4 = DerefOf (Arg1 [Local2]) > If ((Local4 == 0x00)) > { > Return (0x01) > } > > If (((Local4 == 0x2C) || (Local4 == 0x3A))) > { > Return (0x01) > } > > Return (0x00) > } > > Method (GITM, 2, NotSerialized) > { > Local0 = 0x00 > Local1 = SizeOf (Arg1) > While ((Local0 < Local1)) > { > Local3 = DerefOf (DerefOf (Arg1 [Local0]) [0x01]) > If (SCMP (Local3, Arg0, 0x00)) > { > Return (Local0) > } > > Local0++ > } > > Return (Ones) > } > > Method (GSEL, 3, NotSerialized) > { > Local0 = 0x00 > Local1 = SizeOf (Arg0) > While ((Local0 < Local1)) > { > Local2 = DerefOf (Arg0 [Local0]) > If (SCMP (Local2, Arg1, Arg2)) > { > Return (Local0) > } > > Local0++ > } > > Return (Ones) > } > > Method (SLEN, 2, NotSerialized) > { > Local0 = DerefOf (Arg0 [Arg1]) > Return (SizeOf (Local0)) > } > > Method (CLRP, 0, NotSerialized) > { > WPAS = 0x00 > WPNW = 0x00 > } > > Method (GPAS, 2, NotSerialized) > { > Local0 = Arg1 > Local1 = 0x00 > While ((Local1 <= 0x80)) > { > Local2 = DerefOf (Arg0 [Local0]) > If (((Local2 == 0x2C) || (Local2 == 0x00))) > { > PSTR [Local1] = 0x00 > Return (Local1) > } > > PSTR [Local1] = Local2 > Local0++ > Local1++ > } > > PSTR [Local1] = 0x00 > Return (Ones) > } > > Method (CPAS, 2, NotSerialized) > { > CLRP () > Local0 = Arg1 > Local1 = GPAS (Arg0, Local0) > If ((Local1 == Ones)) > { > Return (0x02) > } > > If ((Local1 == 0x00)) > { > Return (0x02) > } > > WPAS = PSTR /* \_SB_.WMI1.PSTR */ > Local0 += Local1 > Local0++ > Local6 = GSEL (PENC, Arg0, Local0) > If ((Local6 == Ones)) > { > Return (0x02) > } > > WENC = Local6 > If ((Local6 == 0x00)) > { > Local0 += SLEN (PENC, 0x00) > If ((DerefOf (Arg0 [Local0]) != 0x2C)) > { > Return (0x02) > } > > Local0++ > Local6 = GSEL (PKBD, Arg0, Local0) > If ((Local6 == Ones)) > { > Return (0x02) > } > > WKBD = Local6 > } > > Return (0x00) > } > > Method (SPAS, 1, NotSerialized) > { > CLRP () > Local6 = GSEL (PTYP, Arg0, 0x00) > If ((Local6 == Ones)) > { > Return (0x02) > } > > WPTY = Local6 > Local0 = SLEN (PTYP, Local6) > If ((DerefOf (Arg0 [Local0]) != 0x2C)) > { > Return (0x02) > } > > Local0++ > Local1 = GPAS (Arg0, Local0) > If (((Local1 == Ones) || (Local1 == 0x00))) > { > Return (0x02) > } > > WPAS = PSTR /* \_SB_.WMI1.PSTR */ > Local0 += Local1 > If ((DerefOf (Arg0 [Local0]) != 0x2C)) > { > Return (0x02) > } > > Local0++ > Local1 = GPAS (Arg0, Local0) > If ((Local1 == Ones)) > { > Return (0x02) > } > > If ((Local1 == 0x00)) > { > PSTR = 0x00 > } > > WPNW = PSTR /* \_SB_.WMI1.PSTR */ > Local0 += Local1 > Local0++ > Local6 = GSEL (PENC, Arg0, Local0) > If ((Local6 == Ones)) > { > Return (0x02) > } > > WENC = Local6 > If ((Local6 == 0x00)) > { > Local0 += SLEN (PENC, 0x00) > If ((DerefOf (Arg0 [Local0]) != 0x2C)) > { > Return (0x02) > } > > Local0++ > Local6 = GSEL (PKBD, Arg0, Local0) > If ((Local6 == Ones)) > { > Return (0x02) > } > > WKBD = Local6 > } > > Return (0x00) > } > > Method (WSET, 2, NotSerialized) > { > Local0 = ILEN /* \_SB_.WMI1.ILEN */ > Local0++ > Local1 = GITM (IBUF, Arg0) > If ((Local1 == Ones)) > { > Return (0x02) > } > > WITM = Local1 > Local3 = DerefOf (Arg0 [Local1]) > Local4 = DerefOf (Local3 [0x01]) > Local2 = SizeOf (Local4) > Local2++ > Local4 = DerefOf (Local3 [0x00]) > If ((Local4 < 0x64)) > { > Local5 = DerefOf (Arg1 [Local4]) > Local6 = GSEL (Local5, IBUF, Local2) > If ((Local6 == Ones)) > { > Return (0x02) > } > > WSEL = Local6 > Local2 += SLEN (Local5, Local6) > Local4 = DerefOf (IBUF [Local2]) > } > Else > { > WLS0 = 0x3F > WLS1 = 0x3F > WLS2 = 0x3F > WLS3 = 0x3F > WLS4 = 0x3F > WLS5 = 0x3F > WLS6 = 0x3F > WLS7 = 0x3F > WLS8 = 0x3F > WLS9 = 0x3F > WLSA = 0x3F > WLSB = 0x3F > WLSC = 0x3F > WLSD = 0x3F > Local6 = GSEL (VLST, IBUF, Local2) > If ((Local6 == Ones)) > { > Return (0x02) > } > > WLS0 = Local6 > Local2 += SLEN (VLST, Local6) > Local4 = DerefOf (IBUF [Local2]) > If (((Local2 < Local0) && (Local4 == 0x3A))) > { > Local2++ > Local6 = GSEL (VLST, IBUF, Local2) > If ((Local6 == Ones)) > { > Return (0x02) > } > > WLS1 = Local6 > Local2 += SLEN (VLST, Local6) > Local4 = DerefOf (IBUF [Local2]) > } > > If (((Local2 < Local0) && (Local4 == 0x3A))) > { > Local2++ > Local6 = GSEL (VLST, IBUF, Local2) > If ((Local6 == Ones)) > { > Return (0x02) > } > > WLS2 = Local6 > Local2 += SLEN (VLST, Local6) > Local4 = DerefOf (IBUF [Local2]) > } > > If (((Local2 < Local0) && (Local4 == 0x3A))) > { > Local2++ > Local6 = GSEL (VLST, IBUF, Local2) > If ((Local6 == Ones)) > { > Return (0x02) > } > > WLS3 = Local6 > Local2 += SLEN (VLST, Local6) > Local4 = DerefOf (IBUF [Local2]) > } > > If (((Local2 < Local0) && (Local4 == 0x3A))) > { > Local2++ > Local6 = GSEL (VLST, IBUF, Local2) > If ((Local6 == Ones)) > { > Return (0x02) > } > > WLS4 = Local6 > Local2 += SLEN (VLST, Local6) > Local4 = DerefOf (IBUF [Local2]) > } > > If (((Local2 < Local0) && (Local4 == 0x3A))) > { > Local2++ > Local6 = GSEL (VLST, IBUF, Local2) > If ((Local6 == Ones)) > { > Return (0x02) > } > > WLS5 = Local6 > Local2 += SLEN (VLST, Local6) > Local4 = DerefOf (IBUF [Local2]) > } > > If (((Local2 < Local0) && (Local4 == 0x3A))) > { > Local2++ > Local6 = GSEL (VLST, IBUF, Local2) > If ((Local6 == Ones)) > { > Return (0x02) > } > > WLS6 = Local6 > Local2 += SLEN (VLST, Local6) > Local4 = DerefOf (IBUF [Local2]) > } > > If (((Local2 < Local0) && (Local4 == 0x3A))) > { > Local2++ > Local6 = GSEL (VLST, IBUF, Local2) > If ((Local6 == Ones)) > { > Return (0x02) > } > > WLS7 = Local6 > Local2 += SLEN (VLST, Local6) > Local4 = DerefOf (IBUF [Local2]) > } > > If (((Local2 < Local0) && (Local4 == 0x3A))) > { > Local2++ > Local6 = GSEL (VLST, IBUF, Local2) > If ((Local6 == Ones)) > { > Return (0x02) > } > > WLS8 = Local6 > Local2 += SLEN (VLST, Local6) > Local4 = DerefOf (IBUF [Local2]) > } > > If (((Local2 < Local0) && (Local4 == 0x3A))) > { > Local2++ > Local6 = GSEL (VLST, IBUF, Local2) > If ((Local6 == Ones)) > { > Return (0x02) > } > > WLS9 = Local6 > Local2 += SLEN (VLST, Local6) > Local4 = DerefOf (IBUF [Local2]) > } > > If (((Local2 < Local0) && (Local4 == 0x3A))) > { > Local2++ > Local6 = GSEL (VLST, IBUF, Local2) > If ((Local6 == Ones)) > { > Return (0x02) > } > > WLSA = Local6 > Local2 += SLEN (VLST, Local6) > Local4 = DerefOf (IBUF [Local2]) > } > > If (((Local2 < Local0) && (Local4 == 0x3A))) > { > Local2++ > Local6 = GSEL (VLST, IBUF, Local2) > If ((Local6 == Ones)) > { > Return (0x02) > } > > WLSB = Local6 > Local2 += SLEN (VLST, Local6) > Local4 = DerefOf (IBUF [Local2]) > } > > If (((Local2 < Local0) && (Local4 == 0x3A))) > { > Local2++ > Local6 = GSEL (VLST, IBUF, Local2) > If ((Local6 == Ones)) > { > Return (0x02) > } > > WLSC = Local6 > Local2 += SLEN (VLST, Local6) > Local4 = DerefOf (IBUF [Local2]) > } > > If (((Local2 < Local0) && (Local4 == 0x3A))) > { > Local2++ > Local6 = GSEL (VLST, IBUF, Local2) > If ((Local6 == Ones)) > { > Return (0x02) > } > > WLSD = Local6 > Local2 += SLEN (VLST, Local6) > Local4 = DerefOf (IBUF [Local2]) > } > } > > If (((Local4 == 0x2C) && (Local2 < Local0))) > { > Local2++ > Local0 = CPAS (IBUF, Local2) > If ((Local0 != 0x00)) > { > Return (Local0) > } > } > > Return (0x00) > } > > Name (WQBA, Buffer (0x089D) > { > /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB.... > /* 0008 */ 0x8D, 0x08, 0x00, 0x00, 0xF2, 0x36, 0x00, 0x00, // .....6.. > /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T > /* 0018 */ 0xA8, 0xC9, 0x9A, 0x00, 0x01, 0x06, 0x18, 0x42, // .......B > /* 0020 */ 0x10, 0x13, 0x10, 0x0A, 0x0D, 0x21, 0x02, 0x0B, // .....!.. > /* 0028 */ 0x83, 0x50, 0x4C, 0x18, 0x14, 0xA0, 0x45, 0x41, // .PL...EA > /* 0030 */ 0xC8, 0x05, 0x14, 0x95, 0x02, 0x21, 0xC3, 0x02, // .....!.. > /* 0038 */ 0x14, 0x0B, 0x70, 0x2E, 0x40, 0xBA, 0x00, 0xE5, // ..p.@... > /* 0040 */ 0x28, 0x72, 0x0C, 0x22, 0x02, 0xF7, 0xEF, 0x0F, // (r.".... > /* 0048 */ 0x31, 0x0E, 0x88, 0x14, 0x40, 0x48, 0x26, 0x84, // 1...@H&. > /* 0050 */ 0x44, 0x00, 0x53, 0x21, 0x70, 0x84, 0xA0, 0x5F, // D.S!p.._ > /* 0058 */ 0x01, 0x08, 0x1D, 0xA2, 0xC9, 0xA0, 0x00, 0xA7, // ........ > /* 0060 */ 0x08, 0x82, 0xB4, 0x65, 0x01, 0xBA, 0x05, 0xF8, // ...e.... > /* 0068 */ 0x16, 0xA0, 0x1D, 0x42, 0x68, 0x15, 0x0A, 0x30, // ...Bh..0 > /* 0070 */ 0x29, 0xC0, 0x27, 0x98, 0x2C, 0x0A, 0x90, 0x0D, // ).'.,... > /* 0078 */ 0x26, 0xDB, 0x70, 0x64, 0x18, 0x4C, 0xE4, 0x18, // &.pd.L.. > /* 0080 */ 0x50, 0x62, 0xC6, 0x80, 0xD2, 0x39, 0x05, 0xD9, // Pb...9.. > /* 0088 */ 0x04, 0x16, 0x74, 0xA1, 0x28, 0x9A, 0x46, 0x94, // ..t.(.F. > /* 0090 */ 0x04, 0x07, 0x75, 0x0C, 0x11, 0x82, 0x97, 0x2B, // ..u....+ > /* 0098 */ 0x40, 0xF2, 0x04, 0xA4, 0x79, 0x5E, 0xB2, 0x3E, // @...y^.> > /* 00A0 */ 0x08, 0x0D, 0x81, 0x8D, 0x80, 0x47, 0x91, 0x00, // .....G.. > /* 00A8 */ 0xC2, 0x62, 0x2C, 0x53, 0xE2, 0x61, 0x50, 0x1E, // .b,S.aP. > /* 00B0 */ 0x40, 0x24, 0x67, 0xA8, 0x28, 0x60, 0x7B, 0x9D, // @$g.(`{. > /* 00B8 */ 0x88, 0x86, 0x75, 0x9C, 0x4C, 0x12, 0x1C, 0x6A, // ..u.L..j > /* 00C0 */ 0x94, 0x96, 0x28, 0xC0, 0xFC, 0xC8, 0x34, 0x91, // ..(...4. > /* 00C8 */ 0x63, 0x6B, 0x7A, 0xC4, 0x82, 0x64, 0xD2, 0x86, // ckz..d.. > /* 00D0 */ 0x82, 0x1A, 0xBA, 0xA7, 0x75, 0x52, 0x9E, 0x68, // ....uR.h > /* 00D8 */ 0xC4, 0x83, 0x32, 0x4C, 0x02, 0x8F, 0x82, 0xA1, // ..2L.... > /* 00E0 */ 0x71, 0x82, 0xB2, 0x20, 0xE4, 0x60, 0xA0, 0x28, // q.. .`.( > /* 00E8 */ 0xC0, 0x93, 0xF0, 0x1C, 0x8B, 0x17, 0x20, 0x7C, // ...... | > /* 00F0 */ 0xC6, 0xE4, 0x28, 0x10, 0x23, 0x81, 0x8F, 0x04, // ..(.#... > /* 00F8 */ 0x1E, 0xCD, 0x31, 0x63, 0x81, 0xC2, 0x05, 0x3C, // ..1c...< > /* 0100 */ 0x9F, 0x63, 0x88, 0x1C, 0xF7, 0x50, 0x63, 0x1C, // .c...Pc. > /* 0108 */ 0x45, 0xE4, 0x04, 0xEF, 0x00, 0x51, 0x8C, 0x56, // E....Q.V > /* 0110 */ 0xD0, 0xBC, 0x85, 0x18, 0x2C, 0x9A, 0xC1, 0x7A, // ....,..z > /* 0118 */ 0x06, 0x27, 0x83, 0x4E, 0xF0, 0xFF, 0x3F, 0x02, // .'.N..?. > /* 0120 */ 0x2E, 0x03, 0x42, 0x1E, 0x05, 0x58, 0x1D, 0x94, // ..B..X.. > /* 0128 */ 0xA6, 0x61, 0x82, 0xEE, 0x05, 0xBC, 0x1A, 0x1A, // .a...... > /* 0130 */ 0x13, 0xA0, 0x11, 0x43, 0xCA, 0x04, 0x38, 0xBB, // ...C..8. > /* 0138 */ 0x2F, 0x68, 0x46, 0x6D, 0x09, 0x30, 0x27, 0x40, // /hFm.0'@ > /* 0140 */ 0x9B, 0x00, 0x6F, 0x08, 0x42, 0x39, 0xCF, 0x28, // ..o.B9.( > /* 0148 */ 0xC7, 0x72, 0x8A, 0x51, 0x1E, 0x06, 0x62, 0xBE, // .r.Q..b. > /* 0150 */ 0x0C, 0x04, 0x8D, 0x12, 0x23, 0xE6, 0xB9, 0xC4, // ....#... > /* 0158 */ 0x35, 0x6C, 0x84, 0x18, 0x21, 0x4F, 0x21, 0x50, // 5l..!O!P > /* 0160 */ 0xDC, 0xF6, 0x07, 0x41, 0x06, 0x8D, 0x1B, 0xBD, // ...A.... > /* 0168 */ 0x4F, 0x0B, 0x67, 0x75, 0x02, 0x47, 0xFF, 0xA4, // O.gu.G.. > /* 0170 */ 0x60, 0x02, 0x4F, 0xF9, 0xC0, 0x9E, 0x0D, 0x4E, // `.O....N > /* 0178 */ 0xE0, 0x58, 0xA3, 0xC6, 0x38, 0x95, 0x04, 0x8E, // .X..8... > /* 0180 */ 0xFD, 0x80, 0x90, 0x06, 0x10, 0x45, 0x82, 0x47, // .....E.G > /* 0188 */ 0x9D, 0x16, 0x7C, 0x2E, 0xF0, 0xD0, 0x0E, 0xDA, // ..|..... > /* 0190 */ 0x73, 0x3C, 0x81, 0x20, 0x87, 0x70, 0x04, 0x4F, // s<. .p.O > /* 0198 */ 0x0C, 0x0F, 0x04, 0x1E, 0x03, 0xBB, 0x29, 0xF8, // ......). > /* 01A0 */ 0x08, 0xE0, 0x13, 0x02, 0xDE, 0x35, 0xA0, 0xAE, // .....5.. > /* 01A8 */ 0x06, 0x0F, 0x06, 0x6C, 0xD0, 0xE1, 0x30, 0xE3, // ...l..0. > /* 01B0 */ 0xF5, 0xF0, 0xC3, 0x9D, 0xC0, 0x49, 0x3E, 0x60, // .....I>` > /* 01B8 */ 0xF0, 0xC3, 0x86, 0x07, 0x87, 0x9B, 0xE7, 0xC9, // ........ > /* 01C0 */ 0x1C, 0x59, 0xA9, 0x02, 0xCC, 0x1E, 0x0E, 0x74, // .Y.....t > /* 01C8 */ 0x90, 0xF0, 0x69, 0x83, 0x9D, 0x01, 0x30, 0xF2, // ..i...0. > /* 01D0 */ 0x07, 0x81, 0x1A, 0x99, 0xA1, 0x3D, 0xEE, 0x97, // .....=.. > /* 01D8 */ 0x0E, 0x43, 0x3E, 0x27, 0x1C, 0x16, 0x13, 0x7B, // .C>'...{ > /* 01E0 */ 0xEA, 0xA0, 0xE3, 0x01, 0xFF, 0x65, 0xE4, 0x39, // .....e.9 > /* 01E8 */ 0xC3, 0xD3, 0xF7, 0x7C, 0x4D, 0x30, 0xEC, 0xC0, // ...|M0.. > /* 01F0 */ 0xD1, 0x03, 0x31, 0xF4, 0xC3, 0xC6, 0x61, 0x9C, // ..1...a. > /* 01F8 */ 0x86, 0xEF, 0x1F, 0x3E, 0x2F, 0xC0, 0x38, 0x05, // ...>/.8. > /* 0200 */ 0x78, 0xE4, 0xFE, 0xFF, 0x1F, 0x52, 0x7C, 0x9A, // x....R|. > /* 0208 */ 0xE0, 0x47, 0x0B, 0x9F, 0x26, 0xD8, 0xF5, 0xE0, // .G..&... > /* 0210 */ 0x34, 0x9E, 0x03, 0x3C, 0x9C, 0xB3, 0xF2, 0x61, // 4..<...a > /* 0218 */ 0x02, 0x6C, 0xF7, 0x13, 0x36, 0xA2, 0x77, 0x0B, // .l..6.w. > /* 0220 */ 0x8F, 0x06, 0x7B, 0x0A, 0x00, 0xDF, 0xF9, 0x05, // ..{..... > /* 0228 */ 0x9C, 0x77, 0x0D, 0x36, 0x58, 0x18, 0xE7, 0x17, // .w.6X... > /* 0230 */ 0xE0, 0x71, 0x42, 0xF0, 0x10, 0xF8, 0x41, 0xC2, // .qB...A. > /* 0238 */ 0x43, 0xE0, 0x03, 0x78, 0xFE, 0x38, 0x43, 0x2B, // C..x.8C+ > /* 0240 */ 0x9D, 0x17, 0x72, 0x60, 0xF0, 0xCE, 0x39, 0x30, // ..r`..90 > /* 0248 */ 0x46, 0xC1, 0xF3, 0x3C, 0x36, 0x4C, 0xA0, 0x20, // F..<6L. > /* 0250 */ 0xAF, 0x01, 0x85, 0x7A, 0x16, 0x50, 0x18, 0x9F, // ...z.P.. > /* 0258 */ 0x6A, 0x80, 0xD7, 0xFF, 0xFF, 0x54, 0x03, 0x5C, // j....T.\ > /* 0260 */ 0x0E, 0x07, 0xB8, 0x93, 0x03, 0xDC, 0x7B, 0x01, // ......{. > /* 0268 */ 0xBB, 0x38, 0x3C, 0xD7, 0xC0, 0x15, 0x7D, 0xAE, // .8<...}. > /* 0270 */ 0x81, 0x7A, 0x6F, 0x29, 0x6E, 0x8C, 0xBA, 0xC6, // .zo)n... > /* 0278 */ 0x04, 0x79, 0x14, 0x78, 0xA4, 0x89, 0xF2, 0x3C, // .y.x...< > /* 0280 */ 0xF3, 0x2E, 0x13, 0xE1, 0xD9, 0xC6, 0xD7, 0x1A, // ........ > /* 0288 */ 0x4F, 0x21, 0x8E, 0xAF, 0x35, 0x46, 0x7C, 0x99, // O!..5F|. > /* 0290 */ 0x78, 0xB7, 0x31, 0xEE, 0xC1, 0x3D, 0xD6, 0x3C, // x.1..=.< > /* 0298 */ 0xE4, 0x18, 0xE4, 0x68, 0x22, 0xBC, 0x18, 0x04, // ...h"... > /* 02A0 */ 0x7C, 0xBC, 0xF1, 0xB1, 0x06, 0xBC, 0x62, 0x5E, // |.....b^ > /* 02A8 */ 0x28, 0xB2, 0x70, 0xAC, 0x01, 0x34, 0xFE, 0xFF, // (.p..4.. > /* 02B0 */ 0x8F, 0x35, 0xC0, 0x0D, 0xEB, 0x01, 0x05, 0x7C, // .5.....| > /* 02B8 */ 0x47, 0x06, 0x76, 0x43, 0x81, 0x77, 0x42, 0x01, // G.vC.wB. > /* 02C0 */ 0xFC, 0x24, 0x7E, 0x01, 0xE8, 0xC8, 0xE1, 0xB4, // .$~..... > /* 02C8 */ 0x20, 0xB2, 0xF1, 0x06, 0xF0, 0x29, 0x80, 0xAA, // ....).. > /* 02D0 */ 0x01, 0xD2, 0x34, 0x61, 0x13, 0x4C, 0x4F, 0x2E, // ..4a.LO. > /* 02D8 */ 0x78, 0x1F, 0x09, 0x9C, 0x9B, 0x44, 0xC9, 0x87, // x....D.. > /* 02E0 */ 0x45, 0xE1, 0x9C, 0xF5, 0x20, 0x42, 0x41, 0x0C, // E... BA. > /* 02E8 */ 0xE8, 0x20, 0xC7, 0x09, 0xF4, 0x19, 0xC5, 0x07, // . ...... > /* 02F0 */ 0x91, 0x13, 0x7D, 0x22, 0xF4, 0xA0, 0x3C, 0x8C, // ..}"..<. > /* 02F8 */ 0x77, 0x14, 0x76, 0x02, 0xF1, 0x61, 0xC2, 0x63, // w.v..a.c > /* 0300 */ 0xF7, 0x31, 0x81, 0xFF, 0x63, 0x3C, 0x1B, 0xA3, // .1..c<.. > /* 0308 */ 0x5B, 0x0D, 0x86, 0xFE, 0xFF, 0xE7, 0x14, 0x0E, // [....... > /* 0310 */ 0xE6, 0x83, 0x08, 0x27, 0xA8, 0xEB, 0x26, 0x01, // ...'..&. > /* 0318 */ 0x32, 0x7D, 0x47, 0x05, 0x50, 0x00, 0xF9, 0x5E, // 2}G.P..^ > /* 0320 */ 0xE0, 0x73, 0xC0, 0xB3, 0x01, 0x1B, 0xC3, 0xA3, // .s...... > /* 0328 */ 0x80, 0xD1, 0x8C, 0xCE, 0xC3, 0x4F, 0x16, 0x15, // .....O.. > /* 0330 */ 0x77, 0xB2, 0x14, 0xC4, 0x93, 0x75, 0x94, 0xC9, // w....u.. > /* 0338 */ 0xA2, 0x67, 0xE2, 0x7B, 0x85, 0x67, 0xF4, 0xA6, // .g.{.g.. > /* 0340 */ 0xE5, 0x39, 0x7A, 0xC2, 0xBE, 0x87, 0xC0, 0x3A, // .9z....: > /* 0348 */ 0x0C, 0x84, 0x7C, 0x30, 0xF0, 0x34, 0x0C, 0xE7, // ..|0.4.. > /* 0350 */ 0xC9, 0x72, 0x38, 0x4F, 0x96, 0x8F, 0xC5, 0xD7, // .r8O.... > /* 0358 */ 0x10, 0xF0, 0x09, 0x9C, 0x2D, 0xC8, 0xE1, 0x31, // ....-..1 > /* 0360 */ 0xB1, 0x46, 0x45, 0xAF, 0x42, 0x1E, 0x1E, 0xBF, // .FE.B... > /* 0368 */ 0x1C, 0x78, 0x3E, 0xCF, 0x08, 0x47, 0xF9, 0x24, // .x>..G.$ > /* 0370 */ 0x81, 0xC3, 0x78, 0x26, 0xF1, 0x10, 0x7D, 0x2B, // ..x&..}+ > /* 0378 */ 0x82, 0x35, 0x91, 0x93, 0xF6, 0x6D, 0xE1, 0x64, // .5...m.d > /* 0380 */ 0x83, 0xBE, 0x9E, 0x61, 0x6E, 0x45, 0xB0, 0xFF, // ...anE.. > /* 0388 */ 0xFF, 0xB7, 0x22, 0x38, 0x17, 0x34, 0x98, 0x99, // .."8.4.. > /* 0390 */ 0xEE, 0x55, 0xA8, 0x58, 0xF7, 0x2A, 0x40, 0xEC, // .U.X.*@. > /* 0398 */ 0xB0, 0x5E, 0x7B, 0x7C, 0xB0, 0x82, 0x7B, 0xAF, // .^{|..{. > /* 03A0 */ 0x82, 0x7B, 0xA9, 0x7A, 0x56, 0x38, 0xC6, 0xF0, // .{.zV8.. > /* 03A8 */ 0x0F, 0x53, 0x31, 0x4E, 0xE9, 0xB5, 0xD3, 0x40, // .S1N...@ > /* 03B0 */ 0x61, 0xA2, 0xC4, 0x7B, 0xAF, 0xF2, 0x18, 0xDF, // a..{.... > /* 03B8 */ 0xAB, 0xD8, 0x15, 0x2A, 0x4C, 0xAC, 0x97, 0x2B, // ...*L..+ > /* 03C0 */ 0xA3, 0xBE, 0x4E, 0x84, 0x0B, 0x14, 0x24, 0xD2, // ..N...$. > /* 03C8 */ 0xAB, 0x55, 0x94, 0xC8, 0xF1, 0x0D, 0xF9, 0x5E, // .U.....^ > /* 03D0 */ 0x05, 0x5E, 0x39, 0xF7, 0x2A, 0x90, 0xFD, 0xFF, // .^9.*... > /* 03D8 */ 0xEF, 0x55, 0x80, 0x79, 0xB4, 0xF7, 0x2A, 0x30, // .U.y..*0 > /* 03E0 */ 0x5E, 0x1B, 0xD8, 0x0D, 0x09, 0x16, 0xD0, 0x8B, // ^....... > /* 03E8 */ 0x15, 0x60, 0x28, 0xF3, 0xC5, 0x8A, 0xE6, 0xBD, // .`(..... > /* 03F0 */ 0x58, 0x21, 0xFE, 0xFF, 0xE7, 0x12, 0xA6, 0xE7, // X!...... > /* 03F8 */ 0x62, 0x45, 0xE6, 0x09, 0xFF, 0x66, 0x05, 0x70, // bE...f.p > /* 0400 */ 0xFA, 0xFF, 0x7F, 0xB3, 0x02, 0x8C, 0xDD, 0x8B, // ........ > /* 0408 */ 0x30, 0x47, 0x2B, 0x78, 0x29, 0x6F, 0x56, 0x34, // 0G+x)oV4 > /* 0410 */ 0xCE, 0x32, 0x14, 0x70, 0x41, 0x14, 0xC6, 0x37, // .2.pA..7 > /* 0418 */ 0x2B, 0xC0, 0xD1, 0x75, 0x05, 0x37, 0x64, 0xB8, // +..u.7d. > /* 0420 */ 0x60, 0x51, 0x82, 0xF9, 0x10, 0xE2, 0xE9, 0x1C, // `Q...... > /* 0428 */ 0xF1, 0x43, 0xC2, 0x4B, 0xC0, 0x63, 0x8E, 0x07, // .C.K.c.. > /* 0430 */ 0xFC, 0x40, 0xE0, 0xCB, 0x15, 0x98, 0xFE, 0xFF, // .@...... > /* 0438 */ 0x04, 0x3E, 0xF9, 0x9E, 0xE5, 0xDB, 0xD4, 0x7B, // .>.....{ > /* 0440 */ 0x2F, 0x3F, 0x60, 0xBD, 0x57, 0xF9, 0xF0, 0x1B, // /?`.W... > /* 0448 */ 0xEB, 0x9D, 0xE1, 0xE5, 0xCA, 0x23, 0x89, 0x72, // .....#.r > /* 0450 */ 0x12, 0xA1, 0x7C, 0xB7, 0x7A, 0xAF, 0x32, 0x4A, // ..|.z.2J > /* 0458 */ 0xC4, 0x17, 0x62, 0x9F, 0x82, 0x0D, 0x6D, 0x94, // ..b...m. > /* 0460 */ 0xA7, 0x8A, 0xE8, 0xC6, 0x7B, 0xB9, 0x02, 0xAF, // ....{... > /* 0468 */ 0xA4, 0xCB, 0x15, 0x40, 0x93, 0xE1, 0xBF, 0x5C, // ...@...\ > /* 0470 */ 0x81, 0xEF, 0xE6, 0x80, 0xBD, 0x26, 0xC1, 0xF9, // .....&.. > /* 0478 */ 0xFF, 0x5F, 0x93, 0xF8, 0xF5, 0x0A, 0xF0, 0x93, // ._...... > /* 0480 */ 0xFD, 0x7A, 0x45, 0x73, 0x5F, 0xAF, 0x50, 0xA2, // .zEs_.P. > /* 0488 */ 0x20, 0xA4, 0x08, 0x48, 0x33, 0x05, 0xCF, 0xFD, // ..H3... > /* 0490 */ 0x0A, 0xE0, 0xC4, 0xFF, 0xFF, 0x7E, 0x05, 0x58, // .....~.X > /* 0498 */ 0x0E, 0x77, 0xBF, 0x02, 0x7A, 0xB7, 0x23, 0xF0, // .w..z.#. > /* 04A0 */ 0xA2, 0xBC, 0x1D, 0x61, 0xAF, 0x58, 0xF8, 0x8C, // ...a.X.. > /* 04A8 */ 0x57, 0x2C, 0x1A, 0x66, 0x25, 0x8A, 0xB7, 0x26, // W,.f%..& > /* 04B0 */ 0x0A, 0xE3, 0x2B, 0x16, 0x30, 0xF9, 0xFF, 0x5F, // ..+.0.._ > /* 04B8 */ 0xB1, 0x80, 0xD9, 0x41, 0x14, 0x37, 0x6A, 0xB8, // ...A.7j. > /* 04C0 */ 0x17, 0x27, 0xDF, 0x7A, 0x3C, 0xDF, 0x88, 0xBE, // .'.z<... > /* 04C8 */ 0xC3, 0x60, 0x4E, 0x58, 0x30, 0x6E, 0x58, 0xF0, // .`NX0nX. > /* 04D0 */ 0x87, 0xF4, 0x30, 0xEC, 0x93, 0xC4, 0x3B, 0x96, // ..0...;. > /* 04D8 */ 0x8F, 0x56, 0x06, 0x79, 0x03, 0x7E, 0xB2, 0x7A, // .V.y.~.z > /* 04E0 */ 0xB0, 0x8A, 0x62, 0x84, 0x80, 0xC7, 0xF3, 0x2E, // ..b..... > /* 04E8 */ 0xEC, 0xA3, 0xD5, 0x9B, 0x96, 0x51, 0x62, 0xC7, // .....Qb. > /* 04F0 */ 0xF2, 0x85, 0xEA, 0x59, 0xCB, 0xD7, 0x2C, 0x43, // ...Y..,C > /* 04F8 */ 0xC4, 0x7D, 0x20, 0xF6, 0x0D, 0x0B, 0xB0, 0xFD, // .} ..... > /* 0500 */ 0xFF, 0xBF, 0x61, 0x01, 0x8E, 0x2E, 0x0E, 0xFC, // ..a..... > /* 0508 */ 0xE0, 0x80, 0xBD, 0x61, 0x01, 0x3E, 0x67, 0x0A, // ...a.>g. > /* 0510 */ 0x9E, 0x1B, 0x16, 0xB0, 0xF9, 0xFF, 0xDF, 0xB0, // ........ > /* 0518 */ 0x00, 0xFE, 0xFF, 0xFF, 0x6F, 0x58, 0xC0, 0xE1, // ....oX.. > /* 0520 */ 0x76, 0x85, 0xBD, 0x65, 0x61, 0x6F, 0x2F, 0x64, // v..eao/d > /* 0528 */ 0x15, 0x34, 0xD4, 0x4A, 0x14, 0xFC, 0x7B, 0x65, // .4.J..{e > /* 0530 */ 0x18, 0x7A, 0xC3, 0x02, 0x1C, 0x8D, 0xDB, 0xA3, // .z...... > /* 0538 */ 0x06, 0xC7, 0xD9, 0xE0, 0x49, 0x02, 0x73, 0xAE, // ....I.s. > /* 0540 */ 0xC6, 0xCD, 0xE6, 0xE0, 0x02, 0x47, 0xE8, 0x1D, // .....G.. > /* 0548 */ 0x54, 0x73, 0x67, 0x97, 0x14, 0x18, 0xB7, 0x2C, // Tsg...., > /* 0550 */ 0xB8, 0x97, 0xAA, 0x87, 0x86, 0x28, 0x07, 0xF1, // .....(.. > /* 0558 */ 0x2A, 0xFC, 0x60, 0xF5, 0x28, 0x75, 0x64, 0x8F, // *.`.(ud. > /* 0560 */ 0x57, 0x4F, 0xC3, 0x3E, 0x66, 0xF9, 0x96, 0x65, // WO.>f..e > /* 0568 */ 0xA8, 0x08, 0x6F, 0x59, 0xEC, 0x0C, 0x11, 0x2F, // ..oY.../ > /* 0570 */ 0x56, 0x94, 0x10, 0xEF, 0x15, 0xA1, 0x7D, 0xE7, // V.....}. > /* 0578 */ 0x32, 0xF8, 0xA3, 0xB1, 0x51, 0x83, 0xBE, 0x1C, // 2...Q... > /* 0580 */ 0xBF, 0x65, 0xC1, 0xFB, 0xFF, 0xDF, 0xB2, 0xE0, // .e...... > /* 0588 */ 0x8B, 0xFC, 0xAB, 0xE8, 0x44, 0xE0, 0x5B, 0x16, // ....D.[. > /* 0590 */ 0xC0, 0x8F, 0x60, 0x10, 0x72, 0x32, 0x70, 0xF4, // ..`.r2p. > /* 0598 */ 0x79, 0x01, 0x3F, 0x80, 0x87, 0x11, 0x0F, 0x89, // y.?..... > /* 05A0 */ 0x05, 0x18, 0x38, 0xBD, 0x2F, 0xF9, 0x4C, 0xC1, // ..8./.L. > /* 05A8 */ 0x0F, 0x18, 0x3E, 0x53, 0xB0, 0xEB, 0x41, 0xF4, // ..>S..A. > /* 05B0 */ 0xC7, 0x00, 0x9F, 0x4B, 0x30, 0x83, 0x03, 0xFF, // ...K0... > /* 05B8 */ 0xB5, 0xE2, 0xD0, 0x3D, 0x8A, 0xD7, 0x07, 0x13, // ...=.... > /* 05C0 */ 0x78, 0x70, 0xFC, 0xFF, 0x3F, 0x38, 0xB8, 0x77, // xp..?8.w > /* 05C8 */ 0x86, 0x23, 0xF2, 0x1D, 0xC6, 0x83, 0x03, 0xDB, // .#...... > /* 05D0 */ 0x41, 0x00, 0x38, 0x0C, 0x0E, 0x1F, 0x6A, 0x70, // A.8...jp > /* 05D8 */ 0xE8, 0xF1, 0x18, 0x38, 0xA4, 0xCF, 0x63, 0xEC, // ...8..c. > /* 05E0 */ 0xC2, 0xF0, 0x90, 0xE3, 0xA1, 0x81, 0x0D, 0xD0, // ........ > /* 05E8 */ 0x43, 0x03, 0x96, 0x93, 0x78, 0x0A, 0x39, 0x34, // C...x.94 > /* 05F0 */ 0x30, 0x4B, 0x18, 0x1A, 0x50, 0x8A, 0x37, 0x34, // 0K..P.74 > /* 05F8 */ 0xFA, 0xFF, 0x1F, 0x1A, 0x1F, 0x92, 0x0F, 0x0B, // ........ > /* 0600 */ 0x31, 0x9F, 0x72, 0x22, 0xBC, 0x2F, 0xF8, 0x04, // 1.r"./.. > /* 0608 */ 0xC5, 0xD0, 0x5F, 0x53, 0x7C, 0xBB, 0xF0, 0x4D, // .._S|..M > /* 0610 */ 0x10, 0x37, 0x3E, 0x70, 0x5D, 0x3A, 0x3D, 0x3E, // .7>p]:=> > /* 0618 */ 0xE0, 0x73, 0xE4, 0xF2, 0xF8, 0x70, 0x47, 0x27, // .s...pG' > /* 0620 */ 0x8F, 0x0F, 0x86, 0xCB, 0xAB, 0x0C, 0x39, 0x9A, // ......9. > /* 0628 */ 0xF8, 0x68, 0xC5, 0x86, 0x07, 0xB6, 0x9B, 0x9E, // .h...... > /* 0630 */ 0x87, 0x07, 0x7C, 0xAE, 0x9B, 0x60, 0xBC, 0x42, // ..|..`.B > /* 0638 */ 0xF2, 0x6B, 0x09, 0x8C, 0x13, 0x14, 0xFE, 0xBA, // .k...... > /* 0640 */ 0x09, 0xDE, 0xFF, 0xFF, 0x75, 0x13, 0x78, 0x8E, // ....u.x. > /* 0648 */ 0x82, 0x6B, 0xBD, 0x64, 0xD3, 0x20, 0xAF, 0x1C, // .k.d. .. > /* 0650 */ 0xC5, 0x7A, 0x11, 0x50, 0x18, 0x9F, 0xD9, 0x00, // .z.P.... > /* 0658 */ 0x47, 0x63, 0x7D, 0x66, 0x03, 0xCB, 0xBD, 0x80, // Gc}f.... > /* 0660 */ 0xDD, 0xD8, 0xE0, 0x9E, 0xD6, 0x60, 0xDF, 0x1D, // .....`.. > /* 0668 */ 0x1E, 0xCE, 0x1E, 0xD3, 0x1E, 0xD5, 0x1E, 0xD0, // ........ > /* 0670 */ 0x7C, 0xC4, 0x8E, 0xF1, 0x96, 0x16, 0x24, 0x4E, // |.....$N > /* 0678 */ 0x84, 0xD7, 0x81, 0xA7, 0x35, 0x5F, 0x32, 0xE2, // ....5_2. > /* 0680 */ 0x05, 0x7A, 0x5A, 0x33, 0x46, 0x9C, 0x97, 0x36, // .zZ3F..6 > /* 0688 */ 0x23, 0xBE, 0x52, 0x84, 0x78, 0x58, 0xF3, 0xC9, // #.R.xX.. > /* 0690 */ 0xCD, 0x78, 0x0F, 0x13, 0xE1, 0xC2, 0xBC, 0xB0, // .x...... > /* 0698 */ 0x3D, 0xAD, 0x81, 0xE3, 0xFF, 0x7F, 0x5A, 0x83, // =.....Z. > /* 06A0 */ 0x23, 0xE7, 0x8A, 0x0D, 0xD0, 0xE4, 0xA2, 0x8F, // #....... > /* 06A8 */ 0x3B, 0xA4, 0x80, 0xE5, 0xDA, 0xC0, 0x6E, 0x29, // ;.....n) > /* 06B0 */ 0xF0, 0x2E, 0xD8, 0xC0, 0xF9, 0xFF, 0x7F, 0x44, // .......D > /* 06B8 */ 0x01, 0x5F, 0x96, 0x0B, 0x36, 0xCD, 0x71, 0xC1, // ._..6.q. > /* 06C0 */ 0x46, 0x71, 0x58, 0x0D, 0x90, 0xE6, 0x09, 0xFF, // FqX..... > /* 06C8 */ 0x7A, 0x0D, 0xFE, 0x49, 0xF8, 0x7A, 0x0D, 0xD8, // z..I.z.. > /* 06D0 */ 0xBE, 0xC5, 0xE2, 0xAE, 0xD7, 0xC0, 0xEA, 0xFF, // ........ > /* 06D8 */ 0x7F, 0xBD, 0x06, 0x96, 0x82, 0x47, 0x4A, 0xEF, // .....GJ. > /* 06E0 */ 0xD4, 0xE0, 0xBA, 0x69, 0xE3, 0x41, 0xDF, 0xB4, // ...i.A.. > /* 06E8 */ 0x61, 0x0A, 0xBE, 0x45, 0xD1, 0x28, 0xE4, 0x8A, // a..E.(.. > /* 06F0 */ 0xB6, 0x10, 0x0A, 0xE3, 0x5B, 0x14, 0xE0, 0x08, // ....[... > /* 06F8 */ 0xFB, 0x2D, 0x0A, 0x2C, 0x17, 0xA7, 0xB7, 0x28, // .-.,...( > /* 0700 */ 0xFC, 0x0C, 0x3C, 0x68, 0xDF, 0x75, 0x18, 0xA6, // ..<h.u.. > /* 0708 */ 0xEF, 0xD0, 0xF0, 0x4F, 0x4D, 0xCF, 0x4D, 0x0F, // ...OM.M. > /* 0710 */ 0x4E, 0x0F, 0xCD, 0x3E, 0x48, 0xF9, 0x70, 0xF0, // N..>H.p. > /* 0718 */ 0xFC, 0xF4, 0xFF, 0x8F, 0xF1, 0x5E, 0xE7, 0x9B, // .....^.. > /* 0720 */ 0xD4, 0x6B, 0x94, 0x2F, 0x30, 0xC7, 0x10, 0x31, // .k./0..1 > /* 0728 */ 0xCA, 0xCB, 0xB4, 0x21, 0xE2, 0xF9, 0xD4, 0xE4, // ...!.... > /* 0730 */ 0xB3, 0x42, 0xDC, 0x10, 0x0F, 0xD1, 0x46, 0x88, // .B....F. > /* 0738 */ 0xFA, 0x3C, 0xED, 0x09, 0xBD, 0x46, 0x81, 0x57, // .<...F.W > /* 0740 */ 0xD0, 0x35, 0x0A, 0xA0, 0xC9, 0xFD, 0x08, 0x77, // .5.....w > /* 0748 */ 0x8D, 0x02, 0xCB, 0xBD, 0x81, 0x9D, 0x87, 0xF8, // ........ > /* 0750 */ 0x95, 0xC8, 0xD7, 0x06, 0x18, 0xF7, 0x28, 0x38, // ......(8 > /* 0758 */ 0xFF, 0xFF, 0x7B, 0x14, 0x60, 0x23, 0xCC, 0x3D, // ..{.`#.= > /* 0760 */ 0x8A, 0x06, 0xB9, 0x47, 0xA1, 0x4E, 0x26, 0xBE, // ...G.N&. > /* 0768 */ 0xD4, 0x79, 0xA2, 0xE0, 0x08, 0x7F, 0x91, 0x42, // .y.....B > /* 0770 */ 0xC5, 0x26, 0x51, 0xE8, 0xC3, 0x10, 0x2A, 0xE6, // .&Q...*. > /* 0778 */ 0x61, 0x84, 0x82, 0x18, 0xD0, 0x19, 0x4E, 0x14, // a.....N. > /* 0780 */ 0x68, 0x15, 0x27, 0x0A, 0x72, 0x8B, 0xF1, 0xA4, // h.'.r... > /* 0788 */ 0x1E, 0xA3, 0x00, 0x5F, 0xCB, 0xF4, 0x50, 0x79, // ..._..Py > /* 0790 */ 0xE4, 0xA1, 0x52, 0x10, 0x0F, 0xD5, 0x71, 0x86, // ..R...q. > /* 0798 */ 0x8A, 0x9E, 0xA4, 0xE7, 0x8F, 0xF9, 0xFF, 0x1F, // ........ > /* 07A0 */ 0x1C, 0xB0, 0x07, 0x29, 0x80, 0x17, 0x0A, 0x6D, // ...)...m > /* 07A8 */ 0xFA, 0xD4, 0x68, 0xD4, 0xAA, 0x41, 0x99, 0x1A, // ..h..A.. > /* 07B0 */ 0x65, 0x1A, 0xD4, 0xEA, 0x53, 0xA9, 0x31, 0x63, // e...S.1c > /* 07B8 */ 0xE7, 0x50, 0x4B, 0x3B, 0x4B, 0x50, 0x31, 0x8B, // .PK;KP1. > /* 07C0 */ 0xD1, 0x68, 0x1C, 0x05, 0x84, 0xCA, 0xFE, 0x9B, // .h...... > /* 07C8 */ 0x0B, 0xC4, 0x21, 0x9F, 0x3A, 0x02, 0x74, 0xB0, // ..!.:.t. > /* 07D0 */ 0x17, 0x95, 0x80, 0x2C, 0x6B, 0x6D, 0x02, 0x71, // ...,km.q > /* 07D8 */ 0x7C, 0x13, 0x10, 0x8D, 0x80, 0x48, 0xCB, 0x63, // |....H.c > /* 07E0 */ 0x42, 0x40, 0xCE, 0x0D, 0x22, 0x20, 0xAB, 0x58, // B@.." .X > /* 07E8 */ 0x93, 0x80, 0xAC, 0xF9, 0x01, 0x23, 0x70, 0xEB, // .....#p. > /* 07F0 */ 0xD4, 0x01, 0xC4, 0x52, 0x82, 0xD0, 0x44, 0x0B, // ...R..D. > /* 07F8 */ 0x17, 0xA8, 0xE3, 0x81, 0x68, 0x30, 0x84, 0x46, // ....h0.F > /* 0800 */ 0x40, 0x0E, 0x46, 0x21, 0x20, 0xCB, 0xF8, 0x74, // @.F! ..t > /* 0808 */ 0x0B, 0xDC, 0x02, 0xAC, 0x00, 0x31, 0xF9, 0x20, // .....1. > /* 0810 */ 0x54, 0xB0, 0x17, 0x50, 0xA6, 0x1E, 0x44, 0x40, // T..P..D@ > /* 0818 */ 0x56, 0xBA, 0x56, 0x01, 0x59, 0x37, 0x88, 0x80, // V.V.Y7.. > /* 0820 */ 0xFE, 0xFF, 0x2F, 0x83, 0x32, 0x03, 0xCE, 0x32, // ../.2..2 > /* 0828 */ 0xBA, 0x01, 0x62, 0x0A, 0x1F, 0x0A, 0x02, 0xB1, // ..b..... > /* 0830 */ 0x26, 0x3D, 0xA0, 0x4C, 0x20, 0x88, 0xAE, 0x1C, // &=.L ... > /* 0838 */ 0xC4, 0x0F, 0x10, 0x93, 0x06, 0x22, 0x20, 0xC7, // ....." . > /* 0840 */ 0x39, 0x98, 0x08, 0xDC, 0x71, 0x14, 0x01, 0x52, // 9...q..R > /* 0848 */ 0x47, 0xC3, 0xA5, 0x20, 0x54, 0xFC, 0xF3, 0x44, // G.. T..D > /* 0850 */ 0x20, 0x16, 0x64, 0x09, 0x8C, 0x82, 0xD0, 0x08, // .d..... > /* 0858 */ 0x9A, 0x40, 0x98, 0x3C, 0x4F, 0x20, 0x2C, 0xD4, // .@.<O ,. > /* 0860 */ 0x9F, 0x5C, 0xA7, 0x15, 0xA2, 0x6A, 0x88, 0xD4, // .\...j.. > /* 0868 */ 0x15, 0x08, 0x0B, 0xFC, 0x30, 0xD0, 0x60, 0x9C, // ....0.`. > /* 0870 */ 0x1E, 0x44, 0x40, 0x4E, 0xFA, 0xA7, 0x0A, 0x44, // .D@N...D > /* 0878 */ 0x72, 0x83, 0x08, 0xC8, 0xF9, 0x9F, 0x22, 0x02, // r.....". > /* 0880 */ 0x77, 0xEA, 0xD7, 0x84, 0x86, 0x4F, 0xBE, 0x58, // w....O.X > /* 0888 */ 0x41, 0x88, 0xB8, 0x87, 0x55, 0x50, 0xA2, 0x14, // A...UP.. > /* 0890 */ 0x44, 0x40, 0x56, 0xF6, 0xB4, 0x12, 0x90, 0x75, // D@V....u > /* 0898 */ 0x82, 0x08, 0xC8, 0xFF, 0x7F // ..... > }) > } > > Device (WMI2) > { > Name (_HID, EisaId ("PNP0C14") /* Windows Management Instrumentation Device */) // _HID: Hardware ID > Name (_UID, 0x02) // _UID: Unique ID > Name (_WDG, Buffer (0x64) > { > /* 0000 */ 0xF1, 0x24, 0xB4, 0xFC, 0x5A, 0x07, 0x0E, 0x4E, // .$..Z..N > /* 0008 */ 0xBF, 0xC4, 0x62, 0xF3, 0xE7, 0x17, 0x71, 0xFA, // ..b...q. > /* 0010 */ 0x41, 0x37, 0x01, 0x01, 0xE3, 0x5E, 0xBE, 0xE2, // A7...^.. > /* 0018 */ 0xDA, 0x42, 0xDB, 0x49, 0x83, 0x78, 0x1F, 0x52, // .B.I.x.R > /* 0020 */ 0x47, 0x38, 0x82, 0x02, 0x41, 0x38, 0x01, 0x02, // G8..A8.. > /* 0028 */ 0x9A, 0x01, 0x30, 0x74, 0xE9, 0xDC, 0x48, 0x45, // ..0t..HE > /* 0030 */ 0xBA, 0xB0, 0x9F, 0xDE, 0x09, 0x35, 0xCA, 0xFF, // .....5.. > /* 0038 */ 0x41, 0x39, 0x0A, 0x05, 0x03, 0x70, 0xF4, 0x7F, // A9...p.. > /* 0040 */ 0x6C, 0x3B, 0x5E, 0x4E, 0xA2, 0x27, 0xE9, 0x79, // l;^N.'.y > /* 0048 */ 0x82, 0x4A, 0x85, 0xD1, 0x41, 0x41, 0x01, 0x06, // .J..AA.. > /* 0050 */ 0x21, 0x12, 0x90, 0x05, 0x66, 0xD5, 0xD1, 0x11, // !...f... > /* 0058 */ 0xB2, 0xF0, 0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10, // ......). > /* 0060 */ 0x42, 0x42, 0x01, 0x00 // BB.. > }) > Name (PREL, Buffer (0x08) > { > 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ > }) > Method (WQA7, 1, NotSerialized) > { > Acquire (^^WMI1.MWMI, 0xFFFF) > WMIS (0x07, 0x00) > PREL [0x00] = WLS0 /* \WLS0 */ > PREL [0x01] = WLS1 /* \WLS1 */ > PREL [0x02] = WLS2 /* \WLS2 */ > PREL [0x03] = WLS3 /* \WLS3 */ > PREL [0x04] = WLS4 /* \WLS4 */ > PREL [0x05] = WLS5 /* \WLS5 */ > PREL [0x06] = WLS6 /* \WLS6 */ > PREL [0x07] = WLS7 /* \WLS7 */ > Release (^^WMI1.MWMI) > Return (PREL) /* \_SB_.WMI2.PREL */ > } > > Method (WMA8, 3, NotSerialized) > { > CreateByteField (Arg2, 0x00, PRE0) > CreateByteField (Arg2, 0x01, PRE1) > CreateByteField (Arg2, 0x02, PRE2) > CreateByteField (Arg2, 0x03, PRE3) > CreateByteField (Arg2, 0x04, PRE4) > CreateByteField (Arg2, 0x05, PRE5) > CreateByteField (Arg2, 0x06, PRE6) > CreateByteField (Arg2, 0x07, PRE7) > Acquire (^^WMI1.MWMI, 0xFFFF) > WLS0 = PRE0 /* \_SB_.WMI2.WMA8.PRE0 */ > WLS1 = PRE1 /* \_SB_.WMI2.WMA8.PRE1 */ > WLS2 = PRE2 /* \_SB_.WMI2.WMA8.PRE2 */ > WLS3 = PRE3 /* \_SB_.WMI2.WMA8.PRE3 */ > WLS4 = PRE4 /* \_SB_.WMI2.WMA8.PRE4 */ > WLS5 = PRE5 /* \_SB_.WMI2.WMA8.PRE5 */ > WLS6 = PRE6 /* \_SB_.WMI2.WMA8.PRE6 */ > WLS7 = PRE7 /* \_SB_.WMI2.WMA8.PRE7 */ > WMIS (0x08, 0x00) > Release (^^WMI1.MWMI) > } > > Name (ITEM, Package (0x08) > { > Package (0x02) > { > 0x00, > "InhibitEnteringThinkPadSetup" > }, > > Package (0x02) > { > 0x00, > "MTMSerialConcatenation" > }, > > Package (0x02) > { > 0x00, > "SwapProductName" > }, > > Package (0x02) > { > 0x00, > "ComputraceMsgDisable" > }, > > Package (0x02) > { > 0x00, > "CpuDebugEnable" > }, > > Package (0x02) > { > 0x00, > "PasswordAfterBootDeviceList" > }, > > Package (0x02) > { > 0x02, > "SpecialCharForPassword" > }, > > Package (0x02) > { > 0x00, > "SupportUEFILegacyBootWMI" > } > }) > Name (VSEL, Package (0x04) > { > Package (0x02) > { > "Disable", > "Enable" > }, > > Package (0x02) > { > "Off", > "On" > }, > > Package (0x02) > { > "Disable", > "412" > }, > > Package (0x06) > { > "Disable", > "Enable", > "Default", > "MTMSN", > "1SMTMSN", > "MTSN" > } > }) > Method (WQA9, 1, NotSerialized) > { > Acquire (^^WMI1.MWMI, 0xFFFF) > If ((WMIS (0x09, Arg0) != 0x00)) > { > Release (^^WMI1.MWMI) > Return ("") > } > > Local0 = DerefOf (ITEM [WITM]) > Local1 = DerefOf (Local0 [0x00]) > Local2 = DerefOf (Local0 [0x01]) > Concatenate (Local2, ",", Local6) > Local3 = DerefOf (VSEL [Local1]) > Concatenate (Local6, DerefOf (Local3 [WSEL]), Local7) > Release (^^WMI1.MWMI) > Return (Local7) > } > > Method (WMAA, 3, NotSerialized) > { > Acquire (^^WMI1.MWMI, 0xFFFF) > If ((SizeOf (Arg2) == 0x00)) > { > Local0 = 0x02 > } > Else > { > Local0 = ^^WMI1.CARG (Arg2) > If ((Local0 == 0x00)) > { > Local0 = ^^WMI1.WSET (ITEM, VSEL) > If ((Local0 == 0x00)) > { > Local0 = WMIS (0x0A, 0x00) > } > } > } > > Release (^^WMI1.MWMI) > Return (DerefOf (^^WMI1.RETN [Local0])) > } > > Name (WQBB, Buffer (0x0538) > { > /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB.... > /* 0008 */ 0x28, 0x05, 0x00, 0x00, 0xAE, 0x18, 0x00, 0x00, // (....... > /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T > /* 0018 */ 0x98, 0xDE, 0x8B, 0x00, 0x01, 0x06, 0x18, 0x42, // .......B > /* 0020 */ 0x10, 0x0D, 0x10, 0x8A, 0x0D, 0x21, 0x02, 0x0B, // .....!.. > /* 0028 */ 0x83, 0x50, 0x50, 0x18, 0x14, 0xA0, 0x45, 0x41, // .PP...EA > /* 0030 */ 0xC8, 0x05, 0x14, 0x95, 0x02, 0x21, 0xC3, 0x02, // .....!.. > /* 0038 */ 0x14, 0x0B, 0x70, 0x2E, 0x40, 0xBA, 0x00, 0xE5, // ..p.@... > /* 0040 */ 0x28, 0x72, 0x0C, 0x22, 0x02, 0xF7, 0xEF, 0x0F, // (r.".... > /* 0048 */ 0x31, 0x10, 0x88, 0x14, 0x40, 0x48, 0x28, 0x84, // 1...@H(. > /* 0050 */ 0x44, 0x00, 0x53, 0x21, 0x70, 0x84, 0xA0, 0x5F, // D.S!p.._ > /* 0058 */ 0x01, 0x08, 0x1D, 0x0A, 0x90, 0x29, 0xC0, 0xA0, // .....).. > /* 0060 */ 0x00, 0xA7, 0x08, 0x22, 0x88, 0xD2, 0xB2, 0x00, // ...".... > /* 0068 */ 0xDD, 0x02, 0x7C, 0x0B, 0xD0, 0x0E, 0x21, 0xB4, // ..|...!. > /* 0070 */ 0xC8, 0x95, 0x0A, 0xB0, 0x08, 0x25, 0x9F, 0x80, // .....%.. > /* 0078 */ 0x92, 0x88, 0x22, 0xD9, 0x78, 0xB2, 0x8D, 0x48, // ..".x..H > /* 0080 */ 0xE6, 0x61, 0x91, 0x83, 0x40, 0x89, 0x19, 0x04, // .a..@... > /* 0088 */ 0x4A, 0x27, 0xAE, 0x6C, 0xE2, 0x6A, 0x10, 0x07, // J'.l.j.. > /* 0090 */ 0x10, 0xE5, 0x3C, 0xA2, 0x24, 0x38, 0xAA, 0x83, // ..<.$8.. > /* 0098 */ 0x88, 0x10, 0xBB, 0x5C, 0x01, 0x92, 0x07, 0x20, // ...\... > /* 00A0 */ 0xCD, 0x13, 0x93, 0xF5, 0x39, 0x68, 0x64, 0x6C, // ....9hdl > /* 00A8 */ 0x04, 0x3C, 0x98, 0x04, 0x10, 0x16, 0x65, 0x9D, // .<....e. > /* 00B0 */ 0x8A, 0x02, 0x83, 0xF2, 0x00, 0x22, 0x39, 0x63, // ....."9c > /* 00B8 */ 0x45, 0x01, 0xDB, 0xEB, 0x44, 0x64, 0x72, 0xA0, // E...Ddr. > /* 00C0 */ 0x54, 0x12, 0x1C, 0x6A, 0x98, 0x9E, 0x5A, 0xF3, // T..j..Z. > /* 00C8 */ 0x13, 0xD3, 0x44, 0x4E, 0xAD, 0xE9, 0x21, 0x0B, // ..DN..!. > /* 00D0 */ 0x92, 0x49, 0x1B, 0x0A, 0x6A, 0xEC, 0x9E, 0xD6, // .I..j... > /* 00D8 */ 0x49, 0x79, 0xA6, 0x11, 0x0F, 0xCA, 0x30, 0x09, // Iy....0. > /* 00E0 */ 0x3C, 0x0A, 0x86, 0xC6, 0x09, 0xCA, 0x82, 0x90, // <....... > /* 00E8 */ 0x83, 0x81, 0xA2, 0x00, 0x4F, 0xC2, 0x73, 0x2C, // ....O.s, > /* 00F0 */ 0x5E, 0x80, 0xF0, 0x11, 0x93, 0xB3, 0x40, 0x8C, // ^.....@. > /* 00F8 */ 0x04, 0x3E, 0x13, 0x78, 0xE4, 0xC7, 0x8C, 0x1D, // .>.x.... > /* 0100 */ 0x51, 0xB8, 0x80, 0xE7, 0x73, 0x0C, 0x91, 0xE3, // Q...s... > /* 0108 */ 0x1E, 0x6A, 0x8C, 0xA3, 0x88, 0x7C, 0x38, 0x0C, // .j...|8. > /* 0110 */ 0xED, 0x74, 0xE3, 0x1C, 0xD8, 0xE9, 0x14, 0x04, // .t...... > /* 0118 */ 0x2E, 0x90, 0x60, 0x3D, 0xCF, 0x59, 0x20, 0xFF, // ..`=.Y . > /* 0120 */ 0xFF, 0x18, 0x07, 0xC1, 0xF0, 0x8E, 0x01, 0x23, // .......# > /* 0128 */ 0x03, 0x42, 0x1E, 0x05, 0x58, 0x1D, 0x96, 0x26, // .B..X..& > /* 0130 */ 0x91, 0xC0, 0xEE, 0x05, 0x68, 0xBC, 0x04, 0x48, // ....h..H > /* 0138 */ 0xE1, 0x20, 0xA5, 0x0C, 0x42, 0x30, 0x8D, 0x09, // . ..B0.. > /* 0140 */ 0xB0, 0x75, 0x68, 0x90, 0x37, 0x01, 0xD6, 0xAE, // .uh.7... > /* 0148 */ 0x02, 0x42, 0x89, 0x74, 0x02, 0x71, 0x42, 0x44, // .B.t.qBD > /* 0150 */ 0x89, 0x18, 0xD4, 0x40, 0x51, 0x6A, 0x43, 0x15, // ...@QjC. > /* 0158 */ 0x4C, 0x67, 0xC3, 0x13, 0x66, 0xDC, 0x10, 0x31, // Lg..f..1 > /* 0160 */ 0x0C, 0x14, 0xB7, 0xFD, 0x41, 0x90, 0x61, 0xE3, // ....A.a. > /* 0168 */ 0xC6, 0xEF, 0x41, 0x9D, 0xD6, 0xD9, 0x1D, 0xD3, // ..A..... > /* 0170 */ 0xAB, 0x82, 0x09, 0x3C, 0xE9, 0x37, 0x84, 0xA7, // ...<.7.. > /* 0178 */ 0x83, 0xA3, 0x38, 0xDA, 0xA8, 0x31, 0x9A, 0x23, // ..8..1.# > /* 0180 */ 0x65, 0xAB, 0xD6, 0xB9, 0xC2, 0x91, 0xE0, 0x51, // e......Q > /* 0188 */ 0xE7, 0x05, 0x9F, 0x0C, 0x3C, 0xB4, 0xC3, 0xF6, // ....<... > /* 0190 */ 0x60, 0xCF, 0xD2, 0x43, 0x38, 0x82, 0x67, 0x86, // `..C8.g. > /* 0198 */ 0x47, 0x02, 0x8F, 0x81, 0xDD, 0x15, 0x7C, 0x08, // G.....|. > /* 01A0 */ 0xF0, 0x19, 0x01, 0xEF, 0x1A, 0x50, 0x97, 0x83, // .....P.. > /* 01A8 */ 0x47, 0x03, 0x36, 0xE9, 0x70, 0x98, 0xF1, 0x7A, // G.6.p..z > /* 01B0 */ 0xEE, 0x9E, 0xBA, 0xCF, 0x18, 0xFC, 0xBC, 0xE1, // ........ > /* 01B8 */ 0xC1, 0xE1, 0x46, 0x7A, 0x32, 0x47, 0x56, 0xAA, // ..Fz2GV. > /* 01C0 */ 0x00, 0xB3, 0xD7, 0x00, 0x1D, 0x25, 0x7C, 0xE0, // .....%|. > /* 01C8 */ 0x60, 0x77, 0x81, 0xA7, 0x00, 0x13, 0x58, 0xFE, // `w....X. > /* 01D0 */ 0x20, 0x50, 0x23, 0x33, 0xB4, 0xC7, 0xFB, 0xDE, // P#3.... > /* 01D8 */ 0x61, 0xC8, 0x27, 0x85, 0xC3, 0x62, 0x62, 0x0F, // a.'..bb. > /* 01E0 */ 0x1E, 0x74, 0x3C, 0xE0, 0xBF, 0x8F, 0x3C, 0x69, // .t<...<i > /* 01E8 */ 0x78, 0xFA, 0x9E, 0xAF, 0x09, 0x06, 0x86, 0x90, // x....... > /* 01F0 */ 0x95, 0xF1, 0xA0, 0x06, 0x62, 0xE8, 0x57, 0x85, // ....b.W. > /* 01F8 */ 0xC3, 0x38, 0x0D, 0x9F, 0x40, 0x7C, 0x0E, 0x08, // .8..@|.. > /* 0200 */ 0x12, 0xE3, 0x98, 0x3C, 0x38, 0xFF, 0xFF, 0x09, // ...<8... > /* 0208 */ 0x1C, 0x6B, 0xE4, 0xF4, 0x9C, 0xE2, 0xF3, 0x04, // .k...... > /* 0210 */ 0x3F, 0x5C, 0xF8, 0x3C, 0xC1, 0x4E, 0x0C, 0xA7, // ?\.<.N.. > /* 0218 */ 0xF1, 0x1C, 0xE0, 0xE1, 0x9C, 0x95, 0x8F, 0x13, // ........ > /* 0220 */ 0xC0, 0x02, 0xE2, 0x75, 0x82, 0x0F, 0x14, 0x3E, // ...u...> > /* 0228 */ 0xEC, 0xA1, 0x79, 0x14, 0x2F, 0x11, 0x6F, 0x0F, // ..y./.o. > /* 0230 */ 0x26, 0x88, 0xF6, 0x10, 0x03, 0xC6, 0x19, 0xE1, // &....... > /* 0238 */ 0xCE, 0x1B, 0x70, 0x4E, 0x31, 0xC0, 0x03, 0xEA, // ..pN1... > /* 0240 */ 0x10, 0x30, 0x87, 0x09, 0x0F, 0x81, 0x0F, 0xE0, // .0...... > /* 0248 */ 0x19, 0xE4, 0x1C, 0x7D, 0xCC, 0x39, 0x33, 0xDC, // ...}.93. > /* 0250 */ 0x71, 0x07, 0x6C, 0xC3, 0xE0, 0x91, 0x2D, 0x80, // q.l...-. > /* 0258 */ 0xB0, 0x38, 0x4F, 0x02, 0x05, 0x7C, 0x1B, 0x50, // .8O..|.P > /* 0260 */ 0x18, 0x1F, 0x6E, 0xC0, 0xFB, 0xFF, 0x3F, 0xDC, // ..n...?. > /* 0268 */ 0x00, 0xD7, 0xF3, 0x01, 0xEE, 0xF8, 0x00, 0xF7, // ........ > /* 0270 */ 0x62, 0xC1, 0x0E, 0x0F, 0x8F, 0x37, 0xC0, 0x60, // b....7.` > /* 0278 */ 0x48, 0x8F, 0x34, 0x6F, 0x35, 0x31, 0x5E, 0x6D, // H.4o51^m > /* 0280 */ 0x42, 0x44, 0x78, 0xA8, 0x79, 0xB7, 0x31, 0x52, // BDx.y.1R > /* 0288 */ 0xBC, 0xC7, 0x1B, 0x76, 0x8D, 0x39, 0x8B, 0x07, // ...v.9.. > /* 0290 */ 0x90, 0x28, 0xC5, 0xA1, 0xE9, 0x62, 0x13, 0x23, // .(...b.# > /* 0298 */ 0xCA, 0x9B, 0x8D, 0x61, 0xDF, 0x74, 0x0C, 0x14, // ...a.t.. > /* 02A0 */ 0x2A, 0x52, 0x84, 0x30, 0x2F, 0x16, 0x21, 0x1E, // *R.0/.!. > /* 02A8 */ 0x6F, 0xC0, 0x2C, 0xE9, 0xA5, 0xA2, 0xCF, 0x81, // o.,..... > /* 02B0 */ 0x8F, 0x37, 0x80, 0x97, 0xFF, 0xFF, 0xF1, 0x06, // .7...... > /* 02B8 */ 0xF0, 0x30, 0x0C, 0x1F, 0x53, 0xC0, 0x76, 0x73, // .0..S.vs > /* 02C0 */ 0x60, 0xF7, 0x14, 0xF8, 0xE7, 0x14, 0xC0, 0x91, // `....... > /* 02C8 */ 0x90, 0x47, 0x80, 0x0E, 0x1E, 0x16, 0x01, 0x22, // .G....." > /* 02D0 */ 0x1B, 0xCF, 0x00, 0x9F, 0x89, 0xA8, 0x40, 0x2A, // ......@* > /* 02D8 */ 0xCD, 0x14, 0x2C, 0xE3, 0x14, 0xAC, 0x4E, 0x88, // ..,...N. > /* 02E0 */ 0x5C, 0x06, 0x85, 0x44, 0x40, 0x68, 0x64, 0x86, // \..D@hd. > /* 02E8 */ 0xF3, 0x21, 0xD1, 0x60, 0x06, 0xF1, 0xF9, 0xC0, // .!.`.... > /* 02F0 */ 0x67, 0x0A, 0x9F, 0x9C, 0xF8, 0xFF, 0xFF, 0xE4, // g....... > /* 02F8 */ 0x04, 0x9E, 0x83, 0xC9, 0x43, 0x05, 0x2C, 0x44, // ....C.,D > /* 0300 */ 0x9F, 0x16, 0x38, 0x9C, 0xCF, 0x2C, 0x1C, 0xCE, // ..8..,.. > /* 0308 */ 0x47, 0x12, 0x7E, 0x80, 0xE4, 0x47, 0x25, 0x70, // G.~..G%p > /* 0310 */ 0x09, 0x3C, 0x34, 0x80, 0x02, 0xC8, 0xF7, 0x03, // .<4..... > /* 0318 */ 0x9F, 0x03, 0x9E, 0x11, 0xD8, 0x1C, 0x1E, 0x09, // ........ > /* 0320 */ 0x7C, 0x20, 0x60, 0xF0, 0x3C, 0xDA, 0xA8, 0xE8, // | `.<... > /* 0328 */ 0xD1, 0xC6, 0xC3, 0xE3, 0x47, 0x06, 0xCF, 0xE7, // ....G... > /* 0330 */ 0x81, 0xE0, 0x28, 0x1F, 0x09, 0x70, 0x18, 0xEF, // ..(..p.. > /* 0338 */ 0x17, 0x1E, 0xA2, 0x4F, 0x39, 0xB0, 0x26, 0x72, // ...O9.&r > /* 0340 */ 0xD4, 0x16, 0x7D, 0x22, 0x10, 0xE8, 0x33, 0x17, // ..}"..3. > /* 0348 */ 0xE6, 0x94, 0x03, 0x9C, 0x82, 0x8F, 0x1E, 0x15, // ........ > /* 0350 */ 0xF5, 0x40, 0x0A, 0xDA, 0x93, 0x82, 0xCF, 0x0A, // .@...... > /* 0358 */ 0x3E, 0x7C, 0xC1, 0xFF, 0xFF, 0x1F, 0xBE, 0xE0, // >|...... > /* 0360 */ 0xCC, 0xEB, 0x65, 0xCD, 0x07, 0x8E, 0x38, 0x67, // ..e...8g > /* 0368 */ 0x71, 0xBA, 0xEF, 0x16, 0xF8, 0x13, 0x29, 0x30, // q.....)0 > /* 0370 */ 0x0B, 0x72, 0x22, 0x45, 0xC1, 0xF8, 0x44, 0x0A, // .r"E..D. > /* 0378 */ 0xD8, 0xBC, 0x05, 0x60, 0xAF, 0x0B, 0x4F, 0x22, // ...`..O" > /* 0380 */ 0x30, 0xCE, 0x11, 0xCF, 0x58, 0x30, 0x0F, 0x55, // 0...X0.U > /* 0388 */ 0xA7, 0xF8, 0x52, 0xF5, 0xC6, 0x10, 0xE1, 0xC9, // ..R..... > /* 0390 */ 0xEA, 0x35, 0xEA, 0x01, 0xCB, 0x60, 0x2F, 0x02, // .5...`/. > /* 0398 */ 0x86, 0x79, 0xC5, 0xF2, 0xE9, 0x2A, 0xC4, 0x03, // .y...*.. > /* 03A0 */ 0x96, 0xCF, 0x5A, 0xD1, 0x42, 0x84, 0x8C, 0x12, // ..Z.B... > /* 03A8 */ 0xEC, 0x15, 0xEB, 0x55, 0xC6, 0x47, 0x2A, 0x83, // ...U.G*. > /* 03B0 */ 0x07, 0x0C, 0x1B, 0x2D, 0x52, 0x84, 0x47, 0x2C, // ...-R.G, > /* 03B8 */ 0xFC, 0xFF, 0xFF, 0x88, 0x05, 0x1E, 0x09, 0x07, // ........ > /* 03C0 */ 0x52, 0x80, 0x2A, 0x03, 0xC7, 0x1D, 0x48, 0x81, // R.*...H. > /* 03C8 */ 0xFD, 0x69, 0x02, 0x7F, 0xBD, 0xF0, 0x78, 0xB0, // .i....x. > /* 03D0 */ 0xFF, 0xFF, 0x73, 0x00, 0xF8, 0x0E, 0x31, 0xC0, // ..s...1. > /* 03D8 */ 0x60, 0xC0, 0x30, 0x0E, 0x31, 0xC0, 0x43, 0xF0, // `.0.1.C. > /* 03E0 */ 0xC9, 0x0C, 0xF4, 0xC7, 0x1D, 0xF8, 0xE3, 0xE0, // ........ > /* 03E8 */ 0x19, 0x9F, 0x1C, 0x26, 0x50, 0x98, 0x13, 0x29, // ...&P..) > /* 03F0 */ 0x0A, 0xC6, 0x27, 0x52, 0xC0, 0xD9, 0xFF, 0xFF, // ..'R.... > /* 03F8 */ 0x70, 0x05, 0x86, 0xE3, 0x0D, 0xF8, 0x6F, 0x33, // p.....o3 > /* 0400 */ 0x3E, 0x84, 0xFA, 0x7C, 0xE3, 0x0B, 0xA9, 0x21, // >..|...! > /* 0408 */ 0x5E, 0x6C, 0xDE, 0xD4, 0x5E, 0x09, 0x5E, 0xDF, // ^l..^.^. > /* 0410 */ 0xD9, 0xB5, 0xE6, 0xF5, 0xDD, 0xA7, 0x82, 0x27, // .......' > /* 0418 */ 0xD1, 0x08, 0x21, 0xA3, 0xBC, 0xE4, 0x18, 0x24, // ..!....$ > /* 0420 */ 0xC4, 0xEB, 0xA8, 0x01, 0x83, 0x05, 0x89, 0x78, // .......x > /* 0428 */ 0x0A, 0x4F, 0x3B, 0x8F, 0x37, 0xE0, 0x15, 0x75, // .O;.7..u > /* 0430 */ 0x20, 0x05, 0xE8, 0xF1, 0xFF, 0x3F, 0x90, 0x02, // ....?.. > /* 0438 */ 0x83, 0x7B, 0x0A, 0xEC, 0x73, 0x0A, 0xE0, 0x29, // .{..s..) > /* 0440 */ 0xF9, 0x89, 0x94, 0xA6, 0x3E, 0x91, 0xA2, 0x15, // ....>... > /* 0448 */ 0x01, 0x69, 0xAA, 0x60, 0x21, 0x98, 0xFE, 0x44, // .i.`!..D > /* 0450 */ 0x4A, 0x0F, 0x06, 0xCE, 0x4D, 0xA2, 0xE4, 0x43, // J...M..C > /* 0458 */ 0xA3, 0x70, 0xCE, 0x7A, 0x20, 0xA1, 0x20, 0x06, // .p.z . . > /* 0460 */ 0x74, 0x90, 0x43, 0x05, 0xFA, 0xAC, 0xE2, 0x03, // t.C..... > /* 0468 */ 0xC9, 0x81, 0x3C, 0x22, 0x7A, 0x58, 0x3E, 0x54, // ..<"zX>T > /* 0470 */ 0xFA, 0xAE, 0xE2, 0x73, 0x88, 0x8F, 0x14, 0x1E, // ...s.... > /* 0478 */ 0xBF, 0x0F, 0x0B, 0xFC, 0x3F, 0xE3, 0xE3, 0x28, // ....?..( > /* 0480 */ 0x03, 0xAF, 0xE6, 0xBC, 0x82, 0x02, 0xF3, 0x69, // .......i > /* 0488 */ 0x14, 0xA3, 0xEB, 0x3E, 0x01, 0x92, 0xFF, 0xFF, // ...>.... > /* 0490 */ 0xFC, 0xB8, 0xBE, 0xC3, 0x28, 0xC8, 0xD1, 0x79, // ....(..y > /* 0498 */ 0xF8, 0xC9, 0xA2, 0xE2, 0x4E, 0x96, 0x82, 0x78, // ....N..x > /* 04A0 */ 0xB2, 0x8E, 0x32, 0x59, 0xF4, 0x4C, 0x7C, 0xBB, // ..2Y.L|. > /* 04A8 */ 0xF0, 0x8C, 0xDE, 0xBB, 0x7C, 0x83, 0x65, 0x37, // ....|.e7 > /* 04B0 */ 0x59, 0x78, 0x97, 0x81, 0x90, 0x8F, 0x06, 0xBE, // Yx...... > /* 04B8 */ 0xC9, 0xC2, 0x1D, 0x8B, 0x2F, 0x23, 0xE0, 0xBB, // ..../#.. > /* 04C0 */ 0xC9, 0x02, 0x5E, 0x47, 0xE3, 0xB3, 0x05, 0x3B, // ..^G...; > /* 04C8 */ 0x85, 0xF8, 0xBA, 0x06, 0x4B, 0xA1, 0x4D, 0x9F, // ....K.M. > /* 04D0 */ 0x1A, 0x8D, 0x5A, 0xFD, 0xFF, 0x1B, 0x94, 0xA9, // ..Z..... > /* 04D8 */ 0x51, 0xA6, 0x41, 0xAD, 0x3E, 0x95, 0x1A, 0x33, // Q.A.>..3 > /* 04E0 */ 0x76, 0xA1, 0xB0, 0xB8, 0x0B, 0x06, 0x95, 0xB4, // v....... > /* 04E8 */ 0x2C, 0x8D, 0xCB, 0x81, 0x40, 0x68, 0x80, 0x5B, // ,...@h.[ > /* 04F0 */ 0xA9, 0x40, 0x1C, 0xFA, 0x0B, 0xA4, 0x53, 0x02, // .@....S. > /* 04F8 */ 0xF9, 0x6A, 0x09, 0xC8, 0x62, 0x57, 0x25, 0x10, // .j..bW%. > /* 0500 */ 0xCB, 0x54, 0x01, 0xD1, 0xC8, 0xDD, 0xC2, 0x20, // .T..... > /* 0508 */ 0x02, 0x72, 0xBC, 0x4F, 0x8D, 0x40, 0x1D, 0x49, // .r.O.@.I > /* 0510 */ 0x07, 0x10, 0x13, 0xE4, 0x63, 0xAC, 0xF4, 0x25, // ....c..% > /* 0518 */ 0x20, 0x10, 0xCB, 0xA6, 0x15, 0xA0, 0xE5, 0x3A, // ......: > /* 0520 */ 0x01, 0x62, 0x61, 0x41, 0x68, 0xC0, 0x5F, 0xB5, // .baAh._. > /* 0528 */ 0x86, 0xE0, 0xB4, 0x20, 0x02, 0x72, 0x32, 0x2D, // ... .r2- > /* 0530 */ 0x40, 0x2C, 0x27, 0x88, 0x80, 0xFC, 0xFF, 0x07 // @,'..... > }) > } > > Device (WMI3) > { > Name (_HID, EisaId ("PNP0C14") /* Windows Management Instrumentation Device */) // _HID: Hardware ID > Name (_UID, 0x03) // _UID: Unique ID > Name (_WDG, /**** Is ResourceTemplate, but EndTag not at buffer end ****/ Buffer (0x3C) > { > /* 0000 */ 0x79, 0x36, 0x4D, 0x8F, 0x9E, 0x74, 0x79, 0x44, // y6M..tyD > /* 0008 */ 0x9B, 0x16, 0xC6, 0x26, 0x01, 0xFD, 0x25, 0xF0, // ...&..%. > /* 0010 */ 0x41, 0x42, 0x01, 0x02, 0x69, 0xE8, 0xD2, 0x85, // AB..i... > /* 0018 */ 0x5A, 0x36, 0xCE, 0x4A, 0xA4, 0xD3, 0xCD, 0x69, // Z6.J...i > /* 0020 */ 0x2B, 0x16, 0x98, 0xA0, 0x41, 0x43, 0x01, 0x02, // +...AC.. > /* 0028 */ 0x21, 0x12, 0x90, 0x05, 0x66, 0xD5, 0xD1, 0x11, // !...f... > /* 0030 */ 0xB2, 0xF0, 0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10, // ......). > /* 0038 */ 0x42, 0x43, 0x01, 0x00 // BC.. > }) > Method (WMAB, 3, NotSerialized) > { > CreateByteField (Arg2, 0x00, ASS0) > CreateWordField (Arg2, 0x01, ASS1) > CreateByteField (Arg2, 0x03, ASS2) > Acquire (^^WMI1.MWMI, 0xFFFF) > WASB = ASS0 /* \_SB_.WMI3.WMAB.ASS0 */ > WASI = ASS1 /* \_SB_.WMI3.WMAB.ASS1 */ > WASD = ASS2 /* \_SB_.WMI3.WMAB.ASS2 */ > WMIS (0x0B, 0x00) > Local0 = WASS /* \WASS */ > Release (^^WMI1.MWMI) > Return (Local0) > } > > Method (WMAC, 3, NotSerialized) > { > CreateByteField (Arg2, 0x00, ASS0) > CreateWordField (Arg2, 0x01, ASS1) > Acquire (^^WMI1.MWMI, 0xFFFF) > WASB = ASS0 /* \_SB_.WMI3.WMAC.ASS0 */ > WASI = ASS1 /* \_SB_.WMI3.WMAC.ASS1 */ > WMIS (0x0C, Arg1) > Local0 = WASS /* \WASS */ > Release (^^WMI1.MWMI) > Return (Local0) > } > > Name (WQBC, Buffer (0x040A) > { > /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB.... > /* 0008 */ 0xFA, 0x03, 0x00, 0x00, 0x32, 0x12, 0x00, 0x00, // ....2... > /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T > /* 0018 */ 0x98, 0xC3, 0x88, 0x00, 0x01, 0x06, 0x18, 0x42, // .......B > /* 0020 */ 0x10, 0x07, 0x10, 0x8A, 0x0D, 0x21, 0x02, 0x0B, // .....!.. > /* 0028 */ 0x83, 0x50, 0x50, 0x18, 0x14, 0xA0, 0x45, 0x41, // .PP...EA > /* 0030 */ 0xC8, 0x05, 0x14, 0x95, 0x02, 0x21, 0xC3, 0x02, // .....!.. > /* 0038 */ 0x14, 0x0B, 0x70, 0x2E, 0x40, 0xBA, 0x00, 0xE5, // ..p.@... > /* 0040 */ 0x28, 0x72, 0x0C, 0x22, 0x02, 0xF7, 0xEF, 0x0F, // (r.".... > /* 0048 */ 0x31, 0x10, 0x88, 0x14, 0x40, 0x48, 0x28, 0x84, // 1...@H(. > /* 0050 */ 0x44, 0x00, 0x53, 0x21, 0x70, 0x84, 0xA0, 0x5F, // D.S!p.._ > /* 0058 */ 0x01, 0x08, 0x1D, 0x0A, 0x90, 0x29, 0xC0, 0xA0, // .....).. > /* 0060 */ 0x00, 0xA7, 0x08, 0x22, 0x88, 0xD2, 0xB2, 0x00, // ...".... > /* 0068 */ 0xDD, 0x02, 0x7C, 0x0B, 0xD0, 0x0E, 0x21, 0xB4, // ..|...!. > /* 0070 */ 0x58, 0x07, 0x11, 0x21, 0xD2, 0x31, 0x34, 0x29, // X..!.14) > /* 0078 */ 0x40, 0xA2, 0x00, 0x8B, 0x02, 0x64, 0xC3, 0xC8, // @....d.. > /* 0080 */ 0x36, 0x22, 0x99, 0x87, 0x45, 0x0E, 0x02, 0x25, // 6"..E..% > /* 0088 */ 0x66, 0x10, 0x28, 0x9D, 0xE0, 0xB2, 0x89, 0xAB, // f.(..... > /* 0090 */ 0x41, 0x9C, 0x4C, 0x94, 0xF3, 0x88, 0x92, 0xE0, // A.L..... > /* 0098 */ 0xA8, 0x0E, 0x22, 0x42, 0xEC, 0x72, 0x05, 0x48, // .."B.r.H > /* 00A0 */ 0x1E, 0x80, 0x34, 0x4F, 0x4C, 0xD6, 0xE7, 0xA0, // ..4OL... > /* 00A8 */ 0x91, 0xB1, 0x11, 0xF0, 0x94, 0x1A, 0x40, 0x58, // ......@X > /* 00B0 */ 0xA0, 0x75, 0x2A, 0xE0, 0x7A, 0x0D, 0x43, 0x3D, // .u*.z.C= > /* 00B8 */ 0x80, 0x48, 0xCE, 0x58, 0x51, 0xC0, 0xF6, 0x3A, // .H.XQ..: > /* 00C0 */ 0x11, 0x8D, 0xEA, 0x40, 0x99, 0x24, 0x38, 0xD4, // ...@.$8. > /* 00C8 */ 0x30, 0x3D, 0xB5, 0xE6, 0x27, 0xA6, 0x89, 0x9C, // 0=..'... > /* 00D0 */ 0x5A, 0xD3, 0x43, 0x16, 0x24, 0x93, 0x36, 0x14, // Z.C.$.6. > /* 00D8 */ 0xD4, 0xD8, 0x3D, 0xAD, 0x93, 0xF2, 0x4C, 0x23, // ..=...L# > /* 00E0 */ 0x1E, 0x94, 0x61, 0x12, 0x78, 0x14, 0x0C, 0x8D, // ..a.x... > /* 00E8 */ 0x13, 0x94, 0x75, 0x22, 0xA0, 0x03, 0xE5, 0x80, // ..u".... > /* 00F0 */ 0x27, 0xE1, 0x39, 0x16, 0x2F, 0x40, 0xF8, 0x88, // '.9./@.. > /* 00F8 */ 0xC9, 0xB4, 0x4D, 0xE0, 0x33, 0x81, 0x87, 0x79, // ..M.3..y > /* 0100 */ 0xCC, 0xD8, 0x11, 0x85, 0x0B, 0x78, 0x3E, 0xC7, // .....x>. > /* 0108 */ 0x10, 0x39, 0xEE, 0xA1, 0xC6, 0x38, 0x8A, 0xC8, // .9...8.. > /* 0110 */ 0x47, 0x60, 0x24, 0x03, 0xC5, 0x2B, 0x08, 0x89, // G`$..+.. > /* 0118 */ 0x80, 0xF8, 0x76, 0x70, 0x70, 0x91, 0xFC, 0xFF, // ..vpp... > /* 0120 */ 0x47, 0x89, 0x11, 0x2A, 0xC6, 0xDB, 0x00, 0x6E, // G..*...n > /* 0128 */ 0x5E, 0x09, 0x8A, 0x1E, 0x07, 0x4A, 0x06, 0x84, // ^....J.. > /* 0130 */ 0x3C, 0x0A, 0xB0, 0x7A, 0x28, 0x20, 0x04, 0x16, // <..z( .. > /* 0138 */ 0x27, 0x40, 0xE3, 0x38, 0x05, 0xD3, 0x99, 0x00, // '@.8.... > /* 0140 */ 0x6D, 0x02, 0xBC, 0x09, 0x30, 0x27, 0xC0, 0x16, // m...0'.. > /* 0148 */ 0x86, 0x80, 0x82, 0x9C, 0x59, 0x94, 0x20, 0x11, // ....Y. . > /* 0150 */ 0x42, 0x31, 0x88, 0x0A, 0x05, 0x18, 0x43, 0x14, // B1....C. > /* 0158 */ 0xCA, 0x3B, 0x41, 0x8C, 0xCA, 0x20, 0x74, 0x82, // .;A.. t. > /* 0160 */ 0x08, 0x14, 0x3D, 0x78, 0x98, 0xD6, 0x40, 0x74, // ..=x..@t > /* 0168 */ 0x89, 0xF0, 0xC8, 0xB1, 0x47, 0x00, 0x9F, 0x19, // ....G... > /* 0170 */ 0xCE, 0xE9, 0x04, 0x1F, 0x01, 0xDE, 0x16, 0x4C, // .......L > /* 0178 */ 0xE0, 0x79, 0xBF, 0x24, 0x1C, 0x6A, 0xD8, 0x03, // .y.$.j.. > /* 0180 */ 0x8E, 0x1A, 0xE3, 0x28, 0x12, 0x58, 0xD0, 0x33, // ...(.X.3 > /* 0188 */ 0x42, 0x16, 0x40, 0x14, 0x09, 0x1E, 0x75, 0x64, // B.@...ud > /* 0190 */ 0xF0, 0xE1, 0xC0, 0x23, 0x3B, 0x72, 0xCF, 0xF0, // ...#;r.. > /* 0198 */ 0x04, 0x82, 0x1C, 0xC2, 0x11, 0x3C, 0x36, 0x3C, // .....<6< > /* 01A0 */ 0x15, 0x78, 0x0C, 0xEC, 0xBA, 0xE0, 0x73, 0x80, // .x....s. > /* 01A8 */ 0x8F, 0x09, 0x78, 0xD7, 0x80, 0x9A, 0xF3, 0xD3, // ..x..... > /* 01B0 */ 0x01, 0x9B, 0x72, 0x38, 0xCC, 0x70, 0x3D, 0xFD, // ..r8.p=. > /* 01B8 */ 0x70, 0x27, 0x70, 0xD2, 0x06, 0x64, 0xB3, 0xF3, // p'p..d.. > /* 01C0 */ 0xE0, 0x70, 0xE3, 0x3C, 0x99, 0x23, 0x2B, 0x55, // .p.<.#+U > /* 01C8 */ 0x80, 0xD9, 0x13, 0x82, 0x4E, 0x13, 0x3E, 0x73, // ....N.>s > /* 01D0 */ 0xB0, 0xBB, 0xC0, 0xF9, 0xF4, 0x0C, 0x49, 0xE4, // ......I. > /* 01D8 */ 0x0F, 0x02, 0x35, 0x32, 0x43, 0xFB, 0x2C, 0xF0, // ..52C.,. > /* 01E0 */ 0xEA, 0x61, 0xC8, 0x87, 0x85, 0xC3, 0x62, 0x62, // .a....bb > /* 01E8 */ 0xCF, 0x1E, 0x74, 0x3C, 0xE0, 0x3F, 0x25, 0x3C, // ..t<.?%< > /* 01F0 */ 0x6C, 0x78, 0xFA, 0x9E, 0xAF, 0x09, 0xA2, 0x3D, // lx.....= > /* 01F8 */ 0x8F, 0x80, 0xE1, 0xFF, 0x7F, 0x1E, 0x81, 0x39, // .......9 > /* 0200 */ 0x9C, 0x07, 0x84, 0x27, 0x07, 0x76, 0x80, 0xC0, // ...'.v.. > /* 0208 */ 0x1C, 0x48, 0x80, 0xC9, 0xF9, 0x02, 0x77, 0x28, // .H....w( > /* 0210 */ 0xF0, 0x10, 0xF8, 0x00, 0x1E, 0x25, 0xCE, 0xD1, // .....%.. > /* 0218 */ 0x4A, 0x67, 0x86, 0x3C, 0xB9, 0x80, 0x2D, 0xFB, // Jg.<..-. > /* 0220 */ 0x1B, 0x40, 0x07, 0x0F, 0xE7, 0x06, 0x91, 0x8D, // .@...... > /* 0228 */ 0x57, 0x80, 0x09, 0x74, 0x38, 0xB1, 0x1E, 0x20, // W..t8.. > /* 0230 */ 0x4D, 0x14, 0x0C, 0x04, 0xD3, 0xD3, 0x6B, 0x00, // M.....k. > /* 0238 */ 0x3E, 0x15, 0x38, 0x37, 0x89, 0x92, 0x0F, 0x8C, // >.87.... > /* 0240 */ 0xC2, 0x39, 0xEB, 0x79, 0x84, 0x82, 0x18, 0xD0, // .9.y.... > /* 0248 */ 0x41, 0x20, 0xE4, 0xE4, 0xA0, 0x80, 0x3A, 0xAA, // A ....:. > /* 0250 */ 0xF8, 0x3C, 0x72, 0xAA, 0x0F, 0x3D, 0x9E, 0x94, // .<r..=.. > /* 0258 */ 0x47, 0xE1, 0xAB, 0x8A, 0x0F, 0x21, 0x3E, 0x4F, // G....!>O > /* 0260 */ 0x78, 0xF4, 0x3E, 0x29, 0xF0, 0xEF, 0x8C, 0xAF, // x.>).... > /* 0268 */ 0x0E, 0x46, 0xB7, 0x9A, 0xE3, 0x0A, 0x0A, 0xCC, // .F...... > /* 0270 */ 0x67, 0x11, 0x4E, 0x50, 0xD7, 0x6D, 0x01, 0xFA, // g.NP.m.. > /* 0278 */ 0x29, 0xE0, 0x08, 0x3C, 0x94, 0x77, 0x92, 0xC7, // )..<.w.. > /* 0280 */ 0x90, 0x04, 0xF5, 0x9D, 0x16, 0x40, 0x01, 0xE4, // .....@.. > /* 0288 */ 0x9B, 0x81, 0x4F, 0x02, 0x21, 0xFE, 0xFF, 0x4F, // ..O.!..O > /* 0290 */ 0x07, 0x1E, 0xC3, 0xC3, 0x80, 0xD1, 0x8C, 0xCE, // ........ > /* 0298 */ 0xC3, 0x4F, 0x16, 0x15, 0x77, 0xB2, 0x14, 0xC4, // .O..w... > /* 02A0 */ 0x93, 0x75, 0x94, 0xC9, 0xA2, 0x67, 0xE2, 0xAB, // .u...g.. > /* 02A8 */ 0x85, 0x27, 0x74, 0x4A, 0x41, 0xCE, 0xD1, 0x13, // .'tJA... > /* 02B0 */ 0xF6, 0x55, 0x04, 0xD6, 0xF9, 0x20, 0xE4, 0x8B, // .U... .. > /* 02B8 */ 0x81, 0xA7, 0x61, 0x38, 0x4F, 0x96, 0xC3, 0x79, // ..a8O..y > /* 02C0 */ 0xB2, 0x7C, 0x2C, 0xBE, 0x6A, 0xC0, 0x1F, 0x2D, // .|,.j..- > /* 02C8 */ 0x96, 0xA0, 0xC0, 0xD9, 0x82, 0x1C, 0x1E, 0x13, // ........ > /* 02D0 */ 0x6F, 0x54, 0xF4, 0x46, 0xE4, 0xE1, 0xF1, 0xCB, // oT.F.... > /* 02D8 */ 0x81, 0xE7, 0xF3, 0x8C, 0x70, 0x94, 0x6F, 0x12, // ....p.o. > /* 02E0 */ 0x38, 0x8C, 0xC7, 0x12, 0x0F, 0xD1, 0x97, 0x23, // 8......# > /* 02E8 */ 0x58, 0x13, 0x39, 0x69, 0xDF, 0x16, 0x4E, 0x36, // X.9i..N6 > /* 02F0 */ 0xE8, 0x4B, 0x10, 0xBB, 0x1C, 0x01, 0xBF, 0x88, // .K...... > /* 02F8 */ 0x26, 0x86, 0xC1, 0x22, 0x2D, 0x45, 0x11, 0x17, // &.."-E.. > /* 0300 */ 0x45, 0x61, 0x7C, 0xC5, 0x82, 0xFD, 0xFF, 0xBF, // Ea|..... > /* 0308 */ 0x62, 0x01, 0x16, 0x04, 0x0F, 0x1B, 0x34, 0x87, // b.....4. > /* 0310 */ 0x83, 0x97, 0x1E, 0x36, 0x6B, 0x38, 0x07, 0x99, // ...6k8.. > /* 0318 */ 0xD3, 0xF1, 0x48, 0x4E, 0x1B, 0xC6, 0x1D, 0x0B, // ..HN.... > /* 0320 */ 0xFE, 0x9D, 0xEA, 0xA9, 0xCA, 0xD3, 0x8A, 0xF2, // ........ > /* 0328 */ 0x64, 0xF5, 0x7A, 0xE5, 0x63, 0x96, 0xA1, 0xCE, // d.z.c... > /* 0330 */ 0xE0, 0x1D, 0xCB, 0xB7, 0x3C, 0x4F, 0x21, 0x4A, // ....<O!J > /* 0338 */ 0x9C, 0x97, 0x2D, 0x76, 0xC7, 0x32, 0x48, 0x50, // ..-v.2HP > /* 0340 */ 0x23, 0x3F, 0x68, 0x31, 0x94, 0xE0, 0xF1, 0xDE, // #?h1.... > /* 0348 */ 0xB1, 0x00, 0x6F, 0xFF, 0xFF, 0x3B, 0x16, 0x60, // ..o..;.` > /* 0350 */ 0xFC, 0x04, 0xC1, 0x09, 0x7C, 0xC7, 0x02, 0x1C, // ....|... > /* 0358 */ 0xC5, 0x7E, 0x37, 0xE8, 0x4A, 0x45, 0xEE, 0x58, // .~7.JE.X > /* 0360 */ 0x28, 0x0E, 0xAB, 0xB9, 0x63, 0x41, 0x9C, 0x28, // (...cA.( > /* 0368 */ 0xE6, 0x8A, 0x05, 0x86, 0xFF, 0xFF, 0x15, 0x0B, // ........ > /* 0370 */ 0xE0, 0x75, 0xC0, 0x2B, 0x16, 0x68, 0xFE, 0xFF, // .u.+.h.. > /* 0378 */ 0x57, 0x2C, 0xF0, 0x5E, 0x8E, 0x80, 0xDF, 0x09, // W,.^.... > /* 0380 */ 0xD1, 0x77, 0x0D, 0x7E, 0x9A, 0xB6, 0xA2, 0xBB, // .w.~.... > /* 0388 */ 0x06, 0x94, 0x19, 0xBE, 0x07, 0xF9, 0xB0, 0x13, // ........ > /* 0390 */ 0x2C, 0xD2, 0xA3, 0x8D, 0x6F, 0x49, 0xE1, 0x7C, // ,...oI.| > /* 0398 */ 0xDB, 0x00, 0xD8, 0xF2, 0xFF, 0xBF, 0x6D, 0x00, // ......m. > /* 03A0 */ 0x4C, 0x19, 0xBF, 0x6F, 0x1B, 0xC0, 0x4F, 0xA1, // L..o..O. > /* 03A8 */ 0x4D, 0x9F, 0x1A, 0x8D, 0x5A, 0x35, 0x28, 0x53, // M...Z5(S > /* 03B0 */ 0xA3, 0x4C, 0x83, 0x5A, 0x7D, 0x2A, 0x35, 0x66, // .L.Z}*5f > /* 03B8 */ 0x4C, 0xC9, 0xC1, 0xCE, 0x77, 0x0C, 0x2A, 0x6C, // L...w.*l > /* 03C0 */ 0x65, 0x1A, 0x9A, 0x63, 0x81, 0xD0, 0x10, 0xC7, // e..c.... > /* 03C8 */ 0x26, 0x19, 0x01, 0x51, 0x22, 0x10, 0x01, 0x59, // &..Q"..Y > /* 03D0 */ 0xFD, 0x6F, 0x42, 0x40, 0xCE, 0x02, 0x22, 0x20, // .oB@.." > /* 03D8 */ 0x2B, 0x58, 0x9A, 0xC0, 0x9D, 0xFF, 0xD8, 0x28, // +X.....( > /* 03E0 */ 0x40, 0xA2, 0x02, 0x84, 0x29, 0x7D, 0x93, 0x09, // @...)}.. > /* 03E8 */ 0xD4, 0xB2, 0x41, 0x04, 0xF4, 0xFF, 0x3F, 0x42, // ..A...?B > /* 03F0 */ 0xD9, 0x00, 0x62, 0x82, 0x41, 0x04, 0x64, 0x91, // ..b.A.d. > /* 03F8 */ 0x3E, 0x80, 0x98, 0x62, 0x10, 0x01, 0x59, 0xDD, // >..b..Y. > /* 0400 */ 0xA3, 0x40, 0x40, 0xD6, 0x0A, 0x22, 0x20, 0xFF, // .@@.." . > /* 0408 */ 0xFF, 0x01 // .. > }) > } > > Scope (PCI0.LPC0.EC0.HKEY) > { > Mutex (BFWM, 0x00) > Method (MHCF, 1, NotSerialized) > { > Local0 = BFWC (Arg0) > Return (Local0) > } > > Method (MHPF, 1, NotSerialized) > { > Name (RETB, Buffer (0x25){}) > Acquire (BFWM, 0xFFFF) > If ((SizeOf (Arg0) <= 0x25)) > { > BFWB = Arg0 > CHKS () > If (BFWP ()) > { > CHKS () > BFWL () > } > > RETB = BFWB /* \BFWB */ > } > > Release (BFWM) > Return (RETB) /* \_SB_.PCI0.LPC0.EC0_.HKEY.MHPF.RETB */ > } > > Method (MHIF, 1, NotSerialized) > { > Name (RETB, Buffer (0x0A){}) > Acquire (BFWM, 0xFFFF) > BFWG (Arg0) > RETB = BFWB /* \BFWB */ > Release (BFWM) > Return (RETB) /* \_SB_.PCI0.LPC0.EC0_.HKEY.MHIF.RETB */ > } > > Method (MHDM, 1, NotSerialized) > { > BDMC (Arg0) > } > } > > Scope (PCI0.LPC0.EC0.HKEY) > { > Method (PSSG, 1, NotSerialized) > { > Return (PSIF (0x00, 0x00)) > } > > Method (PSSS, 1, NotSerialized) > { > Return (PSIF (0x01, Arg0)) > } > > Method (PSBS, 1, NotSerialized) > { > Return (PSIF (0x02, Arg0)) > } > > Method (BICG, 1, NotSerialized) > { > Return (PSIF (0x03, Arg0)) > } > > Method (BICS, 1, NotSerialized) > { > Return (PSIF (0x04, Arg0)) > } > > Method (BCTG, 1, NotSerialized) > { > Return (PSIF (0x05, Arg0)) > } > > Method (BCCS, 1, NotSerialized) > { > Return (PSIF (0x06, Arg0)) > } > > Method (BCSG, 1, NotSerialized) > { > Return (PSIF (0x07, Arg0)) > } > > Method (BCSS, 1, NotSerialized) > { > Return (PSIF (0x08, Arg0)) > } > > Method (BDSG, 1, NotSerialized) > { > Return (PSIF (0x09, Arg0)) > } > > Method (BDSS, 1, NotSerialized) > { > Return (PSIF (0x0A, Arg0)) > } > } > > Scope (PCI0.LPC0.EC0.HKEY) > { > Method (GILN, 0, NotSerialized) > { > Return ((0x02 | ILNF)) > } > > Method (SILN, 1, NotSerialized) > { > If ((0x01 == Arg0)) > { > ILNF = 0x01 > BBLS = 0x00 > Return (0x00) > } > ElseIf ((0x02 == Arg0)) > { > ILNF = 0x00 > BBLS = 0x01 > Return (0x00) > } > Else > { > Return (0x01) > } > } > > Method (GLSI, 0, NotSerialized) > { > If (H8DR) > { > Return ((0x02 + HPLD)) > } > ElseIf ((RBEC (0x46) & 0x04)) > { > Return (0x03) > } > Else > { > Return (0x02) > } > } > } > > Scope (PCI0.LPC0.EC0.HKEY) > { > Method (GDLN, 0, NotSerialized) > { > Return ((0x02 | PLUX)) > } > > Method (SDLN, 1, NotSerialized) > { > If ((0x01 == Arg0)) > { > PLUX = 0x01 > Return (0x00) > } > ElseIf ((0x02 == Arg0)) > { > PLUX = 0x00 > Return (0x00) > } > Else > { > Return (0x01) > } > } > } > } > > Scope (\) > { > Name (HPDT, Package (0x09) > { > "LEGACYHP", > 0x80000000, > 0x80000000, > "NATIVEHP", > 0x80000000, > 0x80000000, > "THERMALX", > 0x80000000, > 0x80000000 > }) > Name (DDB0, 0x00) > Name (DDB1, 0x00) > Name (DDB2, 0x00) > } > > Scope (_GPE) > { > Method (_L08, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF > { > Notify (\_SB.PCI0.GPP0, 0x02) // Device Wake > Notify (\_SB.PCI0.GPP1, 0x02) // Device Wake > Notify (\_SB.PCI0.GPP2, 0x02) // Device Wake > Notify (\_SB.PCI0.GPP3, 0x02) // Device Wake > Notify (\_SB.PCI0.GPP4, 0x02) // Device Wake > Notify (\_SB.PCI0.GPP5, 0x02) // Device Wake > Notify (\_SB.PCI0.GPP6, 0x02) // Device Wake > Notify (\_SB.PCI0.GP17, 0x02) // Device Wake > Notify (\_SB.PCI0.GP18, 0x02) // Device Wake > Local0 = \_SB.PCI0.LPC0.EC0.HWAK > RRBF = Local0 > If ((Local0 & 0x01)){} > Else > { > Notify (\_SB.PWRB, 0x02) // Device Wake > } > > If ((Local0 & 0x02)){} > If ((Local0 & 0x04)) > { > Notify (\_SB.LID, 0x02) // Device Wake > } > > If ((Local0 & 0x08)) > { > Notify (\_SB.SLPB, 0x02) // Device Wake > } > > If ((Local0 & 0x10)) > { > Notify (\_SB.SLPB, 0x02) // Device Wake > } > > If ((Local0 & 0x40)){} > If ((Local0 & 0x80)) > { > Notify (\_SB.SLPB, 0x02) // Device Wake > } > } > > Method (_L19, 0, NotSerialized) // _Lxx: Level-Triggered GPE, xx=0x00-0xFF > { > Notify (\_SB.PCI0.GP17.XHC0, 0x02) // Device Wake > Notify (\_SB.PCI0.GP17.XHC1, 0x02) // Device Wake > } > } > > Name (TSOS, 0x75) > If (CondRefOf (\_OSI)) > { > If (_OSI ("Windows 2009")) > { > TSOS = 0x50 > } > > If (_OSI ("Windows 2015")) > { > TSOS = 0x70 > } > > If (_OSI ("Linux")) > { > TSOS = 0x80 > } > } > > Scope (_SB) > { > OperationRegion (SMIC, SystemMemory, 0xFED80000, 0x00800000) > Field (SMIC, ByteAcc, NoLock, Preserve) > { > Offset (0x36A), > SMIB, 8 > } > > OperationRegion (SSMI, SystemIO, SMIB, 0x02) > Field (SSMI, AnyAcc, NoLock, Preserve) > { > SMIW, 16 > } > > OperationRegion (ECMC, SystemIO, 0x72, 0x02) > Field (ECMC, AnyAcc, NoLock, Preserve) > { > ECMI, 8, > ECMD, 8 > } > > IndexField (ECMI, ECMD, ByteAcc, NoLock, Preserve) > { > Offset (0x08), > FRTB, 32 > } > > OperationRegion (FRTP, SystemMemory, FRTB, 0x0100) > Field (FRTP, AnyAcc, NoLock, Preserve) > { > PEBA, 32, > , 4, > NI2C, 1, > IC0E, 1, > IC1E, 1, > IC2E, 1, > IC3E, 1, > IC4E, 1, > IC5E, 1, > UT0E, 1, > UT1E, 1, > , 1, > , 1, > ST_E, 1, > UT2E, 1, > , 1, > EMMD, 2, > , 3, > XHCE, 1, > , 1, > , 1, > UT3E, 1, > ESPI, 1, > EMME, 1, > Offset (0x08), > PCEF, 1, > , 4, > IC0D, 1, > IC1D, 1, > IC2D, 1, > IC3D, 1, > IC4D, 1, > IC5D, 1, > UT0D, 1, > UT1D, 1, > , 1, > , 1, > ST_D, 1, > UT2D, 1, > , 1, > EHCD, 1, > , 4, > XHCD, 1, > SD_D, 1, > , 1, > UT3D, 1, > , 1, > EMD3, 1, > , 2, > S03D, 1, > FW00, 16, > FW01, 32, > FW02, 16, > FW03, 32, > SDS0, 8, > SDS1, 8, > CZFG, 1, > Offset (0x20), > SD10, 32, > EH10, 32, > XH10, 32, > STBA, 32 > } > > OperationRegion (FCFG, SystemMemory, PEBA, 0x01000000) > Field (FCFG, DWordAcc, NoLock, Preserve) > { > Offset (0xA3044), > IPDE, 32, > IMPE, 32, > Offset (0xA3078), > , 2, > LDQ0, 1, > Offset (0xA30CB), > , 7, > AUSS, 1, > Offset (0xA30D0), > , 13, > LCLK, 2 > } > > OperationRegion (IOMX, SystemMemory, 0xFED80D00, 0x0100) > Field (IOMX, AnyAcc, NoLock, Preserve) > { > Offset (0x15), > IM15, 8, > IM16, 8, > Offset (0x1F), > IM1F, 8, > IM20, 8, > Offset (0x44), > IM44, 8, > Offset (0x46), > IM46, 8, > Offset (0x4A), > IM4A, 8, > IM4B, 8, > Offset (0x57), > IM57, 8, > IM58, 8, > Offset (0x68), > IM68, 8, > IM69, 8, > IM6A, 8, > IM6B, 8, > Offset (0x6D), > IM6D, 8 > } > > OperationRegion (FMIS, SystemMemory, 0xFED80E00, 0x0100) > Field (FMIS, AnyAcc, NoLock, Preserve) > { > Offset (0x40), > , 13, > I24M, 1 > } > > OperationRegion (FGIO, SystemMemory, 0xFED81500, 0x0300) > Field (FGIO, AnyAcc, NoLock, Preserve) > { > Offset (0xA8), > , 22, > O042, 1, > Offset (0x164), > , 22, > O089, 1 > } > > OperationRegion (FACR, SystemMemory, 0xFED81E00, 0x0100) > Field (FACR, AnyAcc, NoLock, Preserve) > { > Offset (0x80), > , 28, > RD28, 1, > , 1, > RQTY, 1, > Offset (0x84), > , 28, > SD28, 1, > , 1, > Offset (0xA0), > PG1A, 1 > } > > OperationRegion (EMMX, SystemMemory, 0xFEDD5800, 0x0130) > Field (EMMX, AnyAcc, NoLock, Preserve) > { > Offset (0xD0), > , 17, > FC18, 1, > FC33, 1, > , 7, > CD_T, 1, > WP_T, 1 > } > > OperationRegion (EMMB, SystemMemory, 0xFEDD5800, 0x0130) > Field (EMMB, AnyAcc, NoLock, Preserve) > { > Offset (0xA4), > E0A4, 32, > E0A8, 32, > Offset (0xB0), > E0B0, 32, > Offset (0xD0), > E0D0, 32, > Offset (0x116), > E116, 32 > } > > Name (SVBF, Buffer (0x0100) > { > 0x00 // . > }) > CreateDWordField (SVBF, 0x00, S0A4) > CreateDWordField (SVBF, 0x04, S0A8) > CreateDWordField (SVBF, 0x08, S0B0) > CreateDWordField (SVBF, 0x0C, S0D0) > CreateDWordField (SVBF, 0x10, S116) > Method (SECR, 0, Serialized) > { > S116 = E116 /* \_SB_.E116 */ > RQTY = Zero > RD28 = One > Local0 = SD28 /* \_SB_.SD28 */ > While (Local0) > { > Local0 = SD28 /* \_SB_.SD28 */ > } > } > > Method (RECR, 0, Serialized) > { > E116 = S116 /* \_SB_.S116 */ > } > > OperationRegion (LUIE, SystemMemory, 0xFEDC0020, 0x04) > Field (LUIE, AnyAcc, NoLock, Preserve) > { > IER0, 1, > IER1, 1, > IER2, 1, > IER3, 1, > UOL0, 1, > UOL1, 1, > UOL2, 1, > UOL3, 1, > WUR0, 2, > WUR1, 2, > WUR2, 2, > WUR3, 2 > } > > Method (FRUI, 1, Serialized) > { > If ((Arg0 == 0x00)) > { > Return (IUA0) /* \_SB_.IUA0 */ > } > > If ((Arg0 == 0x01)) > { > Return (IUA1) /* \_SB_.IUA1 */ > } > > If ((Arg0 == 0x02)) > { > Return (IUA2) /* \_SB_.IUA2 */ > } > > If ((Arg0 == 0x03)) > { > Return (IUA3) /* \_SB_.IUA3 */ > } > } > > Method (SRAD, 2, Serialized) > { > Local0 = (Arg0 << 0x01) > Local0 += 0xFED81E40 > OperationRegion (ADCR, SystemMemory, Local0, 0x02) > Field (ADCR, ByteAcc, NoLock, Preserve) > { > ADTD, 2, > ADPS, 1, > ADPD, 1, > ADSO, 1, > ADSC, 1, > ADSR, 1, > ADIS, 1, > ADDS, 3 > } > > ADIS = One > ADSR = Zero > Stall (Arg1) > ADSR = One > ADIS = Zero > Stall (Arg1) > } > > Method (DSAD, 2, Serialized) > { > Local0 = (Arg0 << 0x01) > Local0 += 0xFED81E40 > OperationRegion (ADCR, SystemMemory, Local0, 0x02) > Field (ADCR, ByteAcc, NoLock, Preserve) > { > ADTD, 2, > ADPS, 1, > ADPD, 1, > ADSO, 1, > ADSC, 1, > ADSR, 1, > ADIS, 1, > ADDS, 3 > } > > If ((Arg1 != ADTD)) > { > If ((Arg1 == 0x00)) > { > ADTD = 0x00 > ADPD = One > Local0 = ADDS /* \_SB_.DSAD.ADDS */ > While ((Local0 != 0x07)) > { > Local0 = ADDS /* \_SB_.DSAD.ADDS */ > } > } > > If ((Arg1 == 0x03)) > { > ADPD = Zero > Local0 = ADDS /* \_SB_.DSAD.ADDS */ > While ((Local0 != 0x00)) > { > Local0 = ADDS /* \_SB_.DSAD.ADDS */ > } > > ADTD = 0x03 > } > } > } > > Method (HSAD, 2, Serialized) > { > Local3 = (0x01 << Arg0) > Local0 = (Arg0 << 0x01) > Local0 += 0xFED81E40 > OperationRegion (ADCR, SystemMemory, Local0, 0x02) > Field (ADCR, ByteAcc, NoLock, Preserve) > { > ADTD, 2, > ADPS, 1, > ADPD, 1, > ADSO, 1, > ADSC, 1, > ADSR, 1, > ADIS, 1, > ADDS, 3 > } > > If ((Arg1 != ADTD)) > { > If ((Arg1 == 0x00)) > { > ADTD = 0x00 > ADPD = One > Local0 = ADDS /* \_SB_.HSAD.ADDS */ > While ((Local0 != 0x07)) > { > Local0 = ADDS /* \_SB_.HSAD.ADDS */ > } > > RQTY = One > RD28 = One > Local0 = SD28 /* \_SB_.SD28 */ > While (!Local0) > { > Local0 = SD28 /* \_SB_.SD28 */ > } > } > > If ((Arg1 == 0x03)) > { > RQTY = Zero > RD28 = One > Local0 = SD28 /* \_SB_.SD28 */ > While (Local0) > { > Local0 = SD28 /* \_SB_.SD28 */ > } > > ADPD = Zero > Local0 = ADDS /* \_SB_.HSAD.ADDS */ > While ((Local0 != 0x00)) > { > Local0 = ADDS /* \_SB_.HSAD.ADDS */ > } > > ADTD = 0x03 > } > } > } > > OperationRegion (FPIC, SystemIO, 0x0C00, 0x02) > Field (FPIC, AnyAcc, NoLock, Preserve) > { > FPII, 8, > FPID, 8 > } > > IndexField (FPII, FPID, ByteAcc, NoLock, Preserve) > { > Offset (0xF4), > IUA0, 8, > IUA1, 8, > Offset (0xF8), > IUA2, 8, > IUA3, 8 > } > > Name (D0ST, 0x01) > Name (D3ST, 0x01) > PowerResource (P0ST, 0x00, 0x0000) > { > Method (_STA, 0, NotSerialized) // _STA: Status > { > Return (D0ST) /* \_SB_.D0ST */ > } > > Method (_ON, 0, NotSerialized) // _ON_: Power On > { > D0ST = 0x01 > } > > Method (_OFF, 0, NotSerialized) // _OFF: Power Off > { > D0ST = 0x00 > } > } > > PowerResource (P3ST, 0x00, 0x0000) > { > Method (_STA, 0, NotSerialized) // _STA: Status > { > Return (D3ST) /* \_SB_.D3ST */ > } > > Method (_ON, 0, NotSerialized) // _ON_: Power On > { > D3ST = 0x01 > } > > Method (_OFF, 0, NotSerialized) // _OFF: Power Off > { > D3ST = 0x00 > } > } > } > > Scope (_SB.PCI0.GP17.VGA) > { > Device (CAMF) > { > Name (_ADR, 0x1000) // _ADR: Address > Method (_STA, 0, NotSerialized) // _STA: Status > { > If ((O042 == One)) > { > Return (0x0F) > } > > Return (0x0B) > } > > Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 > { > O042 = One > } > > Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 > { > O042 = Zero > } > } > > Device (CAMR) > { > Name (_ADR, 0x2000) // _ADR: Address > Method (_STA, 0, NotSerialized) // _STA: Status > { > If ((O089 == One)) > { > Return (0x0F) > } > > Return (0x0B) > } > > Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 > { > O089 = One > } > > Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 > { > O089 = Zero > } > } > > Method (RCPU, 0, NotSerialized) > { > O089 = One > } > > Method (RCPD, 0, NotSerialized) > { > O089 = Zero > } > > Method (FCPU, 0, NotSerialized) > { > O042 = One > } > > Method (FCPD, 0, NotSerialized) > { > O042 = Zero > } > > Method (ICLE, 0, NotSerialized) > { > I24M = Zero > } > > Method (ICLD, 0, NotSerialized) > { > I24M = One > } > } > > Scope (_SB.PCI0.GP18.SATA) > { > Name (_PR0, Package (0x01) // _PR0: Power Resources for D0 > { > P0ST > }) > Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot > { > P3ST > }) > Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State > { > If ((ST_D == One)) > { > Return (0x04) > } > Else > { > Return (0x00) > } > } > > Method (_PS0, 0, NotSerialized) // _PS0: Power State 0 > { > If ((ST_D == One)) > { > IO80 = 0x88 > SMIW = 0xD6 > } > } > > Method (_PS3, 0, NotSerialized) // _PS3: Power State 3 > { > If ((ST_D == One)) > { > IO80 = 0x77 > SMIW = 0xD5 > } > } > } > > Scope (_SB.PCI0) > { > Device (SMB1) > { > Name (_HID, "SMB0001") // _HID: Hardware ID > Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings > { > IO (Decode16, > 0x0B20, // Range Minimum > 0x0B20, // Range Maximum > 0x20, // Alignment > 0x20, // Length > ) > IRQ (Level, ActiveLow, Shared, ) > {7} > }) > Method (_STA, 0, NotSerialized) // _STA: Status > { > Return (0x0F) > } > } > } > > Scope (\_SB) > { > Name (AGRB, 0xF8000000) > Name (ADBG, Buffer (0x0100){}) > Name (ADAT, Buffer (0x0520) > { > /* 0000 */ 0x02, 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 */ 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, // ........ > /* 0028 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, // ........ > /* 0038 */ 0x00, 0x00, 0x00, 0x02, 0x03, 0x04, 0x07, 0x01, // ........ > /* 0040 */ 0x00, 0x01, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0048 */ 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, // ........ > /* 0050 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, // ........ > /* 0060 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x80, 0x03, // ........ > /* 0068 */ 0x00, 0x01, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0070 */ 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x01, // ........ > /* 0078 */ 0x01, 0x80, 0x80, 0x04, 0x00, 0x01, 0x06, 0x00, // ........ > /* 0080 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, // ........ > /* 0088 */ 0x00, 0x00, 0x00, 0x04, 0x04, 0x80, 0x80, 0x05, // ........ > /* 0090 */ 0x03, 0x01, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0098 */ 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x05, // ........ > /* 00A0 */ 0x05, 0x80, 0x80, 0x06, 0x00, 0x01, 0x04, 0x00, // ........ > /* 00A8 */ 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, // ........ > /* 00B0 */ 0x00, 0x00, 0x01, 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, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 00E8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 00F0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 00F8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0100 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0108 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0110 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0118 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0120 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0128 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0130 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0138 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0140 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0148 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0150 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0158 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0160 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0168 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0170 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0178 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0180 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0188 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0190 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0198 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 01A0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 01A8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 01B0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 01B8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 01C0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 01C8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 01D0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 01D8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 01E0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 01E8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 01F0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 01F8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0200 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0208 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0210 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0218 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0220 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0228 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0230 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0238 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0240 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0248 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0250 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0258 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0260 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0268 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0270 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0278 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0280 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0288 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0290 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0298 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 02A0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 02A8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 02B0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 02B8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 02C0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 02C8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 02D0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 02D8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 02E0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 02E8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 02F0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 02F8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0300 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0308 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0310 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0318 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0320 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0328 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0330 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0338 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0340 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0348 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0350 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0358 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0360 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0368 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0370 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0378 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0380 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0388 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0390 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0398 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 03A0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 03A8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 03B0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 03B8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 03C0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 03C8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 03D0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 03D8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 03E0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 03E8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 03F0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 03F8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0400 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0408 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0410 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0418 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0420 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0428 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0430 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0438 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0440 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0448 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0450 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0458 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0460 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0468 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0470 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0478 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0480 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0488 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0490 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0498 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 04A0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 04A8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 04B0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 04B8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 04C0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 04C8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 04D0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 04D8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 04E0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 04E8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 04F0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 04F8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0500 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0508 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0510 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0518 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ > }) > Method (ALIB, 2, NotSerialized) > { > If ((Arg0 == 0x00)) > { > CreateWordField (Arg1, 0x00, A014) > CreateWordField (Arg1, 0x02, A015) > CreateDWordField (Arg1, 0x04, A016) > Local0 = Buffer (0x0100){} > CreateWordField (Local0, 0x00, A017) > A017 = A014 /* \_SB_.ALIB.A014 */ > CreateWordField (Local0, 0x02, A018) > A018 = A015 /* \_SB_.ALIB.A015 */ > CreateDWordField (Local0, 0x04, A019) > A019 = A016 /* \_SB_.ALIB.A016 */ > A019 &= ~0x0F > If ((DerefOf (\_SB.ADAT [0x00]) > 0x00)) > { > Local1 = 0x0F > } > Else > { > Local1 = 0x01 > } > > A019 |= Local1 > Return (Local0) > } > > If ((Arg0 == 0x01)) > { > Local0 = DerefOf (Arg1 [0x02]) > Return (A020 (Local0)) > } > > If ((Arg0 == 0x02)) > { > Local0 = Buffer (0x0100) > { > 0x03, 0x00, 0x00 // ... > } > Return (Local0) > } > > If ((Arg0 == 0x03)) > { > Local0 = Buffer (0x0100) > { > 0x03, 0x00, 0x00 // ... > } > Return (Local0) > } > > If ((Arg0 == 0x06)) > { > Local0 = DerefOf (Arg1 [0x04]) > Local1 = DerefOf (Arg1 [0x02]) > Return (A023 (Local0, Local1)) > } > > If ((Arg0 == 0x0A)) > { > Local0 = DerefOf (Arg1 [0x02]) > Return (A024 (Local0)) > } > > If ((Arg0 == 0x0B)) > { > Local0 = DerefOf (Arg1 [0x02]) > Local1 = DerefOf (Arg1 [0x03]) > Local2 = DerefOf (Arg1 [0x04]) > Local2 |= (DerefOf (Arg1 [0x05]) << 0x08) > Local2 |= (DerefOf (Arg1 [0x06]) << 0x10) > Local2 |= (DerefOf (Arg1 [0x07]) << 0x18) > Local3 = DerefOf (Arg1 [0x08]) > Local3 |= (DerefOf (Arg1 [0x09]) << 0x08) > Local3 |= (DerefOf (Arg1 [0x0A]) << 0x10) > Local3 |= (DerefOf (Arg1 [0x0B]) << 0x18) > Local4 = DerefOf (Arg1 [0x0C]) > Local4 |= (DerefOf (Arg1 [0x0D]) << 0x08) > Local4 |= (DerefOf (Arg1 [0x0E]) << 0x10) > Local4 |= (DerefOf (Arg1 [0x0F]) << 0x18) > Return (A025 (Local0, Local1, Local2, Local3, Local4)) > } > > If ((Arg0 == 0x0C)) > { > A026 (Arg1) > } > > Return (0x00) > } > > Method (A023, 2, NotSerialized) > { > Local0 = 0x00 > While ((Local0 < 0x07)) > { > Local1 = A078 (Local0, Arg1) > If ((Local1 == 0x01)) > { > Local2 = A079 (Local0, Arg0) > Break > } > > Local0++ > } > > Local7 = Buffer (0x0A){} > CreateWordField (Local7, 0x00, A017) > CreateByteField (Local7, 0x02, A028) > CreateByteField (Local7, 0x03, A080) > A017 = 0x04 > A028 = 0x00 > If ((Local2 == 0x00)) > { > A080 = 0x00 > } > Else > { > A080 = 0x01 > } > > Return (Local7) > } > > Method (A078, 2, NotSerialized) > { > If ((Arg0 == 0x00)) > { > Return (\_SB.AWR0.ABR0.A073 (Arg1)) > } > > If ((Arg0 == 0x01)) > { > Return (\_SB.AWR0.ABR1.A073 (Arg1)) > } > > If ((Arg0 == 0x02)) > { > Return (\_SB.AWR0.ABR2.A073 (Arg1)) > } > > If ((Arg0 == 0x03)) > { > Return (\_SB.AWR0.ABR3.A073 (Arg1)) > } > > If ((Arg0 == 0x04)) > { > Return (\_SB.AWR0.ABR4.A073 (Arg1)) > } > > If ((Arg0 == 0x05)) > { > Return (\_SB.AWR0.ABR5.A073 (Arg1)) > } > > If ((Arg0 == 0x06)) > { > Return (\_SB.AWR0.ABR6.A073 (Arg1)) > } > } > > Method (A079, 2, NotSerialized) > { > If ((Arg0 == 0x00)) > { > Return (\_SB.AWR0.ABR0.A074 (Arg1)) > } > > If ((Arg0 == 0x01)) > { > Return (\_SB.AWR0.ABR1.A074 (Arg1)) > } > > If ((Arg0 == 0x02)) > { > Return (\_SB.AWR0.ABR2.A074 (Arg1)) > } > > If ((Arg0 == 0x03)) > { > Return (\_SB.AWR0.ABR3.A074 (Arg1)) > } > > If ((Arg0 == 0x04)) > { > Return (\_SB.AWR0.ABR4.A074 (Arg1)) > } > > If ((Arg0 == 0x05)) > { > Return (\_SB.AWR0.ABR5.A074 (Arg1)) > } > > If ((Arg0 == 0x06)) > { > Return (\_SB.AWR0.ABR6.A074 (Arg1)) > } > } > > Name (AD00, 0x00) > Name (DK00, 0x00) > Method (A020, 1, NotSerialized) > { > AD00 = Arg0 > A005 () > } > > Method (A024, 1, NotSerialized) > { > DK00 = Arg0 > } > > Method (A025, 5, NotSerialized) > { > } > > Name (AP01, 0x00) > Name (AP02, 0x00) > Name (AP03, 0x00) > Name (AP05, 0x00) > Name (AP0B, 0xFF) > Name (AP10, 0x00) > Method (A027, 1, NotSerialized) > { > Local7 = Buffer (0x0100){} > CreateWordField (Local7, 0x00, A017) > A017 = 0x03 > CreateByteField (Local7, 0x02, A028) > A028 = 0x01 > If ((DerefOf (\_SB.ADAT [0x00]) == 0x01)) > { > A028 = 0x02 > Return (Local7) > } > > If ((DerefOf (\_SB.ADAT [0x00]) == 0x00)) > { > A028 = 0x01 > Return (Local7) > } > > A029 (Arg0) > If ((AP05 != 0x01)) > { > Return (Local7) > } > > A030 () > A028 = 0x02 > Return (Local7) > } > > Method (A031, 0, NotSerialized) > { > If ((DerefOf (\_SB.ADAT [0x00]) <= 0x01)) > { > Return (0x00) > } > > If ((AP05 != 0x01)) > { > Return (0x00) > } > > A030 () > } > > Method (A032, 1, NotSerialized) > { > If ((Arg0 == 0x03)) > { > AP01 = 0x00 > } > } > > Method (A033, 1, NotSerialized) > { > AP10 = 0x01 > } > > Method (A034, 1, NotSerialized) > { > AP05 = Arg0 > If ((DerefOf (\_SB.ADAT [0x00]) <= 0x01)) > { > Return (0x00) > } > > Local1 = AP0B /* \_SB_.AP0B */ > If ((AP05 == 0x00)) > { > Local0 = 0x00 > While ((Local0 < 0x07)) > { > A035 (Local0) > Local0++ > } > > AP0B = 0x00 > } > > A030 () > AP0B = Local1 > Local7 = Buffer (0x0100){} > Local7 [0x00] = 0x03 > Local7 [0x01] = 0x00 > Local7 [0x02] = 0x00 > Return (Local7) > } > > Method (A036, 0, NotSerialized) > { > If ((AP0B != 0xFF)) > { > Return (AP0B) /* \_SB_.AP0B */ > } > > Return (AD00) /* \_SB_.AD00 */ > } > > Method (A029, 1, NotSerialized) > { > CreateWordField (Arg0, 0x02, AP06) > CreateWordField (Arg0, 0x04, AP07) > CreateWordField (Arg0, 0x06, AP08) > CreateByteField (Arg0, 0x08, AP09) > CreateByteField (Arg0, 0x09, AP0A) > Local0 = 0x00 > While ((Local0 < 0x07)) > { > If ((A037 (Local0, AP06) == 0x01)) > { > If (((AP07 & AP08) == 0x01)) > { > Local1 = A038 (Local0) > A039 (Local0, Local1) > } > Else > { > A039 (Local0, AP0A) > } > > Break > } > > Local0++ > } > } > > Method (A040, 0, NotSerialized) > { > AP02 = 0x01 > Local0 = 0x00 > While ((Local0 < 0x07)) > { > Local1 = A041 (Local0) > If ((Local1 > AP02)) > { > AP02 = Local1 > } > > Local0++ > } > } > > Method (A042, 0, NotSerialized) > { > AP03 = 0x00 > Local0 = 0x00 > While ((Local0 < 0x07)) > { > Local1 = A043 (Local0) > If ((Local1 > AP03)) > { > AP03 = Local1 > } > > Local0++ > } > } > > Method (A030, 0, NotSerialized) > { > A042 () > A040 () > If ((AP02 != AP01)) > { > A013 (AP02, AP01) > } > > If ((AP02 > AP01)) > { > AP01 = AP02 /* \_SB_.AP02 */ > } > > Local0 = 0x00 > While ((Local0 < 0x07)) > { > Local1 = A041 (Local0) > Local2 = A044 (Local0) > If ((Local1 != Local2)) > { > A045 (Local0, Local1) > } > ElseIf ((AP10 == 0x01)) > { > A045 (Local0, Local1) > } > > Local0++ > } > > If ((AP02 < AP01)) > { > AP01 = AP02 /* \_SB_.AP02 */ > } > ElseIf ((AP10 == 0x01)) > { > AP01 = AP02 /* \_SB_.AP02 */ > } > > AP10 = 0x00 > } > > Method (A045, 2, NotSerialized) > { > If ((Arg0 == 0x00)) > { > Return (\_SB.AWR0.ABR0.A046 (Arg1)) > } > > If ((Arg0 == 0x01)) > { > Return (\_SB.AWR0.ABR1.A046 (Arg1)) > } > > If ((Arg0 == 0x02)) > { > Return (\_SB.AWR0.ABR2.A046 (Arg1)) > } > > If ((Arg0 == 0x03)) > { > Return (\_SB.AWR0.ABR3.A046 (Arg1)) > } > > If ((Arg0 == 0x04)) > { > Return (\_SB.AWR0.ABR4.A046 (Arg1)) > } > > If ((Arg0 == 0x05)) > { > Return (\_SB.AWR0.ABR5.A046 (Arg1)) > } > > If ((Arg0 == 0x06)) > { > Return (\_SB.AWR0.ABR6.A046 (Arg1)) > } > } > > Method (A044, 1, NotSerialized) > { > If ((Arg0 == 0x00)) > { > Return (\_SB.AWR0.ABR0.A047 ()) > } > > If ((Arg0 == 0x01)) > { > Return (\_SB.AWR0.ABR1.A047 ()) > } > > If ((Arg0 == 0x02)) > { > Return (\_SB.AWR0.ABR2.A047 ()) > } > > If ((Arg0 == 0x03)) > { > Return (\_SB.AWR0.ABR3.A047 ()) > } > > If ((Arg0 == 0x04)) > { > Return (\_SB.AWR0.ABR4.A047 ()) > } > > If ((Arg0 == 0x05)) > { > Return (\_SB.AWR0.ABR5.A047 ()) > } > > If ((Arg0 == 0x06)) > { > Return (\_SB.AWR0.ABR6.A047 ()) > } > } > > Method (A041, 1, NotSerialized) > { > If ((Arg0 == 0x00)) > { > Return (\_SB.AWR0.ABR0.A048 ()) > } > > If ((Arg0 == 0x01)) > { > Return (\_SB.AWR0.ABR1.A048 ()) > } > > If ((Arg0 == 0x02)) > { > Return (\_SB.AWR0.ABR2.A048 ()) > } > > If ((Arg0 == 0x03)) > { > Return (\_SB.AWR0.ABR3.A048 ()) > } > > If ((Arg0 == 0x04)) > { > Return (\_SB.AWR0.ABR4.A048 ()) > } > > If ((Arg0 == 0x05)) > { > Return (\_SB.AWR0.ABR5.A048 ()) > } > > If ((Arg0 == 0x06)) > { > Return (\_SB.AWR0.ABR6.A048 ()) > } > } > > Method (A043, 1, NotSerialized) > { > If ((Arg0 == 0x00)) > { > Return (\_SB.AWR0.ABR0.A049 ()) > } > > If ((Arg0 == 0x01)) > { > Return (\_SB.AWR0.ABR1.A049 ()) > } > > If ((Arg0 == 0x02)) > { > Return (\_SB.AWR0.ABR2.A049 ()) > } > > If ((Arg0 == 0x03)) > { > Return (\_SB.AWR0.ABR3.A049 ()) > } > > If ((Arg0 == 0x04)) > { > Return (\_SB.AWR0.ABR4.A049 ()) > } > > If ((Arg0 == 0x05)) > { > Return (\_SB.AWR0.ABR5.A049 ()) > } > > If ((Arg0 == 0x06)) > { > Return (\_SB.AWR0.ABR6.A049 ()) > } > } > > Method (A038, 1, NotSerialized) > { > If ((Arg0 == 0x00)) > { > Return (\_SB.AWR0.ABR0.A050 ()) > } > > If ((Arg0 == 0x01)) > { > Return (\_SB.AWR0.ABR1.A050 ()) > } > > If ((Arg0 == 0x02)) > { > Return (\_SB.AWR0.ABR2.A050 ()) > } > > If ((Arg0 == 0x03)) > { > Return (\_SB.AWR0.ABR3.A050 ()) > } > > If ((Arg0 == 0x04)) > { > Return (\_SB.AWR0.ABR4.A050 ()) > } > > If ((Arg0 == 0x05)) > { > Return (\_SB.AWR0.ABR5.A050 ()) > } > > If ((Arg0 == 0x06)) > { > Return (\_SB.AWR0.ABR6.A050 ()) > } > } > > Method (A039, 2, NotSerialized) > { > If ((Arg0 == 0x00)) > { > Return (\_SB.AWR0.ABR0.A051 (Arg1)) > } > > If ((Arg0 == 0x01)) > { > Return (\_SB.AWR0.ABR1.A051 (Arg1)) > } > > If ((Arg0 == 0x02)) > { > Return (\_SB.AWR0.ABR2.A051 (Arg1)) > } > > If ((Arg0 == 0x03)) > { > Return (\_SB.AWR0.ABR3.A051 (Arg1)) > } > > If ((Arg0 == 0x04)) > { > Return (\_SB.AWR0.ABR4.A051 (Arg1)) > } > > If ((Arg0 == 0x05)) > { > Return (\_SB.AWR0.ABR5.A051 (Arg1)) > } > > If ((Arg0 == 0x06)) > { > Return (\_SB.AWR0.ABR6.A051 (Arg1)) > } > } > > Method (A037, 2, NotSerialized) > { > If ((Arg0 == 0x00)) > { > Return (\_SB.AWR0.ABR0.A052 (Arg1)) > } > > If ((Arg0 == 0x01)) > { > Return (\_SB.AWR0.ABR1.A052 (Arg1)) > } > > If ((Arg0 == 0x02)) > { > Return (\_SB.AWR0.ABR2.A052 (Arg1)) > } > > If ((Arg0 == 0x03)) > { > Return (\_SB.AWR0.ABR3.A052 (Arg1)) > } > > If ((Arg0 == 0x04)) > { > Return (\_SB.AWR0.ABR4.A052 (Arg1)) > } > > If ((Arg0 == 0x05)) > { > Return (\_SB.AWR0.ABR5.A052 (Arg1)) > } > > If ((Arg0 == 0x06)) > { > Return (\_SB.AWR0.ABR6.A052 (Arg1)) > } > } > > Method (A035, 1, NotSerialized) > { > If ((Arg0 == 0x00)) > { > Return (\_SB.AWR0.ABR0.A053 ()) > } > > If ((Arg0 == 0x01)) > { > Return (\_SB.AWR0.ABR1.A053 ()) > } > > If ((Arg0 == 0x02)) > { > Return (\_SB.AWR0.ABR2.A053 ()) > } > > If ((Arg0 == 0x03)) > { > Return (\_SB.AWR0.ABR3.A053 ()) > } > > If ((Arg0 == 0x04)) > { > Return (\_SB.AWR0.ABR4.A053 ()) > } > > If ((Arg0 == 0x05)) > { > Return (\_SB.AWR0.ABR5.A053 ()) > } > > If ((Arg0 == 0x06)) > { > Return (\_SB.AWR0.ABR6.A053 ()) > } > } > > OperationRegion (A105, SystemMemory, AGRB, 0x1000) > Field (A105, DWordAcc, Lock, Preserve) > { > Offset (0xB8), > A106, 32 > } > > BankField (A105, A106, 0x03B10528, DWordAcc, Lock, Preserve) > { > Offset (0xBC), > A103, 32 > } > > BankField (A105, A106, 0x03B10564, DWordAcc, Lock, Preserve) > { > Offset (0xBC), > A097, 32 > } > > BankField (A105, A106, 0x03B10998, DWordAcc, Lock, Preserve) > { > Offset (0xBC), > A065, 32 > } > > BankField (A105, A106, 0x03B1099C, DWordAcc, Lock, Preserve) > { > Offset (0xBC), > A098, 32 > } > > BankField (A105, A106, 0x03B109A0, DWordAcc, Lock, Preserve) > { > Offset (0xBC), > A099, 32 > } > > BankField (A105, A106, 0x03B109A4, DWordAcc, Lock, Preserve) > { > Offset (0xBC), > A100, 32 > } > > BankField (A105, A106, 0x03B109A8, DWordAcc, Lock, Preserve) > { > Offset (0xBC), > A101, 32 > } > > BankField (A105, A106, 0x03B109AC, DWordAcc, Lock, Preserve) > { > Offset (0xBC), > A102, 32 > } > > BankField (A105, A106, 0x13B00084, DWordAcc, Lock, Preserve) > { > Offset (0xBC), > A083, 32 > } > > BankField (A105, A106, 0x11140280, DWordAcc, Lock, Preserve) > { > Offset (0xBC), > A084, 32 > } > > BankField (A105, A106, 0x11141280, DWordAcc, Lock, Preserve) > { > Offset (0xBC), > A085, 32 > } > > BankField (A105, A106, 0x11142280, DWordAcc, Lock, Preserve) > { > Offset (0xBC), > A086, 32 > } > > BankField (A105, A106, 0x11143280, DWordAcc, Lock, Preserve) > { > Offset (0xBC), > A087, 32 > } > > BankField (A105, A106, 0x11144280, DWordAcc, Lock, Preserve) > { > Offset (0xBC), > A088, 32 > } > > BankField (A105, A106, 0x11145280, DWordAcc, Lock, Preserve) > { > Offset (0xBC), > A089, 32 > } > > BankField (A105, A106, 0x11146280, DWordAcc, Lock, Preserve) > { > Offset (0xBC), > A090, 32 > } > > Method (A081, 2, NotSerialized) > { > If ((Arg0 == 0x00)) > { > Return (\_SB.AWR0.ABR0.A061 (Arg1)) > } > > If ((Arg0 == 0x01)) > { > Return (\_SB.AWR0.ABR1.A061 (Arg1)) > } > > If ((Arg0 == 0x02)) > { > Return (\_SB.AWR0.ABR2.A061 (Arg1)) > } > > If ((Arg0 == 0x03)) > { > Return (\_SB.AWR0.ABR3.A061 (Arg1)) > } > > If ((Arg0 == 0x04)) > { > Return (\_SB.AWR0.ABR4.A061 (Arg1)) > } > > If ((Arg0 == 0x05)) > { > Return (\_SB.AWR0.ABR5.A061 (Arg1)) > } > > If ((Arg0 == 0x06)) > { > Return (\_SB.AWR0.ABR6.A061 (Arg1)) > } > } > > Method (A082, 2, NotSerialized) > { > If ((Arg1 == 0x01)) > { > If ((Arg0 == 0x00)) > { > Local0 = 0x00090300 > } > > If ((Arg0 == 0x01)) > { > Local0 = 0x000A0300 > } > > If ((Arg0 == 0x02)) > { > Local0 = 0x000B0300 > } > > If ((Arg0 == 0x03)) > { > Local0 = 0x000C0300 > } > > If ((Arg0 == 0x04)) > { > Local0 = 0x000D0300 > } > > If ((Arg0 == 0x05)) > { > Local0 = 0x000E0300 > } > > If ((Arg0 == 0x06)) > { > Local0 = 0x000F0300 > } > > Local1 = A083 /* \_SB_.A083 */ > Local1 &= 0xFF00FCFF > A083 = (Local0 | Local1) > Local1 = A083 /* \_SB_.A083 */ > A083 = (0xFFFFFDFF & Local1) > } > ElseIf ((Arg1 == 0x00)) > { > If ((Arg0 == 0x00)) > { > Local1 = A084 /* \_SB_.A084 */ > A084 = (0x00400000 | Local1) > Local1 = A084 /* \_SB_.A084 */ > A084 = (0xFFBFFFFF & Local1) > } > > If ((Arg0 == 0x01)) > { > Local1 = A085 /* \_SB_.A085 */ > A085 = (0x00400000 | Local1) > Local1 = A085 /* \_SB_.A085 */ > A085 = (0xFFBFFFFF & Local1) > } > > If ((Arg0 == 0x02)) > { > Local1 = A086 /* \_SB_.A086 */ > A086 = (0x00400000 | Local1) > Local1 = A086 /* \_SB_.A086 */ > A086 = (0xFFBFFFFF & Local1) > } > > If ((Arg0 == 0x03)) > { > Local1 = A087 /* \_SB_.A087 */ > A087 = (0x00400000 | Local1) > Local1 = A087 /* \_SB_.A087 */ > A087 = (0xFFBFFFFF & Local1) > } > > If ((Arg0 == 0x04)) > { > Local1 = A088 /* \_SB_.A088 */ > A088 = (0x00400000 | Local1) > Local1 = A088 /* \_SB_.A088 */ > A088 = (0xFFBFFFFF & Local1) > } > > If ((Arg0 == 0x05)) > { > Local1 = A089 /* \_SB_.A089 */ > A089 = (0x00400000 | Local1) > Local1 = A089 /* \_SB_.A089 */ > A089 = (0xFFBFFFFF & Local1) > } > > If ((Arg0 == 0x06)) > { > Local1 = A090 /* \_SB_.A090 */ > A090 = (0x00400000 | Local1) > Local1 = A090 /* \_SB_.A090 */ > A090 = (0xFFBFFFFF & Local1) > } > } > } > > Method (A004, 2, NotSerialized) > { > Local0 = 0x00 > While ((Local0 < 0x07)) > { > Local1 = A081 (Local0, Arg1) > If ((Local1 == 0x01)) > { > A082 (Local0, Arg1) > Break > } > > Local0++ > } > } > > Method (A012, 2, Serialized) > { > CreateDWordField (Arg1, 0x00, A091) > CreateDWordField (Arg1, 0x04, A092) > CreateDWordField (Arg1, 0x08, A093) > CreateDWordField (Arg1, 0x0C, A094) > CreateDWordField (Arg1, 0x10, A095) > CreateDWordField (Arg1, 0x14, A096) > A097 = 0x00 > While ((A097 != 0x00)){} > A065 = A091 /* \_SB_.A012.A091 */ > A098 = A092 /* \_SB_.A012.A092 */ > A099 = A093 /* \_SB_.A012.A093 */ > A100 = A094 /* \_SB_.A012.A094 */ > A101 = A095 /* \_SB_.A012.A095 */ > A102 = A096 /* \_SB_.A012.A096 */ > A103 = Arg0 > While ((A097 == 0x00)){} > } > > Method (A076, 5, NotSerialized) > { > Local7 = Buffer (0x18){} > CreateDWordField (Local7, 0x00, A006) > CreateDWordField (Local7, 0x04, A007) > CreateDWordField (Local7, 0x08, A008) > CreateDWordField (Local7, 0x0C, A009) > CreateDWordField (Local7, 0x10, A010) > CreateDWordField (Local7, 0x14, A011) > A006 = Arg0 > A007 = Arg1 > A008 = Arg2 > A009 = Arg3 > A012 (0x0A, Local7) > } > > Method (A026, 1, Serialized) > { > CreateWordField (Arg0, 0x00, A104) > Local7 = Buffer (0x18){} > CreateDWordField (Local7, 0x00, A006) > CreateDWordField (Local7, 0x04, A007) > CreateDWordField (Local7, 0x08, A008) > CreateDWordField (Local7, 0x0C, A009) > CreateDWordField (Local7, 0x10, A010) > CreateDWordField (Local7, 0x14, A011) > Local0 = 0x02 > While ((Local0 < A104)) > { > Local1 = DerefOf (Arg0 [Local0]) > Local0++ > Local2 = DerefOf (Arg0 [Local0]) > Local0++ > Local2 |= (DerefOf (Arg0 [Local0]) << 0x08) > Local0++ > Local2 |= (DerefOf (Arg0 [Local0]) << 0x10) > Local0++ > Local2 |= (DerefOf (Arg0 [Local0]) << 0x18) > Local0++ > A006 = 0x00 > A007 = 0x00 > A008 = 0x00 > A009 = 0x00 > A010 = 0x00 > A011 = 0x00 > If ((Local1 == 0x01)) > { > A006 = Local2 > A012 (0x1E, Local7) > } > > If ((Local1 == 0x03)) > { > A006 = Local2 > A012 (0x1F, Local7) > } > > If ((Local1 == 0x05)) > { > A006 = Local2 > A012 (0x1A, Local7) > } > > If ((Local1 == 0x06)) > { > A006 = Local2 > A012 (0x1B, Local7) > } > > If ((Local1 == 0x07)) > { > A006 = Local2 > A012 (0x1C, Local7) > } > > If ((Local1 == 0x08)) > { > A006 = Local2 > A012 (0x1D, Local7) > } > > If ((Local1 == 0x09)) > { > A006 = Local2 > A012 (0x26, Local7) > } > > If ((Local1 == 0x0A)) > { > A006 = Local2 > A012 (0x27, Local7) > } > > If ((Local1 == 0x0B)) > { > A006 = Local2 > A012 (0x20, Local7) > } > > If ((Local1 == 0x0C)) > { > A006 = Local2 > A012 (0x22, Local7) > } > > If ((Local1 == 0x0D)) > { > A006 = Local2 > A012 (0x24, Local7) > } > > If ((Local1 == 0x0F)) > { > A006 = Local2 > A012 (0x25, Local7) > } > > If ((DerefOf (\_SB.ADAT [0x08]) == 0x01)) > { > If ((Local1 == 0x10)) > { > If ((Local2 == 0x00)) > { > A012 (0x2B, Local7) > } > Else > { > A012 (0x2A, Local7) > } > } > } > } > } > > Device (AWR0) > { > Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID > Name (_UID, 0x90) // _UID: Unique ID > Device (ABR0) > { > Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID > Name (_UID, 0x80) // _UID: Unique ID > Name (AB12, 0x20) > Name (AB00, 0x00) > Name (AB01, 0x00) > Name (AB0E, 0x00) > Name (AB02, 0x00) > Name (AB03, 0x00) > Name (AB04, 0x00) > Name (AB05, 0x00) > Name (AB06, 0x00) > Name (AB07, 0x00) > Name (AB08, 0x00) > Name (AB09, 0x00) > Name (AB0A, 0x00) > Name (AB0B, 0x00) > Name (AB0C, 0x00) > Name (AB0D, 0x00) > OperationRegion (A066, SystemMemory, (AGRB + ((DerefOf (\_SB.ADAT [(AB12 + 0x0D)] > ) << 0x0F) | (DerefOf (\_SB.ADAT [(AB12 + 0x0E)]) << 0x0C > ))), 0x1000) > Field (A066, ByteAcc, NoLock, Preserve) > { > Offset (0x18), > Offset (0x19), > A059, 8, > A060, 8, > Offset (0x68), > A067, 2, > , 2, > A068, 1, > A069, 1, > Offset (0x6A), > , 11, > A070, 1, > Offset (0x88), > A071, 4, > , 1, > A072, 1 > } > > Name (AB10, 0x00) > Method (_INI, 0, NotSerialized) // _INI: Initialize > { > AB00 = DerefOf (\_SB.ADAT [(AB12 + 0x00)]) > AB0E = DerefOf (\_SB.ADAT [(AB12 + 0x01)]) > AB01 = DerefOf (\_SB.ADAT [(AB12 + 0x02)]) > AB02 = DerefOf (\_SB.ADAT [(AB12 + 0x03)]) > AB03 = DerefOf (\_SB.ADAT [(AB12 + 0x04)]) > AB04 = DerefOf (\_SB.ADAT [(AB12 + 0x05)]) > AB05 = DerefOf (\_SB.ADAT [(AB12 + 0x06)]) > AB06 = DerefOf (\_SB.ADAT [(AB12 + 0x07)]) > AB07 = DerefOf (\_SB.ADAT [(AB12 + 0x08)]) > AB08 = DerefOf (\_SB.ADAT [(AB12 + 0x09)]) > AB09 = DerefOf (\_SB.ADAT [(AB12 + 0x0A)]) > AB0A = DerefOf (\_SB.ADAT [(AB12 + 0x0B)]) > AB0B = DerefOf (\_SB.ADAT [(AB12 + 0x0C)]) > AB0C = DerefOf (\_SB.ADAT [(AB12 + 0x0D)]) > AB0D = DerefOf (\_SB.ADAT [(AB12 + 0x0E)]) > } > > Method (A054, 0, NotSerialized) > { > Local0 = A036 () > If ((Local0 == 0x01)) > { > Return (AB01) /* \_SB_.AWR0.ABR0.AB01 */ > } > > If ((Local0 == 0x00)) > { > Return (AB0E) /* \_SB_.AWR0.ABR0.AB0E */ > } > } > > Method (A049, 0, NotSerialized) > { > If ((AB10 != 0x00)) > { > If ((AB10 == 0x01)) > { > Return (0x01) > } > } > > Return (0x00) > } > > Method (A055, 0, NotSerialized) > { > If ((AB05 != 0x00)) > { > Return (AB05) /* \_SB_.AWR0.ABR0.AB05 */ > } > > If ((AB10 > 0x01)) > { > Return ((AB10 - 0x01)) > } > > Return (0x00) > } > > Method (A048, 0, NotSerialized) > { > If ((\_SB.AP05 == 0x00)) > { > If ((AB05 != 0x00)) > { > Return (AB05) /* \_SB_.AWR0.ABR0.AB05 */ > } > > Return (AB0E) /* \_SB_.AWR0.ABR0.AB0E */ > } > > Local0 = A055 () > If ((Local0 != 0x00)) > { > If ((Local0 > AB00)) > { > Return (AB00) /* \_SB_.AWR0.ABR0.AB00 */ > } > Else > { > Return (Local0) > } > } > > Local0 = A054 () > If ((\_SB.AP03 != 0x00)) > { > If ((\_SB.AP03 < Local0)) > { > Return (\_SB.AP03) > } > } > > Return (Local0) > } > > Method (A047, 0, NotSerialized) > { > Return (AB02) /* \_SB_.AWR0.ABR0.AB02 */ > } > > Method (A050, 0, NotSerialized) > { > Return (AB00) /* \_SB_.AWR0.ABR0.AB00 */ > } > > Method (A046, 1, NotSerialized) > { > AB02 = Arg0 > A056 (Arg0) > If ((AB10 != 0x00)){} > Else > { > } > > A057 (0x00) > Name (A058, 0x00) > A057 (0x01) > } > > Method (A051, 1, NotSerialized) > { > AB10 = Arg0 > } > > Method (A052, 1, NotSerialized) > { > Local0 = (Arg0 >> 0x08) > If (((Local0 >= A059) && (Local0 <= A060))) > { > Return (0x01) > } > > Return (0x00) > } > > Method (A061, 1, NotSerialized) > { > Local0 = (AB0D | (AB0C << 0x03)) > If ((Arg0 == Local0)) > { > Return (0x01) > } > > Return (0x00) > } > > Method (A053, 0, NotSerialized) > { > AB10 = 0x00 > } > > Method (A056, 1, NotSerialized) > { > If ((Arg0 >= 0x02)){} > If ((Arg0 >= 0x03)){} > If ((Arg0 == 0x01)) > { > If ((AB04 == 0x01)){} > } > Else > { > } > } > > Method (A062, 0, NotSerialized) > { > Local0 = 0x00 > Local1 = A063 (Local0, 0x00) > Local2 = A063 (Local0, 0x08) > If ((Local1 != 0xFFFFFFFF)) > { > Local3 = ((Local1 >> 0x10) & 0xFFFF) > Local1 &= 0xFFFF > Local2 = ((Local2 >> 0x18) & 0xFF) > If ((Local2 == 0x03)) > { > If (((Local1 == 0x1002) || (Local1 == 0x1022))) > { > Local0 = 0x10 > While ((Local0 < 0x30)) > { > Local4 = A063 (0x00, Local0) > Local5 = 0x00 > If (((Local4 && 0x09) == 0x00)) > { > If (((Local4 && 0x06) == 0x04)) > { > Local0 += 0x04 > Local5 = A063 (0x00, Local0) > } > > A064 (0x34, Local3, 0x00) > Local6 = A065 /* \_SB_.A065 */ > If ((Local6 == 0x01)) > { > A064 (0x28, (Local4 & 0xFFFFFFF0), 0x00) > A064 (0x29, Local5, 0x00) > A064 (0x05, 0x00, (0x01 << 0x0A)) > A064 (0x2A, 0x00, 0x00) > Break > } > } > ElseIf (((Local4 && 0x06) == 0x04)) > { > Local0 += 0x04 > } > > Local0 += 0x04 > } > } > } > } > } > > Method (A077, 2, NotSerialized) > { > If ((A063 (Arg0, 0x00) == 0xFFFFFFFF)) > { > Return (0x00) > } > > Local0 = A063 (Arg0, 0x34) > While (0x01) > { > Local1 = A063 (Arg0, (Local0 & 0xFF)) > If (((Local1 & 0xFF) == Arg1)) > { > Return ((Local0 & 0xFF)) > } > > Local0 = ((Local1 >> 0x08) & 0xFF) > If ((Local0 == 0x00)) > { > Return (Local0) > } > } > } > > Name (AESP, Package (0x08) > { > 0x00, > 0x00, > 0x00, > 0x00, > 0x00, > 0x00, > 0x00, > 0x00 > }) > Method (A057, 1, NotSerialized) > { > Local0 = 0x00 > If ((A063 (Local0, 0x00) != 0xFFFFFFFF)) > { > Local1 = (A063 (Local0, 0x08) & 0x80) > If ((Local1 == 0x80)) > { > Local7 = 0x07 > } > Else > { > Local7 = 0x00 > } > > While ((Local0 <= Local7)) > { > Local1 = A077 (Local0, 0x10) > If ((Local1 == 0x00)) > { > Local0++ > Continue > } > > If ((Arg0 == 0x00)) > { > Local2 = A063 (Local0, (Local1 + 0x10)) > A075 (Local0, (Local1 + 0x10), (Local2 & ~0x03)) > AESP [Local0] = Local2 > } > Else > { > Local2 = DerefOf (AESP [Local0]) > A075 (Local0, (Local1 + 0x10), Local2) > } > > Local0++ > } > } > Else > { > } > } > > Method (A075, 3, Serialized) > { > Local0 = (AGRB + (A059 << 0x14)) > Local0 += (Arg0 << 0x0C) > Local0 += Arg1 > OperationRegion (ADRB, SystemMemory, Local0, 0x04) > Field (ADRB, DWordAcc, NoLock, Preserve) > { > ADRR, 32 > } > > ADRR = Arg2 > } > > Method (A063, 2, Serialized) > { > Local0 = (AGRB + (A059 << 0x14)) > Local0 += (Arg0 << 0x0C) > Local0 += Arg1 > OperationRegion (ADRB, SystemMemory, Local0, 0x04) > Field (ADRB, DWordAcc, NoLock, Preserve) > { > ADRR, 32 > } > > Return (ADRR) /* \_SB_.AWR0.ABR0.A063.ADRR */ > } > > Method (A073, 1, NotSerialized) > { > If ((AB0B != 0x01)) > { > Return (0x00) > } > > Return (A061 (Arg0)) > } > > Method (A074, 1, NotSerialized) > { > Name (A058, 0x00) > Local2 = 0x00 > A058 = A067 /* \_SB_.AWR0.ABR0.A067 */ > Local1 = (AB0D | (AB0C << 0x03)) > If ((Arg0 == 0x01)) > { > A068 = 0x00 > Local0 = 0x01 > } > Else > { > A057 (0x00) > Local0 = A063 (0x00, 0x04) > If ((Local0 != 0xFFFFFFFF)) > { > A075 (0x00, 0x04, (Local0 & ~0x04)) > Local0 = A063 (0x01, 0x04) > If ((Local0 != 0xFFFFFFFF)) > { > A075 (0x01, 0x04, (Local0 & ~0x04)) > } > } > > Local2 = 0x00 > A068 = 0x01 > Local0 = 0x05 > } > > A067 = 0x00 > While ((Local0 != 0x08)) > { > If ((Local0 == 0x01)) > { > A076 (0x29, Local1, 0x00, 0x00, 0x00) > Local2 = 0x01 > Local0 = 0x08 > } > > If ((Local0 == 0x05)) > { > A063 (0x00, 0x00) > A076 (0x2A, Local1, 0x00, 0x00, 0x00) > AB05 = 0x00 > AB04 = 0x00 > AB10 = 0x00 > Local2 = 0x00 > Local0 = 0x08 > } > } > > A067 = A058 /* \_SB_.AWR0.ABR0.A074.A058 */ > If ((A058 != 0x00)) > { > A057 (0x01) > } > > Return (Local2) > } > } > > Device (ABR1) > { > Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID > Name (_UID, 0x81) // _UID: Unique ID > Name (AB12, 0x34) > Name (AB00, 0x00) > Name (AB01, 0x00) > Name (AB0E, 0x00) > Name (AB02, 0x00) > Name (AB03, 0x00) > Name (AB04, 0x00) > Name (AB05, 0x00) > Name (AB06, 0x00) > Name (AB07, 0x00) > Name (AB08, 0x00) > Name (AB09, 0x00) > Name (AB0A, 0x00) > Name (AB0B, 0x00) > Name (AB0C, 0x00) > Name (AB0D, 0x00) > OperationRegion (A066, SystemMemory, (AGRB + ((DerefOf (\_SB.ADAT [(AB12 + 0x0D)] > ) << 0x0F) | (DerefOf (\_SB.ADAT [(AB12 + 0x0E)]) << 0x0C > ))), 0x1000) > Field (A066, ByteAcc, NoLock, Preserve) > { > Offset (0x18), > Offset (0x19), > A059, 8, > A060, 8, > Offset (0x68), > A067, 2, > , 2, > A068, 1, > A069, 1, > Offset (0x6A), > , 11, > A070, 1, > Offset (0x88), > A071, 4, > , 1, > A072, 1 > } > > Name (AB10, 0x00) > Method (_INI, 0, NotSerialized) // _INI: Initialize > { > AB00 = DerefOf (\_SB.ADAT [(AB12 + 0x00)]) > AB0E = DerefOf (\_SB.ADAT [(AB12 + 0x01)]) > AB01 = DerefOf (\_SB.ADAT [(AB12 + 0x02)]) > AB02 = DerefOf (\_SB.ADAT [(AB12 + 0x03)]) > AB03 = DerefOf (\_SB.ADAT [(AB12 + 0x04)]) > AB04 = DerefOf (\_SB.ADAT [(AB12 + 0x05)]) > AB05 = DerefOf (\_SB.ADAT [(AB12 + 0x06)]) > AB06 = DerefOf (\_SB.ADAT [(AB12 + 0x07)]) > AB07 = DerefOf (\_SB.ADAT [(AB12 + 0x08)]) > AB08 = DerefOf (\_SB.ADAT [(AB12 + 0x09)]) > AB09 = DerefOf (\_SB.ADAT [(AB12 + 0x0A)]) > AB0A = DerefOf (\_SB.ADAT [(AB12 + 0x0B)]) > AB0B = DerefOf (\_SB.ADAT [(AB12 + 0x0C)]) > AB0C = DerefOf (\_SB.ADAT [(AB12 + 0x0D)]) > AB0D = DerefOf (\_SB.ADAT [(AB12 + 0x0E)]) > } > > Method (A054, 0, NotSerialized) > { > Local0 = A036 () > If ((Local0 == 0x01)) > { > Return (AB01) /* \_SB_.AWR0.ABR1.AB01 */ > } > > If ((Local0 == 0x00)) > { > Return (AB0E) /* \_SB_.AWR0.ABR1.AB0E */ > } > } > > Method (A049, 0, NotSerialized) > { > If ((AB10 != 0x00)) > { > If ((AB10 == 0x01)) > { > Return (0x01) > } > } > > Return (0x00) > } > > Method (A055, 0, NotSerialized) > { > If ((AB05 != 0x00)) > { > Return (AB05) /* \_SB_.AWR0.ABR1.AB05 */ > } > > If ((AB10 > 0x01)) > { > Return ((AB10 - 0x01)) > } > > Return (0x00) > } > > Method (A048, 0, NotSerialized) > { > If ((\_SB.AP05 == 0x00)) > { > If ((AB05 != 0x00)) > { > Return (AB05) /* \_SB_.AWR0.ABR1.AB05 */ > } > > Return (AB0E) /* \_SB_.AWR0.ABR1.AB0E */ > } > > Local0 = A055 () > If ((Local0 != 0x00)) > { > If ((Local0 > AB00)) > { > Return (AB00) /* \_SB_.AWR0.ABR1.AB00 */ > } > Else > { > Return (Local0) > } > } > > Local0 = A054 () > If ((\_SB.AP03 != 0x00)) > { > If ((\_SB.AP03 < Local0)) > { > Return (\_SB.AP03) > } > } > > Return (Local0) > } > > Method (A047, 0, NotSerialized) > { > Return (AB02) /* \_SB_.AWR0.ABR1.AB02 */ > } > > Method (A050, 0, NotSerialized) > { > Return (AB00) /* \_SB_.AWR0.ABR1.AB00 */ > } > > Method (A046, 1, NotSerialized) > { > AB02 = Arg0 > A056 (Arg0) > If ((AB10 != 0x00)){} > Else > { > } > > A057 (0x00) > Name (A058, 0x00) > A057 (0x01) > } > > Method (A051, 1, NotSerialized) > { > AB10 = Arg0 > } > > Method (A052, 1, NotSerialized) > { > Local0 = (Arg0 >> 0x08) > If (((Local0 >= A059) && (Local0 <= A060))) > { > Return (0x01) > } > > Return (0x00) > } > > Method (A061, 1, NotSerialized) > { > Local0 = (AB0D | (AB0C << 0x03)) > If ((Arg0 == Local0)) > { > Return (0x01) > } > > Return (0x00) > } > > Method (A053, 0, NotSerialized) > { > AB10 = 0x00 > } > > Method (A056, 1, NotSerialized) > { > If ((Arg0 >= 0x02)){} > If ((Arg0 >= 0x03)){} > If ((Arg0 == 0x01)) > { > If ((AB04 == 0x01)){} > } > Else > { > } > } > > Method (A062, 0, NotSerialized) > { > Local0 = 0x00 > Local1 = A063 (Local0, 0x00) > Local2 = A063 (Local0, 0x08) > If ((Local1 != 0xFFFFFFFF)) > { > Local3 = ((Local1 >> 0x10) & 0xFFFF) > Local1 &= 0xFFFF > Local2 = ((Local2 >> 0x18) & 0xFF) > If ((Local2 == 0x03)) > { > If (((Local1 == 0x1002) || (Local1 == 0x1022))) > { > Local0 = 0x10 > While ((Local0 < 0x30)) > { > Local4 = A063 (0x00, Local0) > Local5 = 0x00 > If (((Local4 && 0x09) == 0x00)) > { > If (((Local4 && 0x06) == 0x04)) > { > Local0 += 0x04 > Local5 = A063 (0x00, Local0) > } > > A064 (0x34, Local3, 0x00) > Local6 = A065 /* \_SB_.A065 */ > If ((Local6 == 0x01)) > { > A064 (0x28, (Local4 & 0xFFFFFFF0), 0x00) > A064 (0x29, Local5, 0x00) > A064 (0x05, 0x00, (0x01 << 0x0A)) > A064 (0x2A, 0x00, 0x00) > Break > } > } > ElseIf (((Local4 && 0x06) == 0x04)) > { > Local0 += 0x04 > } > > Local0 += 0x04 > } > } > } > } > } > > Method (A077, 2, NotSerialized) > { > If ((A063 (Arg0, 0x00) == 0xFFFFFFFF)) > { > Return (0x00) > } > > Local0 = A063 (Arg0, 0x34) > While (0x01) > { > Local1 = A063 (Arg0, (Local0 & 0xFF)) > If (((Local1 & 0xFF) == Arg1)) > { > Return ((Local0 & 0xFF)) > } > > Local0 = ((Local1 >> 0x08) & 0xFF) > If ((Local0 == 0x00)) > { > Return (Local0) > } > } > } > > Name (AESP, Package (0x08) > { > 0x00, > 0x00, > 0x00, > 0x00, > 0x00, > 0x00, > 0x00, > 0x00 > }) > Method (A057, 1, NotSerialized) > { > Local0 = 0x00 > If ((A063 (Local0, 0x00) != 0xFFFFFFFF)) > { > Local1 = (A063 (Local0, 0x08) & 0x80) > If ((Local1 == 0x80)) > { > Local7 = 0x07 > } > Else > { > Local7 = 0x00 > } > > While ((Local0 <= Local7)) > { > Local1 = A077 (Local0, 0x10) > If ((Local1 == 0x00)) > { > Local0++ > Continue > } > > If ((Arg0 == 0x00)) > { > Local2 = A063 (Local0, (Local1 + 0x10)) > A075 (Local0, (Local1 + 0x10), (Local2 & ~0x03)) > AESP [Local0] = Local2 > } > Else > { > Local2 = DerefOf (AESP [Local0]) > A075 (Local0, (Local1 + 0x10), Local2) > } > > Local0++ > } > } > Else > { > } > } > > Method (A075, 3, Serialized) > { > Local0 = (AGRB + (A059 << 0x14)) > Local0 += (Arg0 << 0x0C) > Local0 += Arg1 > OperationRegion (ADRB, SystemMemory, Local0, 0x04) > Field (ADRB, DWordAcc, NoLock, Preserve) > { > ADRR, 32 > } > > ADRR = Arg2 > } > > Method (A063, 2, Serialized) > { > Local0 = (AGRB + (A059 << 0x14)) > Local0 += (Arg0 << 0x0C) > Local0 += Arg1 > OperationRegion (ADRB, SystemMemory, Local0, 0x04) > Field (ADRB, DWordAcc, NoLock, Preserve) > { > ADRR, 32 > } > > Return (ADRR) /* \_SB_.AWR0.ABR1.A063.ADRR */ > } > > Method (A073, 1, NotSerialized) > { > If ((AB0B != 0x01)) > { > Return (0x00) > } > > Return (A061 (Arg0)) > } > > Method (A074, 1, NotSerialized) > { > Name (A058, 0x00) > Local2 = 0x00 > A058 = A067 /* \_SB_.AWR0.ABR1.A067 */ > Local1 = (AB0D | (AB0C << 0x03)) > If ((Arg0 == 0x01)) > { > A068 = 0x00 > Local0 = 0x01 > } > Else > { > A057 (0x00) > Local0 = A063 (0x00, 0x04) > If ((Local0 != 0xFFFFFFFF)) > { > A075 (0x00, 0x04, (Local0 & ~0x04)) > Local0 = A063 (0x01, 0x04) > If ((Local0 != 0xFFFFFFFF)) > { > A075 (0x01, 0x04, (Local0 & ~0x04)) > } > } > > Local2 = 0x00 > A068 = 0x01 > Local0 = 0x05 > } > > A067 = 0x00 > While ((Local0 != 0x08)) > { > If ((Local0 == 0x01)) > { > A076 (0x29, Local1, 0x00, 0x00, 0x00) > Local2 = 0x01 > Local0 = 0x08 > } > > If ((Local0 == 0x05)) > { > A063 (0x00, 0x00) > A076 (0x2A, Local1, 0x00, 0x00, 0x00) > AB05 = 0x00 > AB04 = 0x00 > AB10 = 0x00 > Local2 = 0x00 > Local0 = 0x08 > } > } > > A067 = A058 /* \_SB_.AWR0.ABR1.A074.A058 */ > If ((A058 != 0x00)) > { > A057 (0x01) > } > > Return (Local2) > } > } > > Device (ABR2) > { > Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID > Name (_UID, 0x82) // _UID: Unique ID > Name (AB12, 0x48) > Name (AB00, 0x00) > Name (AB01, 0x00) > Name (AB0E, 0x00) > Name (AB02, 0x00) > Name (AB03, 0x00) > Name (AB04, 0x00) > Name (AB05, 0x00) > Name (AB06, 0x00) > Name (AB07, 0x00) > Name (AB08, 0x00) > Name (AB09, 0x00) > Name (AB0A, 0x00) > Name (AB0B, 0x00) > Name (AB0C, 0x00) > Name (AB0D, 0x00) > OperationRegion (A066, SystemMemory, (AGRB + ((DerefOf (\_SB.ADAT [(AB12 + 0x0D)] > ) << 0x0F) | (DerefOf (\_SB.ADAT [(AB12 + 0x0E)]) << 0x0C > ))), 0x1000) > Field (A066, ByteAcc, NoLock, Preserve) > { > Offset (0x18), > Offset (0x19), > A059, 8, > A060, 8, > Offset (0x68), > A067, 2, > , 2, > A068, 1, > A069, 1, > Offset (0x6A), > , 11, > A070, 1, > Offset (0x88), > A071, 4, > , 1, > A072, 1 > } > > Name (AB10, 0x00) > Method (_INI, 0, NotSerialized) // _INI: Initialize > { > AB00 = DerefOf (\_SB.ADAT [(AB12 + 0x00)]) > AB0E = DerefOf (\_SB.ADAT [(AB12 + 0x01)]) > AB01 = DerefOf (\_SB.ADAT [(AB12 + 0x02)]) > AB02 = DerefOf (\_SB.ADAT [(AB12 + 0x03)]) > AB03 = DerefOf (\_SB.ADAT [(AB12 + 0x04)]) > AB04 = DerefOf (\_SB.ADAT [(AB12 + 0x05)]) > AB05 = DerefOf (\_SB.ADAT [(AB12 + 0x06)]) > AB06 = DerefOf (\_SB.ADAT [(AB12 + 0x07)]) > AB07 = DerefOf (\_SB.ADAT [(AB12 + 0x08)]) > AB08 = DerefOf (\_SB.ADAT [(AB12 + 0x09)]) > AB09 = DerefOf (\_SB.ADAT [(AB12 + 0x0A)]) > AB0A = DerefOf (\_SB.ADAT [(AB12 + 0x0B)]) > AB0B = DerefOf (\_SB.ADAT [(AB12 + 0x0C)]) > AB0C = DerefOf (\_SB.ADAT [(AB12 + 0x0D)]) > AB0D = DerefOf (\_SB.ADAT [(AB12 + 0x0E)]) > } > > Method (A054, 0, NotSerialized) > { > Local0 = A036 () > If ((Local0 == 0x01)) > { > Return (AB01) /* \_SB_.AWR0.ABR2.AB01 */ > } > > If ((Local0 == 0x00)) > { > Return (AB0E) /* \_SB_.AWR0.ABR2.AB0E */ > } > } > > Method (A049, 0, NotSerialized) > { > If ((AB10 != 0x00)) > { > If ((AB10 == 0x01)) > { > Return (0x01) > } > } > > Return (0x00) > } > > Method (A055, 0, NotSerialized) > { > If ((AB05 != 0x00)) > { > Return (AB05) /* \_SB_.AWR0.ABR2.AB05 */ > } > > If ((AB10 > 0x01)) > { > Return ((AB10 - 0x01)) > } > > Return (0x00) > } > > Method (A048, 0, NotSerialized) > { > If ((\_SB.AP05 == 0x00)) > { > If ((AB05 != 0x00)) > { > Return (AB05) /* \_SB_.AWR0.ABR2.AB05 */ > } > > Return (AB0E) /* \_SB_.AWR0.ABR2.AB0E */ > } > > Local0 = A055 () > If ((Local0 != 0x00)) > { > If ((Local0 > AB00)) > { > Return (AB00) /* \_SB_.AWR0.ABR2.AB00 */ > } > Else > { > Return (Local0) > } > } > > Local0 = A054 () > If ((\_SB.AP03 != 0x00)) > { > If ((\_SB.AP03 < Local0)) > { > Return (\_SB.AP03) > } > } > > Return (Local0) > } > > Method (A047, 0, NotSerialized) > { > Return (AB02) /* \_SB_.AWR0.ABR2.AB02 */ > } > > Method (A050, 0, NotSerialized) > { > Return (AB00) /* \_SB_.AWR0.ABR2.AB00 */ > } > > Method (A046, 1, NotSerialized) > { > AB02 = Arg0 > A056 (Arg0) > If ((AB10 != 0x00)){} > Else > { > } > > A057 (0x00) > Name (A058, 0x00) > A057 (0x01) > } > > Method (A051, 1, NotSerialized) > { > AB10 = Arg0 > } > > Method (A052, 1, NotSerialized) > { > Local0 = (Arg0 >> 0x08) > If (((Local0 >= A059) && (Local0 <= A060))) > { > Return (0x01) > } > > Return (0x00) > } > > Method (A061, 1, NotSerialized) > { > Local0 = (AB0D | (AB0C << 0x03)) > If ((Arg0 == Local0)) > { > Return (0x01) > } > > Return (0x00) > } > > Method (A053, 0, NotSerialized) > { > AB10 = 0x00 > } > > Method (A056, 1, NotSerialized) > { > If ((Arg0 >= 0x02)){} > If ((Arg0 >= 0x03)){} > If ((Arg0 == 0x01)) > { > If ((AB04 == 0x01)){} > } > Else > { > } > } > > Method (A062, 0, NotSerialized) > { > Local0 = 0x00 > Local1 = A063 (Local0, 0x00) > Local2 = A063 (Local0, 0x08) > If ((Local1 != 0xFFFFFFFF)) > { > Local3 = ((Local1 >> 0x10) & 0xFFFF) > Local1 &= 0xFFFF > Local2 = ((Local2 >> 0x18) & 0xFF) > If ((Local2 == 0x03)) > { > If (((Local1 == 0x1002) || (Local1 == 0x1022))) > { > Local0 = 0x10 > While ((Local0 < 0x30)) > { > Local4 = A063 (0x00, Local0) > Local5 = 0x00 > If (((Local4 && 0x09) == 0x00)) > { > If (((Local4 && 0x06) == 0x04)) > { > Local0 += 0x04 > Local5 = A063 (0x00, Local0) > } > > A064 (0x34, Local3, 0x00) > Local6 = A065 /* \_SB_.A065 */ > If ((Local6 == 0x01)) > { > A064 (0x28, (Local4 & 0xFFFFFFF0), 0x00) > A064 (0x29, Local5, 0x00) > A064 (0x05, 0x00, (0x01 << 0x0A)) > A064 (0x2A, 0x00, 0x00) > Break > } > } > ElseIf (((Local4 && 0x06) == 0x04)) > { > Local0 += 0x04 > } > > Local0 += 0x04 > } > } > } > } > } > > Method (A077, 2, NotSerialized) > { > If ((A063 (Arg0, 0x00) == 0xFFFFFFFF)) > { > Return (0x00) > } > > Local0 = A063 (Arg0, 0x34) > While (0x01) > { > Local1 = A063 (Arg0, (Local0 & 0xFF)) > If (((Local1 & 0xFF) == Arg1)) > { > Return ((Local0 & 0xFF)) > } > > Local0 = ((Local1 >> 0x08) & 0xFF) > If ((Local0 == 0x00)) > { > Return (Local0) > } > } > } > > Name (AESP, Package (0x08) > { > 0x00, > 0x00, > 0x00, > 0x00, > 0x00, > 0x00, > 0x00, > 0x00 > }) > Method (A057, 1, NotSerialized) > { > Local0 = 0x00 > If ((A063 (Local0, 0x00) != 0xFFFFFFFF)) > { > Local1 = (A063 (Local0, 0x08) & 0x80) > If ((Local1 == 0x80)) > { > Local7 = 0x07 > } > Else > { > Local7 = 0x00 > } > > While ((Local0 <= Local7)) > { > Local1 = A077 (Local0, 0x10) > If ((Local1 == 0x00)) > { > Local0++ > Continue > } > > If ((Arg0 == 0x00)) > { > Local2 = A063 (Local0, (Local1 + 0x10)) > A075 (Local0, (Local1 + 0x10), (Local2 & ~0x03)) > AESP [Local0] = Local2 > } > Else > { > Local2 = DerefOf (AESP [Local0]) > A075 (Local0, (Local1 + 0x10), Local2) > } > > Local0++ > } > } > Else > { > } > } > > Method (A075, 3, Serialized) > { > Local0 = (AGRB + (A059 << 0x14)) > Local0 += (Arg0 << 0x0C) > Local0 += Arg1 > OperationRegion (ADRB, SystemMemory, Local0, 0x04) > Field (ADRB, DWordAcc, NoLock, Preserve) > { > ADRR, 32 > } > > ADRR = Arg2 > } > > Method (A063, 2, Serialized) > { > Local0 = (AGRB + (A059 << 0x14)) > Local0 += (Arg0 << 0x0C) > Local0 += Arg1 > OperationRegion (ADRB, SystemMemory, Local0, 0x04) > Field (ADRB, DWordAcc, NoLock, Preserve) > { > ADRR, 32 > } > > Return (ADRR) /* \_SB_.AWR0.ABR2.A063.ADRR */ > } > > Method (A073, 1, NotSerialized) > { > If ((AB0B != 0x01)) > { > Return (0x00) > } > > Return (A061 (Arg0)) > } > > Method (A074, 1, NotSerialized) > { > Name (A058, 0x00) > Local2 = 0x00 > A058 = A067 /* \_SB_.AWR0.ABR2.A067 */ > Local1 = (AB0D | (AB0C << 0x03)) > If ((Arg0 == 0x01)) > { > A068 = 0x00 > Local0 = 0x01 > } > Else > { > A057 (0x00) > Local0 = A063 (0x00, 0x04) > If ((Local0 != 0xFFFFFFFF)) > { > A075 (0x00, 0x04, (Local0 & ~0x04)) > Local0 = A063 (0x01, 0x04) > If ((Local0 != 0xFFFFFFFF)) > { > A075 (0x01, 0x04, (Local0 & ~0x04)) > } > } > > Local2 = 0x00 > A068 = 0x01 > Local0 = 0x05 > } > > A067 = 0x00 > While ((Local0 != 0x08)) > { > If ((Local0 == 0x01)) > { > A076 (0x29, Local1, 0x00, 0x00, 0x00) > Local2 = 0x01 > Local0 = 0x08 > } > > If ((Local0 == 0x05)) > { > A063 (0x00, 0x00) > A076 (0x2A, Local1, 0x00, 0x00, 0x00) > AB05 = 0x00 > AB04 = 0x00 > AB10 = 0x00 > Local2 = 0x00 > Local0 = 0x08 > } > } > > A067 = A058 /* \_SB_.AWR0.ABR2.A074.A058 */ > If ((A058 != 0x00)) > { > A057 (0x01) > } > > Return (Local2) > } > } > > Device (ABR3) > { > Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID > Name (_UID, 0x83) // _UID: Unique ID > Name (AB12, 0x5C) > Name (AB00, 0x00) > Name (AB01, 0x00) > Name (AB0E, 0x00) > Name (AB02, 0x00) > Name (AB03, 0x00) > Name (AB04, 0x00) > Name (AB05, 0x00) > Name (AB06, 0x00) > Name (AB07, 0x00) > Name (AB08, 0x00) > Name (AB09, 0x00) > Name (AB0A, 0x00) > Name (AB0B, 0x00) > Name (AB0C, 0x00) > Name (AB0D, 0x00) > OperationRegion (A066, SystemMemory, (AGRB + ((DerefOf (\_SB.ADAT [(AB12 + 0x0D)] > ) << 0x0F) | (DerefOf (\_SB.ADAT [(AB12 + 0x0E)]) << 0x0C > ))), 0x1000) > Field (A066, ByteAcc, NoLock, Preserve) > { > Offset (0x18), > Offset (0x19), > A059, 8, > A060, 8, > Offset (0x68), > A067, 2, > , 2, > A068, 1, > A069, 1, > Offset (0x6A), > , 11, > A070, 1, > Offset (0x88), > A071, 4, > , 1, > A072, 1 > } > > Name (AB10, 0x00) > Method (_INI, 0, NotSerialized) // _INI: Initialize > { > AB00 = DerefOf (\_SB.ADAT [(AB12 + 0x00)]) > AB0E = DerefOf (\_SB.ADAT [(AB12 + 0x01)]) > AB01 = DerefOf (\_SB.ADAT [(AB12 + 0x02)]) > AB02 = DerefOf (\_SB.ADAT [(AB12 + 0x03)]) > AB03 = DerefOf (\_SB.ADAT [(AB12 + 0x04)]) > AB04 = DerefOf (\_SB.ADAT [(AB12 + 0x05)]) > AB05 = DerefOf (\_SB.ADAT [(AB12 + 0x06)]) > AB06 = DerefOf (\_SB.ADAT [(AB12 + 0x07)]) > AB07 = DerefOf (\_SB.ADAT [(AB12 + 0x08)]) > AB08 = DerefOf (\_SB.ADAT [(AB12 + 0x09)]) > AB09 = DerefOf (\_SB.ADAT [(AB12 + 0x0A)]) > AB0A = DerefOf (\_SB.ADAT [(AB12 + 0x0B)]) > AB0B = DerefOf (\_SB.ADAT [(AB12 + 0x0C)]) > AB0C = DerefOf (\_SB.ADAT [(AB12 + 0x0D)]) > AB0D = DerefOf (\_SB.ADAT [(AB12 + 0x0E)]) > } > > Method (A054, 0, NotSerialized) > { > Local0 = A036 () > If ((Local0 == 0x01)) > { > Return (AB01) /* \_SB_.AWR0.ABR3.AB01 */ > } > > If ((Local0 == 0x00)) > { > Return (AB0E) /* \_SB_.AWR0.ABR3.AB0E */ > } > } > > Method (A049, 0, NotSerialized) > { > If ((AB10 != 0x00)) > { > If ((AB10 == 0x01)) > { > Return (0x01) > } > } > > Return (0x00) > } > > Method (A055, 0, NotSerialized) > { > If ((AB05 != 0x00)) > { > Return (AB05) /* \_SB_.AWR0.ABR3.AB05 */ > } > > If ((AB10 > 0x01)) > { > Return ((AB10 - 0x01)) > } > > Return (0x00) > } > > Method (A048, 0, NotSerialized) > { > If ((\_SB.AP05 == 0x00)) > { > If ((AB05 != 0x00)) > { > Return (AB05) /* \_SB_.AWR0.ABR3.AB05 */ > } > > Return (AB0E) /* \_SB_.AWR0.ABR3.AB0E */ > } > > Local0 = A055 () > If ((Local0 != 0x00)) > { > If ((Local0 > AB00)) > { > Return (AB00) /* \_SB_.AWR0.ABR3.AB00 */ > } > Else > { > Return (Local0) > } > } > > Local0 = A054 () > If ((\_SB.AP03 != 0x00)) > { > If ((\_SB.AP03 < Local0)) > { > Return (\_SB.AP03) > } > } > > Return (Local0) > } > > Method (A047, 0, NotSerialized) > { > Return (AB02) /* \_SB_.AWR0.ABR3.AB02 */ > } > > Method (A050, 0, NotSerialized) > { > Return (AB00) /* \_SB_.AWR0.ABR3.AB00 */ > } > > Method (A046, 1, NotSerialized) > { > AB02 = Arg0 > A056 (Arg0) > If ((AB10 != 0x00)){} > Else > { > } > > A057 (0x00) > Name (A058, 0x00) > A057 (0x01) > } > > Method (A051, 1, NotSerialized) > { > AB10 = Arg0 > } > > Method (A052, 1, NotSerialized) > { > Local0 = (Arg0 >> 0x08) > If (((Local0 >= A059) && (Local0 <= A060))) > { > Return (0x01) > } > > Return (0x00) > } > > Method (A061, 1, NotSerialized) > { > Local0 = (AB0D | (AB0C << 0x03)) > If ((Arg0 == Local0)) > { > Return (0x01) > } > > Return (0x00) > } > > Method (A053, 0, NotSerialized) > { > AB10 = 0x00 > } > > Method (A056, 1, NotSerialized) > { > If ((Arg0 >= 0x02)){} > If ((Arg0 >= 0x03)){} > If ((Arg0 == 0x01)) > { > If ((AB04 == 0x01)){} > } > Else > { > } > } > > Method (A062, 0, NotSerialized) > { > Local0 = 0x00 > Local1 = A063 (Local0, 0x00) > Local2 = A063 (Local0, 0x08) > If ((Local1 != 0xFFFFFFFF)) > { > Local3 = ((Local1 >> 0x10) & 0xFFFF) > Local1 &= 0xFFFF > Local2 = ((Local2 >> 0x18) & 0xFF) > If ((Local2 == 0x03)) > { > If (((Local1 == 0x1002) || (Local1 == 0x1022))) > { > Local0 = 0x10 > While ((Local0 < 0x30)) > { > Local4 = A063 (0x00, Local0) > Local5 = 0x00 > If (((Local4 && 0x09) == 0x00)) > { > If (((Local4 && 0x06) == 0x04)) > { > Local0 += 0x04 > Local5 = A063 (0x00, Local0) > } > > A064 (0x34, Local3, 0x00) > Local6 = A065 /* \_SB_.A065 */ > If ((Local6 == 0x01)) > { > A064 (0x28, (Local4 & 0xFFFFFFF0), 0x00) > A064 (0x29, Local5, 0x00) > A064 (0x05, 0x00, (0x01 << 0x0A)) > A064 (0x2A, 0x00, 0x00) > Break > } > } > ElseIf (((Local4 && 0x06) == 0x04)) > { > Local0 += 0x04 > } > > Local0 += 0x04 > } > } > } > } > } > > Method (A077, 2, NotSerialized) > { > If ((A063 (Arg0, 0x00) == 0xFFFFFFFF)) > { > Return (0x00) > } > > Local0 = A063 (Arg0, 0x34) > While (0x01) > { > Local1 = A063 (Arg0, (Local0 & 0xFF)) > If (((Local1 & 0xFF) == Arg1)) > { > Return ((Local0 & 0xFF)) > } > > Local0 = ((Local1 >> 0x08) & 0xFF) > If ((Local0 == 0x00)) > { > Return (Local0) > } > } > } > > Name (AESP, Package (0x08) > { > 0x00, > 0x00, > 0x00, > 0x00, > 0x00, > 0x00, > 0x00, > 0x00 > }) > Method (A057, 1, NotSerialized) > { > Local0 = 0x00 > If ((A063 (Local0, 0x00) != 0xFFFFFFFF)) > { > Local1 = (A063 (Local0, 0x08) & 0x80) > If ((Local1 == 0x80)) > { > Local7 = 0x07 > } > Else > { > Local7 = 0x00 > } > > While ((Local0 <= Local7)) > { > Local1 = A077 (Local0, 0x10) > If ((Local1 == 0x00)) > { > Local0++ > Continue > } > > If ((Arg0 == 0x00)) > { > Local2 = A063 (Local0, (Local1 + 0x10)) > A075 (Local0, (Local1 + 0x10), (Local2 & ~0x03)) > AESP [Local0] = Local2 > } > Else > { > Local2 = DerefOf (AESP [Local0]) > A075 (Local0, (Local1 + 0x10), Local2) > } > > Local0++ > } > } > Else > { > } > } > > Method (A075, 3, Serialized) > { > Local0 = (AGRB + (A059 << 0x14)) > Local0 += (Arg0 << 0x0C) > Local0 += Arg1 > OperationRegion (ADRB, SystemMemory, Local0, 0x04) > Field (ADRB, DWordAcc, NoLock, Preserve) > { > ADRR, 32 > } > > ADRR = Arg2 > } > > Method (A063, 2, Serialized) > { > Local0 = (AGRB + (A059 << 0x14)) > Local0 += (Arg0 << 0x0C) > Local0 += Arg1 > OperationRegion (ADRB, SystemMemory, Local0, 0x04) > Field (ADRB, DWordAcc, NoLock, Preserve) > { > ADRR, 32 > } > > Return (ADRR) /* \_SB_.AWR0.ABR3.A063.ADRR */ > } > > Method (A073, 1, NotSerialized) > { > If ((AB0B != 0x01)) > { > Return (0x00) > } > > Return (A061 (Arg0)) > } > > Method (A074, 1, NotSerialized) > { > Name (A058, 0x00) > Local2 = 0x00 > A058 = A067 /* \_SB_.AWR0.ABR3.A067 */ > Local1 = (AB0D | (AB0C << 0x03)) > If ((Arg0 == 0x01)) > { > A068 = 0x00 > Local0 = 0x01 > } > Else > { > A057 (0x00) > Local0 = A063 (0x00, 0x04) > If ((Local0 != 0xFFFFFFFF)) > { > A075 (0x00, 0x04, (Local0 & ~0x04)) > Local0 = A063 (0x01, 0x04) > If ((Local0 != 0xFFFFFFFF)) > { > A075 (0x01, 0x04, (Local0 & ~0x04)) > } > } > > Local2 = 0x00 > A068 = 0x01 > Local0 = 0x05 > } > > A067 = 0x00 > While ((Local0 != 0x08)) > { > If ((Local0 == 0x01)) > { > A076 (0x29, Local1, 0x00, 0x00, 0x00) > Local2 = 0x01 > Local0 = 0x08 > } > > If ((Local0 == 0x05)) > { > A063 (0x00, 0x00) > A076 (0x2A, Local1, 0x00, 0x00, 0x00) > AB05 = 0x00 > AB04 = 0x00 > AB10 = 0x00 > Local2 = 0x00 > Local0 = 0x08 > } > } > > A067 = A058 /* \_SB_.AWR0.ABR3.A074.A058 */ > If ((A058 != 0x00)) > { > A057 (0x01) > } > > Return (Local2) > } > } > > Device (ABR4) > { > Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID > Name (_UID, 0x84) // _UID: Unique ID > Name (AB12, 0x70) > Name (AB00, 0x00) > Name (AB01, 0x00) > Name (AB0E, 0x00) > Name (AB02, 0x00) > Name (AB03, 0x00) > Name (AB04, 0x00) > Name (AB05, 0x00) > Name (AB06, 0x00) > Name (AB07, 0x00) > Name (AB08, 0x00) > Name (AB09, 0x00) > Name (AB0A, 0x00) > Name (AB0B, 0x00) > Name (AB0C, 0x00) > Name (AB0D, 0x00) > OperationRegion (A066, SystemMemory, (AGRB + ((DerefOf (\_SB.ADAT [(AB12 + 0x0D)] > ) << 0x0F) | (DerefOf (\_SB.ADAT [(AB12 + 0x0E)]) << 0x0C > ))), 0x1000) > Field (A066, ByteAcc, NoLock, Preserve) > { > Offset (0x18), > Offset (0x19), > A059, 8, > A060, 8, > Offset (0x68), > A067, 2, > , 2, > A068, 1, > A069, 1, > Offset (0x6A), > , 11, > A070, 1, > Offset (0x88), > A071, 4, > , 1, > A072, 1 > } > > Name (AB10, 0x00) > Method (_INI, 0, NotSerialized) // _INI: Initialize > { > AB00 = DerefOf (\_SB.ADAT [(AB12 + 0x00)]) > AB0E = DerefOf (\_SB.ADAT [(AB12 + 0x01)]) > AB01 = DerefOf (\_SB.ADAT [(AB12 + 0x02)]) > AB02 = DerefOf (\_SB.ADAT [(AB12 + 0x03)]) > AB03 = DerefOf (\_SB.ADAT [(AB12 + 0x04)]) > AB04 = DerefOf (\_SB.ADAT [(AB12 + 0x05)]) > AB05 = DerefOf (\_SB.ADAT [(AB12 + 0x06)]) > AB06 = DerefOf (\_SB.ADAT [(AB12 + 0x07)]) > AB07 = DerefOf (\_SB.ADAT [(AB12 + 0x08)]) > AB08 = DerefOf (\_SB.ADAT [(AB12 + 0x09)]) > AB09 = DerefOf (\_SB.ADAT [(AB12 + 0x0A)]) > AB0A = DerefOf (\_SB.ADAT [(AB12 + 0x0B)]) > AB0B = DerefOf (\_SB.ADAT [(AB12 + 0x0C)]) > AB0C = DerefOf (\_SB.ADAT [(AB12 + 0x0D)]) > AB0D = DerefOf (\_SB.ADAT [(AB12 + 0x0E)]) > } > > Method (A054, 0, NotSerialized) > { > Local0 = A036 () > If ((Local0 == 0x01)) > { > Return (AB01) /* \_SB_.AWR0.ABR4.AB01 */ > } > > If ((Local0 == 0x00)) > { > Return (AB0E) /* \_SB_.AWR0.ABR4.AB0E */ > } > } > > Method (A049, 0, NotSerialized) > { > If ((AB10 != 0x00)) > { > If ((AB10 == 0x01)) > { > Return (0x01) > } > } > > Return (0x00) > } > > Method (A055, 0, NotSerialized) > { > If ((AB05 != 0x00)) > { > Return (AB05) /* \_SB_.AWR0.ABR4.AB05 */ > } > > If ((AB10 > 0x01)) > { > Return ((AB10 - 0x01)) > } > > Return (0x00) > } > > Method (A048, 0, NotSerialized) > { > If ((\_SB.AP05 == 0x00)) > { > If ((AB05 != 0x00)) > { > Return (AB05) /* \_SB_.AWR0.ABR4.AB05 */ > } > > Return (AB0E) /* \_SB_.AWR0.ABR4.AB0E */ > } > > Local0 = A055 () > If ((Local0 != 0x00)) > { > If ((Local0 > AB00)) > { > Return (AB00) /* \_SB_.AWR0.ABR4.AB00 */ > } > Else > { > Return (Local0) > } > } > > Local0 = A054 () > If ((\_SB.AP03 != 0x00)) > { > If ((\_SB.AP03 < Local0)) > { > Return (\_SB.AP03) > } > } > > Return (Local0) > } > > Method (A047, 0, NotSerialized) > { > Return (AB02) /* \_SB_.AWR0.ABR4.AB02 */ > } > > Method (A050, 0, NotSerialized) > { > Return (AB00) /* \_SB_.AWR0.ABR4.AB00 */ > } > > Method (A046, 1, NotSerialized) > { > AB02 = Arg0 > A056 (Arg0) > If ((AB10 != 0x00)){} > Else > { > } > > A057 (0x00) > Name (A058, 0x00) > A057 (0x01) > } > > Method (A051, 1, NotSerialized) > { > AB10 = Arg0 > } > > Method (A052, 1, NotSerialized) > { > Local0 = (Arg0 >> 0x08) > If (((Local0 >= A059) && (Local0 <= A060))) > { > Return (0x01) > } > > Return (0x00) > } > > Method (A061, 1, NotSerialized) > { > Local0 = (AB0D | (AB0C << 0x03)) > If ((Arg0 == Local0)) > { > Return (0x01) > } > > Return (0x00) > } > > Method (A053, 0, NotSerialized) > { > AB10 = 0x00 > } > > Method (A056, 1, NotSerialized) > { > If ((Arg0 >= 0x02)){} > If ((Arg0 >= 0x03)){} > If ((Arg0 == 0x01)) > { > If ((AB04 == 0x01)){} > } > Else > { > } > } > > Method (A062, 0, NotSerialized) > { > Local0 = 0x00 > Local1 = A063 (Local0, 0x00) > Local2 = A063 (Local0, 0x08) > If ((Local1 != 0xFFFFFFFF)) > { > Local3 = ((Local1 >> 0x10) & 0xFFFF) > Local1 &= 0xFFFF > Local2 = ((Local2 >> 0x18) & 0xFF) > If ((Local2 == 0x03)) > { > If (((Local1 == 0x1002) || (Local1 == 0x1022))) > { > Local0 = 0x10 > While ((Local0 < 0x30)) > { > Local4 = A063 (0x00, Local0) > Local5 = 0x00 > If (((Local4 && 0x09) == 0x00)) > { > If (((Local4 && 0x06) == 0x04)) > { > Local0 += 0x04 > Local5 = A063 (0x00, Local0) > } > > A064 (0x34, Local3, 0x00) > Local6 = A065 /* \_SB_.A065 */ > If ((Local6 == 0x01)) > { > A064 (0x28, (Local4 & 0xFFFFFFF0), 0x00) > A064 (0x29, Local5, 0x00) > A064 (0x05, 0x00, (0x01 << 0x0A)) > A064 (0x2A, 0x00, 0x00) > Break > } > } > ElseIf (((Local4 && 0x06) == 0x04)) > { > Local0 += 0x04 > } > > Local0 += 0x04 > } > } > } > } > } > > Method (A077, 2, NotSerialized) > { > If ((A063 (Arg0, 0x00) == 0xFFFFFFFF)) > { > Return (0x00) > } > > Local0 = A063 (Arg0, 0x34) > While (0x01) > { > Local1 = A063 (Arg0, (Local0 & 0xFF)) > If (((Local1 & 0xFF) == Arg1)) > { > Return ((Local0 & 0xFF)) > } > > Local0 = ((Local1 >> 0x08) & 0xFF) > If ((Local0 == 0x00)) > { > Return (Local0) > } > } > } > > Name (AESP, Package (0x08) > { > 0x00, > 0x00, > 0x00, > 0x00, > 0x00, > 0x00, > 0x00, > 0x00 > }) > Method (A057, 1, NotSerialized) > { > Local0 = 0x00 > If ((A063 (Local0, 0x00) != 0xFFFFFFFF)) > { > Local1 = (A063 (Local0, 0x08) & 0x80) > If ((Local1 == 0x80)) > { > Local7 = 0x07 > } > Else > { > Local7 = 0x00 > } > > While ((Local0 <= Local7)) > { > Local1 = A077 (Local0, 0x10) > If ((Local1 == 0x00)) > { > Local0++ > Continue > } > > If ((Arg0 == 0x00)) > { > Local2 = A063 (Local0, (Local1 + 0x10)) > A075 (Local0, (Local1 + 0x10), (Local2 & ~0x03)) > AESP [Local0] = Local2 > } > Else > { > Local2 = DerefOf (AESP [Local0]) > A075 (Local0, (Local1 + 0x10), Local2) > } > > Local0++ > } > } > Else > { > } > } > > Method (A075, 3, Serialized) > { > Local0 = (AGRB + (A059 << 0x14)) > Local0 += (Arg0 << 0x0C) > Local0 += Arg1 > OperationRegion (ADRB, SystemMemory, Local0, 0x04) > Field (ADRB, DWordAcc, NoLock, Preserve) > { > ADRR, 32 > } > > ADRR = Arg2 > } > > Method (A063, 2, Serialized) > { > Local0 = (AGRB + (A059 << 0x14)) > Local0 += (Arg0 << 0x0C) > Local0 += Arg1 > OperationRegion (ADRB, SystemMemory, Local0, 0x04) > Field (ADRB, DWordAcc, NoLock, Preserve) > { > ADRR, 32 > } > > Return (ADRR) /* \_SB_.AWR0.ABR4.A063.ADRR */ > } > > Method (A073, 1, NotSerialized) > { > If ((AB0B != 0x01)) > { > Return (0x00) > } > > Return (A061 (Arg0)) > } > > Method (A074, 1, NotSerialized) > { > Name (A058, 0x00) > Local2 = 0x00 > A058 = A067 /* \_SB_.AWR0.ABR4.A067 */ > Local1 = (AB0D | (AB0C << 0x03)) > If ((Arg0 == 0x01)) > { > A068 = 0x00 > Local0 = 0x01 > } > Else > { > A057 (0x00) > Local0 = A063 (0x00, 0x04) > If ((Local0 != 0xFFFFFFFF)) > { > A075 (0x00, 0x04, (Local0 & ~0x04)) > Local0 = A063 (0x01, 0x04) > If ((Local0 != 0xFFFFFFFF)) > { > A075 (0x01, 0x04, (Local0 & ~0x04)) > } > } > > Local2 = 0x00 > A068 = 0x01 > Local0 = 0x05 > } > > A067 = 0x00 > While ((Local0 != 0x08)) > { > If ((Local0 == 0x01)) > { > A076 (0x29, Local1, 0x00, 0x00, 0x00) > Local2 = 0x01 > Local0 = 0x08 > } > > If ((Local0 == 0x05)) > { > A063 (0x00, 0x00) > A076 (0x2A, Local1, 0x00, 0x00, 0x00) > AB05 = 0x00 > AB04 = 0x00 > AB10 = 0x00 > Local2 = 0x00 > Local0 = 0x08 > } > } > > A067 = A058 /* \_SB_.AWR0.ABR4.A074.A058 */ > If ((A058 != 0x00)) > { > A057 (0x01) > } > > Return (Local2) > } > } > > Device (ABR5) > { > Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID > Name (_UID, 0x85) // _UID: Unique ID > Name (AB12, 0x84) > Name (AB00, 0x00) > Name (AB01, 0x00) > Name (AB0E, 0x00) > Name (AB02, 0x00) > Name (AB03, 0x00) > Name (AB04, 0x00) > Name (AB05, 0x00) > Name (AB06, 0x00) > Name (AB07, 0x00) > Name (AB08, 0x00) > Name (AB09, 0x00) > Name (AB0A, 0x00) > Name (AB0B, 0x00) > Name (AB0C, 0x00) > Name (AB0D, 0x00) > OperationRegion (A066, SystemMemory, (AGRB + ((DerefOf (\_SB.ADAT [(AB12 + 0x0D)] > ) << 0x0F) | (DerefOf (\_SB.ADAT [(AB12 + 0x0E)]) << 0x0C > ))), 0x1000) > Field (A066, ByteAcc, NoLock, Preserve) > { > Offset (0x18), > Offset (0x19), > A059, 8, > A060, 8, > Offset (0x68), > A067, 2, > , 2, > A068, 1, > A069, 1, > Offset (0x6A), > , 11, > A070, 1, > Offset (0x88), > A071, 4, > , 1, > A072, 1 > } > > Name (AB10, 0x00) > Method (_INI, 0, NotSerialized) // _INI: Initialize > { > AB00 = DerefOf (\_SB.ADAT [(AB12 + 0x00)]) > AB0E = DerefOf (\_SB.ADAT [(AB12 + 0x01)]) > AB01 = DerefOf (\_SB.ADAT [(AB12 + 0x02)]) > AB02 = DerefOf (\_SB.ADAT [(AB12 + 0x03)]) > AB03 = DerefOf (\_SB.ADAT [(AB12 + 0x04)]) > AB04 = DerefOf (\_SB.ADAT [(AB12 + 0x05)]) > AB05 = DerefOf (\_SB.ADAT [(AB12 + 0x06)]) > AB06 = DerefOf (\_SB.ADAT [(AB12 + 0x07)]) > AB07 = DerefOf (\_SB.ADAT [(AB12 + 0x08)]) > AB08 = DerefOf (\_SB.ADAT [(AB12 + 0x09)]) > AB09 = DerefOf (\_SB.ADAT [(AB12 + 0x0A)]) > AB0A = DerefOf (\_SB.ADAT [(AB12 + 0x0B)]) > AB0B = DerefOf (\_SB.ADAT [(AB12 + 0x0C)]) > AB0C = DerefOf (\_SB.ADAT [(AB12 + 0x0D)]) > AB0D = DerefOf (\_SB.ADAT [(AB12 + 0x0E)]) > } > > Method (A054, 0, NotSerialized) > { > Local0 = A036 () > If ((Local0 == 0x01)) > { > Return (AB01) /* \_SB_.AWR0.ABR5.AB01 */ > } > > If ((Local0 == 0x00)) > { > Return (AB0E) /* \_SB_.AWR0.ABR5.AB0E */ > } > } > > Method (A049, 0, NotSerialized) > { > If ((AB10 != 0x00)) > { > If ((AB10 == 0x01)) > { > Return (0x01) > } > } > > Return (0x00) > } > > Method (A055, 0, NotSerialized) > { > If ((AB05 != 0x00)) > { > Return (AB05) /* \_SB_.AWR0.ABR5.AB05 */ > } > > If ((AB10 > 0x01)) > { > Return ((AB10 - 0x01)) > } > > Return (0x00) > } > > Method (A048, 0, NotSerialized) > { > If ((\_SB.AP05 == 0x00)) > { > If ((AB05 != 0x00)) > { > Return (AB05) /* \_SB_.AWR0.ABR5.AB05 */ > } > > Return (AB0E) /* \_SB_.AWR0.ABR5.AB0E */ > } > > Local0 = A055 () > If ((Local0 != 0x00)) > { > If ((Local0 > AB00)) > { > Return (AB00) /* \_SB_.AWR0.ABR5.AB00 */ > } > Else > { > Return (Local0) > } > } > > Local0 = A054 () > If ((\_SB.AP03 != 0x00)) > { > If ((\_SB.AP03 < Local0)) > { > Return (\_SB.AP03) > } > } > > Return (Local0) > } > > Method (A047, 0, NotSerialized) > { > Return (AB02) /* \_SB_.AWR0.ABR5.AB02 */ > } > > Method (A050, 0, NotSerialized) > { > Return (AB00) /* \_SB_.AWR0.ABR5.AB00 */ > } > > Method (A046, 1, NotSerialized) > { > AB02 = Arg0 > A056 (Arg0) > If ((AB10 != 0x00)){} > Else > { > } > > A057 (0x00) > Name (A058, 0x00) > A057 (0x01) > } > > Method (A051, 1, NotSerialized) > { > AB10 = Arg0 > } > > Method (A052, 1, NotSerialized) > { > Local0 = (Arg0 >> 0x08) > If (((Local0 >= A059) && (Local0 <= A060))) > { > Return (0x01) > } > > Return (0x00) > } > > Method (A061, 1, NotSerialized) > { > Local0 = (AB0D | (AB0C << 0x03)) > If ((Arg0 == Local0)) > { > Return (0x01) > } > > Return (0x00) > } > > Method (A053, 0, NotSerialized) > { > AB10 = 0x00 > } > > Method (A056, 1, NotSerialized) > { > If ((Arg0 >= 0x02)){} > If ((Arg0 >= 0x03)){} > If ((Arg0 == 0x01)) > { > If ((AB04 == 0x01)){} > } > Else > { > } > } > > Method (A062, 0, NotSerialized) > { > Local0 = 0x00 > Local1 = A063 (Local0, 0x00) > Local2 = A063 (Local0, 0x08) > If ((Local1 != 0xFFFFFFFF)) > { > Local3 = ((Local1 >> 0x10) & 0xFFFF) > Local1 &= 0xFFFF > Local2 = ((Local2 >> 0x18) & 0xFF) > If ((Local2 == 0x03)) > { > If (((Local1 == 0x1002) || (Local1 == 0x1022))) > { > Local0 = 0x10 > While ((Local0 < 0x30)) > { > Local4 = A063 (0x00, Local0) > Local5 = 0x00 > If (((Local4 && 0x09) == 0x00)) > { > If (((Local4 && 0x06) == 0x04)) > { > Local0 += 0x04 > Local5 = A063 (0x00, Local0) > } > > A064 (0x34, Local3, 0x00) > Local6 = A065 /* \_SB_.A065 */ > If ((Local6 == 0x01)) > { > A064 (0x28, (Local4 & 0xFFFFFFF0), 0x00) > A064 (0x29, Local5, 0x00) > A064 (0x05, 0x00, (0x01 << 0x0A)) > A064 (0x2A, 0x00, 0x00) > Break > } > } > ElseIf (((Local4 && 0x06) == 0x04)) > { > Local0 += 0x04 > } > > Local0 += 0x04 > } > } > } > } > } > > Method (A077, 2, NotSerialized) > { > If ((A063 (Arg0, 0x00) == 0xFFFFFFFF)) > { > Return (0x00) > } > > Local0 = A063 (Arg0, 0x34) > While (0x01) > { > Local1 = A063 (Arg0, (Local0 & 0xFF)) > If (((Local1 & 0xFF) == Arg1)) > { > Return ((Local0 & 0xFF)) > } > > Local0 = ((Local1 >> 0x08) & 0xFF) > If ((Local0 == 0x00)) > { > Return (Local0) > } > } > } > > Name (AESP, Package (0x08) > { > 0x00, > 0x00, > 0x00, > 0x00, > 0x00, > 0x00, > 0x00, > 0x00 > }) > Method (A057, 1, NotSerialized) > { > Local0 = 0x00 > If ((A063 (Local0, 0x00) != 0xFFFFFFFF)) > { > Local1 = (A063 (Local0, 0x08) & 0x80) > If ((Local1 == 0x80)) > { > Local7 = 0x07 > } > Else > { > Local7 = 0x00 > } > > While ((Local0 <= Local7)) > { > Local1 = A077 (Local0, 0x10) > If ((Local1 == 0x00)) > { > Local0++ > Continue > } > > If ((Arg0 == 0x00)) > { > Local2 = A063 (Local0, (Local1 + 0x10)) > A075 (Local0, (Local1 + 0x10), (Local2 & ~0x03)) > AESP [Local0] = Local2 > } > Else > { > Local2 = DerefOf (AESP [Local0]) > A075 (Local0, (Local1 + 0x10), Local2) > } > > Local0++ > } > } > Else > { > } > } > > Method (A075, 3, Serialized) > { > Local0 = (AGRB + (A059 << 0x14)) > Local0 += (Arg0 << 0x0C) > Local0 += Arg1 > OperationRegion (ADRB, SystemMemory, Local0, 0x04) > Field (ADRB, DWordAcc, NoLock, Preserve) > { > ADRR, 32 > } > > ADRR = Arg2 > } > > Method (A063, 2, Serialized) > { > Local0 = (AGRB + (A059 << 0x14)) > Local0 += (Arg0 << 0x0C) > Local0 += Arg1 > OperationRegion (ADRB, SystemMemory, Local0, 0x04) > Field (ADRB, DWordAcc, NoLock, Preserve) > { > ADRR, 32 > } > > Return (ADRR) /* \_SB_.AWR0.ABR5.A063.ADRR */ > } > > Method (A073, 1, NotSerialized) > { > If ((AB0B != 0x01)) > { > Return (0x00) > } > > Return (A061 (Arg0)) > } > > Method (A074, 1, NotSerialized) > { > Name (A058, 0x00) > Local2 = 0x00 > A058 = A067 /* \_SB_.AWR0.ABR5.A067 */ > Local1 = (AB0D | (AB0C << 0x03)) > If ((Arg0 == 0x01)) > { > A068 = 0x00 > Local0 = 0x01 > } > Else > { > A057 (0x00) > Local0 = A063 (0x00, 0x04) > If ((Local0 != 0xFFFFFFFF)) > { > A075 (0x00, 0x04, (Local0 & ~0x04)) > Local0 = A063 (0x01, 0x04) > If ((Local0 != 0xFFFFFFFF)) > { > A075 (0x01, 0x04, (Local0 & ~0x04)) > } > } > > Local2 = 0x00 > A068 = 0x01 > Local0 = 0x05 > } > > A067 = 0x00 > While ((Local0 != 0x08)) > { > If ((Local0 == 0x01)) > { > A076 (0x29, Local1, 0x00, 0x00, 0x00) > Local2 = 0x01 > Local0 = 0x08 > } > > If ((Local0 == 0x05)) > { > A063 (0x00, 0x00) > A076 (0x2A, Local1, 0x00, 0x00, 0x00) > AB05 = 0x00 > AB04 = 0x00 > AB10 = 0x00 > Local2 = 0x00 > Local0 = 0x08 > } > } > > A067 = A058 /* \_SB_.AWR0.ABR5.A074.A058 */ > If ((A058 != 0x00)) > { > A057 (0x01) > } > > Return (Local2) > } > } > > Device (ABR6) > { > Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID > Name (_UID, 0x86) // _UID: Unique ID > Name (AB12, 0x98) > Name (AB00, 0x00) > Name (AB01, 0x00) > Name (AB0E, 0x00) > Name (AB02, 0x00) > Name (AB03, 0x00) > Name (AB04, 0x00) > Name (AB05, 0x00) > Name (AB06, 0x00) > Name (AB07, 0x00) > Name (AB08, 0x00) > Name (AB09, 0x00) > Name (AB0A, 0x00) > Name (AB0B, 0x00) > Name (AB0C, 0x00) > Name (AB0D, 0x00) > OperationRegion (A066, SystemMemory, (AGRB + ((DerefOf (\_SB.ADAT [(AB12 + 0x0D)] > ) << 0x0F) | (DerefOf (\_SB.ADAT [(AB12 + 0x0E)]) << 0x0C > ))), 0x1000) > Field (A066, ByteAcc, NoLock, Preserve) > { > Offset (0x18), > Offset (0x19), > A059, 8, > A060, 8, > Offset (0x68), > A067, 2, > , 2, > A068, 1, > A069, 1, > Offset (0x6A), > , 11, > A070, 1, > Offset (0x88), > A071, 4, > , 1, > A072, 1 > } > > Name (AB10, 0x00) > Method (_INI, 0, NotSerialized) // _INI: Initialize > { > AB00 = DerefOf (\_SB.ADAT [(AB12 + 0x00)]) > AB0E = DerefOf (\_SB.ADAT [(AB12 + 0x01)]) > AB01 = DerefOf (\_SB.ADAT [(AB12 + 0x02)]) > AB02 = DerefOf (\_SB.ADAT [(AB12 + 0x03)]) > AB03 = DerefOf (\_SB.ADAT [(AB12 + 0x04)]) > AB04 = DerefOf (\_SB.ADAT [(AB12 + 0x05)]) > AB05 = DerefOf (\_SB.ADAT [(AB12 + 0x06)]) > AB06 = DerefOf (\_SB.ADAT [(AB12 + 0x07)]) > AB07 = DerefOf (\_SB.ADAT [(AB12 + 0x08)]) > AB08 = DerefOf (\_SB.ADAT [(AB12 + 0x09)]) > AB09 = DerefOf (\_SB.ADAT [(AB12 + 0x0A)]) > AB0A = DerefOf (\_SB.ADAT [(AB12 + 0x0B)]) > AB0B = DerefOf (\_SB.ADAT [(AB12 + 0x0C)]) > AB0C = DerefOf (\_SB.ADAT [(AB12 + 0x0D)]) > AB0D = DerefOf (\_SB.ADAT [(AB12 + 0x0E)]) > } > > Method (A054, 0, NotSerialized) > { > Local0 = A036 () > If ((Local0 == 0x01)) > { > Return (AB01) /* \_SB_.AWR0.ABR6.AB01 */ > } > > If ((Local0 == 0x00)) > { > Return (AB0E) /* \_SB_.AWR0.ABR6.AB0E */ > } > } > > Method (A049, 0, NotSerialized) > { > If ((AB10 != 0x00)) > { > If ((AB10 == 0x01)) > { > Return (0x01) > } > } > > Return (0x00) > } > > Method (A055, 0, NotSerialized) > { > If ((AB05 != 0x00)) > { > Return (AB05) /* \_SB_.AWR0.ABR6.AB05 */ > } > > If ((AB10 > 0x01)) > { > Return ((AB10 - 0x01)) > } > > Return (0x00) > } > > Method (A048, 0, NotSerialized) > { > If ((\_SB.AP05 == 0x00)) > { > If ((AB05 != 0x00)) > { > Return (AB05) /* \_SB_.AWR0.ABR6.AB05 */ > } > > Return (AB0E) /* \_SB_.AWR0.ABR6.AB0E */ > } > > Local0 = A055 () > If ((Local0 != 0x00)) > { > If ((Local0 > AB00)) > { > Return (AB00) /* \_SB_.AWR0.ABR6.AB00 */ > } > Else > { > Return (Local0) > } > } > > Local0 = A054 () > If ((\_SB.AP03 != 0x00)) > { > If ((\_SB.AP03 < Local0)) > { > Return (\_SB.AP03) > } > } > > Return (Local0) > } > > Method (A047, 0, NotSerialized) > { > Return (AB02) /* \_SB_.AWR0.ABR6.AB02 */ > } > > Method (A050, 0, NotSerialized) > { > Return (AB00) /* \_SB_.AWR0.ABR6.AB00 */ > } > > Method (A046, 1, NotSerialized) > { > AB02 = Arg0 > A056 (Arg0) > If ((AB10 != 0x00)){} > Else > { > } > > A057 (0x00) > Name (A058, 0x00) > A057 (0x01) > } > > Method (A051, 1, NotSerialized) > { > AB10 = Arg0 > } > > Method (A052, 1, NotSerialized) > { > Local0 = (Arg0 >> 0x08) > If (((Local0 >= A059) && (Local0 <= A060))) > { > Return (0x01) > } > > Return (0x00) > } > > Method (A061, 1, NotSerialized) > { > Local0 = (AB0D | (AB0C << 0x03)) > If ((Arg0 == Local0)) > { > Return (0x01) > } > > Return (0x00) > } > > Method (A053, 0, NotSerialized) > { > AB10 = 0x00 > } > > Method (A056, 1, NotSerialized) > { > If ((Arg0 >= 0x02)){} > If ((Arg0 >= 0x03)){} > If ((Arg0 == 0x01)) > { > If ((AB04 == 0x01)){} > } > Else > { > } > } > > Method (A062, 0, NotSerialized) > { > Local0 = 0x00 > Local1 = A063 (Local0, 0x00) > Local2 = A063 (Local0, 0x08) > If ((Local1 != 0xFFFFFFFF)) > { > Local3 = ((Local1 >> 0x10) & 0xFFFF) > Local1 &= 0xFFFF > Local2 = ((Local2 >> 0x18) & 0xFF) > If ((Local2 == 0x03)) > { > If (((Local1 == 0x1002) || (Local1 == 0x1022))) > { > Local0 = 0x10 > While ((Local0 < 0x30)) > { > Local4 = A063 (0x00, Local0) > Local5 = 0x00 > If (((Local4 && 0x09) == 0x00)) > { > If (((Local4 && 0x06) == 0x04)) > { > Local0 += 0x04 > Local5 = A063 (0x00, Local0) > } > > A064 (0x34, Local3, 0x00) > Local6 = A065 /* \_SB_.A065 */ > If ((Local6 == 0x01)) > { > A064 (0x28, (Local4 & 0xFFFFFFF0), 0x00) > A064 (0x29, Local5, 0x00) > A064 (0x05, 0x00, (0x01 << 0x0A)) > A064 (0x2A, 0x00, 0x00) > Break > } > } > ElseIf (((Local4 && 0x06) == 0x04)) > { > Local0 += 0x04 > } > > Local0 += 0x04 > } > } > } > } > } > > Method (A077, 2, NotSerialized) > { > If ((A063 (Arg0, 0x00) == 0xFFFFFFFF)) > { > Return (0x00) > } > > Local0 = A063 (Arg0, 0x34) > While (0x01) > { > Local1 = A063 (Arg0, (Local0 & 0xFF)) > If (((Local1 & 0xFF) == Arg1)) > { > Return ((Local0 & 0xFF)) > } > > Local0 = ((Local1 >> 0x08) & 0xFF) > If ((Local0 == 0x00)) > { > Return (Local0) > } > } > } > > Name (AESP, Package (0x08) > { > 0x00, > 0x00, > 0x00, > 0x00, > 0x00, > 0x00, > 0x00, > 0x00 > }) > Method (A057, 1, NotSerialized) > { > Local0 = 0x00 > If ((A063 (Local0, 0x00) != 0xFFFFFFFF)) > { > Local1 = (A063 (Local0, 0x08) & 0x80) > If ((Local1 == 0x80)) > { > Local7 = 0x07 > } > Else > { > Local7 = 0x00 > } > > While ((Local0 <= Local7)) > { > Local1 = A077 (Local0, 0x10) > If ((Local1 == 0x00)) > { > Local0++ > Continue > } > > If ((Arg0 == 0x00)) > { > Local2 = A063 (Local0, (Local1 + 0x10)) > A075 (Local0, (Local1 + 0x10), (Local2 & ~0x03)) > AESP [Local0] = Local2 > } > Else > { > Local2 = DerefOf (AESP [Local0]) > A075 (Local0, (Local1 + 0x10), Local2) > } > > Local0++ > } > } > Else > { > } > } > > Method (A075, 3, Serialized) > { > Local0 = (AGRB + (A059 << 0x14)) > Local0 += (Arg0 << 0x0C) > Local0 += Arg1 > OperationRegion (ADRB, SystemMemory, Local0, 0x04) > Field (ADRB, DWordAcc, NoLock, Preserve) > { > ADRR, 32 > } > > ADRR = Arg2 > } > > Method (A063, 2, Serialized) > { > Local0 = (AGRB + (A059 << 0x14)) > Local0 += (Arg0 << 0x0C) > Local0 += Arg1 > OperationRegion (ADRB, SystemMemory, Local0, 0x04) > Field (ADRB, DWordAcc, NoLock, Preserve) > { > ADRR, 32 > } > > Return (ADRR) /* \_SB_.AWR0.ABR6.A063.ADRR */ > } > > Method (A073, 1, NotSerialized) > { > If ((AB0B != 0x01)) > { > Return (0x00) > } > > Return (A061 (Arg0)) > } > > Method (A074, 1, NotSerialized) > { > Name (A058, 0x00) > Local2 = 0x00 > A058 = A067 /* \_SB_.AWR0.ABR6.A067 */ > Local1 = (AB0D | (AB0C << 0x03)) > If ((Arg0 == 0x01)) > { > A068 = 0x00 > Local0 = 0x01 > } > Else > { > A057 (0x00) > Local0 = A063 (0x00, 0x04) > If ((Local0 != 0xFFFFFFFF)) > { > A075 (0x00, 0x04, (Local0 & ~0x04)) > Local0 = A063 (0x01, 0x04) > If ((Local0 != 0xFFFFFFFF)) > { > A075 (0x01, 0x04, (Local0 & ~0x04)) > } > } > > Local2 = 0x00 > A068 = 0x01 > Local0 = 0x05 > } > > A067 = 0x00 > While ((Local0 != 0x08)) > { > If ((Local0 == 0x01)) > { > A076 (0x29, Local1, 0x00, 0x00, 0x00) > Local2 = 0x01 > Local0 = 0x08 > } > > If ((Local0 == 0x05)) > { > A063 (0x00, 0x00) > A076 (0x2A, Local1, 0x00, 0x00, 0x00) > AB05 = 0x00 > AB04 = 0x00 > AB10 = 0x00 > Local2 = 0x00 > Local0 = 0x08 > } > } > > A067 = A058 /* \_SB_.AWR0.ABR6.A074.A058 */ > If ((A058 != 0x00)) > { > A057 (0x01) > } > > Return (Local2) > } > } > } > > Method (A003, 0, Serialized) > { > If ((DerefOf (\_SB.ADAT [0x08]) == 0x01)) > { > Local0 = 0x00 > While ((Local0 < 0x07)) > { > A107 (Local0) > Local0++ > } > } > } > > Method (A064, 3, NotSerialized) > { > Local7 = Buffer (0x18){} > CreateDWordField (Local7, 0x00, A006) > CreateDWordField (Local7, 0x04, A007) > CreateDWordField (Local7, 0x08, A008) > CreateDWordField (Local7, 0x0C, A009) > CreateDWordField (Local7, 0x10, A010) > CreateDWordField (Local7, 0x14, A011) > A006 = Arg1 > A007 = Arg2 > A012 (Arg0, Local7) > } > > Method (A107, 1, NotSerialized) > { > If ((Arg0 == 0x00)) > { > Return (\_SB.AWR0.ABR0.A062 ()) > } > > If ((Arg0 == 0x01)) > { > Return (\_SB.AWR0.ABR1.A062 ()) > } > > If ((Arg0 == 0x02)) > { > Return (\_SB.AWR0.ABR2.A062 ()) > } > > If ((Arg0 == 0x03)) > { > Return (\_SB.AWR0.ABR3.A062 ()) > } > > If ((Arg0 == 0x04)) > { > Return (\_SB.AWR0.ABR4.A062 ()) > } > > If ((Arg0 == 0x05)) > { > Return (\_SB.AWR0.ABR5.A062 ()) > } > > If ((Arg0 == 0x06)) > { > Return (\_SB.AWR0.ABR6.A062 ()) > } > } > > Name (A001, 0x01) > Name (A002, 0x00) > Method (APTS, 1, NotSerialized) > { > If ((Arg0 == 0x03)){} > } > > Method (AWAK, 1, NotSerialized) > { > A003 () > If ((Arg0 == 0x03)){} > } > > Method (APPM, 1, NotSerialized) > { > Local0 = DerefOf (Arg0 [0x04]) > Local1 = DerefOf (Arg0 [0x02]) > A004 (Local0, Local1) > } > > Method (A005, 0, NotSerialized) > { > Local7 = Buffer (0x18){} > CreateDWordField (Local7, 0x00, A006) > CreateDWordField (Local7, 0x04, A007) > CreateDWordField (Local7, 0x08, A008) > CreateDWordField (Local7, 0x0C, A009) > CreateDWordField (Local7, 0x10, A010) > CreateDWordField (Local7, 0x14, A011) > A006 = 0x00 > A007 = 0x00 > A008 = 0x00 > A009 = 0x00 > A010 = 0x00 > A011 = 0x00 > If ((AD00 == 0x00)) > { > A012 (0x18, Local7) > } > Else > { > A012 (0x19, Local7) > } > } > > Method (A013, 2, NotSerialized) > { > } > } > > Scope (\_PR.C000) > { > Name (_PCT, Package (0x02) // _PCT: Performance Control > { > ResourceTemplate () > { > Register (FFixedHW, > 0x40, // Bit Width > 0x00, // Bit Offset > 0x00000000C0010062, // Address > ,) > }, > > ResourceTemplate () > { > Register (FFixedHW, > 0x40, // Bit Width > 0x00, // Bit Offset > 0x0000000000000000, // Address > ,) > } > }) > Name (_PSS, Package (0x03) // _PSS: Performance Supported States > { > Package (0x06) > { > 0x00000898, > 0x00000A79, > 0x00000000, > 0x00000000, > 0x00000000, > 0x00000000 > }, > > Package (0x06) > { > 0x000006A4, > 0x0000064F, > 0x00000000, > 0x00000000, > 0x00000001, > 0x00000001 > }, > > Package (0x06) > { > 0x00000640, > 0x000005B4, > 0x00000000, > 0x00000000, > 0x00000002, > 0x00000002 > } > }) > Name (XPSS, Package (0x03) > { > Package (0x08) > { > 0x00000898, > 0x00000A79, > 0x00000000, > 0x00000000, > Buffer (0x08) > { > 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ > }, > > Buffer (0x08) > { > 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ > }, > > Buffer (0x08) > { > 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ > }, > > Buffer (0x08) > { > 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ > } > }, > > Package (0x08) > { > 0x000006A4, > 0x0000064F, > 0x00000000, > 0x00000000, > Buffer (0x08) > { > 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ > }, > > Buffer (0x08) > { > 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ > }, > > Buffer (0x08) > { > 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ > }, > > Buffer (0x08) > { > 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ > } > }, > > Package (0x08) > { > 0x00000640, > 0x000005B4, > 0x00000000, > 0x00000000, > Buffer (0x08) > { > 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ > }, > > Buffer (0x08) > { > 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ > }, > > Buffer (0x08) > { > 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ > }, > > Buffer (0x08) > { > 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ > } > } > }) > Name (_PSD, Package (0x01) // _PSD: Power State Dependencies > { > Package (0x05) > { > 0x05, > 0x00, > 0x00000000, > 0x000000FE, > 0x00000002 > } > }) > Name (PPCV, 0x00) > Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities > { > Return (PPCV) /* \_PR_.C000.PPCV */ > } > > Name (_CST, Package (0x03) // _CST: C-States > { > 0x02, > Package (0x04) > { > ResourceTemplate () > { > Register (FFixedHW, > 0x02, // Bit Width > 0x02, // Bit Offset > 0x0000000000000000, // Address > ,) > }, > > 0x01, > 0x0001, > 0x00000000 > }, > > Package (0x04) > { > ResourceTemplate () > { > Register (SystemIO, > 0x08, // Bit Width > 0x00, // Bit Offset > 0x0000000000000414, // Address > 0x01, // Access Size > ) > }, > > 0x02, > 0x0190, > 0x00000000 > } > }) > Name (_CSD, Package (0x01) // _CSD: C-State Dependencies > { > Package (0x06) > { > 0x06, > 0x00, > 0x00000000, > 0x000000FE, > 0x00000002, > 0x00000000 > } > }) > } > > Scope (\_PR.C001) > { > Name (_PCT, Package (0x02) // _PCT: Performance Control > { > ResourceTemplate () > { > Register (FFixedHW, > 0x40, // Bit Width > 0x00, // Bit Offset > 0x00000000C0010062, // Address > ,) > }, > > ResourceTemplate () > { > Register (FFixedHW, > 0x40, // Bit Width > 0x00, // Bit Offset > 0x0000000000000000, // Address > ,) > } > }) > Name (_PSS, Package (0x03) // _PSS: Performance Supported States > { > Package (0x06) > { > 0x00000898, > 0x00000A79, > 0x00000000, > 0x00000000, > 0x00000000, > 0x00000000 > }, > > Package (0x06) > { > 0x000006A4, > 0x0000064F, > 0x00000000, > 0x00000000, > 0x00000001, > 0x00000001 > }, > > Package (0x06) > { > 0x00000640, > 0x000005B4, > 0x00000000, > 0x00000000, > 0x00000002, > 0x00000002 > } > }) > Name (XPSS, Package (0x03) > { > Package (0x08) > { > 0x00000898, > 0x00000A79, > 0x00000000, > 0x00000000, > Buffer (0x08) > { > 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ > }, > > Buffer (0x08) > { > 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ > }, > > Buffer (0x08) > { > 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ > }, > > Buffer (0x08) > { > 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ > } > }, > > Package (0x08) > { > 0x000006A4, > 0x0000064F, > 0x00000000, > 0x00000000, > Buffer (0x08) > { > 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ > }, > > Buffer (0x08) > { > 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ > }, > > Buffer (0x08) > { > 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ > }, > > Buffer (0x08) > { > 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ > } > }, > > Package (0x08) > { > 0x00000640, > 0x000005B4, > 0x00000000, > 0x00000000, > Buffer (0x08) > { > 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ > }, > > Buffer (0x08) > { > 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ > }, > > Buffer (0x08) > { > 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ > }, > > Buffer (0x08) > { > 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ > } > } > }) > Name (_PSD, Package (0x01) // _PSD: Power State Dependencies > { > Package (0x05) > { > 0x05, > 0x00, > 0x00000000, > 0x000000FE, > 0x00000002 > } > }) > Name (PPCV, 0x00) > Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities > { > Return (PPCV) /* \_PR_.C001.PPCV */ > } > > Name (_CST, Package (0x03) // _CST: C-States > { > 0x02, > Package (0x04) > { > ResourceTemplate () > { > Register (FFixedHW, > 0x02, // Bit Width > 0x02, // Bit Offset > 0x0000000000000000, // Address > ,) > }, > > 0x01, > 0x0001, > 0x00000000 > }, > > Package (0x04) > { > ResourceTemplate () > { > Register (SystemIO, > 0x08, // Bit Width > 0x00, // Bit Offset > 0x0000000000000414, // Address > 0x01, // Access Size > ) > }, > > 0x02, > 0x0190, > 0x00000000 > } > }) > Name (_CSD, Package (0x01) // _CSD: C-State Dependencies > { > Package (0x06) > { > 0x06, > 0x00, > 0x00000000, > 0x000000FE, > 0x00000002, > 0x00000000 > } > }) > } > > Scope (\_PR.C002) > { > Name (_PCT, Package (0x02) // _PCT: Performance Control > { > ResourceTemplate () > { > Register (FFixedHW, > 0x40, // Bit Width > 0x00, // Bit Offset > 0x00000000C0010062, // Address > ,) > }, > > ResourceTemplate () > { > Register (FFixedHW, > 0x40, // Bit Width > 0x00, // Bit Offset > 0x0000000000000000, // Address > ,) > } > }) > Name (_PSS, Package (0x03) // _PSS: Performance Supported States > { > Package (0x06) > { > 0x00000898, > 0x00000A79, > 0x00000000, > 0x00000000, > 0x00000000, > 0x00000000 > }, > > Package (0x06) > { > 0x000006A4, > 0x0000064F, > 0x00000000, > 0x00000000, > 0x00000001, > 0x00000001 > }, > > Package (0x06) > { > 0x00000640, > 0x000005B4, > 0x00000000, > 0x00000000, > 0x00000002, > 0x00000002 > } > }) > Name (XPSS, Package (0x03) > { > Package (0x08) > { > 0x00000898, > 0x00000A79, > 0x00000000, > 0x00000000, > Buffer (0x08) > { > 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ > }, > > Buffer (0x08) > { > 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ > }, > > Buffer (0x08) > { > 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ > }, > > Buffer (0x08) > { > 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ > } > }, > > Package (0x08) > { > 0x000006A4, > 0x0000064F, > 0x00000000, > 0x00000000, > Buffer (0x08) > { > 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ > }, > > Buffer (0x08) > { > 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ > }, > > Buffer (0x08) > { > 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ > }, > > Buffer (0x08) > { > 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ > } > }, > > Package (0x08) > { > 0x00000640, > 0x000005B4, > 0x00000000, > 0x00000000, > Buffer (0x08) > { > 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ > }, > > Buffer (0x08) > { > 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ > }, > > Buffer (0x08) > { > 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ > }, > > Buffer (0x08) > { > 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ > } > } > }) > Name (_PSD, Package (0x01) // _PSD: Power State Dependencies > { > Package (0x05) > { > 0x05, > 0x00, > 0x00000001, > 0x000000FE, > 0x00000002 > } > }) > Name (PPCV, 0x00) > Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities > { > Return (PPCV) /* \_PR_.C002.PPCV */ > } > > Name (_CST, Package (0x03) // _CST: C-States > { > 0x02, > Package (0x04) > { > ResourceTemplate () > { > Register (FFixedHW, > 0x02, // Bit Width > 0x02, // Bit Offset > 0x0000000000000000, // Address > ,) > }, > > 0x01, > 0x0001, > 0x00000000 > }, > > Package (0x04) > { > ResourceTemplate () > { > Register (SystemIO, > 0x08, // Bit Width > 0x00, // Bit Offset > 0x0000000000000414, // Address > 0x01, // Access Size > ) > }, > > 0x02, > 0x0190, > 0x00000000 > } > }) > Name (_CSD, Package (0x01) // _CSD: C-State Dependencies > { > Package (0x06) > { > 0x06, > 0x00, > 0x00000001, > 0x000000FE, > 0x00000002, > 0x00000000 > } > }) > } > > Scope (\_PR.C003) > { > Name (_PCT, Package (0x02) // _PCT: Performance Control > { > ResourceTemplate () > { > Register (FFixedHW, > 0x40, // Bit Width > 0x00, // Bit Offset > 0x00000000C0010062, // Address > ,) > }, > > ResourceTemplate () > { > Register (FFixedHW, > 0x40, // Bit Width > 0x00, // Bit Offset > 0x0000000000000000, // Address > ,) > } > }) > Name (_PSS, Package (0x03) // _PSS: Performance Supported States > { > Package (0x06) > { > 0x00000898, > 0x00000A79, > 0x00000000, > 0x00000000, > 0x00000000, > 0x00000000 > }, > > Package (0x06) > { > 0x000006A4, > 0x0000064F, > 0x00000000, > 0x00000000, > 0x00000001, > 0x00000001 > }, > > Package (0x06) > { > 0x00000640, > 0x000005B4, > 0x00000000, > 0x00000000, > 0x00000002, > 0x00000002 > } > }) > Name (XPSS, Package (0x03) > { > Package (0x08) > { > 0x00000898, > 0x00000A79, > 0x00000000, > 0x00000000, > Buffer (0x08) > { > 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ > }, > > Buffer (0x08) > { > 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ > }, > > Buffer (0x08) > { > 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ > }, > > Buffer (0x08) > { > 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ > } > }, > > Package (0x08) > { > 0x000006A4, > 0x0000064F, > 0x00000000, > 0x00000000, > Buffer (0x08) > { > 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ > }, > > Buffer (0x08) > { > 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ > }, > > Buffer (0x08) > { > 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ > }, > > Buffer (0x08) > { > 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ > } > }, > > Package (0x08) > { > 0x00000640, > 0x000005B4, > 0x00000000, > 0x00000000, > Buffer (0x08) > { > 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ > }, > > Buffer (0x08) > { > 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ > }, > > Buffer (0x08) > { > 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ > }, > > Buffer (0x08) > { > 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ > } > } > }) > Name (_PSD, Package (0x01) // _PSD: Power State Dependencies > { > Package (0x05) > { > 0x05, > 0x00, > 0x00000001, > 0x000000FE, > 0x00000002 > } > }) > Name (PPCV, 0x00) > Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities > { > Return (PPCV) /* \_PR_.C003.PPCV */ > } > > Name (_CST, Package (0x03) // _CST: C-States > { > 0x02, > Package (0x04) > { > ResourceTemplate () > { > Register (FFixedHW, > 0x02, // Bit Width > 0x02, // Bit Offset > 0x0000000000000000, // Address > ,) > }, > > 0x01, > 0x0001, > 0x00000000 > }, > > Package (0x04) > { > ResourceTemplate () > { > Register (SystemIO, > 0x08, // Bit Width > 0x00, // Bit Offset > 0x0000000000000414, // Address > 0x01, // Access Size > ) > }, > > 0x02, > 0x0190, > 0x00000000 > } > }) > Name (_CSD, Package (0x01) // _CSD: C-State Dependencies > { > Package (0x06) > { > 0x06, > 0x00, > 0x00000001, > 0x000000FE, > 0x00000002, > 0x00000000 > } > }) > } > > Scope (\_PR.C004) > { > Name (_PCT, Package (0x02) // _PCT: Performance Control > { > ResourceTemplate () > { > Register (FFixedHW, > 0x40, // Bit Width > 0x00, // Bit Offset > 0x00000000C0010062, // Address > ,) > }, > > ResourceTemplate () > { > Register (FFixedHW, > 0x40, // Bit Width > 0x00, // Bit Offset > 0x0000000000000000, // Address > ,) > } > }) > Name (_PSS, Package (0x03) // _PSS: Performance Supported States > { > Package (0x06) > { > 0x00000898, > 0x00000A79, > 0x00000000, > 0x00000000, > 0x00000000, > 0x00000000 > }, > > Package (0x06) > { > 0x000006A4, > 0x0000064F, > 0x00000000, > 0x00000000, > 0x00000001, > 0x00000001 > }, > > Package (0x06) > { > 0x00000640, > 0x000005B4, > 0x00000000, > 0x00000000, > 0x00000002, > 0x00000002 > } > }) > Name (XPSS, Package (0x03) > { > Package (0x08) > { > 0x00000898, > 0x00000A79, > 0x00000000, > 0x00000000, > Buffer (0x08) > { > 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ > }, > > Buffer (0x08) > { > 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ > }, > > Buffer (0x08) > { > 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ > }, > > Buffer (0x08) > { > 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ > } > }, > > Package (0x08) > { > 0x000006A4, > 0x0000064F, > 0x00000000, > 0x00000000, > Buffer (0x08) > { > 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ > }, > > Buffer (0x08) > { > 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ > }, > > Buffer (0x08) > { > 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ > }, > > Buffer (0x08) > { > 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ > } > }, > > Package (0x08) > { > 0x00000640, > 0x000005B4, > 0x00000000, > 0x00000000, > Buffer (0x08) > { > 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ > }, > > Buffer (0x08) > { > 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ > }, > > Buffer (0x08) > { > 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ > }, > > Buffer (0x08) > { > 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ > } > } > }) > Name (_PSD, Package (0x01) // _PSD: Power State Dependencies > { > Package (0x05) > { > 0x05, > 0x00, > 0x00000002, > 0x000000FE, > 0x00000002 > } > }) > Name (PPCV, 0x00) > Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities > { > Return (PPCV) /* \_PR_.C004.PPCV */ > } > > Name (_CST, Package (0x03) // _CST: C-States > { > 0x02, > Package (0x04) > { > ResourceTemplate () > { > Register (FFixedHW, > 0x02, // Bit Width > 0x02, // Bit Offset > 0x0000000000000000, // Address > ,) > }, > > 0x01, > 0x0001, > 0x00000000 > }, > > Package (0x04) > { > ResourceTemplate () > { > Register (SystemIO, > 0x08, // Bit Width > 0x00, // Bit Offset > 0x0000000000000414, // Address > 0x01, // Access Size > ) > }, > > 0x02, > 0x0190, > 0x00000000 > } > }) > Name (_CSD, Package (0x01) // _CSD: C-State Dependencies > { > Package (0x06) > { > 0x06, > 0x00, > 0x00000002, > 0x000000FE, > 0x00000002, > 0x00000000 > } > }) > } > > Scope (\_PR.C005) > { > Name (_PCT, Package (0x02) // _PCT: Performance Control > { > ResourceTemplate () > { > Register (FFixedHW, > 0x40, // Bit Width > 0x00, // Bit Offset > 0x00000000C0010062, // Address > ,) > }, > > ResourceTemplate () > { > Register (FFixedHW, > 0x40, // Bit Width > 0x00, // Bit Offset > 0x0000000000000000, // Address > ,) > } > }) > Name (_PSS, Package (0x03) // _PSS: Performance Supported States > { > Package (0x06) > { > 0x00000898, > 0x00000A79, > 0x00000000, > 0x00000000, > 0x00000000, > 0x00000000 > }, > > Package (0x06) > { > 0x000006A4, > 0x0000064F, > 0x00000000, > 0x00000000, > 0x00000001, > 0x00000001 > }, > > Package (0x06) > { > 0x00000640, > 0x000005B4, > 0x00000000, > 0x00000000, > 0x00000002, > 0x00000002 > } > }) > Name (XPSS, Package (0x03) > { > Package (0x08) > { > 0x00000898, > 0x00000A79, > 0x00000000, > 0x00000000, > Buffer (0x08) > { > 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ > }, > > Buffer (0x08) > { > 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ > }, > > Buffer (0x08) > { > 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ > }, > > Buffer (0x08) > { > 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ > } > }, > > Package (0x08) > { > 0x000006A4, > 0x0000064F, > 0x00000000, > 0x00000000, > Buffer (0x08) > { > 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ > }, > > Buffer (0x08) > { > 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ > }, > > Buffer (0x08) > { > 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ > }, > > Buffer (0x08) > { > 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ > } > }, > > Package (0x08) > { > 0x00000640, > 0x000005B4, > 0x00000000, > 0x00000000, > Buffer (0x08) > { > 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ > }, > > Buffer (0x08) > { > 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ > }, > > Buffer (0x08) > { > 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ > }, > > Buffer (0x08) > { > 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ > } > } > }) > Name (_PSD, Package (0x01) // _PSD: Power State Dependencies > { > Package (0x05) > { > 0x05, > 0x00, > 0x00000002, > 0x000000FE, > 0x00000002 > } > }) > Name (PPCV, 0x00) > Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities > { > Return (PPCV) /* \_PR_.C005.PPCV */ > } > > Name (_CST, Package (0x03) // _CST: C-States > { > 0x02, > Package (0x04) > { > ResourceTemplate () > { > Register (FFixedHW, > 0x02, // Bit Width > 0x02, // Bit Offset > 0x0000000000000000, // Address > ,) > }, > > 0x01, > 0x0001, > 0x00000000 > }, > > Package (0x04) > { > ResourceTemplate () > { > Register (SystemIO, > 0x08, // Bit Width > 0x00, // Bit Offset > 0x0000000000000414, // Address > 0x01, // Access Size > ) > }, > > 0x02, > 0x0190, > 0x00000000 > } > }) > Name (_CSD, Package (0x01) // _CSD: C-State Dependencies > { > Package (0x06) > { > 0x06, > 0x00, > 0x00000002, > 0x000000FE, > 0x00000002, > 0x00000000 > } > }) > } > > Scope (\_PR.C006) > { > Name (_PCT, Package (0x02) // _PCT: Performance Control > { > ResourceTemplate () > { > Register (FFixedHW, > 0x40, // Bit Width > 0x00, // Bit Offset > 0x00000000C0010062, // Address > ,) > }, > > ResourceTemplate () > { > Register (FFixedHW, > 0x40, // Bit Width > 0x00, // Bit Offset > 0x0000000000000000, // Address > ,) > } > }) > Name (_PSS, Package (0x03) // _PSS: Performance Supported States > { > Package (0x06) > { > 0x00000898, > 0x00000A79, > 0x00000000, > 0x00000000, > 0x00000000, > 0x00000000 > }, > > Package (0x06) > { > 0x000006A4, > 0x0000064F, > 0x00000000, > 0x00000000, > 0x00000001, > 0x00000001 > }, > > Package (0x06) > { > 0x00000640, > 0x000005B4, > 0x00000000, > 0x00000000, > 0x00000002, > 0x00000002 > } > }) > Name (XPSS, Package (0x03) > { > Package (0x08) > { > 0x00000898, > 0x00000A79, > 0x00000000, > 0x00000000, > Buffer (0x08) > { > 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ > }, > > Buffer (0x08) > { > 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ > }, > > Buffer (0x08) > { > 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ > }, > > Buffer (0x08) > { > 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ > } > }, > > Package (0x08) > { > 0x000006A4, > 0x0000064F, > 0x00000000, > 0x00000000, > Buffer (0x08) > { > 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ > }, > > Buffer (0x08) > { > 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ > }, > > Buffer (0x08) > { > 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ > }, > > Buffer (0x08) > { > 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ > } > }, > > Package (0x08) > { > 0x00000640, > 0x000005B4, > 0x00000000, > 0x00000000, > Buffer (0x08) > { > 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ > }, > > Buffer (0x08) > { > 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ > }, > > Buffer (0x08) > { > 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ > }, > > Buffer (0x08) > { > 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ > } > } > }) > Name (_PSD, Package (0x01) // _PSD: Power State Dependencies > { > Package (0x05) > { > 0x05, > 0x00, > 0x00000003, > 0x000000FE, > 0x00000002 > } > }) > Name (PPCV, 0x00) > Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities > { > Return (PPCV) /* \_PR_.C006.PPCV */ > } > > Name (_CST, Package (0x03) // _CST: C-States > { > 0x02, > Package (0x04) > { > ResourceTemplate () > { > Register (FFixedHW, > 0x02, // Bit Width > 0x02, // Bit Offset > 0x0000000000000000, // Address > ,) > }, > > 0x01, > 0x0001, > 0x00000000 > }, > > Package (0x04) > { > ResourceTemplate () > { > Register (SystemIO, > 0x08, // Bit Width > 0x00, // Bit Offset > 0x0000000000000414, // Address > 0x01, // Access Size > ) > }, > > 0x02, > 0x0190, > 0x00000000 > } > }) > Name (_CSD, Package (0x01) // _CSD: C-State Dependencies > { > Package (0x06) > { > 0x06, > 0x00, > 0x00000003, > 0x000000FE, > 0x00000002, > 0x00000000 > } > }) > } > > Scope (\_PR.C007) > { > Name (_PCT, Package (0x02) // _PCT: Performance Control > { > ResourceTemplate () > { > Register (FFixedHW, > 0x40, // Bit Width > 0x00, // Bit Offset > 0x00000000C0010062, // Address > ,) > }, > > ResourceTemplate () > { > Register (FFixedHW, > 0x40, // Bit Width > 0x00, // Bit Offset > 0x0000000000000000, // Address > ,) > } > }) > Name (_PSS, Package (0x03) // _PSS: Performance Supported States > { > Package (0x06) > { > 0x00000898, > 0x00000A79, > 0x00000000, > 0x00000000, > 0x00000000, > 0x00000000 > }, > > Package (0x06) > { > 0x000006A4, > 0x0000064F, > 0x00000000, > 0x00000000, > 0x00000001, > 0x00000001 > }, > > Package (0x06) > { > 0x00000640, > 0x000005B4, > 0x00000000, > 0x00000000, > 0x00000002, > 0x00000002 > } > }) > Name (XPSS, Package (0x03) > { > Package (0x08) > { > 0x00000898, > 0x00000A79, > 0x00000000, > 0x00000000, > Buffer (0x08) > { > 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ > }, > > Buffer (0x08) > { > 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ > }, > > Buffer (0x08) > { > 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ > }, > > Buffer (0x08) > { > 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ > } > }, > > Package (0x08) > { > 0x000006A4, > 0x0000064F, > 0x00000000, > 0x00000000, > Buffer (0x08) > { > 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ > }, > > Buffer (0x08) > { > 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ > }, > > Buffer (0x08) > { > 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ > }, > > Buffer (0x08) > { > 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ > } > }, > > Package (0x08) > { > 0x00000640, > 0x000005B4, > 0x00000000, > 0x00000000, > Buffer (0x08) > { > 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ > }, > > Buffer (0x08) > { > 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ > }, > > Buffer (0x08) > { > 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ > }, > > Buffer (0x08) > { > 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........ > } > } > }) > Name (_PSD, Package (0x01) // _PSD: Power State Dependencies > { > Package (0x05) > { > 0x05, > 0x00, > 0x00000003, > 0x000000FE, > 0x00000002 > } > }) > Name (PPCV, 0x00) > Method (_PPC, 0, NotSerialized) // _PPC: Performance Present Capabilities > { > Return (PPCV) /* \_PR_.C007.PPCV */ > } > > Name (_CST, Package (0x03) // _CST: C-States > { > 0x02, > Package (0x04) > { > ResourceTemplate () > { > Register (FFixedHW, > 0x02, // Bit Width > 0x02, // Bit Offset > 0x0000000000000000, // Address > ,) > }, > > 0x01, > 0x0001, > 0x00000000 > }, > > Package (0x04) > { > ResourceTemplate () > { > Register (SystemIO, > 0x08, // Bit Width > 0x00, // Bit Offset > 0x0000000000000414, // Address > 0x01, // Access Size > ) > }, > > 0x02, > 0x0190, > 0x00000000 > } > }) > Name (_CSD, Package (0x01) // _CSD: C-State Dependencies > { > Package (0x06) > { > 0x06, > 0x00, > 0x00000003, > 0x000000FE, > 0x00000002, > 0x00000000 > } > }) > } > > Scope (\_SB) > { > Device (TPM) > { > Name (_HID, "STM7304") // _HID: Hardware ID > Noop > Name (_CID, "MSFT0101" /* TPM 2.0 Security Device */) // _CID: Compatible ID > Name (_STR, Unicode ("TPM 2.0 Device")) // _STR: Description String > Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings > { > Memory32Fixed (ReadWrite, > 0xFED40000, // Address Base > 0x00005000, // Address Length > ) > }) > OperationRegion (SMIP, SystemIO, 0xB2, 0x01) > Field (SMIP, ByteAcc, NoLock, Preserve) > { > IOB2, 8 > } > > OperationRegion (TPMR, SystemMemory, 0xFED40000, 0x5000) > Field (TPMR, AnyAcc, NoLock, Preserve) > { > ACC0, 8 > } > > OperationRegion (TNVS, SystemMemory, 0x6CE03000, 0x2A) > Field (TNVS, AnyAcc, NoLock, Preserve) > { > PPIN, 8, > PPIP, 32, > PPRP, 32, > PPRQ, 32, > PPRM, 32, > LPPR, 32, > FRET, 32, > MCIN, 8, > MCIP, 32, > MORD, 32, > MRET, 32, > UCRQ, 32 > } > > Method (PTS, 1, Serialized) > { > If (((Arg0 < 0x06) && (Arg0 > 0x03))) > { > If (!(MORD & 0x10)) > { > MCIP = 0x02 > IOB2 = MCIN /* \_SB_.TPM_.MCIN */ > } > } > > Return (0x00) > } > > Method (_STA, 0, NotSerialized) // _STA: Status > { > If ((ACC0 == 0xFF)) > { > Return (0x00) > } > > Return (0x0F) > } > > Method (HINF, 3, Serialized) > { > Switch (ToInteger (Arg1)) > { > Case (0x00) > { > Return (Buffer (0x01) > { > 0x03 // . > }) > } > Case (0x01) > { > Name (TPMV, Package (0x02) > { > 0x01, > Package (0x02) > { > 0x02, > 0x00 > } > }) > If ((_STA () == 0x00)) > { > Return (Package (0x01) > { > 0x00 > }) > } > > Return (TPMV) /* \_SB_.TPM_.HINF.TPMV */ > } > Default > { > BreakPoint > } > > } > > Return (Buffer (0x01) > { > 0x00 // . > }) > } > > Name (TPM2, Package (0x02) > { > Zero, > Zero > }) > Name (TPM3, Package (0x03) > { > Zero, > Zero, > Zero > }) > Method (TPPI, 3, Serialized) > { > Switch (ToInteger (Arg1)) > { > Case (0x00) > { > Return (Buffer (0x02) > { > 0xFF, 0x01 // .. > }) > } > Case (0x01) > { > Return ("1.3") > } > Case (0x02) > { > PPRQ = DerefOf (Arg2 [0x00]) > PPRM = 0x00 > PPIP = 0x02 > IOB2 = PPIN /* \_SB_.TPM_.PPIN */ > Return (FRET) /* \_SB_.TPM_.FRET */ > } > Case (0x03) > { > TPM2 [0x01] = PPRQ /* \_SB_.TPM_.PPRQ */ > Return (TPM2) /* \_SB_.TPM_.TPM2 */ > } > Case (0x04) > { > Return (0x02) > } > Case (0x05) > { > PPIP = 0x05 > IOB2 = PPIN /* \_SB_.TPM_.PPIN */ > TPM3 [0x01] = LPPR /* \_SB_.TPM_.LPPR */ > TPM3 [0x02] = PPRP /* \_SB_.TPM_.PPRP */ > Return (TPM3) /* \_SB_.TPM_.TPM3 */ > } > Case (0x06) > { > Return (0x03) > } > Case (0x07) > { > PPIP = 0x07 > PPRQ = DerefOf (Arg2 [0x00]) > PPRM = 0x00 > If ((PPRQ == 0x17)) > { > PPRM = DerefOf (Arg2 [0x01]) > } > > IOB2 = PPIN /* \_SB_.TPM_.PPIN */ > Return (FRET) /* \_SB_.TPM_.FRET */ > } > Case (0x08) > { > PPIP = 0x08 > UCRQ = DerefOf (Arg2 [0x00]) > IOB2 = PPIN /* \_SB_.TPM_.PPIN */ > Return (FRET) /* \_SB_.TPM_.FRET */ > } > Default > { > BreakPoint > } > > } > > Return (0x01) > } > > Method (TMCI, 3, Serialized) > { > Switch (ToInteger (Arg1)) > { > Case (0x00) > { > Return (Buffer (0x01) > { > 0x03 // . > }) > } > Case (0x01) > { > MORD = DerefOf (Arg2 [0x00]) > MCIP = 0x01 > IOB2 = MCIN /* \_SB_.TPM_.MCIN */ > Return (MRET) /* \_SB_.TPM_.MRET */ > } > Default > { > BreakPoint > } > > } > > Return (0x01) > } > > 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)) > } > > Return (Buffer (0x01) > { > 0x00 // . > }) > } > } > } > > Scope (\_SB.PCI0.GP17.VGA) > { > Name (M207, Buffer (0xFF){}) > Name (M208, Buffer (0x03){}) > Name (M204, 0x01) > Method (ATCS, 2, Serialized) > { > If ((Arg0 == 0x00)) > { > ATC0 () > } > > If ((Arg0 == 0x01)) > { > ATC1 () > } > > If ((Arg0 == 0x02)) > { > ATC2 (Arg1) > } > > If ((Arg0 == 0x03)) > { > ATC3 () > } > > If ((Arg0 == 0x04)) > { > ATC4 (Arg1) > } > > If ((Arg0 == 0x06)) > { > ATC6 (Arg1) > } > > If ((Arg0 == 0x07)) > { > ATC7 (Arg1) > } > > Return (M207) /* \_SB_.PCI0.GP17.VGA_.M207 */ > } > > Method (ATC0, 0, NotSerialized) > { > CreateWordField (M207, 0x00, M157) > CreateWordField (M207, 0x02, M158) > CreateDWordField (M207, 0x04, M160) > M157 = 0x08 > M158 = 0x01 > M160 = 0x6F > M207 = \_SB.ALIB (0x00, M207) > } > > Method (ATC1, 0, Serialized) > { > CreateWordField (M207, 0x00, M157) > CreateDWordField (M207, 0x02, M161) > CreateDWordField (M207, 0x06, M162) > CreateField (M207, 0x30, 0x01, M203) > M157 = 0x0A > M161 = 0x01 > M162 = M100 /* \M100 */ > Local0 = M049 (M133, 0x15) > If ((Local0 & 0x80)) > { > M204 = (Local0 & 0x01) > } > ElseIf ((Local0 & 0x7F)) > { > M204 = M113 (Local0) > } > > M203 = M204 /* \_SB_.PCI0.GP17.VGA_.M204 */ > } > > Method (ATC2, 1, Serialized) > { > CreateWordField (M207, 0x00, M157) > CreateByteField (M207, 0x02, M205) > M157 = 0x03 > M205 = 0x01 > M207 = \_SB.ALIB (0x02, Arg0) > } > > Method (ATC3, 0, Serialized) > { > CreateWordField (M207, 0x00, M157) > CreateByteField (M207, 0x02, M205) > CreateWordField (M208, 0x00, M197) > CreateByteField (M208, 0x02, M206) > M157 = 0x03 > M205 = 0x01 > M197 = 0x03 > M206 = 0x01 > M207 = \_SB.ALIB (0x03, M208) > } > > Method (ATC4, 1, Serialized) > { > CreateWordField (M207, 0x00, M157) > CreateByteField (M207, 0x02, M209) > M157 = 0x03 > M209 = 0x01 > M207 = \_SB.ALIB (0x04, Arg0) > } > > Method (ATC6, 1, Serialized) > { > CreateWordField (M207, 0x00, M157) > CreateDWordField (M207, 0x02, M234) > M157 = 0x06 > M234 = M233 /* \M233 */ > } > > Method (ATC7, 1, Serialized) > { > M232 (M235, 0x00, 0x01) > } > > Name (M202, Buffer (0x00010000) > { > 0x00 // . > }) > Method (XTRM, 2, Serialized) > { > Local0 = (Arg0 + Arg1) > Local4 = M105 /* \M105 */ > If ((Local4 > 0x00010000)) > { > Local4 = 0x00010000 > } > > If ((Local0 <= Local4)) > { > Local1 = (Arg1 * 0x08) > Local2 = (Arg0 * 0x08) > M202 = M106 /* \M106 */ > CreateField (M202, Local2, Local1, TEMP) > Name (RETB, Buffer (Arg1){}) > RETB = TEMP /* \_SB_.PCI0.GP17.VGA_.XTRM.TEMP */ > Return (RETB) /* \_SB_.PCI0.GP17.VGA_.XTRM.RETB */ > } > ElseIf ((Arg0 < Local4)) > { > Local3 = (M105 - Arg0) > Local1 = (Local3 * 0x08) > Local2 = (Arg0 * 0x08) > M202 = M106 /* \M106 */ > CreateField (M202, Local2, Local1, TEM) > Name (RETC, Buffer (Local3){}) > RETC = TEM /* \_SB_.PCI0.GP17.VGA_.XTRM.TEM_ */ > Return (RETC) /* \_SB_.PCI0.GP17.VGA_.XTRM.RETC */ > } > Else > { > Name (RETD, Buffer (0x01){}) > Return (RETD) /* \_SB_.PCI0.GP17.VGA_.XTRM.RETD */ > } > } > } > > Method (AFN0, 0, Serialized) > { > If ((M087 == 0x00)) > { > If (CondRefOf (\_SB.PCI0.GP17.VGA.AFN0)) > { > \_SB.PCI0.GP17.VGA.AFN0 () > } > } > > If ((M087 == 0x01)) > { > If (CondRefOf (\_SB.PCI0.PB2.VGA.AFN0)) > { > \_SB.PCI0.PB2.VGA.AFN0 () > } > > If (CondRefOf (\_SB.PCI0.PB2.SWUS.SWDS.VGA.AFN0)) > { > \_SB.PCI0.PB2.SWUS.SWDS.VGA.AFN0 () > } > } > } > > Method (AFN1, 1, Serialized) > { > If ((M087 == 0x00)) > { > If (CondRefOf (\_SB.PCI0.GP17.VGA.AFN1)) > { > \_SB.PCI0.GP17.VGA.AFN1 (Arg0) > } > } > > If ((M087 == 0x01)) > { > If (CondRefOf (\_SB.PCI0.PB2.VGA.AFN1)) > { > \_SB.PCI0.PB2.VGA.AFN1 (Arg0) > } > > If (CondRefOf (\_SB.PCI0.PB2.SWUS.SWDS.VGA.AFN1)) > { > \_SB.PCI0.PB2.SWUS.SWDS.VGA.AFN1 (Arg0) > } > } > } > > Method (AFN2, 2, Serialized) > { > If ((M087 == 0x00)) > { > If (CondRefOf (\_SB.PCI0.GP17.VGA.AFN2)) > { > \_SB.PCI0.GP17.VGA.AFN2 (Arg0, Arg1) > } > } > > If ((M087 == 0x01)) > { > If (CondRefOf (\_SB.PCI0.PB2.VGA.AFN2)) > { > \_SB.PCI0.PB2.VGA.AFN2 (Arg0, Arg1) > } > > If (CondRefOf (\_SB.PCI0.PB2.SWUS.SWDS.VGA.AFN2)) > { > \_SB.PCI0.PB2.SWUS.SWDS.VGA.AFN2 (Arg0, Arg1) > } > } > } > > Method (AFN3, 2, Serialized) > { > If ((M087 == 0x00)) > { > If (CondRefOf (\_SB.PCI0.GP17.VGA.AFN3)) > { > \_SB.PCI0.GP17.VGA.AFN3 (Arg0, Arg1) > } > } > > If ((M087 == 0x01)) > { > If (CondRefOf (\_SB.PCI0.PB2.VGA.AFN3)) > { > \_SB.PCI0.PB2.VGA.AFN3 (Arg0, Arg1) > } > > If (CondRefOf (\_SB.PCI0.PB2.SWUS.SWDS.VGA.AFN3)) > { > \_SB.PCI0.PB2.SWUS.SWDS.VGA.AFN3 (Arg0, Arg1) > } > } > } > > Method (AFN4, 1, Serialized) > { > If ((M087 == 0x00)) > { > If (CondRefOf (\_SB.PCI0.GP17.VGA.AFN4)) > { > \_SB.PCI0.GP17.VGA.AFN4 (Arg0) > } > } > > If ((M087 == 0x01)) > { > If (CondRefOf (\_SB.PCI0.PB2.VGA.AFN4)) > { > \_SB.PCI0.PB2.VGA.AFN4 (Arg0) > } > > If (CondRefOf (\_SB.PCI0.PB2.SWUS.SWDS.VGA.AFN4)) > { > \_SB.PCI0.PB2.SWUS.SWDS.VGA.AFN4 (Arg0) > } > } > } > > Method (AFN5, 0, Serialized) > { > If ((M087 == 0x00)) > { > If (CondRefOf (\_SB.PCI0.GP17.VGA.AFN5)) > { > \_SB.PCI0.GP17.VGA.AFN5 () > } > } > > If ((M087 == 0x01)) > { > If (CondRefOf (\_SB.PCI0.PB2.VGA.AFN5)) > { > \_SB.PCI0.PB2.VGA.AFN5 () > } > > If (CondRefOf (\_SB.PCI0.PB2.SWUS.SWDS.VGA.AFN5)) > { > \_SB.PCI0.PB2.SWUS.SWDS.VGA.AFN5 () > } > } > } > > Method (AFN6, 0, Serialized) > { > If ((M087 == 0x00)) > { > If (CondRefOf (\_SB.PCI0.GP17.VGA.AFN6)) > { > \_SB.PCI0.GP17.VGA.AFN6 () > } > } > > If ((M087 == 0x01)) > { > If (CondRefOf (\_SB.PCI0.PB2.VGA.AFN6)) > { > \_SB.PCI0.PB2.VGA.AFN6 () > } > > If (CondRefOf (\_SB.PCI0.PB2.SWUS.SWDS.VGA.AFN6)) > { > \_SB.PCI0.PB2.SWUS.SWDS.VGA.AFN6 () > } > } > } > > Method (AFN7, 1, Serialized) > { > If ((M087 == 0x00)) > { > If (CondRefOf (\_SB.PCI0.GP17.VGA.AFN7)) > { > \_SB.PCI0.GP17.VGA.AFN7 (Arg0) > } > } > > If ((M087 == 0x01)) > { > If (CondRefOf (\_SB.PCI0.PB2.VGA.AFN7)) > { > \_SB.PCI0.PB2.VGA.AFN7 (Arg0) > } > > If (CondRefOf (\_SB.PCI0.PB2.SWUS.SWDS.VGA.AFN7)) > { > \_SB.PCI0.PB2.SWUS.SWDS.VGA.AFN7 (Arg0) > } > } > } > > Method (AFN8, 0, Serialized) > { > If (CondRefOf (\_SB.PCI0.PB2.VGA.AFN8)) > { > \_SB.PCI0.PB2.VGA.AFN8 () > } > > If (CondRefOf (\_SB.PCI0.PB2.SWUS.SWDS.VGA.AFN8)) > { > \_SB.PCI0.PB2.SWUS.SWDS.VGA.AFN8 () > } > } > > Method (AFNC, 2, Serialized) > { > If ((M087 == 0x00)) > { > If (CondRefOf (\_SB.PCI0.GP17.VGA.AFNC)) > { > \_SB.PCI0.GP17.VGA.AFNC (Arg0, Arg1) > } > } > > If ((M087 == 0x01)) > { > If (CondRefOf (\_SB.PCI0.PB2.VGA.AFNC)) > { > \_SB.PCI0.PB2.VGA.AFNC (Arg0, Arg1) > } > > If (CondRefOf (\_SB.PCI0.PB2.SWUS.SWDS.VGA.AFNC)) > { > \_SB.PCI0.PB2.SWUS.SWDS.VGA.AFNC (Arg0, Arg1) > } > } > } > > Scope (\_SB) > { > Name (MACO, 0x00) > } > > Scope (\_SB.PCI0.GP17.VGA) > { > Name (M189, Buffer (0x0100){}) > Name (M190, 0xFFFFFFFF) > Name (M191, 0xFFFFFFFF) > Method (ATPX, 2, Serialized) > { > If ((Arg0 == 0x00)) > { > Return (PX00 ()) > } > > If ((Arg0 == 0x01)) > { > Return (PX01 ()) > } > > If ((Arg0 == 0x02)) > { > PX02 (DerefOf (Arg1 [0x02])) > Return (M189) /* \_SB_.PCI0.GP17.VGA_.M189 */ > } > > If ((Arg0 == 0x03)) > { > PX03 (DerefOf (Arg1 [0x02])) > Return (M189) /* \_SB_.PCI0.GP17.VGA_.M189 */ > } > > If ((Arg0 == 0x04)) > { > PX04 (DerefOf (Arg1 [0x02])) > Return (M189) /* \_SB_.PCI0.GP17.VGA_.M189 */ > } > > If ((Arg0 == 0x08)) > { > Return (PX08 ()) > } > > If ((Arg0 == 0x09)) > { > Return (PX09 ()) > } > > If ((Arg0 == 0x0A)) > { > PX10 (DerefOf (Arg1 [0x02])) > Return (M189) /* \_SB_.PCI0.GP17.VGA_.M189 */ > } > > If ((Arg0 == 0x0B)) > { > PX11 (DerefOf (Arg1 [0x02])) > Return (M189) /* \_SB_.PCI0.GP17.VGA_.M189 */ > } > > CreateWordField (M189, 0x00, M157) > CreateWordField (M189, 0x02, M158) > CreateDWordField (M189, 0x04, M160) > M157 = 0x00 > M158 = 0x00 > M160 = 0x00 > Return (M189) /* \_SB_.PCI0.GP17.VGA_.M189 */ > } > > Method (PX00, 0, NotSerialized) > { > CreateWordField (M189, 0x00, M157) > CreateWordField (M189, 0x02, M158) > CreateDWordField (M189, 0x04, M160) > M157 = 0x08 > M158 = 0x01 > M160 = M098 /* \M098 */ > If (M098) > { > Local5 = 0x7FFFFFFF > Local5 |= 0x80000000 > Local0 = M019 (M095, M094, M093, 0x2C) > Local1 = M019 (M095, M094, (M093 + 0x01), 0x2C) > If ((Local0 != Local5)) > { > M190 = Local0 > } > > If ((Local1 != Local5)) > { > M191 = Local1 > } > } > > Return (M189) /* \_SB_.PCI0.GP17.VGA_.M189 */ > } > > Method (PX01, 0, NotSerialized) > { > CreateWordField (M189, 0x00, M157) > CreateDWordField (M189, 0x02, M161) > CreateDWordField (M189, 0x06, M162) > M157 = 0x0A > M161 = 0x0003FC80 > M162 = M099 /* \M099 */ > Return (M189) /* \_SB_.PCI0.GP17.VGA_.M189 */ > } > > Method (PX02, 1, NotSerialized) > { > CreateWordField (M189, 0x00, M157) > CreateByteField (M189, 0x02, M192) > M157 = 0x03 > M192 = (Arg0 & 0x01) > Local7 = Buffer (0x05){} > CreateWordField (Local7, 0x00, M197) > CreateField (Local7, 0x10, 0x03, M200) > CreateField (Local7, 0x13, 0x05, M199) > CreateByteField (Local7, 0x03, M198) > CreateByteField (Local7, 0x04, M201) > M197 = 0x05 > M198 = 0x00 > M199 = M091 /* \M091 */ > M200 = M090 /* \M090 */ > Name (HPOK, 0x00) > Local0 = M049 (M133, 0x11) > Local6 = M113 (Local0) > M023 (0x00, M091, M090) > If ((M192 && Local6)) > { > M000 (0x86) > M112 (Local0, 0x00) > M111 (Local0, 0x01) > Sleep (0x20) > M112 (Local0, 0x02) > M112 (Local0, 0x01) > M000 (0x87) > HPOK = 0x00 > Sleep (0x14) > M201 = 0x01 > Local6 = \_SB.ALIB (0x06, Local7) > Local2 = 0x00 > While ((Local2 < 0x0F)) > { > M023 (0x00, M091, M090) > Local4 = 0x01 > Local5 = 0xC8 > While ((Local4 && Local5)) > { > Local0 = M021 (0x00, M091, M090, 0xA5) > Local0 &= 0x7F > If (((Local0 >= 0x10) && (Local0 != 0x7F))) > { > Local4 = 0x00 > } > Else > { > Sleep (0x05) > Local5-- > } > } > > If (!Local4) > { > Local5 = M024 (0x00, M091, M090) > If (Local5) > { > M026 (0x00, M091, M090) > Sleep (0x05) > Local2++ > } > Else > { > Local0 = 0x00 > If ((M025 (0x00, M091, M090) == Ones)) > { > Local0 = 0x01 > } > > If (Local0) > { > M111 (M049 (M133, 0x17), 0x01) > M111 (M049 (M133, 0x18), 0x01) > HPOK = 0x01 > Local2 = 0x10 > } > Else > { > HPOK = 0x00 > Local2 = 0x10 > } > } > } > Else > { > Local2 = 0x10 > } > } > > If (!HPOK) > { > M000 (0x88) > Local1 = M019 (M095, M094, M093, 0x00) > Sleep (0x0A) > Local4 = 0x01 > Local5 = 0x05 > While ((Local4 && Local5)) > { > Local0 = M021 (0x00, M091, M090, 0xA5) > Local0 &= 0x7F > If (((Local0 <= 0x04) || (Local0 == 0x1F))) > { > Local4 = 0x00 > } > Else > { > Local0 = M019 (M095, M094, M093, 0x00) > Sleep (0x05) > Local5-- > } > } > > M201 = 0x00 > \_SB.ALIB (0x06, Local7) > } > > If ((M097 != 0x00)) > { > Local0 = M019 (0x00, M091, M090, 0x54) > M020 (0x00, M091, M090, 0x54, (Local0 & 0xFFFF7FFC)) > M232 (M097, 0x00, 0x10) > M020 (0x00, M091, M090, 0x54, (Local0 & 0xFFFF7FFF)) > } > > M000 (0x89) > } > Else > { > M000 (0x8A) > M201 = 0x00 > \_SB.ALIB (0x06, Local7) > M000 (0x8B) > M111 (M049 (M133, 0x17), 0x00) > M111 (M049 (M133, 0x18), 0x00) > M112 (Local0, 0x00) > Sleep (0x0A) > M111 (Local0, 0x00) > M023 (0x00, M091, M090) > Local1 = M019 (M095, M094, M093, 0x00) > Sleep (0x0A) > Local4 = 0x01 > Local5 = 0x05 > While ((Local4 && Local5)) > { > Local0 = M021 (0x00, M091, M090, 0xA5) > Local0 &= 0x7F > If (((Local0 <= 0x04) || (Local0 == 0x1F))) > { > Local4 = 0x00 > } > Else > { > Local1 = M019 (M095, M094, M093, 0x00) > Sleep (0x05) > Local5-- > } > } > > HPOK = 0x02 > M000 (0x8C) > } > > If (HPOK) > { > Local5 = 0x7FFFFFFF > Local5 |= 0x80000000 > Local1 = M019 (0x00, M091, M090, 0x54) > M020 (0x00, M091, M090, 0x54, (Local1 & 0xFFFF7FFC)) > Local0 = M019 (M095, M094, M093, 0x00) > If (((HPOK == 0x01) && (Local0 != Local5))) > { > M020 (M095, M094, M093, 0x4C, M190) > Sleep (0x0A) > If ((M191 != Local5)) > { > M020 (M095, M094, (M093 + 0x01), 0x4C, M191) > } > > Sleep (0x0A) > } > > M020 (0x00, M091, M090, 0x54, (Local1 & 0xFFFF7FFF)) > } > } > > Method (PX03, 1, NotSerialized) > { > CreateWordField (M189, 0x00, M157) > CreateWordField (M189, 0x02, M195) > M157 = 0x04 > M195 = (Arg0 & 0x01) > If (M195) > { > M111 (M049 (M133, 0x17), 0x01) > } > Else > { > M111 (M049 (M133, 0x17), 0x00) > } > } > > Method (PX04, 1, NotSerialized) > { > CreateWordField (M189, 0x00, M157) > CreateWordField (M189, 0x02, M196) > M157 = 0x04 > M196 = (Arg0 & 0x01) > If (M196) > { > M111 (M049 (M133, 0x18), 0x01) > } > Else > { > M111 (M049 (M133, 0x18), 0x00) > } > } > > Method (PX08, 0, NotSerialized) > { > CreateWordField (M189, 0x00, M193) > CreateWordField (M189, 0x02, M157) > Local0 = M049 (M133, 0x19) > M193 = Local0 > M157 = 0x05 > Local0 *= M157 /* \_SB_.PCI0.GP17.VGA_.PX08.M157 */ > Local1 = 0x00 > While ((Local1 < Local0)) > { > Local2 = M049 (M133, (0x1A + Local1)) > M189 [(0x04 + Local1)] = Local2 > Local1++ > } > > Return (M189) /* \_SB_.PCI0.GP17.VGA_.M189 */ > } > > Method (PX09, 0, NotSerialized) > { > CreateWordField (M189, 0x00, M193) > CreateWordField (M189, 0x02, M157) > Local0 = M049 (M133, 0x7E) > M193 = Local0 > M157 = 0x03 > Local0 *= M157 /* \_SB_.PCI0.GP17.VGA_.PX09.M157 */ > Local1 = 0x00 > While ((Local1 < Local0)) > { > Local2 = M049 (M133, (0x7F + Local1)) > M189 [(0x04 + Local1)] = Local2 > Local1++ > } > > Return (M189) /* \_SB_.PCI0.GP17.VGA_.M189 */ > } > > Method (PX10, 1, NotSerialized) > { > CreateWordField (M189, 0x00, M157) > CreateByteField (M189, 0x02, M192) > M157 = 0x03 > M192 = (Arg0 & 0x01) > \_SB.MACO = (Arg0 & 0x01) > } > > Method (PX11, 1, NotSerialized) > { > CreateWordField (M189, 0x00, M157) > CreateByteField (M189, 0x02, M162) > M157 = 0x03 > M162 = (Arg0 & 0x01) > Local2 = M162 /* \_SB_.PCI0.GP17.VGA_.PX11.M162 */ > Local0 = M131 /* \M131 */ > If (Local0) > { > Local0 = M049 (M131, 0x10) > Local1 = M049 (M131, 0x11) > Local1 = (M084 + ((Local0 * 0x0100) + Local1)) > M012 (Local1, 0x0E, 0x00, 0x08, Local2) > } > } > > Name (ATIB, Buffer (0x0100){}) > Method (ATIF, 2, Serialized) > { > If ((Arg0 == 0x00)) > { > Return (AF00 ()) > } > > If ((Arg0 == 0x01)) > { > Return (AF01 ()) > } > > If ((Arg0 == 0x02)) > { > Return (AF02 ()) > } > > If ((Arg0 == 0x03)) > { > Return (AF03 (DerefOf (Arg1 [0x02]), DerefOf (Arg1 [0x04]))) > } > > If ((Arg0 == 0x04)) > { > Return (AF04 ()) > } > > If ((Arg0 == 0x0F)) > { > Return (AF15 ()) > } > > If ((Arg0 == 0x10)) > { > Return (AF16 (DerefOf (Arg1 [0x02]))) > } > Else > { > CreateWordField (ATIB, 0x00, M157) > CreateWordField (ATIB, 0x02, M158) > CreateDWordField (ATIB, 0x04, M159) > CreateDWordField (ATIB, 0x08, M160) > M157 = 0x00 > M158 = 0x00 > M159 = 0x00 > M160 = 0x00 > Return (ATIB) /* \_SB_.PCI0.GP17.VGA_.ATIB */ > } > } > > Method (AF00, 0, NotSerialized) > { > CreateWordField (ATIB, 0x00, M157) > CreateWordField (ATIB, 0x02, M158) > CreateDWordField (ATIB, 0x04, M159) > CreateDWordField (ATIB, 0x08, M160) > M157 = 0x0C > M158 = 0x01 > M159 = M101 /* \M101 */ > If (!CondRefOf (\_SB.LID._LID, Local1)) > { > M102 &= 0xFFFFFFF7 > } > > M160 = M102 /* \M102 */ > Return (ATIB) /* \_SB_.PCI0.GP17.VGA_.ATIB */ > } > > Method (AF01, 0, NotSerialized) > { > CreateWordField (ATIB, 0x00, M157) > CreateDWordField (ATIB, 0x02, M161) > CreateDWordField (ATIB, 0x06, M162) > CreateByteField (ATIB, 0x0A, M163) > Local0 = (M103 & 0xFF000000) > Local1 = (M103 & 0x03) > If ((Local1 == 0x02)) > { > M157 = 0x0B > M161 = 0x03 > M162 = Local1 > M163 = Local0 > } > Else > { > M157 = 0x0A > M161 = 0x03 > M162 = M103 /* \M103 */ > } > > Return (ATIB) /* \_SB_.PCI0.GP17.VGA_.ATIB */ > } > > Name (M164, Buffer (0x04) > { > 0x00, 0x00, 0x00, 0x00 // .... > }) > Name (M210, 0x00) > Name (M211, 0x00) > Name (M212, 0x00) > Name (M213, 0x00) > Name (M214, 0x00) > Name (M215, 0x00) > Name (M303, 0x00) > Name (M304, 0x00) > Name (SSDM, 0x0A) > Name (SCDY, 0x00) > Method (AF02, 0, NotSerialized) > { > CreateBitField (M164, 0x00, M165) > CreateBitField (M164, 0x01, M166) > CreateBitField (M164, 0x02, M167) > CreateBitField (M164, 0x03, M168) > CreateBitField (M164, 0x04, M169) > CreateBitField (M164, 0x05, M170) > CreateBitField (M164, 0x06, M171) > CreateBitField (M164, 0x07, M172) > CreateBitField (M164, 0x08, M173) > CreateBitField (M164, 0x0C, M300) > CreateWordField (ATIB, 0x00, M157) > CreateDWordField (ATIB, 0x02, M174) > CreateByteField (ATIB, 0x06, M175) > CreateByteField (ATIB, 0x07, M176) > CreateByteField (ATIB, 0x08, M177) > CreateByteField (ATIB, 0x09, M178) > CreateByteField (ATIB, 0x0A, M179) > CreateByteField (ATIB, 0x0B, M180) > CreateByteField (ATIB, 0x0C, M181) > CreateByteField (ATIB, 0x0D, M301) > CreateDWordField (ATIB, 0x0E, M302) > M157 = 0x0D > M174 = M164 /* \_SB_.PCI0.GP17.VGA_.M164 */ > If (M165) > { > M165 = Zero > } > > If (M166) > { > M175 = M210 /* \_SB_.PCI0.GP17.VGA_.M210 */ > M210 = Zero > M166 = Zero > } > > If (M167) > { > M176 = M211 /* \_SB_.PCI0.GP17.VGA_.M211 */ > M177 = M212 /* \_SB_.PCI0.GP17.VGA_.M212 */ > M211 = Zero > M212 = Zero > M167 = Zero > } > > If (M168) > { > M178 = M213 /* \_SB_.PCI0.GP17.VGA_.M213 */ > M179 = M214 /* \_SB_.PCI0.GP17.VGA_.M214 */ > M213 = Zero > M214 = Zero > M168 = Zero > } > > If (M169) > { > M180 = M215 /* \_SB_.PCI0.GP17.VGA_.M215 */ > M169 = Zero > } > > If (M171) > { > M171 = Zero > } > > If (M172) > { > M172 = Zero > } > > If (M173) > { > M173 = Zero > } > > If (M300) > { > M301 = M303 /* \_SB_.PCI0.GP17.VGA_.M303 */ > M302 = M304 /* \_SB_.PCI0.GP17.VGA_.M304 */ > M303 = Zero > M304 = Zero > M300 = Zero > } > > Return (ATIB) /* \_SB_.PCI0.GP17.VGA_.ATIB */ > } > > Method (AF03, 2, NotSerialized) > { > CreateWordField (ATIB, 0x00, M157) > CreateWordField (ATIB, 0x02, M182) > CreateWordField (ATIB, 0x04, M183) > M182 = Arg0 > M183 = Arg1 > Name (M184, 0x06) > Name (M185, 0x06) > Name (M186, Buffer (0x14) > { > 0x00 // . > }) > Name (M187, 0x00) > M187 = M049 (M133, 0xBF) > Local1 = 0x00 > While ((Local1 < M187)) > { > Local2 = M049 (M133, (0xC0 + Local1)) > M186 [Local1] = Local2 > Local1++ > } > > Local1 = M182 /* \_SB_.PCI0.GP17.VGA_.AF03.M182 */ > Local1 &= 0x8B > Local2 = M183 /* \_SB_.PCI0.GP17.VGA_.AF03.M183 */ > If (CondRefOf (\_SB.LID._LID, Local4)) > { > Local0 = \_SB.LID._LID () > Local2 &= 0xFFFFFFFE > Local2 |= Local0 > } > > Local0 = Zero > While ((Local0 < M187)) > { > Local3 = DerefOf (M186 [Local0]) > If ((Local3 == Local1)) > { > M185 = Local0 > Local0 = M187 /* \_SB_.PCI0.GP17.VGA_.AF03.M187 */ > } > Else > { > Local0++ > } > } > > Local0 = M185 /* \_SB_.PCI0.GP17.VGA_.AF03.M185 */ > While ((Local0 < M187)) > { > Local0++ > If ((Local0 == M187)) > { > Local0 = 0x00 > } > > Local3 = DerefOf (M186 [Local0]) > If (((Local3 & Local2) == Local3)) > { > M184 = Local0 > Local0 = M187 /* \_SB_.PCI0.GP17.VGA_.AF03.M187 */ > } > } > > If ((M184 == M187)) > { > M182 = Zero > } > Else > { > Local0 = M184 /* \_SB_.PCI0.GP17.VGA_.AF03.M184 */ > Local3 = DerefOf (M186 [Local0]) > M182 &= 0xFFFFFFF4 > M182 |= Local3 > } > > M157 = 0x04 > Return (ATIB) /* \_SB_.PCI0.GP17.VGA_.ATIB */ > } > > Method (AF04, 0, NotSerialized) > { > CreateWordField (ATIB, 0x00, M157) > CreateByteField (ATIB, 0x02, M188) > M157 = 0x03 > Local1 = 0x00 > If (CondRefOf (\_SB.LID._LID, Local4)) > { > Local0 = \_SB.LID._LID () > Local1 = (Local0 ^ 0x01) > } > > M188 = Local1 > Return (ATIB) /* \_SB_.PCI0.GP17.VGA_.ATIB */ > } > > Method (AF15, 0, NotSerialized) > { > ATIB = M104 /* \M104 */ > Return (ATIB) /* \_SB_.PCI0.GP17.VGA_.ATIB */ > } > > Method (AF16, 1, NotSerialized) > { > Local0 = M013 (M133, 0xD4, 0x00, 0x10) > If (Local0) > { > Local1 = 0x00 > While ((Local1 < Local0)) > { > Local2 = M049 (M133, (0xD4 + Local1)) > ATIB [Local1] = Local2 > Local1++ > } > } > Else > { > Local3 = M043 (0x00, Arg0, 0x00) > If ((ObjectType (Local3) == 0x03)) > { > ATIB = Local3 > } > Else > { > ATIB [0x00] = 0x05 > ATIB [0x01] = 0x00 > ATIB [0x02] = 0x00 > ATIB [0x03] = 0x00 > ATIB [0x04] = 0x02 > } > } > > Return (ATIB) /* \_SB_.PCI0.GP17.VGA_.ATIB */ > } > > Method (AFN0, 0, Serialized) > { > If ((M101 & 0x01)) > { > CreateBitField (M164, 0x00, M165) > M165 = One > Notify (VGA, 0x81) // Information Change > } > } > > Method (AFN1, 1, Serialized) > { > If ((M101 & 0x02)) > { > Local0 = Arg0 > M210 = Local0 > CreateBitField (M164, 0x01, M166) > M166 = One > Notify (VGA, 0x81) // Information Change > } > } > > Method (AFN2, 2, Serialized) > { > If ((M101 & 0x04)) > { > Local0 = Arg0 > M212 = Local0 > Local0 = Arg1 > M211 = Local0 &= 0x03 > CreateBitField (M164, 0x02, M167) > M167 = One > Notify (VGA, 0x81) // Information Change > } > } > > Method (AFN3, 2, Serialized) > { > If ((M101 & 0x08)) > { > Local0 = Arg0 > M214 = Local0 > Local0 = Arg1 > M213 = Local0 &= 0x03 > CreateBitField (M164, 0x03, M168) > M168 = One > Notify (VGA, 0x81) // Information Change > } > } > > Method (AFN4, 1, Serialized) > { > If ((M101 & 0x10)) > { > Local0 = Arg0 > Local1 = M215 /* \_SB_.PCI0.GP17.VGA_.M215 */ > M215 = Local0 > If ((Local0 == Local1)){} > Else > { > CreateBitField (M164, 0x04, M169) > M169 = One > Notify (VGA, 0x81) // Information Change > } > } > } > > Method (AFN5, 0, Serialized) > { > If ((M101 & 0x20)) > { > CreateBitField (M164, 0x05, M170) > M170 = One > Notify (VGA, 0x81) // Information Change > } > } > > Method (AFN6, 0, Serialized) > { > If ((M101 & 0x40)) > { > CreateBitField (M164, 0x06, M171) > M171 = One > Notify (VGA, 0x81) // Information Change > } > } > > Method (AFN7, 1, Serialized) > { > If ((M101 & 0x80)) > { > CreateBitField (M164, 0x07, M172) > M172 = One > CreateByteField (ATIB, 0x0C, M181) > M181 = Arg0 > Notify (VGA, 0x81) // Information Change > } > } > > Method (AFN8, 0, Serialized) > { > If ((M101 & 0x0100)) > { > CreateBitField (M164, 0x08, M173) > M173 = One > Notify (VGA, 0x81) // Information Change > } > } > > Method (AFNC, 2, Serialized) > { > If ((M101 & 0x1000)) > { > OperationRegion (VARM, SystemIO, 0x80, 0x02) > Field (VARM, WordAcc, NoLock, Preserve) > { > VARR, 16 > } > > Local0 = (Arg0 & 0x03) > M303 = Local0 > VARR = Local0 > Sleep (0x01F4) > Local0 = (Arg1 & 0xFFFFFFFF) > M304 = Local0 > VARR = ((Local0 >> 0x10) & 0xFFFF) > Sleep (0x01F4) > VARR = (Local0 & 0xFFFF) > Sleep (0x01F4) > CreateBitField (M164, 0x0C, M300) > M300 = One > Notify (VGA, 0x81) // Information Change > } > } > } > > OperationRegion (CPNV, SystemMemory, 0x6CE4A018, 0x000100C1) > Field (CPNV, AnyAcc, Lock, Preserve) > { > M082, 32, > M083, 32, > M084, 32, > M085, 8, > M221, 8, > M086, 16, > M229, 8, > M231, 16, > M235, 8, > M233, 32, > , 1, > , 2, > , 1, > , 1, > , 1, > , 1, > Offset (0x19), > M087, 1, > , 1, > Offset (0x1C), > M088, 16, > M089, 16, > M090, 3, > M091, 5, > M092, 8, > M093, 3, > M094, 5, > M095, 8, > M096, 8, > M097, 8, > M098, 32, > M099, 32, > M100, 32, > M101, 32, > M102, 32, > M103, 32, > M104, 224, > M105, 32, > M106, 522240, > Offset (0x1005E), > M107, 64, > M320, 32, > M321, 32, > M322, 32, > M323, 32, > M324, 32, > M325, 32, > M326, 16, > M327, 8, > M128, 32, > M108, 32, > M109, 32, > M110, 32, > M122, 32, > M131, 32, > M132, 32, > M133, 32, > M134, 32, > M135, 32, > M136, 32, > M220, 32, > M226, 32, > M251, 32, > M310, 32, > M280, 32 > } > > Method (M000, 1, Serialized) > { > Local0 = (Arg0 + 0xB0000C00) > OperationRegion (VARM, SystemIO, 0x80, 0x04) > Field (VARM, DWordAcc, NoLock, Preserve) > { > VARR, 32 > } > > VARR = Local0 > } > > Method (M019, 4, Serialized) > { > Return (M017 (Arg0, Arg1, Arg2, Arg3, 0x00, 0x20)) > } > > Method (M020, 5, Serialized) > { > M018 (Arg0, Arg1, Arg2, Arg3, 0x00, 0x20, Arg4) > } > > Mutex (M253, 0x00) > Method (M249, 3, Serialized) > { > If (((Arg0 == 0x00) && (Arg1 == 0x00))) > { > Local0 = 0x00 > } > Else > { > Local0 = M252 (Arg0, Arg1) > } > > If ((Local0 == 0xFFFFFFFF)) > { > Return (0xFFFFFFFF) > } > > Local0 = (M083 + (Local0 << 0x14)) > Local0 += 0xB8 > Acquire (M253, 0xFFFF) > OperationRegion (VARM, SystemMemory, Local0, 0x08) > Field (VARM, DWordAcc, NoLock, Preserve) > { > VAR1, 32 > } > > BankField (VARM, VAR1, Arg2, DWordAcc, NoLock, Preserve) > { > Offset (0x04), > VAR2, 32 > } > > Local1 = VAR1 /* \M249.VAR1 */ > Local2 = VAR2 /* \M249.VAR2 */ > VAR1 = Local1 > Release (M253) > Return (Local2) > } > > Method (M250, 4, Serialized) > { > If (((Arg0 == 0x00) && (Arg1 == 0x00))) > { > Local0 = 0x00 > } > Else > { > Local0 = M252 (Arg0, Arg1) > } > > If ((Local0 != 0xFFFFFFFF)) > { > Local0 = (M083 + (Local0 << 0x14)) > Local0 += 0xB8 > Acquire (M253, 0xFFFF) > OperationRegion (VARM, SystemMemory, Local0, 0x08) > Field (VARM, DWordAcc, NoLock, Preserve) > { > VAR1, 32 > } > > BankField (VARM, VAR1, Arg2, DWordAcc, NoLock, Preserve) > { > Offset (0x04), > VAR2, 32 > } > > Local1 = VAR1 /* \M250.VAR1 */ > VAR2 = Arg3 > VAR1 = Local1 > Release (M253) > } > } > > Method (M021, 4, Serialized) > { > Local0 = (M083 + (Arg0 << 0x14)) > Local0 += (Arg1 << 0x0F) > Local0 += (Arg2 << 0x0C) > Local0 += 0xE0 > OperationRegion (VARM, SystemMemory, Local0, 0x08) > Field (VARM, DWordAcc, NoLock, Preserve) > { > VAR1, 32 > } > > BankField (VARM, VAR1, Arg3, DWordAcc, NoLock, Preserve) > { > Offset (0x04), > VAR2, 32 > } > > Local0 = VAR2 /* \M021.VAR2 */ > Return (Local0) > } > > Method (M022, 5, Serialized) > { > Local0 = (M083 + (Arg0 << 0x14)) > Local0 += (Arg1 << 0x0F) > Local0 += (Arg2 << 0x0C) > Local0 += 0xE0 > OperationRegion (VARM, SystemMemory, Local0, 0x08) > Field (VARM, DWordAcc, NoLock, Preserve) > { > VAR1, 32 > } > > BankField (VARM, VAR1, Arg3, DWordAcc, NoLock, Preserve) > { > Offset (0x04), > VAR2, 32 > } > > VAR2 = Arg4 > } > > Method (M023, 3, Serialized) > { > M018 (Arg0, Arg1, Arg2, 0x70, 0x03, 0x01, 0x00) > M018 (Arg0, Arg1, Arg2, 0x70, 0x13, 0x01, 0x01) > } > > Method (M024, 3, Serialized) > { > Local0 = M019 (Arg0, Arg1, Arg2, 0x0128) > If ((Local0 & 0x00020000)) > { > Return (Ones) > } > Else > { > Return (Zero) > } > } > > Method (M026, 3, Serialized) > { > Local0 = M021 (Arg0, Arg1, Arg2, 0xA2) > Local0 &= 0xFFFFFFF8 > Local1 = (Local0 >> 0x04) > Local1 &= 0x07 > Local0 |= Local1 > Local0 |= 0x0100 > M022 (Arg0, Arg1, Arg2, 0xA2, Local0) > } > > Method (M025, 3, Serialized) > { > Local0 = M019 (Arg0, Arg1, Arg2, 0x68) > Local0 &= 0xFFFFFFDF > M020 (Arg0, Arg1, Arg2, 0x68, Local0) > Local0 |= 0x20 > M020 (Arg0, Arg1, Arg2, 0x68, Local0) > Local1 = 0x64 > Local2 = 0x01 > While ((Local1 && Local2)) > { > Sleep (0x01) > Local3 = M019 (Arg0, Arg1, Arg2, 0x68) > If ((Local3 & 0x08000000)) > { > Local1-- > } > Else > { > Local2 = 0x00 > } > } > > Local0 &= 0xFFFFFFDF > M020 (Arg0, Arg1, Arg2, 0x68, Local0) > If (!Local2) > { > Return (Ones) > } > Else > { > Return (Zero) > } > } > > Method (M009, 1, Serialized) > { > Local0 = (Arg0 >> 0x08) > Local1 = (Arg0 & 0xFF) > Local2 = 0x00 > If ((Local0 == 0x00)) > { > If ((M085 >= 0x02)) > { > Local2 = M011 ((M084 + 0x1502), (Local1 * 0x04), 0x00, > 0x01) > } > Else > { > Local2 = M011 ((M084 + 0x0100), Local1, 0x07, 0x01) > } > } > ElseIf ((Local0 == 0x01)) > { > Local1 = M038 /* External reference */ > Local2 > } > ElseIf ((Local0 == 0x02)) > { > (Local1 + 0x08) = M038 /* External reference */ > Local2 > } > > Return (Local2) > } > > Method (M010, 2, Serialized) > { > Local0 = (Arg0 >> 0x08) > Local1 = (Arg0 & 0xFF) > If ((Local0 == 0x00)) > { > If ((M085 >= 0x02)) > { > M012 ((M084 + 0x1502), (Local1 * 0x04), 0x06, 0x02, ( > 0x02 | Arg1)) > } > Else > { > M012 ((M084 + 0x0100), Local1, 0x06, 0x01, Arg1) > M012 ((M084 + 0x0100), Local1, 0x05, 0x01, 0x00) > } > } > ElseIf ((Local0 == 0x01)) > { > M039 (Local1, Arg1) > } > ElseIf ((Local0 == 0x02)) > { > M039 ((Local1 + 0x08), Arg1) > } > } > > Name (M037, Buffer (0x17) > { > /* 0000 */ 0x7E, 0x81, 0x03, 0x16, 0x04, 0x15, 0x0E, 0x05, // ~....... > /* 0008 */ 0x02, 0x20, 0x06, 0x07, 0x10, 0x11, 0x12, 0x18, // . ...... > /* 0010 */ 0x17, 0x19, 0x0B, 0x01, 0x0F, 0x0D, 0x09 // ....... > }) > Name (M227, Buffer (0x18) > { > /* 0000 */ 0x41, 0x42, 0x03, 0x16, 0x04, 0x15, 0x0E, 0x05, // AB...... > /* 0008 */ 0x02, 0x44, 0x06, 0x07, 0x10, 0x11, 0x12, 0x18, // .D...... > /* 0010 */ 0x17, 0x45, 0x0B, 0x01, 0x0F, 0x0D, 0x09, 0x08 // .E...... > }) > Name (M328, Buffer (0x18) > { > /* 0000 */ 0x59, 0x5A, 0x03, 0x16, 0x04, 0x15, 0x5B, 0x05, // YZ....[. > /* 0008 */ 0x02, 0x56, 0x06, 0x4C, 0x10, 0x11, 0x12, 0x18, // .V.L.... > /* 0010 */ 0x17, 0x81, 0x54, 0x01, 0x28, 0x00, 0x09, 0x08 // ..T.(... > }) > Name (M329, Buffer (0x18) > { > /* 0000 */ 0x59, 0x5A, 0x03, 0x16, 0x04, 0x15, 0x5B, 0x05, // YZ....[. > /* 0008 */ 0x02, 0x56, 0x06, 0x07, 0x10, 0x11, 0x12, 0x18, // .V...... > /* 0010 */ 0x17, 0x81, 0x54, 0x01, 0x28, 0x00, 0x09, 0x08 // ..T.(... > }) > Method (M029, 1, Serialized) > { > If ((M085 == 0x02)) > { > Return (M011 ((M084 + 0x1502), (DerefOf (M037 [Arg0]) * > 0x04), 0x00, 0x01)) > } > ElseIf ((M085 >= 0x09)) > { > Return (M011 ((M084 + 0x1502), (DerefOf (M329 [Arg0]) * > 0x04), 0x00, 0x01)) > } > ElseIf ((M085 == 0x08)) > { > Return (M011 ((M084 + 0x1502), (DerefOf (M328 [Arg0]) * > 0x04), 0x00, 0x01)) > } > ElseIf ((M085 >= 0x03)) > { > Return (M011 ((M084 + 0x1502), (DerefOf (M227 [Arg0]) * > 0x04), 0x00, 0x01)) > } > Else > { > Return (M011 ((M084 + 0x0160), Arg0, 0x07, 0x01)) > } > } > > Method (M031, 1, Serialized) > { > Local0 = M011 ((M084 + 0x0240), Arg0, 0x00, 0x05) > Return (M011 ((M084 + 0x0208), (Local0 / 0x08), (Local0 & > 0x07), 0x01)) > } > > Method (M032, 2, Serialized) > { > Local0 = M011 ((M084 + 0x0240), Arg0, 0x00, 0x05) > M012 ((M084 + 0x0208), (Local0 / 0x08), (Local0 & 0x07 > ), 0x01, Arg1) > } > > Method (M013, 4, Serialized) > { > Local0 = (Arg0 + Arg1) > OperationRegion (VARM, SystemMemory, Local0, 0x04) > Field (VARM, DWordAcc, NoLock, Preserve) > { > VARR, 32 > } > > Local1 = VARR /* \M013.VARR */ > Local5 = 0x7FFFFFFF > Local5 |= 0x80000000 > Local2 = ((Local1 >> Arg2) & (Local5 >> (0x20 - Arg3) > )) > Return (Local2) > } > > Method (M014, 5, Serialized) > { > Local0 = (Arg0 + Arg1) > OperationRegion (VARM, SystemMemory, Local0, 0x04) > Field (VARM, DWordAcc, NoLock, Preserve) > { > VARR, 32 > } > > Local1 = VARR /* \M014.VARR */ > Local5 = 0x7FFFFFFF > Local5 |= 0x80000000 > Local2 = (Arg2 + Arg3) > Local2 = (0x20 - Local2) > Local2 = (((Local5 << Local2) & Local5) >> Local2) > Local2 = ((Local2 >> Arg2) << Arg2) > Local3 = (Arg4 << Arg2) > Local4 = ((Local1 & (Local5 ^ Local2)) | Local3) > VARR = Local4 > } > > Method (M011, 4, Serialized) > { > Local0 = (Arg0 + Arg1) > OperationRegion (VARM, SystemMemory, Local0, 0x01) > Field (VARM, ByteAcc, NoLock, Preserve) > { > VARR, 8 > } > > Local1 = VARR /* \M011.VARR */ > Local2 = ((Local1 >> Arg2) & (0xFF >> (0x08 - Arg3) > )) > Return (Local2) > } > > Method (M012, 5, Serialized) > { > Local0 = (Arg0 + Arg1) > OperationRegion (VARM, SystemMemory, Local0, 0x01) > Field (VARM, ByteAcc, NoLock, Preserve) > { > VARR, 8 > } > > Local1 = VARR /* \M012.VARR */ > Local2 = (Arg2 + Arg3) > Local2 = (0x08 - Local2) > Local2 = (((0xFF << Local2) & 0xFF) >> Local2) > Local2 = ((Local2 >> Arg2) << Arg2) > Local3 = (Arg4 << Arg2) > Local4 = ((Local1 & (0xFF ^ Local2)) | Local3) > VARR = Local4 > } > > Method (M017, 6, Serialized) > { > Local0 = M083 /* \M083 */ > Local1 = (M083 >> 0x14) > Local2 = (Local1 & 0x0F00) > Local2 += 0x0100 > If (((Local1 + Arg0) >= Local2)) > { > Local3 = 0x7FFFFFFF > Local3 |= 0x80000000 > Local4 = ((Local3 >> Arg4) & (Local3 >> (0x20 - Arg5) > )) > Return (Local4) > } > > Local0 += (Arg0 << 0x14) > Local0 += (Arg1 << 0x0F) > Local0 += (Arg2 << 0x0C) > Return (M013 (Local0, Arg3, Arg4, Arg5)) > } > > Method (M018, 7, Serialized) > { > Local0 = M083 /* \M083 */ > Local1 = (M083 >> 0x14) > Local2 = (Local1 & 0x0F00) > Local2 += 0x0100 > If (((Local1 + Arg0) < Local2)) > { > Local0 += (Arg0 << 0x14) > Local0 += (Arg1 << 0x0F) > Local0 += (Arg2 << 0x0C) > If ((M013 (Local0, 0x00, 0x00, 0x20) != 0xFFFFFFFF)) > { > M014 (Local0, Arg3, Arg4, Arg5, Arg6) > } > } > } > > Method (M265, 3, Serialized) > { > Local0 = 0x00 > Local1 = M017 (Arg0, Arg1, Arg2, 0x34, 0x00, 0x08) > While ((Local1 != 0x00)) > { > Local2 = M017 (Arg0, Arg1, Arg2, Local1, 0x00, 0x08) > If (((Local2 == 0x00) || (Local2 == 0xFF))) > { > Break > } > > If ((Local2 == 0x10)) > { > Local3 = M017 (Arg0, Arg1, Arg2, (Local1 + 0x0C), 0x12, 0x01) > Local4 = M017 (Arg0, Arg1, Arg2, (Local1 + 0x10), 0x08, 0x01) > If (((Local3 == 0x01) && (Local4 == 0x01))) > { > Local0 = 0x01 > } > > Break > } > > Local1 = M017 (Arg0, Arg1, Arg2, (Local1 + 0x01), 0x00, 0x08) > } > > Return (Local0) > } > > Method (M033, 3, Serialized) > { > Local0 = 0x00 > Local1 = M017 (Arg0, Arg1, Arg2, 0x34, 0x00, 0x08) > While ((Local1 != 0x00)) > { > Local2 = M017 (Arg0, Arg1, Arg2, Local1, 0x00, 0x08) > If (((Local2 == 0x00) || (Local2 == 0xFF))) > { > Break > } > > If ((Local2 == 0x10)) > { > Local0 = M017 (Arg0, Arg1, Arg2, (Local1 + 0x0C), 0x0A, 0x02) > Break > } > > Local1 = M017 (Arg0, Arg1, Arg2, (Local1 + 0x01), 0x00, 0x08) > } > > Return (Local0) > } > > Method (M027, 3, Serialized) > { > Local0 = 0x00 > Local1 = M017 (Arg0, Arg1, Arg2, 0x34, 0x00, 0x08) > While ((Local1 != 0x00)) > { > Local2 = M017 (Arg0, Arg1, Arg2, Local1, 0x00, 0x08) > If (((Local2 == 0x00) || (Local2 == 0xFF))) > { > Break > } > > If ((Local2 == 0x10)) > { > Local0 = M017 (Arg0, Arg1, Arg2, (Local1 + 0x10), 0x00, 0x02) > Break > } > > Local1 = M017 (Arg0, Arg1, Arg2, (Local1 + 0x01), 0x00, 0x08) > } > > Return (Local0) > } > > Method (M028, 4, Serialized) > { > Local0 = 0x00 > Local1 = M017 (Arg0, Arg1, Arg2, 0x34, 0x00, 0x08) > While (((Local1 != 0x00) && (Local1 < 0xFF))) > { > Local2 = M017 (Arg0, Arg1, Arg2, Local1, 0x00, 0x08) > If (((Local2 == 0x00) || (Local2 == 0xFF))) > { > Break > } > > If ((Local2 == 0x10)) > { > M018 (Arg0, Arg1, Arg2, (Local1 + 0x10), 0x00, 0x02, Arg3) > Break > } > > Local1 = M017 (Arg0, Arg1, Arg2, (Local1 + 0x01), 0x00, 0x08) > } > } > > Method (M034, 1, Serialized) > { > Return (M011 ((M084 + 0x0700), Arg0, 0x00, 0x08)) > } > > Method (M015, 1, Serialized) > { > Return (M011 ((M084 + 0x0400), Arg0, 0x00, 0x08)) > } > > Method (M016, 2, Serialized) > { > M012 ((M084 + 0x0400), Arg0, 0x00, 0x08, Arg1) > } > > Method (M035, 1, Serialized) > { > Return (M011 (M084, Arg0, 0x00, 0x08)) > } > > Method (M036, 2, Serialized) > { > M012 (M084, Arg0, 0x00, 0x08, Arg1) > } > > Method (M001, 2, Serialized) > { > Local0 = 0x00 > If ((Arg0 == 0x15)) > { > Local0 = 0x01 > } > > Return (Local0) > } > > Method (M003, 3, Serialized) > { > Local0 = (Arg0 << 0x05) > Local1 = (Local0 + Arg1) > Local2 = (Local1 << 0x18) > Local3 = (Local2 + Arg2) > Return (Local3) > } > > Method (M004, 1, Serialized) > { > OperationRegion (VARM, SystemIO, 0x0CD8, 0x08) > Field (VARM, DWordAcc, NoLock, Preserve) > { > VAR1, 32 > } > > BankField (VARM, VAR1, Arg0, DWordAcc, NoLock, Preserve) > { > Offset (0x04), > VAR2, 32 > } > > Local0 = VAR2 /* \M004.VAR2 */ > Return (Local0) > } > > Method (M005, 2, Serialized) > { > Local0 = Arg0 > OperationRegion (VARM, SystemIO, 0x0CD8, 0x08) > Field (VARM, DWordAcc, NoLock, Preserve) > { > VAR1, 32 > } > > BankField (VARM, VAR1, Arg0, DWordAcc, NoLock, Preserve) > { > Offset (0x04), > VAR2, 32 > } > > VAR2 = Arg1 > } > > Method (M006, 3, Serialized) > { > Local0 = (M004 (Arg0) & Arg1) > Local1 = (Local0 | Arg2) > M005 (Arg0, Local1) > } > > Method (M002, 2, Serialized) > { > If ((Arg0 == 0x00)) > { > If ((Arg1 == 0x00)) > { > M006 (M003 (0x06, 0x00, 0xC0), 0xFFFFEFFF, 0x00) > M006 (M003 (0x01, 0x00, 0x65), 0xFFFFFEFE, 0x00) > } > > If ((Arg1 == 0x01)) > { > M006 (M003 (0x06, 0x00, 0xC0), 0xFFFFDFFF, 0x00) > M006 (M003 (0x01, 0x00, 0x65), 0xFFFFFDFD, 0x00) > } > > If ((Arg1 == 0x02)) > { > M006 (M003 (0x06, 0x00, 0xC0), 0xFFFFBFFF, 0x00) > M006 (M003 (0x01, 0x00, 0x65), 0xFFFFFBFB, 0x00) > } > > If ((Arg1 == 0x03)) > { > M006 (M003 (0x06, 0x00, 0xC0), 0xFFFF7FFF, 0x00) > M006 (M003 (0x01, 0x00, 0x65), 0xFFFFF7F7, 0x00) > } > > Sleep (0x01) > } > > If ((Arg0 == 0x01)) > { > If ((Arg1 == 0x00)) > { > M006 (M003 (0x06, 0x00, 0xC0), 0xFFFFEFFF, 0x1000) > M006 (M003 (0x01, 0x00, 0x65), 0xFFFFFEFE, 0x0101) > } > > If ((Arg1 == 0x01)) > { > M006 (M003 (0x06, 0x00, 0xC0), 0xFFFFDFFF, 0x2000) > M006 (M003 (0x01, 0x00, 0x65), 0xFFFFFDFD, 0x0202) > } > > If ((Arg1 == 0x02)) > { > M006 (M003 (0x06, 0x00, 0xC0), 0xFFFFBFFF, 0x4000) > M006 (M003 (0x01, 0x00, 0x65), 0xFFFFFBFB, 0x0404) > } > > If ((Arg1 == 0x03)) > { > M006 (M003 (0x06, 0x00, 0xC0), 0xFFFF7FFF, 0x8000) > M006 (M003 (0x01, 0x00, 0x65), 0xFFFFF7F7, 0x0808) > } > > Sleep (0x01) > } > > If ((Arg0 == 0x00)) > { > M008 (Arg1) > Local0 = M004 (M003 (0x03, Arg1, 0xA5)) > Local0 &= 0xFF > Local1 = 0x01F4 > While (((Local1 > 0x00) && (Local0 != 0x10))) > { > Local0 = M004 (M003 (0x03, Arg1, 0xA5)) > Local0 &= 0xFF > Local1-- > Sleep (0x01) > } > > If ((Local0 != 0x10)) > { > M007 (Arg1) > } > } > } > > Method (M008, 1, Serialized) > { > Local0 = M019 (0x00, 0x15, Arg0, 0x88) > Local1 = ((Local0 & 0xFFFFFFF0) | 0x02) > M020 (0x00, 0x15, Arg0, 0x88, Local1) > M006 (M003 (0x03, Arg0, 0xA4), 0xFFFFFFFE, 0x01) > M006 (M003 (0x03, Arg0, 0xA2), 0xFFFFDFFF, 0x2000) > M006 (M003 (0x03, Arg0, 0xC0), 0xFFFF7FFF, 0x8000) > M006 (M003 (0x03, Arg0, 0xA4), 0xDFFFFFFF, 0x20000000) > Sleep (0x01) > } > > Method (M007, 1, Serialized) > { > Local0 = M019 (0x00, 0x15, Arg0, 0x88) > Local1 = ((Local0 & 0xFFFFFFF0) | 0x01) > M020 (0x00, 0x15, Arg0, 0x88, Local1) > M006 (M003 (0x03, Arg0, 0xA4), 0xFFFFFFFE, 0x00) > M006 (M003 (0x03, Arg0, 0xA2), 0xFFFFDFFF, 0x2000) > Sleep (0x01) > } > > Method (M111, 2, Serialized) > { > If ((Arg0 != 0x00)) > { > Local0 = M110 /* \M110 */ > If (Local0) > { > Local0 += 0x10 > Local1 = 0x00 > Local2 = M013 ((Local0 + Local1), 0x00, 0x00, 0x08) > While (((Local2 != 0xFF) && (Local2 != 0x00))) > { > Local3 = M013 ((Local0 + Local1), 0x01, 0x00, 0x08) > If (((Local2 == Arg0) && (Local3 == Arg1))) > { > Local3 = M013 ((Local0 + Local1), 0x07, 0x00, 0x08) > If ((Local3 != 0x00)) > { > Local4 = M013 ((Local0 + Local1), 0x02, 0x00, 0x08) > If ((Local4 == 0x00)) > { > Local5 = M013 ((Local0 + Local1), 0x03, 0x00, 0x10) > Local6 = M013 ((Local0 + Local1), 0x03, 0x10, 0x08) > M010 (Local5, Local6) > } > > If ((Local4 == 0x01)) > { > Local5 = M013 ((Local0 + Local1), 0x03, 0x00, 0x10) > Local6 = M013 ((Local0 + Local1), 0x03, 0x10, 0x08) > While ((M009 (Local5) != Local6)){} > } > > If ((Local4 == 0x02)) > { > Local5 = M013 ((Local0 + Local1), 0x03, 0x00, 0x20) > Sleep (((Local5 + 0x03E7) / 0x03E8)) > } > } > } > > Local1 += 0x08 > Local2 = M013 ((Local0 + Local1), 0x00, 0x00, 0x08) > } > } > } > } > > Method (M228, 1, Serialized) > { > If ((Arg0 > 0x03)) > { > Local0 = M110 /* \M110 */ > If (Local0) > { > Local0 += 0x10 > Local1 = 0x00 > Local2 = M013 ((Local0 + Local1), 0x00, 0x00, 0x08) > While (((Local2 != 0xFF) && (Local2 != 0x00))) > { > Local3 = M013 ((Local0 + Local1), 0x07, 0x00, 0x08) > If ((Local3 == Arg0)) > { > Local4 = M013 ((Local0 + Local1), 0x02, 0x00, 0x08) > If ((Local4 == 0x00)) > { > Local5 = M013 ((Local0 + Local1), 0x03, 0x00, 0x10) > Local6 = M013 ((Local0 + Local1), 0x03, 0x10, 0x08) > M010 (Local5, Local6) > } > > If ((Local4 == 0x01)) > { > Local5 = M013 ((Local0 + Local1), 0x03, 0x00, 0x10) > Local6 = M013 ((Local0 + Local1), 0x03, 0x10, 0x08) > While ((M009 (Local5) != Local6)){} > } > > If ((Local4 == 0x02)) > { > Local5 = M013 ((Local0 + Local1), 0x03, 0x00, 0x20) > Sleep (((Local5 + 0x03E7) / 0x03E8)) > } > } > > Local1 += 0x08 > Local2 = M013 ((Local0 + Local1), 0x00, 0x00, 0x08) > } > } > } > } > > Method (M219, 2, Serialized) > { > If ((Arg0 != 0x00)) > { > Local0 = M221 /* \M221 */ > If ((Local0 & 0x02)) > { > Local0 = M220 /* \M220 */ > If (Local0) > { > Local0 += 0x10 > Local1 = 0x00 > Local2 = 0x01 > While ((Local2 != 0xFF)) > { > Local2 = M013 ((Local0 + Local1), 0x00, 0x00, 0x08) > Local3 = M013 ((Local0 + Local1), 0x01, 0x00, 0x08) > Local4 = M013 ((Local0 + Local1), 0x04, 0x00, 0x08) > Local5 = M013 ((Local0 + Local1), 0x07, 0x00, 0x08) > If ((Local4 == Arg0)) > { > If (((Local2 < 0x0A) && (Local5 & 0x80))) > { > If ((Arg1 == 0x00)) > { > If ((M085 >= 0x04)) > { > M012 ((M084 + 0x0E00), 0x00, (Local2 * 0x02), 0x02, 0x00) > } > Else > { > M012 ((M084 + 0x0E00), (Local2 / 0x02), ((Local2 & > 0x01) * 0x04), 0x04, 0x00) > } > } > ElseIf ((Local5 & 0x04)) > { > If ((Arg1 == 0x01)) > { > If ((M085 >= 0x04)) > { > M012 ((M084 + 0x0E00), 0x00, (Local2 * 0x02), 0x02, 0x03) > } > Else > { > M012 ((M084 + 0x0E00), (Local2 / 0x02), ((Local2 & > 0x01) * 0x04), 0x04, 0x0F) > } > } > > If ((Arg1 == 0x02)) > { > Local6 = M017 (0x00, M013 ((Local0 + Local1), 0x05, 0x00, 0x08), > M013 ((Local0 + Local1), 0x06, 0x00, 0x08), 0x19, 0x00, 0x08) > If ((M265 (Local6, 0x00, 0x00) == 0x01)) > { > If ((M085 >= 0x04)) > { > M012 ((M084 + 0x0E00), 0x00, (Local2 * 0x02), 0x02, 0x01) > } > Else > { > M012 ((M084 + 0x0E00), (Local2 / 0x02), ((Local2 & > 0x01) * 0x04), 0x04, Local3) > } > } > } > } > ElseIf ((M085 >= 0x04)) > { > M012 ((M084 + 0x0E00), 0x00, (Local2 * 0x02), 0x02, 0x03) > } > Else > { > M012 ((M084 + 0x0E00), (Local2 / 0x02), ((Local2 & > 0x01) * 0x04), 0x04, Local3) > } > > Local2 = 0xFF > } > } > > Local1 += 0x0C > } > } > } > } > } > > Method (M112, 2, Serialized) > { > If ((Arg0 != 0x00)) > { > Local0 = M109 /* \M109 */ > If (Local0) > { > Local0 += 0x10 > Local1 = 0x00 > Local2 = 0x01 > While (((Local2 != 0xFF) && (Local2 != 0x00))) > { > Local2 = M013 ((Local0 + Local1), 0x00, 0x00, 0x08) > Local3 = M013 ((Local0 + Local1), 0x01, 0x00, 0x08) > If (((Local2 == Arg0) && (Local3 == Arg1))) > { > If ((Local3 < 0x02)) > { > Local4 = M013 ((Local0 + Local1), 0x02, 0x00, 0x08) > If ((Local4 == 0x00)) > { > Local5 = M013 ((Local0 + Local1), 0x03, 0x00, 0x10) > Local6 = M013 ((Local0 + Local1), 0x03, 0x10, 0x08) > M010 (Local5, Local6) > } > } > > If ((Local3 == 0x02)) > { > Local5 = M013 ((Local0 + Local1), 0x03, 0x00, 0x20) > Sleep (((Local5 + 0x03E7) / 0x03E8)) > } > } > > Local1 += 0x08 > } > } > } > } > > Method (M275, 2, Serialized) > { > Local7 = 0x00 > If ((Arg0 != 0x00)) > { > Local0 = M109 /* \M109 */ > If (Local0) > { > Local0 += 0x10 > Local1 = 0x00 > Local2 = 0x01 > While (((Local2 != 0xFF) && (Local2 != 0x00))) > { > Local2 = M013 ((Local0 + Local1), 0x00, 0x00, 0x08) > Local3 = M013 ((Local0 + Local1), 0x01, 0x00, 0x08) > If (((Local2 == Arg0) && (Local3 == Arg1))) > { > If ((Local3 < 0x02)) > { > Local4 = M013 ((Local0 + Local1), 0x02, 0x00, 0x08) > If ((Local4 == 0x00)) > { > Local5 = M013 ((Local0 + Local1), 0x03, 0x00, 0x10) > Local6 = M013 ((Local0 + Local1), 0x03, 0x10, 0x08) > If ((M009 (Local5) == Local6)) > { > Local7 = 0x01 > } > } > } > } > > Local1 += 0x08 > } > } > } > > Return (Local7) > } > > Method (M113, 1, Serialized) > { > If ((Arg0 != 0x00)) > { > Local0 = M108 /* \M108 */ > Local7 = 0x01 > If (Local0) > { > Local0 += 0x10 > Local1 = 0x00 > Local2 = 0x01 > While (((Local2 != 0xFF) && (Local2 != 0x00))) > { > Local2 = M013 ((Local0 + Local1), 0x00, 0x00, 0x08) > If ((Local2 == Arg0)) > { > Local2 = 0xFF > Local3 = M013 ((Local0 + Local1), 0x01, 0x00, 0x08) > If ((Local3 == 0x00)) > { > Local5 = M013 ((Local0 + Local1), 0x02, 0x00, 0x10) > Local6 = M013 ((Local0 + Local1), 0x04, 0x00, 0x08) > Local7 = (M009 (Local5) == Local6) > } > > If ((Local3 == 0x01)) > { > Local5 = M013 ((Local0 + Local1), 0x02, 0x00, 0x10) > Local6 = M013 ((Local0 + Local1), 0x04, 0x00, 0x08) > Local7 = (M009 (Local5) == Local6) > Local5 = M013 ((Local0 + Local1), 0x05, 0x00, 0x10) > Local6 = M013 ((Local0 + Local1), 0x07, 0x00, 0x08) > Local7 &= (M009 (Local5) == Local6) > } > > If ((Local3 == 0x02)) > { > Local5 = M013 ((Local0 + Local1), 0x02, 0x00, 0x10) > Local6 = M013 ((Local0 + Local1), 0x04, 0x00, 0x08) > Local7 = (M009 (Local5) == Local6) > Local5 = M013 ((Local0 + Local1), 0x05, 0x00, 0x10) > Local6 = M013 ((Local0 + Local1), 0x07, 0x00, 0x08) > Local7 &= (M009 (Local5) == Local6) > Local5 = M013 ((Local0 + Local1), 0x08, 0x00, 0x10) > Local6 = M013 ((Local0 + Local1), 0x0A, 0x00, 0x08) > Local7 &= (M009 (Local5) == Local6) > } > > If ((Local3 == 0x03)) > { > Local5 = M013 ((Local0 + Local1), 0x02, 0x00, 0x10) > Local6 = M013 ((Local0 + Local1), 0x04, 0x00, 0x08) > Local7 = (M009 (Local5) == Local6) > Local5 = M013 ((Local0 + Local1), 0x05, 0x00, 0x10) > Local6 = M013 ((Local0 + Local1), 0x07, 0x00, 0x08) > Local7 |= (M009 (Local5) == Local6) > } > > If ((Local3 == 0x04)) > { > Local5 = M013 ((Local0 + Local1), 0x02, 0x00, 0x10) > Local6 = M013 ((Local0 + Local1), 0x04, 0x00, 0x08) > Local7 = (M009 (Local5) == Local6) > Local5 = M013 ((Local0 + Local1), 0x05, 0x00, 0x10) > Local6 = M013 ((Local0 + Local1), 0x07, 0x00, 0x08) > Local7 |= (M009 (Local5) == Local6) > Local5 = M013 ((Local0 + Local1), 0x08, 0x00, 0x10) > Local6 = M013 ((Local0 + Local1), 0x0A, 0x00, 0x08) > Local7 |= (M009 (Local5) == Local6) > } > } > Else > { > Local1 += 0x0B > } > } > } > } > Else > { > Local7 = 0x00 > } > > If (Local7) > { > Local7 = 0x01 > } > > Return (Local7) > } > > Method (M114, 4, Serialized) > { > Local7 = 0x00 > If (!M001 (Arg0, Arg1)) > { > Name (M115, Buffer (0x05){}) > CreateWordField (M115, 0x00, M116) > CreateField (M115, 0x10, 0x03, M117) > CreateField (M115, 0x13, 0x05, M118) > CreateByteField (M115, 0x03, M119) > CreateByteField (M115, 0x04, M120) > M116 = 0x05 > M119 = 0x00 > M118 = Arg0 > M117 = Arg1 > If ((Arg2 == 0x00)) > { > If ((Arg3 != 0x01)) > { > M120 = 0x00 > \_SB.ALIB (0x06, M115) > } > } > Else > { > If ((Arg3 != 0x01)) > { > M120 = 0x01 > \_SB.ALIB (0x06, M115) > } > > Local0 = M017 (0x00, Arg0, Arg1, 0x19, 0x00, 0x08) > If (((Local0 != 0x00) && (Local0 != 0xFF))) > { > Local1 = M019 (Local0, 0x00, 0x00, 0x00) > Local2 = 0x7FFFFFFF > Local2 |= 0x80000000 > If (((Local1 != 0x00) && (Local1 != Local2))) > { > Local7 = 0x01 > } > } > } > } > ElseIf ((Arg2 == 0x00)) > { > M002 (0x01, Arg1) > } > Else > { > M002 (0x00, Arg1) > Local0 = M017 (0x00, Arg0, Arg1, 0x19, 0x00, 0x08) > If (((Local0 != 0x00) && (Local0 != 0xFF))) > { > Local1 = M019 (Local0, 0x00, 0x00, 0x00) > Local2 = 0x7FFFFFFF > Local2 |= 0x80000000 > If (((Local1 != 0x00) && (Local1 != Local2))) > { > Local7 = 0x01 > } > } > } > > Return (Local7) > } > > Method (M252, 2, Serialized) > { > If ((M085 >= 0x08)) > { > Local0 = M251 /* \M251 */ > If (Local0) > { > Local0 += 0x10 > Local1 = 0x00 > Local2 = 0x00 > While ((Local2 != 0xFF)) > { > Local2 = M011 ((Local0 + Local1), 0x00, 0x00, 0x08) > Local3 = M011 ((Local0 + Local1), 0x01, 0x00, 0x08) > Local4 = M011 ((Local0 + Local1), 0x02, 0x00, 0x08) > If (((Local2 == Arg0) && (Local3 == Arg1))) > { > Return (Local4) > } > > Local1 += 0x03 > } > } > } > > Return (0xFFFFFFFF) > } > > Name (M046, Zero) > Name (M047, Ones) > Method (M045, 0, Serialized) > { > Local0 = 0x00 > If ((M047 == Ones)) > { > M047 = 0x00 > M046 = 0x00 > If (CondRefOf (\_OSI)) > { > If (\_OSI ("Windows 2012")) > { > M046 = 0x01 > } > > If (\_OSI ("Windows 2013")) > { > M046 = 0x01 > } > > If (\_OSI ("Windows 2015")) > { > M046 = 0x01 > } > > If (\_OSI ("Windows 2016")) > { > M046 = 0x01 > } > > If (\_OSI ("Windows 2017")) > { > M046 = 0x01 > } > } > } > > If ((M046 == 0x01)) > { > Local0 = 0x01 > } > > Return (Local0) > } > > Method (M049, 2, Serialized) > { > Local0 = 0x00 > If ((Arg0 != 0x00)) > { > Local0 = M011 (Arg0, Arg1, 0x00, 0x08) > } > > Return (Local0) > } > > Mutex (M230, 0x00) > Method (M232, 3, Serialized) > { > Local0 = Arg0 > Local1 = Arg1 > Local2 = Arg2 > Acquire (M230, 0xFFFF) > Local0 = Arg0 > OperationRegion (VARM, SystemIO, M231, 0x02) > Field (VARM, ByteAcc, NoLock, Preserve) > { > VAR1, 8, > VAR2, 8 > } > > VAR2 = Local1 > VAR1 = Local0 > Sleep (Local2) > Release (M230) > } > > Method (M043, 3, Serialized) > { > If (CondRefOf (MOEM)) > { > Return (MOEM) /* External reference */ > Arg0 > Arg1 > Arg2 > } > Else > { > Return (0x00) > } > } > > Method (MLIB, 2, Serialized) > { > Switch (Arg0) > { > Case (0x00) > { > Local0 = DerefOf (Arg1 [0x02]) > Switch (Local0) > { > Case (0x03) > { > M228 (0x04) > M228 (0x05) > } > Case (0x04) > { > M228 (0x04) > M228 (0x06) > } > Case (0x03) > { > M228 (0x04) > M228 (0x07) > } > > } > } > > } > } > > Method (M248, 1, Serialized) > { > If ((M085 == 0x08)) > { > If ((Arg0 == 0x00)) > { > Return (M017 (0x00, 0x07, 0x01, 0x19, 0x00, 0x08)) > } > Else > { > Return (M017 (0x00, 0x08, 0x01, 0x19, 0x00, 0x08)) > } > } > ElseIf ((M085 >= 0x09)) > { > If ((Arg0 == 0x00)) > { > Return (M017 (0x00, 0x08, 0x01, 0x19, 0x00, 0x08)) > } > Else > { > Return (M017 (0x00, 0x08, 0x02, 0x19, 0x00, 0x08)) > } > } > Else > { > Return (0x00) > } > } > > Method (MPTS, 1, NotSerialized) > { > Local0 = M049 (M128, 0x67) > If (((Local0 & 0x03) == 0x03)) > { > If ((M085 >= 0x08)) > { > \_SB.PCI0.GP18.SATA.TPTS (Arg0) > } > Else > { > \_SB.PCI0.SATA.TPTS (Arg0) > } > } > > If ((M226 != 0x00)) > { > \_SB.M263 (Arg0) > } > } > > Method (MWAK, 1, NotSerialized) > { > Local0 = M049 (M128, 0x67) > If (((Local0 & 0x03) == 0x03)) > { > If ((M085 >= 0x08)) > { > \_SB.PCI0.GP18.SATA.TWAK (Arg0) > } > Else > { > \_SB.PCI0.SATA.TWAK (Arg0) > } > } > > If ((M226 != 0x00)) > { > \_SB.M264 (Arg0) > } > } > > Scope (\_SB.PCI0.LPC0.EC0) > { > OperationRegion (ECRG, EmbeddedControl, 0x00, 0x0100) > Field (ECRG, ByteAcc, NoLock, Preserve) > { > Offset (0x50), > EMPR, 8, > , 7, > EMDN, 1, > EADD, 8, > ECMD, 8, > ED00, 8, > ED01, 8, > ED02, 8, > ED03, 8, > ED04, 8, > ED05, 8, > ED06, 8, > ED07, 8, > ED08, 8, > ED09, 8, > ED0A, 8, > ED0B, 8, > ED0C, 8, > ED0D, 8, > ED0E, 8, > ED0F, 8, > Offset (0x74), > ECNT, 8 > } > > Method (_Q4F, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF > { > M000 (0x4F) > \_SB.UBTC.ECRD () > Sleep (One) > Notify (\_SB.UBTC, 0x80) // Status Change > } > } > > Scope (\_SB) > { > Name (PLD1, Package (0x01) > { > Buffer (0x10) > { > /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0008 */ 0x69, 0x0C, 0x80, 0x00, 0x00, 0x00, 0x00, 0x00 // i....... > } > }) > Name (PLD4, Package (0x01) > { > Buffer (0x10) > { > /* 0000 */ 0x81, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........ > /* 0008 */ 0x71, 0x0C, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00 // q....... > } > }) > 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 (WTMP, 0x00) > Name (RTMP, 0x00) > Name (RSTC, 0x00) > Name (S3CD, 0x00) > Method (_PS0, 0, Serialized) // _PS0: Power State 0 > { > Sleep (0x03E8) > Sleep (0x01F4) > } > > Method (_PS3, 0, Serialized) // _PS3: Power State 3 > { > Sleep (0x03E8) > Sleep (0x64) > } > > OperationRegion (ECMS, SystemIO, 0x72, 0x02) > Field (ECMS, ByteAcc, Lock, Preserve) > { > INDX, 8, > DATA, 8 > } > > Method (RECM, 1, Serialized) > { > INDX = Arg0 > Return (DATA) /* \_SB_.UBTC.DATA */ > } > > Method (WECM, 2, Serialized) > { > INDX = Arg0 > DATA = Arg1 > } > > Name (CRS, ResourceTemplate () > { > Memory32Fixed (ReadWrite, > 0x00000000, // Address Base > 0x00001000, // Address Length > _Y1E) > }) > Device (CR01) > { > Name (_ADR, 0x05) // _ADR: Address > Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities > { > Return (Package (0x04) > { > 0xFF, > 0x09, > 0x00, > 0x00 > }) > } > > Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device > { > Return (PLD1) /* \_SB_.PLD1 */ > } > } > > Device (CR02) > { > Name (_ADR, 0x08) // _ADR: Address > Method (_UPC, 0, NotSerialized) // _UPC: USB Port Capabilities > { > Return (Package (0x04) > { > 0xFF, > 0x09, > 0x00, > 0x00 > }) > } > > Method (_PLD, 0, NotSerialized) // _PLD: Physical Location of Device > { > Return (PLD4) /* \_SB_.PLD4 */ > } > } > > Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings > { > CreateDWordField (CRS, \_SB.UBTC._Y1E._BAS, M317) // _BAS: Base Address > Local0 = M310 /* \M310 */ > M317 = (Local0 + 0x1A) > Return (CRS) /* \_SB_.UBTC.CRS_ */ > } > > Method (_STA, 0, NotSerialized) // _STA: Status > { > Return (0x0F) > } > > OperationRegion (PM08, SystemMemory, M320, 0x30) > Field (PM08, 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 > } > > OperationRegion (ECSM, SystemMemory, 0xFE00DA50, 0x30) > Field (ECSM, AnyAcc, Lock, Preserve) > { > HMPR, 8, > , 7, > HMDN, 1, > HADD, 8, > HCMD, 8, > HD00, 8, > HD01, 8, > HD02, 8, > HD03, 8, > HD04, 8, > HD05, 8, > HD06, 8, > HD07, 8, > HD08, 8, > HD09, 8, > HD0A, 8, > HD0B, 8, > HD0C, 8, > HD0D, 8, > HD0E, 8, > HD0F, 8, > Offset (0x24), > HCNT, 8 > } > > OperationRegion (E6FF, SystemMemory, 0xFE00D6FF, 0x01) > Field (E6FF, AnyAcc, Lock, Preserve) > { > EC6F, 8 > } > > Method (EHKM, 0, NotSerialized) > { > Local0 = 0x07D0 > While (\_SB.PCI0.LPC0.EC0.EMPR) > { > Sleep (0x01) > M000 (0xC0) > Local0-- > If (!Local0) > { > Return (0x8080) > } > } > > Local0 = 0x07D0 > While (!\_SB.PCI0.LPC0.EC0.EMDN) > { > Sleep (0x01) > M000 (0xC1) > Local0-- > If (!Local0) > { > Return (0x8080) > } > } > > Return (0x8081) > } > > Method (CHKM, 0, NotSerialized) > { > Local0 = 0x07D0 > While (HMPR) > { > Sleep (0x01) > M000 (0xC0) > Local0-- > If (!Local0) > { > Return (0x8080) > } > } > > Local0 = 0x07D0 > While (!HMDN) > { > Sleep (0x01) > M000 (0xC1) > Local0-- > If (!Local0) > { > Return (0x8080) > } > } > > Return (0x8081) > } > > Mutex (UBSY, 0x00) > Method (ECWR, 0, Serialized) > { > If (\H8DR) > { > If ((Acquire (\_SB.PCI0.LPC0.EC0.UCCI, 0xA000) == 0x00)) > { > Acquire (UBSY, 0xFFFF) > If ((CTL0 == 0x01)) > { > RSTC = 0x01 > M000 (0xC2) > Acquire (\_SB.PCI0.LPC0.EC0.EECL, 0xFFFF) > EHKM () > \_SB.PCI0.LPC0.EC0.EADD = 0x02 > Sleep (0x01) > \_SB.PCI0.LPC0.EC0.ECMD = 0x06 > Sleep (0x01) > \_SB.PCI0.LPC0.EC0.ED00 = MGO0 /* \_SB_.UBTC.MGO0 */ > Sleep (0x01) > \_SB.PCI0.LPC0.EC0.ED01 = MGO1 /* \_SB_.UBTC.MGO1 */ > Sleep (0x01) > \_SB.PCI0.LPC0.EC0.ED02 = MGO2 /* \_SB_.UBTC.MGO2 */ > Sleep (0x01) > \_SB.PCI0.LPC0.EC0.ED03 = MGO3 /* \_SB_.UBTC.MGO3 */ > Sleep (0x01) > \_SB.PCI0.LPC0.EC0.ED04 = MGO4 /* \_SB_.UBTC.MGO4 */ > Sleep (0x01) > \_SB.PCI0.LPC0.EC0.ED05 = MGO5 /* \_SB_.UBTC.MGO5 */ > Sleep (0x01) > \_SB.PCI0.LPC0.EC0.ED06 = MGO6 /* \_SB_.UBTC.MGO6 */ > Sleep (0x01) > \_SB.PCI0.LPC0.EC0.ED07 = MGO7 /* \_SB_.UBTC.MGO7 */ > Sleep (0x01) > \_SB.PCI0.LPC0.EC0.ED08 = MGO8 /* \_SB_.UBTC.MGO8 */ > Sleep (0x01) > \_SB.PCI0.LPC0.EC0.ED09 = MGO9 /* \_SB_.UBTC.MGO9 */ > Sleep (0x01) > \_SB.PCI0.LPC0.EC0.ED0A = MGOA /* \_SB_.UBTC.MGOA */ > Sleep (0x01) > \_SB.PCI0.LPC0.EC0.ED0B = MGOB /* \_SB_.UBTC.MGOB */ > Sleep (0x01) > \_SB.PCI0.LPC0.EC0.ED0C = MGOC /* \_SB_.UBTC.MGOC */ > Sleep (0x01) > \_SB.PCI0.LPC0.EC0.ED0D = MGOD /* \_SB_.UBTC.MGOD */ > Sleep (0x01) > \_SB.PCI0.LPC0.EC0.ED0E = MGOE /* \_SB_.UBTC.MGOE */ > Sleep (0x01) > \_SB.PCI0.LPC0.EC0.ED0F = MGOF /* \_SB_.UBTC.MGOF */ > Sleep (0x01) > \_SB.PCI0.LPC0.EC0.ECNT = 0x10 > Sleep (0x01) > \_SB.PCI0.LPC0.EC0.EMPR = 0x0A > EHKM () > \_SB.PCI0.LPC0.EC0.EADD = 0x02 > Sleep (0x01) > \_SB.PCI0.LPC0.EC0.ECMD = 0x04 > Sleep (0x01) > \_SB.PCI0.LPC0.EC0.ED00 = CTL0 /* \_SB_.UBTC.CTL0 */ > Sleep (0x01) > \_SB.PCI0.LPC0.EC0.ED01 = CTL1 /* \_SB_.UBTC.CTL1 */ > Sleep (0x01) > \_SB.PCI0.LPC0.EC0.ED02 = CTL2 /* \_SB_.UBTC.CTL2 */ > Sleep (0x01) > \_SB.PCI0.LPC0.EC0.ED03 = CTL3 /* \_SB_.UBTC.CTL3 */ > Sleep (0x01) > \_SB.PCI0.LPC0.EC0.ED04 = CTL4 /* \_SB_.UBTC.CTL4 */ > Sleep (0x01) > \_SB.PCI0.LPC0.EC0.ED05 = CTL5 /* \_SB_.UBTC.CTL5 */ > Sleep (0x01) > \_SB.PCI0.LPC0.EC0.ED06 = CTL6 /* \_SB_.UBTC.CTL6 */ > Sleep (0x01) > \_SB.PCI0.LPC0.EC0.ED07 = CTL7 /* \_SB_.UBTC.CTL7 */ > Sleep (0x01) > \_SB.PCI0.LPC0.EC0.ECNT = 0x08 > Sleep (0x01) > \_SB.PCI0.LPC0.EC0.EMPR = 0x0A > Sleep (0x01) > EHKM () > Release (\_SB.PCI0.LPC0.EC0.EECL) > Release (UBSY) > Release (\_SB.PCI0.LPC0.EC0.UCCI) > Return (Zero) > } > > CHKM () > HADD = 0x02 > Sleep (0x01) > HCMD = 0x06 > Sleep (0x01) > HD00 = MGO0 /* \_SB_.UBTC.MGO0 */ > Sleep (0x01) > HD01 = MGO1 /* \_SB_.UBTC.MGO1 */ > Sleep (0x01) > HD02 = MGO2 /* \_SB_.UBTC.MGO2 */ > Sleep (0x01) > HD03 = MGO3 /* \_SB_.UBTC.MGO3 */ > Sleep (0x01) > HD04 = MGO4 /* \_SB_.UBTC.MGO4 */ > Sleep (0x01) > HD05 = MGO5 /* \_SB_.UBTC.MGO5 */ > Sleep (0x01) > HD06 = MGO6 /* \_SB_.UBTC.MGO6 */ > Sleep (0x01) > HD07 = MGO7 /* \_SB_.UBTC.MGO7 */ > Sleep (0x01) > HD08 = MGO8 /* \_SB_.UBTC.MGO8 */ > Sleep (0x01) > HD09 = MGO9 /* \_SB_.UBTC.MGO9 */ > Sleep (0x01) > HD0A = MGOA /* \_SB_.UBTC.MGOA */ > Sleep (0x01) > HD0B = MGOB /* \_SB_.UBTC.MGOB */ > Sleep (0x01) > HD0C = MGOC /* \_SB_.UBTC.MGOC */ > Sleep (0x01) > HD0D = MGOD /* \_SB_.UBTC.MGOD */ > Sleep (0x01) > HD0E = MGOE /* \_SB_.UBTC.MGOE */ > Sleep (0x01) > HD0F = MGOF /* \_SB_.UBTC.MGOF */ > Sleep (0x01) > HCNT = 0x10 > Sleep (0x01) > HMPR = 0x0A > EC6F = 0x0A > CHKM () > HADD = 0x02 > Sleep (0x01) > HCMD = 0x04 > Sleep (0x01) > HD00 = CTL0 /* \_SB_.UBTC.CTL0 */ > Sleep (0x01) > HD01 = CTL1 /* \_SB_.UBTC.CTL1 */ > Sleep (0x01) > HD02 = CTL2 /* \_SB_.UBTC.CTL2 */ > Sleep (0x01) > HD03 = CTL3 /* \_SB_.UBTC.CTL3 */ > Sleep (0x01) > HD04 = CTL4 /* \_SB_.UBTC.CTL4 */ > Sleep (0x01) > HD05 = CTL5 /* \_SB_.UBTC.CTL5 */ > Sleep (0x01) > HD06 = CTL6 /* \_SB_.UBTC.CTL6 */ > Sleep (0x01) > HD07 = CTL7 /* \_SB_.UBTC.CTL7 */ > Sleep (0x01) > HCNT = 0x08 > Sleep (0x01) > HMPR = 0x0A > EC6F = 0x0A > Sleep (0x01) > CHKM () > Release (UBSY) > Release (\_SB.PCI0.LPC0.EC0.UCCI) > } > } > } > > Method (ECRD, 0, Serialized) > { > If (\H8DR) > { > If ((Acquire (\_SB.PCI0.LPC0.EC0.UCCI, 0xA000) == 0x00)) > { > Acquire (UBSY, 0xFFFF) > If ((RSTC == 0x01)) > { > RSTC = 0x00 > Acquire (\_SB.PCI0.LPC0.EC0.EECL, 0xFFFF) > EHKM () > \_SB.PCI0.LPC0.EC0.EADD = 0x02 > Sleep (0x01) > \_SB.PCI0.LPC0.EC0.ECMD = 0x05 > Sleep (0x01) > \_SB.PCI0.LPC0.EC0.ECNT = 0x10 > Sleep (0x01) > \_SB.PCI0.LPC0.EC0.EMPR = 0x0B > Sleep (0x01) > EHKM () > MGI0 = \_SB.PCI0.LPC0.EC0.ED00 > Sleep (0x01) > MGI1 = \_SB.PCI0.LPC0.EC0.ED01 > Sleep (0x01) > MGI2 = \_SB.PCI0.LPC0.EC0.ED02 > Sleep (0x01) > MGI3 = \_SB.PCI0.LPC0.EC0.ED03 > Sleep (0x01) > MGI4 = \_SB.PCI0.LPC0.EC0.ED04 > Sleep (0x01) > MGI5 = \_SB.PCI0.LPC0.EC0.ED05 > Sleep (0x01) > MGI6 = \_SB.PCI0.LPC0.EC0.ED06 > Sleep (0x01) > MGI7 = \_SB.PCI0.LPC0.EC0.ED07 > Sleep (0x01) > MGI8 = \_SB.PCI0.LPC0.EC0.ED08 > Sleep (0x01) > MGI9 = \_SB.PCI0.LPC0.EC0.ED09 > Sleep (0x01) > MGIA = \_SB.PCI0.LPC0.EC0.ED0A > Sleep (0x01) > MGIB = \_SB.PCI0.LPC0.EC0.ED0B > Sleep (0x01) > MGIC = \_SB.PCI0.LPC0.EC0.ED0C > Sleep (0x01) > MGID = \_SB.PCI0.LPC0.EC0.ED0D > Sleep (0x01) > MGIE = \_SB.PCI0.LPC0.EC0.ED0E > Sleep (0x01) > MGIF = \_SB.PCI0.LPC0.EC0.ED0F > Sleep (0x01) > EHKM () > \_SB.PCI0.LPC0.EC0.EADD = 0x02 > Sleep (0x01) > \_SB.PCI0.LPC0.EC0.ECMD = 0x03 > Sleep (0x01) > \_SB.PCI0.LPC0.EC0.ECNT = 0x04 > Sleep (0x01) > \_SB.PCI0.LPC0.EC0.EMPR = 0x0B > Sleep (0x01) > EHKM () > CCI0 = \_SB.PCI0.LPC0.EC0.ED00 > Sleep (0x01) > CCI1 = \_SB.PCI0.LPC0.EC0.ED01 > Sleep (0x01) > CCI2 = \_SB.PCI0.LPC0.EC0.ED02 > Sleep (0x01) > CCI3 = \_SB.PCI0.LPC0.EC0.ED03 > Sleep (0x01) > EHKM () > Release (\_SB.PCI0.LPC0.EC0.EECL) > M000 (0xC3) > Release (UBSY) > Release (\_SB.PCI0.LPC0.EC0.UCCI) > Return (Zero) > } > > CHKM () > HADD = 0x02 > Sleep (0x01) > HCMD = 0x05 > Sleep (0x01) > HCNT = 0x10 > Sleep (0x01) > HMPR = 0x0B > EC6F = 0x0B > Sleep (0x01) > CHKM () > MGI0 = HD00 /* \_SB_.UBTC.HD00 */ > Sleep (0x01) > MGI1 = HD01 /* \_SB_.UBTC.HD01 */ > Sleep (0x01) > MGI2 = HD02 /* \_SB_.UBTC.HD02 */ > Sleep (0x01) > MGI3 = HD03 /* \_SB_.UBTC.HD03 */ > Sleep (0x01) > MGI4 = HD04 /* \_SB_.UBTC.HD04 */ > Sleep (0x01) > MGI5 = HD05 /* \_SB_.UBTC.HD05 */ > Sleep (0x01) > MGI6 = HD06 /* \_SB_.UBTC.HD06 */ > Sleep (0x01) > MGI7 = HD07 /* \_SB_.UBTC.HD07 */ > Sleep (0x01) > MGI8 = HD08 /* \_SB_.UBTC.HD08 */ > Sleep (0x01) > MGI9 = HD09 /* \_SB_.UBTC.HD09 */ > Sleep (0x01) > MGIA = HD0A /* \_SB_.UBTC.HD0A */ > Sleep (0x01) > MGIB = HD0B /* \_SB_.UBTC.HD0B */ > Sleep (0x01) > MGIC = HD0C /* \_SB_.UBTC.HD0C */ > Sleep (0x01) > MGID = HD0D /* \_SB_.UBTC.HD0D */ > Sleep (0x01) > MGIE = HD0E /* \_SB_.UBTC.HD0E */ > Sleep (0x01) > MGIF = HD0F /* \_SB_.UBTC.HD0F */ > Sleep (0x01) > CHKM () > HADD = 0x02 > Sleep (0x01) > HCMD = 0x03 > Sleep (0x01) > HCNT = 0x04 > Sleep (0x01) > HMPR = 0x0B > EC6F = 0x0B > Sleep (0x01) > CHKM () > CCI0 = HD00 /* \_SB_.UBTC.HD00 */ > Sleep (0x01) > CCI1 = HD01 /* \_SB_.UBTC.HD01 */ > Sleep (0x01) > CCI2 = HD02 /* \_SB_.UBTC.HD02 */ > Sleep (0x01) > CCI3 = HD03 /* \_SB_.UBTC.HD03 */ > Sleep (0x01) > CHKM () > Release (UBSY) > Release (\_SB.PCI0.LPC0.EC0.UCCI) > } > } > } > > Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method > { > If ((Arg0 == ToUUID ("6f8398c2-7ca4-11e4-ad36-631042b5008f"))) > { > If ((ToInteger (Arg2) == 0x00)) > { > Return (Buffer (0x01) > { > 0x0F // . > }) > } > ElseIf ((ToInteger (Arg2) == 0x01)) > { > M000 (0xA8) > ECWR () > M000 (0xA9) > } > ElseIf ((ToInteger (Arg2) == 0x02)) > { > M000 (0xAA) > ECRD () > M000 (0xAB) > } > } > > Return (0x00) > } > } > } >} >
You cannot view the attachment while viewing its details because your browser does not support IFRAMEs.
View the attachment on a separate page
.
View Attachment As Raw
Actions:
View
Attachments on
bug 245778
:
213626
|
213627
|
213660
|
213661
|
213705
| 213706