You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
6895 lines
225 KiB
6895 lines
225 KiB
/*
|
|
* Intel ACPI Component Architecture
|
|
* AML/ASL+ Disassembler version 20220331 (64-bit version)
|
|
* Copyright (c) 2000 - 2022 Intel Corporation
|
|
*
|
|
* Disassembling to symbolic ASL+ operators
|
|
*
|
|
* Disassembly of ssdt2.dat, Thu Sep 1 23:24:17 2022
|
|
*
|
|
* Original Table Header:
|
|
* Signature "SSDT"
|
|
* Length 0x00007DF6 (32246)
|
|
* Revision 0x02
|
|
* Checksum 0xCF
|
|
* OEM ID "LENOVO"
|
|
* OEM Table ID "CB-01 "
|
|
* OEM Revision 0x00000001 (1)
|
|
* Compiler ID "ACPI"
|
|
* Compiler Version 0x00040000 (262144)
|
|
*/
|
|
DefinitionBlock ("", "SSDT", 2, "LENOVO", "CB-01 ", 0x00000001)
|
|
{
|
|
Scope (\_SB)
|
|
{
|
|
Name (AGRB, 0xE0000000)
|
|
Name (ADBG, Buffer (0x0100){})
|
|
Name (ADAT, Buffer (0x0520)
|
|
{
|
|
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0010 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0018 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0020 */ 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0028 */ 0x07, 0xFF, 0xFF, 0x00, 0x03, 0x01, 0x01, 0x00, // ........
|
|
/* 0030 */ 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, // ........
|
|
/* 0038 */ 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0040 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0048 */ 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, // ........
|
|
/* 0050 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0058 */ 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, // ........
|
|
/* 0060 */ 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0068 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0070 */ 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, // ........
|
|
/* 0078 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0080 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, // ........
|
|
/* 0088 */ 0x00, 0x00, 0x00, 0x10, 0x13, 0xFF, 0xFF, 0x00, // ........
|
|
/* 0090 */ 0x00, 0x02, 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0098 */ 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, // ........
|
|
/* 00A0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 00A8 */ 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, // ........
|
|
/* 00B0 */ 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 00B8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 00C0 */ 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x0E, // ........
|
|
/* 00C8 */ 0x0E, 0xFF, 0xFF, 0x03, 0x00, 0x02, 0x03, 0x00, // ........
|
|
/* 00D0 */ 0x00, 0x00, 0x00, 0x00, 0x01, 0x01, 0x01, 0x01, // ........
|
|
/* 00D8 */ 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 00E0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 00E8 */ 0x01, 0x01, 0x01, 0x01, 0x00, 0x00, 0x01, 0x00, // ........
|
|
/* 00F0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 00F8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0100 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0108 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0110 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0118 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0120 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0128 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0130 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0138 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0140 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0148 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0150 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0158 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0160 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0168 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0170 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0178 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0180 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0188 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0190 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0198 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 01A0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 01A8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 01B0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 01B8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 01C0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 01C8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 01D0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 01D8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 01E0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 01E8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 01F0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 01F8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0200 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0208 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0210 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0218 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0220 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0228 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0230 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0238 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0240 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0248 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0250 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0258 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0260 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0268 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0270 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0278 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0280 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0288 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0290 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0298 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 02A0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 02A8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 02B0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 02B8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 02C0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 02C8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 02D0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 02D8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 02E0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 02E8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 02F0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 02F8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0300 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0308 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0310 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0318 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0320 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0328 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0330 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0338 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0340 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0348 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0350 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0358 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0360 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0368 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0370 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0378 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0380 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0388 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0390 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0398 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 03A0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 03A8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 03B0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 03B8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 03C0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 03C8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 03D0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 03D8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 03E0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 03E8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 03F0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 03F8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0400 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0408 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0410 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0418 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0420 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0428 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0430 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0438 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0440 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0448 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0450 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0458 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0460 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0468 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0470 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0478 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0480 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0488 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0490 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0498 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 04A0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 04A8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 04B0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 04B8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 04C0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 04C8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 04D0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 04D8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 04E0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 04E8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 04F0 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 04F8 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0500 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0508 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0510 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
|
|
/* 0518 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
|
|
})
|
|
Method (ALIB, 2, NotSerialized)
|
|
{
|
|
If ((Arg0 == 0x00))
|
|
{
|
|
CreateWordField (Arg1, 0x00, A013)
|
|
CreateWordField (Arg1, 0x02, A014)
|
|
CreateDWordField (Arg1, 0x04, A015)
|
|
Local0 = Buffer (0x0100){}
|
|
CreateWordField (Local0, 0x00, A016)
|
|
A016 = A013 /* \_SB_.ALIB.A013 */
|
|
CreateWordField (Local0, 0x02, A017)
|
|
A017 = A014 /* \_SB_.ALIB.A014 */
|
|
CreateDWordField (Local0, 0x04, A018)
|
|
A018 = A015 /* \_SB_.ALIB.A015 */
|
|
A018 &= ~0x0F
|
|
If ((DerefOf (\_SB.ADAT [0x00]) > 0x00))
|
|
{
|
|
Local1 = 0x0F
|
|
}
|
|
Else
|
|
{
|
|
Local1 = 0x01
|
|
}
|
|
|
|
A018 |= Local1
|
|
Return (Local0)
|
|
}
|
|
|
|
If ((Arg0 == 0x01))
|
|
{
|
|
Local0 = DerefOf (Arg1 [0x02])
|
|
Return (A019 (Local0))
|
|
}
|
|
|
|
If ((Arg0 == 0x02))
|
|
{
|
|
Local0 = Buffer (0x0100)
|
|
{
|
|
0x03, 0x00, 0x00 // ...
|
|
}
|
|
Return (Local0)
|
|
}
|
|
|
|
If ((Arg0 == 0x03))
|
|
{
|
|
Local0 = Buffer (0x0100)
|
|
{
|
|
0x03, 0x00, 0x00 // ...
|
|
}
|
|
Return (Local0)
|
|
}
|
|
|
|
If ((Arg0 == 0x06))
|
|
{
|
|
Local0 = DerefOf (Arg1 [0x04])
|
|
Local1 = DerefOf (Arg1 [0x02])
|
|
Return (A022 (Local0, Local1))
|
|
}
|
|
|
|
If ((Arg0 == 0x0A))
|
|
{
|
|
Local0 = DerefOf (Arg1 [0x02])
|
|
Return (A023 (Local0))
|
|
}
|
|
|
|
If ((Arg0 == 0x0B))
|
|
{
|
|
Local0 = DerefOf (Arg1 [0x02])
|
|
Local1 = DerefOf (Arg1 [0x03])
|
|
Local2 = DerefOf (Arg1 [0x04])
|
|
Local2 |= (DerefOf (Arg1 [0x05]) << 0x08)
|
|
Local2 |= (DerefOf (Arg1 [0x06]) << 0x10)
|
|
Local2 |= (DerefOf (Arg1 [0x07]) << 0x18)
|
|
Local3 = DerefOf (Arg1 [0x08])
|
|
Local3 |= (DerefOf (Arg1 [0x09]) << 0x08)
|
|
Local3 |= (DerefOf (Arg1 [0x0A]) << 0x10)
|
|
Local3 |= (DerefOf (Arg1 [0x0B]) << 0x18)
|
|
Local4 = DerefOf (Arg1 [0x0C])
|
|
Local4 |= (DerefOf (Arg1 [0x0D]) << 0x08)
|
|
Local4 |= (DerefOf (Arg1 [0x0E]) << 0x10)
|
|
Local4 |= (DerefOf (Arg1 [0x0F]) << 0x18)
|
|
Return (A024 (Local0, Local1, Local2, Local3, Local4))
|
|
}
|
|
|
|
If ((Arg0 == 0x0C))
|
|
{
|
|
Return (A025 (Arg1))
|
|
}
|
|
|
|
If ((Arg0 == 0x10))
|
|
{
|
|
Local7 = Buffer (0x18){}
|
|
CreateDWordField (Local7, 0x00, A026)
|
|
CreateDWordField (Local7, 0x04, A027)
|
|
CreateDWordField (Local7, 0x08, A028)
|
|
CreateDWordField (Local7, 0x0C, A029)
|
|
CreateDWordField (Local7, 0x10, A030)
|
|
CreateDWordField (Local7, 0x14, A031)
|
|
A026 = 0x00
|
|
A027 = 0x00
|
|
A028 = 0x00
|
|
A029 = 0x00
|
|
A030 = 0x00
|
|
A031 = 0x00
|
|
A011 (0x28, Local7)
|
|
}
|
|
|
|
If ((Arg0 == 0x11))
|
|
{
|
|
Local6 = Buffer (0x18){}
|
|
CreateDWordField (Local6, 0x00, A005)
|
|
CreateDWordField (Local6, 0x04, A006)
|
|
CreateDWordField (Local6, 0x08, A007)
|
|
CreateDWordField (Local6, 0x0C, A008)
|
|
CreateDWordField (Local6, 0x10, A009)
|
|
CreateDWordField (Local6, 0x14, A010)
|
|
A005 = 0x00
|
|
A006 = 0x00
|
|
A007 = 0x00
|
|
A008 = 0x00
|
|
A009 = 0x00
|
|
A010 = 0x00
|
|
A011 (0x27, Local6)
|
|
}
|
|
|
|
If ((Arg0 == 0x12))
|
|
{
|
|
Local6 = Buffer (0x18){}
|
|
CreateDWordField (Local6, 0x00, A032)
|
|
CreateDWordField (Local6, 0x04, A033)
|
|
CreateDWordField (Local6, 0x08, A034)
|
|
CreateDWordField (Local6, 0x0C, A035)
|
|
CreateDWordField (Local6, 0x10, A036)
|
|
CreateDWordField (Local6, 0x14, A037)
|
|
A032 = 0x40
|
|
A033 = 0x00
|
|
A034 = 0x00
|
|
A035 = 0x00
|
|
A036 = 0x00
|
|
A037 = 0x00
|
|
Local5 = 0x01
|
|
Local0 = A038 /* \_SB_.A038 */
|
|
Local1 = A039 /* \_SB_.A039 */
|
|
Local2 = A040 /* \_SB_.A040 */
|
|
Local3 = A041 /* \_SB_.A041 */
|
|
If ((((Local0 & 0x3F) != 0x1F) && ((
|
|
Local0 & 0x3F) != 0x00)))
|
|
{
|
|
If (((Local0 & 0x3F) != 0x08))
|
|
{
|
|
Local5 = 0x00
|
|
}
|
|
}
|
|
ElseIf ((((Local1 & 0x3F) != 0x1F) && (
|
|
(Local1 & 0x3F) != 0x00)))
|
|
{
|
|
If (((Local1 & 0x3F) != 0x08))
|
|
{
|
|
Local5 = 0x00
|
|
}
|
|
}
|
|
ElseIf ((((Local2 & 0x3F) != 0x1F) && (
|
|
(Local2 & 0x3F) != 0x00)))
|
|
{
|
|
If (((Local2 & 0x3F) != 0x08))
|
|
{
|
|
Local5 = 0x00
|
|
}
|
|
}
|
|
ElseIf ((((Local3 & 0x3F) != 0x1F) && (
|
|
(Local3 & 0x3F) != 0x00)))
|
|
{
|
|
If (((Local3 & 0x3F) != 0x08))
|
|
{
|
|
Local5 = 0x00
|
|
}
|
|
}
|
|
|
|
If ((Local5 == 0x01))
|
|
{
|
|
A011 (0x09, Local6)
|
|
}
|
|
}
|
|
|
|
If ((Arg0 == 0x13))
|
|
{
|
|
Local6 = Buffer (0x18){}
|
|
CreateDWordField (Local6, 0x00, A042)
|
|
CreateDWordField (Local6, 0x04, A043)
|
|
CreateDWordField (Local6, 0x08, A044)
|
|
CreateDWordField (Local6, 0x0C, A045)
|
|
CreateDWordField (Local6, 0x10, A046)
|
|
CreateDWordField (Local6, 0x14, A047)
|
|
A042 = 0x41
|
|
A043 = 0x00
|
|
A044 = 0x00
|
|
A045 = 0x00
|
|
A046 = 0x00
|
|
A047 = 0x00
|
|
Local5 = 0x01
|
|
Local0 = A038 /* \_SB_.A038 */
|
|
Local1 = A039 /* \_SB_.A039 */
|
|
Local2 = A040 /* \_SB_.A040 */
|
|
Local3 = A041 /* \_SB_.A041 */
|
|
If ((((Local0 & 0x3F) != 0x08) && ((
|
|
Local0 & 0x3F) != 0x00)))
|
|
{
|
|
Local5 = 0x00
|
|
}
|
|
ElseIf ((((Local1 & 0x3F) != 0x08) && (
|
|
(Local1 & 0x3F) != 0x00)))
|
|
{
|
|
Local5 = 0x00
|
|
}
|
|
ElseIf ((((Local2 & 0x3F) != 0x08) && (
|
|
(Local2 & 0x3F) != 0x00)))
|
|
{
|
|
Local5 = 0x00
|
|
}
|
|
ElseIf ((((Local3 & 0x3F) != 0x08) && (
|
|
(Local3 & 0x3F) != 0x00)))
|
|
{
|
|
Local5 = 0x00
|
|
}
|
|
|
|
If ((Local5 == 0x01))
|
|
{
|
|
A011 (0x09, Local6)
|
|
}
|
|
}
|
|
|
|
If ((Arg0 == 0x14))
|
|
{
|
|
Local6 = Buffer (0x18){}
|
|
CreateDWordField (Local6, 0x00, A048)
|
|
CreateDWordField (Local6, 0x04, A049)
|
|
CreateDWordField (Local6, 0x08, A050)
|
|
CreateDWordField (Local6, 0x0C, A051)
|
|
CreateDWordField (Local6, 0x10, A052)
|
|
CreateDWordField (Local6, 0x14, A053)
|
|
A048 = Arg1
|
|
A049 = 0x00
|
|
A050 = 0x00
|
|
A051 = 0x00
|
|
A052 = 0x00
|
|
A053 = 0x00
|
|
A011 (0x61, Local6)
|
|
}
|
|
|
|
If ((Arg0 == 0x15))
|
|
{
|
|
Local6 = Buffer (0x18){}
|
|
CreateDWordField (Local6, 0x00, A054)
|
|
CreateDWordField (Local6, 0x04, A055)
|
|
CreateDWordField (Local6, 0x08, A056)
|
|
CreateDWordField (Local6, 0x0C, A057)
|
|
CreateDWordField (Local6, 0x10, A058)
|
|
CreateDWordField (Local6, 0x14, A059)
|
|
A054 = Arg1
|
|
A055 = 0x00
|
|
A056 = 0x00
|
|
A057 = 0x00
|
|
A058 = 0x00
|
|
A059 = 0x00
|
|
A011 (0x65, Local6)
|
|
}
|
|
|
|
If ((Arg0 == 0xAA))
|
|
{
|
|
Local6 = Buffer (0x18){}
|
|
CreateDWordField (Local6, 0x00, A060)
|
|
CreateDWordField (Local6, 0x04, A061)
|
|
CreateDWordField (Local6, 0x08, A062)
|
|
CreateDWordField (Local6, 0x0C, A063)
|
|
CreateDWordField (Local6, 0x10, A064)
|
|
CreateDWordField (Local6, 0x14, A065)
|
|
A060 = 0x00
|
|
A061 = 0x00
|
|
A062 = 0x00
|
|
A063 = 0x00
|
|
A064 = 0x00
|
|
A065 = 0x00
|
|
A066 (Arg1)
|
|
}
|
|
|
|
Return (0x00)
|
|
}
|
|
|
|
Method (A022, 2, NotSerialized)
|
|
{
|
|
Local0 = 0x00
|
|
While ((Local0 < 0x0B))
|
|
{
|
|
Local1 = A117 (Local0, Arg1)
|
|
If ((Local1 == 0x01))
|
|
{
|
|
Local2 = A118 (Local0, Arg0)
|
|
Break
|
|
}
|
|
|
|
Local0++
|
|
}
|
|
|
|
Local7 = Buffer (0x0A){}
|
|
CreateWordField (Local7, 0x00, A016)
|
|
CreateByteField (Local7, 0x02, A068)
|
|
CreateByteField (Local7, 0x03, A119)
|
|
A016 = 0x04
|
|
A068 = 0x00
|
|
If ((Local2 == 0x00))
|
|
{
|
|
A119 = 0x00
|
|
}
|
|
Else
|
|
{
|
|
A119 = 0x01
|
|
}
|
|
|
|
Return (Local7)
|
|
}
|
|
|
|
Method (A117, 2, NotSerialized)
|
|
{
|
|
If ((Arg0 == 0x00))
|
|
{
|
|
Return (\_SB.AWR0.ABR0.A112 (Arg1))
|
|
}
|
|
|
|
If ((Arg0 == 0x01))
|
|
{
|
|
Return (\_SB.AWR0.ABR1.A112 (Arg1))
|
|
}
|
|
|
|
If ((Arg0 == 0x02))
|
|
{
|
|
Return (\_SB.AWR0.ABR2.A112 (Arg1))
|
|
}
|
|
|
|
If ((Arg0 == 0x03))
|
|
{
|
|
Return (\_SB.AWR0.ABR3.A112 (Arg1))
|
|
}
|
|
|
|
If ((Arg0 == 0x04))
|
|
{
|
|
Return (\_SB.AWR0.ABR4.A112 (Arg1))
|
|
}
|
|
|
|
If ((Arg0 == 0x05))
|
|
{
|
|
Return (\_SB.AWR0.ABR5.A112 (Arg1))
|
|
}
|
|
|
|
If ((Arg0 == 0x06))
|
|
{
|
|
Return (\_SB.AWR0.ABR6.A112 (Arg1))
|
|
}
|
|
}
|
|
|
|
Method (A118, 2, NotSerialized)
|
|
{
|
|
If ((Arg0 == 0x00))
|
|
{
|
|
Return (\_SB.AWR0.ABR0.A113 (Arg1))
|
|
}
|
|
|
|
If ((Arg0 == 0x01))
|
|
{
|
|
Return (\_SB.AWR0.ABR1.A113 (Arg1))
|
|
}
|
|
|
|
If ((Arg0 == 0x02))
|
|
{
|
|
Return (\_SB.AWR0.ABR2.A113 (Arg1))
|
|
}
|
|
|
|
If ((Arg0 == 0x03))
|
|
{
|
|
Return (\_SB.AWR0.ABR3.A113 (Arg1))
|
|
}
|
|
|
|
If ((Arg0 == 0x04))
|
|
{
|
|
Return (\_SB.AWR0.ABR4.A113 (Arg1))
|
|
}
|
|
|
|
If ((Arg0 == 0x05))
|
|
{
|
|
Return (\_SB.AWR0.ABR5.A113 (Arg1))
|
|
}
|
|
|
|
If ((Arg0 == 0x06))
|
|
{
|
|
Return (\_SB.AWR0.ABR6.A113 (Arg1))
|
|
}
|
|
}
|
|
|
|
Name (AD00, 0x00)
|
|
Name (DK00, 0x00)
|
|
Method (A019, 1, NotSerialized)
|
|
{
|
|
AD00 = Arg0
|
|
A004 ()
|
|
}
|
|
|
|
Method (A023, 1, NotSerialized)
|
|
{
|
|
DK00 = Arg0
|
|
}
|
|
|
|
Method (A024, 5, NotSerialized)
|
|
{
|
|
}
|
|
|
|
Name (AP01, 0x00)
|
|
Name (AP02, 0x00)
|
|
Name (AP03, 0x00)
|
|
Name (AP05, 0x00)
|
|
Name (AP0B, 0xFF)
|
|
Name (AP10, 0x00)
|
|
Method (A067, 1, NotSerialized)
|
|
{
|
|
Local7 = Buffer (0x0100){}
|
|
CreateWordField (Local7, 0x00, A016)
|
|
A016 = 0x03
|
|
CreateByteField (Local7, 0x02, A068)
|
|
A068 = 0x01
|
|
If ((DerefOf (\_SB.ADAT [0x00]) == 0x01))
|
|
{
|
|
A068 = 0x02
|
|
Return (Local7)
|
|
}
|
|
|
|
If ((DerefOf (\_SB.ADAT [0x00]) == 0x00))
|
|
{
|
|
A068 = 0x01
|
|
Return (Local7)
|
|
}
|
|
|
|
A069 (Arg0)
|
|
If ((AP05 != 0x01))
|
|
{
|
|
Return (Local7)
|
|
}
|
|
|
|
A070 ()
|
|
A068 = 0x02
|
|
Return (Local7)
|
|
}
|
|
|
|
Method (A071, 0, NotSerialized)
|
|
{
|
|
If ((DerefOf (\_SB.ADAT [0x00]) <= 0x01))
|
|
{
|
|
Return (0x00)
|
|
}
|
|
|
|
If ((AP05 != 0x01))
|
|
{
|
|
Return (0x00)
|
|
}
|
|
|
|
A070 ()
|
|
}
|
|
|
|
Method (A072, 1, NotSerialized)
|
|
{
|
|
If ((Arg0 == 0x03))
|
|
{
|
|
AP01 = 0x00
|
|
}
|
|
}
|
|
|
|
Method (A073, 1, NotSerialized)
|
|
{
|
|
AP10 = 0x01
|
|
}
|
|
|
|
Method (A074, 1, NotSerialized)
|
|
{
|
|
AP05 = Arg0
|
|
If ((DerefOf (\_SB.ADAT [0x00]) <= 0x01))
|
|
{
|
|
Return (0x00)
|
|
}
|
|
|
|
Local1 = AP0B /* \_SB_.AP0B */
|
|
If ((AP05 == 0x00))
|
|
{
|
|
Local0 = 0x00
|
|
While ((Local0 < 0x0B))
|
|
{
|
|
A075 (Local0)
|
|
Local0++
|
|
}
|
|
|
|
AP0B = 0x00
|
|
}
|
|
|
|
A070 ()
|
|
AP0B = Local1
|
|
Local7 = Buffer (0x0100){}
|
|
Local7 [0x00] = 0x03
|
|
Local7 [0x01] = 0x00
|
|
Local7 [0x02] = 0x00
|
|
Return (Local7)
|
|
}
|
|
|
|
Method (A076, 0, NotSerialized)
|
|
{
|
|
If ((AP0B != 0xFF))
|
|
{
|
|
Return (AP0B) /* \_SB_.AP0B */
|
|
}
|
|
|
|
Return (AD00) /* \_SB_.AD00 */
|
|
}
|
|
|
|
Method (A069, 1, NotSerialized)
|
|
{
|
|
CreateWordField (Arg0, 0x02, AP06)
|
|
CreateWordField (Arg0, 0x04, AP07)
|
|
CreateWordField (Arg0, 0x06, AP08)
|
|
CreateByteField (Arg0, 0x08, AP09)
|
|
CreateByteField (Arg0, 0x09, AP0A)
|
|
Local0 = 0x00
|
|
While ((Local0 < 0x0B))
|
|
{
|
|
If ((A077 (Local0, AP06) == 0x01))
|
|
{
|
|
If (((AP07 & AP08) == 0x01))
|
|
{
|
|
Local1 = A078 (Local0)
|
|
A079 (Local0, Local1)
|
|
}
|
|
Else
|
|
{
|
|
A079 (Local0, AP0A)
|
|
}
|
|
|
|
Break
|
|
}
|
|
|
|
Local0++
|
|
}
|
|
}
|
|
|
|
Method (A080, 0, NotSerialized)
|
|
{
|
|
AP02 = 0x01
|
|
Local0 = 0x00
|
|
While ((Local0 < 0x0B))
|
|
{
|
|
Local1 = A081 (Local0)
|
|
If ((Local1 > AP02))
|
|
{
|
|
AP02 = Local1
|
|
}
|
|
|
|
Local0++
|
|
}
|
|
}
|
|
|
|
Method (A082, 0, NotSerialized)
|
|
{
|
|
AP03 = 0x00
|
|
Local0 = 0x00
|
|
While ((Local0 < 0x0B))
|
|
{
|
|
Local1 = A083 (Local0)
|
|
If ((Local1 > AP03))
|
|
{
|
|
AP03 = Local1
|
|
}
|
|
|
|
Local0++
|
|
}
|
|
}
|
|
|
|
Method (A070, 0, NotSerialized)
|
|
{
|
|
A082 ()
|
|
A080 ()
|
|
If ((AP02 != AP01))
|
|
{
|
|
A012 (AP02, AP01)
|
|
}
|
|
|
|
If ((AP02 > AP01))
|
|
{
|
|
AP01 = AP02 /* \_SB_.AP02 */
|
|
}
|
|
|
|
Local0 = 0x00
|
|
While ((Local0 < 0x0B))
|
|
{
|
|
Local1 = A081 (Local0)
|
|
Local2 = A084 (Local0)
|
|
If ((Local1 != Local2))
|
|
{
|
|
A085 (Local0, Local1)
|
|
}
|
|
ElseIf ((AP10 == 0x01))
|
|
{
|
|
A085 (Local0, Local1)
|
|
}
|
|
|
|
Local0++
|
|
}
|
|
|
|
If ((AP02 < AP01))
|
|
{
|
|
AP01 = AP02 /* \_SB_.AP02 */
|
|
}
|
|
ElseIf ((AP10 == 0x01))
|
|
{
|
|
AP01 = AP02 /* \_SB_.AP02 */
|
|
}
|
|
|
|
AP10 = 0x00
|
|
}
|
|
|
|
Method (A085, 2, NotSerialized)
|
|
{
|
|
If ((Arg0 == 0x00))
|
|
{
|
|
Return (\_SB.AWR0.ABR0.A086 (Arg1))
|
|
}
|
|
|
|
If ((Arg0 == 0x01))
|
|
{
|
|
Return (\_SB.AWR0.ABR1.A086 (Arg1))
|
|
}
|
|
|
|
If ((Arg0 == 0x02))
|
|
{
|
|
Return (\_SB.AWR0.ABR2.A086 (Arg1))
|
|
}
|
|
|
|
If ((Arg0 == 0x03))
|
|
{
|
|
Return (\_SB.AWR0.ABR3.A086 (Arg1))
|
|
}
|
|
|
|
If ((Arg0 == 0x04))
|
|
{
|
|
Return (\_SB.AWR0.ABR4.A086 (Arg1))
|
|
}
|
|
|
|
If ((Arg0 == 0x05))
|
|
{
|
|
Return (\_SB.AWR0.ABR5.A086 (Arg1))
|
|
}
|
|
|
|
If ((Arg0 == 0x06))
|
|
{
|
|
Return (\_SB.AWR0.ABR6.A086 (Arg1))
|
|
}
|
|
|
|
If ((Arg0 == 0x07))
|
|
{
|
|
Return (\_SB.AWR0.ABR7.A086 (Arg1))
|
|
}
|
|
}
|
|
|
|
Method (A084, 1, NotSerialized)
|
|
{
|
|
If ((Arg0 == 0x00))
|
|
{
|
|
Return (\_SB.AWR0.ABR0.A087 ())
|
|
}
|
|
|
|
If ((Arg0 == 0x01))
|
|
{
|
|
Return (\_SB.AWR0.ABR1.A087 ())
|
|
}
|
|
|
|
If ((Arg0 == 0x02))
|
|
{
|
|
Return (\_SB.AWR0.ABR2.A087 ())
|
|
}
|
|
|
|
If ((Arg0 == 0x03))
|
|
{
|
|
Return (\_SB.AWR0.ABR3.A087 ())
|
|
}
|
|
|
|
If ((Arg0 == 0x04))
|
|
{
|
|
Return (\_SB.AWR0.ABR4.A087 ())
|
|
}
|
|
|
|
If ((Arg0 == 0x05))
|
|
{
|
|
Return (\_SB.AWR0.ABR5.A087 ())
|
|
}
|
|
|
|
If ((Arg0 == 0x06))
|
|
{
|
|
Return (\_SB.AWR0.ABR6.A087 ())
|
|
}
|
|
|
|
If ((Arg0 == 0x07))
|
|
{
|
|
Return (\_SB.AWR0.ABR7.A087 ())
|
|
}
|
|
}
|
|
|
|
Method (A081, 1, NotSerialized)
|
|
{
|
|
If ((Arg0 == 0x00))
|
|
{
|
|
Return (\_SB.AWR0.ABR0.A088 ())
|
|
}
|
|
|
|
If ((Arg0 == 0x01))
|
|
{
|
|
Return (\_SB.AWR0.ABR1.A088 ())
|
|
}
|
|
|
|
If ((Arg0 == 0x02))
|
|
{
|
|
Return (\_SB.AWR0.ABR2.A088 ())
|
|
}
|
|
|
|
If ((Arg0 == 0x03))
|
|
{
|
|
Return (\_SB.AWR0.ABR3.A088 ())
|
|
}
|
|
|
|
If ((Arg0 == 0x04))
|
|
{
|
|
Return (\_SB.AWR0.ABR4.A088 ())
|
|
}
|
|
|
|
If ((Arg0 == 0x05))
|
|
{
|
|
Return (\_SB.AWR0.ABR5.A088 ())
|
|
}
|
|
|
|
If ((Arg0 == 0x06))
|
|
{
|
|
Return (\_SB.AWR0.ABR6.A088 ())
|
|
}
|
|
|
|
If ((Arg0 == 0x07))
|
|
{
|
|
Return (\_SB.AWR0.ABR7.A088 ())
|
|
}
|
|
}
|
|
|
|
Method (A083, 1, NotSerialized)
|
|
{
|
|
If ((Arg0 == 0x00))
|
|
{
|
|
Return (\_SB.AWR0.ABR0.A089 ())
|
|
}
|
|
|
|
If ((Arg0 == 0x01))
|
|
{
|
|
Return (\_SB.AWR0.ABR1.A089 ())
|
|
}
|
|
|
|
If ((Arg0 == 0x02))
|
|
{
|
|
Return (\_SB.AWR0.ABR2.A089 ())
|
|
}
|
|
|
|
If ((Arg0 == 0x03))
|
|
{
|
|
Return (\_SB.AWR0.ABR3.A089 ())
|
|
}
|
|
|
|
If ((Arg0 == 0x04))
|
|
{
|
|
Return (\_SB.AWR0.ABR4.A089 ())
|
|
}
|
|
|
|
If ((Arg0 == 0x05))
|
|
{
|
|
Return (\_SB.AWR0.ABR5.A089 ())
|
|
}
|
|
|
|
If ((Arg0 == 0x06))
|
|
{
|
|
Return (\_SB.AWR0.ABR6.A089 ())
|
|
}
|
|
|
|
If ((Arg0 == 0x07))
|
|
{
|
|
Return (\_SB.AWR0.ABR7.A089 ())
|
|
}
|
|
}
|
|
|
|
Method (A078, 1, NotSerialized)
|
|
{
|
|
If ((Arg0 == 0x00))
|
|
{
|
|
Return (\_SB.AWR0.ABR0.A090 ())
|
|
}
|
|
|
|
If ((Arg0 == 0x01))
|
|
{
|
|
Return (\_SB.AWR0.ABR1.A090 ())
|
|
}
|
|
|
|
If ((Arg0 == 0x02))
|
|
{
|
|
Return (\_SB.AWR0.ABR2.A090 ())
|
|
}
|
|
|
|
If ((Arg0 == 0x03))
|
|
{
|
|
Return (\_SB.AWR0.ABR3.A090 ())
|
|
}
|
|
|
|
If ((Arg0 == 0x04))
|
|
{
|
|
Return (\_SB.AWR0.ABR4.A090 ())
|
|
}
|
|
|
|
If ((Arg0 == 0x05))
|
|
{
|
|
Return (\_SB.AWR0.ABR5.A090 ())
|
|
}
|
|
|
|
If ((Arg0 == 0x06))
|
|
{
|
|
Return (\_SB.AWR0.ABR6.A090 ())
|
|
}
|
|
|
|
If ((Arg0 == 0x07))
|
|
{
|
|
Return (\_SB.AWR0.ABR7.A090 ())
|
|
}
|
|
}
|
|
|
|
Method (A079, 2, NotSerialized)
|
|
{
|
|
If ((Arg0 == 0x00))
|
|
{
|
|
Return (\_SB.AWR0.ABR0.A091 (Arg1))
|
|
}
|
|
|
|
If ((Arg0 == 0x01))
|
|
{
|
|
Return (\_SB.AWR0.ABR1.A091 (Arg1))
|
|
}
|
|
|
|
If ((Arg0 == 0x02))
|
|
{
|
|
Return (\_SB.AWR0.ABR2.A091 (Arg1))
|
|
}
|
|
|
|
If ((Arg0 == 0x03))
|
|
{
|
|
Return (\_SB.AWR0.ABR3.A091 (Arg1))
|
|
}
|
|
|
|
If ((Arg0 == 0x04))
|
|
{
|
|
Return (\_SB.AWR0.ABR4.A091 (Arg1))
|
|
}
|
|
|
|
If ((Arg0 == 0x05))
|
|
{
|
|
Return (\_SB.AWR0.ABR5.A091 (Arg1))
|
|
}
|
|
|
|
If ((Arg0 == 0x06))
|
|
{
|
|
Return (\_SB.AWR0.ABR6.A091 (Arg1))
|
|
}
|
|
|
|
If ((Arg0 == 0x07))
|
|
{
|
|
Return (\_SB.AWR0.ABR7.A091 (Arg1))
|
|
}
|
|
}
|
|
|
|
Method (A077, 2, NotSerialized)
|
|
{
|
|
If ((Arg0 == 0x00))
|
|
{
|
|
Return (\_SB.AWR0.ABR0.A092 (Arg1))
|
|
}
|
|
|
|
If ((Arg0 == 0x01))
|
|
{
|
|
Return (\_SB.AWR0.ABR1.A092 (Arg1))
|
|
}
|
|
|
|
If ((Arg0 == 0x02))
|
|
{
|
|
Return (\_SB.AWR0.ABR2.A092 (Arg1))
|
|
}
|
|
|
|
If ((Arg0 == 0x03))
|
|
{
|
|
Return (\_SB.AWR0.ABR3.A092 (Arg1))
|
|
}
|
|
|
|
If ((Arg0 == 0x04))
|
|
{
|
|
Return (\_SB.AWR0.ABR4.A092 (Arg1))
|
|
}
|
|
|
|
If ((Arg0 == 0x05))
|
|
{
|
|
Return (\_SB.AWR0.ABR5.A092 (Arg1))
|
|
}
|
|
|
|
If ((Arg0 == 0x06))
|
|
{
|
|
Return (\_SB.AWR0.ABR6.A092 (Arg1))
|
|
}
|
|
|
|
If ((Arg0 == 0x07))
|
|
{
|
|
Return (\_SB.AWR0.ABR7.A092 (Arg1))
|
|
}
|
|
}
|
|
|
|
Method (A075, 1, NotSerialized)
|
|
{
|
|
If ((Arg0 == 0x00))
|
|
{
|
|
Return (\_SB.AWR0.ABR0.A093 ())
|
|
}
|
|
|
|
If ((Arg0 == 0x01))
|
|
{
|
|
Return (\_SB.AWR0.ABR1.A093 ())
|
|
}
|
|
|
|
If ((Arg0 == 0x02))
|
|
{
|
|
Return (\_SB.AWR0.ABR2.A093 ())
|
|
}
|
|
|
|
If ((Arg0 == 0x03))
|
|
{
|
|
Return (\_SB.AWR0.ABR3.A093 ())
|
|
}
|
|
|
|
If ((Arg0 == 0x04))
|
|
{
|
|
Return (\_SB.AWR0.ABR4.A093 ())
|
|
}
|
|
|
|
If ((Arg0 == 0x05))
|
|
{
|
|
Return (\_SB.AWR0.ABR5.A093 ())
|
|
}
|
|
|
|
If ((Arg0 == 0x06))
|
|
{
|
|
Return (\_SB.AWR0.ABR6.A093 ())
|
|
}
|
|
|
|
If ((Arg0 == 0x07))
|
|
{
|
|
Return (\_SB.AWR0.ABR7.A093 ())
|
|
}
|
|
}
|
|
|
|
OperationRegion (A151, SystemMemory, AGRB, 0x1000)
|
|
Field (A151, DWordAcc, Lock, Preserve)
|
|
{
|
|
Offset (0xB8),
|
|
A152, 32
|
|
}
|
|
|
|
BankField (A151, A152, 0x03B10528, DWordAcc, Lock, Preserve)
|
|
{
|
|
Offset (0xBC),
|
|
A147, 32
|
|
}
|
|
|
|
BankField (A151, A152, 0x03B10578, DWordAcc, Lock, Preserve)
|
|
{
|
|
Offset (0xBC),
|
|
A140, 32
|
|
}
|
|
|
|
BankField (A151, A152, 0x03B10998, DWordAcc, Lock, Preserve)
|
|
{
|
|
Offset (0xBC),
|
|
A141, 32
|
|
}
|
|
|
|
BankField (A151, A152, 0x03B1099C, DWordAcc, Lock, Preserve)
|
|
{
|
|
Offset (0xBC),
|
|
A142, 32
|
|
}
|
|
|
|
BankField (A151, A152, 0x03B109A0, DWordAcc, Lock, Preserve)
|
|
{
|
|
Offset (0xBC),
|
|
A143, 32
|
|
}
|
|
|
|
BankField (A151, A152, 0x03B109A4, DWordAcc, Lock, Preserve)
|
|
{
|
|
Offset (0xBC),
|
|
A144, 32
|
|
}
|
|
|
|
BankField (A151, A152, 0x03B109A8, DWordAcc, Lock, Preserve)
|
|
{
|
|
Offset (0xBC),
|
|
A145, 32
|
|
}
|
|
|
|
BankField (A151, A152, 0x03B109AC, DWordAcc, Lock, Preserve)
|
|
{
|
|
Offset (0xBC),
|
|
A146, 32
|
|
}
|
|
|
|
BankField (A151, A152, 0x13B00084, DWordAcc, Lock, Preserve)
|
|
{
|
|
Offset (0xBC),
|
|
A122, 32
|
|
}
|
|
|
|
BankField (A151, A152, 0x11140280, DWordAcc, Lock, Preserve)
|
|
{
|
|
Offset (0xBC),
|
|
A123, 32
|
|
}
|
|
|
|
BankField (A151, A152, 0x11141280, DWordAcc, Lock, Preserve)
|
|
{
|
|
Offset (0xBC),
|
|
A124, 32
|
|
}
|
|
|
|
BankField (A151, A152, 0x11142280, DWordAcc, Lock, Preserve)
|
|
{
|
|
Offset (0xBC),
|
|
A125, 32
|
|
}
|
|
|
|
BankField (A151, A152, 0x11143280, DWordAcc, Lock, Preserve)
|
|
{
|
|
Offset (0xBC),
|
|
A126, 32
|
|
}
|
|
|
|
BankField (A151, A152, 0x11144280, DWordAcc, Lock, Preserve)
|
|
{
|
|
Offset (0xBC),
|
|
A127, 32
|
|
}
|
|
|
|
BankField (A151, A152, 0x11240280, DWordAcc, Lock, Preserve)
|
|
{
|
|
Offset (0xBC),
|
|
A128, 32
|
|
}
|
|
|
|
BankField (A151, A152, 0x11241280, DWordAcc, Lock, Preserve)
|
|
{
|
|
Offset (0xBC),
|
|
A129, 32
|
|
}
|
|
|
|
BankField (A151, A152, 0x11242280, DWordAcc, Lock, Preserve)
|
|
{
|
|
Offset (0xBC),
|
|
A130, 32
|
|
}
|
|
|
|
BankField (A151, A152, 0x11243280, DWordAcc, Lock, Preserve)
|
|
{
|
|
Offset (0xBC),
|
|
A131, 32
|
|
}
|
|
|
|
BankField (A151, A152, 0x11244280, DWordAcc, Lock, Preserve)
|
|
{
|
|
Offset (0xBC),
|
|
A132, 32
|
|
}
|
|
|
|
BankField (A151, A152, 0x11245280, DWordAcc, Lock, Preserve)
|
|
{
|
|
Offset (0xBC),
|
|
A133, 32
|
|
}
|
|
|
|
BankField (A151, A152, 0x11140294, DWordAcc, Lock, Preserve)
|
|
{
|
|
Offset (0xBC),
|
|
A038, 32
|
|
}
|
|
|
|
BankField (A151, A152, 0x11141294, DWordAcc, Lock, Preserve)
|
|
{
|
|
Offset (0xBC),
|
|
A039, 32
|
|
}
|
|
|
|
BankField (A151, A152, 0x11142294, DWordAcc, Lock, Preserve)
|
|
{
|
|
Offset (0xBC),
|
|
A040, 32
|
|
}
|
|
|
|
BankField (A151, A152, 0x11143294, DWordAcc, Lock, Preserve)
|
|
{
|
|
Offset (0xBC),
|
|
A041, 32
|
|
}
|
|
|
|
Method (A120, 2, NotSerialized)
|
|
{
|
|
If ((Arg0 == 0x00))
|
|
{
|
|
Return (\_SB.AWR0.ABR0.A101 (Arg1))
|
|
}
|
|
|
|
If ((Arg0 == 0x01))
|
|
{
|
|
Return (\_SB.AWR0.ABR1.A101 (Arg1))
|
|
}
|
|
|
|
If ((Arg0 == 0x02))
|
|
{
|
|
Return (\_SB.AWR0.ABR2.A101 (Arg1))
|
|
}
|
|
|
|
If ((Arg0 == 0x03))
|
|
{
|
|
Return (\_SB.AWR0.ABR3.A101 (Arg1))
|
|
}
|
|
|
|
If ((Arg0 == 0x04))
|
|
{
|
|
Return (\_SB.AWR0.ABR4.A101 (Arg1))
|
|
}
|
|
|
|
If ((Arg0 == 0x05))
|
|
{
|
|
Return (\_SB.AWR0.ABR5.A101 (Arg1))
|
|
}
|
|
|
|
If ((Arg0 == 0x06))
|
|
{
|
|
Return (\_SB.AWR0.ABR6.A101 (Arg1))
|
|
}
|
|
|
|
If ((Arg0 == 0x07))
|
|
{
|
|
Return (\_SB.AWR0.ABR7.A101 (Arg1))
|
|
}
|
|
|
|
If ((Arg0 == 0x08))
|
|
{
|
|
Return (\_SB.AWR0.ABR8.A101 (Arg1))
|
|
}
|
|
|
|
If ((Arg0 == 0x09))
|
|
{
|
|
Return (\_SB.AWR0.ABR9.A101 (Arg1))
|
|
}
|
|
|
|
If ((Arg0 == 0x0A))
|
|
{
|
|
Return (\_SB.AWR0.ABRA.A101 (Arg1))
|
|
}
|
|
}
|
|
|
|
Method (A121, 2, NotSerialized)
|
|
{
|
|
If ((Arg1 == 0x01))
|
|
{
|
|
If ((Arg0 == 0x00))
|
|
{
|
|
Local0 = 0x00190300
|
|
}
|
|
|
|
If ((Arg0 == 0x01))
|
|
{
|
|
Local0 = 0x001A0300
|
|
}
|
|
|
|
If ((Arg0 == 0x02))
|
|
{
|
|
Local0 = 0x001B0300
|
|
}
|
|
|
|
If ((Arg0 == 0x03))
|
|
{
|
|
Local0 = 0x001C0300
|
|
}
|
|
|
|
If ((Arg0 == 0x04))
|
|
{
|
|
Local0 = 0x001D0300
|
|
}
|
|
|
|
If ((Arg0 == 0x05))
|
|
{
|
|
Local0 = 0x001E0300
|
|
}
|
|
|
|
If ((Arg0 == 0x06))
|
|
{
|
|
Local0 = 0x001F0300
|
|
}
|
|
|
|
If ((Arg0 == 0x07))
|
|
{
|
|
Local0 = 0x00090300
|
|
}
|
|
|
|
If ((Arg0 == 0x08))
|
|
{
|
|
Local0 = 0x000A0300
|
|
}
|
|
|
|
If ((Arg0 == 0x09))
|
|
{
|
|
Local0 = 0x000B0300
|
|
}
|
|
|
|
If ((Arg0 == 0x0A))
|
|
{
|
|
Local0 = 0x000C0300
|
|
}
|
|
|
|
Local1 = A122 /* \_SB_.A122 */
|
|
Local1 &= 0xFF00FCFF
|
|
A122 = (Local0 | Local1)
|
|
Local1 = A122 /* \_SB_.A122 */
|
|
A122 = (0xFFFFFDFF & Local1)
|
|
}
|
|
ElseIf ((Arg1 == 0x00))
|
|
{
|
|
If ((Arg0 == 0x00))
|
|
{
|
|
Local1 = A123 /* \_SB_.A123 */
|
|
A123 = (0x00400000 | Local1)
|
|
Local1 = A123 /* \_SB_.A123 */
|
|
A123 = (0xFFBFFFFF & Local1)
|
|
}
|
|
|
|
If ((Arg0 == 0x01))
|
|
{
|
|
Local1 = A124 /* \_SB_.A124 */
|
|
A124 = (0x00400000 | Local1)
|
|
Local1 = A124 /* \_SB_.A124 */
|
|
A124 = (0xFFBFFFFF & Local1)
|
|
}
|
|
|
|
If ((Arg0 == 0x02))
|
|
{
|
|
Local1 = A125 /* \_SB_.A125 */
|
|
A125 = (0x00400000 | Local1)
|
|
Local1 = A125 /* \_SB_.A125 */
|
|
A125 = (0xFFBFFFFF & Local1)
|
|
}
|
|
|
|
If ((Arg0 == 0x03))
|
|
{
|
|
Local1 = A126 /* \_SB_.A126 */
|
|
A126 = (0x00400000 | Local1)
|
|
Local1 = A126 /* \_SB_.A126 */
|
|
A126 = (0xFFBFFFFF & Local1)
|
|
}
|
|
|
|
If ((Arg0 == 0x04))
|
|
{
|
|
Local1 = A127 /* \_SB_.A127 */
|
|
A127 = (0x00400000 | Local1)
|
|
Local1 = A127 /* \_SB_.A127 */
|
|
A127 = (0xFFBFFFFF & Local1)
|
|
}
|
|
|
|
If ((Arg0 == 0x05))
|
|
{
|
|
Local1 = A128 /* \_SB_.A128 */
|
|
A128 = (0x00400000 | Local1)
|
|
Local1 = A128 /* \_SB_.A128 */
|
|
A128 = (0xFFBFFFFF & Local1)
|
|
}
|
|
|
|
If ((Arg0 == 0x06))
|
|
{
|
|
Local1 = A129 /* \_SB_.A129 */
|
|
A129 = (0x00400000 | Local1)
|
|
Local1 = A129 /* \_SB_.A129 */
|
|
A129 = (0xFFBFFFFF & Local1)
|
|
}
|
|
|
|
If ((Arg0 == 0x07))
|
|
{
|
|
Local1 = A130 /* \_SB_.A130 */
|
|
A130 = (0x00400000 | Local1)
|
|
Local1 = A130 /* \_SB_.A130 */
|
|
A130 = (0xFFBFFFFF & Local1)
|
|
}
|
|
|
|
If ((Arg0 == 0x08))
|
|
{
|
|
Local1 = A131 /* \_SB_.A131 */
|
|
A131 = (0x00400000 | Local1)
|
|
Local1 = A131 /* \_SB_.A131 */
|
|
A131 = (0xFFBFFFFF & Local1)
|
|
}
|
|
|
|
If ((Arg0 == 0x09))
|
|
{
|
|
Local1 = A132 /* \_SB_.A132 */
|
|
A132 = (0x00400000 | Local1)
|
|
Local1 = A132 /* \_SB_.A132 */
|
|
A132 = (0xFFBFFFFF & Local1)
|
|
}
|
|
|
|
If ((Arg0 == 0x0A))
|
|
{
|
|
Local1 = A133 /* \_SB_.A133 */
|
|
A133 = (0x00400000 | Local1)
|
|
Local1 = A133 /* \_SB_.A133 */
|
|
A133 = (0xFFBFFFFF & Local1)
|
|
}
|
|
}
|
|
}
|
|
|
|
Method (A003, 2, NotSerialized)
|
|
{
|
|
Local0 = 0x00
|
|
While ((Local0 < 0x0B))
|
|
{
|
|
Local1 = A120 (Local0, Arg1)
|
|
If ((Local1 == 0x01))
|
|
{
|
|
A121 (Local0, Arg1)
|
|
Break
|
|
}
|
|
|
|
Local0++
|
|
}
|
|
}
|
|
|
|
Method (A011, 2, Serialized)
|
|
{
|
|
CreateDWordField (Arg1, 0x00, A134)
|
|
CreateDWordField (Arg1, 0x04, A135)
|
|
CreateDWordField (Arg1, 0x08, A136)
|
|
CreateDWordField (Arg1, 0x0C, A137)
|
|
CreateDWordField (Arg1, 0x10, A138)
|
|
CreateDWordField (Arg1, 0x14, A139)
|
|
While ((A140 == 0x00)){}
|
|
A140 = 0x00
|
|
While ((A140 != 0x00)){}
|
|
A141 = A134 /* \_SB_.A011.A134 */
|
|
A142 = A135 /* \_SB_.A011.A135 */
|
|
A143 = A136 /* \_SB_.A011.A136 */
|
|
A144 = A137 /* \_SB_.A011.A137 */
|
|
A145 = A138 /* \_SB_.A011.A138 */
|
|
A146 = A139 /* \_SB_.A011.A139 */
|
|
A147 = Arg0
|
|
While ((A140 == 0x00)){}
|
|
}
|
|
|
|
Method (A115, 5, NotSerialized)
|
|
{
|
|
Local7 = Buffer (0x18){}
|
|
CreateDWordField (Local7, 0x00, A005)
|
|
CreateDWordField (Local7, 0x04, A006)
|
|
CreateDWordField (Local7, 0x08, A007)
|
|
CreateDWordField (Local7, 0x0C, A008)
|
|
CreateDWordField (Local7, 0x10, A009)
|
|
CreateDWordField (Local7, 0x14, A010)
|
|
A005 = Arg0
|
|
A006 = Arg1
|
|
A007 = Arg2
|
|
A008 = Arg3
|
|
A011 (0x09, Local7)
|
|
}
|
|
|
|
Method (A025, 1, Serialized)
|
|
{
|
|
CreateWordField (Arg0, 0x00, A148)
|
|
Local7 = Buffer (0x18){}
|
|
CreateDWordField (Local7, 0x00, A005)
|
|
CreateDWordField (Local7, 0x04, A006)
|
|
CreateDWordField (Local7, 0x08, A007)
|
|
CreateDWordField (Local7, 0x0C, A008)
|
|
CreateDWordField (Local7, 0x10, A009)
|
|
CreateDWordField (Local7, 0x14, A010)
|
|
Local0 = 0x02
|
|
While ((Local0 < A148))
|
|
{
|
|
Local1 = DerefOf (Arg0 [Local0])
|
|
Local0++
|
|
Local2 = DerefOf (Arg0 [Local0])
|
|
Local0++
|
|
Local2 |= (DerefOf (Arg0 [Local0]) << 0x08)
|
|
Local0++
|
|
Local2 |= (DerefOf (Arg0 [Local0]) << 0x10)
|
|
Local0++
|
|
Local2 |= (DerefOf (Arg0 [Local0]) << 0x18)
|
|
Local0++
|
|
A005 = 0x00
|
|
A006 = 0x00
|
|
A007 = 0x00
|
|
A008 = 0x00
|
|
A009 = 0x00
|
|
A010 = 0x00
|
|
If ((Local1 == 0x01))
|
|
{
|
|
A005 = Local2
|
|
A011 (0x18, Local7)
|
|
}
|
|
|
|
If ((Local1 == 0x03))
|
|
{
|
|
A005 = Local2
|
|
A011 (0x19, Local7)
|
|
}
|
|
|
|
If ((Local1 == 0x05))
|
|
{
|
|
A005 = Local2
|
|
A011 (0x14, Local7)
|
|
}
|
|
|
|
If ((Local1 == 0x06))
|
|
{
|
|
A005 = Local2
|
|
A011 (0x15, Local7)
|
|
}
|
|
|
|
If ((Local1 == 0x07))
|
|
{
|
|
A005 = Local2
|
|
A011 (0x16, Local7)
|
|
}
|
|
|
|
If ((Local1 == 0x08))
|
|
{
|
|
A005 = Local2
|
|
A011 (0x17, Local7)
|
|
}
|
|
|
|
If ((Local1 == 0x09))
|
|
{
|
|
A005 = Local2
|
|
A011 (0x1F, Local7)
|
|
}
|
|
|
|
If ((Local1 == 0x0B))
|
|
{
|
|
A005 = Local2
|
|
A011 (0x1A, Local7)
|
|
}
|
|
|
|
If ((Local1 == 0x0C))
|
|
{
|
|
A005 = Local2
|
|
A011 (0x1C, Local7)
|
|
}
|
|
|
|
If ((Local1 == 0x0D))
|
|
{
|
|
A005 = Local2
|
|
A011 (0x1E, Local7)
|
|
}
|
|
|
|
If ((Local1 == 0x0E))
|
|
{
|
|
A005 = Local2
|
|
A011 (0x1B, Local7)
|
|
}
|
|
|
|
If ((DerefOf (\_SB.ADAT [0x08]) == 0x01))
|
|
{
|
|
If ((Local1 == 0x10))
|
|
{
|
|
If ((Local2 == 0x00))
|
|
{
|
|
A011 (0x28, Local7)
|
|
}
|
|
Else
|
|
{
|
|
A011 (0x27, Local7)
|
|
}
|
|
}
|
|
}
|
|
|
|
If ((Local1 == 0x11))
|
|
{
|
|
A005 = Local2
|
|
A011 (0x1D, Local7)
|
|
}
|
|
|
|
If ((Local1 == 0x12))
|
|
{
|
|
A005 = Local2
|
|
A011 (0x54, Local7)
|
|
}
|
|
|
|
If ((Local1 == 0x13))
|
|
{
|
|
A005 = Local2
|
|
A011 (0x23, Local7)
|
|
}
|
|
|
|
If ((Local1 == 0x20))
|
|
{
|
|
A005 = Local2
|
|
A011 (0x31, Local7)
|
|
}
|
|
|
|
If ((Local1 == 0x21))
|
|
{
|
|
A005 = Local2
|
|
A011 (0x32, Local7)
|
|
}
|
|
|
|
If ((Local1 == 0x22))
|
|
{
|
|
A005 = Local2
|
|
A011 (0x33, Local7)
|
|
}
|
|
|
|
If ((Local1 == 0x23))
|
|
{
|
|
A005 = Local2
|
|
A011 (0x34, Local7)
|
|
}
|
|
|
|
If ((Local1 == 0x24))
|
|
{
|
|
A005 = Local2
|
|
A011 (0x35, Local7)
|
|
}
|
|
|
|
If ((Local1 == 0x25))
|
|
{
|
|
A005 = Local2
|
|
A011 (0x36, Local7)
|
|
}
|
|
|
|
If ((Local1 == 0x26))
|
|
{
|
|
A005 = Local2
|
|
A011 (0x37, Local7)
|
|
}
|
|
|
|
If ((Local1 == 0x27))
|
|
{
|
|
A005 = Local2
|
|
A011 (0x38, Local7)
|
|
}
|
|
|
|
If ((Local1 == 0x28))
|
|
{
|
|
A005 = Local2
|
|
A011 (0x39, Local7)
|
|
}
|
|
|
|
If ((Local1 == 0x29))
|
|
{
|
|
A005 = Local2
|
|
A011 (0x3A, Local7)
|
|
}
|
|
|
|
If ((Local1 == 0x2A))
|
|
{
|
|
A005 = Local2
|
|
A011 (0x3B, Local7)
|
|
}
|
|
|
|
If ((Local1 == 0x2B))
|
|
{
|
|
A005 = Local2
|
|
A011 (0x3C, Local7)
|
|
}
|
|
|
|
If ((Local1 == 0x2C))
|
|
{
|
|
A005 = Local2
|
|
A011 (0x3D, Local7)
|
|
}
|
|
|
|
If ((Local1 == 0x2D))
|
|
{
|
|
A005 = Local2
|
|
A011 (0x3E, Local7)
|
|
}
|
|
|
|
If ((Local1 == 0x2E))
|
|
{
|
|
A005 = Local2
|
|
A011 (0x4A, Local7)
|
|
}
|
|
|
|
If ((Local1 == 0x30))
|
|
{
|
|
A005 = Local2
|
|
A011 (0x55, Local7)
|
|
Local3 = Buffer (0x08){}
|
|
CreateDWordField (Local3, 0x00, A149)
|
|
CreateDWordField (Local3, 0x04, A150)
|
|
A149 = A141 /* \_SB_.A141 */
|
|
A150 = A142 /* \_SB_.A142 */
|
|
Return (Local3)
|
|
}
|
|
|
|
If ((Local1 == 0x31))
|
|
{
|
|
A005 = Local2
|
|
A011 (0x56, Local7)
|
|
}
|
|
|
|
If ((Local1 == 0x32))
|
|
{
|
|
A005 = Local2
|
|
A011 (0x20, Local7)
|
|
}
|
|
}
|
|
}
|
|
|
|
Device (AWR0)
|
|
{
|
|
Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
|
|
Name (_UID, 0x90) // _UID: Unique ID
|
|
Device (ABR0)
|
|
{
|
|
Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
|
|
Name (_UID, 0x80) // _UID: Unique ID
|
|
Name (AB12, 0x20)
|
|
Name (AB00, 0x00)
|
|
Name (AB01, 0x00)
|
|
Name (AB0E, 0x00)
|
|
Name (AB02, 0x00)
|
|
Name (AB03, 0x00)
|
|
Name (AB04, 0x00)
|
|
Name (AB05, 0x00)
|
|
Name (AB06, 0x00)
|
|
Name (AB07, 0x00)
|
|
Name (AB08, 0x00)
|
|
Name (AB09, 0x00)
|
|
Name (AB0A, 0x00)
|
|
Name (AB0B, 0x00)
|
|
Name (AB0C, 0x00)
|
|
Name (AB0D, 0x00)
|
|
OperationRegion (A105, SystemMemory, (AGRB + ((DerefOf (\_SB.ADAT [(AB12 + 0x0D)]
|
|
) << 0x0F) | (DerefOf (\_SB.ADAT [(AB12 + 0x0E)]) << 0x0C
|
|
))), 0x1000)
|
|
Field (A105, ByteAcc, NoLock, Preserve)
|
|
{
|
|
Offset (0x18),
|
|
Offset (0x19),
|
|
A099, 8,
|
|
A100, 8,
|
|
Offset (0x68),
|
|
A106, 2,
|
|
, 2,
|
|
A107, 1,
|
|
A108, 1,
|
|
Offset (0x6A),
|
|
, 11,
|
|
A109, 1,
|
|
Offset (0x88),
|
|
A110, 4,
|
|
, 1,
|
|
A111, 1
|
|
}
|
|
|
|
Name (AB10, 0x00)
|
|
Method (_INI, 0, NotSerialized) // _INI: Initialize
|
|
{
|
|
AB00 = DerefOf (\_SB.ADAT [(AB12 + 0x00)])
|
|
AB0E = DerefOf (\_SB.ADAT [(AB12 + 0x01)])
|
|
AB01 = DerefOf (\_SB.ADAT [(AB12 + 0x02)])
|
|
AB02 = DerefOf (\_SB.ADAT [(AB12 + 0x03)])
|
|
AB03 = DerefOf (\_SB.ADAT [(AB12 + 0x04)])
|
|
AB04 = DerefOf (\_SB.ADAT [(AB12 + 0x05)])
|
|
AB05 = DerefOf (\_SB.ADAT [(AB12 + 0x06)])
|
|
AB06 = DerefOf (\_SB.ADAT [(AB12 + 0x07)])
|
|
AB07 = DerefOf (\_SB.ADAT [(AB12 + 0x08)])
|
|
AB08 = DerefOf (\_SB.ADAT [(AB12 + 0x09)])
|
|
AB09 = DerefOf (\_SB.ADAT [(AB12 + 0x0A)])
|
|
AB0A = DerefOf (\_SB.ADAT [(AB12 + 0x0B)])
|
|
AB0B = DerefOf (\_SB.ADAT [(AB12 + 0x0C)])
|
|
AB0C = DerefOf (\_SB.ADAT [(AB12 + 0x0D)])
|
|
AB0D = DerefOf (\_SB.ADAT [(AB12 + 0x0E)])
|
|
}
|
|
|
|
Method (A094, 0, NotSerialized)
|
|
{
|
|
Local0 = A076 ()
|
|
If ((Local0 == 0x01))
|
|
{
|
|
Return (AB01) /* \_SB_.AWR0.ABR0.AB01 */
|
|
}
|
|
|
|
If ((Local0 == 0x00))
|
|
{
|
|
Return (AB0E) /* \_SB_.AWR0.ABR0.AB0E */
|
|
}
|
|
}
|
|
|
|
Method (A089, 0, NotSerialized)
|
|
{
|
|
If ((AB10 != 0x00))
|
|
{
|
|
If ((AB10 == 0x01))
|
|
{
|
|
Return (0x01)
|
|
}
|
|
}
|
|
|
|
Return (0x00)
|
|
}
|
|
|
|
Method (A095, 0, NotSerialized)
|
|
{
|
|
If ((AB05 != 0x00))
|
|
{
|
|
Return (AB05) /* \_SB_.AWR0.ABR0.AB05 */
|
|
}
|
|
|
|
If ((AB10 > 0x01))
|
|
{
|
|
Return ((AB10 - 0x01))
|
|
}
|
|
|
|
Return (0x00)
|
|
}
|
|
|
|
Method (A088, 0, NotSerialized)
|
|
{
|
|
If ((\_SB.AP05 == 0x00))
|
|
{
|
|
If ((AB05 != 0x00))
|
|
{
|
|
Return (AB05) /* \_SB_.AWR0.ABR0.AB05 */
|
|
}
|
|
|
|
Return (AB0E) /* \_SB_.AWR0.ABR0.AB0E */
|
|
}
|
|
|
|
Local0 = A095 ()
|
|
If ((Local0 != 0x00))
|
|
{
|
|
If ((Local0 > AB00))
|
|
{
|
|
Return (AB00) /* \_SB_.AWR0.ABR0.AB00 */
|
|
}
|
|
Else
|
|
{
|
|
Return (Local0)
|
|
}
|
|
}
|
|
|
|
Local0 = A094 ()
|
|
If ((\_SB.AP03 != 0x00))
|
|
{
|
|
If ((\_SB.AP03 < Local0))
|
|
{
|
|
Return (\_SB.AP03)
|
|
}
|
|
}
|
|
|
|
Return (Local0)
|
|
}
|
|
|
|
Method (A087, 0, NotSerialized)
|
|
{
|
|
Return (AB02) /* \_SB_.AWR0.ABR0.AB02 */
|
|
}
|
|
|
|
Method (A090, 0, NotSerialized)
|
|
{
|
|
Return (AB00) /* \_SB_.AWR0.ABR0.AB00 */
|
|
}
|
|
|
|
Method (A086, 1, NotSerialized)
|
|
{
|
|
AB02 = Arg0
|
|
A096 (Arg0)
|
|
If ((AB10 != 0x00)){}
|
|
Else
|
|
{
|
|
}
|
|
|
|
A097 (0x00)
|
|
Name (A098, 0x00)
|
|
A097 (0x01)
|
|
}
|
|
|
|
Method (A091, 1, NotSerialized)
|
|
{
|
|
AB10 = Arg0
|
|
}
|
|
|
|
Method (A092, 1, NotSerialized)
|
|
{
|
|
Local0 = (Arg0 >> 0x08)
|
|
If (((Local0 >= A099) && (Local0 <= A100)))
|
|
{
|
|
Return (0x01)
|
|
}
|
|
|
|
Return (0x00)
|
|
}
|
|
|
|
Method (A101, 1, NotSerialized)
|
|
{
|
|
Local0 = (AB0D | (AB0C << 0x03))
|
|
If ((Arg0 == Local0))
|
|
{
|
|
Return (0x01)
|
|
}
|
|
|
|
Return (0x00)
|
|
}
|
|
|
|
Method (A093, 0, NotSerialized)
|
|
{
|
|
AB10 = 0x00
|
|
}
|
|
|
|
Method (A096, 1, NotSerialized)
|
|
{
|
|
If ((Arg0 >= 0x02)){}
|
|
If ((Arg0 >= 0x03)){}
|
|
If ((Arg0 == 0x01))
|
|
{
|
|
If ((AB04 == 0x01)){}
|
|
}
|
|
Else
|
|
{
|
|
}
|
|
}
|
|
|
|
Method (A102, 1, NotSerialized)
|
|
{
|
|
Local0 = 0x00
|
|
Local1 = A103 (Local0, 0x00)
|
|
Local2 = A103 (Local0, 0x08)
|
|
If ((Local1 != 0xFFFFFFFF))
|
|
{
|
|
Local3 = ((Local1 >> 0x10) & 0xFFFF)
|
|
Local1 &= 0xFFFF
|
|
Local2 = ((Local2 >> 0x18) & 0xFF)
|
|
If ((Local2 == 0x03))
|
|
{
|
|
If (((Local1 == 0x1002) || (Local1 == 0x1022)))
|
|
{
|
|
Local0 = 0x10
|
|
While ((Local0 < 0x30))
|
|
{
|
|
Local4 = A103 (0x00, Local0)
|
|
Local5 = 0x00
|
|
If ((((Local4 & 0x09) == 0x00) && (Local4 != 0x00)))
|
|
{
|
|
If (((Local4 & 0x06) == 0x04))
|
|
{
|
|
Local0 += 0x04
|
|
Local5 = A103 (0x00, Local0)
|
|
}
|
|
|
|
If ((Arg0 != 0x00))
|
|
{
|
|
A104 (0x25, (Local4 & 0xFFFFFFF0), 0x00)
|
|
A104 (0x26, Local5, 0x00)
|
|
A104 (0x28, 0x00, 0x00)
|
|
A104 (0x27, 0x00, 0x00)
|
|
Break
|
|
}
|
|
Else
|
|
{
|
|
A104 (0x28, 0x00, 0x00)
|
|
A104 (0x07, 0x00, (0x01 << 0x0A))
|
|
Break
|
|
}
|
|
}
|
|
ElseIf (((Local4 & 0x06) == 0x04))
|
|
{
|
|
Local0 += 0x04
|
|
}
|
|
|
|
Local0 += 0x04
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
Method (A116, 2, NotSerialized)
|
|
{
|
|
If ((A103 (Arg0, 0x00) == 0xFFFFFFFF))
|
|
{
|
|
Return (0x00)
|
|
}
|
|
|
|
Local0 = A103 (Arg0, 0x34)
|
|
While (0x01)
|
|
{
|
|
Local1 = A103 (Arg0, (Local0 & 0xFF))
|
|
If (((Local1 & 0xFF) == Arg1))
|
|
{
|
|
Return ((Local0 & 0xFF))
|
|
}
|
|
|
|
Local0 = ((Local1 >> 0x08) & 0xFF)
|
|
If ((Local0 == 0x00))
|
|
{
|
|
Return (Local0)
|
|
}
|
|
}
|
|
}
|
|
|
|
Name (AESP, Package (0x08)
|
|
{
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00
|
|
})
|
|
Method (A097, 1, NotSerialized)
|
|
{
|
|
Local0 = 0x00
|
|
If ((A103 (Local0, 0x00) != 0xFFFFFFFF))
|
|
{
|
|
Local1 = (A103 (Local0, 0x08) & 0x80)
|
|
If ((Local1 == 0x80))
|
|
{
|
|
Local7 = 0x07
|
|
}
|
|
Else
|
|
{
|
|
Local7 = 0x00
|
|
}
|
|
|
|
While ((Local0 <= Local7))
|
|
{
|
|
Local1 = A116 (Local0, 0x10)
|
|
If ((Local1 == 0x00))
|
|
{
|
|
Local0++
|
|
Continue
|
|
}
|
|
|
|
If ((Arg0 == 0x00))
|
|
{
|
|
Local2 = A103 (Local0, (Local1 + 0x10))
|
|
A114 (Local0, (Local1 + 0x10), (Local2 & ~0x03))
|
|
AESP [Local0] = Local2
|
|
}
|
|
Else
|
|
{
|
|
Local2 = DerefOf (AESP [Local0])
|
|
A114 (Local0, (Local1 + 0x10), Local2)
|
|
}
|
|
|
|
Local0++
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
}
|
|
}
|
|
|
|
Method (A114, 3, Serialized)
|
|
{
|
|
Local0 = (AGRB + (A100 << 0x14))
|
|
Local0 += (Arg0 << 0x0C)
|
|
Local0 += Arg1
|
|
OperationRegion (ADRB, SystemMemory, Local0, 0x04)
|
|
Field (ADRB, DWordAcc, NoLock, Preserve)
|
|
{
|
|
ADRR, 32
|
|
}
|
|
|
|
ADRR = Arg2
|
|
}
|
|
|
|
Method (A103, 2, Serialized)
|
|
{
|
|
Local0 = (AGRB + (A100 << 0x14))
|
|
Local0 += (Arg0 << 0x0C)
|
|
Local0 += Arg1
|
|
OperationRegion (ADRB, SystemMemory, Local0, 0x04)
|
|
Field (ADRB, DWordAcc, NoLock, Preserve)
|
|
{
|
|
ADRR, 32
|
|
}
|
|
|
|
Return (ADRR) /* \_SB_.AWR0.ABR0.A103.ADRR */
|
|
}
|
|
|
|
Method (A112, 1, NotSerialized)
|
|
{
|
|
If ((AB0B != 0x01))
|
|
{
|
|
Return (0x00)
|
|
}
|
|
|
|
Return (A101 (Arg0))
|
|
}
|
|
|
|
Method (A113, 1, NotSerialized)
|
|
{
|
|
Name (A098, 0x00)
|
|
Local2 = 0x00
|
|
A098 = A106 /* \_SB_.AWR0.ABR0.A106 */
|
|
Local1 = (AB0D | (AB0C << 0x03))
|
|
If ((Arg0 == 0x01))
|
|
{
|
|
A107 = 0x00
|
|
Local0 = 0x01
|
|
}
|
|
Else
|
|
{
|
|
A097 (0x00)
|
|
Local0 = A103 (0x00, 0x04)
|
|
If ((Local0 != 0xFFFFFFFF))
|
|
{
|
|
A114 (0x00, 0x04, (Local0 & ~0x04))
|
|
Local0 = A103 (0x01, 0x04)
|
|
If ((Local0 != 0xFFFFFFFF))
|
|
{
|
|
A114 (0x01, 0x04, (Local0 & ~0x04))
|
|
}
|
|
}
|
|
|
|
Local2 = 0x00
|
|
A107 = 0x01
|
|
Local0 = 0x05
|
|
}
|
|
|
|
A106 = 0x00
|
|
While ((Local0 != 0x08))
|
|
{
|
|
If ((Local0 == 0x01))
|
|
{
|
|
A115 (0x29, Local1, 0x00, 0x00, 0x00)
|
|
Local2 = 0x01
|
|
Local0 = 0x08
|
|
}
|
|
|
|
If ((Local0 == 0x05))
|
|
{
|
|
A103 (0x00, 0x00)
|
|
A115 (0x2A, Local1, 0x00, 0x00, 0x00)
|
|
AB05 = 0x00
|
|
AB04 = 0x00
|
|
AB10 = 0x00
|
|
Local2 = 0x00
|
|
Local0 = 0x08
|
|
}
|
|
}
|
|
|
|
A106 = A098 /* \_SB_.AWR0.ABR0.A113.A098 */
|
|
If ((A098 != 0x00))
|
|
{
|
|
A097 (0x01)
|
|
}
|
|
|
|
Return (Local2)
|
|
}
|
|
}
|
|
|
|
Device (ABR1)
|
|
{
|
|
Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
|
|
Name (_UID, 0x81) // _UID: Unique ID
|
|
Name (AB12, 0x34)
|
|
Name (AB00, 0x00)
|
|
Name (AB01, 0x00)
|
|
Name (AB0E, 0x00)
|
|
Name (AB02, 0x00)
|
|
Name (AB03, 0x00)
|
|
Name (AB04, 0x00)
|
|
Name (AB05, 0x00)
|
|
Name (AB06, 0x00)
|
|
Name (AB07, 0x00)
|
|
Name (AB08, 0x00)
|
|
Name (AB09, 0x00)
|
|
Name (AB0A, 0x00)
|
|
Name (AB0B, 0x00)
|
|
Name (AB0C, 0x00)
|
|
Name (AB0D, 0x00)
|
|
OperationRegion (A105, SystemMemory, (AGRB + ((DerefOf (\_SB.ADAT [(AB12 + 0x0D)]
|
|
) << 0x0F) | (DerefOf (\_SB.ADAT [(AB12 + 0x0E)]) << 0x0C
|
|
))), 0x1000)
|
|
Field (A105, ByteAcc, NoLock, Preserve)
|
|
{
|
|
Offset (0x18),
|
|
Offset (0x19),
|
|
A099, 8,
|
|
A100, 8,
|
|
Offset (0x68),
|
|
A106, 2,
|
|
, 2,
|
|
A107, 1,
|
|
A108, 1,
|
|
Offset (0x6A),
|
|
, 11,
|
|
A109, 1,
|
|
Offset (0x88),
|
|
A110, 4,
|
|
, 1,
|
|
A111, 1
|
|
}
|
|
|
|
Name (AB10, 0x00)
|
|
Method (_INI, 0, NotSerialized) // _INI: Initialize
|
|
{
|
|
AB00 = DerefOf (\_SB.ADAT [(AB12 + 0x00)])
|
|
AB0E = DerefOf (\_SB.ADAT [(AB12 + 0x01)])
|
|
AB01 = DerefOf (\_SB.ADAT [(AB12 + 0x02)])
|
|
AB02 = DerefOf (\_SB.ADAT [(AB12 + 0x03)])
|
|
AB03 = DerefOf (\_SB.ADAT [(AB12 + 0x04)])
|
|
AB04 = DerefOf (\_SB.ADAT [(AB12 + 0x05)])
|
|
AB05 = DerefOf (\_SB.ADAT [(AB12 + 0x06)])
|
|
AB06 = DerefOf (\_SB.ADAT [(AB12 + 0x07)])
|
|
AB07 = DerefOf (\_SB.ADAT [(AB12 + 0x08)])
|
|
AB08 = DerefOf (\_SB.ADAT [(AB12 + 0x09)])
|
|
AB09 = DerefOf (\_SB.ADAT [(AB12 + 0x0A)])
|
|
AB0A = DerefOf (\_SB.ADAT [(AB12 + 0x0B)])
|
|
AB0B = DerefOf (\_SB.ADAT [(AB12 + 0x0C)])
|
|
AB0C = DerefOf (\_SB.ADAT [(AB12 + 0x0D)])
|
|
AB0D = DerefOf (\_SB.ADAT [(AB12 + 0x0E)])
|
|
}
|
|
|
|
Method (A094, 0, NotSerialized)
|
|
{
|
|
Local0 = A076 ()
|
|
If ((Local0 == 0x01))
|
|
{
|
|
Return (AB01) /* \_SB_.AWR0.ABR1.AB01 */
|
|
}
|
|
|
|
If ((Local0 == 0x00))
|
|
{
|
|
Return (AB0E) /* \_SB_.AWR0.ABR1.AB0E */
|
|
}
|
|
}
|
|
|
|
Method (A089, 0, NotSerialized)
|
|
{
|
|
If ((AB10 != 0x00))
|
|
{
|
|
If ((AB10 == 0x01))
|
|
{
|
|
Return (0x01)
|
|
}
|
|
}
|
|
|
|
Return (0x00)
|
|
}
|
|
|
|
Method (A095, 0, NotSerialized)
|
|
{
|
|
If ((AB05 != 0x00))
|
|
{
|
|
Return (AB05) /* \_SB_.AWR0.ABR1.AB05 */
|
|
}
|
|
|
|
If ((AB10 > 0x01))
|
|
{
|
|
Return ((AB10 - 0x01))
|
|
}
|
|
|
|
Return (0x00)
|
|
}
|
|
|
|
Method (A088, 0, NotSerialized)
|
|
{
|
|
If ((\_SB.AP05 == 0x00))
|
|
{
|
|
If ((AB05 != 0x00))
|
|
{
|
|
Return (AB05) /* \_SB_.AWR0.ABR1.AB05 */
|
|
}
|
|
|
|
Return (AB0E) /* \_SB_.AWR0.ABR1.AB0E */
|
|
}
|
|
|
|
Local0 = A095 ()
|
|
If ((Local0 != 0x00))
|
|
{
|
|
If ((Local0 > AB00))
|
|
{
|
|
Return (AB00) /* \_SB_.AWR0.ABR1.AB00 */
|
|
}
|
|
Else
|
|
{
|
|
Return (Local0)
|
|
}
|
|
}
|
|
|
|
Local0 = A094 ()
|
|
If ((\_SB.AP03 != 0x00))
|
|
{
|
|
If ((\_SB.AP03 < Local0))
|
|
{
|
|
Return (\_SB.AP03)
|
|
}
|
|
}
|
|
|
|
Return (Local0)
|
|
}
|
|
|
|
Method (A087, 0, NotSerialized)
|
|
{
|
|
Return (AB02) /* \_SB_.AWR0.ABR1.AB02 */
|
|
}
|
|
|
|
Method (A090, 0, NotSerialized)
|
|
{
|
|
Return (AB00) /* \_SB_.AWR0.ABR1.AB00 */
|
|
}
|
|
|
|
Method (A086, 1, NotSerialized)
|
|
{
|
|
AB02 = Arg0
|
|
A096 (Arg0)
|
|
If ((AB10 != 0x00)){}
|
|
Else
|
|
{
|
|
}
|
|
|
|
A097 (0x00)
|
|
Name (A098, 0x00)
|
|
A097 (0x01)
|
|
}
|
|
|
|
Method (A091, 1, NotSerialized)
|
|
{
|
|
AB10 = Arg0
|
|
}
|
|
|
|
Method (A092, 1, NotSerialized)
|
|
{
|
|
Local0 = (Arg0 >> 0x08)
|
|
If (((Local0 >= A099) && (Local0 <= A100)))
|
|
{
|
|
Return (0x01)
|
|
}
|
|
|
|
Return (0x00)
|
|
}
|
|
|
|
Method (A101, 1, NotSerialized)
|
|
{
|
|
Local0 = (AB0D | (AB0C << 0x03))
|
|
If ((Arg0 == Local0))
|
|
{
|
|
Return (0x01)
|
|
}
|
|
|
|
Return (0x00)
|
|
}
|
|
|
|
Method (A093, 0, NotSerialized)
|
|
{
|
|
AB10 = 0x00
|
|
}
|
|
|
|
Method (A096, 1, NotSerialized)
|
|
{
|
|
If ((Arg0 >= 0x02)){}
|
|
If ((Arg0 >= 0x03)){}
|
|
If ((Arg0 == 0x01))
|
|
{
|
|
If ((AB04 == 0x01)){}
|
|
}
|
|
Else
|
|
{
|
|
}
|
|
}
|
|
|
|
Method (A102, 1, NotSerialized)
|
|
{
|
|
Local0 = 0x00
|
|
Local1 = A103 (Local0, 0x00)
|
|
Local2 = A103 (Local0, 0x08)
|
|
If ((Local1 != 0xFFFFFFFF))
|
|
{
|
|
Local3 = ((Local1 >> 0x10) & 0xFFFF)
|
|
Local1 &= 0xFFFF
|
|
Local2 = ((Local2 >> 0x18) & 0xFF)
|
|
If ((Local2 == 0x03))
|
|
{
|
|
If (((Local1 == 0x1002) || (Local1 == 0x1022)))
|
|
{
|
|
Local0 = 0x10
|
|
While ((Local0 < 0x30))
|
|
{
|
|
Local4 = A103 (0x00, Local0)
|
|
Local5 = 0x00
|
|
If ((((Local4 & 0x09) == 0x00) && (Local4 != 0x00)))
|
|
{
|
|
If (((Local4 & 0x06) == 0x04))
|
|
{
|
|
Local0 += 0x04
|
|
Local5 = A103 (0x00, Local0)
|
|
}
|
|
|
|
If ((Arg0 != 0x00))
|
|
{
|
|
A104 (0x25, (Local4 & 0xFFFFFFF0), 0x00)
|
|
A104 (0x26, Local5, 0x00)
|
|
A104 (0x28, 0x00, 0x00)
|
|
A104 (0x27, 0x00, 0x00)
|
|
Break
|
|
}
|
|
Else
|
|
{
|
|
A104 (0x28, 0x00, 0x00)
|
|
A104 (0x07, 0x00, (0x01 << 0x0A))
|
|
Break
|
|
}
|
|
}
|
|
ElseIf (((Local4 & 0x06) == 0x04))
|
|
{
|
|
Local0 += 0x04
|
|
}
|
|
|
|
Local0 += 0x04
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
Method (A116, 2, NotSerialized)
|
|
{
|
|
If ((A103 (Arg0, 0x00) == 0xFFFFFFFF))
|
|
{
|
|
Return (0x00)
|
|
}
|
|
|
|
Local0 = A103 (Arg0, 0x34)
|
|
While (0x01)
|
|
{
|
|
Local1 = A103 (Arg0, (Local0 & 0xFF))
|
|
If (((Local1 & 0xFF) == Arg1))
|
|
{
|
|
Return ((Local0 & 0xFF))
|
|
}
|
|
|
|
Local0 = ((Local1 >> 0x08) & 0xFF)
|
|
If ((Local0 == 0x00))
|
|
{
|
|
Return (Local0)
|
|
}
|
|
}
|
|
}
|
|
|
|
Name (AESP, Package (0x08)
|
|
{
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00
|
|
})
|
|
Method (A097, 1, NotSerialized)
|
|
{
|
|
Local0 = 0x00
|
|
If ((A103 (Local0, 0x00) != 0xFFFFFFFF))
|
|
{
|
|
Local1 = (A103 (Local0, 0x08) & 0x80)
|
|
If ((Local1 == 0x80))
|
|
{
|
|
Local7 = 0x07
|
|
}
|
|
Else
|
|
{
|
|
Local7 = 0x00
|
|
}
|
|
|
|
While ((Local0 <= Local7))
|
|
{
|
|
Local1 = A116 (Local0, 0x10)
|
|
If ((Local1 == 0x00))
|
|
{
|
|
Local0++
|
|
Continue
|
|
}
|
|
|
|
If ((Arg0 == 0x00))
|
|
{
|
|
Local2 = A103 (Local0, (Local1 + 0x10))
|
|
A114 (Local0, (Local1 + 0x10), (Local2 & ~0x03))
|
|
AESP [Local0] = Local2
|
|
}
|
|
Else
|
|
{
|
|
Local2 = DerefOf (AESP [Local0])
|
|
A114 (Local0, (Local1 + 0x10), Local2)
|
|
}
|
|
|
|
Local0++
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
}
|
|
}
|
|
|
|
Method (A114, 3, Serialized)
|
|
{
|
|
Local0 = (AGRB + (A100 << 0x14))
|
|
Local0 += (Arg0 << 0x0C)
|
|
Local0 += Arg1
|
|
OperationRegion (ADRB, SystemMemory, Local0, 0x04)
|
|
Field (ADRB, DWordAcc, NoLock, Preserve)
|
|
{
|
|
ADRR, 32
|
|
}
|
|
|
|
ADRR = Arg2
|
|
}
|
|
|
|
Method (A103, 2, Serialized)
|
|
{
|
|
Local0 = (AGRB + (A100 << 0x14))
|
|
Local0 += (Arg0 << 0x0C)
|
|
Local0 += Arg1
|
|
OperationRegion (ADRB, SystemMemory, Local0, 0x04)
|
|
Field (ADRB, DWordAcc, NoLock, Preserve)
|
|
{
|
|
ADRR, 32
|
|
}
|
|
|
|
Return (ADRR) /* \_SB_.AWR0.ABR1.A103.ADRR */
|
|
}
|
|
|
|
Method (A112, 1, NotSerialized)
|
|
{
|
|
If ((AB0B != 0x01))
|
|
{
|
|
Return (0x00)
|
|
}
|
|
|
|
Return (A101 (Arg0))
|
|
}
|
|
|
|
Method (A113, 1, NotSerialized)
|
|
{
|
|
Name (A098, 0x00)
|
|
Local2 = 0x00
|
|
A098 = A106 /* \_SB_.AWR0.ABR1.A106 */
|
|
Local1 = (AB0D | (AB0C << 0x03))
|
|
If ((Arg0 == 0x01))
|
|
{
|
|
A107 = 0x00
|
|
Local0 = 0x01
|
|
}
|
|
Else
|
|
{
|
|
A097 (0x00)
|
|
Local0 = A103 (0x00, 0x04)
|
|
If ((Local0 != 0xFFFFFFFF))
|
|
{
|
|
A114 (0x00, 0x04, (Local0 & ~0x04))
|
|
Local0 = A103 (0x01, 0x04)
|
|
If ((Local0 != 0xFFFFFFFF))
|
|
{
|
|
A114 (0x01, 0x04, (Local0 & ~0x04))
|
|
}
|
|
}
|
|
|
|
Local2 = 0x00
|
|
A107 = 0x01
|
|
Local0 = 0x05
|
|
}
|
|
|
|
A106 = 0x00
|
|
While ((Local0 != 0x08))
|
|
{
|
|
If ((Local0 == 0x01))
|
|
{
|
|
A115 (0x29, Local1, 0x00, 0x00, 0x00)
|
|
Local2 = 0x01
|
|
Local0 = 0x08
|
|
}
|
|
|
|
If ((Local0 == 0x05))
|
|
{
|
|
A103 (0x00, 0x00)
|
|
A115 (0x2A, Local1, 0x00, 0x00, 0x00)
|
|
AB05 = 0x00
|
|
AB04 = 0x00
|
|
AB10 = 0x00
|
|
Local2 = 0x00
|
|
Local0 = 0x08
|
|
}
|
|
}
|
|
|
|
A106 = A098 /* \_SB_.AWR0.ABR1.A113.A098 */
|
|
If ((A098 != 0x00))
|
|
{
|
|
A097 (0x01)
|
|
}
|
|
|
|
Return (Local2)
|
|
}
|
|
}
|
|
|
|
Device (ABR2)
|
|
{
|
|
Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
|
|
Name (_UID, 0x82) // _UID: Unique ID
|
|
Name (AB12, 0x48)
|
|
Name (AB00, 0x00)
|
|
Name (AB01, 0x00)
|
|
Name (AB0E, 0x00)
|
|
Name (AB02, 0x00)
|
|
Name (AB03, 0x00)
|
|
Name (AB04, 0x00)
|
|
Name (AB05, 0x00)
|
|
Name (AB06, 0x00)
|
|
Name (AB07, 0x00)
|
|
Name (AB08, 0x00)
|
|
Name (AB09, 0x00)
|
|
Name (AB0A, 0x00)
|
|
Name (AB0B, 0x00)
|
|
Name (AB0C, 0x00)
|
|
Name (AB0D, 0x00)
|
|
OperationRegion (A105, SystemMemory, (AGRB + ((DerefOf (\_SB.ADAT [(AB12 + 0x0D)]
|
|
) << 0x0F) | (DerefOf (\_SB.ADAT [(AB12 + 0x0E)]) << 0x0C
|
|
))), 0x1000)
|
|
Field (A105, ByteAcc, NoLock, Preserve)
|
|
{
|
|
Offset (0x18),
|
|
Offset (0x19),
|
|
A099, 8,
|
|
A100, 8,
|
|
Offset (0x68),
|
|
A106, 2,
|
|
, 2,
|
|
A107, 1,
|
|
A108, 1,
|
|
Offset (0x6A),
|
|
, 11,
|
|
A109, 1,
|
|
Offset (0x88),
|
|
A110, 4,
|
|
, 1,
|
|
A111, 1
|
|
}
|
|
|
|
Name (AB10, 0x00)
|
|
Method (_INI, 0, NotSerialized) // _INI: Initialize
|
|
{
|
|
AB00 = DerefOf (\_SB.ADAT [(AB12 + 0x00)])
|
|
AB0E = DerefOf (\_SB.ADAT [(AB12 + 0x01)])
|
|
AB01 = DerefOf (\_SB.ADAT [(AB12 + 0x02)])
|
|
AB02 = DerefOf (\_SB.ADAT [(AB12 + 0x03)])
|
|
AB03 = DerefOf (\_SB.ADAT [(AB12 + 0x04)])
|
|
AB04 = DerefOf (\_SB.ADAT [(AB12 + 0x05)])
|
|
AB05 = DerefOf (\_SB.ADAT [(AB12 + 0x06)])
|
|
AB06 = DerefOf (\_SB.ADAT [(AB12 + 0x07)])
|
|
AB07 = DerefOf (\_SB.ADAT [(AB12 + 0x08)])
|
|
AB08 = DerefOf (\_SB.ADAT [(AB12 + 0x09)])
|
|
AB09 = DerefOf (\_SB.ADAT [(AB12 + 0x0A)])
|
|
AB0A = DerefOf (\_SB.ADAT [(AB12 + 0x0B)])
|
|
AB0B = DerefOf (\_SB.ADAT [(AB12 + 0x0C)])
|
|
AB0C = DerefOf (\_SB.ADAT [(AB12 + 0x0D)])
|
|
AB0D = DerefOf (\_SB.ADAT [(AB12 + 0x0E)])
|
|
}
|
|
|
|
Method (A094, 0, NotSerialized)
|
|
{
|
|
Local0 = A076 ()
|
|
If ((Local0 == 0x01))
|
|
{
|
|
Return (AB01) /* \_SB_.AWR0.ABR2.AB01 */
|
|
}
|
|
|
|
If ((Local0 == 0x00))
|
|
{
|
|
Return (AB0E) /* \_SB_.AWR0.ABR2.AB0E */
|
|
}
|
|
}
|
|
|
|
Method (A089, 0, NotSerialized)
|
|
{
|
|
If ((AB10 != 0x00))
|
|
{
|
|
If ((AB10 == 0x01))
|
|
{
|
|
Return (0x01)
|
|
}
|
|
}
|
|
|
|
Return (0x00)
|
|
}
|
|
|
|
Method (A095, 0, NotSerialized)
|
|
{
|
|
If ((AB05 != 0x00))
|
|
{
|
|
Return (AB05) /* \_SB_.AWR0.ABR2.AB05 */
|
|
}
|
|
|
|
If ((AB10 > 0x01))
|
|
{
|
|
Return ((AB10 - 0x01))
|
|
}
|
|
|
|
Return (0x00)
|
|
}
|
|
|
|
Method (A088, 0, NotSerialized)
|
|
{
|
|
If ((\_SB.AP05 == 0x00))
|
|
{
|
|
If ((AB05 != 0x00))
|
|
{
|
|
Return (AB05) /* \_SB_.AWR0.ABR2.AB05 */
|
|
}
|
|
|
|
Return (AB0E) /* \_SB_.AWR0.ABR2.AB0E */
|
|
}
|
|
|
|
Local0 = A095 ()
|
|
If ((Local0 != 0x00))
|
|
{
|
|
If ((Local0 > AB00))
|
|
{
|
|
Return (AB00) /* \_SB_.AWR0.ABR2.AB00 */
|
|
}
|
|
Else
|
|
{
|
|
Return (Local0)
|
|
}
|
|
}
|
|
|
|
Local0 = A094 ()
|
|
If ((\_SB.AP03 != 0x00))
|
|
{
|
|
If ((\_SB.AP03 < Local0))
|
|
{
|
|
Return (\_SB.AP03)
|
|
}
|
|
}
|
|
|
|
Return (Local0)
|
|
}
|
|
|
|
Method (A087, 0, NotSerialized)
|
|
{
|
|
Return (AB02) /* \_SB_.AWR0.ABR2.AB02 */
|
|
}
|
|
|
|
Method (A090, 0, NotSerialized)
|
|
{
|
|
Return (AB00) /* \_SB_.AWR0.ABR2.AB00 */
|
|
}
|
|
|
|
Method (A086, 1, NotSerialized)
|
|
{
|
|
AB02 = Arg0
|
|
A096 (Arg0)
|
|
If ((AB10 != 0x00)){}
|
|
Else
|
|
{
|
|
}
|
|
|
|
A097 (0x00)
|
|
Name (A098, 0x00)
|
|
A097 (0x01)
|
|
}
|
|
|
|
Method (A091, 1, NotSerialized)
|
|
{
|
|
AB10 = Arg0
|
|
}
|
|
|
|
Method (A092, 1, NotSerialized)
|
|
{
|
|
Local0 = (Arg0 >> 0x08)
|
|
If (((Local0 >= A099) && (Local0 <= A100)))
|
|
{
|
|
Return (0x01)
|
|
}
|
|
|
|
Return (0x00)
|
|
}
|
|
|
|
Method (A101, 1, NotSerialized)
|
|
{
|
|
Local0 = (AB0D | (AB0C << 0x03))
|
|
If ((Arg0 == Local0))
|
|
{
|
|
Return (0x01)
|
|
}
|
|
|
|
Return (0x00)
|
|
}
|
|
|
|
Method (A093, 0, NotSerialized)
|
|
{
|
|
AB10 = 0x00
|
|
}
|
|
|
|
Method (A096, 1, NotSerialized)
|
|
{
|
|
If ((Arg0 >= 0x02)){}
|
|
If ((Arg0 >= 0x03)){}
|
|
If ((Arg0 == 0x01))
|
|
{
|
|
If ((AB04 == 0x01)){}
|
|
}
|
|
Else
|
|
{
|
|
}
|
|
}
|
|
|
|
Method (A102, 1, NotSerialized)
|
|
{
|
|
Local0 = 0x00
|
|
Local1 = A103 (Local0, 0x00)
|
|
Local2 = A103 (Local0, 0x08)
|
|
If ((Local1 != 0xFFFFFFFF))
|
|
{
|
|
Local3 = ((Local1 >> 0x10) & 0xFFFF)
|
|
Local1 &= 0xFFFF
|
|
Local2 = ((Local2 >> 0x18) & 0xFF)
|
|
If ((Local2 == 0x03))
|
|
{
|
|
If (((Local1 == 0x1002) || (Local1 == 0x1022)))
|
|
{
|
|
Local0 = 0x10
|
|
While ((Local0 < 0x30))
|
|
{
|
|
Local4 = A103 (0x00, Local0)
|
|
Local5 = 0x00
|
|
If ((((Local4 & 0x09) == 0x00) && (Local4 != 0x00)))
|
|
{
|
|
If (((Local4 & 0x06) == 0x04))
|
|
{
|
|
Local0 += 0x04
|
|
Local5 = A103 (0x00, Local0)
|
|
}
|
|
|
|
If ((Arg0 != 0x00))
|
|
{
|
|
A104 (0x25, (Local4 & 0xFFFFFFF0), 0x00)
|
|
A104 (0x26, Local5, 0x00)
|
|
A104 (0x28, 0x00, 0x00)
|
|
A104 (0x27, 0x00, 0x00)
|
|
Break
|
|
}
|
|
Else
|
|
{
|
|
A104 (0x28, 0x00, 0x00)
|
|
A104 (0x07, 0x00, (0x01 << 0x0A))
|
|
Break
|
|
}
|
|
}
|
|
ElseIf (((Local4 & 0x06) == 0x04))
|
|
{
|
|
Local0 += 0x04
|
|
}
|
|
|
|
Local0 += 0x04
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
Method (A116, 2, NotSerialized)
|
|
{
|
|
If ((A103 (Arg0, 0x00) == 0xFFFFFFFF))
|
|
{
|
|
Return (0x00)
|
|
}
|
|
|
|
Local0 = A103 (Arg0, 0x34)
|
|
While (0x01)
|
|
{
|
|
Local1 = A103 (Arg0, (Local0 & 0xFF))
|
|
If (((Local1 & 0xFF) == Arg1))
|
|
{
|
|
Return ((Local0 & 0xFF))
|
|
}
|
|
|
|
Local0 = ((Local1 >> 0x08) & 0xFF)
|
|
If ((Local0 == 0x00))
|
|
{
|
|
Return (Local0)
|
|
}
|
|
}
|
|
}
|
|
|
|
Name (AESP, Package (0x08)
|
|
{
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00
|
|
})
|
|
Method (A097, 1, NotSerialized)
|
|
{
|
|
Local0 = 0x00
|
|
If ((A103 (Local0, 0x00) != 0xFFFFFFFF))
|
|
{
|
|
Local1 = (A103 (Local0, 0x08) & 0x80)
|
|
If ((Local1 == 0x80))
|
|
{
|
|
Local7 = 0x07
|
|
}
|
|
Else
|
|
{
|
|
Local7 = 0x00
|
|
}
|
|
|
|
While ((Local0 <= Local7))
|
|
{
|
|
Local1 = A116 (Local0, 0x10)
|
|
If ((Local1 == 0x00))
|
|
{
|
|
Local0++
|
|
Continue
|
|
}
|
|
|
|
If ((Arg0 == 0x00))
|
|
{
|
|
Local2 = A103 (Local0, (Local1 + 0x10))
|
|
A114 (Local0, (Local1 + 0x10), (Local2 & ~0x03))
|
|
AESP [Local0] = Local2
|
|
}
|
|
Else
|
|
{
|
|
Local2 = DerefOf (AESP [Local0])
|
|
A114 (Local0, (Local1 + 0x10), Local2)
|
|
}
|
|
|
|
Local0++
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
}
|
|
}
|
|
|
|
Method (A114, 3, Serialized)
|
|
{
|
|
Local0 = (AGRB + (A100 << 0x14))
|
|
Local0 += (Arg0 << 0x0C)
|
|
Local0 += Arg1
|
|
OperationRegion (ADRB, SystemMemory, Local0, 0x04)
|
|
Field (ADRB, DWordAcc, NoLock, Preserve)
|
|
{
|
|
ADRR, 32
|
|
}
|
|
|
|
ADRR = Arg2
|
|
}
|
|
|
|
Method (A103, 2, Serialized)
|
|
{
|
|
Local0 = (AGRB + (A100 << 0x14))
|
|
Local0 += (Arg0 << 0x0C)
|
|
Local0 += Arg1
|
|
OperationRegion (ADRB, SystemMemory, Local0, 0x04)
|
|
Field (ADRB, DWordAcc, NoLock, Preserve)
|
|
{
|
|
ADRR, 32
|
|
}
|
|
|
|
Return (ADRR) /* \_SB_.AWR0.ABR2.A103.ADRR */
|
|
}
|
|
|
|
Method (A112, 1, NotSerialized)
|
|
{
|
|
If ((AB0B != 0x01))
|
|
{
|
|
Return (0x00)
|
|
}
|
|
|
|
Return (A101 (Arg0))
|
|
}
|
|
|
|
Method (A113, 1, NotSerialized)
|
|
{
|
|
Name (A098, 0x00)
|
|
Local2 = 0x00
|
|
A098 = A106 /* \_SB_.AWR0.ABR2.A106 */
|
|
Local1 = (AB0D | (AB0C << 0x03))
|
|
If ((Arg0 == 0x01))
|
|
{
|
|
A107 = 0x00
|
|
Local0 = 0x01
|
|
}
|
|
Else
|
|
{
|
|
A097 (0x00)
|
|
Local0 = A103 (0x00, 0x04)
|
|
If ((Local0 != 0xFFFFFFFF))
|
|
{
|
|
A114 (0x00, 0x04, (Local0 & ~0x04))
|
|
Local0 = A103 (0x01, 0x04)
|
|
If ((Local0 != 0xFFFFFFFF))
|
|
{
|
|
A114 (0x01, 0x04, (Local0 & ~0x04))
|
|
}
|
|
}
|
|
|
|
Local2 = 0x00
|
|
A107 = 0x01
|
|
Local0 = 0x05
|
|
}
|
|
|
|
A106 = 0x00
|
|
While ((Local0 != 0x08))
|
|
{
|
|
If ((Local0 == 0x01))
|
|
{
|
|
A115 (0x29, Local1, 0x00, 0x00, 0x00)
|
|
Local2 = 0x01
|
|
Local0 = 0x08
|
|
}
|
|
|
|
If ((Local0 == 0x05))
|
|
{
|
|
A103 (0x00, 0x00)
|
|
A115 (0x2A, Local1, 0x00, 0x00, 0x00)
|
|
AB05 = 0x00
|
|
AB04 = 0x00
|
|
AB10 = 0x00
|
|
Local2 = 0x00
|
|
Local0 = 0x08
|
|
}
|
|
}
|
|
|
|
A106 = A098 /* \_SB_.AWR0.ABR2.A113.A098 */
|
|
If ((A098 != 0x00))
|
|
{
|
|
A097 (0x01)
|
|
}
|
|
|
|
Return (Local2)
|
|
}
|
|
}
|
|
|
|
Device (ABR3)
|
|
{
|
|
Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
|
|
Name (_UID, 0x83) // _UID: Unique ID
|
|
Name (AB12, 0x5C)
|
|
Name (AB00, 0x00)
|
|
Name (AB01, 0x00)
|
|
Name (AB0E, 0x00)
|
|
Name (AB02, 0x00)
|
|
Name (AB03, 0x00)
|
|
Name (AB04, 0x00)
|
|
Name (AB05, 0x00)
|
|
Name (AB06, 0x00)
|
|
Name (AB07, 0x00)
|
|
Name (AB08, 0x00)
|
|
Name (AB09, 0x00)
|
|
Name (AB0A, 0x00)
|
|
Name (AB0B, 0x00)
|
|
Name (AB0C, 0x00)
|
|
Name (AB0D, 0x00)
|
|
OperationRegion (A105, SystemMemory, (AGRB + ((DerefOf (\_SB.ADAT [(AB12 + 0x0D)]
|
|
) << 0x0F) | (DerefOf (\_SB.ADAT [(AB12 + 0x0E)]) << 0x0C
|
|
))), 0x1000)
|
|
Field (A105, ByteAcc, NoLock, Preserve)
|
|
{
|
|
Offset (0x18),
|
|
Offset (0x19),
|
|
A099, 8,
|
|
A100, 8,
|
|
Offset (0x68),
|
|
A106, 2,
|
|
, 2,
|
|
A107, 1,
|
|
A108, 1,
|
|
Offset (0x6A),
|
|
, 11,
|
|
A109, 1,
|
|
Offset (0x88),
|
|
A110, 4,
|
|
, 1,
|
|
A111, 1
|
|
}
|
|
|
|
Name (AB10, 0x00)
|
|
Method (_INI, 0, NotSerialized) // _INI: Initialize
|
|
{
|
|
AB00 = DerefOf (\_SB.ADAT [(AB12 + 0x00)])
|
|
AB0E = DerefOf (\_SB.ADAT [(AB12 + 0x01)])
|
|
AB01 = DerefOf (\_SB.ADAT [(AB12 + 0x02)])
|
|
AB02 = DerefOf (\_SB.ADAT [(AB12 + 0x03)])
|
|
AB03 = DerefOf (\_SB.ADAT [(AB12 + 0x04)])
|
|
AB04 = DerefOf (\_SB.ADAT [(AB12 + 0x05)])
|
|
AB05 = DerefOf (\_SB.ADAT [(AB12 + 0x06)])
|
|
AB06 = DerefOf (\_SB.ADAT [(AB12 + 0x07)])
|
|
AB07 = DerefOf (\_SB.ADAT [(AB12 + 0x08)])
|
|
AB08 = DerefOf (\_SB.ADAT [(AB12 + 0x09)])
|
|
AB09 = DerefOf (\_SB.ADAT [(AB12 + 0x0A)])
|
|
AB0A = DerefOf (\_SB.ADAT [(AB12 + 0x0B)])
|
|
AB0B = DerefOf (\_SB.ADAT [(AB12 + 0x0C)])
|
|
AB0C = DerefOf (\_SB.ADAT [(AB12 + 0x0D)])
|
|
AB0D = DerefOf (\_SB.ADAT [(AB12 + 0x0E)])
|
|
}
|
|
|
|
Method (A094, 0, NotSerialized)
|
|
{
|
|
Local0 = A076 ()
|
|
If ((Local0 == 0x01))
|
|
{
|
|
Return (AB01) /* \_SB_.AWR0.ABR3.AB01 */
|
|
}
|
|
|
|
If ((Local0 == 0x00))
|
|
{
|
|
Return (AB0E) /* \_SB_.AWR0.ABR3.AB0E */
|
|
}
|
|
}
|
|
|
|
Method (A089, 0, NotSerialized)
|
|
{
|
|
If ((AB10 != 0x00))
|
|
{
|
|
If ((AB10 == 0x01))
|
|
{
|
|
Return (0x01)
|
|
}
|
|
}
|
|
|
|
Return (0x00)
|
|
}
|
|
|
|
Method (A095, 0, NotSerialized)
|
|
{
|
|
If ((AB05 != 0x00))
|
|
{
|
|
Return (AB05) /* \_SB_.AWR0.ABR3.AB05 */
|
|
}
|
|
|
|
If ((AB10 > 0x01))
|
|
{
|
|
Return ((AB10 - 0x01))
|
|
}
|
|
|
|
Return (0x00)
|
|
}
|
|
|
|
Method (A088, 0, NotSerialized)
|
|
{
|
|
If ((\_SB.AP05 == 0x00))
|
|
{
|
|
If ((AB05 != 0x00))
|
|
{
|
|
Return (AB05) /* \_SB_.AWR0.ABR3.AB05 */
|
|
}
|
|
|
|
Return (AB0E) /* \_SB_.AWR0.ABR3.AB0E */
|
|
}
|
|
|
|
Local0 = A095 ()
|
|
If ((Local0 != 0x00))
|
|
{
|
|
If ((Local0 > AB00))
|
|
{
|
|
Return (AB00) /* \_SB_.AWR0.ABR3.AB00 */
|
|
}
|
|
Else
|
|
{
|
|
Return (Local0)
|
|
}
|
|
}
|
|
|
|
Local0 = A094 ()
|
|
If ((\_SB.AP03 != 0x00))
|
|
{
|
|
If ((\_SB.AP03 < Local0))
|
|
{
|
|
Return (\_SB.AP03)
|
|
}
|
|
}
|
|
|
|
Return (Local0)
|
|
}
|
|
|
|
Method (A087, 0, NotSerialized)
|
|
{
|
|
Return (AB02) /* \_SB_.AWR0.ABR3.AB02 */
|
|
}
|
|
|
|
Method (A090, 0, NotSerialized)
|
|
{
|
|
Return (AB00) /* \_SB_.AWR0.ABR3.AB00 */
|
|
}
|
|
|
|
Method (A086, 1, NotSerialized)
|
|
{
|
|
AB02 = Arg0
|
|
A096 (Arg0)
|
|
If ((AB10 != 0x00)){}
|
|
Else
|
|
{
|
|
}
|
|
|
|
A097 (0x00)
|
|
Name (A098, 0x00)
|
|
A097 (0x01)
|
|
}
|
|
|
|
Method (A091, 1, NotSerialized)
|
|
{
|
|
AB10 = Arg0
|
|
}
|
|
|
|
Method (A092, 1, NotSerialized)
|
|
{
|
|
Local0 = (Arg0 >> 0x08)
|
|
If (((Local0 >= A099) && (Local0 <= A100)))
|
|
{
|
|
Return (0x01)
|
|
}
|
|
|
|
Return (0x00)
|
|
}
|
|
|
|
Method (A101, 1, NotSerialized)
|
|
{
|
|
Local0 = (AB0D | (AB0C << 0x03))
|
|
If ((Arg0 == Local0))
|
|
{
|
|
Return (0x01)
|
|
}
|
|
|
|
Return (0x00)
|
|
}
|
|
|
|
Method (A093, 0, NotSerialized)
|
|
{
|
|
AB10 = 0x00
|
|
}
|
|
|
|
Method (A096, 1, NotSerialized)
|
|
{
|
|
If ((Arg0 >= 0x02)){}
|
|
If ((Arg0 >= 0x03)){}
|
|
If ((Arg0 == 0x01))
|
|
{
|
|
If ((AB04 == 0x01)){}
|
|
}
|
|
Else
|
|
{
|
|
}
|
|
}
|
|
|
|
Method (A102, 1, NotSerialized)
|
|
{
|
|
Local0 = 0x00
|
|
Local1 = A103 (Local0, 0x00)
|
|
Local2 = A103 (Local0, 0x08)
|
|
If ((Local1 != 0xFFFFFFFF))
|
|
{
|
|
Local3 = ((Local1 >> 0x10) & 0xFFFF)
|
|
Local1 &= 0xFFFF
|
|
Local2 = ((Local2 >> 0x18) & 0xFF)
|
|
If ((Local2 == 0x03))
|
|
{
|
|
If (((Local1 == 0x1002) || (Local1 == 0x1022)))
|
|
{
|
|
Local0 = 0x10
|
|
While ((Local0 < 0x30))
|
|
{
|
|
Local4 = A103 (0x00, Local0)
|
|
Local5 = 0x00
|
|
If ((((Local4 & 0x09) == 0x00) && (Local4 != 0x00)))
|
|
{
|
|
If (((Local4 & 0x06) == 0x04))
|
|
{
|
|
Local0 += 0x04
|
|
Local5 = A103 (0x00, Local0)
|
|
}
|
|
|
|
If ((Arg0 != 0x00))
|
|
{
|
|
A104 (0x25, (Local4 & 0xFFFFFFF0), 0x00)
|
|
A104 (0x26, Local5, 0x00)
|
|
A104 (0x28, 0x00, 0x00)
|
|
A104 (0x27, 0x00, 0x00)
|
|
Break
|
|
}
|
|
Else
|
|
{
|
|
A104 (0x28, 0x00, 0x00)
|
|
A104 (0x07, 0x00, (0x01 << 0x0A))
|
|
Break
|
|
}
|
|
}
|
|
ElseIf (((Local4 & 0x06) == 0x04))
|
|
{
|
|
Local0 += 0x04
|
|
}
|
|
|
|
Local0 += 0x04
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
Method (A116, 2, NotSerialized)
|
|
{
|
|
If ((A103 (Arg0, 0x00) == 0xFFFFFFFF))
|
|
{
|
|
Return (0x00)
|
|
}
|
|
|
|
Local0 = A103 (Arg0, 0x34)
|
|
While (0x01)
|
|
{
|
|
Local1 = A103 (Arg0, (Local0 & 0xFF))
|
|
If (((Local1 & 0xFF) == Arg1))
|
|
{
|
|
Return ((Local0 & 0xFF))
|
|
}
|
|
|
|
Local0 = ((Local1 >> 0x08) & 0xFF)
|
|
If ((Local0 == 0x00))
|
|
{
|
|
Return (Local0)
|
|
}
|
|
}
|
|
}
|
|
|
|
Name (AESP, Package (0x08)
|
|
{
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00
|
|
})
|
|
Method (A097, 1, NotSerialized)
|
|
{
|
|
Local0 = 0x00
|
|
If ((A103 (Local0, 0x00) != 0xFFFFFFFF))
|
|
{
|
|
Local1 = (A103 (Local0, 0x08) & 0x80)
|
|
If ((Local1 == 0x80))
|
|
{
|
|
Local7 = 0x07
|
|
}
|
|
Else
|
|
{
|
|
Local7 = 0x00
|
|
}
|
|
|
|
While ((Local0 <= Local7))
|
|
{
|
|
Local1 = A116 (Local0, 0x10)
|
|
If ((Local1 == 0x00))
|
|
{
|
|
Local0++
|
|
Continue
|
|
}
|
|
|
|
If ((Arg0 == 0x00))
|
|
{
|
|
Local2 = A103 (Local0, (Local1 + 0x10))
|
|
A114 (Local0, (Local1 + 0x10), (Local2 & ~0x03))
|
|
AESP [Local0] = Local2
|
|
}
|
|
Else
|
|
{
|
|
Local2 = DerefOf (AESP [Local0])
|
|
A114 (Local0, (Local1 + 0x10), Local2)
|
|
}
|
|
|
|
Local0++
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
}
|
|
}
|
|
|
|
Method (A114, 3, Serialized)
|
|
{
|
|
Local0 = (AGRB + (A100 << 0x14))
|
|
Local0 += (Arg0 << 0x0C)
|
|
Local0 += Arg1
|
|
OperationRegion (ADRB, SystemMemory, Local0, 0x04)
|
|
Field (ADRB, DWordAcc, NoLock, Preserve)
|
|
{
|
|
ADRR, 32
|
|
}
|
|
|
|
ADRR = Arg2
|
|
}
|
|
|
|
Method (A103, 2, Serialized)
|
|
{
|
|
Local0 = (AGRB + (A100 << 0x14))
|
|
Local0 += (Arg0 << 0x0C)
|
|
Local0 += Arg1
|
|
OperationRegion (ADRB, SystemMemory, Local0, 0x04)
|
|
Field (ADRB, DWordAcc, NoLock, Preserve)
|
|
{
|
|
ADRR, 32
|
|
}
|
|
|
|
Return (ADRR) /* \_SB_.AWR0.ABR3.A103.ADRR */
|
|
}
|
|
|
|
Method (A112, 1, NotSerialized)
|
|
{
|
|
If ((AB0B != 0x01))
|
|
{
|
|
Return (0x00)
|
|
}
|
|
|
|
Return (A101 (Arg0))
|
|
}
|
|
|
|
Method (A113, 1, NotSerialized)
|
|
{
|
|
Name (A098, 0x00)
|
|
Local2 = 0x00
|
|
A098 = A106 /* \_SB_.AWR0.ABR3.A106 */
|
|
Local1 = (AB0D | (AB0C << 0x03))
|
|
If ((Arg0 == 0x01))
|
|
{
|
|
A107 = 0x00
|
|
Local0 = 0x01
|
|
}
|
|
Else
|
|
{
|
|
A097 (0x00)
|
|
Local0 = A103 (0x00, 0x04)
|
|
If ((Local0 != 0xFFFFFFFF))
|
|
{
|
|
A114 (0x00, 0x04, (Local0 & ~0x04))
|
|
Local0 = A103 (0x01, 0x04)
|
|
If ((Local0 != 0xFFFFFFFF))
|
|
{
|
|
A114 (0x01, 0x04, (Local0 & ~0x04))
|
|
}
|
|
}
|
|
|
|
Local2 = 0x00
|
|
A107 = 0x01
|
|
Local0 = 0x05
|
|
}
|
|
|
|
A106 = 0x00
|
|
While ((Local0 != 0x08))
|
|
{
|
|
If ((Local0 == 0x01))
|
|
{
|
|
A115 (0x29, Local1, 0x00, 0x00, 0x00)
|
|
Local2 = 0x01
|
|
Local0 = 0x08
|
|
}
|
|
|
|
If ((Local0 == 0x05))
|
|
{
|
|
A103 (0x00, 0x00)
|
|
A115 (0x2A, Local1, 0x00, 0x00, 0x00)
|
|
AB05 = 0x00
|
|
AB04 = 0x00
|
|
AB10 = 0x00
|
|
Local2 = 0x00
|
|
Local0 = 0x08
|
|
}
|
|
}
|
|
|
|
A106 = A098 /* \_SB_.AWR0.ABR3.A113.A098 */
|
|
If ((A098 != 0x00))
|
|
{
|
|
A097 (0x01)
|
|
}
|
|
|
|
Return (Local2)
|
|
}
|
|
}
|
|
|
|
Device (ABR4)
|
|
{
|
|
Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
|
|
Name (_UID, 0x84) // _UID: Unique ID
|
|
Name (AB12, 0x70)
|
|
Name (AB00, 0x00)
|
|
Name (AB01, 0x00)
|
|
Name (AB0E, 0x00)
|
|
Name (AB02, 0x00)
|
|
Name (AB03, 0x00)
|
|
Name (AB04, 0x00)
|
|
Name (AB05, 0x00)
|
|
Name (AB06, 0x00)
|
|
Name (AB07, 0x00)
|
|
Name (AB08, 0x00)
|
|
Name (AB09, 0x00)
|
|
Name (AB0A, 0x00)
|
|
Name (AB0B, 0x00)
|
|
Name (AB0C, 0x00)
|
|
Name (AB0D, 0x00)
|
|
OperationRegion (A105, SystemMemory, (AGRB + ((DerefOf (\_SB.ADAT [(AB12 + 0x0D)]
|
|
) << 0x0F) | (DerefOf (\_SB.ADAT [(AB12 + 0x0E)]) << 0x0C
|
|
))), 0x1000)
|
|
Field (A105, ByteAcc, NoLock, Preserve)
|
|
{
|
|
Offset (0x18),
|
|
Offset (0x19),
|
|
A099, 8,
|
|
A100, 8,
|
|
Offset (0x68),
|
|
A106, 2,
|
|
, 2,
|
|
A107, 1,
|
|
A108, 1,
|
|
Offset (0x6A),
|
|
, 11,
|
|
A109, 1,
|
|
Offset (0x88),
|
|
A110, 4,
|
|
, 1,
|
|
A111, 1
|
|
}
|
|
|
|
Name (AB10, 0x00)
|
|
Method (_INI, 0, NotSerialized) // _INI: Initialize
|
|
{
|
|
AB00 = DerefOf (\_SB.ADAT [(AB12 + 0x00)])
|
|
AB0E = DerefOf (\_SB.ADAT [(AB12 + 0x01)])
|
|
AB01 = DerefOf (\_SB.ADAT [(AB12 + 0x02)])
|
|
AB02 = DerefOf (\_SB.ADAT [(AB12 + 0x03)])
|
|
AB03 = DerefOf (\_SB.ADAT [(AB12 + 0x04)])
|
|
AB04 = DerefOf (\_SB.ADAT [(AB12 + 0x05)])
|
|
AB05 = DerefOf (\_SB.ADAT [(AB12 + 0x06)])
|
|
AB06 = DerefOf (\_SB.ADAT [(AB12 + 0x07)])
|
|
AB07 = DerefOf (\_SB.ADAT [(AB12 + 0x08)])
|
|
AB08 = DerefOf (\_SB.ADAT [(AB12 + 0x09)])
|
|
AB09 = DerefOf (\_SB.ADAT [(AB12 + 0x0A)])
|
|
AB0A = DerefOf (\_SB.ADAT [(AB12 + 0x0B)])
|
|
AB0B = DerefOf (\_SB.ADAT [(AB12 + 0x0C)])
|
|
AB0C = DerefOf (\_SB.ADAT [(AB12 + 0x0D)])
|
|
AB0D = DerefOf (\_SB.ADAT [(AB12 + 0x0E)])
|
|
}
|
|
|
|
Method (A094, 0, NotSerialized)
|
|
{
|
|
Local0 = A076 ()
|
|
If ((Local0 == 0x01))
|
|
{
|
|
Return (AB01) /* \_SB_.AWR0.ABR4.AB01 */
|
|
}
|
|
|
|
If ((Local0 == 0x00))
|
|
{
|
|
Return (AB0E) /* \_SB_.AWR0.ABR4.AB0E */
|
|
}
|
|
}
|
|
|
|
Method (A089, 0, NotSerialized)
|
|
{
|
|
If ((AB10 != 0x00))
|
|
{
|
|
If ((AB10 == 0x01))
|
|
{
|
|
Return (0x01)
|
|
}
|
|
}
|
|
|
|
Return (0x00)
|
|
}
|
|
|
|
Method (A095, 0, NotSerialized)
|
|
{
|
|
If ((AB05 != 0x00))
|
|
{
|
|
Return (AB05) /* \_SB_.AWR0.ABR4.AB05 */
|
|
}
|
|
|
|
If ((AB10 > 0x01))
|
|
{
|
|
Return ((AB10 - 0x01))
|
|
}
|
|
|
|
Return (0x00)
|
|
}
|
|
|
|
Method (A088, 0, NotSerialized)
|
|
{
|
|
If ((\_SB.AP05 == 0x00))
|
|
{
|
|
If ((AB05 != 0x00))
|
|
{
|
|
Return (AB05) /* \_SB_.AWR0.ABR4.AB05 */
|
|
}
|
|
|
|
Return (AB0E) /* \_SB_.AWR0.ABR4.AB0E */
|
|
}
|
|
|
|
Local0 = A095 ()
|
|
If ((Local0 != 0x00))
|
|
{
|
|
If ((Local0 > AB00))
|
|
{
|
|
Return (AB00) /* \_SB_.AWR0.ABR4.AB00 */
|
|
}
|
|
Else
|
|
{
|
|
Return (Local0)
|
|
}
|
|
}
|
|
|
|
Local0 = A094 ()
|
|
If ((\_SB.AP03 != 0x00))
|
|
{
|
|
If ((\_SB.AP03 < Local0))
|
|
{
|
|
Return (\_SB.AP03)
|
|
}
|
|
}
|
|
|
|
Return (Local0)
|
|
}
|
|
|
|
Method (A087, 0, NotSerialized)
|
|
{
|
|
Return (AB02) /* \_SB_.AWR0.ABR4.AB02 */
|
|
}
|
|
|
|
Method (A090, 0, NotSerialized)
|
|
{
|
|
Return (AB00) /* \_SB_.AWR0.ABR4.AB00 */
|
|
}
|
|
|
|
Method (A086, 1, NotSerialized)
|
|
{
|
|
AB02 = Arg0
|
|
A096 (Arg0)
|
|
If ((AB10 != 0x00)){}
|
|
Else
|
|
{
|
|
}
|
|
|
|
A097 (0x00)
|
|
Name (A098, 0x00)
|
|
A097 (0x01)
|
|
}
|
|
|
|
Method (A091, 1, NotSerialized)
|
|
{
|
|
AB10 = Arg0
|
|
}
|
|
|
|
Method (A092, 1, NotSerialized)
|
|
{
|
|
Local0 = (Arg0 >> 0x08)
|
|
If (((Local0 >= A099) && (Local0 <= A100)))
|
|
{
|
|
Return (0x01)
|
|
}
|
|
|
|
Return (0x00)
|
|
}
|
|
|
|
Method (A101, 1, NotSerialized)
|
|
{
|
|
Local0 = (AB0D | (AB0C << 0x03))
|
|
If ((Arg0 == Local0))
|
|
{
|
|
Return (0x01)
|
|
}
|
|
|
|
Return (0x00)
|
|
}
|
|
|
|
Method (A093, 0, NotSerialized)
|
|
{
|
|
AB10 = 0x00
|
|
}
|
|
|
|
Method (A096, 1, NotSerialized)
|
|
{
|
|
If ((Arg0 >= 0x02)){}
|
|
If ((Arg0 >= 0x03)){}
|
|
If ((Arg0 == 0x01))
|
|
{
|
|
If ((AB04 == 0x01)){}
|
|
}
|
|
Else
|
|
{
|
|
}
|
|
}
|
|
|
|
Method (A102, 1, NotSerialized)
|
|
{
|
|
Local0 = 0x00
|
|
Local1 = A103 (Local0, 0x00)
|
|
Local2 = A103 (Local0, 0x08)
|
|
If ((Local1 != 0xFFFFFFFF))
|
|
{
|
|
Local3 = ((Local1 >> 0x10) & 0xFFFF)
|
|
Local1 &= 0xFFFF
|
|
Local2 = ((Local2 >> 0x18) & 0xFF)
|
|
If ((Local2 == 0x03))
|
|
{
|
|
If (((Local1 == 0x1002) || (Local1 == 0x1022)))
|
|
{
|
|
Local0 = 0x10
|
|
While ((Local0 < 0x30))
|
|
{
|
|
Local4 = A103 (0x00, Local0)
|
|
Local5 = 0x00
|
|
If ((((Local4 & 0x09) == 0x00) && (Local4 != 0x00)))
|
|
{
|
|
If (((Local4 & 0x06) == 0x04))
|
|
{
|
|
Local0 += 0x04
|
|
Local5 = A103 (0x00, Local0)
|
|
}
|
|
|
|
If ((Arg0 != 0x00))
|
|
{
|
|
A104 (0x25, (Local4 & 0xFFFFFFF0), 0x00)
|
|
A104 (0x26, Local5, 0x00)
|
|
A104 (0x28, 0x00, 0x00)
|
|
A104 (0x27, 0x00, 0x00)
|
|
Break
|
|
}
|
|
Else
|
|
{
|
|
A104 (0x28, 0x00, 0x00)
|
|
A104 (0x07, 0x00, (0x01 << 0x0A))
|
|
Break
|
|
}
|
|
}
|
|
ElseIf (((Local4 & 0x06) == 0x04))
|
|
{
|
|
Local0 += 0x04
|
|
}
|
|
|
|
Local0 += 0x04
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
Method (A116, 2, NotSerialized)
|
|
{
|
|
If ((A103 (Arg0, 0x00) == 0xFFFFFFFF))
|
|
{
|
|
Return (0x00)
|
|
}
|
|
|
|
Local0 = A103 (Arg0, 0x34)
|
|
While (0x01)
|
|
{
|
|
Local1 = A103 (Arg0, (Local0 & 0xFF))
|
|
If (((Local1 & 0xFF) == Arg1))
|
|
{
|
|
Return ((Local0 & 0xFF))
|
|
}
|
|
|
|
Local0 = ((Local1 >> 0x08) & 0xFF)
|
|
If ((Local0 == 0x00))
|
|
{
|
|
Return (Local0)
|
|
}
|
|
}
|
|
}
|
|
|
|
Name (AESP, Package (0x08)
|
|
{
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00
|
|
})
|
|
Method (A097, 1, NotSerialized)
|
|
{
|
|
Local0 = 0x00
|
|
If ((A103 (Local0, 0x00) != 0xFFFFFFFF))
|
|
{
|
|
Local1 = (A103 (Local0, 0x08) & 0x80)
|
|
If ((Local1 == 0x80))
|
|
{
|
|
Local7 = 0x07
|
|
}
|
|
Else
|
|
{
|
|
Local7 = 0x00
|
|
}
|
|
|
|
While ((Local0 <= Local7))
|
|
{
|
|
Local1 = A116 (Local0, 0x10)
|
|
If ((Local1 == 0x00))
|
|
{
|
|
Local0++
|
|
Continue
|
|
}
|
|
|
|
If ((Arg0 == 0x00))
|
|
{
|
|
Local2 = A103 (Local0, (Local1 + 0x10))
|
|
A114 (Local0, (Local1 + 0x10), (Local2 & ~0x03))
|
|
AESP [Local0] = Local2
|
|
}
|
|
Else
|
|
{
|
|
Local2 = DerefOf (AESP [Local0])
|
|
A114 (Local0, (Local1 + 0x10), Local2)
|
|
}
|
|
|
|
Local0++
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
}
|
|
}
|
|
|
|
Method (A114, 3, Serialized)
|
|
{
|
|
Local0 = (AGRB + (A100 << 0x14))
|
|
Local0 += (Arg0 << 0x0C)
|
|
Local0 += Arg1
|
|
OperationRegion (ADRB, SystemMemory, Local0, 0x04)
|
|
Field (ADRB, DWordAcc, NoLock, Preserve)
|
|
{
|
|
ADRR, 32
|
|
}
|
|
|
|
ADRR = Arg2
|
|
}
|
|
|
|
Method (A103, 2, Serialized)
|
|
{
|
|
Local0 = (AGRB + (A100 << 0x14))
|
|
Local0 += (Arg0 << 0x0C)
|
|
Local0 += Arg1
|
|
OperationRegion (ADRB, SystemMemory, Local0, 0x04)
|
|
Field (ADRB, DWordAcc, NoLock, Preserve)
|
|
{
|
|
ADRR, 32
|
|
}
|
|
|
|
Return (ADRR) /* \_SB_.AWR0.ABR4.A103.ADRR */
|
|
}
|
|
|
|
Method (A112, 1, NotSerialized)
|
|
{
|
|
If ((AB0B != 0x01))
|
|
{
|
|
Return (0x00)
|
|
}
|
|
|
|
Return (A101 (Arg0))
|
|
}
|
|
|
|
Method (A113, 1, NotSerialized)
|
|
{
|
|
Name (A098, 0x00)
|
|
Local2 = 0x00
|
|
A098 = A106 /* \_SB_.AWR0.ABR4.A106 */
|
|
Local1 = (AB0D | (AB0C << 0x03))
|
|
If ((Arg0 == 0x01))
|
|
{
|
|
A107 = 0x00
|
|
Local0 = 0x01
|
|
}
|
|
Else
|
|
{
|
|
A097 (0x00)
|
|
Local0 = A103 (0x00, 0x04)
|
|
If ((Local0 != 0xFFFFFFFF))
|
|
{
|
|
A114 (0x00, 0x04, (Local0 & ~0x04))
|
|
Local0 = A103 (0x01, 0x04)
|
|
If ((Local0 != 0xFFFFFFFF))
|
|
{
|
|
A114 (0x01, 0x04, (Local0 & ~0x04))
|
|
}
|
|
}
|
|
|
|
Local2 = 0x00
|
|
A107 = 0x01
|
|
Local0 = 0x05
|
|
}
|
|
|
|
A106 = 0x00
|
|
While ((Local0 != 0x08))
|
|
{
|
|
If ((Local0 == 0x01))
|
|
{
|
|
A115 (0x29, Local1, 0x00, 0x00, 0x00)
|
|
Local2 = 0x01
|
|
Local0 = 0x08
|
|
}
|
|
|
|
If ((Local0 == 0x05))
|
|
{
|
|
A103 (0x00, 0x00)
|
|
A115 (0x2A, Local1, 0x00, 0x00, 0x00)
|
|
AB05 = 0x00
|
|
AB04 = 0x00
|
|
AB10 = 0x00
|
|
Local2 = 0x00
|
|
Local0 = 0x08
|
|
}
|
|
}
|
|
|
|
A106 = A098 /* \_SB_.AWR0.ABR4.A113.A098 */
|
|
If ((A098 != 0x00))
|
|
{
|
|
A097 (0x01)
|
|
}
|
|
|
|
Return (Local2)
|
|
}
|
|
}
|
|
|
|
Device (ABR5)
|
|
{
|
|
Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
|
|
Name (_UID, 0x85) // _UID: Unique ID
|
|
Name (AB12, 0x84)
|
|
Name (AB00, 0x00)
|
|
Name (AB01, 0x00)
|
|
Name (AB0E, 0x00)
|
|
Name (AB02, 0x00)
|
|
Name (AB03, 0x00)
|
|
Name (AB04, 0x00)
|
|
Name (AB05, 0x00)
|
|
Name (AB06, 0x00)
|
|
Name (AB07, 0x00)
|
|
Name (AB08, 0x00)
|
|
Name (AB09, 0x00)
|
|
Name (AB0A, 0x00)
|
|
Name (AB0B, 0x00)
|
|
Name (AB0C, 0x00)
|
|
Name (AB0D, 0x00)
|
|
OperationRegion (A105, SystemMemory, (AGRB + ((DerefOf (\_SB.ADAT [(AB12 + 0x0D)]
|
|
) << 0x0F) | (DerefOf (\_SB.ADAT [(AB12 + 0x0E)]) << 0x0C
|
|
))), 0x1000)
|
|
Field (A105, ByteAcc, NoLock, Preserve)
|
|
{
|
|
Offset (0x18),
|
|
Offset (0x19),
|
|
A099, 8,
|
|
A100, 8,
|
|
Offset (0x68),
|
|
A106, 2,
|
|
, 2,
|
|
A107, 1,
|
|
A108, 1,
|
|
Offset (0x6A),
|
|
, 11,
|
|
A109, 1,
|
|
Offset (0x88),
|
|
A110, 4,
|
|
, 1,
|
|
A111, 1
|
|
}
|
|
|
|
Name (AB10, 0x00)
|
|
Method (_INI, 0, NotSerialized) // _INI: Initialize
|
|
{
|
|
AB00 = DerefOf (\_SB.ADAT [(AB12 + 0x00)])
|
|
AB0E = DerefOf (\_SB.ADAT [(AB12 + 0x01)])
|
|
AB01 = DerefOf (\_SB.ADAT [(AB12 + 0x02)])
|
|
AB02 = DerefOf (\_SB.ADAT [(AB12 + 0x03)])
|
|
AB03 = DerefOf (\_SB.ADAT [(AB12 + 0x04)])
|
|
AB04 = DerefOf (\_SB.ADAT [(AB12 + 0x05)])
|
|
AB05 = DerefOf (\_SB.ADAT [(AB12 + 0x06)])
|
|
AB06 = DerefOf (\_SB.ADAT [(AB12 + 0x07)])
|
|
AB07 = DerefOf (\_SB.ADAT [(AB12 + 0x08)])
|
|
AB08 = DerefOf (\_SB.ADAT [(AB12 + 0x09)])
|
|
AB09 = DerefOf (\_SB.ADAT [(AB12 + 0x0A)])
|
|
AB0A = DerefOf (\_SB.ADAT [(AB12 + 0x0B)])
|
|
AB0B = DerefOf (\_SB.ADAT [(AB12 + 0x0C)])
|
|
AB0C = DerefOf (\_SB.ADAT [(AB12 + 0x0D)])
|
|
AB0D = DerefOf (\_SB.ADAT [(AB12 + 0x0E)])
|
|
}
|
|
|
|
Method (A094, 0, NotSerialized)
|
|
{
|
|
Local0 = A076 ()
|
|
If ((Local0 == 0x01))
|
|
{
|
|
Return (AB01) /* \_SB_.AWR0.ABR5.AB01 */
|
|
}
|
|
|
|
If ((Local0 == 0x00))
|
|
{
|
|
Return (AB0E) /* \_SB_.AWR0.ABR5.AB0E */
|
|
}
|
|
}
|
|
|
|
Method (A089, 0, NotSerialized)
|
|
{
|
|
If ((AB10 != 0x00))
|
|
{
|
|
If ((AB10 == 0x01))
|
|
{
|
|
Return (0x01)
|
|
}
|
|
}
|
|
|
|
Return (0x00)
|
|
}
|
|
|
|
Method (A095, 0, NotSerialized)
|
|
{
|
|
If ((AB05 != 0x00))
|
|
{
|
|
Return (AB05) /* \_SB_.AWR0.ABR5.AB05 */
|
|
}
|
|
|
|
If ((AB10 > 0x01))
|
|
{
|
|
Return ((AB10 - 0x01))
|
|
}
|
|
|
|
Return (0x00)
|
|
}
|
|
|
|
Method (A088, 0, NotSerialized)
|
|
{
|
|
If ((\_SB.AP05 == 0x00))
|
|
{
|
|
If ((AB05 != 0x00))
|
|
{
|
|
Return (AB05) /* \_SB_.AWR0.ABR5.AB05 */
|
|
}
|
|
|
|
Return (AB0E) /* \_SB_.AWR0.ABR5.AB0E */
|
|
}
|
|
|
|
Local0 = A095 ()
|
|
If ((Local0 != 0x00))
|
|
{
|
|
If ((Local0 > AB00))
|
|
{
|
|
Return (AB00) /* \_SB_.AWR0.ABR5.AB00 */
|
|
}
|
|
Else
|
|
{
|
|
Return (Local0)
|
|
}
|
|
}
|
|
|
|
Local0 = A094 ()
|
|
If ((\_SB.AP03 != 0x00))
|
|
{
|
|
If ((\_SB.AP03 < Local0))
|
|
{
|
|
Return (\_SB.AP03)
|
|
}
|
|
}
|
|
|
|
Return (Local0)
|
|
}
|
|
|
|
Method (A087, 0, NotSerialized)
|
|
{
|
|
Return (AB02) /* \_SB_.AWR0.ABR5.AB02 */
|
|
}
|
|
|
|
Method (A090, 0, NotSerialized)
|
|
{
|
|
Return (AB00) /* \_SB_.AWR0.ABR5.AB00 */
|
|
}
|
|
|
|
Method (A086, 1, NotSerialized)
|
|
{
|
|
AB02 = Arg0
|
|
A096 (Arg0)
|
|
If ((AB10 != 0x00)){}
|
|
Else
|
|
{
|
|
}
|
|
|
|
A097 (0x00)
|
|
Name (A098, 0x00)
|
|
A097 (0x01)
|
|
}
|
|
|
|
Method (A091, 1, NotSerialized)
|
|
{
|
|
AB10 = Arg0
|
|
}
|
|
|
|
Method (A092, 1, NotSerialized)
|
|
{
|
|
Local0 = (Arg0 >> 0x08)
|
|
If (((Local0 >= A099) && (Local0 <= A100)))
|
|
{
|
|
Return (0x01)
|
|
}
|
|
|
|
Return (0x00)
|
|
}
|
|
|
|
Method (A101, 1, NotSerialized)
|
|
{
|
|
Local0 = (AB0D | (AB0C << 0x03))
|
|
If ((Arg0 == Local0))
|
|
{
|
|
Return (0x01)
|
|
}
|
|
|
|
Return (0x00)
|
|
}
|
|
|
|
Method (A093, 0, NotSerialized)
|
|
{
|
|
AB10 = 0x00
|
|
}
|
|
|
|
Method (A096, 1, NotSerialized)
|
|
{
|
|
If ((Arg0 >= 0x02)){}
|
|
If ((Arg0 >= 0x03)){}
|
|
If ((Arg0 == 0x01))
|
|
{
|
|
If ((AB04 == 0x01)){}
|
|
}
|
|
Else
|
|
{
|
|
}
|
|
}
|
|
|
|
Method (A102, 1, NotSerialized)
|
|
{
|
|
Local0 = 0x00
|
|
Local1 = A103 (Local0, 0x00)
|
|
Local2 = A103 (Local0, 0x08)
|
|
If ((Local1 != 0xFFFFFFFF))
|
|
{
|
|
Local3 = ((Local1 >> 0x10) & 0xFFFF)
|
|
Local1 &= 0xFFFF
|
|
Local2 = ((Local2 >> 0x18) & 0xFF)
|
|
If ((Local2 == 0x03))
|
|
{
|
|
If (((Local1 == 0x1002) || (Local1 == 0x1022)))
|
|
{
|
|
Local0 = 0x10
|
|
While ((Local0 < 0x30))
|
|
{
|
|
Local4 = A103 (0x00, Local0)
|
|
Local5 = 0x00
|
|
If ((((Local4 & 0x09) == 0x00) && (Local4 != 0x00)))
|
|
{
|
|
If (((Local4 & 0x06) == 0x04))
|
|
{
|
|
Local0 += 0x04
|
|
Local5 = A103 (0x00, Local0)
|
|
}
|
|
|
|
If ((Arg0 != 0x00))
|
|
{
|
|
A104 (0x25, (Local4 & 0xFFFFFFF0), 0x00)
|
|
A104 (0x26, Local5, 0x00)
|
|
A104 (0x28, 0x00, 0x00)
|
|
A104 (0x27, 0x00, 0x00)
|
|
Break
|
|
}
|
|
Else
|
|
{
|
|
A104 (0x28, 0x00, 0x00)
|
|
A104 (0x07, 0x00, (0x01 << 0x0A))
|
|
Break
|
|
}
|
|
}
|
|
ElseIf (((Local4 & 0x06) == 0x04))
|
|
{
|
|
Local0 += 0x04
|
|
}
|
|
|
|
Local0 += 0x04
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
Method (A116, 2, NotSerialized)
|
|
{
|
|
If ((A103 (Arg0, 0x00) == 0xFFFFFFFF))
|
|
{
|
|
Return (0x00)
|
|
}
|
|
|
|
Local0 = A103 (Arg0, 0x34)
|
|
While (0x01)
|
|
{
|
|
Local1 = A103 (Arg0, (Local0 & 0xFF))
|
|
If (((Local1 & 0xFF) == Arg1))
|
|
{
|
|
Return ((Local0 & 0xFF))
|
|
}
|
|
|
|
Local0 = ((Local1 >> 0x08) & 0xFF)
|
|
If ((Local0 == 0x00))
|
|
{
|
|
Return (Local0)
|
|
}
|
|
}
|
|
}
|
|
|
|
Name (AESP, Package (0x08)
|
|
{
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00
|
|
})
|
|
Method (A097, 1, NotSerialized)
|
|
{
|
|
Local0 = 0x00
|
|
If ((A103 (Local0, 0x00) != 0xFFFFFFFF))
|
|
{
|
|
Local1 = (A103 (Local0, 0x08) & 0x80)
|
|
If ((Local1 == 0x80))
|
|
{
|
|
Local7 = 0x07
|
|
}
|
|
Else
|
|
{
|
|
Local7 = 0x00
|
|
}
|
|
|
|
While ((Local0 <= Local7))
|
|
{
|
|
Local1 = A116 (Local0, 0x10)
|
|
If ((Local1 == 0x00))
|
|
{
|
|
Local0++
|
|
Continue
|
|
}
|
|
|
|
If ((Arg0 == 0x00))
|
|
{
|
|
Local2 = A103 (Local0, (Local1 + 0x10))
|
|
A114 (Local0, (Local1 + 0x10), (Local2 & ~0x03))
|
|
AESP [Local0] = Local2
|
|
}
|
|
Else
|
|
{
|
|
Local2 = DerefOf (AESP [Local0])
|
|
A114 (Local0, (Local1 + 0x10), Local2)
|
|
}
|
|
|
|
Local0++
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
}
|
|
}
|
|
|
|
Method (A114, 3, Serialized)
|
|
{
|
|
Local0 = (AGRB + (A100 << 0x14))
|
|
Local0 += (Arg0 << 0x0C)
|
|
Local0 += Arg1
|
|
OperationRegion (ADRB, SystemMemory, Local0, 0x04)
|
|
Field (ADRB, DWordAcc, NoLock, Preserve)
|
|
{
|
|
ADRR, 32
|
|
}
|
|
|
|
ADRR = Arg2
|
|
}
|
|
|
|
Method (A103, 2, Serialized)
|
|
{
|
|
Local0 = (AGRB + (A100 << 0x14))
|
|
Local0 += (Arg0 << 0x0C)
|
|
Local0 += Arg1
|
|
OperationRegion (ADRB, SystemMemory, Local0, 0x04)
|
|
Field (ADRB, DWordAcc, NoLock, Preserve)
|
|
{
|
|
ADRR, 32
|
|
}
|
|
|
|
Return (ADRR) /* \_SB_.AWR0.ABR5.A103.ADRR */
|
|
}
|
|
|
|
Method (A112, 1, NotSerialized)
|
|
{
|
|
If ((AB0B != 0x01))
|
|
{
|
|
Return (0x00)
|
|
}
|
|
|
|
Return (A101 (Arg0))
|
|
}
|
|
|
|
Method (A113, 1, NotSerialized)
|
|
{
|
|
Name (A098, 0x00)
|
|
Local2 = 0x00
|
|
A098 = A106 /* \_SB_.AWR0.ABR5.A106 */
|
|
Local1 = (AB0D | (AB0C << 0x03))
|
|
If ((Arg0 == 0x01))
|
|
{
|
|
A107 = 0x00
|
|
Local0 = 0x01
|
|
}
|
|
Else
|
|
{
|
|
A097 (0x00)
|
|
Local0 = A103 (0x00, 0x04)
|
|
If ((Local0 != 0xFFFFFFFF))
|
|
{
|
|
A114 (0x00, 0x04, (Local0 & ~0x04))
|
|
Local0 = A103 (0x01, 0x04)
|
|
If ((Local0 != 0xFFFFFFFF))
|
|
{
|
|
A114 (0x01, 0x04, (Local0 & ~0x04))
|
|
}
|
|
}
|
|
|
|
Local2 = 0x00
|
|
A107 = 0x01
|
|
Local0 = 0x05
|
|
}
|
|
|
|
A106 = 0x00
|
|
While ((Local0 != 0x08))
|
|
{
|
|
If ((Local0 == 0x01))
|
|
{
|
|
A115 (0x29, Local1, 0x00, 0x00, 0x00)
|
|
Local2 = 0x01
|
|
Local0 = 0x08
|
|
}
|
|
|
|
If ((Local0 == 0x05))
|
|
{
|
|
A103 (0x00, 0x00)
|
|
A115 (0x2A, Local1, 0x00, 0x00, 0x00)
|
|
AB05 = 0x00
|
|
AB04 = 0x00
|
|
AB10 = 0x00
|
|
Local2 = 0x00
|
|
Local0 = 0x08
|
|
}
|
|
}
|
|
|
|
A106 = A098 /* \_SB_.AWR0.ABR5.A113.A098 */
|
|
If ((A098 != 0x00))
|
|
{
|
|
A097 (0x01)
|
|
}
|
|
|
|
Return (Local2)
|
|
}
|
|
}
|
|
|
|
Device (ABR6)
|
|
{
|
|
Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
|
|
Name (_UID, 0x86) // _UID: Unique ID
|
|
Name (AB12, 0x98)
|
|
Name (AB00, 0x00)
|
|
Name (AB01, 0x00)
|
|
Name (AB0E, 0x00)
|
|
Name (AB02, 0x00)
|
|
Name (AB03, 0x00)
|
|
Name (AB04, 0x00)
|
|
Name (AB05, 0x00)
|
|
Name (AB06, 0x00)
|
|
Name (AB07, 0x00)
|
|
Name (AB08, 0x00)
|
|
Name (AB09, 0x00)
|
|
Name (AB0A, 0x00)
|
|
Name (AB0B, 0x00)
|
|
Name (AB0C, 0x00)
|
|
Name (AB0D, 0x00)
|
|
OperationRegion (A105, SystemMemory, (AGRB + ((DerefOf (\_SB.ADAT [(AB12 + 0x0D)]
|
|
) << 0x0F) | (DerefOf (\_SB.ADAT [(AB12 + 0x0E)]) << 0x0C
|
|
))), 0x1000)
|
|
Field (A105, ByteAcc, NoLock, Preserve)
|
|
{
|
|
Offset (0x18),
|
|
Offset (0x19),
|
|
A099, 8,
|
|
A100, 8,
|
|
Offset (0x68),
|
|
A106, 2,
|
|
, 2,
|
|
A107, 1,
|
|
A108, 1,
|
|
Offset (0x6A),
|
|
, 11,
|
|
A109, 1,
|
|
Offset (0x88),
|
|
A110, 4,
|
|
, 1,
|
|
A111, 1
|
|
}
|
|
|
|
Name (AB10, 0x00)
|
|
Method (_INI, 0, NotSerialized) // _INI: Initialize
|
|
{
|
|
AB00 = DerefOf (\_SB.ADAT [(AB12 + 0x00)])
|
|
AB0E = DerefOf (\_SB.ADAT [(AB12 + 0x01)])
|
|
AB01 = DerefOf (\_SB.ADAT [(AB12 + 0x02)])
|
|
AB02 = DerefOf (\_SB.ADAT [(AB12 + 0x03)])
|
|
AB03 = DerefOf (\_SB.ADAT [(AB12 + 0x04)])
|
|
AB04 = DerefOf (\_SB.ADAT [(AB12 + 0x05)])
|
|
AB05 = DerefOf (\_SB.ADAT [(AB12 + 0x06)])
|
|
AB06 = DerefOf (\_SB.ADAT [(AB12 + 0x07)])
|
|
AB07 = DerefOf (\_SB.ADAT [(AB12 + 0x08)])
|
|
AB08 = DerefOf (\_SB.ADAT [(AB12 + 0x09)])
|
|
AB09 = DerefOf (\_SB.ADAT [(AB12 + 0x0A)])
|
|
AB0A = DerefOf (\_SB.ADAT [(AB12 + 0x0B)])
|
|
AB0B = DerefOf (\_SB.ADAT [(AB12 + 0x0C)])
|
|
AB0C = DerefOf (\_SB.ADAT [(AB12 + 0x0D)])
|
|
AB0D = DerefOf (\_SB.ADAT [(AB12 + 0x0E)])
|
|
}
|
|
|
|
Method (A094, 0, NotSerialized)
|
|
{
|
|
Local0 = A076 ()
|
|
If ((Local0 == 0x01))
|
|
{
|
|
Return (AB01) /* \_SB_.AWR0.ABR6.AB01 */
|
|
}
|
|
|
|
If ((Local0 == 0x00))
|
|
{
|
|
Return (AB0E) /* \_SB_.AWR0.ABR6.AB0E */
|
|
}
|
|
}
|
|
|
|
Method (A089, 0, NotSerialized)
|
|
{
|
|
If ((AB10 != 0x00))
|
|
{
|
|
If ((AB10 == 0x01))
|
|
{
|
|
Return (0x01)
|
|
}
|
|
}
|
|
|
|
Return (0x00)
|
|
}
|
|
|
|
Method (A095, 0, NotSerialized)
|
|
{
|
|
If ((AB05 != 0x00))
|
|
{
|
|
Return (AB05) /* \_SB_.AWR0.ABR6.AB05 */
|
|
}
|
|
|
|
If ((AB10 > 0x01))
|
|
{
|
|
Return ((AB10 - 0x01))
|
|
}
|
|
|
|
Return (0x00)
|
|
}
|
|
|
|
Method (A088, 0, NotSerialized)
|
|
{
|
|
If ((\_SB.AP05 == 0x00))
|
|
{
|
|
If ((AB05 != 0x00))
|
|
{
|
|
Return (AB05) /* \_SB_.AWR0.ABR6.AB05 */
|
|
}
|
|
|
|
Return (AB0E) /* \_SB_.AWR0.ABR6.AB0E */
|
|
}
|
|
|
|
Local0 = A095 ()
|
|
If ((Local0 != 0x00))
|
|
{
|
|
If ((Local0 > AB00))
|
|
{
|
|
Return (AB00) /* \_SB_.AWR0.ABR6.AB00 */
|
|
}
|
|
Else
|
|
{
|
|
Return (Local0)
|
|
}
|
|
}
|
|
|
|
Local0 = A094 ()
|
|
If ((\_SB.AP03 != 0x00))
|
|
{
|
|
If ((\_SB.AP03 < Local0))
|
|
{
|
|
Return (\_SB.AP03)
|
|
}
|
|
}
|
|
|
|
Return (Local0)
|
|
}
|
|
|
|
Method (A087, 0, NotSerialized)
|
|
{
|
|
Return (AB02) /* \_SB_.AWR0.ABR6.AB02 */
|
|
}
|
|
|
|
Method (A090, 0, NotSerialized)
|
|
{
|
|
Return (AB00) /* \_SB_.AWR0.ABR6.AB00 */
|
|
}
|
|
|
|
Method (A086, 1, NotSerialized)
|
|
{
|
|
AB02 = Arg0
|
|
A096 (Arg0)
|
|
If ((AB10 != 0x00)){}
|
|
Else
|
|
{
|
|
}
|
|
|
|
A097 (0x00)
|
|
Name (A098, 0x00)
|
|
A097 (0x01)
|
|
}
|
|
|
|
Method (A091, 1, NotSerialized)
|
|
{
|
|
AB10 = Arg0
|
|
}
|
|
|
|
Method (A092, 1, NotSerialized)
|
|
{
|
|
Local0 = (Arg0 >> 0x08)
|
|
If (((Local0 >= A099) && (Local0 <= A100)))
|
|
{
|
|
Return (0x01)
|
|
}
|
|
|
|
Return (0x00)
|
|
}
|
|
|
|
Method (A101, 1, NotSerialized)
|
|
{
|
|
Local0 = (AB0D | (AB0C << 0x03))
|
|
If ((Arg0 == Local0))
|
|
{
|
|
Return (0x01)
|
|
}
|
|
|
|
Return (0x00)
|
|
}
|
|
|
|
Method (A093, 0, NotSerialized)
|
|
{
|
|
AB10 = 0x00
|
|
}
|
|
|
|
Method (A096, 1, NotSerialized)
|
|
{
|
|
If ((Arg0 >= 0x02)){}
|
|
If ((Arg0 >= 0x03)){}
|
|
If ((Arg0 == 0x01))
|
|
{
|
|
If ((AB04 == 0x01)){}
|
|
}
|
|
Else
|
|
{
|
|
}
|
|
}
|
|
|
|
Method (A102, 1, NotSerialized)
|
|
{
|
|
Local0 = 0x00
|
|
Local1 = A103 (Local0, 0x00)
|
|
Local2 = A103 (Local0, 0x08)
|
|
If ((Local1 != 0xFFFFFFFF))
|
|
{
|
|
Local3 = ((Local1 >> 0x10) & 0xFFFF)
|
|
Local1 &= 0xFFFF
|
|
Local2 = ((Local2 >> 0x18) & 0xFF)
|
|
If ((Local2 == 0x03))
|
|
{
|
|
If (((Local1 == 0x1002) || (Local1 == 0x1022)))
|
|
{
|
|
Local0 = 0x10
|
|
While ((Local0 < 0x30))
|
|
{
|
|
Local4 = A103 (0x00, Local0)
|
|
Local5 = 0x00
|
|
If ((((Local4 & 0x09) == 0x00) && (Local4 != 0x00)))
|
|
{
|
|
If (((Local4 & 0x06) == 0x04))
|
|
{
|
|
Local0 += 0x04
|
|
Local5 = A103 (0x00, Local0)
|
|
}
|
|
|
|
If ((Arg0 != 0x00))
|
|
{
|
|
A104 (0x25, (Local4 & 0xFFFFFFF0), 0x00)
|
|
A104 (0x26, Local5, 0x00)
|
|
A104 (0x28, 0x00, 0x00)
|
|
A104 (0x27, 0x00, 0x00)
|
|
Break
|
|
}
|
|
Else
|
|
{
|
|
A104 (0x28, 0x00, 0x00)
|
|
A104 (0x07, 0x00, (0x01 << 0x0A))
|
|
Break
|
|
}
|
|
}
|
|
ElseIf (((Local4 & 0x06) == 0x04))
|
|
{
|
|
Local0 += 0x04
|
|
}
|
|
|
|
Local0 += 0x04
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
Method (A116, 2, NotSerialized)
|
|
{
|
|
If ((A103 (Arg0, 0x00) == 0xFFFFFFFF))
|
|
{
|
|
Return (0x00)
|
|
}
|
|
|
|
Local0 = A103 (Arg0, 0x34)
|
|
While (0x01)
|
|
{
|
|
Local1 = A103 (Arg0, (Local0 & 0xFF))
|
|
If (((Local1 & 0xFF) == Arg1))
|
|
{
|
|
Return ((Local0 & 0xFF))
|
|
}
|
|
|
|
Local0 = ((Local1 >> 0x08) & 0xFF)
|
|
If ((Local0 == 0x00))
|
|
{
|
|
Return (Local0)
|
|
}
|
|
}
|
|
}
|
|
|
|
Name (AESP, Package (0x08)
|
|
{
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00
|
|
})
|
|
Method (A097, 1, NotSerialized)
|
|
{
|
|
Local0 = 0x00
|
|
If ((A103 (Local0, 0x00) != 0xFFFFFFFF))
|
|
{
|
|
Local1 = (A103 (Local0, 0x08) & 0x80)
|
|
If ((Local1 == 0x80))
|
|
{
|
|
Local7 = 0x07
|
|
}
|
|
Else
|
|
{
|
|
Local7 = 0x00
|
|
}
|
|
|
|
While ((Local0 <= Local7))
|
|
{
|
|
Local1 = A116 (Local0, 0x10)
|
|
If ((Local1 == 0x00))
|
|
{
|
|
Local0++
|
|
Continue
|
|
}
|
|
|
|
If ((Arg0 == 0x00))
|
|
{
|
|
Local2 = A103 (Local0, (Local1 + 0x10))
|
|
A114 (Local0, (Local1 + 0x10), (Local2 & ~0x03))
|
|
AESP [Local0] = Local2
|
|
}
|
|
Else
|
|
{
|
|
Local2 = DerefOf (AESP [Local0])
|
|
A114 (Local0, (Local1 + 0x10), Local2)
|
|
}
|
|
|
|
Local0++
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
}
|
|
}
|
|
|
|
Method (A114, 3, Serialized)
|
|
{
|
|
Local0 = (AGRB + (A100 << 0x14))
|
|
Local0 += (Arg0 << 0x0C)
|
|
Local0 += Arg1
|
|
OperationRegion (ADRB, SystemMemory, Local0, 0x04)
|
|
Field (ADRB, DWordAcc, NoLock, Preserve)
|
|
{
|
|
ADRR, 32
|
|
}
|
|
|
|
ADRR = Arg2
|
|
}
|
|
|
|
Method (A103, 2, Serialized)
|
|
{
|
|
Local0 = (AGRB + (A100 << 0x14))
|
|
Local0 += (Arg0 << 0x0C)
|
|
Local0 += Arg1
|
|
OperationRegion (ADRB, SystemMemory, Local0, 0x04)
|
|
Field (ADRB, DWordAcc, NoLock, Preserve)
|
|
{
|
|
ADRR, 32
|
|
}
|
|
|
|
Return (ADRR) /* \_SB_.AWR0.ABR6.A103.ADRR */
|
|
}
|
|
|
|
Method (A112, 1, NotSerialized)
|
|
{
|
|
If ((AB0B != 0x01))
|
|
{
|
|
Return (0x00)
|
|
}
|
|
|
|
Return (A101 (Arg0))
|
|
}
|
|
|
|
Method (A113, 1, NotSerialized)
|
|
{
|
|
Name (A098, 0x00)
|
|
Local2 = 0x00
|
|
A098 = A106 /* \_SB_.AWR0.ABR6.A106 */
|
|
Local1 = (AB0D | (AB0C << 0x03))
|
|
If ((Arg0 == 0x01))
|
|
{
|
|
A107 = 0x00
|
|
Local0 = 0x01
|
|
}
|
|
Else
|
|
{
|
|
A097 (0x00)
|
|
Local0 = A103 (0x00, 0x04)
|
|
If ((Local0 != 0xFFFFFFFF))
|
|
{
|
|
A114 (0x00, 0x04, (Local0 & ~0x04))
|
|
Local0 = A103 (0x01, 0x04)
|
|
If ((Local0 != 0xFFFFFFFF))
|
|
{
|
|
A114 (0x01, 0x04, (Local0 & ~0x04))
|
|
}
|
|
}
|
|
|
|
Local2 = 0x00
|
|
A107 = 0x01
|
|
Local0 = 0x05
|
|
}
|
|
|
|
A106 = 0x00
|
|
While ((Local0 != 0x08))
|
|
{
|
|
If ((Local0 == 0x01))
|
|
{
|
|
A115 (0x29, Local1, 0x00, 0x00, 0x00)
|
|
Local2 = 0x01
|
|
Local0 = 0x08
|
|
}
|
|
|
|
If ((Local0 == 0x05))
|
|
{
|
|
A103 (0x00, 0x00)
|
|
A115 (0x2A, Local1, 0x00, 0x00, 0x00)
|
|
AB05 = 0x00
|
|
AB04 = 0x00
|
|
AB10 = 0x00
|
|
Local2 = 0x00
|
|
Local0 = 0x08
|
|
}
|
|
}
|
|
|
|
A106 = A098 /* \_SB_.AWR0.ABR6.A113.A098 */
|
|
If ((A098 != 0x00))
|
|
{
|
|
A097 (0x01)
|
|
}
|
|
|
|
Return (Local2)
|
|
}
|
|
}
|
|
|
|
Device (ABR7)
|
|
{
|
|
Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
|
|
Name (_UID, 0x87) // _UID: Unique ID
|
|
Name (AB12, 0xAC)
|
|
Name (AB00, 0x00)
|
|
Name (AB01, 0x00)
|
|
Name (AB0E, 0x00)
|
|
Name (AB02, 0x00)
|
|
Name (AB03, 0x00)
|
|
Name (AB04, 0x00)
|
|
Name (AB05, 0x00)
|
|
Name (AB06, 0x00)
|
|
Name (AB07, 0x00)
|
|
Name (AB08, 0x00)
|
|
Name (AB09, 0x00)
|
|
Name (AB0A, 0x00)
|
|
Name (AB0B, 0x00)
|
|
Name (AB0C, 0x00)
|
|
Name (AB0D, 0x00)
|
|
OperationRegion (A105, SystemMemory, (AGRB + ((DerefOf (\_SB.ADAT [(AB12 + 0x0D)]
|
|
) << 0x0F) | (DerefOf (\_SB.ADAT [(AB12 + 0x0E)]) << 0x0C
|
|
))), 0x1000)
|
|
Field (A105, ByteAcc, NoLock, Preserve)
|
|
{
|
|
Offset (0x18),
|
|
Offset (0x19),
|
|
A099, 8,
|
|
A100, 8,
|
|
Offset (0x68),
|
|
A106, 2,
|
|
, 2,
|
|
A107, 1,
|
|
A108, 1,
|
|
Offset (0x6A),
|
|
, 11,
|
|
A109, 1,
|
|
Offset (0x88),
|
|
A110, 4,
|
|
, 1,
|
|
A111, 1
|
|
}
|
|
|
|
Name (AB10, 0x00)
|
|
Method (_INI, 0, NotSerialized) // _INI: Initialize
|
|
{
|
|
AB00 = DerefOf (\_SB.ADAT [(AB12 + 0x00)])
|
|
AB0E = DerefOf (\_SB.ADAT [(AB12 + 0x01)])
|
|
AB01 = DerefOf (\_SB.ADAT [(AB12 + 0x02)])
|
|
AB02 = DerefOf (\_SB.ADAT [(AB12 + 0x03)])
|
|
AB03 = DerefOf (\_SB.ADAT [(AB12 + 0x04)])
|
|
AB04 = DerefOf (\_SB.ADAT [(AB12 + 0x05)])
|
|
AB05 = DerefOf (\_SB.ADAT [(AB12 + 0x06)])
|
|
AB06 = DerefOf (\_SB.ADAT [(AB12 + 0x07)])
|
|
AB07 = DerefOf (\_SB.ADAT [(AB12 + 0x08)])
|
|
AB08 = DerefOf (\_SB.ADAT [(AB12 + 0x09)])
|
|
AB09 = DerefOf (\_SB.ADAT [(AB12 + 0x0A)])
|
|
AB0A = DerefOf (\_SB.ADAT [(AB12 + 0x0B)])
|
|
AB0B = DerefOf (\_SB.ADAT [(AB12 + 0x0C)])
|
|
AB0C = DerefOf (\_SB.ADAT [(AB12 + 0x0D)])
|
|
AB0D = DerefOf (\_SB.ADAT [(AB12 + 0x0E)])
|
|
}
|
|
|
|
Method (A094, 0, NotSerialized)
|
|
{
|
|
Local0 = A076 ()
|
|
If ((Local0 == 0x01))
|
|
{
|
|
Return (AB01) /* \_SB_.AWR0.ABR7.AB01 */
|
|
}
|
|
|
|
If ((Local0 == 0x00))
|
|
{
|
|
Return (AB0E) /* \_SB_.AWR0.ABR7.AB0E */
|
|
}
|
|
}
|
|
|
|
Method (A089, 0, NotSerialized)
|
|
{
|
|
If ((AB10 != 0x00))
|
|
{
|
|
If ((AB10 == 0x01))
|
|
{
|
|
Return (0x01)
|
|
}
|
|
}
|
|
|
|
Return (0x00)
|
|
}
|
|
|
|
Method (A095, 0, NotSerialized)
|
|
{
|
|
If ((AB05 != 0x00))
|
|
{
|
|
Return (AB05) /* \_SB_.AWR0.ABR7.AB05 */
|
|
}
|
|
|
|
If ((AB10 > 0x01))
|
|
{
|
|
Return ((AB10 - 0x01))
|
|
}
|
|
|
|
Return (0x00)
|
|
}
|
|
|
|
Method (A088, 0, NotSerialized)
|
|
{
|
|
If ((\_SB.AP05 == 0x00))
|
|
{
|
|
If ((AB05 != 0x00))
|
|
{
|
|
Return (AB05) /* \_SB_.AWR0.ABR7.AB05 */
|
|
}
|
|
|
|
Return (AB0E) /* \_SB_.AWR0.ABR7.AB0E */
|
|
}
|
|
|
|
Local0 = A095 ()
|
|
If ((Local0 != 0x00))
|
|
{
|
|
If ((Local0 > AB00))
|
|
{
|
|
Return (AB00) /* \_SB_.AWR0.ABR7.AB00 */
|
|
}
|
|
Else
|
|
{
|
|
Return (Local0)
|
|
}
|
|
}
|
|
|
|
Local0 = A094 ()
|
|
If ((\_SB.AP03 != 0x00))
|
|
{
|
|
If ((\_SB.AP03 < Local0))
|
|
{
|
|
Return (\_SB.AP03)
|
|
}
|
|
}
|
|
|
|
Return (Local0)
|
|
}
|
|
|
|
Method (A087, 0, NotSerialized)
|
|
{
|
|
Return (AB02) /* \_SB_.AWR0.ABR7.AB02 */
|
|
}
|
|
|
|
Method (A090, 0, NotSerialized)
|
|
{
|
|
Return (AB00) /* \_SB_.AWR0.ABR7.AB00 */
|
|
}
|
|
|
|
Method (A086, 1, NotSerialized)
|
|
{
|
|
AB02 = Arg0
|
|
A096 (Arg0)
|
|
If ((AB10 != 0x00)){}
|
|
Else
|
|
{
|
|
}
|
|
|
|
A097 (0x00)
|
|
Name (A098, 0x00)
|
|
A097 (0x01)
|
|
}
|
|
|
|
Method (A091, 1, NotSerialized)
|
|
{
|
|
AB10 = Arg0
|
|
}
|
|
|
|
Method (A092, 1, NotSerialized)
|
|
{
|
|
Local0 = (Arg0 >> 0x08)
|
|
If (((Local0 >= A099) && (Local0 <= A100)))
|
|
{
|
|
Return (0x01)
|
|
}
|
|
|
|
Return (0x00)
|
|
}
|
|
|
|
Method (A101, 1, NotSerialized)
|
|
{
|
|
Local0 = (AB0D | (AB0C << 0x03))
|
|
If ((Arg0 == Local0))
|
|
{
|
|
Return (0x01)
|
|
}
|
|
|
|
Return (0x00)
|
|
}
|
|
|
|
Method (A093, 0, NotSerialized)
|
|
{
|
|
AB10 = 0x00
|
|
}
|
|
|
|
Method (A096, 1, NotSerialized)
|
|
{
|
|
If ((Arg0 >= 0x02)){}
|
|
If ((Arg0 >= 0x03)){}
|
|
If ((Arg0 == 0x01))
|
|
{
|
|
If ((AB04 == 0x01)){}
|
|
}
|
|
Else
|
|
{
|
|
}
|
|
}
|
|
|
|
Method (A102, 1, NotSerialized)
|
|
{
|
|
Local0 = 0x00
|
|
Local1 = A103 (Local0, 0x00)
|
|
Local2 = A103 (Local0, 0x08)
|
|
If ((Local1 != 0xFFFFFFFF))
|
|
{
|
|
Local3 = ((Local1 >> 0x10) & 0xFFFF)
|
|
Local1 &= 0xFFFF
|
|
Local2 = ((Local2 >> 0x18) & 0xFF)
|
|
If ((Local2 == 0x03))
|
|
{
|
|
If (((Local1 == 0x1002) || (Local1 == 0x1022)))
|
|
{
|
|
Local0 = 0x10
|
|
While ((Local0 < 0x30))
|
|
{
|
|
Local4 = A103 (0x00, Local0)
|
|
Local5 = 0x00
|
|
If ((((Local4 & 0x09) == 0x00) && (Local4 != 0x00)))
|
|
{
|
|
If (((Local4 & 0x06) == 0x04))
|
|
{
|
|
Local0 += 0x04
|
|
Local5 = A103 (0x00, Local0)
|
|
}
|
|
|
|
If ((Arg0 != 0x00))
|
|
{
|
|
A104 (0x25, (Local4 & 0xFFFFFFF0), 0x00)
|
|
A104 (0x26, Local5, 0x00)
|
|
A104 (0x28, 0x00, 0x00)
|
|
A104 (0x27, 0x00, 0x00)
|
|
Break
|
|
}
|
|
Else
|
|
{
|
|
A104 (0x28, 0x00, 0x00)
|
|
A104 (0x07, 0x00, (0x01 << 0x0A))
|
|
Break
|
|
}
|
|
}
|
|
ElseIf (((Local4 & 0x06) == 0x04))
|
|
{
|
|
Local0 += 0x04
|
|
}
|
|
|
|
Local0 += 0x04
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
Method (A116, 2, NotSerialized)
|
|
{
|
|
If ((A103 (Arg0, 0x00) == 0xFFFFFFFF))
|
|
{
|
|
Return (0x00)
|
|
}
|
|
|
|
Local0 = A103 (Arg0, 0x34)
|
|
While (0x01)
|
|
{
|
|
Local1 = A103 (Arg0, (Local0 & 0xFF))
|
|
If (((Local1 & 0xFF) == Arg1))
|
|
{
|
|
Return ((Local0 & 0xFF))
|
|
}
|
|
|
|
Local0 = ((Local1 >> 0x08) & 0xFF)
|
|
If ((Local0 == 0x00))
|
|
{
|
|
Return (Local0)
|
|
}
|
|
}
|
|
}
|
|
|
|
Name (AESP, Package (0x08)
|
|
{
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00
|
|
})
|
|
Method (A097, 1, NotSerialized)
|
|
{
|
|
Local0 = 0x00
|
|
If ((A103 (Local0, 0x00) != 0xFFFFFFFF))
|
|
{
|
|
Local1 = (A103 (Local0, 0x08) & 0x80)
|
|
If ((Local1 == 0x80))
|
|
{
|
|
Local7 = 0x07
|
|
}
|
|
Else
|
|
{
|
|
Local7 = 0x00
|
|
}
|
|
|
|
While ((Local0 <= Local7))
|
|
{
|
|
Local1 = A116 (Local0, 0x10)
|
|
If ((Local1 == 0x00))
|
|
{
|
|
Local0++
|
|
Continue
|
|
}
|
|
|
|
If ((Arg0 == 0x00))
|
|
{
|
|
Local2 = A103 (Local0, (Local1 + 0x10))
|
|
A114 (Local0, (Local1 + 0x10), (Local2 & ~0x03))
|
|
AESP [Local0] = Local2
|
|
}
|
|
Else
|
|
{
|
|
Local2 = DerefOf (AESP [Local0])
|
|
A114 (Local0, (Local1 + 0x10), Local2)
|
|
}
|
|
|
|
Local0++
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
}
|
|
}
|
|
|
|
Method (A114, 3, Serialized)
|
|
{
|
|
Local0 = (AGRB + (A100 << 0x14))
|
|
Local0 += (Arg0 << 0x0C)
|
|
Local0 += Arg1
|
|
OperationRegion (ADRB, SystemMemory, Local0, 0x04)
|
|
Field (ADRB, DWordAcc, NoLock, Preserve)
|
|
{
|
|
ADRR, 32
|
|
}
|
|
|
|
ADRR = Arg2
|
|
}
|
|
|
|
Method (A103, 2, Serialized)
|
|
{
|
|
Local0 = (AGRB + (A100 << 0x14))
|
|
Local0 += (Arg0 << 0x0C)
|
|
Local0 += Arg1
|
|
OperationRegion (ADRB, SystemMemory, Local0, 0x04)
|
|
Field (ADRB, DWordAcc, NoLock, Preserve)
|
|
{
|
|
ADRR, 32
|
|
}
|
|
|
|
Return (ADRR) /* \_SB_.AWR0.ABR7.A103.ADRR */
|
|
}
|
|
|
|
Method (A112, 1, NotSerialized)
|
|
{
|
|
If ((AB0B != 0x01))
|
|
{
|
|
Return (0x00)
|
|
}
|
|
|
|
Return (A101 (Arg0))
|
|
}
|
|
|
|
Method (A113, 1, NotSerialized)
|
|
{
|
|
Name (A098, 0x00)
|
|
Local2 = 0x00
|
|
A098 = A106 /* \_SB_.AWR0.ABR7.A106 */
|
|
Local1 = (AB0D | (AB0C << 0x03))
|
|
If ((Arg0 == 0x01))
|
|
{
|
|
A107 = 0x00
|
|
Local0 = 0x01
|
|
}
|
|
Else
|
|
{
|
|
A097 (0x00)
|
|
Local0 = A103 (0x00, 0x04)
|
|
If ((Local0 != 0xFFFFFFFF))
|
|
{
|
|
A114 (0x00, 0x04, (Local0 & ~0x04))
|
|
Local0 = A103 (0x01, 0x04)
|
|
If ((Local0 != 0xFFFFFFFF))
|
|
{
|
|
A114 (0x01, 0x04, (Local0 & ~0x04))
|
|
}
|
|
}
|
|
|
|
Local2 = 0x00
|
|
A107 = 0x01
|
|
Local0 = 0x05
|
|
}
|
|
|
|
A106 = 0x00
|
|
While ((Local0 != 0x08))
|
|
{
|
|
If ((Local0 == 0x01))
|
|
{
|
|
A115 (0x29, Local1, 0x00, 0x00, 0x00)
|
|
Local2 = 0x01
|
|
Local0 = 0x08
|
|
}
|
|
|
|
If ((Local0 == 0x05))
|
|
{
|
|
A103 (0x00, 0x00)
|
|
A115 (0x2A, Local1, 0x00, 0x00, 0x00)
|
|
AB05 = 0x00
|
|
AB04 = 0x00
|
|
AB10 = 0x00
|
|
Local2 = 0x00
|
|
Local0 = 0x08
|
|
}
|
|
}
|
|
|
|
A106 = A098 /* \_SB_.AWR0.ABR7.A113.A098 */
|
|
If ((A098 != 0x00))
|
|
{
|
|
A097 (0x01)
|
|
}
|
|
|
|
Return (Local2)
|
|
}
|
|
}
|
|
|
|
Device (ABR8)
|
|
{
|
|
Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
|
|
Name (_UID, 0x88) // _UID: Unique ID
|
|
Name (AB12, 0xC0)
|
|
Name (AB00, 0x00)
|
|
Name (AB01, 0x00)
|
|
Name (AB0E, 0x00)
|
|
Name (AB02, 0x00)
|
|
Name (AB03, 0x00)
|
|
Name (AB04, 0x00)
|
|
Name (AB05, 0x00)
|
|
Name (AB06, 0x00)
|
|
Name (AB07, 0x00)
|
|
Name (AB08, 0x00)
|
|
Name (AB09, 0x00)
|
|
Name (AB0A, 0x00)
|
|
Name (AB0B, 0x00)
|
|
Name (AB0C, 0x00)
|
|
Name (AB0D, 0x00)
|
|
OperationRegion (A105, SystemMemory, (AGRB + ((DerefOf (\_SB.ADAT [(AB12 + 0x0D)]
|
|
) << 0x0F) | (DerefOf (\_SB.ADAT [(AB12 + 0x0E)]) << 0x0C
|
|
))), 0x1000)
|
|
Field (A105, ByteAcc, NoLock, Preserve)
|
|
{
|
|
Offset (0x18),
|
|
Offset (0x19),
|
|
A099, 8,
|
|
A100, 8,
|
|
Offset (0x68),
|
|
A106, 2,
|
|
, 2,
|
|
A107, 1,
|
|
A108, 1,
|
|
Offset (0x6A),
|
|
, 11,
|
|
A109, 1,
|
|
Offset (0x88),
|
|
A110, 4,
|
|
, 1,
|
|
A111, 1
|
|
}
|
|
|
|
Name (AB10, 0x00)
|
|
Method (_INI, 0, NotSerialized) // _INI: Initialize
|
|
{
|
|
AB00 = DerefOf (\_SB.ADAT [(AB12 + 0x00)])
|
|
AB0E = DerefOf (\_SB.ADAT [(AB12 + 0x01)])
|
|
AB01 = DerefOf (\_SB.ADAT [(AB12 + 0x02)])
|
|
AB02 = DerefOf (\_SB.ADAT [(AB12 + 0x03)])
|
|
AB03 = DerefOf (\_SB.ADAT [(AB12 + 0x04)])
|
|
AB04 = DerefOf (\_SB.ADAT [(AB12 + 0x05)])
|
|
AB05 = DerefOf (\_SB.ADAT [(AB12 + 0x06)])
|
|
AB06 = DerefOf (\_SB.ADAT [(AB12 + 0x07)])
|
|
AB07 = DerefOf (\_SB.ADAT [(AB12 + 0x08)])
|
|
AB08 = DerefOf (\_SB.ADAT [(AB12 + 0x09)])
|
|
AB09 = DerefOf (\_SB.ADAT [(AB12 + 0x0A)])
|
|
AB0A = DerefOf (\_SB.ADAT [(AB12 + 0x0B)])
|
|
AB0B = DerefOf (\_SB.ADAT [(AB12 + 0x0C)])
|
|
AB0C = DerefOf (\_SB.ADAT [(AB12 + 0x0D)])
|
|
AB0D = DerefOf (\_SB.ADAT [(AB12 + 0x0E)])
|
|
}
|
|
|
|
Method (A094, 0, NotSerialized)
|
|
{
|
|
Local0 = A076 ()
|
|
If ((Local0 == 0x01))
|
|
{
|
|
Return (AB01) /* \_SB_.AWR0.ABR8.AB01 */
|
|
}
|
|
|
|
If ((Local0 == 0x00))
|
|
{
|
|
Return (AB0E) /* \_SB_.AWR0.ABR8.AB0E */
|
|
}
|
|
}
|
|
|
|
Method (A089, 0, NotSerialized)
|
|
{
|
|
If ((AB10 != 0x00))
|
|
{
|
|
If ((AB10 == 0x01))
|
|
{
|
|
Return (0x01)
|
|
}
|
|
}
|
|
|
|
Return (0x00)
|
|
}
|
|
|
|
Method (A095, 0, NotSerialized)
|
|
{
|
|
If ((AB05 != 0x00))
|
|
{
|
|
Return (AB05) /* \_SB_.AWR0.ABR8.AB05 */
|
|
}
|
|
|
|
If ((AB10 > 0x01))
|
|
{
|
|
Return ((AB10 - 0x01))
|
|
}
|
|
|
|
Return (0x00)
|
|
}
|
|
|
|
Method (A088, 0, NotSerialized)
|
|
{
|
|
If ((\_SB.AP05 == 0x00))
|
|
{
|
|
If ((AB05 != 0x00))
|
|
{
|
|
Return (AB05) /* \_SB_.AWR0.ABR8.AB05 */
|
|
}
|
|
|
|
Return (AB0E) /* \_SB_.AWR0.ABR8.AB0E */
|
|
}
|
|
|
|
Local0 = A095 ()
|
|
If ((Local0 != 0x00))
|
|
{
|
|
If ((Local0 > AB00))
|
|
{
|
|
Return (AB00) /* \_SB_.AWR0.ABR8.AB00 */
|
|
}
|
|
Else
|
|
{
|
|
Return (Local0)
|
|
}
|
|
}
|
|
|
|
Local0 = A094 ()
|
|
If ((\_SB.AP03 != 0x00))
|
|
{
|
|
If ((\_SB.AP03 < Local0))
|
|
{
|
|
Return (\_SB.AP03)
|
|
}
|
|
}
|
|
|
|
Return (Local0)
|
|
}
|
|
|
|
Method (A087, 0, NotSerialized)
|
|
{
|
|
Return (AB02) /* \_SB_.AWR0.ABR8.AB02 */
|
|
}
|
|
|
|
Method (A090, 0, NotSerialized)
|
|
{
|
|
Return (AB00) /* \_SB_.AWR0.ABR8.AB00 */
|
|
}
|
|
|
|
Method (A086, 1, NotSerialized)
|
|
{
|
|
AB02 = Arg0
|
|
A096 (Arg0)
|
|
If ((AB10 != 0x00)){}
|
|
Else
|
|
{
|
|
}
|
|
|
|
A097 (0x00)
|
|
Name (A098, 0x00)
|
|
A097 (0x01)
|
|
}
|
|
|
|
Method (A091, 1, NotSerialized)
|
|
{
|
|
AB10 = Arg0
|
|
}
|
|
|
|
Method (A092, 1, NotSerialized)
|
|
{
|
|
Local0 = (Arg0 >> 0x08)
|
|
If (((Local0 >= A099) && (Local0 <= A100)))
|
|
{
|
|
Return (0x01)
|
|
}
|
|
|
|
Return (0x00)
|
|
}
|
|
|
|
Method (A101, 1, NotSerialized)
|
|
{
|
|
Local0 = (AB0D | (AB0C << 0x03))
|
|
If ((Arg0 == Local0))
|
|
{
|
|
Return (0x01)
|
|
}
|
|
|
|
Return (0x00)
|
|
}
|
|
|
|
Method (A093, 0, NotSerialized)
|
|
{
|
|
AB10 = 0x00
|
|
}
|
|
|
|
Method (A096, 1, NotSerialized)
|
|
{
|
|
If ((Arg0 >= 0x02)){}
|
|
If ((Arg0 >= 0x03)){}
|
|
If ((Arg0 == 0x01))
|
|
{
|
|
If ((AB04 == 0x01)){}
|
|
}
|
|
Else
|
|
{
|
|
}
|
|
}
|
|
|
|
Method (A102, 1, NotSerialized)
|
|
{
|
|
Local0 = 0x00
|
|
Local1 = A103 (Local0, 0x00)
|
|
Local2 = A103 (Local0, 0x08)
|
|
If ((Local1 != 0xFFFFFFFF))
|
|
{
|
|
Local3 = ((Local1 >> 0x10) & 0xFFFF)
|
|
Local1 &= 0xFFFF
|
|
Local2 = ((Local2 >> 0x18) & 0xFF)
|
|
If ((Local2 == 0x03))
|
|
{
|
|
If (((Local1 == 0x1002) || (Local1 == 0x1022)))
|
|
{
|
|
Local0 = 0x10
|
|
While ((Local0 < 0x30))
|
|
{
|
|
Local4 = A103 (0x00, Local0)
|
|
Local5 = 0x00
|
|
If ((((Local4 & 0x09) == 0x00) && (Local4 != 0x00)))
|
|
{
|
|
If (((Local4 & 0x06) == 0x04))
|
|
{
|
|
Local0 += 0x04
|
|
Local5 = A103 (0x00, Local0)
|
|
}
|
|
|
|
If ((Arg0 != 0x00))
|
|
{
|
|
A104 (0x25, (Local4 & 0xFFFFFFF0), 0x00)
|
|
A104 (0x26, Local5, 0x00)
|
|
A104 (0x28, 0x00, 0x00)
|
|
A104 (0x27, 0x00, 0x00)
|
|
Break
|
|
}
|
|
Else
|
|
{
|
|
A104 (0x28, 0x00, 0x00)
|
|
A104 (0x07, 0x00, (0x01 << 0x0A))
|
|
Break
|
|
}
|
|
}
|
|
ElseIf (((Local4 & 0x06) == 0x04))
|
|
{
|
|
Local0 += 0x04
|
|
}
|
|
|
|
Local0 += 0x04
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
Method (A116, 2, NotSerialized)
|
|
{
|
|
If ((A103 (Arg0, 0x00) == 0xFFFFFFFF))
|
|
{
|
|
Return (0x00)
|
|
}
|
|
|
|
Local0 = A103 (Arg0, 0x34)
|
|
While (0x01)
|
|
{
|
|
Local1 = A103 (Arg0, (Local0 & 0xFF))
|
|
If (((Local1 & 0xFF) == Arg1))
|
|
{
|
|
Return ((Local0 & 0xFF))
|
|
}
|
|
|
|
Local0 = ((Local1 >> 0x08) & 0xFF)
|
|
If ((Local0 == 0x00))
|
|
{
|
|
Return (Local0)
|
|
}
|
|
}
|
|
}
|
|
|
|
Name (AESP, Package (0x08)
|
|
{
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00
|
|
})
|
|
Method (A097, 1, NotSerialized)
|
|
{
|
|
Local0 = 0x00
|
|
If ((A103 (Local0, 0x00) != 0xFFFFFFFF))
|
|
{
|
|
Local1 = (A103 (Local0, 0x08) & 0x80)
|
|
If ((Local1 == 0x80))
|
|
{
|
|
Local7 = 0x07
|
|
}
|
|
Else
|
|
{
|
|
Local7 = 0x00
|
|
}
|
|
|
|
While ((Local0 <= Local7))
|
|
{
|
|
Local1 = A116 (Local0, 0x10)
|
|
If ((Local1 == 0x00))
|
|
{
|
|
Local0++
|
|
Continue
|
|
}
|
|
|
|
If ((Arg0 == 0x00))
|
|
{
|
|
Local2 = A103 (Local0, (Local1 + 0x10))
|
|
A114 (Local0, (Local1 + 0x10), (Local2 & ~0x03))
|
|
AESP [Local0] = Local2
|
|
}
|
|
Else
|
|
{
|
|
Local2 = DerefOf (AESP [Local0])
|
|
A114 (Local0, (Local1 + 0x10), Local2)
|
|
}
|
|
|
|
Local0++
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
}
|
|
}
|
|
|
|
Method (A114, 3, Serialized)
|
|
{
|
|
Local0 = (AGRB + (A100 << 0x14))
|
|
Local0 += (Arg0 << 0x0C)
|
|
Local0 += Arg1
|
|
OperationRegion (ADRB, SystemMemory, Local0, 0x04)
|
|
Field (ADRB, DWordAcc, NoLock, Preserve)
|
|
{
|
|
ADRR, 32
|
|
}
|
|
|
|
ADRR = Arg2
|
|
}
|
|
|
|
Method (A103, 2, Serialized)
|
|
{
|
|
Local0 = (AGRB + (A100 << 0x14))
|
|
Local0 += (Arg0 << 0x0C)
|
|
Local0 += Arg1
|
|
OperationRegion (ADRB, SystemMemory, Local0, 0x04)
|
|
Field (ADRB, DWordAcc, NoLock, Preserve)
|
|
{
|
|
ADRR, 32
|
|
}
|
|
|
|
Return (ADRR) /* \_SB_.AWR0.ABR8.A103.ADRR */
|
|
}
|
|
|
|
Method (A112, 1, NotSerialized)
|
|
{
|
|
If ((AB0B != 0x01))
|
|
{
|
|
Return (0x00)
|
|
}
|
|
|
|
Return (A101 (Arg0))
|
|
}
|
|
|
|
Method (A113, 1, NotSerialized)
|
|
{
|
|
Name (A098, 0x00)
|
|
Local2 = 0x00
|
|
A098 = A106 /* \_SB_.AWR0.ABR8.A106 */
|
|
Local1 = (AB0D | (AB0C << 0x03))
|
|
If ((Arg0 == 0x01))
|
|
{
|
|
A107 = 0x00
|
|
Local0 = 0x01
|
|
}
|
|
Else
|
|
{
|
|
A097 (0x00)
|
|
Local0 = A103 (0x00, 0x04)
|
|
If ((Local0 != 0xFFFFFFFF))
|
|
{
|
|
A114 (0x00, 0x04, (Local0 & ~0x04))
|
|
Local0 = A103 (0x01, 0x04)
|
|
If ((Local0 != 0xFFFFFFFF))
|
|
{
|
|
A114 (0x01, 0x04, (Local0 & ~0x04))
|
|
}
|
|
}
|
|
|
|
Local2 = 0x00
|
|
A107 = 0x01
|
|
Local0 = 0x05
|
|
}
|
|
|
|
A106 = 0x00
|
|
While ((Local0 != 0x08))
|
|
{
|
|
If ((Local0 == 0x01))
|
|
{
|
|
A115 (0x29, Local1, 0x00, 0x00, 0x00)
|
|
Local2 = 0x01
|
|
Local0 = 0x08
|
|
}
|
|
|
|
If ((Local0 == 0x05))
|
|
{
|
|
A103 (0x00, 0x00)
|
|
A115 (0x2A, Local1, 0x00, 0x00, 0x00)
|
|
AB05 = 0x00
|
|
AB04 = 0x00
|
|
AB10 = 0x00
|
|
Local2 = 0x00
|
|
Local0 = 0x08
|
|
}
|
|
}
|
|
|
|
A106 = A098 /* \_SB_.AWR0.ABR8.A113.A098 */
|
|
If ((A098 != 0x00))
|
|
{
|
|
A097 (0x01)
|
|
}
|
|
|
|
Return (Local2)
|
|
}
|
|
}
|
|
|
|
Device (ABR9)
|
|
{
|
|
Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
|
|
Name (_UID, 0x89) // _UID: Unique ID
|
|
Name (AB12, 0xD4)
|
|
Name (AB00, 0x00)
|
|
Name (AB01, 0x00)
|
|
Name (AB0E, 0x00)
|
|
Name (AB02, 0x00)
|
|
Name (AB03, 0x00)
|
|
Name (AB04, 0x00)
|
|
Name (AB05, 0x00)
|
|
Name (AB06, 0x00)
|
|
Name (AB07, 0x00)
|
|
Name (AB08, 0x00)
|
|
Name (AB09, 0x00)
|
|
Name (AB0A, 0x00)
|
|
Name (AB0B, 0x00)
|
|
Name (AB0C, 0x00)
|
|
Name (AB0D, 0x00)
|
|
OperationRegion (A105, SystemMemory, (AGRB + ((DerefOf (\_SB.ADAT [(AB12 + 0x0D)]
|
|
) << 0x0F) | (DerefOf (\_SB.ADAT [(AB12 + 0x0E)]) << 0x0C
|
|
))), 0x1000)
|
|
Field (A105, ByteAcc, NoLock, Preserve)
|
|
{
|
|
Offset (0x18),
|
|
Offset (0x19),
|
|
A099, 8,
|
|
A100, 8,
|
|
Offset (0x68),
|
|
A106, 2,
|
|
, 2,
|
|
A107, 1,
|
|
A108, 1,
|
|
Offset (0x6A),
|
|
, 11,
|
|
A109, 1,
|
|
Offset (0x88),
|
|
A110, 4,
|
|
, 1,
|
|
A111, 1
|
|
}
|
|
|
|
Name (AB10, 0x00)
|
|
Method (_INI, 0, NotSerialized) // _INI: Initialize
|
|
{
|
|
AB00 = DerefOf (\_SB.ADAT [(AB12 + 0x00)])
|
|
AB0E = DerefOf (\_SB.ADAT [(AB12 + 0x01)])
|
|
AB01 = DerefOf (\_SB.ADAT [(AB12 + 0x02)])
|
|
AB02 = DerefOf (\_SB.ADAT [(AB12 + 0x03)])
|
|
AB03 = DerefOf (\_SB.ADAT [(AB12 + 0x04)])
|
|
AB04 = DerefOf (\_SB.ADAT [(AB12 + 0x05)])
|
|
AB05 = DerefOf (\_SB.ADAT [(AB12 + 0x06)])
|
|
AB06 = DerefOf (\_SB.ADAT [(AB12 + 0x07)])
|
|
AB07 = DerefOf (\_SB.ADAT [(AB12 + 0x08)])
|
|
AB08 = DerefOf (\_SB.ADAT [(AB12 + 0x09)])
|
|
AB09 = DerefOf (\_SB.ADAT [(AB12 + 0x0A)])
|
|
AB0A = DerefOf (\_SB.ADAT [(AB12 + 0x0B)])
|
|
AB0B = DerefOf (\_SB.ADAT [(AB12 + 0x0C)])
|
|
AB0C = DerefOf (\_SB.ADAT [(AB12 + 0x0D)])
|
|
AB0D = DerefOf (\_SB.ADAT [(AB12 + 0x0E)])
|
|
}
|
|
|
|
Method (A094, 0, NotSerialized)
|
|
{
|
|
Local0 = A076 ()
|
|
If ((Local0 == 0x01))
|
|
{
|
|
Return (AB01) /* \_SB_.AWR0.ABR9.AB01 */
|
|
}
|
|
|
|
If ((Local0 == 0x00))
|
|
{
|
|
Return (AB0E) /* \_SB_.AWR0.ABR9.AB0E */
|
|
}
|
|
}
|
|
|
|
Method (A089, 0, NotSerialized)
|
|
{
|
|
If ((AB10 != 0x00))
|
|
{
|
|
If ((AB10 == 0x01))
|
|
{
|
|
Return (0x01)
|
|
}
|
|
}
|
|
|
|
Return (0x00)
|
|
}
|
|
|
|
Method (A095, 0, NotSerialized)
|
|
{
|
|
If ((AB05 != 0x00))
|
|
{
|
|
Return (AB05) /* \_SB_.AWR0.ABR9.AB05 */
|
|
}
|
|
|
|
If ((AB10 > 0x01))
|
|
{
|
|
Return ((AB10 - 0x01))
|
|
}
|
|
|
|
Return (0x00)
|
|
}
|
|
|
|
Method (A088, 0, NotSerialized)
|
|
{
|
|
If ((\_SB.AP05 == 0x00))
|
|
{
|
|
If ((AB05 != 0x00))
|
|
{
|
|
Return (AB05) /* \_SB_.AWR0.ABR9.AB05 */
|
|
}
|
|
|
|
Return (AB0E) /* \_SB_.AWR0.ABR9.AB0E */
|
|
}
|
|
|
|
Local0 = A095 ()
|
|
If ((Local0 != 0x00))
|
|
{
|
|
If ((Local0 > AB00))
|
|
{
|
|
Return (AB00) /* \_SB_.AWR0.ABR9.AB00 */
|
|
}
|
|
Else
|
|
{
|
|
Return (Local0)
|
|
}
|
|
}
|
|
|
|
Local0 = A094 ()
|
|
If ((\_SB.AP03 != 0x00))
|
|
{
|
|
If ((\_SB.AP03 < Local0))
|
|
{
|
|
Return (\_SB.AP03)
|
|
}
|
|
}
|
|
|
|
Return (Local0)
|
|
}
|
|
|
|
Method (A087, 0, NotSerialized)
|
|
{
|
|
Return (AB02) /* \_SB_.AWR0.ABR9.AB02 */
|
|
}
|
|
|
|
Method (A090, 0, NotSerialized)
|
|
{
|
|
Return (AB00) /* \_SB_.AWR0.ABR9.AB00 */
|
|
}
|
|
|
|
Method (A086, 1, NotSerialized)
|
|
{
|
|
AB02 = Arg0
|
|
A096 (Arg0)
|
|
If ((AB10 != 0x00)){}
|
|
Else
|
|
{
|
|
}
|
|
|
|
A097 (0x00)
|
|
Name (A098, 0x00)
|
|
A097 (0x01)
|
|
}
|
|
|
|
Method (A091, 1, NotSerialized)
|
|
{
|
|
AB10 = Arg0
|
|
}
|
|
|
|
Method (A092, 1, NotSerialized)
|
|
{
|
|
Local0 = (Arg0 >> 0x08)
|
|
If (((Local0 >= A099) && (Local0 <= A100)))
|
|
{
|
|
Return (0x01)
|
|
}
|
|
|
|
Return (0x00)
|
|
}
|
|
|
|
Method (A101, 1, NotSerialized)
|
|
{
|
|
Local0 = (AB0D | (AB0C << 0x03))
|
|
If ((Arg0 == Local0))
|
|
{
|
|
Return (0x01)
|
|
}
|
|
|
|
Return (0x00)
|
|
}
|
|
|
|
Method (A093, 0, NotSerialized)
|
|
{
|
|
AB10 = 0x00
|
|
}
|
|
|
|
Method (A096, 1, NotSerialized)
|
|
{
|
|
If ((Arg0 >= 0x02)){}
|
|
If ((Arg0 >= 0x03)){}
|
|
If ((Arg0 == 0x01))
|
|
{
|
|
If ((AB04 == 0x01)){}
|
|
}
|
|
Else
|
|
{
|
|
}
|
|
}
|
|
|
|
Method (A102, 1, NotSerialized)
|
|
{
|
|
Local0 = 0x00
|
|
Local1 = A103 (Local0, 0x00)
|
|
Local2 = A103 (Local0, 0x08)
|
|
If ((Local1 != 0xFFFFFFFF))
|
|
{
|
|
Local3 = ((Local1 >> 0x10) & 0xFFFF)
|
|
Local1 &= 0xFFFF
|
|
Local2 = ((Local2 >> 0x18) & 0xFF)
|
|
If ((Local2 == 0x03))
|
|
{
|
|
If (((Local1 == 0x1002) || (Local1 == 0x1022)))
|
|
{
|
|
Local0 = 0x10
|
|
While ((Local0 < 0x30))
|
|
{
|
|
Local4 = A103 (0x00, Local0)
|
|
Local5 = 0x00
|
|
If ((((Local4 & 0x09) == 0x00) && (Local4 != 0x00)))
|
|
{
|
|
If (((Local4 & 0x06) == 0x04))
|
|
{
|
|
Local0 += 0x04
|
|
Local5 = A103 (0x00, Local0)
|
|
}
|
|
|
|
If ((Arg0 != 0x00))
|
|
{
|
|
A104 (0x25, (Local4 & 0xFFFFFFF0), 0x00)
|
|
A104 (0x26, Local5, 0x00)
|
|
A104 (0x28, 0x00, 0x00)
|
|
A104 (0x27, 0x00, 0x00)
|
|
Break
|
|
}
|
|
Else
|
|
{
|
|
A104 (0x28, 0x00, 0x00)
|
|
A104 (0x07, 0x00, (0x01 << 0x0A))
|
|
Break
|
|
}
|
|
}
|
|
ElseIf (((Local4 & 0x06) == 0x04))
|
|
{
|
|
Local0 += 0x04
|
|
}
|
|
|
|
Local0 += 0x04
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
Method (A116, 2, NotSerialized)
|
|
{
|
|
If ((A103 (Arg0, 0x00) == 0xFFFFFFFF))
|
|
{
|
|
Return (0x00)
|
|
}
|
|
|
|
Local0 = A103 (Arg0, 0x34)
|
|
While (0x01)
|
|
{
|
|
Local1 = A103 (Arg0, (Local0 & 0xFF))
|
|
If (((Local1 & 0xFF) == Arg1))
|
|
{
|
|
Return ((Local0 & 0xFF))
|
|
}
|
|
|
|
Local0 = ((Local1 >> 0x08) & 0xFF)
|
|
If ((Local0 == 0x00))
|
|
{
|
|
Return (Local0)
|
|
}
|
|
}
|
|
}
|
|
|
|
Name (AESP, Package (0x08)
|
|
{
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00
|
|
})
|
|
Method (A097, 1, NotSerialized)
|
|
{
|
|
Local0 = 0x00
|
|
If ((A103 (Local0, 0x00) != 0xFFFFFFFF))
|
|
{
|
|
Local1 = (A103 (Local0, 0x08) & 0x80)
|
|
If ((Local1 == 0x80))
|
|
{
|
|
Local7 = 0x07
|
|
}
|
|
Else
|
|
{
|
|
Local7 = 0x00
|
|
}
|
|
|
|
While ((Local0 <= Local7))
|
|
{
|
|
Local1 = A116 (Local0, 0x10)
|
|
If ((Local1 == 0x00))
|
|
{
|
|
Local0++
|
|
Continue
|
|
}
|
|
|
|
If ((Arg0 == 0x00))
|
|
{
|
|
Local2 = A103 (Local0, (Local1 + 0x10))
|
|
A114 (Local0, (Local1 + 0x10), (Local2 & ~0x03))
|
|
AESP [Local0] = Local2
|
|
}
|
|
Else
|
|
{
|
|
Local2 = DerefOf (AESP [Local0])
|
|
A114 (Local0, (Local1 + 0x10), Local2)
|
|
}
|
|
|
|
Local0++
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
}
|
|
}
|
|
|
|
Method (A114, 3, Serialized)
|
|
{
|
|
Local0 = (AGRB + (A100 << 0x14))
|
|
Local0 += (Arg0 << 0x0C)
|
|
Local0 += Arg1
|
|
OperationRegion (ADRB, SystemMemory, Local0, 0x04)
|
|
Field (ADRB, DWordAcc, NoLock, Preserve)
|
|
{
|
|
ADRR, 32
|
|
}
|
|
|
|
ADRR = Arg2
|
|
}
|
|
|
|
Method (A103, 2, Serialized)
|
|
{
|
|
Local0 = (AGRB + (A100 << 0x14))
|
|
Local0 += (Arg0 << 0x0C)
|
|
Local0 += Arg1
|
|
OperationRegion (ADRB, SystemMemory, Local0, 0x04)
|
|
Field (ADRB, DWordAcc, NoLock, Preserve)
|
|
{
|
|
ADRR, 32
|
|
}
|
|
|
|
Return (ADRR) /* \_SB_.AWR0.ABR9.A103.ADRR */
|
|
}
|
|
|
|
Method (A112, 1, NotSerialized)
|
|
{
|
|
If ((AB0B != 0x01))
|
|
{
|
|
Return (0x00)
|
|
}
|
|
|
|
Return (A101 (Arg0))
|
|
}
|
|
|
|
Method (A113, 1, NotSerialized)
|
|
{
|
|
Name (A098, 0x00)
|
|
Local2 = 0x00
|
|
A098 = A106 /* \_SB_.AWR0.ABR9.A106 */
|
|
Local1 = (AB0D | (AB0C << 0x03))
|
|
If ((Arg0 == 0x01))
|
|
{
|
|
A107 = 0x00
|
|
Local0 = 0x01
|
|
}
|
|
Else
|
|
{
|
|
A097 (0x00)
|
|
Local0 = A103 (0x00, 0x04)
|
|
If ((Local0 != 0xFFFFFFFF))
|
|
{
|
|
A114 (0x00, 0x04, (Local0 & ~0x04))
|
|
Local0 = A103 (0x01, 0x04)
|
|
If ((Local0 != 0xFFFFFFFF))
|
|
{
|
|
A114 (0x01, 0x04, (Local0 & ~0x04))
|
|
}
|
|
}
|
|
|
|
Local2 = 0x00
|
|
A107 = 0x01
|
|
Local0 = 0x05
|
|
}
|
|
|
|
A106 = 0x00
|
|
While ((Local0 != 0x08))
|
|
{
|
|
If ((Local0 == 0x01))
|
|
{
|
|
A115 (0x29, Local1, 0x00, 0x00, 0x00)
|
|
Local2 = 0x01
|
|
Local0 = 0x08
|
|
}
|
|
|
|
If ((Local0 == 0x05))
|
|
{
|
|
A103 (0x00, 0x00)
|
|
A115 (0x2A, Local1, 0x00, 0x00, 0x00)
|
|
AB05 = 0x00
|
|
AB04 = 0x00
|
|
AB10 = 0x00
|
|
Local2 = 0x00
|
|
Local0 = 0x08
|
|
}
|
|
}
|
|
|
|
A106 = A098 /* \_SB_.AWR0.ABR9.A113.A098 */
|
|
If ((A098 != 0x00))
|
|
{
|
|
A097 (0x01)
|
|
}
|
|
|
|
Return (Local2)
|
|
}
|
|
}
|
|
|
|
Device (ABRA)
|
|
{
|
|
Name (_HID, EisaId ("PNP0C02") /* PNP Motherboard Resources */) // _HID: Hardware ID
|
|
Name (_UID, 0x8A) // _UID: Unique ID
|
|
Name (AB12, 0xE8)
|
|
Name (AB00, 0x00)
|
|
Name (AB01, 0x00)
|
|
Name (AB0E, 0x00)
|
|
Name (AB02, 0x00)
|
|
Name (AB03, 0x00)
|
|
Name (AB04, 0x00)
|
|
Name (AB05, 0x00)
|
|
Name (AB06, 0x00)
|
|
Name (AB07, 0x00)
|
|
Name (AB08, 0x00)
|
|
Name (AB09, 0x00)
|
|
Name (AB0A, 0x00)
|
|
Name (AB0B, 0x00)
|
|
Name (AB0C, 0x00)
|
|
Name (AB0D, 0x00)
|
|
OperationRegion (A105, SystemMemory, (AGRB + ((DerefOf (\_SB.ADAT [(AB12 + 0x0D)]
|
|
) << 0x0F) | (DerefOf (\_SB.ADAT [(AB12 + 0x0E)]) << 0x0C
|
|
))), 0x1000)
|
|
Field (A105, ByteAcc, NoLock, Preserve)
|
|
{
|
|
Offset (0x18),
|
|
Offset (0x19),
|
|
A099, 8,
|
|
A100, 8,
|
|
Offset (0x68),
|
|
A106, 2,
|
|
, 2,
|
|
A107, 1,
|
|
A108, 1,
|
|
Offset (0x6A),
|
|
, 11,
|
|
A109, 1,
|
|
Offset (0x88),
|
|
A110, 4,
|
|
, 1,
|
|
A111, 1
|
|
}
|
|
|
|
Name (AB10, 0x00)
|
|
Method (_INI, 0, NotSerialized) // _INI: Initialize
|
|
{
|
|
AB00 = DerefOf (\_SB.ADAT [(AB12 + 0x00)])
|
|
AB0E = DerefOf (\_SB.ADAT [(AB12 + 0x01)])
|
|
AB01 = DerefOf (\_SB.ADAT [(AB12 + 0x02)])
|
|
AB02 = DerefOf (\_SB.ADAT [(AB12 + 0x03)])
|
|
AB03 = DerefOf (\_SB.ADAT [(AB12 + 0x04)])
|
|
AB04 = DerefOf (\_SB.ADAT [(AB12 + 0x05)])
|
|
AB05 = DerefOf (\_SB.ADAT [(AB12 + 0x06)])
|
|
AB06 = DerefOf (\_SB.ADAT [(AB12 + 0x07)])
|
|
AB07 = DerefOf (\_SB.ADAT [(AB12 + 0x08)])
|
|
AB08 = DerefOf (\_SB.ADAT [(AB12 + 0x09)])
|
|
AB09 = DerefOf (\_SB.ADAT [(AB12 + 0x0A)])
|
|
AB0A = DerefOf (\_SB.ADAT [(AB12 + 0x0B)])
|
|
AB0B = DerefOf (\_SB.ADAT [(AB12 + 0x0C)])
|
|
AB0C = DerefOf (\_SB.ADAT [(AB12 + 0x0D)])
|
|
AB0D = DerefOf (\_SB.ADAT [(AB12 + 0x0E)])
|
|
}
|
|
|
|
Method (A094, 0, NotSerialized)
|
|
{
|
|
Local0 = A076 ()
|
|
If ((Local0 == 0x01))
|
|
{
|
|
Return (AB01) /* \_SB_.AWR0.ABRA.AB01 */
|
|
}
|
|
|
|
If ((Local0 == 0x00))
|
|
{
|
|
Return (AB0E) /* \_SB_.AWR0.ABRA.AB0E */
|
|
}
|
|
}
|
|
|
|
Method (A089, 0, NotSerialized)
|
|
{
|
|
If ((AB10 != 0x00))
|
|
{
|
|
If ((AB10 == 0x01))
|
|
{
|
|
Return (0x01)
|
|
}
|
|
}
|
|
|
|
Return (0x00)
|
|
}
|
|
|
|
Method (A095, 0, NotSerialized)
|
|
{
|
|
If ((AB05 != 0x00))
|
|
{
|
|
Return (AB05) /* \_SB_.AWR0.ABRA.AB05 */
|
|
}
|
|
|
|
If ((AB10 > 0x01))
|
|
{
|
|
Return ((AB10 - 0x01))
|
|
}
|
|
|
|
Return (0x00)
|
|
}
|
|
|
|
Method (A088, 0, NotSerialized)
|
|
{
|
|
If ((\_SB.AP05 == 0x00))
|
|
{
|
|
If ((AB05 != 0x00))
|
|
{
|
|
Return (AB05) /* \_SB_.AWR0.ABRA.AB05 */
|
|
}
|
|
|
|
Return (AB0E) /* \_SB_.AWR0.ABRA.AB0E */
|
|
}
|
|
|
|
Local0 = A095 ()
|
|
If ((Local0 != 0x00))
|
|
{
|
|
If ((Local0 > AB00))
|
|
{
|
|
Return (AB00) /* \_SB_.AWR0.ABRA.AB00 */
|
|
}
|
|
Else
|
|
{
|
|
Return (Local0)
|
|
}
|
|
}
|
|
|
|
Local0 = A094 ()
|
|
If ((\_SB.AP03 != 0x00))
|
|
{
|
|
If ((\_SB.AP03 < Local0))
|
|
{
|
|
Return (\_SB.AP03)
|
|
}
|
|
}
|
|
|
|
Return (Local0)
|
|
}
|
|
|
|
Method (A087, 0, NotSerialized)
|
|
{
|
|
Return (AB02) /* \_SB_.AWR0.ABRA.AB02 */
|
|
}
|
|
|
|
Method (A090, 0, NotSerialized)
|
|
{
|
|
Return (AB00) /* \_SB_.AWR0.ABRA.AB00 */
|
|
}
|
|
|
|
Method (A086, 1, NotSerialized)
|
|
{
|
|
AB02 = Arg0
|
|
A096 (Arg0)
|
|
If ((AB10 != 0x00)){}
|
|
Else
|
|
{
|
|
}
|
|
|
|
A097 (0x00)
|
|
Name (A098, 0x00)
|
|
A097 (0x01)
|
|
}
|
|
|
|
Method (A091, 1, NotSerialized)
|
|
{
|
|
AB10 = Arg0
|
|
}
|
|
|
|
Method (A092, 1, NotSerialized)
|
|
{
|
|
Local0 = (Arg0 >> 0x08)
|
|
If (((Local0 >= A099) && (Local0 <= A100)))
|
|
{
|
|
Return (0x01)
|
|
}
|
|
|
|
Return (0x00)
|
|
}
|
|
|
|
Method (A101, 1, NotSerialized)
|
|
{
|
|
Local0 = (AB0D | (AB0C << 0x03))
|
|
If ((Arg0 == Local0))
|
|
{
|
|
Return (0x01)
|
|
}
|
|
|
|
Return (0x00)
|
|
}
|
|
|
|
Method (A093, 0, NotSerialized)
|
|
{
|
|
AB10 = 0x00
|
|
}
|
|
|
|
Method (A096, 1, NotSerialized)
|
|
{
|
|
If ((Arg0 >= 0x02)){}
|
|
If ((Arg0 >= 0x03)){}
|
|
If ((Arg0 == 0x01))
|
|
{
|
|
If ((AB04 == 0x01)){}
|
|
}
|
|
Else
|
|
{
|
|
}
|
|
}
|
|
|
|
Method (A102, 1, NotSerialized)
|
|
{
|
|
Local0 = 0x00
|
|
Local1 = A103 (Local0, 0x00)
|
|
Local2 = A103 (Local0, 0x08)
|
|
If ((Local1 != 0xFFFFFFFF))
|
|
{
|
|
Local3 = ((Local1 >> 0x10) & 0xFFFF)
|
|
Local1 &= 0xFFFF
|
|
Local2 = ((Local2 >> 0x18) & 0xFF)
|
|
If ((Local2 == 0x03))
|
|
{
|
|
If (((Local1 == 0x1002) || (Local1 == 0x1022)))
|
|
{
|
|
Local0 = 0x10
|
|
While ((Local0 < 0x30))
|
|
{
|
|
Local4 = A103 (0x00, Local0)
|
|
Local5 = 0x00
|
|
If ((((Local4 & 0x09) == 0x00) && (Local4 != 0x00)))
|
|
{
|
|
If (((Local4 & 0x06) == 0x04))
|
|
{
|
|
Local0 += 0x04
|
|
Local5 = A103 (0x00, Local0)
|
|
}
|
|
|
|
If ((Arg0 != 0x00))
|
|
{
|
|
A104 (0x25, (Local4 & 0xFFFFFFF0), 0x00)
|
|
A104 (0x26, Local5, 0x00)
|
|
A104 (0x28, 0x00, 0x00)
|
|
A104 (0x27, 0x00, 0x00)
|
|
Break
|
|
}
|
|
Else
|
|
{
|
|
A104 (0x28, 0x00, 0x00)
|
|
A104 (0x07, 0x00, (0x01 << 0x0A))
|
|
Break
|
|
}
|
|
}
|
|
ElseIf (((Local4 & 0x06) == 0x04))
|
|
{
|
|
Local0 += 0x04
|
|
}
|
|
|
|
Local0 += 0x04
|
|
}
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
Method (A116, 2, NotSerialized)
|
|
{
|
|
If ((A103 (Arg0, 0x00) == 0xFFFFFFFF))
|
|
{
|
|
Return (0x00)
|
|
}
|
|
|
|
Local0 = A103 (Arg0, 0x34)
|
|
While (0x01)
|
|
{
|
|
Local1 = A103 (Arg0, (Local0 & 0xFF))
|
|
If (((Local1 & 0xFF) == Arg1))
|
|
{
|
|
Return ((Local0 & 0xFF))
|
|
}
|
|
|
|
Local0 = ((Local1 >> 0x08) & 0xFF)
|
|
If ((Local0 == 0x00))
|
|
{
|
|
Return (Local0)
|
|
}
|
|
}
|
|
}
|
|
|
|
Name (AESP, Package (0x08)
|
|
{
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00,
|
|
0x00
|
|
})
|
|
Method (A097, 1, NotSerialized)
|
|
{
|
|
Local0 = 0x00
|
|
If ((A103 (Local0, 0x00) != 0xFFFFFFFF))
|
|
{
|
|
Local1 = (A103 (Local0, 0x08) & 0x80)
|
|
If ((Local1 == 0x80))
|
|
{
|
|
Local7 = 0x07
|
|
}
|
|
Else
|
|
{
|
|
Local7 = 0x00
|
|
}
|
|
|
|
While ((Local0 <= Local7))
|
|
{
|
|
Local1 = A116 (Local0, 0x10)
|
|
If ((Local1 == 0x00))
|
|
{
|
|
Local0++
|
|
Continue
|
|
}
|
|
|
|
If ((Arg0 == 0x00))
|
|
{
|
|
Local2 = A103 (Local0, (Local1 + 0x10))
|
|
A114 (Local0, (Local1 + 0x10), (Local2 & ~0x03))
|
|
AESP [Local0] = Local2
|
|
}
|
|
Else
|
|
{
|
|
Local2 = DerefOf (AESP [Local0])
|
|
A114 (Local0, (Local1 + 0x10), Local2)
|
|
}
|
|
|
|
Local0++
|
|
}
|
|
}
|
|
Else
|
|
{
|
|
}
|
|
}
|
|
|
|
Method (A114, 3, Serialized)
|
|
{
|
|
Local0 = (AGRB + (A100 << 0x14))
|
|
Local0 += (Arg0 << 0x0C)
|
|
Local0 += Arg1
|
|
OperationRegion (ADRB, SystemMemory, Local0, 0x04)
|
|
Field (ADRB, DWordAcc, NoLock, Preserve)
|
|
{
|
|
ADRR, 32
|
|
}
|
|
|
|
ADRR = Arg2
|
|
}
|
|
|
|
Method (A103, 2, Serialized)
|
|
{
|
|
Local0 = (AGRB + (A100 << 0x14))
|
|
Local0 += (Arg0 << 0x0C)
|
|
Local0 += Arg1
|
|
OperationRegion (ADRB, SystemMemory, Local0, 0x04)
|
|
Field (ADRB, DWordAcc, NoLock, Preserve)
|
|
{
|
|
ADRR, 32
|
|
}
|
|
|
|
Return (ADRR) /* \_SB_.AWR0.ABRA.A103.ADRR */
|
|
}
|
|
|
|
Method (A112, 1, NotSerialized)
|
|
{
|
|
If ((AB0B != 0x01))
|
|
{
|
|
Return (0x00)
|
|
}
|
|
|
|
Return (A101 (Arg0))
|
|
}
|
|
|
|
Method (A113, 1, NotSerialized)
|
|
{
|
|
Name (A098, 0x00)
|
|
Local2 = 0x00
|
|
A098 = A106 /* \_SB_.AWR0.ABRA.A106 */
|
|
Local1 = (AB0D | (AB0C << 0x03))
|
|
If ((Arg0 == 0x01))
|
|
{
|
|
A107 = 0x00
|
|
Local0 = 0x01
|
|
}
|
|
Else
|
|
{
|
|
A097 (0x00)
|
|
Local0 = A103 (0x00, 0x04)
|
|
If ((Local0 != 0xFFFFFFFF))
|
|
{
|
|
A114 (0x00, 0x04, (Local0 & ~0x04))
|
|
Local0 = A103 (0x01, 0x04)
|
|
If ((Local0 != 0xFFFFFFFF))
|
|
{
|
|
A114 (0x01, 0x04, (Local0 & ~0x04))
|
|
}
|
|
}
|
|
|
|
Local2 = 0x00
|
|
A107 = 0x01
|
|
Local0 = 0x05
|
|
}
|
|
|
|
A106 = 0x00
|
|
While ((Local0 != 0x08))
|
|
{
|
|
If ((Local0 == 0x01))
|
|
{
|
|
A115 (0x29, Local1, 0x00, 0x00, 0x00)
|
|
Local2 = 0x01
|
|
Local0 = 0x08
|
|
}
|
|
|
|
If ((Local0 == 0x05))
|
|
{
|
|
A103 (0x00, 0x00)
|
|
A115 (0x2A, Local1, 0x00, 0x00, 0x00)
|
|
AB05 = 0x00
|
|
AB04 = 0x00
|
|
AB10 = 0x00
|
|
Local2 = 0x00
|
|
Local0 = 0x08
|
|
}
|
|
}
|
|
|
|
A106 = A098 /* \_SB_.AWR0.ABRA.A113.A098 */
|
|
If ((A098 != 0x00))
|
|
{
|
|
A097 (0x01)
|
|
}
|
|
|
|
Return (Local2)
|
|
}
|
|
}
|
|
}
|
|
|
|
Method (A153, 1, Serialized)
|
|
{
|
|
If ((DerefOf (\_SB.ADAT [0x08]) == 0x01))
|
|
{
|
|
Local0 = 0x00
|
|
While ((Local0 < 0x0B))
|
|
{
|
|
A154 (Local0, Arg0)
|
|
Local0++
|
|
}
|
|
}
|
|
}
|
|
|
|
Method (A104, 3, NotSerialized)
|
|
{
|
|
Local7 = Buffer (0x18){}
|
|
CreateDWordField (Local7, 0x00, A005)
|
|
CreateDWordField (Local7, 0x04, A006)
|
|
CreateDWordField (Local7, 0x08, A007)
|
|
CreateDWordField (Local7, 0x0C, A008)
|
|
CreateDWordField (Local7, 0x10, A009)
|
|
CreateDWordField (Local7, 0x14, A010)
|
|
A005 = Arg1
|
|
A006 = Arg2
|
|
A011 (Arg0, Local7)
|
|
}
|
|
|
|
Method (A154, 2, NotSerialized)
|
|
{
|
|
If ((Arg0 == 0x00))
|
|
{
|
|
Return (\_SB.AWR0.ABR0.A102 (Arg1))
|
|
}
|
|
|
|
If ((Arg0 == 0x01))
|
|
{
|
|
Return (\_SB.AWR0.ABR1.A102 (Arg1))
|
|
}
|
|
|
|
If ((Arg0 == 0x02))
|
|
{
|
|
Return (\_SB.AWR0.ABR2.A102 (Arg1))
|
|
}
|
|
|
|
If ((Arg0 == 0x03))
|
|
{
|
|
Return (\_SB.AWR0.ABR3.A102 (Arg1))
|
|
}
|
|
|
|
If ((Arg0 == 0x04))
|
|
{
|
|
Return (\_SB.AWR0.ABR4.A102 (Arg1))
|
|
}
|
|
|
|
If ((Arg0 == 0x05))
|
|
{
|
|
Return (\_SB.AWR0.ABR5.A102 (Arg1))
|
|
}
|
|
|
|
If ((Arg0 == 0x06))
|
|
{
|
|
Return (\_SB.AWR0.ABR6.A102 (Arg1))
|
|
}
|
|
|
|
If ((Arg0 == 0x07))
|
|
{
|
|
Return (\_SB.AWR0.ABR7.A102 (Arg1))
|
|
}
|
|
|
|
If ((Arg0 == 0x08))
|
|
{
|
|
Return (\_SB.AWR0.ABR8.A102 (Arg1))
|
|
}
|
|
|
|
If ((Arg0 == 0x09))
|
|
{
|
|
Return (\_SB.AWR0.ABR9.A102 (Arg1))
|
|
}
|
|
|
|
If ((Arg0 == 0x0A))
|
|
{
|
|
Return (\_SB.AWR0.ABRA.A102 (Arg1))
|
|
}
|
|
}
|
|
|
|
Method (A066, 1, Serialized)
|
|
{
|
|
Local0 = 0x00
|
|
Local6 = DerefOf (Arg0 [Local0])
|
|
Local7 = Buffer (0x18){}
|
|
CreateDWordField (Local7, 0x00, A005)
|
|
CreateDWordField (Local7, 0x04, A006)
|
|
CreateDWordField (Local7, 0x08, A007)
|
|
CreateDWordField (Local7, 0x0C, A008)
|
|
CreateDWordField (Local7, 0x10, A009)
|
|
CreateDWordField (Local7, 0x14, A010)
|
|
Local0 = 0x02
|
|
Local1 = DerefOf (Arg0 [Local0])
|
|
Local0++
|
|
Local2 = DerefOf (Arg0 [Local0])
|
|
Local0++
|
|
Local2 |= (DerefOf (Arg0 [Local0]) << 0x08)
|
|
A005 = 0x00
|
|
A006 = 0x00
|
|
A007 = 0x00
|
|
A008 = 0x00
|
|
A009 = 0x00
|
|
A010 = 0x00
|
|
If ((Local1 == 0x00))
|
|
{
|
|
A005 = Local2
|
|
A153 (0x00)
|
|
}
|
|
|
|
If ((Local1 == 0x01))
|
|
{
|
|
A005 = Local2
|
|
A153 (0x01)
|
|
}
|
|
|
|
If ((Local1 == 0x02))
|
|
{
|
|
A005 = Local2
|
|
A011 (0x27, Local7)
|
|
}
|
|
|
|
If ((Local1 == 0x03))
|
|
{
|
|
A005 = Local2
|
|
A011 (0x28, Local7)
|
|
}
|
|
}
|
|
|
|
Name (A001, 0x01)
|
|
Name (A002, 0x00)
|
|
Method (APTS, 1, NotSerialized)
|
|
{
|
|
If ((Arg0 == 0x03)){}
|
|
}
|
|
|
|
Method (AWAK, 1, NotSerialized)
|
|
{
|
|
If ((Arg0 == 0x03)){}
|
|
}
|
|
|
|
Method (APPM, 1, NotSerialized)
|
|
{
|
|
Local0 = DerefOf (Arg0 [0x04])
|
|
Local1 = DerefOf (Arg0 [0x02])
|
|
A003 (Local0, Local1)
|
|
}
|
|
|
|
Method (A004, 0, NotSerialized)
|
|
{
|
|
Local7 = Buffer (0x18){}
|
|
CreateDWordField (Local7, 0x00, A005)
|
|
CreateDWordField (Local7, 0x04, A006)
|
|
CreateDWordField (Local7, 0x08, A007)
|
|
CreateDWordField (Local7, 0x0C, A008)
|
|
CreateDWordField (Local7, 0x10, A009)
|
|
CreateDWordField (Local7, 0x14, A010)
|
|
A005 = 0x00
|
|
A006 = 0x00
|
|
A007 = 0x00
|
|
A008 = 0x00
|
|
A009 = 0x00
|
|
A010 = 0x00
|
|
If ((AD00 == 0x00))
|
|
{
|
|
A011 (0x11, Local7)
|
|
}
|
|
Else
|
|
{
|
|
A011 (0x12, Local7)
|
|
}
|
|
}
|
|
|
|
Method (A012, 2, NotSerialized)
|
|
{
|
|
}
|
|
}
|
|
}
|
|
|