* Re: ERROR: Writing to dgpu_disable cause Input/Output error
[not found] ` <fXvoFRg43mZOs78mEX_CwN_2pi7KyVZkAIymCHa5i6DTyX-spNAHz6RDl31vrx_d1y-wrJhXEcUgPMHvmUwbDgYAXOgIOG_qdF3KCWTpJx8=@protonmail.com>
@ 2024-01-06 22:33 ` Armin Wolf
2024-01-09 0:00 ` Bjorn Helgaas
0 siblings, 1 reply; 6+ messages in thread
From: Armin Wolf @ 2024-01-06 22:33 UTC (permalink / raw)
To: Athul Krishna
Cc: corentin.chary@gmail.com, acpi4asus-user@lists.sourceforge.net,
platform-driver-x86@vger.kernel.org, linux-pci
Am 04.01.24 um 03:50 schrieb Athul Krishna:
>
>
>
>
> Sent with Proton Mail secure email.
>
> On Thursday, January 4th, 2024 at 1:05 AM, Armin Wolf <W_Armin@gmx.de> wrote:
>
>
>> Am 03.01.24 um 19:51 schrieb Athul Krishna:
>>
>>> Hello,
>>> This is my first time reporting an issue in the kernel.
>>>
>>> Device Details:
>>>
>>> * Asus Zephyrus G14 (||||||GA402RJ)
>>> * Latest BIOS
>>> * Arch_x86_64
>>> * Kernel: 6.6.9
>>> * Minimal install using archinstall
>>>
>>> ISSUE: Using /dgpu_disable /provided by _asus-nb-wmi _to disable and
>>> enable dedicated gpu,
>>> causes system crash and reboots, randomly.
>>> 9/10 times writing 0 to dgpu_disable will produce an Input/Output
>>> error, but the value will be changed to 0, half the time system will
>>> crash and reboot. While writing 1 to it doesn't produce an error, I
>>> have observed system crash twice just after that.
>>>
>>> Steps to Reproduce:
>>>
>>> * Remove dpgu: echo 1 | sudo tee ../remove (dgpu path)
>>> * echo 1 | sudo tee /sys/devices/platform/asus-nb-wmi/dgpu_disable
>>> * echo 0 | sudo tee /sys/devices/platform/asus-nb-wmi/dgpu_disable
>>>
>>> * echo 1 | sudo tee /sys/bus/pci/rescan
>>>
>>> After writing 0 to dgpu_disable, there's an entry in journal about an
>>> ACPI bug.
>>> Output of 'journalctl -p 3' and lspci is attached.
>>
>> Hi,
>>
>> Can you share the output of "acpidump" and the content of "/sys/bus/wmi/devices/05901221-D566-11D1-B2F0-00A0C9062910[-X]/bmof"?
>> The bmof files contain a description of the WMI interfaces of your machine, which might be important for diagnosing the error.
>>
>> Thanks,
>> Armin Wolf
> Here's the output of 'acpidump > acpidump.out' and 'cat /sys/bus/wmi/devices/05901221-D566-11D1-B2F0-00A0C9062910[-X]/bmof'
Ok, it seems the ACPI code tries to access an object ("GC00") which does not exist.
This is the reason why disabling the dGPU fails with -EIO.
I am unfortunately not that knowledgeable when it comes to PCI problems, i CCed the linux-pci mailing list in hope that
they can better help you in this regard.
Maybe you can open a bug report on bugzilla.kernel.org so that things like ACPI table dumps, etc can be collected there?
Thanks,
Armin Wolf
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: ERROR: Writing to dgpu_disable cause Input/Output error
2024-01-06 22:33 ` ERROR: Writing to dgpu_disable cause Input/Output error Armin Wolf
@ 2024-01-09 0:00 ` Bjorn Helgaas
2024-01-09 10:29 ` Armin Wolf
0 siblings, 1 reply; 6+ messages in thread
From: Bjorn Helgaas @ 2024-01-09 0:00 UTC (permalink / raw)
To: Armin Wolf
Cc: Athul Krishna, corentin.chary@gmail.com,
acpi4asus-user@lists.sourceforge.net,
platform-driver-x86@vger.kernel.org, linux-pci
On Sat, Jan 06, 2024 at 11:33:35PM +0100, Armin Wolf wrote:
> Am 04.01.24 um 03:50 schrieb Athul Krishna:
>
> >
> >
> >
> >
> > Sent with Proton Mail secure email.
> >
> > On Thursday, January 4th, 2024 at 1:05 AM, Armin Wolf <W_Armin@gmx.de> wrote:
> >
> >
> > > Am 03.01.24 um 19:51 schrieb Athul Krishna:
> > >
> > > > Hello,
> > > > This is my first time reporting an issue in the kernel.
> > > >
> > > > Device Details:
> > > >
> > > > * Asus Zephyrus G14 (||||||GA402RJ)
> > > > * Latest BIOS
> > > > * Arch_x86_64
> > > > * Kernel: 6.6.9
> > > > * Minimal install using archinstall
> > > >
> > > > ISSUE: Using /dgpu_disable /provided by _asus-nb-wmi _to disable and
> > > > enable dedicated gpu,
> > > > causes system crash and reboots, randomly.
> > > > 9/10 times writing 0 to dgpu_disable will produce an Input/Output
> > > > error, but the value will be changed to 0, half the time system will
> > > > crash and reboot. While writing 1 to it doesn't produce an error, I
> > > > have observed system crash twice just after that.
> > > >
> > > > Steps to Reproduce:
> > > >
> > > > * Remove dpgu: echo 1 | sudo tee ../remove (dgpu path)
> > > > * echo 1 | sudo tee /sys/devices/platform/asus-nb-wmi/dgpu_disable
> > > > * echo 0 | sudo tee /sys/devices/platform/asus-nb-wmi/dgpu_disable
> > > >
> > > > * echo 1 | sudo tee /sys/bus/pci/rescan
> > > >
> > > > After writing 0 to dgpu_disable, there's an entry in journal about an
> > > > ACPI bug.
> > > > Output of 'journalctl -p 3' and lspci is attached.
> > >
> > > Hi,
> > >
> > > Can you share the output of "acpidump" and the content of "/sys/bus/wmi/devices/05901221-D566-11D1-B2F0-00A0C9062910[-X]/bmof"?
> > > The bmof files contain a description of the WMI interfaces of your machine, which might be important for diagnosing the error.
> > >
> > > Thanks,
> > > Armin Wolf
> > Here's the output of 'acpidump > acpidump.out' and 'cat /sys/bus/wmi/devices/05901221-D566-11D1-B2F0-00A0C9062910[-X]/bmof'
>
> Ok, it seems the ACPI code tries to access an object ("GC00") which does not exist.
> This is the reason why disabling the dGPU fails with -EIO.
>
> I am unfortunately not that knowledgeable when it comes to PCI problems, i CCed the linux-pci mailing list in hope that
> they can better help you in this regard.
FWIW, I don't know enough about what's going on here to see a PCI
connection. I do see a bunch of PCI-related stuff around rfkill, but
I don't think that's involved here.
I think the path here is this, which doesn't seem to touch anything in
PCI:
dgpu_disable_store
asus_wmi_set_devstate(ASUS_WMI_DEVID_DGPU, ..., &result)
asus_wmi_evaluate_method(ASUS_WMI_METHODID_DEVS, ...)
asus_wmi_evaluate_method3
wmi_evaluate_method(ASUS_WMI_MGMT_GUID, ...)
if (result > 1)
return -EIO
But if I missed it, let me know and I'll be happy to take another
look.
Bjorn
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: ERROR: Writing to dgpu_disable cause Input/Output error
2024-01-09 0:00 ` Bjorn Helgaas
@ 2024-01-09 10:29 ` Armin Wolf
2024-01-23 15:34 ` Bjorn Helgaas
0 siblings, 1 reply; 6+ messages in thread
From: Armin Wolf @ 2024-01-09 10:29 UTC (permalink / raw)
To: Bjorn Helgaas
Cc: Athul Krishna, corentin.chary@gmail.com,
acpi4asus-user@lists.sourceforge.net,
platform-driver-x86@vger.kernel.org, linux-pci
Am 09.01.24 um 01:00 schrieb Bjorn Helgaas:
> On Sat, Jan 06, 2024 at 11:33:35PM +0100, Armin Wolf wrote:
>> Am 04.01.24 um 03:50 schrieb Athul Krishna:
>>
>>>
>>>
>>>
>>> Sent with Proton Mail secure email.
>>>
>>> On Thursday, January 4th, 2024 at 1:05 AM, Armin Wolf <W_Armin@gmx.de> wrote:
>>>
>>>
>>>> Am 03.01.24 um 19:51 schrieb Athul Krishna:
>>>>
>>>>> Hello,
>>>>> This is my first time reporting an issue in the kernel.
>>>>>
>>>>> Device Details:
>>>>>
>>>>> * Asus Zephyrus G14 (||||||GA402RJ)
>>>>> * Latest BIOS
>>>>> * Arch_x86_64
>>>>> * Kernel: 6.6.9
>>>>> * Minimal install using archinstall
>>>>>
>>>>> ISSUE: Using /dgpu_disable /provided by _asus-nb-wmi _to disable and
>>>>> enable dedicated gpu,
>>>>> causes system crash and reboots, randomly.
>>>>> 9/10 times writing 0 to dgpu_disable will produce an Input/Output
>>>>> error, but the value will be changed to 0, half the time system will
>>>>> crash and reboot. While writing 1 to it doesn't produce an error, I
>>>>> have observed system crash twice just after that.
>>>>>
>>>>> Steps to Reproduce:
>>>>>
>>>>> * Remove dpgu: echo 1 | sudo tee ../remove (dgpu path)
>>>>> * echo 1 | sudo tee /sys/devices/platform/asus-nb-wmi/dgpu_disable
>>>>> * echo 0 | sudo tee /sys/devices/platform/asus-nb-wmi/dgpu_disable
>>>>>
>>>>> * echo 1 | sudo tee /sys/bus/pci/rescan
>>>>>
>>>>> After writing 0 to dgpu_disable, there's an entry in journal about an
>>>>> ACPI bug.
>>>>> Output of 'journalctl -p 3' and lspci is attached.
>>>> Hi,
>>>>
>>>> Can you share the output of "acpidump" and the content of "/sys/bus/wmi/devices/05901221-D566-11D1-B2F0-00A0C9062910[-X]/bmof"?
>>>> The bmof files contain a description of the WMI interfaces of your machine, which might be important for diagnosing the error.
>>>>
>>>> Thanks,
>>>> Armin Wolf
>>> Here's the output of 'acpidump > acpidump.out' and 'cat /sys/bus/wmi/devices/05901221-D566-11D1-B2F0-00A0C9062910[-X]/bmof'
>> Ok, it seems the ACPI code tries to access an object ("GC00") which does not exist.
>> This is the reason why disabling the dGPU fails with -EIO.
>>
>> I am unfortunately not that knowledgeable when it comes to PCI problems, i CCed the linux-pci mailing list in hope that
>> they can better help you in this regard.
> FWIW, I don't know enough about what's going on here to see a PCI
> connection. I do see a bunch of PCI-related stuff around rfkill, but
> I don't think that's involved here.
>
> I think the path here is this, which doesn't seem to touch anything in
> PCI:
>
> dgpu_disable_store
> asus_wmi_set_devstate(ASUS_WMI_DEVID_DGPU, ..., &result)
> asus_wmi_evaluate_method(ASUS_WMI_METHODID_DEVS, ...)
> asus_wmi_evaluate_method3
> wmi_evaluate_method(ASUS_WMI_MGMT_GUID, ...)
> if (result > 1)
> return -EIO
>
> But if I missed it, let me know and I'll be happy to take another
> look.
>
> Bjorn
The issue happens when a PCI bus rescan is done after writing to "dgpu_disable".
As a side note a bugzilla bugreport for this issue was recently created:
https://bugzilla.kernel.org/show_bug.cgi?id=218354
Thanks,
Armin Wolf
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: ERROR: Writing to dgpu_disable cause Input/Output error
2024-01-09 10:29 ` Armin Wolf
@ 2024-01-23 15:34 ` Bjorn Helgaas
2024-02-06 14:24 ` Athul Krishna
0 siblings, 1 reply; 6+ messages in thread
From: Bjorn Helgaas @ 2024-01-23 15:34 UTC (permalink / raw)
To: Armin Wolf
Cc: Athul Krishna, corentin.chary@gmail.com,
acpi4asus-user@lists.sourceforge.net,
platform-driver-x86@vger.kernel.org, linux-pci
On Tue, Jan 09, 2024 at 11:29:19AM +0100, Armin Wolf wrote:
> Am 09.01.24 um 01:00 schrieb Bjorn Helgaas:
> > On Sat, Jan 06, 2024 at 11:33:35PM +0100, Armin Wolf wrote:
> > > Am 04.01.24 um 03:50 schrieb Athul Krishna:
> > > > On Thursday, January 4th, 2024 at 1:05 AM, Armin Wolf <W_Armin@gmx.de> wrote:
> > > > > Am 03.01.24 um 19:51 schrieb Athul Krishna:
> > > > >
> > > > > > Hello,
> > > > > > This is my first time reporting an issue in the kernel.
> > > > > >
> > > > > > Device Details:
> > > > > >
> > > > > > * Asus Zephyrus G14 (||||||GA402RJ)
> > > > > > * Latest BIOS
> > > > > > * Arch_x86_64
> > > > > > * Kernel: 6.6.9
> > > > > > * Minimal install using archinstall
> > > > > >
> > > > > > ISSUE: Using /dgpu_disable /provided by _asus-nb-wmi _to disable and
> > > > > > enable dedicated gpu,
> > > > > > causes system crash and reboots, randomly.
> > > > > > 9/10 times writing 0 to dgpu_disable will produce an Input/Output
> > > > > > error, but the value will be changed to 0, half the time system will
> > > > > > crash and reboot. While writing 1 to it doesn't produce an error, I
> > > > > > have observed system crash twice just after that.
> > > > > >
> > > > > > Steps to Reproduce:
> > > > > >
> > > > > > * Remove dpgu: echo 1 | sudo tee ../remove (dgpu path)
> > > > > > * echo 1 | sudo tee /sys/devices/platform/asus-nb-wmi/dgpu_disable
> > > > > > * echo 0 | sudo tee /sys/devices/platform/asus-nb-wmi/dgpu_disable
> > > > > >
> > > > > > * echo 1 | sudo tee /sys/bus/pci/rescan
> > > > > >
> > > > > > After writing 0 to dgpu_disable, there's an entry in journal about an
> > > > > > ACPI bug.
> > > > > > Output of 'journalctl -p 3' and lspci is attached.
> > > > >
> > > > > Can you share the output of "acpidump" and the content of "/sys/bus/wmi/devices/05901221-D566-11D1-B2F0-00A0C9062910[-X]/bmof"?
> > > > > The bmof files contain a description of the WMI interfaces of your machine, which might be important for diagnosing the error.
> > > > >
> > > > Here's the output of 'acpidump > acpidump.out' and 'cat /sys/bus/wmi/devices/05901221-D566-11D1-B2F0-00A0C9062910[-X]/bmof'
> > > Ok, it seems the ACPI code tries to access an object ("GC00") which does not exist.
> > > This is the reason why disabling the dGPU fails with -EIO.
> > >
> > > I am unfortunately not that knowledgeable when it comes to PCI problems, i CCed the linux-pci mailing list in hope that
> > > they can better help you in this regard.
> >
> > FWIW, I don't know enough about what's going on here to see a PCI
> > connection. I do see a bunch of PCI-related stuff around rfkill, but
> > I don't think that's involved here.
> >
> > I think the path here is this, which doesn't seem to touch anything in
> > PCI:
> >
> > dgpu_disable_store
> > asus_wmi_set_devstate(ASUS_WMI_DEVID_DGPU, ..., &result)
> > asus_wmi_evaluate_method(ASUS_WMI_METHODID_DEVS, ...)
> > asus_wmi_evaluate_method3
> > wmi_evaluate_method(ASUS_WMI_MGMT_GUID, ...)
> > if (result > 1)
> > return -EIO
>
> The issue happens when a PCI bus rescan is done after writing to "dgpu_disable".
> As a side note a bugzilla bugreport for this issue was recently created:
>
> https://bugzilla.kernel.org/show_bug.cgi?id=218354
Ah, the original email talked about dgpu_disable causing Input/Output
errors and random crashes just after using dgpu_disable, so it wasn't
clear to me that the PCI rescan was related.
Athul, can you capture any information about the crash, e.g., an oops
or panic message? Possibly a screenshot or video?
Booting with kernel parameters like "ignore_loglevel boot_delay=60
lpj=3200000" (might need tweaking and depends on
CONFIG_BOOT_PRINTK_DELAY) might be needed to slow things down enough
to capture.
Bjorn
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: ERROR: Writing to dgpu_disable cause Input/Output error
2024-01-23 15:34 ` Bjorn Helgaas
@ 2024-02-06 14:24 ` Athul Krishna
2024-02-06 15:25 ` Bjorn Helgaas
0 siblings, 1 reply; 6+ messages in thread
From: Athul Krishna @ 2024-02-06 14:24 UTC (permalink / raw)
To: Bjorn Helgaas, luke@ljones.dev
Cc: Armin Wolf, corentin.chary@gmail.com,
acpi4asus-user@lists.sourceforge.net,
platform-driver-x86@vger.kernel.org, linux-pci
[-- Attachment #1: Type: text/plain, Size: 5397 bytes --]
Switching to tty, killing any display servers and toggling dgpu_disable still produce EIO. BTW, I can no longer produce the system crash consistently.
As for EIO, I noticed the error was returned by asus_wmi, when the value of result was 0x02. And variable result becomes 0x02 after the execution of wmi_evaluate_method()
From my DSDT, I found that dgpu disabling and enabling is done by ACPI methods SUMA(definition at line 7403) and SHGM(Line 7423) respectively.
Writing 0 to dgpu_disable calls SHGM(at line 8487), and returns 0x02, that return value is entirely dependent on another ACPI method WAT2.
So, I've tried commenting out the section(not sure if this is a wise move) where WAT2 is called inside SHGM. And no more EIO, and the entire 'echo 0 | tee ../dgpu_disable' operation takes about 6 seconds, earlier it was about 20 seconds(probably for a good reason?). And with pci rescan, dgpu will show up after a total time of 11 seconds, which is similar to windows, dgpu will show up in task manager after about 9 seconds.
So far no problems with overriding DSDT with above changes. DGPU seems to be working fine, played cyberpunk for quite some time. Boot, reboot, suspend, shutdown seems to be working fine.
I have attached my system's DSDT.
Regards,
Athul
On Tuesday, January 23rd, 2024 at 9:04 PM, Bjorn Helgaas <helgaas@kernel.org> wrote:
> On Tue, Jan 09, 2024 at 11:29:19AM +0100, Armin Wolf wrote:
>
> > Am 09.01.24 um 01:00 schrieb Bjorn Helgaas:
> >
> > > On Sat, Jan 06, 2024 at 11:33:35PM +0100, Armin Wolf wrote:
> > >
> > > > Am 04.01.24 um 03:50 schrieb Athul Krishna:
> > > >
> > > > > On Thursday, January 4th, 2024 at 1:05 AM, Armin Wolf W_Armin@gmx.de wrote:
> > > > >
> > > > > > Am 03.01.24 um 19:51 schrieb Athul Krishna:
> > > > > >
> > > > > > > Hello,
> > > > > > > This is my first time reporting an issue in the kernel.
> > > > > > >
> > > > > > > Device Details:
> > > > > > >
> > > > > > > * Asus Zephyrus G14 (||||||GA402RJ)
> > > > > > > * Latest BIOS
> > > > > > > * Arch_x86_64
> > > > > > > * Kernel: 6.6.9
> > > > > > > * Minimal install using archinstall
> > > > > > >
> > > > > > > ISSUE: Using /dgpu_disable /provided by _asus-nb-wmi _to disable and
> > > > > > > enable dedicated gpu,
> > > > > > > causes system crash and reboots, randomly.
> > > > > > > 9/10 times writing 0 to dgpu_disable will produce an Input/Output
> > > > > > > error, but the value will be changed to 0, half the time system will
> > > > > > > crash and reboot. While writing 1 to it doesn't produce an error, I
> > > > > > > have observed system crash twice just after that.
> > > > > > >
> > > > > > > Steps to Reproduce:
> > > > > > >
> > > > > > > * Remove dpgu: echo 1 | sudo tee ../remove (dgpu path)
> > > > > > > * echo 1 | sudo tee /sys/devices/platform/asus-nb-wmi/dgpu_disable
> > > > > > > * echo 0 | sudo tee /sys/devices/platform/asus-nb-wmi/dgpu_disable
> > > > > > >
> > > > > > > * echo 1 | sudo tee /sys/bus/pci/rescan
> > > > > > >
> > > > > > > After writing 0 to dgpu_disable, there's an entry in journal about an
> > > > > > > ACPI bug.
> > > > > > > Output of 'journalctl -p 3' and lspci is attached.
> > > > > >
> > > > > > Can you share the output of "acpidump" and the content of "/sys/bus/wmi/devices/05901221-D566-11D1-B2F0-00A0C9062910[-X]/bmof"?
> > > > > > The bmof files contain a description of the WMI interfaces of your machine, which might be important for diagnosing the error.
> > > > >
> > > > > Here's the output of 'acpidump > acpidump.out' and 'cat /sys/bus/wmi/devices/05901221-D566-11D1-B2F0-00A0C9062910[-X]/bmof'
> > > > > Ok, it seems the ACPI code tries to access an object ("GC00") which does not exist.
> > > > > This is the reason why disabling the dGPU fails with -EIO.
> > > >
> > > > I am unfortunately not that knowledgeable when it comes to PCI problems, i CCed the linux-pci mailing list in hope that
> > > > they can better help you in this regard.
> > >
> > > FWIW, I don't know enough about what's going on here to see a PCI
> > > connection. I do see a bunch of PCI-related stuff around rfkill, but
> > > I don't think that's involved here.
> > >
> > > I think the path here is this, which doesn't seem to touch anything in
> > > PCI:
> > >
> > > dgpu_disable_store
> > > asus_wmi_set_devstate(ASUS_WMI_DEVID_DGPU, ..., &result)
> > > asus_wmi_evaluate_method(ASUS_WMI_METHODID_DEVS, ...)
> > > asus_wmi_evaluate_method3
> > > wmi_evaluate_method(ASUS_WMI_MGMT_GUID, ...)
> > > if (result > 1)
> > > return -EIO
> >
> > The issue happens when a PCI bus rescan is done after writing to "dgpu_disable".
> > As a side note a bugzilla bugreport for this issue was recently created:
> >
> > https://bugzilla.kernel.org/show_bug.cgi?id=218354
>
>
> Ah, the original email talked about dgpu_disable causing Input/Output
> errors and random crashes just after using dgpu_disable, so it wasn't
> clear to me that the PCI rescan was related.
>
> Athul, can you capture any information about the crash, e.g., an oops
> or panic message? Possibly a screenshot or video?
>
> Booting with kernel parameters like "ignore_loglevel boot_delay=60
> lpj=3200000" (might need tweaking and depends on
> CONFIG_BOOT_PRINTK_DELAY) might be needed to slow things down enough
> to capture.
>
> Bjorn
[-- Warning: decoded text below may be mangled, UTF-8 assumed --]
[-- Attachment #2: dsdt_default.dsl --]
[-- Type: text/x-dsl; name=dsdt_default.dsl, Size: 513016 bytes --]
/*
* Intel ACPI Component Architecture
* AML/ASL+ Disassembler version 20230628 (64-bit version)
* Copyright (c) 2000 - 2023 Intel Corporation
*
* Disassembling to symbolic ASL+ operators
*
* Disassembly of dsdt.dat, Mon Jan 29 21:54:10 2024
*
* Original Table Header:
* Signature "DSDT"
* Length 0x00010637 (67127)
* Revision 0x02
* Checksum 0xB6
* OEM ID "ALASKA"
* OEM Table ID "A M I "
* OEM Revision 0x01072009 (17244169)
* Compiler ID "INTL"
* Compiler Version 0x20200717 (538969879)
*/
DefinitionBlock ("", "DSDT", 2, "ALASKA", "A M I ", 0x01072009)
{
External (_SB_.ALS_, DeviceObj)
External (_SB_.ALS_.LUXL, UnknownObj)
External (_SB_.APTS, MethodObj) // 1 Arguments
External (_SB_.ATKD.MMFG, UnknownObj)
External (_SB_.AWAK, MethodObj) // 1 Arguments
External (_SB_.GGOV, MethodObj) // 2 Arguments
External (_SB_.M009, MethodObj) // 1 Arguments
External (_SB_.M010, MethodObj) // 2 Arguments
External (_SB_.M017, MethodObj) // 6 Arguments
External (_SB_.M018, MethodObj) // 7 Arguments
External (_SB_.M019, MethodObj) // 4 Arguments
External (_SB_.M020, MethodObj) // 5 Arguments
External (_SB_.M037, DeviceObj)
External (_SB_.M046, IntObj)
External (_SB_.M050, DeviceObj)
External (_SB_.M051, DeviceObj)
External (_SB_.M052, DeviceObj)
External (_SB_.M053, DeviceObj)
External (_SB_.M054, DeviceObj)
External (_SB_.M055, DeviceObj)
External (_SB_.M056, DeviceObj)
External (_SB_.M057, DeviceObj)
External (_SB_.M058, DeviceObj)
External (_SB_.M059, DeviceObj)
External (_SB_.M062, DeviceObj)
External (_SB_.M068, DeviceObj)
External (_SB_.M069, DeviceObj)
External (_SB_.M070, DeviceObj)
External (_SB_.M071, DeviceObj)
External (_SB_.M072, DeviceObj)
External (_SB_.M074, DeviceObj)
External (_SB_.M075, DeviceObj)
External (_SB_.M076, DeviceObj)
External (_SB_.M077, DeviceObj)
External (_SB_.M078, DeviceObj)
External (_SB_.M079, DeviceObj)
External (_SB_.M080, DeviceObj)
External (_SB_.M081, DeviceObj)
External (_SB_.M082, FieldUnitObj)
External (_SB_.M083, FieldUnitObj)
External (_SB_.M084, FieldUnitObj)
External (_SB_.M085, FieldUnitObj)
External (_SB_.M086, FieldUnitObj)
External (_SB_.M087, FieldUnitObj)
External (_SB_.M088, FieldUnitObj)
External (_SB_.M089, FieldUnitObj)
External (_SB_.M090, FieldUnitObj)
External (_SB_.M091, FieldUnitObj)
External (_SB_.M092, FieldUnitObj)
External (_SB_.M093, FieldUnitObj)
External (_SB_.M094, FieldUnitObj)
External (_SB_.M095, FieldUnitObj)
External (_SB_.M096, FieldUnitObj)
External (_SB_.M097, FieldUnitObj)
External (_SB_.M098, FieldUnitObj)
External (_SB_.M099, FieldUnitObj)
External (_SB_.M100, FieldUnitObj)
External (_SB_.M101, FieldUnitObj)
External (_SB_.M102, FieldUnitObj)
External (_SB_.M103, FieldUnitObj)
External (_SB_.M104, FieldUnitObj)
External (_SB_.M105, FieldUnitObj)
External (_SB_.M106, FieldUnitObj)
External (_SB_.M107, FieldUnitObj)
External (_SB_.M108, FieldUnitObj)
External (_SB_.M109, FieldUnitObj)
External (_SB_.M110, FieldUnitObj)
External (_SB_.M115, BuffObj)
External (_SB_.M116, BuffFieldObj)
External (_SB_.M117, BuffFieldObj)
External (_SB_.M118, BuffFieldObj)
External (_SB_.M119, BuffFieldObj)
External (_SB_.M120, BuffFieldObj)
External (_SB_.M122, FieldUnitObj)
External (_SB_.M127, DeviceObj)
External (_SB_.M128, FieldUnitObj)
External (_SB_.M131, FieldUnitObj)
External (_SB_.M132, FieldUnitObj)
External (_SB_.M133, FieldUnitObj)
External (_SB_.M134, FieldUnitObj)
External (_SB_.M135, FieldUnitObj)
External (_SB_.M136, FieldUnitObj)
External (_SB_.M220, FieldUnitObj)
External (_SB_.M221, FieldUnitObj)
External (_SB_.M226, FieldUnitObj)
External (_SB_.M227, DeviceObj)
External (_SB_.M229, FieldUnitObj)
External (_SB_.M231, FieldUnitObj)
External (_SB_.M233, FieldUnitObj)
External (_SB_.M235, FieldUnitObj)
External (_SB_.M23A, FieldUnitObj)
External (_SB_.M249, MethodObj) // 4 Arguments
External (_SB_.M250, MethodObj) // 5 Arguments
External (_SB_.M251, FieldUnitObj)
External (_SB_.M280, FieldUnitObj)
External (_SB_.M290, FieldUnitObj)
External (_SB_.M310, FieldUnitObj)
External (_SB_.M31C, FieldUnitObj)
External (_SB_.M320, FieldUnitObj)
External (_SB_.M321, FieldUnitObj)
External (_SB_.M322, FieldUnitObj)
External (_SB_.M323, FieldUnitObj)
External (_SB_.M324, FieldUnitObj)
External (_SB_.M325, FieldUnitObj)
External (_SB_.M326, FieldUnitObj)
External (_SB_.M327, FieldUnitObj)
External (_SB_.M328, FieldUnitObj)
External (_SB_.M329, DeviceObj)
External (_SB_.M32A, DeviceObj)
External (_SB_.M32B, DeviceObj)
External (_SB_.M330, DeviceObj)
External (_SB_.M331, FieldUnitObj)
External (_SB_.M378, FieldUnitObj)
External (_SB_.M379, FieldUnitObj)
External (_SB_.M380, FieldUnitObj)
External (_SB_.M381, FieldUnitObj)
External (_SB_.M382, FieldUnitObj)
External (_SB_.M383, FieldUnitObj)
External (_SB_.M384, FieldUnitObj)
External (_SB_.M385, FieldUnitObj)
External (_SB_.M386, FieldUnitObj)
External (_SB_.M387, FieldUnitObj)
External (_SB_.M388, FieldUnitObj)
External (_SB_.M389, FieldUnitObj)
External (_SB_.M390, FieldUnitObj)
External (_SB_.M391, FieldUnitObj)
External (_SB_.M392, FieldUnitObj)
External (_SB_.M404, DeviceObj)
External (_SB_.M408, MutexObj)
External (_SB_.M414, FieldUnitObj)
External (_SB_.M444, FieldUnitObj)
External (_SB_.M449, FieldUnitObj)
External (_SB_.M453, FieldUnitObj)
External (_SB_.M454, FieldUnitObj)
External (_SB_.M455, FieldUnitObj)
External (_SB_.M456, FieldUnitObj)
External (_SB_.M457, FieldUnitObj)
External (_SB_.M460, MethodObj) // 7 Arguments
External (_SB_.M4C0, FieldUnitObj)
External (_SB_.M4F0, FieldUnitObj)
External (_SB_.NPCF.AMAT, UnknownObj)
External (_SB_.NPCF.DBAC, UnknownObj)
External (_SB_.NPCF.DBDC, UnknownObj)
External (_SB_.NPCF.DTGP, UnknownObj)
External (_SB_.PCI0.GP17.VGA_.AFN7, MethodObj) // 1 Arguments
External (_SB_.PCI0.GP17.VGA_.M460, MethodObj) // 7 Arguments
External (_SB_.PCI0.GPP0.SWUS.SWDS.VGA_, DeviceObj)
External (_SB_.PCI0.GPP0.SWUS.SWDS.VGA_.EDP1, DeviceObj)
External (_SB_.PCI0.GPP0.SWUS.SWDS.VGA_.NLIM, UnknownObj)
External (_SB_.PCI0.GPP0.SWUS.SWDS.VGA_.TGPU, UnknownObj)
External (_SB_.PCI0.SBRG.EC0_.ACNG, IntObj)
External (_SB_.PCI0.SBRG.EC0_.ACPS, MethodObj) // 0 Arguments
External (_SB_.PCI0.SBRG.EC0_.BLCT, UnknownObj)
External (_SB_.SGOV, MethodObj) // 3 Arguments
External (_SB_.UBTC, DeviceObj)
External (_SB_.UBTC.CCI0, UnknownObj)
External (_SB_.UBTC.CCI1, UnknownObj)
External (_SB_.UBTC.CCI2, UnknownObj)
External (_SB_.UBTC.CCI3, UnknownObj)
External (_SB_.UBTC.CTL0, UnknownObj)
External (_SB_.UBTC.CTL1, UnknownObj)
External (_SB_.UBTC.CTL2, UnknownObj)
External (_SB_.UBTC.CTL3, UnknownObj)
External (_SB_.UBTC.CTL4, UnknownObj)
External (_SB_.UBTC.CTL5, UnknownObj)
External (_SB_.UBTC.CTL6, UnknownObj)
External (_SB_.UBTC.CTL7, UnknownObj)
External (_SB_.UBTC.MGI0, UnknownObj)
External (_SB_.UBTC.MGI1, UnknownObj)
External (_SB_.UBTC.MGI2, UnknownObj)
External (_SB_.UBTC.MGI3, UnknownObj)
External (_SB_.UBTC.MGI4, UnknownObj)
External (_SB_.UBTC.MGI5, UnknownObj)
External (_SB_.UBTC.MGI6, UnknownObj)
External (_SB_.UBTC.MGI7, UnknownObj)
External (_SB_.UBTC.MGI8, UnknownObj)
External (_SB_.UBTC.MGI9, UnknownObj)
External (_SB_.UBTC.MGIA, UnknownObj)
External (_SB_.UBTC.MGIB, UnknownObj)
External (_SB_.UBTC.MGIC, UnknownObj)
External (_SB_.UBTC.MGID, UnknownObj)
External (_SB_.UBTC.MGIE, UnknownObj)
External (_SB_.UBTC.MGIF, UnknownObj)
External (_SB_.UBTC.MGO0, UnknownObj)
External (_SB_.UBTC.MGO1, UnknownObj)
External (_SB_.UBTC.MGO2, UnknownObj)
External (_SB_.UBTC.MGO3, UnknownObj)
External (_SB_.UBTC.MGO4, UnknownObj)
External (_SB_.UBTC.MGO5, UnknownObj)
External (_SB_.UBTC.MGO6, UnknownObj)
External (_SB_.UBTC.MGO7, UnknownObj)
External (_SB_.UBTC.MGO8, UnknownObj)
External (_SB_.UBTC.MGO9, UnknownObj)
External (_SB_.UBTC.MGOA, UnknownObj)
External (_SB_.UBTC.MGOB, UnknownObj)
External (_SB_.UBTC.MGOC, UnknownObj)
External (_SB_.UBTC.MGOD, UnknownObj)
External (_SB_.UBTC.MGOE, UnknownObj)
External (_SB_.UBTC.MGOF, UnknownObj)
External (_TZ_.RTMP, MethodObj) // 0 Arguments
External (AFN4, MethodObj) // 1 Arguments
External (ALIB, MethodObj) // 2 Arguments
External (CRBI, UnknownObj)
External (GPUF, UnknownObj)
External (M250, MethodObj) // 5 Arguments
External (M900, MethodObj) // 1 Arguments
External (MPTS, MethodObj) // 1 Arguments
External (MWAK, MethodObj) // 1 Arguments
Name (PEBL, 0x10000000)
Name (NBTS, 0x5000)
Name (CPVD, One)
Name (SMBB, 0x0B20)
Name (SMBL, 0x20)
Name (SMB0, 0x0B00)
Name (SMBM, 0x10)
Name (PMBS, 0x0800)
Name (PMLN, 0xA0)
Name (SMIO, 0xB2)
Name (APCB, 0xFEC00000)
Name (APCL, 0x1000)
Name (HPTB, 0xFED00000)
Name (WDTB, Zero)
Name (WDTL, Zero)
Name (GIOB, 0xFED81500)
Name (IOMB, 0xFED80D00)
Name (SSMB, 0xFED80200)
Name (UTDB, One)
Name (ASSB, Zero)
Name (AOTB, Zero)
Name (AAXB, Zero)
Name (PEHP, One)
Name (SHPC, One)
Name (PEPM, One)
Name (PEER, One)
Name (PECS, One)
Name (ITKE, Zero)
Name (PEBS, 0xE0000000)
Name (PELN, 0x10000000)
Name (CSMI, 0x61)
Name (SMIA, 0xB2)
Name (SMIB, 0xB3)
Name (OFST, 0x35)
Name (TRST, 0x02)
Name (TCMF, Zero)
Name (TMF1, Zero)
Name (TMF2, Zero)
Name (TMF3, Zero)
Name (TTPF, Zero)
Name (DTPT, Zero)
Name (TTDP, One)
Name (TPMB, 0xB2E23000)
Name (TPBS, 0x4000)
Name (TPMC, 0xB2E27000)
Name (TPCS, 0x4000)
Name (TPMM, 0xFD210510)
Name (FTPM, 0xFD210510)
Name (PPIM, 0xB81B7F98)
Name (PPIL, 0x1C)
Name (TPMF, One)
Name (PPIV, One)
Name (AMDT, 0x01)
Name (MBEC, Zero)
Name (NBTP, 0xFEC00000)
Name (MBLF, 0x0A)
Method (_PIC, 1, NotSerialized) // _PIC: Interrupt Model
{
If (Arg0)
{
\_SB.DSPI ()
\_SB.PCI0.NAPE ()
}
PXXX (Arg0)
}
OperationRegion (DEB0, SystemIO, 0x80, 0x04)
Field (DEB0, DWordAcc, NoLock, Preserve)
{
DBG8, 32
}
Name (PICM, Zero)
Method (PXXX, 1, NotSerialized)
{
If (Arg0)
{
DBGX = 0xAA
}
Else
{
DBGX = 0xAC
}
PICM = Arg0
}
Name (OSVR, Ones)
Method (OSFL, 0, NotSerialized)
{
If ((OSVR != Ones))
{
Return (OSVR) /* \OSVR */
}
If ((PICM == Zero))
{
DBGX = 0xAC
}
OSVR = 0x03
If (CondRefOf (\_OSI, Local0))
{
If (_OSI ("Windows 2001"))
{
OSVR = 0x04
}
If (_OSI ("Windows 2001.1"))
{
OSVR = 0x05
}
If (_OSI ("FreeBSD"))
{
OSVR = 0x06
}
If (_OSI ("HP-UX"))
{
OSVR = 0x07
}
If (_OSI ("OpenVMS"))
{
OSVR = 0x08
}
If (_OSI ("Windows 2001 SP1"))
{
OSVR = 0x09
}
If (_OSI ("Windows 2001 SP2"))
{
OSVR = 0x0A
}
If (_OSI ("Windows 2001 SP3"))
{
OSVR = 0x0B
}
If (_OSI ("Windows 2006"))
{
OSVR = 0x0C
}
If (_OSI ("Windows 2006 SP1"))
{
OSVR = 0x0D
}
If (_OSI ("Windows 2009"))
{
OSVR = 0x0E
}
If (_OSI ("Windows 2012"))
{
OSVR = 0x0F
}
If (_OSI ("Windows 2013"))
{
OSVR = 0x10
}
}
Else
{
If (MCTH (_OS, "Microsoft Windows NT"))
{
OSVR = Zero
}
If (MCTH (_OS, "Microsoft Windows"))
{
OSVR = One
}
If (MCTH (_OS, "Microsoft WindowsME: Millennium Edition"))
{
OSVR = 0x02
}
If (MCTH (_OS, "Linux"))
{
OSVR = 0x03
}
If (MCTH (_OS, "FreeBSD"))
{
OSVR = 0x06
}
If (MCTH (_OS, "HP-UX"))
{
OSVR = 0x07
}
If (MCTH (_OS, "OpenVMS"))
{
OSVR = 0x08
}
}
Return (OSVR) /* \OSVR */
}
Method (MCTH, 2, NotSerialized)
{
If ((SizeOf (Arg0) < SizeOf (Arg1)))
{
Return (Zero)
}
Local0 = (SizeOf (Arg0) + One)
Name (BUF0, Buffer (Local0){})
Name (BUF1, Buffer (Local0){})
BUF0 = Arg0
BUF1 = Arg1
While (Local0)
{
Local0--
If ((DerefOf (BUF0 [Local0]) != DerefOf (BUF1 [Local0]
)))
{
Return (Zero)
}
}
Return (One)
}
Name (PRWP, Package (0x02)
{
Zero,
Zero
})
Method (GPRW, 2, NotSerialized)
{
PRWP [Zero] = Arg0
Local0 = (SS1 << One)
Local0 |= (SS2 << 0x02)
Local0 |= (SS3 << 0x03)
Local0 |= (SS4 << 0x04)
If (((One << Arg1) & Local0))
{
PRWP [One] = Arg1
}
Else
{
Local0 >>= One
If (((OSFL () == One) || (OSFL () == 0x02)))
{
FindSetLeftBit (Local0, PRWP [One])
}
Else
{
FindSetRightBit (Local0, PRWP [One])
}
}
If ((DAS3 == Zero))
{
If ((Arg1 <= 0x03))
{
PRWP [One] = Zero
}
}
Return (PRWP) /* \PRWP */
}
Name (WAKP, Package (0x02)
{
Zero,
Zero
})
Method (UPWP, 1, NotSerialized)
{
If (DerefOf (WAKP [Zero]))
{
WAKP [One] = Zero
}
Else
{
WAKP [One] = Arg0
}
}
OperationRegion (DEB3, SystemIO, 0x80, One)
Field (DEB3, ByteAcc, NoLock, Preserve)
{
DBGX, 8
}
OperationRegion (DEB1, SystemIO, 0x90, 0x02)
Field (DEB1, WordAcc, NoLock, Preserve)
{
DBG9, 16
}
Name (SS1, Zero)
Name (SS2, Zero)
Name (SS3, Zero)
Name (SS4, One)
Name (IOST, 0xFFFF)
Name (TOPM, 0x00000000)
Name (ROMS, 0xFFE00000)
Name (VGAF, One)
OperationRegion (GNVS, SystemMemory, 0xB81BAD18, 0x0D)
Field (GNVS, AnyAcc, Lock, Preserve)
{
CNSB, 8,
RDHW, 8,
DAS3, 8,
ALST, 8,
BLTH, 8,
NFCS, 8,
MWTT, 8,
DPTC, 8,
WOVS, 8,
THPN, 8,
THPD, 8,
RV2I, 8,
ISDS, 8
}
OperationRegion (DEB2, SystemIO, 0x80, 0x04)
Field (DEB2, DWordAcc, NoLock, Preserve)
{
P80H, 32
}
Name (OSTY, Ones)
OperationRegion (ACMS, SystemIO, 0x72, 0x02)
Field (ACMS, ByteAcc, NoLock, Preserve)
{
ACMX, 8,
ACMA, 8
}
IndexField (ACMX, ACMA, ByteAcc, NoLock, Preserve)
{
Offset (0xB9),
IMEN, 8
}
OperationRegion (PSMI, SystemIO, SMIO, 0x02)
Field (PSMI, ByteAcc, NoLock, Preserve)
{
APMC, 8,
APMD, 8
}
OperationRegion (PMRG, SystemMemory, 0xFED80300, 0x0100)
Field (PMRG, AnyAcc, NoLock, Preserve)
{
, 6,
HPEN, 1,
Offset (0x60),
P1EB, 16,
Offset (0xF0),
, 3,
RSTU, 1
}
OperationRegion (GSMG, SystemMemory, 0xFED81500, 0x03FF)
Field (GSMG, AnyAcc, NoLock, Preserve)
{
Offset (0x5C),
Offset (0x5E),
GS23, 1,
, 5,
GV23, 1,
GE23, 1,
Offset (0xA0),
Offset (0xA2),
GS40, 1,
, 5,
GV40, 1,
GE40, 1
}
OperationRegion (GSMM, SystemMemory, 0xFED80000, 0x1000)
Field (GSMM, AnyAcc, NoLock, Preserve)
{
Offset (0x288),
, 1,
CLPS, 1,
Offset (0x296),
, 7,
TMSE, 1,
Offset (0x2B0),
, 2,
SLPS, 2
}
OperationRegion (PMI2, SystemMemory, 0xFED80300, 0x0100)
Field (PMI2, AnyAcc, NoLock, Preserve)
{
Offset (0xBB),
, 6,
PWDE, 1,
Offset (0xBC)
}
OperationRegion (P1E0, SystemIO, P1EB, 0x04)
Field (P1E0, ByteAcc, NoLock, Preserve)
{
Offset (0x01),
, 6,
PEWS, 1,
WSTA, 1,
Offset (0x03),
, 6,
PEWD, 1
}
OperationRegion (IOCC, SystemIO, PMBS, 0x80)
Field (IOCC, ByteAcc, NoLock, Preserve)
{
Offset (0x01),
, 2,
RTCS, 1
}
Method (SPTS, 1, NotSerialized)
{
P80H = Arg0
If ((Arg0 == 0x03))
{
RSTU = Zero
}
CLPS = One
SLPS = One
PEWS = PEWS /* \PEWS */
If ((Arg0 == 0x03))
{
SLPS = One
}
If ((Arg0 == 0x04))
{
SLPS = One
RSTU = One
}
If ((Arg0 == 0x05))
{
PWDE = One
}
}
Method (SWAK, 1, NotSerialized)
{
If ((Arg0 == 0x03))
{
RSTU = One
}
PEWS = PEWS /* \PEWS */
PEWD = Zero
If (PICM)
{
\_SB.DSPI ()
}
If (TMSE)
{
TMSE = Zero
}
If ((Arg0 == 0x03))
{
Notify (\_SB.PWRB, 0x02) // Device Wake
}
If ((Arg0 == 0x04))
{
Notify (\_SB.PWRB, 0x02) // Device Wake
}
}
Scope (_GPE)
{
}
Scope (_SB)
{
Name (PRSA, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{4,5,6,10,11,14,15}
})
Alias (PRSA, PRSB)
Alias (PRSA, PRSC)
Alias (PRSA, PRSD)
Alias (PRSA, PRSE)
Alias (PRSA, PRSF)
Alias (PRSA, PRSG)
Alias (PRSA, PRSH)
Name (PD12, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
LNKE,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LNKF,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LNKG,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LNKH,
Zero
}
})
Name (AR12, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x1C
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x1D
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x1E
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x1F
}
})
Name (PD14, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
LNKA,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LNKB,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LNKC,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LNKD,
Zero
}
})
Name (AR14, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x20
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x21
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x22
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x23
}
})
Name (PD10, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
LNKA,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LNKB,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LNKC,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LNKD,
Zero
}
})
Name (AR10, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x18
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x19
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x1A
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x1B
}
})
Name (PD16, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
LNKE,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LNKF,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LNKG,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LNKH,
Zero
}
})
Name (AR16, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x24
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x25
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x26
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x27
}
})
Name (PD18, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
LNKA,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LNKB,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LNKC,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LNKD,
Zero
}
})
Name (AR18, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x28
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x29
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x2A
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x2B
}
})
Name (PD20, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
LNKE,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LNKF,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LNKG,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LNKH,
Zero
}
})
Name (AR20, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x2C
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x2D
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x2E
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x2F
}
})
Name (PD22, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
LNKA,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LNKB,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LNKC,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LNKD,
Zero
}
})
Name (AR22, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x30
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x31
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x32
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x33
}
})
Name (PD24, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
LNKG,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LNKH,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LNKE,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LNKF,
Zero
}
})
Name (AR24, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x2E
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x2F
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x2C
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x2D
}
})
Name (PD26, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
LNKG,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LNKH,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LNKE,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LNKF,
Zero
}
})
Name (AR26, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x2E
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x2F
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x2C
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x2D
}
})
Name (PD28, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
LNKC,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LNKD,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LNKA,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LNKB,
Zero
}
})
Name (AR28, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x2A
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x2B
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x28
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x29
}
})
Name (PD2A, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
LNKG,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LNKH,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LNKE,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LNKF,
Zero
}
})
Name (AR2A, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x26
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x27
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x24
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x25
}
})
Name (PD30, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
LNKA,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LNKB,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LNKC,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LNKD,
Zero
}
})
Name (AR30, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x18
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x19
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x1A
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x1B
}
})
Name (PD60, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
LNKA,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LNKB,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LNKC,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LNKD,
Zero
}
})
Name (AR60, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x18
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x19
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x1A
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x1B
}
})
Name (PD90, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
LNKC,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LNKD,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LNKA,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LNKB,
Zero
}
})
Name (AR90, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x22
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x23
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x20
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x21
}
})
Name (PD92, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
LNKG,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LNKH,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LNKE,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LNKF,
Zero
}
})
Name (AR92, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x1E
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x1F
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x1C
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x1D
}
})
Name (PD94, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
LNKC,
Zero
},
Package (0x04)
{
0xFFFF,
One,
LNKD,
Zero
},
Package (0x04)
{
0xFFFF,
0x02,
LNKA,
Zero
},
Package (0x04)
{
0xFFFF,
0x03,
LNKB,
Zero
}
})
Name (AR94, Package (0x04)
{
Package (0x04)
{
0xFFFF,
Zero,
Zero,
0x1A
},
Package (0x04)
{
0xFFFF,
One,
Zero,
0x1B
},
Package (0x04)
{
0xFFFF,
0x02,
Zero,
0x18
},
Package (0x04)
{
0xFFFF,
0x03,
Zero,
0x19
}
})
Name (PD00, Package (0x04)
{
Package (0x04)
{
0x0014FFFF,
Zero,
LNKA,
Zero
},
Package (0x04)
{
0x0014FFFF,
One,
LNKB,
Zero
},
Package (0x04)
{
0x0014FFFF,
0x02,
LNKC,
Zero
},
Package (0x04)
{
0x0014FFFF,
0x03,
LNKD,
Zero
}
})
Name (AR00, Package (0x04)
{
Package (0x04)
{
0x0014FFFF,
Zero,
Zero,
0x10
},
Package (0x04)
{
0x0014FFFF,
One,
Zero,
0x11
},
Package (0x04)
{
0x0014FFFF,
0x02,
Zero,
0x12
},
Package (0x04)
{
0x0014FFFF,
0x03,
Zero,
0x13
}
})
}
Scope (_SB)
{
Device (PCI0)
{
Name (_HID, EisaId ("PNP0A08") /* PCI Express Bus */) // _HID: Hardware ID
Name (_CID, EisaId ("PNP0A03") /* PCI Bus */) // _CID: Compatible ID
Name (_ADR, Zero) // _ADR: Address
Method (^BN00, 0, NotSerialized)
{
Return (Zero)
}
Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number
{
Return (BN00 ())
}
Name (_UID, Zero) // _UID: Unique ID
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR00) /* \_SB_.AR00 */
}
Return (PD00) /* \_SB_.PD00 */
}
Device (AMDN)
{
Name (_HID, EisaId ("PNP0C01") /* System Board */) // _HID: Hardware ID
Name (_UID, 0xC8) // _UID: Unique ID
Name (_STA, 0x0F) // _STA: Status
Name (NPTR, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00000000, // Address Length
_Y00)
})
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
CreateDWordField (NPTR, \_SB.PCI0.AMDN._Y00._LEN, PL) // _LEN: Length
CreateDWordField (NPTR, \_SB.PCI0.AMDN._Y00._BAS, PB) // _BAS: Base Address
PB = PEBS /* \PEBS */
PL = PEBL /* \PEBL */
Return (NPTR) /* \_SB_.PCI0.AMDN.NPTR */
}
}
Method (NPTS, 1, NotSerialized)
{
APTS (Arg0)
}
Method (NWAK, 1, NotSerialized)
{
AWAK (Arg0)
}
Name (CPRB, One)
Name (LVGA, 0x01)
Name (STAV, 0x0F)
Name (BRB, 0x0000)
Name (BRL, 0x0100)
Name (IOB, 0x1000)
Name (IOL, 0xF000)
Name (MBB, 0xC0000000)
Name (MBL, 0x3D000000)
Name (MAB, 0x0000000640000000)
Name (MAL, 0x00000079C0000000)
Name (MAM, 0x0000007FFFFFFFFF)
Name (CRS1, ResourceTemplate ()
{
WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode,
0x0000, // Granularity
0x0000, // Range Minimum
0x007F, // Range Maximum
0x0000, // Translation Offset
0x0080, // Length
,, _Y01)
IO (Decode16,
0x0CF8, // Range Minimum
0x0CF8, // Range Maximum
0x01, // Alignment
0x08, // Length
)
WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
0x0000, // Granularity
0x0000, // Range Minimum
0x03AF, // Range Maximum
0x0000, // Translation Offset
0x03B0, // Length
,, , TypeStatic, DenseTranslation)
WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
0x0000, // Granularity
0x03E0, // Range Minimum
0x0CF7, // Range Maximum
0x0000, // Translation Offset
0x0918, // Length
,, , TypeStatic, DenseTranslation)
WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
0x0000, // Granularity
0x0000, // Range Minimum
0x0000, // Range Maximum
0x0000, // Translation Offset
0x0000, // Length
,, _Y03, TypeStatic, DenseTranslation)
WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
0x0000, // Granularity
0x0D00, // Range Minimum
0x0FFF, // Range Maximum
0x0000, // Translation Offset
0x0300, // Length
,, _Y02, TypeStatic, DenseTranslation)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x00000000, // Range Minimum
0x00000000, // Range Maximum
0x00000000, // Translation Offset
0x00000000, // Length
,, _Y04, AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
0x00000000, // Granularity
0x000C0000, // Range Minimum
0x000DFFFF, // Range Maximum
0x00000000, // Translation Offset
0x00020000, // Length
,, , AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x02000000, // Range Minimum
0xFFDFFFFF, // Range Maximum
0x00000000, // Translation Offset
0xFDE00000, // Length
,, _Y05, AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x02000000, // Range Minimum
0xFFDFFFFF, // Range Maximum
0x00000000, // Translation Offset
0xFDE00000, // Length
,, _Y06, AddressRangeMemory, TypeStatic)
QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x0000000000000000, // Granularity
0x0000000000000000, // Range Minimum
0x0000000000000000, // Range Maximum
0x0000000000000000, // Translation Offset
0x0000000000000000, // Length
,, _Y07, AddressRangeMemory, TypeStatic)
})
Name (CRS2, ResourceTemplate ()
{
WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode,
0x0000, // Granularity
0x0080, // Range Minimum
0x00FF, // Range Maximum
0x0000, // Translation Offset
0x0080, // Length
,, _Y08)
WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
0x0000, // Granularity
0x0000, // Range Minimum
0x0000, // Range Maximum
0x0000, // Translation Offset
0x0000, // Length
,, _Y0A, TypeStatic, DenseTranslation)
WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
0x0000, // Granularity
0x0000, // Range Minimum
0x0000, // Range Maximum
0x0000, // Translation Offset
0x0000, // Length
,, _Y09, TypeStatic, DenseTranslation)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x00000000, // Range Minimum
0x00000000, // Range Maximum
0x00000000, // Translation Offset
0x00000000, // Length
,, _Y0B, AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x80000000, // Range Minimum
0xFFFFFFFF, // Range Maximum
0x00000000, // Translation Offset
0x80000000, // Length
,, _Y0C, AddressRangeMemory, TypeStatic)
DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x00000000, // Granularity
0x80000000, // Range Minimum
0xFFFFFFFF, // Range Maximum
0x00000000, // Translation Offset
0x80000000, // Length
,, _Y0D, AddressRangeMemory, TypeStatic)
QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
0x0000000000000000, // Granularity
0x0000000000000000, // Range Minimum
0x0000000000000000, // Range Maximum
0x0000000000000000, // Translation Offset
0x0000000000000000, // Length
,, _Y0E, AddressRangeMemory, TypeStatic)
})
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (STAV) /* \_SB_.PCI0.STAV */
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
DBG8 = 0x25
If (CPRB)
{
CreateWordField (CRS1, \_SB.PCI0._Y01._MIN, MIN0) // _MIN: Minimum Base Address
CreateWordField (CRS1, \_SB.PCI0._Y01._MAX, MAX0) // _MAX: Maximum Base Address
CreateWordField (CRS1, \_SB.PCI0._Y01._LEN, LEN0) // _LEN: Length
MIN0 = BRB /* \_SB_.PCI0.BRB_ */
LEN0 = BRL /* \_SB_.PCI0.BRL_ */
Local0 = LEN0 /* \_SB_.PCI0._CRS.LEN0 */
MAX0 = (MIN0 + Local0--)
CreateWordField (CRS1, \_SB.PCI0._Y02._MIN, MIN1) // _MIN: Minimum Base Address
CreateWordField (CRS1, \_SB.PCI0._Y02._MAX, MAX1) // _MAX: Maximum Base Address
CreateWordField (CRS1, \_SB.PCI0._Y02._LEN, LEN1) // _LEN: Length
If ((IOB == 0x1000))
{
Local0 = IOL /* \_SB_.PCI0.IOL_ */
MAX1 = (IOB + Local0--)
Local0 = (MAX1 - MIN1) /* \_SB_.PCI0._CRS.MIN1 */
LEN1 = (Local0 + One)
}
Else
{
MIN1 = IOB /* \_SB_.PCI0.IOB_ */
LEN1 = IOL /* \_SB_.PCI0.IOL_ */
Local0 = LEN1 /* \_SB_.PCI0._CRS.LEN1 */
MAX1 = (MIN1 + Local0--)
}
If (((LVGA == One) || (LVGA == 0x55)))
{
If (VGAF)
{
CreateWordField (CRS1, \_SB.PCI0._Y03._MIN, IMN1) // _MIN: Minimum Base Address
CreateWordField (CRS1, \_SB.PCI0._Y03._MAX, IMX1) // _MAX: Maximum Base Address
CreateWordField (CRS1, \_SB.PCI0._Y03._LEN, ILN1) // _LEN: Length
IMN1 = 0x03B0
IMX1 = 0x03DF
ILN1 = 0x30
CreateDWordField (CRS1, \_SB.PCI0._Y04._MIN, VMN1) // _MIN: Minimum Base Address
CreateDWordField (CRS1, \_SB.PCI0._Y04._MAX, VMX1) // _MAX: Maximum Base Address
CreateDWordField (CRS1, \_SB.PCI0._Y04._LEN, VLN1) // _LEN: Length
VMN1 = 0x000A0000
VMX1 = 0x000BFFFF
VLN1 = 0x00020000
VGAF = Zero
}
}
CreateDWordField (CRS1, \_SB.PCI0._Y05._MIN, MIN3) // _MIN: Minimum Base Address
CreateDWordField (CRS1, \_SB.PCI0._Y05._MAX, MAX3) // _MAX: Maximum Base Address
CreateDWordField (CRS1, \_SB.PCI0._Y05._LEN, LEN3) // _LEN: Length
CreateDWordField (CRS1, \_SB.PCI0._Y06._MIN, MIN7) // _MIN: Minimum Base Address
CreateDWordField (CRS1, \_SB.PCI0._Y06._MAX, MAX7) // _MAX: Maximum Base Address
CreateDWordField (CRS1, \_SB.PCI0._Y06._LEN, LEN7) // _LEN: Length
Local0 = (MBB + MBL) /* \_SB_.PCI0.MBL_ */
If ((Local0 < NBTP))
{
MIN3 = MBB /* \_SB_.PCI0.MBB_ */
LEN3 = MBL /* \_SB_.PCI0.MBL_ */
Local0 = LEN3 /* \_SB_.PCI0._CRS.LEN3 */
MAX3 = (MIN3 + Local0--)
MIN7 = Zero
MAX7 = Zero
LEN7 = Zero
}
Else
{
MIN3 = MBB /* \_SB_.PCI0.MBB_ */
LEN3 = (NBTP - MBB)
Local0 = LEN3 /* \_SB_.PCI0._CRS.LEN3 */
MAX3 = (MIN3 + Local0--)
If (((MBL - LEN3) < 0x00200000))
{
MIN7 = Zero
MAX7 = Zero
LEN7 = Zero
}
Else
{
MIN7 = 0xFEE00000
Local0 = (0xFEE00000 - NBTP)
LEN7 = (MBL - Local0)
LEN7 = (LEN7 - LEN3)
Local0 = LEN7 /* \_SB_.PCI0._CRS.LEN7 */
MAX7 = (MIN7 + Local0--)
}
}
If (MAL)
{
CreateQWordField (CRS1, \_SB.PCI0._Y07._MIN, MN8) // _MIN: Minimum Base Address
CreateQWordField (CRS1, \_SB.PCI0._Y07._MAX, MX8) // _MAX: Maximum Base Address
CreateQWordField (CRS1, \_SB.PCI0._Y07._LEN, LN8) // _LEN: Length
MN8 = MAB /* \_SB_.PCI0.MAB_ */
LN8 = MAL /* \_SB_.PCI0.MAL_ */
MX8 = MAM /* \_SB_.PCI0.MAM_ */
}
DBG8 = 0x24
Return (CRS1) /* \_SB_.PCI0.CRS1 */
}
Else
{
CreateWordField (CRS2, \_SB.PCI0._Y08._MIN, MIN2) // _MIN: Minimum Base Address
CreateWordField (CRS2, \_SB.PCI0._Y08._MAX, MAX2) // _MAX: Maximum Base Address
CreateWordField (CRS2, \_SB.PCI0._Y08._LEN, LEN2) // _LEN: Length
MIN2 = BRB /* \_SB_.PCI0.BRB_ */
LEN2 = BRL /* \_SB_.PCI0.BRL_ */
Local1 = LEN2 /* \_SB_.PCI0._CRS.LEN2 */
MAX2 = (MIN2 + Local1--)
CreateWordField (CRS2, \_SB.PCI0._Y09._MIN, MIN4) // _MIN: Minimum Base Address
CreateWordField (CRS2, \_SB.PCI0._Y09._MAX, MAX4) // _MAX: Maximum Base Address
CreateWordField (CRS2, \_SB.PCI0._Y09._LEN, LEN4) // _LEN: Length
MIN4 = IOB /* \_SB_.PCI0.IOB_ */
LEN4 = IOL /* \_SB_.PCI0.IOL_ */
Local1 = LEN4 /* \_SB_.PCI0._CRS.LEN4 */
MAX4 = (MIN4 + Local1--)
If (LVGA)
{
CreateWordField (CRS2, \_SB.PCI0._Y0A._MIN, IMN2) // _MIN: Minimum Base Address
CreateWordField (CRS2, \_SB.PCI0._Y0A._MAX, IMX2) // _MAX: Maximum Base Address
CreateWordField (CRS2, \_SB.PCI0._Y0A._LEN, ILN2) // _LEN: Length
IMN2 = 0x03B0
IMX2 = 0x03DF
ILN2 = 0x30
CreateDWordField (CRS2, \_SB.PCI0._Y0B._MIN, VMN2) // _MIN: Minimum Base Address
CreateDWordField (CRS2, \_SB.PCI0._Y0B._MAX, VMX2) // _MAX: Maximum Base Address
CreateDWordField (CRS2, \_SB.PCI0._Y0B._LEN, VLN2) // _LEN: Length
VMN2 = 0x000A0000
VMX2 = 0x000BFFFF
VLN2 = 0x00020000
}
CreateDWordField (CRS2, \_SB.PCI0._Y0C._MIN, MIN5) // _MIN: Minimum Base Address
CreateDWordField (CRS2, \_SB.PCI0._Y0C._MAX, MAX5) // _MAX: Maximum Base Address
CreateDWordField (CRS2, \_SB.PCI0._Y0C._LEN, LEN5) // _LEN: Length
MIN5 = MBB /* \_SB_.PCI0.MBB_ */
LEN5 = (NBTP - MBB)
Local1 = LEN5 /* \_SB_.PCI0._CRS.LEN5 */
MAX5 = (MIN5 + Local1--)
CreateDWordField (CRS2, \_SB.PCI0._Y0D._MIN, MIN6) // _MIN: Minimum Base Address
CreateDWordField (CRS2, \_SB.PCI0._Y0D._MAX, MAX6) // _MAX: Maximum Base Address
CreateDWordField (CRS2, \_SB.PCI0._Y0D._LEN, LEN6) // _LEN: Length
MIN6 = (NBTP + NBTS) /* \NBTS */
LEN6 = (MBL - NBTS)
LEN6 = (LEN6 - LEN5)
Local0 = LEN6 /* \_SB_.PCI0._CRS.LEN6 */
MAX6 = (MIN6 + Local0--)
If (MAL)
{
CreateQWordField (CRS2, \_SB.PCI0._Y0E._MIN, MN9) // _MIN: Minimum Base Address
CreateQWordField (CRS2, \_SB.PCI0._Y0E._MAX, MX9) // _MAX: Maximum Base Address
CreateQWordField (CRS2, \_SB.PCI0._Y0E._LEN, LN9) // _LEN: Length
MN9 = MAB /* \_SB_.PCI0.MAB_ */
LN9 = MAL /* \_SB_.PCI0.MAL_ */
MX9 = MAM /* \_SB_.PCI0.MAM_ */
}
DBG8 = 0x23
Return (CRS2) /* \_SB_.PCI0.CRS2 */
}
}
Method (_OSC, 4, Serialized) // _OSC: Operating System Capabilities
{
Name (SUPP, Zero)
Name (CTRL, Zero)
CreateDWordField (Arg3, Zero, 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
}
If (!PEHP)
{
CTRL &= 0x1E
}
If (!SHPC)
{
CTRL &= 0x1D
}
If (!PEPM)
{
CTRL &= 0x1B
}
If (!PEER)
{
CTRL &= 0x15
}
If (!PECS)
{
CTRL &= 0x0F
}
If ((Arg1 != One))
{
CDW1 |= 0x08
}
If ((CDW3 != CTRL))
{
CDW1 |= 0x10
}
CDW3 = CTRL /* \_SB_.PCI0._OSC.CTRL */
Return (Arg3)
}
Else
{
CDW1 |= 0x04
Return (Arg3)
}
}
Mutex (NAPM, 0x00)
Method (NAPE, 0, NotSerialized)
{
Acquire (NAPM, 0xFFFF)
DBG8 = 0x11
Local0 = (PEBS + 0xB8)
OperationRegion (VARM, SystemMemory, Local0, 0x08)
Field (VARM, DWordAcc, NoLock, Preserve)
{
NAPX, 32,
NAPD, 32
}
Local1 = NAPX /* \_SB_.PCI0.NAPE.NAPX */
NAPX = 0x14300000
Local0 = NAPD /* \_SB_.PCI0.NAPE.NAPD */
Local0 &= 0xFFFFFFEF
NAPD = Local0
NAPX = Local1
DBG8 = 0x12
Release (NAPM)
}
Device (IOMA)
{
Name (_ADR, 0x02) // _ADR: Address
}
Device (D003)
{
Name (_ADR, Zero) // _ADR: Address
}
Device (GPP1)
{
Name (_ADR, 0x00010002) // _ADR: Address
Method (RHRW, 0, NotSerialized)
{
Return (GPRW (0x08, 0x04))
}
Method (MPRW, 0, NotSerialized)
{
Return (GPRW (0x08, Zero))
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR12) /* \_SB_.AR12 */
}
Return (PD12) /* \_SB_.PD12 */
}
Device (D005)
{
Name (_ADR, 0xFF) // _ADR: Address
}
}
Device (GPP2)
{
Name (_ADR, 0x00010003) // _ADR: Address
Method (RHRW, 0, NotSerialized)
{
Return (GPRW (0x0D, 0x04))
}
Method (MPRW, 0, NotSerialized)
{
Return (GPRW (0x0D, Zero))
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR14) /* \_SB_.AR14 */
}
Return (PD14) /* \_SB_.PD14 */
}
Device (D007)
{
Name (_ADR, 0xFF) // _ADR: Address
}
}
Device (GPP0)
{
Name (_ADR, 0x00010001) // _ADR: Address
Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
{
Return (GPRW (0x08, 0x04))
}
Method (MPRW, 0, NotSerialized)
{
Return (GPRW (0x08, Zero))
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR10) /* \_SB_.AR10 */
}
Return (PD10) /* \_SB_.PD10 */
}
Device (D009)
{
Name (_ADR, 0xFF) // _ADR: Address
}
}
Device (GPP3)
{
Name (_ADR, 0x00010004) // _ADR: Address
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR16) /* \_SB_.AR16 */
}
Return (PD16) /* \_SB_.PD16 */
}
Device (D00B)
{
Name (_ADR, 0xFF) // _ADR: Address
}
}
Device (GPP4)
{
Name (_ADR, 0x00010005) // _ADR: Address
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR18) /* \_SB_.AR18 */
}
Return (PD18) /* \_SB_.PD18 */
}
Device (D00D)
{
Name (_ADR, 0xFF) // _ADR: Address
}
}
Device (GPP5)
{
Name (_ADR, 0x00020001) // _ADR: Address
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR20) /* \_SB_.AR20 */
}
Return (PD20) /* \_SB_.PD20 */
}
Device (CADR)
{
Name (_ADR, Zero) // _ADR: Address
}
}
Device (GPP6)
{
Name (_ADR, 0x00020002) // _ADR: Address
Method (RHRW, 0, NotSerialized)
{
Return (GPRW (0x0E, 0x04))
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR22) /* \_SB_.AR22 */
}
Return (PD22) /* \_SB_.PD22 */
}
Device (WLAN)
{
Name (_ADR, Zero) // _ADR: Address
}
}
Device (GPP7)
{
Name (_ADR, 0x00020003) // _ADR: Address
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR24) /* \_SB_.AR24 */
}
Return (PD24) /* \_SB_.PD24 */
}
Device (D011)
{
Name (_ADR, 0xFF) // _ADR: Address
}
}
Device (GPP8)
{
Name (_ADR, 0x00020004) // _ADR: Address
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR26) /* \_SB_.AR26 */
}
Return (PD26) /* \_SB_.PD26 */
}
Device (D013)
{
Name (_ADR, 0xFF) // _ADR: Address
}
}
Device (GPP9)
{
Name (_ADR, 0x00020005) // _ADR: Address
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR28) /* \_SB_.AR28 */
}
Return (PD28) /* \_SB_.PD28 */
}
Device (D015)
{
Name (_ADR, 0xFF) // _ADR: Address
}
}
Device (GP10)
{
Name (_ADR, 0x00020006) // _ADR: Address
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR2A) /* \_SB_.AR2A */
}
Return (PD2A) /* \_SB_.PD2A */
}
Device (D017)
{
Name (_ADR, 0xFF) // _ADR: Address
}
}
Device (GP11)
{
Name (_ADR, 0x00030001) // _ADR: Address
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR30) /* \_SB_.AR30 */
}
Return (PD30) /* \_SB_.PD30 */
}
Device (D019)
{
Name (_ADR, 0xFF) // _ADR: Address
}
}
Device (GP12)
{
Name (_ADR, 0x00040001) // _ADR: Address
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR60) /* \_SB_.AR60 */
}
Return (PD60) /* \_SB_.PD60 */
}
Device (D01B)
{
Name (_ADR, 0xFF) // _ADR: Address
}
}
Device (GP17)
{
Name (_ADR, 0x00080001) // _ADR: Address
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR90) /* \_SB_.AR90 */
}
Return (PD90) /* \_SB_.PD90 */
}
Device (VGA)
{
Name (_ADR, Zero) // _ADR: Address
Name (AF7E, 0x80000001)
Name (DOSA, Zero)
Method (_DOS, 1, NotSerialized) // _DOS: Disable Output Switching
{
DOSA = Arg0
}
Method (_DOD, 0, NotSerialized) // _DOD: Display Output Devices
{
M460 ("PLA-ASL-\\_SB.PCI0.GP17.VGA._DOD\n", Zero, Zero, Zero, Zero, Zero, Zero)
Return (Package (0x07)
{
0x00010110,
0x00010210,
0x00010220,
0x00010230,
0x00010240,
0x00031000,
0x00032000
})
}
Device (LCD)
{
Name (_ADR, 0x0110) // _ADR: Address
Name (BCLB, Package (0x34)
{
0x5A,
0x3C,
0x02,
0x04,
0x06,
0x08,
0x0A,
0x0C,
0x0E,
0x10,
0x12,
0x14,
0x16,
0x18,
0x1A,
0x1C,
0x1E,
0x20,
0x22,
0x24,
0x26,
0x28,
0x2A,
0x2C,
0x2E,
0x30,
0x32,
0x34,
0x36,
0x38,
0x3A,
0x3C,
0x3E,
0x40,
0x42,
0x44,
0x46,
0x48,
0x4A,
0x4C,
0x4E,
0x50,
0x52,
0x54,
0x56,
0x58,
0x5A,
0x5C,
0x5E,
0x60,
0x62,
0x64
})
Method (_BCL, 0, NotSerialized) // _BCL: Brightness Control Levels
{
M460 ("PLA-ASL-\\_SB.PCI0.GP17.VGA.LCD._BCL\n", Zero, Zero, Zero, Zero, Zero, Zero)
Return (BCLB) /* \_SB_.PCI0.GP17.VGA_.LCD_.BCLB */
}
Method (_BCM, 1, NotSerialized) // _BCM: Brightness Control Method
{
If ((AF7E == 0x80000001))
{
M460 ("PLA-ASL-\\_SB.PCI0.GP17.VGA.LCD._BCM Arg0 = 0x%X\n", ToInteger (Arg0), Zero, Zero, Zero, Zero, Zero)
Divide ((Arg0 * 0xFF), 0x64, Local1, Local0)
AFN7 (Local0)
}
}
}
}
Device (HDAU)
{
Name (_ADR, One) // _ADR: Address
}
Device (ACP)
{
Name (_ADR, 0x05) // _ADR: Address
}
Device (AZAL)
{
Name (_ADR, 0x06) // _ADR: Address
}
Device (MP2C)
{
Name (_ADR, 0x07) // _ADR: Address
}
Device (XHC0)
{
Name (_ADR, 0x03) // _ADR: Address
}
Device (XHC1)
{
Name (_ADR, 0x04) // _ADR: Address
}
Device (APSP)
{
Name (_ADR, 0x02) // _ADR: Address
Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
Name (PSPA, 0xFD000000)
Name (LENA, 0x01000000)
Name (PSPB, 0x00000000)
Name (LENB, 0x00000000)
Name (_STA, 0x0F) // _STA: Status
Name (CRS, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00000000, // Address Length
_Y0F)
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00000000, // Address Length
_Y10)
})
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
CreateDWordField (CRS, \_SB.PCI0.GP17.APSP._Y0F._BAS, ABAS) // _BAS: Base Address
CreateDWordField (CRS, \_SB.PCI0.GP17.APSP._Y0F._LEN, ALEN) // _LEN: Length
CreateDWordField (CRS, \_SB.PCI0.GP17.APSP._Y10._BAS, BBAS) // _BAS: Base Address
CreateDWordField (CRS, \_SB.PCI0.GP17.APSP._Y10._LEN, BLEN) // _LEN: Length
ABAS = PSPA /* \_SB_.PCI0.GP17.APSP.PSPA */
ALEN = LENA /* \_SB_.PCI0.GP17.APSP.LENA */
BBAS = PSPB /* \_SB_.PCI0.GP17.APSP.PSPB */
BLEN = LENB /* \_SB_.PCI0.GP17.APSP.LENB */
Return (CRS) /* \_SB_.PCI0.GP17.APSP.CRS_ */
}
}
}
Device (GP18)
{
Name (_ADR, 0x00080002) // _ADR: Address
Method (RHRW, 0, NotSerialized)
{
Return (GPRW (0x08, 0x04))
}
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR92) /* \_SB_.AR92 */
}
Return (PD92) /* \_SB_.PD92 */
}
Device (SATA)
{
Name (_ADR, Zero) // _ADR: Address
}
}
Device (GP19)
{
Name (_ADR, 0x00080003) // _ADR: Address
Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
{
If (PICM)
{
Return (AR94) /* \_SB_.AR94 */
}
Return (PD94) /* \_SB_.PD94 */
}
Device (XHC2)
{
Name (_ADR, Zero) // _ADR: Address
}
Device (XHC3)
{
Name (_ADR, 0x03) // _ADR: Address
}
Device (XHC4)
{
Name (_ADR, 0x04) // _ADR: Address
}
Device (NHI0)
{
Name (_ADR, 0x05) // _ADR: Address
}
Device (NHI1)
{
Name (_ADR, 0x06) // _ADR: Address
}
Device (D036)
{
Name (_ADR, 0x02) // _ADR: Address
}
}
Device (D02A)
{
Name (_ADR, 0x00140000) // _ADR: Address
}
Device (SBRG)
{
Name (_ADR, 0x00140003) // _ADR: Address
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
0x00, // Alignment
0x02, // Length
)
IO (Decode16,
0x00A0, // Range Minimum
0x00A0, // Range Maximum
0x00, // Alignment
0x02, // Length
)
IRQNoFlags ()
{2}
})
}
Device (DMAD)
{
Name (_HID, EisaId ("PNP0200") /* PC-class DMA Controller */) // _HID: Hardware ID
Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
{
DMA (Compatibility, BusMaster, Transfer8, )
{4}
IO (Decode16,
0x0000, // Range Minimum
0x0000, // Range Maximum
0x00, // Alignment
0x10, // Length
)
IO (Decode16,
0x0081, // Range Minimum
0x0081, // Range Maximum
0x00, // Alignment
0x03, // Length
)
IO (Decode16,
0x0087, // Range Minimum
0x0087, // Range Maximum
0x00, // Alignment
0x01, // Length
)
IO (Decode16,
0x0089, // Range Minimum
0x0089, // Range Maximum
0x00, // Alignment
0x03, // Length
)
IO (Decode16,
0x008F, // Range Minimum
0x008F, // Range Maximum
0x00, // Alignment
0x01, // Length
)
IO (Decode16,
0x00C0, // Range Minimum
0x00C0, // Range Maximum
0x00, // Alignment
0x20, // Length
)
})
}
Device (TMR)
{
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
0x00, // Alignment
0x04, // Length
)
IRQNoFlags ()
{0}
})
}
Device (RTC0)
{
Name (_HID, EisaId ("PNP0B00") /* AT Real-Time Clock */) // _HID: Hardware ID
Name (BUF0, ResourceTemplate ()
{
IO (Decode16,
0x0070, // Range Minimum
0x0070, // Range Maximum
0x00, // Alignment
0x02, // Length
)
})
Name (BUF1, ResourceTemplate ()
{
IO (Decode16,
0x0070, // Range Minimum
0x0070, // Range Maximum
0x00, // Alignment
0x02, // Length
)
IRQNoFlags ()
{8}
})
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
If ((HPEN == One))
{
Return (BUF0) /* \_SB_.PCI0.SBRG.RTC0.BUF0 */
}
Return (BUF1) /* \_SB_.PCI0.SBRG.RTC0.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
0x00, // Alignment
0x01, // Length
)
})
}
OperationRegion (SMI0, SystemIO, SMIO, One)
Field (SMI0, ByteAcc, NoLock, Preserve)
{
SMIC, 8
}
Scope (\_SB)
{
Scope (PCI0)
{
Device (S900)
{
Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
Name (_UID, 0x0700) // _UID: Unique ID
Name (_STA, 0x0F) // _STA: Status
Name (CRS, ResourceTemplate ()
{
IO (Decode16,
0x0010, // Range Minimum
0x0010, // Range Maximum
0x00, // Alignment
0x10, // Length
)
IO (Decode16,
0x0022, // Range Minimum
0x0022, // Range Maximum
0x00, // Alignment
0x1E, // Length
)
IO (Decode16,
0x0063, // Range Minimum
0x0063, // Range Maximum
0x00, // Alignment
0x01, // Length
)
IO (Decode16,
0x0065, // Range Minimum
0x0065, // Range Maximum
0x00, // Alignment
0x01, // Length
)
IO (Decode16,
0x0067, // Range Minimum
0x0067, // Range Maximum
0x00, // Alignment
0x09, // Length
)
IO (Decode16,
0x0072, // Range Minimum
0x0072, // Range Maximum
0x00, // Alignment
0x0E, // Length
)
IO (Decode16,
0x0080, // Range Minimum
0x0080, // Range Maximum
0x00, // Alignment
0x01, // Length
)
IO (Decode16,
0x0084, // Range Minimum
0x0084, // Range Maximum
0x00, // Alignment
0x03, // Length
)
IO (Decode16,
0x0088, // Range Minimum
0x0088, // Range Maximum
0x00, // Alignment
0x01, // Length
)
IO (Decode16,
0x008C, // Range Minimum
0x008C, // Range Maximum
0x00, // Alignment
0x03, // Length
)
IO (Decode16,
0x0090, // Range Minimum
0x0090, // Range Maximum
0x00, // Alignment
0x10, // Length
)
IO (Decode16,
0x00A2, // Range Minimum
0x00A2, // Range Maximum
0x00, // Alignment
0x1E, // Length
)
IO (Decode16,
0x00B1, // Range Minimum
0x00B1, // Range Maximum
0x00, // Alignment
0x01, // Length
)
IO (Decode16,
0x00E0, // Range Minimum
0x00E0, // Range Maximum
0x00, // Alignment
0x10, // Length
)
IO (Decode16,
0x04D0, // Range Minimum
0x04D0, // Range Maximum
0x00, // Alignment
0x02, // Length
)
IO (Decode16,
0x040B, // Range Minimum
0x040B, // Range Maximum
0x00, // Alignment
0x01, // Length
)
IO (Decode16,
0x04D6, // Range Minimum
0x04D6, // Range Maximum
0x00, // Alignment
0x01, // Length
)
IO (Decode16,
0x0C00, // Range Minimum
0x0C00, // Range Maximum
0x00, // Alignment
0x02, // Length
)
IO (Decode16,
0x0C14, // Range Minimum
0x0C14, // Range Maximum
0x00, // Alignment
0x01, // Length
)
IO (Decode16,
0x0C50, // Range Minimum
0x0C50, // Range Maximum
0x00, // Alignment
0x02, // Length
)
IO (Decode16,
0x0C52, // Range Minimum
0x0C52, // Range Maximum
0x00, // Alignment
0x01, // Length
)
IO (Decode16,
0x0C6C, // Range Minimum
0x0C6C, // Range Maximum
0x00, // Alignment
0x01, // Length
)
IO (Decode16,
0x0C6F, // Range Minimum
0x0C6F, // Range Maximum
0x00, // Alignment
0x01, // Length
)
IO (Decode16,
0x0CD0, // Range Minimum
0x0CD0, // Range Maximum
0x00, // Alignment
0x02, // Length
)
IO (Decode16,
0x0CD2, // Range Minimum
0x0CD2, // Range Maximum
0x00, // Alignment
0x02, // Length
)
IO (Decode16,
0x0CD4, // Range Minimum
0x0CD4, // Range Maximum
0x00, // Alignment
0x02, // Length
)
IO (Decode16,
0x0CD6, // Range Minimum
0x0CD6, // Range Maximum
0x00, // Alignment
0x02, // Length
)
IO (Decode16,
0x0CD8, // Range Minimum
0x0CD8, // Range Maximum
0x00, // Alignment
0x08, // Length
)
IO (Decode16,
0x0000, // Range Minimum
0x0000, // Range Maximum
0x00, // Alignment
0x00, // Length
_Y11)
IO (Decode16,
0x0000, // Range Minimum
0x0000, // Range Maximum
0x00, // Alignment
0x00, // Length
_Y13)
IO (Decode16,
0x0000, // Range Minimum
0x0000, // Range Maximum
0x00, // Alignment
0x00, // Length
_Y12)
IO (Decode16,
0x0900, // Range Minimum
0x0900, // Range Maximum
0x00, // Alignment
0x10, // Length
)
IO (Decode16,
0x0910, // Range Minimum
0x0910, // Range Maximum
0x00, // Alignment
0x10, // Length
)
IO (Decode16,
0x0060, // Range Minimum
0x0060, // Range Maximum
0x00, // Alignment
0x00, // Length
)
IO (Decode16,
0x0064, // Range Minimum
0x0064, // Range Maximum
0x00, // Alignment
0x00, // Length
)
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00000000, // Address Length
_Y14)
Memory32Fixed (ReadWrite,
0xFEC01000, // Address Base
0x00001000, // Address Length
)
Memory32Fixed (ReadWrite,
0xFEDC0000, // Address Base
0x00001000, // Address Length
)
Memory32Fixed (ReadWrite,
0xFEE00000, // Address Base
0x00001000, // Address Length
)
Memory32Fixed (ReadWrite,
0xFED80000, // Address Base
0x00010000, // Address Length
)
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00000000, // Address Length
_Y15)
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00000000, // Address Length
_Y16)
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00000000, // Address Length
_Y17)
})
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
CreateWordField (CRS, \_SB.PCI0.S900._Y11._MIN, PBB) // _MIN: Minimum Base Address
CreateWordField (CRS, \_SB.PCI0.S900._Y11._MAX, PBH) // _MAX: Maximum Base Address
CreateByteField (CRS, \_SB.PCI0.S900._Y11._LEN, PML) // _LEN: Length
PBB = PMBS /* \PMBS */
PBH = PMBS /* \PMBS */
PML = PMLN /* \PMLN */
If (SMBB)
{
CreateWordField (CRS, \_SB.PCI0.S900._Y12._MIN, SMB1) // _MIN: Minimum Base Address
CreateWordField (CRS, \_SB.PCI0.S900._Y12._MAX, SMH1) // _MAX: Maximum Base Address
CreateByteField (CRS, \_SB.PCI0.S900._Y12._LEN, SML1) // _LEN: Length
SMB1 = SMBB /* \SMBB */
SMH1 = SMBB /* \SMBB */
SML1 = SMBL /* \SMBL */
CreateWordField (CRS, \_SB.PCI0.S900._Y13._MIN, SMBZ) // _MIN: Minimum Base Address
CreateWordField (CRS, \_SB.PCI0.S900._Y13._MAX, SMH0) // _MAX: Maximum Base Address
CreateByteField (CRS, \_SB.PCI0.S900._Y13._LEN, SML0) // _LEN: Length
SMBZ = SMB0 /* \SMB0 */
SMH0 = SMB0 /* \SMB0 */
SML0 = SMBM /* \SMBM */
}
If (APCB)
{
CreateDWordField (CRS, \_SB.PCI0.S900._Y14._BAS, APB) // _BAS: Base Address
CreateDWordField (CRS, \_SB.PCI0.S900._Y14._LEN, APL) // _LEN: Length
APB = APCB /* \APCB */
APL = APCL /* \APCL */
}
CreateDWordField (CRS, \_SB.PCI0.S900._Y15._BAS, SPIB) // _BAS: Base Address
CreateDWordField (CRS, \_SB.PCI0.S900._Y15._LEN, SPIL) // _LEN: Length
SPIB = 0xFEC10000
SPIL = 0x1000
If (WDTB)
{
CreateDWordField (CRS, \_SB.PCI0.S900._Y16._BAS, WDTB) // _BAS: Base Address
CreateDWordField (CRS, \_SB.PCI0.S900._Y16._LEN, WDTL) // _LEN: Length
WDTB = \WDTB
WDTL = \WDTL
}
CreateDWordField (CRS, \_SB.PCI0.S900._Y17._BAS, ROMB) // _BAS: Base Address
CreateDWordField (CRS, \_SB.PCI0.S900._Y17._LEN, ROML) // _LEN: Length
ROMB = 0xFF000000
ROML = 0x01000000
Return (CRS) /* \_SB_.PCI0.S900.CRS_ */
}
}
}
}
Scope (\_SB)
{
Scope (PCI0)
{
Scope (SBRG)
{
Method (RRIO, 4, NotSerialized)
{
Debug = "RRIO"
}
Method (RDMA, 3, NotSerialized)
{
Debug = "rDMA"
}
}
}
}
}
Device (D02D)
{
Name (_ADR, 0x00140006) // _ADR: Address
}
}
}
Scope (_GPE)
{
Method (XL08, 0, NotSerialized)
{
Notify (\_SB.PCI0.GPP1, 0x02) // Device Wake
Notify (\_SB.PCI0.GPP0, 0x02) // Device Wake
Notify (\_SB.PCI0.GP18, 0x02) // Device Wake
Notify (\_SB.PWRB, 0x02) // Device Wake
}
Method (XL0D, 0, NotSerialized)
{
Notify (\_SB.PCI0.GPP2, 0x02) // Device Wake
Notify (\_SB.PWRB, 0x02) // Device Wake
}
Method (XL0E, 0, NotSerialized)
{
Notify (\_SB.PCI0.GPP6, 0x02) // Device Wake
Notify (\_SB.PWRB, 0x02) // Device Wake
}
}
Scope (_SB)
{
Device (PWRB)
{
Name (_HID, EisaId ("PNP0C0C") /* Power Button Device */) // _HID: Hardware ID
Name (_UID, 0xAA) // _UID: Unique ID
Name (_STA, 0x0B) // _STA: Status
}
}
Name (_S0, Package (0x04) // _S0_: S0 System State
{
Zero,
Zero,
Zero,
Zero
})
Name (XS3, Package (0x04)
{
0x03,
Zero,
Zero,
Zero
})
Name (_S4, Package (0x04) // _S4_: S4 System State
{
0x04,
Zero,
Zero,
Zero
})
Name (_S5, Package (0x04) // _S5_: S5 System State
{
0x05,
Zero,
Zero,
Zero
})
Method (_PTS, 1, NotSerialized) // _PTS: Prepare To Sleep
{
If (Arg0)
{
M250 (Zero, Zero, Zero, 0x13F01308, One)
\_SB.PCI0.SBRG.EC0.EC0S (Arg0)
\_SB.TPM.TPTS (Arg0)
SPTS (Arg0)
MPTS (Arg0)
\_SB.PCI0.NPTS (Arg0)
}
}
Method (_WAK, 1, NotSerialized) // _WAK: Wake
{
DBG8 = (Arg0 << 0x04)
\_SB.PCI0.NWAK (Arg0)
If (((Arg0 == 0x03) || (Arg0 == 0x04)))
{
If ((PICM != Zero))
{
\_SB.PCI0.NAPE ()
}
}
MWAK (Arg0)
DBG8 = (Arg0 << 0x04)
SWAK (Arg0)
\_SB.PCI0.SBRG.EC0.EC0W (Arg0)
Return (WAKP) /* \WAKP */
}
Scope (_SB)
{
Device (PLTF)
{
Name (_HID, "ACPI0010" /* Processor Container Device */) // _HID: Hardware ID
Name (_CID, EisaId ("PNP0A05") /* Generic Container Device */) // _CID: Compatible ID
Name (_UID, One) // _UID: Unique ID
Device (P000)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, One) // _UID: Unique ID
}
Device (P001)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x02) // _UID: Unique ID
}
Device (P002)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x03) // _UID: Unique ID
}
Device (P003)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x04) // _UID: Unique ID
}
Device (P004)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x05) // _UID: Unique ID
}
Device (P005)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x06) // _UID: Unique ID
}
Device (P006)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x07) // _UID: Unique ID
}
Device (P007)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x08) // _UID: Unique ID
}
Device (P008)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x09) // _UID: Unique ID
}
Device (P009)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x0A) // _UID: Unique ID
}
Device (P00A)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x0B) // _UID: Unique ID
}
Device (P00B)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x0C) // _UID: Unique ID
}
Device (P00C)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x0D) // _UID: Unique ID
}
Device (P00D)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x0E) // _UID: Unique ID
}
Device (P00E)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x0F) // _UID: Unique ID
}
Device (P00F)
{
Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
Name (_UID, 0x10) // _UID: Unique ID
}
}
}
Scope (_SB)
{
OperationRegion (PIRQ, SystemIO, 0x0C00, 0x02)
Field (PIRQ, ByteAcc, NoLock, Preserve)
{
PIDX, 8,
PDAT, 8
}
IndexField (PIDX, PDAT, 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,
Offset (0x80),
AIRA, 8,
AIRB, 8,
AIRC, 8,
AIRD, 8,
AIRE, 8,
AIRF, 8,
AIRG, 8,
AIRH, 8
}
OperationRegion (KBDD, SystemIO, 0x64, One)
Field (KBDD, ByteAcc, NoLock, Preserve)
{
PD64, 8
}
Method (DSPI, 0, NotSerialized)
{
INTA (0x1F)
INTB (0x1F)
INTC (0x1F)
INTD (0x1F)
Local1 = PD64 /* \_SB_.PD64 */
PIRE = 0x1F
PIRF = 0x1F
PIRG = 0x1F
PIRH = 0x1F
Local1 = PD64 /* \_SB_.PD64 */
AIRA = 0x10
AIRB = 0x11
AIRC = 0x12
AIRD = 0x13
AIRE = 0x14
AIRF = 0x15
AIRG = 0x16
AIRH = 0x17
}
Method (INTA, 1, NotSerialized)
{
PIRA = Arg0
HDAD = Arg0
}
Method (INTB, 1, NotSerialized)
{
PIRB = Arg0
}
Method (INTC, 1, NotSerialized)
{
PIRC = Arg0
USB1 = Arg0
USB3 = Arg0
}
Method (INTD, 1, NotSerialized)
{
PIRD = Arg0
SATA = Arg0
}
Name (BUFA, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{15}
})
Name (IPRA, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{5,10,11}
})
Name (IPRB, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{5,10,11}
})
Name (IPRC, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{5,10,11}
})
Name (IPRD, ResourceTemplate ()
{
IRQ (Level, ActiveLow, Shared, )
{5,10,11}
})
Device (LNKA)
{
Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
Name (_UID, One) // _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 (PRSA) /* \_SB_.PRSA */
}
Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
{
INTA (0x1F)
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
CreateWordField (BUFA, One, IRQX)
IRQX = (One << PIRA) /* \_SB_.PIRA */
Return (BUFA) /* \_SB_.BUFA */
}
Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, One, IRA)
FindSetRightBit (IRA, 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 (PRSB) /* \_SB_.PRSB */
}
Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
{
INTB (0x1F)
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
CreateWordField (BUFA, One, IRQX)
IRQX = (One << PIRB) /* \_SB_.PIRB */
Return (BUFA) /* \_SB_.BUFA */
}
Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, One, IRA)
FindSetRightBit (IRA, 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 (PRSC) /* \_SB_.PRSC */
}
Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
{
INTC (0x1F)
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
CreateWordField (BUFA, One, IRQX)
IRQX = (One << PIRC) /* \_SB_.PIRC */
Return (BUFA) /* \_SB_.BUFA */
}
Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, One, IRA)
FindSetRightBit (IRA, 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 (PRSD) /* \_SB_.PRSD */
}
Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
{
INTD (0x1F)
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
CreateWordField (BUFA, One, IRQX)
IRQX = (One << PIRD) /* \_SB_.PIRD */
Return (BUFA) /* \_SB_.BUFA */
}
Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, One, IRA)
FindSetRightBit (IRA, 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 (PRSE) /* \_SB_.PRSE */
}
Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
{
PIRE = 0x1F
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
CreateWordField (BUFA, One, IRQX)
IRQX = (One << PIRE) /* \_SB_.PIRE */
Return (BUFA) /* \_SB_.BUFA */
}
Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, One, IRA)
FindSetRightBit (PIRE, 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 (PRSF) /* \_SB_.PRSF */
}
Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
{
PIRF = 0x1F
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
CreateWordField (BUFA, One, IRQX)
IRQX = (One << PIRF) /* \_SB_.PIRF */
Return (BUFA) /* \_SB_.BUFA */
}
Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, One, IRA)
FindSetRightBit (IRA, 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 (PRSG) /* \_SB_.PRSG */
}
Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
{
PIRG = 0x1F
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
CreateWordField (BUFA, One, IRQX)
IRQX = (One << PIRG) /* \_SB_.PIRG */
Return (BUFA) /* \_SB_.BUFA */
}
Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, One, IRA)
FindSetRightBit (IRA, 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 (PRSH) /* \_SB_.PRSH */
}
Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
{
PIRH = 0x1F
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
CreateWordField (BUFA, One, IRQX)
IRQX = (One << PIRH) /* \_SB_.PIRH */
Return (BUFA) /* \_SB_.BUFA */
}
Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
{
CreateWordField (Arg0, One, IRA)
FindSetRightBit (IRA, Local0)
Local0--
PIRH = Local0
}
}
}
Name (OSTB, Ones)
Name (TPOS, Zero)
Name (LINX, Zero)
Name (OSSP, Zero)
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 (OSTP, 0, NotSerialized)
{
If ((OSTB == Ones))
{
If (CondRefOf (\_OSI, Local0))
{
OSTB = Zero
TPOS = Zero
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"))
{
OSTB = 0x41
TPOS = 0x41
OSSP = One
}
If (_OSI ("Windows 2009"))
{
OSSP = One
OSTB = 0x50
TPOS = 0x50
}
If (_OSI ("Windows 2012"))
{
OSSP = One
OSTB = 0x60
TPOS = 0x60
}
If (_OSI ("Windows 2013"))
{
OSSP = One
OSTB = 0x61
TPOS = 0x61
}
If (_OSI ("Windows 2015"))
{
OSSP = One
OSTB = 0x70
TPOS = 0x70
}
If (_OSI ("Linux"))
{
LINX = One
OSTB = 0x80
TPOS = 0x80
}
}
ElseIf (CondRefOf (\_OS, Local0))
{
If (SEQL (_OS, "Microsoft Windows"))
{
OSTB = One
TPOS = One
}
ElseIf (SEQL (_OS, "Microsoft WindowsME: Millennium Edition"))
{
OSTB = 0x02
TPOS = 0x02
}
ElseIf (SEQL (_OS, "Microsoft Windows NT"))
{
OSTB = 0x04
TPOS = 0x04
}
Else
{
OSTB = Zero
TPOS = Zero
}
}
Else
{
OSTB = Zero
TPOS = Zero
}
}
Return (OSTB) /* \OSTB */
}
Scope (_SB.PCI0)
{
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
If ((PICM != Zero))
{
DSPI ()
NAPE ()
}
OSTP ()
OSFL ()
}
}
Device (HPET)
{
Name (_HID, EisaId ("PNP0103") /* HPET System Timer */) // _HID: Hardware ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((HPEN == One))
{
If ((OSVR >= 0x0C))
{
Return (0x0F)
}
HPEN = Zero
Return (One)
}
Return (One)
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (BUF0, ResourceTemplate ()
{
IRQNoFlags ()
{0}
IRQNoFlags ()
{8}
Memory32Fixed (ReadOnly,
0xFED00000, // Address Base
0x00000400, // Address Length
)
})
Return (BUF0) /* \HPET._CRS.BUF0 */
}
}
Name (TSOS, 0x75)
Name (UR0I, 0x03)
Name (UR1I, 0x04)
Name (UR2I, 0x03)
Name (UR3I, 0x04)
Name (UR4I, 0x0F)
Name (IC0I, 0x0A)
Name (IC1I, 0x0B)
Name (IC2I, 0x04)
Name (IC3I, 0x06)
Name (IC4I, 0x0E)
If (CondRefOf (\_OSI))
{
If (_OSI ("Windows 2009"))
{
TSOS = 0x50
}
If (_OSI ("Windows 2015"))
{
TSOS = 0x70
}
}
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,
, 5,
IC0E, 1,
IC1E, 1,
IC2E, 1,
IC3E, 1,
IC4E, 1,
IC5E, 1,
UT0E, 1,
UT1E, 1,
I31E, 1,
I32E, 1,
I33E, 1,
UT2E, 1,
, 1,
EMMD, 2,
UT4E, 1,
I30E, 1,
, 1,
XHCE, 1,
, 1,
, 1,
UT3E, 1,
ESPI, 1,
, 1,
HFPE, 1,
HD0E, 1,
HD2E, 1,
PCEF, 1,
, 4,
IC0D, 1,
IC1D, 1,
IC2D, 1,
IC3D, 1,
IC4D, 1,
IC5D, 1,
UT0D, 1,
UT1D, 1,
I31D, 1,
I32D, 1,
I33D, 1,
UT2D, 1,
, 1,
EHCD, 1,
, 1,
UT4D, 1,
I30D, 1,
, 1,
XHCD, 1,
SD_D, 1,
, 1,
UT3D, 1,
, 1,
STD3, 1,
, 1,
US4D, 1,
S03D, 1,
UT0O, 1,
UT1O, 1,
UT2O, 1,
UT3O, 1,
Offset (0x1C),
I30M, 1,
I31M, 1,
I32M, 1,
I33M, 1
}
OperationRegion (FCFG, SystemMemory, PEBA, 0x01000000)
Field (FCFG, DWordAcc, NoLock, Preserve)
{
Offset (0xA3078),
, 2,
LDQ0, 1,
Offset (0xA30CB),
, 7,
AUSS, 1
}
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 (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 (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, 2, Serialized)
{
If ((Arg0 == Zero))
{
Arg1 = IUA0 /* \_SB_.IUA0 */
}
If ((Arg0 == One))
{
Arg1 = IUA1 /* \_SB_.IUA1 */
}
If ((Arg0 == 0x02))
{
Arg1 = IUA2 /* \_SB_.IUA2 */
}
If ((Arg0 == 0x03))
{
Arg1 = IUA3 /* \_SB_.IUA3 */
}
}
Method (FUIO, 1, Serialized)
{
If ((IER0 == One))
{
If ((WUR0 == Arg0))
{
Return (Zero)
}
}
If ((IER1 == One))
{
If ((WUR1 == Arg0))
{
Return (One)
}
}
If ((IER2 == One))
{
If ((WUR2 == Arg0))
{
Return (0x02)
}
}
If ((IER3 == One))
{
If ((WUR3 == Arg0))
{
Return (0x03)
}
}
Return (0x0F)
}
Method (SRAD, 2, Serialized)
{
Local0 = (Arg0 << One)
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 << One)
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 == Zero))
{
ADTD = Zero
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 != Zero))
{
Local0 = ADDS /* \_SB_.DSAD.ADDS */
}
ADTD = 0x03
}
}
}
Method (HSAD, 2, Serialized)
{
Local3 = (One << Arg0)
Local0 = (Arg0 << One)
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 == Zero))
{
PG1A = One
ADTD = Zero
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 != Zero))
{
Local0 = ADDS /* \_SB_.HSAD.ADDS */
}
ADTD = 0x03
PG1A = Zero
}
}
}
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
}
Device (HFP1)
{
Name (_HID, "AMDI0060") // _HID: Hardware ID
Name (_UID, Zero) // _UID: Unique ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (HFPE)
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (RBUF, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0xFEC11000, // Address Base
0x00000100, // Address Length
)
})
Return (RBUF) /* \_SB_.HFP1._CRS.RBUF */
}
}
Device (HID0)
{
Name (_HID, "AMDI0063") // _HID: Hardware ID
Name (_UID, Zero) // _UID: Unique ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (HD0E)
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (RBUF, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0xFEC13000, // Address Base
0x00000200, // Address Length
)
GpioInt (Edge, ActiveHigh, SharedAndWake, PullNone, 0x0000,
"\\_SB.GPIO", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x00AB
}
})
Return (RBUF) /* \_SB_.HID0._CRS.RBUF */
}
}
Device (HID2)
{
Name (_HID, "AMDI0063") // _HID: Hardware ID
Name (_UID, 0x02) // _UID: Unique ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (HD2E)
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (RBUF, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0xFEC12000, // Address Base
0x00000200, // Address Length
)
GpioInt (Edge, ActiveHigh, SharedAndWake, PullNone, 0x0000,
"\\_SB.GPIO", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x00AB
}
})
Return (RBUF) /* \_SB_.HID2._CRS.RBUF */
}
}
Device (GPIO)
{
Name (_HID, "AMDI0030") // _HID: Hardware ID
Name (_CID, "AMDI0030") // _CID: Compatible ID
Name (_UID, Zero) // _UID: Unique ID
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (RBUF, ResourceTemplate ()
{
Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, )
{
0x00000007,
}
Memory32Fixed (ReadWrite,
0xFED81500, // Address Base
0x00000400, // Address Length
)
})
Return (RBUF) /* \_SB_.GPIO._CRS.RBUF */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((TSOS >= 0x70))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
}
Device (PPKG)
{
Name (_HID, "AMDI0052") // _HID: Hardware ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
}
Device (FUR0)
{
Method (_HID, 0, Serialized) // _HID: Hardware ID
{
If ((UT0O == One))
{
Return ("AMDIX020")
}
Return ("AMDI0020")
}
Name (_UID, Zero) // _UID: Unique ID
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (BUF0, ResourceTemplate ()
{
IRQ (Edge, ActiveHigh, Exclusive, )
{3}
Memory32Fixed (ReadWrite,
0xFEDC9000, // Address Base
0x00001000, // Address Length
)
Memory32Fixed (ReadWrite,
0xFEDC7000, // Address Base
0x00001000, // Address Length
)
})
CreateWordField (BUF0, One, IRQW)
IRQW = (One << (UR0I & 0x0F))
Return (BUF0) /* \_SB_.FUR0._CRS.BUF0 */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((TSOS >= 0x70))
{
If ((UT0E == One))
{
If ((FUIO (Zero) != 0x0F))
{
Return (Zero)
}
Return (0x0F)
}
Return (Zero)
}
Else
{
Return (Zero)
}
}
Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
{
If ((UT0D && UT0E))
{
Return (0x04)
}
Else
{
Return (Zero)
}
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
If ((UT0D && UT0E))
{
DSAD (0x0B, Zero)
}
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
If ((UT0D && UT0E))
{
DSAD (0x0B, 0x03)
}
}
}
Device (FUR1)
{
Method (_HID, 0, Serialized) // _HID: Hardware ID
{
If ((UT1O == One))
{
Return ("AMDIX020")
}
Return ("AMDI0020")
}
Name (_UID, One) // _UID: Unique ID
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (BUF0, ResourceTemplate ()
{
IRQ (Edge, ActiveHigh, Exclusive, )
{4}
Memory32Fixed (ReadWrite,
0xFEDCA000, // Address Base
0x00001000, // Address Length
)
Memory32Fixed (ReadWrite,
0xFEDC8000, // Address Base
0x00001000, // Address Length
)
})
CreateWordField (BUF0, One, IRQW)
IRQW = (One << (UR1I & 0x0F))
Return (BUF0) /* \_SB_.FUR1._CRS.BUF0 */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((TSOS >= 0x70))
{
If ((UT1E == One))
{
If ((FUIO (One) != 0x0F))
{
Return (Zero)
}
Return (0x0F)
}
Return (Zero)
}
Else
{
Return (Zero)
}
}
Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
{
If ((UT1D && UT1E))
{
Return (0x04)
}
Else
{
Return (Zero)
}
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
If ((UT1D && UT1E))
{
DSAD (0x0C, Zero)
}
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
If ((UT1D && UT1E))
{
DSAD (0x0C, 0x03)
}
}
}
Device (FUR2)
{
Method (_HID, 0, Serialized) // _HID: Hardware ID
{
If ((UT2O == One))
{
Return ("AMDIX020")
}
Return ("AMDI0020")
}
Name (_UID, 0x02) // _UID: Unique ID
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (BUF0, ResourceTemplate ()
{
IRQ (Edge, ActiveHigh, Exclusive, )
{3}
Memory32Fixed (ReadWrite,
0xFEDCE000, // Address Base
0x00001000, // Address Length
)
Memory32Fixed (ReadWrite,
0xFEDCC000, // Address Base
0x00001000, // Address Length
)
})
CreateWordField (BUF0, One, IRQW)
IRQW = (One << (UR2I & 0x0F))
Return (BUF0) /* \_SB_.FUR2._CRS.BUF0 */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((TSOS >= 0x70))
{
If ((UT2E == One))
{
If ((FUIO (0x02) != 0x0F))
{
Return (Zero)
}
Return (0x0F)
}
Return (Zero)
}
Else
{
Return (Zero)
}
}
Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
{
If ((UT2D && UT2E))
{
Return (0x04)
}
Else
{
Return (Zero)
}
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
If ((UT2D && UT2E))
{
DSAD (0x10, Zero)
}
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
If ((UT2D && UT2E))
{
DSAD (0x10, 0x03)
}
}
}
Device (FUR3)
{
Method (_HID, 0, Serialized) // _HID: Hardware ID
{
If ((UT3O == One))
{
Return ("AMDIX020")
}
Return ("AMDI0020")
}
Name (_UID, 0x03) // _UID: Unique ID
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (BUF0, ResourceTemplate ()
{
IRQ (Edge, ActiveHigh, Exclusive, )
{4}
Memory32Fixed (ReadWrite,
0xFEDCF000, // Address Base
0x00001000, // Address Length
)
Memory32Fixed (ReadWrite,
0xFEDCD000, // Address Base
0x00001000, // Address Length
)
})
CreateWordField (BUF0, One, IRQW)
IRQW = (One << (UR3I & 0x0F))
Return (BUF0) /* \_SB_.FUR3._CRS.BUF0 */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((TSOS >= 0x70))
{
If ((UT3E == One))
{
If ((FUIO (0x03) != 0x0F))
{
Return (Zero)
}
Return (0x0F)
}
Return (Zero)
}
Else
{
Return (Zero)
}
}
Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
{
If ((UT3D && UT3E))
{
Return (0x04)
}
Else
{
Return (Zero)
}
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
If ((UT3D && UT3E))
{
DSAD (0x1A, Zero)
}
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
If ((UT3D && UT3E))
{
DSAD (0x1A, 0x03)
}
}
}
Device (FUR4)
{
Name (_HID, "AMDI0020") // _HID: Hardware ID
Name (_UID, 0x04) // _UID: Unique ID
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (BUF0, ResourceTemplate ()
{
IRQ (Edge, ActiveHigh, Exclusive, )
{15}
Memory32Fixed (ReadWrite,
0xFEDD1000, // Address Base
0x00001000, // Address Length
)
Memory32Fixed (ReadWrite,
0xFEDD0000, // Address Base
0x00001000, // Address Length
)
})
CreateWordField (BUF0, One, IRQW)
IRQW = (One << (UR4I & 0x0F))
Return (BUF0) /* \_SB_.FUR4._CRS.BUF0 */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((TSOS >= 0x70))
{
If ((UT4E == One))
{
Return (0x0F)
}
Return (Zero)
}
Else
{
Return (Zero)
}
}
Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
{
If ((UT4D && UT4E))
{
Return (0x04)
}
Else
{
Return (Zero)
}
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
If ((UT4D && UT4E))
{
DSAD (0x14, Zero)
}
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
If ((UT4D && UT4E))
{
DSAD (0x14, 0x03)
}
}
}
Device (I2CA)
{
Name (_HID, "AMDI0010") // _HID: Hardware ID
Name (_UID, Zero) // _UID: Unique ID
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (BUF0, ResourceTemplate ()
{
IRQ (Edge, ActiveHigh, Exclusive, )
{10}
Memory32Fixed (ReadWrite,
0xFEDC2000, // Address Base
0x00001000, // Address Length
)
})
CreateWordField (BUF0, One, IRQW)
IRQW = (One << (IC0I & 0x0F))
Return (BUF0) /* \_SB_.I2CA._CRS.BUF0 */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((TSOS >= 0x70))
{
Return (Zero)
}
Else
{
Return (Zero)
}
}
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("d93e4d1c-58bb-493c-a06a-605a717f9e2e") /* Unknown UUID */))
{
Switch (ToInteger (Arg2))
{
Case (Zero)
{
Return (Buffer (One)
{
0x03 // .
})
}
Case (One)
{
Return (Buffer (0x04)
{
0xE5, 0x00, 0x6A, 0x00 // ..j.
})
}
}
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
Method (RSET, 0, NotSerialized)
{
SRAD (0x05, 0xC8)
}
Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
{
If ((IC0D && IC0E))
{
Return (0x04)
}
Else
{
Return (Zero)
}
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
If ((IC0D && IC0E))
{
DSAD (0x05, Zero)
}
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
If ((IC0D && IC0E))
{
DSAD (0x05, 0x03)
}
}
}
Device (I2CB)
{
Name (_HID, "AMDI0010") // _HID: Hardware ID
Name (_UID, One) // _UID: Unique ID
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (BUF0, ResourceTemplate ()
{
IRQ (Edge, ActiveHigh, Exclusive, )
{11}
Memory32Fixed (ReadWrite,
0xFEDC3000, // Address Base
0x00001000, // Address Length
)
})
CreateWordField (BUF0, One, IRQW)
IRQW = (One << (IC1I & 0x0F))
Return (BUF0) /* \_SB_.I2CB._CRS.BUF0 */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((TSOS >= 0x70))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("d93e4d1c-58bb-493c-a06a-605a717f9e2e") /* Unknown UUID */))
{
Switch (ToInteger (Arg2))
{
Case (Zero)
{
Return (Buffer (One)
{
0x03 // .
})
}
Case (One)
{
Return (Buffer (0x04)
{
0xE5, 0x00, 0x6A, 0x00 // ..j.
})
}
}
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
Method (RSET, 0, NotSerialized)
{
SRAD (0x06, 0xC8)
}
Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
{
If ((IC1D && IC1E))
{
Return (0x04)
}
Else
{
Return (Zero)
}
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
If ((IC1D && IC1E))
{
DSAD (0x06, Zero)
}
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
If ((IC1D && IC1E))
{
DSAD (0x06, 0x03)
}
}
}
Device (I2CC)
{
Name (_HID, "AMDI0010") // _HID: Hardware ID
Name (_UID, 0x02) // _UID: Unique ID
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (BUF0, ResourceTemplate ()
{
IRQ (Edge, ActiveHigh, Exclusive, )
{4}
Memory32Fixed (ReadWrite,
0xFEDC4000, // Address Base
0x00001000, // Address Length
)
})
CreateWordField (BUF0, One, IRQW)
IRQW = (One << (IC2I & 0x0F))
Return (BUF0) /* \_SB_.I2CC._CRS.BUF0 */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((TSOS >= 0x70))
{
Return (Zero)
}
Else
{
Return (Zero)
}
}
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("d93e4d1c-58bb-493c-a06a-605a717f9e2e") /* Unknown UUID */))
{
Switch (ToInteger (Arg2))
{
Case (Zero)
{
Return (Buffer (One)
{
0x03 // .
})
}
Case (One)
{
Return (Buffer (0x04)
{
0xE5, 0x00, 0x6A, 0x00 // ..j.
})
}
}
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
Method (RSET, 0, NotSerialized)
{
SRAD (0x07, 0xC8)
}
Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
{
If ((IC2D && IC2E))
{
Return (0x04)
}
Else
{
Return (Zero)
}
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
If ((IC2D && IC2E))
{
DSAD (0x07, Zero)
}
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
If ((IC2D && IC2E))
{
DSAD (0x07, 0x03)
}
}
}
Device (I2CD)
{
Name (_HID, "AMDI0010") // _HID: Hardware ID
Name (_UID, 0x03) // _UID: Unique ID
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (BUF0, ResourceTemplate ()
{
IRQ (Edge, ActiveHigh, Exclusive, )
{6}
Memory32Fixed (ReadWrite,
0xFEDC5000, // Address Base
0x00001000, // Address Length
)
})
CreateWordField (BUF0, One, IRQW)
IRQW = (One << (IC3I & 0x0F))
Return (BUF0) /* \_SB_.I2CD._CRS.BUF0 */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((TSOS >= 0x70))
{
Return (Zero)
}
Else
{
Return (Zero)
}
}
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("d93e4d1c-58bb-493c-a06a-605a717f9e2e") /* Unknown UUID */))
{
Switch (ToInteger (Arg2))
{
Case (Zero)
{
Return (Buffer (One)
{
0x03 // .
})
}
Case (One)
{
Return (Buffer (0x04)
{
0xE5, 0x00, 0x6A, 0x00 // ..j.
})
}
}
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
Method (RSET, 0, NotSerialized)
{
SRAD (0x08, 0xC8)
}
Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
{
If ((IC3D && IC3E))
{
Return (0x04)
}
Else
{
Return (Zero)
}
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
If ((IC3D && IC3E))
{
DSAD (0x08, Zero)
}
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
If ((IC3D && IC3E))
{
DSAD (0x08, 0x03)
}
}
}
Name (I3ID, "AMDI0015")
Name (I2ID, "AMDI0016")
Device (I3CA)
{
Method (_HID, 0, Serialized) // _HID: Hardware ID
{
If ((I30M == Zero))
{
Return (I3ID) /* \_SB_.I3ID */
}
Else
{
Return (I2ID) /* \_SB_.I2ID */
}
}
Name (_UID, Zero) // _UID: Unique ID
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (BUF0, ResourceTemplate ()
{
IRQ (Edge, ActiveHigh, Exclusive, )
{10}
Memory32Fixed (ReadWrite,
0xFEDD2000, // Address Base
0x00001000, // Address Length
)
})
CreateWordField (BUF0, One, IRQW)
IRQW = (One << (IC0I & 0x0F))
Return (BUF0) /* \_SB_.I3CA._CRS.BUF0 */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((TSOS >= 0x70))
{
If ((I30E == One))
{
Return (0x0F)
}
Return (Zero)
}
Else
{
Return (Zero)
}
}
Method (RSET, 0, NotSerialized)
{
SRAD (0x15, 0xC8)
}
Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
{
If ((I30D && I30E))
{
Return (0x04)
}
Else
{
Return (Zero)
}
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
If ((I30D && I30E))
{
DSAD (0x15, Zero)
}
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
If ((I30D && I30E))
{
DSAD (0x15, 0x03)
}
}
}
Device (I3CB)
{
Method (_HID, 0, Serialized) // _HID: Hardware ID
{
If ((I31M == Zero))
{
Return (I3ID) /* \_SB_.I3ID */
}
Else
{
Return (I2ID) /* \_SB_.I2ID */
}
}
Name (_UID, One) // _UID: Unique ID
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (BUF0, ResourceTemplate ()
{
IRQ (Edge, ActiveHigh, Exclusive, )
{11}
Memory32Fixed (ReadWrite,
0xFEDD3000, // Address Base
0x00001000, // Address Length
)
})
CreateWordField (BUF0, One, IRQW)
IRQW = (One << (IC1I & 0x0F))
Return (BUF0) /* \_SB_.I3CB._CRS.BUF0 */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((TSOS >= 0x70))
{
If ((I31E == One))
{
Return (0x0F)
}
Return (Zero)
}
Else
{
Return (Zero)
}
}
Method (RSET, 0, NotSerialized)
{
SRAD (0x0D, 0xC8)
}
Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
{
If ((I31D && I31E))
{
Return (0x04)
}
Else
{
Return (Zero)
}
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
If ((I31D && I31E))
{
DSAD (0x0D, Zero)
}
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
If ((I31D && I31E))
{
DSAD (0x0D, 0x03)
}
}
}
Device (I3CC)
{
Method (_HID, 0, Serialized) // _HID: Hardware ID
{
If ((I32M == Zero))
{
Return (I3ID) /* \_SB_.I3ID */
}
Else
{
Return (I2ID) /* \_SB_.I2ID */
}
}
Name (_UID, 0x02) // _UID: Unique ID
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (BUF0, ResourceTemplate ()
{
IRQ (Edge, ActiveHigh, Exclusive, )
{4}
Memory32Fixed (ReadWrite,
0xFEDD4000, // Address Base
0x00001000, // Address Length
)
})
CreateWordField (BUF0, One, IRQW)
IRQW = (One << (IC2I & 0x0F))
Return (BUF0) /* \_SB_.I3CC._CRS.BUF0 */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((TSOS >= 0x70))
{
If ((I32E == One))
{
Return (0x0F)
}
Return (Zero)
}
Else
{
Return (Zero)
}
}
Method (RSET, 0, NotSerialized)
{
SRAD (0x0E, 0xC8)
}
Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
{
If ((I32D && I32E))
{
Return (0x04)
}
Else
{
Return (Zero)
}
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
If ((I32D && I32E))
{
DSAD (0x0E, Zero)
}
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
If ((I32D && I32E))
{
DSAD (0x0E, 0x03)
}
}
}
Device (I3CD)
{
Method (_HID, 0, Serialized) // _HID: Hardware ID
{
If ((I33M == Zero))
{
Return (I3ID) /* \_SB_.I3ID */
}
Else
{
Return (I2ID) /* \_SB_.I2ID */
}
}
Name (_UID, 0x03) // _UID: Unique ID
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (BUF0, ResourceTemplate ()
{
IRQ (Edge, ActiveHigh, Exclusive, )
{6}
Memory32Fixed (ReadWrite,
0xFEDD6000, // Address Base
0x00001000, // Address Length
)
})
CreateWordField (BUF0, One, IRQW)
IRQW = (One << (IC3I & 0x0F))
Return (BUF0) /* \_SB_.I3CD._CRS.BUF0 */
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((TSOS >= 0x70))
{
If ((I33E == One))
{
Return (0x0F)
}
Return (Zero)
}
Else
{
Return (Zero)
}
}
Method (RSET, 0, NotSerialized)
{
SRAD (0x0F, 0xC8)
}
Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
{
If ((I33D && I33E))
{
Return (0x04)
}
Else
{
Return (Zero)
}
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
If ((I33D && I33E))
{
DSAD (0x0F, Zero)
}
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
If ((I33D && I33E))
{
DSAD (0x0F, 0x03)
}
}
}
}
Scope (_SB.PCI0)
{
Device (UAR1)
{
Name (_HID, EisaId ("PNP0500") /* Standard PC COM Serial Port */) // _HID: Hardware ID
Name (_UID, One) // _UID: Unique ID
Name (_DDN, "COM1") // _DDN: DOS Device Name
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((FUIO (Zero) != 0x0F))
{
Return (0x0F)
}
Return (Zero)
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (BUF0, ResourceTemplate ()
{
IO (Decode16,
0x02E8, // Range Minimum
0x02E8, // Range Maximum
0x01, // Alignment
0x08, // Length
_Y18)
IRQNoFlags (_Y19)
{3}
})
CreateByteField (BUF0, \_SB.PCI0.UAR1._CRS._Y18._MIN, IOLO) // _MIN: Minimum Base Address
CreateByteField (BUF0, 0x03, IOHI)
CreateByteField (BUF0, \_SB.PCI0.UAR1._CRS._Y18._MAX, IORL) // _MAX: Maximum Base Address
CreateByteField (BUF0, 0x05, IORH)
CreateWordField (BUF0, \_SB.PCI0.UAR1._CRS._Y19._INT, IRQL) // _INT: Interrupts
Local0 = FUIO (Zero)
Switch (ToInteger (Local0))
{
Case (Zero)
{
IOLO = 0xE8
IOHI = 0x02
IORL = 0xE8
IORH = 0x02
}
Case (One)
{
IOLO = 0xF8
IOHI = 0x02
IORL = 0xF8
IORH = 0x02
}
Case (0x02)
{
IOLO = 0xE8
IOHI = 0x03
IORL = 0xE8
IORH = 0x03
}
Case (0x03)
{
IOLO = 0xF8
IOHI = 0x03
IORL = 0xF8
IORH = 0x03
}
}
Local1 = IUA0 /* \_SB_.IUA0 */
IRQL = (One << (Local1 & 0x0F))
Return (BUF0) /* \_SB_.PCI0.UAR1._CRS.BUF0 */
}
}
Device (UAR2)
{
Name (_HID, EisaId ("PNP0500") /* Standard PC COM Serial Port */) // _HID: Hardware ID
Name (_UID, 0x02) // _UID: Unique ID
Name (_DDN, "COM2") // _DDN: DOS Device Name
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((FUIO (One) != 0x0F))
{
Return (0x0F)
}
Return (Zero)
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (BUF0, ResourceTemplate ()
{
IO (Decode16,
0x02F8, // Range Minimum
0x02F8, // Range Maximum
0x01, // Alignment
0x08, // Length
_Y1A)
IRQNoFlags (_Y1B)
{4}
})
CreateByteField (BUF0, \_SB.PCI0.UAR2._CRS._Y1A._MIN, IOLO) // _MIN: Minimum Base Address
CreateByteField (BUF0, 0x03, IOHI)
CreateByteField (BUF0, \_SB.PCI0.UAR2._CRS._Y1A._MAX, IORL) // _MAX: Maximum Base Address
CreateByteField (BUF0, 0x05, IORH)
CreateWordField (BUF0, \_SB.PCI0.UAR2._CRS._Y1B._INT, IRQL) // _INT: Interrupts
Local0 = FUIO (One)
Switch (ToInteger (Local0))
{
Case (Zero)
{
IOLO = 0xE8
IOHI = 0x02
IORL = 0xE8
IORH = 0x02
}
Case (One)
{
IOLO = 0xF8
IOHI = 0x02
IORL = 0xF8
IORH = 0x02
}
Case (0x02)
{
IOLO = 0xE8
IOHI = 0x03
IORL = 0xE8
IORH = 0x03
}
Case (0x03)
{
IOLO = 0xF8
IOHI = 0x03
IORL = 0xF8
IORH = 0x03
}
}
Local1 = IUA1 /* \_SB_.IUA1 */
IRQL = (One << (Local1 & 0x0F))
Return (BUF0) /* \_SB_.PCI0.UAR2._CRS.BUF0 */
}
}
Device (UAR3)
{
Name (_HID, EisaId ("PNP0500") /* Standard PC COM Serial Port */) // _HID: Hardware ID
Name (_UID, 0x03) // _UID: Unique ID
Name (_DDN, "COM3") // _DDN: DOS Device Name
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((FUIO (0x02) != 0x0F))
{
Return (0x0F)
}
Return (Zero)
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (BUF0, ResourceTemplate ()
{
IO (Decode16,
0x03E8, // Range Minimum
0x03E8, // Range Maximum
0x01, // Alignment
0x08, // Length
_Y1C)
IRQNoFlags (_Y1D)
{3}
})
CreateByteField (BUF0, \_SB.PCI0.UAR3._CRS._Y1C._MIN, IOLO) // _MIN: Minimum Base Address
CreateByteField (BUF0, 0x03, IOHI)
CreateByteField (BUF0, \_SB.PCI0.UAR3._CRS._Y1C._MAX, IORL) // _MAX: Maximum Base Address
CreateByteField (BUF0, 0x05, IORH)
CreateWordField (BUF0, \_SB.PCI0.UAR3._CRS._Y1D._INT, IRQL) // _INT: Interrupts
Local0 = FUIO (0x02)
Switch (ToInteger (Local0))
{
Case (Zero)
{
IOLO = 0xE8
IOHI = 0x02
IORL = 0xE8
IORH = 0x02
}
Case (One)
{
IOLO = 0xF8
IOHI = 0x02
IORL = 0xF8
IORH = 0x02
}
Case (0x02)
{
IOLO = 0xE8
IOHI = 0x03
IORL = 0xE8
IORH = 0x03
}
Case (0x03)
{
IOLO = 0xF8
IOHI = 0x03
IORL = 0xF8
IORH = 0x03
}
}
Local1 = IUA2 /* \_SB_.IUA2 */
IRQL = (One << (Local1 & 0x0F))
Return (BUF0) /* \_SB_.PCI0.UAR3._CRS.BUF0 */
}
}
Device (UAR4)
{
Name (_HID, EisaId ("PNP0500") /* Standard PC COM Serial Port */) // _HID: Hardware ID
Name (_UID, 0x04) // _UID: Unique ID
Name (_DDN, "COM4") // _DDN: DOS Device Name
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((FUIO (0x03) != 0x0F))
{
Return (0x0F)
}
Return (Zero)
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (BUF0, ResourceTemplate ()
{
IO (Decode16,
0x03F8, // Range Minimum
0x03F8, // Range Maximum
0x01, // Alignment
0x08, // Length
_Y1E)
IRQNoFlags (_Y1F)
{4}
})
CreateByteField (BUF0, \_SB.PCI0.UAR4._CRS._Y1E._MIN, IOLO) // _MIN: Minimum Base Address
CreateByteField (BUF0, 0x03, IOHI)
CreateByteField (BUF0, \_SB.PCI0.UAR4._CRS._Y1E._MAX, IORL) // _MAX: Maximum Base Address
CreateByteField (BUF0, 0x05, IORH)
CreateWordField (BUF0, \_SB.PCI0.UAR4._CRS._Y1F._INT, IRQL) // _INT: Interrupts
Local0 = FUIO (0x03)
Switch (ToInteger (Local0))
{
Case (Zero)
{
IOLO = 0xE8
IOHI = 0x02
IORL = 0xE8
IORH = 0x02
}
Case (One)
{
IOLO = 0xF8
IOHI = 0x02
IORL = 0xF8
IORH = 0x02
}
Case (0x02)
{
IOLO = 0xE8
IOHI = 0x03
IORL = 0xE8
IORH = 0x03
}
Case (0x03)
{
IOLO = 0xF8
IOHI = 0x03
IORL = 0xF8
IORH = 0x03
}
}
Local1 = IUA3 /* \_SB_.IUA3 */
IRQL = (One << (Local1 & 0x0F))
Return (BUF0) /* \_SB_.PCI0.UAR4._CRS.BUF0 */
}
}
}
Device (_SB.TPM)
{
Name (TMRQ, 0xFFFFFFFF)
Name (TLVL, 0xFFFFFFFF)
Name (HPMB, 0xFFFFFFFF)
Name (HPML, 0xFFFFFFFF)
Name (ITRV, 0xFFFFFFFF)
Name (ILVV, 0xFFFFFFFF)
Method (_HID, 0, NotSerialized) // _HID: Hardware ID
{
If (TCMF)
{
Return (0x01013469)
}
ElseIf ((TTDP == Zero))
{
Return (0x310CD041)
}
Else
{
Return ("MSFT0101")
}
}
OperationRegion (TMMB, SystemMemory, 0xFED40000, 0x5000)
Field (TMMB, ByteAcc, Lock, Preserve)
{
ACC0, 8,
Offset (0x08),
INTE, 32,
INTV, 8,
Offset (0x10),
INTS, 32,
INTF, 32,
TSTS, 32,
Offset (0x24),
FIFO, 32,
Offset (0x30),
IDTF, 32,
Offset (0x4C),
SCMD, 32
}
Method (_STR, 0, NotSerialized) // _STR: Description String
{
If ((TTDP == Zero))
{
Return (Unicode ("TPM 1.2 Device"))
}
Else
{
Return (Unicode ("TPM 2.0 Device"))
}
}
Name (_UID, One) // _UID: Unique ID
Name (CRST, ResourceTemplate ()
{
Memory32Fixed (ReadOnly,
0x00000000, // Address Base
0x00001000, // Address Length
_Y20)
Memory32Fixed (ReadOnly,
0xFED70000, // Address Base
0x00001000, // Address Length
_Y21)
})
Name (CRSD, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0xFED40000, // Address Base
0x00005000, // Address Length
_Y22)
})
Name (CRID, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0xFED40000, // Address Base
0x00005000, // Address Length
_Y23)
})
Name (CREI, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0xFED40000, // Address Base
0x00005000, // Address Length
)
GpioInt (Level, ActiveLow, ExclusiveAndWake, PullNone, 0x0000,
"\\_SB.GPIO", 0x00, ResourceConsumer, _Y24,
)
{ // Pin list
0x0000
}
})
Name (CRSI, ResourceTemplate ()
{
Memory32Fixed (ReadWrite,
0x00000000, // Address Base
0x00000000, // Address Length
_Y25)
})
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
If ((AMDT == One))
{
CreateDWordField (CRST, \_SB.TPM._Y20._BAS, MTFB) // _BAS: Base Address
CreateDWordField (CRST, \_SB.TPM._Y20._LEN, LTFB) // _LEN: Length
MTFB = TPMB /* \TPMB */
LTFB = TPBS /* \TPBS */
CreateDWordField (CRST, \_SB.TPM._Y21._BAS, MTFC) // _BAS: Base Address
CreateDWordField (CRST, \_SB.TPM._Y21._LEN, LTFC) // _LEN: Length
MTFC = TPMC /* \TPMC */
LTFC = TPCS /* \TPCS */
Return (CRST) /* \_SB_.TPM_.CRST */
}
Else
{
If ((DTPT == One))
{
CreateDWordField (CRSD, \_SB.TPM._Y22._BAS, MTFE) // _BAS: Base Address
CreateDWordField (CRSD, \_SB.TPM._Y22._LEN, LTFE) // _LEN: Length
MTFE = 0xFED40000
LTFE = 0x5000
Return (CRSD) /* \_SB_.TPM_.CRSD */
}
ElseIf ((TTPF == One))
{
If (((TMRQ == Zero) && (TMRQ != 0xFFFFFFFF)))
{
CreateDWordField (CRID, \_SB.TPM._Y23._BAS, MTFD) // _BAS: Base Address
CreateDWordField (CRID, \_SB.TPM._Y23._LEN, LTFD) // _LEN: Length
MTFD = 0xFED40000
LTFD = 0x5000
Return (CRID) /* \_SB_.TPM_.CRID */
}
Else
{
CreateWordField (CREI, 0x23, LIRQ)
CreateBitField (CREI, \_SB.TPM._Y24._POL, LLVL) // _POL: Polarity
LIRQ = TMRQ /* \_SB_.TPM_.TMRQ */
LLVL = TLVL /* \_SB_.TPM_.TLVL */
Return (CREI) /* \_SB_.TPM_.CREI */
}
}
ElseIf ((TTPF == Zero))
{
If ((AMDT == 0x02))
{
If (((HPMB != Zero) && (HPMB != 0xFFFFFFFF)))
{
CreateDWordField (CRSI, \_SB.TPM._Y25._BAS, HSPB) // _BAS: Base Address
CreateDWordField (CRSI, \_SB.TPM._Y25._LEN, HSPL) // _LEN: Length
HSPB = HPMB /* \_SB_.TPM_.HPMB */
HSPL = HPML /* \_SB_.TPM_.HPML */
}
Return (CRSI) /* \_SB_.TPM_.CRSI */
}
CreateDWordField (CRST, \_SB.TPM._Y21._BAS, MTFF) // _BAS: Base Address
MTFF = FTPM /* \FTPM */
Return (CRST) /* \_SB_.TPM_.CRST */
}
MTFE = Zero
LTFE = Zero
Return (CRID) /* \_SB_.TPM_.CRID */
}
Return (CRID) /* \_SB_.TPM_.CRID */
}
Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
{
If (((TMRQ != Zero) && (TMRQ != 0xFFFFFFFF)))
{
If ((AMDT == 0x02)){}
Else
{
CreateWordField (Arg0, 0x23, IRQ0)
CreateWordField (CREI, 0x23, LIRQ)
LIRQ = IRQ0 /* \_SB_.TPM_._SRS.IRQ0 */
TMRQ = IRQ0 /* \_SB_.TPM_._SRS.IRQ0 */
CreateBitField (Arg0, 0x98, ITRG)
CreateBitField (CREI, \_SB.TPM._Y24._MOD, LTRG) // _MOD: Mode
LTRG = ITRG /* \_SB_.TPM_._SRS.ITRG */
ITRV = ITRG /* \_SB_.TPM_._SRS.ITRG */
CreateBitField (Arg0, 0x99, ILVL)
CreateBitField (CREI, \_SB.TPM._Y24._POL, LLVL) // _POL: Polarity
LLVL = ILVL /* \_SB_.TPM_._SRS.ILVL */
ILVV = ILVL /* \_SB_.TPM_._SRS.ILVL */
}
If ((((IDTF & 0x0F) == Zero) || ((IDTF & 0x0F
) == 0x0F)))
{
If ((IRQ0 < 0x10))
{
INTV = (IRQ0 & 0x0F)
}
If ((ITRV == One))
{
INTE |= 0x10
}
Else
{
INTE &= 0xFFFFFFEF
}
If ((ILVV == Zero))
{
INTE |= 0x08
}
Else
{
INTE &= 0xFFFFFFF7
}
}
}
}
OperationRegion (CRBD, SystemMemory, TPMM, 0x48)
Field (CRBD, AnyAcc, NoLock, Preserve)
{
Offset (0x04),
HERR, 32,
Offset (0x40),
HCMD, 32,
HSTS, 32
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((TTDP == Zero))
{
If (TPMF)
{
Return (0x0F)
}
Return (Zero)
}
ElseIf ((TTDP == One))
{
If (TPMF)
{
Return (0x0F)
}
Return (Zero)
}
Return (Zero)
}
Method (STRT, 3, Serialized)
{
OperationRegion (TPMR, SystemMemory, FTPM, 0x1000)
Field (TPMR, AnyAcc, NoLock, Preserve)
{
Offset (0x04),
FERR, 32,
Offset (0x0C),
BEGN, 32
}
Name (TIMR, Zero)
If ((ToInteger (Arg0) != Zero)){}
Switch (ToInteger (Arg1))
{
Case (Zero)
{
Return (Buffer (One)
{
0x03 // .
})
}
Case (One)
{
TIMR = Zero
If ((AMDT == One))
{
While (((BEGN == One) && (TIMR < 0x0200)))
{
If ((BEGN == One))
{
Sleep (One)
TIMR++
}
}
}
ElseIf ((((HSTS & 0x02) | (HSTS & One)
) == 0x03))
{
HCMD = One
}
Else
{
FERR = One
BEGN = Zero
}
Return (Zero)
}
}
Return (One)
}
Method (CRYF, 3, Serialized)
{
If ((ToInteger (Arg0) != One)){}
Switch (ToInteger (Arg1))
{
Case (Zero)
{
Return (Buffer (One)
{
0x03 // .
})
}
Case (One)
{
Name (TPMV, Package (0x02)
{
One,
Package (0x02)
{
One,
0x20
}
})
If ((_STA () == Zero))
{
Return (Package (0x01)
{
Zero
})
}
Return (TPMV) /* \_SB_.TPM_.CRYF.TPMV */
}
}
Return (Buffer (One)
{
0x00 // .
})
}
}
Scope (_SB.TPM)
{
OperationRegion (TSMI, SystemIO, SMIA, 0x02)
Field (TSMI, WordAcc, NoLock, Preserve)
{
SMI, 16
}
OperationRegion (ATNV, SystemMemory, PPIM, PPIL)
Field (ATNV, AnyAcc, NoLock, Preserve)
{
RQST, 32,
RCNT, 32,
ERRO, 32,
FLAG, 32,
MISC, 32,
OPTN, 32,
SRSP, 32
}
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("3dddfaa6-361b-4eb4-a424-8d10089d1653") /* Physical Presence Interface */))
{
Switch (ToInteger (Arg2))
{
Case (Zero)
{
Return (Buffer (0x02)
{
0xFF, 0x01 // ..
})
}
Case (One)
{
If ((PPIV == Zero))
{
Return ("1.2")
}
Else
{
Return ("1.3")
}
}
Case (0x02)
{
RQST = DerefOf (Arg3 [Zero])
SRSP = Zero
FLAG = 0x02
TMF1 = OFST /* \OFST */
SRSP = Zero
SMI = TMF1 /* \TMF1 */
Return (SRSP) /* \_SB_.TPM_.SRSP */
}
Case (0x03)
{
Name (PPI1, Package (0x02)
{
Zero,
Zero
})
PPI1 [One] = RQST /* \_SB_.TPM_.RQST */
Return (PPI1) /* \_SB_.TPM_._DSM.PPI1 */
}
Case (0x04)
{
Return (TRST) /* \TRST */
}
Case (0x05)
{
Name (PPI2, Package (0x03)
{
Zero,
Zero,
Zero
})
SRSP = Zero
FLAG = 0x05
SMI = OFST /* \OFST */
PPI2 [One] = RCNT /* \_SB_.TPM_.RCNT */
PPI2 [0x02] = ERRO /* \_SB_.TPM_.ERRO */
Return (PPI2) /* \_SB_.TPM_._DSM.PPI2 */
}
Case (0x06)
{
Return (0x03)
}
Case (0x07)
{
RQST = DerefOf (Arg3 [Zero])
FLAG = 0x07
OPTN = Zero
If ((RQST == 0x17))
{
ToInteger (DerefOf (Arg3 [One]), OPTN) /* \_SB_.TPM_.OPTN */
}
TMF1 = OFST /* \OFST */
SRSP = Zero
SMI = TMF1 /* \TMF1 */
Return (SRSP) /* \_SB_.TPM_.SRSP */
}
Case (0x08)
{
RQST = DerefOf (Arg3 [Zero])
FLAG = 0x08
TMF1 = OFST /* \OFST */
SRSP = Zero
SMI = TMF1 /* \TMF1 */
Return (SRSP) /* \_SB_.TPM_.SRSP */
}
Default
{
}
}
}
ElseIf ((Arg0 == ToUUID ("376054ed-cc13-4675-901c-4756d7f2d45d") /* Unknown UUID */))
{
Switch (ToInteger (Arg2))
{
Case (Zero)
{
Return (Buffer (One)
{
0x03 // .
})
}
Case (One)
{
RQST = DerefOf (Arg3 [Zero])
FLAG = 0x09
TMF1 = OFST /* \OFST */
SRSP = Zero
SMI = TMF1 /* \TMF1 */
Return (SRSP) /* \_SB_.TPM_.SRSP */
}
Default
{
}
}
}
If ((Arg0 == ToUUID ("cf8e16a5-c1e8-4e25-b712-4f54a96702c8") /* Unknown UUID */))
{
Return (CRYF (Arg1, Arg2, Arg3))
}
If ((Arg0 == ToUUID ("6bbf6cab-5463-4714-b7cd-f0203c0368d4") /* Unknown UUID */))
{
Return (STRT (Arg1, Arg2, Arg3))
}
Return (Buffer (One)
{
0x00 // .
})
}
Method (TPTS, 1, Serialized)
{
Switch (ToInteger (Arg0))
{
Case (0x04)
{
RQST = Zero
FLAG = 0x09
SRSP = Zero
SMI = OFST /* \OFST */
}
Case (0x05)
{
RQST = Zero
FLAG = 0x09
SRSP = Zero
SMI = OFST /* \OFST */
}
}
Sleep (0x012C)
}
}
Scope (_SB)
{
OperationRegion (RAMW, SystemMemory, 0xB81BB000, 0x0100)
Field (RAMW, AnyAcc, NoLock, Preserve)
{
AMLS, 32,
ARS1, 32,
ARS2, 32,
ARS3, 32,
APKG, 32,
AMDL, 32,
ACPB, 32,
ACAB, 32,
AECB, 32,
ALBB, 32,
APSB, 32,
ASRB, 32,
ASIB, 32,
AUSB, 32,
AVGB, 32,
AWIB, 32,
ARSB, 32,
ADPB, 32,
ACUB, 32,
ARTB, 32
}
}
Scope (_SB)
{
OperationRegion (APKO, SystemMemory, APKG, 0x04)
Field (APKO, AnyAcc, NoLock, Preserve)
{
APKS, 32
}
}
Scope (_SB)
{
OperationRegion (AMDO, SystemMemory, AMDL, 0x04)
Field (AMDO, AnyAcc, NoLock, Preserve)
{
AMDS, 32
}
}
Scope (_SB)
{
OperationRegion (ACPO, SystemMemory, ACPB, 0x12)
Field (ACPO, AnyAcc, NoLock, Preserve)
{
ACPS, 32,
SMIF, 8,
ALPR, 32,
TMPB, 8,
INSK, 8,
WLDP, 8,
BTDP, 8,
APSC, 8,
AEDS, 8,
NDOD, 8,
AGGS, 8,
ABIS, 8
}
}
Scope (_SB)
{
OperationRegion (ACAO, SystemMemory, ACAB, 0x10)
Field (ACAO, AnyAcc, NoLock, Preserve)
{
ACAS, 32,
CAL1, 32,
CA10, 32,
CA11, 32
}
}
Scope (_SB)
{
OperationRegion (AECO, SystemMemory, AECB, 0x15)
Field (AECO, AnyAcc, NoLock, Preserve)
{
AECS, 32,
ACPF, 8,
DCPF, 8,
DCP2, 8,
TPSV, 8,
TCRT, 8,
PPSV, 8,
DSYN, 8,
WOLO, 8,
EGBF, 32,
KBLC, 8,
KBLV, 8,
ALAE, 8,
KFSK, 8,
CFML, 8
}
}
Scope (_SB)
{
OperationRegion (ALBO, SystemMemory, ALBB, 0x04)
Field (ALBO, AnyAcc, NoLock, Preserve)
{
ALBS, 32
}
}
Scope (_SB)
{
OperationRegion (APSO, SystemMemory, APSB, 0x04)
Field (APSO, AnyAcc, NoLock, Preserve)
{
APSS, 32
}
}
Scope (_SB)
{
OperationRegion (ASRO, SystemMemory, ASRB, 0x04)
Field (ASRO, AnyAcc, NoLock, Preserve)
{
ASRS, 32
}
}
Scope (_SB)
{
OperationRegion (ASIO, SystemMemory, ASIB, 0x0D)
Field (ASIO, AnyAcc, NoLock, Preserve)
{
ASIS, 32,
TPIF, 8,
TPDI, 8,
TPLP, 8,
TPLI, 8,
TPHI, 8,
TPP2, 8,
TPL2, 8,
FPVD, 16
}
}
Scope (_SB)
{
OperationRegion (AUSO, SystemMemory, AUSB, 0x06)
Field (AUSO, AnyAcc, NoLock, Preserve)
{
AUBS, 32,
VBOF, 16
}
}
Scope (_SB)
{
OperationRegion (AVGO, SystemMemory, AVGB, 0x12)
Field (AVGO, AnyAcc, NoLock, Preserve)
{
AVGS, 32,
VGAF, 16,
LCDV, 32,
LCDR, 8,
LCDS, 32,
ACTD, 8,
AVLD, 8,
SETD, 8
}
}
Scope (_SB)
{
OperationRegion (AWLN, SystemMemory, AWIB, 0x51)
Field (AWLN, AnyAcc, NoLock, Preserve)
{
AWLS, 32,
STXE, 8,
VIDS, 16,
ST10, 8,
ST11, 8,
ST12, 8,
ST13, 8,
ST14, 8,
ST15, 8,
ST16, 8,
ST17, 8,
ST18, 8,
ST19, 8,
STDE, 8,
STRS, 8,
ST20, 8,
ST21, 8,
ST22, 8,
ST23, 8,
ST24, 8,
ST25, 8,
ST26, 8,
ST27, 8,
ST28, 8,
ST29, 8,
ST30, 8,
ST31, 8,
ST32, 8,
ST33, 8,
ST34, 8,
ST35, 8,
ST36, 8,
ST37, 8,
ST38, 8,
ST39, 8,
ST40, 8,
ST41, 8,
ST42, 8,
ST43, 8,
ST44, 8,
ST45, 8,
ST46, 8,
ST47, 8,
ST48, 8,
ST49, 8,
SDAA, 8,
SDAB, 8,
SD11, 8,
SD12, 8,
SD13, 8,
SD14, 8,
SD15, 8,
SD16, 8,
SD21, 8,
SD22, 8,
SD23, 8,
SD24, 8,
SD25, 8,
SD26, 8,
SD31, 8,
SD32, 8,
SD33, 8,
SD34, 8,
SD35, 8,
SD36, 8,
SD41, 8,
SD42, 8,
SD43, 8,
SD44, 8,
SD45, 8,
SD46, 8,
SD51, 8,
SD52, 8,
SD53, 8,
SD54, 8,
SD55, 8,
SD56, 8
}
}
Scope (_SB)
{
OperationRegion (ARSO, SystemMemory, ARSB, 0x05)
Field (ARSO, AnyAcc, NoLock, Preserve)
{
ARSS, 32,
ARSE, 8
}
}
Scope (_SB)
{
OperationRegion (ADPO, SystemMemory, ADPB, 0x05)
Field (ADPO, AnyAcc, NoLock, Preserve)
{
ADPS, 32,
CPFG, 8
}
}
Scope (_SB)
{
OperationRegion (ACUO, SystemMemory, ACUB, 0x3A)
Field (ACUO, AnyAcc, NoLock, Preserve)
{
ACUS, 32,
CREX, 8,
SBUN, 8,
RE74, 32,
RE78, 32,
RE7C, 32,
RE2C, 32,
REFC, 32,
REA8, 32,
R234, 32,
R3F4, 32,
R248, 32,
RE90, 32,
R3E0, 32,
R300, 32,
R304, 32
}
}
Scope (\)
{
Method (DIAG, 1, NotSerialized)
{
}
OperationRegion (GPSC, SystemIO, 0xB2, 0x02)
Field (GPSC, ByteAcc, NoLock, Preserve)
{
SMCM, 8,
SMST, 8
}
Method (ISMI, 1, Serialized)
{
SMCM = Arg0
}
Method (ASMI, 1, Serialized)
{
\_SB.ALPR = Arg0
SMCM = 0xA3
Return (\_SB.ALPR)
}
Name (OSFG, Zero)
Name (OS9X, One)
Name (OS98, 0x02)
Name (OSME, 0x04)
Name (OS2K, 0x08)
Name (OSXP, 0x10)
Name (OSEG, 0x20)
Name (OSVT, 0x40)
Name (OSW7, 0x80)
Name (OSW8, 0x0100)
Name (OS13, 0x0110)
Name (OS14, 0x0120)
Name (OS15, 0x0130)
Name (OS16, 0x0140)
Name (OS17, 0x0150)
Method (MSOS, 0, NotSerialized)
{
Return (0x0110)
}
Method (ADVG, 0, NotSerialized)
{
Return (0x03)
}
Method (GCDM, 0, NotSerialized)
{
Return (One)
}
Method (SWHG, 1, Serialized)
{
Return (Zero)
}
Method (NATK, 0, NotSerialized)
{
Return (One)
}
}
Scope (_SB)
{
Device (SLPB)
{
Name (_HID, EisaId ("PNP0C0E") /* Sleep Button Device */) // _HID: Hardware ID
Name (_STA, 0x0B) // _STA: Status
}
OperationRegion (AGPO, SystemMemory, 0xFEC30000, 0x1000)
Field (AGPO, AnyAcc, NoLock, Preserve)
{
Offset (0x08),
GPOL, 8
}
Method (GGOV, 2, Serialized)
{
If (Arg0)
{
Return (((GPOL & (One << Arg1)) >> Arg1))
}
Else
{
Return (M009 (Arg1))
}
}
Method (SGOV, 3, Serialized)
{
If (Arg0)
{
Local0 = ((GPOL & ~(One << Arg1)) | (
Arg2 << Arg1))
GPOL = Local0
}
Else
{
M010 (Arg1, Arg2)
}
}
Method (GPC0, 2, Serialized)
{
If (Arg0)
{
Return (((GPOL & (One << Arg1)) >> Arg1))
}
Else
{
Return (M900 (Arg1))
}
}
Method (GSRV, 1, Serialized)
{
Return (M249 (Zero, Zero, Zero, Arg0))
}
}
Scope (_SB)
{
Name (ATKP, Zero)
Name (AITM, Zero)
Name (PLMD, Zero)
Name (MUTX, One)
Name (LEDS, Zero)
Name (FNIV, Zero)
Name (ACPT, Zero)
Name (GPCE, Zero)
Name (WOSR, Zero)
OperationRegion (AECM, SystemIO, 0x72, 0x02)
Field (AECM, ByteAcc, NoLock, Preserve)
{
ACM1, 8,
ACM2, 8
}
IndexField (ACM1, ACM2, ByteAcc, NoLock, Preserve)
{
Offset (0x7D),
GPUB, 8,
CONT, 8,
GPUM, 2,
UMAF, 2,
GPUV, 2,
, 1,
Offset (0x80)
}
Method (WAT1, 0, Serialized)
{
Local0 = Zero
While ((WOSR == One))
{
Sleep (0x64)
Local0 = (One + Local0)
If ((Local0 == 0xC8))
{
WOSR = Zero
If (ATKP)
{
^ATKD.IANE (0xBC)
}
Return (One)
}
}
Return (Zero)
}
Method (WAT2, 0, Serialized)
{
Local0 = M019 (One, Zero, Zero, Zero)
Local1 = Zero
While ((Local0 == 0xFFFFFFFF))
{
Sleep (0x64)
M018 (Zero, One, One, 0x68, 0x04, One, Zero)
Local0 = M019 (One, Zero, Zero, Zero)
Local1 = (One + Local1)
If ((Local1 == 0xC8))
{
Return (One)
}
}
RBRS ()
Return (Zero)
}
Method (RBRS, 0, Serialized)
{
Local4 = M019 (0x03, Zero, Zero, 0x0100)
Local1 = Zero
While ((Local4 == 0xFFFFFFFF))
{
Sleep (0x14)
Local4 = M019 (0x03, Zero, Zero, 0x0100)
Local1 = (One + Local1)
If ((Local1 == 0x03E8))
{
Break
}
}
Local4 = M019 (0x03, Zero, Zero, 0x0200)
Local4 &= 0xFFFF
If ((Local4 == 0x15))
{
Local4 = M019 (0x03, Zero, Zero, 0x0204)
If (((Local4 >> 0x13) == One))
{
M020 (0x03, Zero, Zero, 0x0208, 0x0F40)
}
ElseIf (((Local4 >> 0x12) == One))
{
M020 (0x03, Zero, Zero, 0x0208, 0x0E40)
}
ElseIf (((Local4 >> 0x11) == One))
{
M020 (0x03, Zero, Zero, 0x0208, 0x0D40)
}
ElseIf (((Local4 >> 0x10) == One))
{
M020 (0x03, Zero, Zero, 0x0208, 0x0C40)
}
ElseIf (((Local4 >> 0x0F) == One))
{
M020 (0x03, Zero, Zero, 0x0208, 0x0B40)
}
ElseIf (((Local4 >> 0x0E) == One))
{
M020 (0x03, Zero, Zero, 0x0208, 0x0A40)
}
ElseIf (((Local4 >> 0x0D) == One))
{
M020 (0x03, Zero, Zero, 0x0208, 0x0940)
}
ElseIf (((Local4 >> 0x0C) == One))
{
M020 (0x03, Zero, Zero, 0x0208, 0x0840)
}
ElseIf (((Local4 >> 0x0B) == One))
{
M020 (0x03, Zero, Zero, 0x0208, 0x0740)
}
ElseIf (((Local4 >> 0x0A) == One))
{
M020 (0x03, Zero, Zero, 0x0208, 0x0640)
}
ElseIf (((Local4 >> 0x09) == One))
{
M020 (0x03, Zero, Zero, 0x0208, 0x0540)
}
ElseIf (((Local4 >> 0x08) == One))
{
M020 (0x03, Zero, Zero, 0x0208, 0x0440)
}
ElseIf (((Local4 >> 0x07) == One))
{
M020 (0x03, Zero, Zero, 0x0208, 0x0340)
}
ElseIf (((Local4 >> 0x06) == One))
{
M020 (0x03, Zero, Zero, 0x0208, 0x0240)
}
ElseIf (((Local4 >> 0x05) == One))
{
M020 (0x03, Zero, Zero, 0x0208, 0x0140)
}
ElseIf (((Local4 >> 0x04) == One))
{
M020 (0x03, Zero, Zero, 0x0208, 0x40)
}
Local4 = M019 (0x03, Zero, Zero, 0x020C)
If (((Local4 >> 0x13) == One))
{
M020 (0x03, Zero, Zero, 0x0210, 0x0F02)
}
ElseIf (((Local4 >> 0x12) == One))
{
M020 (0x03, Zero, Zero, 0x0210, 0x0E02)
}
ElseIf (((Local4 >> 0x11) == One))
{
M020 (0x03, Zero, Zero, 0x0210, 0x0D02)
}
ElseIf (((Local4 >> 0x10) == One))
{
M020 (0x03, Zero, Zero, 0x0210, 0x0C02)
}
ElseIf (((Local4 >> 0x0F) == One))
{
M020 (0x03, Zero, Zero, 0x0210, 0x0B02)
}
ElseIf (((Local4 >> 0x0E) == One))
{
M020 (0x03, Zero, Zero, 0x0210, 0x0A02)
}
ElseIf (((Local4 >> 0x0D) == One))
{
M020 (0x03, Zero, Zero, 0x0210, 0x0902)
}
ElseIf (((Local4 >> 0x0C) == One))
{
M020 (0x03, Zero, Zero, 0x0210, 0x0802)
}
ElseIf (((Local4 >> 0x0B) == One))
{
M020 (0x03, Zero, Zero, 0x0210, 0x0702)
}
ElseIf (((Local4 >> 0x0A) == One))
{
M020 (0x03, Zero, Zero, 0x0210, 0x0602)
}
ElseIf (((Local4 >> 0x09) == One))
{
M020 (0x03, Zero, Zero, 0x0210, 0x0502)
}
ElseIf (((Local4 >> 0x08) == One))
{
M020 (0x03, Zero, Zero, 0x0210, 0x0402)
}
ElseIf (((Local4 >> 0x07) == One))
{
M020 (0x03, Zero, Zero, 0x0210, 0x0302)
}
ElseIf (((Local4 >> 0x06) == One))
{
M020 (0x03, Zero, Zero, 0x0210, 0x0202)
}
ElseIf (((Local4 >> 0x05) == One))
{
M020 (0x03, Zero, Zero, 0x0210, 0x0102)
}
ElseIf (((Local4 >> 0x04) == One))
{
M020 (0x03, Zero, Zero, 0x0210, 0x02)
}
}
}
Method (SUMA, 1, Serialized)
{
WOSR = One
GPCE = One
Notify (^PCI0.GPP0.SWUS.SWDS.VGA, 0x03) // Eject Request
If ((WAT1 () == One))
{
GPCE = Zero
Return (Zero)
}
GPCE = Zero
If ((Arg0 == One))
{
UMAF |= One
}
Return (One)
}
Method (SHGM, 1, Serialized)
{
Local0 = M249 (Zero, Zero, Zero, 0x13B31004)
M250 (Zero, Zero, Zero, 0x13B31004, (Local0 & 0xFFFFFFFE))
UMAF &= 0x02
GPCE = 0x02
If ((Arg0 == One))
{
GPUM = One
Notify (^PCI0.GPP0.SWUS.SWDS.VGA, One) // Device Check
}
If ((WAT2 () == One))
{
GPCE = Zero
Return (Zero)
}
GPCE = Zero
Return (One)
}
Method (FGON, 0, Serialized)
{
If ((GGOV (Zero, 0x9A) == One))
{
Return (Zero)
}
SGOV (Zero, 0x07, Zero)
Sleep (One)
SGOV (Zero, 0x0C, Zero)
Local0 = 0x64
While (Local0)
{
If ((GGOV (Zero, 0x9A) == One))
{
Break
}
Sleep (One)
Local0--
}
Sleep (0x03)
SGOV (Zero, 0x07, One)
Sleep (0x64)
}
Name (DPTI, Buffer (0x07){})
CreateWordField (DPTI, Zero, SSZE)
CreateByteField (DPTI, 0x02, MSID)
CreateDWordField (DPTI, 0x03, DECI)
Name (AL20, 0x0CCD)
Name (AL21, 0x0CCD)
Name (AL22, 0x2400)
Name (AL23, 0x2E00)
Name (AL24, 0x21)
Name (AL25, 0x1999)
Name (AL26, 0xFF5D)
Name (AL27, 0x0242)
Name (AL28, 0x90)
Name (AL29, 0xFBC3)
Name (AL2A, 0x02B1)
Name (AL2B, 0x0543)
Name (AL2C, 0x0AA7)
Name (AL2D, 0xFCED)
Name (AL2E, 0x00011170)
Device (ATKD)
{
Name (_HID, "PNP0C14" /* Windows Management Instrumentation Device */) // _HID: Hardware ID
Name (_UID, "ATK") // _UID: Unique ID
Name (ATKQ, Package (0x10)
{
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF
})
Name (AQHI, Zero)
Name (AQTI, 0x0F)
Name (AQNO, Zero)
Method (IANQ, 1, Serialized)
{
If ((AQNO >= 0x10))
{
Local0 = 0x64
While ((Local0 && (AQNO >= 0x10)))
{
Local0--
Sleep (0x0A)
}
If ((!Local0 && (AQNO >= 0x10)))
{
Return (Zero)
}
}
AQTI++
AQTI &= 0x0F
ATKQ [AQTI] = Arg0
AQNO++
Return (One)
}
Method (GANQ, 0, Serialized)
{
If (AQNO)
{
AQNO--
Local0 = DerefOf (ATKQ [AQHI])
AQHI++
AQHI &= 0x0F
Return (Local0)
}
Return (Ones)
}
Name (_WDG, Buffer (0x3C)
{
/* 0000 */ 0xD0, 0x5E, 0x84, 0x97, 0x6D, 0x4E, 0xDE, 0x11, // .^..mN..
/* 0008 */ 0x8A, 0x39, 0x08, 0x00, 0x20, 0x0C, 0x9A, 0x66, // .9.. ..f
/* 0010 */ 0x4E, 0x42, 0x01, 0x02, 0x35, 0xBB, 0x3C, 0x0B, // NB..5.<.
/* 0018 */ 0xC2, 0xE3, 0xED, 0x45, 0x91, 0xC2, 0x4C, 0x5A, // ...E..LZ
/* 0020 */ 0x6D, 0x19, 0x5D, 0x1C, 0xFF, 0x00, 0x01, 0x08, // m.].....
/* 0028 */ 0x21, 0x12, 0x90, 0x05, 0x66, 0xD5, 0xD1, 0x11, // !...f...
/* 0030 */ 0xB2, 0xF0, 0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10, // ......).
/* 0038 */ 0x4D, 0x4F, 0x01, 0x00 // MO..
})
Scope (\_SB.ATKD)
{
Method (WLED, 1, NotSerialized)
{
SGOV (One, One, Arg0)
Arg0 ^= One
If (((WAPF && 0x05) == Zero)){}
Return (One)
}
Method (BLED, 1, NotSerialized)
{
SGOV (One, One, Arg0)
Return (One)
}
Name (WAPF, Zero)
Method (CWAP, 1, NotSerialized)
{
WAPF |= Arg0 /* \_SB_.ATKD.WAPF */
Return (One)
}
}
Scope (\_SB.ATKD)
{
}
Scope (\_SB.ATKD)
{
Method (OFBD, 1, NotSerialized)
{
Name (FBDT, Package (0x53)
{
0x88,
0x89,
0x8A,
0x8B,
0x8C,
0x8D,
0x8E,
0x8F,
0x70,
0x71,
0x72,
0x73,
0x74,
0x75,
0x76,
0x77,
0x78,
0x79,
0x7A,
0x7B,
0x7C,
0x7D,
0x7E,
0x7F,
0x60,
0x61,
0x62,
0x63,
0x64,
0x65,
0x66,
0x67,
0x91,
0x92,
0x93,
0x96,
0xE0,
0xE1,
0xE2,
0xE3,
0xE4,
0xE5,
0xE6,
0xE7,
0xE8,
0xE9,
0xEA,
0xEB,
0xEC,
0xED,
0xEE,
0xEF,
0xD0,
0xD1,
0xD2,
0xD3,
0xD4,
0xD5,
0xD6,
0xD7,
0xD8,
0xD9,
0xDA,
0xDB,
0xDC,
0xDD,
0xDE,
0xDF,
0xC0,
0xC1,
0xC2,
0xC3,
0xC4,
0xC5,
0xC6,
0xC7,
0xF0,
0xF1,
0xF2,
0xF3,
0xF6,
0xF7,
0xFA
})
Local0 = Match (FBDT, MEQ, Arg0, MTR, Zero, Zero)
Local0++
Return (Local0)
}
}
Name (MMFG, Zero)
Method (WMNB, 3, Serialized)
{
CreateDWordField (Arg2, Zero, IIA0)
CreateDWordField (Arg2, 0x04, IIA1)
CreateDWordField (Arg2, 0x08, IIA2)
CreateDWordField (Arg2, 0x0C, IIA3)
CreateDWordField (Arg2, 0x10, IIA4)
Local0 = (Arg1 & 0xFFFFFFFF)
If ((Local0 == 0x54494E49))
{
Return (INIT (IIA0))
}
If ((Local0 == 0x53545342))
{
Return (BSTS ())
}
If ((Local0 == 0x4E554653))
{
Return (SFUN ())
}
If ((Local0 == 0x474F4457))
{
Return (WDOG (IIA0))
}
If ((Local0 == 0x494E424B))
{
Return (KBNI ())
}
If ((Local0 == 0x47444353))
{
Return (SCDG (IIA0, IIA1))
}
If ((Local0 == 0x43455053))
{
Return (SPEC (IIA0))
}
If ((Local0 == 0x5256534F))
{
OSVR (IIA0)
Return (Zero)
}
If ((Local0 == 0x53524556))
{
Return (VERS (IIA0, IIA1))
}
If ((Local0 == 0x44434C47))
{
Return (GLCD ())
}
If ((Local0 == 0x49564E41))
{
Return (ANVI (IIA0))
}
If ((Local0 == 0x4647574D))
{
If ((IIA0 == 0x00020013)){}
If ((IIA0 == 0x00010016))
{
Local0 = OFBD (IIA1)
If (Local0)
{
SMIF = One
Return (ASMI (IIA1))
}
Return (Zero)
}
If ((IIA0 == 0x0006001F))
{
SMIF = 0x02
Return (ASMI (Zero))
}
If ((IIA0 == 0x0010001F))
{
SMIF = 0x03
Return (ASMI (IIA1))
}
}
If ((Local0 == 0x53545344))
{
If ((IIA0 == 0x00010002))
{
Return (Zero)
}
If ((IIA0 == 0x00010011))
{
If (WLDP)
{
Return (0x00030001)
}
Else
{
Return (0x02)
}
}
If ((IIA0 == 0x00010013))
{
If (BTDP)
{
Return (0x00030001)
}
Else
{
Return (0x02)
}
}
If ((IIA0 == 0x00080041))
{
Return (Zero)
}
If ((IIA0 == 0x00080042))
{
Return (Zero)
}
If ((IIA0 == 0x00080043))
{
Return (Zero)
}
If ((IIA0 == 0x00080044))
{
Return (Zero)
}
If ((IIA0 == 0x00110024))
{
If ((IIA1 == Zero))
{
Local0 = 0x80
}
ElseIf ((IIA1 == One))
{
Local0 = 0x81
}
ElseIf ((IIA1 == 0x02))
{
Local0 = 0x82
}
Else
{
Return (Zero)
}
Return (^^PCI0.SBRG.EC0.GDFC (Local0))
}
If ((IIA0 == 0x00110025))
{
If ((IIA1 == Zero))
{
Local0 = 0x84
}
ElseIf ((IIA1 == One))
{
Local0 = 0x85
}
ElseIf ((IIA1 == 0x02))
{
Local0 = 0x86
}
Else
{
Return (Zero)
}
Return (^^PCI0.SBRG.EC0.GDFC (Local0))
}
If ((IIA0 == 0x00110026))
{
Return (^^PCI0.SBRG.EC0.GFLB (0x20))
}
If ((IIA0 == 0x00110027))
{
Return (^^PCI0.SBRG.EC0.GFLB (0x24))
}
If ((IIA0 == 0x001200A0))
{
Return (0x00010000)
}
If ((IIA0 == 0x001200A1))
{
Return (0x00010000)
}
If ((IIA0 == 0x001200A2))
{
Return (0x00010000)
}
If ((IIA0 == 0x001200A3))
{
Return (0x00010000)
}
If ((IIA0 == 0x001200B0))
{
Return (0x00010000)
}
If ((IIA0 == 0x001200B1))
{
Return (0x00010000)
}
If ((IIA0 == 0x001200C1))
{
Return (0x00010000)
}
If ((IIA0 == 0x00120079))
{
Local0 = GSRV (0x0006F014)
Local0 >>= 0x06
Local0 &= 0x01FF
If ((Local0 == Zero))
{
Local2 = Zero
}
Else
{
Local0 -= One
Local0 *= 0x05
Local2 = (Local0 + 0xFA)
}
Local2 |= 0x00010000
Return (Local2)
}
If ((IIA0 == 0x00120094))
{
If (^^PCI0.SBRG.EC0.ECAV ())
{
Acquire (^^PCI0.SBRG.EC0.CMUT, 0xFFFF)
^^PCI0.SBRG.EC0.BRAH = 0xC9
Local0 = ^^PCI0.SBRG.EC0.ECPU /* \_SB_.PCI0.SBRG.EC0_.ECPU */
Release (^^PCI0.SBRG.EC0.CMUT)
Local0 |= 0x00010000
Return (Local0)
}
Else
{
Return (0x00010000)
}
}
If ((IIA0 == 0x00120097))
{
If (^^PCI0.SBRG.EC0.ECAV ())
{
Acquire (^^PCI0.SBRG.EC0.CMUT, 0xFFFF)
^^PCI0.SBRG.EC0.BRAH = 0xC9
Local0 = ^^PCI0.SBRG.EC0.ETS0 /* \_SB_.PCI0.SBRG.EC0_.ETS0 */
Release (^^PCI0.SBRG.EC0.CMUT)
Local0 |= 0x00010000
Return (Local0)
}
Else
{
Return (0x00010000)
}
}
If ((IIA0 == 0x00060061))
{
Return (Zero)
}
If ((IIA0 == 0x00130022))
{
If (APSC)
{
Return (0x00010001)
}
Else
{
Return (0x00010000)
}
}
If ((IIA0 == 0x00130021))
{
Return (0x00010002)
}
If ((IIA0 == 0x00120093))
{
Return (0x0001005A)
}
If ((IIA0 == 0x00090016))
{
SMIF = 0x07
AEDS = 0x80
ASMI (Zero)
Return ((0x00010000 | AEDS))
}
If ((IIA0 == 0x00130026))
{
Return (Zero)
}
If ((IIA0 == 0x00090020))
{
Local6 = (UMAF & One)
If ((Local6 == One))
{
Return (0x00010001)
}
ElseIf ((Local6 == Zero))
{
Return (0x00010000)
}
Else
{
Return (Zero)
}
}
If ((IIA0 == 0x00090030))
{
Local1 = 0x00010000
If (GGOV (Zero, 0x04)){}
Else
{
Local1 |= One
}
Local0 = ^^PCI0.SBRG.EC0.REBC (0x2B, One)
Local2 = DerefOf (Local0 [Zero])
Local1 |= Local2
Local1 |= 0x50
Return (Local1)
}
If ((IIA0 == 0x00060094))
{
Return (0x00010006)
}
If ((IIA0 == 0x001200C2))
{
Return (0x00010000)
}
If ((IIA0 == 0x00110013))
{
Local0 = ^^PCI0.SBRG.EC0.RTAH (Zero)
Local0 /= 0x64
Return ((0x00010000 + Local0))
}
If ((IIA0 == 0x00110014))
{
Local0 = ^^PCI0.SBRG.EC0.RTAH (One)
Local0 /= 0x64
Return ((0x00010000 + Local0))
}
If ((IIA0 == 0x00010001))
{
Return (0x00040000)
}
If ((IIA0 == 0x00120061))
{
^^PCI0.SBRG.EC0.ACNG = ^^PCI0.SBRG.EC0.REBC (0x2C, One)
If ((^^PCI0.SBRG.EC0.ACNG == One))
{
Return (0x00030002)
}
If (^^PCI0.SBRG.EC0.ACPS ())
{
Return (0x00030001)
}
Else
{
Return (0x00030000)
}
}
If ((IIA0 == 0x00110015))
{
Return (Zero)
}
If ((IIA0 == 0x00110016))
{
Return (Zero)
}
If ((IIA0 == 0x00050021))
{
Return (0xFFFFFFFE)
}
If ((IIA0 == 0x00100051))
{
Return (0x00010001)
}
If ((IIA0 == 0x00120057))
{
Name (RBU1, Buffer (0x02)
{
0x00, 0x00 // ..
})
RBU1 = ^^PCI0.SBRG.EC0.REBC (0x05, 0x02)
Local1 = DerefOf (RBU1 [One])
Local0 = 0x00010000
Local0 |= 0x00080000
If ((Local1 & One))
{
Local0 |= 0x00100000
}
If ((Local1 & 0x80))
{
Local0 |= 0x0200
}
Return (Local0)
}
If ((IIA0 == 0x00110022))
{
Local0 = ^^PCI0.SBRG.EC0.STCC (Zero, 0xD3)
Local0 |= 0x00010000
Return (Local0)
}
If ((IIA0 == 0x00110023))
{
Local0 = ^^PCI0.SBRG.EC0.STCC (Zero, 0xDB)
Local0 |= 0x00010000
Return (Local0)
}
If ((IIA0 == 0x00120075))
{
Return (0x00010003)
}
If ((IIA0 == 0x00060023))
{
Local0 = (^^PCI0.SBRG.EC0.STA8 (Zero) & 0x03)
If (Ones)
{
Local0 |= 0x04
}
If (((^^PCI0.SBRG.EC0.STA8 (Zero) & 0x80) == 0x80))
{
If ((^^PCI0.SBRG.EC0.STA8 (0x02) == 0x03))
{
Local0 |= 0x08
}
}
Return (Local0)
}
If ((IIA0 == 0x00060024))
{
Return (Package (0x03)
{
0xA36D8086,
One,
0xFFFFFFFF
})
}
If ((IIA0 == 0x00060026))
{
Local0 = ^^PCI0.SBRG.EC0.STA8 (Zero)
Local0 &= 0x04
If ((Local0 == 0x04))
{
Return (0x00010001)
}
ElseIf ((Local0 == Zero))
{
Return (0x00010000)
}
}
If ((IIA0 == 0x00130031))
{
If (ARSE)
{
Return (0x00010001)
}
Else
{
Return (0x00010000)
}
}
If ((IIA0 == 0x0012006C))
{
Name (PDPF, Zero)
Acquire (^^PCI0.SBRG.EC0.CMUT, 0xFFFF)
^^PCI0.SBRG.EC0.BRAH = 0xC9
PDPF = ^^PCI0.SBRG.EC0.PDST /* \_SB_.PCI0.SBRG.EC0_.PDST */
Release (^^PCI0.SBRG.EC0.CMUT)
Local0 = (0x00010000 | PDPF) /* \_SB_.ATKD.WMNB.PDPF */
Return (Local0)
}
If ((IIA0 == 0x00050019))
{
If ((GGOV (Zero, 0x5A) == Zero))
{
Return (0x00010001)
}
Else
{
Return (0x00010000)
}
}
If ((IIA0 == 0x00050020))
{
Local0 = GPC0 (Zero, 0x5A)
If ((Local0 & 0x00800000))
{
Return (0x00010001)
}
Else
{
Return (0x00010000)
}
}
}
If ((Local0 == 0x53564544))
{
If ((IIA0 == 0x00010012))
{
WLED (IIA1)
Return (One)
}
If ((IIA0 == 0x00010013))
{
BLED (IIA1)
Return (One)
}
If ((IIA0 == 0x00010003))
{
Return (CWAP (IIA1))
}
If ((IIA0 == 0x00110024))
{
Return (^^PCI0.SBRG.EC0.SUFC (IIA1, IIA2, IIA3, IIA4, 0x40))
}
If ((IIA0 == 0x00110025))
{
Return (^^PCI0.SBRG.EC0.SUFC (IIA1, IIA2, IIA3, IIA4, 0x44))
}
If ((IIA0 == 0x001200A0))
{
Name (PLTW, Buffer (One)
{
0x00 // .
})
PLTW [Zero] = IIA1 /* \_SB_.ATKD.WMNB.IIA1 */
Return (^^PCI0.SBRG.EC0.WEBC (0x28, One, PLTW))
}
If ((IIA0 == 0x001200A1))
{
Return (^^PCI0.SBRG.EC0.EDCV (IIA1))
}
If ((IIA0 == 0x001200A2))
{
Return (^^PCI0.SBRG.EC0.TDCV (IIA1))
}
If ((IIA0 == 0x001200A3))
{
Name (PLON, Buffer (One)
{
0x00 // .
})
PLON [Zero] = IIA1 /* \_SB_.ATKD.WMNB.IIA1 */
Return (^^PCI0.SBRG.EC0.WEBC (0x29, One, PLON))
}
If ((IIA0 == 0x001200B0))
{
Name (PLAO, Buffer (One)
{
0x00 // .
})
PLAO [Zero] = IIA1 /* \_SB_.ATKD.WMNB.IIA1 */
Return (^^PCI0.SBRG.EC0.WEBC (0x39, One, PLAO))
}
If ((IIA0 == 0x001200B1))
{
Name (PLPS, Buffer (One)
{
0x00 // .
})
PLPS [Zero] = IIA1 /* \_SB_.ATKD.WMNB.IIA1 */
Return (^^PCI0.SBRG.EC0.WEBC (0x38, One, PLPS))
AL20 = 0x0CCD
AL21 = 0x0CCD
AL22 = 0x2400
AL23 = 0x2F00
AL24 = 0x21
AL25 = 0x1999
AL26 = 0x2E
AL27 = 0x0306
AL28 = 0xFF78
AL29 = 0xFF92
AL2A = 0x0470
AL2B = 0xA0
AL2C = 0x06E1
AL2D = 0xF605
AL2E = 0x0001C138
SSZE = 0x07
MSID = 0x20
DECI = AL20 /* \_SB_.ATKD.WMNB.AL20 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x21
DECI = AL21 /* \_SB_.ATKD.WMNB.AL21 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x22
DECI = AL22 /* \_SB_.ATKD.WMNB.AL22 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x23
DECI = AL23 /* \_SB_.ATKD.WMNB.AL23 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x24
DECI = AL24 /* \_SB_.ATKD.WMNB.AL24 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x25
DECI = AL25 /* \_SB_.ATKD.WMNB.AL25 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x26
DECI = AL26 /* \_SB_.ATKD.WMNB.AL26 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x27
DECI = AL27 /* \_SB_.ATKD.WMNB.AL27 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x28
DECI = AL28 /* \_SB_.ATKD.WMNB.AL28 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x29
DECI = AL29 /* \_SB_.ATKD.WMNB.AL29 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x2A
DECI = AL2A /* \_SB_.ATKD.WMNB.AL2A */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x2B
DECI = AL2B /* \_SB_.ATKD.WMNB.AL2B */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x2C
DECI = AL2C /* \_SB_.ATKD.WMNB.AL2C */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x2D
DECI = AL2D /* \_SB_.ATKD.WMNB.AL2D */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x2E
DECI = AL2E /* \_SB_.ATKD.WMNB.AL2E */
ALIB (0x0C, DPTI)
}
If ((IIA0 == 0x001200C1))
{
Name (PLFW, Buffer (One)
{
0x00 // .
})
PLFW [Zero] = IIA1 /* \_SB_.ATKD.WMNB.IIA1 */
Return (^^PCI0.SBRG.EC0.WEBC (0x2D, One, PLFW))
}
If ((IIA0 == 0x00130022))
{
SMIF = 0x05
If ((IIA1 == One))
{
APSC = One
}
Else
{
APSC = Zero
}
ASMI (Zero)
Return (One)
}
If ((IIA0 == 0x00090016))
{
SMIF = 0x07
If ((IIA1 == One))
{
AEDS = One
If ((UMAF == 0x02))
{
UMAF = (UMAF &= Zero | One)
}
}
Else
{
AEDS = Zero
}
ASMI (Zero)
Return (One)
}
If ((IIA0 == 0x00090020))
{
Local6 = (UMAF & One)
If ((IIA1 == One))
{
If ((Local6 == Zero))
{
If ((CFML == 0x02))
{
Name (DBFU, Buffer (0x02)
{
0x00, 0x00 // ..
})
DBFU [Zero] = 0x08
^^PCI0.SBRG.EC0.WEBC (0x11, 0x02, DBFU)
}
If ((SUMA (One) == Zero))
{
Return (Zero)
}
}
}
Else
{
FGON ()
If ((CFML == 0x08))
{
Name (DBFO, Buffer (0x02)
{
0x00, 0x00 // ..
})
DBFO [Zero] = 0x02
^^PCI0.SBRG.EC0.WEBC (0x11, 0x02, DBFO)
}
If ((SHGM (One) == Zero))
{
Return (0x02)
}
}
Sleep (0x1B58)
Return (One)
}
If ((IIA0 == 0x001200C0))
{
Return (Zero)
}
If ((IIA0 == 0x001200C2))
{
Return (Zero)
}
If ((IIA0 == 0x00060096))
{
SMIF = 0x06
If ((IIA1 == One))
{
ABIS = One
}
Else
{
ABIS = Zero
}
ASMI (Zero)
Return (One)
}
Name (DPTI, Buffer (0x07){})
CreateWordField (DPTI, Zero, SSZE)
CreateByteField (DPTI, 0x02, MSID)
CreateDWordField (DPTI, 0x03, DECI)
Name (AL20, 0x0CCD)
Name (AL21, 0x0CCD)
Name (AL22, 0x2400)
Name (AL23, 0x2E00)
Name (AL24, 0x21)
Name (AL25, 0x1999)
Name (AL26, 0xFF5D)
Name (AL27, 0x0242)
Name (AL28, 0x90)
Name (AL29, 0xFBC3)
Name (AL2A, 0x02B1)
Name (AL2B, 0x0543)
Name (AL2C, 0x0AA7)
Name (AL2D, 0xFCED)
Name (AL2E, 0x00011170)
If ((IIA0 == 0x00050011))
{
If ((IIA1 == 0x02))
{
^^PCI0.SBRG.EC0.BLCT = One
}
Return (One)
}
If ((IIA0 == 0x00050021))
{
^^PCI0.SBRG.EC0.SLKB (IIA1)
Return (One)
}
If ((IIA0 == 0x00100022))
{
If ((IIA1 & 0x02))
{
^^PCI0.SBRG.EC0.STB1 (0x04)
^^PCI0.SBRG.EC0.STB1 (0x05)
FNIV = One
Return (One)
}
Else
{
^^PCI0.SBRG.EC0.KINI ()
Return (One)
}
Return (Zero)
}
If ((IIA0 == 0x00100021))
{
If ((IIA1 == 0x6C))
{
^^PCI0.SBRG.EC0._Q0A ()
Return (Zero)
}
If ((IIA1 == 0x88))
{
^^PCI0.SBRG.EC0._Q0B ()
Return (Zero)
}
If ((IIA1 == 0xC5))
{
^^PCI0.SBRG.EC0.KBLD ()
Return (Zero)
}
If ((IIA1 == 0xC4))
{
^^PCI0.SBRG.EC0.KBLU ()
Return (Zero)
}
If ((IIA1 == 0x10))
{
^^PCI0.SBRG.EC0._Q0E ()
Return (Zero)
}
If ((IIA1 == 0x20))
{
^^PCI0.SBRG.EC0._Q0F ()
Return (Zero)
}
If ((IIA1 == 0x35))
{
^^PCI0.SBRG.EC0._Q10 ()
Return (Zero)
}
If ((IIA1 == 0x6B))
{
^^PCI0.SBRG.EC0._Q12 ()
Return (Zero)
}
If ((IIA1 == 0x8A))
{
^^PCI0.SBRG.EC0._Q72 ()
Return (Zero)
}
If ((IIA1 == 0x38))
{
^^PCI0.SBRG.EC0._Q6B ()
Return (Zero)
}
If ((IIA1 == 0xAE))
{
IANE (IIA1)
Return (Zero)
}
If ((IIA1 == 0x7C))
{
IANE (IIA1)
Return (Zero)
}
If ((IIA1 == 0x9E))
{
IANE (IIA1)
Return (Zero)
}
If ((IIA1 == 0xA8))
{
IANE (IIA1)
Return (Zero)
}
If ((IIA1 == 0xA9))
{
IANE (IIA1)
Return (Zero)
}
If ((IIA1 == 0xAA))
{
IANE (IIA1)
Return (Zero)
}
If ((IIA1 == 0xAB))
{
IANE (IIA1)
Return (Zero)
}
If ((IIA1 == 0xB3))
{
IANE (IIA1)
Return (Zero)
}
Return (One)
}
If ((IIA0 == 0x00110013))
{
Local0 = ^^PCI0.SBRG.EC0.RRAM (0xCC, 0x30)
If ((IIA1 == Zero))
{
Local1 = (Local0 & 0xFFFFFFFFFFFFFFBF)
}
ElseIf ((IIA1 == One))
{
Local1 = (Local0 | 0x40)
}
^^PCI0.SBRG.EC0.WRAM (0xCD, 0x30, Local1)
Return (One)
}
If ((IIA0 == 0x00110014))
{
Local0 = ^^PCI0.SBRG.EC0.RRAM (0xCC, 0x10)
If ((Local0 & 0x02))
{
Local0 = ^^PCI0.SBRG.EC0.RRAM (0xCC, 0x37)
If ((IIA1 == Zero))
{
Local1 = (Local0 & 0xFFFFFFFFFFFFFFBF)
}
ElseIf ((IIA1 == One))
{
Local1 = (Local0 | 0x40)
}
^^PCI0.SBRG.EC0.WRAM (0xCD, 0x37, Local1)
Return (One)
}
Return (Zero)
}
If ((IIA0 == 0x00110015))
{
Return (Zero)
}
If ((IIA0 == 0x00110016))
{
Return (Zero)
}
If ((IIA0 == 0x00120057))
{
Return (^^PCI0.SBRG.EC0.SRSC (IIA1))
}
If ((IIA0 == 0x00110022))
{
Local2 = IIA1 /* \_SB_.ATKD.WMNB.IIA1 */
Local0 = (Local2 & 0xFF)
Local1 = (Local2 & 0xFF00)
Local1 >>= 0x08
^^PCI0.SBRG.EC0.STCD (Zero, 0xD2, Local0)
^^PCI0.SBRG.EC0.STCD (Zero, 0xD1, Local1)
Local3 = ^^PCI0.SBRG.EC0.STCC (Zero, 0xD0)
Local3 |= One
^^PCI0.SBRG.EC0.STCD (Zero, 0xD0, Local3)
Return (One)
}
If ((IIA0 == 0x00110023))
{
Local2 = IIA1 /* \_SB_.ATKD.WMNB.IIA1 */
Local0 = (Local2 & 0xFF)
Local1 = (Local2 & 0xFF00)
Local1 >>= 0x08
^^PCI0.SBRG.EC0.STCD (Zero, 0xDA, Local0)
^^PCI0.SBRG.EC0.STCD (Zero, 0xD9, Local1)
Local3 = ^^PCI0.SBRG.EC0.STCC (Zero, 0xD8)
Local3 |= One
^^PCI0.SBRG.EC0.STCD (Zero, 0xD8, Local3)
Return (One)
}
If ((IIA0 == 0x00120075))
{
^^PCI0.SBRG.EC0.WEBC (0x23, Zero, Zero)
^^PCI0.SBRG.EC0.WEBC (0x2A, Zero, Zero)
Local3 = ^^PCI0.SBRG.EC0.STCC (Zero, 0xD0)
Local3 &= 0xFE
^^PCI0.SBRG.EC0.STCD (Zero, 0xD0, Local3)
Local3 = ^^PCI0.SBRG.EC0.STCC (Zero, 0xD8)
Local3 &= 0xFE
^^PCI0.SBRG.EC0.STCD (Zero, 0xD8, Local3)
If ((IIA1 == One))
{
Local0 = 0x04
ACPT = 0x02
Local5 = 0xA5
AL20 = 0x0CCD
AL21 = 0x0CCD
AL22 = 0x2400
AL23 = 0x2F00
AL24 = 0x21
AL25 = 0x1999
AL26 = 0x2E
AL27 = 0x0306
AL28 = 0xFF78
AL29 = 0xFF92
AL2A = 0x0470
AL2B = 0xA0
AL2C = 0x06E1
AL2D = 0xF605
AL2E = 0x0001C138
SSZE = 0x07
MSID = 0x20
DECI = AL20 /* \_SB_.ATKD.WMNB.AL20 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x21
DECI = AL21 /* \_SB_.ATKD.WMNB.AL21 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x22
DECI = AL22 /* \_SB_.ATKD.WMNB.AL22 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x23
DECI = AL23 /* \_SB_.ATKD.WMNB.AL23 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x24
DECI = AL24 /* \_SB_.ATKD.WMNB.AL24 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x25
DECI = AL25 /* \_SB_.ATKD.WMNB.AL25 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x26
DECI = AL26 /* \_SB_.ATKD.WMNB.AL26 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x27
DECI = AL27 /* \_SB_.ATKD.WMNB.AL27 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x28
DECI = AL28 /* \_SB_.ATKD.WMNB.AL28 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x29
DECI = AL29 /* \_SB_.ATKD.WMNB.AL29 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x2A
DECI = AL2A /* \_SB_.ATKD.WMNB.AL2A */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x2B
DECI = AL2B /* \_SB_.ATKD.WMNB.AL2B */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x2C
DECI = AL2C /* \_SB_.ATKD.WMNB.AL2C */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x2D
DECI = AL2D /* \_SB_.ATKD.WMNB.AL2D */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x2E
DECI = AL2E /* \_SB_.ATKD.WMNB.AL2E */
ALIB (0x0C, DPTI)
}
ElseIf ((IIA1 == Zero))
{
Local0 = One
ACPT = One
Local5 = 0x64
AL20 = 0x0CCD
AL21 = 0x0CCD
AL22 = 0x2400
AL23 = 0x2E00
AL24 = 0x21
AL25 = 0x1999
AL26 = 0xFF5D
AL27 = 0x0242
AL28 = 0x90
AL29 = 0xFBC3
AL2A = 0x02B1
AL2B = 0x0543
AL2C = 0x0AA7
AL2D = 0xFCED
AL2E = 0x00011170
SSZE = 0x07
MSID = 0x20
DECI = AL20 /* \_SB_.ATKD.WMNB.AL20 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x21
DECI = AL21 /* \_SB_.ATKD.WMNB.AL21 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x22
DECI = AL22 /* \_SB_.ATKD.WMNB.AL22 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x23
DECI = AL23 /* \_SB_.ATKD.WMNB.AL23 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x24
DECI = AL24 /* \_SB_.ATKD.WMNB.AL24 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x25
DECI = AL25 /* \_SB_.ATKD.WMNB.AL25 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x26
DECI = AL26 /* \_SB_.ATKD.WMNB.AL26 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x27
DECI = AL27 /* \_SB_.ATKD.WMNB.AL27 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x28
DECI = AL28 /* \_SB_.ATKD.WMNB.AL28 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x29
DECI = AL29 /* \_SB_.ATKD.WMNB.AL29 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x2A
DECI = AL2A /* \_SB_.ATKD.WMNB.AL2A */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x2B
DECI = AL2B /* \_SB_.ATKD.WMNB.AL2B */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x2C
DECI = AL2C /* \_SB_.ATKD.WMNB.AL2C */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x2D
DECI = AL2D /* \_SB_.ATKD.WMNB.AL2D */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x2E
DECI = AL2E /* \_SB_.ATKD.WMNB.AL2E */
ALIB (0x0C, DPTI)
}
ElseIf ((IIA1 == 0x02))
{
Local0 = 0x02
ACPT = 0x03
Local5 = 0x50
Local6 = (UMAF & One)
If ((Local6 != Zero))
{
Local0 = 0x08
}
AL20 = 0x0CCD
AL21 = 0x0CCD
AL22 = 0x2400
AL23 = 0x2E00
AL24 = 0x21
AL25 = 0x1999
AL26 = 0xFE43
AL27 = 0x02AC
AL28 = 0x019B
AL29 = 0xF8CB
AL2A = 0x0507
AL2B = 0x07B0
AL2C = 0x09D0
AL2D = 0xF1A0
AL2E = 0xC350
SSZE = 0x07
MSID = 0x20
DECI = AL20 /* \_SB_.ATKD.WMNB.AL20 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x21
DECI = AL21 /* \_SB_.ATKD.WMNB.AL21 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x22
DECI = AL22 /* \_SB_.ATKD.WMNB.AL22 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x23
DECI = AL23 /* \_SB_.ATKD.WMNB.AL23 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x24
DECI = AL24 /* \_SB_.ATKD.WMNB.AL24 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x25
DECI = AL25 /* \_SB_.ATKD.WMNB.AL25 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x26
DECI = AL26 /* \_SB_.ATKD.WMNB.AL26 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x27
DECI = AL27 /* \_SB_.ATKD.WMNB.AL27 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x28
DECI = AL28 /* \_SB_.ATKD.WMNB.AL28 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x29
DECI = AL29 /* \_SB_.ATKD.WMNB.AL29 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x2A
DECI = AL2A /* \_SB_.ATKD.WMNB.AL2A */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x2B
DECI = AL2B /* \_SB_.ATKD.WMNB.AL2B */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x2C
DECI = AL2C /* \_SB_.ATKD.WMNB.AL2C */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x2D
DECI = AL2D /* \_SB_.ATKD.WMNB.AL2D */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x2E
DECI = AL2E /* \_SB_.ATKD.WMNB.AL2E */
ALIB (0x0C, DPTI)
}
Name (DUBF, Buffer (0x02)
{
0x00, 0x00 // ..
})
DUBF [Zero] = Local0
^^PCI0.SBRG.EC0.WEBC (0x11, 0x02, DUBF)
Return (One)
}
If ((IIA0 == 0x00130025))
{
If ((IIA1 == 0x02))
{
^^PCI0.SBRG.EC0.STE7 (Zero)
}
Return (One)
}
If ((IIA0 == 0x00060023))
{
Local0 = (IIA1 >> 0x09)
If (((Local0 & One) == One))
{
VBOF = One
Local0 = (IIA1 >> 0x18)
Local0 *= 0x0100
VBOF |= Local0 /* \_SB_.VBOF */
}
Else
{
VBOF = Zero
}
Local0 = (IIA1 & 0xFF)
^^PCI0.SBRG.EC0.STA9 (One, Local0)
Local0 = (IIA1 >> 0x08)
Local1 = ^^PCI0.SBRG.EC0.STA8 (Zero)
If (((Local0 & One) == One))
{
Local1 |= 0x02
Local2 = (Local1 & 0x0F)
^^PCI0.SBRG.EC0.STA9 (Zero, Local1)
}
Else
{
Local1 &= 0xFD
Local2 = (Local1 & 0x0F)
^^PCI0.SBRG.EC0.STA9 (Zero, Local1)
}
Return (One)
}
If ((IIA0 == 0x00060026))
{
Local0 = ^^PCI0.SBRG.EC0.STA8 (Zero)
If ((IIA1 == One))
{
Local0 |= 0x04
^^PCI0.SBRG.EC0.STA9 (Zero, Local0)
}
Else
{
Local0 &= 0xFB
^^PCI0.SBRG.EC0.STA9 (Zero, Local0)
}
Return (One)
}
If ((IIA0 == 0x00050019))
{
If ((IIA1 == One))
{
SGOV (Zero, 0x5A, Zero)
}
Else
{
SGOV (Zero, 0x5A, One)
}
Return (One)
}
}
Return (0xFFFFFFFE)
}
Method (_WED, 1, NotSerialized) // _Wxx: Wake Event, xx=0x00-0xFF
{
If ((Arg0 == 0xFF))
{
Return (GANQ ())
}
Return (Ones)
}
Name (WQMO, Buffer (0x08F9)
{
/* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB....
/* 0008 */ 0xE9, 0x08, 0x00, 0x00, 0x10, 0x2B, 0x00, 0x00, // .....+..
/* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T
/* 0018 */ 0x28, 0xC5, 0x94, 0x00, 0x01, 0x06, 0x18, 0x42, // (......B
/* 0020 */ 0x10, 0x05, 0x10, 0x0A, 0x60, 0x89, 0x42, 0x04, // ....`.B.
/* 0028 */ 0x0A, 0x0D, 0xA1, 0x38, 0x44, 0x86, 0xA1, 0x12, // ...8D...
/* 0030 */ 0x20, 0x24, 0x09, 0x42, 0x2E, 0x98, 0x98, 0x00, // $.B....
/* 0038 */ 0x21, 0x10, 0x92, 0x28, 0xC0, 0xBC, 0x00, 0xDD, // !..(....
/* 0040 */ 0x02, 0x0C, 0x0B, 0xB0, 0x2D, 0xC0, 0xB4, 0x00, // ....-...
/* 0048 */ 0xC7, 0x40, 0xEA, 0xDF, 0x1F, 0xA2, 0x34, 0x10, // .@....4.
/* 0050 */ 0x89, 0x80, 0xA4, 0x52, 0x20, 0x24, 0x54, 0x80, // ...R $T.
/* 0058 */ 0x72, 0x01, 0xBE, 0x05, 0x68, 0x47, 0x94, 0x64, // r...hG.d
/* 0060 */ 0x01, 0x96, 0x61, 0x44, 0x60, 0xAF, 0xC8, 0x04, // ..aD`...
/* 0068 */ 0x8D, 0x13, 0x94, 0x33, 0x0C, 0x14, 0xBC, 0x01, // ...3....
/* 0070 */ 0xDB, 0x14, 0x60, 0x72, 0x10, 0x54, 0xF6, 0x20, // ..`r.T.
/* 0078 */ 0x50, 0x32, 0x20, 0xE4, 0x51, 0x80, 0x55, 0x38, // P2 .Q.U8
/* 0080 */ 0x4D, 0x27, 0x81, 0xDD, 0x0B, 0x30, 0x27, 0xC0, // M'...0'.
/* 0088 */ 0x9B, 0x00, 0x71, 0xA3, 0x91, 0x35, 0x01, 0x16, // ..q..5..
/* 0090 */ 0xA1, 0x24, 0x4C, 0x80, 0x2D, 0x18, 0xA1, 0xD4, // .$L.-...
/* 0098 */ 0x06, 0x23, 0x94, 0xC6, 0x10, 0x04, 0x12, 0x27, // .#.....'
/* 00A0 */ 0x4A, 0xC4, 0x06, 0x05, 0x38, 0x83, 0x15, 0x4A, // J...8..J
/* 00A8 */ 0xC4, 0x30, 0x21, 0x22, 0x54, 0x86, 0x41, 0x1C, // .0!"T.A.
/* 00B0 */ 0x42, 0x09, 0x2D, 0x6E, 0x84, 0xF6, 0x07, 0x41, // B.-n...A
/* 00B8 */ 0xA2, 0xAD, 0x58, 0x43, 0x75, 0xA4, 0xD1, 0xA0, // ..XCu...
/* 00C0 */ 0x46, 0x94, 0xE0, 0xC0, 0x3C, 0x9A, 0x53, 0xED, // F...<.S.
/* 00C8 */ 0x5C, 0x80, 0xF4, 0xB9, 0x0A, 0xE4, 0x58, 0x4F, // \.....XO
/* 00D0 */ 0xB1, 0xCE, 0xE1, 0x12, 0x90, 0x04, 0xC6, 0x4A, // .......J
/* 00D8 */ 0xD0, 0xC1, 0x10, 0xA1, 0xB8, 0x06, 0xD4, 0xC4, // ........
/* 00E0 */ 0x0F, 0x91, 0x09, 0x82, 0x43, 0x0D, 0xD1, 0xE3, // ....C...
/* 00E8 */ 0x0D, 0x77, 0x02, 0x47, 0x7D, 0x24, 0x0C, 0xE2, // .w.G}$..
/* 00F0 */ 0x9C, 0x8E, 0x06, 0x73, 0x0E, 0xF0, 0xB8, 0x4E, // ...s...N
/* 00F8 */ 0xE6, 0x8C, 0x4B, 0x15, 0x60, 0x76, 0xE8, 0x1A, // ..K.`v..
/* 0100 */ 0x61, 0x82, 0xE3, 0x31, 0xF4, 0xD9, 0x9F, 0x4F, // a..1...O
/* 0108 */ 0xCF, 0x90, 0x44, 0xFE, 0x20, 0x50, 0x23, 0x33, // ..D. P#3
/* 0110 */ 0xB4, 0xC7, 0x78, 0x5A, 0x31, 0x43, 0x3E, 0x05, // ..xZ1C>.
/* 0118 */ 0x1C, 0x16, 0x13, 0x7B, 0x4A, 0xA0, 0xE3, 0x81, // ...{J...
/* 0120 */ 0xF7, 0xFF, 0x1F, 0x0F, 0x78, 0x14, 0x1F, 0x0D, // ....x...
/* 0128 */ 0x84, 0xF0, 0x4A, 0x10, 0xDB, 0x03, 0x7A, 0x5C, // ..J...z\
/* 0130 */ 0x30, 0x30, 0x76, 0x40, 0xF6, 0x2B, 0x00, 0x21, // 00v@.+.!
/* 0138 */ 0x78, 0x99, 0x23, 0x92, 0x53, 0x04, 0x8D, 0xC9, // x.#.S...
/* 0140 */ 0x93, 0x6B, 0x1D, 0x42, 0x20, 0x27, 0x75, 0xC8, // .k.B 'u.
/* 0148 */ 0x2F, 0x0B, 0x0C, 0xF1, 0x35, 0xC1, 0xD3, 0xAF, // /...5...
/* 0150 */ 0x10, 0x50, 0x22, 0x47, 0x80, 0x12, 0x33, 0x02, // .P"G..3.
/* 0158 */ 0x14, 0x5E, 0xE4, 0x90, 0x67, 0x73, 0x04, 0xC7, // .^..gs..
/* 0160 */ 0x13, 0xE5, 0x24, 0x0E, 0xC8, 0x47, 0x07, 0x23, // ..$..G.#
/* 0168 */ 0x1C, 0x42, 0xB9, 0x27, 0x08, 0xA2, 0x79, 0x46, // .B.'..yF
/* 0170 */ 0x9A, 0xC6, 0x39, 0xBD, 0x0D, 0x98, 0x60, 0x50, // ..9...`P
/* 0178 */ 0x45, 0x10, 0x75, 0x40, 0x7A, 0xA9, 0xB2, 0xB1, // E.u@z...
/* 0180 */ 0x54, 0x8F, 0x94, 0xE6, 0x3F, 0x23, 0x68, 0x86, // T...?#h.
/* 0188 */ 0xE7, 0x10, 0xE2, 0x10, 0x13, 0x38, 0x39, 0x90, // .....89.
/* 0190 */ 0x4E, 0x1A, 0x3C, 0x33, 0x89, 0x52, 0x8F, 0x86, // N.<3.R..
/* 0198 */ 0xC2, 0x39, 0xE7, 0x81, 0x83, 0x82, 0x18, 0xD0, // .9......
/* 01A0 */ 0x21, 0x20, 0xE4, 0xE4, 0x1C, 0x80, 0x1A, 0x84, // ! ......
/* 01A8 */ 0x07, 0xF5, 0xBC, 0x60, 0x88, 0xD7, 0x00, 0x8B, // ...`....
/* 01B0 */ 0x3E, 0x2C, 0xD0, 0xE1, 0xF9, 0x18, 0xC0, 0x35, // >,.....5
/* 01B8 */ 0x40, 0xE8, 0x5E, 0x60, 0x64, 0xAB, 0x01, 0xA4, // @.^`d...
/* 01C0 */ 0x60, 0xFC, 0x70, 0xC1, 0x09, 0xEA, 0xBA, 0x0A, // `.p.....
/* 01C8 */ 0x40, 0x1F, 0xE6, 0x11, 0x78, 0x26, 0xEF, 0x16, // @...x&..
/* 01D0 */ 0x2F, 0x16, 0x09, 0xEA, 0x3B, 0x0A, 0x80, 0x02, // /...;...
/* 01D8 */ 0xC8, 0x53, 0xB7, 0xD2, 0xE1, 0xD3, 0x31, 0x84, // .S....1.
/* 01E0 */ 0x08, 0x13, 0xCD, 0xE8, 0x3C, 0xFC, 0x54, 0x51, // ....<.TQ
/* 01E8 */ 0x71, 0xA7, 0x4A, 0x41, 0x3C, 0xD5, 0xFF, 0x7F, // q.JA<...
/* 01F0 */ 0x82, 0x51, 0xA6, 0x8A, 0x9E, 0x89, 0xA7, 0xCA, // .Q......
/* 01F8 */ 0xEF, 0x07, 0x26, 0xB0, 0xF0, 0x7B, 0x06, 0xB4, // ..&..{..
/* 0200 */ 0x4B, 0x41, 0xC4, 0x27, 0x02, 0x4F, 0xC3, 0x70, // KA.'.O.p
/* 0208 */ 0x9E, 0x2C, 0x87, 0xF3, 0x64, 0xF9, 0x58, 0x7C, // .,..d.X|
/* 0210 */ 0x8F, 0x80, 0x3F, 0x5A, 0x2C, 0x41, 0x81, 0xB3, // ..?Z,A..
/* 0218 */ 0x05, 0x39, 0x3C, 0x46, 0xF0, 0x48, 0xA9, 0xAC, // .9<F.H..
/* 0220 */ 0x71, 0xA1, 0x2E, 0x07, 0x3E, 0x53, 0x30, 0xEC, // q...>S0.
/* 0228 */ 0x57, 0x84, 0xA3, 0x79, 0x45, 0x38, 0xC3, 0xA7, // W..yE8..
/* 0230 */ 0x88, 0x83, 0x7A, 0xE6, 0xB0, 0x49, 0x9D, 0x26, // ..z..I.&
/* 0238 */ 0xA5, 0xC2, 0x7A, 0xA4, 0x1C, 0xD6, 0x68, 0x61, // ..z...ha
/* 0240 */ 0x0F, 0xF8, 0x75, 0xC3, 0x67, 0x15, 0xCF, 0xCC, // ..u.g...
/* 0248 */ 0x18, 0x61, 0x3D, 0x5A, 0x07, 0x5A, 0xA7, 0x2E, // .a=Z.Z..
/* 0250 */ 0x13, 0x38, 0x59, 0x40, 0xBA, 0x66, 0x1C, 0xD1, // .8Y@.f..
/* 0258 */ 0x31, 0x1D, 0x12, 0x13, 0x74, 0x99, 0xA0, 0x10, // 1...t...
/* 0260 */ 0x96, 0x42, 0x21, 0x21, 0x10, 0x3A, 0x12, 0xF0, // .B!!.:..
/* 0268 */ 0xE8, 0x60, 0x14, 0xC4, 0x23, 0x73, 0xAC, 0x23, // .`..#s.#
/* 0270 */ 0x01, 0x5A, 0xD4, 0x1D, 0x82, 0x5E, 0x66, 0x70, // .Z...^fp
/* 0278 */ 0x93, 0x7D, 0x88, 0x61, 0x20, 0xB1, 0xD8, 0xC5, // .}.a ...
/* 0280 */ 0x80, 0x1F, 0x0C, 0xC0, 0xFC, 0xFF, 0x27, 0x60, // ......'`
/* 0288 */ 0x07, 0x03, 0xC0, 0x93, 0x42, 0xA7, 0x52, 0x9D, // ....B.R.
/* 0290 */ 0x1E, 0x0C, 0xC0, 0x15, 0xF2, 0x60, 0x80, 0x96, // .....`..
/* 0298 */ 0x0A, 0xA4, 0x09, 0xD5, 0x78, 0x80, 0xD2, 0xAD, // ....x...
/* 02A0 */ 0x25, 0x81, 0x45, 0x1E, 0x0C, 0x50, 0xF2, 0x28, // %.E..P.(
/* 02A8 */ 0x24, 0xEE, 0x60, 0x80, 0x92, 0x03, 0x47, 0x41, // $.`...GA
/* 02B0 */ 0x3C, 0x32, 0x47, 0x3D, 0x18, 0xA0, 0xC7, 0x99, // <2G=....
/* 02B8 */ 0xE0, 0x20, 0x8F, 0xE5, 0x78, 0x0E, 0xEC, 0xBD, // . ..x...
/* 02C0 */ 0xE6, 0x6C, 0x9E, 0x0A, 0x3C, 0xF4, 0x38, 0x81, // .l..<.8.
/* 02C8 */ 0xF8, 0x8C, 0x0C, 0xF5, 0x6A, 0x13, 0xEA, 0xF9, // ....j...
/* 02D0 */ 0xC0, 0xA7, 0x22, 0x83, 0xBD, 0x23, 0x18, 0xEA, // .."..#..
/* 02D8 */ 0xF1, 0x20, 0xA6, 0x27, 0xF7, 0xF2, 0xE5, 0x13, // . .'....
/* 02E0 */ 0x82, 0xD1, 0xF8, 0x11, 0x01, 0x38, 0xFF, 0xFF, // .....8..
/* 02E8 */ 0x8F, 0x08, 0xC0, 0xDA, 0xA9, 0x46, 0xAB, 0x3A, // .....F.:
/* 02F0 */ 0x8F, 0x08, 0xE0, 0x8A, 0x74, 0x4D, 0x42, 0x0B, // ....tMB.
/* 02F8 */ 0x03, 0xD2, 0x38, 0x0E, 0xB7, 0xCF, 0x33, 0x9B, // ..8...3.
/* 0300 */ 0x08, 0x2C, 0x09, 0x48, 0xD7, 0x24, 0x2E, 0x86, // .,.H.$..
/* 0308 */ 0x42, 0x32, 0x8E, 0x08, 0xA8, 0xE0, 0x07, 0x05, // B2......
/* 0310 */ 0x0A, 0x62, 0x40, 0xA7, 0x3A, 0x22, 0xA0, 0x0F, // .b@.:"..
/* 0318 */ 0x45, 0xF6, 0x7E, 0x24, 0x20, 0x77, 0x82, 0x23, // E.~$ w.#
/* 0320 */ 0x3B, 0x99, 0x33, 0x7B, 0x0F, 0x3B, 0xD9, 0xB7, // ;.3{.;..
/* 0328 */ 0x02, 0x0F, 0xC9, 0x57, 0x84, 0x30, 0xC1, 0x1E, // ...W.0..
/* 0330 */ 0x0C, 0x7C, 0x1E, 0xF3, 0x85, 0xCB, 0xE7, 0x25, // .|.....%
/* 0338 */ 0xC0, 0x97, 0x88, 0x31, 0xA3, 0x62, 0x8F, 0x99, // ...1.b..
/* 0340 */ 0x82, 0x78, 0xCC, 0xBE, 0xE9, 0xFD, 0xFF, 0x8F, // .x......
/* 0348 */ 0x19, 0xFB, 0x11, 0xF0, 0x74, 0x71, 0x57, 0x0C, // ....tqW.
/* 0350 */ 0x9F, 0x65, 0x80, 0xCB, 0x99, 0x09, 0x70, 0xE5, // .e....p.
/* 0358 */ 0x55, 0xA2, 0x4F, 0x8F, 0x27, 0x0B, 0x70, 0x85, // U.O.'.p.
/* 0360 */ 0x3B, 0xCB, 0xA0, 0x25, 0x02, 0xC9, 0xE5, 0x9D, // ;..%....
/* 0368 */ 0x49, 0x07, 0x3A, 0x13, 0xF8, 0x1C, 0xE3, 0xB3, // I.:.....
/* 0370 */ 0x0C, 0x3F, 0x3A, 0x59, 0xD4, 0xB1, 0x00, 0x75, // .?:Y...u
/* 0378 */ 0xB8, 0x30, 0x98, 0x41, 0x3C, 0x32, 0x47, 0x3C, // .0.A<2G<
/* 0380 */ 0x16, 0xA0, 0x47, 0xEC, 0xF3, 0xC0, 0x63, 0x81, // ..G...c.
/* 0388 */ 0x6F, 0x7B, 0x3E, 0xD1, 0xB1, 0x7B, 0x8C, 0xEF, // o{>..{..
/* 0390 */ 0x4C, 0xEC, 0x5C, 0x68, 0xA8, 0x57, 0x83, 0x48, // L.\h.W.H
/* 0398 */ 0x1E, 0xD5, 0x9B, 0x9F, 0x51, 0x1F, 0x67, 0xDE, // ....Q.g.
/* 03A0 */ 0x63, 0xB0, 0xC7, 0x03, 0x78, 0xFF, 0xFF, 0x73, // c...x..s
/* 03A8 */ 0x0C, 0x60, 0xD4, 0xA5, 0xC2, 0x17, 0xDA, 0xE3, // .`......
/* 03B0 */ 0x01, 0xB8, 0x44, 0xAD, 0x42, 0xC7, 0x03, 0x5C, // ..D.B..\
/* 03B8 */ 0xB4, 0xB5, 0x68, 0x42, 0x67, 0x76, 0xBA, 0xCF, // ..hBgv..
/* 03C0 */ 0x31, 0x2C, 0xD4, 0x39, 0x06, 0x75, 0xE7, 0x75, // 1,.9.u.u
/* 03C8 */ 0xA4, 0xE3, 0x01, 0x2A, 0xC4, 0xF1, 0x80, 0x82, // ...*....
/* 03D0 */ 0x78, 0x5C, 0x0E, 0x77, 0x3C, 0x40, 0xCB, 0xBB, // x\.w<@..
/* 03D8 */ 0xDB, 0x92, 0x89, 0xF9, 0x06, 0xE2, 0x09, 0x45, // .......E
/* 03E0 */ 0x79, 0x2A, 0x78, 0x2E, 0xE0, 0xC7, 0x18, 0x1F, // y*x.....
/* 03E8 */ 0x0C, 0xDE, 0x98, 0x7C, 0x40, 0x78, 0x3E, 0x78, // ...|@x>x
/* 03F0 */ 0x35, 0xC0, 0x80, 0x9D, 0x56, 0x1C, 0x43, 0xBC, // 5...V.C.
/* 03F8 */ 0xCA, 0x00, 0xC7, 0xFF, 0xFF, 0xDD, 0x80, 0xA5, // ........
/* 0400 */ 0x18, 0x1E, 0xFA, 0x0E, 0xEA, 0x31, 0x1D, 0x5A, // .....1.Z
/* 0408 */ 0x84, 0xB3, 0x3B, 0x3F, 0x4F, 0x09, 0xBC, 0xE3, // ..;?O...
/* 0410 */ 0xF6, 0x69, 0x07, 0x38, 0x9F, 0x02, 0x7D, 0x32, // .i.8..}2
/* 0418 */ 0xE0, 0x61, 0x87, 0x44, 0x41, 0x7C, 0x42, 0x70, // .a.DA|Bp
/* 0420 */ 0x90, 0x6B, 0x2A, 0x94, 0xCB, 0x00, 0xE6, 0xE8, // .k*.....
/* 0428 */ 0x01, 0xF6, 0x81, 0xF8, 0x44, 0x06, 0x88, 0x72, // ....D..r
/* 0430 */ 0x28, 0xF1, 0xA0, 0xA3, 0xFF, 0xFF, 0xD1, 0x03, // (.......
/* 0438 */ 0x4C, 0x99, 0x4E, 0x64, 0x68, 0x65, 0x47, 0x0F, // L.NdheG.
/* 0440 */ 0x32, 0x4A, 0x4F, 0x2D, 0x81, 0x35, 0x1D, 0x3D, // 2JO-.5.=
/* 0448 */ 0x50, 0x6A, 0x28, 0xA4, 0xE7, 0xE8, 0x81, 0x52, // Pj(....R
/* 0450 */ 0x70, 0x1D, 0xE6, 0x07, 0x1D, 0x1A, 0xEF, 0xA0, // p.......
/* 0458 */ 0x03, 0xE5, 0xE8, 0x01, 0xEF, 0xDA, 0x81, 0x3B, // .......;
/* 0460 */ 0x54, 0xB1, 0x71, 0x9D, 0xA1, 0x21, 0x0F, 0xED, // T.q..!..
/* 0468 */ 0xD1, 0xCC, 0x07, 0x9E, 0xC0, 0xBE, 0x14, 0x03, // ........
/* 0470 */ 0x7E, 0x0F, 0xE7, 0x3E, 0x48, 0xFA, 0xB4, 0xCD, // ~..>H...
/* 0478 */ 0x6F, 0x64, 0xC0, 0xE3, 0xFF, 0x7F, 0xB3, 0x00, // od......
/* 0480 */ 0x04, 0x09, 0xB5, 0xE8, 0xF0, 0xEA, 0x08, 0xFE, // ........
/* 0488 */ 0x9B, 0xE3, 0x11, 0xD5, 0x3A, 0x25, 0x5D, 0x1D, // ....:%].
/* 0490 */ 0xE1, 0xDC, 0x53, 0x7D, 0x24, 0xE0, 0x64, 0x86, // ..S}$.d.
/* 0498 */ 0x33, 0x85, 0x01, 0x9D, 0xEE, 0x48, 0x80, 0xBE, // 3....H..
/* 04A0 */ 0x2E, 0x78, 0x3C, 0x07, 0xF3, 0x58, 0xF1, 0x48, // .x<..X.H
/* 04A8 */ 0xE1, 0xF1, 0x9C, 0xEB, 0x7B, 0x5A, 0xA0, 0xF3, // ....{Z..
/* 04B0 */ 0xF0, 0x19, 0xC9, 0x93, 0x0F, 0xF5, 0x66, 0xE0, // ......f.
/* 04B8 */ 0x41, 0x19, 0x28, 0x16, 0xD3, 0x7E, 0x04, 0x24, // A.(..~.$
/* 04C0 */ 0xD7, 0x33, 0x9F, 0xC8, 0xD8, 0xC9, 0x02, 0x30, // .3.....0
/* 04C8 */ 0xF2, 0xFF, 0xBF, 0xBD, 0x03, 0x1C, 0xF2, 0xE9, // ........
/* 04D0 */ 0x54, 0xAB, 0xD2, 0x93, 0x05, 0xB8, 0x14, 0x5F, // T......_
/* 04D8 */ 0xE6, 0xD0, 0xB9, 0xD7, 0xA2, 0x83, 0xC5, 0x21, // .......!
/* 04E0 */ 0x61, 0x12, 0x9F, 0x2C, 0x50, 0x59, 0x29, 0x94, // a..,PY).
/* 04E8 */ 0xEC, 0x64, 0x81, 0xCA, 0x72, 0xB2, 0xA0, 0x20, // .d..r..
/* 04F0 */ 0x1E, 0x97, 0x6F, 0xEF, 0xF8, 0xD1, 0xFB, 0x80, // ..o.....
/* 04F8 */ 0xFB, 0x0A, 0xC4, 0x0E, 0x8F, 0x1E, 0x11, 0x8C, // ........
/* 0500 */ 0x5B, 0x05, 0xF6, 0xFF, 0x7F, 0xAB, 0x00, 0xAE, // [.......
/* 0508 */ 0x77, 0x59, 0xFC, 0x45, 0xDF, 0x37, 0x82, 0x67, // wY.E.7.g
/* 0510 */ 0x6E, 0x38, 0x23, 0x03, 0x1E, 0x07, 0x3A, 0xE0, // n8#...:.
/* 0518 */ 0x2D, 0xE8, 0x72, 0x80, 0x92, 0x70, 0x39, 0xA0, // -.r..p9.
/* 0520 */ 0x20, 0x3E, 0x6F, 0xC1, 0x11, 0x37, 0x43, 0x72, // >o..7Cr
/* 0528 */ 0x35, 0x00, 0xC7, 0x25, 0xC1, 0x18, 0xBE, 0xCD, // 5..%....
/* 0530 */ 0xF0, 0xB3, 0x1D, 0x70, 0xF8, 0xFF, 0x5F, 0x44, // ...p.._D
/* 0538 */ 0x00, 0x4B, 0x5A, 0x2D, 0x2A, 0x75, 0x7A, 0x11, // .KZ-*uz.
/* 0540 */ 0x01, 0x57, 0x9C, 0x33, 0x31, 0xFA, 0x2C, 0xEC, // .W.31.,.
/* 0548 */ 0x83, 0xDC, 0x91, 0xBD, 0xA5, 0x9A, 0xC0, 0xB7, // ........
/* 0550 */ 0x25, 0x9F, 0x89, 0xB9, 0x10, 0x0A, 0x1D, 0xDE, // %.......
/* 0558 */ 0xE1, 0x86, 0x3A, 0x1C, 0xA0, 0x25, 0xDD, 0xC9, // ..:..%..
/* 0560 */ 0xE8, 0x51, 0xC7, 0x20, 0x0F, 0x05, 0x9E, 0xD1, // .Q. ....
/* 0568 */ 0xEB, 0x45, 0x90, 0x87, 0x3A, 0x36, 0xD6, 0x13, // .E..:6..
/* 0570 */ 0x79, 0x11, 0x60, 0x87, 0x61, 0xC0, 0xD2, 0xFF, // y.`.a...
/* 0578 */ 0xFF, 0x5C, 0x00, 0x0C, 0x3C, 0xCA, 0x7C, 0x42, // .\..<.|B
/* 0580 */ 0x3E, 0x17, 0x80, 0x4B, 0xFC, 0xC5, 0x0C, 0x2D, // >..K...-
/* 0588 */ 0x01, 0x48, 0x73, 0x7A, 0xF3, 0x7E, 0xE1, 0x79, // .Hsz.~.y
/* 0590 */ 0xF4, 0x66, 0xE1, 0xCF, 0x8E, 0xFC, 0x68, 0x6F, // .f....ho
/* 0598 */ 0x12, 0x1D, 0x09, 0x7C, 0x2E, 0xE0, 0x51, 0xCF, // ...|..Q.
/* 05A0 */ 0x05, 0x14, 0xC4, 0x80, 0xCE, 0x71, 0x2E, 0x40, // .....q.@
/* 05A8 */ 0x2B, 0xB9, 0x51, 0x91, 0xC1, 0x1E, 0xE9, 0x9B, // +.Q.....
/* 05B0 */ 0x23, 0xE6, 0xDA, 0x08, 0xB0, 0xE3, 0xFF, 0x7F, // #.......
/* 05B8 */ 0x1B, 0x03, 0xCC, 0x19, 0xD4, 0xA9, 0xF5, 0xA8, // ........
/* 05C0 */ 0x0E, 0x32, 0x21, 0xB7, 0x31, 0xF4, 0x19, 0xDD, // .2!.1...
/* 05C8 */ 0xB3, 0x38, 0x8F, 0xC7, 0x96, 0x1A, 0xA1, 0x48, // .8.....H
/* 05D0 */ 0x90, 0xDB, 0x18, 0x2A, 0x02, 0x85, 0x4E, 0xE9, // ...*..N.
/* 05D8 */ 0x3E, 0x12, 0x70, 0xD9, 0xA7, 0x0A, 0x0A, 0xE2, // >.p.....
/* 05E0 */ 0x71, 0xF9, 0x04, 0x8D, 0x97, 0x02, 0xA2, 0x0B, // q.......
/* 05E8 */ 0xC0, 0xB1, 0x3C, 0x1C, 0x3D, 0x62, 0x19, 0xE4, // ..<.=b..
/* 05F0 */ 0x5C, 0x5F, 0x02, 0xD8, 0x75, 0x02, 0x78, 0x66, // \_..u.xf
/* 05F8 */ 0x19, 0x14, 0x7A, 0x18, 0x46, 0x7E, 0x7A, 0x32, // ..z.F~z2
/* 0600 */ 0xE2, 0x83, 0x43, 0x90, 0xD7, 0x1A, 0xCF, 0x34, // ..C....4
/* 0608 */ 0xC6, 0xA3, 0xCD, 0x73, 0xDB, 0x59, 0x61, 0xFF, // ...s.Ya.
/* 0610 */ 0xFF, 0x67, 0x30, 0xC0, 0xD0, 0xA1, 0x03, 0xB8, // .g0.....
/* 0618 */ 0x9F, 0xBC, 0x00, 0x57, 0x36, 0xBD, 0x7A, 0xD4, // ...W6.z.
/* 0620 */ 0x78, 0xE8, 0x00, 0x57, 0x86, 0x23, 0x11, 0xF9, // x..W.#..
/* 0628 */ 0xFF, 0x1F, 0x3A, 0x30, 0x4A, 0x80, 0x34, 0xDB, // ..:0J.4.
/* 0630 */ 0x23, 0x3A, 0xA6, 0x43, 0x62, 0x1A, 0x0E, 0x1D, // #:.Cb...
/* 0638 */ 0xA8, 0xF4, 0x24, 0x4A, 0x7E, 0x24, 0x40, 0x65, // ..$J~$@e
/* 0640 */ 0x3D, 0x12, 0x50, 0x10, 0x03, 0xFA, 0xD0, 0x01, // =.P.....
/* 0648 */ 0xF8, 0xB8, 0x4E, 0x00, 0x8B, 0xCB, 0xA1, 0x27, // ..N....'
/* 0650 */ 0xCB, 0x43, 0x4F, 0x96, 0x82, 0x78, 0xB2, 0x0E, // .CO..x..
/* 0658 */ 0x34, 0x59, 0xF4, 0x05, 0xC2, 0x77, 0x29, 0x4F, // 4Y...w)O
/* 0660 */ 0x16, 0x73, 0xA2, 0x78, 0xE7, 0xC5, 0xDD, 0x8A, // .s.x....
/* 0668 */ 0x00, 0x2F, 0xFF, 0xFF, 0x1B, 0x05, 0xF0, 0x91, // ./......
/* 0670 */ 0xE8, 0x54, 0xEA, 0xD5, 0x10, 0x64, 0x52, 0x6E, // .T...dRn
/* 0678 */ 0x45, 0xE8, 0x40, 0x37, 0x0A, 0x32, 0xA4, 0x77, // E.@7.2.w
/* 0680 */ 0xB6, 0x43, 0x62, 0x51, 0x6E, 0x14, 0xA8, 0x10, // .CbQn...
/* 0688 */ 0x14, 0x8A, 0x71, 0x2A, 0x40, 0x09, 0xBF, 0x15, // ..q*@...
/* 0690 */ 0x51, 0x10, 0xDF, 0x8A, 0x00, 0x27, 0x69, 0x06, // Q....'i.
/* 0698 */ 0x85, 0xD6, 0x73, 0x2B, 0x82, 0x72, 0x73, 0xC0, // ..s+.rs.
/* 06A0 */ 0x5E, 0x8B, 0x80, 0xF1, 0xFF, 0xFF, 0x5A, 0x04, // ^.....Z.
/* 06A8 */ 0x70, 0x4C, 0xA2, 0x45, 0xAD, 0xA7, 0x0E, 0x90, // pL.E....
/* 06B0 */ 0x05, 0x58, 0x05, 0x3D, 0xCB, 0x58, 0x32, 0x0C, // .X.=.X2.
/* 06B8 */ 0x4A, 0x02, 0x84, 0xEE, 0xB3, 0x1E, 0x02, 0x1F, // J.......
/* 06C0 */ 0xA1, 0xE7, 0xDC, 0x3C, 0xBE, 0x2E, 0x10, 0xA7, // ...<....
/* 06C8 */ 0xE3, 0x93, 0xC6, 0x01, 0x30, 0x69, 0x63, 0x43, // ....0icC
/* 06D0 */ 0x9D, 0x38, 0x3C, 0xC8, 0x77, 0x09, 0xDF, 0x38, // .8<.w..8
/* 06D8 */ 0x7C, 0xB1, 0x31, 0x4C, 0x02, 0x8F, 0x8D, 0xA1, // |.1L....
/* 06E0 */ 0xFD, 0xFF, 0xA3, 0xB1, 0x13, 0x01, 0x0C, 0xC0, // ........
/* 06E8 */ 0x43, 0x7C, 0x28, 0xF5, 0x20, 0x3C, 0xB3, 0x83, // C|(. <..
/* 06F0 */ 0xC0, 0x9C, 0x4C, 0x7C, 0xF9, 0x6B, 0xF5, 0x48, // ..L|.k.H
/* 06F8 */ 0x80, 0x70, 0x7F, 0x23, 0xD0, 0xA1, 0xFA, 0x45, // .p.#...E
/* 0700 */ 0xE0, 0x09, 0x20, 0x46, 0x10, 0x5B, 0x13, 0x60, // .. F.[.`
/* 0708 */ 0x6B, 0xF2, 0x02, 0xF2, 0x69, 0x20, 0xCA, 0x29, // k...i .)
/* 0710 */ 0x05, 0x7A, 0xE9, 0x35, 0x4A, 0x73, 0x02, 0x8C, // .z.5Js..
/* 0718 */ 0x41, 0x21, 0x40, 0x62, 0xBD, 0x07, 0xD4, 0x06, // A!@b....
/* 0720 */ 0x26, 0xA8, 0x60, 0x61, 0x82, 0x18, 0xAA, 0xFD, // &.`a....
/* 0728 */ 0x41, 0x10, 0xF9, 0xCF, 0x00, 0x5D, 0x33, 0x7C, // A....]3|
/* 0730 */ 0x76, 0xF7, 0x68, 0xF8, 0x41, 0x88, 0x8F, 0xE6, // v.h.A...
/* 0738 */ 0x54, 0x1F, 0x3E, 0x18, 0xC8, 0x43, 0x8A, 0x4F, // T.>..C.O
/* 0740 */ 0xAF, 0x87, 0xEB, 0x8B, 0xAA, 0x09, 0x1E, 0x1E, // ........
/* 0748 */ 0x7C, 0x86, 0x80, 0xE3, 0x1A, 0x50, 0x13, 0x3F, // |....P.?
/* 0750 */ 0x44, 0xF6, 0x93, 0x31, 0x1C, 0x1F, 0xA2, 0x0F, // D..1....
/* 0758 */ 0x15, 0x9E, 0xC0, 0xDB, 0x80, 0x01, 0xD9, 0x21, // .......!
/* 0760 */ 0x02, 0xFE, 0x78, 0x0C, 0xFD, 0x14, 0xE1, 0x1B, // ..x.....
/* 0768 */ 0xA0, 0xC7, 0xA6, 0x41, 0xA0, 0x4E, 0x1A, 0x7C, // ...A.N.|
/* 0770 */ 0x98, 0xA7, 0xF5, 0x86, 0xEF, 0xEB, 0xB9, 0x09, // ........
/* 0778 */ 0x2C, 0xF6, 0xEC, 0x40, 0xC7, 0x03, 0x7E, 0xC5, // ,..@..~.
/* 0780 */ 0x47, 0x03, 0x5D, 0x5E, 0x8C, 0xED, 0x33, 0x8B, // G.]^..3.
/* 0788 */ 0x23, 0x1C, 0x44, 0xA0, 0x80, 0x9E, 0x8D, 0xCF, // #.D.....
/* 0790 */ 0x10, 0xBE, 0x17, 0xB0, 0xA3, 0x05, 0x17, 0x75, // .......u
/* 0798 */ 0xB4, 0x40, 0x1D, 0x1A, 0x7C, 0x5E, 0x60, 0x88, // .@..|^`.
/* 07A0 */ 0x8F, 0x33, 0xFE, 0xFF, 0x43, 0x3C, 0x59, 0xB0, // .3..C<Y.
/* 07A8 */ 0x93, 0x14, 0x38, 0x47, 0xE2, 0x43, 0x08, 0x7C, // ..8G.C.|
/* 07B0 */ 0x90, 0x97, 0x15, 0x43, 0x04, 0x09, 0xFE, 0x4C, // ...C...L
/* 07B8 */ 0x70, 0x3A, 0x6C, 0x68, 0x18, 0x82, 0x22, 0x47, // p:lh.."G
/* 07C0 */ 0x80, 0x3A, 0x76, 0x78, 0x04, 0xFC, 0x9C, 0xF0, // .:vx....
/* 07C8 */ 0x40, 0xC2, 0x46, 0xF0, 0x4E, 0xE2, 0x49, 0x1C, // @.F.N.I.
/* 07D0 */ 0x90, 0xCF, 0x16, 0x46, 0x88, 0x5D, 0xEE, 0x11, // ...F.]..
/* 07D8 */ 0x83, 0x68, 0x1E, 0x9F, 0xCE, 0x30, 0x98, 0x31, // .h...0.1
/* 07E0 */ 0xE1, 0x4E, 0x0C, 0x1E, 0x02, 0x1F, 0xC0, 0xB3, // .N......
/* 07E8 */ 0xC5, 0xF9, 0xF9, 0x84, 0x72, 0x56, 0xB8, 0x11, // ....rV..
/* 07F0 */ 0xF3, 0x29, 0xE1, 0x06, 0x80, 0x51, 0x68, 0xD3, // .)...Qh.
/* 07F8 */ 0xA7, 0x46, 0xA3, 0x56, 0x0D, 0xCA, 0xD4, 0x28, // .F.V...(
/* 0800 */ 0xD3, 0xA0, 0x56, 0x9F, 0x4A, 0x8D, 0x19, 0xB3, // ..V.J...
/* 0808 */ 0x07, 0xA5, 0xE3, 0x94, 0x4F, 0x00, 0x16, 0xF1, // ....O...
/* 0810 */ 0x08, 0x10, 0x88, 0xC5, 0x52, 0xC8, 0xC8, 0xA8, // ....R...
/* 0818 */ 0x0C, 0x22, 0x20, 0xAB, 0x7C, 0x97, 0x08, 0xC8, // ." .|...
/* 0820 */ 0x9A, 0x41, 0x04, 0xE4, 0xD4, 0x16, 0x80, 0x98, // .A......
/* 0828 */ 0x86, 0x37, 0x86, 0x80, 0x9C, 0xCC, 0x03, 0x10, // .7......
/* 0830 */ 0xCB, 0x09, 0x22, 0x20, 0x4B, 0x35, 0x01, 0xC4, // .." K5..
/* 0838 */ 0x74, 0x83, 0x08, 0xC8, 0x5A, 0x55, 0x0C, 0x82, // t...ZU..
/* 0840 */ 0x82, 0x08, 0xC8, 0x3A, 0x5E, 0x0E, 0x02, 0xB2, // ...:^...
/* 0848 */ 0x2A, 0x10, 0x01, 0x39, 0x9F, 0x0D, 0x20, 0x16, // *..9.. .
/* 0850 */ 0x16, 0x44, 0x40, 0x16, 0xA9, 0x03, 0x88, 0x29, // .D@....)
/* 0858 */ 0x06, 0x11, 0x90, 0xB5, 0xF9, 0x00, 0x62, 0x4A, // ......bJ
/* 0860 */ 0x41, 0x34, 0x20, 0xF2, 0x28, 0x10, 0x90, 0x25, // A4 .(..%
/* 0868 */ 0x50, 0x08, 0xC8, 0x71, 0x41, 0x04, 0xE4, 0xF0, // P..qA...
/* 0870 */ 0x40, 0x34, 0xC7, 0xFB, 0x41, 0x40, 0xFE, 0xFF, // @4..A@..
/* 0878 */ 0x87, 0x02, 0x11, 0x90, 0x03, 0x3C, 0x1B, 0x04, // .....<..
/* 0880 */ 0xE4, 0x38, 0x20, 0x02, 0xB2, 0x24, 0x2D, 0x40, // .8 ..$-@
/* 0888 */ 0x4C, 0x1F, 0x88, 0x80, 0x1C, 0x12, 0x88, 0x26, // L......&
/* 0890 */ 0x06, 0xA2, 0x89, 0xBD, 0x00, 0xB1, 0xFC, 0x20, // .......
/* 0898 */ 0x02, 0xB2, 0x7E, 0x33, 0x40, 0x2C, 0x0D, 0x88, // ..~3@,..
/* 08A0 */ 0x80, 0x2C, 0xC1, 0x0D, 0x10, 0xD3, 0x03, 0x22, // .,....."
/* 08A8 */ 0x20, 0x67, 0x07, 0xA2, 0x4A, 0xDE, 0x05, 0x02, // g..J...
/* 08B0 */ 0x26, 0x76, 0x80, 0x58, 0x18, 0x10, 0x01, 0x59, // &v.X...Y
/* 08B8 */ 0xCA, 0xBB, 0x4B, 0x40, 0xD6, 0x05, 0x22, 0x20, // ..K@.."
/* 08C0 */ 0x6B, 0xF0, 0x03, 0xC4, 0x14, 0x81, 0x68, 0x70, // k.....hp
/* 08C8 */ 0xE4, 0x01, 0xA2, 0xC1, 0x11, 0x10, 0x01, 0x39, // .......9
/* 08D0 */ 0x86, 0x21, 0x20, 0x0A, 0xA2, 0x01, 0x10, 0x47, // .! ....G
/* 08D8 */ 0x03, 0xA0, 0x20, 0x02, 0x72, 0x2E, 0x20, 0x1A, // .. .r. .
/* 08E0 */ 0x12, 0x88, 0x06, 0x7A, 0xFE, 0x08, 0xC8, 0xF1, // ...z....
/* 08E8 */ 0x40, 0x04, 0x64, 0x19, 0x9E, 0x40, 0x58, 0x08, // @.d..@X.
/* 08F0 */ 0x10, 0x2A, 0xE3, 0xE5, 0x21, 0x10, 0xFF, 0xFF, // .*..!...
/* 08F8 */ 0x01 // .
})
Method (IANE, 1, Serialized)
{
IANQ (Arg0)
Notify (ATKD, 0xFF) // Hardware-Specific
}
Method (INIT, 1, NotSerialized)
{
ATKP = One
Return (One)
}
Method (BSTS, 0, NotSerialized)
{
Local0 = Zero
If (^^PCI0.SBRG.EC0.ACAP ())
{
Local0 = Zero
}
Else
{
Local0 = ^^PCI0.SBRG.EC0.ST8E (0x05, Zero)
If (((Local0 & 0xFF) == 0x34))
{
Local0 = 0x05
}
Else
{
Local0 = Zero
}
}
Return (Local0)
}
Method (SFUN, 0, NotSerialized)
{
Local0 = 0x21
Return (Local0)
}
Method (WDOG, 1, NotSerialized)
{
Return (Zero)
}
Method (KBNI, 0, NotSerialized)
{
Return (One)
}
Name (CA1M, Zero)
Method (RMEM, 1, NotSerialized)
{
OperationRegion (VMEM, SystemMemory, Arg0, 0x04)
Field (VMEM, ByteAcc, NoLock, Preserve)
{
MEMI, 32
}
Local0 = MEMI /* \_SB_.ATKD.RMEM.MEMI */
Return (Local0)
}
Method (WMEM, 2, NotSerialized)
{
OperationRegion (VMEM, SystemMemory, Arg0, 0x04)
Field (VMEM, ByteAcc, NoLock, Preserve)
{
MEMI, 32
}
MEMI = Arg1
}
Name (MEMD, Package (0x81)
{
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF
})
Method (SCDG, 2, NotSerialized)
{
MEMD [Zero] = Zero
CA1M = CAL1 /* \_SB_.CAL1 */
If ((ToInteger (CAL1) == Zero))
{
Return (MEMD) /* \_SB_.ATKD.MEMD */
}
If ((Arg0 != One))
{
MEMD [Zero] = Zero
Return (MEMD) /* \_SB_.ATKD.MEMD */
}
Local2 = Zero
Local3 = One
Local1 = CA1M /* \_SB_.ATKD.CA1M */
MEMD [Zero] = 0x0200
While ((Local3 < 0x81))
{
MEMD [Local3] = RMEM ((Local1 + Local2))
Local2 += 0x04
Local3 += One
}
Return (MEMD) /* \_SB_.ATKD.MEMD */
}
Method (SPEC, 1, NotSerialized)
{
If ((Arg0 == Zero))
{
Return (0x00090000)
}
ElseIf ((Arg0 == One))
{
Return (One)
}
Return (0xFFFFFFFE)
}
Method (OSVR, 1, NotSerialized)
{
If ((OSFG == Zero))
{
OSFG = Arg0
}
}
Method (VERS, 2, NotSerialized)
{
If ((Arg0 == Zero))
{
Return (0x00090000)
}
Return (0xFFFFFFFE)
}
Method (GLCD, 0, NotSerialized)
{
Return (LCDV) /* \_SB_.LCDV */
}
Method (ANVI, 1, Serialized)
{
SMIF = 0x04
Return (ASMI (Arg0))
}
}
}
Scope (_SB)
{
Device (ASUP)
{
Name (_HID, "ASUS2018") // _HID: Hardware ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
}
Device (ARLS)
{
Name (_HID, "ASUS9001") // _HID: Hardware ID
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (ARSE)
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
}
}
Scope (\)
{
OperationRegion (DBIO, SystemIO, 0x03F8, 0x08)
Field (DBIO, ByteAcc, NoLock, Preserve)
{
SOUT, 8,
Offset (0x05),
SSAT, 8
}
Method (GETC, 2, NotSerialized)
{
CreateByteField (Arg0, Arg1, TCHR)
Return (TCHR) /* \GETC.TCHR */
}
Method (THRE, 0, NotSerialized)
{
Local0 = (SSAT & 0x20)
While ((Local0 == Zero))
{
Local0 = (SSAT & 0x20)
}
}
Method (OUTX, 1, NotSerialized)
{
THRE ()
SOUT = Arg0
}
Method (OUTC, 1, NotSerialized)
{
If ((Arg0 == 0x0A))
{
OUTX (0x0D)
}
OUTX (Arg0)
}
Method (DBGN, 1, NotSerialized)
{
Local0 = (Arg0 & 0x0F)
If ((Local0 < 0x0A))
{
Local0 += 0x30
}
Else
{
Local0 += 0x37
}
OUTC (Local0)
}
Method (ADGB, 1, NotSerialized)
{
Local0 = (Arg0 >> 0x04)
DBGN (Local0)
DBGN (Arg0)
}
Method (ADGW, 1, NotSerialized)
{
Local0 = (Arg0 >> 0x08)
ADGB (Local0)
ADGB (Arg0)
}
Method (ADGD, 1, NotSerialized)
{
Local0 = (Arg0 >> 0x10)
ADGW (Local0)
ADGW (Arg0)
}
Method (ADGQ, 1, NotSerialized)
{
Local0 = (Arg0 >> 0x30)
ADGW (Local0)
Local0 = (Arg0 >> 0x20)
ADGW (Local0)
Local0 = (Arg0 >> 0x10)
ADGW (Local0)
ADGW (Arg0)
}
Name (DBGZ, Buffer (0x50){})
Method (AMLI, 1, NotSerialized)
{
If ((ObjectType (Arg0) == One))
{
If ((Arg0 > 0xFFFFFFFF))
{
ADGQ (Arg0)
}
ElseIf ((Arg0 > 0xFFFF))
{
ADGD (Arg0)
}
ElseIf ((Arg0 > 0xFF))
{
ADGW (Arg0)
}
Else
{
ADGB (Arg0)
}
Return (Zero)
}
If ((ObjectType (Arg0) == 0x02))
{
DBGZ = Arg0
Local1 = Zero
While (One)
{
Local0 = GETC (DBGZ, Local1)
If ((Local0 == Zero))
{
Return (Zero)
}
OUTC (Local0)
Local1++
}
Return (Zero)
}
If ((ObjectType (Arg0) == 0x03))
{
Local0 = Zero
While ((Local0 < SizeOf (Arg0)))
{
Local1 = GETC (Arg0, Local0)
If ((Local0 > Zero))
{
OUTC (0x20)
}
ADGB (Local1)
Local0++
}
Return (Zero)
}
If ((ObjectType (Arg0) == 0x04))
{
Local0 = Zero
While ((Local0 < SizeOf (Arg0)))
{
OUTC (0x20)
OUTC (0x20)
AMLI (DerefOf (Arg0 [Local0]))
OUTC (0x0A)
Local0++
}
Return (Zero)
}
Return (One)
}
}
Scope (_SB.I2CB)
{
Device (ETPD)
{
Name (_ADR, One) // _ADR: Address
Name (ETPH, Package (0x01)
{
"ASUE120A"
})
Method (_HID, 0, NotSerialized) // _HID: Hardware ID
{
Return ("ASUE120A")
}
Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID
Name (_UID, One) // _UID: Unique ID
Name (_S0W, 0x03) // _S0W: S0 Device Wake State
Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */))
{
If ((Arg2 == Zero))
{
If ((Arg1 == One))
{
Return (Buffer (One)
{
0x03 // .
})
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
If ((Arg2 == One))
{
Return (One)
}
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (0x0F)
}
Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
{
Name (SBFI, ResourceTemplate ()
{
I2cSerialBusV2 (0x0015, ControllerInitiated, 0x00061A80,
AddressingMode7Bit, "\\_SB.I2CB",
0x00, ResourceConsumer, , Exclusive,
)
GpioInt (Level, ActiveLow, Exclusive, PullUp, 0x0000,
"\\_SB.GPIO", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x0008
}
})
Return (SBFI) /* \_SB_.I2CB.ETPD._CRS.SBFI */
}
}
}
Scope (_SB.PCI0.SBRG)
{
Device (EC0)
{
Name (_HID, EisaId ("PNP0C09") /* Embedded Controller Device */) // _HID: Hardware ID
Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
{
Name (BUF0, ResourceTemplate ()
{
IO (Decode16,
0x0062, // Range Minimum
0x0062, // Range Maximum
0x00, // Alignment
0x01, // Length
)
IO (Decode16,
0x0066, // Range Minimum
0x0066, // Range Maximum
0x00, // Alignment
0x01, // Length
)
})
Name (BUF1, ResourceTemplate ()
{
IO (Decode16,
0x0062, // Range Minimum
0x0062, // Range Maximum
0x00, // Alignment
0x01, // Length
)
IO (Decode16,
0x0066, // Range Minimum
0x0066, // Range Maximum
0x00, // Alignment
0x01, // Length
)
GpioInt (Edge, ActiveLow, ExclusiveAndWake, PullUp, 0x0000,
"\\_SB.GPIO", 0x00, ResourceConsumer, ,
)
{ // Pin list
0x0016
}
})
If ((RDHW == Zero))
{
Return (BUF0) /* \_SB_.PCI0.SBRG.EC0_._CRS.BUF0 */
}
Else
{
Return (BUF1) /* \_SB_.PCI0.SBRG.EC0_._CRS.BUF1 */
}
}
Name (XGPE, 0x11)
Mutex (MUEC, 0x00)
Mutex (MU4T, 0x00)
Mutex (CMUT, 0x00)
Name (ECFL, Ones)
Method (ECAV, 0, NotSerialized)
{
If ((ECFL == Ones))
{
If ((_REV >= 0x02))
{
Return (One)
}
Else
{
Return (Zero)
}
Return (Zero)
}
Return (ECFL) /* \_SB_.PCI0.SBRG.EC0_.ECFL */
}
OperationRegion (BRIH, SystemIO, 0x08A1, One)
Field (BRIH, ByteAcc, Lock, Preserve)
{
BRAH, 8
}
OperationRegion (BRAM, SystemIO, 0x08A2, 0x02)
Field (BRAM, ByteAcc, Lock, Preserve)
{
BRAI, 8,
BRAD, 8
}
IndexField (BRAI, BRAD, ByteAcc, NoLock, Preserve)
{
Offset (0x04),
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,
Offset (0x40),
BRD1, 8,
BRD2, 8,
BRD3, 8,
BRD4, 8,
Offset (0x6E),
BFLB, 8,
BCLB, 8,
Offset (0x90),
EPWS, 8,
EB0S, 8,
EB1S, 8,
EB0T, 8,
EB1T, 8,
Offset (0x98),
ECPU, 8,
ECRT, 8,
EPSV, 8,
PDST, 8,
THL0, 8,
THH0, 8,
THL1, 8,
THH1, 8,
B0VL, 16,
B0RC, 16,
B0FC, 16,
B0MD, 16,
B0ST, 16,
B0CC, 16,
B0DC, 16,
B0DV, 16,
B1VL, 16,
B1RC, 16,
B1FC, 16,
B1MD, 16,
B1ST, 16,
B1CC, 16,
B1DC, 16,
B1DV, 16,
ETS0, 8,
EGPT, 8,
ECDP, 16
}
Method (_INI, 0, NotSerialized) // _INI: Initialize
{
KINI ()
Name (DPTI, Buffer (0x07){})
CreateWordField (DPTI, Zero, SSZE)
CreateByteField (DPTI, 0x02, MSID)
CreateDWordField (DPTI, 0x03, DECI)
Name (AL20, 0x0CCD)
Name (AL21, 0x0CCD)
Name (AL22, 0x2400)
Name (AL23, 0x2E00)
Name (AL24, 0x21)
Name (AL25, 0x1999)
Name (AL26, 0xFF5D)
Name (AL27, 0x0242)
Name (AL28, 0x90)
Name (AL29, 0xFBC3)
Name (AL2A, 0x02B1)
Name (AL2B, 0x0543)
Name (AL2C, 0x0AA7)
Name (AL2D, 0xFCED)
Name (AL2E, 0x00011170)
AL20 = 0x0CCD
AL21 = 0x0CCD
AL22 = 0x2400
AL23 = 0x2E00
AL24 = 0x21
AL25 = 0x1999
AL26 = 0xFF5D
AL27 = 0x0242
AL28 = 0x90
AL29 = 0xFBC3
AL2A = 0x02B1
AL2B = 0x0543
AL2C = 0x0AA7
AL2D = 0xFCED
AL2E = 0x00011170
SSZE = 0x07
MSID = 0x20
DECI = AL20 /* \_SB_.PCI0.SBRG.EC0_._INI.AL20 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x21
DECI = AL21 /* \_SB_.PCI0.SBRG.EC0_._INI.AL21 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x22
DECI = AL22 /* \_SB_.PCI0.SBRG.EC0_._INI.AL22 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x23
DECI = AL23 /* \_SB_.PCI0.SBRG.EC0_._INI.AL23 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x24
DECI = AL24 /* \_SB_.PCI0.SBRG.EC0_._INI.AL24 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x25
DECI = AL25 /* \_SB_.PCI0.SBRG.EC0_._INI.AL25 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x26
DECI = AL26 /* \_SB_.PCI0.SBRG.EC0_._INI.AL26 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x27
DECI = AL27 /* \_SB_.PCI0.SBRG.EC0_._INI.AL27 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x28
DECI = AL28 /* \_SB_.PCI0.SBRG.EC0_._INI.AL28 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x29
DECI = AL29 /* \_SB_.PCI0.SBRG.EC0_._INI.AL29 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x2A
DECI = AL2A /* \_SB_.PCI0.SBRG.EC0_._INI.AL2A */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x2B
DECI = AL2B /* \_SB_.PCI0.SBRG.EC0_._INI.AL2B */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x2C
DECI = AL2C /* \_SB_.PCI0.SBRG.EC0_._INI.AL2C */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x2D
DECI = AL2D /* \_SB_.PCI0.SBRG.EC0_._INI.AL2D */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x2E
DECI = AL2E /* \_SB_.PCI0.SBRG.EC0_._INI.AL2E */
ALIB (0x0C, DPTI)
}
Method (_REG, 2, NotSerialized) // _REG: Region Availability
{
If ((Arg0 == 0x03))
{
ECFL = Arg1
}
}
}
}
Scope (_SB.PCI0.SBRG.EC0)
{
Device (AC0)
{
Name (_HID, "ACPI0003" /* Power Source Device */) // _HID: Hardware ID
Name (XX00, Buffer (0x03){})
Name (ACDC, 0xFF)
Method (_PSR, 0, NotSerialized) // _PSR: Power Source
{
ACPF = ACPS ()
If (((ACPF != ACDC) || (ACDC == 0xFF)))
{
CreateWordField (XX00, Zero, SSZE)
CreateByteField (XX00, 0x02, ACST)
SSZE = 0x03
If (ACPF)
{
AFN4 (One)
ACST = Zero
}
Else
{
AFN4 (0x02)
ACST = One
}
ALIB (One, XX00)
ACDC = ACPF /* \_SB_.ACPF */
}
Return (ACPF) /* \_SB_.ACPF */
}
Name (_PCL, Package (0x01) // _PCL: Power Consumer List
{
PCI0
})
}
Device (LID)
{
Name (_HID, EisaId ("PNP0C0D") /* Lid Device */) // _HID: Hardware ID
Method (_LID, 0, NotSerialized) // _LID: Lid Status
{
Local0 = One
Local0 = RPIN (0x11)
If ((Local0 == Ones))
{
Local0 = One
}
Return (Local0)
}
}
}
Scope (_SB.PCI0.SBRG.EC0)
{
OperationRegion (ECAD, SystemMemory, EGBF, 0x10)
Field (ECAD, DWordAcc, NoLock, Preserve)
{
MFUN, 16,
SFUN, 16,
LEN, 16,
STAS, 8,
EROR, 8,
CMD, 8,
EDA1, 8,
EDA2, 8,
EDA3, 8,
EDA4, 8,
EDA5, 8,
Offset (0x10)
}
Name (CUNT, Zero)
Method (ECAC, 0, NotSerialized)
{
MFUN = 0x30
SFUN = One
LEN = 0x10
EROR = 0xFF
CUNT = One
While ((CUNT < 0x06))
{
ISMI (0x9C)
If ((EROR != Zero))
{
CUNT += One
}
Else
{
Break
}
}
}
Method (ST83, 1, Serialized)
{
If (ECAV ())
{
Acquire (MU4T, 0xFFFF)
CMD = 0xFF
EDA1 = 0x83
EDA2 = Arg0
ECAC ()
Local0 = EDA1 /* \_SB_.PCI0.SBRG.EC0_.EDA1 */
Release (MU4T)
Return (Local0)
}
Return (Ones)
}
Method (ST84, 2, Serialized)
{
If (ECAV ())
{
Acquire (MU4T, 0xFFFF)
CMD = 0xFF
EDA1 = 0x84
EDA2 = Arg0
EDA3 = Arg1
ECAC ()
Release (MU4T)
Return (Zero)
}
Return (Ones)
}
Method (ST87, 2, Serialized)
{
If (ECAV ())
{
Acquire (MU4T, 0xFFFF)
CMD = 0xFF
EDA1 = 0x87
EDA2 = Arg0
EDA3 = Arg1
ECAC ()
Local0 = EDA1 /* \_SB_.PCI0.SBRG.EC0_.EDA1 */
Release (MU4T)
If ((Arg0 == Zero))
{
Return (Local0)
}
Return (Zero)
}
Return (Ones)
}
Method (ST8E, 2, Serialized)
{
If (ECAV ())
{
Acquire (MU4T, 0xFFFF)
CMD = 0xFF
EDA1 = 0x8E
EDA2 = Arg0
EDA3 = Arg1
ECAC ()
Local0 = EDA1 /* \_SB_.PCI0.SBRG.EC0_.EDA1 */
Release (MU4T)
Return (Local0)
}
Return (Ones)
}
Method (ST95, 2, Serialized)
{
If (ECAV ())
{
Acquire (MU4T, 0xFFFF)
CMD = 0xFF
EDA1 = 0x95
EDA2 = Arg0
EDA3 = Arg1
ECAC ()
Local0 = EDA1 /* \_SB_.PCI0.SBRG.EC0_.EDA1 */
Release (MU4T)
If ((Arg0 == Zero))
{
Return (Local0)
}
Return (Zero)
}
Return (Ones)
}
Method (ST98, 1, Serialized)
{
If (ECAV ())
{
Acquire (MU4T, 0xFFFF)
CMD = 0xFF
EDA1 = 0x98
EDA2 = Arg0
ECAC ()
Release (MU4T)
Return (Zero)
}
Return (Ones)
}
Method (ST9E, 3, Serialized)
{
If (ECAV ())
{
Acquire (MU4T, 0xFFFF)
CMD = 0xFF
EDA1 = 0x9E
EDA2 = Arg0
EDA3 = Arg1
EDA4 = Arg2
ECAC ()
Release (MU4T)
Return (Zero)
}
Return (Ones)
}
Method (ST9F, 3, Serialized)
{
If (ECAV ())
{
Acquire (MU4T, 0xFFFF)
CMD = 0xFF
EDA1 = 0x9F
EDA2 = Arg0
EDA3 = Arg1
EDA4 = Arg2
ECAC ()
Release (MU4T)
Return (Zero)
}
Return (Ones)
}
Method (STA8, 1, Serialized)
{
If (ECAV ())
{
Acquire (MU4T, 0xFFFF)
CMD = 0xFF
EDA1 = 0xA8
EDA2 = Arg0
ECAC ()
Local0 = EDA1 /* \_SB_.PCI0.SBRG.EC0_.EDA1 */
Release (MU4T)
Return (Local0)
}
Return (Ones)
}
Method (STA9, 2, Serialized)
{
If (ECAV ())
{
Acquire (MU4T, 0xFFFF)
CMD = 0xFF
EDA1 = 0xA9
EDA2 = Arg0
EDA3 = Arg1
ECAC ()
Release (MU4T)
Return (Zero)
}
Return (Ones)
}
Method (STB0, 1, Serialized)
{
If (ECAV ())
{
Acquire (MU4T, 0xFFFF)
CMD = 0xFF
EDA1 = 0xB0
EDA2 = Arg0
ECAC ()
Release (MU4T)
Return (Zero)
}
Return (Ones)
}
Method (STB1, 1, Serialized)
{
If (ECAV ())
{
Acquire (MU4T, 0xFFFF)
CMD = 0xFF
EDA1 = 0xB1
EDA2 = Arg0
ECAC ()
Release (MU4T)
Return (Zero)
}
Return (Ones)
}
Method (STB2, 1, Serialized)
{
If (ECAV ())
{
Acquire (MU4T, 0xFFFF)
CMD = 0xFF
EDA1 = 0xB2
EDA2 = Arg0
ECAC ()
Release (MU4T)
Return (Zero)
}
Return (Ones)
}
Method (SPIN, 2, Serialized)
{
If (Arg1)
{
ST87 (0x20, Arg0)
}
Else
{
ST87 (0x40, Arg0)
}
Return (One)
}
Method (RPIN, 1, Serialized)
{
Local1 = ST87 (Zero, Arg0)
Return (Local1)
}
Method (RRAM, 2, Serialized)
{
If (ECAV ())
{
Acquire (MU4T, 0xFFFF)
Local0 = Arg1
Local1 = (Local0 & 0xFF)
Local0 >>= 0x08
Local0 &= 0xFF
CMD = 0xFF
EDA1 = Arg0
EDA2 = Local0
EDA3 = Local1
ECAC ()
Local0 = EDA1 /* \_SB_.PCI0.SBRG.EC0_.EDA1 */
Release (MU4T)
Return (Local0)
}
Return (Ones)
}
Method (WRAM, 3, Serialized)
{
If (ECAV ())
{
Acquire (MU4T, 0xFFFF)
Local0 = Arg1
Local1 = (Local0 & 0xFF)
Local0 >>= 0x08
Local0 &= 0xFF
CMD = 0xFF
EDA1 = Arg0
EDA2 = Local0
EDA3 = Local1
EDA4 = Arg2
ECAC ()
Release (MU4T)
Return (One)
}
Return (Ones)
}
Method (RP2E, 1, NotSerialized)
{
If (((Arg0 > 0x3F) && (Arg0 < 0x70)))
{
Return (Zero)
}
Local1 = Acquire (CMUT, 0xFFFF)
If ((Local1 == Zero))
{
BRAH = 0xC9
BRAI = Arg0
Local0 = BRAD /* \_SB_.PCI0.SBRG.EC0_.BRAD */
Release (CMUT)
}
Return (Local0)
}
Method (WP2E, 2, NotSerialized)
{
If (((Arg0 > 0x3F) && (Arg0 < 0x70)))
{
Return (Zero)
}
Local1 = Acquire (CMUT, 0xFFFF)
If ((Local1 == Zero))
{
BRAH = 0xC9
BRAI = Arg0
BRAD = Arg1
Release (CMUT)
}
}
Method (WEBC, 3, NotSerialized)
{
Local0 = Acquire (CMUT, 0xFFFF)
If ((Local0 == Zero))
{
Local1 = 0xC8
While (((BCLB > Zero) && (Local1 > Zero)))
{
Stall (0x64)
Local1--
}
If (!Local1)
{
Release (CMUT)
BCLB |= 0x40
Return (Zero)
}
BRAH = 0xC9
Local0 = Zero
While ((Local0 < Arg1))
{
BRAI = (0x40 + Local0)
BRAD = DerefOf (Arg2 [Local0])
Local0++
}
BCLB |= 0x80
BFLB = Arg0
Release (CMUT)
Return (One)
}
Else
{
Return (Zero)
}
}
Method (REBC, 2, Serialized)
{
Name (TMBF, Buffer (Arg1)
{
0x00 // .
})
Local0 = Acquire (CMUT, 0xFFFF)
If ((Local0 == Zero))
{
BRAH = 0xC9
Local1 = 0xC8
While (((BCLB > Zero) && (Local1 > Zero)))
{
Stall (0x64)
Local1--
}
If (!Local1)
{
Release (CMUT)
BCLB |= 0x40
Return (TMBF) /* \_SB_.PCI0.SBRG.EC0_.REBC.TMBF */
}
BCLB |= 0x20
BFLB = Arg0
Local1 = 0x01F4
While (((BCLB & 0x80) != 0x80))
{
Stall (0x64)
Local1--
If (!Local1)
{
Release (CMUT)
Return (TMBF) /* \_SB_.PCI0.SBRG.EC0_.REBC.TMBF */
}
}
Local0 = Zero
While ((Local0 < Arg1))
{
BRAI = (0x40 + Local0)
TMBF [Local0] = BRAD /* \_SB_.PCI0.SBRG.EC0_.BRAD */
Local0++
}
BCLB |= 0x40
Release (CMUT)
Return (TMBF) /* \_SB_.PCI0.SBRG.EC0_.REBC.TMBF */
}
Else
{
Return (TMBF) /* \_SB_.PCI0.SBRG.EC0_.REBC.TMBF */
}
}
Method (STCC, 2, Serialized)
{
If (ECAV ())
{
Acquire (MU4T, 0xFFFF)
CMD = 0xFF
EDA1 = 0xCC
EDA2 = Arg0
EDA3 = Arg1
ECAC ()
Local0 = EDA1 /* \_SB_.PCI0.SBRG.EC0_.EDA1 */
Release (MU4T)
Return (Local0)
}
Return (Ones)
}
Method (STCD, 3, Serialized)
{
If (ECAV ())
{
Acquire (MU4T, 0xFFFF)
CMD = 0xFF
EDA1 = 0xCD
EDA2 = Arg0
EDA3 = Arg1
EDA4 = Arg2
ECAC ()
Release (MU4T)
Return (Zero)
}
Return (Ones)
}
Method (STE7, 1, Serialized)
{
If (ECAV ())
{
Acquire (MU4T, 0xFFFF)
CMD = 0xFF
EDA1 = 0xE7
EDA2 = Arg0
ECAC ()
Release (MU4T)
Return (Zero)
}
Return (Ones)
}
}
Scope (_SB.PCI0.SBRG.EC0)
{
Method (GPWS, 0, Serialized)
{
Acquire (CMUT, 0xFFFF)
BRAH = 0xC9
Local0 = EPWS /* \_SB_.PCI0.SBRG.EC0_.EPWS */
Release (CMUT)
Return (Local0)
}
Method (ACPS, 0, Serialized)
{
Return ((GPWS () & One))
}
Method (ACAP, 0, Serialized)
{
Return (ACPF) /* \_SB_.ACPF */
}
Method (DCPS, 1, Serialized)
{
Local0 = GPWS ()
If (Arg0)
{
Local0 &= 0x04
}
Else
{
Local0 &= 0x02
}
If (Local0)
{
Local0 = One
}
Else
{
Local0 = Zero
}
Return (Local0)
}
Method (BCHG, 1, Serialized)
{
Acquire (CMUT, 0xFFFF)
If (Arg0)
{
BRAH = 0xC9
Local0 = EB1S /* \_SB_.PCI0.SBRG.EC0_.EB1S */
Release (CMUT)
Local0 &= 0xFF
If ((Local0 != 0xFF))
{
Local0 &= 0x02
}
Else
{
Local0 = Zero
}
Return (Local0)
}
Else
{
BRAH = 0xC9
Local0 = EB0S /* \_SB_.PCI0.SBRG.EC0_.EB0S */
Release (CMUT)
Local0 &= 0xFF
If ((Local0 != 0xFF))
{
Local0 &= 0x02
}
Else
{
Local0 = Zero
}
Return (Local0)
}
}
Method (BCLE, 1, Serialized)
{
If (Arg0)
{
If (ECAV ())
{
Local0 = Ones
Acquire (CMUT, 0xFFFF)
BRAH = 0xC9
Local1 = EB1S /* \_SB_.PCI0.SBRG.EC0_.EB1S */
Release (CMUT)
Local1 &= 0xFFFF
If ((Local1 != 0xFFFF))
{
Local1 &= 0x16
If ((Local1 == 0x04))
{
Local0 = Zero
}
ElseIf ((Local1 == 0x02))
{
Local0 = One
}
ElseIf ((Local1 == 0x10))
{
Local0 = One
}
}
}
Else
{
Local0 = Ones
}
Return (Local0)
}
Else
{
If (ECAV ())
{
Local0 = Ones
Acquire (CMUT, 0xFFFF)
BRAH = 0xC9
Local1 = EB0S /* \_SB_.PCI0.SBRG.EC0_.EB0S */
Release (CMUT)
Local1 &= 0xFFFF
If ((Local1 != 0xFFFF))
{
Local1 &= 0x16
If ((Local1 == 0x04))
{
Local0 = Zero
}
ElseIf ((Local1 == 0x02))
{
Local0 = One
}
ElseIf ((Local1 == 0x10))
{
Local0 = One
}
}
}
Else
{
Local0 = Ones
}
Return (Local0)
}
}
Method (GBTT, 1, Serialized)
{
Acquire (CMUT, 0xFFFF)
If ((Arg0 == Zero))
{
BRAH = 0xC9
Local0 = EB0T /* \_SB_.PCI0.SBRG.EC0_.EB0T */
}
Else
{
BRAH = 0xC9
Local0 = EB1T /* \_SB_.PCI0.SBRG.EC0_.EB1T */
}
Release (CMUT)
Return (Local0)
}
Method (SRSC, 1, NotSerialized)
{
Name (DUBF, Buffer (One)
{
0x00 // .
})
DUBF [Zero] = Arg0
Return (WEBC (0x06, One, DUBF))
}
Method (GDFC, 1, NotSerialized)
{
Name (DUBF, Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
})
Name (DFC0, Buffer (One)
{
0x00 // .
})
DFC0 [Zero] = Arg0
WEBC (0x20, One, DFC0)
DUBF = REBC (0x21, 0x10)
Return (DUBF) /* \_SB_.PCI0.SBRG.EC0_.GDFC.DUBF */
}
Method (SUFC, 5, NotSerialized)
{
Name (DUBF, Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
})
Name (UFC0, Buffer (One)
{
0x00 // .
})
DUBF [Zero] = (Arg0 >> Zero)
DUBF [One] = (Arg0 >> 0x08)
DUBF [0x02] = (Arg0 >> 0x10)
DUBF [0x03] = (Arg0 >> 0x18)
DUBF [0x04] = (Arg1 >> Zero)
DUBF [0x05] = (Arg1 >> 0x08)
DUBF [0x06] = (Arg1 >> 0x10)
DUBF [0x07] = (Arg1 >> 0x18)
DUBF [0x08] = (Arg2 >> Zero)
DUBF [0x09] = (Arg2 >> 0x08)
DUBF [0x0A] = (Arg2 >> 0x10)
DUBF [0x0B] = (Arg2 >> 0x18)
DUBF [0x0C] = (Arg3 >> Zero)
DUBF [0x0D] = (Arg3 >> 0x08)
DUBF [0x0E] = (Arg3 >> 0x10)
DUBF [0x0F] = (Arg3 >> 0x18)
UFC0 [Zero] = Arg4
WEBC (0x20, One, UFC0)
Return (WEBC (0x22, 0x10, DUBF))
}
Method (GFLB, 1, NotSerialized)
{
Name (DUBF, Buffer (0x10)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
})
Name (FLB0, Buffer (One)
{
0x00 // .
})
FLB0 [Zero] = Arg0
WEBC (0x20, One, FLB0)
DUBF = REBC (0x24, 0x08)
Return (DUBF) /* \_SB_.PCI0.SBRG.EC0_.GFLB.DUBF */
}
Method (SPTV, 1, NotSerialized)
{
Name (DPTI, Buffer (0x07){})
CreateWordField (DPTI, Zero, SSZE)
CreateByteField (DPTI, 0x02, MSID)
CreateDWordField (DPTI, 0x03, DECI)
Arg0 *= 0x03E8
SSZE = 0x07
MSID = 0x07
DECI = Arg0
ALIB (0x0C, DPTI)
Return (One)
}
Method (EDCV, 1, NotSerialized)
{
Name (DPTI, Buffer (0x07){})
CreateWordField (DPTI, Zero, SSZE)
CreateByteField (DPTI, 0x02, MSID)
CreateDWordField (DPTI, 0x03, DECI)
Arg0 *= 0x03E8
SSZE = 0x07
MSID = 0x0C
DECI = Arg0
ALIB (0x0C, DPTI)
Return (One)
}
Method (TDCV, 1, NotSerialized)
{
Name (DPTI, Buffer (0x07){})
CreateWordField (DPTI, Zero, SSZE)
CreateByteField (DPTI, 0x02, MSID)
CreateDWordField (DPTI, 0x03, DECI)
Arg0 *= 0x03E8
SSZE = 0x07
MSID = 0x0B
DECI = Arg0
ALIB (0x0C, DPTI)
Return (One)
}
Method (STPV, 1, NotSerialized)
{
Name (DPTI, Buffer (0x07){})
CreateWordField (DPTI, Zero, SSZE)
CreateByteField (DPTI, 0x02, MSID)
CreateDWordField (DPTI, 0x03, DECI)
Arg0 *= 0x03E8
SSZE = 0x07
MSID = 0x05
DECI = Arg0
ALIB (0x0C, DPTI)
Return (One)
}
Method (RTAH, 1, NotSerialized)
{
If ((Arg0 == Zero))
{
Local2 = Acquire (CMUT, 0xFFFF)
If ((Local2 == Zero))
{
BRAH = 0xC9
Local0 = THH0 /* \_SB_.PCI0.SBRG.EC0_.THH0 */
Local0 <<= 0x08
Local1 = THL0 /* \_SB_.PCI0.SBRG.EC0_.THL0 */
Local0 |= Local1
Release (CMUT)
}
}
ElseIf ((Arg0 == One))
{
Local2 = Acquire (CMUT, 0xFFFF)
If ((Local2 == Zero))
{
BRAH = 0xC9
Local0 = THH1 /* \_SB_.PCI0.SBRG.EC0_.THH1 */
Local0 <<= 0x08
Local1 = THL1 /* \_SB_.PCI0.SBRG.EC0_.THL1 */
Local0 |= Local1
Release (CMUT)
}
}
Else
{
Local0 = 0xFFFF
}
Return (Local0)
}
Method (TACH, 1, Serialized)
{
If (ECAV ())
{
Switch (Arg0)
{
Case (Zero)
{
Local0 = RTAH (Zero)
Break
}
Case (One)
{
Local0 = RTAH (One)
Break
}
Default
{
Return (Ones)
}
}
Local0 *= 0x02
If ((Local0 != Zero))
{
Local0 = (0x0041CDB4 / Local0)
Return (Local0)
}
Else
{
Return (Ones)
}
}
Else
{
Return (Ones)
}
}
Method (KINI, 0, Serialized)
{
STB1 (0x02)
STB1 (0x04)
FNIV = Zero
}
Name (KLDT, Zero)
Name (PWKB, Buffer (0x04)
{
0x00, 0x55, 0xAA, 0xFF // .U..
})
Method (GLID, 0, Serialized)
{
Return (RPIN (0x11))
}
Method (GLKB, 1, NotSerialized)
{
If ((Arg0 == One))
{
Local0 = (KBLC & 0x80)
If (Local0)
{
Return (One)
}
Else
{
Return (Zero)
}
}
ElseIf ((Arg0 == 0x02))
{
Return (KBLV) /* \_SB_.KBLV */
}
ElseIf ((Arg0 == 0x03))
{
Return (0x80)
}
Return (Ones)
}
Method (SLKB, 1, NotSerialized)
{
KBLV = (Arg0 & 0x7F)
If ((Arg0 & 0x80))
{
Local0 = DerefOf (PWKB [KBLV])
}
Else
{
Local0 = Zero
}
Return (One)
}
Method (CSEE, 1, Serialized)
{
If (ECAV ())
{
Acquire (MU4T, 0xFFFF)
CMD = Arg0
EDA1 = Arg0
ECAC ()
Release (MU4T)
Return (Zero)
}
Return (Ones)
}
Method (EC0S, 1, NotSerialized)
{
If (((Arg0 == 0x03) || (Arg0 == 0x04)))
{
ST9E (0x1F, 0xFF, Zero)
}
If ((Arg0 == 0x05))
{
ST9E (0x1F, 0xFF, Zero)
}
}
Method (EC0W, 1, NotSerialized)
{
KINI ()
If ((Arg0 <= 0x04))
{
DCPF = DCPS (Zero)
Local0 = ACPS ()
If ((Local0 != ACPF))
{
ACPF = ACPS ()
}
}
If (((Arg0 == 0x03) || (Arg0 == 0x04))){}
If ((WOLO & One))
{
ST9E (0x3B, 0x02, 0x02)
}
If ((DSYN & One))
{
ST9F (0x2B, 0x20, 0x20)
}
^AC0.ACDC = 0xFF
}
Method (AGPL, 1, Serialized)
{
Acquire (CMUT, 0xFFFF)
BRAH = 0xC9
Local0 = PDST /* \_SB_.PCI0.SBRG.EC0_.PDST */
Release (CMUT)
Local1 = Arg0
If (((Local1 >= 0x32) && (Local1 <= 0x32)))
{
Notify (^^^GPP0.SWUS.SWDS.VGA, Local1)
}
}
}
Name (DPTI, Buffer (0x07){})
CreateWordField (DPTI, Zero, SSZE)
CreateByteField (DPTI, 0x02, MSID)
CreateDWordField (DPTI, 0x03, DECI)
Name (AL20, 0x0CCD)
Name (AL21, 0x0CCD)
Name (AL22, 0x2400)
Name (AL23, 0x2E00)
Name (AL24, 0x21)
Name (AL25, 0x1999)
Name (AL26, 0xFF5D)
Name (AL27, 0x0242)
Name (AL28, 0x90)
Name (AL29, 0xFBC3)
Name (AL2A, 0x02B1)
Name (AL2B, 0x0543)
Name (AL2C, 0x0AA7)
Name (AL2D, 0xFCED)
Name (AL2E, 0x00011170)
Scope (_SB.PCI0.SBRG.EC0)
{
Name (F8FG, Zero)
Name (BLCT, Zero)
Name (ACNG, Zero)
Name (DSTI, One)
Method (_Q0A, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
Notify (SLPB, 0x80) // Status Change
}
Method (_Q0B, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
}
Method (KBLD, 0, NotSerialized)
{
If (ATKP)
{
Local1 = (KBLC & 0x80)
If (Local1)
{
If (ATKP)
{
^^^^ATKD.IANE (0xC5)
}
}
}
}
Method (KBLU, 0, NotSerialized)
{
If (ATKP)
{
Local1 = (KBLC & 0x80)
If (Local1)
{
If (ATKP)
{
^^^^ATKD.IANE (0xC4)
}
}
}
}
Method (_Q0E, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
If ((NDOD == One))
{
Notify (^^^GPP0.SWUS.SWDS.VGA.EDP1, 0x87) // Device-Specific
}
Else
{
Notify (^^^GP17.VGA.LCD, 0x87) // Device-Specific
}
Return (Zero)
}
Method (_Q0F, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
If ((NDOD == One))
{
Notify (^^^GPP0.SWUS.SWDS.VGA.EDP1, 0x86) // Device-Specific
}
Else
{
Notify (^^^GP17.VGA.LCD, 0x86) // Device-Specific
}
Return (Zero)
}
Method (_Q10, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
If ((BLCT == Zero))
{
If (ATKP)
{
^^^^ATKD.IANE (0x33)
}
}
ElseIf ((BLCT == One))
{
If (ATKP)
{
^^^^ATKD.IANE (0x35)
}
}
}
Method (_Q11, 0, Serialized) // _Qxx: EC Query, xx=0x00-0xFF
{
If ((F8FG == Zero))
{
F8FG = One
STB2 (0xE0)
STB2 (0x5B)
}
STB2 (0x19)
STB2 (0x99)
Return (Zero)
}
Method (_Q12, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
If (!(DSYN & One))
{
If (ATKP)
{
^^^^ATKD.IANE (0x6B)
}
}
ElseIf (ATKP)
{
^^^^ATKD.IANE (0x6F)
}
}
Method (_Q13, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
STB2 (0xE0)
STB2 (0x20)
STB2 (0xE0)
STB2 (0xA0)
Return (Zero)
If (ATKP)
{
^^^^ATKD.IANE (0x32)
}
Return (Zero)
}
Method (_Q14, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
STB2 (0xE0)
STB2 (0x2E)
STB2 (0xE0)
STB2 (0xAE)
Return (Zero)
If (ATKP)
{
^^^^ATKD.IANE (0x31)
}
Return (Zero)
}
Method (_Q15, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
STB2 (0xE0)
STB2 (0x30)
STB2 (0xE0)
STB2 (0xB0)
Return (Zero)
If (ATKP)
{
^^^^ATKD.IANE (0x30)
}
Return (Zero)
}
Method (_Q6F, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
If (ATKP)
{
^^^^ATKD.IANE (0x45)
}
}
Method (_Q6E, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
If (ATKP)
{
^^^^ATKD.IANE (0x43)
}
}
Method (_Q6C, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
If (ATKP)
{
^^^^ATKD.IANE (0x40)
}
}
Method (_Q6D, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
If (ATKP)
{
^^^^ATKD.IANE (0x41)
}
}
Method (_Q78, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
If (ATKP)
{
^^^^ATKD.IANE (0x7C)
}
}
Method (_Q73, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
If (ATKP)
{
^^^^ATKD.IANE (0xAE)
}
}
Method (_Q72, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
If (ATKP)
{
^^^^ATKD.IANE (0x8A)
}
}
Method (_Q80, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
If (GLID ())
{
ST9E (0x1F, 0xFF, KLDT)
}
Else
{
KLDT = ST8E (0x1F, Zero)
ST9E (0x1F, 0xFF, Zero)
}
Notify (LID, 0x80) // Status Change
}
Method (_QAD, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
ACNG = Zero
If (ATKP)
{
^^^^ATKD.IANE (0xCF)
}
}
Method (_QAE, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
ACNG = One
If (ATKP)
{
^^^^ATKD.IANE (0xCF)
}
}
Method (_QB0, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
Notify (\_TZ.THRM, 0x80) // Thermal Status Change
}
Method (_QA0, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
Name (PDPF, Zero)
Acquire (CMUT, 0xFFFF)
BRAH = 0xC9
PDPF = PDST /* \_SB_.PCI0.SBRG.EC0_.PDST */
Release (CMUT)
If (ACPS ())
{
ACPF = One
Local0 = 0x58
If (ATKP)
{
If (((PDPF & 0x02) && (PDPF != 0x03))){}
ElseIf (ATKP)
{
^^^^ATKD.IANE (0xCF)
}
}
}
Else
{
ACPF = Zero
Local0 = 0x57
}
Notify (AC0, 0x80) // Status Change
If (ATKP)
{
If (((PDPF & 0x02) && (PDPF != 0x03))){}
ElseIf (ATKP)
{
^^^^ATKD.IANE (Local0)
}
}
Sleep (0x64)
Sleep (0x0A)
NBAT (0x80)
}
Name (BLLO, Zero)
Method (_QA1, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
DCPF = DCPS (Zero)
If (DCPF)
{
Sleep (0x07D0)
}
Notify (BAT0, 0x80) // Status Change
Notify (BAT0, 0x81) // Information Change
}
Method (_QA5, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
BLLO = One
If (ATKP)
{
^^^^ATKD.IANE (0x6E)
}
ElseIf (BATP (Zero))
{
Notify (BAT0, 0x80) // Status Change
}
}
Method (_QA3, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
If (BATP (Zero))
{
Local0 = BCLE (Zero)
If ((Local0 == Zero))
{
Notify (BAT0, 0x80) // Status Change
}
Else
{
Notify (BAT0, 0x81) // Information Change
Notify (AC0, 0x80) // Status Change
}
}
}
Method (_QAC, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
Local0 = RP2E (0x95)
If (((Local0 & One) == One))
{
Notify (BAT0, 0x80) // Status Change
}
}
Method (_QB3, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
If (ATKP)
{
^^^^ATKD.IANE (0x6D)
}
}
Method (_QB4, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
If (ATKP)
{
^^^^ATKD.IANE (0xE5)
}
}
Method (_QD1, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
Local0 = REBC (0x1D, One)
Local1 = DerefOf (Local0 [Zero])
Local1 |= 0xD0
AGPL (Local1)
}
Method (_QD3, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
}
Method (_QD4, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
If ((F8FG == One))
{
F8FG = Zero
STB2 (0xE0)
STB2 (0xDB)
}
}
Method (_QD7, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
If (ATKP)
{
^^^^ATKD.IANE (0xFA)
}
}
Method (_QD8, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
If (ATKP)
{
^^^^ATKD.IANE (0xFA)
}
}
Method (_Q6B, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
If (ATKP)
{
^^^^ATKD.IANE (0x38)
}
}
Method (_QDB, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
If (ATKP)
{
^^^^ATKD.IANE (0x9B)
}
If (ATKP)
{
^^^^ATKD.IANE (0x6D)
}
}
Method (_QDC, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
If (ATKP)
{
^^^^ATKD.IANE (0x6D)
}
}
Method (_QDA, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
Acquire (CMUT, 0xFFFF)
BRAH = 0xC9
Local0 = ECDP /* \_SB_.PCI0.SBRG.EC0_.ECDP */
Release (CMUT)
Name (DPTI, Buffer (0x07){})
CreateWordField (DPTI, Zero, SSZE)
CreateByteField (DPTI, 0x02, MSID)
CreateDWordField (DPTI, 0x03, DECI)
SSZE = 0x07
MSID = One
DECI = Local0
ALIB (0x0C, DPTI)
}
Method (_QEF, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
If (ATKP)
{
^^^^ATKD.IANE (0xE8)
}
}
Method (_QDE, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
Notify (PWRB, 0x80) // Status Change
}
Method (_QDF, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
Notify (PWRB, 0x80) // Status Change
}
Method (_QAF, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
Local1 = Acquire (CMUT, 0xFFFF)
If ((Local1 == Zero))
{
BRAH = 0xC9
^^^^UBTC.MGI0 = MGI0 /* \_SB_.PCI0.SBRG.EC0_.MGI0 */
^^^^UBTC.MGI1 = MGI1 /* \_SB_.PCI0.SBRG.EC0_.MGI1 */
^^^^UBTC.MGI2 = MGI2 /* \_SB_.PCI0.SBRG.EC0_.MGI2 */
^^^^UBTC.MGI3 = MGI3 /* \_SB_.PCI0.SBRG.EC0_.MGI3 */
^^^^UBTC.MGI4 = MGI4 /* \_SB_.PCI0.SBRG.EC0_.MGI4 */
^^^^UBTC.MGI5 = MGI5 /* \_SB_.PCI0.SBRG.EC0_.MGI5 */
^^^^UBTC.MGI6 = MGI6 /* \_SB_.PCI0.SBRG.EC0_.MGI6 */
^^^^UBTC.MGI7 = MGI7 /* \_SB_.PCI0.SBRG.EC0_.MGI7 */
^^^^UBTC.MGI8 = MGI8 /* \_SB_.PCI0.SBRG.EC0_.MGI8 */
^^^^UBTC.MGI9 = MGI9 /* \_SB_.PCI0.SBRG.EC0_.MGI9 */
^^^^UBTC.MGIA = MGIA /* \_SB_.PCI0.SBRG.EC0_.MGIA */
^^^^UBTC.MGIB = MGIB /* \_SB_.PCI0.SBRG.EC0_.MGIB */
^^^^UBTC.MGIC = MGIC /* \_SB_.PCI0.SBRG.EC0_.MGIC */
^^^^UBTC.MGID = MGID /* \_SB_.PCI0.SBRG.EC0_.MGID */
^^^^UBTC.MGIE = MGIE /* \_SB_.PCI0.SBRG.EC0_.MGIE */
^^^^UBTC.MGIF = MGIF /* \_SB_.PCI0.SBRG.EC0_.MGIF */
^^^^UBTC.CCI0 = CCI0 /* \_SB_.PCI0.SBRG.EC0_.CCI0 */
^^^^UBTC.CCI1 = CCI1 /* \_SB_.PCI0.SBRG.EC0_.CCI1 */
^^^^UBTC.CCI2 = CCI2 /* \_SB_.PCI0.SBRG.EC0_.CCI2 */
^^^^UBTC.CCI3 = CCI3 /* \_SB_.PCI0.SBRG.EC0_.CCI3 */
BRAH = 0xC9
Release (CMUT)
}
Notify (UBTC, 0x80) // Status Change
}
Method (_QD5, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
}
Method (_QD9, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
Name (CMFB, Buffer (0x02)
{
0x01, 0x00 // ..
})
CMFB = REBC (0x1E, 0x02)
CFML = DerefOf (CMFB [Zero])
}
Method (_QC7, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
If (ATKP)
{
^^^^ATKD.IANE (0x6D)
}
}
Method (_QCE, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
AL20 = 0x0CCD
AL21 = 0x0CCD
AL22 = 0x2400
AL23 = 0x2E00
AL24 = 0x21
AL25 = 0x1999
AL26 = 0xFF5D
AL27 = 0x0242
AL28 = 0x90
AL29 = 0xFBC3
AL2A = 0x02B1
AL2B = 0x0543
AL2C = 0x0AA7
AL2D = 0xFCED
AL2E = 0x00011170
SSZE = 0x07
MSID = 0x20
DECI = AL20 /* \_SB_.AL20 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x21
DECI = AL21 /* \_SB_.AL21 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x22
DECI = AL22 /* \_SB_.AL22 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x23
DECI = AL23 /* \_SB_.AL23 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x24
DECI = AL24 /* \_SB_.AL24 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x25
DECI = AL25 /* \_SB_.AL25 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x26
DECI = AL26 /* \_SB_.AL26 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x27
DECI = AL27 /* \_SB_.AL27 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x28
DECI = AL28 /* \_SB_.AL28 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x29
DECI = AL29 /* \_SB_.AL29 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x2A
DECI = AL2A /* \_SB_.AL2A */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x2B
DECI = AL2B /* \_SB_.AL2B */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x2C
DECI = AL2C /* \_SB_.AL2C */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x2D
DECI = AL2D /* \_SB_.AL2D */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x2E
DECI = AL2E /* \_SB_.AL2E */
ALIB (0x0C, DPTI)
}
Method (_QCF, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
AL20 = Zero
AL21 = Zero
AL22 = Zero
AL23 = Zero
AL24 = Zero
AL25 = Zero
AL26 = Zero
AL27 = Zero
AL28 = Zero
AL29 = Zero
AL2A = Zero
AL2B = Zero
AL2C = Zero
AL2D = Zero
AL2E = Zero
SSZE = 0x07
MSID = 0x20
DECI = AL20 /* \_SB_.AL20 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x21
DECI = AL21 /* \_SB_.AL21 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x22
DECI = AL22 /* \_SB_.AL22 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x23
DECI = AL23 /* \_SB_.AL23 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x24
DECI = AL24 /* \_SB_.AL24 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x25
DECI = AL25 /* \_SB_.AL25 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x26
DECI = AL26 /* \_SB_.AL26 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x27
DECI = AL27 /* \_SB_.AL27 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x28
DECI = AL28 /* \_SB_.AL28 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x29
DECI = AL29 /* \_SB_.AL29 */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x2A
DECI = AL2A /* \_SB_.AL2A */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x2B
DECI = AL2B /* \_SB_.AL2B */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x2C
DECI = AL2C /* \_SB_.AL2C */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x2D
DECI = AL2D /* \_SB_.AL2D */
ALIB (0x0C, DPTI)
SSZE = 0x07
MSID = 0x2E
DECI = AL2E /* \_SB_.AL2E */
ALIB (0x0C, DPTI)
}
Method (_QD2, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
Local0 = STCC (Zero, 0x27)
^^^GPP0.SWUS.SWDS.VGA.NLIM = One
^^^GPP0.SWUS.SWDS.VGA.TGPU = Local0
Notify (^^^GPP0.SWUS.SWDS.VGA, 0xC0) // Hardware-Specific
}
}
Scope (_SB.PCI0.SBRG.EC0)
{
Method (CHGS, 1, Serialized)
{
Local0 = BCHG (Arg0)
Return (Local0)
}
Name (BSLF, Zero)
Method (BATS, 1, Serialized)
{
If (Arg0)
{
BSLF = One
}
Else
{
BSLF = Zero
}
}
Mutex (MMPX, 0x00)
Method (BATO, 0, Serialized)
{
Acquire (MMPX, 0xFFFF)
}
Method (BATR, 0, Serialized)
{
Release (MMPX)
}
Method (BATP, 1, Serialized)
{
If (Arg0)
{
Return (DCP2) /* \_SB_.DCP2 */
}
Else
{
Return (DCPF) /* \_SB_.DCPF */
}
}
Method (NBAT, 1, NotSerialized)
{
If (BATP (Zero))
{
Notify (BAT0, Arg0)
}
}
}
Scope (_SB.PCI0.SBRG.EC0)
{
Name (BADR, 0x0B)
Name (CADR, 0x09)
Name (SADR, 0x0A)
Method (BIF0, 0, NotSerialized)
{
If (ECAV ())
{
Acquire (CMUT, 0xFFFF)
If (BSLF)
{
BRAH = 0xC9
Local0 = B1MD /* \_SB_.PCI0.SBRG.EC0_.B1MD */
}
Else
{
BRAH = 0xC9
Local0 = B0MD /* \_SB_.PCI0.SBRG.EC0_.B0MD */
}
Release (CMUT)
If ((Local0 != 0xFFFF))
{
Local1 = (Local0 >> 0x0F)
Local1 &= One
Local0 = (Local1 ^ One)
}
}
Else
{
Local0 = Ones
}
Return (Local0)
}
Method (BIF1, 0, NotSerialized)
{
If (ECAV ())
{
Acquire (CMUT, 0xFFFF)
If (BSLF)
{
BRAH = 0xC9
Local0 = B1DC /* \_SB_.PCI0.SBRG.EC0_.B1DC */
}
Else
{
BRAH = 0xC9
Local0 = B0DC /* \_SB_.PCI0.SBRG.EC0_.B0DC */
}
Release (CMUT)
Local0 &= 0xFFFF
}
Else
{
Local0 = Ones
}
Return (Local0)
}
Method (BIF2, 0, NotSerialized)
{
If (ECAV ())
{
Acquire (CMUT, 0xFFFF)
If (BSLF)
{
BRAH = 0xC9
Local0 = B1FC /* \_SB_.PCI0.SBRG.EC0_.B1FC */
}
Else
{
BRAH = 0xC9
Local0 = B0FC /* \_SB_.PCI0.SBRG.EC0_.B0FC */
}
Release (CMUT)
Local0 &= 0xFFFF
}
Else
{
Local0 = Ones
}
Return (Local0)
}
Method (BIF3, 0, NotSerialized)
{
If (ECAV ())
{
Acquire (CMUT, 0xFFFF)
If (BSLF)
{
BRAH = 0xC9
Local0 = B1MD /* \_SB_.PCI0.SBRG.EC0_.B1MD */
}
Else
{
BRAH = 0xC9
Local0 = B0MD /* \_SB_.PCI0.SBRG.EC0_.B0MD */
}
Release (CMUT)
If ((Local0 != 0xFFFF))
{
Local0 >>= 0x09
Local0 &= One
Local0 ^= One
}
}
Else
{
Local0 = Ones
}
Return (Local0)
}
Method (BIF4, 0, NotSerialized)
{
If (ECAV ())
{
Acquire (CMUT, 0xFFFF)
If (BSLF)
{
BRAH = 0xC9
Local0 = B1DV /* \_SB_.PCI0.SBRG.EC0_.B1DV */
}
Else
{
BRAH = 0xC9
Local0 = B0DV /* \_SB_.PCI0.SBRG.EC0_.B0DV */
}
Release (CMUT)
}
Else
{
Local0 = Ones
}
Return (Local0)
}
Method (BIF9, 0, NotSerialized)
{
Name (BSTR, Buffer (0x20){})
Name (DDDD, "ASUS Battery")
BSTR = DDDD /* \_SB_.PCI0.SBRG.EC0_.BIF9.DDDD */
Return (BSTR) /* \_SB_.PCI0.SBRG.EC0_.BIF9.BSTR */
}
Method (BSTS, 0, NotSerialized)
{
Acquire (CMUT, 0xFFFF)
If (BSLF)
{
BRAH = 0xC9
Local0 = B1ST /* \_SB_.PCI0.SBRG.EC0_.B1ST */
}
Else
{
BRAH = 0xC9
Local0 = B0ST /* \_SB_.PCI0.SBRG.EC0_.B0ST */
}
Release (CMUT)
Return (Local0)
}
Method (BCRT, 0, NotSerialized)
{
Acquire (CMUT, 0xFFFF)
If (BSLF)
{
BRAH = 0xC9
Local0 = B1CC /* \_SB_.PCI0.SBRG.EC0_.B1CC */
}
Else
{
BRAH = 0xC9
Local0 = B0CC /* \_SB_.PCI0.SBRG.EC0_.B0CC */
}
Release (CMUT)
Return (Local0)
}
Method (BRCP, 0, NotSerialized)
{
Acquire (CMUT, 0xFFFF)
If (BSLF)
{
BRAH = 0xC9
Local0 = B1RC /* \_SB_.PCI0.SBRG.EC0_.B1RC */
}
Else
{
BRAH = 0xC9
Local0 = B0RC /* \_SB_.PCI0.SBRG.EC0_.B0RC */
}
Release (CMUT)
If ((Local0 == 0xFFFF))
{
Local0 = Ones
}
Return (Local0)
}
Method (BVOT, 0, NotSerialized)
{
Acquire (CMUT, 0xFFFF)
If (BSLF)
{
BRAH = 0xC9
Local0 = B1VL /* \_SB_.PCI0.SBRG.EC0_.B1VL */
}
Else
{
BRAH = 0xC9
Local0 = B0VL /* \_SB_.PCI0.SBRG.EC0_.B0VL */
}
Release (CMUT)
Return (Local0)
}
}
Scope (_SB.PCI0.SBRG.EC0)
{
Device (BAT0)
{
Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */) // _HID: Hardware ID
Name (_UID, Zero) // _UID: Unique ID
Name (_PCL, Package (0x01) // _PCL: Power Consumer List
{
PCI0
})
Method (_STA, 0, NotSerialized) // _STA: Status
{
If (BATP (Zero))
{
Return (0x1F)
}
Else
{
Return (0x0F)
}
}
Name (LOW2, 0x012C)
Name (PUNT, One)
Name (LFCC, 0x1770)
Name (NBIF, Package (0x0D)
{
Zero,
0xFFFFFFFF,
0xFFFFFFFF,
One,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
"",
"",
"",
""
})
Name (PBIF, Package (0x0D)
{
One,
0x1770,
0x1770,
One,
0x39D0,
0x0258,
0x012C,
0x3C,
0x3C,
"M3N",
" ",
"LIon",
"ASUSTeK"
})
Name (PBST, Package (0x04)
{
Zero,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF
})
Name (BIXT, Package (0x14)
{
Zero,
Zero,
0x1770,
0x1770,
One,
0x39D0,
0x0258,
0x012C,
Zero,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0x3C,
0x3C,
"M3N",
" ",
"LIon",
"ASUSTeK"
})
Name (NBIX, Package (0x14)
{
Zero,
Zero,
0xFFFFFFFF,
0xFFFFFFFF,
One,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
Zero,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
0xFFFFFFFF,
"",
"",
"",
""
})
Method (FBIF, 5, NotSerialized)
{
PUNT = Arg0
Local1 = Arg1
Local2 = Arg2
If ((PUNT == Zero))
{
Local1 *= 0x0A
Local2 *= 0x0A
}
PBIF [Zero] = Arg0
PBIF [One] = Local1
PBIF [0x02] = Local2
LFCC = Local2
PBIF [0x03] = Arg3
PBIF [0x04] = Arg4
Local5 = (Local1 / 0x0A)
PBIF [0x05] = Local5
Local6 = (Local1 / 0x64)
PBIF [0x06] = Local6
LOW2 = Local6
Local7 = (Local1 / 0x64)
PBIF [0x07] = Local7
PBIF [0x08] = Local7
}
Method (CBIF, 0, NotSerialized)
{
If (PUNT)
{
Local0 = DerefOf (PBIF [0x04])
PBIF [Zero] = Zero
PBIF [One] = (DerefOf (PBIF [One]) * Local0)
PBIF [0x02] = (DerefOf (PBIF [0x02]) * Local0)
PBIF [0x05] = (DerefOf (PBIF [0x05]) * Local0)
PBIF [0x06] = (DerefOf (PBIF [0x06]) * Local0)
PBIF [0x07] = (DerefOf (PBIF [0x07]) * Local0)
PBIF [0x08] = (DerefOf (PBIF [0x08]) * Local0)
PBIF [One] = (DerefOf (PBIF [One]) / 0x03E8)
PBIF [0x02] = (DerefOf (PBIF [0x02]) / 0x03E8)
PBIF [0x05] = (DerefOf (PBIF [0x05]) / 0x03E8)
PBIF [0x06] = (DerefOf (PBIF [0x06]) / 0x03E8)
PBIF [0x07] = (DerefOf (PBIF [0x07]) / 0x03E8)
PBIF [0x08] = (DerefOf (PBIF [0x08]) / 0x03E8)
}
}
Method (_BIF, 0, NotSerialized) // _BIF: Battery Information
{
If (!BATP (Zero))
{
Return (NBIF) /* \_SB_.PCI0.SBRG.EC0_.BAT0.NBIF */
}
If ((GBTT (Zero) == 0xFF))
{
Return (NBIF) /* \_SB_.PCI0.SBRG.EC0_.BAT0.NBIF */
}
BATO ()
BATS (Zero)
PBIF [0x09] = BIF9 ()
Local0 = BIF0 ()
Local1 = BIF1 ()
Local2 = BIF2 ()
Local3 = BIF3 ()
Local4 = BIF4 ()
If ((Local0 != Ones))
{
If ((Local1 != Ones))
{
If ((Local2 != Ones))
{
If ((Local3 != Ones))
{
If ((Local4 != Ones))
{
FBIF (Local0, Local1, Local2, Local3, Local4)
CBIF ()
}
}
}
}
}
If ((PUNT == Zero))
{
Local2 *= 0x0A
}
LFCC = Local2
BATR ()
Return (PBIF) /* \_SB_.PCI0.SBRG.EC0_.BAT0.PBIF */
}
Method (FBST, 4, NotSerialized)
{
Local1 = (Arg1 & 0xFFFF)
Local0 = Zero
If (ACAP ())
{
Local0 = One
}
If (Local0)
{
If (CHGS (Zero))
{
Local0 = 0x02
}
Else
{
Local0 = One
}
}
Else
{
Local0 = One
}
If (BLLO)
{
Local2 = 0x04
Local0 |= Local2
}
Acquire (CMUT, 0xFFFF)
BRAH = 0xC9
If ((EB0S & 0x08))
{
Local2 = 0x04
Local0 |= Local2
}
Release (CMUT)
If ((Local1 >= 0x8000))
{
Local1 = (0xFFFF - Local1)
}
Local2 = Arg2
If ((PUNT == Zero))
{
Acquire (CMUT, 0xFFFF)
BRAH = 0xC9
Local1 *= B0DV /* \_SB_.PCI0.SBRG.EC0_.B0DV */
Release (CMUT)
Local2 *= 0x0A
}
Local3 = (Local0 & 0x02)
If (!Local3)
{
Local3 = (LFCC - Local2)
Divide (LFCC, 0xC8, Local4, Local5)
If ((Local3 < Local5))
{
Local2 = LFCC /* \_SB_.PCI0.SBRG.EC0_.BAT0.LFCC */
}
}
Else
{
Divide (LFCC, 0xC8, Local4, Local5)
Local4 = (LFCC - Local5)
If ((Local2 > Local4))
{
Local2 = Local4
}
}
If (!ACAP ())
{
Divide (Local2, MBLF, Local3, Local4)
If ((Local1 < Local4))
{
Local1 = Local4
}
}
PBST [Zero] = Local0
PBST [One] = Local1
PBST [0x02] = Local2
PBST [0x03] = Arg3
}
Method (CBST, 0, NotSerialized)
{
If (PUNT)
{
Acquire (CMUT, 0xFFFF)
BRAH = 0xC9
PBST [0x03] = B0DV /* \_SB_.PCI0.SBRG.EC0_.B0DV */
Release (CMUT)
Local0 = DerefOf (PBST [0x03])
PBST [One] = (DerefOf (PBST [One]) * Local0)
PBST [One] = (DerefOf (PBST [One]) / 0x03E8)
PBST [0x02] = (DerefOf (PBST [0x02]) * Local0)
PBST [0x02] = (DerefOf (PBST [0x02]) / 0x03E8)
}
}
Method (_BST, 0, NotSerialized) // _BST: Battery Status
{
PBST [Zero] = Zero
PBST [One] = Ones
PBST [0x02] = Ones
PBST [0x03] = Ones
If (!BATP (Zero))
{
PBST [Zero] = One
Return (PBST) /* \_SB_.PCI0.SBRG.EC0_.BAT0.PBST */
}
If ((GBTT (Zero) == 0xFF))
{
Return (PBST) /* \_SB_.PCI0.SBRG.EC0_.BAT0.PBST */
}
BATO ()
BATS (Zero)
Local0 = BSTS ()
Local1 = BCRT ()
Local2 = BRCP ()
Local3 = BVOT ()
If ((Local0 != Ones))
{
If ((Local1 != Ones))
{
If ((Local2 != Ones))
{
If ((Local3 != Ones))
{
FBST (Local0, Local1, Local2, Local3)
CBST ()
}
}
}
}
BATR ()
Return (PBST) /* \_SB_.PCI0.SBRG.EC0_.BAT0.PBST */
}
Method (_BIX, 0, NotSerialized) // _BIX: Battery Information Extended
{
If (!BATP (Zero))
{
Return (NBIX) /* \_SB_.PCI0.SBRG.EC0_.BAT0.NBIX */
}
If ((GBTT (Zero) == 0xFF))
{
Return (NBIX) /* \_SB_.PCI0.SBRG.EC0_.BAT0.NBIX */
}
_BIF ()
BIXT [One] = DerefOf (PBIF [Zero])
BIXT [0x02] = DerefOf (PBIF [One])
BIXT [0x03] = DerefOf (PBIF [0x02])
BIXT [0x04] = DerefOf (PBIF [0x03])
BIXT [0x05] = DerefOf (PBIF [0x04])
BIXT [0x06] = DerefOf (PBIF [0x05])
BIXT [0x07] = DerefOf (PBIF [0x06])
BIXT [0x0E] = DerefOf (PBIF [0x07])
BIXT [0x0F] = DerefOf (PBIF [0x08])
BIXT [0x10] = DerefOf (PBIF [0x09])
BIXT [0x11] = DerefOf (PBIF [0x0A])
BIXT [0x12] = DerefOf (PBIF [0x0B])
BIXT [0x13] = DerefOf (PBIF [0x0C])
If ((DerefOf (BIXT [One]) == One))
{
BIXT [One] = Zero
Local0 = DerefOf (BIXT [0x05])
BIXT [0x02] = (DerefOf (BIXT [0x02]) * Local0)
BIXT [0x03] = (DerefOf (BIXT [0x03]) * Local0)
BIXT [0x06] = (DerefOf (BIXT [0x06]) * Local0)
BIXT [0x07] = (DerefOf (BIXT [0x07]) * Local0)
BIXT [0x0E] = (DerefOf (BIXT [0x0E]) * Local0)
BIXT [0x0F] = (DerefOf (BIXT [0x0F]) * Local0)
Divide (DerefOf (BIXT [0x02]), 0x03E8, Local0, BIXT [0x02])
Divide (DerefOf (BIXT [0x03]), 0x03E8, Local0, BIXT [0x03])
Divide (DerefOf (BIXT [0x06]), 0x03E8, Local0, BIXT [0x06])
Divide (DerefOf (BIXT [0x07]), 0x03E8, Local0, BIXT [0x07])
Divide (DerefOf (BIXT [0x0E]), 0x03E8, Local0, BIXT [0x0E])
Divide (DerefOf (BIXT [0x0F]), 0x03E8, Local0, BIXT [0x0F])
}
BIXT [0x09] = 0x0001869F
Return (BIXT) /* \_SB_.PCI0.SBRG.EC0_.BAT0.BIXT */
}
Method (_BTP, 1, NotSerialized) // _BTP: Battery Trip Point
{
RP2E (0x96)
RP2E (0x97)
RP2E (0x95)
If ((Arg0 != Zero))
{
Local0 = DerefOf (PBIF [0x04])
Local1 = (Arg0 * 0x03E8)
Divide (Local1, Local0, Local2, Local3)
If (CHGS (Zero))
{
If ((Local2 != Zero))
{
Local3 += One
}
}
WP2E (0x96, (Local3 & 0xFF))
Local2 = (Local3 >> 0x08)
Local2 &= 0xFF
WP2E (0x97, Local2)
WP2E (0x95, Zero)
}
}
}
}
Scope (\)
{
Name (TSP, 0x0A)
Name (TC1, 0x02)
Name (TC2, 0x0A)
}
Scope (_TZ)
{
Name (ETMD, One)
Method (KELV, 1, NotSerialized)
{
Local0 = (Arg0 & 0xFF)
If ((Local0 >= 0x80))
{
Local0 = (0x0100 - Local0)
Local0 *= 0x0A
Local0 = (0x0AAC - Local0)
Return (Local0)
}
Local0 *= 0x0A
Local0 += 0x0AAC
Return (Local0)
}
Method (CELC, 1, NotSerialized)
{
Local0 = (Arg0 - 0x0AAC)
Local0 /= 0x0A
Return (Local0)
}
Name (PLCY, Zero)
ThermalZone (THRM)
{
Method (_CRT, 0, NotSerialized) // _CRT: Critical Temperature
{
RCRT ()
Return (KELV (\_SB.TCRT))
}
Method (_TMP, 0, NotSerialized) // _TMP: Temperature
{
Local1 = 0x05
While (Local1)
{
Local0 = RTMP ()
If ((Local0 > \_SB.TCRT))
{
Local1--
}
Else
{
Local1 = Zero
}
}
Return (KELV (Local0))
}
Name (_PSL, Package (0x10) // _PSL: Passive List
{
\_SB.PLTF.P000,
\_SB.PLTF.P001,
\_SB.PLTF.P002,
\_SB.PLTF.P003,
\_SB.PLTF.P004,
\_SB.PLTF.P005,
\_SB.PLTF.P006,
\_SB.PLTF.P007,
\_SB.PLTF.P008,
\_SB.PLTF.P009,
\_SB.PLTF.P00A,
\_SB.PLTF.P00B,
\_SB.PLTF.P00C,
\_SB.PLTF.P00D,
\_SB.PLTF.P00E,
\_SB.PLTF.P00F
})
Method (_TSP, 0, NotSerialized) // _TSP: Thermal Sampling Period
{
Local0 = (TSP * 0x0A)
Return (Local0)
}
Method (_TC1, 0, NotSerialized) // _TC1: Thermal Constant 1
{
Return (TC1) /* \TC1_ */
}
Method (_TC2, 0, NotSerialized) // _TC2: Thermal Constant 2
{
Return (TC2) /* \TC2_ */
}
Method (_PSV, 0, NotSerialized) // _PSV: Passive Temperature
{
RPSV ()
If (PLCY)
{
Return (KELV (\_SB.PPSV))
}
Else
{
Return (KELV (\_SB.TPSV))
}
}
Method (_SCP, 1, NotSerialized) // _SCP: Set Cooling Policy
{
PLCY = Zero
Notify (THRM, 0x81) // Thermal Trip Point Change
}
}
}
Scope (_TZ)
{
Name (ATMP, 0x3C)
Name (LTMP, 0x3C)
Name (FANS, Zero)
Method (RTMP, 0, NotSerialized)
{
If (\_SB.PCI0.SBRG.EC0.ECAV ())
{
Acquire (\_SB.PCI0.SBRG.EC0.CMUT, 0xFFFF)
\_SB.PCI0.SBRG.EC0.BRAH = 0xC9
Local0 = \_SB.PCI0.SBRG.EC0.ECPU
Release (\_SB.PCI0.SBRG.EC0.CMUT)
If ((Local0 < 0x80))
{
LTMP = Local0
}
}
Return (LTMP) /* \_TZ_.LTMP */
}
Method (RCRT, 0, NotSerialized)
{
If (\_SB.PCI0.SBRG.EC0.ECAV ())
{
Acquire (\_SB.PCI0.SBRG.EC0.CMUT, 0xFFFF)
\_SB.PCI0.SBRG.EC0.BRAH = 0xC9
Local0 = \_SB.PCI0.SBRG.EC0.ECRT
Release (\_SB.PCI0.SBRG.EC0.CMUT)
If ((Local0 < 0x80))
{
\_SB.TCRT = Local0
}
}
\_SB.TCRT = 0x78
}
Method (RPSV, 0, NotSerialized)
{
If (\_SB.PCI0.SBRG.EC0.ECAV ())
{
Acquire (\_SB.PCI0.SBRG.EC0.CMUT, 0xFFFF)
\_SB.PCI0.SBRG.EC0.BRAH = 0xC9
Local0 = \_SB.PCI0.SBRG.EC0.EPSV
Release (\_SB.PCI0.SBRG.EC0.CMUT)
If ((Local0 < 0x80))
{
\_SB.TPSV = Local0
}
}
}
Method (RFAN, 1, NotSerialized)
{
If (\_SB.PCI0.SBRG.EC0.ECAV ())
{
Local0 = \_SB.PCI0.SBRG.EC0.ST83 (Arg0)
If ((Local0 == 0xFF))
{
Return (Local0)
}
Local0 = \_SB.PCI0.SBRG.EC0.TACH (Arg0)
Local0 /= 0x64
Local0 += One
If ((Local0 <= 0x3C))
{
FANS = Local0
}
Else
{
Local0 = FANS /* \_TZ_.FANS */
}
}
Else
{
Local0 = Zero
}
Return (Local0)
}
Method (RFSE, 0, NotSerialized)
{
If (\_SB.PCI0.SBRG.EC0.ECAV ())
{
Local1 = \_SB.PCI0.SBRG.EC0.ST83 (Zero)
If ((Local1 < 0x80))
{
If ((Local1 < 0x0A))
{
Local0 = Zero
}
Else
{
Local0 = One
}
}
ElseIf ((Local1 < 0xF5))
{
Local0 = 0x02
}
Else
{
Local0 = 0x03
}
}
Else
{
Local0 = Zero
}
Return (Local0)
}
}
Scope (_SB.PCI0.SBRG.EC0)
{
Method (_QA2, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
{
Name (PDPF, Zero)
Acquire (CMUT, 0xFFFF)
BRAH = 0xC9
PDPF = PDST /* \_SB_.PCI0.SBRG.EC0_.PDST */
Release (CMUT)
If ((PDPF & 0x02))
{
If (!(PDPF & One)){}
}
If (ATKP)
{
^^^^ATKD.IANE (0x7B)
}
}
}
Scope (_SB.PCI0.GP17.XHC0)
{
Device (RHUB)
{
Name (_ADR, Zero) // _ADR: Address
Device (PRT1)
{
Name (_ADR, One) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (XUPC, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Return (XUPC) /* \_SB_.PCI0.GP17.XHC0.RHUB.PRT1._UPC.XUPC */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (XPLD, Package (0x01)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // a.......
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // ....
}
})
CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI)
VISI = Zero
CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS)
GPOS = One
Return (XPLD) /* \_SB_.PCI0.GP17.XHC0.RHUB.PRT1._PLD.XPLD */
}
}
Device (PRT2)
{
Name (_ADR, 0x02) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (XUPC, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Return (XUPC) /* \_SB_.PCI0.GP17.XHC0.RHUB.PRT2._UPC.XUPC */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (XPLD, Package (0x01)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // a.......
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // ....
}
})
CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI)
VISI = Zero
CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS)
GPOS = 0x02
Return (XPLD) /* \_SB_.PCI0.GP17.XHC0.RHUB.PRT2._PLD.XPLD */
}
}
Device (PRT3)
{
Name (_ADR, 0x03) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (XUPC, Package (0x04)
{
0xFF,
0xFF,
Zero,
Zero
})
Return (XUPC) /* \_SB_.PCI0.GP17.XHC0.RHUB.PRT3._UPC.XUPC */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (XPLD, Package (0x01)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // a.......
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // ....
}
})
CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI)
VISI = Zero
CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS)
GPOS = 0x03
Return (XPLD) /* \_SB_.PCI0.GP17.XHC0.RHUB.PRT3._PLD.XPLD */
}
}
Device (PRT4)
{
Name (_ADR, 0x04) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (XUPC, Package (0x04)
{
0xFF,
0xFF,
Zero,
Zero
})
Return (XUPC) /* \_SB_.PCI0.GP17.XHC0.RHUB.PRT4._UPC.XUPC */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (XPLD, Package (0x01)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // a.......
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // ....
}
})
CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI)
VISI = Zero
CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS)
GPOS = 0x04
Return (XPLD) /* \_SB_.PCI0.GP17.XHC0.RHUB.PRT4._PLD.XPLD */
}
}
Device (PRT5)
{
Name (_ADR, 0x05) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (XUPC, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Return (XUPC) /* \_SB_.PCI0.GP17.XHC0.RHUB.PRT5._UPC.XUPC */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (XPLD, Package (0x01)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // a.......
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // ....
}
})
CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI)
VISI = Zero
CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS)
GPOS = One
Return (XPLD) /* \_SB_.PCI0.GP17.XHC0.RHUB.PRT5._PLD.XPLD */
}
}
Device (PRT6)
{
Name (_ADR, 0x06) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (XUPC, Package (0x04)
{
Zero,
Zero,
Zero,
Zero
})
Return (XUPC) /* \_SB_.PCI0.GP17.XHC0.RHUB.PRT6._UPC.XUPC */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (XPLD, Package (0x01)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // a.......
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // ....
}
})
CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI)
VISI = Zero
CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS)
GPOS = 0x02
Return (XPLD) /* \_SB_.PCI0.GP17.XHC0.RHUB.PRT6._PLD.XPLD */
}
}
}
}
Scope (_SB.PCI0.GP17.XHC1)
{
Device (RHUB)
{
Name (_ADR, Zero) // _ADR: Address
Device (PRT1)
{
Name (_ADR, One) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (XUPC, Package (0x04)
{
0xFF,
0x03,
Zero,
Zero
})
Return (XUPC) /* \_SB_.PCI0.GP17.XHC1.RHUB.PRT1._UPC.XUPC */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (XPLD, Package (0x01)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // a.......
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // ....
}
})
CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI)
VISI = One
CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS)
GPOS = 0x05
Return (XPLD) /* \_SB_.PCI0.GP17.XHC1.RHUB.PRT1._PLD.XPLD */
}
}
Device (PRT2)
{
Name (_ADR, 0x02) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (XUPC, Package (0x04)
{
0xFF,
0x03,
Zero,
Zero
})
Return (XUPC) /* \_SB_.PCI0.GP17.XHC1.RHUB.PRT2._UPC.XUPC */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (XPLD, Package (0x01)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // a.......
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // ....
}
})
CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI)
VISI = One
CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS)
GPOS = 0x06
Return (XPLD) /* \_SB_.PCI0.GP17.XHC1.RHUB.PRT2._PLD.XPLD */
}
}
Device (PRT3)
{
Name (_ADR, 0x03) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (XUPC, Package (0x04)
{
0xFF,
0xFF,
Zero,
Zero
})
Return (XUPC) /* \_SB_.PCI0.GP17.XHC1.RHUB.PRT3._UPC.XUPC */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (XPLD, Package (0x01)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // a.......
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // ....
}
})
CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI)
VISI = Zero
CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS)
GPOS = 0x07
Return (XPLD) /* \_SB_.PCI0.GP17.XHC1.RHUB.PRT3._PLD.XPLD */
}
Device (DCAM)
{
Name (_ADR, 0x03) // _ADR: Address
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (XPLD, Package (0x01)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x14, 0x00, 0x14, 0x00, // ........
/* 0008 */ 0x25, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // %.......
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // ....
}
})
Return (XPLD) /* \_SB_.PCI0.GP17.XHC1.RHUB.PRT3.DCAM._PLD.XPLD */
}
}
}
Device (PRT4)
{
Name (_ADR, 0x04) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (XUPC, Package (0x04)
{
0xFF,
0x03,
Zero,
Zero
})
Return (XUPC) /* \_SB_.PCI0.GP17.XHC1.RHUB.PRT4._UPC.XUPC */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (XPLD, Package (0x01)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // a.......
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // ....
}
})
CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI)
VISI = One
CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS)
GPOS = 0x05
Return (XPLD) /* \_SB_.PCI0.GP17.XHC1.RHUB.PRT4._PLD.XPLD */
}
}
Device (PRT5)
{
Name (_ADR, 0x05) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (XUPC, Package (0x04)
{
0xFF,
0x03,
Zero,
Zero
})
Return (XUPC) /* \_SB_.PCI0.GP17.XHC1.RHUB.PRT5._UPC.XUPC */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (XPLD, Package (0x01)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // a.......
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // ....
}
})
CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI)
VISI = One
CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS)
GPOS = 0x06
Return (XPLD) /* \_SB_.PCI0.GP17.XHC1.RHUB.PRT5._PLD.XPLD */
}
}
}
}
Scope (_SB.PCI0.GP19.XHC2)
{
Device (RHUB)
{
Name (_ADR, Zero) // _ADR: Address
Device (PRT1)
{
Name (_ADR, One) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (XUPC, Package (0x04)
{
0xFF,
0xFF,
Zero,
Zero
})
Return (XUPC) /* \_SB_.PCI0.GP19.XHC2.RHUB.PRT1._UPC.XUPC */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (XPLD, Package (0x01)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // a.......
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // ....
}
})
CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI)
VISI = Zero
CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS)
GPOS = 0x08
Return (XPLD) /* \_SB_.PCI0.GP19.XHC2.RHUB.PRT1._PLD.XPLD */
}
}
}
}
Scope (_SB.PCI0.GP19.XHC3)
{
Device (RHUB)
{
Name (_ADR, Zero) // _ADR: Address
Device (PRT1)
{
Name (_ADR, One) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (XUPC, Package (0x04)
{
0xFF,
0x09,
Zero,
Zero
})
Return (XUPC) /* \_SB_.PCI0.GP19.XHC3.RHUB.PRT1._UPC.XUPC */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (XPLD, Package (0x01)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // a.......
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // ....
}
})
CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI)
VISI = One
CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS)
GPOS = 0x09
Return (XPLD) /* \_SB_.PCI0.GP19.XHC3.RHUB.PRT1._PLD.XPLD */
}
}
Device (PRT2)
{
Name (_ADR, 0x02) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (XUPC, Package (0x04)
{
0xFF,
0x09,
Zero,
Zero
})
Return (XUPC) /* \_SB_.PCI0.GP19.XHC3.RHUB.PRT2._UPC.XUPC */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (XPLD, Package (0x01)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // a.......
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // ....
}
})
CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI)
VISI = One
CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS)
GPOS = 0x09
Return (XPLD) /* \_SB_.PCI0.GP19.XHC3.RHUB.PRT2._PLD.XPLD */
}
}
}
}
Scope (_SB.PCI0.GP19.XHC4)
{
Device (RHUB)
{
Name (_ADR, Zero) // _ADR: Address
Device (PRT1)
{
Name (_ADR, One) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (XUPC, Package (0x04)
{
0xFF,
0x09,
Zero,
Zero
})
Return (XUPC) /* \_SB_.PCI0.GP19.XHC4.RHUB.PRT1._UPC.XUPC */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (XPLD, Package (0x01)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // a.......
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // ....
}
})
CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI)
VISI = One
CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS)
GPOS = 0x0A
Return (XPLD) /* \_SB_.PCI0.GP19.XHC4.RHUB.PRT1._PLD.XPLD */
}
}
Device (PRT2)
{
Name (_ADR, 0x02) // _ADR: Address
Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
{
Name (XUPC, Package (0x04)
{
0xFF,
0x09,
Zero,
Zero
})
Return (XUPC) /* \_SB_.PCI0.GP19.XHC4.RHUB.PRT2._UPC.XUPC */
}
Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
{
Name (XPLD, Package (0x01)
{
Buffer (0x14)
{
/* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // a.......
/* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // ....
}
})
CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI)
VISI = One
CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS)
GPOS = 0x0A
Return (XPLD) /* \_SB_.PCI0.GP19.XHC4.RHUB.PRT2._PLD.XPLD */
}
}
}
}
Scope (_SB.PCI0.GPP6.WLAN)
{
If ((VIDS == 0x8086))
{
Name (WRDY, Package (0x03)
{
Zero,
Package (0x0C)
{
0x07,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80
},
Package (0x06)
{
0x10,
0x80,
0x80,
0x80,
0x80,
0x80
}
})
Method (WRDS, 0, Serialized)
{
DerefOf (WRDY [One]) [One] = STXE /* \_SB_.STXE */
DerefOf (WRDY [One]) [0x02] = ST10 /* \_SB_.ST10 */
DerefOf (WRDY [One]) [0x03] = ST11 /* \_SB_.ST11 */
DerefOf (WRDY [One]) [0x04] = ST12 /* \_SB_.ST12 */
DerefOf (WRDY [One]) [0x05] = ST13 /* \_SB_.ST13 */
DerefOf (WRDY [One]) [0x06] = ST14 /* \_SB_.ST14 */
DerefOf (WRDY [One]) [0x07] = ST15 /* \_SB_.ST15 */
DerefOf (WRDY [One]) [0x08] = ST16 /* \_SB_.ST16 */
DerefOf (WRDY [One]) [0x09] = ST17 /* \_SB_.ST17 */
DerefOf (WRDY [One]) [0x0A] = ST18 /* \_SB_.ST18 */
DerefOf (WRDY [One]) [0x0B] = ST19 /* \_SB_.ST19 */
Return (WRDY) /* \_SB_.PCI0.GPP6.WLAN.WRDY */
}
Name (EWRY, Package (0x02)
{
Zero,
Package (0x21)
{
0x07,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80
}
})
Method (EWRD, 0, Serialized)
{
DerefOf (EWRY [One]) [One] = STDE /* \_SB_.STDE */
DerefOf (EWRY [One]) [0x02] = STRS /* \_SB_.STRS */
DerefOf (EWRY [One]) [0x03] = ST20 /* \_SB_.ST20 */
DerefOf (EWRY [One]) [0x04] = ST21 /* \_SB_.ST21 */
DerefOf (EWRY [One]) [0x05] = ST22 /* \_SB_.ST22 */
DerefOf (EWRY [One]) [0x06] = ST23 /* \_SB_.ST23 */
DerefOf (EWRY [One]) [0x07] = ST24 /* \_SB_.ST24 */
DerefOf (EWRY [One]) [0x08] = ST25 /* \_SB_.ST25 */
DerefOf (EWRY [One]) [0x09] = ST26 /* \_SB_.ST26 */
DerefOf (EWRY [One]) [0x0A] = ST27 /* \_SB_.ST27 */
DerefOf (EWRY [One]) [0x0B] = ST28 /* \_SB_.ST28 */
DerefOf (EWRY [One]) [0x0C] = ST29 /* \_SB_.ST29 */
DerefOf (EWRY [One]) [0x0D] = ST30 /* \_SB_.ST30 */
DerefOf (EWRY [One]) [0x0E] = ST31 /* \_SB_.ST31 */
DerefOf (EWRY [One]) [0x0F] = ST32 /* \_SB_.ST32 */
DerefOf (EWRY [One]) [0x10] = ST33 /* \_SB_.ST33 */
DerefOf (EWRY [One]) [0x11] = ST34 /* \_SB_.ST34 */
DerefOf (EWRY [One]) [0x12] = ST35 /* \_SB_.ST35 */
DerefOf (EWRY [One]) [0x13] = ST36 /* \_SB_.ST36 */
DerefOf (EWRY [One]) [0x14] = ST37 /* \_SB_.ST37 */
DerefOf (EWRY [One]) [0x15] = ST38 /* \_SB_.ST38 */
DerefOf (EWRY [One]) [0x16] = ST39 /* \_SB_.ST39 */
DerefOf (EWRY [One]) [0x17] = ST40 /* \_SB_.ST40 */
DerefOf (EWRY [One]) [0x18] = ST41 /* \_SB_.ST41 */
DerefOf (EWRY [One]) [0x19] = ST42 /* \_SB_.ST42 */
DerefOf (EWRY [One]) [0x1A] = ST43 /* \_SB_.ST43 */
DerefOf (EWRY [One]) [0x1B] = ST44 /* \_SB_.ST44 */
DerefOf (EWRY [One]) [0x1C] = ST45 /* \_SB_.ST45 */
DerefOf (EWRY [One]) [0x1D] = ST46 /* \_SB_.ST46 */
DerefOf (EWRY [One]) [0x1E] = ST47 /* \_SB_.ST47 */
DerefOf (EWRY [One]) [0x1F] = ST48 /* \_SB_.ST48 */
DerefOf (EWRY [One]) [0x20] = ST49 /* \_SB_.ST49 */
Return (EWRY) /* \_SB_.PCI0.GPP6.WLAN.EWRY */
}
}
If ((VIDS == 0x14C3))
{
Name (EWR2, Package (0x13)
{
0x4D,
0x54,
0x44,
0x53,
One,
Zero,
One,
One,
0x1C,
0x1D,
0x1D,
0x19,
0x19,
0x10,
0x10,
0x11,
0x10,
0x10,
0x11
})
Method (MTDS, 0, Serialized)
{
Return (EWR2) /* \_SB_.PCI0.GPP6.WLAN.EWR2 */
}
}
If ((VIDS == 0x8086))
{
Name (WGDY, Package (0x02)
{
Zero,
Package (0x13)
{
0x07,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80,
0x80
}
})
Method (WGDS, 0, Serialized)
{
DerefOf (WGDY [One]) [One] = SD11 /* \_SB_.SD11 */
DerefOf (WGDY [One]) [0x02] = SD12 /* \_SB_.SD12 */
DerefOf (WGDY [One]) [0x03] = SD13 /* \_SB_.SD13 */
DerefOf (WGDY [One]) [0x04] = SD14 /* \_SB_.SD14 */
DerefOf (WGDY [One]) [0x05] = SD15 /* \_SB_.SD15 */
DerefOf (WGDY [One]) [0x06] = SD16 /* \_SB_.SD16 */
DerefOf (WGDY [One]) [0x07] = SD21 /* \_SB_.SD21 */
DerefOf (WGDY [One]) [0x08] = SD22 /* \_SB_.SD22 */
DerefOf (WGDY [One]) [0x09] = SD23 /* \_SB_.SD23 */
DerefOf (WGDY [One]) [0x0A] = SD24 /* \_SB_.SD24 */
DerefOf (WGDY [One]) [0x0B] = SD25 /* \_SB_.SD25 */
DerefOf (WGDY [One]) [0x0C] = SD26 /* \_SB_.SD26 */
DerefOf (WGDY [One]) [0x0D] = SD31 /* \_SB_.SD31 */
DerefOf (WGDY [One]) [0x0E] = SD32 /* \_SB_.SD32 */
DerefOf (WGDY [One]) [0x0F] = SD33 /* \_SB_.SD33 */
DerefOf (WGDY [One]) [0x10] = SD34 /* \_SB_.SD34 */
DerefOf (WGDY [One]) [0x11] = SD35 /* \_SB_.SD35 */
DerefOf (WGDY [One]) [0x12] = SD36 /* \_SB_.SD36 */
Return (WGDY) /* \_SB_.PCI0.GPP6.WLAN.WGDY */
}
}
If ((VIDS == 0x14C3))
{
Name (WGD2, Package (0x31)
{
0x4D,
0x54,
0x47,
0x53,
0x04,
Zero,
0x06,
One,
0x3B,
Zero,
0x3B,
Zero,
0x3B,
Zero,
0x02,
0x3B,
0x3B,
0x3B,
0x3B,
0x3B,
Zero,
0x03,
0x3B,
Zero,
0x3B,
Zero,
0x3B,
Zero,
0x04,
0x3B,
0x3B,
0x3B,
0x3B,
0x3B,
Zero,
0x05,
0x3B,
0x3B,
0x3B,
0x3B,
0x3B,
Zero,
0x06,
0x3B,
0x3B,
0x3B,
0x3B,
0x3B,
Zero
})
Method (MTGS, 0, Serialized)
{
Return (WGD2) /* \_SB_.PCI0.GPP6.WLAN.WGD2 */
}
}
If ((VIDS == 0x14C3))
{
Name (EMTC, Package (0x0C)
{
0x4D,
0x54,
0x43,
0x4C,
One,
One,
Zero,
Zero,
Zero,
Zero,
Zero,
Zero
})
Method (MTCL, 0, Serialized)
{
EMTC [0x05] = One
EMTC [0x06] = 0xD1
EMTC [0x07] = 0x80
EMTC [0x08] = 0x41
EMTC [0x09] = 0x18
Return (EMTC) /* \_SB_.PCI0.GPP6.WLAN.EMTC */
}
}
}
Scope (_SB)
{
Name (PDAZ, Zero)
Name (DSSI, One)
Name (DSSS, Zero)
Method (DSSV, 0, Serialized)
{
PDAZ = SDAB /* \_SB_.SDAB */
PDAZ <<= 0x10
PDAZ |= SDAA /* \_SB_.PDAZ */
}
Device (WFDE)
{
Name (_HID, "PNP0C14" /* Windows Management Instrumentation Device */) // _HID: Hardware ID
Name (_UID, "SampleDev") // _UID: Unique ID
Name (IWDG, Buffer (0x3C)
{
/* 0000 */ 0xEF, 0x9D, 0xC4, 0x2B, 0x15, 0x7B, 0x05, 0x4F, // ...+.{.O
/* 0008 */ 0x8B, 0xB7, 0xEE, 0x37, 0xB9, 0x54, 0x7C, 0x0B, // ...7.T|.
/* 0010 */ 0x44, 0x45, 0x01, 0x02, 0x3E, 0xA3, 0xFE, 0xA6, // DE..>...
/* 0018 */ 0xBF, 0xDA, 0xF5, 0x46, 0xBF, 0xC8, 0x46, 0x0D, // ...F..F.
/* 0020 */ 0x96, 0x1B, 0xEC, 0x9F, 0xD0, 0x00, 0x01, 0x08, // ........
/* 0028 */ 0x21, 0x12, 0x90, 0x05, 0x66, 0xD5, 0xD1, 0x11, // !...f...
/* 0030 */ 0xB2, 0xF0, 0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10, // ......).
/* 0038 */ 0x43, 0x43, 0x01, 0x00 // CC..
})
Name (MWDG, Buffer (0x3C)
{
/* 0000 */ 0xD4, 0x6E, 0x52, 0xB2, 0x45, 0xCB, 0xFA, 0x49, // .nR.E..I
/* 0008 */ 0x92, 0x30, 0x8D, 0x2F, 0xE8, 0xAF, 0xB8, 0xEC, // .0./....
/* 0010 */ 0x44, 0x45, 0x01, 0x02, 0xA0, 0x0D, 0x2A, 0x1E, // DE....*.
/* 0018 */ 0x9E, 0x2B, 0x4F, 0x42, 0x9C, 0x87, 0xB1, 0xDA, // .+OB....
/* 0020 */ 0xC3, 0xF4, 0xE9, 0xDA, 0xD0, 0x00, 0x01, 0x08, // ........
/* 0028 */ 0x21, 0x12, 0x90, 0x05, 0x66, 0xD5, 0xD1, 0x11, // !...f...
/* 0030 */ 0xB2, 0xF0, 0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10, // ......).
/* 0038 */ 0x43, 0x43, 0x01, 0x00 // CC..
})
Method (WMDE, 3, NotSerialized)
{
If ((Arg1 == One))
{
Return (One)
}
If ((Arg1 == 0x02))
{
DSSS = Zero
If ((STXE == One))
{
DSSS = 0x00010001
}
If ((DSSI == One))
{
PDAZ = DSSS /* \_SB_.DSSS */
}
ElseIf ((STDE == One))
{
DSSV ()
}
Else
{
PDAZ = DSSS /* \_SB_.DSSS */
}
Return (One)
}
If ((Arg1 == 0x03))
{
If ((VIDS == 0x8086))
{
Return (PDAZ) /* \_SB_.PDAZ */
}
ElseIf ((VIDS == 0x14C3))
{
Return (SDAA) /* \_SB_.SDAA */
}
}
}
Method (_WED, 1, NotSerialized) // _Wxx: Wake Event, xx=0x00-0xFF
{
If ((Arg0 == 0xD0))
{
Return (PDAZ) /* \_SB_.PDAZ */
}
Return (Zero)
}
Name (IMOF, Buffer (0x043D)
{
/* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB....
/* 0008 */ 0x2D, 0x04, 0x00, 0x00, 0xB4, 0x0F, 0x00, 0x00, // -.......
/* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T
/* 0018 */ 0x28, 0xCE, 0x87, 0x00, 0x01, 0x06, 0x18, 0x42, // (......B
/* 0020 */ 0x10, 0x07, 0x10, 0x22, 0x21, 0x04, 0x12, 0x01, // ..."!...
/* 0028 */ 0xA1, 0xC8, 0x2C, 0x0C, 0x86, 0x10, 0x38, 0x2E, // ..,...8.
/* 0030 */ 0x24, 0x15, 0x07, 0x85, 0x12, 0x02, 0xA1, 0xFE, // $.......
/* 0038 */ 0x04, 0xF2, 0x2B, 0x00, 0xA1, 0x43, 0x01, 0x32, // ..+..C.2
/* 0040 */ 0x05, 0x18, 0x14, 0xE0, 0x14, 0x41, 0x04, 0xBD, // .....A..
/* 0048 */ 0x0A, 0xB0, 0x29, 0xC0, 0xA4, 0x00, 0x8B, 0x02, // ..).....
/* 0050 */ 0xB4, 0x0B, 0xB0, 0x2C, 0x40, 0xB7, 0x00, 0xE9, // ...,@...
/* 0058 */ 0xB0, 0x44, 0x24, 0x38, 0x4A, 0x0C, 0x38, 0x4A, // .D$8J.8J
/* 0060 */ 0x27, 0xB6, 0x70, 0xC3, 0x06, 0x2F, 0x14, 0x45, // '.p../.E
/* 0068 */ 0x33, 0x88, 0x92, 0xA0, 0x72, 0x01, 0xBE, 0x11, // 3...r...
/* 0070 */ 0x04, 0x5E, 0xAE, 0x00, 0xC9, 0x13, 0x90, 0x66, // .^.....f
/* 0078 */ 0x01, 0x86, 0x05, 0x58, 0x17, 0x20, 0x7B, 0x08, // ...X. {.
/* 0080 */ 0x54, 0xEA, 0x10, 0x50, 0x72, 0x86, 0x80, 0x1A, // T..Pr...
/* 0088 */ 0x40, 0xAB, 0x13, 0x10, 0x7E, 0xA5, 0x53, 0x42, // @...~.SB
/* 0090 */ 0x12, 0x84, 0x33, 0x56, 0xF1, 0xF8, 0x9A, 0x45, // ..3V...E
/* 0098 */ 0xD3, 0x73, 0x92, 0x73, 0x0C, 0x39, 0x1E, 0x17, // .s.s.9..
/* 00A0 */ 0x7A, 0x10, 0x3C, 0x84, 0x04, 0x10, 0x26, 0x7B, // z.<...&{
/* 00A8 */ 0xC8, 0x92, 0x0D, 0x83, 0xD2, 0x30, 0x16, 0xEA, // .....0..
/* 00B0 */ 0x62, 0xD4, 0xA8, 0x91, 0xB2, 0x01, 0x19, 0xA2, // b.......
/* 00B8 */ 0x24, 0x38, 0xD4, 0xA8, 0x3D, 0xBB, 0xE6, 0xC7, // $8..=...
/* 00C0 */ 0xA1, 0xD9, 0xB5, 0x3D, 0x16, 0x02, 0xC9, 0xA4, // ...=....
/* 00C8 */ 0x0D, 0x05, 0x25, 0x05, 0x42, 0xC2, 0x67, 0x4A, // ..%.B.gJ
/* 00D0 */ 0x66, 0x14, 0xF1, 0x48, 0x0D, 0x93, 0xC0, 0xA3, // f..H....
/* 00D8 */ 0x88, 0xEC, 0x19, 0x46, 0x63, 0xD0, 0xD8, 0x61, // ...Fc..a
/* 00E0 */ 0x78, 0x98, 0xC1, 0x0E, 0xE2, 0x30, 0x8E, 0x39, // x....0.9
/* 00E8 */ 0x72, 0x02, 0x4F, 0xE8, 0x48, 0x8F, 0xBC, 0xB0, // r.O.H...
/* 00F0 */ 0x79, 0x0A, 0x35, 0x46, 0x73, 0x50, 0x04, 0xFF, // y.5FsP..
/* 00F8 */ 0x51, 0x00, 0x2B, 0x11, 0x56, 0xA3, 0x8D, 0x7D, // Q.+.V..}
/* 0100 */ 0xBE, 0x1E, 0xCD, 0xC1, 0xC6, 0x38, 0x82, 0xE3, // .....8..
/* 0108 */ 0x4A, 0xF0, 0xFF, 0x0F, 0x13, 0xA4, 0xF7, 0xE9, // J.......
/* 0110 */ 0x10, 0x41, 0x78, 0x12, 0x3D, 0x0B, 0x61, 0xF5, // .Ax.=.a.
/* 0118 */ 0x0C, 0x24, 0x9C, 0x10, 0xC7, 0xCD, 0x61, 0x0E, // .$....a.
/* 0120 */ 0x58, 0x83, 0x40, 0xC9, 0x80, 0x10, 0xE4, 0x33, // X.@....3
/* 0128 */ 0xC1, 0xD1, 0x99, 0xC0, 0xEE, 0x8F, 0x02, 0xD2, // ........
/* 0130 */ 0x26, 0x40, 0xE3, 0x1D, 0x40, 0x20, 0x9D, 0x21, // &@..@ .!
/* 0138 */ 0x08, 0xA4, 0xAD, 0xC1, 0x08, 0xA6, 0x42, 0x28, // ......B(
/* 0140 */ 0xA1, 0x1C, 0x55, 0x38, 0x5B, 0x43, 0x11, 0x90, // ..U8[C..
/* 0148 */ 0x6F, 0x05, 0xAF, 0x0F, 0xA1, 0xD8, 0xD4, 0x42, // o......B
/* 0150 */ 0x1E, 0x5B, 0x90, 0xC6, 0xC0, 0x84, 0x1C, 0x2C, // .[.....,
/* 0158 */ 0x4C, 0xBC, 0xF6, 0x17, 0xC2, 0x1E, 0x12, 0x3A, // L......:
/* 0160 */ 0x0B, 0x38, 0xD2, 0x68, 0x50, 0x07, 0x05, 0x9F, // .8.hP...
/* 0168 */ 0x07, 0x7C, 0x16, 0x78, 0x3E, 0xF0, 0xA8, 0x0E, // .|.x>...
/* 0170 */ 0xCD, 0x83, 0x3B, 0xB0, 0xC7, 0x87, 0x07, 0x01, // ..;.....
/* 0178 */ 0x0F, 0x99, 0xDD, 0x10, 0x7C, 0xAE, 0xF0, 0xC9, // ....|...
/* 0180 */ 0x00, 0xEF, 0x1A, 0x50, 0x57, 0x82, 0x07, 0x02, // ...PW...
/* 0188 */ 0x36, 0x46, 0xC3, 0xF1, 0x21, 0x7A, 0xB8, 0xE1, // 6F..!z..
/* 0190 */ 0x4E, 0xE0, 0x10, 0x19, 0xA0, 0x67, 0xF5, 0x2C, // N....g.,
/* 0198 */ 0x80, 0x1D, 0xD6, 0xC9, 0x3C, 0x08, 0xBC, 0x4B, // ....<..K
/* 01A0 */ 0x34, 0x7B, 0x8B, 0x20, 0x04, 0xC7, 0xE3, 0x0B, // 4{. ....
/* 01A8 */ 0x04, 0x9B, 0x70, 0x02, 0xCB, 0x1F, 0x04, 0x6A, // ..p....j
/* 01B0 */ 0x64, 0x86, 0xF6, 0x74, 0x4F, 0xEB, 0x45, 0xC0, // d..tO.E.
/* 01B8 */ 0x07, 0x00, 0x13, 0x58, 0x2C, 0x84, 0x14, 0x40, // ...X,..@
/* 01C0 */ 0x68, 0x3C, 0xE0, 0x57, 0x7C, 0xE8, 0x20, 0xB7, // h<.W|. .
/* 01C8 */ 0x05, 0xCF, 0xD7, 0x47, 0x13, 0xE6, 0x64, 0x3C, // ...G..d<
/* 01D0 */ 0xA8, 0x51, 0xF8, 0x14, 0x10, 0xEE, 0xBC, 0x4D, // .Q.....M
/* 01D8 */ 0xE0, 0xC0, 0x10, 0xFA, 0x5F, 0x58, 0xD4, 0x31, // ...._X.1
/* 01E0 */ 0x85, 0x9F, 0x26, 0xE8, 0x41, 0x82, 0xA1, 0xB2, // ..&.A...
/* 01E8 */ 0xFF, 0x3F, 0xC4, 0x91, 0x9C, 0x90, 0x3F, 0x2B, // .?....?+
/* 01F0 */ 0x1E, 0x18, 0x7C, 0xC1, 0xA7, 0x08, 0x20, 0x03, // ..|... .
/* 01F8 */ 0x83, 0xBB, 0x42, 0xB0, 0x01, 0xC3, 0xBF, 0x4C, // ..B....L
/* 0200 */ 0x18, 0xD8, 0x17, 0x89, 0xCA, 0x20, 0xC9, 0x91, // ..... ..
/* 0208 */ 0xE3, 0x89, 0x06, 0x0C, 0xE8, 0x7D, 0x0E, 0x56, // .....}.V
/* 0210 */ 0x87, 0x16, 0x83, 0xF9, 0x3E, 0x13, 0xEC, 0xE5, // ....>...
/* 0218 */ 0xA1, 0x47, 0x20, 0xDD, 0x59, 0xAC, 0x15, 0x42, // .G .Y..B
/* 0220 */ 0x38, 0xAF, 0x30, 0x3E, 0xD6, 0x00, 0x93, 0x51, // 8.0>...Q
/* 0228 */ 0x3F, 0xD6, 0x80, 0xED, 0xE4, 0x03, 0x67, 0x00, // ?.....g.
/* 0230 */ 0x3C, 0x8E, 0x09, 0x10, 0x26, 0xFA, 0x5D, 0x20, // <...&.]
/* 0238 */ 0x29, 0x0F, 0x04, 0x0A, 0xE3, 0x23, 0x0D, 0x70, // )....#.p
/* 0240 */ 0xF9, 0xFF, 0x1F, 0x69, 0x80, 0xDF, 0xC9, 0x00, // ...i....
/* 0248 */ 0x77, 0x7A, 0x00, 0xCF, 0x84, 0x5E, 0x2B, 0xD8, // wz...^+.
/* 0250 */ 0xFD, 0xC1, 0xE3, 0x08, 0x12, 0x38, 0xC2, 0x13, // .....8..
/* 0258 */ 0x11, 0x39, 0xD1, 0x40, 0x3E, 0x35, 0x3C, 0xC2, // .9.@>5<.
/* 0260 */ 0x3C, 0x07, 0x9C, 0xCE, 0xE1, 0x1C, 0xC9, 0x43, // <......C
/* 0268 */ 0xC0, 0xEB, 0x8C, 0xBD, 0x21, 0xE9, 0x1E, 0xF3, // ....!...
/* 0270 */ 0x3A, 0x63, 0xAC, 0x40, 0x27, 0x15, 0xC5, 0xF7, // :c.@'...
/* 0278 */ 0x99, 0x50, 0x11, 0xA2, 0x45, 0x09, 0x19, 0xE1, // .P..E...
/* 0280 */ 0x15, 0x22, 0xA4, 0x91, 0xA3, 0x45, 0x8C, 0x12, // ."...E..
/* 0288 */ 0x3F, 0x64, 0x9C, 0x27, 0x1A, 0x16, 0xEB, 0x28, // ?d.'...(
/* 0290 */ 0xA0, 0xF3, 0x87, 0x4F, 0x34, 0x80, 0xDF, 0xFF, // ...O4...
/* 0298 */ 0xFF, 0x89, 0x06, 0xFC, 0xF2, 0x4E, 0x24, 0xA0, // .....N$.
/* 02A0 */ 0x3B, 0x36, 0x79, 0x0E, 0x21, 0x9E, 0x46, 0x80, // ;6y.!.F.
/* 02A8 */ 0x8B, 0xF4, 0x47, 0x87, 0x4E, 0x75, 0x64, 0xA1, // ..G.Nud.
/* 02B0 */ 0xB2, 0xB1, 0x50, 0x0F, 0x82, 0x0A, 0x3F, 0x21, // ..P...?!
/* 02B8 */ 0xE8, 0xAC, 0x12, 0x37, 0xE6, 0xAB, 0xCA, 0x6B, // ...7...k
/* 02C0 */ 0x84, 0x4F, 0x6B, 0xBE, 0x4B, 0xB0, 0x41, 0x0B, // .Ok.K.A.
/* 02C8 */ 0x4E, 0xA7, 0x3D, 0x2E, 0x93, 0x42, 0x22, 0x21, // N.=..B"!
/* 02D0 */ 0x34, 0x20, 0xC3, 0x59, 0x16, 0x1C, 0x05, 0xF1, // 4 .Y....
/* 02D8 */ 0xE8, 0x7D, 0xE2, 0xF3, 0x51, 0x08, 0x6E, 0xC4, // .}..Q.n.
/* 02E0 */ 0xA3, 0x10, 0x3D, 0x2D, 0xE0, 0xC7, 0x72, 0x64, // ..=-..rd
/* 02E8 */ 0x27, 0xE6, 0x59, 0xF8, 0x70, 0x87, 0x3B, 0x72, // '.Y.p.;r
/* 02F0 */ 0xC0, 0x1D, 0x1C, 0x5B, 0xE1, 0xF1, 0xFB, 0x02, // ...[....
/* 02F8 */ 0x10, 0xE4, 0x7C, 0x83, 0x9D, 0xAC, 0x51, 0x5E, // ..|...Q^
/* 0300 */ 0x11, 0x3C, 0x42, 0xEC, 0x60, 0x7C, 0x4C, 0xE2, // .<B.`|L.
/* 0308 */ 0xE3, 0xF0, 0xD5, 0xE0, 0x7D, 0xC6, 0x04, 0xEC, // ....}...
/* 0310 */ 0x0C, 0x04, 0x9E, 0xFF, 0xFF, 0x19, 0x88, 0x0B, // ........
/* 0318 */ 0x3C, 0x22, 0x80, 0x02, 0xC8, 0x97, 0x02, 0x1F, // <"......
/* 0320 */ 0x11, 0x1E, 0x0C, 0xD8, 0x1C, 0x9E, 0x12, 0x7C, // .......|
/* 0328 */ 0xC4, 0x61, 0xF0, 0x3C, 0xDA, 0xA8, 0xA8, 0xAC, // .a.<....
/* 0330 */ 0x71, 0xA1, 0x06, 0xEB, 0x33, 0x0C, 0xC3, 0x3E, // q...3..>
/* 0338 */ 0x4F, 0x5F, 0x9A, 0x8E, 0xD2, 0xC7, 0x29, 0x0C, // O_....).
/* 0340 */ 0xAC, 0x87, 0xCF, 0x61, 0x8D, 0x16, 0xF6, 0xA8, // ...a....
/* 0348 */ 0x9F, 0x24, 0x7C, 0x0B, 0xF1, 0xCC, 0x8C, 0x11, // .$|.....
/* 0350 */ 0xD6, 0x47, 0x00, 0x20, 0x76, 0x7C, 0x40, 0x9D, // .G. v|@.
/* 0358 */ 0x79, 0x7C, 0x6E, 0xF0, 0x88, 0x22, 0x9E, 0xE7, // y|n.."..
/* 0360 */ 0xDB, 0x8F, 0x2F, 0x1B, 0xA7, 0xE4, 0x01, 0x59, // ../....Y
/* 0368 */ 0xE2, 0xE9, 0x01, 0x25, 0x8E, 0x42, 0xD2, 0x4E, // ...%.B.N
/* 0370 */ 0x0F, 0x28, 0x31, 0x70, 0x14, 0xC4, 0xA7, 0x07, // .(1p....
/* 0378 */ 0x07, 0x3D, 0x3D, 0x40, 0x0F, 0x76, 0x7A, 0x00, // .==@.vz.
/* 0380 */ 0xC5, 0xA9, 0x00, 0x37, 0x56, 0xB8, 0x63, 0xF3, // ...7V.c.
/* 0388 */ 0x21, 0xCC, 0x73, 0xC3, 0x1E, 0x1C, 0xC0, 0xF2, // !.s.....
/* 0390 */ 0xFF, 0x3F, 0x38, 0x00, 0xDF, 0xE1, 0xFA, 0xE0, // .?8.....
/* 0398 */ 0x00, 0xAE, 0x33, 0x80, 0x0F, 0x0E, 0xE0, 0x3A, // ..3....:
/* 03A0 */ 0x6E, 0x82, 0x67, 0xF4, 0xEC, 0x08, 0xF3, 0x88, // n.g.....
/* 03A8 */ 0x63, 0xAC, 0x73, 0x7D, 0xE4, 0xF1, 0x09, 0x00, // c.s}....
/* 03B0 */ 0x8E, 0x98, 0x73, 0x03, 0x6A, 0xB8, 0x96, 0x7B, // ..s.j..{
/* 03B8 */ 0x8A, 0x41, 0xDC, 0x11, 0x30, 0x07, 0x18, 0x1F, // .A..0...
/* 03C0 */ 0x1B, 0xB8, 0x40, 0x0A, 0xC9, 0x3B, 0x36, 0xA0, // ..@..;6.
/* 03C8 */ 0x04, 0xC1, 0x51, 0x10, 0x8F, 0xD1, 0x61, 0x8F, // ..Q...a.
/* 03D0 */ 0x0D, 0xD0, 0xC3, 0x1D, 0x1B, 0x40, 0x71, 0xFC, // .....@q.
/* 03D8 */ 0xC1, 0x9F, 0x38, 0xE0, 0x9F, 0xC3, 0xE0, 0x1C, // ..8.....
/* 03E0 */ 0x1C, 0xF8, 0xFF, 0xFF, 0xE0, 0x00, 0xF8, 0x08, // ........
/* 03E8 */ 0x75, 0x70, 0x00, 0x1D, 0x2C, 0x3F, 0x38, 0x80, // up..,?8.
/* 03F0 */ 0x67, 0xFC, 0xC0, 0x43, 0xA1, 0x4D, 0x9F, 0x1A, // g..C.M..
/* 03F8 */ 0x8D, 0x5A, 0x35, 0x28, 0x53, 0xA3, 0x4C, 0x83, // .Z5(S.L.
/* 0400 */ 0x5A, 0x7D, 0x2A, 0x35, 0x66, 0xCC, 0xC6, 0x91, // Z}*5f...
/* 0408 */ 0x01, 0x25, 0x64, 0x55, 0x1A, 0x96, 0x63, 0x80, // .%dU..c.
/* 0410 */ 0xF0, 0x47, 0x82, 0x40, 0x1C, 0xD5, 0x02, 0x20, // .G.@...
/* 0418 */ 0x8B, 0xE2, 0x01, 0x88, 0x09, 0x59, 0x92, 0x40, // .....Y.@
/* 0420 */ 0x1C, 0xEF, 0xA8, 0x28, 0x23, 0xE7, 0x06, 0x83, // ...(#...
/* 0428 */ 0x08, 0xC8, 0x71, 0xD7, 0x28, 0x20, 0x87, 0x07, // ..q.( ..
/* 0430 */ 0x11, 0x90, 0xE3, 0xAF, 0x43, 0x40, 0x16, 0xA3, // ....C@..
/* 0438 */ 0x03, 0x88, 0xFD, 0xFF, 0x01 // .....
})
Name (MMOF, Buffer (0x04AB)
{
/* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB....
/* 0008 */ 0x9B, 0x04, 0x00, 0x00, 0xF8, 0x10, 0x00, 0x00, // ........
/* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T
/* 0018 */ 0x18, 0x43, 0x88, 0x00, 0x01, 0x06, 0x18, 0x42, // .C.....B
/* 0020 */ 0x10, 0x07, 0x10, 0x8A, 0x0F, 0x21, 0x02, 0x8B, // .....!..
/* 0028 */ 0x80, 0x50, 0x60, 0x18, 0x14, 0x81, 0xC3, 0x42, // .P`....B
/* 0030 */ 0x52, 0x89, 0x50, 0x28, 0x7E, 0x09, 0xE8, 0x4F, // R.P(~..O
/* 0038 */ 0x20, 0xBF, 0x02, 0x10, 0x3A, 0x14, 0x20, 0x53, // ...:. S
/* 0040 */ 0x80, 0x41, 0x01, 0x4E, 0x11, 0x44, 0x10, 0xA4, // .A.N.D..
/* 0048 */ 0x63, 0x01, 0xC2, 0x05, 0x98, 0x86, 0x91, 0x65, // c......e
/* 0050 */ 0x01, 0xBA, 0x05, 0x38, 0x17, 0xE0, 0x5B, 0x80, // ...8..[.
/* 0058 */ 0x72, 0x01, 0x16, 0x05, 0x68, 0xC7, 0x21, 0xD2, // r...h.!.
/* 0060 */ 0x01, 0x25, 0x72, 0x04, 0x28, 0x31, 0x23, 0x40, // .%r.(1#@
/* 0068 */ 0xE9, 0x44, 0x97, 0x4D, 0x54, 0x81, 0x17, 0x8A, // .D.MT...
/* 0070 */ 0xA2, 0x49, 0x44, 0x49, 0x10, 0x3D, 0x7E, 0x84, // .IDI.=~.
/* 0078 */ 0xD8, 0xE5, 0x0A, 0x90, 0x3C, 0x00, 0x69, 0x16, // ....<.i.
/* 0080 */ 0x60, 0x58, 0x80, 0x75, 0x01, 0xB2, 0x67, 0x40, // `X.u..g@
/* 0088 */ 0xC6, 0x84, 0x95, 0x33, 0x04, 0xD4, 0x00, 0x5A, // ...3...Z
/* 0090 */ 0x9D, 0x80, 0xF0, 0x2B, 0x9D, 0x15, 0x92, 0xA0, // ...+....
/* 0098 */ 0xD7, 0x79, 0xC8, 0xE4, 0x94, 0x90, 0x03, 0xC0, // .y......
/* 00A0 */ 0x84, 0x56, 0x01, 0xC2, 0xE2, 0xAC, 0x59, 0x42, // .V....YB
/* 00A8 */ 0x97, 0x6A, 0x18, 0xAA, 0x61, 0x1C, 0xD4, 0xC5, // .j..a...
/* 00B0 */ 0xA0, 0x51, 0x43, 0x60, 0x83, 0x31, 0x44, 0x49, // .QC`.1DI
/* 00B8 */ 0x70, 0xA8, 0x41, 0x7B, 0x54, 0xCD, 0x8F, 0x43, // p.A{T..C
/* 00C0 */ 0x33, 0x6B, 0x7B, 0xC0, 0x9A, 0x71, 0x48, 0x26, // 3k{..qH&
/* 00C8 */ 0x6D, 0x28, 0x28, 0x29, 0x10, 0x1A, 0xD7, 0x59, // m(()...Y
/* 00D0 */ 0x7A, 0x46, 0x11, 0x8F, 0xD2, 0x30, 0xC7, 0xC5, // zF...0..
/* 00D8 */ 0x90, 0x8D, 0xC6, 0xA1, 0xB1, 0xC3, 0xF0, 0x10, // ........
/* 00E0 */ 0x83, 0x1D, 0xC4, 0x61, 0x1C, 0x6F, 0xE4, 0x04, // ...a.o..
/* 00E8 */ 0x9E, 0xD0, 0x51, 0x1E, 0x75, 0x61, 0x02, 0xC4, // ..Q.ua..
/* 00F0 */ 0xA3, 0x0A, 0xA3, 0x39, 0x28, 0x12, 0xE0, 0x18, // ...9(...
/* 00F8 */ 0x80, 0x1E, 0x53, 0xD8, 0xF7, 0x81, 0xD8, 0x47, // ..S....G
/* 0100 */ 0x71, 0x1A, 0x0F, 0x05, 0x07, 0x1B, 0xE3, 0x08, // q.......
/* 0108 */ 0x8E, 0x2B, 0xC1, 0x59, 0x9F, 0xC1, 0xFF, 0xFF, // .+.Y....
/* 0110 */ 0x14, 0xA2, 0x45, 0x28, 0xE8, 0x0E, 0x20, 0x8C, // ..E(.. .
/* 0118 */ 0x98, 0x87, 0x14, 0x25, 0x60, 0xBC, 0x18, 0x21, // ...%`..!
/* 0120 */ 0xA2, 0x1E, 0x95, 0x01, 0x03, 0x05, 0x09, 0x74, // .......t
/* 0128 */ 0x56, 0x31, 0xA2, 0x14, 0x0D, 0x26, 0xC8, 0xC0, // V1...&..
/* 0130 */ 0x9E, 0x80, 0x31, 0xE2, 0x85, 0x08, 0x1A, 0xE3, // ..1.....
/* 0138 */ 0x38, 0xBA, 0xC6, 0x90, 0xE7, 0x51, 0xD1, 0x59, // 8....Q.Y
/* 0140 */ 0x1C, 0x10, 0x46, 0x06, 0x84, 0xC0, 0xCE, 0xE3, // ..F.....
/* 0148 */ 0x48, 0x4D, 0x60, 0xF7, 0x02, 0x14, 0x0A, 0x50, // HM`....P
/* 0150 */ 0x26, 0xC0, 0x1A, 0x84, 0xB4, 0x5D, 0x08, 0x34, // &....].4
/* 0158 */ 0xAD, 0xB3, 0x6B, 0x6B, 0x48, 0x82, 0x0A, 0x12, // ..kkH...
/* 0160 */ 0x2A, 0x4A, 0x8C, 0x13, 0xAC, 0xF1, 0x6A, 0x20, // *J....j
/* 0168 */ 0x94, 0x20, 0x11, 0x3B, 0x9B, 0xA4, 0x50, 0x8A, // . .;..P.
/* 0170 */ 0xC3, 0x14, 0x4C, 0xAC, 0xB8, 0x51, 0xA2, 0x05, // ..L..Q..
/* 0178 */ 0x09, 0x1B, 0x24, 0x4C, 0xE8, 0xF6, 0x07, 0x41, // ..$L...A
/* 0180 */ 0xA2, 0x9D, 0x0B, 0x24, 0x01, 0x44, 0x91, 0x46, // ...$.D.F
/* 0188 */ 0x83, 0x3A, 0x30, 0xF8, 0x6C, 0xE0, 0x73, 0xC1, // .:0.l.s.
/* 0190 */ 0xDB, 0x84, 0x67, 0x77, 0x5A, 0x41, 0x4E, 0xEC, // ..gwZAN.
/* 0198 */ 0xB8, 0x1E, 0x23, 0x1E, 0x0A, 0x3C, 0x32, 0x76, // ..#..<2v
/* 01A0 */ 0x5B, 0xF0, 0x3F, 0xC1, 0xA7, 0x04, 0xFC, 0x10, // [.?.....
/* 01A8 */ 0x03, 0xBE, 0x1E, 0x3C, 0x1C, 0xB0, 0x71, 0x86, // ...<..q.
/* 01B0 */ 0xC3, 0x0C, 0xD1, 0x73, 0x0E, 0x77, 0x02, 0x87, // ...s.w..
/* 01B8 */ 0xC8, 0x00, 0x3D, 0xAF, 0xE7, 0x02, 0xEC, 0xA8, // ..=.....
/* 01C0 */ 0x4E, 0xE6, 0xA1, 0xA0, 0x54, 0x01, 0x66, 0x6F, // N...T.fo
/* 01C8 */ 0x13, 0x84, 0xE0, 0x78, 0x7C, 0x1A, 0xF0, 0x7C, // ...x|..|
/* 01D0 */ 0x4E, 0x38, 0x81, 0xE5, 0x0F, 0x02, 0x35, 0x32, // N8....52
/* 01D8 */ 0x43, 0xFB, 0xE4, 0xE1, 0x4B, 0x81, 0xCF, 0x14, // C...K...
/* 01E0 */ 0x26, 0xB0, 0x58, 0x08, 0x29, 0x80, 0xD0, 0x78, // &.X.)..x
/* 01E8 */ 0xC0, 0xAF, 0xF8, 0xF0, 0x41, 0x6E, 0x0E, 0x9E, // ....An..
/* 01F0 */ 0xAF, 0x0F, 0x27, 0x30, 0xFF, 0xFF, 0xD7, 0x0E, // ..'0....
/* 01F8 */ 0x9C, 0xD1, 0xA3, 0x81, 0x4E, 0x0B, 0x1E, 0xF0, // ....N...
/* 0200 */ 0x29, 0x3C, 0x2A, 0x18, 0x26, 0xDE, 0xCB, 0xC2, // )<*.&...
/* 0208 */ 0x01, 0xF8, 0x9A, 0xC0, 0x0E, 0x27, 0xC0, 0x23, // .....'.#
/* 0210 */ 0x82, 0x87, 0xF3, 0x00, 0x13, 0xBD, 0x54, 0xD9, // ......T.
/* 0218 */ 0x58, 0xAA, 0x07, 0x41, 0x25, 0x9F, 0x11, 0xE4, // X..A%...
/* 0220 */ 0xF1, 0x28, 0x41, 0xB4, 0x0E, 0x89, 0x1C, 0x00, // .(A.....
/* 0228 */ 0x5E, 0x2D, 0xF8, 0x71, 0x43, 0x70, 0x3A, 0xD9, // ^-.qCp:.
/* 0230 */ 0x70, 0x81, 0x14, 0x92, 0x07, 0xA1, 0x01, 0x19, // p.......
/* 0238 */ 0xCE, 0x82, 0xE0, 0x28, 0x88, 0xC7, 0xEF, 0x93, // ...(....
/* 0240 */ 0x8D, 0x9D, 0x1C, 0x05, 0xD0, 0x93, 0xC0, 0x47, // .......G
/* 0248 */ 0x83, 0xD0, 0xF1, 0xC1, 0x07, 0x06, 0x3C, 0xDE, // ......<.
/* 0250 */ 0xA1, 0x9D, 0x99, 0xA7, 0xE1, 0xD1, 0xE3, 0x8E, // ........
/* 0258 */ 0x20, 0x70, 0xC7, 0x81, 0x5D, 0x64, 0xD0, 0xB7, // p..]d..
/* 0260 */ 0x0F, 0x43, 0x3C, 0xD4, 0xF0, 0x1F, 0x0C, 0x1D, // .C<.....
/* 0268 */ 0x03, 0xB9, 0x19, 0x9C, 0x85, 0x09, 0xD8, 0x09, // ........
/* 0270 */ 0x01, 0xFE, 0xED, 0xC3, 0x07, 0x1B, 0x1F, 0x39, // .......9
/* 0278 */ 0x1E, 0x38, 0x12, 0x58, 0xE0, 0x09, 0x01, 0x14, // .8.X....
/* 0280 */ 0x40, 0xBE, 0x11, 0xF8, 0xB4, 0xF3, 0x54, 0xC0, // @.....T.
/* 0288 */ 0xE6, 0xF0, 0xC0, 0xE3, 0xE3, 0x0E, 0x83, 0xE7, // ........
/* 0290 */ 0xC1, 0x21, 0x64, 0x01, 0x42, 0xB2, 0x20, 0xF4, // .!d.B. .
/* 0298 */ 0xFF, 0x1F, 0x17, 0x1F, 0xA8, 0xCF, 0x33, 0x0C, // ......3.
/* 02A0 */ 0xFB, 0x55, 0x05, 0x33, 0xA8, 0x97, 0x09, 0x9F, // .U.3....
/* 02A8 */ 0x03, 0x0C, 0xEB, 0xA1, 0x73, 0x58, 0xA3, 0x85, // ....sX..
/* 02B0 */ 0x3D, 0xE2, 0x07, 0x09, 0x5F, 0x42, 0x3C, 0x33, // =..._B<3
/* 02B8 */ 0xDF, 0x5F, 0x7C, 0xFC, 0x00, 0x0B, 0x20, 0xDE, // ._|... .
/* 02C0 */ 0xFB, 0x25, 0x80, 0x4C, 0xC0, 0x80, 0x6C, 0x80, // .%.L..l.
/* 02C8 */ 0x8F, 0x03, 0x60, 0x19, 0xE6, 0xA9, 0x79, 0xE6, // ..`...y.
/* 02D0 */ 0xC1, 0xDE, 0x06, 0x3C, 0x3A, 0x5F, 0x6D, 0x7C, // ...<:_m|
/* 02D8 */ 0x05, 0xF1, 0xF9, 0x01, 0x1B, 0xE2, 0x28, 0x81, // ......(.
/* 02E0 */ 0x3A, 0x14, 0x58, 0xFE, 0x51, 0x02, 0x31, 0xF2, // :.X.Q.1.
/* 02E8 */ 0xB8, 0xA7, 0x15, 0xF5, 0x91, 0xC7, 0x97, 0x8F, // ........
/* 02F0 */ 0xA7, 0x20, 0x2E, 0xF8, 0x2C, 0x81, 0x92, 0x7A, // . ..,..z
/* 02F8 */ 0x64, 0xF2, 0x59, 0x02, 0x25, 0x0D, 0x8E, 0x82, // d.Y.%...
/* 0300 */ 0xF8, 0x2C, 0xE1, 0xD8, 0x67, 0x09, 0xF4, 0x40, // .,..g..@
/* 0308 */ 0x3C, 0x0B, 0x2C, 0x88, 0xE7, 0xE9, 0x5B, 0x8C, // <.,...[.
/* 0310 */ 0x09, 0xC6, 0x3B, 0x4E, 0x80, 0xE2, 0x8E, 0x70, // ..;N...p
/* 0318 */ 0xC0, 0x60, 0x39, 0x86, 0xE1, 0xF6, 0x79, 0x8C, // .`9...y.
/* 0320 */ 0xB0, 0x0E, 0x14, 0xF0, 0xFF, 0xFF, 0x07, 0x0A, // ........
/* 0328 */ 0xE0, 0x1C, 0xFE, 0x40, 0x01, 0xBA, 0xA3, 0x80, // ...@....
/* 0330 */ 0x0F, 0x14, 0xC0, 0xF5, 0x44, 0xE4, 0x03, 0x05, // ....D...
/* 0338 */ 0x98, 0xEF, 0x0B, 0x30, 0x63, 0x1C, 0x29, 0xD0, // ...0c.).
/* 0340 */ 0x21, 0x8E, 0x14, 0x88, 0x2B, 0x02, 0xEE, 0x3C, // !...+..<
/* 0348 */ 0xC4, 0x8F, 0x60, 0x3A, 0x52, 0xA0, 0x4E, 0x15, // ..`:R.N.
/* 0350 */ 0x96, 0x7B, 0xA4, 0x40, 0x9D, 0x78, 0x7C, 0xE6, // .{.@.x|.
/* 0358 */ 0xE1, 0x03, 0xF7, 0x29, 0xC0, 0x47, 0x0A, 0xDC, // ...).G..
/* 0360 */ 0xF0, 0x3C, 0x0B, 0x58, 0x04, 0x63, 0x9E, 0x28, // .<.X.c.(
/* 0368 */ 0x50, 0xFF, 0xFF, 0x13, 0x05, 0xBC, 0xE3, 0xD1, // P.......
/* 0370 */ 0x11, 0x83, 0xE5, 0xC4, 0xC7, 0x56, 0xF9, 0x24, // .....V.$
/* 0378 */ 0x60, 0xE3, 0x97, 0x07, 0x82, 0xE2, 0x8B, 0x9B, // `.......
/* 0380 */ 0xCF, 0x6D, 0xFC, 0x04, 0xE7, 0xFB, 0x1B, 0x3B, // .m.....;
/* 0388 */ 0xE9, 0xF1, 0x53, 0x0F, 0xE0, 0x10, 0xD2, 0xA7, // ..S.....
/* 0390 */ 0x1E, 0xC0, 0xD0, 0xC5, 0x05, 0x3B, 0xAB, 0x27, // .....;.'
/* 0398 */ 0x06, 0x4C, 0x94, 0x07, 0x83, 0x09, 0xF4, 0xFF, // .L......
/* 03A0 */ 0x3F, 0x51, 0x58, 0x3C, 0x0C, 0xEA, 0xA8, 0x09, // ?QX<....
/* 03A8 */ 0x4C, 0x47, 0xE1, 0xA3, 0x26, 0xD8, 0x8F, 0x92, // LG..&...
/* 03B0 */ 0xB8, 0x51, 0xC3, 0xBD, 0xAA, 0x62, 0x46, 0xFC, // .Q...bF.
/* 03B8 */ 0x8A, 0x67, 0x94, 0xD7, 0x4C, 0xCC, 0x65, 0xD3, // .g..L.e.
/* 03C0 */ 0x67, 0x81, 0xD7, 0x13, 0x0F, 0xDE, 0x13, 0xE7, // g.......
/* 03C8 */ 0x28, 0x67, 0xF0, 0xBA, 0x87, 0xB9, 0x19, 0xF8, // (g......
/* 03D0 */ 0x94, 0x09, 0xDB, 0xD8, 0x48, 0x74, 0xA8, 0x78, // ....Ht.x
/* 03D8 */ 0x8F, 0x38, 0xAD, 0x23, 0x8A, 0xE1, 0xDB, 0x65, // .8.#...e
/* 03E0 */ 0x9C, 0x47, 0xCB, 0x33, 0x8B, 0xF5, 0x94, 0x69, // .G.3...i
/* 03E8 */ 0x98, 0x10, 0x8F, 0x97, 0x4F, 0x99, 0xBE, 0x55, // ....O..U
/* 03F0 */ 0x3C, 0x5F, 0xF6, 0x86, 0x22, 0xB8, 0xC8, 0x51, // <_.."..Q
/* 03F8 */ 0x0D, 0xF4, 0x88, 0x11, 0x2D, 0x5E, 0xD0, 0x70, // ....-^.p
/* 0400 */ 0x81, 0x7C, 0xCA, 0x64, 0xC1, 0x1F, 0x29, 0x3A, // .|.d..):
/* 0408 */ 0x12, 0xF8, 0x94, 0x09, 0x1C, 0xFF, 0xFF, 0xA7, // ........
/* 0410 */ 0x4C, 0xC0, 0xD5, 0xEC, 0x9F, 0x32, 0xB1, 0xE7, // L....2..
/* 0418 */ 0x31, 0xFC, 0x89, 0xC1, 0xD7, 0x4B, 0x38, 0x13, // 1....K8.
/* 0420 */ 0x71, 0xC0, 0x71, 0x53, 0x51, 0x07, 0x15, 0xD4, // q.qSQ...
/* 0428 */ 0xB9, 0xC2, 0x07, 0x15, 0x76, 0x39, 0xE4, 0x87, // ....v9..
/* 0430 */ 0x3D, 0x8C, 0xE0, 0x73, 0x04, 0x68, 0x0E, 0x04, // =..s.h..
/* 0438 */ 0x6F, 0x9A, 0xC6, 0x79, 0xD1, 0x7C, 0x11, 0x78, // o..y.|.x
/* 0440 */ 0x62, 0xC2, 0x1C, 0x21, 0x30, 0x68, 0xCF, 0x3C, // b..!0h.<
/* 0448 */ 0xBE, 0x43, 0xE0, 0x8F, 0x3A, 0x60, 0x3C, 0xA0, // .C..:`<.
/* 0450 */ 0x82, 0x63, 0xBC, 0x70, 0x0E, 0xE3, 0xF0, 0xFF, // .c.p....
/* 0458 */ 0xFF, 0x07, 0x54, 0x70, 0x9E, 0x69, 0x70, 0x87, // ..Tp.ip.
/* 0460 */ 0x71, 0x70, 0x1C, 0xD9, 0xE1, 0x8F, 0x81, 0x2B, // qp.....+
/* 0468 */ 0xB4, 0xE9, 0x53, 0xA3, 0x51, 0xAB, 0x06, 0x65, // ..S.Q..e
/* 0470 */ 0x6A, 0x94, 0x69, 0x50, 0xAB, 0x4F, 0xA5, 0xC6, // j.iP.O..
/* 0478 */ 0x8C, 0x9D, 0x1D, 0x2C, 0xEF, 0x6D, 0xA0, 0xC3, // ...,.m..
/* 0480 */ 0x81, 0xC3, 0x81, 0x50, 0xC1, 0x2F, 0x23, 0x19, // ...P./#.
/* 0488 */ 0x39, 0x4E, 0x18, 0x44, 0x40, 0x0E, 0x7C, 0x86, // 9N.D@.|.
/* 0490 */ 0x15, 0x90, 0xE3, 0x9F, 0x62, 0xA9, 0xF4, 0x03, // ....b...
/* 0498 */ 0xBA, 0x80, 0x1C, 0x04, 0x44, 0x40, 0x16, 0xA2, // ....D@..
/* 04A0 */ 0x03, 0x84, 0xC5, 0x00, 0xA1, 0xE2, 0x7D, 0x80, // ......}.
/* 04A8 */ 0xB0, 0xFF, 0x3F // ..?
})
Method (_WDG, 0, Serialized)
{
If ((VIDS == 0x8086))
{
Return (IWDG) /* \_SB_.WFDE.IWDG */
}
ElseIf ((VIDS == 0x14C3))
{
Return (MWDG) /* \_SB_.WFDE.MWDG */
}
}
Method (WQCC, 0, Serialized)
{
If ((VIDS == 0x8086))
{
Return (IMOF) /* \_SB_.WFDE.IMOF */
}
ElseIf ((VIDS == 0x14C3))
{
Return (MMOF) /* \_SB_.WFDE.MMOF */
}
}
}
Device (WFTE)
{
Name (_HID, "PNP0C14" /* Windows Management Instrumentation Device */) // _HID: Hardware ID
Name (_UID, "TestDev") // _UID: Unique ID
Name (_WDG, Buffer (0x28)
{
/* 0000 */ 0x7F, 0xAB, 0x13, 0x1F, 0x20, 0x62, 0x10, 0x42, // .... b.B
/* 0008 */ 0x8F, 0x8E, 0x8B, 0xB5, 0xE7, 0x1E, 0xE9, 0x69, // .......i
/* 0010 */ 0x44, 0x45, 0x01, 0x02, 0x21, 0x12, 0x90, 0x05, // DE..!...
/* 0018 */ 0x66, 0xD5, 0xD1, 0x11, 0xB2, 0xF0, 0x00, 0xA0, // f.......
/* 0020 */ 0xC9, 0x06, 0x29, 0x10, 0x43, 0x43, 0x01, 0x00 // ..).CC..
})
Method (WMDE, 3, NotSerialized)
{
If ((Arg1 == One))
{
PDAZ = Arg2
Notify (WFDE, 0xD0) // Hardware-Specific
Return (PDAZ) /* \_SB_.PDAZ */
}
}
Name (WQCC, Buffer (0x02F1)
{
/* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB....
/* 0008 */ 0xE1, 0x02, 0x00, 0x00, 0xC2, 0x06, 0x00, 0x00, // ........
/* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T
/* 0018 */ 0xA8, 0x5D, 0x83, 0x00, 0x01, 0x06, 0x18, 0x42, // .].....B
/* 0020 */ 0x20, 0x14, 0x03, 0x89, 0xC0, 0xA2, 0x69, 0x24, // .....i$
/* 0028 */ 0xC7, 0x01, 0x0C, 0x86, 0xCB, 0x72, 0x20, 0xE4, // .....r .
/* 0030 */ 0x82, 0x89, 0x09, 0x10, 0x01, 0x21, 0xAF, 0x02, // .....!..
/* 0038 */ 0x6C, 0x0A, 0x30, 0x09, 0xA2, 0xFE, 0xFD, 0x21, // l.0....!
/* 0040 */ 0x4A, 0x82, 0x43, 0x09, 0x81, 0x90, 0x64, 0x01, // J.C...d.
/* 0048 */ 0xE6, 0x05, 0xE8, 0x16, 0x60, 0x58, 0x80, 0x6D, // ....`X.m
/* 0050 */ 0x01, 0xA6, 0x05, 0x38, 0x86, 0xA4, 0xD2, 0xC0, // ...8....
/* 0058 */ 0x29, 0x81, 0xA5, 0x40, 0x48, 0xB8, 0x00, 0xE5, // )..@H...
/* 0060 */ 0x02, 0x7C, 0x0B, 0xD0, 0x8E, 0x28, 0xDC, 0x96, // .|...(..
/* 0068 */ 0x61, 0x44, 0xE0, 0x51, 0x44, 0xB6, 0x50, 0x34, // aD.QD.P4
/* 0070 */ 0x0A, 0x8D, 0x1D, 0x86, 0x65, 0x82, 0x69, 0x10, // ....e.i.
/* 0078 */ 0x87, 0x51, 0x36, 0xB2, 0x08, 0x3C, 0xA1, 0x4E, // .Q6..<.N
/* 0080 */ 0x05, 0xC8, 0x15, 0x20, 0x4C, 0x80, 0x78, 0x54, // ... L.xT
/* 0088 */ 0x61, 0x34, 0x07, 0x45, 0x20, 0x43, 0x63, 0xC4, // a4.E Cc.
/* 0090 */ 0x40, 0x48, 0x22, 0xAC, 0x9C, 0x63, 0x6B, 0x14, // @H"..ck.
/* 0098 */ 0xA7, 0x71, 0x34, 0xA5, 0x63, 0x68, 0x04, 0xC7, // .q4.ch..
/* 00A0 */ 0x75, 0x40, 0x06, 0xE9, 0x7D, 0x3A, 0x44, 0xD0, // u@..}:D.
/* 00A8 */ 0x84, 0x34, 0x8A, 0x68, 0x21, 0xA2, 0x04, 0x3D, // .4.h!..=
/* 00B0 */ 0x8E, 0x20, 0x81, 0x23, 0x24, 0x30, 0xCC, 0x31, // . .#$0.1
/* 00B8 */ 0x60, 0x64, 0x40, 0xC8, 0xB3, 0x00, 0xEB, 0x83, // `d@.....
/* 00C0 */ 0x23, 0x04, 0x76, 0x2F, 0xC0, 0x98, 0x00, 0x8D, // #.v/....
/* 00C8 */ 0x10, 0x72, 0x26, 0xC0, 0xA0, 0x00, 0x85, 0x02, // .r&.....
/* 00D0 */ 0xBC, 0xC1, 0xC8, 0x96, 0x00, 0x6D, 0x02, 0x94, // .....m..
/* 00D8 */ 0x21, 0x68, 0x4A, 0x51, 0x0E, 0x2A, 0x48, 0xB8, // !hJQ.*H.
/* 00E0 */ 0x28, 0x16, 0x87, 0x26, 0x88, 0x16, 0x51, 0x08, // (..&..Q.
/* 00E8 */ 0x68, 0x84, 0xD6, 0x60, 0x84, 0x1B, 0x2E, 0x46, // h..`...F
/* 00F0 */ 0x84, 0x93, 0x8B, 0x1C, 0xA2, 0xFD, 0x41, 0x90, // ......A.
/* 00F8 */ 0x68, 0x47, 0x01, 0x49, 0x00, 0x51, 0xA4, 0xD1, // hG.I.Q..
/* 0100 */ 0xA0, 0x86, 0x9F, 0xE0, 0x71, 0xC0, 0x47, 0x81, // ....q.G.
/* 0108 */ 0x93, 0x3B, 0xA9, 0x13, 0x33, 0xC8, 0x89, 0x1D, // .;..3...
/* 0110 */ 0x5D, 0x9D, 0xE7, 0x00, 0x32, 0x62, 0x86, 0x95, // ]...2b..
/* 0118 */ 0xE0, 0xD7, 0xC0, 0x07, 0x03, 0xBC, 0x6B, 0x40, // ......k@
/* 0120 */ 0xDD, 0x08, 0x9E, 0x07, 0xD8, 0x30, 0xC3, 0x61, // .....0.a
/* 0128 */ 0x86, 0xE8, 0xD1, 0x86, 0xFB, 0xFF, 0x9F, 0xC0, // ........
/* 0130 */ 0x21, 0x32, 0x40, 0x0F, 0xED, 0x51, 0x00, 0xEB, // !2@..Q..
/* 0138 */ 0x70, 0x32, 0x3A, 0x07, 0x94, 0x2A, 0xC0, 0xEC, // p2:..*..
/* 0140 */ 0x99, 0x40, 0x33, 0x4B, 0x70, 0x3C, 0x3E, 0x00, // .@3Kp<>.
/* 0148 */ 0x78, 0x3E, 0x27, 0x9C, 0xC0, 0xF2, 0x07, 0x81, // x>'.....
/* 0150 */ 0x1A, 0x99, 0xA1, 0x3D, 0xE3, 0xD3, 0x7A, 0x0F, // ...=..z.
/* 0158 */ 0xF0, 0xF1, 0xE0, 0xB0, 0x98, 0x58, 0x08, 0x29, // .....X.)
/* 0160 */ 0x80, 0xD0, 0x78, 0xC0, 0xAF, 0xF8, 0x68, 0x20, // ..x...h
/* 0168 */ 0x84, 0x97, 0x05, 0xCF, 0xD7, 0x87, 0x04, 0x03, // ........
/* 0170 */ 0x63, 0x07, 0x64, 0xBF, 0x02, 0x10, 0x82, 0xBF, // c.d.....
/* 0178 */ 0x2E, 0x1C, 0xD1, 0x43, 0x43, 0x84, 0x04, 0x2F, // ...CC../
/* 0180 */ 0x03, 0x47, 0x50, 0x29, 0xBE, 0xB0, 0x0E, 0x21, // .GP)...!
/* 0188 */ 0x46, 0xA4, 0x18, 0x51, 0x82, 0xD4, 0x0A, 0xA1, // F..Q....
/* 0190 */ 0xE9, 0x87, 0x49, 0x50, 0xE4, 0xC9, 0x01, 0x3D, // ..IP...=
/* 0198 */ 0x02, 0x8E, 0x77, 0x02, 0xC7, 0x13, 0xD9, 0xE3, // ..w.....
/* 01A0 */ 0x89, 0x72, 0x12, 0x07, 0xE4, 0x33, 0x85, 0x11, // .r...3..
/* 01A8 */ 0x4E, 0xF3, 0x51, 0xE2, 0xD1, 0xC2, 0x9A, 0x67, // N.Q....g
/* 01B0 */ 0xA4, 0x13, 0xC3, 0x39, 0xBD, 0x0D, 0x98, 0xA0, // ...9....
/* 01B8 */ 0xB2, 0xE7, 0x80, 0x8E, 0x1F, 0x56, 0x05, 0x22, // .....V."
/* 01C0 */ 0x1B, 0x4B, 0xF5, 0x39, 0x83, 0x6A, 0x5E, 0xAE, // .K.9.j^.
/* 01C8 */ 0x46, 0x74, 0xCC, 0xC7, 0xEA, 0x11, 0x9C, 0xB4, // Ft......
/* 01D0 */ 0xA7, 0x17, 0xD9, 0x4A, 0xC1, 0x04, 0xEC, 0x61, // ...J...a
/* 01D8 */ 0x5B, 0x23, 0x85, 0xD4, 0xD0, 0x68, 0x3C, 0x06, // [#...h<.
/* 01E0 */ 0x77, 0xFE, 0x13, 0x09, 0x05, 0x31, 0xA0, 0xC3, // w....1..
/* 01E8 */ 0x41, 0xC8, 0xC9, 0x49, 0x00, 0xA5, 0x62, 0xBC, // A..I..b.
/* 01F0 */ 0xE4, 0x68, 0xC1, 0x08, 0xA6, 0x81, 0xD0, 0xDD, // .h......
/* 01F8 */ 0xC1, 0xF3, 0xF3, 0x3D, 0x80, 0xDF, 0x4C, 0x7C, // ...=..L|
/* 0200 */ 0x32, 0x30, 0xB0, 0xEF, 0x13, 0x6F, 0x1C, 0xF0, // 20...o..
/* 0208 */ 0xFF, 0xFF, 0x37, 0x0E, 0x36, 0x09, 0x8C, 0x9A, // ..7.6...
/* 0210 */ 0x23, 0x04, 0x9D, 0x02, 0xBF, 0x00, 0xBC, 0x0A, // #.......
/* 0218 */ 0x98, 0xC0, 0xBA, 0x2E, 0x06, 0xD0, 0x4F, 0x1D, // ......O.
/* 0220 */ 0x1E, 0xA8, 0xAF, 0x1C, 0x67, 0x63, 0x7D, 0x07, // ....gc}.
/* 0228 */ 0x03, 0x50, 0x00, 0xF9, 0x22, 0xE0, 0x93, 0xC1, // .P.."...
/* 0230 */ 0xC3, 0x00, 0xBB, 0x19, 0x18, 0x26, 0x9A, 0xD1, // .....&..
/* 0238 */ 0xB9, 0xA8, 0x69, 0xA3, 0x64, 0xC0, 0x68, 0xDA, // ..i.d.h.
/* 0240 */ 0x06, 0xF1, 0xB4, 0x1D, 0x71, 0xDA, 0x68, 0x68, // ....q.hh
/* 0248 */ 0x5F, 0x05, 0x7C, 0x11, 0x70, 0xA8, 0x61, 0xD3, // _.|.p.a.
/* 0250 */ 0x3B, 0x07, 0x7E, 0xAE, 0x67, 0x16, 0xD0, 0x93, // ;.~.g...
/* 0258 */ 0xF0, 0x91, 0xE4, 0xB8, 0xC1, 0x32, 0x0A, 0x06, // .....2..
/* 0260 */ 0x1E, 0x24, 0x8E, 0x47, 0xC1, 0x26, 0xCE, 0x07, // .$.G.&..
/* 0268 */ 0xE0, 0x89, 0xF3, 0x71, 0xF9, 0x86, 0x01, 0x7F, // ...q....
/* 0270 */ 0xE4, 0x58, 0x82, 0x02, 0x67, 0x0E, 0x72, 0x78, // .X..g.rx
/* 0278 */ 0x4C, 0xB0, 0x51, 0x51, 0x59, 0xE3, 0x42, 0x8D, // L.QQY.B.
/* 0280 */ 0xD2, 0x57, 0x20, 0x86, 0x7D, 0x82, 0x16, 0x3D, // .W .}..=
/* 0288 */ 0x48, 0x9D, 0x2F, 0x0E, 0xEA, 0x69, 0xC4, 0x63, // H./..i.c
/* 0290 */ 0x33, 0xAC, 0xC7, 0xFD, 0xFF, 0x0F, 0x8B, 0x41, // 3......A
/* 0298 */ 0x0B, 0x7B, 0xB8, 0x2F, 0x22, 0x3E, 0xC5, 0x78, // .{./">.x
/* 02A0 */ 0x66, 0xC6, 0x08, 0xEB, 0xB1, 0x7B, 0x40, 0x8F, // f....{@.
/* 02A8 */ 0x10, 0xE0, 0x01, 0x7B, 0x35, 0x39, 0xD3, 0x07, // ...{59..
/* 02B0 */ 0x97, 0x3F, 0x8E, 0xEA, 0x20, 0x74, 0xDF, 0xE0, // .?.. t..
/* 02B8 */ 0x28, 0x21, 0x1E, 0x38, 0x30, 0x04, 0x15, 0xDA, // (!.80...
/* 02C0 */ 0xF4, 0xA9, 0xD1, 0xA8, 0x55, 0x83, 0x32, 0x35, // ....U.25
/* 02C8 */ 0xCA, 0x34, 0xA8, 0xD5, 0xA7, 0x52, 0x63, 0xC6, // .4...Rc.
/* 02D0 */ 0x3C, 0x5C, 0x8E, 0xE8, 0x41, 0x81, 0xBC, 0x13, // <\..A...
/* 02D8 */ 0x34, 0x42, 0x87, 0x00, 0xA1, 0x42, 0x9E, 0x08, // 4B...B..
/* 02E0 */ 0x32, 0x72, 0x0F, 0x31, 0x88, 0x80, 0xAC, 0xCC, // 2r.1....
/* 02E8 */ 0x02, 0x10, 0xD3, 0x09, 0x22, 0x20, 0xFF, 0xFF, // ...." ..
/* 02F0 */ 0x01 // .
})
}
Method (USSV, 1, Serialized)
{
PDAZ = Arg0
}
Method (GSSV, 0, Serialized)
{
Return (PDAZ) /* \_SB_.PDAZ */
}
Device (MTDE)
{
Name (_HID, "PNP0C14" /* Windows Management Instrumentation Device */) // _HID: Hardware ID
Name (_UID, "SarDev") // _UID: Unique ID
Name (_WDG, Buffer (0x3C)
{
/* 0000 */ 0xD4, 0x6E, 0x52, 0xB2, 0x45, 0xCB, 0xFA, 0x49, // .nR.E..I
/* 0008 */ 0x92, 0x30, 0x8D, 0x2F, 0xE8, 0xAF, 0xB8, 0xEC, // .0./....
/* 0010 */ 0x4D, 0x4B, 0x01, 0x02, 0xA0, 0x0D, 0x2A, 0x1E, // MK....*.
/* 0018 */ 0x9E, 0x2B, 0x4F, 0x42, 0x9C, 0x87, 0xB1, 0xDA, // .+OB....
/* 0020 */ 0xC3, 0xF4, 0xE9, 0xDA, 0xB0, 0x00, 0x01, 0x08, // ........
/* 0028 */ 0x21, 0x12, 0x90, 0x05, 0x66, 0xD5, 0xD1, 0x11, // !...f...
/* 0030 */ 0xB2, 0xF0, 0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10, // ......).
/* 0038 */ 0x4D, 0x4D, 0x01, 0x00 // MM..
})
Method (WMMK, 3, NotSerialized)
{
If ((Arg1 == One))
{
Return (One)
}
If ((Arg1 == 0x02))
{
DSSS = Zero
If ((STXE == One))
{
DSSS = 0x00010001
}
If ((DSSI == One))
{
PDAZ = DSSS /* \_SB_.DSSS */
}
ElseIf ((STDE == One))
{
DSSV ()
}
Else
{
PDAZ = DSSS /* \_SB_.DSSS */
}
Return (One)
}
If ((Arg1 == 0x03))
{
If ((VIDS == 0x8086))
{
Return (PDAZ) /* \_SB_.PDAZ */
}
ElseIf ((VIDS == 0x14C3))
{
Return (SDAA) /* \_SB_.SDAA */
}
}
}
Method (_WED, 1, NotSerialized) // _Wxx: Wake Event, xx=0x00-0xFF
{
If ((Arg0 == 0xB0))
{
Return (PDAZ) /* \_SB_.PDAZ */
}
Return (Zero)
}
Name (IMOF, Buffer (0x043D)
{
/* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB....
/* 0008 */ 0x2D, 0x04, 0x00, 0x00, 0xB4, 0x0F, 0x00, 0x00, // -.......
/* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T
/* 0018 */ 0x28, 0xCE, 0x87, 0x00, 0x01, 0x06, 0x18, 0x42, // (......B
/* 0020 */ 0x10, 0x07, 0x10, 0x22, 0x21, 0x04, 0x12, 0x01, // ..."!...
/* 0028 */ 0xA1, 0xC8, 0x2C, 0x0C, 0x86, 0x10, 0x38, 0x2E, // ..,...8.
/* 0030 */ 0x24, 0x15, 0x07, 0x85, 0x12, 0x02, 0xA1, 0xFE, // $.......
/* 0038 */ 0x04, 0xF2, 0x2B, 0x00, 0xA1, 0x43, 0x01, 0x32, // ..+..C.2
/* 0040 */ 0x05, 0x18, 0x14, 0xE0, 0x14, 0x41, 0x04, 0xBD, // .....A..
/* 0048 */ 0x0A, 0xB0, 0x29, 0xC0, 0xA4, 0x00, 0x8B, 0x02, // ..).....
/* 0050 */ 0xB4, 0x0B, 0xB0, 0x2C, 0x40, 0xB7, 0x00, 0xE9, // ...,@...
/* 0058 */ 0xB0, 0x44, 0x24, 0x38, 0x4A, 0x0C, 0x38, 0x4A, // .D$8J.8J
/* 0060 */ 0x27, 0xB6, 0x70, 0xC3, 0x06, 0x2F, 0x14, 0x45, // '.p../.E
/* 0068 */ 0x33, 0x88, 0x92, 0xA0, 0x72, 0x01, 0xBE, 0x11, // 3...r...
/* 0070 */ 0x04, 0x5E, 0xAE, 0x00, 0xC9, 0x13, 0x90, 0x66, // .^.....f
/* 0078 */ 0x01, 0x86, 0x05, 0x58, 0x17, 0x20, 0x7B, 0x08, // ...X. {.
/* 0080 */ 0x54, 0xEA, 0x10, 0x50, 0x72, 0x86, 0x80, 0x1A, // T..Pr...
/* 0088 */ 0x40, 0xAB, 0x13, 0x10, 0x7E, 0xA5, 0x53, 0x42, // @...~.SB
/* 0090 */ 0x12, 0x84, 0x33, 0x56, 0xF1, 0xF8, 0x9A, 0x45, // ..3V...E
/* 0098 */ 0xD3, 0x73, 0x92, 0x73, 0x0C, 0x39, 0x1E, 0x17, // .s.s.9..
/* 00A0 */ 0x7A, 0x10, 0x3C, 0x84, 0x04, 0x10, 0x26, 0x7B, // z.<...&{
/* 00A8 */ 0xC8, 0x92, 0x0D, 0x83, 0xD2, 0x30, 0x16, 0xEA, // .....0..
/* 00B0 */ 0x62, 0xD4, 0xA8, 0x91, 0xB2, 0x01, 0x19, 0xA2, // b.......
/* 00B8 */ 0x24, 0x38, 0xD4, 0xA8, 0x3D, 0xBB, 0xE6, 0xC7, // $8..=...
/* 00C0 */ 0xA1, 0xD9, 0xB5, 0x3D, 0x16, 0x02, 0xC9, 0xA4, // ...=....
/* 00C8 */ 0x0D, 0x05, 0x25, 0x05, 0x42, 0xC2, 0x67, 0x4A, // ..%.B.gJ
/* 00D0 */ 0x66, 0x14, 0xF1, 0x48, 0x0D, 0x93, 0xC0, 0xA3, // f..H....
/* 00D8 */ 0x88, 0xEC, 0x19, 0x46, 0x63, 0xD0, 0xD8, 0x61, // ...Fc..a
/* 00E0 */ 0x78, 0x98, 0xC1, 0x0E, 0xE2, 0x30, 0x8E, 0x39, // x....0.9
/* 00E8 */ 0x72, 0x02, 0x4F, 0xE8, 0x48, 0x8F, 0xBC, 0xB0, // r.O.H...
/* 00F0 */ 0x79, 0x0A, 0x35, 0x46, 0x73, 0x50, 0x04, 0xFF, // y.5FsP..
/* 00F8 */ 0x51, 0x00, 0x2B, 0x11, 0x56, 0xA3, 0x8D, 0x7D, // Q.+.V..}
/* 0100 */ 0xBE, 0x1E, 0xCD, 0xC1, 0xC6, 0x38, 0x82, 0xE3, // .....8..
/* 0108 */ 0x4A, 0xF0, 0xFF, 0x0F, 0x13, 0xA4, 0xF7, 0xE9, // J.......
/* 0110 */ 0x10, 0x41, 0x78, 0x12, 0x3D, 0x0B, 0x61, 0xF5, // .Ax.=.a.
/* 0118 */ 0x0C, 0x24, 0x9C, 0x10, 0xC7, 0xCD, 0x61, 0x0E, // .$....a.
/* 0120 */ 0x58, 0x83, 0x40, 0xC9, 0x80, 0x10, 0xE4, 0x33, // X.@....3
/* 0128 */ 0xC1, 0xD1, 0x99, 0xC0, 0xEE, 0x8F, 0x02, 0xD2, // ........
/* 0130 */ 0x26, 0x40, 0xE3, 0x1D, 0x40, 0x20, 0x9D, 0x21, // &@..@ .!
/* 0138 */ 0x08, 0xA4, 0xAD, 0xC1, 0x08, 0xA6, 0x42, 0x28, // ......B(
/* 0140 */ 0xA1, 0x1C, 0x55, 0x38, 0x5B, 0x43, 0x11, 0x90, // ..U8[C..
/* 0148 */ 0x6F, 0x05, 0xAF, 0x0F, 0xA1, 0xD8, 0xD4, 0x42, // o......B
/* 0150 */ 0x1E, 0x5B, 0x90, 0xC6, 0xC0, 0x84, 0x1C, 0x2C, // .[.....,
/* 0158 */ 0x4C, 0xBC, 0xF6, 0x17, 0xC2, 0x1E, 0x12, 0x3A, // L......:
/* 0160 */ 0x0B, 0x38, 0xD2, 0x68, 0x50, 0x07, 0x05, 0x9F, // .8.hP...
/* 0168 */ 0x07, 0x7C, 0x16, 0x78, 0x3E, 0xF0, 0xA8, 0x0E, // .|.x>...
/* 0170 */ 0xCD, 0x83, 0x3B, 0xB0, 0xC7, 0x87, 0x07, 0x01, // ..;.....
/* 0178 */ 0x0F, 0x99, 0xDD, 0x10, 0x7C, 0xAE, 0xF0, 0xC9, // ....|...
/* 0180 */ 0x00, 0xEF, 0x1A, 0x50, 0x57, 0x82, 0x07, 0x02, // ...PW...
/* 0188 */ 0x36, 0x46, 0xC3, 0xF1, 0x21, 0x7A, 0xB8, 0xE1, // 6F..!z..
/* 0190 */ 0x4E, 0xE0, 0x10, 0x19, 0xA0, 0x67, 0xF5, 0x2C, // N....g.,
/* 0198 */ 0x80, 0x1D, 0xD6, 0xC9, 0x3C, 0x08, 0xBC, 0x4B, // ....<..K
/* 01A0 */ 0x34, 0x7B, 0x8B, 0x20, 0x04, 0xC7, 0xE3, 0x0B, // 4{. ....
/* 01A8 */ 0x04, 0x9B, 0x70, 0x02, 0xCB, 0x1F, 0x04, 0x6A, // ..p....j
/* 01B0 */ 0x64, 0x86, 0xF6, 0x74, 0x4F, 0xEB, 0x45, 0xC0, // d..tO.E.
/* 01B8 */ 0x07, 0x00, 0x13, 0x58, 0x2C, 0x84, 0x14, 0x40, // ...X,..@
/* 01C0 */ 0x68, 0x3C, 0xE0, 0x57, 0x7C, 0xE8, 0x20, 0xB7, // h<.W|. .
/* 01C8 */ 0x05, 0xCF, 0xD7, 0x47, 0x13, 0xE6, 0x64, 0x3C, // ...G..d<
/* 01D0 */ 0xA8, 0x51, 0xF8, 0x14, 0x10, 0xEE, 0xBC, 0x4D, // .Q.....M
/* 01D8 */ 0xE0, 0xC0, 0x10, 0xFA, 0x5F, 0x58, 0xD4, 0x31, // ...._X.1
/* 01E0 */ 0x85, 0x9F, 0x26, 0xE8, 0x41, 0x82, 0xA1, 0xB2, // ..&.A...
/* 01E8 */ 0xFF, 0x3F, 0xC4, 0x91, 0x9C, 0x90, 0x3F, 0x2B, // .?....?+
/* 01F0 */ 0x1E, 0x18, 0x7C, 0xC1, 0xA7, 0x08, 0x20, 0x03, // ..|... .
/* 01F8 */ 0x83, 0xBB, 0x42, 0xB0, 0x01, 0xC3, 0xBF, 0x4C, // ..B....L
/* 0200 */ 0x18, 0xD8, 0x17, 0x89, 0xCA, 0x20, 0xC9, 0x91, // ..... ..
/* 0208 */ 0xE3, 0x89, 0x06, 0x0C, 0xE8, 0x7D, 0x0E, 0x56, // .....}.V
/* 0210 */ 0x87, 0x16, 0x83, 0xF9, 0x3E, 0x13, 0xEC, 0xE5, // ....>...
/* 0218 */ 0xA1, 0x47, 0x20, 0xDD, 0x59, 0xAC, 0x15, 0x42, // .G .Y..B
/* 0220 */ 0x38, 0xAF, 0x30, 0x3E, 0xD6, 0x00, 0x93, 0x51, // 8.0>...Q
/* 0228 */ 0x3F, 0xD6, 0x80, 0xED, 0xE4, 0x03, 0x67, 0x00, // ?.....g.
/* 0230 */ 0x3C, 0x8E, 0x09, 0x10, 0x26, 0xFA, 0x5D, 0x20, // <...&.]
/* 0238 */ 0x29, 0x0F, 0x04, 0x0A, 0xE3, 0x23, 0x0D, 0x70, // )....#.p
/* 0240 */ 0xF9, 0xFF, 0x1F, 0x69, 0x80, 0xDF, 0xC9, 0x00, // ...i....
/* 0248 */ 0x77, 0x7A, 0x00, 0xCF, 0x84, 0x5E, 0x2B, 0xD8, // wz...^+.
/* 0250 */ 0xFD, 0xC1, 0xE3, 0x08, 0x12, 0x38, 0xC2, 0x13, // .....8..
/* 0258 */ 0x11, 0x39, 0xD1, 0x40, 0x3E, 0x35, 0x3C, 0xC2, // .9.@>5<.
/* 0260 */ 0x3C, 0x07, 0x9C, 0xCE, 0xE1, 0x1C, 0xC9, 0x43, // <......C
/* 0268 */ 0xC0, 0xEB, 0x8C, 0xBD, 0x21, 0xE9, 0x1E, 0xF3, // ....!...
/* 0270 */ 0x3A, 0x63, 0xAC, 0x40, 0x27, 0x15, 0xC5, 0xF7, // :c.@'...
/* 0278 */ 0x99, 0x50, 0x11, 0xA2, 0x45, 0x09, 0x19, 0xE1, // .P..E...
/* 0280 */ 0x15, 0x22, 0xA4, 0x91, 0xA3, 0x45, 0x8C, 0x12, // ."...E..
/* 0288 */ 0x3F, 0x64, 0x9C, 0x27, 0x1A, 0x16, 0xEB, 0x28, // ?d.'...(
/* 0290 */ 0xA0, 0xF3, 0x87, 0x4F, 0x34, 0x80, 0xDF, 0xFF, // ...O4...
/* 0298 */ 0xFF, 0x89, 0x06, 0xFC, 0xF2, 0x4E, 0x24, 0xA0, // .....N$.
/* 02A0 */ 0x3B, 0x36, 0x79, 0x0E, 0x21, 0x9E, 0x46, 0x80, // ;6y.!.F.
/* 02A8 */ 0x8B, 0xF4, 0x47, 0x87, 0x4E, 0x75, 0x64, 0xA1, // ..G.Nud.
/* 02B0 */ 0xB2, 0xB1, 0x50, 0x0F, 0x82, 0x0A, 0x3F, 0x21, // ..P...?!
/* 02B8 */ 0xE8, 0xAC, 0x12, 0x37, 0xE6, 0xAB, 0xCA, 0x6B, // ...7...k
/* 02C0 */ 0x84, 0x4F, 0x6B, 0xBE, 0x4B, 0xB0, 0x41, 0x0B, // .Ok.K.A.
/* 02C8 */ 0x4E, 0xA7, 0x3D, 0x2E, 0x93, 0x42, 0x22, 0x21, // N.=..B"!
/* 02D0 */ 0x34, 0x20, 0xC3, 0x59, 0x16, 0x1C, 0x05, 0xF1, // 4 .Y....
/* 02D8 */ 0xE8, 0x7D, 0xE2, 0xF3, 0x51, 0x08, 0x6E, 0xC4, // .}..Q.n.
/* 02E0 */ 0xA3, 0x10, 0x3D, 0x2D, 0xE0, 0xC7, 0x72, 0x64, // ..=-..rd
/* 02E8 */ 0x27, 0xE6, 0x59, 0xF8, 0x70, 0x87, 0x3B, 0x72, // '.Y.p.;r
/* 02F0 */ 0xC0, 0x1D, 0x1C, 0x5B, 0xE1, 0xF1, 0xFB, 0x02, // ...[....
/* 02F8 */ 0x10, 0xE4, 0x7C, 0x83, 0x9D, 0xAC, 0x51, 0x5E, // ..|...Q^
/* 0300 */ 0x11, 0x3C, 0x42, 0xEC, 0x60, 0x7C, 0x4C, 0xE2, // .<B.`|L.
/* 0308 */ 0xE3, 0xF0, 0xD5, 0xE0, 0x7D, 0xC6, 0x04, 0xEC, // ....}...
/* 0310 */ 0x0C, 0x04, 0x9E, 0xFF, 0xFF, 0x19, 0x88, 0x0B, // ........
/* 0318 */ 0x3C, 0x22, 0x80, 0x02, 0xC8, 0x97, 0x02, 0x1F, // <"......
/* 0320 */ 0x11, 0x1E, 0x0C, 0xD8, 0x1C, 0x9E, 0x12, 0x7C, // .......|
/* 0328 */ 0xC4, 0x61, 0xF0, 0x3C, 0xDA, 0xA8, 0xA8, 0xAC, // .a.<....
/* 0330 */ 0x71, 0xA1, 0x06, 0xEB, 0x33, 0x0C, 0xC3, 0x3E, // q...3..>
/* 0338 */ 0x4F, 0x5F, 0x9A, 0x8E, 0xD2, 0xC7, 0x29, 0x0C, // O_....).
/* 0340 */ 0xAC, 0x87, 0xCF, 0x61, 0x8D, 0x16, 0xF6, 0xA8, // ...a....
/* 0348 */ 0x9F, 0x24, 0x7C, 0x0B, 0xF1, 0xCC, 0x8C, 0x11, // .$|.....
/* 0350 */ 0xD6, 0x47, 0x00, 0x20, 0x76, 0x7C, 0x40, 0x9D, // .G. v|@.
/* 0358 */ 0x79, 0x7C, 0x6E, 0xF0, 0x88, 0x22, 0x9E, 0xE7, // y|n.."..
/* 0360 */ 0xDB, 0x8F, 0x2F, 0x1B, 0xA7, 0xE4, 0x01, 0x59, // ../....Y
/* 0368 */ 0xE2, 0xE9, 0x01, 0x25, 0x8E, 0x42, 0xD2, 0x4E, // ...%.B.N
/* 0370 */ 0x0F, 0x28, 0x31, 0x70, 0x14, 0xC4, 0xA7, 0x07, // .(1p....
/* 0378 */ 0x07, 0x3D, 0x3D, 0x40, 0x0F, 0x76, 0x7A, 0x00, // .==@.vz.
/* 0380 */ 0xC5, 0xA9, 0x00, 0x37, 0x56, 0xB8, 0x63, 0xF3, // ...7V.c.
/* 0388 */ 0x21, 0xCC, 0x73, 0xC3, 0x1E, 0x1C, 0xC0, 0xF2, // !.s.....
/* 0390 */ 0xFF, 0x3F, 0x38, 0x00, 0xDF, 0xE1, 0xFA, 0xE0, // .?8.....
/* 0398 */ 0x00, 0xAE, 0x33, 0x80, 0x0F, 0x0E, 0xE0, 0x3A, // ..3....:
/* 03A0 */ 0x6E, 0x82, 0x67, 0xF4, 0xEC, 0x08, 0xF3, 0x88, // n.g.....
/* 03A8 */ 0x63, 0xAC, 0x73, 0x7D, 0xE4, 0xF1, 0x09, 0x00, // c.s}....
/* 03B0 */ 0x8E, 0x98, 0x73, 0x03, 0x6A, 0xB8, 0x96, 0x7B, // ..s.j..{
/* 03B8 */ 0x8A, 0x41, 0xDC, 0x11, 0x30, 0x07, 0x18, 0x1F, // .A..0...
/* 03C0 */ 0x1B, 0xB8, 0x40, 0x0A, 0xC9, 0x3B, 0x36, 0xA0, // ..@..;6.
/* 03C8 */ 0x04, 0xC1, 0x51, 0x10, 0x8F, 0xD1, 0x61, 0x8F, // ..Q...a.
/* 03D0 */ 0x0D, 0xD0, 0xC3, 0x1D, 0x1B, 0x40, 0x71, 0xFC, // .....@q.
/* 03D8 */ 0xC1, 0x9F, 0x38, 0xE0, 0x9F, 0xC3, 0xE0, 0x1C, // ..8.....
/* 03E0 */ 0x1C, 0xF8, 0xFF, 0xFF, 0xE0, 0x00, 0xF8, 0x08, // ........
/* 03E8 */ 0x75, 0x70, 0x00, 0x1D, 0x2C, 0x3F, 0x38, 0x80, // up..,?8.
/* 03F0 */ 0x67, 0xFC, 0xC0, 0x43, 0xA1, 0x4D, 0x9F, 0x1A, // g..C.M..
/* 03F8 */ 0x8D, 0x5A, 0x35, 0x28, 0x53, 0xA3, 0x4C, 0x83, // .Z5(S.L.
/* 0400 */ 0x5A, 0x7D, 0x2A, 0x35, 0x66, 0xCC, 0xC6, 0x91, // Z}*5f...
/* 0408 */ 0x01, 0x25, 0x64, 0x55, 0x1A, 0x96, 0x63, 0x80, // .%dU..c.
/* 0410 */ 0xF0, 0x47, 0x82, 0x40, 0x1C, 0xD5, 0x02, 0x20, // .G.@...
/* 0418 */ 0x8B, 0xE2, 0x01, 0x88, 0x09, 0x59, 0x92, 0x40, // .....Y.@
/* 0420 */ 0x1C, 0xEF, 0xA8, 0x28, 0x23, 0xE7, 0x06, 0x83, // ...(#...
/* 0428 */ 0x08, 0xC8, 0x71, 0xD7, 0x28, 0x20, 0x87, 0x07, // ..q.( ..
/* 0430 */ 0x11, 0x90, 0xE3, 0xAF, 0x43, 0x40, 0x16, 0xA3, // ....C@..
/* 0438 */ 0x03, 0x88, 0xFD, 0xFF, 0x01 // .....
})
Name (MMOF, Buffer (0x04AB)
{
/* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB....
/* 0008 */ 0x9B, 0x04, 0x00, 0x00, 0xF8, 0x10, 0x00, 0x00, // ........
/* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T
/* 0018 */ 0x18, 0x43, 0x88, 0x00, 0x01, 0x06, 0x18, 0x42, // .C.....B
/* 0020 */ 0x10, 0x07, 0x10, 0x8A, 0x0F, 0x21, 0x02, 0x8B, // .....!..
/* 0028 */ 0x80, 0x50, 0x60, 0x18, 0x14, 0x81, 0xC3, 0x42, // .P`....B
/* 0030 */ 0x52, 0x89, 0x50, 0x28, 0x7E, 0x09, 0xE8, 0x4F, // R.P(~..O
/* 0038 */ 0x20, 0xBF, 0x02, 0x10, 0x3A, 0x14, 0x20, 0x53, // ...:. S
/* 0040 */ 0x80, 0x41, 0x01, 0x4E, 0x11, 0x44, 0x10, 0xA4, // .A.N.D..
/* 0048 */ 0x63, 0x01, 0xC2, 0x05, 0x98, 0x86, 0x91, 0x65, // c......e
/* 0050 */ 0x01, 0xBA, 0x05, 0x38, 0x17, 0xE0, 0x5B, 0x80, // ...8..[.
/* 0058 */ 0x72, 0x01, 0x16, 0x05, 0x68, 0xC7, 0x21, 0xD2, // r...h.!.
/* 0060 */ 0x01, 0x25, 0x72, 0x04, 0x28, 0x31, 0x23, 0x40, // .%r.(1#@
/* 0068 */ 0xE9, 0x44, 0x97, 0x4D, 0x54, 0x81, 0x17, 0x8A, // .D.MT...
/* 0070 */ 0xA2, 0x49, 0x44, 0x49, 0x10, 0x3D, 0x7E, 0x84, // .IDI.=~.
/* 0078 */ 0xD8, 0xE5, 0x0A, 0x90, 0x3C, 0x00, 0x69, 0x16, // ....<.i.
/* 0080 */ 0x60, 0x58, 0x80, 0x75, 0x01, 0xB2, 0x67, 0x40, // `X.u..g@
/* 0088 */ 0xC6, 0x84, 0x95, 0x33, 0x04, 0xD4, 0x00, 0x5A, // ...3...Z
/* 0090 */ 0x9D, 0x80, 0xF0, 0x2B, 0x9D, 0x15, 0x92, 0xA0, // ...+....
/* 0098 */ 0xD7, 0x79, 0xC8, 0xE4, 0x94, 0x90, 0x03, 0xC0, // .y......
/* 00A0 */ 0x84, 0x56, 0x01, 0xC2, 0xE2, 0xAC, 0x59, 0x42, // .V....YB
/* 00A8 */ 0x97, 0x6A, 0x18, 0xAA, 0x61, 0x1C, 0xD4, 0xC5, // .j..a...
/* 00B0 */ 0xA0, 0x51, 0x43, 0x60, 0x83, 0x31, 0x44, 0x49, // .QC`.1DI
/* 00B8 */ 0x70, 0xA8, 0x41, 0x7B, 0x54, 0xCD, 0x8F, 0x43, // p.A{T..C
/* 00C0 */ 0x33, 0x6B, 0x7B, 0xC0, 0x9A, 0x71, 0x48, 0x26, // 3k{..qH&
/* 00C8 */ 0x6D, 0x28, 0x28, 0x29, 0x10, 0x1A, 0xD7, 0x59, // m(()...Y
/* 00D0 */ 0x7A, 0x46, 0x11, 0x8F, 0xD2, 0x30, 0xC7, 0xC5, // zF...0..
/* 00D8 */ 0x90, 0x8D, 0xC6, 0xA1, 0xB1, 0xC3, 0xF0, 0x10, // ........
/* 00E0 */ 0x83, 0x1D, 0xC4, 0x61, 0x1C, 0x6F, 0xE4, 0x04, // ...a.o..
/* 00E8 */ 0x9E, 0xD0, 0x51, 0x1E, 0x75, 0x61, 0x02, 0xC4, // ..Q.ua..
/* 00F0 */ 0xA3, 0x0A, 0xA3, 0x39, 0x28, 0x12, 0xE0, 0x18, // ...9(...
/* 00F8 */ 0x80, 0x1E, 0x53, 0xD8, 0xF7, 0x81, 0xD8, 0x47, // ..S....G
/* 0100 */ 0x71, 0x1A, 0x0F, 0x05, 0x07, 0x1B, 0xE3, 0x08, // q.......
/* 0108 */ 0x8E, 0x2B, 0xC1, 0x59, 0x9F, 0xC1, 0xFF, 0xFF, // .+.Y....
/* 0110 */ 0x14, 0xA2, 0x45, 0x28, 0xE8, 0x0E, 0x20, 0x8C, // ..E(.. .
/* 0118 */ 0x98, 0x87, 0x14, 0x25, 0x60, 0xBC, 0x18, 0x21, // ...%`..!
/* 0120 */ 0xA2, 0x1E, 0x95, 0x01, 0x03, 0x05, 0x09, 0x74, // .......t
/* 0128 */ 0x56, 0x31, 0xA2, 0x14, 0x0D, 0x26, 0xC8, 0xC0, // V1...&..
/* 0130 */ 0x9E, 0x80, 0x31, 0xE2, 0x85, 0x08, 0x1A, 0xE3, // ..1.....
/* 0138 */ 0x38, 0xBA, 0xC6, 0x90, 0xE7, 0x51, 0xD1, 0x59, // 8....Q.Y
/* 0140 */ 0x1C, 0x10, 0x46, 0x06, 0x84, 0xC0, 0xCE, 0xE3, // ..F.....
/* 0148 */ 0x48, 0x4D, 0x60, 0xF7, 0x02, 0x14, 0x0A, 0x50, // HM`....P
/* 0150 */ 0x26, 0xC0, 0x1A, 0x84, 0xB4, 0x5D, 0x08, 0x34, // &....].4
/* 0158 */ 0xAD, 0xB3, 0x6B, 0x6B, 0x48, 0x82, 0x0A, 0x12, // ..kkH...
/* 0160 */ 0x2A, 0x4A, 0x8C, 0x13, 0xAC, 0xF1, 0x6A, 0x20, // *J....j
/* 0168 */ 0x94, 0x20, 0x11, 0x3B, 0x9B, 0xA4, 0x50, 0x8A, // . .;..P.
/* 0170 */ 0xC3, 0x14, 0x4C, 0xAC, 0xB8, 0x51, 0xA2, 0x05, // ..L..Q..
/* 0178 */ 0x09, 0x1B, 0x24, 0x4C, 0xE8, 0xF6, 0x07, 0x41, // ..$L...A
/* 0180 */ 0xA2, 0x9D, 0x0B, 0x24, 0x01, 0x44, 0x91, 0x46, // ...$.D.F
/* 0188 */ 0x83, 0x3A, 0x30, 0xF8, 0x6C, 0xE0, 0x73, 0xC1, // .:0.l.s.
/* 0190 */ 0xDB, 0x84, 0x67, 0x77, 0x5A, 0x41, 0x4E, 0xEC, // ..gwZAN.
/* 0198 */ 0xB8, 0x1E, 0x23, 0x1E, 0x0A, 0x3C, 0x32, 0x76, // ..#..<2v
/* 01A0 */ 0x5B, 0xF0, 0x3F, 0xC1, 0xA7, 0x04, 0xFC, 0x10, // [.?.....
/* 01A8 */ 0x03, 0xBE, 0x1E, 0x3C, 0x1C, 0xB0, 0x71, 0x86, // ...<..q.
/* 01B0 */ 0xC3, 0x0C, 0xD1, 0x73, 0x0E, 0x77, 0x02, 0x87, // ...s.w..
/* 01B8 */ 0xC8, 0x00, 0x3D, 0xAF, 0xE7, 0x02, 0xEC, 0xA8, // ..=.....
/* 01C0 */ 0x4E, 0xE6, 0xA1, 0xA0, 0x54, 0x01, 0x66, 0x6F, // N...T.fo
/* 01C8 */ 0x13, 0x84, 0xE0, 0x78, 0x7C, 0x1A, 0xF0, 0x7C, // ...x|..|
/* 01D0 */ 0x4E, 0x38, 0x81, 0xE5, 0x0F, 0x02, 0x35, 0x32, // N8....52
/* 01D8 */ 0x43, 0xFB, 0xE4, 0xE1, 0x4B, 0x81, 0xCF, 0x14, // C...K...
/* 01E0 */ 0x26, 0xB0, 0x58, 0x08, 0x29, 0x80, 0xD0, 0x78, // &.X.)..x
/* 01E8 */ 0xC0, 0xAF, 0xF8, 0xF0, 0x41, 0x6E, 0x0E, 0x9E, // ....An..
/* 01F0 */ 0xAF, 0x0F, 0x27, 0x30, 0xFF, 0xFF, 0xD7, 0x0E, // ..'0....
/* 01F8 */ 0x9C, 0xD1, 0xA3, 0x81, 0x4E, 0x0B, 0x1E, 0xF0, // ....N...
/* 0200 */ 0x29, 0x3C, 0x2A, 0x18, 0x26, 0xDE, 0xCB, 0xC2, // )<*.&...
/* 0208 */ 0x01, 0xF8, 0x9A, 0xC0, 0x0E, 0x27, 0xC0, 0x23, // .....'.#
/* 0210 */ 0x82, 0x87, 0xF3, 0x00, 0x13, 0xBD, 0x54, 0xD9, // ......T.
/* 0218 */ 0x58, 0xAA, 0x07, 0x41, 0x25, 0x9F, 0x11, 0xE4, // X..A%...
/* 0220 */ 0xF1, 0x28, 0x41, 0xB4, 0x0E, 0x89, 0x1C, 0x00, // .(A.....
/* 0228 */ 0x5E, 0x2D, 0xF8, 0x71, 0x43, 0x70, 0x3A, 0xD9, // ^-.qCp:.
/* 0230 */ 0x70, 0x81, 0x14, 0x92, 0x07, 0xA1, 0x01, 0x19, // p.......
/* 0238 */ 0xCE, 0x82, 0xE0, 0x28, 0x88, 0xC7, 0xEF, 0x93, // ...(....
/* 0240 */ 0x8D, 0x9D, 0x1C, 0x05, 0xD0, 0x93, 0xC0, 0x47, // .......G
/* 0248 */ 0x83, 0xD0, 0xF1, 0xC1, 0x07, 0x06, 0x3C, 0xDE, // ......<.
/* 0250 */ 0xA1, 0x9D, 0x99, 0xA7, 0xE1, 0xD1, 0xE3, 0x8E, // ........
/* 0258 */ 0x20, 0x70, 0xC7, 0x81, 0x5D, 0x64, 0xD0, 0xB7, // p..]d..
/* 0260 */ 0x0F, 0x43, 0x3C, 0xD4, 0xF0, 0x1F, 0x0C, 0x1D, // .C<.....
/* 0268 */ 0x03, 0xB9, 0x19, 0x9C, 0x85, 0x09, 0xD8, 0x09, // ........
/* 0270 */ 0x01, 0xFE, 0xED, 0xC3, 0x07, 0x1B, 0x1F, 0x39, // .......9
/* 0278 */ 0x1E, 0x38, 0x12, 0x58, 0xE0, 0x09, 0x01, 0x14, // .8.X....
/* 0280 */ 0x40, 0xBE, 0x11, 0xF8, 0xB4, 0xF3, 0x54, 0xC0, // @.....T.
/* 0288 */ 0xE6, 0xF0, 0xC0, 0xE3, 0xE3, 0x0E, 0x83, 0xE7, // ........
/* 0290 */ 0xC1, 0x21, 0x64, 0x01, 0x42, 0xB2, 0x20, 0xF4, // .!d.B. .
/* 0298 */ 0xFF, 0x1F, 0x17, 0x1F, 0xA8, 0xCF, 0x33, 0x0C, // ......3.
/* 02A0 */ 0xFB, 0x55, 0x05, 0x33, 0xA8, 0x97, 0x09, 0x9F, // .U.3....
/* 02A8 */ 0x03, 0x0C, 0xEB, 0xA1, 0x73, 0x58, 0xA3, 0x85, // ....sX..
/* 02B0 */ 0x3D, 0xE2, 0x07, 0x09, 0x5F, 0x42, 0x3C, 0x33, // =..._B<3
/* 02B8 */ 0xDF, 0x5F, 0x7C, 0xFC, 0x00, 0x0B, 0x20, 0xDE, // ._|... .
/* 02C0 */ 0xFB, 0x25, 0x80, 0x4C, 0xC0, 0x80, 0x6C, 0x80, // .%.L..l.
/* 02C8 */ 0x8F, 0x03, 0x60, 0x19, 0xE6, 0xA9, 0x79, 0xE6, // ..`...y.
/* 02D0 */ 0xC1, 0xDE, 0x06, 0x3C, 0x3A, 0x5F, 0x6D, 0x7C, // ...<:_m|
/* 02D8 */ 0x05, 0xF1, 0xF9, 0x01, 0x1B, 0xE2, 0x28, 0x81, // ......(.
/* 02E0 */ 0x3A, 0x14, 0x58, 0xFE, 0x51, 0x02, 0x31, 0xF2, // :.X.Q.1.
/* 02E8 */ 0xB8, 0xA7, 0x15, 0xF5, 0x91, 0xC7, 0x97, 0x8F, // ........
/* 02F0 */ 0xA7, 0x20, 0x2E, 0xF8, 0x2C, 0x81, 0x92, 0x7A, // . ..,..z
/* 02F8 */ 0x64, 0xF2, 0x59, 0x02, 0x25, 0x0D, 0x8E, 0x82, // d.Y.%...
/* 0300 */ 0xF8, 0x2C, 0xE1, 0xD8, 0x67, 0x09, 0xF4, 0x40, // .,..g..@
/* 0308 */ 0x3C, 0x0B, 0x2C, 0x88, 0xE7, 0xE9, 0x5B, 0x8C, // <.,...[.
/* 0310 */ 0x09, 0xC6, 0x3B, 0x4E, 0x80, 0xE2, 0x8E, 0x70, // ..;N...p
/* 0318 */ 0xC0, 0x60, 0x39, 0x86, 0xE1, 0xF6, 0x79, 0x8C, // .`9...y.
/* 0320 */ 0xB0, 0x0E, 0x14, 0xF0, 0xFF, 0xFF, 0x07, 0x0A, // ........
/* 0328 */ 0xE0, 0x1C, 0xFE, 0x40, 0x01, 0xBA, 0xA3, 0x80, // ...@....
/* 0330 */ 0x0F, 0x14, 0xC0, 0xF5, 0x44, 0xE4, 0x03, 0x05, // ....D...
/* 0338 */ 0x98, 0xEF, 0x0B, 0x30, 0x63, 0x1C, 0x29, 0xD0, // ...0c.).
/* 0340 */ 0x21, 0x8E, 0x14, 0x88, 0x2B, 0x02, 0xEE, 0x3C, // !...+..<
/* 0348 */ 0xC4, 0x8F, 0x60, 0x3A, 0x52, 0xA0, 0x4E, 0x15, // ..`:R.N.
/* 0350 */ 0x96, 0x7B, 0xA4, 0x40, 0x9D, 0x78, 0x7C, 0xE6, // .{.@.x|.
/* 0358 */ 0xE1, 0x03, 0xF7, 0x29, 0xC0, 0x47, 0x0A, 0xDC, // ...).G..
/* 0360 */ 0xF0, 0x3C, 0x0B, 0x58, 0x04, 0x63, 0x9E, 0x28, // .<.X.c.(
/* 0368 */ 0x50, 0xFF, 0xFF, 0x13, 0x05, 0xBC, 0xE3, 0xD1, // P.......
/* 0370 */ 0x11, 0x83, 0xE5, 0xC4, 0xC7, 0x56, 0xF9, 0x24, // .....V.$
/* 0378 */ 0x60, 0xE3, 0x97, 0x07, 0x82, 0xE2, 0x8B, 0x9B, // `.......
/* 0380 */ 0xCF, 0x6D, 0xFC, 0x04, 0xE7, 0xFB, 0x1B, 0x3B, // .m.....;
/* 0388 */ 0xE9, 0xF1, 0x53, 0x0F, 0xE0, 0x10, 0xD2, 0xA7, // ..S.....
/* 0390 */ 0x1E, 0xC0, 0xD0, 0xC5, 0x05, 0x3B, 0xAB, 0x27, // .....;.'
/* 0398 */ 0x06, 0x4C, 0x94, 0x07, 0x83, 0x09, 0xF4, 0xFF, // .L......
/* 03A0 */ 0x3F, 0x51, 0x58, 0x3C, 0x0C, 0xEA, 0xA8, 0x09, // ?QX<....
/* 03A8 */ 0x4C, 0x47, 0xE1, 0xA3, 0x26, 0xD8, 0x8F, 0x92, // LG..&...
/* 03B0 */ 0xB8, 0x51, 0xC3, 0xBD, 0xAA, 0x62, 0x46, 0xFC, // .Q...bF.
/* 03B8 */ 0x8A, 0x67, 0x94, 0xD7, 0x4C, 0xCC, 0x65, 0xD3, // .g..L.e.
/* 03C0 */ 0x67, 0x81, 0xD7, 0x13, 0x0F, 0xDE, 0x13, 0xE7, // g.......
/* 03C8 */ 0x28, 0x67, 0xF0, 0xBA, 0x87, 0xB9, 0x19, 0xF8, // (g......
/* 03D0 */ 0x94, 0x09, 0xDB, 0xD8, 0x48, 0x74, 0xA8, 0x78, // ....Ht.x
/* 03D8 */ 0x8F, 0x38, 0xAD, 0x23, 0x8A, 0xE1, 0xDB, 0x65, // .8.#...e
/* 03E0 */ 0x9C, 0x47, 0xCB, 0x33, 0x8B, 0xF5, 0x94, 0x69, // .G.3...i
/* 03E8 */ 0x98, 0x10, 0x8F, 0x97, 0x4F, 0x99, 0xBE, 0x55, // ....O..U
/* 03F0 */ 0x3C, 0x5F, 0xF6, 0x86, 0x22, 0xB8, 0xC8, 0x51, // <_.."..Q
/* 03F8 */ 0x0D, 0xF4, 0x88, 0x11, 0x2D, 0x5E, 0xD0, 0x70, // ....-^.p
/* 0400 */ 0x81, 0x7C, 0xCA, 0x64, 0xC1, 0x1F, 0x29, 0x3A, // .|.d..):
/* 0408 */ 0x12, 0xF8, 0x94, 0x09, 0x1C, 0xFF, 0xFF, 0xA7, // ........
/* 0410 */ 0x4C, 0xC0, 0xD5, 0xEC, 0x9F, 0x32, 0xB1, 0xE7, // L....2..
/* 0418 */ 0x31, 0xFC, 0x89, 0xC1, 0xD7, 0x4B, 0x38, 0x13, // 1....K8.
/* 0420 */ 0x71, 0xC0, 0x71, 0x53, 0x51, 0x07, 0x15, 0xD4, // q.qSQ...
/* 0428 */ 0xB9, 0xC2, 0x07, 0x15, 0x76, 0x39, 0xE4, 0x87, // ....v9..
/* 0430 */ 0x3D, 0x8C, 0xE0, 0x73, 0x04, 0x68, 0x0E, 0x04, // =..s.h..
/* 0438 */ 0x6F, 0x9A, 0xC6, 0x79, 0xD1, 0x7C, 0x11, 0x78, // o..y.|.x
/* 0440 */ 0x62, 0xC2, 0x1C, 0x21, 0x30, 0x68, 0xCF, 0x3C, // b..!0h.<
/* 0448 */ 0xBE, 0x43, 0xE0, 0x8F, 0x3A, 0x60, 0x3C, 0xA0, // .C..:`<.
/* 0450 */ 0x82, 0x63, 0xBC, 0x70, 0x0E, 0xE3, 0xF0, 0xFF, // .c.p....
/* 0458 */ 0xFF, 0x07, 0x54, 0x70, 0x9E, 0x69, 0x70, 0x87, // ..Tp.ip.
/* 0460 */ 0x71, 0x70, 0x1C, 0xD9, 0xE1, 0x8F, 0x81, 0x2B, // qp.....+
/* 0468 */ 0xB4, 0xE9, 0x53, 0xA3, 0x51, 0xAB, 0x06, 0x65, // ..S.Q..e
/* 0470 */ 0x6A, 0x94, 0x69, 0x50, 0xAB, 0x4F, 0xA5, 0xC6, // j.iP.O..
/* 0478 */ 0x8C, 0x9D, 0x1D, 0x2C, 0xEF, 0x6D, 0xA0, 0xC3, // ...,.m..
/* 0480 */ 0x81, 0xC3, 0x81, 0x50, 0xC1, 0x2F, 0x23, 0x19, // ...P./#.
/* 0488 */ 0x39, 0x4E, 0x18, 0x44, 0x40, 0x0E, 0x7C, 0x86, // 9N.D@.|.
/* 0490 */ 0x15, 0x90, 0xE3, 0x9F, 0x62, 0xA9, 0xF4, 0x03, // ....b...
/* 0498 */ 0xBA, 0x80, 0x1C, 0x04, 0x44, 0x40, 0x16, 0xA2, // ....D@..
/* 04A0 */ 0x03, 0x84, 0xC5, 0x00, 0xA1, 0xE2, 0x7D, 0x80, // ......}.
/* 04A8 */ 0xB0, 0xFF, 0x3F // ..?
})
Method (WQMM, 0, Serialized)
{
If ((VIDS == 0x8086))
{
Return (IMOF) /* \_SB_.MTDE.IMOF */
}
ElseIf ((VIDS == 0x14C3))
{
Return (MMOF) /* \_SB_.MTDE.MMOF */
}
}
}
}
Scope (_SB.PCI0.GPP5.CADR)
{
Name (DGPS, Zero)
Name (_PSC, Zero) // _PSC: Power State Current
OperationRegion (CROP, SystemMemory, (0xE0000000 + (SBUN << 0x14)), 0x1000)
Field (CROP, DWordAcc, NoLock, Preserve)
{
Offset (0x74),
CR74, 32,
Offset (0x7C),
CR7C, 32,
Offset (0x800),
CULK, 32
}
Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
{
Return (Zero)
}
Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
{
_PSC = Zero
If ((DGPS != Zero))
{
^^RPR2._ON ()
DGPS = Zero
}
}
Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
{
If ((DGPS == Zero))
{
^^RPR2._OFF ()
DGPS = One
}
_PSC = 0x03
}
Method (_STA, 0, NotSerialized) // _STA: Status
{
If ((CREX == One))
{
Return (0x0F)
}
Else
{
Return (Zero)
}
}
}
Scope (_SB.PCI0.GPP5)
{
OperationRegion (CRRP, SystemMemory, 0xE0011000, 0x1000)
Field (CRRP, DWordAcc, NoLock, Preserve)
{
Offset (0x04),
CMDR, 8,
Offset (0x19),
PRBN, 8,
Offset (0x52),
, 13,
LASX, 1,
Offset (0x54),
D0ST, 2,
Offset (0x62),
CEDR, 1,
Offset (0x68),
ASPM, 2,
, 2,
LNKD, 1,
Offset (0x80),
, 10,
LREN, 1,
Offset (0xE2),
, 2,
L23E, 1,
L23R, 1
}
Name (PRFF, One)
PowerResource (RPR2, 0x00, 0x0000)
{
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (PRFF) /* \_SB_.PCI0.GPP5.PRFF */
}
Method (_ON, 0, Serialized) // _ON_: Power On
{
If ((PRFF == Zero)){}
PRFF = One
}
Method (_OFF, 0, Serialized) // _OFF: Power Off
{
If ((PRFF == One)){}
PRFF = Zero
}
}
Name (_PR0, Package (0x01) // _PR0: Power Resources for D0
{
RPR2
})
Name (_PR2, Package (0x01) // _PR2: Power Resources for D2
{
RPR2
})
Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot
{
RPR2
})
Name (_S0W, 0x03) // _S0W: S0 Device Wake State
}
Scope (_SB.PCI0)
{
Name (NBRI, Zero)
Name (NBAR, Zero)
Name (NCMD, Zero)
Name (PXDC, Zero)
Name (PXLC, Zero)
Name (PXD2, Zero)
Method (PXCR, 3, Serialized)
{
M460 ("PLA-ASL-_SB.PCI0.GPPX.PXCR\n", Zero, Zero, Zero, Zero, Zero, Zero)
Local0 = Zero
Local1 = M017 (Arg0, Arg1, Arg2, 0x34, Zero, 0x08)
While ((Local1 != Zero))
{
Local2 = M017 (Arg0, Arg1, Arg2, Local1, Zero, 0x08)
If (((Local2 == Zero) || (Local2 == 0xFF)))
{
Break
}
If ((Local2 == 0x10))
{
Local0 = Local1
Break
}
Local1 = M017 (Arg0, Arg1, Arg2, (Local1 + One), Zero, 0x08)
}
Return (Local0)
}
Method (SPCF, 1, NotSerialized)
{
M460 ("PLA-ASL-_SB.PCI0.GPPX.SPCF\n", Zero, Zero, Zero, Zero, Zero, Zero)
Local0 = M019 (Zero, (Arg0 >> 0x10), (Arg0 & 0xFF),
0x18)
NBRI = ((Local0 & 0xFF00) >> 0x08)
NCMD = M019 (NBRI, Zero, Zero, 0x04)
NBAR = M019 (NBRI, Zero, Zero, 0x10)
Local1 = PXCR (NBRI, Zero, Zero)
PXDC = M019 (NBRI, Zero, Zero, (Local1 + 0x08))
PXLC = M019 (NBRI, Zero, Zero, (Local1 + 0x10))
PXD2 = M019 (NBRI, Zero, Zero, (Local1 + 0x28))
}
Method (RPCF, 0, NotSerialized)
{
M460 ("PLA-ASL-_SB.PCI0.GPPX.RPCF\n", Zero, Zero, Zero, Zero, Zero, Zero)
Local1 = PXCR (NBRI, Zero, Zero)
M020 (NBRI, Zero, Zero, (Local1 + 0x08), PXDC)
M020 (NBRI, Zero, Zero, (Local1 + 0x10), (PXLC & 0xFFFFFEFC))
M020 (NBRI, Zero, Zero, (Local1 + 0x28), PXD2)
M020 (NBRI, Zero, Zero, 0x10, NBAR)
M020 (NBRI, Zero, Zero, 0x04, 0x06)
}
Method (UPWD, 0, NotSerialized)
{
M460 ("PLA-ASL-_SB.PCI0.UPWD\n", Zero, Zero, Zero, Zero, Zero, Zero)
OperationRegion (PSMI, SystemIO, 0xB2, 0x02)
Field (PSMI, ByteAcc, NoLock, Preserve)
{
SMIC, 8,
SMID, 8
}
SMIC = 0xD8
}
}
Scope (_SB.PCI0.GPP6.WLAN)
{
Name (_S0W, 0x03) // _S0W: S0 Device Wake State
}
Scope (_SB.PCI0.GP19)
{
Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
{
If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
{
Switch (ToInteger (Arg2))
{
Case (Zero)
{
Return (Buffer (One)
{
0xFF // .
})
}
Case (0x05)
{
Return (Zero)
}
Default
{
Return (Zero)
}
}
}
Else
{
Return (Buffer (One)
{
0x00 // .
})
}
}
}
Mutex (BTMT, 0x00)
Scope (_SB.PCI0.GP19.XHC2.RHUB.PRT1)
{
Name (RDLY, 0x69)
PowerResource (BTPR, 0x05, 0x0000)
{
Method (_STA, 0, NotSerialized) // _STA: Status
{
Return (One)
}
Method (_ON, 0, NotSerialized) // _ON_: Power On
{
}
Method (_OFF, 0, NotSerialized) // _OFF: Power Off
{
}
Method (_RST, 0, NotSerialized) // _RST: Device Reset
{
Local0 = Acquire (BTMT, 0x03E8)
If ((Local0 == Zero))
{
SGOV (Zero, 0x11, Zero)
Sleep (0xC8)
SGOV (Zero, 0x11, One)
Sleep (0x01F4)
}
Release (BTMT)
}
}
Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset
{
Return (Package (0x01)
{
BTPR
})
}
}
}
^ permalink raw reply [flat|nested] 6+ messages in thread
* Re: ERROR: Writing to dgpu_disable cause Input/Output error
2024-02-06 14:24 ` Athul Krishna
@ 2024-02-06 15:25 ` Bjorn Helgaas
0 siblings, 0 replies; 6+ messages in thread
From: Bjorn Helgaas @ 2024-02-06 15:25 UTC (permalink / raw)
To: Athul Krishna
Cc: luke@ljones.dev, Armin Wolf, corentin.chary@gmail.com,
acpi4asus-user@lists.sourceforge.net,
platform-driver-x86@vger.kernel.org, linux-pci
On Tue, Feb 06, 2024 at 02:24:27PM +0000, Athul Krishna wrote:
> Switching to tty, killing any display servers and toggling
> dgpu_disable still produce EIO. BTW, I can no longer produce the
> system crash consistently.
Any crash needs to be fixed, so any information you can gather even if
it's intermittent would be very valuable.
> As for EIO, I noticed the error was returned by asus_wmi, when the
> value of result was 0x02. And variable result becomes 0x02 after the
> execution of wmi_evaluate_method()
Unfortunately I have no idea what's involved in the ACPI stuff here or
how to debug it.
Bjorn
> From my DSDT, I found that dgpu disabling and enabling is done by
> ACPI methods SUMA(definition at line 7403) and SHGM(Line 7423)
> respectively.
>
> Writing 0 to dgpu_disable calls SHGM(at line 8487), and returns
> 0x02, that return value is entirely dependent on another ACPI method
> WAT2.
>
> So, I've tried commenting out the section(not sure if this is a wise
> move) where WAT2 is called inside SHGM. And no more EIO, and the
> entire 'echo 0 | tee ../dgpu_disable' operation takes about 6
> seconds, earlier it was about 20 seconds(probably for a good
> reason?). And with pci rescan, dgpu will show up after a total time
> of 11 seconds, which is similar to windows, dgpu will show up in
> task manager after about 9 seconds.
>
> So far no problems with overriding DSDT with above changes. DGPU
> seems to be working fine, played cyberpunk for quite some time.
> Boot, reboot, suspend, shutdown seems to be working fine.
>
> I have attached my system's DSDT.
>
> Regards,
> Athul
>
> On Tuesday, January 23rd, 2024 at 9:04 PM, Bjorn Helgaas <helgaas@kernel.org> wrote:
>
> > On Tue, Jan 09, 2024 at 11:29:19AM +0100, Armin Wolf wrote:
> >
> > > Am 09.01.24 um 01:00 schrieb Bjorn Helgaas:
> > >
> > > > On Sat, Jan 06, 2024 at 11:33:35PM +0100, Armin Wolf wrote:
> > > >
> > > > > Am 04.01.24 um 03:50 schrieb Athul Krishna:
> > > > >
> > > > > > On Thursday, January 4th, 2024 at 1:05 AM, Armin Wolf W_Armin@gmx.de wrote:
> > > > > >
> > > > > > > Am 03.01.24 um 19:51 schrieb Athul Krishna:
> > > > > > >
> > > > > > > > Hello,
> > > > > > > > This is my first time reporting an issue in the kernel.
> > > > > > > >
> > > > > > > > Device Details:
> > > > > > > >
> > > > > > > > * Asus Zephyrus G14 (||||||GA402RJ)
> > > > > > > > * Latest BIOS
> > > > > > > > * Arch_x86_64
> > > > > > > > * Kernel: 6.6.9
> > > > > > > > * Minimal install using archinstall
> > > > > > > >
> > > > > > > > ISSUE: Using /dgpu_disable /provided by _asus-nb-wmi _to disable and
> > > > > > > > enable dedicated gpu,
> > > > > > > > causes system crash and reboots, randomly.
> > > > > > > > 9/10 times writing 0 to dgpu_disable will produce an Input/Output
> > > > > > > > error, but the value will be changed to 0, half the time system will
> > > > > > > > crash and reboot. While writing 1 to it doesn't produce an error, I
> > > > > > > > have observed system crash twice just after that.
> > > > > > > >
> > > > > > > > Steps to Reproduce:
> > > > > > > >
> > > > > > > > * Remove dpgu: echo 1 | sudo tee ../remove (dgpu path)
> > > > > > > > * echo 1 | sudo tee /sys/devices/platform/asus-nb-wmi/dgpu_disable
> > > > > > > > * echo 0 | sudo tee /sys/devices/platform/asus-nb-wmi/dgpu_disable
> > > > > > > >
> > > > > > > > * echo 1 | sudo tee /sys/bus/pci/rescan
> > > > > > > >
> > > > > > > > After writing 0 to dgpu_disable, there's an entry in journal about an
> > > > > > > > ACPI bug.
> > > > > > > > Output of 'journalctl -p 3' and lspci is attached.
> > > > > > >
> > > > > > > Can you share the output of "acpidump" and the content of "/sys/bus/wmi/devices/05901221-D566-11D1-B2F0-00A0C9062910[-X]/bmof"?
> > > > > > > The bmof files contain a description of the WMI interfaces of your machine, which might be important for diagnosing the error.
> > > > > >
> > > > > > Here's the output of 'acpidump > acpidump.out' and 'cat /sys/bus/wmi/devices/05901221-D566-11D1-B2F0-00A0C9062910[-X]/bmof'
> > > > > > Ok, it seems the ACPI code tries to access an object ("GC00") which does not exist.
> > > > > > This is the reason why disabling the dGPU fails with -EIO.
> > > > >
> > > > > I am unfortunately not that knowledgeable when it comes to PCI problems, i CCed the linux-pci mailing list in hope that
> > > > > they can better help you in this regard.
> > > >
> > > > FWIW, I don't know enough about what's going on here to see a PCI
> > > > connection. I do see a bunch of PCI-related stuff around rfkill, but
> > > > I don't think that's involved here.
> > > >
> > > > I think the path here is this, which doesn't seem to touch anything in
> > > > PCI:
> > > >
> > > > dgpu_disable_store
> > > > asus_wmi_set_devstate(ASUS_WMI_DEVID_DGPU, ..., &result)
> > > > asus_wmi_evaluate_method(ASUS_WMI_METHODID_DEVS, ...)
> > > > asus_wmi_evaluate_method3
> > > > wmi_evaluate_method(ASUS_WMI_MGMT_GUID, ...)
> > > > if (result > 1)
> > > > return -EIO
> > >
> > > The issue happens when a PCI bus rescan is done after writing to "dgpu_disable".
> > > As a side note a bugzilla bugreport for this issue was recently created:
> > >
> > > https://bugzilla.kernel.org/show_bug.cgi?id=218354
> >
> >
> > Ah, the original email talked about dgpu_disable causing Input/Output
> > errors and random crashes just after using dgpu_disable, so it wasn't
> > clear to me that the PCI rescan was related.
> >
> > Athul, can you capture any information about the crash, e.g., an oops
> > or panic message? Possibly a screenshot or video?
> >
> > Booting with kernel parameters like "ignore_loglevel boot_delay=60
> > lpj=3200000" (might need tweaking and depends on
> > CONFIG_BOOT_PRINTK_DELAY) might be needed to slow things down enough
> > to capture.
> >
> > Bjorn
> /*
> * Intel ACPI Component Architecture
> * AML/ASL+ Disassembler version 20230628 (64-bit version)
> * Copyright (c) 2000 - 2023 Intel Corporation
> *
> * Disassembling to symbolic ASL+ operators
> *
> * Disassembly of dsdt.dat, Mon Jan 29 21:54:10 2024
> *
> * Original Table Header:
> * Signature "DSDT"
> * Length 0x00010637 (67127)
> * Revision 0x02
> * Checksum 0xB6
> * OEM ID "ALASKA"
> * OEM Table ID "A M I "
> * OEM Revision 0x01072009 (17244169)
> * Compiler ID "INTL"
> * Compiler Version 0x20200717 (538969879)
> */
> DefinitionBlock ("", "DSDT", 2, "ALASKA", "A M I ", 0x01072009)
> {
> External (_SB_.ALS_, DeviceObj)
> External (_SB_.ALS_.LUXL, UnknownObj)
> External (_SB_.APTS, MethodObj) // 1 Arguments
> External (_SB_.ATKD.MMFG, UnknownObj)
> External (_SB_.AWAK, MethodObj) // 1 Arguments
> External (_SB_.GGOV, MethodObj) // 2 Arguments
> External (_SB_.M009, MethodObj) // 1 Arguments
> External (_SB_.M010, MethodObj) // 2 Arguments
> External (_SB_.M017, MethodObj) // 6 Arguments
> External (_SB_.M018, MethodObj) // 7 Arguments
> External (_SB_.M019, MethodObj) // 4 Arguments
> External (_SB_.M020, MethodObj) // 5 Arguments
> External (_SB_.M037, DeviceObj)
> External (_SB_.M046, IntObj)
> External (_SB_.M050, DeviceObj)
> External (_SB_.M051, DeviceObj)
> External (_SB_.M052, DeviceObj)
> External (_SB_.M053, DeviceObj)
> External (_SB_.M054, DeviceObj)
> External (_SB_.M055, DeviceObj)
> External (_SB_.M056, DeviceObj)
> External (_SB_.M057, DeviceObj)
> External (_SB_.M058, DeviceObj)
> External (_SB_.M059, DeviceObj)
> External (_SB_.M062, DeviceObj)
> External (_SB_.M068, DeviceObj)
> External (_SB_.M069, DeviceObj)
> External (_SB_.M070, DeviceObj)
> External (_SB_.M071, DeviceObj)
> External (_SB_.M072, DeviceObj)
> External (_SB_.M074, DeviceObj)
> External (_SB_.M075, DeviceObj)
> External (_SB_.M076, DeviceObj)
> External (_SB_.M077, DeviceObj)
> External (_SB_.M078, DeviceObj)
> External (_SB_.M079, DeviceObj)
> External (_SB_.M080, DeviceObj)
> External (_SB_.M081, DeviceObj)
> External (_SB_.M082, FieldUnitObj)
> External (_SB_.M083, FieldUnitObj)
> External (_SB_.M084, FieldUnitObj)
> External (_SB_.M085, FieldUnitObj)
> External (_SB_.M086, FieldUnitObj)
> External (_SB_.M087, FieldUnitObj)
> External (_SB_.M088, FieldUnitObj)
> External (_SB_.M089, FieldUnitObj)
> External (_SB_.M090, FieldUnitObj)
> External (_SB_.M091, FieldUnitObj)
> External (_SB_.M092, FieldUnitObj)
> External (_SB_.M093, FieldUnitObj)
> External (_SB_.M094, FieldUnitObj)
> External (_SB_.M095, FieldUnitObj)
> External (_SB_.M096, FieldUnitObj)
> External (_SB_.M097, FieldUnitObj)
> External (_SB_.M098, FieldUnitObj)
> External (_SB_.M099, FieldUnitObj)
> External (_SB_.M100, FieldUnitObj)
> External (_SB_.M101, FieldUnitObj)
> External (_SB_.M102, FieldUnitObj)
> External (_SB_.M103, FieldUnitObj)
> External (_SB_.M104, FieldUnitObj)
> External (_SB_.M105, FieldUnitObj)
> External (_SB_.M106, FieldUnitObj)
> External (_SB_.M107, FieldUnitObj)
> External (_SB_.M108, FieldUnitObj)
> External (_SB_.M109, FieldUnitObj)
> External (_SB_.M110, FieldUnitObj)
> External (_SB_.M115, BuffObj)
> External (_SB_.M116, BuffFieldObj)
> External (_SB_.M117, BuffFieldObj)
> External (_SB_.M118, BuffFieldObj)
> External (_SB_.M119, BuffFieldObj)
> External (_SB_.M120, BuffFieldObj)
> External (_SB_.M122, FieldUnitObj)
> External (_SB_.M127, DeviceObj)
> External (_SB_.M128, FieldUnitObj)
> External (_SB_.M131, FieldUnitObj)
> External (_SB_.M132, FieldUnitObj)
> External (_SB_.M133, FieldUnitObj)
> External (_SB_.M134, FieldUnitObj)
> External (_SB_.M135, FieldUnitObj)
> External (_SB_.M136, FieldUnitObj)
> External (_SB_.M220, FieldUnitObj)
> External (_SB_.M221, FieldUnitObj)
> External (_SB_.M226, FieldUnitObj)
> External (_SB_.M227, DeviceObj)
> External (_SB_.M229, FieldUnitObj)
> External (_SB_.M231, FieldUnitObj)
> External (_SB_.M233, FieldUnitObj)
> External (_SB_.M235, FieldUnitObj)
> External (_SB_.M23A, FieldUnitObj)
> External (_SB_.M249, MethodObj) // 4 Arguments
> External (_SB_.M250, MethodObj) // 5 Arguments
> External (_SB_.M251, FieldUnitObj)
> External (_SB_.M280, FieldUnitObj)
> External (_SB_.M290, FieldUnitObj)
> External (_SB_.M310, FieldUnitObj)
> External (_SB_.M31C, FieldUnitObj)
> External (_SB_.M320, FieldUnitObj)
> External (_SB_.M321, FieldUnitObj)
> External (_SB_.M322, FieldUnitObj)
> External (_SB_.M323, FieldUnitObj)
> External (_SB_.M324, FieldUnitObj)
> External (_SB_.M325, FieldUnitObj)
> External (_SB_.M326, FieldUnitObj)
> External (_SB_.M327, FieldUnitObj)
> External (_SB_.M328, FieldUnitObj)
> External (_SB_.M329, DeviceObj)
> External (_SB_.M32A, DeviceObj)
> External (_SB_.M32B, DeviceObj)
> External (_SB_.M330, DeviceObj)
> External (_SB_.M331, FieldUnitObj)
> External (_SB_.M378, FieldUnitObj)
> External (_SB_.M379, FieldUnitObj)
> External (_SB_.M380, FieldUnitObj)
> External (_SB_.M381, FieldUnitObj)
> External (_SB_.M382, FieldUnitObj)
> External (_SB_.M383, FieldUnitObj)
> External (_SB_.M384, FieldUnitObj)
> External (_SB_.M385, FieldUnitObj)
> External (_SB_.M386, FieldUnitObj)
> External (_SB_.M387, FieldUnitObj)
> External (_SB_.M388, FieldUnitObj)
> External (_SB_.M389, FieldUnitObj)
> External (_SB_.M390, FieldUnitObj)
> External (_SB_.M391, FieldUnitObj)
> External (_SB_.M392, FieldUnitObj)
> External (_SB_.M404, DeviceObj)
> External (_SB_.M408, MutexObj)
> External (_SB_.M414, FieldUnitObj)
> External (_SB_.M444, FieldUnitObj)
> External (_SB_.M449, FieldUnitObj)
> External (_SB_.M453, FieldUnitObj)
> External (_SB_.M454, FieldUnitObj)
> External (_SB_.M455, FieldUnitObj)
> External (_SB_.M456, FieldUnitObj)
> External (_SB_.M457, FieldUnitObj)
> External (_SB_.M460, MethodObj) // 7 Arguments
> External (_SB_.M4C0, FieldUnitObj)
> External (_SB_.M4F0, FieldUnitObj)
> External (_SB_.NPCF.AMAT, UnknownObj)
> External (_SB_.NPCF.DBAC, UnknownObj)
> External (_SB_.NPCF.DBDC, UnknownObj)
> External (_SB_.NPCF.DTGP, UnknownObj)
> External (_SB_.PCI0.GP17.VGA_.AFN7, MethodObj) // 1 Arguments
> External (_SB_.PCI0.GP17.VGA_.M460, MethodObj) // 7 Arguments
> External (_SB_.PCI0.GPP0.SWUS.SWDS.VGA_, DeviceObj)
> External (_SB_.PCI0.GPP0.SWUS.SWDS.VGA_.EDP1, DeviceObj)
> External (_SB_.PCI0.GPP0.SWUS.SWDS.VGA_.NLIM, UnknownObj)
> External (_SB_.PCI0.GPP0.SWUS.SWDS.VGA_.TGPU, UnknownObj)
> External (_SB_.PCI0.SBRG.EC0_.ACNG, IntObj)
> External (_SB_.PCI0.SBRG.EC0_.ACPS, MethodObj) // 0 Arguments
> External (_SB_.PCI0.SBRG.EC0_.BLCT, UnknownObj)
> External (_SB_.SGOV, MethodObj) // 3 Arguments
> External (_SB_.UBTC, DeviceObj)
> External (_SB_.UBTC.CCI0, UnknownObj)
> External (_SB_.UBTC.CCI1, UnknownObj)
> External (_SB_.UBTC.CCI2, UnknownObj)
> External (_SB_.UBTC.CCI3, UnknownObj)
> External (_SB_.UBTC.CTL0, UnknownObj)
> External (_SB_.UBTC.CTL1, UnknownObj)
> External (_SB_.UBTC.CTL2, UnknownObj)
> External (_SB_.UBTC.CTL3, UnknownObj)
> External (_SB_.UBTC.CTL4, UnknownObj)
> External (_SB_.UBTC.CTL5, UnknownObj)
> External (_SB_.UBTC.CTL6, UnknownObj)
> External (_SB_.UBTC.CTL7, UnknownObj)
> External (_SB_.UBTC.MGI0, UnknownObj)
> External (_SB_.UBTC.MGI1, UnknownObj)
> External (_SB_.UBTC.MGI2, UnknownObj)
> External (_SB_.UBTC.MGI3, UnknownObj)
> External (_SB_.UBTC.MGI4, UnknownObj)
> External (_SB_.UBTC.MGI5, UnknownObj)
> External (_SB_.UBTC.MGI6, UnknownObj)
> External (_SB_.UBTC.MGI7, UnknownObj)
> External (_SB_.UBTC.MGI8, UnknownObj)
> External (_SB_.UBTC.MGI9, UnknownObj)
> External (_SB_.UBTC.MGIA, UnknownObj)
> External (_SB_.UBTC.MGIB, UnknownObj)
> External (_SB_.UBTC.MGIC, UnknownObj)
> External (_SB_.UBTC.MGID, UnknownObj)
> External (_SB_.UBTC.MGIE, UnknownObj)
> External (_SB_.UBTC.MGIF, UnknownObj)
> External (_SB_.UBTC.MGO0, UnknownObj)
> External (_SB_.UBTC.MGO1, UnknownObj)
> External (_SB_.UBTC.MGO2, UnknownObj)
> External (_SB_.UBTC.MGO3, UnknownObj)
> External (_SB_.UBTC.MGO4, UnknownObj)
> External (_SB_.UBTC.MGO5, UnknownObj)
> External (_SB_.UBTC.MGO6, UnknownObj)
> External (_SB_.UBTC.MGO7, UnknownObj)
> External (_SB_.UBTC.MGO8, UnknownObj)
> External (_SB_.UBTC.MGO9, UnknownObj)
> External (_SB_.UBTC.MGOA, UnknownObj)
> External (_SB_.UBTC.MGOB, UnknownObj)
> External (_SB_.UBTC.MGOC, UnknownObj)
> External (_SB_.UBTC.MGOD, UnknownObj)
> External (_SB_.UBTC.MGOE, UnknownObj)
> External (_SB_.UBTC.MGOF, UnknownObj)
> External (_TZ_.RTMP, MethodObj) // 0 Arguments
> External (AFN4, MethodObj) // 1 Arguments
> External (ALIB, MethodObj) // 2 Arguments
> External (CRBI, UnknownObj)
> External (GPUF, UnknownObj)
> External (M250, MethodObj) // 5 Arguments
> External (M900, MethodObj) // 1 Arguments
> External (MPTS, MethodObj) // 1 Arguments
> External (MWAK, MethodObj) // 1 Arguments
>
> Name (PEBL, 0x10000000)
> Name (NBTS, 0x5000)
> Name (CPVD, One)
> Name (SMBB, 0x0B20)
> Name (SMBL, 0x20)
> Name (SMB0, 0x0B00)
> Name (SMBM, 0x10)
> Name (PMBS, 0x0800)
> Name (PMLN, 0xA0)
> Name (SMIO, 0xB2)
> Name (APCB, 0xFEC00000)
> Name (APCL, 0x1000)
> Name (HPTB, 0xFED00000)
> Name (WDTB, Zero)
> Name (WDTL, Zero)
> Name (GIOB, 0xFED81500)
> Name (IOMB, 0xFED80D00)
> Name (SSMB, 0xFED80200)
> Name (UTDB, One)
> Name (ASSB, Zero)
> Name (AOTB, Zero)
> Name (AAXB, Zero)
> Name (PEHP, One)
> Name (SHPC, One)
> Name (PEPM, One)
> Name (PEER, One)
> Name (PECS, One)
> Name (ITKE, Zero)
> Name (PEBS, 0xE0000000)
> Name (PELN, 0x10000000)
> Name (CSMI, 0x61)
> Name (SMIA, 0xB2)
> Name (SMIB, 0xB3)
> Name (OFST, 0x35)
> Name (TRST, 0x02)
> Name (TCMF, Zero)
> Name (TMF1, Zero)
> Name (TMF2, Zero)
> Name (TMF3, Zero)
> Name (TTPF, Zero)
> Name (DTPT, Zero)
> Name (TTDP, One)
> Name (TPMB, 0xB2E23000)
> Name (TPBS, 0x4000)
> Name (TPMC, 0xB2E27000)
> Name (TPCS, 0x4000)
> Name (TPMM, 0xFD210510)
> Name (FTPM, 0xFD210510)
> Name (PPIM, 0xB81B7F98)
> Name (PPIL, 0x1C)
> Name (TPMF, One)
> Name (PPIV, One)
> Name (AMDT, 0x01)
> Name (MBEC, Zero)
> Name (NBTP, 0xFEC00000)
> Name (MBLF, 0x0A)
> Method (_PIC, 1, NotSerialized) // _PIC: Interrupt Model
> {
> If (Arg0)
> {
> \_SB.DSPI ()
> \_SB.PCI0.NAPE ()
> }
>
> PXXX (Arg0)
> }
>
> OperationRegion (DEB0, SystemIO, 0x80, 0x04)
> Field (DEB0, DWordAcc, NoLock, Preserve)
> {
> DBG8, 32
> }
>
> Name (PICM, Zero)
> Method (PXXX, 1, NotSerialized)
> {
> If (Arg0)
> {
> DBGX = 0xAA
> }
> Else
> {
> DBGX = 0xAC
> }
>
> PICM = Arg0
> }
>
> Name (OSVR, Ones)
> Method (OSFL, 0, NotSerialized)
> {
> If ((OSVR != Ones))
> {
> Return (OSVR) /* \OSVR */
> }
>
> If ((PICM == Zero))
> {
> DBGX = 0xAC
> }
>
> OSVR = 0x03
> If (CondRefOf (\_OSI, Local0))
> {
> If (_OSI ("Windows 2001"))
> {
> OSVR = 0x04
> }
>
> If (_OSI ("Windows 2001.1"))
> {
> OSVR = 0x05
> }
>
> If (_OSI ("FreeBSD"))
> {
> OSVR = 0x06
> }
>
> If (_OSI ("HP-UX"))
> {
> OSVR = 0x07
> }
>
> If (_OSI ("OpenVMS"))
> {
> OSVR = 0x08
> }
>
> If (_OSI ("Windows 2001 SP1"))
> {
> OSVR = 0x09
> }
>
> If (_OSI ("Windows 2001 SP2"))
> {
> OSVR = 0x0A
> }
>
> If (_OSI ("Windows 2001 SP3"))
> {
> OSVR = 0x0B
> }
>
> If (_OSI ("Windows 2006"))
> {
> OSVR = 0x0C
> }
>
> If (_OSI ("Windows 2006 SP1"))
> {
> OSVR = 0x0D
> }
>
> If (_OSI ("Windows 2009"))
> {
> OSVR = 0x0E
> }
>
> If (_OSI ("Windows 2012"))
> {
> OSVR = 0x0F
> }
>
> If (_OSI ("Windows 2013"))
> {
> OSVR = 0x10
> }
> }
> Else
> {
> If (MCTH (_OS, "Microsoft Windows NT"))
> {
> OSVR = Zero
> }
>
> If (MCTH (_OS, "Microsoft Windows"))
> {
> OSVR = One
> }
>
> If (MCTH (_OS, "Microsoft WindowsME: Millennium Edition"))
> {
> OSVR = 0x02
> }
>
> If (MCTH (_OS, "Linux"))
> {
> OSVR = 0x03
> }
>
> If (MCTH (_OS, "FreeBSD"))
> {
> OSVR = 0x06
> }
>
> If (MCTH (_OS, "HP-UX"))
> {
> OSVR = 0x07
> }
>
> If (MCTH (_OS, "OpenVMS"))
> {
> OSVR = 0x08
> }
> }
>
> Return (OSVR) /* \OSVR */
> }
>
> Method (MCTH, 2, NotSerialized)
> {
> If ((SizeOf (Arg0) < SizeOf (Arg1)))
> {
> Return (Zero)
> }
>
> Local0 = (SizeOf (Arg0) + One)
> Name (BUF0, Buffer (Local0){})
> Name (BUF1, Buffer (Local0){})
> BUF0 = Arg0
> BUF1 = Arg1
> While (Local0)
> {
> Local0--
> If ((DerefOf (BUF0 [Local0]) != DerefOf (BUF1 [Local0]
> )))
> {
> Return (Zero)
> }
> }
>
> Return (One)
> }
>
> Name (PRWP, Package (0x02)
> {
> Zero,
> Zero
> })
> Method (GPRW, 2, NotSerialized)
> {
> PRWP [Zero] = Arg0
> Local0 = (SS1 << One)
> Local0 |= (SS2 << 0x02)
> Local0 |= (SS3 << 0x03)
> Local0 |= (SS4 << 0x04)
> If (((One << Arg1) & Local0))
> {
> PRWP [One] = Arg1
> }
> Else
> {
> Local0 >>= One
> If (((OSFL () == One) || (OSFL () == 0x02)))
> {
> FindSetLeftBit (Local0, PRWP [One])
> }
> Else
> {
> FindSetRightBit (Local0, PRWP [One])
> }
> }
>
> If ((DAS3 == Zero))
> {
> If ((Arg1 <= 0x03))
> {
> PRWP [One] = Zero
> }
> }
>
> Return (PRWP) /* \PRWP */
> }
>
> Name (WAKP, Package (0x02)
> {
> Zero,
> Zero
> })
> Method (UPWP, 1, NotSerialized)
> {
> If (DerefOf (WAKP [Zero]))
> {
> WAKP [One] = Zero
> }
> Else
> {
> WAKP [One] = Arg0
> }
> }
>
> OperationRegion (DEB3, SystemIO, 0x80, One)
> Field (DEB3, ByteAcc, NoLock, Preserve)
> {
> DBGX, 8
> }
>
> OperationRegion (DEB1, SystemIO, 0x90, 0x02)
> Field (DEB1, WordAcc, NoLock, Preserve)
> {
> DBG9, 16
> }
>
> Name (SS1, Zero)
> Name (SS2, Zero)
> Name (SS3, Zero)
> Name (SS4, One)
> Name (IOST, 0xFFFF)
> Name (TOPM, 0x00000000)
> Name (ROMS, 0xFFE00000)
> Name (VGAF, One)
> OperationRegion (GNVS, SystemMemory, 0xB81BAD18, 0x0D)
> Field (GNVS, AnyAcc, Lock, Preserve)
> {
> CNSB, 8,
> RDHW, 8,
> DAS3, 8,
> ALST, 8,
> BLTH, 8,
> NFCS, 8,
> MWTT, 8,
> DPTC, 8,
> WOVS, 8,
> THPN, 8,
> THPD, 8,
> RV2I, 8,
> ISDS, 8
> }
>
> OperationRegion (DEB2, SystemIO, 0x80, 0x04)
> Field (DEB2, DWordAcc, NoLock, Preserve)
> {
> P80H, 32
> }
>
> Name (OSTY, Ones)
> OperationRegion (ACMS, SystemIO, 0x72, 0x02)
> Field (ACMS, ByteAcc, NoLock, Preserve)
> {
> ACMX, 8,
> ACMA, 8
> }
>
> IndexField (ACMX, ACMA, ByteAcc, NoLock, Preserve)
> {
> Offset (0xB9),
> IMEN, 8
> }
>
> OperationRegion (PSMI, SystemIO, SMIO, 0x02)
> Field (PSMI, ByteAcc, NoLock, Preserve)
> {
> APMC, 8,
> APMD, 8
> }
>
> OperationRegion (PMRG, SystemMemory, 0xFED80300, 0x0100)
> Field (PMRG, AnyAcc, NoLock, Preserve)
> {
> , 6,
> HPEN, 1,
> Offset (0x60),
> P1EB, 16,
> Offset (0xF0),
> , 3,
> RSTU, 1
> }
>
> OperationRegion (GSMG, SystemMemory, 0xFED81500, 0x03FF)
> Field (GSMG, AnyAcc, NoLock, Preserve)
> {
> Offset (0x5C),
> Offset (0x5E),
> GS23, 1,
> , 5,
> GV23, 1,
> GE23, 1,
> Offset (0xA0),
> Offset (0xA2),
> GS40, 1,
> , 5,
> GV40, 1,
> GE40, 1
> }
>
> OperationRegion (GSMM, SystemMemory, 0xFED80000, 0x1000)
> Field (GSMM, AnyAcc, NoLock, Preserve)
> {
> Offset (0x288),
> , 1,
> CLPS, 1,
> Offset (0x296),
> , 7,
> TMSE, 1,
> Offset (0x2B0),
> , 2,
> SLPS, 2
> }
>
> OperationRegion (PMI2, SystemMemory, 0xFED80300, 0x0100)
> Field (PMI2, AnyAcc, NoLock, Preserve)
> {
> Offset (0xBB),
> , 6,
> PWDE, 1,
> Offset (0xBC)
> }
>
> OperationRegion (P1E0, SystemIO, P1EB, 0x04)
> Field (P1E0, ByteAcc, NoLock, Preserve)
> {
> Offset (0x01),
> , 6,
> PEWS, 1,
> WSTA, 1,
> Offset (0x03),
> , 6,
> PEWD, 1
> }
>
> OperationRegion (IOCC, SystemIO, PMBS, 0x80)
> Field (IOCC, ByteAcc, NoLock, Preserve)
> {
> Offset (0x01),
> , 2,
> RTCS, 1
> }
>
> Method (SPTS, 1, NotSerialized)
> {
> P80H = Arg0
> If ((Arg0 == 0x03))
> {
> RSTU = Zero
> }
>
> CLPS = One
> SLPS = One
> PEWS = PEWS /* \PEWS */
> If ((Arg0 == 0x03))
> {
> SLPS = One
> }
>
> If ((Arg0 == 0x04))
> {
> SLPS = One
> RSTU = One
> }
>
> If ((Arg0 == 0x05))
> {
> PWDE = One
> }
> }
>
> Method (SWAK, 1, NotSerialized)
> {
> If ((Arg0 == 0x03))
> {
> RSTU = One
> }
>
> PEWS = PEWS /* \PEWS */
> PEWD = Zero
> If (PICM)
> {
> \_SB.DSPI ()
> }
>
> If (TMSE)
> {
> TMSE = Zero
> }
>
> If ((Arg0 == 0x03))
> {
> Notify (\_SB.PWRB, 0x02) // Device Wake
> }
>
> If ((Arg0 == 0x04))
> {
> Notify (\_SB.PWRB, 0x02) // Device Wake
> }
> }
>
> Scope (_GPE)
> {
> }
>
> Scope (_SB)
> {
> Name (PRSA, ResourceTemplate ()
> {
> IRQ (Level, ActiveLow, Shared, )
> {4,5,6,10,11,14,15}
> })
> Alias (PRSA, PRSB)
> Alias (PRSA, PRSC)
> Alias (PRSA, PRSD)
> Alias (PRSA, PRSE)
> Alias (PRSA, PRSF)
> Alias (PRSA, PRSG)
> Alias (PRSA, PRSH)
> Name (PD12, Package (0x04)
> {
> Package (0x04)
> {
> 0xFFFF,
> Zero,
> LNKE,
> Zero
> },
>
> Package (0x04)
> {
> 0xFFFF,
> One,
> LNKF,
> Zero
> },
>
> Package (0x04)
> {
> 0xFFFF,
> 0x02,
> LNKG,
> Zero
> },
>
> Package (0x04)
> {
> 0xFFFF,
> 0x03,
> LNKH,
> Zero
> }
> })
> Name (AR12, Package (0x04)
> {
> Package (0x04)
> {
> 0xFFFF,
> Zero,
> Zero,
> 0x1C
> },
>
> Package (0x04)
> {
> 0xFFFF,
> One,
> Zero,
> 0x1D
> },
>
> Package (0x04)
> {
> 0xFFFF,
> 0x02,
> Zero,
> 0x1E
> },
>
> Package (0x04)
> {
> 0xFFFF,
> 0x03,
> Zero,
> 0x1F
> }
> })
> Name (PD14, Package (0x04)
> {
> Package (0x04)
> {
> 0xFFFF,
> Zero,
> LNKA,
> Zero
> },
>
> Package (0x04)
> {
> 0xFFFF,
> One,
> LNKB,
> Zero
> },
>
> Package (0x04)
> {
> 0xFFFF,
> 0x02,
> LNKC,
> Zero
> },
>
> Package (0x04)
> {
> 0xFFFF,
> 0x03,
> LNKD,
> Zero
> }
> })
> Name (AR14, Package (0x04)
> {
> Package (0x04)
> {
> 0xFFFF,
> Zero,
> Zero,
> 0x20
> },
>
> Package (0x04)
> {
> 0xFFFF,
> One,
> Zero,
> 0x21
> },
>
> Package (0x04)
> {
> 0xFFFF,
> 0x02,
> Zero,
> 0x22
> },
>
> Package (0x04)
> {
> 0xFFFF,
> 0x03,
> Zero,
> 0x23
> }
> })
> Name (PD10, Package (0x04)
> {
> Package (0x04)
> {
> 0xFFFF,
> Zero,
> LNKA,
> Zero
> },
>
> Package (0x04)
> {
> 0xFFFF,
> One,
> LNKB,
> Zero
> },
>
> Package (0x04)
> {
> 0xFFFF,
> 0x02,
> LNKC,
> Zero
> },
>
> Package (0x04)
> {
> 0xFFFF,
> 0x03,
> LNKD,
> Zero
> }
> })
> Name (AR10, Package (0x04)
> {
> Package (0x04)
> {
> 0xFFFF,
> Zero,
> Zero,
> 0x18
> },
>
> Package (0x04)
> {
> 0xFFFF,
> One,
> Zero,
> 0x19
> },
>
> Package (0x04)
> {
> 0xFFFF,
> 0x02,
> Zero,
> 0x1A
> },
>
> Package (0x04)
> {
> 0xFFFF,
> 0x03,
> Zero,
> 0x1B
> }
> })
> Name (PD16, Package (0x04)
> {
> Package (0x04)
> {
> 0xFFFF,
> Zero,
> LNKE,
> Zero
> },
>
> Package (0x04)
> {
> 0xFFFF,
> One,
> LNKF,
> Zero
> },
>
> Package (0x04)
> {
> 0xFFFF,
> 0x02,
> LNKG,
> Zero
> },
>
> Package (0x04)
> {
> 0xFFFF,
> 0x03,
> LNKH,
> Zero
> }
> })
> Name (AR16, Package (0x04)
> {
> Package (0x04)
> {
> 0xFFFF,
> Zero,
> Zero,
> 0x24
> },
>
> Package (0x04)
> {
> 0xFFFF,
> One,
> Zero,
> 0x25
> },
>
> Package (0x04)
> {
> 0xFFFF,
> 0x02,
> Zero,
> 0x26
> },
>
> Package (0x04)
> {
> 0xFFFF,
> 0x03,
> Zero,
> 0x27
> }
> })
> Name (PD18, Package (0x04)
> {
> Package (0x04)
> {
> 0xFFFF,
> Zero,
> LNKA,
> Zero
> },
>
> Package (0x04)
> {
> 0xFFFF,
> One,
> LNKB,
> Zero
> },
>
> Package (0x04)
> {
> 0xFFFF,
> 0x02,
> LNKC,
> Zero
> },
>
> Package (0x04)
> {
> 0xFFFF,
> 0x03,
> LNKD,
> Zero
> }
> })
> Name (AR18, Package (0x04)
> {
> Package (0x04)
> {
> 0xFFFF,
> Zero,
> Zero,
> 0x28
> },
>
> Package (0x04)
> {
> 0xFFFF,
> One,
> Zero,
> 0x29
> },
>
> Package (0x04)
> {
> 0xFFFF,
> 0x02,
> Zero,
> 0x2A
> },
>
> Package (0x04)
> {
> 0xFFFF,
> 0x03,
> Zero,
> 0x2B
> }
> })
> Name (PD20, Package (0x04)
> {
> Package (0x04)
> {
> 0xFFFF,
> Zero,
> LNKE,
> Zero
> },
>
> Package (0x04)
> {
> 0xFFFF,
> One,
> LNKF,
> Zero
> },
>
> Package (0x04)
> {
> 0xFFFF,
> 0x02,
> LNKG,
> Zero
> },
>
> Package (0x04)
> {
> 0xFFFF,
> 0x03,
> LNKH,
> Zero
> }
> })
> Name (AR20, Package (0x04)
> {
> Package (0x04)
> {
> 0xFFFF,
> Zero,
> Zero,
> 0x2C
> },
>
> Package (0x04)
> {
> 0xFFFF,
> One,
> Zero,
> 0x2D
> },
>
> Package (0x04)
> {
> 0xFFFF,
> 0x02,
> Zero,
> 0x2E
> },
>
> Package (0x04)
> {
> 0xFFFF,
> 0x03,
> Zero,
> 0x2F
> }
> })
> Name (PD22, Package (0x04)
> {
> Package (0x04)
> {
> 0xFFFF,
> Zero,
> LNKA,
> Zero
> },
>
> Package (0x04)
> {
> 0xFFFF,
> One,
> LNKB,
> Zero
> },
>
> Package (0x04)
> {
> 0xFFFF,
> 0x02,
> LNKC,
> Zero
> },
>
> Package (0x04)
> {
> 0xFFFF,
> 0x03,
> LNKD,
> Zero
> }
> })
> Name (AR22, Package (0x04)
> {
> Package (0x04)
> {
> 0xFFFF,
> Zero,
> Zero,
> 0x30
> },
>
> Package (0x04)
> {
> 0xFFFF,
> One,
> Zero,
> 0x31
> },
>
> Package (0x04)
> {
> 0xFFFF,
> 0x02,
> Zero,
> 0x32
> },
>
> Package (0x04)
> {
> 0xFFFF,
> 0x03,
> Zero,
> 0x33
> }
> })
> Name (PD24, Package (0x04)
> {
> Package (0x04)
> {
> 0xFFFF,
> Zero,
> LNKG,
> Zero
> },
>
> Package (0x04)
> {
> 0xFFFF,
> One,
> LNKH,
> Zero
> },
>
> Package (0x04)
> {
> 0xFFFF,
> 0x02,
> LNKE,
> Zero
> },
>
> Package (0x04)
> {
> 0xFFFF,
> 0x03,
> LNKF,
> Zero
> }
> })
> Name (AR24, Package (0x04)
> {
> Package (0x04)
> {
> 0xFFFF,
> Zero,
> Zero,
> 0x2E
> },
>
> Package (0x04)
> {
> 0xFFFF,
> One,
> Zero,
> 0x2F
> },
>
> Package (0x04)
> {
> 0xFFFF,
> 0x02,
> Zero,
> 0x2C
> },
>
> Package (0x04)
> {
> 0xFFFF,
> 0x03,
> Zero,
> 0x2D
> }
> })
> Name (PD26, Package (0x04)
> {
> Package (0x04)
> {
> 0xFFFF,
> Zero,
> LNKG,
> Zero
> },
>
> Package (0x04)
> {
> 0xFFFF,
> One,
> LNKH,
> Zero
> },
>
> Package (0x04)
> {
> 0xFFFF,
> 0x02,
> LNKE,
> Zero
> },
>
> Package (0x04)
> {
> 0xFFFF,
> 0x03,
> LNKF,
> Zero
> }
> })
> Name (AR26, Package (0x04)
> {
> Package (0x04)
> {
> 0xFFFF,
> Zero,
> Zero,
> 0x2E
> },
>
> Package (0x04)
> {
> 0xFFFF,
> One,
> Zero,
> 0x2F
> },
>
> Package (0x04)
> {
> 0xFFFF,
> 0x02,
> Zero,
> 0x2C
> },
>
> Package (0x04)
> {
> 0xFFFF,
> 0x03,
> Zero,
> 0x2D
> }
> })
> Name (PD28, Package (0x04)
> {
> Package (0x04)
> {
> 0xFFFF,
> Zero,
> LNKC,
> Zero
> },
>
> Package (0x04)
> {
> 0xFFFF,
> One,
> LNKD,
> Zero
> },
>
> Package (0x04)
> {
> 0xFFFF,
> 0x02,
> LNKA,
> Zero
> },
>
> Package (0x04)
> {
> 0xFFFF,
> 0x03,
> LNKB,
> Zero
> }
> })
> Name (AR28, Package (0x04)
> {
> Package (0x04)
> {
> 0xFFFF,
> Zero,
> Zero,
> 0x2A
> },
>
> Package (0x04)
> {
> 0xFFFF,
> One,
> Zero,
> 0x2B
> },
>
> Package (0x04)
> {
> 0xFFFF,
> 0x02,
> Zero,
> 0x28
> },
>
> Package (0x04)
> {
> 0xFFFF,
> 0x03,
> Zero,
> 0x29
> }
> })
> Name (PD2A, Package (0x04)
> {
> Package (0x04)
> {
> 0xFFFF,
> Zero,
> LNKG,
> Zero
> },
>
> Package (0x04)
> {
> 0xFFFF,
> One,
> LNKH,
> Zero
> },
>
> Package (0x04)
> {
> 0xFFFF,
> 0x02,
> LNKE,
> Zero
> },
>
> Package (0x04)
> {
> 0xFFFF,
> 0x03,
> LNKF,
> Zero
> }
> })
> Name (AR2A, Package (0x04)
> {
> Package (0x04)
> {
> 0xFFFF,
> Zero,
> Zero,
> 0x26
> },
>
> Package (0x04)
> {
> 0xFFFF,
> One,
> Zero,
> 0x27
> },
>
> Package (0x04)
> {
> 0xFFFF,
> 0x02,
> Zero,
> 0x24
> },
>
> Package (0x04)
> {
> 0xFFFF,
> 0x03,
> Zero,
> 0x25
> }
> })
> Name (PD30, Package (0x04)
> {
> Package (0x04)
> {
> 0xFFFF,
> Zero,
> LNKA,
> Zero
> },
>
> Package (0x04)
> {
> 0xFFFF,
> One,
> LNKB,
> Zero
> },
>
> Package (0x04)
> {
> 0xFFFF,
> 0x02,
> LNKC,
> Zero
> },
>
> Package (0x04)
> {
> 0xFFFF,
> 0x03,
> LNKD,
> Zero
> }
> })
> Name (AR30, Package (0x04)
> {
> Package (0x04)
> {
> 0xFFFF,
> Zero,
> Zero,
> 0x18
> },
>
> Package (0x04)
> {
> 0xFFFF,
> One,
> Zero,
> 0x19
> },
>
> Package (0x04)
> {
> 0xFFFF,
> 0x02,
> Zero,
> 0x1A
> },
>
> Package (0x04)
> {
> 0xFFFF,
> 0x03,
> Zero,
> 0x1B
> }
> })
> Name (PD60, Package (0x04)
> {
> Package (0x04)
> {
> 0xFFFF,
> Zero,
> LNKA,
> Zero
> },
>
> Package (0x04)
> {
> 0xFFFF,
> One,
> LNKB,
> Zero
> },
>
> Package (0x04)
> {
> 0xFFFF,
> 0x02,
> LNKC,
> Zero
> },
>
> Package (0x04)
> {
> 0xFFFF,
> 0x03,
> LNKD,
> Zero
> }
> })
> Name (AR60, Package (0x04)
> {
> Package (0x04)
> {
> 0xFFFF,
> Zero,
> Zero,
> 0x18
> },
>
> Package (0x04)
> {
> 0xFFFF,
> One,
> Zero,
> 0x19
> },
>
> Package (0x04)
> {
> 0xFFFF,
> 0x02,
> Zero,
> 0x1A
> },
>
> Package (0x04)
> {
> 0xFFFF,
> 0x03,
> Zero,
> 0x1B
> }
> })
> Name (PD90, Package (0x04)
> {
> Package (0x04)
> {
> 0xFFFF,
> Zero,
> LNKC,
> Zero
> },
>
> Package (0x04)
> {
> 0xFFFF,
> One,
> LNKD,
> Zero
> },
>
> Package (0x04)
> {
> 0xFFFF,
> 0x02,
> LNKA,
> Zero
> },
>
> Package (0x04)
> {
> 0xFFFF,
> 0x03,
> LNKB,
> Zero
> }
> })
> Name (AR90, Package (0x04)
> {
> Package (0x04)
> {
> 0xFFFF,
> Zero,
> Zero,
> 0x22
> },
>
> Package (0x04)
> {
> 0xFFFF,
> One,
> Zero,
> 0x23
> },
>
> Package (0x04)
> {
> 0xFFFF,
> 0x02,
> Zero,
> 0x20
> },
>
> Package (0x04)
> {
> 0xFFFF,
> 0x03,
> Zero,
> 0x21
> }
> })
> Name (PD92, Package (0x04)
> {
> Package (0x04)
> {
> 0xFFFF,
> Zero,
> LNKG,
> Zero
> },
>
> Package (0x04)
> {
> 0xFFFF,
> One,
> LNKH,
> Zero
> },
>
> Package (0x04)
> {
> 0xFFFF,
> 0x02,
> LNKE,
> Zero
> },
>
> Package (0x04)
> {
> 0xFFFF,
> 0x03,
> LNKF,
> Zero
> }
> })
> Name (AR92, Package (0x04)
> {
> Package (0x04)
> {
> 0xFFFF,
> Zero,
> Zero,
> 0x1E
> },
>
> Package (0x04)
> {
> 0xFFFF,
> One,
> Zero,
> 0x1F
> },
>
> Package (0x04)
> {
> 0xFFFF,
> 0x02,
> Zero,
> 0x1C
> },
>
> Package (0x04)
> {
> 0xFFFF,
> 0x03,
> Zero,
> 0x1D
> }
> })
> Name (PD94, Package (0x04)
> {
> Package (0x04)
> {
> 0xFFFF,
> Zero,
> LNKC,
> Zero
> },
>
> Package (0x04)
> {
> 0xFFFF,
> One,
> LNKD,
> Zero
> },
>
> Package (0x04)
> {
> 0xFFFF,
> 0x02,
> LNKA,
> Zero
> },
>
> Package (0x04)
> {
> 0xFFFF,
> 0x03,
> LNKB,
> Zero
> }
> })
> Name (AR94, Package (0x04)
> {
> Package (0x04)
> {
> 0xFFFF,
> Zero,
> Zero,
> 0x1A
> },
>
> Package (0x04)
> {
> 0xFFFF,
> One,
> Zero,
> 0x1B
> },
>
> Package (0x04)
> {
> 0xFFFF,
> 0x02,
> Zero,
> 0x18
> },
>
> Package (0x04)
> {
> 0xFFFF,
> 0x03,
> Zero,
> 0x19
> }
> })
> Name (PD00, Package (0x04)
> {
> Package (0x04)
> {
> 0x0014FFFF,
> Zero,
> LNKA,
> Zero
> },
>
> Package (0x04)
> {
> 0x0014FFFF,
> One,
> LNKB,
> Zero
> },
>
> Package (0x04)
> {
> 0x0014FFFF,
> 0x02,
> LNKC,
> Zero
> },
>
> Package (0x04)
> {
> 0x0014FFFF,
> 0x03,
> LNKD,
> Zero
> }
> })
> Name (AR00, Package (0x04)
> {
> Package (0x04)
> {
> 0x0014FFFF,
> Zero,
> Zero,
> 0x10
> },
>
> Package (0x04)
> {
> 0x0014FFFF,
> One,
> Zero,
> 0x11
> },
>
> Package (0x04)
> {
> 0x0014FFFF,
> 0x02,
> Zero,
> 0x12
> },
>
> Package (0x04)
> {
> 0x0014FFFF,
> 0x03,
> Zero,
> 0x13
> }
> })
> }
>
> Scope (_SB)
> {
> Device (PCI0)
> {
> Name (_HID, EisaId ("PNP0A08") /* PCI Express Bus */) // _HID: Hardware ID
> Name (_CID, EisaId ("PNP0A03") /* PCI Bus */) // _CID: Compatible ID
> Name (_ADR, Zero) // _ADR: Address
> Method (^BN00, 0, NotSerialized)
> {
> Return (Zero)
> }
>
> Method (_BBN, 0, NotSerialized) // _BBN: BIOS Bus Number
> {
> Return (BN00 ())
> }
>
> Name (_UID, Zero) // _UID: Unique ID
> Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
> {
> If (PICM)
> {
> Return (AR00) /* \_SB_.AR00 */
> }
>
> Return (PD00) /* \_SB_.PD00 */
> }
>
> Device (AMDN)
> {
> Name (_HID, EisaId ("PNP0C01") /* System Board */) // _HID: Hardware ID
> Name (_UID, 0xC8) // _UID: Unique ID
> Name (_STA, 0x0F) // _STA: Status
> Name (NPTR, ResourceTemplate ()
> {
> Memory32Fixed (ReadWrite,
> 0x00000000, // Address Base
> 0x00000000, // Address Length
> _Y00)
> })
> Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
> {
> CreateDWordField (NPTR, \_SB.PCI0.AMDN._Y00._LEN, PL) // _LEN: Length
> CreateDWordField (NPTR, \_SB.PCI0.AMDN._Y00._BAS, PB) // _BAS: Base Address
> PB = PEBS /* \PEBS */
> PL = PEBL /* \PEBL */
> Return (NPTR) /* \_SB_.PCI0.AMDN.NPTR */
> }
> }
>
> Method (NPTS, 1, NotSerialized)
> {
> APTS (Arg0)
> }
>
> Method (NWAK, 1, NotSerialized)
> {
> AWAK (Arg0)
> }
>
> Name (CPRB, One)
> Name (LVGA, 0x01)
> Name (STAV, 0x0F)
> Name (BRB, 0x0000)
> Name (BRL, 0x0100)
> Name (IOB, 0x1000)
> Name (IOL, 0xF000)
> Name (MBB, 0xC0000000)
> Name (MBL, 0x3D000000)
> Name (MAB, 0x0000000640000000)
> Name (MAL, 0x00000079C0000000)
> Name (MAM, 0x0000007FFFFFFFFF)
> Name (CRS1, ResourceTemplate ()
> {
> WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode,
> 0x0000, // Granularity
> 0x0000, // Range Minimum
> 0x007F, // Range Maximum
> 0x0000, // Translation Offset
> 0x0080, // Length
> ,, _Y01)
> IO (Decode16,
> 0x0CF8, // Range Minimum
> 0x0CF8, // Range Maximum
> 0x01, // Alignment
> 0x08, // Length
> )
> WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
> 0x0000, // Granularity
> 0x0000, // Range Minimum
> 0x03AF, // Range Maximum
> 0x0000, // Translation Offset
> 0x03B0, // Length
> ,, , TypeStatic, DenseTranslation)
> WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
> 0x0000, // Granularity
> 0x03E0, // Range Minimum
> 0x0CF7, // Range Maximum
> 0x0000, // Translation Offset
> 0x0918, // Length
> ,, , TypeStatic, DenseTranslation)
> WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
> 0x0000, // Granularity
> 0x0000, // Range Minimum
> 0x0000, // Range Maximum
> 0x0000, // Translation Offset
> 0x0000, // Length
> ,, _Y03, TypeStatic, DenseTranslation)
> WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
> 0x0000, // Granularity
> 0x0D00, // Range Minimum
> 0x0FFF, // Range Maximum
> 0x0000, // Translation Offset
> 0x0300, // Length
> ,, _Y02, TypeStatic, DenseTranslation)
> DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
> 0x00000000, // Granularity
> 0x00000000, // Range Minimum
> 0x00000000, // Range Maximum
> 0x00000000, // Translation Offset
> 0x00000000, // Length
> ,, _Y04, AddressRangeMemory, TypeStatic)
> DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, NonCacheable, ReadWrite,
> 0x00000000, // Granularity
> 0x000C0000, // Range Minimum
> 0x000DFFFF, // Range Maximum
> 0x00000000, // Translation Offset
> 0x00020000, // Length
> ,, , AddressRangeMemory, TypeStatic)
> DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
> 0x00000000, // Granularity
> 0x02000000, // Range Minimum
> 0xFFDFFFFF, // Range Maximum
> 0x00000000, // Translation Offset
> 0xFDE00000, // Length
> ,, _Y05, AddressRangeMemory, TypeStatic)
> DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
> 0x00000000, // Granularity
> 0x02000000, // Range Minimum
> 0xFFDFFFFF, // Range Maximum
> 0x00000000, // Translation Offset
> 0xFDE00000, // Length
> ,, _Y06, AddressRangeMemory, TypeStatic)
> QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
> 0x0000000000000000, // Granularity
> 0x0000000000000000, // Range Minimum
> 0x0000000000000000, // Range Maximum
> 0x0000000000000000, // Translation Offset
> 0x0000000000000000, // Length
> ,, _Y07, AddressRangeMemory, TypeStatic)
> })
> Name (CRS2, ResourceTemplate ()
> {
> WordBusNumber (ResourceProducer, MinFixed, MaxFixed, PosDecode,
> 0x0000, // Granularity
> 0x0080, // Range Minimum
> 0x00FF, // Range Maximum
> 0x0000, // Translation Offset
> 0x0080, // Length
> ,, _Y08)
> WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
> 0x0000, // Granularity
> 0x0000, // Range Minimum
> 0x0000, // Range Maximum
> 0x0000, // Translation Offset
> 0x0000, // Length
> ,, _Y0A, TypeStatic, DenseTranslation)
> WordIO (ResourceProducer, MinFixed, MaxFixed, PosDecode, EntireRange,
> 0x0000, // Granularity
> 0x0000, // Range Minimum
> 0x0000, // Range Maximum
> 0x0000, // Translation Offset
> 0x0000, // Length
> ,, _Y09, TypeStatic, DenseTranslation)
> DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
> 0x00000000, // Granularity
> 0x00000000, // Range Minimum
> 0x00000000, // Range Maximum
> 0x00000000, // Translation Offset
> 0x00000000, // Length
> ,, _Y0B, AddressRangeMemory, TypeStatic)
> DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
> 0x00000000, // Granularity
> 0x80000000, // Range Minimum
> 0xFFFFFFFF, // Range Maximum
> 0x00000000, // Translation Offset
> 0x80000000, // Length
> ,, _Y0C, AddressRangeMemory, TypeStatic)
> DWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
> 0x00000000, // Granularity
> 0x80000000, // Range Minimum
> 0xFFFFFFFF, // Range Maximum
> 0x00000000, // Translation Offset
> 0x80000000, // Length
> ,, _Y0D, AddressRangeMemory, TypeStatic)
> QWordMemory (ResourceProducer, PosDecode, MinFixed, MaxFixed, Cacheable, ReadWrite,
> 0x0000000000000000, // Granularity
> 0x0000000000000000, // Range Minimum
> 0x0000000000000000, // Range Maximum
> 0x0000000000000000, // Translation Offset
> 0x0000000000000000, // Length
> ,, _Y0E, AddressRangeMemory, TypeStatic)
> })
> Method (_STA, 0, NotSerialized) // _STA: Status
> {
> Return (STAV) /* \_SB_.PCI0.STAV */
> }
>
> Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
> {
> DBG8 = 0x25
> If (CPRB)
> {
> CreateWordField (CRS1, \_SB.PCI0._Y01._MIN, MIN0) // _MIN: Minimum Base Address
> CreateWordField (CRS1, \_SB.PCI0._Y01._MAX, MAX0) // _MAX: Maximum Base Address
> CreateWordField (CRS1, \_SB.PCI0._Y01._LEN, LEN0) // _LEN: Length
> MIN0 = BRB /* \_SB_.PCI0.BRB_ */
> LEN0 = BRL /* \_SB_.PCI0.BRL_ */
> Local0 = LEN0 /* \_SB_.PCI0._CRS.LEN0 */
> MAX0 = (MIN0 + Local0--)
> CreateWordField (CRS1, \_SB.PCI0._Y02._MIN, MIN1) // _MIN: Minimum Base Address
> CreateWordField (CRS1, \_SB.PCI0._Y02._MAX, MAX1) // _MAX: Maximum Base Address
> CreateWordField (CRS1, \_SB.PCI0._Y02._LEN, LEN1) // _LEN: Length
> If ((IOB == 0x1000))
> {
> Local0 = IOL /* \_SB_.PCI0.IOL_ */
> MAX1 = (IOB + Local0--)
> Local0 = (MAX1 - MIN1) /* \_SB_.PCI0._CRS.MIN1 */
> LEN1 = (Local0 + One)
> }
> Else
> {
> MIN1 = IOB /* \_SB_.PCI0.IOB_ */
> LEN1 = IOL /* \_SB_.PCI0.IOL_ */
> Local0 = LEN1 /* \_SB_.PCI0._CRS.LEN1 */
> MAX1 = (MIN1 + Local0--)
> }
>
> If (((LVGA == One) || (LVGA == 0x55)))
> {
> If (VGAF)
> {
> CreateWordField (CRS1, \_SB.PCI0._Y03._MIN, IMN1) // _MIN: Minimum Base Address
> CreateWordField (CRS1, \_SB.PCI0._Y03._MAX, IMX1) // _MAX: Maximum Base Address
> CreateWordField (CRS1, \_SB.PCI0._Y03._LEN, ILN1) // _LEN: Length
> IMN1 = 0x03B0
> IMX1 = 0x03DF
> ILN1 = 0x30
> CreateDWordField (CRS1, \_SB.PCI0._Y04._MIN, VMN1) // _MIN: Minimum Base Address
> CreateDWordField (CRS1, \_SB.PCI0._Y04._MAX, VMX1) // _MAX: Maximum Base Address
> CreateDWordField (CRS1, \_SB.PCI0._Y04._LEN, VLN1) // _LEN: Length
> VMN1 = 0x000A0000
> VMX1 = 0x000BFFFF
> VLN1 = 0x00020000
> VGAF = Zero
> }
> }
>
> CreateDWordField (CRS1, \_SB.PCI0._Y05._MIN, MIN3) // _MIN: Minimum Base Address
> CreateDWordField (CRS1, \_SB.PCI0._Y05._MAX, MAX3) // _MAX: Maximum Base Address
> CreateDWordField (CRS1, \_SB.PCI0._Y05._LEN, LEN3) // _LEN: Length
> CreateDWordField (CRS1, \_SB.PCI0._Y06._MIN, MIN7) // _MIN: Minimum Base Address
> CreateDWordField (CRS1, \_SB.PCI0._Y06._MAX, MAX7) // _MAX: Maximum Base Address
> CreateDWordField (CRS1, \_SB.PCI0._Y06._LEN, LEN7) // _LEN: Length
> Local0 = (MBB + MBL) /* \_SB_.PCI0.MBL_ */
> If ((Local0 < NBTP))
> {
> MIN3 = MBB /* \_SB_.PCI0.MBB_ */
> LEN3 = MBL /* \_SB_.PCI0.MBL_ */
> Local0 = LEN3 /* \_SB_.PCI0._CRS.LEN3 */
> MAX3 = (MIN3 + Local0--)
> MIN7 = Zero
> MAX7 = Zero
> LEN7 = Zero
> }
> Else
> {
> MIN3 = MBB /* \_SB_.PCI0.MBB_ */
> LEN3 = (NBTP - MBB)
> Local0 = LEN3 /* \_SB_.PCI0._CRS.LEN3 */
> MAX3 = (MIN3 + Local0--)
> If (((MBL - LEN3) < 0x00200000))
> {
> MIN7 = Zero
> MAX7 = Zero
> LEN7 = Zero
> }
> Else
> {
> MIN7 = 0xFEE00000
> Local0 = (0xFEE00000 - NBTP)
> LEN7 = (MBL - Local0)
> LEN7 = (LEN7 - LEN3)
> Local0 = LEN7 /* \_SB_.PCI0._CRS.LEN7 */
> MAX7 = (MIN7 + Local0--)
> }
> }
>
> If (MAL)
> {
> CreateQWordField (CRS1, \_SB.PCI0._Y07._MIN, MN8) // _MIN: Minimum Base Address
> CreateQWordField (CRS1, \_SB.PCI0._Y07._MAX, MX8) // _MAX: Maximum Base Address
> CreateQWordField (CRS1, \_SB.PCI0._Y07._LEN, LN8) // _LEN: Length
> MN8 = MAB /* \_SB_.PCI0.MAB_ */
> LN8 = MAL /* \_SB_.PCI0.MAL_ */
> MX8 = MAM /* \_SB_.PCI0.MAM_ */
> }
>
> DBG8 = 0x24
> Return (CRS1) /* \_SB_.PCI0.CRS1 */
> }
> Else
> {
> CreateWordField (CRS2, \_SB.PCI0._Y08._MIN, MIN2) // _MIN: Minimum Base Address
> CreateWordField (CRS2, \_SB.PCI0._Y08._MAX, MAX2) // _MAX: Maximum Base Address
> CreateWordField (CRS2, \_SB.PCI0._Y08._LEN, LEN2) // _LEN: Length
> MIN2 = BRB /* \_SB_.PCI0.BRB_ */
> LEN2 = BRL /* \_SB_.PCI0.BRL_ */
> Local1 = LEN2 /* \_SB_.PCI0._CRS.LEN2 */
> MAX2 = (MIN2 + Local1--)
> CreateWordField (CRS2, \_SB.PCI0._Y09._MIN, MIN4) // _MIN: Minimum Base Address
> CreateWordField (CRS2, \_SB.PCI0._Y09._MAX, MAX4) // _MAX: Maximum Base Address
> CreateWordField (CRS2, \_SB.PCI0._Y09._LEN, LEN4) // _LEN: Length
> MIN4 = IOB /* \_SB_.PCI0.IOB_ */
> LEN4 = IOL /* \_SB_.PCI0.IOL_ */
> Local1 = LEN4 /* \_SB_.PCI0._CRS.LEN4 */
> MAX4 = (MIN4 + Local1--)
> If (LVGA)
> {
> CreateWordField (CRS2, \_SB.PCI0._Y0A._MIN, IMN2) // _MIN: Minimum Base Address
> CreateWordField (CRS2, \_SB.PCI0._Y0A._MAX, IMX2) // _MAX: Maximum Base Address
> CreateWordField (CRS2, \_SB.PCI0._Y0A._LEN, ILN2) // _LEN: Length
> IMN2 = 0x03B0
> IMX2 = 0x03DF
> ILN2 = 0x30
> CreateDWordField (CRS2, \_SB.PCI0._Y0B._MIN, VMN2) // _MIN: Minimum Base Address
> CreateDWordField (CRS2, \_SB.PCI0._Y0B._MAX, VMX2) // _MAX: Maximum Base Address
> CreateDWordField (CRS2, \_SB.PCI0._Y0B._LEN, VLN2) // _LEN: Length
> VMN2 = 0x000A0000
> VMX2 = 0x000BFFFF
> VLN2 = 0x00020000
> }
>
> CreateDWordField (CRS2, \_SB.PCI0._Y0C._MIN, MIN5) // _MIN: Minimum Base Address
> CreateDWordField (CRS2, \_SB.PCI0._Y0C._MAX, MAX5) // _MAX: Maximum Base Address
> CreateDWordField (CRS2, \_SB.PCI0._Y0C._LEN, LEN5) // _LEN: Length
> MIN5 = MBB /* \_SB_.PCI0.MBB_ */
> LEN5 = (NBTP - MBB)
> Local1 = LEN5 /* \_SB_.PCI0._CRS.LEN5 */
> MAX5 = (MIN5 + Local1--)
> CreateDWordField (CRS2, \_SB.PCI0._Y0D._MIN, MIN6) // _MIN: Minimum Base Address
> CreateDWordField (CRS2, \_SB.PCI0._Y0D._MAX, MAX6) // _MAX: Maximum Base Address
> CreateDWordField (CRS2, \_SB.PCI0._Y0D._LEN, LEN6) // _LEN: Length
> MIN6 = (NBTP + NBTS) /* \NBTS */
> LEN6 = (MBL - NBTS)
> LEN6 = (LEN6 - LEN5)
> Local0 = LEN6 /* \_SB_.PCI0._CRS.LEN6 */
> MAX6 = (MIN6 + Local0--)
> If (MAL)
> {
> CreateQWordField (CRS2, \_SB.PCI0._Y0E._MIN, MN9) // _MIN: Minimum Base Address
> CreateQWordField (CRS2, \_SB.PCI0._Y0E._MAX, MX9) // _MAX: Maximum Base Address
> CreateQWordField (CRS2, \_SB.PCI0._Y0E._LEN, LN9) // _LEN: Length
> MN9 = MAB /* \_SB_.PCI0.MAB_ */
> LN9 = MAL /* \_SB_.PCI0.MAL_ */
> MX9 = MAM /* \_SB_.PCI0.MAM_ */
> }
>
> DBG8 = 0x23
> Return (CRS2) /* \_SB_.PCI0.CRS2 */
> }
> }
>
> Method (_OSC, 4, Serialized) // _OSC: Operating System Capabilities
> {
> Name (SUPP, Zero)
> Name (CTRL, Zero)
> CreateDWordField (Arg3, Zero, 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
> }
>
> If (!PEHP)
> {
> CTRL &= 0x1E
> }
>
> If (!SHPC)
> {
> CTRL &= 0x1D
> }
>
> If (!PEPM)
> {
> CTRL &= 0x1B
> }
>
> If (!PEER)
> {
> CTRL &= 0x15
> }
>
> If (!PECS)
> {
> CTRL &= 0x0F
> }
>
> If ((Arg1 != One))
> {
> CDW1 |= 0x08
> }
>
> If ((CDW3 != CTRL))
> {
> CDW1 |= 0x10
> }
>
> CDW3 = CTRL /* \_SB_.PCI0._OSC.CTRL */
> Return (Arg3)
> }
> Else
> {
> CDW1 |= 0x04
> Return (Arg3)
> }
> }
>
> Mutex (NAPM, 0x00)
> Method (NAPE, 0, NotSerialized)
> {
> Acquire (NAPM, 0xFFFF)
> DBG8 = 0x11
> Local0 = (PEBS + 0xB8)
> OperationRegion (VARM, SystemMemory, Local0, 0x08)
> Field (VARM, DWordAcc, NoLock, Preserve)
> {
> NAPX, 32,
> NAPD, 32
> }
>
> Local1 = NAPX /* \_SB_.PCI0.NAPE.NAPX */
> NAPX = 0x14300000
> Local0 = NAPD /* \_SB_.PCI0.NAPE.NAPD */
> Local0 &= 0xFFFFFFEF
> NAPD = Local0
> NAPX = Local1
> DBG8 = 0x12
> Release (NAPM)
> }
>
> Device (IOMA)
> {
> Name (_ADR, 0x02) // _ADR: Address
> }
>
> Device (D003)
> {
> Name (_ADR, Zero) // _ADR: Address
> }
>
> Device (GPP1)
> {
> Name (_ADR, 0x00010002) // _ADR: Address
> Method (RHRW, 0, NotSerialized)
> {
> Return (GPRW (0x08, 0x04))
> }
>
> Method (MPRW, 0, NotSerialized)
> {
> Return (GPRW (0x08, Zero))
> }
>
> Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
> {
> If (PICM)
> {
> Return (AR12) /* \_SB_.AR12 */
> }
>
> Return (PD12) /* \_SB_.PD12 */
> }
>
> Device (D005)
> {
> Name (_ADR, 0xFF) // _ADR: Address
> }
> }
>
> Device (GPP2)
> {
> Name (_ADR, 0x00010003) // _ADR: Address
> Method (RHRW, 0, NotSerialized)
> {
> Return (GPRW (0x0D, 0x04))
> }
>
> Method (MPRW, 0, NotSerialized)
> {
> Return (GPRW (0x0D, Zero))
> }
>
> Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
> {
> If (PICM)
> {
> Return (AR14) /* \_SB_.AR14 */
> }
>
> Return (PD14) /* \_SB_.PD14 */
> }
>
> Device (D007)
> {
> Name (_ADR, 0xFF) // _ADR: Address
> }
> }
>
> Device (GPP0)
> {
> Name (_ADR, 0x00010001) // _ADR: Address
> Method (_PRW, 0, NotSerialized) // _PRW: Power Resources for Wake
> {
> Return (GPRW (0x08, 0x04))
> }
>
> Method (MPRW, 0, NotSerialized)
> {
> Return (GPRW (0x08, Zero))
> }
>
> Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
> {
> If (PICM)
> {
> Return (AR10) /* \_SB_.AR10 */
> }
>
> Return (PD10) /* \_SB_.PD10 */
> }
>
> Device (D009)
> {
> Name (_ADR, 0xFF) // _ADR: Address
> }
> }
>
> Device (GPP3)
> {
> Name (_ADR, 0x00010004) // _ADR: Address
> Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
> {
> If (PICM)
> {
> Return (AR16) /* \_SB_.AR16 */
> }
>
> Return (PD16) /* \_SB_.PD16 */
> }
>
> Device (D00B)
> {
> Name (_ADR, 0xFF) // _ADR: Address
> }
> }
>
> Device (GPP4)
> {
> Name (_ADR, 0x00010005) // _ADR: Address
> Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
> {
> If (PICM)
> {
> Return (AR18) /* \_SB_.AR18 */
> }
>
> Return (PD18) /* \_SB_.PD18 */
> }
>
> Device (D00D)
> {
> Name (_ADR, 0xFF) // _ADR: Address
> }
> }
>
> Device (GPP5)
> {
> Name (_ADR, 0x00020001) // _ADR: Address
> Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
> {
> If (PICM)
> {
> Return (AR20) /* \_SB_.AR20 */
> }
>
> Return (PD20) /* \_SB_.PD20 */
> }
>
> Device (CADR)
> {
> Name (_ADR, Zero) // _ADR: Address
> }
> }
>
> Device (GPP6)
> {
> Name (_ADR, 0x00020002) // _ADR: Address
> Method (RHRW, 0, NotSerialized)
> {
> Return (GPRW (0x0E, 0x04))
> }
>
> Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
> {
> If (PICM)
> {
> Return (AR22) /* \_SB_.AR22 */
> }
>
> Return (PD22) /* \_SB_.PD22 */
> }
>
> Device (WLAN)
> {
> Name (_ADR, Zero) // _ADR: Address
> }
> }
>
> Device (GPP7)
> {
> Name (_ADR, 0x00020003) // _ADR: Address
> Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
> {
> If (PICM)
> {
> Return (AR24) /* \_SB_.AR24 */
> }
>
> Return (PD24) /* \_SB_.PD24 */
> }
>
> Device (D011)
> {
> Name (_ADR, 0xFF) // _ADR: Address
> }
> }
>
> Device (GPP8)
> {
> Name (_ADR, 0x00020004) // _ADR: Address
> Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
> {
> If (PICM)
> {
> Return (AR26) /* \_SB_.AR26 */
> }
>
> Return (PD26) /* \_SB_.PD26 */
> }
>
> Device (D013)
> {
> Name (_ADR, 0xFF) // _ADR: Address
> }
> }
>
> Device (GPP9)
> {
> Name (_ADR, 0x00020005) // _ADR: Address
> Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
> {
> If (PICM)
> {
> Return (AR28) /* \_SB_.AR28 */
> }
>
> Return (PD28) /* \_SB_.PD28 */
> }
>
> Device (D015)
> {
> Name (_ADR, 0xFF) // _ADR: Address
> }
> }
>
> Device (GP10)
> {
> Name (_ADR, 0x00020006) // _ADR: Address
> Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
> {
> If (PICM)
> {
> Return (AR2A) /* \_SB_.AR2A */
> }
>
> Return (PD2A) /* \_SB_.PD2A */
> }
>
> Device (D017)
> {
> Name (_ADR, 0xFF) // _ADR: Address
> }
> }
>
> Device (GP11)
> {
> Name (_ADR, 0x00030001) // _ADR: Address
> Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
> {
> If (PICM)
> {
> Return (AR30) /* \_SB_.AR30 */
> }
>
> Return (PD30) /* \_SB_.PD30 */
> }
>
> Device (D019)
> {
> Name (_ADR, 0xFF) // _ADR: Address
> }
> }
>
> Device (GP12)
> {
> Name (_ADR, 0x00040001) // _ADR: Address
> Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
> {
> If (PICM)
> {
> Return (AR60) /* \_SB_.AR60 */
> }
>
> Return (PD60) /* \_SB_.PD60 */
> }
>
> Device (D01B)
> {
> Name (_ADR, 0xFF) // _ADR: Address
> }
> }
>
> Device (GP17)
> {
> Name (_ADR, 0x00080001) // _ADR: Address
> Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
> {
> If (PICM)
> {
> Return (AR90) /* \_SB_.AR90 */
> }
>
> Return (PD90) /* \_SB_.PD90 */
> }
>
> Device (VGA)
> {
> Name (_ADR, Zero) // _ADR: Address
> Name (AF7E, 0x80000001)
> Name (DOSA, Zero)
> Method (_DOS, 1, NotSerialized) // _DOS: Disable Output Switching
> {
> DOSA = Arg0
> }
>
> Method (_DOD, 0, NotSerialized) // _DOD: Display Output Devices
> {
> M460 ("PLA-ASL-\\_SB.PCI0.GP17.VGA._DOD\n", Zero, Zero, Zero, Zero, Zero, Zero)
> Return (Package (0x07)
> {
> 0x00010110,
> 0x00010210,
> 0x00010220,
> 0x00010230,
> 0x00010240,
> 0x00031000,
> 0x00032000
> })
> }
>
> Device (LCD)
> {
> Name (_ADR, 0x0110) // _ADR: Address
> Name (BCLB, Package (0x34)
> {
> 0x5A,
> 0x3C,
> 0x02,
> 0x04,
> 0x06,
> 0x08,
> 0x0A,
> 0x0C,
> 0x0E,
> 0x10,
> 0x12,
> 0x14,
> 0x16,
> 0x18,
> 0x1A,
> 0x1C,
> 0x1E,
> 0x20,
> 0x22,
> 0x24,
> 0x26,
> 0x28,
> 0x2A,
> 0x2C,
> 0x2E,
> 0x30,
> 0x32,
> 0x34,
> 0x36,
> 0x38,
> 0x3A,
> 0x3C,
> 0x3E,
> 0x40,
> 0x42,
> 0x44,
> 0x46,
> 0x48,
> 0x4A,
> 0x4C,
> 0x4E,
> 0x50,
> 0x52,
> 0x54,
> 0x56,
> 0x58,
> 0x5A,
> 0x5C,
> 0x5E,
> 0x60,
> 0x62,
> 0x64
> })
> Method (_BCL, 0, NotSerialized) // _BCL: Brightness Control Levels
> {
> M460 ("PLA-ASL-\\_SB.PCI0.GP17.VGA.LCD._BCL\n", Zero, Zero, Zero, Zero, Zero, Zero)
> Return (BCLB) /* \_SB_.PCI0.GP17.VGA_.LCD_.BCLB */
> }
>
> Method (_BCM, 1, NotSerialized) // _BCM: Brightness Control Method
> {
> If ((AF7E == 0x80000001))
> {
> M460 ("PLA-ASL-\\_SB.PCI0.GP17.VGA.LCD._BCM Arg0 = 0x%X\n", ToInteger (Arg0), Zero, Zero, Zero, Zero, Zero)
> Divide ((Arg0 * 0xFF), 0x64, Local1, Local0)
> AFN7 (Local0)
> }
> }
> }
> }
>
> Device (HDAU)
> {
> Name (_ADR, One) // _ADR: Address
> }
>
> Device (ACP)
> {
> Name (_ADR, 0x05) // _ADR: Address
> }
>
> Device (AZAL)
> {
> Name (_ADR, 0x06) // _ADR: Address
> }
>
> Device (MP2C)
> {
> Name (_ADR, 0x07) // _ADR: Address
> }
>
> Device (XHC0)
> {
> Name (_ADR, 0x03) // _ADR: Address
> }
>
> Device (XHC1)
> {
> Name (_ADR, 0x04) // _ADR: Address
> }
>
> Device (APSP)
> {
> Name (_ADR, 0x02) // _ADR: Address
> Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
> Name (PSPA, 0xFD000000)
> Name (LENA, 0x01000000)
> Name (PSPB, 0x00000000)
> Name (LENB, 0x00000000)
> Name (_STA, 0x0F) // _STA: Status
> Name (CRS, ResourceTemplate ()
> {
> Memory32Fixed (ReadWrite,
> 0x00000000, // Address Base
> 0x00000000, // Address Length
> _Y0F)
> Memory32Fixed (ReadWrite,
> 0x00000000, // Address Base
> 0x00000000, // Address Length
> _Y10)
> })
> Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
> {
> CreateDWordField (CRS, \_SB.PCI0.GP17.APSP._Y0F._BAS, ABAS) // _BAS: Base Address
> CreateDWordField (CRS, \_SB.PCI0.GP17.APSP._Y0F._LEN, ALEN) // _LEN: Length
> CreateDWordField (CRS, \_SB.PCI0.GP17.APSP._Y10._BAS, BBAS) // _BAS: Base Address
> CreateDWordField (CRS, \_SB.PCI0.GP17.APSP._Y10._LEN, BLEN) // _LEN: Length
> ABAS = PSPA /* \_SB_.PCI0.GP17.APSP.PSPA */
> ALEN = LENA /* \_SB_.PCI0.GP17.APSP.LENA */
> BBAS = PSPB /* \_SB_.PCI0.GP17.APSP.PSPB */
> BLEN = LENB /* \_SB_.PCI0.GP17.APSP.LENB */
> Return (CRS) /* \_SB_.PCI0.GP17.APSP.CRS_ */
> }
> }
> }
>
> Device (GP18)
> {
> Name (_ADR, 0x00080002) // _ADR: Address
> Method (RHRW, 0, NotSerialized)
> {
> Return (GPRW (0x08, 0x04))
> }
>
> Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
> {
> If (PICM)
> {
> Return (AR92) /* \_SB_.AR92 */
> }
>
> Return (PD92) /* \_SB_.PD92 */
> }
>
> Device (SATA)
> {
> Name (_ADR, Zero) // _ADR: Address
> }
> }
>
> Device (GP19)
> {
> Name (_ADR, 0x00080003) // _ADR: Address
> Method (_PRT, 0, NotSerialized) // _PRT: PCI Routing Table
> {
> If (PICM)
> {
> Return (AR94) /* \_SB_.AR94 */
> }
>
> Return (PD94) /* \_SB_.PD94 */
> }
>
> Device (XHC2)
> {
> Name (_ADR, Zero) // _ADR: Address
> }
>
> Device (XHC3)
> {
> Name (_ADR, 0x03) // _ADR: Address
> }
>
> Device (XHC4)
> {
> Name (_ADR, 0x04) // _ADR: Address
> }
>
> Device (NHI0)
> {
> Name (_ADR, 0x05) // _ADR: Address
> }
>
> Device (NHI1)
> {
> Name (_ADR, 0x06) // _ADR: Address
> }
>
> Device (D036)
> {
> Name (_ADR, 0x02) // _ADR: Address
> }
> }
>
> Device (D02A)
> {
> Name (_ADR, 0x00140000) // _ADR: Address
> }
>
> Device (SBRG)
> {
> Name (_ADR, 0x00140003) // _ADR: Address
> 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
> 0x00, // Alignment
> 0x02, // Length
> )
> IO (Decode16,
> 0x00A0, // Range Minimum
> 0x00A0, // Range Maximum
> 0x00, // Alignment
> 0x02, // Length
> )
> IRQNoFlags ()
> {2}
> })
> }
>
> Device (DMAD)
> {
> Name (_HID, EisaId ("PNP0200") /* PC-class DMA Controller */) // _HID: Hardware ID
> Name (_CRS, ResourceTemplate () // _CRS: Current Resource Settings
> {
> DMA (Compatibility, BusMaster, Transfer8, )
> {4}
> IO (Decode16,
> 0x0000, // Range Minimum
> 0x0000, // Range Maximum
> 0x00, // Alignment
> 0x10, // Length
> )
> IO (Decode16,
> 0x0081, // Range Minimum
> 0x0081, // Range Maximum
> 0x00, // Alignment
> 0x03, // Length
> )
> IO (Decode16,
> 0x0087, // Range Minimum
> 0x0087, // Range Maximum
> 0x00, // Alignment
> 0x01, // Length
> )
> IO (Decode16,
> 0x0089, // Range Minimum
> 0x0089, // Range Maximum
> 0x00, // Alignment
> 0x03, // Length
> )
> IO (Decode16,
> 0x008F, // Range Minimum
> 0x008F, // Range Maximum
> 0x00, // Alignment
> 0x01, // Length
> )
> IO (Decode16,
> 0x00C0, // Range Minimum
> 0x00C0, // Range Maximum
> 0x00, // Alignment
> 0x20, // Length
> )
> })
> }
>
> Device (TMR)
> {
> 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
> 0x00, // Alignment
> 0x04, // Length
> )
> IRQNoFlags ()
> {0}
> })
> }
>
> Device (RTC0)
> {
> Name (_HID, EisaId ("PNP0B00") /* AT Real-Time Clock */) // _HID: Hardware ID
> Name (BUF0, ResourceTemplate ()
> {
> IO (Decode16,
> 0x0070, // Range Minimum
> 0x0070, // Range Maximum
> 0x00, // Alignment
> 0x02, // Length
> )
> })
> Name (BUF1, ResourceTemplate ()
> {
> IO (Decode16,
> 0x0070, // Range Minimum
> 0x0070, // Range Maximum
> 0x00, // Alignment
> 0x02, // Length
> )
> IRQNoFlags ()
> {8}
> })
> Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
> {
> If ((HPEN == One))
> {
> Return (BUF0) /* \_SB_.PCI0.SBRG.RTC0.BUF0 */
> }
>
> Return (BUF1) /* \_SB_.PCI0.SBRG.RTC0.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
> 0x00, // Alignment
> 0x01, // Length
> )
> })
> }
>
> OperationRegion (SMI0, SystemIO, SMIO, One)
> Field (SMI0, ByteAcc, NoLock, Preserve)
> {
> SMIC, 8
> }
>
> Scope (\_SB)
> {
> Scope (PCI0)
> {
> Device (S900)
> {
> Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
> Name (_UID, 0x0700) // _UID: Unique ID
> Name (_STA, 0x0F) // _STA: Status
> Name (CRS, ResourceTemplate ()
> {
> IO (Decode16,
> 0x0010, // Range Minimum
> 0x0010, // Range Maximum
> 0x00, // Alignment
> 0x10, // Length
> )
> IO (Decode16,
> 0x0022, // Range Minimum
> 0x0022, // Range Maximum
> 0x00, // Alignment
> 0x1E, // Length
> )
> IO (Decode16,
> 0x0063, // Range Minimum
> 0x0063, // Range Maximum
> 0x00, // Alignment
> 0x01, // Length
> )
> IO (Decode16,
> 0x0065, // Range Minimum
> 0x0065, // Range Maximum
> 0x00, // Alignment
> 0x01, // Length
> )
> IO (Decode16,
> 0x0067, // Range Minimum
> 0x0067, // Range Maximum
> 0x00, // Alignment
> 0x09, // Length
> )
> IO (Decode16,
> 0x0072, // Range Minimum
> 0x0072, // Range Maximum
> 0x00, // Alignment
> 0x0E, // Length
> )
> IO (Decode16,
> 0x0080, // Range Minimum
> 0x0080, // Range Maximum
> 0x00, // Alignment
> 0x01, // Length
> )
> IO (Decode16,
> 0x0084, // Range Minimum
> 0x0084, // Range Maximum
> 0x00, // Alignment
> 0x03, // Length
> )
> IO (Decode16,
> 0x0088, // Range Minimum
> 0x0088, // Range Maximum
> 0x00, // Alignment
> 0x01, // Length
> )
> IO (Decode16,
> 0x008C, // Range Minimum
> 0x008C, // Range Maximum
> 0x00, // Alignment
> 0x03, // Length
> )
> IO (Decode16,
> 0x0090, // Range Minimum
> 0x0090, // Range Maximum
> 0x00, // Alignment
> 0x10, // Length
> )
> IO (Decode16,
> 0x00A2, // Range Minimum
> 0x00A2, // Range Maximum
> 0x00, // Alignment
> 0x1E, // Length
> )
> IO (Decode16,
> 0x00B1, // Range Minimum
> 0x00B1, // Range Maximum
> 0x00, // Alignment
> 0x01, // Length
> )
> IO (Decode16,
> 0x00E0, // Range Minimum
> 0x00E0, // Range Maximum
> 0x00, // Alignment
> 0x10, // Length
> )
> IO (Decode16,
> 0x04D0, // Range Minimum
> 0x04D0, // Range Maximum
> 0x00, // Alignment
> 0x02, // Length
> )
> IO (Decode16,
> 0x040B, // Range Minimum
> 0x040B, // Range Maximum
> 0x00, // Alignment
> 0x01, // Length
> )
> IO (Decode16,
> 0x04D6, // Range Minimum
> 0x04D6, // Range Maximum
> 0x00, // Alignment
> 0x01, // Length
> )
> IO (Decode16,
> 0x0C00, // Range Minimum
> 0x0C00, // Range Maximum
> 0x00, // Alignment
> 0x02, // Length
> )
> IO (Decode16,
> 0x0C14, // Range Minimum
> 0x0C14, // Range Maximum
> 0x00, // Alignment
> 0x01, // Length
> )
> IO (Decode16,
> 0x0C50, // Range Minimum
> 0x0C50, // Range Maximum
> 0x00, // Alignment
> 0x02, // Length
> )
> IO (Decode16,
> 0x0C52, // Range Minimum
> 0x0C52, // Range Maximum
> 0x00, // Alignment
> 0x01, // Length
> )
> IO (Decode16,
> 0x0C6C, // Range Minimum
> 0x0C6C, // Range Maximum
> 0x00, // Alignment
> 0x01, // Length
> )
> IO (Decode16,
> 0x0C6F, // Range Minimum
> 0x0C6F, // Range Maximum
> 0x00, // Alignment
> 0x01, // Length
> )
> IO (Decode16,
> 0x0CD0, // Range Minimum
> 0x0CD0, // Range Maximum
> 0x00, // Alignment
> 0x02, // Length
> )
> IO (Decode16,
> 0x0CD2, // Range Minimum
> 0x0CD2, // Range Maximum
> 0x00, // Alignment
> 0x02, // Length
> )
> IO (Decode16,
> 0x0CD4, // Range Minimum
> 0x0CD4, // Range Maximum
> 0x00, // Alignment
> 0x02, // Length
> )
> IO (Decode16,
> 0x0CD6, // Range Minimum
> 0x0CD6, // Range Maximum
> 0x00, // Alignment
> 0x02, // Length
> )
> IO (Decode16,
> 0x0CD8, // Range Minimum
> 0x0CD8, // Range Maximum
> 0x00, // Alignment
> 0x08, // Length
> )
> IO (Decode16,
> 0x0000, // Range Minimum
> 0x0000, // Range Maximum
> 0x00, // Alignment
> 0x00, // Length
> _Y11)
> IO (Decode16,
> 0x0000, // Range Minimum
> 0x0000, // Range Maximum
> 0x00, // Alignment
> 0x00, // Length
> _Y13)
> IO (Decode16,
> 0x0000, // Range Minimum
> 0x0000, // Range Maximum
> 0x00, // Alignment
> 0x00, // Length
> _Y12)
> IO (Decode16,
> 0x0900, // Range Minimum
> 0x0900, // Range Maximum
> 0x00, // Alignment
> 0x10, // Length
> )
> IO (Decode16,
> 0x0910, // Range Minimum
> 0x0910, // Range Maximum
> 0x00, // Alignment
> 0x10, // Length
> )
> IO (Decode16,
> 0x0060, // Range Minimum
> 0x0060, // Range Maximum
> 0x00, // Alignment
> 0x00, // Length
> )
> IO (Decode16,
> 0x0064, // Range Minimum
> 0x0064, // Range Maximum
> 0x00, // Alignment
> 0x00, // Length
> )
> Memory32Fixed (ReadWrite,
> 0x00000000, // Address Base
> 0x00000000, // Address Length
> _Y14)
> Memory32Fixed (ReadWrite,
> 0xFEC01000, // Address Base
> 0x00001000, // Address Length
> )
> Memory32Fixed (ReadWrite,
> 0xFEDC0000, // Address Base
> 0x00001000, // Address Length
> )
> Memory32Fixed (ReadWrite,
> 0xFEE00000, // Address Base
> 0x00001000, // Address Length
> )
> Memory32Fixed (ReadWrite,
> 0xFED80000, // Address Base
> 0x00010000, // Address Length
> )
> Memory32Fixed (ReadWrite,
> 0x00000000, // Address Base
> 0x00000000, // Address Length
> _Y15)
> Memory32Fixed (ReadWrite,
> 0x00000000, // Address Base
> 0x00000000, // Address Length
> _Y16)
> Memory32Fixed (ReadWrite,
> 0x00000000, // Address Base
> 0x00000000, // Address Length
> _Y17)
> })
> Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
> {
> CreateWordField (CRS, \_SB.PCI0.S900._Y11._MIN, PBB) // _MIN: Minimum Base Address
> CreateWordField (CRS, \_SB.PCI0.S900._Y11._MAX, PBH) // _MAX: Maximum Base Address
> CreateByteField (CRS, \_SB.PCI0.S900._Y11._LEN, PML) // _LEN: Length
> PBB = PMBS /* \PMBS */
> PBH = PMBS /* \PMBS */
> PML = PMLN /* \PMLN */
> If (SMBB)
> {
> CreateWordField (CRS, \_SB.PCI0.S900._Y12._MIN, SMB1) // _MIN: Minimum Base Address
> CreateWordField (CRS, \_SB.PCI0.S900._Y12._MAX, SMH1) // _MAX: Maximum Base Address
> CreateByteField (CRS, \_SB.PCI0.S900._Y12._LEN, SML1) // _LEN: Length
> SMB1 = SMBB /* \SMBB */
> SMH1 = SMBB /* \SMBB */
> SML1 = SMBL /* \SMBL */
> CreateWordField (CRS, \_SB.PCI0.S900._Y13._MIN, SMBZ) // _MIN: Minimum Base Address
> CreateWordField (CRS, \_SB.PCI0.S900._Y13._MAX, SMH0) // _MAX: Maximum Base Address
> CreateByteField (CRS, \_SB.PCI0.S900._Y13._LEN, SML0) // _LEN: Length
> SMBZ = SMB0 /* \SMB0 */
> SMH0 = SMB0 /* \SMB0 */
> SML0 = SMBM /* \SMBM */
> }
>
> If (APCB)
> {
> CreateDWordField (CRS, \_SB.PCI0.S900._Y14._BAS, APB) // _BAS: Base Address
> CreateDWordField (CRS, \_SB.PCI0.S900._Y14._LEN, APL) // _LEN: Length
> APB = APCB /* \APCB */
> APL = APCL /* \APCL */
> }
>
> CreateDWordField (CRS, \_SB.PCI0.S900._Y15._BAS, SPIB) // _BAS: Base Address
> CreateDWordField (CRS, \_SB.PCI0.S900._Y15._LEN, SPIL) // _LEN: Length
> SPIB = 0xFEC10000
> SPIL = 0x1000
> If (WDTB)
> {
> CreateDWordField (CRS, \_SB.PCI0.S900._Y16._BAS, WDTB) // _BAS: Base Address
> CreateDWordField (CRS, \_SB.PCI0.S900._Y16._LEN, WDTL) // _LEN: Length
> WDTB = \WDTB
> WDTL = \WDTL
> }
>
> CreateDWordField (CRS, \_SB.PCI0.S900._Y17._BAS, ROMB) // _BAS: Base Address
> CreateDWordField (CRS, \_SB.PCI0.S900._Y17._LEN, ROML) // _LEN: Length
> ROMB = 0xFF000000
> ROML = 0x01000000
> Return (CRS) /* \_SB_.PCI0.S900.CRS_ */
> }
> }
> }
> }
>
> Scope (\_SB)
> {
> Scope (PCI0)
> {
> Scope (SBRG)
> {
> Method (RRIO, 4, NotSerialized)
> {
> Debug = "RRIO"
> }
>
> Method (RDMA, 3, NotSerialized)
> {
> Debug = "rDMA"
> }
> }
> }
> }
> }
>
> Device (D02D)
> {
> Name (_ADR, 0x00140006) // _ADR: Address
> }
> }
> }
>
> Scope (_GPE)
> {
> Method (XL08, 0, NotSerialized)
> {
> Notify (\_SB.PCI0.GPP1, 0x02) // Device Wake
> Notify (\_SB.PCI0.GPP0, 0x02) // Device Wake
> Notify (\_SB.PCI0.GP18, 0x02) // Device Wake
> Notify (\_SB.PWRB, 0x02) // Device Wake
> }
>
> Method (XL0D, 0, NotSerialized)
> {
> Notify (\_SB.PCI0.GPP2, 0x02) // Device Wake
> Notify (\_SB.PWRB, 0x02) // Device Wake
> }
>
> Method (XL0E, 0, NotSerialized)
> {
> Notify (\_SB.PCI0.GPP6, 0x02) // Device Wake
> Notify (\_SB.PWRB, 0x02) // Device Wake
> }
> }
>
> Scope (_SB)
> {
> Device (PWRB)
> {
> Name (_HID, EisaId ("PNP0C0C") /* Power Button Device */) // _HID: Hardware ID
> Name (_UID, 0xAA) // _UID: Unique ID
> Name (_STA, 0x0B) // _STA: Status
> }
> }
>
> Name (_S0, Package (0x04) // _S0_: S0 System State
> {
> Zero,
> Zero,
> Zero,
> Zero
> })
> Name (XS3, Package (0x04)
> {
> 0x03,
> Zero,
> Zero,
> Zero
> })
> Name (_S4, Package (0x04) // _S4_: S4 System State
> {
> 0x04,
> Zero,
> Zero,
> Zero
> })
> Name (_S5, Package (0x04) // _S5_: S5 System State
> {
> 0x05,
> Zero,
> Zero,
> Zero
> })
> Method (_PTS, 1, NotSerialized) // _PTS: Prepare To Sleep
> {
> If (Arg0)
> {
> M250 (Zero, Zero, Zero, 0x13F01308, One)
> \_SB.PCI0.SBRG.EC0.EC0S (Arg0)
> \_SB.TPM.TPTS (Arg0)
> SPTS (Arg0)
> MPTS (Arg0)
> \_SB.PCI0.NPTS (Arg0)
> }
> }
>
> Method (_WAK, 1, NotSerialized) // _WAK: Wake
> {
> DBG8 = (Arg0 << 0x04)
> \_SB.PCI0.NWAK (Arg0)
> If (((Arg0 == 0x03) || (Arg0 == 0x04)))
> {
> If ((PICM != Zero))
> {
> \_SB.PCI0.NAPE ()
> }
> }
>
> MWAK (Arg0)
> DBG8 = (Arg0 << 0x04)
> SWAK (Arg0)
> \_SB.PCI0.SBRG.EC0.EC0W (Arg0)
> Return (WAKP) /* \WAKP */
> }
>
> Scope (_SB)
> {
> Device (PLTF)
> {
> Name (_HID, "ACPI0010" /* Processor Container Device */) // _HID: Hardware ID
> Name (_CID, EisaId ("PNP0A05") /* Generic Container Device */) // _CID: Compatible ID
> Name (_UID, One) // _UID: Unique ID
> Device (P000)
> {
> Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
> Name (_UID, One) // _UID: Unique ID
> }
>
> Device (P001)
> {
> Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
> Name (_UID, 0x02) // _UID: Unique ID
> }
>
> Device (P002)
> {
> Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
> Name (_UID, 0x03) // _UID: Unique ID
> }
>
> Device (P003)
> {
> Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
> Name (_UID, 0x04) // _UID: Unique ID
> }
>
> Device (P004)
> {
> Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
> Name (_UID, 0x05) // _UID: Unique ID
> }
>
> Device (P005)
> {
> Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
> Name (_UID, 0x06) // _UID: Unique ID
> }
>
> Device (P006)
> {
> Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
> Name (_UID, 0x07) // _UID: Unique ID
> }
>
> Device (P007)
> {
> Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
> Name (_UID, 0x08) // _UID: Unique ID
> }
>
> Device (P008)
> {
> Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
> Name (_UID, 0x09) // _UID: Unique ID
> }
>
> Device (P009)
> {
> Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
> Name (_UID, 0x0A) // _UID: Unique ID
> }
>
> Device (P00A)
> {
> Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
> Name (_UID, 0x0B) // _UID: Unique ID
> }
>
> Device (P00B)
> {
> Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
> Name (_UID, 0x0C) // _UID: Unique ID
> }
>
> Device (P00C)
> {
> Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
> Name (_UID, 0x0D) // _UID: Unique ID
> }
>
> Device (P00D)
> {
> Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
> Name (_UID, 0x0E) // _UID: Unique ID
> }
>
> Device (P00E)
> {
> Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
> Name (_UID, 0x0F) // _UID: Unique ID
> }
>
> Device (P00F)
> {
> Name (_HID, "ACPI0007" /* Processor Device */) // _HID: Hardware ID
> Name (_UID, 0x10) // _UID: Unique ID
> }
> }
> }
>
> Scope (_SB)
> {
> OperationRegion (PIRQ, SystemIO, 0x0C00, 0x02)
> Field (PIRQ, ByteAcc, NoLock, Preserve)
> {
> PIDX, 8,
> PDAT, 8
> }
>
> IndexField (PIDX, PDAT, 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,
> Offset (0x80),
> AIRA, 8,
> AIRB, 8,
> AIRC, 8,
> AIRD, 8,
> AIRE, 8,
> AIRF, 8,
> AIRG, 8,
> AIRH, 8
> }
>
> OperationRegion (KBDD, SystemIO, 0x64, One)
> Field (KBDD, ByteAcc, NoLock, Preserve)
> {
> PD64, 8
> }
>
> Method (DSPI, 0, NotSerialized)
> {
> INTA (0x1F)
> INTB (0x1F)
> INTC (0x1F)
> INTD (0x1F)
> Local1 = PD64 /* \_SB_.PD64 */
> PIRE = 0x1F
> PIRF = 0x1F
> PIRG = 0x1F
> PIRH = 0x1F
> Local1 = PD64 /* \_SB_.PD64 */
> AIRA = 0x10
> AIRB = 0x11
> AIRC = 0x12
> AIRD = 0x13
> AIRE = 0x14
> AIRF = 0x15
> AIRG = 0x16
> AIRH = 0x17
> }
>
> Method (INTA, 1, NotSerialized)
> {
> PIRA = Arg0
> HDAD = Arg0
> }
>
> Method (INTB, 1, NotSerialized)
> {
> PIRB = Arg0
> }
>
> Method (INTC, 1, NotSerialized)
> {
> PIRC = Arg0
> USB1 = Arg0
> USB3 = Arg0
> }
>
> Method (INTD, 1, NotSerialized)
> {
> PIRD = Arg0
> SATA = Arg0
> }
>
> Name (BUFA, ResourceTemplate ()
> {
> IRQ (Level, ActiveLow, Shared, )
> {15}
> })
> Name (IPRA, ResourceTemplate ()
> {
> IRQ (Level, ActiveLow, Shared, )
> {5,10,11}
> })
> Name (IPRB, ResourceTemplate ()
> {
> IRQ (Level, ActiveLow, Shared, )
> {5,10,11}
> })
> Name (IPRC, ResourceTemplate ()
> {
> IRQ (Level, ActiveLow, Shared, )
> {5,10,11}
> })
> Name (IPRD, ResourceTemplate ()
> {
> IRQ (Level, ActiveLow, Shared, )
> {5,10,11}
> })
> Device (LNKA)
> {
> Name (_HID, EisaId ("PNP0C0F") /* PCI Interrupt Link Device */) // _HID: Hardware ID
> Name (_UID, One) // _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 (PRSA) /* \_SB_.PRSA */
> }
>
> Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
> {
> INTA (0x1F)
> }
>
> Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
> {
> CreateWordField (BUFA, One, IRQX)
> IRQX = (One << PIRA) /* \_SB_.PIRA */
> Return (BUFA) /* \_SB_.BUFA */
> }
>
> Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
> {
> CreateWordField (Arg0, One, IRA)
> FindSetRightBit (IRA, 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 (PRSB) /* \_SB_.PRSB */
> }
>
> Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
> {
> INTB (0x1F)
> }
>
> Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
> {
> CreateWordField (BUFA, One, IRQX)
> IRQX = (One << PIRB) /* \_SB_.PIRB */
> Return (BUFA) /* \_SB_.BUFA */
> }
>
> Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
> {
> CreateWordField (Arg0, One, IRA)
> FindSetRightBit (IRA, 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 (PRSC) /* \_SB_.PRSC */
> }
>
> Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
> {
> INTC (0x1F)
> }
>
> Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
> {
> CreateWordField (BUFA, One, IRQX)
> IRQX = (One << PIRC) /* \_SB_.PIRC */
> Return (BUFA) /* \_SB_.BUFA */
> }
>
> Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
> {
> CreateWordField (Arg0, One, IRA)
> FindSetRightBit (IRA, 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 (PRSD) /* \_SB_.PRSD */
> }
>
> Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
> {
> INTD (0x1F)
> }
>
> Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
> {
> CreateWordField (BUFA, One, IRQX)
> IRQX = (One << PIRD) /* \_SB_.PIRD */
> Return (BUFA) /* \_SB_.BUFA */
> }
>
> Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
> {
> CreateWordField (Arg0, One, IRA)
> FindSetRightBit (IRA, 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 (PRSE) /* \_SB_.PRSE */
> }
>
> Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
> {
> PIRE = 0x1F
> }
>
> Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
> {
> CreateWordField (BUFA, One, IRQX)
> IRQX = (One << PIRE) /* \_SB_.PIRE */
> Return (BUFA) /* \_SB_.BUFA */
> }
>
> Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
> {
> CreateWordField (Arg0, One, IRA)
> FindSetRightBit (PIRE, 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 (PRSF) /* \_SB_.PRSF */
> }
>
> Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
> {
> PIRF = 0x1F
> }
>
> Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
> {
> CreateWordField (BUFA, One, IRQX)
> IRQX = (One << PIRF) /* \_SB_.PIRF */
> Return (BUFA) /* \_SB_.BUFA */
> }
>
> Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
> {
> CreateWordField (Arg0, One, IRA)
> FindSetRightBit (IRA, 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 (PRSG) /* \_SB_.PRSG */
> }
>
> Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
> {
> PIRG = 0x1F
> }
>
> Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
> {
> CreateWordField (BUFA, One, IRQX)
> IRQX = (One << PIRG) /* \_SB_.PIRG */
> Return (BUFA) /* \_SB_.BUFA */
> }
>
> Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
> {
> CreateWordField (Arg0, One, IRA)
> FindSetRightBit (IRA, 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 (PRSH) /* \_SB_.PRSH */
> }
>
> Method (_DIS, 0, NotSerialized) // _DIS: Disable Device
> {
> PIRH = 0x1F
> }
>
> Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
> {
> CreateWordField (BUFA, One, IRQX)
> IRQX = (One << PIRH) /* \_SB_.PIRH */
> Return (BUFA) /* \_SB_.BUFA */
> }
>
> Method (_SRS, 1, NotSerialized) // _SRS: Set Resource Settings
> {
> CreateWordField (Arg0, One, IRA)
> FindSetRightBit (IRA, Local0)
> Local0--
> PIRH = Local0
> }
> }
> }
>
> Name (OSTB, Ones)
> Name (TPOS, Zero)
> Name (LINX, Zero)
> Name (OSSP, Zero)
> 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 (OSTP, 0, NotSerialized)
> {
> If ((OSTB == Ones))
> {
> If (CondRefOf (\_OSI, Local0))
> {
> OSTB = Zero
> TPOS = Zero
> 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"))
> {
> OSTB = 0x41
> TPOS = 0x41
> OSSP = One
> }
>
> If (_OSI ("Windows 2009"))
> {
> OSSP = One
> OSTB = 0x50
> TPOS = 0x50
> }
>
> If (_OSI ("Windows 2012"))
> {
> OSSP = One
> OSTB = 0x60
> TPOS = 0x60
> }
>
> If (_OSI ("Windows 2013"))
> {
> OSSP = One
> OSTB = 0x61
> TPOS = 0x61
> }
>
> If (_OSI ("Windows 2015"))
> {
> OSSP = One
> OSTB = 0x70
> TPOS = 0x70
> }
>
> If (_OSI ("Linux"))
> {
> LINX = One
> OSTB = 0x80
> TPOS = 0x80
> }
> }
> ElseIf (CondRefOf (\_OS, Local0))
> {
> If (SEQL (_OS, "Microsoft Windows"))
> {
> OSTB = One
> TPOS = One
> }
> ElseIf (SEQL (_OS, "Microsoft WindowsME: Millennium Edition"))
> {
> OSTB = 0x02
> TPOS = 0x02
> }
> ElseIf (SEQL (_OS, "Microsoft Windows NT"))
> {
> OSTB = 0x04
> TPOS = 0x04
> }
> Else
> {
> OSTB = Zero
> TPOS = Zero
> }
> }
> Else
> {
> OSTB = Zero
> TPOS = Zero
> }
> }
>
> Return (OSTB) /* \OSTB */
> }
>
> Scope (_SB.PCI0)
> {
> Method (_INI, 0, NotSerialized) // _INI: Initialize
> {
> If ((PICM != Zero))
> {
> DSPI ()
> NAPE ()
> }
>
> OSTP ()
> OSFL ()
> }
> }
>
> Device (HPET)
> {
> Name (_HID, EisaId ("PNP0103") /* HPET System Timer */) // _HID: Hardware ID
> Method (_STA, 0, NotSerialized) // _STA: Status
> {
> If ((HPEN == One))
> {
> If ((OSVR >= 0x0C))
> {
> Return (0x0F)
> }
>
> HPEN = Zero
> Return (One)
> }
>
> Return (One)
> }
>
> Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
> {
> Name (BUF0, ResourceTemplate ()
> {
> IRQNoFlags ()
> {0}
> IRQNoFlags ()
> {8}
> Memory32Fixed (ReadOnly,
> 0xFED00000, // Address Base
> 0x00000400, // Address Length
> )
> })
> Return (BUF0) /* \HPET._CRS.BUF0 */
> }
> }
>
> Name (TSOS, 0x75)
> Name (UR0I, 0x03)
> Name (UR1I, 0x04)
> Name (UR2I, 0x03)
> Name (UR3I, 0x04)
> Name (UR4I, 0x0F)
> Name (IC0I, 0x0A)
> Name (IC1I, 0x0B)
> Name (IC2I, 0x04)
> Name (IC3I, 0x06)
> Name (IC4I, 0x0E)
> If (CondRefOf (\_OSI))
> {
> If (_OSI ("Windows 2009"))
> {
> TSOS = 0x50
> }
>
> If (_OSI ("Windows 2015"))
> {
> TSOS = 0x70
> }
> }
>
> 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,
> , 5,
> IC0E, 1,
> IC1E, 1,
> IC2E, 1,
> IC3E, 1,
> IC4E, 1,
> IC5E, 1,
> UT0E, 1,
> UT1E, 1,
> I31E, 1,
> I32E, 1,
> I33E, 1,
> UT2E, 1,
> , 1,
> EMMD, 2,
> UT4E, 1,
> I30E, 1,
> , 1,
> XHCE, 1,
> , 1,
> , 1,
> UT3E, 1,
> ESPI, 1,
> , 1,
> HFPE, 1,
> HD0E, 1,
> HD2E, 1,
> PCEF, 1,
> , 4,
> IC0D, 1,
> IC1D, 1,
> IC2D, 1,
> IC3D, 1,
> IC4D, 1,
> IC5D, 1,
> UT0D, 1,
> UT1D, 1,
> I31D, 1,
> I32D, 1,
> I33D, 1,
> UT2D, 1,
> , 1,
> EHCD, 1,
> , 1,
> UT4D, 1,
> I30D, 1,
> , 1,
> XHCD, 1,
> SD_D, 1,
> , 1,
> UT3D, 1,
> , 1,
> STD3, 1,
> , 1,
> US4D, 1,
> S03D, 1,
> UT0O, 1,
> UT1O, 1,
> UT2O, 1,
> UT3O, 1,
> Offset (0x1C),
> I30M, 1,
> I31M, 1,
> I32M, 1,
> I33M, 1
> }
>
> OperationRegion (FCFG, SystemMemory, PEBA, 0x01000000)
> Field (FCFG, DWordAcc, NoLock, Preserve)
> {
> Offset (0xA3078),
> , 2,
> LDQ0, 1,
> Offset (0xA30CB),
> , 7,
> AUSS, 1
> }
>
> 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 (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 (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, 2, Serialized)
> {
> If ((Arg0 == Zero))
> {
> Arg1 = IUA0 /* \_SB_.IUA0 */
> }
>
> If ((Arg0 == One))
> {
> Arg1 = IUA1 /* \_SB_.IUA1 */
> }
>
> If ((Arg0 == 0x02))
> {
> Arg1 = IUA2 /* \_SB_.IUA2 */
> }
>
> If ((Arg0 == 0x03))
> {
> Arg1 = IUA3 /* \_SB_.IUA3 */
> }
> }
>
> Method (FUIO, 1, Serialized)
> {
> If ((IER0 == One))
> {
> If ((WUR0 == Arg0))
> {
> Return (Zero)
> }
> }
>
> If ((IER1 == One))
> {
> If ((WUR1 == Arg0))
> {
> Return (One)
> }
> }
>
> If ((IER2 == One))
> {
> If ((WUR2 == Arg0))
> {
> Return (0x02)
> }
> }
>
> If ((IER3 == One))
> {
> If ((WUR3 == Arg0))
> {
> Return (0x03)
> }
> }
>
> Return (0x0F)
> }
>
> Method (SRAD, 2, Serialized)
> {
> Local0 = (Arg0 << One)
> 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 << One)
> 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 == Zero))
> {
> ADTD = Zero
> 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 != Zero))
> {
> Local0 = ADDS /* \_SB_.DSAD.ADDS */
> }
>
> ADTD = 0x03
> }
> }
> }
>
> Method (HSAD, 2, Serialized)
> {
> Local3 = (One << Arg0)
> Local0 = (Arg0 << One)
> 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 == Zero))
> {
> PG1A = One
> ADTD = Zero
> 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 != Zero))
> {
> Local0 = ADDS /* \_SB_.HSAD.ADDS */
> }
>
> ADTD = 0x03
> PG1A = Zero
> }
> }
> }
>
> 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
> }
>
> Device (HFP1)
> {
> Name (_HID, "AMDI0060") // _HID: Hardware ID
> Name (_UID, Zero) // _UID: Unique ID
> Method (_STA, 0, NotSerialized) // _STA: Status
> {
> If (HFPE)
> {
> Return (0x0F)
> }
> Else
> {
> Return (Zero)
> }
> }
>
> Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
> {
> Name (RBUF, ResourceTemplate ()
> {
> Memory32Fixed (ReadWrite,
> 0xFEC11000, // Address Base
> 0x00000100, // Address Length
> )
> })
> Return (RBUF) /* \_SB_.HFP1._CRS.RBUF */
> }
> }
>
> Device (HID0)
> {
> Name (_HID, "AMDI0063") // _HID: Hardware ID
> Name (_UID, Zero) // _UID: Unique ID
> Method (_STA, 0, NotSerialized) // _STA: Status
> {
> If (HD0E)
> {
> Return (0x0F)
> }
> Else
> {
> Return (Zero)
> }
> }
>
> Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
> {
> Name (RBUF, ResourceTemplate ()
> {
> Memory32Fixed (ReadWrite,
> 0xFEC13000, // Address Base
> 0x00000200, // Address Length
> )
> GpioInt (Edge, ActiveHigh, SharedAndWake, PullNone, 0x0000,
> "\\_SB.GPIO", 0x00, ResourceConsumer, ,
> )
> { // Pin list
> 0x00AB
> }
> })
> Return (RBUF) /* \_SB_.HID0._CRS.RBUF */
> }
> }
>
> Device (HID2)
> {
> Name (_HID, "AMDI0063") // _HID: Hardware ID
> Name (_UID, 0x02) // _UID: Unique ID
> Method (_STA, 0, NotSerialized) // _STA: Status
> {
> If (HD2E)
> {
> Return (0x0F)
> }
> Else
> {
> Return (Zero)
> }
> }
>
> Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
> {
> Name (RBUF, ResourceTemplate ()
> {
> Memory32Fixed (ReadWrite,
> 0xFEC12000, // Address Base
> 0x00000200, // Address Length
> )
> GpioInt (Edge, ActiveHigh, SharedAndWake, PullNone, 0x0000,
> "\\_SB.GPIO", 0x00, ResourceConsumer, ,
> )
> { // Pin list
> 0x00AB
> }
> })
> Return (RBUF) /* \_SB_.HID2._CRS.RBUF */
> }
> }
>
> Device (GPIO)
> {
> Name (_HID, "AMDI0030") // _HID: Hardware ID
> Name (_CID, "AMDI0030") // _CID: Compatible ID
> Name (_UID, Zero) // _UID: Unique ID
> Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
> {
> Name (RBUF, ResourceTemplate ()
> {
> Interrupt (ResourceConsumer, Level, ActiveLow, Shared, ,, )
> {
> 0x00000007,
> }
> Memory32Fixed (ReadWrite,
> 0xFED81500, // Address Base
> 0x00000400, // Address Length
> )
> })
> Return (RBUF) /* \_SB_.GPIO._CRS.RBUF */
> }
>
> Method (_STA, 0, NotSerialized) // _STA: Status
> {
> If ((TSOS >= 0x70))
> {
> Return (0x0F)
> }
> Else
> {
> Return (Zero)
> }
> }
> }
>
> Device (PPKG)
> {
> Name (_HID, "AMDI0052") // _HID: Hardware ID
> Method (_STA, 0, NotSerialized) // _STA: Status
> {
> Return (0x0F)
> }
> }
>
> Device (FUR0)
> {
> Method (_HID, 0, Serialized) // _HID: Hardware ID
> {
> If ((UT0O == One))
> {
> Return ("AMDIX020")
> }
>
> Return ("AMDI0020")
> }
>
> Name (_UID, Zero) // _UID: Unique ID
> Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
> {
> Name (BUF0, ResourceTemplate ()
> {
> IRQ (Edge, ActiveHigh, Exclusive, )
> {3}
> Memory32Fixed (ReadWrite,
> 0xFEDC9000, // Address Base
> 0x00001000, // Address Length
> )
> Memory32Fixed (ReadWrite,
> 0xFEDC7000, // Address Base
> 0x00001000, // Address Length
> )
> })
> CreateWordField (BUF0, One, IRQW)
> IRQW = (One << (UR0I & 0x0F))
> Return (BUF0) /* \_SB_.FUR0._CRS.BUF0 */
> }
>
> Method (_STA, 0, NotSerialized) // _STA: Status
> {
> If ((TSOS >= 0x70))
> {
> If ((UT0E == One))
> {
> If ((FUIO (Zero) != 0x0F))
> {
> Return (Zero)
> }
>
> Return (0x0F)
> }
>
> Return (Zero)
> }
> Else
> {
> Return (Zero)
> }
> }
>
> Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
> {
> If ((UT0D && UT0E))
> {
> Return (0x04)
> }
> Else
> {
> Return (Zero)
> }
> }
>
> Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
> {
> If ((UT0D && UT0E))
> {
> DSAD (0x0B, Zero)
> }
> }
>
> Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
> {
> If ((UT0D && UT0E))
> {
> DSAD (0x0B, 0x03)
> }
> }
> }
>
> Device (FUR1)
> {
> Method (_HID, 0, Serialized) // _HID: Hardware ID
> {
> If ((UT1O == One))
> {
> Return ("AMDIX020")
> }
>
> Return ("AMDI0020")
> }
>
> Name (_UID, One) // _UID: Unique ID
> Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
> {
> Name (BUF0, ResourceTemplate ()
> {
> IRQ (Edge, ActiveHigh, Exclusive, )
> {4}
> Memory32Fixed (ReadWrite,
> 0xFEDCA000, // Address Base
> 0x00001000, // Address Length
> )
> Memory32Fixed (ReadWrite,
> 0xFEDC8000, // Address Base
> 0x00001000, // Address Length
> )
> })
> CreateWordField (BUF0, One, IRQW)
> IRQW = (One << (UR1I & 0x0F))
> Return (BUF0) /* \_SB_.FUR1._CRS.BUF0 */
> }
>
> Method (_STA, 0, NotSerialized) // _STA: Status
> {
> If ((TSOS >= 0x70))
> {
> If ((UT1E == One))
> {
> If ((FUIO (One) != 0x0F))
> {
> Return (Zero)
> }
>
> Return (0x0F)
> }
>
> Return (Zero)
> }
> Else
> {
> Return (Zero)
> }
> }
>
> Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
> {
> If ((UT1D && UT1E))
> {
> Return (0x04)
> }
> Else
> {
> Return (Zero)
> }
> }
>
> Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
> {
> If ((UT1D && UT1E))
> {
> DSAD (0x0C, Zero)
> }
> }
>
> Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
> {
> If ((UT1D && UT1E))
> {
> DSAD (0x0C, 0x03)
> }
> }
> }
>
> Device (FUR2)
> {
> Method (_HID, 0, Serialized) // _HID: Hardware ID
> {
> If ((UT2O == One))
> {
> Return ("AMDIX020")
> }
>
> Return ("AMDI0020")
> }
>
> Name (_UID, 0x02) // _UID: Unique ID
> Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
> {
> Name (BUF0, ResourceTemplate ()
> {
> IRQ (Edge, ActiveHigh, Exclusive, )
> {3}
> Memory32Fixed (ReadWrite,
> 0xFEDCE000, // Address Base
> 0x00001000, // Address Length
> )
> Memory32Fixed (ReadWrite,
> 0xFEDCC000, // Address Base
> 0x00001000, // Address Length
> )
> })
> CreateWordField (BUF0, One, IRQW)
> IRQW = (One << (UR2I & 0x0F))
> Return (BUF0) /* \_SB_.FUR2._CRS.BUF0 */
> }
>
> Method (_STA, 0, NotSerialized) // _STA: Status
> {
> If ((TSOS >= 0x70))
> {
> If ((UT2E == One))
> {
> If ((FUIO (0x02) != 0x0F))
> {
> Return (Zero)
> }
>
> Return (0x0F)
> }
>
> Return (Zero)
> }
> Else
> {
> Return (Zero)
> }
> }
>
> Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
> {
> If ((UT2D && UT2E))
> {
> Return (0x04)
> }
> Else
> {
> Return (Zero)
> }
> }
>
> Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
> {
> If ((UT2D && UT2E))
> {
> DSAD (0x10, Zero)
> }
> }
>
> Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
> {
> If ((UT2D && UT2E))
> {
> DSAD (0x10, 0x03)
> }
> }
> }
>
> Device (FUR3)
> {
> Method (_HID, 0, Serialized) // _HID: Hardware ID
> {
> If ((UT3O == One))
> {
> Return ("AMDIX020")
> }
>
> Return ("AMDI0020")
> }
>
> Name (_UID, 0x03) // _UID: Unique ID
> Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
> {
> Name (BUF0, ResourceTemplate ()
> {
> IRQ (Edge, ActiveHigh, Exclusive, )
> {4}
> Memory32Fixed (ReadWrite,
> 0xFEDCF000, // Address Base
> 0x00001000, // Address Length
> )
> Memory32Fixed (ReadWrite,
> 0xFEDCD000, // Address Base
> 0x00001000, // Address Length
> )
> })
> CreateWordField (BUF0, One, IRQW)
> IRQW = (One << (UR3I & 0x0F))
> Return (BUF0) /* \_SB_.FUR3._CRS.BUF0 */
> }
>
> Method (_STA, 0, NotSerialized) // _STA: Status
> {
> If ((TSOS >= 0x70))
> {
> If ((UT3E == One))
> {
> If ((FUIO (0x03) != 0x0F))
> {
> Return (Zero)
> }
>
> Return (0x0F)
> }
>
> Return (Zero)
> }
> Else
> {
> Return (Zero)
> }
> }
>
> Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
> {
> If ((UT3D && UT3E))
> {
> Return (0x04)
> }
> Else
> {
> Return (Zero)
> }
> }
>
> Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
> {
> If ((UT3D && UT3E))
> {
> DSAD (0x1A, Zero)
> }
> }
>
> Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
> {
> If ((UT3D && UT3E))
> {
> DSAD (0x1A, 0x03)
> }
> }
> }
>
> Device (FUR4)
> {
> Name (_HID, "AMDI0020") // _HID: Hardware ID
> Name (_UID, 0x04) // _UID: Unique ID
> Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
> {
> Name (BUF0, ResourceTemplate ()
> {
> IRQ (Edge, ActiveHigh, Exclusive, )
> {15}
> Memory32Fixed (ReadWrite,
> 0xFEDD1000, // Address Base
> 0x00001000, // Address Length
> )
> Memory32Fixed (ReadWrite,
> 0xFEDD0000, // Address Base
> 0x00001000, // Address Length
> )
> })
> CreateWordField (BUF0, One, IRQW)
> IRQW = (One << (UR4I & 0x0F))
> Return (BUF0) /* \_SB_.FUR4._CRS.BUF0 */
> }
>
> Method (_STA, 0, NotSerialized) // _STA: Status
> {
> If ((TSOS >= 0x70))
> {
> If ((UT4E == One))
> {
> Return (0x0F)
> }
>
> Return (Zero)
> }
> Else
> {
> Return (Zero)
> }
> }
>
> Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
> {
> If ((UT4D && UT4E))
> {
> Return (0x04)
> }
> Else
> {
> Return (Zero)
> }
> }
>
> Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
> {
> If ((UT4D && UT4E))
> {
> DSAD (0x14, Zero)
> }
> }
>
> Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
> {
> If ((UT4D && UT4E))
> {
> DSAD (0x14, 0x03)
> }
> }
> }
>
> Device (I2CA)
> {
> Name (_HID, "AMDI0010") // _HID: Hardware ID
> Name (_UID, Zero) // _UID: Unique ID
> Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
> {
> Name (BUF0, ResourceTemplate ()
> {
> IRQ (Edge, ActiveHigh, Exclusive, )
> {10}
> Memory32Fixed (ReadWrite,
> 0xFEDC2000, // Address Base
> 0x00001000, // Address Length
> )
> })
> CreateWordField (BUF0, One, IRQW)
> IRQW = (One << (IC0I & 0x0F))
> Return (BUF0) /* \_SB_.I2CA._CRS.BUF0 */
> }
>
> Method (_STA, 0, NotSerialized) // _STA: Status
> {
> If ((TSOS >= 0x70))
> {
> Return (Zero)
> }
> Else
> {
> Return (Zero)
> }
> }
>
> Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
> {
> If ((Arg0 == ToUUID ("d93e4d1c-58bb-493c-a06a-605a717f9e2e") /* Unknown UUID */))
> {
> Switch (ToInteger (Arg2))
> {
> Case (Zero)
> {
> Return (Buffer (One)
> {
> 0x03 // .
> })
> }
> Case (One)
> {
> Return (Buffer (0x04)
> {
> 0xE5, 0x00, 0x6A, 0x00 // ..j.
> })
> }
>
> }
> }
> Else
> {
> Return (Buffer (One)
> {
> 0x00 // .
> })
> }
> }
>
> Method (RSET, 0, NotSerialized)
> {
> SRAD (0x05, 0xC8)
> }
>
> Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
> {
> If ((IC0D && IC0E))
> {
> Return (0x04)
> }
> Else
> {
> Return (Zero)
> }
> }
>
> Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
> {
> If ((IC0D && IC0E))
> {
> DSAD (0x05, Zero)
> }
> }
>
> Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
> {
> If ((IC0D && IC0E))
> {
> DSAD (0x05, 0x03)
> }
> }
> }
>
> Device (I2CB)
> {
> Name (_HID, "AMDI0010") // _HID: Hardware ID
> Name (_UID, One) // _UID: Unique ID
> Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
> {
> Name (BUF0, ResourceTemplate ()
> {
> IRQ (Edge, ActiveHigh, Exclusive, )
> {11}
> Memory32Fixed (ReadWrite,
> 0xFEDC3000, // Address Base
> 0x00001000, // Address Length
> )
> })
> CreateWordField (BUF0, One, IRQW)
> IRQW = (One << (IC1I & 0x0F))
> Return (BUF0) /* \_SB_.I2CB._CRS.BUF0 */
> }
>
> Method (_STA, 0, NotSerialized) // _STA: Status
> {
> If ((TSOS >= 0x70))
> {
> Return (0x0F)
> }
> Else
> {
> Return (Zero)
> }
> }
>
> Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
> {
> If ((Arg0 == ToUUID ("d93e4d1c-58bb-493c-a06a-605a717f9e2e") /* Unknown UUID */))
> {
> Switch (ToInteger (Arg2))
> {
> Case (Zero)
> {
> Return (Buffer (One)
> {
> 0x03 // .
> })
> }
> Case (One)
> {
> Return (Buffer (0x04)
> {
> 0xE5, 0x00, 0x6A, 0x00 // ..j.
> })
> }
>
> }
> }
> Else
> {
> Return (Buffer (One)
> {
> 0x00 // .
> })
> }
> }
>
> Method (RSET, 0, NotSerialized)
> {
> SRAD (0x06, 0xC8)
> }
>
> Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
> {
> If ((IC1D && IC1E))
> {
> Return (0x04)
> }
> Else
> {
> Return (Zero)
> }
> }
>
> Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
> {
> If ((IC1D && IC1E))
> {
> DSAD (0x06, Zero)
> }
> }
>
> Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
> {
> If ((IC1D && IC1E))
> {
> DSAD (0x06, 0x03)
> }
> }
> }
>
> Device (I2CC)
> {
> Name (_HID, "AMDI0010") // _HID: Hardware ID
> Name (_UID, 0x02) // _UID: Unique ID
> Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
> {
> Name (BUF0, ResourceTemplate ()
> {
> IRQ (Edge, ActiveHigh, Exclusive, )
> {4}
> Memory32Fixed (ReadWrite,
> 0xFEDC4000, // Address Base
> 0x00001000, // Address Length
> )
> })
> CreateWordField (BUF0, One, IRQW)
> IRQW = (One << (IC2I & 0x0F))
> Return (BUF0) /* \_SB_.I2CC._CRS.BUF0 */
> }
>
> Method (_STA, 0, NotSerialized) // _STA: Status
> {
> If ((TSOS >= 0x70))
> {
> Return (Zero)
> }
> Else
> {
> Return (Zero)
> }
> }
>
> Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
> {
> If ((Arg0 == ToUUID ("d93e4d1c-58bb-493c-a06a-605a717f9e2e") /* Unknown UUID */))
> {
> Switch (ToInteger (Arg2))
> {
> Case (Zero)
> {
> Return (Buffer (One)
> {
> 0x03 // .
> })
> }
> Case (One)
> {
> Return (Buffer (0x04)
> {
> 0xE5, 0x00, 0x6A, 0x00 // ..j.
> })
> }
>
> }
> }
> Else
> {
> Return (Buffer (One)
> {
> 0x00 // .
> })
> }
> }
>
> Method (RSET, 0, NotSerialized)
> {
> SRAD (0x07, 0xC8)
> }
>
> Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
> {
> If ((IC2D && IC2E))
> {
> Return (0x04)
> }
> Else
> {
> Return (Zero)
> }
> }
>
> Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
> {
> If ((IC2D && IC2E))
> {
> DSAD (0x07, Zero)
> }
> }
>
> Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
> {
> If ((IC2D && IC2E))
> {
> DSAD (0x07, 0x03)
> }
> }
> }
>
> Device (I2CD)
> {
> Name (_HID, "AMDI0010") // _HID: Hardware ID
> Name (_UID, 0x03) // _UID: Unique ID
> Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
> {
> Name (BUF0, ResourceTemplate ()
> {
> IRQ (Edge, ActiveHigh, Exclusive, )
> {6}
> Memory32Fixed (ReadWrite,
> 0xFEDC5000, // Address Base
> 0x00001000, // Address Length
> )
> })
> CreateWordField (BUF0, One, IRQW)
> IRQW = (One << (IC3I & 0x0F))
> Return (BUF0) /* \_SB_.I2CD._CRS.BUF0 */
> }
>
> Method (_STA, 0, NotSerialized) // _STA: Status
> {
> If ((TSOS >= 0x70))
> {
> Return (Zero)
> }
> Else
> {
> Return (Zero)
> }
> }
>
> Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
> {
> If ((Arg0 == ToUUID ("d93e4d1c-58bb-493c-a06a-605a717f9e2e") /* Unknown UUID */))
> {
> Switch (ToInteger (Arg2))
> {
> Case (Zero)
> {
> Return (Buffer (One)
> {
> 0x03 // .
> })
> }
> Case (One)
> {
> Return (Buffer (0x04)
> {
> 0xE5, 0x00, 0x6A, 0x00 // ..j.
> })
> }
>
> }
> }
> Else
> {
> Return (Buffer (One)
> {
> 0x00 // .
> })
> }
> }
>
> Method (RSET, 0, NotSerialized)
> {
> SRAD (0x08, 0xC8)
> }
>
> Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
> {
> If ((IC3D && IC3E))
> {
> Return (0x04)
> }
> Else
> {
> Return (Zero)
> }
> }
>
> Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
> {
> If ((IC3D && IC3E))
> {
> DSAD (0x08, Zero)
> }
> }
>
> Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
> {
> If ((IC3D && IC3E))
> {
> DSAD (0x08, 0x03)
> }
> }
> }
>
> Name (I3ID, "AMDI0015")
> Name (I2ID, "AMDI0016")
> Device (I3CA)
> {
> Method (_HID, 0, Serialized) // _HID: Hardware ID
> {
> If ((I30M == Zero))
> {
> Return (I3ID) /* \_SB_.I3ID */
> }
> Else
> {
> Return (I2ID) /* \_SB_.I2ID */
> }
> }
>
> Name (_UID, Zero) // _UID: Unique ID
> Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
> {
> Name (BUF0, ResourceTemplate ()
> {
> IRQ (Edge, ActiveHigh, Exclusive, )
> {10}
> Memory32Fixed (ReadWrite,
> 0xFEDD2000, // Address Base
> 0x00001000, // Address Length
> )
> })
> CreateWordField (BUF0, One, IRQW)
> IRQW = (One << (IC0I & 0x0F))
> Return (BUF0) /* \_SB_.I3CA._CRS.BUF0 */
> }
>
> Method (_STA, 0, NotSerialized) // _STA: Status
> {
> If ((TSOS >= 0x70))
> {
> If ((I30E == One))
> {
> Return (0x0F)
> }
>
> Return (Zero)
> }
> Else
> {
> Return (Zero)
> }
> }
>
> Method (RSET, 0, NotSerialized)
> {
> SRAD (0x15, 0xC8)
> }
>
> Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
> {
> If ((I30D && I30E))
> {
> Return (0x04)
> }
> Else
> {
> Return (Zero)
> }
> }
>
> Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
> {
> If ((I30D && I30E))
> {
> DSAD (0x15, Zero)
> }
> }
>
> Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
> {
> If ((I30D && I30E))
> {
> DSAD (0x15, 0x03)
> }
> }
> }
>
> Device (I3CB)
> {
> Method (_HID, 0, Serialized) // _HID: Hardware ID
> {
> If ((I31M == Zero))
> {
> Return (I3ID) /* \_SB_.I3ID */
> }
> Else
> {
> Return (I2ID) /* \_SB_.I2ID */
> }
> }
>
> Name (_UID, One) // _UID: Unique ID
> Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
> {
> Name (BUF0, ResourceTemplate ()
> {
> IRQ (Edge, ActiveHigh, Exclusive, )
> {11}
> Memory32Fixed (ReadWrite,
> 0xFEDD3000, // Address Base
> 0x00001000, // Address Length
> )
> })
> CreateWordField (BUF0, One, IRQW)
> IRQW = (One << (IC1I & 0x0F))
> Return (BUF0) /* \_SB_.I3CB._CRS.BUF0 */
> }
>
> Method (_STA, 0, NotSerialized) // _STA: Status
> {
> If ((TSOS >= 0x70))
> {
> If ((I31E == One))
> {
> Return (0x0F)
> }
>
> Return (Zero)
> }
> Else
> {
> Return (Zero)
> }
> }
>
> Method (RSET, 0, NotSerialized)
> {
> SRAD (0x0D, 0xC8)
> }
>
> Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
> {
> If ((I31D && I31E))
> {
> Return (0x04)
> }
> Else
> {
> Return (Zero)
> }
> }
>
> Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
> {
> If ((I31D && I31E))
> {
> DSAD (0x0D, Zero)
> }
> }
>
> Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
> {
> If ((I31D && I31E))
> {
> DSAD (0x0D, 0x03)
> }
> }
> }
>
> Device (I3CC)
> {
> Method (_HID, 0, Serialized) // _HID: Hardware ID
> {
> If ((I32M == Zero))
> {
> Return (I3ID) /* \_SB_.I3ID */
> }
> Else
> {
> Return (I2ID) /* \_SB_.I2ID */
> }
> }
>
> Name (_UID, 0x02) // _UID: Unique ID
> Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
> {
> Name (BUF0, ResourceTemplate ()
> {
> IRQ (Edge, ActiveHigh, Exclusive, )
> {4}
> Memory32Fixed (ReadWrite,
> 0xFEDD4000, // Address Base
> 0x00001000, // Address Length
> )
> })
> CreateWordField (BUF0, One, IRQW)
> IRQW = (One << (IC2I & 0x0F))
> Return (BUF0) /* \_SB_.I3CC._CRS.BUF0 */
> }
>
> Method (_STA, 0, NotSerialized) // _STA: Status
> {
> If ((TSOS >= 0x70))
> {
> If ((I32E == One))
> {
> Return (0x0F)
> }
>
> Return (Zero)
> }
> Else
> {
> Return (Zero)
> }
> }
>
> Method (RSET, 0, NotSerialized)
> {
> SRAD (0x0E, 0xC8)
> }
>
> Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
> {
> If ((I32D && I32E))
> {
> Return (0x04)
> }
> Else
> {
> Return (Zero)
> }
> }
>
> Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
> {
> If ((I32D && I32E))
> {
> DSAD (0x0E, Zero)
> }
> }
>
> Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
> {
> If ((I32D && I32E))
> {
> DSAD (0x0E, 0x03)
> }
> }
> }
>
> Device (I3CD)
> {
> Method (_HID, 0, Serialized) // _HID: Hardware ID
> {
> If ((I33M == Zero))
> {
> Return (I3ID) /* \_SB_.I3ID */
> }
> Else
> {
> Return (I2ID) /* \_SB_.I2ID */
> }
> }
>
> Name (_UID, 0x03) // _UID: Unique ID
> Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
> {
> Name (BUF0, ResourceTemplate ()
> {
> IRQ (Edge, ActiveHigh, Exclusive, )
> {6}
> Memory32Fixed (ReadWrite,
> 0xFEDD6000, // Address Base
> 0x00001000, // Address Length
> )
> })
> CreateWordField (BUF0, One, IRQW)
> IRQW = (One << (IC3I & 0x0F))
> Return (BUF0) /* \_SB_.I3CD._CRS.BUF0 */
> }
>
> Method (_STA, 0, NotSerialized) // _STA: Status
> {
> If ((TSOS >= 0x70))
> {
> If ((I33E == One))
> {
> Return (0x0F)
> }
>
> Return (Zero)
> }
> Else
> {
> Return (Zero)
> }
> }
>
> Method (RSET, 0, NotSerialized)
> {
> SRAD (0x0F, 0xC8)
> }
>
> Method (_S0W, 0, NotSerialized) // _S0W: S0 Device Wake State
> {
> If ((I33D && I33E))
> {
> Return (0x04)
> }
> Else
> {
> Return (Zero)
> }
> }
>
> Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
> {
> If ((I33D && I33E))
> {
> DSAD (0x0F, Zero)
> }
> }
>
> Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
> {
> If ((I33D && I33E))
> {
> DSAD (0x0F, 0x03)
> }
> }
> }
> }
>
> Scope (_SB.PCI0)
> {
> Device (UAR1)
> {
> Name (_HID, EisaId ("PNP0500") /* Standard PC COM Serial Port */) // _HID: Hardware ID
> Name (_UID, One) // _UID: Unique ID
> Name (_DDN, "COM1") // _DDN: DOS Device Name
> Method (_STA, 0, NotSerialized) // _STA: Status
> {
> If ((FUIO (Zero) != 0x0F))
> {
> Return (0x0F)
> }
>
> Return (Zero)
> }
>
> Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
> {
> Name (BUF0, ResourceTemplate ()
> {
> IO (Decode16,
> 0x02E8, // Range Minimum
> 0x02E8, // Range Maximum
> 0x01, // Alignment
> 0x08, // Length
> _Y18)
> IRQNoFlags (_Y19)
> {3}
> })
> CreateByteField (BUF0, \_SB.PCI0.UAR1._CRS._Y18._MIN, IOLO) // _MIN: Minimum Base Address
> CreateByteField (BUF0, 0x03, IOHI)
> CreateByteField (BUF0, \_SB.PCI0.UAR1._CRS._Y18._MAX, IORL) // _MAX: Maximum Base Address
> CreateByteField (BUF0, 0x05, IORH)
> CreateWordField (BUF0, \_SB.PCI0.UAR1._CRS._Y19._INT, IRQL) // _INT: Interrupts
> Local0 = FUIO (Zero)
> Switch (ToInteger (Local0))
> {
> Case (Zero)
> {
> IOLO = 0xE8
> IOHI = 0x02
> IORL = 0xE8
> IORH = 0x02
> }
> Case (One)
> {
> IOLO = 0xF8
> IOHI = 0x02
> IORL = 0xF8
> IORH = 0x02
> }
> Case (0x02)
> {
> IOLO = 0xE8
> IOHI = 0x03
> IORL = 0xE8
> IORH = 0x03
> }
> Case (0x03)
> {
> IOLO = 0xF8
> IOHI = 0x03
> IORL = 0xF8
> IORH = 0x03
> }
>
> }
>
> Local1 = IUA0 /* \_SB_.IUA0 */
> IRQL = (One << (Local1 & 0x0F))
> Return (BUF0) /* \_SB_.PCI0.UAR1._CRS.BUF0 */
> }
> }
>
> Device (UAR2)
> {
> Name (_HID, EisaId ("PNP0500") /* Standard PC COM Serial Port */) // _HID: Hardware ID
> Name (_UID, 0x02) // _UID: Unique ID
> Name (_DDN, "COM2") // _DDN: DOS Device Name
> Method (_STA, 0, NotSerialized) // _STA: Status
> {
> If ((FUIO (One) != 0x0F))
> {
> Return (0x0F)
> }
>
> Return (Zero)
> }
>
> Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
> {
> Name (BUF0, ResourceTemplate ()
> {
> IO (Decode16,
> 0x02F8, // Range Minimum
> 0x02F8, // Range Maximum
> 0x01, // Alignment
> 0x08, // Length
> _Y1A)
> IRQNoFlags (_Y1B)
> {4}
> })
> CreateByteField (BUF0, \_SB.PCI0.UAR2._CRS._Y1A._MIN, IOLO) // _MIN: Minimum Base Address
> CreateByteField (BUF0, 0x03, IOHI)
> CreateByteField (BUF0, \_SB.PCI0.UAR2._CRS._Y1A._MAX, IORL) // _MAX: Maximum Base Address
> CreateByteField (BUF0, 0x05, IORH)
> CreateWordField (BUF0, \_SB.PCI0.UAR2._CRS._Y1B._INT, IRQL) // _INT: Interrupts
> Local0 = FUIO (One)
> Switch (ToInteger (Local0))
> {
> Case (Zero)
> {
> IOLO = 0xE8
> IOHI = 0x02
> IORL = 0xE8
> IORH = 0x02
> }
> Case (One)
> {
> IOLO = 0xF8
> IOHI = 0x02
> IORL = 0xF8
> IORH = 0x02
> }
> Case (0x02)
> {
> IOLO = 0xE8
> IOHI = 0x03
> IORL = 0xE8
> IORH = 0x03
> }
> Case (0x03)
> {
> IOLO = 0xF8
> IOHI = 0x03
> IORL = 0xF8
> IORH = 0x03
> }
>
> }
>
> Local1 = IUA1 /* \_SB_.IUA1 */
> IRQL = (One << (Local1 & 0x0F))
> Return (BUF0) /* \_SB_.PCI0.UAR2._CRS.BUF0 */
> }
> }
>
> Device (UAR3)
> {
> Name (_HID, EisaId ("PNP0500") /* Standard PC COM Serial Port */) // _HID: Hardware ID
> Name (_UID, 0x03) // _UID: Unique ID
> Name (_DDN, "COM3") // _DDN: DOS Device Name
> Method (_STA, 0, NotSerialized) // _STA: Status
> {
> If ((FUIO (0x02) != 0x0F))
> {
> Return (0x0F)
> }
>
> Return (Zero)
> }
>
> Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
> {
> Name (BUF0, ResourceTemplate ()
> {
> IO (Decode16,
> 0x03E8, // Range Minimum
> 0x03E8, // Range Maximum
> 0x01, // Alignment
> 0x08, // Length
> _Y1C)
> IRQNoFlags (_Y1D)
> {3}
> })
> CreateByteField (BUF0, \_SB.PCI0.UAR3._CRS._Y1C._MIN, IOLO) // _MIN: Minimum Base Address
> CreateByteField (BUF0, 0x03, IOHI)
> CreateByteField (BUF0, \_SB.PCI0.UAR3._CRS._Y1C._MAX, IORL) // _MAX: Maximum Base Address
> CreateByteField (BUF0, 0x05, IORH)
> CreateWordField (BUF0, \_SB.PCI0.UAR3._CRS._Y1D._INT, IRQL) // _INT: Interrupts
> Local0 = FUIO (0x02)
> Switch (ToInteger (Local0))
> {
> Case (Zero)
> {
> IOLO = 0xE8
> IOHI = 0x02
> IORL = 0xE8
> IORH = 0x02
> }
> Case (One)
> {
> IOLO = 0xF8
> IOHI = 0x02
> IORL = 0xF8
> IORH = 0x02
> }
> Case (0x02)
> {
> IOLO = 0xE8
> IOHI = 0x03
> IORL = 0xE8
> IORH = 0x03
> }
> Case (0x03)
> {
> IOLO = 0xF8
> IOHI = 0x03
> IORL = 0xF8
> IORH = 0x03
> }
>
> }
>
> Local1 = IUA2 /* \_SB_.IUA2 */
> IRQL = (One << (Local1 & 0x0F))
> Return (BUF0) /* \_SB_.PCI0.UAR3._CRS.BUF0 */
> }
> }
>
> Device (UAR4)
> {
> Name (_HID, EisaId ("PNP0500") /* Standard PC COM Serial Port */) // _HID: Hardware ID
> Name (_UID, 0x04) // _UID: Unique ID
> Name (_DDN, "COM4") // _DDN: DOS Device Name
> Method (_STA, 0, NotSerialized) // _STA: Status
> {
> If ((FUIO (0x03) != 0x0F))
> {
> Return (0x0F)
> }
>
> Return (Zero)
> }
>
> Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
> {
> Name (BUF0, ResourceTemplate ()
> {
> IO (Decode16,
> 0x03F8, // Range Minimum
> 0x03F8, // Range Maximum
> 0x01, // Alignment
> 0x08, // Length
> _Y1E)
> IRQNoFlags (_Y1F)
> {4}
> })
> CreateByteField (BUF0, \_SB.PCI0.UAR4._CRS._Y1E._MIN, IOLO) // _MIN: Minimum Base Address
> CreateByteField (BUF0, 0x03, IOHI)
> CreateByteField (BUF0, \_SB.PCI0.UAR4._CRS._Y1E._MAX, IORL) // _MAX: Maximum Base Address
> CreateByteField (BUF0, 0x05, IORH)
> CreateWordField (BUF0, \_SB.PCI0.UAR4._CRS._Y1F._INT, IRQL) // _INT: Interrupts
> Local0 = FUIO (0x03)
> Switch (ToInteger (Local0))
> {
> Case (Zero)
> {
> IOLO = 0xE8
> IOHI = 0x02
> IORL = 0xE8
> IORH = 0x02
> }
> Case (One)
> {
> IOLO = 0xF8
> IOHI = 0x02
> IORL = 0xF8
> IORH = 0x02
> }
> Case (0x02)
> {
> IOLO = 0xE8
> IOHI = 0x03
> IORL = 0xE8
> IORH = 0x03
> }
> Case (0x03)
> {
> IOLO = 0xF8
> IOHI = 0x03
> IORL = 0xF8
> IORH = 0x03
> }
>
> }
>
> Local1 = IUA3 /* \_SB_.IUA3 */
> IRQL = (One << (Local1 & 0x0F))
> Return (BUF0) /* \_SB_.PCI0.UAR4._CRS.BUF0 */
> }
> }
> }
>
> Device (_SB.TPM)
> {
> Name (TMRQ, 0xFFFFFFFF)
> Name (TLVL, 0xFFFFFFFF)
> Name (HPMB, 0xFFFFFFFF)
> Name (HPML, 0xFFFFFFFF)
> Name (ITRV, 0xFFFFFFFF)
> Name (ILVV, 0xFFFFFFFF)
> Method (_HID, 0, NotSerialized) // _HID: Hardware ID
> {
> If (TCMF)
> {
> Return (0x01013469)
> }
> ElseIf ((TTDP == Zero))
> {
> Return (0x310CD041)
> }
> Else
> {
> Return ("MSFT0101")
> }
> }
>
> OperationRegion (TMMB, SystemMemory, 0xFED40000, 0x5000)
> Field (TMMB, ByteAcc, Lock, Preserve)
> {
> ACC0, 8,
> Offset (0x08),
> INTE, 32,
> INTV, 8,
> Offset (0x10),
> INTS, 32,
> INTF, 32,
> TSTS, 32,
> Offset (0x24),
> FIFO, 32,
> Offset (0x30),
> IDTF, 32,
> Offset (0x4C),
> SCMD, 32
> }
>
> Method (_STR, 0, NotSerialized) // _STR: Description String
> {
> If ((TTDP == Zero))
> {
> Return (Unicode ("TPM 1.2 Device"))
> }
> Else
> {
> Return (Unicode ("TPM 2.0 Device"))
> }
> }
>
> Name (_UID, One) // _UID: Unique ID
> Name (CRST, ResourceTemplate ()
> {
> Memory32Fixed (ReadOnly,
> 0x00000000, // Address Base
> 0x00001000, // Address Length
> _Y20)
> Memory32Fixed (ReadOnly,
> 0xFED70000, // Address Base
> 0x00001000, // Address Length
> _Y21)
> })
> Name (CRSD, ResourceTemplate ()
> {
> Memory32Fixed (ReadWrite,
> 0xFED40000, // Address Base
> 0x00005000, // Address Length
> _Y22)
> })
> Name (CRID, ResourceTemplate ()
> {
> Memory32Fixed (ReadWrite,
> 0xFED40000, // Address Base
> 0x00005000, // Address Length
> _Y23)
> })
> Name (CREI, ResourceTemplate ()
> {
> Memory32Fixed (ReadWrite,
> 0xFED40000, // Address Base
> 0x00005000, // Address Length
> )
> GpioInt (Level, ActiveLow, ExclusiveAndWake, PullNone, 0x0000,
> "\\_SB.GPIO", 0x00, ResourceConsumer, _Y24,
> )
> { // Pin list
> 0x0000
> }
> })
> Name (CRSI, ResourceTemplate ()
> {
> Memory32Fixed (ReadWrite,
> 0x00000000, // Address Base
> 0x00000000, // Address Length
> _Y25)
> })
> Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
> {
> If ((AMDT == One))
> {
> CreateDWordField (CRST, \_SB.TPM._Y20._BAS, MTFB) // _BAS: Base Address
> CreateDWordField (CRST, \_SB.TPM._Y20._LEN, LTFB) // _LEN: Length
> MTFB = TPMB /* \TPMB */
> LTFB = TPBS /* \TPBS */
> CreateDWordField (CRST, \_SB.TPM._Y21._BAS, MTFC) // _BAS: Base Address
> CreateDWordField (CRST, \_SB.TPM._Y21._LEN, LTFC) // _LEN: Length
> MTFC = TPMC /* \TPMC */
> LTFC = TPCS /* \TPCS */
> Return (CRST) /* \_SB_.TPM_.CRST */
> }
> Else
> {
> If ((DTPT == One))
> {
> CreateDWordField (CRSD, \_SB.TPM._Y22._BAS, MTFE) // _BAS: Base Address
> CreateDWordField (CRSD, \_SB.TPM._Y22._LEN, LTFE) // _LEN: Length
> MTFE = 0xFED40000
> LTFE = 0x5000
> Return (CRSD) /* \_SB_.TPM_.CRSD */
> }
> ElseIf ((TTPF == One))
> {
> If (((TMRQ == Zero) && (TMRQ != 0xFFFFFFFF)))
> {
> CreateDWordField (CRID, \_SB.TPM._Y23._BAS, MTFD) // _BAS: Base Address
> CreateDWordField (CRID, \_SB.TPM._Y23._LEN, LTFD) // _LEN: Length
> MTFD = 0xFED40000
> LTFD = 0x5000
> Return (CRID) /* \_SB_.TPM_.CRID */
> }
> Else
> {
> CreateWordField (CREI, 0x23, LIRQ)
> CreateBitField (CREI, \_SB.TPM._Y24._POL, LLVL) // _POL: Polarity
> LIRQ = TMRQ /* \_SB_.TPM_.TMRQ */
> LLVL = TLVL /* \_SB_.TPM_.TLVL */
> Return (CREI) /* \_SB_.TPM_.CREI */
> }
> }
> ElseIf ((TTPF == Zero))
> {
> If ((AMDT == 0x02))
> {
> If (((HPMB != Zero) && (HPMB != 0xFFFFFFFF)))
> {
> CreateDWordField (CRSI, \_SB.TPM._Y25._BAS, HSPB) // _BAS: Base Address
> CreateDWordField (CRSI, \_SB.TPM._Y25._LEN, HSPL) // _LEN: Length
> HSPB = HPMB /* \_SB_.TPM_.HPMB */
> HSPL = HPML /* \_SB_.TPM_.HPML */
> }
>
> Return (CRSI) /* \_SB_.TPM_.CRSI */
> }
>
> CreateDWordField (CRST, \_SB.TPM._Y21._BAS, MTFF) // _BAS: Base Address
> MTFF = FTPM /* \FTPM */
> Return (CRST) /* \_SB_.TPM_.CRST */
> }
>
> MTFE = Zero
> LTFE = Zero
> Return (CRID) /* \_SB_.TPM_.CRID */
> }
>
> Return (CRID) /* \_SB_.TPM_.CRID */
> }
>
> Method (_SRS, 1, Serialized) // _SRS: Set Resource Settings
> {
> If (((TMRQ != Zero) && (TMRQ != 0xFFFFFFFF)))
> {
> If ((AMDT == 0x02)){}
> Else
> {
> CreateWordField (Arg0, 0x23, IRQ0)
> CreateWordField (CREI, 0x23, LIRQ)
> LIRQ = IRQ0 /* \_SB_.TPM_._SRS.IRQ0 */
> TMRQ = IRQ0 /* \_SB_.TPM_._SRS.IRQ0 */
> CreateBitField (Arg0, 0x98, ITRG)
> CreateBitField (CREI, \_SB.TPM._Y24._MOD, LTRG) // _MOD: Mode
> LTRG = ITRG /* \_SB_.TPM_._SRS.ITRG */
> ITRV = ITRG /* \_SB_.TPM_._SRS.ITRG */
> CreateBitField (Arg0, 0x99, ILVL)
> CreateBitField (CREI, \_SB.TPM._Y24._POL, LLVL) // _POL: Polarity
> LLVL = ILVL /* \_SB_.TPM_._SRS.ILVL */
> ILVV = ILVL /* \_SB_.TPM_._SRS.ILVL */
> }
>
> If ((((IDTF & 0x0F) == Zero) || ((IDTF & 0x0F
> ) == 0x0F)))
> {
> If ((IRQ0 < 0x10))
> {
> INTV = (IRQ0 & 0x0F)
> }
>
> If ((ITRV == One))
> {
> INTE |= 0x10
> }
> Else
> {
> INTE &= 0xFFFFFFEF
> }
>
> If ((ILVV == Zero))
> {
> INTE |= 0x08
> }
> Else
> {
> INTE &= 0xFFFFFFF7
> }
> }
> }
> }
>
> OperationRegion (CRBD, SystemMemory, TPMM, 0x48)
> Field (CRBD, AnyAcc, NoLock, Preserve)
> {
> Offset (0x04),
> HERR, 32,
> Offset (0x40),
> HCMD, 32,
> HSTS, 32
> }
>
> Method (_STA, 0, NotSerialized) // _STA: Status
> {
> If ((TTDP == Zero))
> {
> If (TPMF)
> {
> Return (0x0F)
> }
>
> Return (Zero)
> }
> ElseIf ((TTDP == One))
> {
> If (TPMF)
> {
> Return (0x0F)
> }
>
> Return (Zero)
> }
>
> Return (Zero)
> }
>
> Method (STRT, 3, Serialized)
> {
> OperationRegion (TPMR, SystemMemory, FTPM, 0x1000)
> Field (TPMR, AnyAcc, NoLock, Preserve)
> {
> Offset (0x04),
> FERR, 32,
> Offset (0x0C),
> BEGN, 32
> }
>
> Name (TIMR, Zero)
> If ((ToInteger (Arg0) != Zero)){}
> Switch (ToInteger (Arg1))
> {
> Case (Zero)
> {
> Return (Buffer (One)
> {
> 0x03 // .
> })
> }
> Case (One)
> {
> TIMR = Zero
> If ((AMDT == One))
> {
> While (((BEGN == One) && (TIMR < 0x0200)))
> {
> If ((BEGN == One))
> {
> Sleep (One)
> TIMR++
> }
> }
> }
> ElseIf ((((HSTS & 0x02) | (HSTS & One)
> ) == 0x03))
> {
> HCMD = One
> }
> Else
> {
> FERR = One
> BEGN = Zero
> }
>
> Return (Zero)
> }
>
> }
>
> Return (One)
> }
>
> Method (CRYF, 3, Serialized)
> {
> If ((ToInteger (Arg0) != One)){}
> Switch (ToInteger (Arg1))
> {
> Case (Zero)
> {
> Return (Buffer (One)
> {
> 0x03 // .
> })
> }
> Case (One)
> {
> Name (TPMV, Package (0x02)
> {
> One,
> Package (0x02)
> {
> One,
> 0x20
> }
> })
> If ((_STA () == Zero))
> {
> Return (Package (0x01)
> {
> Zero
> })
> }
>
> Return (TPMV) /* \_SB_.TPM_.CRYF.TPMV */
> }
>
> }
>
> Return (Buffer (One)
> {
> 0x00 // .
> })
> }
> }
>
> Scope (_SB.TPM)
> {
> OperationRegion (TSMI, SystemIO, SMIA, 0x02)
> Field (TSMI, WordAcc, NoLock, Preserve)
> {
> SMI, 16
> }
>
> OperationRegion (ATNV, SystemMemory, PPIM, PPIL)
> Field (ATNV, AnyAcc, NoLock, Preserve)
> {
> RQST, 32,
> RCNT, 32,
> ERRO, 32,
> FLAG, 32,
> MISC, 32,
> OPTN, 32,
> SRSP, 32
> }
>
> Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
> {
> If ((Arg0 == ToUUID ("3dddfaa6-361b-4eb4-a424-8d10089d1653") /* Physical Presence Interface */))
> {
> Switch (ToInteger (Arg2))
> {
> Case (Zero)
> {
> Return (Buffer (0x02)
> {
> 0xFF, 0x01 // ..
> })
> }
> Case (One)
> {
> If ((PPIV == Zero))
> {
> Return ("1.2")
> }
> Else
> {
> Return ("1.3")
> }
> }
> Case (0x02)
> {
> RQST = DerefOf (Arg3 [Zero])
> SRSP = Zero
> FLAG = 0x02
> TMF1 = OFST /* \OFST */
> SRSP = Zero
> SMI = TMF1 /* \TMF1 */
> Return (SRSP) /* \_SB_.TPM_.SRSP */
> }
> Case (0x03)
> {
> Name (PPI1, Package (0x02)
> {
> Zero,
> Zero
> })
> PPI1 [One] = RQST /* \_SB_.TPM_.RQST */
> Return (PPI1) /* \_SB_.TPM_._DSM.PPI1 */
> }
> Case (0x04)
> {
> Return (TRST) /* \TRST */
> }
> Case (0x05)
> {
> Name (PPI2, Package (0x03)
> {
> Zero,
> Zero,
> Zero
> })
> SRSP = Zero
> FLAG = 0x05
> SMI = OFST /* \OFST */
> PPI2 [One] = RCNT /* \_SB_.TPM_.RCNT */
> PPI2 [0x02] = ERRO /* \_SB_.TPM_.ERRO */
> Return (PPI2) /* \_SB_.TPM_._DSM.PPI2 */
> }
> Case (0x06)
> {
> Return (0x03)
> }
> Case (0x07)
> {
> RQST = DerefOf (Arg3 [Zero])
> FLAG = 0x07
> OPTN = Zero
> If ((RQST == 0x17))
> {
> ToInteger (DerefOf (Arg3 [One]), OPTN) /* \_SB_.TPM_.OPTN */
> }
>
> TMF1 = OFST /* \OFST */
> SRSP = Zero
> SMI = TMF1 /* \TMF1 */
> Return (SRSP) /* \_SB_.TPM_.SRSP */
> }
> Case (0x08)
> {
> RQST = DerefOf (Arg3 [Zero])
> FLAG = 0x08
> TMF1 = OFST /* \OFST */
> SRSP = Zero
> SMI = TMF1 /* \TMF1 */
> Return (SRSP) /* \_SB_.TPM_.SRSP */
> }
> Default
> {
> }
>
> }
> }
> ElseIf ((Arg0 == ToUUID ("376054ed-cc13-4675-901c-4756d7f2d45d") /* Unknown UUID */))
> {
> Switch (ToInteger (Arg2))
> {
> Case (Zero)
> {
> Return (Buffer (One)
> {
> 0x03 // .
> })
> }
> Case (One)
> {
> RQST = DerefOf (Arg3 [Zero])
> FLAG = 0x09
> TMF1 = OFST /* \OFST */
> SRSP = Zero
> SMI = TMF1 /* \TMF1 */
> Return (SRSP) /* \_SB_.TPM_.SRSP */
> }
> Default
> {
> }
>
> }
> }
>
> If ((Arg0 == ToUUID ("cf8e16a5-c1e8-4e25-b712-4f54a96702c8") /* Unknown UUID */))
> {
> Return (CRYF (Arg1, Arg2, Arg3))
> }
>
> If ((Arg0 == ToUUID ("6bbf6cab-5463-4714-b7cd-f0203c0368d4") /* Unknown UUID */))
> {
> Return (STRT (Arg1, Arg2, Arg3))
> }
>
> Return (Buffer (One)
> {
> 0x00 // .
> })
> }
>
> Method (TPTS, 1, Serialized)
> {
> Switch (ToInteger (Arg0))
> {
> Case (0x04)
> {
> RQST = Zero
> FLAG = 0x09
> SRSP = Zero
> SMI = OFST /* \OFST */
> }
> Case (0x05)
> {
> RQST = Zero
> FLAG = 0x09
> SRSP = Zero
> SMI = OFST /* \OFST */
> }
>
> }
>
> Sleep (0x012C)
> }
> }
>
> Scope (_SB)
> {
> OperationRegion (RAMW, SystemMemory, 0xB81BB000, 0x0100)
> Field (RAMW, AnyAcc, NoLock, Preserve)
> {
> AMLS, 32,
> ARS1, 32,
> ARS2, 32,
> ARS3, 32,
> APKG, 32,
> AMDL, 32,
> ACPB, 32,
> ACAB, 32,
> AECB, 32,
> ALBB, 32,
> APSB, 32,
> ASRB, 32,
> ASIB, 32,
> AUSB, 32,
> AVGB, 32,
> AWIB, 32,
> ARSB, 32,
> ADPB, 32,
> ACUB, 32,
> ARTB, 32
> }
> }
>
> Scope (_SB)
> {
> OperationRegion (APKO, SystemMemory, APKG, 0x04)
> Field (APKO, AnyAcc, NoLock, Preserve)
> {
> APKS, 32
> }
> }
>
> Scope (_SB)
> {
> OperationRegion (AMDO, SystemMemory, AMDL, 0x04)
> Field (AMDO, AnyAcc, NoLock, Preserve)
> {
> AMDS, 32
> }
> }
>
> Scope (_SB)
> {
> OperationRegion (ACPO, SystemMemory, ACPB, 0x12)
> Field (ACPO, AnyAcc, NoLock, Preserve)
> {
> ACPS, 32,
> SMIF, 8,
> ALPR, 32,
> TMPB, 8,
> INSK, 8,
> WLDP, 8,
> BTDP, 8,
> APSC, 8,
> AEDS, 8,
> NDOD, 8,
> AGGS, 8,
> ABIS, 8
> }
> }
>
> Scope (_SB)
> {
> OperationRegion (ACAO, SystemMemory, ACAB, 0x10)
> Field (ACAO, AnyAcc, NoLock, Preserve)
> {
> ACAS, 32,
> CAL1, 32,
> CA10, 32,
> CA11, 32
> }
> }
>
> Scope (_SB)
> {
> OperationRegion (AECO, SystemMemory, AECB, 0x15)
> Field (AECO, AnyAcc, NoLock, Preserve)
> {
> AECS, 32,
> ACPF, 8,
> DCPF, 8,
> DCP2, 8,
> TPSV, 8,
> TCRT, 8,
> PPSV, 8,
> DSYN, 8,
> WOLO, 8,
> EGBF, 32,
> KBLC, 8,
> KBLV, 8,
> ALAE, 8,
> KFSK, 8,
> CFML, 8
> }
> }
>
> Scope (_SB)
> {
> OperationRegion (ALBO, SystemMemory, ALBB, 0x04)
> Field (ALBO, AnyAcc, NoLock, Preserve)
> {
> ALBS, 32
> }
> }
>
> Scope (_SB)
> {
> OperationRegion (APSO, SystemMemory, APSB, 0x04)
> Field (APSO, AnyAcc, NoLock, Preserve)
> {
> APSS, 32
> }
> }
>
> Scope (_SB)
> {
> OperationRegion (ASRO, SystemMemory, ASRB, 0x04)
> Field (ASRO, AnyAcc, NoLock, Preserve)
> {
> ASRS, 32
> }
> }
>
> Scope (_SB)
> {
> OperationRegion (ASIO, SystemMemory, ASIB, 0x0D)
> Field (ASIO, AnyAcc, NoLock, Preserve)
> {
> ASIS, 32,
> TPIF, 8,
> TPDI, 8,
> TPLP, 8,
> TPLI, 8,
> TPHI, 8,
> TPP2, 8,
> TPL2, 8,
> FPVD, 16
> }
> }
>
> Scope (_SB)
> {
> OperationRegion (AUSO, SystemMemory, AUSB, 0x06)
> Field (AUSO, AnyAcc, NoLock, Preserve)
> {
> AUBS, 32,
> VBOF, 16
> }
> }
>
> Scope (_SB)
> {
> OperationRegion (AVGO, SystemMemory, AVGB, 0x12)
> Field (AVGO, AnyAcc, NoLock, Preserve)
> {
> AVGS, 32,
> VGAF, 16,
> LCDV, 32,
> LCDR, 8,
> LCDS, 32,
> ACTD, 8,
> AVLD, 8,
> SETD, 8
> }
> }
>
> Scope (_SB)
> {
> OperationRegion (AWLN, SystemMemory, AWIB, 0x51)
> Field (AWLN, AnyAcc, NoLock, Preserve)
> {
> AWLS, 32,
> STXE, 8,
> VIDS, 16,
> ST10, 8,
> ST11, 8,
> ST12, 8,
> ST13, 8,
> ST14, 8,
> ST15, 8,
> ST16, 8,
> ST17, 8,
> ST18, 8,
> ST19, 8,
> STDE, 8,
> STRS, 8,
> ST20, 8,
> ST21, 8,
> ST22, 8,
> ST23, 8,
> ST24, 8,
> ST25, 8,
> ST26, 8,
> ST27, 8,
> ST28, 8,
> ST29, 8,
> ST30, 8,
> ST31, 8,
> ST32, 8,
> ST33, 8,
> ST34, 8,
> ST35, 8,
> ST36, 8,
> ST37, 8,
> ST38, 8,
> ST39, 8,
> ST40, 8,
> ST41, 8,
> ST42, 8,
> ST43, 8,
> ST44, 8,
> ST45, 8,
> ST46, 8,
> ST47, 8,
> ST48, 8,
> ST49, 8,
> SDAA, 8,
> SDAB, 8,
> SD11, 8,
> SD12, 8,
> SD13, 8,
> SD14, 8,
> SD15, 8,
> SD16, 8,
> SD21, 8,
> SD22, 8,
> SD23, 8,
> SD24, 8,
> SD25, 8,
> SD26, 8,
> SD31, 8,
> SD32, 8,
> SD33, 8,
> SD34, 8,
> SD35, 8,
> SD36, 8,
> SD41, 8,
> SD42, 8,
> SD43, 8,
> SD44, 8,
> SD45, 8,
> SD46, 8,
> SD51, 8,
> SD52, 8,
> SD53, 8,
> SD54, 8,
> SD55, 8,
> SD56, 8
> }
> }
>
> Scope (_SB)
> {
> OperationRegion (ARSO, SystemMemory, ARSB, 0x05)
> Field (ARSO, AnyAcc, NoLock, Preserve)
> {
> ARSS, 32,
> ARSE, 8
> }
> }
>
> Scope (_SB)
> {
> OperationRegion (ADPO, SystemMemory, ADPB, 0x05)
> Field (ADPO, AnyAcc, NoLock, Preserve)
> {
> ADPS, 32,
> CPFG, 8
> }
> }
>
> Scope (_SB)
> {
> OperationRegion (ACUO, SystemMemory, ACUB, 0x3A)
> Field (ACUO, AnyAcc, NoLock, Preserve)
> {
> ACUS, 32,
> CREX, 8,
> SBUN, 8,
> RE74, 32,
> RE78, 32,
> RE7C, 32,
> RE2C, 32,
> REFC, 32,
> REA8, 32,
> R234, 32,
> R3F4, 32,
> R248, 32,
> RE90, 32,
> R3E0, 32,
> R300, 32,
> R304, 32
> }
> }
>
> Scope (\)
> {
> Method (DIAG, 1, NotSerialized)
> {
> }
>
> OperationRegion (GPSC, SystemIO, 0xB2, 0x02)
> Field (GPSC, ByteAcc, NoLock, Preserve)
> {
> SMCM, 8,
> SMST, 8
> }
>
> Method (ISMI, 1, Serialized)
> {
> SMCM = Arg0
> }
>
> Method (ASMI, 1, Serialized)
> {
> \_SB.ALPR = Arg0
> SMCM = 0xA3
> Return (\_SB.ALPR)
> }
>
> Name (OSFG, Zero)
> Name (OS9X, One)
> Name (OS98, 0x02)
> Name (OSME, 0x04)
> Name (OS2K, 0x08)
> Name (OSXP, 0x10)
> Name (OSEG, 0x20)
> Name (OSVT, 0x40)
> Name (OSW7, 0x80)
> Name (OSW8, 0x0100)
> Name (OS13, 0x0110)
> Name (OS14, 0x0120)
> Name (OS15, 0x0130)
> Name (OS16, 0x0140)
> Name (OS17, 0x0150)
> Method (MSOS, 0, NotSerialized)
> {
> Return (0x0110)
> }
>
> Method (ADVG, 0, NotSerialized)
> {
> Return (0x03)
> }
>
> Method (GCDM, 0, NotSerialized)
> {
> Return (One)
> }
>
> Method (SWHG, 1, Serialized)
> {
> Return (Zero)
> }
>
> Method (NATK, 0, NotSerialized)
> {
> Return (One)
> }
> }
>
> Scope (_SB)
> {
> Device (SLPB)
> {
> Name (_HID, EisaId ("PNP0C0E") /* Sleep Button Device */) // _HID: Hardware ID
> Name (_STA, 0x0B) // _STA: Status
> }
>
> OperationRegion (AGPO, SystemMemory, 0xFEC30000, 0x1000)
> Field (AGPO, AnyAcc, NoLock, Preserve)
> {
> Offset (0x08),
> GPOL, 8
> }
>
> Method (GGOV, 2, Serialized)
> {
> If (Arg0)
> {
> Return (((GPOL & (One << Arg1)) >> Arg1))
> }
> Else
> {
> Return (M009 (Arg1))
> }
> }
>
> Method (SGOV, 3, Serialized)
> {
> If (Arg0)
> {
> Local0 = ((GPOL & ~(One << Arg1)) | (
> Arg2 << Arg1))
> GPOL = Local0
> }
> Else
> {
> M010 (Arg1, Arg2)
> }
> }
>
> Method (GPC0, 2, Serialized)
> {
> If (Arg0)
> {
> Return (((GPOL & (One << Arg1)) >> Arg1))
> }
> Else
> {
> Return (M900 (Arg1))
> }
> }
>
> Method (GSRV, 1, Serialized)
> {
> Return (M249 (Zero, Zero, Zero, Arg0))
> }
> }
>
> Scope (_SB)
> {
> Name (ATKP, Zero)
> Name (AITM, Zero)
> Name (PLMD, Zero)
> Name (MUTX, One)
> Name (LEDS, Zero)
> Name (FNIV, Zero)
> Name (ACPT, Zero)
> Name (GPCE, Zero)
> Name (WOSR, Zero)
> OperationRegion (AECM, SystemIO, 0x72, 0x02)
> Field (AECM, ByteAcc, NoLock, Preserve)
> {
> ACM1, 8,
> ACM2, 8
> }
>
> IndexField (ACM1, ACM2, ByteAcc, NoLock, Preserve)
> {
> Offset (0x7D),
> GPUB, 8,
> CONT, 8,
> GPUM, 2,
> UMAF, 2,
> GPUV, 2,
> , 1,
> Offset (0x80)
> }
>
> Method (WAT1, 0, Serialized)
> {
> Local0 = Zero
> While ((WOSR == One))
> {
> Sleep (0x64)
> Local0 = (One + Local0)
> If ((Local0 == 0xC8))
> {
> WOSR = Zero
> If (ATKP)
> {
> ^ATKD.IANE (0xBC)
> }
>
> Return (One)
> }
> }
>
> Return (Zero)
> }
>
> Method (WAT2, 0, Serialized)
> {
> Local0 = M019 (One, Zero, Zero, Zero)
> Local1 = Zero
> While ((Local0 == 0xFFFFFFFF))
> {
> Sleep (0x64)
> M018 (Zero, One, One, 0x68, 0x04, One, Zero)
> Local0 = M019 (One, Zero, Zero, Zero)
> Local1 = (One + Local1)
> If ((Local1 == 0xC8))
> {
> Return (One)
> }
> }
>
> RBRS ()
> Return (Zero)
> }
>
> Method (RBRS, 0, Serialized)
> {
> Local4 = M019 (0x03, Zero, Zero, 0x0100)
> Local1 = Zero
> While ((Local4 == 0xFFFFFFFF))
> {
> Sleep (0x14)
> Local4 = M019 (0x03, Zero, Zero, 0x0100)
> Local1 = (One + Local1)
> If ((Local1 == 0x03E8))
> {
> Break
> }
> }
>
> Local4 = M019 (0x03, Zero, Zero, 0x0200)
> Local4 &= 0xFFFF
> If ((Local4 == 0x15))
> {
> Local4 = M019 (0x03, Zero, Zero, 0x0204)
> If (((Local4 >> 0x13) == One))
> {
> M020 (0x03, Zero, Zero, 0x0208, 0x0F40)
> }
> ElseIf (((Local4 >> 0x12) == One))
> {
> M020 (0x03, Zero, Zero, 0x0208, 0x0E40)
> }
> ElseIf (((Local4 >> 0x11) == One))
> {
> M020 (0x03, Zero, Zero, 0x0208, 0x0D40)
> }
> ElseIf (((Local4 >> 0x10) == One))
> {
> M020 (0x03, Zero, Zero, 0x0208, 0x0C40)
> }
> ElseIf (((Local4 >> 0x0F) == One))
> {
> M020 (0x03, Zero, Zero, 0x0208, 0x0B40)
> }
> ElseIf (((Local4 >> 0x0E) == One))
> {
> M020 (0x03, Zero, Zero, 0x0208, 0x0A40)
> }
> ElseIf (((Local4 >> 0x0D) == One))
> {
> M020 (0x03, Zero, Zero, 0x0208, 0x0940)
> }
> ElseIf (((Local4 >> 0x0C) == One))
> {
> M020 (0x03, Zero, Zero, 0x0208, 0x0840)
> }
> ElseIf (((Local4 >> 0x0B) == One))
> {
> M020 (0x03, Zero, Zero, 0x0208, 0x0740)
> }
> ElseIf (((Local4 >> 0x0A) == One))
> {
> M020 (0x03, Zero, Zero, 0x0208, 0x0640)
> }
> ElseIf (((Local4 >> 0x09) == One))
> {
> M020 (0x03, Zero, Zero, 0x0208, 0x0540)
> }
> ElseIf (((Local4 >> 0x08) == One))
> {
> M020 (0x03, Zero, Zero, 0x0208, 0x0440)
> }
> ElseIf (((Local4 >> 0x07) == One))
> {
> M020 (0x03, Zero, Zero, 0x0208, 0x0340)
> }
> ElseIf (((Local4 >> 0x06) == One))
> {
> M020 (0x03, Zero, Zero, 0x0208, 0x0240)
> }
> ElseIf (((Local4 >> 0x05) == One))
> {
> M020 (0x03, Zero, Zero, 0x0208, 0x0140)
> }
> ElseIf (((Local4 >> 0x04) == One))
> {
> M020 (0x03, Zero, Zero, 0x0208, 0x40)
> }
>
> Local4 = M019 (0x03, Zero, Zero, 0x020C)
> If (((Local4 >> 0x13) == One))
> {
> M020 (0x03, Zero, Zero, 0x0210, 0x0F02)
> }
> ElseIf (((Local4 >> 0x12) == One))
> {
> M020 (0x03, Zero, Zero, 0x0210, 0x0E02)
> }
> ElseIf (((Local4 >> 0x11) == One))
> {
> M020 (0x03, Zero, Zero, 0x0210, 0x0D02)
> }
> ElseIf (((Local4 >> 0x10) == One))
> {
> M020 (0x03, Zero, Zero, 0x0210, 0x0C02)
> }
> ElseIf (((Local4 >> 0x0F) == One))
> {
> M020 (0x03, Zero, Zero, 0x0210, 0x0B02)
> }
> ElseIf (((Local4 >> 0x0E) == One))
> {
> M020 (0x03, Zero, Zero, 0x0210, 0x0A02)
> }
> ElseIf (((Local4 >> 0x0D) == One))
> {
> M020 (0x03, Zero, Zero, 0x0210, 0x0902)
> }
> ElseIf (((Local4 >> 0x0C) == One))
> {
> M020 (0x03, Zero, Zero, 0x0210, 0x0802)
> }
> ElseIf (((Local4 >> 0x0B) == One))
> {
> M020 (0x03, Zero, Zero, 0x0210, 0x0702)
> }
> ElseIf (((Local4 >> 0x0A) == One))
> {
> M020 (0x03, Zero, Zero, 0x0210, 0x0602)
> }
> ElseIf (((Local4 >> 0x09) == One))
> {
> M020 (0x03, Zero, Zero, 0x0210, 0x0502)
> }
> ElseIf (((Local4 >> 0x08) == One))
> {
> M020 (0x03, Zero, Zero, 0x0210, 0x0402)
> }
> ElseIf (((Local4 >> 0x07) == One))
> {
> M020 (0x03, Zero, Zero, 0x0210, 0x0302)
> }
> ElseIf (((Local4 >> 0x06) == One))
> {
> M020 (0x03, Zero, Zero, 0x0210, 0x0202)
> }
> ElseIf (((Local4 >> 0x05) == One))
> {
> M020 (0x03, Zero, Zero, 0x0210, 0x0102)
> }
> ElseIf (((Local4 >> 0x04) == One))
> {
> M020 (0x03, Zero, Zero, 0x0210, 0x02)
> }
> }
> }
>
> Method (SUMA, 1, Serialized)
> {
> WOSR = One
> GPCE = One
> Notify (^PCI0.GPP0.SWUS.SWDS.VGA, 0x03) // Eject Request
> If ((WAT1 () == One))
> {
> GPCE = Zero
> Return (Zero)
> }
>
> GPCE = Zero
> If ((Arg0 == One))
> {
> UMAF |= One
> }
>
> Return (One)
> }
>
> Method (SHGM, 1, Serialized)
> {
> Local0 = M249 (Zero, Zero, Zero, 0x13B31004)
> M250 (Zero, Zero, Zero, 0x13B31004, (Local0 & 0xFFFFFFFE))
> UMAF &= 0x02
> GPCE = 0x02
> If ((Arg0 == One))
> {
> GPUM = One
> Notify (^PCI0.GPP0.SWUS.SWDS.VGA, One) // Device Check
> }
>
> If ((WAT2 () == One))
> {
> GPCE = Zero
> Return (Zero)
> }
>
> GPCE = Zero
> Return (One)
> }
>
> Method (FGON, 0, Serialized)
> {
> If ((GGOV (Zero, 0x9A) == One))
> {
> Return (Zero)
> }
>
> SGOV (Zero, 0x07, Zero)
> Sleep (One)
> SGOV (Zero, 0x0C, Zero)
> Local0 = 0x64
> While (Local0)
> {
> If ((GGOV (Zero, 0x9A) == One))
> {
> Break
> }
>
> Sleep (One)
> Local0--
> }
>
> Sleep (0x03)
> SGOV (Zero, 0x07, One)
> Sleep (0x64)
> }
>
> Name (DPTI, Buffer (0x07){})
> CreateWordField (DPTI, Zero, SSZE)
> CreateByteField (DPTI, 0x02, MSID)
> CreateDWordField (DPTI, 0x03, DECI)
> Name (AL20, 0x0CCD)
> Name (AL21, 0x0CCD)
> Name (AL22, 0x2400)
> Name (AL23, 0x2E00)
> Name (AL24, 0x21)
> Name (AL25, 0x1999)
> Name (AL26, 0xFF5D)
> Name (AL27, 0x0242)
> Name (AL28, 0x90)
> Name (AL29, 0xFBC3)
> Name (AL2A, 0x02B1)
> Name (AL2B, 0x0543)
> Name (AL2C, 0x0AA7)
> Name (AL2D, 0xFCED)
> Name (AL2E, 0x00011170)
> Device (ATKD)
> {
> Name (_HID, "PNP0C14" /* Windows Management Instrumentation Device */) // _HID: Hardware ID
> Name (_UID, "ATK") // _UID: Unique ID
> Name (ATKQ, Package (0x10)
> {
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF
> })
> Name (AQHI, Zero)
> Name (AQTI, 0x0F)
> Name (AQNO, Zero)
> Method (IANQ, 1, Serialized)
> {
> If ((AQNO >= 0x10))
> {
> Local0 = 0x64
> While ((Local0 && (AQNO >= 0x10)))
> {
> Local0--
> Sleep (0x0A)
> }
>
> If ((!Local0 && (AQNO >= 0x10)))
> {
> Return (Zero)
> }
> }
>
> AQTI++
> AQTI &= 0x0F
> ATKQ [AQTI] = Arg0
> AQNO++
> Return (One)
> }
>
> Method (GANQ, 0, Serialized)
> {
> If (AQNO)
> {
> AQNO--
> Local0 = DerefOf (ATKQ [AQHI])
> AQHI++
> AQHI &= 0x0F
> Return (Local0)
> }
>
> Return (Ones)
> }
>
> Name (_WDG, Buffer (0x3C)
> {
> /* 0000 */ 0xD0, 0x5E, 0x84, 0x97, 0x6D, 0x4E, 0xDE, 0x11, // .^..mN..
> /* 0008 */ 0x8A, 0x39, 0x08, 0x00, 0x20, 0x0C, 0x9A, 0x66, // .9.. ..f
> /* 0010 */ 0x4E, 0x42, 0x01, 0x02, 0x35, 0xBB, 0x3C, 0x0B, // NB..5.<.
> /* 0018 */ 0xC2, 0xE3, 0xED, 0x45, 0x91, 0xC2, 0x4C, 0x5A, // ...E..LZ
> /* 0020 */ 0x6D, 0x19, 0x5D, 0x1C, 0xFF, 0x00, 0x01, 0x08, // m.].....
> /* 0028 */ 0x21, 0x12, 0x90, 0x05, 0x66, 0xD5, 0xD1, 0x11, // !...f...
> /* 0030 */ 0xB2, 0xF0, 0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10, // ......).
> /* 0038 */ 0x4D, 0x4F, 0x01, 0x00 // MO..
> })
> Scope (\_SB.ATKD)
> {
> Method (WLED, 1, NotSerialized)
> {
> SGOV (One, One, Arg0)
> Arg0 ^= One
> If (((WAPF && 0x05) == Zero)){}
> Return (One)
> }
>
> Method (BLED, 1, NotSerialized)
> {
> SGOV (One, One, Arg0)
> Return (One)
> }
>
> Name (WAPF, Zero)
> Method (CWAP, 1, NotSerialized)
> {
> WAPF |= Arg0 /* \_SB_.ATKD.WAPF */
> Return (One)
> }
> }
>
> Scope (\_SB.ATKD)
> {
> }
>
> Scope (\_SB.ATKD)
> {
> Method (OFBD, 1, NotSerialized)
> {
> Name (FBDT, Package (0x53)
> {
> 0x88,
> 0x89,
> 0x8A,
> 0x8B,
> 0x8C,
> 0x8D,
> 0x8E,
> 0x8F,
> 0x70,
> 0x71,
> 0x72,
> 0x73,
> 0x74,
> 0x75,
> 0x76,
> 0x77,
> 0x78,
> 0x79,
> 0x7A,
> 0x7B,
> 0x7C,
> 0x7D,
> 0x7E,
> 0x7F,
> 0x60,
> 0x61,
> 0x62,
> 0x63,
> 0x64,
> 0x65,
> 0x66,
> 0x67,
> 0x91,
> 0x92,
> 0x93,
> 0x96,
> 0xE0,
> 0xE1,
> 0xE2,
> 0xE3,
> 0xE4,
> 0xE5,
> 0xE6,
> 0xE7,
> 0xE8,
> 0xE9,
> 0xEA,
> 0xEB,
> 0xEC,
> 0xED,
> 0xEE,
> 0xEF,
> 0xD0,
> 0xD1,
> 0xD2,
> 0xD3,
> 0xD4,
> 0xD5,
> 0xD6,
> 0xD7,
> 0xD8,
> 0xD9,
> 0xDA,
> 0xDB,
> 0xDC,
> 0xDD,
> 0xDE,
> 0xDF,
> 0xC0,
> 0xC1,
> 0xC2,
> 0xC3,
> 0xC4,
> 0xC5,
> 0xC6,
> 0xC7,
> 0xF0,
> 0xF1,
> 0xF2,
> 0xF3,
> 0xF6,
> 0xF7,
> 0xFA
> })
> Local0 = Match (FBDT, MEQ, Arg0, MTR, Zero, Zero)
> Local0++
> Return (Local0)
> }
> }
>
> Name (MMFG, Zero)
> Method (WMNB, 3, Serialized)
> {
> CreateDWordField (Arg2, Zero, IIA0)
> CreateDWordField (Arg2, 0x04, IIA1)
> CreateDWordField (Arg2, 0x08, IIA2)
> CreateDWordField (Arg2, 0x0C, IIA3)
> CreateDWordField (Arg2, 0x10, IIA4)
> Local0 = (Arg1 & 0xFFFFFFFF)
> If ((Local0 == 0x54494E49))
> {
> Return (INIT (IIA0))
> }
>
> If ((Local0 == 0x53545342))
> {
> Return (BSTS ())
> }
>
> If ((Local0 == 0x4E554653))
> {
> Return (SFUN ())
> }
>
> If ((Local0 == 0x474F4457))
> {
> Return (WDOG (IIA0))
> }
>
> If ((Local0 == 0x494E424B))
> {
> Return (KBNI ())
> }
>
> If ((Local0 == 0x47444353))
> {
> Return (SCDG (IIA0, IIA1))
> }
>
> If ((Local0 == 0x43455053))
> {
> Return (SPEC (IIA0))
> }
>
> If ((Local0 == 0x5256534F))
> {
> OSVR (IIA0)
> Return (Zero)
> }
>
> If ((Local0 == 0x53524556))
> {
> Return (VERS (IIA0, IIA1))
> }
>
> If ((Local0 == 0x44434C47))
> {
> Return (GLCD ())
> }
>
> If ((Local0 == 0x49564E41))
> {
> Return (ANVI (IIA0))
> }
>
> If ((Local0 == 0x4647574D))
> {
> If ((IIA0 == 0x00020013)){}
> If ((IIA0 == 0x00010016))
> {
> Local0 = OFBD (IIA1)
> If (Local0)
> {
> SMIF = One
> Return (ASMI (IIA1))
> }
>
> Return (Zero)
> }
>
> If ((IIA0 == 0x0006001F))
> {
> SMIF = 0x02
> Return (ASMI (Zero))
> }
>
> If ((IIA0 == 0x0010001F))
> {
> SMIF = 0x03
> Return (ASMI (IIA1))
> }
> }
>
> If ((Local0 == 0x53545344))
> {
> If ((IIA0 == 0x00010002))
> {
> Return (Zero)
> }
>
> If ((IIA0 == 0x00010011))
> {
> If (WLDP)
> {
> Return (0x00030001)
> }
> Else
> {
> Return (0x02)
> }
> }
>
> If ((IIA0 == 0x00010013))
> {
> If (BTDP)
> {
> Return (0x00030001)
> }
> Else
> {
> Return (0x02)
> }
> }
>
> If ((IIA0 == 0x00080041))
> {
> Return (Zero)
> }
>
> If ((IIA0 == 0x00080042))
> {
> Return (Zero)
> }
>
> If ((IIA0 == 0x00080043))
> {
> Return (Zero)
> }
>
> If ((IIA0 == 0x00080044))
> {
> Return (Zero)
> }
>
> If ((IIA0 == 0x00110024))
> {
> If ((IIA1 == Zero))
> {
> Local0 = 0x80
> }
> ElseIf ((IIA1 == One))
> {
> Local0 = 0x81
> }
> ElseIf ((IIA1 == 0x02))
> {
> Local0 = 0x82
> }
> Else
> {
> Return (Zero)
> }
>
> Return (^^PCI0.SBRG.EC0.GDFC (Local0))
> }
>
> If ((IIA0 == 0x00110025))
> {
> If ((IIA1 == Zero))
> {
> Local0 = 0x84
> }
> ElseIf ((IIA1 == One))
> {
> Local0 = 0x85
> }
> ElseIf ((IIA1 == 0x02))
> {
> Local0 = 0x86
> }
> Else
> {
> Return (Zero)
> }
>
> Return (^^PCI0.SBRG.EC0.GDFC (Local0))
> }
>
> If ((IIA0 == 0x00110026))
> {
> Return (^^PCI0.SBRG.EC0.GFLB (0x20))
> }
>
> If ((IIA0 == 0x00110027))
> {
> Return (^^PCI0.SBRG.EC0.GFLB (0x24))
> }
>
> If ((IIA0 == 0x001200A0))
> {
> Return (0x00010000)
> }
>
> If ((IIA0 == 0x001200A1))
> {
> Return (0x00010000)
> }
>
> If ((IIA0 == 0x001200A2))
> {
> Return (0x00010000)
> }
>
> If ((IIA0 == 0x001200A3))
> {
> Return (0x00010000)
> }
>
> If ((IIA0 == 0x001200B0))
> {
> Return (0x00010000)
> }
>
> If ((IIA0 == 0x001200B1))
> {
> Return (0x00010000)
> }
>
> If ((IIA0 == 0x001200C1))
> {
> Return (0x00010000)
> }
>
> If ((IIA0 == 0x00120079))
> {
> Local0 = GSRV (0x0006F014)
> Local0 >>= 0x06
> Local0 &= 0x01FF
> If ((Local0 == Zero))
> {
> Local2 = Zero
> }
> Else
> {
> Local0 -= One
> Local0 *= 0x05
> Local2 = (Local0 + 0xFA)
> }
>
> Local2 |= 0x00010000
> Return (Local2)
> }
>
> If ((IIA0 == 0x00120094))
> {
> If (^^PCI0.SBRG.EC0.ECAV ())
> {
> Acquire (^^PCI0.SBRG.EC0.CMUT, 0xFFFF)
> ^^PCI0.SBRG.EC0.BRAH = 0xC9
> Local0 = ^^PCI0.SBRG.EC0.ECPU /* \_SB_.PCI0.SBRG.EC0_.ECPU */
> Release (^^PCI0.SBRG.EC0.CMUT)
> Local0 |= 0x00010000
> Return (Local0)
> }
> Else
> {
> Return (0x00010000)
> }
> }
>
> If ((IIA0 == 0x00120097))
> {
> If (^^PCI0.SBRG.EC0.ECAV ())
> {
> Acquire (^^PCI0.SBRG.EC0.CMUT, 0xFFFF)
> ^^PCI0.SBRG.EC0.BRAH = 0xC9
> Local0 = ^^PCI0.SBRG.EC0.ETS0 /* \_SB_.PCI0.SBRG.EC0_.ETS0 */
> Release (^^PCI0.SBRG.EC0.CMUT)
> Local0 |= 0x00010000
> Return (Local0)
> }
> Else
> {
> Return (0x00010000)
> }
> }
>
> If ((IIA0 == 0x00060061))
> {
> Return (Zero)
> }
>
> If ((IIA0 == 0x00130022))
> {
> If (APSC)
> {
> Return (0x00010001)
> }
> Else
> {
> Return (0x00010000)
> }
> }
>
> If ((IIA0 == 0x00130021))
> {
> Return (0x00010002)
> }
>
> If ((IIA0 == 0x00120093))
> {
> Return (0x0001005A)
> }
>
> If ((IIA0 == 0x00090016))
> {
> SMIF = 0x07
> AEDS = 0x80
> ASMI (Zero)
> Return ((0x00010000 | AEDS))
> }
>
> If ((IIA0 == 0x00130026))
> {
> Return (Zero)
> }
>
> If ((IIA0 == 0x00090020))
> {
> Local6 = (UMAF & One)
> If ((Local6 == One))
> {
> Return (0x00010001)
> }
> ElseIf ((Local6 == Zero))
> {
> Return (0x00010000)
> }
> Else
> {
> Return (Zero)
> }
> }
>
> If ((IIA0 == 0x00090030))
> {
> Local1 = 0x00010000
> If (GGOV (Zero, 0x04)){}
> Else
> {
> Local1 |= One
> }
>
> Local0 = ^^PCI0.SBRG.EC0.REBC (0x2B, One)
> Local2 = DerefOf (Local0 [Zero])
> Local1 |= Local2
> Local1 |= 0x50
> Return (Local1)
> }
>
> If ((IIA0 == 0x00060094))
> {
> Return (0x00010006)
> }
>
> If ((IIA0 == 0x001200C2))
> {
> Return (0x00010000)
> }
>
> If ((IIA0 == 0x00110013))
> {
> Local0 = ^^PCI0.SBRG.EC0.RTAH (Zero)
> Local0 /= 0x64
> Return ((0x00010000 + Local0))
> }
>
> If ((IIA0 == 0x00110014))
> {
> Local0 = ^^PCI0.SBRG.EC0.RTAH (One)
> Local0 /= 0x64
> Return ((0x00010000 + Local0))
> }
>
> If ((IIA0 == 0x00010001))
> {
> Return (0x00040000)
> }
>
> If ((IIA0 == 0x00120061))
> {
> ^^PCI0.SBRG.EC0.ACNG = ^^PCI0.SBRG.EC0.REBC (0x2C, One)
> If ((^^PCI0.SBRG.EC0.ACNG == One))
> {
> Return (0x00030002)
> }
>
> If (^^PCI0.SBRG.EC0.ACPS ())
> {
> Return (0x00030001)
> }
> Else
> {
> Return (0x00030000)
> }
> }
>
> If ((IIA0 == 0x00110015))
> {
> Return (Zero)
> }
>
> If ((IIA0 == 0x00110016))
> {
> Return (Zero)
> }
>
> If ((IIA0 == 0x00050021))
> {
> Return (0xFFFFFFFE)
> }
>
> If ((IIA0 == 0x00100051))
> {
> Return (0x00010001)
> }
>
> If ((IIA0 == 0x00120057))
> {
> Name (RBU1, Buffer (0x02)
> {
> 0x00, 0x00 // ..
> })
> RBU1 = ^^PCI0.SBRG.EC0.REBC (0x05, 0x02)
> Local1 = DerefOf (RBU1 [One])
> Local0 = 0x00010000
> Local0 |= 0x00080000
> If ((Local1 & One))
> {
> Local0 |= 0x00100000
> }
>
> If ((Local1 & 0x80))
> {
> Local0 |= 0x0200
> }
>
> Return (Local0)
> }
>
> If ((IIA0 == 0x00110022))
> {
> Local0 = ^^PCI0.SBRG.EC0.STCC (Zero, 0xD3)
> Local0 |= 0x00010000
> Return (Local0)
> }
>
> If ((IIA0 == 0x00110023))
> {
> Local0 = ^^PCI0.SBRG.EC0.STCC (Zero, 0xDB)
> Local0 |= 0x00010000
> Return (Local0)
> }
>
> If ((IIA0 == 0x00120075))
> {
> Return (0x00010003)
> }
>
> If ((IIA0 == 0x00060023))
> {
> Local0 = (^^PCI0.SBRG.EC0.STA8 (Zero) & 0x03)
> If (Ones)
> {
> Local0 |= 0x04
> }
>
> If (((^^PCI0.SBRG.EC0.STA8 (Zero) & 0x80) == 0x80))
> {
> If ((^^PCI0.SBRG.EC0.STA8 (0x02) == 0x03))
> {
> Local0 |= 0x08
> }
> }
>
> Return (Local0)
> }
>
> If ((IIA0 == 0x00060024))
> {
> Return (Package (0x03)
> {
> 0xA36D8086,
> One,
> 0xFFFFFFFF
> })
> }
>
> If ((IIA0 == 0x00060026))
> {
> Local0 = ^^PCI0.SBRG.EC0.STA8 (Zero)
> Local0 &= 0x04
> If ((Local0 == 0x04))
> {
> Return (0x00010001)
> }
> ElseIf ((Local0 == Zero))
> {
> Return (0x00010000)
> }
> }
>
> If ((IIA0 == 0x00130031))
> {
> If (ARSE)
> {
> Return (0x00010001)
> }
> Else
> {
> Return (0x00010000)
> }
> }
>
> If ((IIA0 == 0x0012006C))
> {
> Name (PDPF, Zero)
> Acquire (^^PCI0.SBRG.EC0.CMUT, 0xFFFF)
> ^^PCI0.SBRG.EC0.BRAH = 0xC9
> PDPF = ^^PCI0.SBRG.EC0.PDST /* \_SB_.PCI0.SBRG.EC0_.PDST */
> Release (^^PCI0.SBRG.EC0.CMUT)
> Local0 = (0x00010000 | PDPF) /* \_SB_.ATKD.WMNB.PDPF */
> Return (Local0)
> }
>
> If ((IIA0 == 0x00050019))
> {
> If ((GGOV (Zero, 0x5A) == Zero))
> {
> Return (0x00010001)
> }
> Else
> {
> Return (0x00010000)
> }
> }
>
> If ((IIA0 == 0x00050020))
> {
> Local0 = GPC0 (Zero, 0x5A)
> If ((Local0 & 0x00800000))
> {
> Return (0x00010001)
> }
> Else
> {
> Return (0x00010000)
> }
> }
> }
>
> If ((Local0 == 0x53564544))
> {
> If ((IIA0 == 0x00010012))
> {
> WLED (IIA1)
> Return (One)
> }
>
> If ((IIA0 == 0x00010013))
> {
> BLED (IIA1)
> Return (One)
> }
>
> If ((IIA0 == 0x00010003))
> {
> Return (CWAP (IIA1))
> }
>
> If ((IIA0 == 0x00110024))
> {
> Return (^^PCI0.SBRG.EC0.SUFC (IIA1, IIA2, IIA3, IIA4, 0x40))
> }
>
> If ((IIA0 == 0x00110025))
> {
> Return (^^PCI0.SBRG.EC0.SUFC (IIA1, IIA2, IIA3, IIA4, 0x44))
> }
>
> If ((IIA0 == 0x001200A0))
> {
> Name (PLTW, Buffer (One)
> {
> 0x00 // .
> })
> PLTW [Zero] = IIA1 /* \_SB_.ATKD.WMNB.IIA1 */
> Return (^^PCI0.SBRG.EC0.WEBC (0x28, One, PLTW))
> }
>
> If ((IIA0 == 0x001200A1))
> {
> Return (^^PCI0.SBRG.EC0.EDCV (IIA1))
> }
>
> If ((IIA0 == 0x001200A2))
> {
> Return (^^PCI0.SBRG.EC0.TDCV (IIA1))
> }
>
> If ((IIA0 == 0x001200A3))
> {
> Name (PLON, Buffer (One)
> {
> 0x00 // .
> })
> PLON [Zero] = IIA1 /* \_SB_.ATKD.WMNB.IIA1 */
> Return (^^PCI0.SBRG.EC0.WEBC (0x29, One, PLON))
> }
>
> If ((IIA0 == 0x001200B0))
> {
> Name (PLAO, Buffer (One)
> {
> 0x00 // .
> })
> PLAO [Zero] = IIA1 /* \_SB_.ATKD.WMNB.IIA1 */
> Return (^^PCI0.SBRG.EC0.WEBC (0x39, One, PLAO))
> }
>
> If ((IIA0 == 0x001200B1))
> {
> Name (PLPS, Buffer (One)
> {
> 0x00 // .
> })
> PLPS [Zero] = IIA1 /* \_SB_.ATKD.WMNB.IIA1 */
> Return (^^PCI0.SBRG.EC0.WEBC (0x38, One, PLPS))
> AL20 = 0x0CCD
> AL21 = 0x0CCD
> AL22 = 0x2400
> AL23 = 0x2F00
> AL24 = 0x21
> AL25 = 0x1999
> AL26 = 0x2E
> AL27 = 0x0306
> AL28 = 0xFF78
> AL29 = 0xFF92
> AL2A = 0x0470
> AL2B = 0xA0
> AL2C = 0x06E1
> AL2D = 0xF605
> AL2E = 0x0001C138
> SSZE = 0x07
> MSID = 0x20
> DECI = AL20 /* \_SB_.ATKD.WMNB.AL20 */
> ALIB (0x0C, DPTI)
> SSZE = 0x07
> MSID = 0x21
> DECI = AL21 /* \_SB_.ATKD.WMNB.AL21 */
> ALIB (0x0C, DPTI)
> SSZE = 0x07
> MSID = 0x22
> DECI = AL22 /* \_SB_.ATKD.WMNB.AL22 */
> ALIB (0x0C, DPTI)
> SSZE = 0x07
> MSID = 0x23
> DECI = AL23 /* \_SB_.ATKD.WMNB.AL23 */
> ALIB (0x0C, DPTI)
> SSZE = 0x07
> MSID = 0x24
> DECI = AL24 /* \_SB_.ATKD.WMNB.AL24 */
> ALIB (0x0C, DPTI)
> SSZE = 0x07
> MSID = 0x25
> DECI = AL25 /* \_SB_.ATKD.WMNB.AL25 */
> ALIB (0x0C, DPTI)
> SSZE = 0x07
> MSID = 0x26
> DECI = AL26 /* \_SB_.ATKD.WMNB.AL26 */
> ALIB (0x0C, DPTI)
> SSZE = 0x07
> MSID = 0x27
> DECI = AL27 /* \_SB_.ATKD.WMNB.AL27 */
> ALIB (0x0C, DPTI)
> SSZE = 0x07
> MSID = 0x28
> DECI = AL28 /* \_SB_.ATKD.WMNB.AL28 */
> ALIB (0x0C, DPTI)
> SSZE = 0x07
> MSID = 0x29
> DECI = AL29 /* \_SB_.ATKD.WMNB.AL29 */
> ALIB (0x0C, DPTI)
> SSZE = 0x07
> MSID = 0x2A
> DECI = AL2A /* \_SB_.ATKD.WMNB.AL2A */
> ALIB (0x0C, DPTI)
> SSZE = 0x07
> MSID = 0x2B
> DECI = AL2B /* \_SB_.ATKD.WMNB.AL2B */
> ALIB (0x0C, DPTI)
> SSZE = 0x07
> MSID = 0x2C
> DECI = AL2C /* \_SB_.ATKD.WMNB.AL2C */
> ALIB (0x0C, DPTI)
> SSZE = 0x07
> MSID = 0x2D
> DECI = AL2D /* \_SB_.ATKD.WMNB.AL2D */
> ALIB (0x0C, DPTI)
> SSZE = 0x07
> MSID = 0x2E
> DECI = AL2E /* \_SB_.ATKD.WMNB.AL2E */
> ALIB (0x0C, DPTI)
> }
>
> If ((IIA0 == 0x001200C1))
> {
> Name (PLFW, Buffer (One)
> {
> 0x00 // .
> })
> PLFW [Zero] = IIA1 /* \_SB_.ATKD.WMNB.IIA1 */
> Return (^^PCI0.SBRG.EC0.WEBC (0x2D, One, PLFW))
> }
>
> If ((IIA0 == 0x00130022))
> {
> SMIF = 0x05
> If ((IIA1 == One))
> {
> APSC = One
> }
> Else
> {
> APSC = Zero
> }
>
> ASMI (Zero)
> Return (One)
> }
>
> If ((IIA0 == 0x00090016))
> {
> SMIF = 0x07
> If ((IIA1 == One))
> {
> AEDS = One
> If ((UMAF == 0x02))
> {
> UMAF = (UMAF &= Zero | One)
> }
> }
> Else
> {
> AEDS = Zero
> }
>
> ASMI (Zero)
> Return (One)
> }
>
> If ((IIA0 == 0x00090020))
> {
> Local6 = (UMAF & One)
> If ((IIA1 == One))
> {
> If ((Local6 == Zero))
> {
> If ((CFML == 0x02))
> {
> Name (DBFU, Buffer (0x02)
> {
> 0x00, 0x00 // ..
> })
> DBFU [Zero] = 0x08
> ^^PCI0.SBRG.EC0.WEBC (0x11, 0x02, DBFU)
> }
>
> If ((SUMA (One) == Zero))
> {
> Return (Zero)
> }
> }
> }
> Else
> {
> FGON ()
> If ((CFML == 0x08))
> {
> Name (DBFO, Buffer (0x02)
> {
> 0x00, 0x00 // ..
> })
> DBFO [Zero] = 0x02
> ^^PCI0.SBRG.EC0.WEBC (0x11, 0x02, DBFO)
> }
>
> If ((SHGM (One) == Zero))
> {
> Return (0x02)
> }
> }
>
> Sleep (0x1B58)
> Return (One)
> }
>
> If ((IIA0 == 0x001200C0))
> {
> Return (Zero)
> }
>
> If ((IIA0 == 0x001200C2))
> {
> Return (Zero)
> }
>
> If ((IIA0 == 0x00060096))
> {
> SMIF = 0x06
> If ((IIA1 == One))
> {
> ABIS = One
> }
> Else
> {
> ABIS = Zero
> }
>
> ASMI (Zero)
> Return (One)
> }
>
> Name (DPTI, Buffer (0x07){})
> CreateWordField (DPTI, Zero, SSZE)
> CreateByteField (DPTI, 0x02, MSID)
> CreateDWordField (DPTI, 0x03, DECI)
> Name (AL20, 0x0CCD)
> Name (AL21, 0x0CCD)
> Name (AL22, 0x2400)
> Name (AL23, 0x2E00)
> Name (AL24, 0x21)
> Name (AL25, 0x1999)
> Name (AL26, 0xFF5D)
> Name (AL27, 0x0242)
> Name (AL28, 0x90)
> Name (AL29, 0xFBC3)
> Name (AL2A, 0x02B1)
> Name (AL2B, 0x0543)
> Name (AL2C, 0x0AA7)
> Name (AL2D, 0xFCED)
> Name (AL2E, 0x00011170)
> If ((IIA0 == 0x00050011))
> {
> If ((IIA1 == 0x02))
> {
> ^^PCI0.SBRG.EC0.BLCT = One
> }
>
> Return (One)
> }
>
> If ((IIA0 == 0x00050021))
> {
> ^^PCI0.SBRG.EC0.SLKB (IIA1)
> Return (One)
> }
>
> If ((IIA0 == 0x00100022))
> {
> If ((IIA1 & 0x02))
> {
> ^^PCI0.SBRG.EC0.STB1 (0x04)
> ^^PCI0.SBRG.EC0.STB1 (0x05)
> FNIV = One
> Return (One)
> }
> Else
> {
> ^^PCI0.SBRG.EC0.KINI ()
> Return (One)
> }
>
> Return (Zero)
> }
>
> If ((IIA0 == 0x00100021))
> {
> If ((IIA1 == 0x6C))
> {
> ^^PCI0.SBRG.EC0._Q0A ()
> Return (Zero)
> }
>
> If ((IIA1 == 0x88))
> {
> ^^PCI0.SBRG.EC0._Q0B ()
> Return (Zero)
> }
>
> If ((IIA1 == 0xC5))
> {
> ^^PCI0.SBRG.EC0.KBLD ()
> Return (Zero)
> }
>
> If ((IIA1 == 0xC4))
> {
> ^^PCI0.SBRG.EC0.KBLU ()
> Return (Zero)
> }
>
> If ((IIA1 == 0x10))
> {
> ^^PCI0.SBRG.EC0._Q0E ()
> Return (Zero)
> }
>
> If ((IIA1 == 0x20))
> {
> ^^PCI0.SBRG.EC0._Q0F ()
> Return (Zero)
> }
>
> If ((IIA1 == 0x35))
> {
> ^^PCI0.SBRG.EC0._Q10 ()
> Return (Zero)
> }
>
> If ((IIA1 == 0x6B))
> {
> ^^PCI0.SBRG.EC0._Q12 ()
> Return (Zero)
> }
>
> If ((IIA1 == 0x8A))
> {
> ^^PCI0.SBRG.EC0._Q72 ()
> Return (Zero)
> }
>
> If ((IIA1 == 0x38))
> {
> ^^PCI0.SBRG.EC0._Q6B ()
> Return (Zero)
> }
>
> If ((IIA1 == 0xAE))
> {
> IANE (IIA1)
> Return (Zero)
> }
>
> If ((IIA1 == 0x7C))
> {
> IANE (IIA1)
> Return (Zero)
> }
>
> If ((IIA1 == 0x9E))
> {
> IANE (IIA1)
> Return (Zero)
> }
>
> If ((IIA1 == 0xA8))
> {
> IANE (IIA1)
> Return (Zero)
> }
>
> If ((IIA1 == 0xA9))
> {
> IANE (IIA1)
> Return (Zero)
> }
>
> If ((IIA1 == 0xAA))
> {
> IANE (IIA1)
> Return (Zero)
> }
>
> If ((IIA1 == 0xAB))
> {
> IANE (IIA1)
> Return (Zero)
> }
>
> If ((IIA1 == 0xB3))
> {
> IANE (IIA1)
> Return (Zero)
> }
>
> Return (One)
> }
>
> If ((IIA0 == 0x00110013))
> {
> Local0 = ^^PCI0.SBRG.EC0.RRAM (0xCC, 0x30)
> If ((IIA1 == Zero))
> {
> Local1 = (Local0 & 0xFFFFFFFFFFFFFFBF)
> }
> ElseIf ((IIA1 == One))
> {
> Local1 = (Local0 | 0x40)
> }
>
> ^^PCI0.SBRG.EC0.WRAM (0xCD, 0x30, Local1)
> Return (One)
> }
>
> If ((IIA0 == 0x00110014))
> {
> Local0 = ^^PCI0.SBRG.EC0.RRAM (0xCC, 0x10)
> If ((Local0 & 0x02))
> {
> Local0 = ^^PCI0.SBRG.EC0.RRAM (0xCC, 0x37)
> If ((IIA1 == Zero))
> {
> Local1 = (Local0 & 0xFFFFFFFFFFFFFFBF)
> }
> ElseIf ((IIA1 == One))
> {
> Local1 = (Local0 | 0x40)
> }
>
> ^^PCI0.SBRG.EC0.WRAM (0xCD, 0x37, Local1)
> Return (One)
> }
>
> Return (Zero)
> }
>
> If ((IIA0 == 0x00110015))
> {
> Return (Zero)
> }
>
> If ((IIA0 == 0x00110016))
> {
> Return (Zero)
> }
>
> If ((IIA0 == 0x00120057))
> {
> Return (^^PCI0.SBRG.EC0.SRSC (IIA1))
> }
>
> If ((IIA0 == 0x00110022))
> {
> Local2 = IIA1 /* \_SB_.ATKD.WMNB.IIA1 */
> Local0 = (Local2 & 0xFF)
> Local1 = (Local2 & 0xFF00)
> Local1 >>= 0x08
> ^^PCI0.SBRG.EC0.STCD (Zero, 0xD2, Local0)
> ^^PCI0.SBRG.EC0.STCD (Zero, 0xD1, Local1)
> Local3 = ^^PCI0.SBRG.EC0.STCC (Zero, 0xD0)
> Local3 |= One
> ^^PCI0.SBRG.EC0.STCD (Zero, 0xD0, Local3)
> Return (One)
> }
>
> If ((IIA0 == 0x00110023))
> {
> Local2 = IIA1 /* \_SB_.ATKD.WMNB.IIA1 */
> Local0 = (Local2 & 0xFF)
> Local1 = (Local2 & 0xFF00)
> Local1 >>= 0x08
> ^^PCI0.SBRG.EC0.STCD (Zero, 0xDA, Local0)
> ^^PCI0.SBRG.EC0.STCD (Zero, 0xD9, Local1)
> Local3 = ^^PCI0.SBRG.EC0.STCC (Zero, 0xD8)
> Local3 |= One
> ^^PCI0.SBRG.EC0.STCD (Zero, 0xD8, Local3)
> Return (One)
> }
>
> If ((IIA0 == 0x00120075))
> {
> ^^PCI0.SBRG.EC0.WEBC (0x23, Zero, Zero)
> ^^PCI0.SBRG.EC0.WEBC (0x2A, Zero, Zero)
> Local3 = ^^PCI0.SBRG.EC0.STCC (Zero, 0xD0)
> Local3 &= 0xFE
> ^^PCI0.SBRG.EC0.STCD (Zero, 0xD0, Local3)
> Local3 = ^^PCI0.SBRG.EC0.STCC (Zero, 0xD8)
> Local3 &= 0xFE
> ^^PCI0.SBRG.EC0.STCD (Zero, 0xD8, Local3)
> If ((IIA1 == One))
> {
> Local0 = 0x04
> ACPT = 0x02
> Local5 = 0xA5
> AL20 = 0x0CCD
> AL21 = 0x0CCD
> AL22 = 0x2400
> AL23 = 0x2F00
> AL24 = 0x21
> AL25 = 0x1999
> AL26 = 0x2E
> AL27 = 0x0306
> AL28 = 0xFF78
> AL29 = 0xFF92
> AL2A = 0x0470
> AL2B = 0xA0
> AL2C = 0x06E1
> AL2D = 0xF605
> AL2E = 0x0001C138
> SSZE = 0x07
> MSID = 0x20
> DECI = AL20 /* \_SB_.ATKD.WMNB.AL20 */
> ALIB (0x0C, DPTI)
> SSZE = 0x07
> MSID = 0x21
> DECI = AL21 /* \_SB_.ATKD.WMNB.AL21 */
> ALIB (0x0C, DPTI)
> SSZE = 0x07
> MSID = 0x22
> DECI = AL22 /* \_SB_.ATKD.WMNB.AL22 */
> ALIB (0x0C, DPTI)
> SSZE = 0x07
> MSID = 0x23
> DECI = AL23 /* \_SB_.ATKD.WMNB.AL23 */
> ALIB (0x0C, DPTI)
> SSZE = 0x07
> MSID = 0x24
> DECI = AL24 /* \_SB_.ATKD.WMNB.AL24 */
> ALIB (0x0C, DPTI)
> SSZE = 0x07
> MSID = 0x25
> DECI = AL25 /* \_SB_.ATKD.WMNB.AL25 */
> ALIB (0x0C, DPTI)
> SSZE = 0x07
> MSID = 0x26
> DECI = AL26 /* \_SB_.ATKD.WMNB.AL26 */
> ALIB (0x0C, DPTI)
> SSZE = 0x07
> MSID = 0x27
> DECI = AL27 /* \_SB_.ATKD.WMNB.AL27 */
> ALIB (0x0C, DPTI)
> SSZE = 0x07
> MSID = 0x28
> DECI = AL28 /* \_SB_.ATKD.WMNB.AL28 */
> ALIB (0x0C, DPTI)
> SSZE = 0x07
> MSID = 0x29
> DECI = AL29 /* \_SB_.ATKD.WMNB.AL29 */
> ALIB (0x0C, DPTI)
> SSZE = 0x07
> MSID = 0x2A
> DECI = AL2A /* \_SB_.ATKD.WMNB.AL2A */
> ALIB (0x0C, DPTI)
> SSZE = 0x07
> MSID = 0x2B
> DECI = AL2B /* \_SB_.ATKD.WMNB.AL2B */
> ALIB (0x0C, DPTI)
> SSZE = 0x07
> MSID = 0x2C
> DECI = AL2C /* \_SB_.ATKD.WMNB.AL2C */
> ALIB (0x0C, DPTI)
> SSZE = 0x07
> MSID = 0x2D
> DECI = AL2D /* \_SB_.ATKD.WMNB.AL2D */
> ALIB (0x0C, DPTI)
> SSZE = 0x07
> MSID = 0x2E
> DECI = AL2E /* \_SB_.ATKD.WMNB.AL2E */
> ALIB (0x0C, DPTI)
> }
> ElseIf ((IIA1 == Zero))
> {
> Local0 = One
> ACPT = One
> Local5 = 0x64
> AL20 = 0x0CCD
> AL21 = 0x0CCD
> AL22 = 0x2400
> AL23 = 0x2E00
> AL24 = 0x21
> AL25 = 0x1999
> AL26 = 0xFF5D
> AL27 = 0x0242
> AL28 = 0x90
> AL29 = 0xFBC3
> AL2A = 0x02B1
> AL2B = 0x0543
> AL2C = 0x0AA7
> AL2D = 0xFCED
> AL2E = 0x00011170
> SSZE = 0x07
> MSID = 0x20
> DECI = AL20 /* \_SB_.ATKD.WMNB.AL20 */
> ALIB (0x0C, DPTI)
> SSZE = 0x07
> MSID = 0x21
> DECI = AL21 /* \_SB_.ATKD.WMNB.AL21 */
> ALIB (0x0C, DPTI)
> SSZE = 0x07
> MSID = 0x22
> DECI = AL22 /* \_SB_.ATKD.WMNB.AL22 */
> ALIB (0x0C, DPTI)
> SSZE = 0x07
> MSID = 0x23
> DECI = AL23 /* \_SB_.ATKD.WMNB.AL23 */
> ALIB (0x0C, DPTI)
> SSZE = 0x07
> MSID = 0x24
> DECI = AL24 /* \_SB_.ATKD.WMNB.AL24 */
> ALIB (0x0C, DPTI)
> SSZE = 0x07
> MSID = 0x25
> DECI = AL25 /* \_SB_.ATKD.WMNB.AL25 */
> ALIB (0x0C, DPTI)
> SSZE = 0x07
> MSID = 0x26
> DECI = AL26 /* \_SB_.ATKD.WMNB.AL26 */
> ALIB (0x0C, DPTI)
> SSZE = 0x07
> MSID = 0x27
> DECI = AL27 /* \_SB_.ATKD.WMNB.AL27 */
> ALIB (0x0C, DPTI)
> SSZE = 0x07
> MSID = 0x28
> DECI = AL28 /* \_SB_.ATKD.WMNB.AL28 */
> ALIB (0x0C, DPTI)
> SSZE = 0x07
> MSID = 0x29
> DECI = AL29 /* \_SB_.ATKD.WMNB.AL29 */
> ALIB (0x0C, DPTI)
> SSZE = 0x07
> MSID = 0x2A
> DECI = AL2A /* \_SB_.ATKD.WMNB.AL2A */
> ALIB (0x0C, DPTI)
> SSZE = 0x07
> MSID = 0x2B
> DECI = AL2B /* \_SB_.ATKD.WMNB.AL2B */
> ALIB (0x0C, DPTI)
> SSZE = 0x07
> MSID = 0x2C
> DECI = AL2C /* \_SB_.ATKD.WMNB.AL2C */
> ALIB (0x0C, DPTI)
> SSZE = 0x07
> MSID = 0x2D
> DECI = AL2D /* \_SB_.ATKD.WMNB.AL2D */
> ALIB (0x0C, DPTI)
> SSZE = 0x07
> MSID = 0x2E
> DECI = AL2E /* \_SB_.ATKD.WMNB.AL2E */
> ALIB (0x0C, DPTI)
> }
> ElseIf ((IIA1 == 0x02))
> {
> Local0 = 0x02
> ACPT = 0x03
> Local5 = 0x50
> Local6 = (UMAF & One)
> If ((Local6 != Zero))
> {
> Local0 = 0x08
> }
>
> AL20 = 0x0CCD
> AL21 = 0x0CCD
> AL22 = 0x2400
> AL23 = 0x2E00
> AL24 = 0x21
> AL25 = 0x1999
> AL26 = 0xFE43
> AL27 = 0x02AC
> AL28 = 0x019B
> AL29 = 0xF8CB
> AL2A = 0x0507
> AL2B = 0x07B0
> AL2C = 0x09D0
> AL2D = 0xF1A0
> AL2E = 0xC350
> SSZE = 0x07
> MSID = 0x20
> DECI = AL20 /* \_SB_.ATKD.WMNB.AL20 */
> ALIB (0x0C, DPTI)
> SSZE = 0x07
> MSID = 0x21
> DECI = AL21 /* \_SB_.ATKD.WMNB.AL21 */
> ALIB (0x0C, DPTI)
> SSZE = 0x07
> MSID = 0x22
> DECI = AL22 /* \_SB_.ATKD.WMNB.AL22 */
> ALIB (0x0C, DPTI)
> SSZE = 0x07
> MSID = 0x23
> DECI = AL23 /* \_SB_.ATKD.WMNB.AL23 */
> ALIB (0x0C, DPTI)
> SSZE = 0x07
> MSID = 0x24
> DECI = AL24 /* \_SB_.ATKD.WMNB.AL24 */
> ALIB (0x0C, DPTI)
> SSZE = 0x07
> MSID = 0x25
> DECI = AL25 /* \_SB_.ATKD.WMNB.AL25 */
> ALIB (0x0C, DPTI)
> SSZE = 0x07
> MSID = 0x26
> DECI = AL26 /* \_SB_.ATKD.WMNB.AL26 */
> ALIB (0x0C, DPTI)
> SSZE = 0x07
> MSID = 0x27
> DECI = AL27 /* \_SB_.ATKD.WMNB.AL27 */
> ALIB (0x0C, DPTI)
> SSZE = 0x07
> MSID = 0x28
> DECI = AL28 /* \_SB_.ATKD.WMNB.AL28 */
> ALIB (0x0C, DPTI)
> SSZE = 0x07
> MSID = 0x29
> DECI = AL29 /* \_SB_.ATKD.WMNB.AL29 */
> ALIB (0x0C, DPTI)
> SSZE = 0x07
> MSID = 0x2A
> DECI = AL2A /* \_SB_.ATKD.WMNB.AL2A */
> ALIB (0x0C, DPTI)
> SSZE = 0x07
> MSID = 0x2B
> DECI = AL2B /* \_SB_.ATKD.WMNB.AL2B */
> ALIB (0x0C, DPTI)
> SSZE = 0x07
> MSID = 0x2C
> DECI = AL2C /* \_SB_.ATKD.WMNB.AL2C */
> ALIB (0x0C, DPTI)
> SSZE = 0x07
> MSID = 0x2D
> DECI = AL2D /* \_SB_.ATKD.WMNB.AL2D */
> ALIB (0x0C, DPTI)
> SSZE = 0x07
> MSID = 0x2E
> DECI = AL2E /* \_SB_.ATKD.WMNB.AL2E */
> ALIB (0x0C, DPTI)
> }
>
> Name (DUBF, Buffer (0x02)
> {
> 0x00, 0x00 // ..
> })
> DUBF [Zero] = Local0
> ^^PCI0.SBRG.EC0.WEBC (0x11, 0x02, DUBF)
> Return (One)
> }
>
> If ((IIA0 == 0x00130025))
> {
> If ((IIA1 == 0x02))
> {
> ^^PCI0.SBRG.EC0.STE7 (Zero)
> }
>
> Return (One)
> }
>
> If ((IIA0 == 0x00060023))
> {
> Local0 = (IIA1 >> 0x09)
> If (((Local0 & One) == One))
> {
> VBOF = One
> Local0 = (IIA1 >> 0x18)
> Local0 *= 0x0100
> VBOF |= Local0 /* \_SB_.VBOF */
> }
> Else
> {
> VBOF = Zero
> }
>
> Local0 = (IIA1 & 0xFF)
> ^^PCI0.SBRG.EC0.STA9 (One, Local0)
> Local0 = (IIA1 >> 0x08)
> Local1 = ^^PCI0.SBRG.EC0.STA8 (Zero)
> If (((Local0 & One) == One))
> {
> Local1 |= 0x02
> Local2 = (Local1 & 0x0F)
> ^^PCI0.SBRG.EC0.STA9 (Zero, Local1)
> }
> Else
> {
> Local1 &= 0xFD
> Local2 = (Local1 & 0x0F)
> ^^PCI0.SBRG.EC0.STA9 (Zero, Local1)
> }
>
> Return (One)
> }
>
> If ((IIA0 == 0x00060026))
> {
> Local0 = ^^PCI0.SBRG.EC0.STA8 (Zero)
> If ((IIA1 == One))
> {
> Local0 |= 0x04
> ^^PCI0.SBRG.EC0.STA9 (Zero, Local0)
> }
> Else
> {
> Local0 &= 0xFB
> ^^PCI0.SBRG.EC0.STA9 (Zero, Local0)
> }
>
> Return (One)
> }
>
> If ((IIA0 == 0x00050019))
> {
> If ((IIA1 == One))
> {
> SGOV (Zero, 0x5A, Zero)
> }
> Else
> {
> SGOV (Zero, 0x5A, One)
> }
>
> Return (One)
> }
> }
>
> Return (0xFFFFFFFE)
> }
>
> Method (_WED, 1, NotSerialized) // _Wxx: Wake Event, xx=0x00-0xFF
> {
> If ((Arg0 == 0xFF))
> {
> Return (GANQ ())
> }
>
> Return (Ones)
> }
>
> Name (WQMO, Buffer (0x08F9)
> {
> /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB....
> /* 0008 */ 0xE9, 0x08, 0x00, 0x00, 0x10, 0x2B, 0x00, 0x00, // .....+..
> /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T
> /* 0018 */ 0x28, 0xC5, 0x94, 0x00, 0x01, 0x06, 0x18, 0x42, // (......B
> /* 0020 */ 0x10, 0x05, 0x10, 0x0A, 0x60, 0x89, 0x42, 0x04, // ....`.B.
> /* 0028 */ 0x0A, 0x0D, 0xA1, 0x38, 0x44, 0x86, 0xA1, 0x12, // ...8D...
> /* 0030 */ 0x20, 0x24, 0x09, 0x42, 0x2E, 0x98, 0x98, 0x00, // $.B....
> /* 0038 */ 0x21, 0x10, 0x92, 0x28, 0xC0, 0xBC, 0x00, 0xDD, // !..(....
> /* 0040 */ 0x02, 0x0C, 0x0B, 0xB0, 0x2D, 0xC0, 0xB4, 0x00, // ....-...
> /* 0048 */ 0xC7, 0x40, 0xEA, 0xDF, 0x1F, 0xA2, 0x34, 0x10, // .@....4.
> /* 0050 */ 0x89, 0x80, 0xA4, 0x52, 0x20, 0x24, 0x54, 0x80, // ...R $T.
> /* 0058 */ 0x72, 0x01, 0xBE, 0x05, 0x68, 0x47, 0x94, 0x64, // r...hG.d
> /* 0060 */ 0x01, 0x96, 0x61, 0x44, 0x60, 0xAF, 0xC8, 0x04, // ..aD`...
> /* 0068 */ 0x8D, 0x13, 0x94, 0x33, 0x0C, 0x14, 0xBC, 0x01, // ...3....
> /* 0070 */ 0xDB, 0x14, 0x60, 0x72, 0x10, 0x54, 0xF6, 0x20, // ..`r.T.
> /* 0078 */ 0x50, 0x32, 0x20, 0xE4, 0x51, 0x80, 0x55, 0x38, // P2 .Q.U8
> /* 0080 */ 0x4D, 0x27, 0x81, 0xDD, 0x0B, 0x30, 0x27, 0xC0, // M'...0'.
> /* 0088 */ 0x9B, 0x00, 0x71, 0xA3, 0x91, 0x35, 0x01, 0x16, // ..q..5..
> /* 0090 */ 0xA1, 0x24, 0x4C, 0x80, 0x2D, 0x18, 0xA1, 0xD4, // .$L.-...
> /* 0098 */ 0x06, 0x23, 0x94, 0xC6, 0x10, 0x04, 0x12, 0x27, // .#.....'
> /* 00A0 */ 0x4A, 0xC4, 0x06, 0x05, 0x38, 0x83, 0x15, 0x4A, // J...8..J
> /* 00A8 */ 0xC4, 0x30, 0x21, 0x22, 0x54, 0x86, 0x41, 0x1C, // .0!"T.A.
> /* 00B0 */ 0x42, 0x09, 0x2D, 0x6E, 0x84, 0xF6, 0x07, 0x41, // B.-n...A
> /* 00B8 */ 0xA2, 0xAD, 0x58, 0x43, 0x75, 0xA4, 0xD1, 0xA0, // ..XCu...
> /* 00C0 */ 0x46, 0x94, 0xE0, 0xC0, 0x3C, 0x9A, 0x53, 0xED, // F...<.S.
> /* 00C8 */ 0x5C, 0x80, 0xF4, 0xB9, 0x0A, 0xE4, 0x58, 0x4F, // \.....XO
> /* 00D0 */ 0xB1, 0xCE, 0xE1, 0x12, 0x90, 0x04, 0xC6, 0x4A, // .......J
> /* 00D8 */ 0xD0, 0xC1, 0x10, 0xA1, 0xB8, 0x06, 0xD4, 0xC4, // ........
> /* 00E0 */ 0x0F, 0x91, 0x09, 0x82, 0x43, 0x0D, 0xD1, 0xE3, // ....C...
> /* 00E8 */ 0x0D, 0x77, 0x02, 0x47, 0x7D, 0x24, 0x0C, 0xE2, // .w.G}$..
> /* 00F0 */ 0x9C, 0x8E, 0x06, 0x73, 0x0E, 0xF0, 0xB8, 0x4E, // ...s...N
> /* 00F8 */ 0xE6, 0x8C, 0x4B, 0x15, 0x60, 0x76, 0xE8, 0x1A, // ..K.`v..
> /* 0100 */ 0x61, 0x82, 0xE3, 0x31, 0xF4, 0xD9, 0x9F, 0x4F, // a..1...O
> /* 0108 */ 0xCF, 0x90, 0x44, 0xFE, 0x20, 0x50, 0x23, 0x33, // ..D. P#3
> /* 0110 */ 0xB4, 0xC7, 0x78, 0x5A, 0x31, 0x43, 0x3E, 0x05, // ..xZ1C>.
> /* 0118 */ 0x1C, 0x16, 0x13, 0x7B, 0x4A, 0xA0, 0xE3, 0x81, // ...{J...
> /* 0120 */ 0xF7, 0xFF, 0x1F, 0x0F, 0x78, 0x14, 0x1F, 0x0D, // ....x...
> /* 0128 */ 0x84, 0xF0, 0x4A, 0x10, 0xDB, 0x03, 0x7A, 0x5C, // ..J...z\
> /* 0130 */ 0x30, 0x30, 0x76, 0x40, 0xF6, 0x2B, 0x00, 0x21, // 00v@.+.!
> /* 0138 */ 0x78, 0x99, 0x23, 0x92, 0x53, 0x04, 0x8D, 0xC9, // x.#.S...
> /* 0140 */ 0x93, 0x6B, 0x1D, 0x42, 0x20, 0x27, 0x75, 0xC8, // .k.B 'u.
> /* 0148 */ 0x2F, 0x0B, 0x0C, 0xF1, 0x35, 0xC1, 0xD3, 0xAF, // /...5...
> /* 0150 */ 0x10, 0x50, 0x22, 0x47, 0x80, 0x12, 0x33, 0x02, // .P"G..3.
> /* 0158 */ 0x14, 0x5E, 0xE4, 0x90, 0x67, 0x73, 0x04, 0xC7, // .^..gs..
> /* 0160 */ 0x13, 0xE5, 0x24, 0x0E, 0xC8, 0x47, 0x07, 0x23, // ..$..G.#
> /* 0168 */ 0x1C, 0x42, 0xB9, 0x27, 0x08, 0xA2, 0x79, 0x46, // .B.'..yF
> /* 0170 */ 0x9A, 0xC6, 0x39, 0xBD, 0x0D, 0x98, 0x60, 0x50, // ..9...`P
> /* 0178 */ 0x45, 0x10, 0x75, 0x40, 0x7A, 0xA9, 0xB2, 0xB1, // E.u@z...
> /* 0180 */ 0x54, 0x8F, 0x94, 0xE6, 0x3F, 0x23, 0x68, 0x86, // T...?#h.
> /* 0188 */ 0xE7, 0x10, 0xE2, 0x10, 0x13, 0x38, 0x39, 0x90, // .....89.
> /* 0190 */ 0x4E, 0x1A, 0x3C, 0x33, 0x89, 0x52, 0x8F, 0x86, // N.<3.R..
> /* 0198 */ 0xC2, 0x39, 0xE7, 0x81, 0x83, 0x82, 0x18, 0xD0, // .9......
> /* 01A0 */ 0x21, 0x20, 0xE4, 0xE4, 0x1C, 0x80, 0x1A, 0x84, // ! ......
> /* 01A8 */ 0x07, 0xF5, 0xBC, 0x60, 0x88, 0xD7, 0x00, 0x8B, // ...`....
> /* 01B0 */ 0x3E, 0x2C, 0xD0, 0xE1, 0xF9, 0x18, 0xC0, 0x35, // >,.....5
> /* 01B8 */ 0x40, 0xE8, 0x5E, 0x60, 0x64, 0xAB, 0x01, 0xA4, // @.^`d...
> /* 01C0 */ 0x60, 0xFC, 0x70, 0xC1, 0x09, 0xEA, 0xBA, 0x0A, // `.p.....
> /* 01C8 */ 0x40, 0x1F, 0xE6, 0x11, 0x78, 0x26, 0xEF, 0x16, // @...x&..
> /* 01D0 */ 0x2F, 0x16, 0x09, 0xEA, 0x3B, 0x0A, 0x80, 0x02, // /...;...
> /* 01D8 */ 0xC8, 0x53, 0xB7, 0xD2, 0xE1, 0xD3, 0x31, 0x84, // .S....1.
> /* 01E0 */ 0x08, 0x13, 0xCD, 0xE8, 0x3C, 0xFC, 0x54, 0x51, // ....<.TQ
> /* 01E8 */ 0x71, 0xA7, 0x4A, 0x41, 0x3C, 0xD5, 0xFF, 0x7F, // q.JA<...
> /* 01F0 */ 0x82, 0x51, 0xA6, 0x8A, 0x9E, 0x89, 0xA7, 0xCA, // .Q......
> /* 01F8 */ 0xEF, 0x07, 0x26, 0xB0, 0xF0, 0x7B, 0x06, 0xB4, // ..&..{..
> /* 0200 */ 0x4B, 0x41, 0xC4, 0x27, 0x02, 0x4F, 0xC3, 0x70, // KA.'.O.p
> /* 0208 */ 0x9E, 0x2C, 0x87, 0xF3, 0x64, 0xF9, 0x58, 0x7C, // .,..d.X|
> /* 0210 */ 0x8F, 0x80, 0x3F, 0x5A, 0x2C, 0x41, 0x81, 0xB3, // ..?Z,A..
> /* 0218 */ 0x05, 0x39, 0x3C, 0x46, 0xF0, 0x48, 0xA9, 0xAC, // .9<F.H..
> /* 0220 */ 0x71, 0xA1, 0x2E, 0x07, 0x3E, 0x53, 0x30, 0xEC, // q...>S0.
> /* 0228 */ 0x57, 0x84, 0xA3, 0x79, 0x45, 0x38, 0xC3, 0xA7, // W..yE8..
> /* 0230 */ 0x88, 0x83, 0x7A, 0xE6, 0xB0, 0x49, 0x9D, 0x26, // ..z..I.&
> /* 0238 */ 0xA5, 0xC2, 0x7A, 0xA4, 0x1C, 0xD6, 0x68, 0x61, // ..z...ha
> /* 0240 */ 0x0F, 0xF8, 0x75, 0xC3, 0x67, 0x15, 0xCF, 0xCC, // ..u.g...
> /* 0248 */ 0x18, 0x61, 0x3D, 0x5A, 0x07, 0x5A, 0xA7, 0x2E, // .a=Z.Z..
> /* 0250 */ 0x13, 0x38, 0x59, 0x40, 0xBA, 0x66, 0x1C, 0xD1, // .8Y@.f..
> /* 0258 */ 0x31, 0x1D, 0x12, 0x13, 0x74, 0x99, 0xA0, 0x10, // 1...t...
> /* 0260 */ 0x96, 0x42, 0x21, 0x21, 0x10, 0x3A, 0x12, 0xF0, // .B!!.:..
> /* 0268 */ 0xE8, 0x60, 0x14, 0xC4, 0x23, 0x73, 0xAC, 0x23, // .`..#s.#
> /* 0270 */ 0x01, 0x5A, 0xD4, 0x1D, 0x82, 0x5E, 0x66, 0x70, // .Z...^fp
> /* 0278 */ 0x93, 0x7D, 0x88, 0x61, 0x20, 0xB1, 0xD8, 0xC5, // .}.a ...
> /* 0280 */ 0x80, 0x1F, 0x0C, 0xC0, 0xFC, 0xFF, 0x27, 0x60, // ......'`
> /* 0288 */ 0x07, 0x03, 0xC0, 0x93, 0x42, 0xA7, 0x52, 0x9D, // ....B.R.
> /* 0290 */ 0x1E, 0x0C, 0xC0, 0x15, 0xF2, 0x60, 0x80, 0x96, // .....`..
> /* 0298 */ 0x0A, 0xA4, 0x09, 0xD5, 0x78, 0x80, 0xD2, 0xAD, // ....x...
> /* 02A0 */ 0x25, 0x81, 0x45, 0x1E, 0x0C, 0x50, 0xF2, 0x28, // %.E..P.(
> /* 02A8 */ 0x24, 0xEE, 0x60, 0x80, 0x92, 0x03, 0x47, 0x41, // $.`...GA
> /* 02B0 */ 0x3C, 0x32, 0x47, 0x3D, 0x18, 0xA0, 0xC7, 0x99, // <2G=....
> /* 02B8 */ 0xE0, 0x20, 0x8F, 0xE5, 0x78, 0x0E, 0xEC, 0xBD, // . ..x...
> /* 02C0 */ 0xE6, 0x6C, 0x9E, 0x0A, 0x3C, 0xF4, 0x38, 0x81, // .l..<.8.
> /* 02C8 */ 0xF8, 0x8C, 0x0C, 0xF5, 0x6A, 0x13, 0xEA, 0xF9, // ....j...
> /* 02D0 */ 0xC0, 0xA7, 0x22, 0x83, 0xBD, 0x23, 0x18, 0xEA, // .."..#..
> /* 02D8 */ 0xF1, 0x20, 0xA6, 0x27, 0xF7, 0xF2, 0xE5, 0x13, // . .'....
> /* 02E0 */ 0x82, 0xD1, 0xF8, 0x11, 0x01, 0x38, 0xFF, 0xFF, // .....8..
> /* 02E8 */ 0x8F, 0x08, 0xC0, 0xDA, 0xA9, 0x46, 0xAB, 0x3A, // .....F.:
> /* 02F0 */ 0x8F, 0x08, 0xE0, 0x8A, 0x74, 0x4D, 0x42, 0x0B, // ....tMB.
> /* 02F8 */ 0x03, 0xD2, 0x38, 0x0E, 0xB7, 0xCF, 0x33, 0x9B, // ..8...3.
> /* 0300 */ 0x08, 0x2C, 0x09, 0x48, 0xD7, 0x24, 0x2E, 0x86, // .,.H.$..
> /* 0308 */ 0x42, 0x32, 0x8E, 0x08, 0xA8, 0xE0, 0x07, 0x05, // B2......
> /* 0310 */ 0x0A, 0x62, 0x40, 0xA7, 0x3A, 0x22, 0xA0, 0x0F, // .b@.:"..
> /* 0318 */ 0x45, 0xF6, 0x7E, 0x24, 0x20, 0x77, 0x82, 0x23, // E.~$ w.#
> /* 0320 */ 0x3B, 0x99, 0x33, 0x7B, 0x0F, 0x3B, 0xD9, 0xB7, // ;.3{.;..
> /* 0328 */ 0x02, 0x0F, 0xC9, 0x57, 0x84, 0x30, 0xC1, 0x1E, // ...W.0..
> /* 0330 */ 0x0C, 0x7C, 0x1E, 0xF3, 0x85, 0xCB, 0xE7, 0x25, // .|.....%
> /* 0338 */ 0xC0, 0x97, 0x88, 0x31, 0xA3, 0x62, 0x8F, 0x99, // ...1.b..
> /* 0340 */ 0x82, 0x78, 0xCC, 0xBE, 0xE9, 0xFD, 0xFF, 0x8F, // .x......
> /* 0348 */ 0x19, 0xFB, 0x11, 0xF0, 0x74, 0x71, 0x57, 0x0C, // ....tqW.
> /* 0350 */ 0x9F, 0x65, 0x80, 0xCB, 0x99, 0x09, 0x70, 0xE5, // .e....p.
> /* 0358 */ 0x55, 0xA2, 0x4F, 0x8F, 0x27, 0x0B, 0x70, 0x85, // U.O.'.p.
> /* 0360 */ 0x3B, 0xCB, 0xA0, 0x25, 0x02, 0xC9, 0xE5, 0x9D, // ;..%....
> /* 0368 */ 0x49, 0x07, 0x3A, 0x13, 0xF8, 0x1C, 0xE3, 0xB3, // I.:.....
> /* 0370 */ 0x0C, 0x3F, 0x3A, 0x59, 0xD4, 0xB1, 0x00, 0x75, // .?:Y...u
> /* 0378 */ 0xB8, 0x30, 0x98, 0x41, 0x3C, 0x32, 0x47, 0x3C, // .0.A<2G<
> /* 0380 */ 0x16, 0xA0, 0x47, 0xEC, 0xF3, 0xC0, 0x63, 0x81, // ..G...c.
> /* 0388 */ 0x6F, 0x7B, 0x3E, 0xD1, 0xB1, 0x7B, 0x8C, 0xEF, // o{>..{..
> /* 0390 */ 0x4C, 0xEC, 0x5C, 0x68, 0xA8, 0x57, 0x83, 0x48, // L.\h.W.H
> /* 0398 */ 0x1E, 0xD5, 0x9B, 0x9F, 0x51, 0x1F, 0x67, 0xDE, // ....Q.g.
> /* 03A0 */ 0x63, 0xB0, 0xC7, 0x03, 0x78, 0xFF, 0xFF, 0x73, // c...x..s
> /* 03A8 */ 0x0C, 0x60, 0xD4, 0xA5, 0xC2, 0x17, 0xDA, 0xE3, // .`......
> /* 03B0 */ 0x01, 0xB8, 0x44, 0xAD, 0x42, 0xC7, 0x03, 0x5C, // ..D.B..\
> /* 03B8 */ 0xB4, 0xB5, 0x68, 0x42, 0x67, 0x76, 0xBA, 0xCF, // ..hBgv..
> /* 03C0 */ 0x31, 0x2C, 0xD4, 0x39, 0x06, 0x75, 0xE7, 0x75, // 1,.9.u.u
> /* 03C8 */ 0xA4, 0xE3, 0x01, 0x2A, 0xC4, 0xF1, 0x80, 0x82, // ...*....
> /* 03D0 */ 0x78, 0x5C, 0x0E, 0x77, 0x3C, 0x40, 0xCB, 0xBB, // x\.w<@..
> /* 03D8 */ 0xDB, 0x92, 0x89, 0xF9, 0x06, 0xE2, 0x09, 0x45, // .......E
> /* 03E0 */ 0x79, 0x2A, 0x78, 0x2E, 0xE0, 0xC7, 0x18, 0x1F, // y*x.....
> /* 03E8 */ 0x0C, 0xDE, 0x98, 0x7C, 0x40, 0x78, 0x3E, 0x78, // ...|@x>x
> /* 03F0 */ 0x35, 0xC0, 0x80, 0x9D, 0x56, 0x1C, 0x43, 0xBC, // 5...V.C.
> /* 03F8 */ 0xCA, 0x00, 0xC7, 0xFF, 0xFF, 0xDD, 0x80, 0xA5, // ........
> /* 0400 */ 0x18, 0x1E, 0xFA, 0x0E, 0xEA, 0x31, 0x1D, 0x5A, // .....1.Z
> /* 0408 */ 0x84, 0xB3, 0x3B, 0x3F, 0x4F, 0x09, 0xBC, 0xE3, // ..;?O...
> /* 0410 */ 0xF6, 0x69, 0x07, 0x38, 0x9F, 0x02, 0x7D, 0x32, // .i.8..}2
> /* 0418 */ 0xE0, 0x61, 0x87, 0x44, 0x41, 0x7C, 0x42, 0x70, // .a.DA|Bp
> /* 0420 */ 0x90, 0x6B, 0x2A, 0x94, 0xCB, 0x00, 0xE6, 0xE8, // .k*.....
> /* 0428 */ 0x01, 0xF6, 0x81, 0xF8, 0x44, 0x06, 0x88, 0x72, // ....D..r
> /* 0430 */ 0x28, 0xF1, 0xA0, 0xA3, 0xFF, 0xFF, 0xD1, 0x03, // (.......
> /* 0438 */ 0x4C, 0x99, 0x4E, 0x64, 0x68, 0x65, 0x47, 0x0F, // L.NdheG.
> /* 0440 */ 0x32, 0x4A, 0x4F, 0x2D, 0x81, 0x35, 0x1D, 0x3D, // 2JO-.5.=
> /* 0448 */ 0x50, 0x6A, 0x28, 0xA4, 0xE7, 0xE8, 0x81, 0x52, // Pj(....R
> /* 0450 */ 0x70, 0x1D, 0xE6, 0x07, 0x1D, 0x1A, 0xEF, 0xA0, // p.......
> /* 0458 */ 0x03, 0xE5, 0xE8, 0x01, 0xEF, 0xDA, 0x81, 0x3B, // .......;
> /* 0460 */ 0x54, 0xB1, 0x71, 0x9D, 0xA1, 0x21, 0x0F, 0xED, // T.q..!..
> /* 0468 */ 0xD1, 0xCC, 0x07, 0x9E, 0xC0, 0xBE, 0x14, 0x03, // ........
> /* 0470 */ 0x7E, 0x0F, 0xE7, 0x3E, 0x48, 0xFA, 0xB4, 0xCD, // ~..>H...
> /* 0478 */ 0x6F, 0x64, 0xC0, 0xE3, 0xFF, 0x7F, 0xB3, 0x00, // od......
> /* 0480 */ 0x04, 0x09, 0xB5, 0xE8, 0xF0, 0xEA, 0x08, 0xFE, // ........
> /* 0488 */ 0x9B, 0xE3, 0x11, 0xD5, 0x3A, 0x25, 0x5D, 0x1D, // ....:%].
> /* 0490 */ 0xE1, 0xDC, 0x53, 0x7D, 0x24, 0xE0, 0x64, 0x86, // ..S}$.d.
> /* 0498 */ 0x33, 0x85, 0x01, 0x9D, 0xEE, 0x48, 0x80, 0xBE, // 3....H..
> /* 04A0 */ 0x2E, 0x78, 0x3C, 0x07, 0xF3, 0x58, 0xF1, 0x48, // .x<..X.H
> /* 04A8 */ 0xE1, 0xF1, 0x9C, 0xEB, 0x7B, 0x5A, 0xA0, 0xF3, // ....{Z..
> /* 04B0 */ 0xF0, 0x19, 0xC9, 0x93, 0x0F, 0xF5, 0x66, 0xE0, // ......f.
> /* 04B8 */ 0x41, 0x19, 0x28, 0x16, 0xD3, 0x7E, 0x04, 0x24, // A.(..~.$
> /* 04C0 */ 0xD7, 0x33, 0x9F, 0xC8, 0xD8, 0xC9, 0x02, 0x30, // .3.....0
> /* 04C8 */ 0xF2, 0xFF, 0xBF, 0xBD, 0x03, 0x1C, 0xF2, 0xE9, // ........
> /* 04D0 */ 0x54, 0xAB, 0xD2, 0x93, 0x05, 0xB8, 0x14, 0x5F, // T......_
> /* 04D8 */ 0xE6, 0xD0, 0xB9, 0xD7, 0xA2, 0x83, 0xC5, 0x21, // .......!
> /* 04E0 */ 0x61, 0x12, 0x9F, 0x2C, 0x50, 0x59, 0x29, 0x94, // a..,PY).
> /* 04E8 */ 0xEC, 0x64, 0x81, 0xCA, 0x72, 0xB2, 0xA0, 0x20, // .d..r..
> /* 04F0 */ 0x1E, 0x97, 0x6F, 0xEF, 0xF8, 0xD1, 0xFB, 0x80, // ..o.....
> /* 04F8 */ 0xFB, 0x0A, 0xC4, 0x0E, 0x8F, 0x1E, 0x11, 0x8C, // ........
> /* 0500 */ 0x5B, 0x05, 0xF6, 0xFF, 0x7F, 0xAB, 0x00, 0xAE, // [.......
> /* 0508 */ 0x77, 0x59, 0xFC, 0x45, 0xDF, 0x37, 0x82, 0x67, // wY.E.7.g
> /* 0510 */ 0x6E, 0x38, 0x23, 0x03, 0x1E, 0x07, 0x3A, 0xE0, // n8#...:.
> /* 0518 */ 0x2D, 0xE8, 0x72, 0x80, 0x92, 0x70, 0x39, 0xA0, // -.r..p9.
> /* 0520 */ 0x20, 0x3E, 0x6F, 0xC1, 0x11, 0x37, 0x43, 0x72, // >o..7Cr
> /* 0528 */ 0x35, 0x00, 0xC7, 0x25, 0xC1, 0x18, 0xBE, 0xCD, // 5..%....
> /* 0530 */ 0xF0, 0xB3, 0x1D, 0x70, 0xF8, 0xFF, 0x5F, 0x44, // ...p.._D
> /* 0538 */ 0x00, 0x4B, 0x5A, 0x2D, 0x2A, 0x75, 0x7A, 0x11, // .KZ-*uz.
> /* 0540 */ 0x01, 0x57, 0x9C, 0x33, 0x31, 0xFA, 0x2C, 0xEC, // .W.31.,.
> /* 0548 */ 0x83, 0xDC, 0x91, 0xBD, 0xA5, 0x9A, 0xC0, 0xB7, // ........
> /* 0550 */ 0x25, 0x9F, 0x89, 0xB9, 0x10, 0x0A, 0x1D, 0xDE, // %.......
> /* 0558 */ 0xE1, 0x86, 0x3A, 0x1C, 0xA0, 0x25, 0xDD, 0xC9, // ..:..%..
> /* 0560 */ 0xE8, 0x51, 0xC7, 0x20, 0x0F, 0x05, 0x9E, 0xD1, // .Q. ....
> /* 0568 */ 0xEB, 0x45, 0x90, 0x87, 0x3A, 0x36, 0xD6, 0x13, // .E..:6..
> /* 0570 */ 0x79, 0x11, 0x60, 0x87, 0x61, 0xC0, 0xD2, 0xFF, // y.`.a...
> /* 0578 */ 0xFF, 0x5C, 0x00, 0x0C, 0x3C, 0xCA, 0x7C, 0x42, // .\..<.|B
> /* 0580 */ 0x3E, 0x17, 0x80, 0x4B, 0xFC, 0xC5, 0x0C, 0x2D, // >..K...-
> /* 0588 */ 0x01, 0x48, 0x73, 0x7A, 0xF3, 0x7E, 0xE1, 0x79, // .Hsz.~.y
> /* 0590 */ 0xF4, 0x66, 0xE1, 0xCF, 0x8E, 0xFC, 0x68, 0x6F, // .f....ho
> /* 0598 */ 0x12, 0x1D, 0x09, 0x7C, 0x2E, 0xE0, 0x51, 0xCF, // ...|..Q.
> /* 05A0 */ 0x05, 0x14, 0xC4, 0x80, 0xCE, 0x71, 0x2E, 0x40, // .....q.@
> /* 05A8 */ 0x2B, 0xB9, 0x51, 0x91, 0xC1, 0x1E, 0xE9, 0x9B, // +.Q.....
> /* 05B0 */ 0x23, 0xE6, 0xDA, 0x08, 0xB0, 0xE3, 0xFF, 0x7F, // #.......
> /* 05B8 */ 0x1B, 0x03, 0xCC, 0x19, 0xD4, 0xA9, 0xF5, 0xA8, // ........
> /* 05C0 */ 0x0E, 0x32, 0x21, 0xB7, 0x31, 0xF4, 0x19, 0xDD, // .2!.1...
> /* 05C8 */ 0xB3, 0x38, 0x8F, 0xC7, 0x96, 0x1A, 0xA1, 0x48, // .8.....H
> /* 05D0 */ 0x90, 0xDB, 0x18, 0x2A, 0x02, 0x85, 0x4E, 0xE9, // ...*..N.
> /* 05D8 */ 0x3E, 0x12, 0x70, 0xD9, 0xA7, 0x0A, 0x0A, 0xE2, // >.p.....
> /* 05E0 */ 0x71, 0xF9, 0x04, 0x8D, 0x97, 0x02, 0xA2, 0x0B, // q.......
> /* 05E8 */ 0xC0, 0xB1, 0x3C, 0x1C, 0x3D, 0x62, 0x19, 0xE4, // ..<.=b..
> /* 05F0 */ 0x5C, 0x5F, 0x02, 0xD8, 0x75, 0x02, 0x78, 0x66, // \_..u.xf
> /* 05F8 */ 0x19, 0x14, 0x7A, 0x18, 0x46, 0x7E, 0x7A, 0x32, // ..z.F~z2
> /* 0600 */ 0xE2, 0x83, 0x43, 0x90, 0xD7, 0x1A, 0xCF, 0x34, // ..C....4
> /* 0608 */ 0xC6, 0xA3, 0xCD, 0x73, 0xDB, 0x59, 0x61, 0xFF, // ...s.Ya.
> /* 0610 */ 0xFF, 0x67, 0x30, 0xC0, 0xD0, 0xA1, 0x03, 0xB8, // .g0.....
> /* 0618 */ 0x9F, 0xBC, 0x00, 0x57, 0x36, 0xBD, 0x7A, 0xD4, // ...W6.z.
> /* 0620 */ 0x78, 0xE8, 0x00, 0x57, 0x86, 0x23, 0x11, 0xF9, // x..W.#..
> /* 0628 */ 0xFF, 0x1F, 0x3A, 0x30, 0x4A, 0x80, 0x34, 0xDB, // ..:0J.4.
> /* 0630 */ 0x23, 0x3A, 0xA6, 0x43, 0x62, 0x1A, 0x0E, 0x1D, // #:.Cb...
> /* 0638 */ 0xA8, 0xF4, 0x24, 0x4A, 0x7E, 0x24, 0x40, 0x65, // ..$J~$@e
> /* 0640 */ 0x3D, 0x12, 0x50, 0x10, 0x03, 0xFA, 0xD0, 0x01, // =.P.....
> /* 0648 */ 0xF8, 0xB8, 0x4E, 0x00, 0x8B, 0xCB, 0xA1, 0x27, // ..N....'
> /* 0650 */ 0xCB, 0x43, 0x4F, 0x96, 0x82, 0x78, 0xB2, 0x0E, // .CO..x..
> /* 0658 */ 0x34, 0x59, 0xF4, 0x05, 0xC2, 0x77, 0x29, 0x4F, // 4Y...w)O
> /* 0660 */ 0x16, 0x73, 0xA2, 0x78, 0xE7, 0xC5, 0xDD, 0x8A, // .s.x....
> /* 0668 */ 0x00, 0x2F, 0xFF, 0xFF, 0x1B, 0x05, 0xF0, 0x91, // ./......
> /* 0670 */ 0xE8, 0x54, 0xEA, 0xD5, 0x10, 0x64, 0x52, 0x6E, // .T...dRn
> /* 0678 */ 0x45, 0xE8, 0x40, 0x37, 0x0A, 0x32, 0xA4, 0x77, // E.@7.2.w
> /* 0680 */ 0xB6, 0x43, 0x62, 0x51, 0x6E, 0x14, 0xA8, 0x10, // .CbQn...
> /* 0688 */ 0x14, 0x8A, 0x71, 0x2A, 0x40, 0x09, 0xBF, 0x15, // ..q*@...
> /* 0690 */ 0x51, 0x10, 0xDF, 0x8A, 0x00, 0x27, 0x69, 0x06, // Q....'i.
> /* 0698 */ 0x85, 0xD6, 0x73, 0x2B, 0x82, 0x72, 0x73, 0xC0, // ..s+.rs.
> /* 06A0 */ 0x5E, 0x8B, 0x80, 0xF1, 0xFF, 0xFF, 0x5A, 0x04, // ^.....Z.
> /* 06A8 */ 0x70, 0x4C, 0xA2, 0x45, 0xAD, 0xA7, 0x0E, 0x90, // pL.E....
> /* 06B0 */ 0x05, 0x58, 0x05, 0x3D, 0xCB, 0x58, 0x32, 0x0C, // .X.=.X2.
> /* 06B8 */ 0x4A, 0x02, 0x84, 0xEE, 0xB3, 0x1E, 0x02, 0x1F, // J.......
> /* 06C0 */ 0xA1, 0xE7, 0xDC, 0x3C, 0xBE, 0x2E, 0x10, 0xA7, // ...<....
> /* 06C8 */ 0xE3, 0x93, 0xC6, 0x01, 0x30, 0x69, 0x63, 0x43, // ....0icC
> /* 06D0 */ 0x9D, 0x38, 0x3C, 0xC8, 0x77, 0x09, 0xDF, 0x38, // .8<.w..8
> /* 06D8 */ 0x7C, 0xB1, 0x31, 0x4C, 0x02, 0x8F, 0x8D, 0xA1, // |.1L....
> /* 06E0 */ 0xFD, 0xFF, 0xA3, 0xB1, 0x13, 0x01, 0x0C, 0xC0, // ........
> /* 06E8 */ 0x43, 0x7C, 0x28, 0xF5, 0x20, 0x3C, 0xB3, 0x83, // C|(. <..
> /* 06F0 */ 0xC0, 0x9C, 0x4C, 0x7C, 0xF9, 0x6B, 0xF5, 0x48, // ..L|.k.H
> /* 06F8 */ 0x80, 0x70, 0x7F, 0x23, 0xD0, 0xA1, 0xFA, 0x45, // .p.#...E
> /* 0700 */ 0xE0, 0x09, 0x20, 0x46, 0x10, 0x5B, 0x13, 0x60, // .. F.[.`
> /* 0708 */ 0x6B, 0xF2, 0x02, 0xF2, 0x69, 0x20, 0xCA, 0x29, // k...i .)
> /* 0710 */ 0x05, 0x7A, 0xE9, 0x35, 0x4A, 0x73, 0x02, 0x8C, // .z.5Js..
> /* 0718 */ 0x41, 0x21, 0x40, 0x62, 0xBD, 0x07, 0xD4, 0x06, // A!@b....
> /* 0720 */ 0x26, 0xA8, 0x60, 0x61, 0x82, 0x18, 0xAA, 0xFD, // &.`a....
> /* 0728 */ 0x41, 0x10, 0xF9, 0xCF, 0x00, 0x5D, 0x33, 0x7C, // A....]3|
> /* 0730 */ 0x76, 0xF7, 0x68, 0xF8, 0x41, 0x88, 0x8F, 0xE6, // v.h.A...
> /* 0738 */ 0x54, 0x1F, 0x3E, 0x18, 0xC8, 0x43, 0x8A, 0x4F, // T.>..C.O
> /* 0740 */ 0xAF, 0x87, 0xEB, 0x8B, 0xAA, 0x09, 0x1E, 0x1E, // ........
> /* 0748 */ 0x7C, 0x86, 0x80, 0xE3, 0x1A, 0x50, 0x13, 0x3F, // |....P.?
> /* 0750 */ 0x44, 0xF6, 0x93, 0x31, 0x1C, 0x1F, 0xA2, 0x0F, // D..1....
> /* 0758 */ 0x15, 0x9E, 0xC0, 0xDB, 0x80, 0x01, 0xD9, 0x21, // .......!
> /* 0760 */ 0x02, 0xFE, 0x78, 0x0C, 0xFD, 0x14, 0xE1, 0x1B, // ..x.....
> /* 0768 */ 0xA0, 0xC7, 0xA6, 0x41, 0xA0, 0x4E, 0x1A, 0x7C, // ...A.N.|
> /* 0770 */ 0x98, 0xA7, 0xF5, 0x86, 0xEF, 0xEB, 0xB9, 0x09, // ........
> /* 0778 */ 0x2C, 0xF6, 0xEC, 0x40, 0xC7, 0x03, 0x7E, 0xC5, // ,..@..~.
> /* 0780 */ 0x47, 0x03, 0x5D, 0x5E, 0x8C, 0xED, 0x33, 0x8B, // G.]^..3.
> /* 0788 */ 0x23, 0x1C, 0x44, 0xA0, 0x80, 0x9E, 0x8D, 0xCF, // #.D.....
> /* 0790 */ 0x10, 0xBE, 0x17, 0xB0, 0xA3, 0x05, 0x17, 0x75, // .......u
> /* 0798 */ 0xB4, 0x40, 0x1D, 0x1A, 0x7C, 0x5E, 0x60, 0x88, // .@..|^`.
> /* 07A0 */ 0x8F, 0x33, 0xFE, 0xFF, 0x43, 0x3C, 0x59, 0xB0, // .3..C<Y.
> /* 07A8 */ 0x93, 0x14, 0x38, 0x47, 0xE2, 0x43, 0x08, 0x7C, // ..8G.C.|
> /* 07B0 */ 0x90, 0x97, 0x15, 0x43, 0x04, 0x09, 0xFE, 0x4C, // ...C...L
> /* 07B8 */ 0x70, 0x3A, 0x6C, 0x68, 0x18, 0x82, 0x22, 0x47, // p:lh.."G
> /* 07C0 */ 0x80, 0x3A, 0x76, 0x78, 0x04, 0xFC, 0x9C, 0xF0, // .:vx....
> /* 07C8 */ 0x40, 0xC2, 0x46, 0xF0, 0x4E, 0xE2, 0x49, 0x1C, // @.F.N.I.
> /* 07D0 */ 0x90, 0xCF, 0x16, 0x46, 0x88, 0x5D, 0xEE, 0x11, // ...F.]..
> /* 07D8 */ 0x83, 0x68, 0x1E, 0x9F, 0xCE, 0x30, 0x98, 0x31, // .h...0.1
> /* 07E0 */ 0xE1, 0x4E, 0x0C, 0x1E, 0x02, 0x1F, 0xC0, 0xB3, // .N......
> /* 07E8 */ 0xC5, 0xF9, 0xF9, 0x84, 0x72, 0x56, 0xB8, 0x11, // ....rV..
> /* 07F0 */ 0xF3, 0x29, 0xE1, 0x06, 0x80, 0x51, 0x68, 0xD3, // .)...Qh.
> /* 07F8 */ 0xA7, 0x46, 0xA3, 0x56, 0x0D, 0xCA, 0xD4, 0x28, // .F.V...(
> /* 0800 */ 0xD3, 0xA0, 0x56, 0x9F, 0x4A, 0x8D, 0x19, 0xB3, // ..V.J...
> /* 0808 */ 0x07, 0xA5, 0xE3, 0x94, 0x4F, 0x00, 0x16, 0xF1, // ....O...
> /* 0810 */ 0x08, 0x10, 0x88, 0xC5, 0x52, 0xC8, 0xC8, 0xA8, // ....R...
> /* 0818 */ 0x0C, 0x22, 0x20, 0xAB, 0x7C, 0x97, 0x08, 0xC8, // ." .|...
> /* 0820 */ 0x9A, 0x41, 0x04, 0xE4, 0xD4, 0x16, 0x80, 0x98, // .A......
> /* 0828 */ 0x86, 0x37, 0x86, 0x80, 0x9C, 0xCC, 0x03, 0x10, // .7......
> /* 0830 */ 0xCB, 0x09, 0x22, 0x20, 0x4B, 0x35, 0x01, 0xC4, // .." K5..
> /* 0838 */ 0x74, 0x83, 0x08, 0xC8, 0x5A, 0x55, 0x0C, 0x82, // t...ZU..
> /* 0840 */ 0x82, 0x08, 0xC8, 0x3A, 0x5E, 0x0E, 0x02, 0xB2, // ...:^...
> /* 0848 */ 0x2A, 0x10, 0x01, 0x39, 0x9F, 0x0D, 0x20, 0x16, // *..9.. .
> /* 0850 */ 0x16, 0x44, 0x40, 0x16, 0xA9, 0x03, 0x88, 0x29, // .D@....)
> /* 0858 */ 0x06, 0x11, 0x90, 0xB5, 0xF9, 0x00, 0x62, 0x4A, // ......bJ
> /* 0860 */ 0x41, 0x34, 0x20, 0xF2, 0x28, 0x10, 0x90, 0x25, // A4 .(..%
> /* 0868 */ 0x50, 0x08, 0xC8, 0x71, 0x41, 0x04, 0xE4, 0xF0, // P..qA...
> /* 0870 */ 0x40, 0x34, 0xC7, 0xFB, 0x41, 0x40, 0xFE, 0xFF, // @4..A@..
> /* 0878 */ 0x87, 0x02, 0x11, 0x90, 0x03, 0x3C, 0x1B, 0x04, // .....<..
> /* 0880 */ 0xE4, 0x38, 0x20, 0x02, 0xB2, 0x24, 0x2D, 0x40, // .8 ..$-@
> /* 0888 */ 0x4C, 0x1F, 0x88, 0x80, 0x1C, 0x12, 0x88, 0x26, // L......&
> /* 0890 */ 0x06, 0xA2, 0x89, 0xBD, 0x00, 0xB1, 0xFC, 0x20, // .......
> /* 0898 */ 0x02, 0xB2, 0x7E, 0x33, 0x40, 0x2C, 0x0D, 0x88, // ..~3@,..
> /* 08A0 */ 0x80, 0x2C, 0xC1, 0x0D, 0x10, 0xD3, 0x03, 0x22, // .,....."
> /* 08A8 */ 0x20, 0x67, 0x07, 0xA2, 0x4A, 0xDE, 0x05, 0x02, // g..J...
> /* 08B0 */ 0x26, 0x76, 0x80, 0x58, 0x18, 0x10, 0x01, 0x59, // &v.X...Y
> /* 08B8 */ 0xCA, 0xBB, 0x4B, 0x40, 0xD6, 0x05, 0x22, 0x20, // ..K@.."
> /* 08C0 */ 0x6B, 0xF0, 0x03, 0xC4, 0x14, 0x81, 0x68, 0x70, // k.....hp
> /* 08C8 */ 0xE4, 0x01, 0xA2, 0xC1, 0x11, 0x10, 0x01, 0x39, // .......9
> /* 08D0 */ 0x86, 0x21, 0x20, 0x0A, 0xA2, 0x01, 0x10, 0x47, // .! ....G
> /* 08D8 */ 0x03, 0xA0, 0x20, 0x02, 0x72, 0x2E, 0x20, 0x1A, // .. .r. .
> /* 08E0 */ 0x12, 0x88, 0x06, 0x7A, 0xFE, 0x08, 0xC8, 0xF1, // ...z....
> /* 08E8 */ 0x40, 0x04, 0x64, 0x19, 0x9E, 0x40, 0x58, 0x08, // @.d..@X.
> /* 08F0 */ 0x10, 0x2A, 0xE3, 0xE5, 0x21, 0x10, 0xFF, 0xFF, // .*..!...
> /* 08F8 */ 0x01 // .
> })
> Method (IANE, 1, Serialized)
> {
> IANQ (Arg0)
> Notify (ATKD, 0xFF) // Hardware-Specific
> }
>
> Method (INIT, 1, NotSerialized)
> {
> ATKP = One
> Return (One)
> }
>
> Method (BSTS, 0, NotSerialized)
> {
> Local0 = Zero
> If (^^PCI0.SBRG.EC0.ACAP ())
> {
> Local0 = Zero
> }
> Else
> {
> Local0 = ^^PCI0.SBRG.EC0.ST8E (0x05, Zero)
> If (((Local0 & 0xFF) == 0x34))
> {
> Local0 = 0x05
> }
> Else
> {
> Local0 = Zero
> }
> }
>
> Return (Local0)
> }
>
> Method (SFUN, 0, NotSerialized)
> {
> Local0 = 0x21
> Return (Local0)
> }
>
> Method (WDOG, 1, NotSerialized)
> {
> Return (Zero)
> }
>
> Method (KBNI, 0, NotSerialized)
> {
> Return (One)
> }
>
> Name (CA1M, Zero)
> Method (RMEM, 1, NotSerialized)
> {
> OperationRegion (VMEM, SystemMemory, Arg0, 0x04)
> Field (VMEM, ByteAcc, NoLock, Preserve)
> {
> MEMI, 32
> }
>
> Local0 = MEMI /* \_SB_.ATKD.RMEM.MEMI */
> Return (Local0)
> }
>
> Method (WMEM, 2, NotSerialized)
> {
> OperationRegion (VMEM, SystemMemory, Arg0, 0x04)
> Field (VMEM, ByteAcc, NoLock, Preserve)
> {
> MEMI, 32
> }
>
> MEMI = Arg1
> }
>
> Name (MEMD, Package (0x81)
> {
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF
> })
> Method (SCDG, 2, NotSerialized)
> {
> MEMD [Zero] = Zero
> CA1M = CAL1 /* \_SB_.CAL1 */
> If ((ToInteger (CAL1) == Zero))
> {
> Return (MEMD) /* \_SB_.ATKD.MEMD */
> }
>
> If ((Arg0 != One))
> {
> MEMD [Zero] = Zero
> Return (MEMD) /* \_SB_.ATKD.MEMD */
> }
>
> Local2 = Zero
> Local3 = One
> Local1 = CA1M /* \_SB_.ATKD.CA1M */
> MEMD [Zero] = 0x0200
> While ((Local3 < 0x81))
> {
> MEMD [Local3] = RMEM ((Local1 + Local2))
> Local2 += 0x04
> Local3 += One
> }
>
> Return (MEMD) /* \_SB_.ATKD.MEMD */
> }
>
> Method (SPEC, 1, NotSerialized)
> {
> If ((Arg0 == Zero))
> {
> Return (0x00090000)
> }
> ElseIf ((Arg0 == One))
> {
> Return (One)
> }
>
> Return (0xFFFFFFFE)
> }
>
> Method (OSVR, 1, NotSerialized)
> {
> If ((OSFG == Zero))
> {
> OSFG = Arg0
> }
> }
>
> Method (VERS, 2, NotSerialized)
> {
> If ((Arg0 == Zero))
> {
> Return (0x00090000)
> }
>
> Return (0xFFFFFFFE)
> }
>
> Method (GLCD, 0, NotSerialized)
> {
> Return (LCDV) /* \_SB_.LCDV */
> }
>
> Method (ANVI, 1, Serialized)
> {
> SMIF = 0x04
> Return (ASMI (Arg0))
> }
> }
> }
>
> Scope (_SB)
> {
> Device (ASUP)
> {
> Name (_HID, "ASUS2018") // _HID: Hardware ID
> Method (_STA, 0, NotSerialized) // _STA: Status
> {
> Return (0x0F)
> }
> }
>
> Device (ARLS)
> {
> Name (_HID, "ASUS9001") // _HID: Hardware ID
> Method (_STA, 0, NotSerialized) // _STA: Status
> {
> If (ARSE)
> {
> Return (0x0F)
> }
> Else
> {
> Return (Zero)
> }
> }
> }
> }
>
> Scope (\)
> {
> OperationRegion (DBIO, SystemIO, 0x03F8, 0x08)
> Field (DBIO, ByteAcc, NoLock, Preserve)
> {
> SOUT, 8,
> Offset (0x05),
> SSAT, 8
> }
>
> Method (GETC, 2, NotSerialized)
> {
> CreateByteField (Arg0, Arg1, TCHR)
> Return (TCHR) /* \GETC.TCHR */
> }
>
> Method (THRE, 0, NotSerialized)
> {
> Local0 = (SSAT & 0x20)
> While ((Local0 == Zero))
> {
> Local0 = (SSAT & 0x20)
> }
> }
>
> Method (OUTX, 1, NotSerialized)
> {
> THRE ()
> SOUT = Arg0
> }
>
> Method (OUTC, 1, NotSerialized)
> {
> If ((Arg0 == 0x0A))
> {
> OUTX (0x0D)
> }
>
> OUTX (Arg0)
> }
>
> Method (DBGN, 1, NotSerialized)
> {
> Local0 = (Arg0 & 0x0F)
> If ((Local0 < 0x0A))
> {
> Local0 += 0x30
> }
> Else
> {
> Local0 += 0x37
> }
>
> OUTC (Local0)
> }
>
> Method (ADGB, 1, NotSerialized)
> {
> Local0 = (Arg0 >> 0x04)
> DBGN (Local0)
> DBGN (Arg0)
> }
>
> Method (ADGW, 1, NotSerialized)
> {
> Local0 = (Arg0 >> 0x08)
> ADGB (Local0)
> ADGB (Arg0)
> }
>
> Method (ADGD, 1, NotSerialized)
> {
> Local0 = (Arg0 >> 0x10)
> ADGW (Local0)
> ADGW (Arg0)
> }
>
> Method (ADGQ, 1, NotSerialized)
> {
> Local0 = (Arg0 >> 0x30)
> ADGW (Local0)
> Local0 = (Arg0 >> 0x20)
> ADGW (Local0)
> Local0 = (Arg0 >> 0x10)
> ADGW (Local0)
> ADGW (Arg0)
> }
>
> Name (DBGZ, Buffer (0x50){})
> Method (AMLI, 1, NotSerialized)
> {
> If ((ObjectType (Arg0) == One))
> {
> If ((Arg0 > 0xFFFFFFFF))
> {
> ADGQ (Arg0)
> }
> ElseIf ((Arg0 > 0xFFFF))
> {
> ADGD (Arg0)
> }
> ElseIf ((Arg0 > 0xFF))
> {
> ADGW (Arg0)
> }
> Else
> {
> ADGB (Arg0)
> }
>
> Return (Zero)
> }
>
> If ((ObjectType (Arg0) == 0x02))
> {
> DBGZ = Arg0
> Local1 = Zero
> While (One)
> {
> Local0 = GETC (DBGZ, Local1)
> If ((Local0 == Zero))
> {
> Return (Zero)
> }
>
> OUTC (Local0)
> Local1++
> }
>
> Return (Zero)
> }
>
> If ((ObjectType (Arg0) == 0x03))
> {
> Local0 = Zero
> While ((Local0 < SizeOf (Arg0)))
> {
> Local1 = GETC (Arg0, Local0)
> If ((Local0 > Zero))
> {
> OUTC (0x20)
> }
>
> ADGB (Local1)
> Local0++
> }
>
> Return (Zero)
> }
>
> If ((ObjectType (Arg0) == 0x04))
> {
> Local0 = Zero
> While ((Local0 < SizeOf (Arg0)))
> {
> OUTC (0x20)
> OUTC (0x20)
> AMLI (DerefOf (Arg0 [Local0]))
> OUTC (0x0A)
> Local0++
> }
>
> Return (Zero)
> }
>
> Return (One)
> }
> }
>
> Scope (_SB.I2CB)
> {
> Device (ETPD)
> {
> Name (_ADR, One) // _ADR: Address
> Name (ETPH, Package (0x01)
> {
> "ASUE120A"
> })
> Method (_HID, 0, NotSerialized) // _HID: Hardware ID
> {
> Return ("ASUE120A")
> }
>
> Name (_CID, "PNP0C50" /* HID Protocol Device (I2C bus) */) // _CID: Compatible ID
> Name (_UID, One) // _UID: Unique ID
> Name (_S0W, 0x03) // _S0W: S0 Device Wake State
> Method (_DSM, 4, NotSerialized) // _DSM: Device-Specific Method
> {
> If ((Arg0 == ToUUID ("3cdff6f7-4267-4555-ad05-b30a3d8938de") /* HID I2C Device */))
> {
> If ((Arg2 == Zero))
> {
> If ((Arg1 == One))
> {
> Return (Buffer (One)
> {
> 0x03 // .
> })
> }
> Else
> {
> Return (Buffer (One)
> {
> 0x00 // .
> })
> }
> }
>
> If ((Arg2 == One))
> {
> Return (One)
> }
> }
> Else
> {
> Return (Buffer (One)
> {
> 0x00 // .
> })
> }
> }
>
> Method (_STA, 0, NotSerialized) // _STA: Status
> {
> Return (0x0F)
> }
>
> Method (_CRS, 0, Serialized) // _CRS: Current Resource Settings
> {
> Name (SBFI, ResourceTemplate ()
> {
> I2cSerialBusV2 (0x0015, ControllerInitiated, 0x00061A80,
> AddressingMode7Bit, "\\_SB.I2CB",
> 0x00, ResourceConsumer, , Exclusive,
> )
> GpioInt (Level, ActiveLow, Exclusive, PullUp, 0x0000,
> "\\_SB.GPIO", 0x00, ResourceConsumer, ,
> )
> { // Pin list
> 0x0008
> }
> })
> Return (SBFI) /* \_SB_.I2CB.ETPD._CRS.SBFI */
> }
> }
> }
>
> Scope (_SB.PCI0.SBRG)
> {
> Device (EC0)
> {
> Name (_HID, EisaId ("PNP0C09") /* Embedded Controller Device */) // _HID: Hardware ID
> Method (_CRS, 0, NotSerialized) // _CRS: Current Resource Settings
> {
> Name (BUF0, ResourceTemplate ()
> {
> IO (Decode16,
> 0x0062, // Range Minimum
> 0x0062, // Range Maximum
> 0x00, // Alignment
> 0x01, // Length
> )
> IO (Decode16,
> 0x0066, // Range Minimum
> 0x0066, // Range Maximum
> 0x00, // Alignment
> 0x01, // Length
> )
> })
> Name (BUF1, ResourceTemplate ()
> {
> IO (Decode16,
> 0x0062, // Range Minimum
> 0x0062, // Range Maximum
> 0x00, // Alignment
> 0x01, // Length
> )
> IO (Decode16,
> 0x0066, // Range Minimum
> 0x0066, // Range Maximum
> 0x00, // Alignment
> 0x01, // Length
> )
> GpioInt (Edge, ActiveLow, ExclusiveAndWake, PullUp, 0x0000,
> "\\_SB.GPIO", 0x00, ResourceConsumer, ,
> )
> { // Pin list
> 0x0016
> }
> })
> If ((RDHW == Zero))
> {
> Return (BUF0) /* \_SB_.PCI0.SBRG.EC0_._CRS.BUF0 */
> }
> Else
> {
> Return (BUF1) /* \_SB_.PCI0.SBRG.EC0_._CRS.BUF1 */
> }
> }
>
> Name (XGPE, 0x11)
> Mutex (MUEC, 0x00)
> Mutex (MU4T, 0x00)
> Mutex (CMUT, 0x00)
> Name (ECFL, Ones)
> Method (ECAV, 0, NotSerialized)
> {
> If ((ECFL == Ones))
> {
> If ((_REV >= 0x02))
> {
> Return (One)
> }
> Else
> {
> Return (Zero)
> }
>
> Return (Zero)
> }
>
> Return (ECFL) /* \_SB_.PCI0.SBRG.EC0_.ECFL */
> }
>
> OperationRegion (BRIH, SystemIO, 0x08A1, One)
> Field (BRIH, ByteAcc, Lock, Preserve)
> {
> BRAH, 8
> }
>
> OperationRegion (BRAM, SystemIO, 0x08A2, 0x02)
> Field (BRAM, ByteAcc, Lock, Preserve)
> {
> BRAI, 8,
> BRAD, 8
> }
>
> IndexField (BRAI, BRAD, ByteAcc, NoLock, Preserve)
> {
> Offset (0x04),
> 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,
> Offset (0x40),
> BRD1, 8,
> BRD2, 8,
> BRD3, 8,
> BRD4, 8,
> Offset (0x6E),
> BFLB, 8,
> BCLB, 8,
> Offset (0x90),
> EPWS, 8,
> EB0S, 8,
> EB1S, 8,
> EB0T, 8,
> EB1T, 8,
> Offset (0x98),
> ECPU, 8,
> ECRT, 8,
> EPSV, 8,
> PDST, 8,
> THL0, 8,
> THH0, 8,
> THL1, 8,
> THH1, 8,
> B0VL, 16,
> B0RC, 16,
> B0FC, 16,
> B0MD, 16,
> B0ST, 16,
> B0CC, 16,
> B0DC, 16,
> B0DV, 16,
> B1VL, 16,
> B1RC, 16,
> B1FC, 16,
> B1MD, 16,
> B1ST, 16,
> B1CC, 16,
> B1DC, 16,
> B1DV, 16,
> ETS0, 8,
> EGPT, 8,
> ECDP, 16
> }
>
> Method (_INI, 0, NotSerialized) // _INI: Initialize
> {
> KINI ()
> Name (DPTI, Buffer (0x07){})
> CreateWordField (DPTI, Zero, SSZE)
> CreateByteField (DPTI, 0x02, MSID)
> CreateDWordField (DPTI, 0x03, DECI)
> Name (AL20, 0x0CCD)
> Name (AL21, 0x0CCD)
> Name (AL22, 0x2400)
> Name (AL23, 0x2E00)
> Name (AL24, 0x21)
> Name (AL25, 0x1999)
> Name (AL26, 0xFF5D)
> Name (AL27, 0x0242)
> Name (AL28, 0x90)
> Name (AL29, 0xFBC3)
> Name (AL2A, 0x02B1)
> Name (AL2B, 0x0543)
> Name (AL2C, 0x0AA7)
> Name (AL2D, 0xFCED)
> Name (AL2E, 0x00011170)
> AL20 = 0x0CCD
> AL21 = 0x0CCD
> AL22 = 0x2400
> AL23 = 0x2E00
> AL24 = 0x21
> AL25 = 0x1999
> AL26 = 0xFF5D
> AL27 = 0x0242
> AL28 = 0x90
> AL29 = 0xFBC3
> AL2A = 0x02B1
> AL2B = 0x0543
> AL2C = 0x0AA7
> AL2D = 0xFCED
> AL2E = 0x00011170
> SSZE = 0x07
> MSID = 0x20
> DECI = AL20 /* \_SB_.PCI0.SBRG.EC0_._INI.AL20 */
> ALIB (0x0C, DPTI)
> SSZE = 0x07
> MSID = 0x21
> DECI = AL21 /* \_SB_.PCI0.SBRG.EC0_._INI.AL21 */
> ALIB (0x0C, DPTI)
> SSZE = 0x07
> MSID = 0x22
> DECI = AL22 /* \_SB_.PCI0.SBRG.EC0_._INI.AL22 */
> ALIB (0x0C, DPTI)
> SSZE = 0x07
> MSID = 0x23
> DECI = AL23 /* \_SB_.PCI0.SBRG.EC0_._INI.AL23 */
> ALIB (0x0C, DPTI)
> SSZE = 0x07
> MSID = 0x24
> DECI = AL24 /* \_SB_.PCI0.SBRG.EC0_._INI.AL24 */
> ALIB (0x0C, DPTI)
> SSZE = 0x07
> MSID = 0x25
> DECI = AL25 /* \_SB_.PCI0.SBRG.EC0_._INI.AL25 */
> ALIB (0x0C, DPTI)
> SSZE = 0x07
> MSID = 0x26
> DECI = AL26 /* \_SB_.PCI0.SBRG.EC0_._INI.AL26 */
> ALIB (0x0C, DPTI)
> SSZE = 0x07
> MSID = 0x27
> DECI = AL27 /* \_SB_.PCI0.SBRG.EC0_._INI.AL27 */
> ALIB (0x0C, DPTI)
> SSZE = 0x07
> MSID = 0x28
> DECI = AL28 /* \_SB_.PCI0.SBRG.EC0_._INI.AL28 */
> ALIB (0x0C, DPTI)
> SSZE = 0x07
> MSID = 0x29
> DECI = AL29 /* \_SB_.PCI0.SBRG.EC0_._INI.AL29 */
> ALIB (0x0C, DPTI)
> SSZE = 0x07
> MSID = 0x2A
> DECI = AL2A /* \_SB_.PCI0.SBRG.EC0_._INI.AL2A */
> ALIB (0x0C, DPTI)
> SSZE = 0x07
> MSID = 0x2B
> DECI = AL2B /* \_SB_.PCI0.SBRG.EC0_._INI.AL2B */
> ALIB (0x0C, DPTI)
> SSZE = 0x07
> MSID = 0x2C
> DECI = AL2C /* \_SB_.PCI0.SBRG.EC0_._INI.AL2C */
> ALIB (0x0C, DPTI)
> SSZE = 0x07
> MSID = 0x2D
> DECI = AL2D /* \_SB_.PCI0.SBRG.EC0_._INI.AL2D */
> ALIB (0x0C, DPTI)
> SSZE = 0x07
> MSID = 0x2E
> DECI = AL2E /* \_SB_.PCI0.SBRG.EC0_._INI.AL2E */
> ALIB (0x0C, DPTI)
> }
>
> Method (_REG, 2, NotSerialized) // _REG: Region Availability
> {
> If ((Arg0 == 0x03))
> {
> ECFL = Arg1
> }
> }
> }
> }
>
> Scope (_SB.PCI0.SBRG.EC0)
> {
> Device (AC0)
> {
> Name (_HID, "ACPI0003" /* Power Source Device */) // _HID: Hardware ID
> Name (XX00, Buffer (0x03){})
> Name (ACDC, 0xFF)
> Method (_PSR, 0, NotSerialized) // _PSR: Power Source
> {
> ACPF = ACPS ()
> If (((ACPF != ACDC) || (ACDC == 0xFF)))
> {
> CreateWordField (XX00, Zero, SSZE)
> CreateByteField (XX00, 0x02, ACST)
> SSZE = 0x03
> If (ACPF)
> {
> AFN4 (One)
> ACST = Zero
> }
> Else
> {
> AFN4 (0x02)
> ACST = One
> }
>
> ALIB (One, XX00)
> ACDC = ACPF /* \_SB_.ACPF */
> }
>
> Return (ACPF) /* \_SB_.ACPF */
> }
>
> Name (_PCL, Package (0x01) // _PCL: Power Consumer List
> {
> PCI0
> })
> }
>
> Device (LID)
> {
> Name (_HID, EisaId ("PNP0C0D") /* Lid Device */) // _HID: Hardware ID
> Method (_LID, 0, NotSerialized) // _LID: Lid Status
> {
> Local0 = One
> Local0 = RPIN (0x11)
> If ((Local0 == Ones))
> {
> Local0 = One
> }
>
> Return (Local0)
> }
> }
> }
>
> Scope (_SB.PCI0.SBRG.EC0)
> {
> OperationRegion (ECAD, SystemMemory, EGBF, 0x10)
> Field (ECAD, DWordAcc, NoLock, Preserve)
> {
> MFUN, 16,
> SFUN, 16,
> LEN, 16,
> STAS, 8,
> EROR, 8,
> CMD, 8,
> EDA1, 8,
> EDA2, 8,
> EDA3, 8,
> EDA4, 8,
> EDA5, 8,
> Offset (0x10)
> }
>
> Name (CUNT, Zero)
> Method (ECAC, 0, NotSerialized)
> {
> MFUN = 0x30
> SFUN = One
> LEN = 0x10
> EROR = 0xFF
> CUNT = One
> While ((CUNT < 0x06))
> {
> ISMI (0x9C)
> If ((EROR != Zero))
> {
> CUNT += One
> }
> Else
> {
> Break
> }
> }
> }
>
> Method (ST83, 1, Serialized)
> {
> If (ECAV ())
> {
> Acquire (MU4T, 0xFFFF)
> CMD = 0xFF
> EDA1 = 0x83
> EDA2 = Arg0
> ECAC ()
> Local0 = EDA1 /* \_SB_.PCI0.SBRG.EC0_.EDA1 */
> Release (MU4T)
> Return (Local0)
> }
>
> Return (Ones)
> }
>
> Method (ST84, 2, Serialized)
> {
> If (ECAV ())
> {
> Acquire (MU4T, 0xFFFF)
> CMD = 0xFF
> EDA1 = 0x84
> EDA2 = Arg0
> EDA3 = Arg1
> ECAC ()
> Release (MU4T)
> Return (Zero)
> }
>
> Return (Ones)
> }
>
> Method (ST87, 2, Serialized)
> {
> If (ECAV ())
> {
> Acquire (MU4T, 0xFFFF)
> CMD = 0xFF
> EDA1 = 0x87
> EDA2 = Arg0
> EDA3 = Arg1
> ECAC ()
> Local0 = EDA1 /* \_SB_.PCI0.SBRG.EC0_.EDA1 */
> Release (MU4T)
> If ((Arg0 == Zero))
> {
> Return (Local0)
> }
>
> Return (Zero)
> }
>
> Return (Ones)
> }
>
> Method (ST8E, 2, Serialized)
> {
> If (ECAV ())
> {
> Acquire (MU4T, 0xFFFF)
> CMD = 0xFF
> EDA1 = 0x8E
> EDA2 = Arg0
> EDA3 = Arg1
> ECAC ()
> Local0 = EDA1 /* \_SB_.PCI0.SBRG.EC0_.EDA1 */
> Release (MU4T)
> Return (Local0)
> }
>
> Return (Ones)
> }
>
> Method (ST95, 2, Serialized)
> {
> If (ECAV ())
> {
> Acquire (MU4T, 0xFFFF)
> CMD = 0xFF
> EDA1 = 0x95
> EDA2 = Arg0
> EDA3 = Arg1
> ECAC ()
> Local0 = EDA1 /* \_SB_.PCI0.SBRG.EC0_.EDA1 */
> Release (MU4T)
> If ((Arg0 == Zero))
> {
> Return (Local0)
> }
>
> Return (Zero)
> }
>
> Return (Ones)
> }
>
> Method (ST98, 1, Serialized)
> {
> If (ECAV ())
> {
> Acquire (MU4T, 0xFFFF)
> CMD = 0xFF
> EDA1 = 0x98
> EDA2 = Arg0
> ECAC ()
> Release (MU4T)
> Return (Zero)
> }
>
> Return (Ones)
> }
>
> Method (ST9E, 3, Serialized)
> {
> If (ECAV ())
> {
> Acquire (MU4T, 0xFFFF)
> CMD = 0xFF
> EDA1 = 0x9E
> EDA2 = Arg0
> EDA3 = Arg1
> EDA4 = Arg2
> ECAC ()
> Release (MU4T)
> Return (Zero)
> }
>
> Return (Ones)
> }
>
> Method (ST9F, 3, Serialized)
> {
> If (ECAV ())
> {
> Acquire (MU4T, 0xFFFF)
> CMD = 0xFF
> EDA1 = 0x9F
> EDA2 = Arg0
> EDA3 = Arg1
> EDA4 = Arg2
> ECAC ()
> Release (MU4T)
> Return (Zero)
> }
>
> Return (Ones)
> }
>
> Method (STA8, 1, Serialized)
> {
> If (ECAV ())
> {
> Acquire (MU4T, 0xFFFF)
> CMD = 0xFF
> EDA1 = 0xA8
> EDA2 = Arg0
> ECAC ()
> Local0 = EDA1 /* \_SB_.PCI0.SBRG.EC0_.EDA1 */
> Release (MU4T)
> Return (Local0)
> }
>
> Return (Ones)
> }
>
> Method (STA9, 2, Serialized)
> {
> If (ECAV ())
> {
> Acquire (MU4T, 0xFFFF)
> CMD = 0xFF
> EDA1 = 0xA9
> EDA2 = Arg0
> EDA3 = Arg1
> ECAC ()
> Release (MU4T)
> Return (Zero)
> }
>
> Return (Ones)
> }
>
> Method (STB0, 1, Serialized)
> {
> If (ECAV ())
> {
> Acquire (MU4T, 0xFFFF)
> CMD = 0xFF
> EDA1 = 0xB0
> EDA2 = Arg0
> ECAC ()
> Release (MU4T)
> Return (Zero)
> }
>
> Return (Ones)
> }
>
> Method (STB1, 1, Serialized)
> {
> If (ECAV ())
> {
> Acquire (MU4T, 0xFFFF)
> CMD = 0xFF
> EDA1 = 0xB1
> EDA2 = Arg0
> ECAC ()
> Release (MU4T)
> Return (Zero)
> }
>
> Return (Ones)
> }
>
> Method (STB2, 1, Serialized)
> {
> If (ECAV ())
> {
> Acquire (MU4T, 0xFFFF)
> CMD = 0xFF
> EDA1 = 0xB2
> EDA2 = Arg0
> ECAC ()
> Release (MU4T)
> Return (Zero)
> }
>
> Return (Ones)
> }
>
> Method (SPIN, 2, Serialized)
> {
> If (Arg1)
> {
> ST87 (0x20, Arg0)
> }
> Else
> {
> ST87 (0x40, Arg0)
> }
>
> Return (One)
> }
>
> Method (RPIN, 1, Serialized)
> {
> Local1 = ST87 (Zero, Arg0)
> Return (Local1)
> }
>
> Method (RRAM, 2, Serialized)
> {
> If (ECAV ())
> {
> Acquire (MU4T, 0xFFFF)
> Local0 = Arg1
> Local1 = (Local0 & 0xFF)
> Local0 >>= 0x08
> Local0 &= 0xFF
> CMD = 0xFF
> EDA1 = Arg0
> EDA2 = Local0
> EDA3 = Local1
> ECAC ()
> Local0 = EDA1 /* \_SB_.PCI0.SBRG.EC0_.EDA1 */
> Release (MU4T)
> Return (Local0)
> }
>
> Return (Ones)
> }
>
> Method (WRAM, 3, Serialized)
> {
> If (ECAV ())
> {
> Acquire (MU4T, 0xFFFF)
> Local0 = Arg1
> Local1 = (Local0 & 0xFF)
> Local0 >>= 0x08
> Local0 &= 0xFF
> CMD = 0xFF
> EDA1 = Arg0
> EDA2 = Local0
> EDA3 = Local1
> EDA4 = Arg2
> ECAC ()
> Release (MU4T)
> Return (One)
> }
>
> Return (Ones)
> }
>
> Method (RP2E, 1, NotSerialized)
> {
> If (((Arg0 > 0x3F) && (Arg0 < 0x70)))
> {
> Return (Zero)
> }
>
> Local1 = Acquire (CMUT, 0xFFFF)
> If ((Local1 == Zero))
> {
> BRAH = 0xC9
> BRAI = Arg0
> Local0 = BRAD /* \_SB_.PCI0.SBRG.EC0_.BRAD */
> Release (CMUT)
> }
>
> Return (Local0)
> }
>
> Method (WP2E, 2, NotSerialized)
> {
> If (((Arg0 > 0x3F) && (Arg0 < 0x70)))
> {
> Return (Zero)
> }
>
> Local1 = Acquire (CMUT, 0xFFFF)
> If ((Local1 == Zero))
> {
> BRAH = 0xC9
> BRAI = Arg0
> BRAD = Arg1
> Release (CMUT)
> }
> }
>
> Method (WEBC, 3, NotSerialized)
> {
> Local0 = Acquire (CMUT, 0xFFFF)
> If ((Local0 == Zero))
> {
> Local1 = 0xC8
> While (((BCLB > Zero) && (Local1 > Zero)))
> {
> Stall (0x64)
> Local1--
> }
>
> If (!Local1)
> {
> Release (CMUT)
> BCLB |= 0x40
> Return (Zero)
> }
>
> BRAH = 0xC9
> Local0 = Zero
> While ((Local0 < Arg1))
> {
> BRAI = (0x40 + Local0)
> BRAD = DerefOf (Arg2 [Local0])
> Local0++
> }
>
> BCLB |= 0x80
> BFLB = Arg0
> Release (CMUT)
> Return (One)
> }
> Else
> {
> Return (Zero)
> }
> }
>
> Method (REBC, 2, Serialized)
> {
> Name (TMBF, Buffer (Arg1)
> {
> 0x00 // .
> })
> Local0 = Acquire (CMUT, 0xFFFF)
> If ((Local0 == Zero))
> {
> BRAH = 0xC9
> Local1 = 0xC8
> While (((BCLB > Zero) && (Local1 > Zero)))
> {
> Stall (0x64)
> Local1--
> }
>
> If (!Local1)
> {
> Release (CMUT)
> BCLB |= 0x40
> Return (TMBF) /* \_SB_.PCI0.SBRG.EC0_.REBC.TMBF */
> }
>
> BCLB |= 0x20
> BFLB = Arg0
> Local1 = 0x01F4
> While (((BCLB & 0x80) != 0x80))
> {
> Stall (0x64)
> Local1--
> If (!Local1)
> {
> Release (CMUT)
> Return (TMBF) /* \_SB_.PCI0.SBRG.EC0_.REBC.TMBF */
> }
> }
>
> Local0 = Zero
> While ((Local0 < Arg1))
> {
> BRAI = (0x40 + Local0)
> TMBF [Local0] = BRAD /* \_SB_.PCI0.SBRG.EC0_.BRAD */
> Local0++
> }
>
> BCLB |= 0x40
> Release (CMUT)
> Return (TMBF) /* \_SB_.PCI0.SBRG.EC0_.REBC.TMBF */
> }
> Else
> {
> Return (TMBF) /* \_SB_.PCI0.SBRG.EC0_.REBC.TMBF */
> }
> }
>
> Method (STCC, 2, Serialized)
> {
> If (ECAV ())
> {
> Acquire (MU4T, 0xFFFF)
> CMD = 0xFF
> EDA1 = 0xCC
> EDA2 = Arg0
> EDA3 = Arg1
> ECAC ()
> Local0 = EDA1 /* \_SB_.PCI0.SBRG.EC0_.EDA1 */
> Release (MU4T)
> Return (Local0)
> }
>
> Return (Ones)
> }
>
> Method (STCD, 3, Serialized)
> {
> If (ECAV ())
> {
> Acquire (MU4T, 0xFFFF)
> CMD = 0xFF
> EDA1 = 0xCD
> EDA2 = Arg0
> EDA3 = Arg1
> EDA4 = Arg2
> ECAC ()
> Release (MU4T)
> Return (Zero)
> }
>
> Return (Ones)
> }
>
> Method (STE7, 1, Serialized)
> {
> If (ECAV ())
> {
> Acquire (MU4T, 0xFFFF)
> CMD = 0xFF
> EDA1 = 0xE7
> EDA2 = Arg0
> ECAC ()
> Release (MU4T)
> Return (Zero)
> }
>
> Return (Ones)
> }
> }
>
> Scope (_SB.PCI0.SBRG.EC0)
> {
> Method (GPWS, 0, Serialized)
> {
> Acquire (CMUT, 0xFFFF)
> BRAH = 0xC9
> Local0 = EPWS /* \_SB_.PCI0.SBRG.EC0_.EPWS */
> Release (CMUT)
> Return (Local0)
> }
>
> Method (ACPS, 0, Serialized)
> {
> Return ((GPWS () & One))
> }
>
> Method (ACAP, 0, Serialized)
> {
> Return (ACPF) /* \_SB_.ACPF */
> }
>
> Method (DCPS, 1, Serialized)
> {
> Local0 = GPWS ()
> If (Arg0)
> {
> Local0 &= 0x04
> }
> Else
> {
> Local0 &= 0x02
> }
>
> If (Local0)
> {
> Local0 = One
> }
> Else
> {
> Local0 = Zero
> }
>
> Return (Local0)
> }
>
> Method (BCHG, 1, Serialized)
> {
> Acquire (CMUT, 0xFFFF)
> If (Arg0)
> {
> BRAH = 0xC9
> Local0 = EB1S /* \_SB_.PCI0.SBRG.EC0_.EB1S */
> Release (CMUT)
> Local0 &= 0xFF
> If ((Local0 != 0xFF))
> {
> Local0 &= 0x02
> }
> Else
> {
> Local0 = Zero
> }
>
> Return (Local0)
> }
> Else
> {
> BRAH = 0xC9
> Local0 = EB0S /* \_SB_.PCI0.SBRG.EC0_.EB0S */
> Release (CMUT)
> Local0 &= 0xFF
> If ((Local0 != 0xFF))
> {
> Local0 &= 0x02
> }
> Else
> {
> Local0 = Zero
> }
>
> Return (Local0)
> }
> }
>
> Method (BCLE, 1, Serialized)
> {
> If (Arg0)
> {
> If (ECAV ())
> {
> Local0 = Ones
> Acquire (CMUT, 0xFFFF)
> BRAH = 0xC9
> Local1 = EB1S /* \_SB_.PCI0.SBRG.EC0_.EB1S */
> Release (CMUT)
> Local1 &= 0xFFFF
> If ((Local1 != 0xFFFF))
> {
> Local1 &= 0x16
> If ((Local1 == 0x04))
> {
> Local0 = Zero
> }
> ElseIf ((Local1 == 0x02))
> {
> Local0 = One
> }
> ElseIf ((Local1 == 0x10))
> {
> Local0 = One
> }
> }
> }
> Else
> {
> Local0 = Ones
> }
>
> Return (Local0)
> }
> Else
> {
> If (ECAV ())
> {
> Local0 = Ones
> Acquire (CMUT, 0xFFFF)
> BRAH = 0xC9
> Local1 = EB0S /* \_SB_.PCI0.SBRG.EC0_.EB0S */
> Release (CMUT)
> Local1 &= 0xFFFF
> If ((Local1 != 0xFFFF))
> {
> Local1 &= 0x16
> If ((Local1 == 0x04))
> {
> Local0 = Zero
> }
> ElseIf ((Local1 == 0x02))
> {
> Local0 = One
> }
> ElseIf ((Local1 == 0x10))
> {
> Local0 = One
> }
> }
> }
> Else
> {
> Local0 = Ones
> }
>
> Return (Local0)
> }
> }
>
> Method (GBTT, 1, Serialized)
> {
> Acquire (CMUT, 0xFFFF)
> If ((Arg0 == Zero))
> {
> BRAH = 0xC9
> Local0 = EB0T /* \_SB_.PCI0.SBRG.EC0_.EB0T */
> }
> Else
> {
> BRAH = 0xC9
> Local0 = EB1T /* \_SB_.PCI0.SBRG.EC0_.EB1T */
> }
>
> Release (CMUT)
> Return (Local0)
> }
>
> Method (SRSC, 1, NotSerialized)
> {
> Name (DUBF, Buffer (One)
> {
> 0x00 // .
> })
> DUBF [Zero] = Arg0
> Return (WEBC (0x06, One, DUBF))
> }
>
> Method (GDFC, 1, NotSerialized)
> {
> Name (DUBF, Buffer (0x10)
> {
> /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
> /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
> })
> Name (DFC0, Buffer (One)
> {
> 0x00 // .
> })
> DFC0 [Zero] = Arg0
> WEBC (0x20, One, DFC0)
> DUBF = REBC (0x21, 0x10)
> Return (DUBF) /* \_SB_.PCI0.SBRG.EC0_.GDFC.DUBF */
> }
>
> Method (SUFC, 5, NotSerialized)
> {
> Name (DUBF, Buffer (0x10)
> {
> /* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
> /* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
> })
> Name (UFC0, Buffer (One)
> {
> 0x00 // .
> })
> DUBF [Zero] = (Arg0 >> Zero)
> DUBF [One] = (Arg0 >> 0x08)
> DUBF [0x02] = (Arg0 >> 0x10)
> DUBF [0x03] = (Arg0 >> 0x18)
> DUBF [0x04] = (Arg1 >> Zero)
> DUBF [0x05] = (Arg1 >> 0x08)
> DUBF [0x06] = (Arg1 >> 0x10)
> DUBF [0x07] = (Arg1 >> 0x18)
> DUBF [0x08] = (Arg2 >> Zero)
> DUBF [0x09] = (Arg2 >> 0x08)
> DUBF [0x0A] = (Arg2 >> 0x10)
> DUBF [0x0B] = (Arg2 >> 0x18)
> DUBF [0x0C] = (Arg3 >> Zero)
> DUBF [0x0D] = (Arg3 >> 0x08)
> DUBF [0x0E] = (Arg3 >> 0x10)
> DUBF [0x0F] = (Arg3 >> 0x18)
> UFC0 [Zero] = Arg4
> WEBC (0x20, One, UFC0)
> Return (WEBC (0x22, 0x10, DUBF))
> }
>
> Method (GFLB, 1, NotSerialized)
> {
> Name (DUBF, Buffer (0x10)
> {
> 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
> })
> Name (FLB0, Buffer (One)
> {
> 0x00 // .
> })
> FLB0 [Zero] = Arg0
> WEBC (0x20, One, FLB0)
> DUBF = REBC (0x24, 0x08)
> Return (DUBF) /* \_SB_.PCI0.SBRG.EC0_.GFLB.DUBF */
> }
>
> Method (SPTV, 1, NotSerialized)
> {
> Name (DPTI, Buffer (0x07){})
> CreateWordField (DPTI, Zero, SSZE)
> CreateByteField (DPTI, 0x02, MSID)
> CreateDWordField (DPTI, 0x03, DECI)
> Arg0 *= 0x03E8
> SSZE = 0x07
> MSID = 0x07
> DECI = Arg0
> ALIB (0x0C, DPTI)
> Return (One)
> }
>
> Method (EDCV, 1, NotSerialized)
> {
> Name (DPTI, Buffer (0x07){})
> CreateWordField (DPTI, Zero, SSZE)
> CreateByteField (DPTI, 0x02, MSID)
> CreateDWordField (DPTI, 0x03, DECI)
> Arg0 *= 0x03E8
> SSZE = 0x07
> MSID = 0x0C
> DECI = Arg0
> ALIB (0x0C, DPTI)
> Return (One)
> }
>
> Method (TDCV, 1, NotSerialized)
> {
> Name (DPTI, Buffer (0x07){})
> CreateWordField (DPTI, Zero, SSZE)
> CreateByteField (DPTI, 0x02, MSID)
> CreateDWordField (DPTI, 0x03, DECI)
> Arg0 *= 0x03E8
> SSZE = 0x07
> MSID = 0x0B
> DECI = Arg0
> ALIB (0x0C, DPTI)
> Return (One)
> }
>
> Method (STPV, 1, NotSerialized)
> {
> Name (DPTI, Buffer (0x07){})
> CreateWordField (DPTI, Zero, SSZE)
> CreateByteField (DPTI, 0x02, MSID)
> CreateDWordField (DPTI, 0x03, DECI)
> Arg0 *= 0x03E8
> SSZE = 0x07
> MSID = 0x05
> DECI = Arg0
> ALIB (0x0C, DPTI)
> Return (One)
> }
>
> Method (RTAH, 1, NotSerialized)
> {
> If ((Arg0 == Zero))
> {
> Local2 = Acquire (CMUT, 0xFFFF)
> If ((Local2 == Zero))
> {
> BRAH = 0xC9
> Local0 = THH0 /* \_SB_.PCI0.SBRG.EC0_.THH0 */
> Local0 <<= 0x08
> Local1 = THL0 /* \_SB_.PCI0.SBRG.EC0_.THL0 */
> Local0 |= Local1
> Release (CMUT)
> }
> }
> ElseIf ((Arg0 == One))
> {
> Local2 = Acquire (CMUT, 0xFFFF)
> If ((Local2 == Zero))
> {
> BRAH = 0xC9
> Local0 = THH1 /* \_SB_.PCI0.SBRG.EC0_.THH1 */
> Local0 <<= 0x08
> Local1 = THL1 /* \_SB_.PCI0.SBRG.EC0_.THL1 */
> Local0 |= Local1
> Release (CMUT)
> }
> }
> Else
> {
> Local0 = 0xFFFF
> }
>
> Return (Local0)
> }
>
> Method (TACH, 1, Serialized)
> {
> If (ECAV ())
> {
> Switch (Arg0)
> {
> Case (Zero)
> {
> Local0 = RTAH (Zero)
> Break
> }
> Case (One)
> {
> Local0 = RTAH (One)
> Break
> }
> Default
> {
> Return (Ones)
> }
>
> }
>
> Local0 *= 0x02
> If ((Local0 != Zero))
> {
> Local0 = (0x0041CDB4 / Local0)
> Return (Local0)
> }
> Else
> {
> Return (Ones)
> }
> }
> Else
> {
> Return (Ones)
> }
> }
>
> Method (KINI, 0, Serialized)
> {
> STB1 (0x02)
> STB1 (0x04)
> FNIV = Zero
> }
>
> Name (KLDT, Zero)
> Name (PWKB, Buffer (0x04)
> {
> 0x00, 0x55, 0xAA, 0xFF // .U..
> })
> Method (GLID, 0, Serialized)
> {
> Return (RPIN (0x11))
> }
>
> Method (GLKB, 1, NotSerialized)
> {
> If ((Arg0 == One))
> {
> Local0 = (KBLC & 0x80)
> If (Local0)
> {
> Return (One)
> }
> Else
> {
> Return (Zero)
> }
> }
> ElseIf ((Arg0 == 0x02))
> {
> Return (KBLV) /* \_SB_.KBLV */
> }
> ElseIf ((Arg0 == 0x03))
> {
> Return (0x80)
> }
>
> Return (Ones)
> }
>
> Method (SLKB, 1, NotSerialized)
> {
> KBLV = (Arg0 & 0x7F)
> If ((Arg0 & 0x80))
> {
> Local0 = DerefOf (PWKB [KBLV])
> }
> Else
> {
> Local0 = Zero
> }
>
> Return (One)
> }
>
> Method (CSEE, 1, Serialized)
> {
> If (ECAV ())
> {
> Acquire (MU4T, 0xFFFF)
> CMD = Arg0
> EDA1 = Arg0
> ECAC ()
> Release (MU4T)
> Return (Zero)
> }
>
> Return (Ones)
> }
>
> Method (EC0S, 1, NotSerialized)
> {
> If (((Arg0 == 0x03) || (Arg0 == 0x04)))
> {
> ST9E (0x1F, 0xFF, Zero)
> }
>
> If ((Arg0 == 0x05))
> {
> ST9E (0x1F, 0xFF, Zero)
> }
> }
>
> Method (EC0W, 1, NotSerialized)
> {
> KINI ()
> If ((Arg0 <= 0x04))
> {
> DCPF = DCPS (Zero)
> Local0 = ACPS ()
> If ((Local0 != ACPF))
> {
> ACPF = ACPS ()
> }
> }
>
> If (((Arg0 == 0x03) || (Arg0 == 0x04))){}
> If ((WOLO & One))
> {
> ST9E (0x3B, 0x02, 0x02)
> }
>
> If ((DSYN & One))
> {
> ST9F (0x2B, 0x20, 0x20)
> }
>
> ^AC0.ACDC = 0xFF
> }
>
> Method (AGPL, 1, Serialized)
> {
> Acquire (CMUT, 0xFFFF)
> BRAH = 0xC9
> Local0 = PDST /* \_SB_.PCI0.SBRG.EC0_.PDST */
> Release (CMUT)
> Local1 = Arg0
> If (((Local1 >= 0x32) && (Local1 <= 0x32)))
> {
> Notify (^^^GPP0.SWUS.SWDS.VGA, Local1)
> }
> }
> }
>
> Name (DPTI, Buffer (0x07){})
> CreateWordField (DPTI, Zero, SSZE)
> CreateByteField (DPTI, 0x02, MSID)
> CreateDWordField (DPTI, 0x03, DECI)
> Name (AL20, 0x0CCD)
> Name (AL21, 0x0CCD)
> Name (AL22, 0x2400)
> Name (AL23, 0x2E00)
> Name (AL24, 0x21)
> Name (AL25, 0x1999)
> Name (AL26, 0xFF5D)
> Name (AL27, 0x0242)
> Name (AL28, 0x90)
> Name (AL29, 0xFBC3)
> Name (AL2A, 0x02B1)
> Name (AL2B, 0x0543)
> Name (AL2C, 0x0AA7)
> Name (AL2D, 0xFCED)
> Name (AL2E, 0x00011170)
> Scope (_SB.PCI0.SBRG.EC0)
> {
> Name (F8FG, Zero)
> Name (BLCT, Zero)
> Name (ACNG, Zero)
> Name (DSTI, One)
> Method (_Q0A, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
> {
> Notify (SLPB, 0x80) // Status Change
> }
>
> Method (_Q0B, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
> {
> }
>
> Method (KBLD, 0, NotSerialized)
> {
> If (ATKP)
> {
> Local1 = (KBLC & 0x80)
> If (Local1)
> {
> If (ATKP)
> {
> ^^^^ATKD.IANE (0xC5)
> }
> }
> }
> }
>
> Method (KBLU, 0, NotSerialized)
> {
> If (ATKP)
> {
> Local1 = (KBLC & 0x80)
> If (Local1)
> {
> If (ATKP)
> {
> ^^^^ATKD.IANE (0xC4)
> }
> }
> }
> }
>
> Method (_Q0E, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
> {
> If ((NDOD == One))
> {
> Notify (^^^GPP0.SWUS.SWDS.VGA.EDP1, 0x87) // Device-Specific
> }
> Else
> {
> Notify (^^^GP17.VGA.LCD, 0x87) // Device-Specific
> }
>
> Return (Zero)
> }
>
> Method (_Q0F, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
> {
> If ((NDOD == One))
> {
> Notify (^^^GPP0.SWUS.SWDS.VGA.EDP1, 0x86) // Device-Specific
> }
> Else
> {
> Notify (^^^GP17.VGA.LCD, 0x86) // Device-Specific
> }
>
> Return (Zero)
> }
>
> Method (_Q10, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
> {
> If ((BLCT == Zero))
> {
> If (ATKP)
> {
> ^^^^ATKD.IANE (0x33)
> }
> }
> ElseIf ((BLCT == One))
> {
> If (ATKP)
> {
> ^^^^ATKD.IANE (0x35)
> }
> }
> }
>
> Method (_Q11, 0, Serialized) // _Qxx: EC Query, xx=0x00-0xFF
> {
> If ((F8FG == Zero))
> {
> F8FG = One
> STB2 (0xE0)
> STB2 (0x5B)
> }
>
> STB2 (0x19)
> STB2 (0x99)
> Return (Zero)
> }
>
> Method (_Q12, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
> {
> If (!(DSYN & One))
> {
> If (ATKP)
> {
> ^^^^ATKD.IANE (0x6B)
> }
> }
> ElseIf (ATKP)
> {
> ^^^^ATKD.IANE (0x6F)
> }
> }
>
> Method (_Q13, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
> {
> STB2 (0xE0)
> STB2 (0x20)
> STB2 (0xE0)
> STB2 (0xA0)
> Return (Zero)
> If (ATKP)
> {
> ^^^^ATKD.IANE (0x32)
> }
>
> Return (Zero)
> }
>
> Method (_Q14, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
> {
> STB2 (0xE0)
> STB2 (0x2E)
> STB2 (0xE0)
> STB2 (0xAE)
> Return (Zero)
> If (ATKP)
> {
> ^^^^ATKD.IANE (0x31)
> }
>
> Return (Zero)
> }
>
> Method (_Q15, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
> {
> STB2 (0xE0)
> STB2 (0x30)
> STB2 (0xE0)
> STB2 (0xB0)
> Return (Zero)
> If (ATKP)
> {
> ^^^^ATKD.IANE (0x30)
> }
>
> Return (Zero)
> }
>
> Method (_Q6F, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
> {
> If (ATKP)
> {
> ^^^^ATKD.IANE (0x45)
> }
> }
>
> Method (_Q6E, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
> {
> If (ATKP)
> {
> ^^^^ATKD.IANE (0x43)
> }
> }
>
> Method (_Q6C, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
> {
> If (ATKP)
> {
> ^^^^ATKD.IANE (0x40)
> }
> }
>
> Method (_Q6D, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
> {
> If (ATKP)
> {
> ^^^^ATKD.IANE (0x41)
> }
> }
>
> Method (_Q78, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
> {
> If (ATKP)
> {
> ^^^^ATKD.IANE (0x7C)
> }
> }
>
> Method (_Q73, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
> {
> If (ATKP)
> {
> ^^^^ATKD.IANE (0xAE)
> }
> }
>
> Method (_Q72, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
> {
> If (ATKP)
> {
> ^^^^ATKD.IANE (0x8A)
> }
> }
>
> Method (_Q80, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
> {
> If (GLID ())
> {
> ST9E (0x1F, 0xFF, KLDT)
> }
> Else
> {
> KLDT = ST8E (0x1F, Zero)
> ST9E (0x1F, 0xFF, Zero)
> }
>
> Notify (LID, 0x80) // Status Change
> }
>
> Method (_QAD, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
> {
> ACNG = Zero
> If (ATKP)
> {
> ^^^^ATKD.IANE (0xCF)
> }
> }
>
> Method (_QAE, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
> {
> ACNG = One
> If (ATKP)
> {
> ^^^^ATKD.IANE (0xCF)
> }
> }
>
> Method (_QB0, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
> {
> Notify (\_TZ.THRM, 0x80) // Thermal Status Change
> }
>
> Method (_QA0, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
> {
> Name (PDPF, Zero)
> Acquire (CMUT, 0xFFFF)
> BRAH = 0xC9
> PDPF = PDST /* \_SB_.PCI0.SBRG.EC0_.PDST */
> Release (CMUT)
> If (ACPS ())
> {
> ACPF = One
> Local0 = 0x58
> If (ATKP)
> {
> If (((PDPF & 0x02) && (PDPF != 0x03))){}
> ElseIf (ATKP)
> {
> ^^^^ATKD.IANE (0xCF)
> }
> }
> }
> Else
> {
> ACPF = Zero
> Local0 = 0x57
> }
>
> Notify (AC0, 0x80) // Status Change
> If (ATKP)
> {
> If (((PDPF & 0x02) && (PDPF != 0x03))){}
> ElseIf (ATKP)
> {
> ^^^^ATKD.IANE (Local0)
> }
> }
>
> Sleep (0x64)
> Sleep (0x0A)
> NBAT (0x80)
> }
>
> Name (BLLO, Zero)
> Method (_QA1, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
> {
> DCPF = DCPS (Zero)
> If (DCPF)
> {
> Sleep (0x07D0)
> }
>
> Notify (BAT0, 0x80) // Status Change
> Notify (BAT0, 0x81) // Information Change
> }
>
> Method (_QA5, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
> {
> BLLO = One
> If (ATKP)
> {
> ^^^^ATKD.IANE (0x6E)
> }
> ElseIf (BATP (Zero))
> {
> Notify (BAT0, 0x80) // Status Change
> }
> }
>
> Method (_QA3, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
> {
> If (BATP (Zero))
> {
> Local0 = BCLE (Zero)
> If ((Local0 == Zero))
> {
> Notify (BAT0, 0x80) // Status Change
> }
> Else
> {
> Notify (BAT0, 0x81) // Information Change
> Notify (AC0, 0x80) // Status Change
> }
> }
> }
>
> Method (_QAC, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
> {
> Local0 = RP2E (0x95)
> If (((Local0 & One) == One))
> {
> Notify (BAT0, 0x80) // Status Change
> }
> }
>
> Method (_QB3, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
> {
> If (ATKP)
> {
> ^^^^ATKD.IANE (0x6D)
> }
> }
>
> Method (_QB4, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
> {
> If (ATKP)
> {
> ^^^^ATKD.IANE (0xE5)
> }
> }
>
> Method (_QD1, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
> {
> Local0 = REBC (0x1D, One)
> Local1 = DerefOf (Local0 [Zero])
> Local1 |= 0xD0
> AGPL (Local1)
> }
>
> Method (_QD3, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
> {
> }
>
> Method (_QD4, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
> {
> If ((F8FG == One))
> {
> F8FG = Zero
> STB2 (0xE0)
> STB2 (0xDB)
> }
> }
>
> Method (_QD7, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
> {
> If (ATKP)
> {
> ^^^^ATKD.IANE (0xFA)
> }
> }
>
> Method (_QD8, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
> {
> If (ATKP)
> {
> ^^^^ATKD.IANE (0xFA)
> }
> }
>
> Method (_Q6B, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
> {
> If (ATKP)
> {
> ^^^^ATKD.IANE (0x38)
> }
> }
>
> Method (_QDB, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
> {
> If (ATKP)
> {
> ^^^^ATKD.IANE (0x9B)
> }
>
> If (ATKP)
> {
> ^^^^ATKD.IANE (0x6D)
> }
> }
>
> Method (_QDC, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
> {
> If (ATKP)
> {
> ^^^^ATKD.IANE (0x6D)
> }
> }
>
> Method (_QDA, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
> {
> Acquire (CMUT, 0xFFFF)
> BRAH = 0xC9
> Local0 = ECDP /* \_SB_.PCI0.SBRG.EC0_.ECDP */
> Release (CMUT)
> Name (DPTI, Buffer (0x07){})
> CreateWordField (DPTI, Zero, SSZE)
> CreateByteField (DPTI, 0x02, MSID)
> CreateDWordField (DPTI, 0x03, DECI)
> SSZE = 0x07
> MSID = One
> DECI = Local0
> ALIB (0x0C, DPTI)
> }
>
> Method (_QEF, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
> {
> If (ATKP)
> {
> ^^^^ATKD.IANE (0xE8)
> }
> }
>
> Method (_QDE, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
> {
> Notify (PWRB, 0x80) // Status Change
> }
>
> Method (_QDF, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
> {
> Notify (PWRB, 0x80) // Status Change
> }
>
> Method (_QAF, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
> {
> Local1 = Acquire (CMUT, 0xFFFF)
> If ((Local1 == Zero))
> {
> BRAH = 0xC9
> ^^^^UBTC.MGI0 = MGI0 /* \_SB_.PCI0.SBRG.EC0_.MGI0 */
> ^^^^UBTC.MGI1 = MGI1 /* \_SB_.PCI0.SBRG.EC0_.MGI1 */
> ^^^^UBTC.MGI2 = MGI2 /* \_SB_.PCI0.SBRG.EC0_.MGI2 */
> ^^^^UBTC.MGI3 = MGI3 /* \_SB_.PCI0.SBRG.EC0_.MGI3 */
> ^^^^UBTC.MGI4 = MGI4 /* \_SB_.PCI0.SBRG.EC0_.MGI4 */
> ^^^^UBTC.MGI5 = MGI5 /* \_SB_.PCI0.SBRG.EC0_.MGI5 */
> ^^^^UBTC.MGI6 = MGI6 /* \_SB_.PCI0.SBRG.EC0_.MGI6 */
> ^^^^UBTC.MGI7 = MGI7 /* \_SB_.PCI0.SBRG.EC0_.MGI7 */
> ^^^^UBTC.MGI8 = MGI8 /* \_SB_.PCI0.SBRG.EC0_.MGI8 */
> ^^^^UBTC.MGI9 = MGI9 /* \_SB_.PCI0.SBRG.EC0_.MGI9 */
> ^^^^UBTC.MGIA = MGIA /* \_SB_.PCI0.SBRG.EC0_.MGIA */
> ^^^^UBTC.MGIB = MGIB /* \_SB_.PCI0.SBRG.EC0_.MGIB */
> ^^^^UBTC.MGIC = MGIC /* \_SB_.PCI0.SBRG.EC0_.MGIC */
> ^^^^UBTC.MGID = MGID /* \_SB_.PCI0.SBRG.EC0_.MGID */
> ^^^^UBTC.MGIE = MGIE /* \_SB_.PCI0.SBRG.EC0_.MGIE */
> ^^^^UBTC.MGIF = MGIF /* \_SB_.PCI0.SBRG.EC0_.MGIF */
> ^^^^UBTC.CCI0 = CCI0 /* \_SB_.PCI0.SBRG.EC0_.CCI0 */
> ^^^^UBTC.CCI1 = CCI1 /* \_SB_.PCI0.SBRG.EC0_.CCI1 */
> ^^^^UBTC.CCI2 = CCI2 /* \_SB_.PCI0.SBRG.EC0_.CCI2 */
> ^^^^UBTC.CCI3 = CCI3 /* \_SB_.PCI0.SBRG.EC0_.CCI3 */
> BRAH = 0xC9
> Release (CMUT)
> }
>
> Notify (UBTC, 0x80) // Status Change
> }
>
> Method (_QD5, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
> {
> }
>
> Method (_QD9, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
> {
> Name (CMFB, Buffer (0x02)
> {
> 0x01, 0x00 // ..
> })
> CMFB = REBC (0x1E, 0x02)
> CFML = DerefOf (CMFB [Zero])
> }
>
> Method (_QC7, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
> {
> If (ATKP)
> {
> ^^^^ATKD.IANE (0x6D)
> }
> }
>
> Method (_QCE, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
> {
> AL20 = 0x0CCD
> AL21 = 0x0CCD
> AL22 = 0x2400
> AL23 = 0x2E00
> AL24 = 0x21
> AL25 = 0x1999
> AL26 = 0xFF5D
> AL27 = 0x0242
> AL28 = 0x90
> AL29 = 0xFBC3
> AL2A = 0x02B1
> AL2B = 0x0543
> AL2C = 0x0AA7
> AL2D = 0xFCED
> AL2E = 0x00011170
> SSZE = 0x07
> MSID = 0x20
> DECI = AL20 /* \_SB_.AL20 */
> ALIB (0x0C, DPTI)
> SSZE = 0x07
> MSID = 0x21
> DECI = AL21 /* \_SB_.AL21 */
> ALIB (0x0C, DPTI)
> SSZE = 0x07
> MSID = 0x22
> DECI = AL22 /* \_SB_.AL22 */
> ALIB (0x0C, DPTI)
> SSZE = 0x07
> MSID = 0x23
> DECI = AL23 /* \_SB_.AL23 */
> ALIB (0x0C, DPTI)
> SSZE = 0x07
> MSID = 0x24
> DECI = AL24 /* \_SB_.AL24 */
> ALIB (0x0C, DPTI)
> SSZE = 0x07
> MSID = 0x25
> DECI = AL25 /* \_SB_.AL25 */
> ALIB (0x0C, DPTI)
> SSZE = 0x07
> MSID = 0x26
> DECI = AL26 /* \_SB_.AL26 */
> ALIB (0x0C, DPTI)
> SSZE = 0x07
> MSID = 0x27
> DECI = AL27 /* \_SB_.AL27 */
> ALIB (0x0C, DPTI)
> SSZE = 0x07
> MSID = 0x28
> DECI = AL28 /* \_SB_.AL28 */
> ALIB (0x0C, DPTI)
> SSZE = 0x07
> MSID = 0x29
> DECI = AL29 /* \_SB_.AL29 */
> ALIB (0x0C, DPTI)
> SSZE = 0x07
> MSID = 0x2A
> DECI = AL2A /* \_SB_.AL2A */
> ALIB (0x0C, DPTI)
> SSZE = 0x07
> MSID = 0x2B
> DECI = AL2B /* \_SB_.AL2B */
> ALIB (0x0C, DPTI)
> SSZE = 0x07
> MSID = 0x2C
> DECI = AL2C /* \_SB_.AL2C */
> ALIB (0x0C, DPTI)
> SSZE = 0x07
> MSID = 0x2D
> DECI = AL2D /* \_SB_.AL2D */
> ALIB (0x0C, DPTI)
> SSZE = 0x07
> MSID = 0x2E
> DECI = AL2E /* \_SB_.AL2E */
> ALIB (0x0C, DPTI)
> }
>
> Method (_QCF, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
> {
> AL20 = Zero
> AL21 = Zero
> AL22 = Zero
> AL23 = Zero
> AL24 = Zero
> AL25 = Zero
> AL26 = Zero
> AL27 = Zero
> AL28 = Zero
> AL29 = Zero
> AL2A = Zero
> AL2B = Zero
> AL2C = Zero
> AL2D = Zero
> AL2E = Zero
> SSZE = 0x07
> MSID = 0x20
> DECI = AL20 /* \_SB_.AL20 */
> ALIB (0x0C, DPTI)
> SSZE = 0x07
> MSID = 0x21
> DECI = AL21 /* \_SB_.AL21 */
> ALIB (0x0C, DPTI)
> SSZE = 0x07
> MSID = 0x22
> DECI = AL22 /* \_SB_.AL22 */
> ALIB (0x0C, DPTI)
> SSZE = 0x07
> MSID = 0x23
> DECI = AL23 /* \_SB_.AL23 */
> ALIB (0x0C, DPTI)
> SSZE = 0x07
> MSID = 0x24
> DECI = AL24 /* \_SB_.AL24 */
> ALIB (0x0C, DPTI)
> SSZE = 0x07
> MSID = 0x25
> DECI = AL25 /* \_SB_.AL25 */
> ALIB (0x0C, DPTI)
> SSZE = 0x07
> MSID = 0x26
> DECI = AL26 /* \_SB_.AL26 */
> ALIB (0x0C, DPTI)
> SSZE = 0x07
> MSID = 0x27
> DECI = AL27 /* \_SB_.AL27 */
> ALIB (0x0C, DPTI)
> SSZE = 0x07
> MSID = 0x28
> DECI = AL28 /* \_SB_.AL28 */
> ALIB (0x0C, DPTI)
> SSZE = 0x07
> MSID = 0x29
> DECI = AL29 /* \_SB_.AL29 */
> ALIB (0x0C, DPTI)
> SSZE = 0x07
> MSID = 0x2A
> DECI = AL2A /* \_SB_.AL2A */
> ALIB (0x0C, DPTI)
> SSZE = 0x07
> MSID = 0x2B
> DECI = AL2B /* \_SB_.AL2B */
> ALIB (0x0C, DPTI)
> SSZE = 0x07
> MSID = 0x2C
> DECI = AL2C /* \_SB_.AL2C */
> ALIB (0x0C, DPTI)
> SSZE = 0x07
> MSID = 0x2D
> DECI = AL2D /* \_SB_.AL2D */
> ALIB (0x0C, DPTI)
> SSZE = 0x07
> MSID = 0x2E
> DECI = AL2E /* \_SB_.AL2E */
> ALIB (0x0C, DPTI)
> }
>
> Method (_QD2, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
> {
> Local0 = STCC (Zero, 0x27)
> ^^^GPP0.SWUS.SWDS.VGA.NLIM = One
> ^^^GPP0.SWUS.SWDS.VGA.TGPU = Local0
> Notify (^^^GPP0.SWUS.SWDS.VGA, 0xC0) // Hardware-Specific
> }
> }
>
> Scope (_SB.PCI0.SBRG.EC0)
> {
> Method (CHGS, 1, Serialized)
> {
> Local0 = BCHG (Arg0)
> Return (Local0)
> }
>
> Name (BSLF, Zero)
> Method (BATS, 1, Serialized)
> {
> If (Arg0)
> {
> BSLF = One
> }
> Else
> {
> BSLF = Zero
> }
> }
>
> Mutex (MMPX, 0x00)
> Method (BATO, 0, Serialized)
> {
> Acquire (MMPX, 0xFFFF)
> }
>
> Method (BATR, 0, Serialized)
> {
> Release (MMPX)
> }
>
> Method (BATP, 1, Serialized)
> {
> If (Arg0)
> {
> Return (DCP2) /* \_SB_.DCP2 */
> }
> Else
> {
> Return (DCPF) /* \_SB_.DCPF */
> }
> }
>
> Method (NBAT, 1, NotSerialized)
> {
> If (BATP (Zero))
> {
> Notify (BAT0, Arg0)
> }
> }
> }
>
> Scope (_SB.PCI0.SBRG.EC0)
> {
> Name (BADR, 0x0B)
> Name (CADR, 0x09)
> Name (SADR, 0x0A)
> Method (BIF0, 0, NotSerialized)
> {
> If (ECAV ())
> {
> Acquire (CMUT, 0xFFFF)
> If (BSLF)
> {
> BRAH = 0xC9
> Local0 = B1MD /* \_SB_.PCI0.SBRG.EC0_.B1MD */
> }
> Else
> {
> BRAH = 0xC9
> Local0 = B0MD /* \_SB_.PCI0.SBRG.EC0_.B0MD */
> }
>
> Release (CMUT)
> If ((Local0 != 0xFFFF))
> {
> Local1 = (Local0 >> 0x0F)
> Local1 &= One
> Local0 = (Local1 ^ One)
> }
> }
> Else
> {
> Local0 = Ones
> }
>
> Return (Local0)
> }
>
> Method (BIF1, 0, NotSerialized)
> {
> If (ECAV ())
> {
> Acquire (CMUT, 0xFFFF)
> If (BSLF)
> {
> BRAH = 0xC9
> Local0 = B1DC /* \_SB_.PCI0.SBRG.EC0_.B1DC */
> }
> Else
> {
> BRAH = 0xC9
> Local0 = B0DC /* \_SB_.PCI0.SBRG.EC0_.B0DC */
> }
>
> Release (CMUT)
> Local0 &= 0xFFFF
> }
> Else
> {
> Local0 = Ones
> }
>
> Return (Local0)
> }
>
> Method (BIF2, 0, NotSerialized)
> {
> If (ECAV ())
> {
> Acquire (CMUT, 0xFFFF)
> If (BSLF)
> {
> BRAH = 0xC9
> Local0 = B1FC /* \_SB_.PCI0.SBRG.EC0_.B1FC */
> }
> Else
> {
> BRAH = 0xC9
> Local0 = B0FC /* \_SB_.PCI0.SBRG.EC0_.B0FC */
> }
>
> Release (CMUT)
> Local0 &= 0xFFFF
> }
> Else
> {
> Local0 = Ones
> }
>
> Return (Local0)
> }
>
> Method (BIF3, 0, NotSerialized)
> {
> If (ECAV ())
> {
> Acquire (CMUT, 0xFFFF)
> If (BSLF)
> {
> BRAH = 0xC9
> Local0 = B1MD /* \_SB_.PCI0.SBRG.EC0_.B1MD */
> }
> Else
> {
> BRAH = 0xC9
> Local0 = B0MD /* \_SB_.PCI0.SBRG.EC0_.B0MD */
> }
>
> Release (CMUT)
> If ((Local0 != 0xFFFF))
> {
> Local0 >>= 0x09
> Local0 &= One
> Local0 ^= One
> }
> }
> Else
> {
> Local0 = Ones
> }
>
> Return (Local0)
> }
>
> Method (BIF4, 0, NotSerialized)
> {
> If (ECAV ())
> {
> Acquire (CMUT, 0xFFFF)
> If (BSLF)
> {
> BRAH = 0xC9
> Local0 = B1DV /* \_SB_.PCI0.SBRG.EC0_.B1DV */
> }
> Else
> {
> BRAH = 0xC9
> Local0 = B0DV /* \_SB_.PCI0.SBRG.EC0_.B0DV */
> }
>
> Release (CMUT)
> }
> Else
> {
> Local0 = Ones
> }
>
> Return (Local0)
> }
>
> Method (BIF9, 0, NotSerialized)
> {
> Name (BSTR, Buffer (0x20){})
> Name (DDDD, "ASUS Battery")
> BSTR = DDDD /* \_SB_.PCI0.SBRG.EC0_.BIF9.DDDD */
> Return (BSTR) /* \_SB_.PCI0.SBRG.EC0_.BIF9.BSTR */
> }
>
> Method (BSTS, 0, NotSerialized)
> {
> Acquire (CMUT, 0xFFFF)
> If (BSLF)
> {
> BRAH = 0xC9
> Local0 = B1ST /* \_SB_.PCI0.SBRG.EC0_.B1ST */
> }
> Else
> {
> BRAH = 0xC9
> Local0 = B0ST /* \_SB_.PCI0.SBRG.EC0_.B0ST */
> }
>
> Release (CMUT)
> Return (Local0)
> }
>
> Method (BCRT, 0, NotSerialized)
> {
> Acquire (CMUT, 0xFFFF)
> If (BSLF)
> {
> BRAH = 0xC9
> Local0 = B1CC /* \_SB_.PCI0.SBRG.EC0_.B1CC */
> }
> Else
> {
> BRAH = 0xC9
> Local0 = B0CC /* \_SB_.PCI0.SBRG.EC0_.B0CC */
> }
>
> Release (CMUT)
> Return (Local0)
> }
>
> Method (BRCP, 0, NotSerialized)
> {
> Acquire (CMUT, 0xFFFF)
> If (BSLF)
> {
> BRAH = 0xC9
> Local0 = B1RC /* \_SB_.PCI0.SBRG.EC0_.B1RC */
> }
> Else
> {
> BRAH = 0xC9
> Local0 = B0RC /* \_SB_.PCI0.SBRG.EC0_.B0RC */
> }
>
> Release (CMUT)
> If ((Local0 == 0xFFFF))
> {
> Local0 = Ones
> }
>
> Return (Local0)
> }
>
> Method (BVOT, 0, NotSerialized)
> {
> Acquire (CMUT, 0xFFFF)
> If (BSLF)
> {
> BRAH = 0xC9
> Local0 = B1VL /* \_SB_.PCI0.SBRG.EC0_.B1VL */
> }
> Else
> {
> BRAH = 0xC9
> Local0 = B0VL /* \_SB_.PCI0.SBRG.EC0_.B0VL */
> }
>
> Release (CMUT)
> Return (Local0)
> }
> }
>
> Scope (_SB.PCI0.SBRG.EC0)
> {
> Device (BAT0)
> {
> Name (_HID, EisaId ("PNP0C0A") /* Control Method Battery */) // _HID: Hardware ID
> Name (_UID, Zero) // _UID: Unique ID
> Name (_PCL, Package (0x01) // _PCL: Power Consumer List
> {
> PCI0
> })
> Method (_STA, 0, NotSerialized) // _STA: Status
> {
> If (BATP (Zero))
> {
> Return (0x1F)
> }
> Else
> {
> Return (0x0F)
> }
> }
>
> Name (LOW2, 0x012C)
> Name (PUNT, One)
> Name (LFCC, 0x1770)
> Name (NBIF, Package (0x0D)
> {
> Zero,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> One,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> "",
> "",
> "",
> ""
> })
> Name (PBIF, Package (0x0D)
> {
> One,
> 0x1770,
> 0x1770,
> One,
> 0x39D0,
> 0x0258,
> 0x012C,
> 0x3C,
> 0x3C,
> "M3N",
> " ",
> "LIon",
> "ASUSTeK"
> })
> Name (PBST, Package (0x04)
> {
> Zero,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF
> })
> Name (BIXT, Package (0x14)
> {
> Zero,
> Zero,
> 0x1770,
> 0x1770,
> One,
> 0x39D0,
> 0x0258,
> 0x012C,
> Zero,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0x3C,
> 0x3C,
> "M3N",
> " ",
> "LIon",
> "ASUSTeK"
> })
> Name (NBIX, Package (0x14)
> {
> Zero,
> Zero,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> One,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> Zero,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> 0xFFFFFFFF,
> "",
> "",
> "",
> ""
> })
> Method (FBIF, 5, NotSerialized)
> {
> PUNT = Arg0
> Local1 = Arg1
> Local2 = Arg2
> If ((PUNT == Zero))
> {
> Local1 *= 0x0A
> Local2 *= 0x0A
> }
>
> PBIF [Zero] = Arg0
> PBIF [One] = Local1
> PBIF [0x02] = Local2
> LFCC = Local2
> PBIF [0x03] = Arg3
> PBIF [0x04] = Arg4
> Local5 = (Local1 / 0x0A)
> PBIF [0x05] = Local5
> Local6 = (Local1 / 0x64)
> PBIF [0x06] = Local6
> LOW2 = Local6
> Local7 = (Local1 / 0x64)
> PBIF [0x07] = Local7
> PBIF [0x08] = Local7
> }
>
> Method (CBIF, 0, NotSerialized)
> {
> If (PUNT)
> {
> Local0 = DerefOf (PBIF [0x04])
> PBIF [Zero] = Zero
> PBIF [One] = (DerefOf (PBIF [One]) * Local0)
> PBIF [0x02] = (DerefOf (PBIF [0x02]) * Local0)
> PBIF [0x05] = (DerefOf (PBIF [0x05]) * Local0)
> PBIF [0x06] = (DerefOf (PBIF [0x06]) * Local0)
> PBIF [0x07] = (DerefOf (PBIF [0x07]) * Local0)
> PBIF [0x08] = (DerefOf (PBIF [0x08]) * Local0)
> PBIF [One] = (DerefOf (PBIF [One]) / 0x03E8)
> PBIF [0x02] = (DerefOf (PBIF [0x02]) / 0x03E8)
> PBIF [0x05] = (DerefOf (PBIF [0x05]) / 0x03E8)
> PBIF [0x06] = (DerefOf (PBIF [0x06]) / 0x03E8)
> PBIF [0x07] = (DerefOf (PBIF [0x07]) / 0x03E8)
> PBIF [0x08] = (DerefOf (PBIF [0x08]) / 0x03E8)
> }
> }
>
> Method (_BIF, 0, NotSerialized) // _BIF: Battery Information
> {
> If (!BATP (Zero))
> {
> Return (NBIF) /* \_SB_.PCI0.SBRG.EC0_.BAT0.NBIF */
> }
>
> If ((GBTT (Zero) == 0xFF))
> {
> Return (NBIF) /* \_SB_.PCI0.SBRG.EC0_.BAT0.NBIF */
> }
>
> BATO ()
> BATS (Zero)
> PBIF [0x09] = BIF9 ()
> Local0 = BIF0 ()
> Local1 = BIF1 ()
> Local2 = BIF2 ()
> Local3 = BIF3 ()
> Local4 = BIF4 ()
> If ((Local0 != Ones))
> {
> If ((Local1 != Ones))
> {
> If ((Local2 != Ones))
> {
> If ((Local3 != Ones))
> {
> If ((Local4 != Ones))
> {
> FBIF (Local0, Local1, Local2, Local3, Local4)
> CBIF ()
> }
> }
> }
> }
> }
>
> If ((PUNT == Zero))
> {
> Local2 *= 0x0A
> }
>
> LFCC = Local2
> BATR ()
> Return (PBIF) /* \_SB_.PCI0.SBRG.EC0_.BAT0.PBIF */
> }
>
> Method (FBST, 4, NotSerialized)
> {
> Local1 = (Arg1 & 0xFFFF)
> Local0 = Zero
> If (ACAP ())
> {
> Local0 = One
> }
>
> If (Local0)
> {
> If (CHGS (Zero))
> {
> Local0 = 0x02
> }
> Else
> {
> Local0 = One
> }
> }
> Else
> {
> Local0 = One
> }
>
> If (BLLO)
> {
> Local2 = 0x04
> Local0 |= Local2
> }
>
> Acquire (CMUT, 0xFFFF)
> BRAH = 0xC9
> If ((EB0S & 0x08))
> {
> Local2 = 0x04
> Local0 |= Local2
> }
>
> Release (CMUT)
> If ((Local1 >= 0x8000))
> {
> Local1 = (0xFFFF - Local1)
> }
>
> Local2 = Arg2
> If ((PUNT == Zero))
> {
> Acquire (CMUT, 0xFFFF)
> BRAH = 0xC9
> Local1 *= B0DV /* \_SB_.PCI0.SBRG.EC0_.B0DV */
> Release (CMUT)
> Local2 *= 0x0A
> }
>
> Local3 = (Local0 & 0x02)
> If (!Local3)
> {
> Local3 = (LFCC - Local2)
> Divide (LFCC, 0xC8, Local4, Local5)
> If ((Local3 < Local5))
> {
> Local2 = LFCC /* \_SB_.PCI0.SBRG.EC0_.BAT0.LFCC */
> }
> }
> Else
> {
> Divide (LFCC, 0xC8, Local4, Local5)
> Local4 = (LFCC - Local5)
> If ((Local2 > Local4))
> {
> Local2 = Local4
> }
> }
>
> If (!ACAP ())
> {
> Divide (Local2, MBLF, Local3, Local4)
> If ((Local1 < Local4))
> {
> Local1 = Local4
> }
> }
>
> PBST [Zero] = Local0
> PBST [One] = Local1
> PBST [0x02] = Local2
> PBST [0x03] = Arg3
> }
>
> Method (CBST, 0, NotSerialized)
> {
> If (PUNT)
> {
> Acquire (CMUT, 0xFFFF)
> BRAH = 0xC9
> PBST [0x03] = B0DV /* \_SB_.PCI0.SBRG.EC0_.B0DV */
> Release (CMUT)
> Local0 = DerefOf (PBST [0x03])
> PBST [One] = (DerefOf (PBST [One]) * Local0)
> PBST [One] = (DerefOf (PBST [One]) / 0x03E8)
> PBST [0x02] = (DerefOf (PBST [0x02]) * Local0)
> PBST [0x02] = (DerefOf (PBST [0x02]) / 0x03E8)
> }
> }
>
> Method (_BST, 0, NotSerialized) // _BST: Battery Status
> {
> PBST [Zero] = Zero
> PBST [One] = Ones
> PBST [0x02] = Ones
> PBST [0x03] = Ones
> If (!BATP (Zero))
> {
> PBST [Zero] = One
> Return (PBST) /* \_SB_.PCI0.SBRG.EC0_.BAT0.PBST */
> }
>
> If ((GBTT (Zero) == 0xFF))
> {
> Return (PBST) /* \_SB_.PCI0.SBRG.EC0_.BAT0.PBST */
> }
>
> BATO ()
> BATS (Zero)
> Local0 = BSTS ()
> Local1 = BCRT ()
> Local2 = BRCP ()
> Local3 = BVOT ()
> If ((Local0 != Ones))
> {
> If ((Local1 != Ones))
> {
> If ((Local2 != Ones))
> {
> If ((Local3 != Ones))
> {
> FBST (Local0, Local1, Local2, Local3)
> CBST ()
> }
> }
> }
> }
>
> BATR ()
> Return (PBST) /* \_SB_.PCI0.SBRG.EC0_.BAT0.PBST */
> }
>
> Method (_BIX, 0, NotSerialized) // _BIX: Battery Information Extended
> {
> If (!BATP (Zero))
> {
> Return (NBIX) /* \_SB_.PCI0.SBRG.EC0_.BAT0.NBIX */
> }
>
> If ((GBTT (Zero) == 0xFF))
> {
> Return (NBIX) /* \_SB_.PCI0.SBRG.EC0_.BAT0.NBIX */
> }
>
> _BIF ()
> BIXT [One] = DerefOf (PBIF [Zero])
> BIXT [0x02] = DerefOf (PBIF [One])
> BIXT [0x03] = DerefOf (PBIF [0x02])
> BIXT [0x04] = DerefOf (PBIF [0x03])
> BIXT [0x05] = DerefOf (PBIF [0x04])
> BIXT [0x06] = DerefOf (PBIF [0x05])
> BIXT [0x07] = DerefOf (PBIF [0x06])
> BIXT [0x0E] = DerefOf (PBIF [0x07])
> BIXT [0x0F] = DerefOf (PBIF [0x08])
> BIXT [0x10] = DerefOf (PBIF [0x09])
> BIXT [0x11] = DerefOf (PBIF [0x0A])
> BIXT [0x12] = DerefOf (PBIF [0x0B])
> BIXT [0x13] = DerefOf (PBIF [0x0C])
> If ((DerefOf (BIXT [One]) == One))
> {
> BIXT [One] = Zero
> Local0 = DerefOf (BIXT [0x05])
> BIXT [0x02] = (DerefOf (BIXT [0x02]) * Local0)
> BIXT [0x03] = (DerefOf (BIXT [0x03]) * Local0)
> BIXT [0x06] = (DerefOf (BIXT [0x06]) * Local0)
> BIXT [0x07] = (DerefOf (BIXT [0x07]) * Local0)
> BIXT [0x0E] = (DerefOf (BIXT [0x0E]) * Local0)
> BIXT [0x0F] = (DerefOf (BIXT [0x0F]) * Local0)
> Divide (DerefOf (BIXT [0x02]), 0x03E8, Local0, BIXT [0x02])
> Divide (DerefOf (BIXT [0x03]), 0x03E8, Local0, BIXT [0x03])
> Divide (DerefOf (BIXT [0x06]), 0x03E8, Local0, BIXT [0x06])
> Divide (DerefOf (BIXT [0x07]), 0x03E8, Local0, BIXT [0x07])
> Divide (DerefOf (BIXT [0x0E]), 0x03E8, Local0, BIXT [0x0E])
> Divide (DerefOf (BIXT [0x0F]), 0x03E8, Local0, BIXT [0x0F])
> }
>
> BIXT [0x09] = 0x0001869F
> Return (BIXT) /* \_SB_.PCI0.SBRG.EC0_.BAT0.BIXT */
> }
>
> Method (_BTP, 1, NotSerialized) // _BTP: Battery Trip Point
> {
> RP2E (0x96)
> RP2E (0x97)
> RP2E (0x95)
> If ((Arg0 != Zero))
> {
> Local0 = DerefOf (PBIF [0x04])
> Local1 = (Arg0 * 0x03E8)
> Divide (Local1, Local0, Local2, Local3)
> If (CHGS (Zero))
> {
> If ((Local2 != Zero))
> {
> Local3 += One
> }
> }
>
> WP2E (0x96, (Local3 & 0xFF))
> Local2 = (Local3 >> 0x08)
> Local2 &= 0xFF
> WP2E (0x97, Local2)
> WP2E (0x95, Zero)
> }
> }
> }
> }
>
> Scope (\)
> {
> Name (TSP, 0x0A)
> Name (TC1, 0x02)
> Name (TC2, 0x0A)
> }
>
> Scope (_TZ)
> {
> Name (ETMD, One)
> Method (KELV, 1, NotSerialized)
> {
> Local0 = (Arg0 & 0xFF)
> If ((Local0 >= 0x80))
> {
> Local0 = (0x0100 - Local0)
> Local0 *= 0x0A
> Local0 = (0x0AAC - Local0)
> Return (Local0)
> }
>
> Local0 *= 0x0A
> Local0 += 0x0AAC
> Return (Local0)
> }
>
> Method (CELC, 1, NotSerialized)
> {
> Local0 = (Arg0 - 0x0AAC)
> Local0 /= 0x0A
> Return (Local0)
> }
>
> Name (PLCY, Zero)
> ThermalZone (THRM)
> {
> Method (_CRT, 0, NotSerialized) // _CRT: Critical Temperature
> {
> RCRT ()
> Return (KELV (\_SB.TCRT))
> }
>
> Method (_TMP, 0, NotSerialized) // _TMP: Temperature
> {
> Local1 = 0x05
> While (Local1)
> {
> Local0 = RTMP ()
> If ((Local0 > \_SB.TCRT))
> {
> Local1--
> }
> Else
> {
> Local1 = Zero
> }
> }
>
> Return (KELV (Local0))
> }
>
> Name (_PSL, Package (0x10) // _PSL: Passive List
> {
> \_SB.PLTF.P000,
> \_SB.PLTF.P001,
> \_SB.PLTF.P002,
> \_SB.PLTF.P003,
> \_SB.PLTF.P004,
> \_SB.PLTF.P005,
> \_SB.PLTF.P006,
> \_SB.PLTF.P007,
> \_SB.PLTF.P008,
> \_SB.PLTF.P009,
> \_SB.PLTF.P00A,
> \_SB.PLTF.P00B,
> \_SB.PLTF.P00C,
> \_SB.PLTF.P00D,
> \_SB.PLTF.P00E,
> \_SB.PLTF.P00F
> })
> Method (_TSP, 0, NotSerialized) // _TSP: Thermal Sampling Period
> {
> Local0 = (TSP * 0x0A)
> Return (Local0)
> }
>
> Method (_TC1, 0, NotSerialized) // _TC1: Thermal Constant 1
> {
> Return (TC1) /* \TC1_ */
> }
>
> Method (_TC2, 0, NotSerialized) // _TC2: Thermal Constant 2
> {
> Return (TC2) /* \TC2_ */
> }
>
> Method (_PSV, 0, NotSerialized) // _PSV: Passive Temperature
> {
> RPSV ()
> If (PLCY)
> {
> Return (KELV (\_SB.PPSV))
> }
> Else
> {
> Return (KELV (\_SB.TPSV))
> }
> }
>
> Method (_SCP, 1, NotSerialized) // _SCP: Set Cooling Policy
> {
> PLCY = Zero
> Notify (THRM, 0x81) // Thermal Trip Point Change
> }
> }
> }
>
> Scope (_TZ)
> {
> Name (ATMP, 0x3C)
> Name (LTMP, 0x3C)
> Name (FANS, Zero)
> Method (RTMP, 0, NotSerialized)
> {
> If (\_SB.PCI0.SBRG.EC0.ECAV ())
> {
> Acquire (\_SB.PCI0.SBRG.EC0.CMUT, 0xFFFF)
> \_SB.PCI0.SBRG.EC0.BRAH = 0xC9
> Local0 = \_SB.PCI0.SBRG.EC0.ECPU
> Release (\_SB.PCI0.SBRG.EC0.CMUT)
> If ((Local0 < 0x80))
> {
> LTMP = Local0
> }
> }
>
> Return (LTMP) /* \_TZ_.LTMP */
> }
>
> Method (RCRT, 0, NotSerialized)
> {
> If (\_SB.PCI0.SBRG.EC0.ECAV ())
> {
> Acquire (\_SB.PCI0.SBRG.EC0.CMUT, 0xFFFF)
> \_SB.PCI0.SBRG.EC0.BRAH = 0xC9
> Local0 = \_SB.PCI0.SBRG.EC0.ECRT
> Release (\_SB.PCI0.SBRG.EC0.CMUT)
> If ((Local0 < 0x80))
> {
> \_SB.TCRT = Local0
> }
> }
>
> \_SB.TCRT = 0x78
> }
>
> Method (RPSV, 0, NotSerialized)
> {
> If (\_SB.PCI0.SBRG.EC0.ECAV ())
> {
> Acquire (\_SB.PCI0.SBRG.EC0.CMUT, 0xFFFF)
> \_SB.PCI0.SBRG.EC0.BRAH = 0xC9
> Local0 = \_SB.PCI0.SBRG.EC0.EPSV
> Release (\_SB.PCI0.SBRG.EC0.CMUT)
> If ((Local0 < 0x80))
> {
> \_SB.TPSV = Local0
> }
> }
> }
>
> Method (RFAN, 1, NotSerialized)
> {
> If (\_SB.PCI0.SBRG.EC0.ECAV ())
> {
> Local0 = \_SB.PCI0.SBRG.EC0.ST83 (Arg0)
> If ((Local0 == 0xFF))
> {
> Return (Local0)
> }
>
> Local0 = \_SB.PCI0.SBRG.EC0.TACH (Arg0)
> Local0 /= 0x64
> Local0 += One
> If ((Local0 <= 0x3C))
> {
> FANS = Local0
> }
> Else
> {
> Local0 = FANS /* \_TZ_.FANS */
> }
> }
> Else
> {
> Local0 = Zero
> }
>
> Return (Local0)
> }
>
> Method (RFSE, 0, NotSerialized)
> {
> If (\_SB.PCI0.SBRG.EC0.ECAV ())
> {
> Local1 = \_SB.PCI0.SBRG.EC0.ST83 (Zero)
> If ((Local1 < 0x80))
> {
> If ((Local1 < 0x0A))
> {
> Local0 = Zero
> }
> Else
> {
> Local0 = One
> }
> }
> ElseIf ((Local1 < 0xF5))
> {
> Local0 = 0x02
> }
> Else
> {
> Local0 = 0x03
> }
> }
> Else
> {
> Local0 = Zero
> }
>
> Return (Local0)
> }
> }
>
> Scope (_SB.PCI0.SBRG.EC0)
> {
> Method (_QA2, 0, NotSerialized) // _Qxx: EC Query, xx=0x00-0xFF
> {
> Name (PDPF, Zero)
> Acquire (CMUT, 0xFFFF)
> BRAH = 0xC9
> PDPF = PDST /* \_SB_.PCI0.SBRG.EC0_.PDST */
> Release (CMUT)
> If ((PDPF & 0x02))
> {
> If (!(PDPF & One)){}
> }
>
> If (ATKP)
> {
> ^^^^ATKD.IANE (0x7B)
> }
> }
> }
>
> Scope (_SB.PCI0.GP17.XHC0)
> {
> Device (RHUB)
> {
> Name (_ADR, Zero) // _ADR: Address
> Device (PRT1)
> {
> Name (_ADR, One) // _ADR: Address
> Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
> {
> Name (XUPC, Package (0x04)
> {
> Zero,
> Zero,
> Zero,
> Zero
> })
> Return (XUPC) /* \_SB_.PCI0.GP17.XHC0.RHUB.PRT1._UPC.XUPC */
> }
>
> Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
> {
> Name (XPLD, Package (0x01)
> {
> Buffer (0x14)
> {
> /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
> /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // a.......
> /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // ....
> }
> })
> CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI)
> VISI = Zero
> CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS)
> GPOS = One
> Return (XPLD) /* \_SB_.PCI0.GP17.XHC0.RHUB.PRT1._PLD.XPLD */
> }
> }
>
> Device (PRT2)
> {
> Name (_ADR, 0x02) // _ADR: Address
> Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
> {
> Name (XUPC, Package (0x04)
> {
> Zero,
> Zero,
> Zero,
> Zero
> })
> Return (XUPC) /* \_SB_.PCI0.GP17.XHC0.RHUB.PRT2._UPC.XUPC */
> }
>
> Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
> {
> Name (XPLD, Package (0x01)
> {
> Buffer (0x14)
> {
> /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
> /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // a.......
> /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // ....
> }
> })
> CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI)
> VISI = Zero
> CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS)
> GPOS = 0x02
> Return (XPLD) /* \_SB_.PCI0.GP17.XHC0.RHUB.PRT2._PLD.XPLD */
> }
> }
>
> Device (PRT3)
> {
> Name (_ADR, 0x03) // _ADR: Address
> Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
> {
> Name (XUPC, Package (0x04)
> {
> 0xFF,
> 0xFF,
> Zero,
> Zero
> })
> Return (XUPC) /* \_SB_.PCI0.GP17.XHC0.RHUB.PRT3._UPC.XUPC */
> }
>
> Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
> {
> Name (XPLD, Package (0x01)
> {
> Buffer (0x14)
> {
> /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
> /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // a.......
> /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // ....
> }
> })
> CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI)
> VISI = Zero
> CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS)
> GPOS = 0x03
> Return (XPLD) /* \_SB_.PCI0.GP17.XHC0.RHUB.PRT3._PLD.XPLD */
> }
> }
>
> Device (PRT4)
> {
> Name (_ADR, 0x04) // _ADR: Address
> Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
> {
> Name (XUPC, Package (0x04)
> {
> 0xFF,
> 0xFF,
> Zero,
> Zero
> })
> Return (XUPC) /* \_SB_.PCI0.GP17.XHC0.RHUB.PRT4._UPC.XUPC */
> }
>
> Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
> {
> Name (XPLD, Package (0x01)
> {
> Buffer (0x14)
> {
> /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
> /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // a.......
> /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // ....
> }
> })
> CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI)
> VISI = Zero
> CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS)
> GPOS = 0x04
> Return (XPLD) /* \_SB_.PCI0.GP17.XHC0.RHUB.PRT4._PLD.XPLD */
> }
> }
>
> Device (PRT5)
> {
> Name (_ADR, 0x05) // _ADR: Address
> Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
> {
> Name (XUPC, Package (0x04)
> {
> Zero,
> Zero,
> Zero,
> Zero
> })
> Return (XUPC) /* \_SB_.PCI0.GP17.XHC0.RHUB.PRT5._UPC.XUPC */
> }
>
> Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
> {
> Name (XPLD, Package (0x01)
> {
> Buffer (0x14)
> {
> /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
> /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // a.......
> /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // ....
> }
> })
> CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI)
> VISI = Zero
> CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS)
> GPOS = One
> Return (XPLD) /* \_SB_.PCI0.GP17.XHC0.RHUB.PRT5._PLD.XPLD */
> }
> }
>
> Device (PRT6)
> {
> Name (_ADR, 0x06) // _ADR: Address
> Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
> {
> Name (XUPC, Package (0x04)
> {
> Zero,
> Zero,
> Zero,
> Zero
> })
> Return (XUPC) /* \_SB_.PCI0.GP17.XHC0.RHUB.PRT6._UPC.XUPC */
> }
>
> Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
> {
> Name (XPLD, Package (0x01)
> {
> Buffer (0x14)
> {
> /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
> /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // a.......
> /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // ....
> }
> })
> CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI)
> VISI = Zero
> CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS)
> GPOS = 0x02
> Return (XPLD) /* \_SB_.PCI0.GP17.XHC0.RHUB.PRT6._PLD.XPLD */
> }
> }
> }
> }
>
> Scope (_SB.PCI0.GP17.XHC1)
> {
> Device (RHUB)
> {
> Name (_ADR, Zero) // _ADR: Address
> Device (PRT1)
> {
> Name (_ADR, One) // _ADR: Address
> Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
> {
> Name (XUPC, Package (0x04)
> {
> 0xFF,
> 0x03,
> Zero,
> Zero
> })
> Return (XUPC) /* \_SB_.PCI0.GP17.XHC1.RHUB.PRT1._UPC.XUPC */
> }
>
> Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
> {
> Name (XPLD, Package (0x01)
> {
> Buffer (0x14)
> {
> /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
> /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // a.......
> /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // ....
> }
> })
> CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI)
> VISI = One
> CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS)
> GPOS = 0x05
> Return (XPLD) /* \_SB_.PCI0.GP17.XHC1.RHUB.PRT1._PLD.XPLD */
> }
> }
>
> Device (PRT2)
> {
> Name (_ADR, 0x02) // _ADR: Address
> Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
> {
> Name (XUPC, Package (0x04)
> {
> 0xFF,
> 0x03,
> Zero,
> Zero
> })
> Return (XUPC) /* \_SB_.PCI0.GP17.XHC1.RHUB.PRT2._UPC.XUPC */
> }
>
> Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
> {
> Name (XPLD, Package (0x01)
> {
> Buffer (0x14)
> {
> /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
> /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // a.......
> /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // ....
> }
> })
> CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI)
> VISI = One
> CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS)
> GPOS = 0x06
> Return (XPLD) /* \_SB_.PCI0.GP17.XHC1.RHUB.PRT2._PLD.XPLD */
> }
> }
>
> Device (PRT3)
> {
> Name (_ADR, 0x03) // _ADR: Address
> Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
> {
> Name (XUPC, Package (0x04)
> {
> 0xFF,
> 0xFF,
> Zero,
> Zero
> })
> Return (XUPC) /* \_SB_.PCI0.GP17.XHC1.RHUB.PRT3._UPC.XUPC */
> }
>
> Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
> {
> Name (XPLD, Package (0x01)
> {
> Buffer (0x14)
> {
> /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
> /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // a.......
> /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // ....
> }
> })
> CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI)
> VISI = Zero
> CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS)
> GPOS = 0x07
> Return (XPLD) /* \_SB_.PCI0.GP17.XHC1.RHUB.PRT3._PLD.XPLD */
> }
>
> Device (DCAM)
> {
> Name (_ADR, 0x03) // _ADR: Address
> Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
> {
> Name (XPLD, Package (0x01)
> {
> Buffer (0x14)
> {
> /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x14, 0x00, 0x14, 0x00, // ........
> /* 0008 */ 0x25, 0x1D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // %.......
> /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // ....
> }
> })
> Return (XPLD) /* \_SB_.PCI0.GP17.XHC1.RHUB.PRT3.DCAM._PLD.XPLD */
> }
> }
> }
>
> Device (PRT4)
> {
> Name (_ADR, 0x04) // _ADR: Address
> Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
> {
> Name (XUPC, Package (0x04)
> {
> 0xFF,
> 0x03,
> Zero,
> Zero
> })
> Return (XUPC) /* \_SB_.PCI0.GP17.XHC1.RHUB.PRT4._UPC.XUPC */
> }
>
> Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
> {
> Name (XPLD, Package (0x01)
> {
> Buffer (0x14)
> {
> /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
> /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // a.......
> /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // ....
> }
> })
> CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI)
> VISI = One
> CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS)
> GPOS = 0x05
> Return (XPLD) /* \_SB_.PCI0.GP17.XHC1.RHUB.PRT4._PLD.XPLD */
> }
> }
>
> Device (PRT5)
> {
> Name (_ADR, 0x05) // _ADR: Address
> Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
> {
> Name (XUPC, Package (0x04)
> {
> 0xFF,
> 0x03,
> Zero,
> Zero
> })
> Return (XUPC) /* \_SB_.PCI0.GP17.XHC1.RHUB.PRT5._UPC.XUPC */
> }
>
> Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
> {
> Name (XPLD, Package (0x01)
> {
> Buffer (0x14)
> {
> /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
> /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // a.......
> /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // ....
> }
> })
> CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI)
> VISI = One
> CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS)
> GPOS = 0x06
> Return (XPLD) /* \_SB_.PCI0.GP17.XHC1.RHUB.PRT5._PLD.XPLD */
> }
> }
> }
> }
>
> Scope (_SB.PCI0.GP19.XHC2)
> {
> Device (RHUB)
> {
> Name (_ADR, Zero) // _ADR: Address
> Device (PRT1)
> {
> Name (_ADR, One) // _ADR: Address
> Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
> {
> Name (XUPC, Package (0x04)
> {
> 0xFF,
> 0xFF,
> Zero,
> Zero
> })
> Return (XUPC) /* \_SB_.PCI0.GP19.XHC2.RHUB.PRT1._UPC.XUPC */
> }
>
> Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
> {
> Name (XPLD, Package (0x01)
> {
> Buffer (0x14)
> {
> /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
> /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // a.......
> /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // ....
> }
> })
> CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI)
> VISI = Zero
> CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS)
> GPOS = 0x08
> Return (XPLD) /* \_SB_.PCI0.GP19.XHC2.RHUB.PRT1._PLD.XPLD */
> }
> }
> }
> }
>
> Scope (_SB.PCI0.GP19.XHC3)
> {
> Device (RHUB)
> {
> Name (_ADR, Zero) // _ADR: Address
> Device (PRT1)
> {
> Name (_ADR, One) // _ADR: Address
> Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
> {
> Name (XUPC, Package (0x04)
> {
> 0xFF,
> 0x09,
> Zero,
> Zero
> })
> Return (XUPC) /* \_SB_.PCI0.GP19.XHC3.RHUB.PRT1._UPC.XUPC */
> }
>
> Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
> {
> Name (XPLD, Package (0x01)
> {
> Buffer (0x14)
> {
> /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
> /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // a.......
> /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // ....
> }
> })
> CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI)
> VISI = One
> CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS)
> GPOS = 0x09
> Return (XPLD) /* \_SB_.PCI0.GP19.XHC3.RHUB.PRT1._PLD.XPLD */
> }
> }
>
> Device (PRT2)
> {
> Name (_ADR, 0x02) // _ADR: Address
> Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
> {
> Name (XUPC, Package (0x04)
> {
> 0xFF,
> 0x09,
> Zero,
> Zero
> })
> Return (XUPC) /* \_SB_.PCI0.GP19.XHC3.RHUB.PRT2._UPC.XUPC */
> }
>
> Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
> {
> Name (XPLD, Package (0x01)
> {
> Buffer (0x14)
> {
> /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
> /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // a.......
> /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // ....
> }
> })
> CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI)
> VISI = One
> CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS)
> GPOS = 0x09
> Return (XPLD) /* \_SB_.PCI0.GP19.XHC3.RHUB.PRT2._PLD.XPLD */
> }
> }
> }
> }
>
> Scope (_SB.PCI0.GP19.XHC4)
> {
> Device (RHUB)
> {
> Name (_ADR, Zero) // _ADR: Address
> Device (PRT1)
> {
> Name (_ADR, One) // _ADR: Address
> Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
> {
> Name (XUPC, Package (0x04)
> {
> 0xFF,
> 0x09,
> Zero,
> Zero
> })
> Return (XUPC) /* \_SB_.PCI0.GP19.XHC4.RHUB.PRT1._UPC.XUPC */
> }
>
> Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
> {
> Name (XPLD, Package (0x01)
> {
> Buffer (0x14)
> {
> /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
> /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // a.......
> /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // ....
> }
> })
> CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI)
> VISI = One
> CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS)
> GPOS = 0x0A
> Return (XPLD) /* \_SB_.PCI0.GP19.XHC4.RHUB.PRT1._PLD.XPLD */
> }
> }
>
> Device (PRT2)
> {
> Name (_ADR, 0x02) // _ADR: Address
> Method (_UPC, 0, Serialized) // _UPC: USB Port Capabilities
> {
> Name (XUPC, Package (0x04)
> {
> 0xFF,
> 0x09,
> Zero,
> Zero
> })
> Return (XUPC) /* \_SB_.PCI0.GP19.XHC4.RHUB.PRT2._UPC.XUPC */
> }
>
> Method (_PLD, 0, Serialized) // _PLD: Physical Location of Device
> {
> Name (XPLD, Package (0x01)
> {
> Buffer (0x14)
> {
> /* 0000 */ 0x82, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
> /* 0008 */ 0x61, 0x0D, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // a.......
> /* 0010 */ 0xFF, 0xFF, 0xFF, 0xFF // ....
> }
> })
> CreateField (DerefOf (XPLD [Zero]), 0x40, One, VISI)
> VISI = One
> CreateField (DerefOf (XPLD [Zero]), 0x57, 0x08, GPOS)
> GPOS = 0x0A
> Return (XPLD) /* \_SB_.PCI0.GP19.XHC4.RHUB.PRT2._PLD.XPLD */
> }
> }
> }
> }
>
> Scope (_SB.PCI0.GPP6.WLAN)
> {
> If ((VIDS == 0x8086))
> {
> Name (WRDY, Package (0x03)
> {
> Zero,
> Package (0x0C)
> {
> 0x07,
> 0x80,
> 0x80,
> 0x80,
> 0x80,
> 0x80,
> 0x80,
> 0x80,
> 0x80,
> 0x80,
> 0x80,
> 0x80
> },
>
> Package (0x06)
> {
> 0x10,
> 0x80,
> 0x80,
> 0x80,
> 0x80,
> 0x80
> }
> })
> Method (WRDS, 0, Serialized)
> {
> DerefOf (WRDY [One]) [One] = STXE /* \_SB_.STXE */
> DerefOf (WRDY [One]) [0x02] = ST10 /* \_SB_.ST10 */
> DerefOf (WRDY [One]) [0x03] = ST11 /* \_SB_.ST11 */
> DerefOf (WRDY [One]) [0x04] = ST12 /* \_SB_.ST12 */
> DerefOf (WRDY [One]) [0x05] = ST13 /* \_SB_.ST13 */
> DerefOf (WRDY [One]) [0x06] = ST14 /* \_SB_.ST14 */
> DerefOf (WRDY [One]) [0x07] = ST15 /* \_SB_.ST15 */
> DerefOf (WRDY [One]) [0x08] = ST16 /* \_SB_.ST16 */
> DerefOf (WRDY [One]) [0x09] = ST17 /* \_SB_.ST17 */
> DerefOf (WRDY [One]) [0x0A] = ST18 /* \_SB_.ST18 */
> DerefOf (WRDY [One]) [0x0B] = ST19 /* \_SB_.ST19 */
> Return (WRDY) /* \_SB_.PCI0.GPP6.WLAN.WRDY */
> }
>
> Name (EWRY, Package (0x02)
> {
> Zero,
> Package (0x21)
> {
> 0x07,
> 0x80,
> 0x80,
> 0x80,
> 0x80,
> 0x80,
> 0x80,
> 0x80,
> 0x80,
> 0x80,
> 0x80,
> 0x80,
> 0x80,
> 0x80,
> 0x80,
> 0x80,
> 0x80,
> 0x80,
> 0x80,
> 0x80,
> 0x80,
> 0x80,
> 0x80,
> 0x80,
> 0x80,
> 0x80,
> 0x80,
> 0x80,
> 0x80,
> 0x80,
> 0x80,
> 0x80,
> 0x80
> }
> })
> Method (EWRD, 0, Serialized)
> {
> DerefOf (EWRY [One]) [One] = STDE /* \_SB_.STDE */
> DerefOf (EWRY [One]) [0x02] = STRS /* \_SB_.STRS */
> DerefOf (EWRY [One]) [0x03] = ST20 /* \_SB_.ST20 */
> DerefOf (EWRY [One]) [0x04] = ST21 /* \_SB_.ST21 */
> DerefOf (EWRY [One]) [0x05] = ST22 /* \_SB_.ST22 */
> DerefOf (EWRY [One]) [0x06] = ST23 /* \_SB_.ST23 */
> DerefOf (EWRY [One]) [0x07] = ST24 /* \_SB_.ST24 */
> DerefOf (EWRY [One]) [0x08] = ST25 /* \_SB_.ST25 */
> DerefOf (EWRY [One]) [0x09] = ST26 /* \_SB_.ST26 */
> DerefOf (EWRY [One]) [0x0A] = ST27 /* \_SB_.ST27 */
> DerefOf (EWRY [One]) [0x0B] = ST28 /* \_SB_.ST28 */
> DerefOf (EWRY [One]) [0x0C] = ST29 /* \_SB_.ST29 */
> DerefOf (EWRY [One]) [0x0D] = ST30 /* \_SB_.ST30 */
> DerefOf (EWRY [One]) [0x0E] = ST31 /* \_SB_.ST31 */
> DerefOf (EWRY [One]) [0x0F] = ST32 /* \_SB_.ST32 */
> DerefOf (EWRY [One]) [0x10] = ST33 /* \_SB_.ST33 */
> DerefOf (EWRY [One]) [0x11] = ST34 /* \_SB_.ST34 */
> DerefOf (EWRY [One]) [0x12] = ST35 /* \_SB_.ST35 */
> DerefOf (EWRY [One]) [0x13] = ST36 /* \_SB_.ST36 */
> DerefOf (EWRY [One]) [0x14] = ST37 /* \_SB_.ST37 */
> DerefOf (EWRY [One]) [0x15] = ST38 /* \_SB_.ST38 */
> DerefOf (EWRY [One]) [0x16] = ST39 /* \_SB_.ST39 */
> DerefOf (EWRY [One]) [0x17] = ST40 /* \_SB_.ST40 */
> DerefOf (EWRY [One]) [0x18] = ST41 /* \_SB_.ST41 */
> DerefOf (EWRY [One]) [0x19] = ST42 /* \_SB_.ST42 */
> DerefOf (EWRY [One]) [0x1A] = ST43 /* \_SB_.ST43 */
> DerefOf (EWRY [One]) [0x1B] = ST44 /* \_SB_.ST44 */
> DerefOf (EWRY [One]) [0x1C] = ST45 /* \_SB_.ST45 */
> DerefOf (EWRY [One]) [0x1D] = ST46 /* \_SB_.ST46 */
> DerefOf (EWRY [One]) [0x1E] = ST47 /* \_SB_.ST47 */
> DerefOf (EWRY [One]) [0x1F] = ST48 /* \_SB_.ST48 */
> DerefOf (EWRY [One]) [0x20] = ST49 /* \_SB_.ST49 */
> Return (EWRY) /* \_SB_.PCI0.GPP6.WLAN.EWRY */
> }
> }
>
> If ((VIDS == 0x14C3))
> {
> Name (EWR2, Package (0x13)
> {
> 0x4D,
> 0x54,
> 0x44,
> 0x53,
> One,
> Zero,
> One,
> One,
> 0x1C,
> 0x1D,
> 0x1D,
> 0x19,
> 0x19,
> 0x10,
> 0x10,
> 0x11,
> 0x10,
> 0x10,
> 0x11
> })
> Method (MTDS, 0, Serialized)
> {
> Return (EWR2) /* \_SB_.PCI0.GPP6.WLAN.EWR2 */
> }
> }
>
> If ((VIDS == 0x8086))
> {
> Name (WGDY, Package (0x02)
> {
> Zero,
> Package (0x13)
> {
> 0x07,
> 0x80,
> 0x80,
> 0x80,
> 0x80,
> 0x80,
> 0x80,
> 0x80,
> 0x80,
> 0x80,
> 0x80,
> 0x80,
> 0x80,
> 0x80,
> 0x80,
> 0x80,
> 0x80,
> 0x80,
> 0x80
> }
> })
> Method (WGDS, 0, Serialized)
> {
> DerefOf (WGDY [One]) [One] = SD11 /* \_SB_.SD11 */
> DerefOf (WGDY [One]) [0x02] = SD12 /* \_SB_.SD12 */
> DerefOf (WGDY [One]) [0x03] = SD13 /* \_SB_.SD13 */
> DerefOf (WGDY [One]) [0x04] = SD14 /* \_SB_.SD14 */
> DerefOf (WGDY [One]) [0x05] = SD15 /* \_SB_.SD15 */
> DerefOf (WGDY [One]) [0x06] = SD16 /* \_SB_.SD16 */
> DerefOf (WGDY [One]) [0x07] = SD21 /* \_SB_.SD21 */
> DerefOf (WGDY [One]) [0x08] = SD22 /* \_SB_.SD22 */
> DerefOf (WGDY [One]) [0x09] = SD23 /* \_SB_.SD23 */
> DerefOf (WGDY [One]) [0x0A] = SD24 /* \_SB_.SD24 */
> DerefOf (WGDY [One]) [0x0B] = SD25 /* \_SB_.SD25 */
> DerefOf (WGDY [One]) [0x0C] = SD26 /* \_SB_.SD26 */
> DerefOf (WGDY [One]) [0x0D] = SD31 /* \_SB_.SD31 */
> DerefOf (WGDY [One]) [0x0E] = SD32 /* \_SB_.SD32 */
> DerefOf (WGDY [One]) [0x0F] = SD33 /* \_SB_.SD33 */
> DerefOf (WGDY [One]) [0x10] = SD34 /* \_SB_.SD34 */
> DerefOf (WGDY [One]) [0x11] = SD35 /* \_SB_.SD35 */
> DerefOf (WGDY [One]) [0x12] = SD36 /* \_SB_.SD36 */
> Return (WGDY) /* \_SB_.PCI0.GPP6.WLAN.WGDY */
> }
> }
>
> If ((VIDS == 0x14C3))
> {
> Name (WGD2, Package (0x31)
> {
> 0x4D,
> 0x54,
> 0x47,
> 0x53,
> 0x04,
> Zero,
> 0x06,
> One,
> 0x3B,
> Zero,
> 0x3B,
> Zero,
> 0x3B,
> Zero,
> 0x02,
> 0x3B,
> 0x3B,
> 0x3B,
> 0x3B,
> 0x3B,
> Zero,
> 0x03,
> 0x3B,
> Zero,
> 0x3B,
> Zero,
> 0x3B,
> Zero,
> 0x04,
> 0x3B,
> 0x3B,
> 0x3B,
> 0x3B,
> 0x3B,
> Zero,
> 0x05,
> 0x3B,
> 0x3B,
> 0x3B,
> 0x3B,
> 0x3B,
> Zero,
> 0x06,
> 0x3B,
> 0x3B,
> 0x3B,
> 0x3B,
> 0x3B,
> Zero
> })
> Method (MTGS, 0, Serialized)
> {
> Return (WGD2) /* \_SB_.PCI0.GPP6.WLAN.WGD2 */
> }
> }
>
> If ((VIDS == 0x14C3))
> {
> Name (EMTC, Package (0x0C)
> {
> 0x4D,
> 0x54,
> 0x43,
> 0x4C,
> One,
> One,
> Zero,
> Zero,
> Zero,
> Zero,
> Zero,
> Zero
> })
> Method (MTCL, 0, Serialized)
> {
> EMTC [0x05] = One
> EMTC [0x06] = 0xD1
> EMTC [0x07] = 0x80
> EMTC [0x08] = 0x41
> EMTC [0x09] = 0x18
> Return (EMTC) /* \_SB_.PCI0.GPP6.WLAN.EMTC */
> }
> }
> }
>
> Scope (_SB)
> {
> Name (PDAZ, Zero)
> Name (DSSI, One)
> Name (DSSS, Zero)
> Method (DSSV, 0, Serialized)
> {
> PDAZ = SDAB /* \_SB_.SDAB */
> PDAZ <<= 0x10
> PDAZ |= SDAA /* \_SB_.PDAZ */
> }
>
> Device (WFDE)
> {
> Name (_HID, "PNP0C14" /* Windows Management Instrumentation Device */) // _HID: Hardware ID
> Name (_UID, "SampleDev") // _UID: Unique ID
> Name (IWDG, Buffer (0x3C)
> {
> /* 0000 */ 0xEF, 0x9D, 0xC4, 0x2B, 0x15, 0x7B, 0x05, 0x4F, // ...+.{.O
> /* 0008 */ 0x8B, 0xB7, 0xEE, 0x37, 0xB9, 0x54, 0x7C, 0x0B, // ...7.T|.
> /* 0010 */ 0x44, 0x45, 0x01, 0x02, 0x3E, 0xA3, 0xFE, 0xA6, // DE..>...
> /* 0018 */ 0xBF, 0xDA, 0xF5, 0x46, 0xBF, 0xC8, 0x46, 0x0D, // ...F..F.
> /* 0020 */ 0x96, 0x1B, 0xEC, 0x9F, 0xD0, 0x00, 0x01, 0x08, // ........
> /* 0028 */ 0x21, 0x12, 0x90, 0x05, 0x66, 0xD5, 0xD1, 0x11, // !...f...
> /* 0030 */ 0xB2, 0xF0, 0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10, // ......).
> /* 0038 */ 0x43, 0x43, 0x01, 0x00 // CC..
> })
> Name (MWDG, Buffer (0x3C)
> {
> /* 0000 */ 0xD4, 0x6E, 0x52, 0xB2, 0x45, 0xCB, 0xFA, 0x49, // .nR.E..I
> /* 0008 */ 0x92, 0x30, 0x8D, 0x2F, 0xE8, 0xAF, 0xB8, 0xEC, // .0./....
> /* 0010 */ 0x44, 0x45, 0x01, 0x02, 0xA0, 0x0D, 0x2A, 0x1E, // DE....*.
> /* 0018 */ 0x9E, 0x2B, 0x4F, 0x42, 0x9C, 0x87, 0xB1, 0xDA, // .+OB....
> /* 0020 */ 0xC3, 0xF4, 0xE9, 0xDA, 0xD0, 0x00, 0x01, 0x08, // ........
> /* 0028 */ 0x21, 0x12, 0x90, 0x05, 0x66, 0xD5, 0xD1, 0x11, // !...f...
> /* 0030 */ 0xB2, 0xF0, 0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10, // ......).
> /* 0038 */ 0x43, 0x43, 0x01, 0x00 // CC..
> })
> Method (WMDE, 3, NotSerialized)
> {
> If ((Arg1 == One))
> {
> Return (One)
> }
>
> If ((Arg1 == 0x02))
> {
> DSSS = Zero
> If ((STXE == One))
> {
> DSSS = 0x00010001
> }
>
> If ((DSSI == One))
> {
> PDAZ = DSSS /* \_SB_.DSSS */
> }
> ElseIf ((STDE == One))
> {
> DSSV ()
> }
> Else
> {
> PDAZ = DSSS /* \_SB_.DSSS */
> }
>
> Return (One)
> }
>
> If ((Arg1 == 0x03))
> {
> If ((VIDS == 0x8086))
> {
> Return (PDAZ) /* \_SB_.PDAZ */
> }
> ElseIf ((VIDS == 0x14C3))
> {
> Return (SDAA) /* \_SB_.SDAA */
> }
> }
> }
>
> Method (_WED, 1, NotSerialized) // _Wxx: Wake Event, xx=0x00-0xFF
> {
> If ((Arg0 == 0xD0))
> {
> Return (PDAZ) /* \_SB_.PDAZ */
> }
>
> Return (Zero)
> }
>
> Name (IMOF, Buffer (0x043D)
> {
> /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB....
> /* 0008 */ 0x2D, 0x04, 0x00, 0x00, 0xB4, 0x0F, 0x00, 0x00, // -.......
> /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T
> /* 0018 */ 0x28, 0xCE, 0x87, 0x00, 0x01, 0x06, 0x18, 0x42, // (......B
> /* 0020 */ 0x10, 0x07, 0x10, 0x22, 0x21, 0x04, 0x12, 0x01, // ..."!...
> /* 0028 */ 0xA1, 0xC8, 0x2C, 0x0C, 0x86, 0x10, 0x38, 0x2E, // ..,...8.
> /* 0030 */ 0x24, 0x15, 0x07, 0x85, 0x12, 0x02, 0xA1, 0xFE, // $.......
> /* 0038 */ 0x04, 0xF2, 0x2B, 0x00, 0xA1, 0x43, 0x01, 0x32, // ..+..C.2
> /* 0040 */ 0x05, 0x18, 0x14, 0xE0, 0x14, 0x41, 0x04, 0xBD, // .....A..
> /* 0048 */ 0x0A, 0xB0, 0x29, 0xC0, 0xA4, 0x00, 0x8B, 0x02, // ..).....
> /* 0050 */ 0xB4, 0x0B, 0xB0, 0x2C, 0x40, 0xB7, 0x00, 0xE9, // ...,@...
> /* 0058 */ 0xB0, 0x44, 0x24, 0x38, 0x4A, 0x0C, 0x38, 0x4A, // .D$8J.8J
> /* 0060 */ 0x27, 0xB6, 0x70, 0xC3, 0x06, 0x2F, 0x14, 0x45, // '.p../.E
> /* 0068 */ 0x33, 0x88, 0x92, 0xA0, 0x72, 0x01, 0xBE, 0x11, // 3...r...
> /* 0070 */ 0x04, 0x5E, 0xAE, 0x00, 0xC9, 0x13, 0x90, 0x66, // .^.....f
> /* 0078 */ 0x01, 0x86, 0x05, 0x58, 0x17, 0x20, 0x7B, 0x08, // ...X. {.
> /* 0080 */ 0x54, 0xEA, 0x10, 0x50, 0x72, 0x86, 0x80, 0x1A, // T..Pr...
> /* 0088 */ 0x40, 0xAB, 0x13, 0x10, 0x7E, 0xA5, 0x53, 0x42, // @...~.SB
> /* 0090 */ 0x12, 0x84, 0x33, 0x56, 0xF1, 0xF8, 0x9A, 0x45, // ..3V...E
> /* 0098 */ 0xD3, 0x73, 0x92, 0x73, 0x0C, 0x39, 0x1E, 0x17, // .s.s.9..
> /* 00A0 */ 0x7A, 0x10, 0x3C, 0x84, 0x04, 0x10, 0x26, 0x7B, // z.<...&{
> /* 00A8 */ 0xC8, 0x92, 0x0D, 0x83, 0xD2, 0x30, 0x16, 0xEA, // .....0..
> /* 00B0 */ 0x62, 0xD4, 0xA8, 0x91, 0xB2, 0x01, 0x19, 0xA2, // b.......
> /* 00B8 */ 0x24, 0x38, 0xD4, 0xA8, 0x3D, 0xBB, 0xE6, 0xC7, // $8..=...
> /* 00C0 */ 0xA1, 0xD9, 0xB5, 0x3D, 0x16, 0x02, 0xC9, 0xA4, // ...=....
> /* 00C8 */ 0x0D, 0x05, 0x25, 0x05, 0x42, 0xC2, 0x67, 0x4A, // ..%.B.gJ
> /* 00D0 */ 0x66, 0x14, 0xF1, 0x48, 0x0D, 0x93, 0xC0, 0xA3, // f..H....
> /* 00D8 */ 0x88, 0xEC, 0x19, 0x46, 0x63, 0xD0, 0xD8, 0x61, // ...Fc..a
> /* 00E0 */ 0x78, 0x98, 0xC1, 0x0E, 0xE2, 0x30, 0x8E, 0x39, // x....0.9
> /* 00E8 */ 0x72, 0x02, 0x4F, 0xE8, 0x48, 0x8F, 0xBC, 0xB0, // r.O.H...
> /* 00F0 */ 0x79, 0x0A, 0x35, 0x46, 0x73, 0x50, 0x04, 0xFF, // y.5FsP..
> /* 00F8 */ 0x51, 0x00, 0x2B, 0x11, 0x56, 0xA3, 0x8D, 0x7D, // Q.+.V..}
> /* 0100 */ 0xBE, 0x1E, 0xCD, 0xC1, 0xC6, 0x38, 0x82, 0xE3, // .....8..
> /* 0108 */ 0x4A, 0xF0, 0xFF, 0x0F, 0x13, 0xA4, 0xF7, 0xE9, // J.......
> /* 0110 */ 0x10, 0x41, 0x78, 0x12, 0x3D, 0x0B, 0x61, 0xF5, // .Ax.=.a.
> /* 0118 */ 0x0C, 0x24, 0x9C, 0x10, 0xC7, 0xCD, 0x61, 0x0E, // .$....a.
> /* 0120 */ 0x58, 0x83, 0x40, 0xC9, 0x80, 0x10, 0xE4, 0x33, // X.@....3
> /* 0128 */ 0xC1, 0xD1, 0x99, 0xC0, 0xEE, 0x8F, 0x02, 0xD2, // ........
> /* 0130 */ 0x26, 0x40, 0xE3, 0x1D, 0x40, 0x20, 0x9D, 0x21, // &@..@ .!
> /* 0138 */ 0x08, 0xA4, 0xAD, 0xC1, 0x08, 0xA6, 0x42, 0x28, // ......B(
> /* 0140 */ 0xA1, 0x1C, 0x55, 0x38, 0x5B, 0x43, 0x11, 0x90, // ..U8[C..
> /* 0148 */ 0x6F, 0x05, 0xAF, 0x0F, 0xA1, 0xD8, 0xD4, 0x42, // o......B
> /* 0150 */ 0x1E, 0x5B, 0x90, 0xC6, 0xC0, 0x84, 0x1C, 0x2C, // .[.....,
> /* 0158 */ 0x4C, 0xBC, 0xF6, 0x17, 0xC2, 0x1E, 0x12, 0x3A, // L......:
> /* 0160 */ 0x0B, 0x38, 0xD2, 0x68, 0x50, 0x07, 0x05, 0x9F, // .8.hP...
> /* 0168 */ 0x07, 0x7C, 0x16, 0x78, 0x3E, 0xF0, 0xA8, 0x0E, // .|.x>...
> /* 0170 */ 0xCD, 0x83, 0x3B, 0xB0, 0xC7, 0x87, 0x07, 0x01, // ..;.....
> /* 0178 */ 0x0F, 0x99, 0xDD, 0x10, 0x7C, 0xAE, 0xF0, 0xC9, // ....|...
> /* 0180 */ 0x00, 0xEF, 0x1A, 0x50, 0x57, 0x82, 0x07, 0x02, // ...PW...
> /* 0188 */ 0x36, 0x46, 0xC3, 0xF1, 0x21, 0x7A, 0xB8, 0xE1, // 6F..!z..
> /* 0190 */ 0x4E, 0xE0, 0x10, 0x19, 0xA0, 0x67, 0xF5, 0x2C, // N....g.,
> /* 0198 */ 0x80, 0x1D, 0xD6, 0xC9, 0x3C, 0x08, 0xBC, 0x4B, // ....<..K
> /* 01A0 */ 0x34, 0x7B, 0x8B, 0x20, 0x04, 0xC7, 0xE3, 0x0B, // 4{. ....
> /* 01A8 */ 0x04, 0x9B, 0x70, 0x02, 0xCB, 0x1F, 0x04, 0x6A, // ..p....j
> /* 01B0 */ 0x64, 0x86, 0xF6, 0x74, 0x4F, 0xEB, 0x45, 0xC0, // d..tO.E.
> /* 01B8 */ 0x07, 0x00, 0x13, 0x58, 0x2C, 0x84, 0x14, 0x40, // ...X,..@
> /* 01C0 */ 0x68, 0x3C, 0xE0, 0x57, 0x7C, 0xE8, 0x20, 0xB7, // h<.W|. .
> /* 01C8 */ 0x05, 0xCF, 0xD7, 0x47, 0x13, 0xE6, 0x64, 0x3C, // ...G..d<
> /* 01D0 */ 0xA8, 0x51, 0xF8, 0x14, 0x10, 0xEE, 0xBC, 0x4D, // .Q.....M
> /* 01D8 */ 0xE0, 0xC0, 0x10, 0xFA, 0x5F, 0x58, 0xD4, 0x31, // ...._X.1
> /* 01E0 */ 0x85, 0x9F, 0x26, 0xE8, 0x41, 0x82, 0xA1, 0xB2, // ..&.A...
> /* 01E8 */ 0xFF, 0x3F, 0xC4, 0x91, 0x9C, 0x90, 0x3F, 0x2B, // .?....?+
> /* 01F0 */ 0x1E, 0x18, 0x7C, 0xC1, 0xA7, 0x08, 0x20, 0x03, // ..|... .
> /* 01F8 */ 0x83, 0xBB, 0x42, 0xB0, 0x01, 0xC3, 0xBF, 0x4C, // ..B....L
> /* 0200 */ 0x18, 0xD8, 0x17, 0x89, 0xCA, 0x20, 0xC9, 0x91, // ..... ..
> /* 0208 */ 0xE3, 0x89, 0x06, 0x0C, 0xE8, 0x7D, 0x0E, 0x56, // .....}.V
> /* 0210 */ 0x87, 0x16, 0x83, 0xF9, 0x3E, 0x13, 0xEC, 0xE5, // ....>...
> /* 0218 */ 0xA1, 0x47, 0x20, 0xDD, 0x59, 0xAC, 0x15, 0x42, // .G .Y..B
> /* 0220 */ 0x38, 0xAF, 0x30, 0x3E, 0xD6, 0x00, 0x93, 0x51, // 8.0>...Q
> /* 0228 */ 0x3F, 0xD6, 0x80, 0xED, 0xE4, 0x03, 0x67, 0x00, // ?.....g.
> /* 0230 */ 0x3C, 0x8E, 0x09, 0x10, 0x26, 0xFA, 0x5D, 0x20, // <...&.]
> /* 0238 */ 0x29, 0x0F, 0x04, 0x0A, 0xE3, 0x23, 0x0D, 0x70, // )....#.p
> /* 0240 */ 0xF9, 0xFF, 0x1F, 0x69, 0x80, 0xDF, 0xC9, 0x00, // ...i....
> /* 0248 */ 0x77, 0x7A, 0x00, 0xCF, 0x84, 0x5E, 0x2B, 0xD8, // wz...^+.
> /* 0250 */ 0xFD, 0xC1, 0xE3, 0x08, 0x12, 0x38, 0xC2, 0x13, // .....8..
> /* 0258 */ 0x11, 0x39, 0xD1, 0x40, 0x3E, 0x35, 0x3C, 0xC2, // .9.@>5<.
> /* 0260 */ 0x3C, 0x07, 0x9C, 0xCE, 0xE1, 0x1C, 0xC9, 0x43, // <......C
> /* 0268 */ 0xC0, 0xEB, 0x8C, 0xBD, 0x21, 0xE9, 0x1E, 0xF3, // ....!...
> /* 0270 */ 0x3A, 0x63, 0xAC, 0x40, 0x27, 0x15, 0xC5, 0xF7, // :c.@'...
> /* 0278 */ 0x99, 0x50, 0x11, 0xA2, 0x45, 0x09, 0x19, 0xE1, // .P..E...
> /* 0280 */ 0x15, 0x22, 0xA4, 0x91, 0xA3, 0x45, 0x8C, 0x12, // ."...E..
> /* 0288 */ 0x3F, 0x64, 0x9C, 0x27, 0x1A, 0x16, 0xEB, 0x28, // ?d.'...(
> /* 0290 */ 0xA0, 0xF3, 0x87, 0x4F, 0x34, 0x80, 0xDF, 0xFF, // ...O4...
> /* 0298 */ 0xFF, 0x89, 0x06, 0xFC, 0xF2, 0x4E, 0x24, 0xA0, // .....N$.
> /* 02A0 */ 0x3B, 0x36, 0x79, 0x0E, 0x21, 0x9E, 0x46, 0x80, // ;6y.!.F.
> /* 02A8 */ 0x8B, 0xF4, 0x47, 0x87, 0x4E, 0x75, 0x64, 0xA1, // ..G.Nud.
> /* 02B0 */ 0xB2, 0xB1, 0x50, 0x0F, 0x82, 0x0A, 0x3F, 0x21, // ..P...?!
> /* 02B8 */ 0xE8, 0xAC, 0x12, 0x37, 0xE6, 0xAB, 0xCA, 0x6B, // ...7...k
> /* 02C0 */ 0x84, 0x4F, 0x6B, 0xBE, 0x4B, 0xB0, 0x41, 0x0B, // .Ok.K.A.
> /* 02C8 */ 0x4E, 0xA7, 0x3D, 0x2E, 0x93, 0x42, 0x22, 0x21, // N.=..B"!
> /* 02D0 */ 0x34, 0x20, 0xC3, 0x59, 0x16, 0x1C, 0x05, 0xF1, // 4 .Y....
> /* 02D8 */ 0xE8, 0x7D, 0xE2, 0xF3, 0x51, 0x08, 0x6E, 0xC4, // .}..Q.n.
> /* 02E0 */ 0xA3, 0x10, 0x3D, 0x2D, 0xE0, 0xC7, 0x72, 0x64, // ..=-..rd
> /* 02E8 */ 0x27, 0xE6, 0x59, 0xF8, 0x70, 0x87, 0x3B, 0x72, // '.Y.p.;r
> /* 02F0 */ 0xC0, 0x1D, 0x1C, 0x5B, 0xE1, 0xF1, 0xFB, 0x02, // ...[....
> /* 02F8 */ 0x10, 0xE4, 0x7C, 0x83, 0x9D, 0xAC, 0x51, 0x5E, // ..|...Q^
> /* 0300 */ 0x11, 0x3C, 0x42, 0xEC, 0x60, 0x7C, 0x4C, 0xE2, // .<B.`|L.
> /* 0308 */ 0xE3, 0xF0, 0xD5, 0xE0, 0x7D, 0xC6, 0x04, 0xEC, // ....}...
> /* 0310 */ 0x0C, 0x04, 0x9E, 0xFF, 0xFF, 0x19, 0x88, 0x0B, // ........
> /* 0318 */ 0x3C, 0x22, 0x80, 0x02, 0xC8, 0x97, 0x02, 0x1F, // <"......
> /* 0320 */ 0x11, 0x1E, 0x0C, 0xD8, 0x1C, 0x9E, 0x12, 0x7C, // .......|
> /* 0328 */ 0xC4, 0x61, 0xF0, 0x3C, 0xDA, 0xA8, 0xA8, 0xAC, // .a.<....
> /* 0330 */ 0x71, 0xA1, 0x06, 0xEB, 0x33, 0x0C, 0xC3, 0x3E, // q...3..>
> /* 0338 */ 0x4F, 0x5F, 0x9A, 0x8E, 0xD2, 0xC7, 0x29, 0x0C, // O_....).
> /* 0340 */ 0xAC, 0x87, 0xCF, 0x61, 0x8D, 0x16, 0xF6, 0xA8, // ...a....
> /* 0348 */ 0x9F, 0x24, 0x7C, 0x0B, 0xF1, 0xCC, 0x8C, 0x11, // .$|.....
> /* 0350 */ 0xD6, 0x47, 0x00, 0x20, 0x76, 0x7C, 0x40, 0x9D, // .G. v|@.
> /* 0358 */ 0x79, 0x7C, 0x6E, 0xF0, 0x88, 0x22, 0x9E, 0xE7, // y|n.."..
> /* 0360 */ 0xDB, 0x8F, 0x2F, 0x1B, 0xA7, 0xE4, 0x01, 0x59, // ../....Y
> /* 0368 */ 0xE2, 0xE9, 0x01, 0x25, 0x8E, 0x42, 0xD2, 0x4E, // ...%.B.N
> /* 0370 */ 0x0F, 0x28, 0x31, 0x70, 0x14, 0xC4, 0xA7, 0x07, // .(1p....
> /* 0378 */ 0x07, 0x3D, 0x3D, 0x40, 0x0F, 0x76, 0x7A, 0x00, // .==@.vz.
> /* 0380 */ 0xC5, 0xA9, 0x00, 0x37, 0x56, 0xB8, 0x63, 0xF3, // ...7V.c.
> /* 0388 */ 0x21, 0xCC, 0x73, 0xC3, 0x1E, 0x1C, 0xC0, 0xF2, // !.s.....
> /* 0390 */ 0xFF, 0x3F, 0x38, 0x00, 0xDF, 0xE1, 0xFA, 0xE0, // .?8.....
> /* 0398 */ 0x00, 0xAE, 0x33, 0x80, 0x0F, 0x0E, 0xE0, 0x3A, // ..3....:
> /* 03A0 */ 0x6E, 0x82, 0x67, 0xF4, 0xEC, 0x08, 0xF3, 0x88, // n.g.....
> /* 03A8 */ 0x63, 0xAC, 0x73, 0x7D, 0xE4, 0xF1, 0x09, 0x00, // c.s}....
> /* 03B0 */ 0x8E, 0x98, 0x73, 0x03, 0x6A, 0xB8, 0x96, 0x7B, // ..s.j..{
> /* 03B8 */ 0x8A, 0x41, 0xDC, 0x11, 0x30, 0x07, 0x18, 0x1F, // .A..0...
> /* 03C0 */ 0x1B, 0xB8, 0x40, 0x0A, 0xC9, 0x3B, 0x36, 0xA0, // ..@..;6.
> /* 03C8 */ 0x04, 0xC1, 0x51, 0x10, 0x8F, 0xD1, 0x61, 0x8F, // ..Q...a.
> /* 03D0 */ 0x0D, 0xD0, 0xC3, 0x1D, 0x1B, 0x40, 0x71, 0xFC, // .....@q.
> /* 03D8 */ 0xC1, 0x9F, 0x38, 0xE0, 0x9F, 0xC3, 0xE0, 0x1C, // ..8.....
> /* 03E0 */ 0x1C, 0xF8, 0xFF, 0xFF, 0xE0, 0x00, 0xF8, 0x08, // ........
> /* 03E8 */ 0x75, 0x70, 0x00, 0x1D, 0x2C, 0x3F, 0x38, 0x80, // up..,?8.
> /* 03F0 */ 0x67, 0xFC, 0xC0, 0x43, 0xA1, 0x4D, 0x9F, 0x1A, // g..C.M..
> /* 03F8 */ 0x8D, 0x5A, 0x35, 0x28, 0x53, 0xA3, 0x4C, 0x83, // .Z5(S.L.
> /* 0400 */ 0x5A, 0x7D, 0x2A, 0x35, 0x66, 0xCC, 0xC6, 0x91, // Z}*5f...
> /* 0408 */ 0x01, 0x25, 0x64, 0x55, 0x1A, 0x96, 0x63, 0x80, // .%dU..c.
> /* 0410 */ 0xF0, 0x47, 0x82, 0x40, 0x1C, 0xD5, 0x02, 0x20, // .G.@...
> /* 0418 */ 0x8B, 0xE2, 0x01, 0x88, 0x09, 0x59, 0x92, 0x40, // .....Y.@
> /* 0420 */ 0x1C, 0xEF, 0xA8, 0x28, 0x23, 0xE7, 0x06, 0x83, // ...(#...
> /* 0428 */ 0x08, 0xC8, 0x71, 0xD7, 0x28, 0x20, 0x87, 0x07, // ..q.( ..
> /* 0430 */ 0x11, 0x90, 0xE3, 0xAF, 0x43, 0x40, 0x16, 0xA3, // ....C@..
> /* 0438 */ 0x03, 0x88, 0xFD, 0xFF, 0x01 // .....
> })
> Name (MMOF, Buffer (0x04AB)
> {
> /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB....
> /* 0008 */ 0x9B, 0x04, 0x00, 0x00, 0xF8, 0x10, 0x00, 0x00, // ........
> /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T
> /* 0018 */ 0x18, 0x43, 0x88, 0x00, 0x01, 0x06, 0x18, 0x42, // .C.....B
> /* 0020 */ 0x10, 0x07, 0x10, 0x8A, 0x0F, 0x21, 0x02, 0x8B, // .....!..
> /* 0028 */ 0x80, 0x50, 0x60, 0x18, 0x14, 0x81, 0xC3, 0x42, // .P`....B
> /* 0030 */ 0x52, 0x89, 0x50, 0x28, 0x7E, 0x09, 0xE8, 0x4F, // R.P(~..O
> /* 0038 */ 0x20, 0xBF, 0x02, 0x10, 0x3A, 0x14, 0x20, 0x53, // ...:. S
> /* 0040 */ 0x80, 0x41, 0x01, 0x4E, 0x11, 0x44, 0x10, 0xA4, // .A.N.D..
> /* 0048 */ 0x63, 0x01, 0xC2, 0x05, 0x98, 0x86, 0x91, 0x65, // c......e
> /* 0050 */ 0x01, 0xBA, 0x05, 0x38, 0x17, 0xE0, 0x5B, 0x80, // ...8..[.
> /* 0058 */ 0x72, 0x01, 0x16, 0x05, 0x68, 0xC7, 0x21, 0xD2, // r...h.!.
> /* 0060 */ 0x01, 0x25, 0x72, 0x04, 0x28, 0x31, 0x23, 0x40, // .%r.(1#@
> /* 0068 */ 0xE9, 0x44, 0x97, 0x4D, 0x54, 0x81, 0x17, 0x8A, // .D.MT...
> /* 0070 */ 0xA2, 0x49, 0x44, 0x49, 0x10, 0x3D, 0x7E, 0x84, // .IDI.=~.
> /* 0078 */ 0xD8, 0xE5, 0x0A, 0x90, 0x3C, 0x00, 0x69, 0x16, // ....<.i.
> /* 0080 */ 0x60, 0x58, 0x80, 0x75, 0x01, 0xB2, 0x67, 0x40, // `X.u..g@
> /* 0088 */ 0xC6, 0x84, 0x95, 0x33, 0x04, 0xD4, 0x00, 0x5A, // ...3...Z
> /* 0090 */ 0x9D, 0x80, 0xF0, 0x2B, 0x9D, 0x15, 0x92, 0xA0, // ...+....
> /* 0098 */ 0xD7, 0x79, 0xC8, 0xE4, 0x94, 0x90, 0x03, 0xC0, // .y......
> /* 00A0 */ 0x84, 0x56, 0x01, 0xC2, 0xE2, 0xAC, 0x59, 0x42, // .V....YB
> /* 00A8 */ 0x97, 0x6A, 0x18, 0xAA, 0x61, 0x1C, 0xD4, 0xC5, // .j..a...
> /* 00B0 */ 0xA0, 0x51, 0x43, 0x60, 0x83, 0x31, 0x44, 0x49, // .QC`.1DI
> /* 00B8 */ 0x70, 0xA8, 0x41, 0x7B, 0x54, 0xCD, 0x8F, 0x43, // p.A{T..C
> /* 00C0 */ 0x33, 0x6B, 0x7B, 0xC0, 0x9A, 0x71, 0x48, 0x26, // 3k{..qH&
> /* 00C8 */ 0x6D, 0x28, 0x28, 0x29, 0x10, 0x1A, 0xD7, 0x59, // m(()...Y
> /* 00D0 */ 0x7A, 0x46, 0x11, 0x8F, 0xD2, 0x30, 0xC7, 0xC5, // zF...0..
> /* 00D8 */ 0x90, 0x8D, 0xC6, 0xA1, 0xB1, 0xC3, 0xF0, 0x10, // ........
> /* 00E0 */ 0x83, 0x1D, 0xC4, 0x61, 0x1C, 0x6F, 0xE4, 0x04, // ...a.o..
> /* 00E8 */ 0x9E, 0xD0, 0x51, 0x1E, 0x75, 0x61, 0x02, 0xC4, // ..Q.ua..
> /* 00F0 */ 0xA3, 0x0A, 0xA3, 0x39, 0x28, 0x12, 0xE0, 0x18, // ...9(...
> /* 00F8 */ 0x80, 0x1E, 0x53, 0xD8, 0xF7, 0x81, 0xD8, 0x47, // ..S....G
> /* 0100 */ 0x71, 0x1A, 0x0F, 0x05, 0x07, 0x1B, 0xE3, 0x08, // q.......
> /* 0108 */ 0x8E, 0x2B, 0xC1, 0x59, 0x9F, 0xC1, 0xFF, 0xFF, // .+.Y....
> /* 0110 */ 0x14, 0xA2, 0x45, 0x28, 0xE8, 0x0E, 0x20, 0x8C, // ..E(.. .
> /* 0118 */ 0x98, 0x87, 0x14, 0x25, 0x60, 0xBC, 0x18, 0x21, // ...%`..!
> /* 0120 */ 0xA2, 0x1E, 0x95, 0x01, 0x03, 0x05, 0x09, 0x74, // .......t
> /* 0128 */ 0x56, 0x31, 0xA2, 0x14, 0x0D, 0x26, 0xC8, 0xC0, // V1...&..
> /* 0130 */ 0x9E, 0x80, 0x31, 0xE2, 0x85, 0x08, 0x1A, 0xE3, // ..1.....
> /* 0138 */ 0x38, 0xBA, 0xC6, 0x90, 0xE7, 0x51, 0xD1, 0x59, // 8....Q.Y
> /* 0140 */ 0x1C, 0x10, 0x46, 0x06, 0x84, 0xC0, 0xCE, 0xE3, // ..F.....
> /* 0148 */ 0x48, 0x4D, 0x60, 0xF7, 0x02, 0x14, 0x0A, 0x50, // HM`....P
> /* 0150 */ 0x26, 0xC0, 0x1A, 0x84, 0xB4, 0x5D, 0x08, 0x34, // &....].4
> /* 0158 */ 0xAD, 0xB3, 0x6B, 0x6B, 0x48, 0x82, 0x0A, 0x12, // ..kkH...
> /* 0160 */ 0x2A, 0x4A, 0x8C, 0x13, 0xAC, 0xF1, 0x6A, 0x20, // *J....j
> /* 0168 */ 0x94, 0x20, 0x11, 0x3B, 0x9B, 0xA4, 0x50, 0x8A, // . .;..P.
> /* 0170 */ 0xC3, 0x14, 0x4C, 0xAC, 0xB8, 0x51, 0xA2, 0x05, // ..L..Q..
> /* 0178 */ 0x09, 0x1B, 0x24, 0x4C, 0xE8, 0xF6, 0x07, 0x41, // ..$L...A
> /* 0180 */ 0xA2, 0x9D, 0x0B, 0x24, 0x01, 0x44, 0x91, 0x46, // ...$.D.F
> /* 0188 */ 0x83, 0x3A, 0x30, 0xF8, 0x6C, 0xE0, 0x73, 0xC1, // .:0.l.s.
> /* 0190 */ 0xDB, 0x84, 0x67, 0x77, 0x5A, 0x41, 0x4E, 0xEC, // ..gwZAN.
> /* 0198 */ 0xB8, 0x1E, 0x23, 0x1E, 0x0A, 0x3C, 0x32, 0x76, // ..#..<2v
> /* 01A0 */ 0x5B, 0xF0, 0x3F, 0xC1, 0xA7, 0x04, 0xFC, 0x10, // [.?.....
> /* 01A8 */ 0x03, 0xBE, 0x1E, 0x3C, 0x1C, 0xB0, 0x71, 0x86, // ...<..q.
> /* 01B0 */ 0xC3, 0x0C, 0xD1, 0x73, 0x0E, 0x77, 0x02, 0x87, // ...s.w..
> /* 01B8 */ 0xC8, 0x00, 0x3D, 0xAF, 0xE7, 0x02, 0xEC, 0xA8, // ..=.....
> /* 01C0 */ 0x4E, 0xE6, 0xA1, 0xA0, 0x54, 0x01, 0x66, 0x6F, // N...T.fo
> /* 01C8 */ 0x13, 0x84, 0xE0, 0x78, 0x7C, 0x1A, 0xF0, 0x7C, // ...x|..|
> /* 01D0 */ 0x4E, 0x38, 0x81, 0xE5, 0x0F, 0x02, 0x35, 0x32, // N8....52
> /* 01D8 */ 0x43, 0xFB, 0xE4, 0xE1, 0x4B, 0x81, 0xCF, 0x14, // C...K...
> /* 01E0 */ 0x26, 0xB0, 0x58, 0x08, 0x29, 0x80, 0xD0, 0x78, // &.X.)..x
> /* 01E8 */ 0xC0, 0xAF, 0xF8, 0xF0, 0x41, 0x6E, 0x0E, 0x9E, // ....An..
> /* 01F0 */ 0xAF, 0x0F, 0x27, 0x30, 0xFF, 0xFF, 0xD7, 0x0E, // ..'0....
> /* 01F8 */ 0x9C, 0xD1, 0xA3, 0x81, 0x4E, 0x0B, 0x1E, 0xF0, // ....N...
> /* 0200 */ 0x29, 0x3C, 0x2A, 0x18, 0x26, 0xDE, 0xCB, 0xC2, // )<*.&...
> /* 0208 */ 0x01, 0xF8, 0x9A, 0xC0, 0x0E, 0x27, 0xC0, 0x23, // .....'.#
> /* 0210 */ 0x82, 0x87, 0xF3, 0x00, 0x13, 0xBD, 0x54, 0xD9, // ......T.
> /* 0218 */ 0x58, 0xAA, 0x07, 0x41, 0x25, 0x9F, 0x11, 0xE4, // X..A%...
> /* 0220 */ 0xF1, 0x28, 0x41, 0xB4, 0x0E, 0x89, 0x1C, 0x00, // .(A.....
> /* 0228 */ 0x5E, 0x2D, 0xF8, 0x71, 0x43, 0x70, 0x3A, 0xD9, // ^-.qCp:.
> /* 0230 */ 0x70, 0x81, 0x14, 0x92, 0x07, 0xA1, 0x01, 0x19, // p.......
> /* 0238 */ 0xCE, 0x82, 0xE0, 0x28, 0x88, 0xC7, 0xEF, 0x93, // ...(....
> /* 0240 */ 0x8D, 0x9D, 0x1C, 0x05, 0xD0, 0x93, 0xC0, 0x47, // .......G
> /* 0248 */ 0x83, 0xD0, 0xF1, 0xC1, 0x07, 0x06, 0x3C, 0xDE, // ......<.
> /* 0250 */ 0xA1, 0x9D, 0x99, 0xA7, 0xE1, 0xD1, 0xE3, 0x8E, // ........
> /* 0258 */ 0x20, 0x70, 0xC7, 0x81, 0x5D, 0x64, 0xD0, 0xB7, // p..]d..
> /* 0260 */ 0x0F, 0x43, 0x3C, 0xD4, 0xF0, 0x1F, 0x0C, 0x1D, // .C<.....
> /* 0268 */ 0x03, 0xB9, 0x19, 0x9C, 0x85, 0x09, 0xD8, 0x09, // ........
> /* 0270 */ 0x01, 0xFE, 0xED, 0xC3, 0x07, 0x1B, 0x1F, 0x39, // .......9
> /* 0278 */ 0x1E, 0x38, 0x12, 0x58, 0xE0, 0x09, 0x01, 0x14, // .8.X....
> /* 0280 */ 0x40, 0xBE, 0x11, 0xF8, 0xB4, 0xF3, 0x54, 0xC0, // @.....T.
> /* 0288 */ 0xE6, 0xF0, 0xC0, 0xE3, 0xE3, 0x0E, 0x83, 0xE7, // ........
> /* 0290 */ 0xC1, 0x21, 0x64, 0x01, 0x42, 0xB2, 0x20, 0xF4, // .!d.B. .
> /* 0298 */ 0xFF, 0x1F, 0x17, 0x1F, 0xA8, 0xCF, 0x33, 0x0C, // ......3.
> /* 02A0 */ 0xFB, 0x55, 0x05, 0x33, 0xA8, 0x97, 0x09, 0x9F, // .U.3....
> /* 02A8 */ 0x03, 0x0C, 0xEB, 0xA1, 0x73, 0x58, 0xA3, 0x85, // ....sX..
> /* 02B0 */ 0x3D, 0xE2, 0x07, 0x09, 0x5F, 0x42, 0x3C, 0x33, // =..._B<3
> /* 02B8 */ 0xDF, 0x5F, 0x7C, 0xFC, 0x00, 0x0B, 0x20, 0xDE, // ._|... .
> /* 02C0 */ 0xFB, 0x25, 0x80, 0x4C, 0xC0, 0x80, 0x6C, 0x80, // .%.L..l.
> /* 02C8 */ 0x8F, 0x03, 0x60, 0x19, 0xE6, 0xA9, 0x79, 0xE6, // ..`...y.
> /* 02D0 */ 0xC1, 0xDE, 0x06, 0x3C, 0x3A, 0x5F, 0x6D, 0x7C, // ...<:_m|
> /* 02D8 */ 0x05, 0xF1, 0xF9, 0x01, 0x1B, 0xE2, 0x28, 0x81, // ......(.
> /* 02E0 */ 0x3A, 0x14, 0x58, 0xFE, 0x51, 0x02, 0x31, 0xF2, // :.X.Q.1.
> /* 02E8 */ 0xB8, 0xA7, 0x15, 0xF5, 0x91, 0xC7, 0x97, 0x8F, // ........
> /* 02F0 */ 0xA7, 0x20, 0x2E, 0xF8, 0x2C, 0x81, 0x92, 0x7A, // . ..,..z
> /* 02F8 */ 0x64, 0xF2, 0x59, 0x02, 0x25, 0x0D, 0x8E, 0x82, // d.Y.%...
> /* 0300 */ 0xF8, 0x2C, 0xE1, 0xD8, 0x67, 0x09, 0xF4, 0x40, // .,..g..@
> /* 0308 */ 0x3C, 0x0B, 0x2C, 0x88, 0xE7, 0xE9, 0x5B, 0x8C, // <.,...[.
> /* 0310 */ 0x09, 0xC6, 0x3B, 0x4E, 0x80, 0xE2, 0x8E, 0x70, // ..;N...p
> /* 0318 */ 0xC0, 0x60, 0x39, 0x86, 0xE1, 0xF6, 0x79, 0x8C, // .`9...y.
> /* 0320 */ 0xB0, 0x0E, 0x14, 0xF0, 0xFF, 0xFF, 0x07, 0x0A, // ........
> /* 0328 */ 0xE0, 0x1C, 0xFE, 0x40, 0x01, 0xBA, 0xA3, 0x80, // ...@....
> /* 0330 */ 0x0F, 0x14, 0xC0, 0xF5, 0x44, 0xE4, 0x03, 0x05, // ....D...
> /* 0338 */ 0x98, 0xEF, 0x0B, 0x30, 0x63, 0x1C, 0x29, 0xD0, // ...0c.).
> /* 0340 */ 0x21, 0x8E, 0x14, 0x88, 0x2B, 0x02, 0xEE, 0x3C, // !...+..<
> /* 0348 */ 0xC4, 0x8F, 0x60, 0x3A, 0x52, 0xA0, 0x4E, 0x15, // ..`:R.N.
> /* 0350 */ 0x96, 0x7B, 0xA4, 0x40, 0x9D, 0x78, 0x7C, 0xE6, // .{.@.x|.
> /* 0358 */ 0xE1, 0x03, 0xF7, 0x29, 0xC0, 0x47, 0x0A, 0xDC, // ...).G..
> /* 0360 */ 0xF0, 0x3C, 0x0B, 0x58, 0x04, 0x63, 0x9E, 0x28, // .<.X.c.(
> /* 0368 */ 0x50, 0xFF, 0xFF, 0x13, 0x05, 0xBC, 0xE3, 0xD1, // P.......
> /* 0370 */ 0x11, 0x83, 0xE5, 0xC4, 0xC7, 0x56, 0xF9, 0x24, // .....V.$
> /* 0378 */ 0x60, 0xE3, 0x97, 0x07, 0x82, 0xE2, 0x8B, 0x9B, // `.......
> /* 0380 */ 0xCF, 0x6D, 0xFC, 0x04, 0xE7, 0xFB, 0x1B, 0x3B, // .m.....;
> /* 0388 */ 0xE9, 0xF1, 0x53, 0x0F, 0xE0, 0x10, 0xD2, 0xA7, // ..S.....
> /* 0390 */ 0x1E, 0xC0, 0xD0, 0xC5, 0x05, 0x3B, 0xAB, 0x27, // .....;.'
> /* 0398 */ 0x06, 0x4C, 0x94, 0x07, 0x83, 0x09, 0xF4, 0xFF, // .L......
> /* 03A0 */ 0x3F, 0x51, 0x58, 0x3C, 0x0C, 0xEA, 0xA8, 0x09, // ?QX<....
> /* 03A8 */ 0x4C, 0x47, 0xE1, 0xA3, 0x26, 0xD8, 0x8F, 0x92, // LG..&...
> /* 03B0 */ 0xB8, 0x51, 0xC3, 0xBD, 0xAA, 0x62, 0x46, 0xFC, // .Q...bF.
> /* 03B8 */ 0x8A, 0x67, 0x94, 0xD7, 0x4C, 0xCC, 0x65, 0xD3, // .g..L.e.
> /* 03C0 */ 0x67, 0x81, 0xD7, 0x13, 0x0F, 0xDE, 0x13, 0xE7, // g.......
> /* 03C8 */ 0x28, 0x67, 0xF0, 0xBA, 0x87, 0xB9, 0x19, 0xF8, // (g......
> /* 03D0 */ 0x94, 0x09, 0xDB, 0xD8, 0x48, 0x74, 0xA8, 0x78, // ....Ht.x
> /* 03D8 */ 0x8F, 0x38, 0xAD, 0x23, 0x8A, 0xE1, 0xDB, 0x65, // .8.#...e
> /* 03E0 */ 0x9C, 0x47, 0xCB, 0x33, 0x8B, 0xF5, 0x94, 0x69, // .G.3...i
> /* 03E8 */ 0x98, 0x10, 0x8F, 0x97, 0x4F, 0x99, 0xBE, 0x55, // ....O..U
> /* 03F0 */ 0x3C, 0x5F, 0xF6, 0x86, 0x22, 0xB8, 0xC8, 0x51, // <_.."..Q
> /* 03F8 */ 0x0D, 0xF4, 0x88, 0x11, 0x2D, 0x5E, 0xD0, 0x70, // ....-^.p
> /* 0400 */ 0x81, 0x7C, 0xCA, 0x64, 0xC1, 0x1F, 0x29, 0x3A, // .|.d..):
> /* 0408 */ 0x12, 0xF8, 0x94, 0x09, 0x1C, 0xFF, 0xFF, 0xA7, // ........
> /* 0410 */ 0x4C, 0xC0, 0xD5, 0xEC, 0x9F, 0x32, 0xB1, 0xE7, // L....2..
> /* 0418 */ 0x31, 0xFC, 0x89, 0xC1, 0xD7, 0x4B, 0x38, 0x13, // 1....K8.
> /* 0420 */ 0x71, 0xC0, 0x71, 0x53, 0x51, 0x07, 0x15, 0xD4, // q.qSQ...
> /* 0428 */ 0xB9, 0xC2, 0x07, 0x15, 0x76, 0x39, 0xE4, 0x87, // ....v9..
> /* 0430 */ 0x3D, 0x8C, 0xE0, 0x73, 0x04, 0x68, 0x0E, 0x04, // =..s.h..
> /* 0438 */ 0x6F, 0x9A, 0xC6, 0x79, 0xD1, 0x7C, 0x11, 0x78, // o..y.|.x
> /* 0440 */ 0x62, 0xC2, 0x1C, 0x21, 0x30, 0x68, 0xCF, 0x3C, // b..!0h.<
> /* 0448 */ 0xBE, 0x43, 0xE0, 0x8F, 0x3A, 0x60, 0x3C, 0xA0, // .C..:`<.
> /* 0450 */ 0x82, 0x63, 0xBC, 0x70, 0x0E, 0xE3, 0xF0, 0xFF, // .c.p....
> /* 0458 */ 0xFF, 0x07, 0x54, 0x70, 0x9E, 0x69, 0x70, 0x87, // ..Tp.ip.
> /* 0460 */ 0x71, 0x70, 0x1C, 0xD9, 0xE1, 0x8F, 0x81, 0x2B, // qp.....+
> /* 0468 */ 0xB4, 0xE9, 0x53, 0xA3, 0x51, 0xAB, 0x06, 0x65, // ..S.Q..e
> /* 0470 */ 0x6A, 0x94, 0x69, 0x50, 0xAB, 0x4F, 0xA5, 0xC6, // j.iP.O..
> /* 0478 */ 0x8C, 0x9D, 0x1D, 0x2C, 0xEF, 0x6D, 0xA0, 0xC3, // ...,.m..
> /* 0480 */ 0x81, 0xC3, 0x81, 0x50, 0xC1, 0x2F, 0x23, 0x19, // ...P./#.
> /* 0488 */ 0x39, 0x4E, 0x18, 0x44, 0x40, 0x0E, 0x7C, 0x86, // 9N.D@.|.
> /* 0490 */ 0x15, 0x90, 0xE3, 0x9F, 0x62, 0xA9, 0xF4, 0x03, // ....b...
> /* 0498 */ 0xBA, 0x80, 0x1C, 0x04, 0x44, 0x40, 0x16, 0xA2, // ....D@..
> /* 04A0 */ 0x03, 0x84, 0xC5, 0x00, 0xA1, 0xE2, 0x7D, 0x80, // ......}.
> /* 04A8 */ 0xB0, 0xFF, 0x3F // ..?
> })
> Method (_WDG, 0, Serialized)
> {
> If ((VIDS == 0x8086))
> {
> Return (IWDG) /* \_SB_.WFDE.IWDG */
> }
> ElseIf ((VIDS == 0x14C3))
> {
> Return (MWDG) /* \_SB_.WFDE.MWDG */
> }
> }
>
> Method (WQCC, 0, Serialized)
> {
> If ((VIDS == 0x8086))
> {
> Return (IMOF) /* \_SB_.WFDE.IMOF */
> }
> ElseIf ((VIDS == 0x14C3))
> {
> Return (MMOF) /* \_SB_.WFDE.MMOF */
> }
> }
> }
>
> Device (WFTE)
> {
> Name (_HID, "PNP0C14" /* Windows Management Instrumentation Device */) // _HID: Hardware ID
> Name (_UID, "TestDev") // _UID: Unique ID
> Name (_WDG, Buffer (0x28)
> {
> /* 0000 */ 0x7F, 0xAB, 0x13, 0x1F, 0x20, 0x62, 0x10, 0x42, // .... b.B
> /* 0008 */ 0x8F, 0x8E, 0x8B, 0xB5, 0xE7, 0x1E, 0xE9, 0x69, // .......i
> /* 0010 */ 0x44, 0x45, 0x01, 0x02, 0x21, 0x12, 0x90, 0x05, // DE..!...
> /* 0018 */ 0x66, 0xD5, 0xD1, 0x11, 0xB2, 0xF0, 0x00, 0xA0, // f.......
> /* 0020 */ 0xC9, 0x06, 0x29, 0x10, 0x43, 0x43, 0x01, 0x00 // ..).CC..
> })
> Method (WMDE, 3, NotSerialized)
> {
> If ((Arg1 == One))
> {
> PDAZ = Arg2
> Notify (WFDE, 0xD0) // Hardware-Specific
> Return (PDAZ) /* \_SB_.PDAZ */
> }
> }
>
> Name (WQCC, Buffer (0x02F1)
> {
> /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB....
> /* 0008 */ 0xE1, 0x02, 0x00, 0x00, 0xC2, 0x06, 0x00, 0x00, // ........
> /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T
> /* 0018 */ 0xA8, 0x5D, 0x83, 0x00, 0x01, 0x06, 0x18, 0x42, // .].....B
> /* 0020 */ 0x20, 0x14, 0x03, 0x89, 0xC0, 0xA2, 0x69, 0x24, // .....i$
> /* 0028 */ 0xC7, 0x01, 0x0C, 0x86, 0xCB, 0x72, 0x20, 0xE4, // .....r .
> /* 0030 */ 0x82, 0x89, 0x09, 0x10, 0x01, 0x21, 0xAF, 0x02, // .....!..
> /* 0038 */ 0x6C, 0x0A, 0x30, 0x09, 0xA2, 0xFE, 0xFD, 0x21, // l.0....!
> /* 0040 */ 0x4A, 0x82, 0x43, 0x09, 0x81, 0x90, 0x64, 0x01, // J.C...d.
> /* 0048 */ 0xE6, 0x05, 0xE8, 0x16, 0x60, 0x58, 0x80, 0x6D, // ....`X.m
> /* 0050 */ 0x01, 0xA6, 0x05, 0x38, 0x86, 0xA4, 0xD2, 0xC0, // ...8....
> /* 0058 */ 0x29, 0x81, 0xA5, 0x40, 0x48, 0xB8, 0x00, 0xE5, // )..@H...
> /* 0060 */ 0x02, 0x7C, 0x0B, 0xD0, 0x8E, 0x28, 0xDC, 0x96, // .|...(..
> /* 0068 */ 0x61, 0x44, 0xE0, 0x51, 0x44, 0xB6, 0x50, 0x34, // aD.QD.P4
> /* 0070 */ 0x0A, 0x8D, 0x1D, 0x86, 0x65, 0x82, 0x69, 0x10, // ....e.i.
> /* 0078 */ 0x87, 0x51, 0x36, 0xB2, 0x08, 0x3C, 0xA1, 0x4E, // .Q6..<.N
> /* 0080 */ 0x05, 0xC8, 0x15, 0x20, 0x4C, 0x80, 0x78, 0x54, // ... L.xT
> /* 0088 */ 0x61, 0x34, 0x07, 0x45, 0x20, 0x43, 0x63, 0xC4, // a4.E Cc.
> /* 0090 */ 0x40, 0x48, 0x22, 0xAC, 0x9C, 0x63, 0x6B, 0x14, // @H"..ck.
> /* 0098 */ 0xA7, 0x71, 0x34, 0xA5, 0x63, 0x68, 0x04, 0xC7, // .q4.ch..
> /* 00A0 */ 0x75, 0x40, 0x06, 0xE9, 0x7D, 0x3A, 0x44, 0xD0, // u@..}:D.
> /* 00A8 */ 0x84, 0x34, 0x8A, 0x68, 0x21, 0xA2, 0x04, 0x3D, // .4.h!..=
> /* 00B0 */ 0x8E, 0x20, 0x81, 0x23, 0x24, 0x30, 0xCC, 0x31, // . .#$0.1
> /* 00B8 */ 0x60, 0x64, 0x40, 0xC8, 0xB3, 0x00, 0xEB, 0x83, // `d@.....
> /* 00C0 */ 0x23, 0x04, 0x76, 0x2F, 0xC0, 0x98, 0x00, 0x8D, // #.v/....
> /* 00C8 */ 0x10, 0x72, 0x26, 0xC0, 0xA0, 0x00, 0x85, 0x02, // .r&.....
> /* 00D0 */ 0xBC, 0xC1, 0xC8, 0x96, 0x00, 0x6D, 0x02, 0x94, // .....m..
> /* 00D8 */ 0x21, 0x68, 0x4A, 0x51, 0x0E, 0x2A, 0x48, 0xB8, // !hJQ.*H.
> /* 00E0 */ 0x28, 0x16, 0x87, 0x26, 0x88, 0x16, 0x51, 0x08, // (..&..Q.
> /* 00E8 */ 0x68, 0x84, 0xD6, 0x60, 0x84, 0x1B, 0x2E, 0x46, // h..`...F
> /* 00F0 */ 0x84, 0x93, 0x8B, 0x1C, 0xA2, 0xFD, 0x41, 0x90, // ......A.
> /* 00F8 */ 0x68, 0x47, 0x01, 0x49, 0x00, 0x51, 0xA4, 0xD1, // hG.I.Q..
> /* 0100 */ 0xA0, 0x86, 0x9F, 0xE0, 0x71, 0xC0, 0x47, 0x81, // ....q.G.
> /* 0108 */ 0x93, 0x3B, 0xA9, 0x13, 0x33, 0xC8, 0x89, 0x1D, // .;..3...
> /* 0110 */ 0x5D, 0x9D, 0xE7, 0x00, 0x32, 0x62, 0x86, 0x95, // ]...2b..
> /* 0118 */ 0xE0, 0xD7, 0xC0, 0x07, 0x03, 0xBC, 0x6B, 0x40, // ......k@
> /* 0120 */ 0xDD, 0x08, 0x9E, 0x07, 0xD8, 0x30, 0xC3, 0x61, // .....0.a
> /* 0128 */ 0x86, 0xE8, 0xD1, 0x86, 0xFB, 0xFF, 0x9F, 0xC0, // ........
> /* 0130 */ 0x21, 0x32, 0x40, 0x0F, 0xED, 0x51, 0x00, 0xEB, // !2@..Q..
> /* 0138 */ 0x70, 0x32, 0x3A, 0x07, 0x94, 0x2A, 0xC0, 0xEC, // p2:..*..
> /* 0140 */ 0x99, 0x40, 0x33, 0x4B, 0x70, 0x3C, 0x3E, 0x00, // .@3Kp<>.
> /* 0148 */ 0x78, 0x3E, 0x27, 0x9C, 0xC0, 0xF2, 0x07, 0x81, // x>'.....
> /* 0150 */ 0x1A, 0x99, 0xA1, 0x3D, 0xE3, 0xD3, 0x7A, 0x0F, // ...=..z.
> /* 0158 */ 0xF0, 0xF1, 0xE0, 0xB0, 0x98, 0x58, 0x08, 0x29, // .....X.)
> /* 0160 */ 0x80, 0xD0, 0x78, 0xC0, 0xAF, 0xF8, 0x68, 0x20, // ..x...h
> /* 0168 */ 0x84, 0x97, 0x05, 0xCF, 0xD7, 0x87, 0x04, 0x03, // ........
> /* 0170 */ 0x63, 0x07, 0x64, 0xBF, 0x02, 0x10, 0x82, 0xBF, // c.d.....
> /* 0178 */ 0x2E, 0x1C, 0xD1, 0x43, 0x43, 0x84, 0x04, 0x2F, // ...CC../
> /* 0180 */ 0x03, 0x47, 0x50, 0x29, 0xBE, 0xB0, 0x0E, 0x21, // .GP)...!
> /* 0188 */ 0x46, 0xA4, 0x18, 0x51, 0x82, 0xD4, 0x0A, 0xA1, // F..Q....
> /* 0190 */ 0xE9, 0x87, 0x49, 0x50, 0xE4, 0xC9, 0x01, 0x3D, // ..IP...=
> /* 0198 */ 0x02, 0x8E, 0x77, 0x02, 0xC7, 0x13, 0xD9, 0xE3, // ..w.....
> /* 01A0 */ 0x89, 0x72, 0x12, 0x07, 0xE4, 0x33, 0x85, 0x11, // .r...3..
> /* 01A8 */ 0x4E, 0xF3, 0x51, 0xE2, 0xD1, 0xC2, 0x9A, 0x67, // N.Q....g
> /* 01B0 */ 0xA4, 0x13, 0xC3, 0x39, 0xBD, 0x0D, 0x98, 0xA0, // ...9....
> /* 01B8 */ 0xB2, 0xE7, 0x80, 0x8E, 0x1F, 0x56, 0x05, 0x22, // .....V."
> /* 01C0 */ 0x1B, 0x4B, 0xF5, 0x39, 0x83, 0x6A, 0x5E, 0xAE, // .K.9.j^.
> /* 01C8 */ 0x46, 0x74, 0xCC, 0xC7, 0xEA, 0x11, 0x9C, 0xB4, // Ft......
> /* 01D0 */ 0xA7, 0x17, 0xD9, 0x4A, 0xC1, 0x04, 0xEC, 0x61, // ...J...a
> /* 01D8 */ 0x5B, 0x23, 0x85, 0xD4, 0xD0, 0x68, 0x3C, 0x06, // [#...h<.
> /* 01E0 */ 0x77, 0xFE, 0x13, 0x09, 0x05, 0x31, 0xA0, 0xC3, // w....1..
> /* 01E8 */ 0x41, 0xC8, 0xC9, 0x49, 0x00, 0xA5, 0x62, 0xBC, // A..I..b.
> /* 01F0 */ 0xE4, 0x68, 0xC1, 0x08, 0xA6, 0x81, 0xD0, 0xDD, // .h......
> /* 01F8 */ 0xC1, 0xF3, 0xF3, 0x3D, 0x80, 0xDF, 0x4C, 0x7C, // ...=..L|
> /* 0200 */ 0x32, 0x30, 0xB0, 0xEF, 0x13, 0x6F, 0x1C, 0xF0, // 20...o..
> /* 0208 */ 0xFF, 0xFF, 0x37, 0x0E, 0x36, 0x09, 0x8C, 0x9A, // ..7.6...
> /* 0210 */ 0x23, 0x04, 0x9D, 0x02, 0xBF, 0x00, 0xBC, 0x0A, // #.......
> /* 0218 */ 0x98, 0xC0, 0xBA, 0x2E, 0x06, 0xD0, 0x4F, 0x1D, // ......O.
> /* 0220 */ 0x1E, 0xA8, 0xAF, 0x1C, 0x67, 0x63, 0x7D, 0x07, // ....gc}.
> /* 0228 */ 0x03, 0x50, 0x00, 0xF9, 0x22, 0xE0, 0x93, 0xC1, // .P.."...
> /* 0230 */ 0xC3, 0x00, 0xBB, 0x19, 0x18, 0x26, 0x9A, 0xD1, // .....&..
> /* 0238 */ 0xB9, 0xA8, 0x69, 0xA3, 0x64, 0xC0, 0x68, 0xDA, // ..i.d.h.
> /* 0240 */ 0x06, 0xF1, 0xB4, 0x1D, 0x71, 0xDA, 0x68, 0x68, // ....q.hh
> /* 0248 */ 0x5F, 0x05, 0x7C, 0x11, 0x70, 0xA8, 0x61, 0xD3, // _.|.p.a.
> /* 0250 */ 0x3B, 0x07, 0x7E, 0xAE, 0x67, 0x16, 0xD0, 0x93, // ;.~.g...
> /* 0258 */ 0xF0, 0x91, 0xE4, 0xB8, 0xC1, 0x32, 0x0A, 0x06, // .....2..
> /* 0260 */ 0x1E, 0x24, 0x8E, 0x47, 0xC1, 0x26, 0xCE, 0x07, // .$.G.&..
> /* 0268 */ 0xE0, 0x89, 0xF3, 0x71, 0xF9, 0x86, 0x01, 0x7F, // ...q....
> /* 0270 */ 0xE4, 0x58, 0x82, 0x02, 0x67, 0x0E, 0x72, 0x78, // .X..g.rx
> /* 0278 */ 0x4C, 0xB0, 0x51, 0x51, 0x59, 0xE3, 0x42, 0x8D, // L.QQY.B.
> /* 0280 */ 0xD2, 0x57, 0x20, 0x86, 0x7D, 0x82, 0x16, 0x3D, // .W .}..=
> /* 0288 */ 0x48, 0x9D, 0x2F, 0x0E, 0xEA, 0x69, 0xC4, 0x63, // H./..i.c
> /* 0290 */ 0x33, 0xAC, 0xC7, 0xFD, 0xFF, 0x0F, 0x8B, 0x41, // 3......A
> /* 0298 */ 0x0B, 0x7B, 0xB8, 0x2F, 0x22, 0x3E, 0xC5, 0x78, // .{./">.x
> /* 02A0 */ 0x66, 0xC6, 0x08, 0xEB, 0xB1, 0x7B, 0x40, 0x8F, // f....{@.
> /* 02A8 */ 0x10, 0xE0, 0x01, 0x7B, 0x35, 0x39, 0xD3, 0x07, // ...{59..
> /* 02B0 */ 0x97, 0x3F, 0x8E, 0xEA, 0x20, 0x74, 0xDF, 0xE0, // .?.. t..
> /* 02B8 */ 0x28, 0x21, 0x1E, 0x38, 0x30, 0x04, 0x15, 0xDA, // (!.80...
> /* 02C0 */ 0xF4, 0xA9, 0xD1, 0xA8, 0x55, 0x83, 0x32, 0x35, // ....U.25
> /* 02C8 */ 0xCA, 0x34, 0xA8, 0xD5, 0xA7, 0x52, 0x63, 0xC6, // .4...Rc.
> /* 02D0 */ 0x3C, 0x5C, 0x8E, 0xE8, 0x41, 0x81, 0xBC, 0x13, // <\..A...
> /* 02D8 */ 0x34, 0x42, 0x87, 0x00, 0xA1, 0x42, 0x9E, 0x08, // 4B...B..
> /* 02E0 */ 0x32, 0x72, 0x0F, 0x31, 0x88, 0x80, 0xAC, 0xCC, // 2r.1....
> /* 02E8 */ 0x02, 0x10, 0xD3, 0x09, 0x22, 0x20, 0xFF, 0xFF, // ...." ..
> /* 02F0 */ 0x01 // .
> })
> }
>
> Method (USSV, 1, Serialized)
> {
> PDAZ = Arg0
> }
>
> Method (GSSV, 0, Serialized)
> {
> Return (PDAZ) /* \_SB_.PDAZ */
> }
>
> Device (MTDE)
> {
> Name (_HID, "PNP0C14" /* Windows Management Instrumentation Device */) // _HID: Hardware ID
> Name (_UID, "SarDev") // _UID: Unique ID
> Name (_WDG, Buffer (0x3C)
> {
> /* 0000 */ 0xD4, 0x6E, 0x52, 0xB2, 0x45, 0xCB, 0xFA, 0x49, // .nR.E..I
> /* 0008 */ 0x92, 0x30, 0x8D, 0x2F, 0xE8, 0xAF, 0xB8, 0xEC, // .0./....
> /* 0010 */ 0x4D, 0x4B, 0x01, 0x02, 0xA0, 0x0D, 0x2A, 0x1E, // MK....*.
> /* 0018 */ 0x9E, 0x2B, 0x4F, 0x42, 0x9C, 0x87, 0xB1, 0xDA, // .+OB....
> /* 0020 */ 0xC3, 0xF4, 0xE9, 0xDA, 0xB0, 0x00, 0x01, 0x08, // ........
> /* 0028 */ 0x21, 0x12, 0x90, 0x05, 0x66, 0xD5, 0xD1, 0x11, // !...f...
> /* 0030 */ 0xB2, 0xF0, 0x00, 0xA0, 0xC9, 0x06, 0x29, 0x10, // ......).
> /* 0038 */ 0x4D, 0x4D, 0x01, 0x00 // MM..
> })
> Method (WMMK, 3, NotSerialized)
> {
> If ((Arg1 == One))
> {
> Return (One)
> }
>
> If ((Arg1 == 0x02))
> {
> DSSS = Zero
> If ((STXE == One))
> {
> DSSS = 0x00010001
> }
>
> If ((DSSI == One))
> {
> PDAZ = DSSS /* \_SB_.DSSS */
> }
> ElseIf ((STDE == One))
> {
> DSSV ()
> }
> Else
> {
> PDAZ = DSSS /* \_SB_.DSSS */
> }
>
> Return (One)
> }
>
> If ((Arg1 == 0x03))
> {
> If ((VIDS == 0x8086))
> {
> Return (PDAZ) /* \_SB_.PDAZ */
> }
> ElseIf ((VIDS == 0x14C3))
> {
> Return (SDAA) /* \_SB_.SDAA */
> }
> }
> }
>
> Method (_WED, 1, NotSerialized) // _Wxx: Wake Event, xx=0x00-0xFF
> {
> If ((Arg0 == 0xB0))
> {
> Return (PDAZ) /* \_SB_.PDAZ */
> }
>
> Return (Zero)
> }
>
> Name (IMOF, Buffer (0x043D)
> {
> /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB....
> /* 0008 */ 0x2D, 0x04, 0x00, 0x00, 0xB4, 0x0F, 0x00, 0x00, // -.......
> /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T
> /* 0018 */ 0x28, 0xCE, 0x87, 0x00, 0x01, 0x06, 0x18, 0x42, // (......B
> /* 0020 */ 0x10, 0x07, 0x10, 0x22, 0x21, 0x04, 0x12, 0x01, // ..."!...
> /* 0028 */ 0xA1, 0xC8, 0x2C, 0x0C, 0x86, 0x10, 0x38, 0x2E, // ..,...8.
> /* 0030 */ 0x24, 0x15, 0x07, 0x85, 0x12, 0x02, 0xA1, 0xFE, // $.......
> /* 0038 */ 0x04, 0xF2, 0x2B, 0x00, 0xA1, 0x43, 0x01, 0x32, // ..+..C.2
> /* 0040 */ 0x05, 0x18, 0x14, 0xE0, 0x14, 0x41, 0x04, 0xBD, // .....A..
> /* 0048 */ 0x0A, 0xB0, 0x29, 0xC0, 0xA4, 0x00, 0x8B, 0x02, // ..).....
> /* 0050 */ 0xB4, 0x0B, 0xB0, 0x2C, 0x40, 0xB7, 0x00, 0xE9, // ...,@...
> /* 0058 */ 0xB0, 0x44, 0x24, 0x38, 0x4A, 0x0C, 0x38, 0x4A, // .D$8J.8J
> /* 0060 */ 0x27, 0xB6, 0x70, 0xC3, 0x06, 0x2F, 0x14, 0x45, // '.p../.E
> /* 0068 */ 0x33, 0x88, 0x92, 0xA0, 0x72, 0x01, 0xBE, 0x11, // 3...r...
> /* 0070 */ 0x04, 0x5E, 0xAE, 0x00, 0xC9, 0x13, 0x90, 0x66, // .^.....f
> /* 0078 */ 0x01, 0x86, 0x05, 0x58, 0x17, 0x20, 0x7B, 0x08, // ...X. {.
> /* 0080 */ 0x54, 0xEA, 0x10, 0x50, 0x72, 0x86, 0x80, 0x1A, // T..Pr...
> /* 0088 */ 0x40, 0xAB, 0x13, 0x10, 0x7E, 0xA5, 0x53, 0x42, // @...~.SB
> /* 0090 */ 0x12, 0x84, 0x33, 0x56, 0xF1, 0xF8, 0x9A, 0x45, // ..3V...E
> /* 0098 */ 0xD3, 0x73, 0x92, 0x73, 0x0C, 0x39, 0x1E, 0x17, // .s.s.9..
> /* 00A0 */ 0x7A, 0x10, 0x3C, 0x84, 0x04, 0x10, 0x26, 0x7B, // z.<...&{
> /* 00A8 */ 0xC8, 0x92, 0x0D, 0x83, 0xD2, 0x30, 0x16, 0xEA, // .....0..
> /* 00B0 */ 0x62, 0xD4, 0xA8, 0x91, 0xB2, 0x01, 0x19, 0xA2, // b.......
> /* 00B8 */ 0x24, 0x38, 0xD4, 0xA8, 0x3D, 0xBB, 0xE6, 0xC7, // $8..=...
> /* 00C0 */ 0xA1, 0xD9, 0xB5, 0x3D, 0x16, 0x02, 0xC9, 0xA4, // ...=....
> /* 00C8 */ 0x0D, 0x05, 0x25, 0x05, 0x42, 0xC2, 0x67, 0x4A, // ..%.B.gJ
> /* 00D0 */ 0x66, 0x14, 0xF1, 0x48, 0x0D, 0x93, 0xC0, 0xA3, // f..H....
> /* 00D8 */ 0x88, 0xEC, 0x19, 0x46, 0x63, 0xD0, 0xD8, 0x61, // ...Fc..a
> /* 00E0 */ 0x78, 0x98, 0xC1, 0x0E, 0xE2, 0x30, 0x8E, 0x39, // x....0.9
> /* 00E8 */ 0x72, 0x02, 0x4F, 0xE8, 0x48, 0x8F, 0xBC, 0xB0, // r.O.H...
> /* 00F0 */ 0x79, 0x0A, 0x35, 0x46, 0x73, 0x50, 0x04, 0xFF, // y.5FsP..
> /* 00F8 */ 0x51, 0x00, 0x2B, 0x11, 0x56, 0xA3, 0x8D, 0x7D, // Q.+.V..}
> /* 0100 */ 0xBE, 0x1E, 0xCD, 0xC1, 0xC6, 0x38, 0x82, 0xE3, // .....8..
> /* 0108 */ 0x4A, 0xF0, 0xFF, 0x0F, 0x13, 0xA4, 0xF7, 0xE9, // J.......
> /* 0110 */ 0x10, 0x41, 0x78, 0x12, 0x3D, 0x0B, 0x61, 0xF5, // .Ax.=.a.
> /* 0118 */ 0x0C, 0x24, 0x9C, 0x10, 0xC7, 0xCD, 0x61, 0x0E, // .$....a.
> /* 0120 */ 0x58, 0x83, 0x40, 0xC9, 0x80, 0x10, 0xE4, 0x33, // X.@....3
> /* 0128 */ 0xC1, 0xD1, 0x99, 0xC0, 0xEE, 0x8F, 0x02, 0xD2, // ........
> /* 0130 */ 0x26, 0x40, 0xE3, 0x1D, 0x40, 0x20, 0x9D, 0x21, // &@..@ .!
> /* 0138 */ 0x08, 0xA4, 0xAD, 0xC1, 0x08, 0xA6, 0x42, 0x28, // ......B(
> /* 0140 */ 0xA1, 0x1C, 0x55, 0x38, 0x5B, 0x43, 0x11, 0x90, // ..U8[C..
> /* 0148 */ 0x6F, 0x05, 0xAF, 0x0F, 0xA1, 0xD8, 0xD4, 0x42, // o......B
> /* 0150 */ 0x1E, 0x5B, 0x90, 0xC6, 0xC0, 0x84, 0x1C, 0x2C, // .[.....,
> /* 0158 */ 0x4C, 0xBC, 0xF6, 0x17, 0xC2, 0x1E, 0x12, 0x3A, // L......:
> /* 0160 */ 0x0B, 0x38, 0xD2, 0x68, 0x50, 0x07, 0x05, 0x9F, // .8.hP...
> /* 0168 */ 0x07, 0x7C, 0x16, 0x78, 0x3E, 0xF0, 0xA8, 0x0E, // .|.x>...
> /* 0170 */ 0xCD, 0x83, 0x3B, 0xB0, 0xC7, 0x87, 0x07, 0x01, // ..;.....
> /* 0178 */ 0x0F, 0x99, 0xDD, 0x10, 0x7C, 0xAE, 0xF0, 0xC9, // ....|...
> /* 0180 */ 0x00, 0xEF, 0x1A, 0x50, 0x57, 0x82, 0x07, 0x02, // ...PW...
> /* 0188 */ 0x36, 0x46, 0xC3, 0xF1, 0x21, 0x7A, 0xB8, 0xE1, // 6F..!z..
> /* 0190 */ 0x4E, 0xE0, 0x10, 0x19, 0xA0, 0x67, 0xF5, 0x2C, // N....g.,
> /* 0198 */ 0x80, 0x1D, 0xD6, 0xC9, 0x3C, 0x08, 0xBC, 0x4B, // ....<..K
> /* 01A0 */ 0x34, 0x7B, 0x8B, 0x20, 0x04, 0xC7, 0xE3, 0x0B, // 4{. ....
> /* 01A8 */ 0x04, 0x9B, 0x70, 0x02, 0xCB, 0x1F, 0x04, 0x6A, // ..p....j
> /* 01B0 */ 0x64, 0x86, 0xF6, 0x74, 0x4F, 0xEB, 0x45, 0xC0, // d..tO.E.
> /* 01B8 */ 0x07, 0x00, 0x13, 0x58, 0x2C, 0x84, 0x14, 0x40, // ...X,..@
> /* 01C0 */ 0x68, 0x3C, 0xE0, 0x57, 0x7C, 0xE8, 0x20, 0xB7, // h<.W|. .
> /* 01C8 */ 0x05, 0xCF, 0xD7, 0x47, 0x13, 0xE6, 0x64, 0x3C, // ...G..d<
> /* 01D0 */ 0xA8, 0x51, 0xF8, 0x14, 0x10, 0xEE, 0xBC, 0x4D, // .Q.....M
> /* 01D8 */ 0xE0, 0xC0, 0x10, 0xFA, 0x5F, 0x58, 0xD4, 0x31, // ...._X.1
> /* 01E0 */ 0x85, 0x9F, 0x26, 0xE8, 0x41, 0x82, 0xA1, 0xB2, // ..&.A...
> /* 01E8 */ 0xFF, 0x3F, 0xC4, 0x91, 0x9C, 0x90, 0x3F, 0x2B, // .?....?+
> /* 01F0 */ 0x1E, 0x18, 0x7C, 0xC1, 0xA7, 0x08, 0x20, 0x03, // ..|... .
> /* 01F8 */ 0x83, 0xBB, 0x42, 0xB0, 0x01, 0xC3, 0xBF, 0x4C, // ..B....L
> /* 0200 */ 0x18, 0xD8, 0x17, 0x89, 0xCA, 0x20, 0xC9, 0x91, // ..... ..
> /* 0208 */ 0xE3, 0x89, 0x06, 0x0C, 0xE8, 0x7D, 0x0E, 0x56, // .....}.V
> /* 0210 */ 0x87, 0x16, 0x83, 0xF9, 0x3E, 0x13, 0xEC, 0xE5, // ....>...
> /* 0218 */ 0xA1, 0x47, 0x20, 0xDD, 0x59, 0xAC, 0x15, 0x42, // .G .Y..B
> /* 0220 */ 0x38, 0xAF, 0x30, 0x3E, 0xD6, 0x00, 0x93, 0x51, // 8.0>...Q
> /* 0228 */ 0x3F, 0xD6, 0x80, 0xED, 0xE4, 0x03, 0x67, 0x00, // ?.....g.
> /* 0230 */ 0x3C, 0x8E, 0x09, 0x10, 0x26, 0xFA, 0x5D, 0x20, // <...&.]
> /* 0238 */ 0x29, 0x0F, 0x04, 0x0A, 0xE3, 0x23, 0x0D, 0x70, // )....#.p
> /* 0240 */ 0xF9, 0xFF, 0x1F, 0x69, 0x80, 0xDF, 0xC9, 0x00, // ...i....
> /* 0248 */ 0x77, 0x7A, 0x00, 0xCF, 0x84, 0x5E, 0x2B, 0xD8, // wz...^+.
> /* 0250 */ 0xFD, 0xC1, 0xE3, 0x08, 0x12, 0x38, 0xC2, 0x13, // .....8..
> /* 0258 */ 0x11, 0x39, 0xD1, 0x40, 0x3E, 0x35, 0x3C, 0xC2, // .9.@>5<.
> /* 0260 */ 0x3C, 0x07, 0x9C, 0xCE, 0xE1, 0x1C, 0xC9, 0x43, // <......C
> /* 0268 */ 0xC0, 0xEB, 0x8C, 0xBD, 0x21, 0xE9, 0x1E, 0xF3, // ....!...
> /* 0270 */ 0x3A, 0x63, 0xAC, 0x40, 0x27, 0x15, 0xC5, 0xF7, // :c.@'...
> /* 0278 */ 0x99, 0x50, 0x11, 0xA2, 0x45, 0x09, 0x19, 0xE1, // .P..E...
> /* 0280 */ 0x15, 0x22, 0xA4, 0x91, 0xA3, 0x45, 0x8C, 0x12, // ."...E..
> /* 0288 */ 0x3F, 0x64, 0x9C, 0x27, 0x1A, 0x16, 0xEB, 0x28, // ?d.'...(
> /* 0290 */ 0xA0, 0xF3, 0x87, 0x4F, 0x34, 0x80, 0xDF, 0xFF, // ...O4...
> /* 0298 */ 0xFF, 0x89, 0x06, 0xFC, 0xF2, 0x4E, 0x24, 0xA0, // .....N$.
> /* 02A0 */ 0x3B, 0x36, 0x79, 0x0E, 0x21, 0x9E, 0x46, 0x80, // ;6y.!.F.
> /* 02A8 */ 0x8B, 0xF4, 0x47, 0x87, 0x4E, 0x75, 0x64, 0xA1, // ..G.Nud.
> /* 02B0 */ 0xB2, 0xB1, 0x50, 0x0F, 0x82, 0x0A, 0x3F, 0x21, // ..P...?!
> /* 02B8 */ 0xE8, 0xAC, 0x12, 0x37, 0xE6, 0xAB, 0xCA, 0x6B, // ...7...k
> /* 02C0 */ 0x84, 0x4F, 0x6B, 0xBE, 0x4B, 0xB0, 0x41, 0x0B, // .Ok.K.A.
> /* 02C8 */ 0x4E, 0xA7, 0x3D, 0x2E, 0x93, 0x42, 0x22, 0x21, // N.=..B"!
> /* 02D0 */ 0x34, 0x20, 0xC3, 0x59, 0x16, 0x1C, 0x05, 0xF1, // 4 .Y....
> /* 02D8 */ 0xE8, 0x7D, 0xE2, 0xF3, 0x51, 0x08, 0x6E, 0xC4, // .}..Q.n.
> /* 02E0 */ 0xA3, 0x10, 0x3D, 0x2D, 0xE0, 0xC7, 0x72, 0x64, // ..=-..rd
> /* 02E8 */ 0x27, 0xE6, 0x59, 0xF8, 0x70, 0x87, 0x3B, 0x72, // '.Y.p.;r
> /* 02F0 */ 0xC0, 0x1D, 0x1C, 0x5B, 0xE1, 0xF1, 0xFB, 0x02, // ...[....
> /* 02F8 */ 0x10, 0xE4, 0x7C, 0x83, 0x9D, 0xAC, 0x51, 0x5E, // ..|...Q^
> /* 0300 */ 0x11, 0x3C, 0x42, 0xEC, 0x60, 0x7C, 0x4C, 0xE2, // .<B.`|L.
> /* 0308 */ 0xE3, 0xF0, 0xD5, 0xE0, 0x7D, 0xC6, 0x04, 0xEC, // ....}...
> /* 0310 */ 0x0C, 0x04, 0x9E, 0xFF, 0xFF, 0x19, 0x88, 0x0B, // ........
> /* 0318 */ 0x3C, 0x22, 0x80, 0x02, 0xC8, 0x97, 0x02, 0x1F, // <"......
> /* 0320 */ 0x11, 0x1E, 0x0C, 0xD8, 0x1C, 0x9E, 0x12, 0x7C, // .......|
> /* 0328 */ 0xC4, 0x61, 0xF0, 0x3C, 0xDA, 0xA8, 0xA8, 0xAC, // .a.<....
> /* 0330 */ 0x71, 0xA1, 0x06, 0xEB, 0x33, 0x0C, 0xC3, 0x3E, // q...3..>
> /* 0338 */ 0x4F, 0x5F, 0x9A, 0x8E, 0xD2, 0xC7, 0x29, 0x0C, // O_....).
> /* 0340 */ 0xAC, 0x87, 0xCF, 0x61, 0x8D, 0x16, 0xF6, 0xA8, // ...a....
> /* 0348 */ 0x9F, 0x24, 0x7C, 0x0B, 0xF1, 0xCC, 0x8C, 0x11, // .$|.....
> /* 0350 */ 0xD6, 0x47, 0x00, 0x20, 0x76, 0x7C, 0x40, 0x9D, // .G. v|@.
> /* 0358 */ 0x79, 0x7C, 0x6E, 0xF0, 0x88, 0x22, 0x9E, 0xE7, // y|n.."..
> /* 0360 */ 0xDB, 0x8F, 0x2F, 0x1B, 0xA7, 0xE4, 0x01, 0x59, // ../....Y
> /* 0368 */ 0xE2, 0xE9, 0x01, 0x25, 0x8E, 0x42, 0xD2, 0x4E, // ...%.B.N
> /* 0370 */ 0x0F, 0x28, 0x31, 0x70, 0x14, 0xC4, 0xA7, 0x07, // .(1p....
> /* 0378 */ 0x07, 0x3D, 0x3D, 0x40, 0x0F, 0x76, 0x7A, 0x00, // .==@.vz.
> /* 0380 */ 0xC5, 0xA9, 0x00, 0x37, 0x56, 0xB8, 0x63, 0xF3, // ...7V.c.
> /* 0388 */ 0x21, 0xCC, 0x73, 0xC3, 0x1E, 0x1C, 0xC0, 0xF2, // !.s.....
> /* 0390 */ 0xFF, 0x3F, 0x38, 0x00, 0xDF, 0xE1, 0xFA, 0xE0, // .?8.....
> /* 0398 */ 0x00, 0xAE, 0x33, 0x80, 0x0F, 0x0E, 0xE0, 0x3A, // ..3....:
> /* 03A0 */ 0x6E, 0x82, 0x67, 0xF4, 0xEC, 0x08, 0xF3, 0x88, // n.g.....
> /* 03A8 */ 0x63, 0xAC, 0x73, 0x7D, 0xE4, 0xF1, 0x09, 0x00, // c.s}....
> /* 03B0 */ 0x8E, 0x98, 0x73, 0x03, 0x6A, 0xB8, 0x96, 0x7B, // ..s.j..{
> /* 03B8 */ 0x8A, 0x41, 0xDC, 0x11, 0x30, 0x07, 0x18, 0x1F, // .A..0...
> /* 03C0 */ 0x1B, 0xB8, 0x40, 0x0A, 0xC9, 0x3B, 0x36, 0xA0, // ..@..;6.
> /* 03C8 */ 0x04, 0xC1, 0x51, 0x10, 0x8F, 0xD1, 0x61, 0x8F, // ..Q...a.
> /* 03D0 */ 0x0D, 0xD0, 0xC3, 0x1D, 0x1B, 0x40, 0x71, 0xFC, // .....@q.
> /* 03D8 */ 0xC1, 0x9F, 0x38, 0xE0, 0x9F, 0xC3, 0xE0, 0x1C, // ..8.....
> /* 03E0 */ 0x1C, 0xF8, 0xFF, 0xFF, 0xE0, 0x00, 0xF8, 0x08, // ........
> /* 03E8 */ 0x75, 0x70, 0x00, 0x1D, 0x2C, 0x3F, 0x38, 0x80, // up..,?8.
> /* 03F0 */ 0x67, 0xFC, 0xC0, 0x43, 0xA1, 0x4D, 0x9F, 0x1A, // g..C.M..
> /* 03F8 */ 0x8D, 0x5A, 0x35, 0x28, 0x53, 0xA3, 0x4C, 0x83, // .Z5(S.L.
> /* 0400 */ 0x5A, 0x7D, 0x2A, 0x35, 0x66, 0xCC, 0xC6, 0x91, // Z}*5f...
> /* 0408 */ 0x01, 0x25, 0x64, 0x55, 0x1A, 0x96, 0x63, 0x80, // .%dU..c.
> /* 0410 */ 0xF0, 0x47, 0x82, 0x40, 0x1C, 0xD5, 0x02, 0x20, // .G.@...
> /* 0418 */ 0x8B, 0xE2, 0x01, 0x88, 0x09, 0x59, 0x92, 0x40, // .....Y.@
> /* 0420 */ 0x1C, 0xEF, 0xA8, 0x28, 0x23, 0xE7, 0x06, 0x83, // ...(#...
> /* 0428 */ 0x08, 0xC8, 0x71, 0xD7, 0x28, 0x20, 0x87, 0x07, // ..q.( ..
> /* 0430 */ 0x11, 0x90, 0xE3, 0xAF, 0x43, 0x40, 0x16, 0xA3, // ....C@..
> /* 0438 */ 0x03, 0x88, 0xFD, 0xFF, 0x01 // .....
> })
> Name (MMOF, Buffer (0x04AB)
> {
> /* 0000 */ 0x46, 0x4F, 0x4D, 0x42, 0x01, 0x00, 0x00, 0x00, // FOMB....
> /* 0008 */ 0x9B, 0x04, 0x00, 0x00, 0xF8, 0x10, 0x00, 0x00, // ........
> /* 0010 */ 0x44, 0x53, 0x00, 0x01, 0x1A, 0x7D, 0xDA, 0x54, // DS...}.T
> /* 0018 */ 0x18, 0x43, 0x88, 0x00, 0x01, 0x06, 0x18, 0x42, // .C.....B
> /* 0020 */ 0x10, 0x07, 0x10, 0x8A, 0x0F, 0x21, 0x02, 0x8B, // .....!..
> /* 0028 */ 0x80, 0x50, 0x60, 0x18, 0x14, 0x81, 0xC3, 0x42, // .P`....B
> /* 0030 */ 0x52, 0x89, 0x50, 0x28, 0x7E, 0x09, 0xE8, 0x4F, // R.P(~..O
> /* 0038 */ 0x20, 0xBF, 0x02, 0x10, 0x3A, 0x14, 0x20, 0x53, // ...:. S
> /* 0040 */ 0x80, 0x41, 0x01, 0x4E, 0x11, 0x44, 0x10, 0xA4, // .A.N.D..
> /* 0048 */ 0x63, 0x01, 0xC2, 0x05, 0x98, 0x86, 0x91, 0x65, // c......e
> /* 0050 */ 0x01, 0xBA, 0x05, 0x38, 0x17, 0xE0, 0x5B, 0x80, // ...8..[.
> /* 0058 */ 0x72, 0x01, 0x16, 0x05, 0x68, 0xC7, 0x21, 0xD2, // r...h.!.
> /* 0060 */ 0x01, 0x25, 0x72, 0x04, 0x28, 0x31, 0x23, 0x40, // .%r.(1#@
> /* 0068 */ 0xE9, 0x44, 0x97, 0x4D, 0x54, 0x81, 0x17, 0x8A, // .D.MT...
> /* 0070 */ 0xA2, 0x49, 0x44, 0x49, 0x10, 0x3D, 0x7E, 0x84, // .IDI.=~.
> /* 0078 */ 0xD8, 0xE5, 0x0A, 0x90, 0x3C, 0x00, 0x69, 0x16, // ....<.i.
> /* 0080 */ 0x60, 0x58, 0x80, 0x75, 0x01, 0xB2, 0x67, 0x40, // `X.u..g@
> /* 0088 */ 0xC6, 0x84, 0x95, 0x33, 0x04, 0xD4, 0x00, 0x5A, // ...3...Z
> /* 0090 */ 0x9D, 0x80, 0xF0, 0x2B, 0x9D, 0x15, 0x92, 0xA0, // ...+....
> /* 0098 */ 0xD7, 0x79, 0xC8, 0xE4, 0x94, 0x90, 0x03, 0xC0, // .y......
> /* 00A0 */ 0x84, 0x56, 0x01, 0xC2, 0xE2, 0xAC, 0x59, 0x42, // .V....YB
> /* 00A8 */ 0x97, 0x6A, 0x18, 0xAA, 0x61, 0x1C, 0xD4, 0xC5, // .j..a...
> /* 00B0 */ 0xA0, 0x51, 0x43, 0x60, 0x83, 0x31, 0x44, 0x49, // .QC`.1DI
> /* 00B8 */ 0x70, 0xA8, 0x41, 0x7B, 0x54, 0xCD, 0x8F, 0x43, // p.A{T..C
> /* 00C0 */ 0x33, 0x6B, 0x7B, 0xC0, 0x9A, 0x71, 0x48, 0x26, // 3k{..qH&
> /* 00C8 */ 0x6D, 0x28, 0x28, 0x29, 0x10, 0x1A, 0xD7, 0x59, // m(()...Y
> /* 00D0 */ 0x7A, 0x46, 0x11, 0x8F, 0xD2, 0x30, 0xC7, 0xC5, // zF...0..
> /* 00D8 */ 0x90, 0x8D, 0xC6, 0xA1, 0xB1, 0xC3, 0xF0, 0x10, // ........
> /* 00E0 */ 0x83, 0x1D, 0xC4, 0x61, 0x1C, 0x6F, 0xE4, 0x04, // ...a.o..
> /* 00E8 */ 0x9E, 0xD0, 0x51, 0x1E, 0x75, 0x61, 0x02, 0xC4, // ..Q.ua..
> /* 00F0 */ 0xA3, 0x0A, 0xA3, 0x39, 0x28, 0x12, 0xE0, 0x18, // ...9(...
> /* 00F8 */ 0x80, 0x1E, 0x53, 0xD8, 0xF7, 0x81, 0xD8, 0x47, // ..S....G
> /* 0100 */ 0x71, 0x1A, 0x0F, 0x05, 0x07, 0x1B, 0xE3, 0x08, // q.......
> /* 0108 */ 0x8E, 0x2B, 0xC1, 0x59, 0x9F, 0xC1, 0xFF, 0xFF, // .+.Y....
> /* 0110 */ 0x14, 0xA2, 0x45, 0x28, 0xE8, 0x0E, 0x20, 0x8C, // ..E(.. .
> /* 0118 */ 0x98, 0x87, 0x14, 0x25, 0x60, 0xBC, 0x18, 0x21, // ...%`..!
> /* 0120 */ 0xA2, 0x1E, 0x95, 0x01, 0x03, 0x05, 0x09, 0x74, // .......t
> /* 0128 */ 0x56, 0x31, 0xA2, 0x14, 0x0D, 0x26, 0xC8, 0xC0, // V1...&..
> /* 0130 */ 0x9E, 0x80, 0x31, 0xE2, 0x85, 0x08, 0x1A, 0xE3, // ..1.....
> /* 0138 */ 0x38, 0xBA, 0xC6, 0x90, 0xE7, 0x51, 0xD1, 0x59, // 8....Q.Y
> /* 0140 */ 0x1C, 0x10, 0x46, 0x06, 0x84, 0xC0, 0xCE, 0xE3, // ..F.....
> /* 0148 */ 0x48, 0x4D, 0x60, 0xF7, 0x02, 0x14, 0x0A, 0x50, // HM`....P
> /* 0150 */ 0x26, 0xC0, 0x1A, 0x84, 0xB4, 0x5D, 0x08, 0x34, // &....].4
> /* 0158 */ 0xAD, 0xB3, 0x6B, 0x6B, 0x48, 0x82, 0x0A, 0x12, // ..kkH...
> /* 0160 */ 0x2A, 0x4A, 0x8C, 0x13, 0xAC, 0xF1, 0x6A, 0x20, // *J....j
> /* 0168 */ 0x94, 0x20, 0x11, 0x3B, 0x9B, 0xA4, 0x50, 0x8A, // . .;..P.
> /* 0170 */ 0xC3, 0x14, 0x4C, 0xAC, 0xB8, 0x51, 0xA2, 0x05, // ..L..Q..
> /* 0178 */ 0x09, 0x1B, 0x24, 0x4C, 0xE8, 0xF6, 0x07, 0x41, // ..$L...A
> /* 0180 */ 0xA2, 0x9D, 0x0B, 0x24, 0x01, 0x44, 0x91, 0x46, // ...$.D.F
> /* 0188 */ 0x83, 0x3A, 0x30, 0xF8, 0x6C, 0xE0, 0x73, 0xC1, // .:0.l.s.
> /* 0190 */ 0xDB, 0x84, 0x67, 0x77, 0x5A, 0x41, 0x4E, 0xEC, // ..gwZAN.
> /* 0198 */ 0xB8, 0x1E, 0x23, 0x1E, 0x0A, 0x3C, 0x32, 0x76, // ..#..<2v
> /* 01A0 */ 0x5B, 0xF0, 0x3F, 0xC1, 0xA7, 0x04, 0xFC, 0x10, // [.?.....
> /* 01A8 */ 0x03, 0xBE, 0x1E, 0x3C, 0x1C, 0xB0, 0x71, 0x86, // ...<..q.
> /* 01B0 */ 0xC3, 0x0C, 0xD1, 0x73, 0x0E, 0x77, 0x02, 0x87, // ...s.w..
> /* 01B8 */ 0xC8, 0x00, 0x3D, 0xAF, 0xE7, 0x02, 0xEC, 0xA8, // ..=.....
> /* 01C0 */ 0x4E, 0xE6, 0xA1, 0xA0, 0x54, 0x01, 0x66, 0x6F, // N...T.fo
> /* 01C8 */ 0x13, 0x84, 0xE0, 0x78, 0x7C, 0x1A, 0xF0, 0x7C, // ...x|..|
> /* 01D0 */ 0x4E, 0x38, 0x81, 0xE5, 0x0F, 0x02, 0x35, 0x32, // N8....52
> /* 01D8 */ 0x43, 0xFB, 0xE4, 0xE1, 0x4B, 0x81, 0xCF, 0x14, // C...K...
> /* 01E0 */ 0x26, 0xB0, 0x58, 0x08, 0x29, 0x80, 0xD0, 0x78, // &.X.)..x
> /* 01E8 */ 0xC0, 0xAF, 0xF8, 0xF0, 0x41, 0x6E, 0x0E, 0x9E, // ....An..
> /* 01F0 */ 0xAF, 0x0F, 0x27, 0x30, 0xFF, 0xFF, 0xD7, 0x0E, // ..'0....
> /* 01F8 */ 0x9C, 0xD1, 0xA3, 0x81, 0x4E, 0x0B, 0x1E, 0xF0, // ....N...
> /* 0200 */ 0x29, 0x3C, 0x2A, 0x18, 0x26, 0xDE, 0xCB, 0xC2, // )<*.&...
> /* 0208 */ 0x01, 0xF8, 0x9A, 0xC0, 0x0E, 0x27, 0xC0, 0x23, // .....'.#
> /* 0210 */ 0x82, 0x87, 0xF3, 0x00, 0x13, 0xBD, 0x54, 0xD9, // ......T.
> /* 0218 */ 0x58, 0xAA, 0x07, 0x41, 0x25, 0x9F, 0x11, 0xE4, // X..A%...
> /* 0220 */ 0xF1, 0x28, 0x41, 0xB4, 0x0E, 0x89, 0x1C, 0x00, // .(A.....
> /* 0228 */ 0x5E, 0x2D, 0xF8, 0x71, 0x43, 0x70, 0x3A, 0xD9, // ^-.qCp:.
> /* 0230 */ 0x70, 0x81, 0x14, 0x92, 0x07, 0xA1, 0x01, 0x19, // p.......
> /* 0238 */ 0xCE, 0x82, 0xE0, 0x28, 0x88, 0xC7, 0xEF, 0x93, // ...(....
> /* 0240 */ 0x8D, 0x9D, 0x1C, 0x05, 0xD0, 0x93, 0xC0, 0x47, // .......G
> /* 0248 */ 0x83, 0xD0, 0xF1, 0xC1, 0x07, 0x06, 0x3C, 0xDE, // ......<.
> /* 0250 */ 0xA1, 0x9D, 0x99, 0xA7, 0xE1, 0xD1, 0xE3, 0x8E, // ........
> /* 0258 */ 0x20, 0x70, 0xC7, 0x81, 0x5D, 0x64, 0xD0, 0xB7, // p..]d..
> /* 0260 */ 0x0F, 0x43, 0x3C, 0xD4, 0xF0, 0x1F, 0x0C, 0x1D, // .C<.....
> /* 0268 */ 0x03, 0xB9, 0x19, 0x9C, 0x85, 0x09, 0xD8, 0x09, // ........
> /* 0270 */ 0x01, 0xFE, 0xED, 0xC3, 0x07, 0x1B, 0x1F, 0x39, // .......9
> /* 0278 */ 0x1E, 0x38, 0x12, 0x58, 0xE0, 0x09, 0x01, 0x14, // .8.X....
> /* 0280 */ 0x40, 0xBE, 0x11, 0xF8, 0xB4, 0xF3, 0x54, 0xC0, // @.....T.
> /* 0288 */ 0xE6, 0xF0, 0xC0, 0xE3, 0xE3, 0x0E, 0x83, 0xE7, // ........
> /* 0290 */ 0xC1, 0x21, 0x64, 0x01, 0x42, 0xB2, 0x20, 0xF4, // .!d.B. .
> /* 0298 */ 0xFF, 0x1F, 0x17, 0x1F, 0xA8, 0xCF, 0x33, 0x0C, // ......3.
> /* 02A0 */ 0xFB, 0x55, 0x05, 0x33, 0xA8, 0x97, 0x09, 0x9F, // .U.3....
> /* 02A8 */ 0x03, 0x0C, 0xEB, 0xA1, 0x73, 0x58, 0xA3, 0x85, // ....sX..
> /* 02B0 */ 0x3D, 0xE2, 0x07, 0x09, 0x5F, 0x42, 0x3C, 0x33, // =..._B<3
> /* 02B8 */ 0xDF, 0x5F, 0x7C, 0xFC, 0x00, 0x0B, 0x20, 0xDE, // ._|... .
> /* 02C0 */ 0xFB, 0x25, 0x80, 0x4C, 0xC0, 0x80, 0x6C, 0x80, // .%.L..l.
> /* 02C8 */ 0x8F, 0x03, 0x60, 0x19, 0xE6, 0xA9, 0x79, 0xE6, // ..`...y.
> /* 02D0 */ 0xC1, 0xDE, 0x06, 0x3C, 0x3A, 0x5F, 0x6D, 0x7C, // ...<:_m|
> /* 02D8 */ 0x05, 0xF1, 0xF9, 0x01, 0x1B, 0xE2, 0x28, 0x81, // ......(.
> /* 02E0 */ 0x3A, 0x14, 0x58, 0xFE, 0x51, 0x02, 0x31, 0xF2, // :.X.Q.1.
> /* 02E8 */ 0xB8, 0xA7, 0x15, 0xF5, 0x91, 0xC7, 0x97, 0x8F, // ........
> /* 02F0 */ 0xA7, 0x20, 0x2E, 0xF8, 0x2C, 0x81, 0x92, 0x7A, // . ..,..z
> /* 02F8 */ 0x64, 0xF2, 0x59, 0x02, 0x25, 0x0D, 0x8E, 0x82, // d.Y.%...
> /* 0300 */ 0xF8, 0x2C, 0xE1, 0xD8, 0x67, 0x09, 0xF4, 0x40, // .,..g..@
> /* 0308 */ 0x3C, 0x0B, 0x2C, 0x88, 0xE7, 0xE9, 0x5B, 0x8C, // <.,...[.
> /* 0310 */ 0x09, 0xC6, 0x3B, 0x4E, 0x80, 0xE2, 0x8E, 0x70, // ..;N...p
> /* 0318 */ 0xC0, 0x60, 0x39, 0x86, 0xE1, 0xF6, 0x79, 0x8C, // .`9...y.
> /* 0320 */ 0xB0, 0x0E, 0x14, 0xF0, 0xFF, 0xFF, 0x07, 0x0A, // ........
> /* 0328 */ 0xE0, 0x1C, 0xFE, 0x40, 0x01, 0xBA, 0xA3, 0x80, // ...@....
> /* 0330 */ 0x0F, 0x14, 0xC0, 0xF5, 0x44, 0xE4, 0x03, 0x05, // ....D...
> /* 0338 */ 0x98, 0xEF, 0x0B, 0x30, 0x63, 0x1C, 0x29, 0xD0, // ...0c.).
> /* 0340 */ 0x21, 0x8E, 0x14, 0x88, 0x2B, 0x02, 0xEE, 0x3C, // !...+..<
> /* 0348 */ 0xC4, 0x8F, 0x60, 0x3A, 0x52, 0xA0, 0x4E, 0x15, // ..`:R.N.
> /* 0350 */ 0x96, 0x7B, 0xA4, 0x40, 0x9D, 0x78, 0x7C, 0xE6, // .{.@.x|.
> /* 0358 */ 0xE1, 0x03, 0xF7, 0x29, 0xC0, 0x47, 0x0A, 0xDC, // ...).G..
> /* 0360 */ 0xF0, 0x3C, 0x0B, 0x58, 0x04, 0x63, 0x9E, 0x28, // .<.X.c.(
> /* 0368 */ 0x50, 0xFF, 0xFF, 0x13, 0x05, 0xBC, 0xE3, 0xD1, // P.......
> /* 0370 */ 0x11, 0x83, 0xE5, 0xC4, 0xC7, 0x56, 0xF9, 0x24, // .....V.$
> /* 0378 */ 0x60, 0xE3, 0x97, 0x07, 0x82, 0xE2, 0x8B, 0x9B, // `.......
> /* 0380 */ 0xCF, 0x6D, 0xFC, 0x04, 0xE7, 0xFB, 0x1B, 0x3B, // .m.....;
> /* 0388 */ 0xE9, 0xF1, 0x53, 0x0F, 0xE0, 0x10, 0xD2, 0xA7, // ..S.....
> /* 0390 */ 0x1E, 0xC0, 0xD0, 0xC5, 0x05, 0x3B, 0xAB, 0x27, // .....;.'
> /* 0398 */ 0x06, 0x4C, 0x94, 0x07, 0x83, 0x09, 0xF4, 0xFF, // .L......
> /* 03A0 */ 0x3F, 0x51, 0x58, 0x3C, 0x0C, 0xEA, 0xA8, 0x09, // ?QX<....
> /* 03A8 */ 0x4C, 0x47, 0xE1, 0xA3, 0x26, 0xD8, 0x8F, 0x92, // LG..&...
> /* 03B0 */ 0xB8, 0x51, 0xC3, 0xBD, 0xAA, 0x62, 0x46, 0xFC, // .Q...bF.
> /* 03B8 */ 0x8A, 0x67, 0x94, 0xD7, 0x4C, 0xCC, 0x65, 0xD3, // .g..L.e.
> /* 03C0 */ 0x67, 0x81, 0xD7, 0x13, 0x0F, 0xDE, 0x13, 0xE7, // g.......
> /* 03C8 */ 0x28, 0x67, 0xF0, 0xBA, 0x87, 0xB9, 0x19, 0xF8, // (g......
> /* 03D0 */ 0x94, 0x09, 0xDB, 0xD8, 0x48, 0x74, 0xA8, 0x78, // ....Ht.x
> /* 03D8 */ 0x8F, 0x38, 0xAD, 0x23, 0x8A, 0xE1, 0xDB, 0x65, // .8.#...e
> /* 03E0 */ 0x9C, 0x47, 0xCB, 0x33, 0x8B, 0xF5, 0x94, 0x69, // .G.3...i
> /* 03E8 */ 0x98, 0x10, 0x8F, 0x97, 0x4F, 0x99, 0xBE, 0x55, // ....O..U
> /* 03F0 */ 0x3C, 0x5F, 0xF6, 0x86, 0x22, 0xB8, 0xC8, 0x51, // <_.."..Q
> /* 03F8 */ 0x0D, 0xF4, 0x88, 0x11, 0x2D, 0x5E, 0xD0, 0x70, // ....-^.p
> /* 0400 */ 0x81, 0x7C, 0xCA, 0x64, 0xC1, 0x1F, 0x29, 0x3A, // .|.d..):
> /* 0408 */ 0x12, 0xF8, 0x94, 0x09, 0x1C, 0xFF, 0xFF, 0xA7, // ........
> /* 0410 */ 0x4C, 0xC0, 0xD5, 0xEC, 0x9F, 0x32, 0xB1, 0xE7, // L....2..
> /* 0418 */ 0x31, 0xFC, 0x89, 0xC1, 0xD7, 0x4B, 0x38, 0x13, // 1....K8.
> /* 0420 */ 0x71, 0xC0, 0x71, 0x53, 0x51, 0x07, 0x15, 0xD4, // q.qSQ...
> /* 0428 */ 0xB9, 0xC2, 0x07, 0x15, 0x76, 0x39, 0xE4, 0x87, // ....v9..
> /* 0430 */ 0x3D, 0x8C, 0xE0, 0x73, 0x04, 0x68, 0x0E, 0x04, // =..s.h..
> /* 0438 */ 0x6F, 0x9A, 0xC6, 0x79, 0xD1, 0x7C, 0x11, 0x78, // o..y.|.x
> /* 0440 */ 0x62, 0xC2, 0x1C, 0x21, 0x30, 0x68, 0xCF, 0x3C, // b..!0h.<
> /* 0448 */ 0xBE, 0x43, 0xE0, 0x8F, 0x3A, 0x60, 0x3C, 0xA0, // .C..:`<.
> /* 0450 */ 0x82, 0x63, 0xBC, 0x70, 0x0E, 0xE3, 0xF0, 0xFF, // .c.p....
> /* 0458 */ 0xFF, 0x07, 0x54, 0x70, 0x9E, 0x69, 0x70, 0x87, // ..Tp.ip.
> /* 0460 */ 0x71, 0x70, 0x1C, 0xD9, 0xE1, 0x8F, 0x81, 0x2B, // qp.....+
> /* 0468 */ 0xB4, 0xE9, 0x53, 0xA3, 0x51, 0xAB, 0x06, 0x65, // ..S.Q..e
> /* 0470 */ 0x6A, 0x94, 0x69, 0x50, 0xAB, 0x4F, 0xA5, 0xC6, // j.iP.O..
> /* 0478 */ 0x8C, 0x9D, 0x1D, 0x2C, 0xEF, 0x6D, 0xA0, 0xC3, // ...,.m..
> /* 0480 */ 0x81, 0xC3, 0x81, 0x50, 0xC1, 0x2F, 0x23, 0x19, // ...P./#.
> /* 0488 */ 0x39, 0x4E, 0x18, 0x44, 0x40, 0x0E, 0x7C, 0x86, // 9N.D@.|.
> /* 0490 */ 0x15, 0x90, 0xE3, 0x9F, 0x62, 0xA9, 0xF4, 0x03, // ....b...
> /* 0498 */ 0xBA, 0x80, 0x1C, 0x04, 0x44, 0x40, 0x16, 0xA2, // ....D@..
> /* 04A0 */ 0x03, 0x84, 0xC5, 0x00, 0xA1, 0xE2, 0x7D, 0x80, // ......}.
> /* 04A8 */ 0xB0, 0xFF, 0x3F // ..?
> })
> Method (WQMM, 0, Serialized)
> {
> If ((VIDS == 0x8086))
> {
> Return (IMOF) /* \_SB_.MTDE.IMOF */
> }
> ElseIf ((VIDS == 0x14C3))
> {
> Return (MMOF) /* \_SB_.MTDE.MMOF */
> }
> }
> }
> }
>
> Scope (_SB.PCI0.GPP5.CADR)
> {
> Name (DGPS, Zero)
> Name (_PSC, Zero) // _PSC: Power State Current
> OperationRegion (CROP, SystemMemory, (0xE0000000 + (SBUN << 0x14)), 0x1000)
> Field (CROP, DWordAcc, NoLock, Preserve)
> {
> Offset (0x74),
> CR74, 32,
> Offset (0x7C),
> CR7C, 32,
> Offset (0x800),
> CULK, 32
> }
>
> Method (_RMV, 0, NotSerialized) // _RMV: Removal Status
> {
> Return (Zero)
> }
>
> Method (_PS0, 0, NotSerialized) // _PS0: Power State 0
> {
> _PSC = Zero
> If ((DGPS != Zero))
> {
> ^^RPR2._ON ()
> DGPS = Zero
> }
> }
>
> Method (_PS3, 0, NotSerialized) // _PS3: Power State 3
> {
> If ((DGPS == Zero))
> {
> ^^RPR2._OFF ()
> DGPS = One
> }
>
> _PSC = 0x03
> }
>
> Method (_STA, 0, NotSerialized) // _STA: Status
> {
> If ((CREX == One))
> {
> Return (0x0F)
> }
> Else
> {
> Return (Zero)
> }
> }
> }
>
> Scope (_SB.PCI0.GPP5)
> {
> OperationRegion (CRRP, SystemMemory, 0xE0011000, 0x1000)
> Field (CRRP, DWordAcc, NoLock, Preserve)
> {
> Offset (0x04),
> CMDR, 8,
> Offset (0x19),
> PRBN, 8,
> Offset (0x52),
> , 13,
> LASX, 1,
> Offset (0x54),
> D0ST, 2,
> Offset (0x62),
> CEDR, 1,
> Offset (0x68),
> ASPM, 2,
> , 2,
> LNKD, 1,
> Offset (0x80),
> , 10,
> LREN, 1,
> Offset (0xE2),
> , 2,
> L23E, 1,
> L23R, 1
> }
>
> Name (PRFF, One)
> PowerResource (RPR2, 0x00, 0x0000)
> {
> Method (_STA, 0, NotSerialized) // _STA: Status
> {
> Return (PRFF) /* \_SB_.PCI0.GPP5.PRFF */
> }
>
> Method (_ON, 0, Serialized) // _ON_: Power On
> {
> If ((PRFF == Zero)){}
> PRFF = One
> }
>
> Method (_OFF, 0, Serialized) // _OFF: Power Off
> {
> If ((PRFF == One)){}
> PRFF = Zero
> }
> }
>
> Name (_PR0, Package (0x01) // _PR0: Power Resources for D0
> {
> RPR2
> })
> Name (_PR2, Package (0x01) // _PR2: Power Resources for D2
> {
> RPR2
> })
> Name (_PR3, Package (0x01) // _PR3: Power Resources for D3hot
> {
> RPR2
> })
> Name (_S0W, 0x03) // _S0W: S0 Device Wake State
> }
>
> Scope (_SB.PCI0)
> {
> Name (NBRI, Zero)
> Name (NBAR, Zero)
> Name (NCMD, Zero)
> Name (PXDC, Zero)
> Name (PXLC, Zero)
> Name (PXD2, Zero)
> Method (PXCR, 3, Serialized)
> {
> M460 ("PLA-ASL-_SB.PCI0.GPPX.PXCR\n", Zero, Zero, Zero, Zero, Zero, Zero)
> Local0 = Zero
> Local1 = M017 (Arg0, Arg1, Arg2, 0x34, Zero, 0x08)
> While ((Local1 != Zero))
> {
> Local2 = M017 (Arg0, Arg1, Arg2, Local1, Zero, 0x08)
> If (((Local2 == Zero) || (Local2 == 0xFF)))
> {
> Break
> }
>
> If ((Local2 == 0x10))
> {
> Local0 = Local1
> Break
> }
>
> Local1 = M017 (Arg0, Arg1, Arg2, (Local1 + One), Zero, 0x08)
> }
>
> Return (Local0)
> }
>
> Method (SPCF, 1, NotSerialized)
> {
> M460 ("PLA-ASL-_SB.PCI0.GPPX.SPCF\n", Zero, Zero, Zero, Zero, Zero, Zero)
> Local0 = M019 (Zero, (Arg0 >> 0x10), (Arg0 & 0xFF),
> 0x18)
> NBRI = ((Local0 & 0xFF00) >> 0x08)
> NCMD = M019 (NBRI, Zero, Zero, 0x04)
> NBAR = M019 (NBRI, Zero, Zero, 0x10)
> Local1 = PXCR (NBRI, Zero, Zero)
> PXDC = M019 (NBRI, Zero, Zero, (Local1 + 0x08))
> PXLC = M019 (NBRI, Zero, Zero, (Local1 + 0x10))
> PXD2 = M019 (NBRI, Zero, Zero, (Local1 + 0x28))
> }
>
> Method (RPCF, 0, NotSerialized)
> {
> M460 ("PLA-ASL-_SB.PCI0.GPPX.RPCF\n", Zero, Zero, Zero, Zero, Zero, Zero)
> Local1 = PXCR (NBRI, Zero, Zero)
> M020 (NBRI, Zero, Zero, (Local1 + 0x08), PXDC)
> M020 (NBRI, Zero, Zero, (Local1 + 0x10), (PXLC & 0xFFFFFEFC))
> M020 (NBRI, Zero, Zero, (Local1 + 0x28), PXD2)
> M020 (NBRI, Zero, Zero, 0x10, NBAR)
> M020 (NBRI, Zero, Zero, 0x04, 0x06)
> }
>
> Method (UPWD, 0, NotSerialized)
> {
> M460 ("PLA-ASL-_SB.PCI0.UPWD\n", Zero, Zero, Zero, Zero, Zero, Zero)
> OperationRegion (PSMI, SystemIO, 0xB2, 0x02)
> Field (PSMI, ByteAcc, NoLock, Preserve)
> {
> SMIC, 8,
> SMID, 8
> }
>
> SMIC = 0xD8
> }
> }
>
> Scope (_SB.PCI0.GPP6.WLAN)
> {
> Name (_S0W, 0x03) // _S0W: S0 Device Wake State
> }
>
> Scope (_SB.PCI0.GP19)
> {
> Method (_DSM, 4, Serialized) // _DSM: Device-Specific Method
> {
> If ((Arg0 == ToUUID ("e5c937d0-3553-4d7a-9117-ea4d19c3434d") /* Device Labeling Interface */))
> {
> Switch (ToInteger (Arg2))
> {
> Case (Zero)
> {
> Return (Buffer (One)
> {
> 0xFF // .
> })
> }
> Case (0x05)
> {
> Return (Zero)
> }
> Default
> {
> Return (Zero)
> }
>
> }
> }
> Else
> {
> Return (Buffer (One)
> {
> 0x00 // .
> })
> }
> }
> }
>
> Mutex (BTMT, 0x00)
> Scope (_SB.PCI0.GP19.XHC2.RHUB.PRT1)
> {
> Name (RDLY, 0x69)
> PowerResource (BTPR, 0x05, 0x0000)
> {
> Method (_STA, 0, NotSerialized) // _STA: Status
> {
> Return (One)
> }
>
> Method (_ON, 0, NotSerialized) // _ON_: Power On
> {
> }
>
> Method (_OFF, 0, NotSerialized) // _OFF: Power Off
> {
> }
>
> Method (_RST, 0, NotSerialized) // _RST: Device Reset
> {
> Local0 = Acquire (BTMT, 0x03E8)
> If ((Local0 == Zero))
> {
> SGOV (Zero, 0x11, Zero)
> Sleep (0xC8)
> SGOV (Zero, 0x11, One)
> Sleep (0x01F4)
> }
>
> Release (BTMT)
> }
> }
>
> Method (_PRR, 0, NotSerialized) // _PRR: Power Resource for Reset
> {
> Return (Package (0x01)
> {
> BTPR
> })
> }
> }
> }
>
^ permalink raw reply [flat|nested] 6+ messages in thread
end of thread, other threads:[~2024-02-06 15:26 UTC | newest]
Thread overview: 6+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
[not found] <GuvjyxvIK4bJrayfrvuGPORpcPhPT9WFxxtQ1nqeEyamn_po0WuVInoXQVRmpwBQkW9K0CCwDqSg6kXPEI9YTlU0LQ_FtIMmpxluOirycpw=@protonmail.com>
[not found] ` <13fad62a-c82c-45b6-bd78-ad51232dbe14@gmx.de>
[not found] ` <fXvoFRg43mZOs78mEX_CwN_2pi7KyVZkAIymCHa5i6DTyX-spNAHz6RDl31vrx_d1y-wrJhXEcUgPMHvmUwbDgYAXOgIOG_qdF3KCWTpJx8=@protonmail.com>
2024-01-06 22:33 ` ERROR: Writing to dgpu_disable cause Input/Output error Armin Wolf
2024-01-09 0:00 ` Bjorn Helgaas
2024-01-09 10:29 ` Armin Wolf
2024-01-23 15:34 ` Bjorn Helgaas
2024-02-06 14:24 ` Athul Krishna
2024-02-06 15:25 ` Bjorn Helgaas
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox