/*
* Some or all of this work - Copyright (c) 2006 - 2018, Intel Corp.
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without modification,
* are permitted provided that the following conditions are met:
*
* Redistributions of source code must retain the above copyright notice,
* this list of conditions and the following disclaimer.
* Redistributions in binary form must reproduce the above copyright notice,
* this list of conditions and the following disclaimer in the documentation
* and/or other materials provided with the distribution.
* Neither the name of Intel Corporation nor the names of its contributors
* may be used to endorse or promote products derived from this software
* without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
* AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
* IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
* ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
* LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
* DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
* LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
* EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
/*
* IndexField objects definition and processing
*/
/*
* On testing following issues should be covered:
* - Operation Regions of different Region Space types application
* for index/data fields in IndexField objects definition,
* - application of any allowed AccessType Keywords,
* - application of any allowed LockRule Keywords,
* - application of any allowed UpdateRule Keywords,
* - application of the Offset macros in the FieldUnitList,
* - application of the AccessAs macros in the FieldUnitList,
* - on writing taking into account the Access Type in accord with
the Update Rule,
* - AccessAs macros influence on the remaining Field Units within the list,
* - access to IndexField objects in accord with the index/data-style
* representation,
* - access to IndexField objects located on boundary of AccessType Unit,
* - integer/buffer representation of the Unit contents as depends on its
* Length and DSDT ComplianceRevision (32/64-bit Integer),
* - Data Type Conversion Rules on storing to IndexFields.
*
* Can not be tested following issues:
* - exact use of given Access Type alignment on Access to Unit data,
* - exact functioning of data exchange based on IndexField functionality,
* - exact use of specific Conversion Rules on storing of Buffers or Strings.
*/
Name (Z144, 0x90)
OperationRegion (OPRK, SystemMemory, 0x0200, 0x10)
Field (OPRK, ByteAcc, NoLock, Preserve)
{
FK32, 32
}
Field (OPRK, ByteAcc, NoLock, Preserve)
{
FK64, 64
}
Field (OPRK, ByteAcc, NoLock, Preserve)
{
FK28, 128
}
Method (M770, 1, Serialized)
{
Field (OPRK, ByteAcc, NoLock, Preserve)
{
IDX0, 8,
DTA0, 8
}
IndexField (IDX0, DTA0, ByteAcc, NoLock, Preserve)
{
Offset (0x1A),
REG0, 8,
Offset (0x5B),
REG1, 8,
Offset (0x9C),
REG2, 8,
Offset (0xED),
REG3, 8
}
Name (I000, 0x1122)
Concatenate (Arg0, "-m770", Arg0)
Debug = "TEST: m770, initial IndexFields check"
/* Check object types */
Local0 = ObjectType (REG0)
Local1 = C00D /* \C00D */
If ((Local0 != Local1))
{
ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Local0, Local1)
}
Local0 = ObjectType (REG1)
Local1 = C00D /* \C00D */
If ((Local0 != Local1))
{
ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Local0, Local1)
}
Local0 = ObjectType (REG2)
Local1 = C00D /* \C00D */
If ((Local1 != Local0))
{
ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Local0, Local1)
}
Local0 = ObjectType (REG3)
Local1 = C00D /* \C00D */
If ((Local1 != Local0))
{
ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Local0, Local1)
}
/* Check actual writes to the IndexField(s). */
/* Uses fk32 overlay to check what exactly was written to the */
/* Index/Data register pair. */
FK32 = I000 /* \M770.I000 */
REG0 = 0xF1
Local0 = FK32 /* \FK32 */
Local1 = 0xF11A
If ((Local1 != Local0))
{
ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Local0, Local1)
}
FK32 = I000 /* \M770.I000 */
REG1 = 0xD2
Local0 = FK32 /* \FK32 */
Local1 = 0xD25B
If ((Local1 != Local0))
{
ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Local0, Local1)
}
FK32 = I000 /* \M770.I000 */
REG2 = 0x93
Local0 = FK32 /* \FK32 */
Local1 = 0x939C
If ((Local1 != Local0))
{
ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Local0, Local1)
}
FK32 = I000 /* \M770.I000 */
REG3 = 0x54
Local0 = FK32 /* \FK32 */
Local1 = 0x54ED
If ((Local1 != Local0))
{
ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Local0, Local1)
}
}
/* Access to 1-bit IndexFields, ByteAcc */
Method (M771, 1, Serialized)
{
Concatenate (Arg0, "-m771", Arg0)
Debug = "TEST: m771, Check Access to 1-bit IndexFields, ByteAcc"
Field (OPRK, ByteAcc, NoLock, WriteAsZeros)
{
IDX0, 16,
DTA0, 16
}
IndexField (IDX0, DTA0, ByteAcc, NoLock, WriteAsZeros)
{
IDF0, 1,
, 6,
IDF1, 1,
IDF2, 1,
, 6,
IDF3, 1,
IDF4, 1,
, 6,
IDF5, 1,
IDF6, 1,
, 6,
IDF7, 1
}
M77E (Arg0, 0x01, RefOf (IDF0), RefOf (FK32), 0xFFFFFFFF, 0x00010000, 0x00)
M77E (Arg0, 0x01, RefOf (IDF1), RefOf (FK32), 0xFFFFFFFF, 0x00800000, 0x01)
M77E (Arg0, 0x01, RefOf (IDF2), RefOf (FK32), 0xFFFFFFFF, 0x00010001, 0x02)
M77E (Arg0, 0x01, RefOf (IDF3), RefOf (FK32), 0xFFFFFFFF, 0x00800001, 0x03)
M77E (Arg0, 0x01, RefOf (IDF4), RefOf (FK32), 0xFFFFFFFF, 0x00010002, 0x04)
M77E (Arg0, 0x01, RefOf (IDF5), RefOf (FK32), 0xFFFFFFFF, 0x00800002, 0x05)
M77E (Arg0, 0x01, RefOf (IDF6), RefOf (FK32), 0xFFFFFFFF, 0x00010003, 0x06)
M77E (Arg0, 0x01, RefOf (IDF7), RefOf (FK32), 0xFFFFFFFF, 0x00800003, 0x07)
}
/* Access to 1-bit IndexFields, WordAcc */
Method (M772, 1, Serialized)
{
Concatenate (Arg0, "-m772", Arg0)
Debug = "TEST: m772, Check Access to 1-bit IndexFields, WordAcc"
Field (OPRK, ByteAcc, NoLock, WriteAsZeros)
{
IDX0, 16,
DTA0, 16
}
IndexField (IDX0, DTA0, WordAcc, NoLock, WriteAsZeros)
{
IDF0, 1,
, 6,
IDF1, 1,
IDF2, 1,
, 6,
IDF3, 1,
IDF4, 1,
, 6,
IDF5, 1,
IDF6, 1,
, 6,
IDF7, 1
}
M77E (Arg0, 0x01, RefOf (IDF0), RefOf (FK32), 0xFFFFFFFF, 0x00010000, 0x00)
M77E (Arg0, 0x01, RefOf (IDF1), RefOf (FK32), 0xFFFFFFFF, 0x00800000, 0x01)
M77E (Arg0, 0x01, RefOf (IDF2), RefOf (FK32), 0xFFFFFFFF, 0x01000000, 0x02)
M77E (Arg0, 0x01, RefOf (IDF3), RefOf (FK32), 0xFFFFFFFF, 0x80000000, 0x03)
M77E (Arg0, 0x01, RefOf (IDF4), RefOf (FK32), 0xFFFFFFFF, 0x00010002, 0x04)
M77E (Arg0, 0x01, RefOf (IDF5), RefOf (FK32), 0xFFFFFFFF, 0x00800002, 0x05)
M77E (Arg0, 0x01, RefOf (IDF6), RefOf (FK32), 0xFFFFFFFF, 0x01000002, 0x06)
M77E (Arg0, 0x01, RefOf (IDF7), RefOf (FK32), 0xFFFFFFFF, 0x80000002, 0x07)
}
/* Access to 1-bit IndexFields, DWordAcc */
Method (M773, 1, Serialized)
{
Concatenate (Arg0, "-m773", Arg0)
Debug = "TEST: m773, Check Access to 1-bit IndexFields, DWordAcc"
Field (OPRK, ByteAcc, NoLock, WriteAsZeros)
{
IDX0, 32,
DTA0, 32
}
IndexField (IDX0, DTA0, DWordAcc, NoLock, WriteAsZeros)
{
IDF0, 1,
, 14,
IDF1, 1,
IDF2, 1,
, 14,
IDF3, 1,
IDF4, 1,
, 14,
IDF5, 1,
IDF6, 1,
, 14,
IDF7, 1
}
If (F64)
{
Local0 = 0xFFFFFFFFFFFFFFFF
}
Else
{
Local0 = Buffer (0x08)
{
0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF // ........
}
}
M77E (Arg0, 0x01, RefOf (IDF0), RefOf (FK64), Local0, Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 // ........
}, 0x00)
M77E (Arg0, 0x01, RefOf (IDF1), RefOf (FK64), Local0, Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00 // ........
}, 0x01)
M77E (Arg0, 0x01, RefOf (IDF2), RefOf (FK64), Local0, Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00 // ........
}, 0x02)
M77E (Arg0, 0x01, RefOf (IDF3), RefOf (FK64), Local0, Buffer (0x08)
{
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80 // ........
}, 0x03)
M77E (Arg0, 0x01, RefOf (IDF4), RefOf (FK64), Local0, Buffer (0x08)
{
0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 // ........
}, 0x04)
M77E (Arg0, 0x01, RefOf (IDF5), RefOf (FK64), Local0, Buffer (0x08)
{
0x04, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00 // ........
}, 0x05)
M77E (Arg0, 0x01, RefOf (IDF6), RefOf (FK64), Local0, Buffer (0x08)
{
0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00 // ........
}, 0x06)
M77E (Arg0, 0x01, RefOf (IDF7), RefOf (FK64), Local0, Buffer (0x08)
{
0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80 // ........
}, 0x07)
}
/* Access to 1-bit IndexFields, QWordAcc */
Method (M774, 1, Serialized)
{
Concatenate (Arg0, "-m774", Arg0)
Debug = "TEST: m774, Check Access to 1-bit IndexFields, QWordAcc"
Field (OPRK, ByteAcc, NoLock, WriteAsZeros)
{
IDX0, 64,
DTA0, 64
}
IndexField (IDX0, DTA0, QWordAcc, NoLock, WriteAsZeros)
{
IDF0, 1,
, 30,
IDF1, 1,
IDF2, 1,
, 30,
IDF3, 1,
IDF4, 1,
, 30,
IDF5, 1,
IDF6, 1,
, 30,
IDF7, 1
}
Local0 = Buffer (0x10)
{
/* 0000 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, // ........
/* 0008 */ 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF // ........
}
M77E (Arg0, 0x01, RefOf (IDF0), RefOf (FK28), Local0, Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
}, 0x00)
M77E (Arg0, 0x01, RefOf (IDF1), RefOf (FK28), Local0, Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00 // ........
}, 0x01)
M77E (Arg0, 0x01, RefOf (IDF2), RefOf (FK28), Local0, Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 // ........
}, 0x02)
M77E (Arg0, 0x01, RefOf (IDF3), RefOf (FK28), Local0, Buffer (0x10)
{
/* 0000 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80 // ........
}, 0x03)
M77E (Arg0, 0x01, RefOf (IDF4), RefOf (FK28), Local0, Buffer (0x10)
{
/* 0000 */ 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 // ........
}, 0x04)
M77E (Arg0, 0x01, RefOf (IDF5), RefOf (FK28), Local0, Buffer (0x10)
{
/* 0000 */ 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00 // ........
}, 0x05)
M77E (Arg0, 0x01, RefOf (IDF6), RefOf (FK28), Local0, Buffer (0x10)
{
/* 0000 */ 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00 // ........
}, 0x06)
M77E (Arg0, 0x01, RefOf (IDF7), RefOf (FK28), Local0, Buffer (0x10)
{
/* 0000 */ 0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, // ........
/* 0008 */ 0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80 // ........
}, 0x07)
}
/* Store to the IndexField and check Index/Data common Region Field */
/*m77e(CallChain, Source, IndexField, Common, Filler, BenchMark, ErrNum) */
Method (M77E, 7, NotSerialized)
{
Concatenate (Arg0, "-m77e", Arg0)
Local0 = RefOf (Arg2)
Local1 = RefOf (Arg3)
/* Fill Index/Data common Region Field */
DerefOf (Local1) = Arg4
/* Store to the IndexField */
DerefOf (Local0) = Arg1
/* Retrieve Index/Data common Region Field */
Local2 = DerefOf (Arg3)
If ((ObjectType (Arg4) == 0x01))
{
ToInteger (Arg5, Arg5)
}
If ((Arg5 != Local2))
{
ERR (Arg0, Z144, __LINE__, Z144, Arg6, Local2, Arg5)
}
/* Fill then immediately read */
/* Fill Index/Data common Region Field */
DerefOf (Local1) = Arg4
/* Read from the IndexField */
Local2 = DerefOf (Arg2)
If ((Arg1 != Local2))
{
ERR (Arg0, Z144, __LINE__, Z144, Arg6, Local2, Arg1)
}
/*
* November 2011:
* This code does not make sense. It fills the region overlay and then
* reads the IndexField, and expects the resulting data to match the
* compare value (BenchMark). Commented out.
*/
/*
// Retrieve Index/Data common Region Field
Store(Derefof(arg3), Local2)
if (LNotEqual(arg5, Local2)) {
err(arg0, z144, __LINE__, z144, arg6, Local2, arg5)
}
*/
}
/* Splitting of IndexFields */
/* m775(CallChain) */
Method (M775, 1, Serialized)
{
OperationRegion (OPR0, SystemMemory, 0x03E8, 0x08)
Debug = "TEST: m775, Check Splitting of IndexFields"
Concatenate (Arg0, "-m775", Arg0)
M780 (Arg0, OPR0)
M781 (Arg0, OPR0)
M782 (Arg0, OPR0)
M783 (Arg0, OPR0)
M784 (Arg0, OPR0)
M785 (Arg0, OPR0)
M786 (Arg0, OPR0)
M787 (Arg0, OPR0)
M788 (Arg0, OPR0)
M789 (Arg0, OPR0)
}
/* Create IndexFields that spans the same bits */
/* and check possible inconsistence, 0-bit offset. */
/* m780(CallChain, OpRegion) */
Method (M780, 2, Serialized)
{
OperationRegion (OPRM, 0xFF, 0x0100, 0x08)
Concatenate (Arg0, "-m780", Arg0)
CopyObject (Arg1, OPRM) /* \M780.OPRM */
Field (OPRM, ByteAcc, NoLock, Preserve)
{
IDX0, 16,
DAT0, 16
}
IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
{
Offset (0x00),
IF00, 3
}
IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
{
Offset (0x00),
IF10, 1,
IF11, 1,
IF12, 1
}
IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
{
Offset (0x00),
IF20, 1,
IF21, 2
}
IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
{
Offset (0x00),
IF30, 2,
IF31, 1
}
Local0 = 0x08
Local1 = Package (0x07)
{
IF10,
IF11,
IF12,
IF20,
IF21,
IF30,
IF31
}
While (Local0)
{
Local0--
IF00 = Local0
If (Y118){}
Else
{
Local1 [0x00] = IF10 /* \M780.IF10 */
Local1 [0x01] = IF11 /* \M780.IF11 */
Local1 [0x02] = IF12 /* \M780.IF12 */
Local1 [0x03] = IF20 /* \M780.IF20 */
Local1 [0x04] = IF21 /* \M780.IF21 */
Local1 [0x05] = IF30 /* \M780.IF30 */
Local1 [0x06] = IF31 /* \M780.IF31 */
}
M72A (Arg0, Local0, Local1)
}
}
/* Create IndexFields that spans the same bits */
/* and check possible inconsistence, 1-bit offset. */
/* m781(CallChain, OpRegion) */
Method (M781, 2, Serialized)
{
OperationRegion (OPRM, 0xFF, 0x00, 0x08)
Concatenate (Arg0, "-m781", Arg0)
CopyObject (Arg1, OPRM) /* \M781.OPRM */
Field (OPRM, WordAcc, NoLock, Preserve)
{
IDX0, 16,
DAT0, 16
}
IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
{
, 1,
IF00, 3
}
IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
{
, 1,
IF10, 1,
IF11, 1,
IF12, 1
}
IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
{
, 1,
IF20, 1,
IF21, 2
}
IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
{
, 1,
IF30, 2,
IF31, 1
}
Local0 = 0x08
Local1 = Package (0x07)
{
IF10,
IF11,
IF12,
IF20,
IF21,
IF30,
IF31
}
While (Local0)
{
Local0--
IF00 = Local0
If (Y118){}
Else
{
Local1 [0x00] = IF10 /* \M781.IF10 */
Local1 [0x01] = IF11 /* \M781.IF11 */
Local1 [0x02] = IF12 /* \M781.IF12 */
Local1 [0x03] = IF20 /* \M781.IF20 */
Local1 [0x04] = IF21 /* \M781.IF21 */
Local1 [0x05] = IF30 /* \M781.IF30 */
Local1 [0x06] = IF31 /* \M781.IF31 */
}
M72A (Arg0, Local0, Local1)
}
}
/* Create IndexFields that spans the same bits */
/* and check possible inconsistence, 2-bit offset. */
/* m782(CallChain, OpRegion) */
Method (M782, 2, Serialized)
{
OperationRegion (OPRM, 0xFF, 0x00, 0x08)
Concatenate (Arg0, "-m782", Arg0)
CopyObject (Arg1, OPRM) /* \M782.OPRM */
Field (OPRM, DWordAcc, NoLock, Preserve)
{
IDX0, 32,
DAT0, 32
}
IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
{
, 2,
IF00, 3
}
IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
{
, 2,
IF10, 1,
IF11, 1,
IF12, 1
}
IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
{
, 2,
IF20, 1,
IF21, 2
}
IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
{
, 2,
IF30, 2,
IF31, 1
}
Local0 = 0x08
Local1 = Package (0x07)
{
IF10,
IF11,
IF12,
IF20,
IF21,
IF30,
IF31
}
While (Local0)
{
Local0--
IF00 = Local0
If (Y118){}
Else
{
Local1 [0x00] = IF10 /* \M782.IF10 */
Local1 [0x01] = IF11 /* \M782.IF11 */
Local1 [0x02] = IF12 /* \M782.IF12 */
Local1 [0x03] = IF20 /* \M782.IF20 */
Local1 [0x04] = IF21 /* \M782.IF21 */
Local1 [0x05] = IF30 /* \M782.IF30 */
Local1 [0x06] = IF31 /* \M782.IF31 */
}
M72A (Arg0, Local0, Local1)
}
}
/* Create IndexFields that spans the same bits */
/* and check possible inconsistence, 3-bit offset. */
/* m783(CallChain, OpRegion) */
Method (M783, 2, Serialized)
{
OperationRegion (OPRM, 0xFF, 0x00, 0x08)
Concatenate (Arg0, "-m783", Arg0)
CopyObject (Arg1, OPRM) /* \M783.OPRM */
Field (OPRM, ByteAcc, NoLock, WriteAsOnes)
{
IDX0, 16,
DAT0, 16
}
IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
{
, 3,
IF00, 3
}
IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
{
, 3,
IF10, 1,
IF11, 1,
IF12, 1
}
IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
{
, 3,
IF20, 1,
IF21, 2
}
IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
{
, 3,
IF30, 2,
IF31, 1
}
Local0 = 0x08
Local1 = Package (0x07)
{
IF10,
IF11,
IF12,
IF20,
IF21,
IF30,
IF31
}
While (Local0)
{
Local0--
IF00 = Local0
If (Y118){}
Else
{
Local1 [0x00] = IF10 /* \M783.IF10 */
Local1 [0x01] = IF11 /* \M783.IF11 */
Local1 [0x02] = IF12 /* \M783.IF12 */
Local1 [0x03] = IF20 /* \M783.IF20 */
Local1 [0x04] = IF21 /* \M783.IF21 */
Local1 [0x05] = IF30 /* \M783.IF30 */
Local1 [0x06] = IF31 /* \M783.IF31 */
}
M72A (Arg0, Local0, Local1)
}
}
/* Create IndexFields that spans the same bits */
/* and check possible inconsistence, 4-bit offset. */
/* m784(CallChain, OpRegion) */
Method (M784, 2, Serialized)
{
OperationRegion (OPRM, 0xFF, 0x00, 0x08)
Concatenate (Arg0, "-m784", Arg0)
CopyObject (Arg1, OPRM) /* \M784.OPRM */
Field (OPRM, WordAcc, NoLock, WriteAsOnes)
{
IDX0, 16,
DAT0, 16
}
IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
{
, 4,
IF00, 3
}
IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
{
, 4,
IF10, 1,
IF11, 1,
IF12, 1
}
IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
{
, 4,
IF20, 1,
IF21, 2
}
IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
{
, 4,
IF30, 2,
IF31, 1
}
Local0 = 0x08
Local1 = Package (0x07)
{
IF10,
IF11,
IF12,
IF20,
IF21,
IF30,
IF31
}
While (Local0)
{
Local0--
IF00 = Local0
If (Y118){}
Else
{
Local1 [0x00] = IF10 /* \M784.IF10 */
Local1 [0x01] = IF11 /* \M784.IF11 */
Local1 [0x02] = IF12 /* \M784.IF12 */
Local1 [0x03] = IF20 /* \M784.IF20 */
Local1 [0x04] = IF21 /* \M784.IF21 */
Local1 [0x05] = IF30 /* \M784.IF30 */
Local1 [0x06] = IF31 /* \M784.IF31 */
}
M72A (Arg0, Local0, Local1)
}
}
/* Create IndexFields that spans the same bits */
/* and check possible inconsistence, 5-bit offset. */
/* m785(CallChain, OpRegion) */
Method (M785, 2, Serialized)
{
OperationRegion (OPRM, 0xFF, 0x00, 0x08)
Concatenate (Arg0, "-m785", Arg0)
CopyObject (Arg1, OPRM) /* \M785.OPRM */
Field (OPRM, DWordAcc, NoLock, WriteAsOnes)
{
IDX0, 32,
DAT0, 32
}
IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
{
, 5,
IF00, 3
}
IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
{
, 5,
IF10, 1,
IF11, 1,
IF12, 1
}
IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
{
, 5,
IF20, 1,
IF21, 2
}
IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
{
, 5,
IF30, 2,
IF31, 1
}
Local0 = 0x08
Local1 = Package (0x07)
{
IF10,
IF11,
IF12,
IF20,
IF21,
IF30,
IF31
}
While (Local0)
{
Local0--
IF00 = Local0
If (Y118){}
Else
{
Local1 [0x00] = IF10 /* \M785.IF10 */
Local1 [0x01] = IF11 /* \M785.IF11 */
Local1 [0x02] = IF12 /* \M785.IF12 */
Local1 [0x03] = IF20 /* \M785.IF20 */
Local1 [0x04] = IF21 /* \M785.IF21 */
Local1 [0x05] = IF30 /* \M785.IF30 */
Local1 [0x06] = IF31 /* \M785.IF31 */
}
M72A (Arg0, Local0, Local1)
}
}
/* Create IndexFields that spans the same bits */
/* and check possible inconsistence, 6-bit offset. */
/* m786(CallChain, OpRegion) */
Method (M786, 2, Serialized)
{
OperationRegion (OPRM, 0xFF, 0x00, 0x08)
Concatenate (Arg0, "-m786", Arg0)
CopyObject (Arg1, OPRM) /* \M786.OPRM */
Field (OPRM, ByteAcc, NoLock, WriteAsZeros)
{
IDX0, 16,
DAT0, 16
}
IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
{
, 6,
IF00, 3
}
IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
{
, 6,
IF10, 1,
IF11, 1,
IF12, 1
}
IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
{
, 6,
IF20, 1,
IF21, 2
}
IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
{
, 6,
IF30, 2,
IF31, 1
}
Local0 = 0x08
Local1 = Package (0x07)
{
IF10,
IF11,
IF12,
IF20,
IF21,
IF30,
IF31
}
While (Local0)
{
Local0--
IF00 = Local0
If (Y118){}
Else
{
Local1 [0x00] = IF10 /* \M786.IF10 */
Local1 [0x01] = IF11 /* \M786.IF11 */
Local1 [0x02] = IF12 /* \M786.IF12 */
Local1 [0x03] = IF20 /* \M786.IF20 */
Local1 [0x04] = IF21 /* \M786.IF21 */
Local1 [0x05] = IF30 /* \M786.IF30 */
Local1 [0x06] = IF31 /* \M786.IF31 */
}
M72A (Arg0, Local0, Local1)
}
}
/* Create IndexFields that spans the same bits */
/* and check possible inconsistence, 7-bit offset. */
/* m787(CallChain, OpRegion) */
Method (M787, 2, Serialized)
{
OperationRegion (OPRM, 0xFF, 0x00, 0x08)
Concatenate (Arg0, "-m787", Arg0)
CopyObject (Arg1, OPRM) /* \M787.OPRM */
Field (OPRM, WordAcc, NoLock, WriteAsZeros)
{
IDX0, 16,
DAT0, 16
}
IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
{
, 7,
IF00, 3
}
IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
{
, 7,
IF10, 1,
IF11, 1,
IF12, 1
}
IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
{
, 7,
IF20, 1,
IF21, 2
}
IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
{
, 7,
IF30, 2,
IF31, 1
}
Local0 = 0x08
Local1 = Package (0x07)
{
IF10,
IF11,
IF12,
IF20,
IF21,
IF30,
IF31
}
While (Local0)
{
Local0--
IF00 = Local0
If (Y118){}
Else
{
Local1 [0x00] = IF10 /* \M787.IF10 */
Local1 [0x01] = IF11 /* \M787.IF11 */
Local1 [0x02] = IF12 /* \M787.IF12 */
Local1 [0x03] = IF20 /* \M787.IF20 */
Local1 [0x04] = IF21 /* \M787.IF21 */
Local1 [0x05] = IF30 /* \M787.IF30 */
Local1 [0x06] = IF31 /* \M787.IF31 */
}
M72A (Arg0, Local0, Local1)
}
}
/* Create IndexFields that spans the same bits */
/* and check possible inconsistence, 8-bit offset. */
/* m788(CallChain, OpRegion) */
Method (M788, 2, Serialized)
{
OperationRegion (OPRM, 0xFF, 0x00, 0x08)
Concatenate (Arg0, "-m788", Arg0)
CopyObject (Arg1, OPRM) /* \M788.OPRM */
Field (OPRM, DWordAcc, NoLock, WriteAsZeros)
{
IDX0, 32,
DAT0, 32
}
IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
{
Offset (0x01),
IF00, 3
}
IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
{
Offset (0x01),
IF10, 1,
IF11, 1,
IF12, 1
}
IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
{
Offset (0x01),
IF20, 1,
IF21, 2
}
IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
{
Offset (0x01),
IF30, 2,
IF31, 1
}
Local0 = 0x08
Local1 = Package (0x07)
{
IF10,
IF11,
IF12,
IF20,
IF21,
IF30,
IF31
}
While (Local0)
{
Local0--
IF00 = Local0
If (Y118){}
Else
{
Local1 [0x00] = IF10 /* \M788.IF10 */
Local1 [0x01] = IF11 /* \M788.IF11 */
Local1 [0x02] = IF12 /* \M788.IF12 */
Local1 [0x03] = IF20 /* \M788.IF20 */
Local1 [0x04] = IF21 /* \M788.IF21 */
Local1 [0x05] = IF30 /* \M788.IF30 */
Local1 [0x06] = IF31 /* \M788.IF31 */
}
M72A (Arg0, Local0, Local1)
}
}
/* Create IndexFields that spans the same bits */
/* and check possible inconsistence, 2046-bit offset. */
/* m789(CallChain, OpRegion) */
Method (M789, 2, Serialized)
{
OperationRegion (OPRM, 0xFF, 0x00, 0x08)
Concatenate (Arg0, "-m789", Arg0)
CopyObject (Arg1, OPRM) /* \M789.OPRM */
Field (OPRM, WordAcc, NoLock, Preserve)
{
IDX0, 16,
DAT0, 16
}
IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
{
, 2046,
IF00, 3
}
IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
{
, 2046,
IF10, 1,
IF11, 1,
IF12, 1
}
IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
{
, 2046,
IF20, 1,
IF21, 2
}
IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
{
, 2046,
IF30, 2,
IF31, 1
}
Local0 = 0x08
Local1 = Package (0x07)
{
IF10,
IF11,
IF12,
IF20,
IF21,
IF30,
IF31
}
While (Local0)
{
Local0--
IF00 = Local0
If (Y118){}
Else
{
Local1 [0x00] = IF10 /* \M789.IF10 */
Local1 [0x01] = IF11 /* \M789.IF11 */
Local1 [0x02] = IF12 /* \M789.IF12 */
Local1 [0x03] = IF20 /* \M789.IF20 */
Local1 [0x04] = IF21 /* \M789.IF21 */
Local1 [0x05] = IF30 /* \M789.IF30 */
Local1 [0x06] = IF31 /* \M789.IF31 */
}
M72A (Arg0, Local0, Local1)
}
}
/* Testing parameters Packages */
/* Layout see in regionfield.asl */
/* (ByteAcc, NoLock, Preserve) */
Name (PP10, Package (0x05)
{
0x00,
0x08,
0x00,
0x08,
Package (0x06)
{
0x00,
0x01,
0x01,
0x00,
0x01,
"m790"
}
})
/* (WordAcc, NoLock, WriteAsOnes) */
Name (PP11, Package (0x05)
{
0x00,
0x08,
0x08,
0x08,
Package (0x06)
{
0x01,
0x00,
0x02,
0x01,
0x01,
"m791"
}
})
/* (DWordAcc, NoLock, WriteAsZeros) */
Name (PP12, Package (0x05)
{
0x08,
0x08,
0x00,
0x08,
Package (0x06)
{
0x02,
0x01,
0x03,
0x02,
0x01,
"m792"
}
})
/* (QWordAcc, NoLock, Preserve) */
Name (PP13, Package (0x05)
{
0x08,
0x04,
0x08,
0x08,
Package (0x06)
{
0x01,
0x02,
0x04,
0x00,
0x01,
"m793"
}
})
/* (AnyAcc, Lock, Preserve) */
Name (PP14, Package (0x05)
{
0x0C,
0x04,
0x08,
0x08,
Package (0x06)
{
0x01,
0x00,
0x00,
0x00,
0x00,
"m794"
}
})
/* Check IndexField access: ByteAcc, NoLock, Preserve */
/* m776(CallChain) */
Method (M776, 1, NotSerialized)
{
Concatenate (Arg0, "-m776", Arg0)
Debug = "TEST: m776, Check IndexFields specified as (ByteAcc, NoLock, Preserve)"
M72F (Arg0, 0x01, "pp10", PP10)
}
/* Check IndexField access: WordAcc, NoLock, WriteAsOnes */
/* m777(CallChain) */
Method (M777, 1, NotSerialized)
{
Concatenate (Arg0, "-m777", Arg0)
Debug = "TEST: m777, Check IndexFields specified as (WordAcc, NoLock, WriteAsOnes)"
M72F (Arg0, 0x01, "pp11", PP11)
}
/* Check IndexField access: DWordAcc, NoLock, WriteAsZeros */
/* m778(CallChain) */
Method (M778, 1, NotSerialized)
{
Concatenate (Arg0, "-m778", Arg0)
Debug = "TEST: m778, Check IndexFields specified as (DWordAcc, NoLock, WriteAsZeros)"
M72F (Arg0, 0x01, "pp12", PP12)
}
/* Check IndexField access: QWordAcc, NoLock, Preserve */
/* m779(CallChain) */
Method (M779, 1, NotSerialized)
{
Concatenate (Arg0, "-m779", Arg0)
Debug = "TEST: m779, Check IndexFields specified as (QWordAcc, NoLock, Preserve)"
M72F (Arg0, 0x01, "pp13", PP13)
}
/* Check IndexField access: AnyAcc, Lock, Preserve */
/* m77a(CallChain) */
Method (M77A, 1, NotSerialized)
{
Concatenate (Arg0, "-m77a", Arg0)
Debug = "TEST: m77a, Check IndexFields specified as (AnyAcc, Lock, Preserve)"
M72F (Arg0, 0x01, "pp14", PP14)
}
/* Create IndexField Unit */
/* (ByteAcc, NoLock, Preserve) */
Method (M790, 6, Serialized)
{
OperationRegion (OPR0, SystemMemory, 0x0BB8, 0x87)
/*
* Consider different attributes of index/data fields
* taking into account the following restrictions:
* - the fields spanning the same access unit interfere,
* - the fields exceeding 64 bits cause AE_BUFFER_OVERFLOW,
* - index field exceeding 32 bits unexpectedly cause
* AE_BUFFER_OVERFLOW too,
* - data field exceeding IndexField's Access Width
* causes overwriting of next memory bytes.
*/
Field (OPR0, ByteAcc, NoLock, Preserve)
{
IDX0, 8,
DAT0, 8
}
IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
{
G000, 2048
}
Field (OPR0, ByteAcc, NoLock, WriteAsOnes)
{
Offset (0x03),
IDX1, 8,
DAT1, 8
}
IndexField (IDX1, DAT1, ByteAcc, NoLock, Preserve)
{
G001, 2048
}
Field (OPR0, ByteAcc, NoLock, WriteAsZeros)
{
Offset (0x07),
IDX2, 16,
DAT2, 8
}
IndexField (IDX2, DAT2, ByteAcc, NoLock, Preserve)
{
G002, 2048
}
Field (OPR0, WordAcc, NoLock, Preserve)
{
Offset (0x0B),
IDX3, 8,
DAT3, 8
}
IndexField (IDX3, DAT3, ByteAcc, NoLock, Preserve)
{
G003, 2048
}
Field (OPR0, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x0E),
IDX4, 16,
DAT4, 8
}
IndexField (IDX4, DAT4, ByteAcc, NoLock, Preserve)
{
G004, 2048
}
Field (OPR0, WordAcc, NoLock, WriteAsZeros)
{
Offset (0x12),
IDX5, 32,
DAT5, 8
}
IndexField (IDX5, DAT5, ByteAcc, NoLock, Preserve)
{
G005, 2048
}
Field (OPR0, DWordAcc, NoLock, Preserve)
{
Offset (0x1A),
IDX6, 8,
Offset (0x1C),
DAT6, 8
}
IndexField (IDX6, DAT6, ByteAcc, NoLock, Preserve)
{
G006, 2048
}
Field (OPR0, DWordAcc, NoLock, WriteAsOnes)
{
Offset (0x20),
IDX7, 32,
DAT7, 8
}
IndexField (IDX7, DAT7, ByteAcc, NoLock, Preserve)
{
G007, 2048
}
Field (OPR0, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x28),
IDX8, 32,
DAT8, 8
}
IndexField (IDX8, DAT8, ByteAcc, NoLock, Preserve)
{
G008, 2048
}
Field (OPR0, QWordAcc, NoLock, Preserve)
{
Offset (0x38),
IDX9, 8,
Offset (0x40),
DAT9, 8
}
IndexField (IDX9, DAT9, ByteAcc, NoLock, Preserve)
{
G009, 2048
}
Field (OPR0, QWordAcc, NoLock, WriteAsOnes)
{
Offset (0x48),
Offset (0x4C),
/* Index field exceeding 32 bits causes AE_BUFFER_OVERFLOW */
/* IDXA, 64, */
/* Do not allow index/data interference */
IDXA, 32,
DATA, 8
}
IndexField (IDXA, DATA, ByteAcc, NoLock, Preserve)
{
G00A, 2048
}
Field (OPR0, QWordAcc, NoLock, WriteAsZeros)
{
Offset (0x58),
IDXB, 32,
Offset (0x60),
DATB, 8
}
IndexField (IDXB, DATB, ByteAcc, NoLock, Preserve)
{
G00B, 2048
}
Field (OPR0, AnyAcc, NoLock, Preserve)
{
Offset (0x68),
IDXC, 8,
DATC, 8
}
IndexField (IDXC, DATC, ByteAcc, NoLock, Preserve)
{
G00C, 2048
}
Field (OPR0, AnyAcc, NoLock, WriteAsOnes)
{
Offset (0x6B),
/* Index field exceeding 32 bits causes AE_BUFFER_OVERFLOW */
/* IDXD, 64, */
IDXD, 32,
DATD, 8
}
IndexField (IDXD, DATD, ByteAcc, NoLock, Preserve)
{
G00D, 2048
}
Field (OPR0, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0x7B),
IDXE, 32,
DATE, 8
}
IndexField (IDXE, DATE, ByteAcc, NoLock, Preserve)
{
G00E, 2048
}
Concatenate (Arg0, "-m790", Arg0)
BreakPoint
Switch (ToInteger (Arg2))
{
Case (0x00)
{
Switch (ToInteger (Arg3))
{
Case (0x01)
{
IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
{
Offset (0x00),
F000, 1
}
Local3 = RefOf (F000)
Local4 = RefOf (G000)
}
Case (0x06)
{
IndexField (IDX1, DAT1, ByteAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
Offset (0x00),
F001, 6
}
Local3 = RefOf (F001)
Local4 = RefOf (G001)
}
Case (0x07)
{
IndexField (IDX2, DAT2, ByteAcc, NoLock, Preserve)
{
Offset (0x00),
F002, 7
}
Local3 = RefOf (F002)
Local4 = RefOf (G002)
}
Case (0x08)
{
IndexField (IDX3, DAT3, WordAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
Offset (0x00),
F003, 8
}
Local3 = RefOf (F003)
Local4 = RefOf (G003)
}
Case (0x09)
{
IndexField (IDX4, DAT4, ByteAcc, NoLock, Preserve)
{
Offset (0x00),
F004, 9
}
Local3 = RefOf (F004)
Local4 = RefOf (G004)
}
Case (0x1F)
{
IndexField (IDX5, DAT5, DWordAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
Offset (0x00),
F005, 31
}
Local3 = RefOf (F005)
Local4 = RefOf (G005)
}
Case (0x20)
{
IndexField (IDX6, DAT6, ByteAcc, NoLock, Preserve)
{
Offset (0x00),
F006, 32
}
Local3 = RefOf (F006)
Local4 = RefOf (G006)
}
Case (0x21)
{
IndexField (IDX7, DAT7, QWordAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
Offset (0x00),
F007, 33
}
Local3 = RefOf (F007)
Local4 = RefOf (G007)
}
Case (0x3F)
{
IndexField (IDX8, DAT8, ByteAcc, NoLock, Preserve)
{
Offset (0x00),
F008, 63
}
Local3 = RefOf (F008)
Local4 = RefOf (G008)
}
Case (0x40)
{
IndexField (IDX9, DAT9, AnyAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
Offset (0x00),
F009, 64
}
Local3 = RefOf (F009)
Local4 = RefOf (G009)
}
Case (0x41)
{
IndexField (IDXA, DATA, ByteAcc, NoLock, Preserve)
{
Offset (0x00),
F00A, 65
}
Local3 = RefOf (F00A)
Local4 = RefOf (G00A)
}
Case (0x45)
{
IndexField (IDXB, DATB, ByteAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
Offset (0x00),
F00B, 69
}
Local3 = RefOf (F00B)
Local4 = RefOf (G00B)
}
Case (0x81)
{
IndexField (IDXC, DATC, ByteAcc, NoLock, Preserve)
{
Offset (0x00),
F00C, 129
}
Local3 = RefOf (F00C)
Local4 = RefOf (G00C)
}
Case (0x0100)
{
IndexField (IDXD, DATD, WordAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
Offset (0x00),
F00D, 256
}
Local3 = RefOf (F00D)
Local4 = RefOf (G00D)
}
Case (0x03FF)
{
IndexField (IDXE, DATE, ByteAcc, NoLock, Preserve)
{
Offset (0x00),
F00E, 1023
}
Local3 = RefOf (F00E)
Local4 = RefOf (G00E)
}
Case (0x07BF)
{
IndexField (IDX0, DAT0, DWordAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
Offset (0x00),
F00F, 1983
}
Local3 = RefOf (F00F)
Local4 = RefOf (G000)
}
Default
{
ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
Return (Zero)
}
}
}
Case (0x01)
{
Switch (ToInteger (Arg3))
{
Case (0x01)
{
IndexField (IDX1, DAT1, QWordAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
Offset (0x00),
, 1,
F010, 1
}
Local3 = RefOf (F010)
Local4 = RefOf (G001)
}
Case (0x06)
{
IndexField (IDX2, DAT2, ByteAcc, NoLock, Preserve)
{
Offset (0x00),
, 1,
F011, 6
}
Local3 = RefOf (F011)
Local4 = RefOf (G002)
}
Case (0x07)
{
IndexField (IDX3, DAT3, AnyAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
Offset (0x00),
, 1,
F012, 7
}
Local3 = RefOf (F012)
Local4 = RefOf (G003)
}
Case (0x08)
{
IndexField (IDX4, DAT4, ByteAcc, NoLock, Preserve)
{
Offset (0x00),
, 1,
F013, 8
}
Local3 = RefOf (F013)
Local4 = RefOf (G004)
}
Case (0x09)
{
IndexField (IDX5, DAT5, ByteAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
Offset (0x00),
, 1,
F014, 9
}
Local3 = RefOf (F014)
Local4 = RefOf (G005)
}
Case (0x1F)
{
IndexField (IDX6, DAT6, ByteAcc, NoLock, Preserve)
{
Offset (0x00),
, 1,
F015, 31
}
Local3 = RefOf (F015)
Local4 = RefOf (G006)
}
Case (0x20)
{
IndexField (IDX7, DAT7, WordAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
Offset (0x00),
, 1,
F016, 32
}
Local3 = RefOf (F016)
Local4 = RefOf (G007)
}
Case (0x21)
{
IndexField (IDX8, DAT8, ByteAcc, NoLock, Preserve)
{
Offset (0x00),
, 1,
F017, 33
}
Local3 = RefOf (F017)
Local4 = RefOf (G008)
}
Case (0x3F)
{
IndexField (IDX9, DAT9, DWordAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
Offset (0x00),
, 1,
F018, 63
}
Local3 = RefOf (F018)
Local4 = RefOf (G009)
}
Case (0x40)
{
IndexField (IDXA, DATA, ByteAcc, NoLock, Preserve)
{
Offset (0x00),
, 1,
F019, 64
}
Local3 = RefOf (F019)
Local4 = RefOf (G00A)
}
Case (0x41)
{
IndexField (IDXB, DATB, QWordAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
Offset (0x00),
, 1,
F01A, 65
}
Local3 = RefOf (F01A)
Local4 = RefOf (G00B)
}
Case (0x45)
{
IndexField (IDXC, DATC, ByteAcc, NoLock, Preserve)
{
Offset (0x00),
, 1,
F01B, 69
}
Local3 = RefOf (F01B)
Local4 = RefOf (G00C)
}
Case (0x81)
{
IndexField (IDXD, DATD, AnyAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
Offset (0x00),
, 1,
F01C, 129
}
Local3 = RefOf (F01C)
Local4 = RefOf (G00D)
}
Case (0x0100)
{
IndexField (IDXE, DATE, ByteAcc, NoLock, Preserve)
{
Offset (0x00),
, 1,
F01D, 256
}
Local3 = RefOf (F01D)
Local4 = RefOf (G00E)
}
Case (0x03FF)
{
IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
Offset (0x00),
, 1,
F01E, 1023
}
Local3 = RefOf (F01E)
Local4 = RefOf (G000)
}
Case (0x07BF)
{
IndexField (IDX1, DAT1, ByteAcc, NoLock, Preserve)
{
Offset (0x00),
, 1,
F01F, 1983
}
Local3 = RefOf (F01F)
Local4 = RefOf (G001)
}
Default
{
ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
Return (Zero)
}
}
}
Case (0x02)
{
Switch (ToInteger (Arg3))
{
Case (0x01)
{
IndexField (IDX2, DAT2, ByteAcc, NoLock, Preserve)
{
, 2,
F020, 1
}
Local3 = RefOf (F020)
Local4 = RefOf (G002)
}
Case (0x06)
{
IndexField (IDX3, DAT3, WordAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
, 2,
F021, 6
}
Local3 = RefOf (F021)
Local4 = RefOf (G003)
}
Case (0x07)
{
IndexField (IDX4, DAT4, ByteAcc, NoLock, Preserve)
{
, 2,
F022, 7
}
Local3 = RefOf (F022)
Local4 = RefOf (G004)
}
Case (0x08)
{
IndexField (IDX5, DAT5, DWordAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
, 2,
F023, 8
}
Local3 = RefOf (F023)
Local4 = RefOf (G005)
}
Case (0x09)
{
IndexField (IDX6, DAT6, ByteAcc, NoLock, Preserve)
{
, 2,
F024, 9
}
Local3 = RefOf (F024)
Local4 = RefOf (G006)
}
Case (0x1F)
{
IndexField (IDX7, DAT7, QWordAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
, 2,
F025, 31
}
Local3 = RefOf (F025)
Local4 = RefOf (G007)
}
Case (0x20)
{
IndexField (IDX8, DAT8, ByteAcc, NoLock, Preserve)
{
, 2,
F026, 32
}
Local3 = RefOf (F026)
Local4 = RefOf (G008)
}
Case (0x21)
{
IndexField (IDX9, DAT9, AnyAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
, 2,
F027, 33
}
Local3 = RefOf (F027)
Local4 = RefOf (G009)
}
Case (0x3F)
{
IndexField (IDXA, DATA, ByteAcc, NoLock, Preserve)
{
, 2,
F028, 63
}
Local3 = RefOf (F028)
Local4 = RefOf (G00A)
}
Case (0x40)
{
IndexField (IDXB, DATB, ByteAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
, 2,
F029, 64
}
Local3 = RefOf (F029)
Local4 = RefOf (G00B)
}
Case (0x41)
{
IndexField (IDXC, DATC, ByteAcc, NoLock, Preserve)
{
, 2,
F02A, 65
}
Local3 = RefOf (F02A)
Local4 = RefOf (G00C)
}
Case (0x45)
{
IndexField (IDXD, DATD, WordAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
, 2,
F02B, 69
}
Local3 = RefOf (F02B)
Local4 = RefOf (G00D)
}
Case (0x81)
{
IndexField (IDXE, DATE, ByteAcc, NoLock, Preserve)
{
, 2,
F02C, 129
}
Local3 = RefOf (F02C)
Local4 = RefOf (G00E)
}
Case (0x0100)
{
IndexField (IDX0, DAT0, DWordAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
, 2,
F02D, 256
}
Local3 = RefOf (F02D)
Local4 = RefOf (G000)
}
Case (0x03FF)
{
IndexField (IDX1, DAT1, ByteAcc, NoLock, Preserve)
{
, 2,
F02E, 1023
}
Local3 = RefOf (F02E)
Local4 = RefOf (G001)
}
Case (0x07BF)
{
IndexField (IDX2, DAT2, QWordAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
, 2,
F02F, 1983
}
Local3 = RefOf (F02F)
Local4 = RefOf (G002)
}
Default
{
ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
Return (Zero)
}
}
}
Case (0x03)
{
Switch (ToInteger (Arg3))
{
Case (0x01)
{
IndexField (IDX3, DAT3, AnyAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
, 3,
F030, 1
}
Local3 = RefOf (F030)
Local4 = RefOf (G003)
}
Case (0x06)
{
IndexField (IDX4, DAT4, ByteAcc, NoLock, Preserve)
{
, 3,
F031, 6
}
Local3 = RefOf (F031)
Local4 = RefOf (G004)
}
Case (0x07)
{
IndexField (IDX5, DAT5, ByteAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
, 3,
F032, 7
}
Local3 = RefOf (F032)
Local4 = RefOf (G005)
}
Case (0x08)
{
IndexField (IDX6, DAT6, ByteAcc, NoLock, Preserve)
{
, 3,
F033, 8
}
Local3 = RefOf (F033)
Local4 = RefOf (G006)
}
Case (0x09)
{
IndexField (IDX7, DAT7, WordAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
, 3,
F034, 9
}
Local3 = RefOf (F034)
Local4 = RefOf (G007)
}
Case (0x1F)
{
IndexField (IDX8, DAT8, ByteAcc, NoLock, Preserve)
{
, 3,
F035, 31
}
Local3 = RefOf (F035)
Local4 = RefOf (G008)
}
Case (0x20)
{
IndexField (IDX9, DAT9, DWordAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
, 3,
F036, 32
}
Local3 = RefOf (F036)
Local4 = RefOf (G009)
}
Case (0x21)
{
IndexField (IDXA, DATA, ByteAcc, NoLock, Preserve)
{
, 3,
F037, 33
}
Local3 = RefOf (F037)
Local4 = RefOf (G00A)
}
Case (0x3F)
{
IndexField (IDXB, DATB, QWordAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
, 3,
F038, 63
}
Local3 = RefOf (F038)
Local4 = RefOf (G00B)
}
Case (0x40)
{
IndexField (IDXC, DATC, ByteAcc, NoLock, Preserve)
{
, 3,
F039, 64
}
Local3 = RefOf (F039)
Local4 = RefOf (G00C)
}
Case (0x41)
{
IndexField (IDXD, DATD, AnyAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
, 3,
F03A, 65
}
Local3 = RefOf (F03A)
Local4 = RefOf (G00D)
}
Case (0x45)
{
IndexField (IDXE, DATE, ByteAcc, NoLock, Preserve)
{
, 3,
F03B, 69
}
Local3 = RefOf (F03B)
Local4 = RefOf (G00E)
}
Case (0x81)
{
IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
, 3,
F03C, 129
}
Local3 = RefOf (F03C)
Local4 = RefOf (G000)
}
Case (0x0100)
{
IndexField (IDX1, DAT1, ByteAcc, NoLock, Preserve)
{
, 3,
F03D, 256
}
Local3 = RefOf (F03D)
Local4 = RefOf (G001)
}
Case (0x03FF)
{
IndexField (IDX2, DAT2, WordAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
, 3,
F03E, 1023
}
Local3 = RefOf (F03E)
Local4 = RefOf (G002)
}
Case (0x07BF)
{
IndexField (IDX3, DAT3, ByteAcc, NoLock, Preserve)
{
, 3,
F03F, 1983
}
Local3 = RefOf (F03F)
Local4 = RefOf (G003)
}
Default
{
ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
Return (Zero)
}
}
}
Case (0x04)
{
Switch (ToInteger (Arg3))
{
Case (0x01)
{
IndexField (IDX4, DAT4, ByteAcc, NoLock, Preserve)
{
, 4,
F040, 1
}
Local3 = RefOf (F040)
Local4 = RefOf (G004)
}
Case (0x06)
{
IndexField (IDX5, DAT5, DWordAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
, 4,
F041, 6
}
Local3 = RefOf (F041)
Local4 = RefOf (G005)
}
Case (0x07)
{
IndexField (IDX6, DAT6, ByteAcc, NoLock, Preserve)
{
, 4,
F042, 7
}
Local3 = RefOf (F042)
Local4 = RefOf (G006)
}
Case (0x08)
{
IndexField (IDX7, DAT7, QWordAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
, 4,
F043, 8
}
Local3 = RefOf (F043)
Local4 = RefOf (G007)
}
Case (0x09)
{
IndexField (IDX8, DAT8, ByteAcc, NoLock, Preserve)
{
, 4,
F044, 9
}
Local3 = RefOf (F044)
Local4 = RefOf (G008)
}
Case (0x1F)
{
IndexField (IDX9, DAT9, AnyAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
, 4,
F045, 31
}
Local3 = RefOf (F045)
Local4 = RefOf (G009)
}
Case (0x20)
{
IndexField (IDXA, DATA, ByteAcc, NoLock, Preserve)
{
, 4,
F046, 32
}
Local3 = RefOf (F046)
Local4 = RefOf (G00A)
}
Case (0x21)
{
IndexField (IDXB, DATB, ByteAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
, 4,
F047, 33
}
Local3 = RefOf (F047)
Local4 = RefOf (G00B)
}
Case (0x3F)
{
IndexField (IDXC, DATC, ByteAcc, NoLock, Preserve)
{
, 4,
F048, 63
}
Local3 = RefOf (F048)
Local4 = RefOf (G00C)
}
Case (0x40)
{
IndexField (IDXD, DATD, WordAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
, 4,
F049, 64
}
Local3 = RefOf (F049)
Local4 = RefOf (G00D)
}
Case (0x41)
{
IndexField (IDXE, DATE, ByteAcc, NoLock, Preserve)
{
, 4,
F04A, 65
}
Local3 = RefOf (F04A)
Local4 = RefOf (G00E)
}
Case (0x45)
{
IndexField (IDX0, DAT0, DWordAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
, 4,
F04B, 69
}
Local3 = RefOf (F04B)
Local4 = RefOf (G000)
}
Case (0x81)
{
IndexField (IDX1, DAT1, ByteAcc, NoLock, Preserve)
{
, 4,
F04C, 129
}
Local3 = RefOf (F04C)
Local4 = RefOf (G001)
}
Case (0x0100)
{
IndexField (IDX2, DAT2, QWordAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
, 4,
F04D, 256
}
Local3 = RefOf (F04D)
Local4 = RefOf (G002)
}
Case (0x03FF)
{
IndexField (IDX3, DAT3, ByteAcc, NoLock, Preserve)
{
, 4,
F04E, 1023
}
Local3 = RefOf (F04E)
Local4 = RefOf (G003)
}
Case (0x07BF)
{
IndexField (IDX4, DAT4, AnyAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
, 4,
F04F, 1983
}
Local3 = RefOf (F04F)
Local4 = RefOf (G004)
}
Default
{
ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
Return (Zero)
}
}
}
Case (0x05)
{
Switch (ToInteger (Arg3))
{
Case (0x01)
{
IndexField (IDX5, DAT5, ByteAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
, 5,
F050, 1
}
Local3 = RefOf (F050)
Local4 = RefOf (G005)
}
Case (0x06)
{
IndexField (IDX6, DAT6, ByteAcc, NoLock, Preserve)
{
, 5,
F051, 6
}
Local3 = RefOf (F051)
Local4 = RefOf (G006)
}
Case (0x07)
{
IndexField (IDX7, DAT7, WordAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
, 5,
F052, 7
}
Local3 = RefOf (F052)
Local4 = RefOf (G007)
}
Case (0x08)
{
IndexField (IDX8, DAT8, ByteAcc, NoLock, Preserve)
{
, 5,
F053, 8
}
Local3 = RefOf (F053)
Local4 = RefOf (G008)
}
Case (0x09)
{
IndexField (IDX9, DAT9, DWordAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
, 5,
F054, 9
}
Local3 = RefOf (F054)
Local4 = RefOf (G009)
}
Case (0x1F)
{
IndexField (IDXA, DATA, ByteAcc, NoLock, Preserve)
{
, 5,
F055, 31
}
Local3 = RefOf (F055)
Local4 = RefOf (G00A)
}
Case (0x20)
{
IndexField (IDXB, DATB, QWordAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
, 5,
F056, 32
}
Local3 = RefOf (F056)
Local4 = RefOf (G00B)
}
Case (0x21)
{
IndexField (IDXC, DATC, ByteAcc, NoLock, Preserve)
{
, 5,
F057, 33
}
Local3 = RefOf (F057)
Local4 = RefOf (G00C)
}
Case (0x3F)
{
IndexField (IDXD, DATD, AnyAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
, 5,
F058, 63
}
Local3 = RefOf (F058)
Local4 = RefOf (G00D)
}
Case (0x40)
{
IndexField (IDXE, DATE, ByteAcc, NoLock, Preserve)
{
, 5,
F059, 64
}
Local3 = RefOf (F059)
Local4 = RefOf (G00E)
}
Case (0x41)
{
IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
, 5,
F05A, 65
}
Local3 = RefOf (F05A)
Local4 = RefOf (G000)
}
Case (0x45)
{
IndexField (IDX1, DAT1, ByteAcc, NoLock, Preserve)
{
, 5,
F05B, 69
}
Local3 = RefOf (F05B)
Local4 = RefOf (G001)
}
Case (0x81)
{
IndexField (IDX2, DAT2, WordAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
, 5,
F05C, 129
}
Local3 = RefOf (F05C)
Local4 = RefOf (G002)
}
Case (0x0100)
{
IndexField (IDX3, DAT3, ByteAcc, NoLock, Preserve)
{
, 5,
F05D, 256
}
Local3 = RefOf (F05D)
Local4 = RefOf (G003)
}
Case (0x03FF)
{
IndexField (IDX4, DAT4, WordAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
, 5,
F05E, 1023
}
Local3 = RefOf (F05E)
Local4 = RefOf (G004)
}
Case (0x07BF)
{
IndexField (IDX5, DAT5, ByteAcc, NoLock, Preserve)
{
, 5,
F05F, 1983
}
Local3 = RefOf (F05F)
Local4 = RefOf (G005)
}
Default
{
ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
Return (Zero)
}
}
}
Case (0x06)
{
Switch (ToInteger (Arg3))
{
Case (0x01)
{
IndexField (IDX6, DAT6, ByteAcc, NoLock, Preserve)
{
, 6,
F060, 1
}
Local3 = RefOf (F060)
Local4 = RefOf (G006)
}
Case (0x06)
{
IndexField (IDX7, DAT7, QWordAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
, 6,
F061, 6
}
Local3 = RefOf (F061)
Local4 = RefOf (G007)
}
Case (0x07)
{
IndexField (IDX8, DAT8, ByteAcc, NoLock, Preserve)
{
, 6,
F062, 7
}
Local3 = RefOf (F062)
Local4 = RefOf (G008)
}
Case (0x08)
{
IndexField (IDX9, DAT9, AnyAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
, 6,
F063, 8
}
Local3 = RefOf (F063)
Local4 = RefOf (G009)
}
Case (0x09)
{
IndexField (IDXA, DATA, ByteAcc, NoLock, Preserve)
{
, 6,
F064, 9
}
Local3 = RefOf (F064)
Local4 = RefOf (G00A)
}
Case (0x1F)
{
IndexField (IDXB, DATB, ByteAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
, 6,
F065, 31
}
Local3 = RefOf (F065)
Local4 = RefOf (G00B)
}
Case (0x20)
{
IndexField (IDXC, DATC, ByteAcc, NoLock, Preserve)
{
, 6,
F066, 32
}
Local3 = RefOf (F066)
Local4 = RefOf (G00C)
}
Case (0x21)
{
IndexField (IDXD, DATD, WordAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
, 6,
F067, 33
}
Local3 = RefOf (F067)
Local4 = RefOf (G00D)
}
Case (0x3F)
{
IndexField (IDXE, DATE, ByteAcc, NoLock, Preserve)
{
, 6,
F068, 63
}
Local3 = RefOf (F068)
Local4 = RefOf (G00E)
}
Case (0x40)
{
IndexField (IDX0, DAT0, DWordAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
, 6,
F069, 64
}
Local3 = RefOf (F069)
Local4 = RefOf (G000)
}
Case (0x41)
{
IndexField (IDX1, DAT1, ByteAcc, NoLock, Preserve)
{
, 6,
F06A, 65
}
Local3 = RefOf (F06A)
Local4 = RefOf (G001)
}
Case (0x45)
{
IndexField (IDX2, DAT2, QWordAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
, 6,
F06B, 69
}
Local3 = RefOf (F06B)
Local4 = RefOf (G002)
}
Case (0x81)
{
IndexField (IDX3, DAT3, ByteAcc, NoLock, Preserve)
{
, 6,
F06C, 129
}
Local3 = RefOf (F06C)
Local4 = RefOf (G003)
}
Case (0x0100)
{
IndexField (IDX4, DAT4, AnyAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
, 6,
F06D, 256
}
Local3 = RefOf (F06D)
Local4 = RefOf (G004)
}
Case (0x03FF)
{
IndexField (IDX5, DAT5, ByteAcc, NoLock, Preserve)
{
, 6,
F06E, 1023
}
Local3 = RefOf (F06E)
Local4 = RefOf (G005)
}
Case (0x07BF)
{
IndexField (IDX6, DAT6, ByteAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
, 6,
F06F, 1983
}
Local3 = RefOf (F06F)
Local4 = RefOf (G006)
}
Default
{
ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
Return (Zero)
}
}
}
Case (0x07)
{
Switch (ToInteger (Arg3))
{
Case (0x01)
{
IndexField (IDX7, DAT7, WordAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
, 7,
F070, 1
}
Local3 = RefOf (F070)
Local4 = RefOf (G007)
}
Case (0x06)
{
IndexField (IDX8, DAT8, ByteAcc, NoLock, Preserve)
{
, 7,
F071, 6
}
Local3 = RefOf (F071)
Local4 = RefOf (G008)
}
Case (0x07)
{
IndexField (IDX9, DAT9, DWordAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
, 7,
F072, 7
}
Local3 = RefOf (F072)
Local4 = RefOf (G009)
}
Case (0x08)
{
IndexField (IDXA, DATA, ByteAcc, NoLock, Preserve)
{
, 7,
F073, 8
}
Local3 = RefOf (F073)
Local4 = RefOf (G00A)
}
Case (0x09)
{
IndexField (IDXB, DATB, QWordAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
, 7,
F074, 9
}
Local3 = RefOf (F074)
Local4 = RefOf (G00B)
}
Case (0x1F)
{
IndexField (IDXC, DATC, ByteAcc, NoLock, Preserve)
{
, 7,
F075, 31
}
Local3 = RefOf (F075)
Local4 = RefOf (G00C)
}
Case (0x20)
{
IndexField (IDXD, DATD, AnyAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
, 7,
F076, 32
}
Local3 = RefOf (F076)
Local4 = RefOf (G00D)
}
Case (0x21)
{
IndexField (IDXE, DATE, ByteAcc, NoLock, Preserve)
{
, 7,
F077, 33
}
Local3 = RefOf (F077)
Local4 = RefOf (G00E)
}
Case (0x3F)
{
IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
, 7,
F078, 63
}
Local3 = RefOf (F078)
Local4 = RefOf (G000)
}
Case (0x40)
{
IndexField (IDX1, DAT1, ByteAcc, NoLock, Preserve)
{
, 7,
F079, 64
}
Local3 = RefOf (F079)
Local4 = RefOf (G001)
}
Case (0x41)
{
IndexField (IDX2, DAT2, WordAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
, 7,
F07A, 65
}
Local3 = RefOf (F07A)
Local4 = RefOf (G002)
}
Case (0x45)
{
IndexField (IDX3, DAT3, ByteAcc, NoLock, Preserve)
{
, 7,
F07B, 69
}
Local3 = RefOf (F07B)
Local4 = RefOf (G003)
}
Case (0x81)
{
IndexField (IDX4, DAT4, DWordAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
, 7,
F07C, 129
}
Local3 = RefOf (F07C)
Local4 = RefOf (G004)
}
Case (0x0100)
{
IndexField (IDX5, DAT5, ByteAcc, NoLock, Preserve)
{
, 7,
F07D, 256
}
Local3 = RefOf (F07D)
Local4 = RefOf (G005)
}
Case (0x03FF)
{
IndexField (IDX6, DAT6, QWordAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
, 7,
F07E, 1023
}
Local3 = RefOf (F07E)
Local4 = RefOf (G006)
}
Case (0x07BF)
{
IndexField (IDX7, DAT7, ByteAcc, NoLock, Preserve)
{
, 7,
F07F, 1983
}
Local3 = RefOf (F07F)
Local4 = RefOf (G007)
}
Default
{
ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
Return (Zero)
}
}
}
Case (0x08)
{
Switch (ToInteger (Arg3))
{
Case (0x01)
{
IndexField (IDX8, DAT8, ByteAcc, NoLock, Preserve)
{
Offset (0x01),
F080, 1
}
Local3 = RefOf (F080)
Local4 = RefOf (G008)
}
Case (0x06)
{
IndexField (IDX9, DAT9, AnyAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
Offset (0x01),
F081, 6
}
Local3 = RefOf (F081)
Local4 = RefOf (G009)
}
Case (0x07)
{
IndexField (IDXA, DATA, ByteAcc, NoLock, Preserve)
{
Offset (0x01),
F082, 7
}
Local3 = RefOf (F082)
Local4 = RefOf (G00A)
}
Case (0x08)
{
IndexField (IDXB, DATB, ByteAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
Offset (0x01),
F083, 8
}
Local3 = RefOf (F083)
Local4 = RefOf (G00B)
}
Case (0x09)
{
IndexField (IDXC, DATC, ByteAcc, NoLock, Preserve)
{
Offset (0x01),
F084, 9
}
Local3 = RefOf (F084)
Local4 = RefOf (G00C)
}
Case (0x1F)
{
IndexField (IDXD, DATD, WordAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
Offset (0x01),
F085, 31
}
Local3 = RefOf (F085)
Local4 = RefOf (G00D)
}
Case (0x20)
{
IndexField (IDXE, DATE, ByteAcc, NoLock, Preserve)
{
Offset (0x01),
F086, 32
}
Local3 = RefOf (F086)
Local4 = RefOf (G00E)
}
Case (0x21)
{
IndexField (IDX0, DAT0, DWordAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
Offset (0x01),
F087, 33
}
Local3 = RefOf (F087)
Local4 = RefOf (G000)
}
Case (0x3F)
{
IndexField (IDX1, DAT1, ByteAcc, NoLock, Preserve)
{
Offset (0x01),
F088, 63
}
Local3 = RefOf (F088)
Local4 = RefOf (G001)
}
Case (0x40)
{
IndexField (IDX2, DAT2, QWordAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
Offset (0x01),
F089, 64
}
Local3 = RefOf (F089)
Local4 = RefOf (G002)
}
Case (0x41)
{
IndexField (IDX3, DAT3, ByteAcc, NoLock, Preserve)
{
Offset (0x01),
F08A, 65
}
Local3 = RefOf (F08A)
Local4 = RefOf (G003)
}
Case (0x45)
{
IndexField (IDX4, DAT4, AnyAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
Offset (0x01),
F08B, 69
}
Local3 = RefOf (F08B)
Local4 = RefOf (G004)
}
Case (0x81)
{
IndexField (IDX5, DAT5, ByteAcc, NoLock, Preserve)
{
Offset (0x01),
F08C, 129
}
Local3 = RefOf (F08C)
Local4 = RefOf (G005)
}
Case (0x0100)
{
IndexField (IDX6, DAT6, ByteAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
Offset (0x01),
F08D, 256
}
Local3 = RefOf (F08D)
Local4 = RefOf (G006)
}
Case (0x03FF)
{
IndexField (IDX7, DAT7, ByteAcc, NoLock, Preserve)
{
Offset (0x01),
F08E, 1023
}
Local3 = RefOf (F08E)
Local4 = RefOf (G007)
}
Case (0x07BF)
{
IndexField (IDX8, DAT8, WordAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
Offset (0x01),
F08F, 1983
}
Local3 = RefOf (F08F)
Local4 = RefOf (G008)
}
Default
{
ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
Return (Zero)
}
}
}
Case (0x09)
{
Switch (ToInteger (Arg3))
{
Case (0x01)
{
IndexField (IDX9, DAT9, QWordAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
, 9,
F090, 1
}
Local3 = RefOf (F090)
Local4 = RefOf (G009)
}
Case (0x06)
{
IndexField (IDXA, DATA, ByteAcc, NoLock, Preserve)
{
, 9,
F091, 6
}
Local3 = RefOf (F091)
Local4 = RefOf (G00A)
}
Case (0x07)
{
IndexField (IDXB, DATB, AnyAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
, 9,
F092, 7
}
Local3 = RefOf (F092)
Local4 = RefOf (G00B)
}
Case (0x08)
{
IndexField (IDXC, DATC, ByteAcc, NoLock, Preserve)
{
, 9,
F093, 8
}
Local3 = RefOf (F093)
Local4 = RefOf (G00C)
}
Case (0x09)
{
IndexField (IDXD, DATD, ByteAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
, 9,
F094, 9
}
Local3 = RefOf (F094)
Local4 = RefOf (G00D)
}
Case (0x1F)
{
IndexField (IDXE, DATE, ByteAcc, NoLock, Preserve)
{
, 9,
F095, 31
}
Local3 = RefOf (F095)
Local4 = RefOf (G00E)
}
Case (0x20)
{
IndexField (IDX0, DAT0, WordAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
, 9,
F096, 32
}
Local3 = RefOf (F096)
Local4 = RefOf (G000)
}
Case (0x21)
{
IndexField (IDX1, DAT1, ByteAcc, NoLock, Preserve)
{
, 9,
F097, 33
}
Local3 = RefOf (F097)
Local4 = RefOf (G001)
}
Case (0x3F)
{
IndexField (IDX2, DAT2, DWordAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
, 9,
F098, 63
}
Local3 = RefOf (F098)
Local4 = RefOf (G002)
}
Case (0x40)
{
IndexField (IDX3, DAT3, ByteAcc, NoLock, Preserve)
{
, 9,
F099, 64
}
Local3 = RefOf (F099)
Local4 = RefOf (G003)
}
Case (0x41)
{
IndexField (IDX4, DAT4, QWordAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
, 9,
F09A, 65
}
Local3 = RefOf (F09A)
Local4 = RefOf (G004)
}
Case (0x45)
{
IndexField (IDX5, DAT5, ByteAcc, NoLock, Preserve)
{
, 9,
F09B, 69
}
Local3 = RefOf (F09B)
Local4 = RefOf (G005)
}
Case (0x81)
{
IndexField (IDX6, DAT6, AnyAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
, 9,
F09C, 129
}
Local3 = RefOf (F09C)
Local4 = RefOf (G006)
}
Case (0x0100)
{
IndexField (IDX7, DAT7, ByteAcc, NoLock, Preserve)
{
, 9,
F09D, 256
}
Local3 = RefOf (F09D)
Local4 = RefOf (G007)
}
Case (0x03FF)
{
IndexField (IDX8, DAT8, ByteAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
, 9,
F09E, 1023
}
Local3 = RefOf (F09E)
Local4 = RefOf (G008)
}
Case (0x07BF)
{
IndexField (IDX9, DAT9, ByteAcc, NoLock, Preserve)
{
, 9,
F09F, 1983
}
Local3 = RefOf (F09F)
Local4 = RefOf (G009)
}
Default
{
ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
Return (Zero)
}
}
}
Case (0x1F)
{
Switch (ToInteger (Arg3))
{
Case (0x01)
{
IndexField (IDXA, DATA, ByteAcc, NoLock, Preserve)
{
Offset (0x03),
, 7,
F0A0, 1
}
Local3 = RefOf (F0A0)
Local4 = RefOf (G00A)
}
Case (0x06)
{
IndexField (IDXB, DATB, WordAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
Offset (0x03),
, 7,
F0A1, 6
}
Local3 = RefOf (F0A1)
Local4 = RefOf (G00B)
}
Case (0x07)
{
IndexField (IDXC, DATC, ByteAcc, NoLock, Preserve)
{
Offset (0x03),
, 7,
F0A2, 7
}
Local3 = RefOf (F0A2)
Local4 = RefOf (G00C)
}
Case (0x08)
{
IndexField (IDXD, DATD, DWordAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
Offset (0x03),
, 7,
F0A3, 8
}
Local3 = RefOf (F0A3)
Local4 = RefOf (G00D)
}
Case (0x09)
{
IndexField (IDXE, DATE, ByteAcc, NoLock, Preserve)
{
Offset (0x03),
, 7,
F0A4, 9
}
Local3 = RefOf (F0A4)
Local4 = RefOf (G00E)
}
Case (0x1F)
{
IndexField (IDX0, DAT0, QWordAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
Offset (0x03),
, 7,
F0A5, 31
}
Local3 = RefOf (F0A5)
Local4 = RefOf (G000)
}
Case (0x20)
{
IndexField (IDX1, DAT1, ByteAcc, NoLock, Preserve)
{
Offset (0x03),
, 7,
F0A6, 32
}
Local3 = RefOf (F0A6)
Local4 = RefOf (G001)
}
Case (0x21)
{
IndexField (IDX2, DAT2, AnyAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
Offset (0x03),
, 7,
F0A7, 33
}
Local3 = RefOf (F0A7)
Local4 = RefOf (G002)
}
Case (0x3F)
{
IndexField (IDX3, DAT3, ByteAcc, NoLock, Preserve)
{
Offset (0x03),
, 7,
F0A8, 63
}
Local3 = RefOf (F0A8)
Local4 = RefOf (G003)
}
Case (0x40)
{
IndexField (IDX4, DAT4, ByteAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
Offset (0x03),
, 7,
F0A9, 64
}
Local3 = RefOf (F0A9)
Local4 = RefOf (G004)
}
Case (0x41)
{
IndexField (IDX5, DAT5, ByteAcc, NoLock, Preserve)
{
Offset (0x03),
, 7,
F0AA, 65
}
Local3 = RefOf (F0AA)
Local4 = RefOf (G005)
}
Case (0x45)
{
IndexField (IDX6, DAT6, WordAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
Offset (0x03),
, 7,
F0AB, 69
}
Local3 = RefOf (F0AB)
Local4 = RefOf (G006)
}
Case (0x81)
{
IndexField (IDX7, DAT7, ByteAcc, NoLock, Preserve)
{
Offset (0x03),
, 7,
F0AC, 129
}
Local3 = RefOf (F0AC)
Local4 = RefOf (G007)
}
Case (0x0100)
{
IndexField (IDX8, DAT8, DWordAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
Offset (0x03),
, 7,
F0AD, 256
}
Local3 = RefOf (F0AD)
Local4 = RefOf (G008)
}
Case (0x03FF)
{
IndexField (IDX9, DAT9, ByteAcc, NoLock, Preserve)
{
Offset (0x03),
, 7,
F0AE, 1023
}
Local3 = RefOf (F0AE)
Local4 = RefOf (G009)
}
Case (0x07BF)
{
IndexField (IDXA, DATA, QWordAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
Offset (0x03),
, 7,
F0AF, 1983
}
Local3 = RefOf (F0AF)
Local4 = RefOf (G00A)
}
Default
{
ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
Return (Zero)
}
}
}
Case (0x20)
{
Switch (ToInteger (Arg3))
{
Case (0x01)
{
IndexField (IDXB, DATB, AnyAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
Offset (0x04),
F0B0, 1
}
Local3 = RefOf (F0B0)
Local4 = RefOf (G00B)
}
Case (0x06)
{
IndexField (IDXC, DATC, ByteAcc, NoLock, Preserve)
{
Offset (0x04),
F0B1, 6
}
Local3 = RefOf (F0B1)
Local4 = RefOf (G00C)
}
Case (0x07)
{
IndexField (IDXD, DATD, ByteAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
Offset (0x04),
F0B2, 7
}
Local3 = RefOf (F0B2)
Local4 = RefOf (G00D)
}
Case (0x08)
{
IndexField (IDXE, DATE, ByteAcc, NoLock, Preserve)
{
Offset (0x04),
F0B3, 8
}
Local3 = RefOf (F0B3)
Local4 = RefOf (G00E)
}
Case (0x09)
{
IndexField (IDX0, DAT0, WordAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
Offset (0x04),
F0B4, 9
}
Local3 = RefOf (F0B4)
Local4 = RefOf (G000)
}
Case (0x1F)
{
IndexField (IDX1, DAT1, ByteAcc, NoLock, Preserve)
{
Offset (0x04),
F0B5, 31
}
Local3 = RefOf (F0B5)
Local4 = RefOf (G001)
}
Case (0x20)
{
IndexField (IDX2, DAT2, DWordAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
Offset (0x04),
F0B6, 32
}
Local3 = RefOf (F0B6)
Local4 = RefOf (G002)
}
Case (0x21)
{
IndexField (IDX3, DAT3, ByteAcc, NoLock, Preserve)
{
Offset (0x04),
F0B7, 33
}
Local3 = RefOf (F0B7)
Local4 = RefOf (G003)
}
Case (0x3F)
{
IndexField (IDX4, DAT4, QWordAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
Offset (0x04),
F0B8, 63
}
Local3 = RefOf (F0B8)
Local4 = RefOf (G004)
}
Case (0x40)
{
IndexField (IDX5, DAT5, ByteAcc, NoLock, Preserve)
{
Offset (0x04),
F0B9, 64
}
Local3 = RefOf (F0B9)
Local4 = RefOf (G005)
}
Case (0x41)
{
IndexField (IDX6, DAT6, AnyAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
Offset (0x04),
F0BA, 65
}
Local3 = RefOf (F0BA)
Local4 = RefOf (G006)
}
Case (0x45)
{
IndexField (IDX7, DAT7, ByteAcc, NoLock, Preserve)
{
Offset (0x04),
F0BB, 69
}
Local3 = RefOf (F0BB)
Local4 = RefOf (G007)
}
Case (0x81)
{
IndexField (IDX8, DAT8, ByteAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
Offset (0x04),
F0BC, 129
}
Local3 = RefOf (F0BC)
Local4 = RefOf (G008)
}
Case (0x0100)
{
IndexField (IDX9, DAT9, ByteAcc, NoLock, Preserve)
{
Offset (0x04),
F0BD, 256
}
Local3 = RefOf (F0BD)
Local4 = RefOf (G009)
}
Case (0x03FF)
{
IndexField (IDXA, DATA, WordAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
Offset (0x04),
F0BE, 1023
}
Local3 = RefOf (F0BE)
Local4 = RefOf (G00A)
}
Case (0x07BF)
{
IndexField (IDXB, DATB, ByteAcc, NoLock, Preserve)
{
Offset (0x04),
F0BF, 1983
}
Local3 = RefOf (F0BF)
Local4 = RefOf (G00B)
}
Default
{
ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
Return (Zero)
}
}
}
Case (0x21)
{
Switch (ToInteger (Arg3))
{
Case (0x01)
{
IndexField (IDXC, DATC, ByteAcc, NoLock, Preserve)
{
, 33,
F0C0, 1
}
Local3 = RefOf (F0C0)
Local4 = RefOf (G00C)
}
Case (0x06)
{
IndexField (IDXD, DATD, DWordAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
, 33,
F0C1, 6
}
Local3 = RefOf (F0C1)
Local4 = RefOf (G00D)
}
Case (0x07)
{
IndexField (IDXE, DATE, ByteAcc, NoLock, Preserve)
{
, 33,
F0C2, 7
}
Local3 = RefOf (F0C2)
Local4 = RefOf (G00E)
}
Case (0x08)
{
IndexField (IDX0, DAT0, QWordAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
, 33,
F0C3, 8
}
Local3 = RefOf (F0C3)
Local4 = RefOf (G000)
}
Case (0x09)
{
IndexField (IDX1, DAT1, ByteAcc, NoLock, Preserve)
{
, 33,
F0C4, 9
}
Local3 = RefOf (F0C4)
Local4 = RefOf (G001)
}
Case (0x1F)
{
IndexField (IDX2, DAT2, AnyAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
, 33,
F0C5, 31
}
Local3 = RefOf (F0C5)
Local4 = RefOf (G002)
}
Case (0x20)
{
IndexField (IDX3, DAT3, ByteAcc, NoLock, Preserve)
{
, 33,
F0C6, 32
}
Local3 = RefOf (F0C6)
Local4 = RefOf (G003)
}
Case (0x21)
{
IndexField (IDX4, DAT4, ByteAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
, 33,
F0C7, 33
}
Local3 = RefOf (F0C7)
Local4 = RefOf (G004)
}
Case (0x3F)
{
IndexField (IDX5, DAT5, ByteAcc, NoLock, Preserve)
{
, 33,
F0C8, 63
}
Local3 = RefOf (F0C8)
Local4 = RefOf (G005)
}
Case (0x40)
{
IndexField (IDX6, DAT6, WordAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
, 33,
F0C9, 64
}
Local3 = RefOf (F0C9)
Local4 = RefOf (G006)
}
Case (0x41)
{
IndexField (IDX7, DAT7, ByteAcc, NoLock, Preserve)
{
, 33,
F0CA, 65
}
Local3 = RefOf (F0CA)
Local4 = RefOf (G007)
}
Case (0x45)
{
IndexField (IDX8, DAT8, DWordAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
, 33,
F0CB, 69
}
Local3 = RefOf (F0CB)
Local4 = RefOf (G008)
}
Case (0x81)
{
IndexField (IDX9, DAT9, ByteAcc, NoLock, Preserve)
{
, 33,
F0CC, 129
}
Local3 = RefOf (F0CC)
Local4 = RefOf (G009)
}
Case (0x0100)
{
IndexField (IDXA, DATA, QWordAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
, 33,
F0CD, 256
}
Local3 = RefOf (F0CD)
Local4 = RefOf (G00A)
}
Case (0x03FF)
{
IndexField (IDXB, DATB, ByteAcc, NoLock, Preserve)
{
, 33,
F0CE, 1023
}
Local3 = RefOf (F0CE)
Local4 = RefOf (G00B)
}
Case (0x07BF)
{
IndexField (IDXC, DATC, AnyAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
, 33,
F0CF, 1983
}
Local3 = RefOf (F0CF)
Local4 = RefOf (G00C)
}
Default
{
ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
Return (Zero)
}
}
}
Case (0x3F)
{
Switch (ToInteger (Arg3))
{
Case (0x01)
{
IndexField (IDXD, DATD, ByteAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
, 63,
F0D0, 1
}
Local3 = RefOf (F0D0)
Local4 = RefOf (G00D)
}
Case (0x06)
{
IndexField (IDXE, DATE, ByteAcc, NoLock, Preserve)
{
, 63,
F0D1, 6
}
Local3 = RefOf (F0D1)
Local4 = RefOf (G00E)
}
Case (0x07)
{
IndexField (IDX0, DAT0, WordAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
, 63,
F0D2, 7
}
Local3 = RefOf (F0D2)
Local4 = RefOf (G000)
}
Case (0x08)
{
IndexField (IDX1, DAT1, ByteAcc, NoLock, Preserve)
{
, 63,
F0D3, 8
}
Local3 = RefOf (F0D3)
Local4 = RefOf (G001)
}
Case (0x09)
{
IndexField (IDX2, DAT2, DWordAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
, 63,
F0D4, 9
}
Local3 = RefOf (F0D4)
Local4 = RefOf (G002)
}
Case (0x1F)
{
IndexField (IDX3, DAT3, ByteAcc, NoLock, Preserve)
{
, 63,
F0D5, 31
}
Local3 = RefOf (F0D5)
Local4 = RefOf (G003)
}
Case (0x20)
{
IndexField (IDX4, DAT4, QWordAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
, 63,
F0D6, 32
}
Local3 = RefOf (F0D6)
Local4 = RefOf (G004)
}
Case (0x21)
{
IndexField (IDX5, DAT5, ByteAcc, NoLock, Preserve)
{
, 63,
F0D7, 33
}
Local3 = RefOf (F0D7)
Local4 = RefOf (G005)
}
Case (0x3F)
{
IndexField (IDX6, DAT6, AnyAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
, 63,
F0D8, 63
}
Local3 = RefOf (F0D8)
Local4 = RefOf (G006)
}
Case (0x40)
{
IndexField (IDX7, DAT7, ByteAcc, NoLock, Preserve)
{
, 63,
F0D9, 64
}
Local3 = RefOf (F0D9)
Local4 = RefOf (G007)
}
Case (0x41)
{
IndexField (IDX8, DAT8, ByteAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
, 63,
F0DA, 65
}
Local3 = RefOf (F0DA)
Local4 = RefOf (G008)
}
Case (0x45)
{
IndexField (IDX9, DAT9, ByteAcc, NoLock, Preserve)
{
, 63,
F0DB, 69
}
Local3 = RefOf (F0DB)
Local4 = RefOf (G009)
}
Case (0x81)
{
IndexField (IDXA, DATA, WordAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
, 63,
F0DC, 129
}
Local3 = RefOf (F0DC)
Local4 = RefOf (G00A)
}
Case (0x0100)
{
IndexField (IDXB, DATB, ByteAcc, NoLock, Preserve)
{
, 63,
F0DD, 256
}
Local3 = RefOf (F0DD)
Local4 = RefOf (G00B)
}
Case (0x03FF)
{
IndexField (IDXC, DATC, DWordAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
, 63,
F0DE, 1023
}
Local3 = RefOf (F0DE)
Local4 = RefOf (G00C)
}
Case (0x07BF)
{
IndexField (IDXD, DATD, ByteAcc, NoLock, Preserve)
{
, 63,
F0DF, 1983
}
Local3 = RefOf (F0DF)
Local4 = RefOf (G00D)
}
Default
{
ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
Return (Zero)
}
}
}
Case (0x40)
{
Switch (ToInteger (Arg3))
{
Case (0x01)
{
IndexField (IDXE, DATE, ByteAcc, NoLock, Preserve)
{
Offset (0x08),
F0E0, 1
}
Local3 = RefOf (F0E0)
Local4 = RefOf (G00E)
}
Case (0x06)
{
IndexField (IDX0, DAT0, QWordAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
Offset (0x08),
F0E1, 6
}
Local3 = RefOf (F0E1)
Local4 = RefOf (G000)
}
Case (0x07)
{
IndexField (IDX1, DAT1, ByteAcc, NoLock, Preserve)
{
Offset (0x08),
F0E2, 7
}
Local3 = RefOf (F0E2)
Local4 = RefOf (G001)
}
Case (0x08)
{
IndexField (IDX2, DAT2, AnyAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
Offset (0x08),
F0E3, 8
}
Local3 = RefOf (F0E3)
Local4 = RefOf (G002)
}
Case (0x09)
{
IndexField (IDX3, DAT3, ByteAcc, NoLock, Preserve)
{
Offset (0x08),
F0E4, 9
}
Local3 = RefOf (F0E4)
Local4 = RefOf (G003)
}
Case (0x1F)
{
IndexField (IDX4, DAT4, ByteAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
Offset (0x08),
F0E5, 31
}
Local3 = RefOf (F0E5)
Local4 = RefOf (G004)
}
Case (0x20)
{
IndexField (IDX5, DAT5, ByteAcc, NoLock, Preserve)
{
Offset (0x08),
F0E6, 32
}
Local3 = RefOf (F0E6)
Local4 = RefOf (G005)
}
Case (0x21)
{
IndexField (IDX6, DAT6, WordAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
Offset (0x08),
F0E7, 33
}
Local3 = RefOf (F0E7)
Local4 = RefOf (G006)
}
Case (0x3F)
{
IndexField (IDX7, DAT7, ByteAcc, NoLock, Preserve)
{
Offset (0x08),
F0E8, 63
}
Local3 = RefOf (F0E8)
Local4 = RefOf (G007)
}
Case (0x40)
{
IndexField (IDX8, DAT8, DWordAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
Offset (0x08),
F0E9, 64
}
Local3 = RefOf (F0E9)
Local4 = RefOf (G008)
}
Case (0x41)
{
IndexField (IDX9, DAT9, ByteAcc, NoLock, Preserve)
{
Offset (0x08),
F0EA, 65
}
Local3 = RefOf (F0EA)
Local4 = RefOf (G009)
}
Case (0x45)
{
IndexField (IDXA, DATA, QWordAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
Offset (0x08),
F0EB, 69
}
Local3 = RefOf (F0EB)
Local4 = RefOf (G00A)
}
Case (0x81)
{
IndexField (IDXB, DATB, ByteAcc, NoLock, Preserve)
{
Offset (0x08),
F0EC, 129
}
Local3 = RefOf (F0EC)
Local4 = RefOf (G00B)
}
Case (0x0100)
{
IndexField (IDXC, DATC, AnyAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
Offset (0x08),
F0ED, 256
}
Local3 = RefOf (F0ED)
Local4 = RefOf (G00C)
}
Case (0x03FF)
{
IndexField (IDXD, DATD, ByteAcc, NoLock, Preserve)
{
Offset (0x08),
F0EE, 1023
}
Local3 = RefOf (F0EE)
Local4 = RefOf (G00D)
}
Case (0x07BF)
{
IndexField (IDXE, DATE, ByteAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
Offset (0x08),
F0EF, 1983
}
Local3 = RefOf (F0EF)
Local4 = RefOf (G00E)
}
Default
{
ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
Return (Zero)
}
}
}
Case (0x41)
{
Switch (ToInteger (Arg3))
{
Case (0x01)
{
IndexField (IDX0, DAT0, WordAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
Offset (0x08),
, 1,
F0F0, 1
}
Local3 = RefOf (F0F0)
Local4 = RefOf (G000)
}
Case (0x06)
{
IndexField (IDX1, DAT1, ByteAcc, NoLock, Preserve)
{
Offset (0x08),
, 1,
F0F1, 6
}
Local3 = RefOf (F0F1)
Local4 = RefOf (G001)
}
Case (0x07)
{
IndexField (IDX2, DAT2, DWordAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
Offset (0x08),
, 1,
F0F2, 7
}
Local3 = RefOf (F0F2)
Local4 = RefOf (G002)
}
Case (0x08)
{
IndexField (IDX3, DAT3, ByteAcc, NoLock, Preserve)
{
Offset (0x08),
, 1,
F0F3, 8
}
Local3 = RefOf (F0F3)
Local4 = RefOf (G003)
}
Case (0x09)
{
IndexField (IDX4, DAT4, QWordAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
Offset (0x08),
, 1,
F0F4, 9
}
Local3 = RefOf (F0F4)
Local4 = RefOf (G004)
}
Case (0x1F)
{
IndexField (IDX5, DAT5, ByteAcc, NoLock, Preserve)
{
Offset (0x08),
, 1,
F0F5, 31
}
Local3 = RefOf (F0F5)
Local4 = RefOf (G005)
}
Case (0x20)
{
IndexField (IDX6, DAT6, AnyAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
Offset (0x08),
, 1,
F0F6, 32
}
Local3 = RefOf (F0F6)
Local4 = RefOf (G006)
}
Case (0x21)
{
IndexField (IDX7, DAT7, ByteAcc, NoLock, Preserve)
{
Offset (0x08),
, 1,
F0F7, 33
}
Local3 = RefOf (F0F7)
Local4 = RefOf (G007)
}
Case (0x3F)
{
IndexField (IDX8, DAT8, ByteAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
Offset (0x08),
, 1,
F0F8, 63
}
Local3 = RefOf (F0F8)
Local4 = RefOf (G008)
}
Case (0x40)
{
IndexField (IDX9, DAT9, ByteAcc, NoLock, Preserve)
{
Offset (0x08),
, 1,
F0F9, 64
}
Local3 = RefOf (F0F9)
Local4 = RefOf (G009)
}
Case (0x41)
{
IndexField (IDXA, DATA, WordAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
Offset (0x08),
, 1,
F0FA, 65
}
Local3 = RefOf (F0FA)
Local4 = RefOf (G00A)
}
Case (0x45)
{
IndexField (IDXB, DATB, ByteAcc, NoLock, Preserve)
{
Offset (0x08),
, 1,
F0FB, 69
}
Local3 = RefOf (F0FB)
Local4 = RefOf (G00B)
}
Case (0x81)
{
IndexField (IDXC, DATC, DWordAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
Offset (0x08),
, 1,
F0FC, 129
}
Local3 = RefOf (F0FC)
Local4 = RefOf (G00C)
}
Case (0x0100)
{
IndexField (IDXD, DATD, ByteAcc, NoLock, Preserve)
{
Offset (0x08),
, 1,
F0FD, 256
}
Local3 = RefOf (F0FD)
Local4 = RefOf (G00D)
}
Case (0x03FF)
{
IndexField (IDXE, DATE, QWordAcc, NoLock, Preserve)
{
AccessAs (ByteAcc, 0x00),
Offset (0x08),
, 1,
F0FE, 1023
}
Local3 = RefOf (F0FE)
Local4 = RefOf (G00E)
}
Case (0x07BF)
{
IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
{
Offset (0x08),
, 1,
F0FF, 1983
}
Local3 = RefOf (F0FF)
Local4 = RefOf (G000)
}
Default
{
ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
Return (Zero)
}
}
}
Default
{
ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
Return (Zero)
}
}
M72D (Arg0, Local3, Arg2, Arg3, Arg4, Arg5, Local4)
}
/* Create IndexField Unit */
/* (WordAcc, NoLock, WriteAsOnes) */
Method (M791, 6, Serialized)
{
OperationRegion (OPR0, SystemMemory, 0x0FA0, 0x87)
/*
* Consider different attributes of index/data fields
* taking into account the following restrictions:
* - the fields spanning the same access unit interfere,
* - the fields exceeding 64 bits cause AE_BUFFER_OVERFLOW,
* - index field exceeding 32 bits unexpectedly cause
* AE_BUFFER_OVERFLOW too,
* - data field exceeding IndexField's Access Width
* causes overwriting of next memory bytes.
*/
Field (OPR0, ByteAcc, NoLock, Preserve)
{
IDX0, 8,
DAT0, 16
}
IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
{
G000, 2048
}
Field (OPR0, ByteAcc, NoLock, WriteAsOnes)
{
Offset (0x03),
IDX1, 8,
DAT1, 16
}
IndexField (IDX1, DAT1, ByteAcc, NoLock, Preserve)
{
G001, 2048
}
Field (OPR0, ByteAcc, NoLock, WriteAsZeros)
{
Offset (0x07),
IDX2, 16,
DAT2, 16
}
IndexField (IDX2, DAT2, ByteAcc, NoLock, Preserve)
{
G002, 2048
}
Field (OPR0, WordAcc, NoLock, Preserve)
{
Offset (0x0B),
IDX3, 8,
DAT3, 16
}
IndexField (IDX3, DAT3, ByteAcc, NoLock, Preserve)
{
G003, 2048
}
Field (OPR0, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x0E),
IDX4, 16,
DAT4, 16
}
IndexField (IDX4, DAT4, ByteAcc, NoLock, Preserve)
{
G004, 2048
}
Field (OPR0, WordAcc, NoLock, WriteAsZeros)
{
Offset (0x12),
IDX5, 32,
DAT5, 16
}
IndexField (IDX5, DAT5, ByteAcc, NoLock, Preserve)
{
G005, 2048
}
Field (OPR0, DWordAcc, NoLock, Preserve)
{
Offset (0x1A),
IDX6, 8,
Offset (0x1C),
DAT6, 16
}
IndexField (IDX6, DAT6, ByteAcc, NoLock, Preserve)
{
G006, 2048
}
Field (OPR0, DWordAcc, NoLock, WriteAsOnes)
{
Offset (0x20),
IDX7, 32,
DAT7, 16
}
IndexField (IDX7, DAT7, ByteAcc, NoLock, Preserve)
{
G007, 2048
}
Field (OPR0, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x28),
IDX8, 32,
DAT8, 16
}
IndexField (IDX8, DAT8, ByteAcc, NoLock, Preserve)
{
G008, 2048
}
Field (OPR0, QWordAcc, NoLock, Preserve)
{
Offset (0x38),
IDX9, 8,
Offset (0x40),
DAT9, 16
}
IndexField (IDX9, DAT9, ByteAcc, NoLock, Preserve)
{
G009, 2048
}
Field (OPR0, QWordAcc, NoLock, WriteAsOnes)
{
Offset (0x48),
Offset (0x4C),
/* Index field exceeding 32 bits causes AE_BUFFER_OVERFLOW */
/* IDXA, 64, */
/* Do not allow index/data interference */
IDXA, 32,
DATA, 16
}
IndexField (IDXA, DATA, ByteAcc, NoLock, Preserve)
{
G00A, 2048
}
Field (OPR0, QWordAcc, NoLock, WriteAsZeros)
{
Offset (0x58),
IDXB, 32,
Offset (0x60),
DATB, 16
}
IndexField (IDXB, DATB, ByteAcc, NoLock, Preserve)
{
G00B, 2048
}
Field (OPR0, AnyAcc, NoLock, Preserve)
{
Offset (0x68),
IDXC, 8,
DATC, 16
}
IndexField (IDXC, DATC, ByteAcc, NoLock, Preserve)
{
G00C, 2048
}
Field (OPR0, AnyAcc, NoLock, WriteAsOnes)
{
Offset (0x6B),
/* Index field exceeding 32 bits causes AE_BUFFER_OVERFLOW */
/* IDXD, 64, */
IDXD, 32,
DATD, 16
}
IndexField (IDXD, DATD, ByteAcc, NoLock, Preserve)
{
G00D, 2048
}
Field (OPR0, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0x7B),
IDXE, 32,
DATE, 16
}
IndexField (IDXE, DATE, ByteAcc, NoLock, Preserve)
{
G00E, 2048
}
Concatenate (Arg0, "-m791", Arg0)
Switch (ToInteger (Arg2))
{
Case (0x00)
{
Switch (ToInteger (Arg3))
{
Case (0x01)
{
IndexField (IDX0, DAT0, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x00),
F000, 1
}
Local3 = RefOf (F000)
Local4 = RefOf (G000)
}
Case (0x06)
{
IndexField (IDX1, DAT1, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x00),
F001, 6
}
Local3 = RefOf (F001)
Local4 = RefOf (G001)
}
Case (0x07)
{
IndexField (IDX2, DAT2, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x00),
F002, 7
}
Local3 = RefOf (F002)
Local4 = RefOf (G002)
}
Case (0x08)
{
IndexField (IDX3, DAT3, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x00),
F003, 8
}
Local3 = RefOf (F003)
Local4 = RefOf (G003)
}
Case (0x09)
{
IndexField (IDX4, DAT4, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x00),
F004, 9
}
Local3 = RefOf (F004)
Local4 = RefOf (G004)
}
Case (0x1F)
{
IndexField (IDX5, DAT5, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x00),
F005, 31
}
Local3 = RefOf (F005)
Local4 = RefOf (G005)
}
Case (0x20)
{
IndexField (IDX6, DAT6, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x00),
F006, 32
}
Local3 = RefOf (F006)
Local4 = RefOf (G006)
}
Case (0x21)
{
IndexField (IDX7, DAT7, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x00),
F007, 33
}
Local3 = RefOf (F007)
Local4 = RefOf (G007)
}
Case (0x3F)
{
IndexField (IDX8, DAT8, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x00),
F008, 63
}
Local3 = RefOf (F008)
Local4 = RefOf (G008)
}
Case (0x40)
{
IndexField (IDX9, DAT9, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x00),
F009, 64
}
Local3 = RefOf (F009)
Local4 = RefOf (G009)
}
Case (0x41)
{
IndexField (IDXA, DATA, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x00),
F00A, 65
}
Local3 = RefOf (F00A)
Local4 = RefOf (G00A)
}
Case (0x45)
{
IndexField (IDXB, DATB, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x00),
F00B, 69
}
Local3 = RefOf (F00B)
Local4 = RefOf (G00B)
}
Case (0x81)
{
IndexField (IDXC, DATC, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x00),
F00C, 129
}
Local3 = RefOf (F00C)
Local4 = RefOf (G00C)
}
Case (0x0100)
{
IndexField (IDXD, DATD, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x00),
F00D, 256
}
Local3 = RefOf (F00D)
Local4 = RefOf (G00D)
}
Case (0x03FF)
{
IndexField (IDXE, DATE, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x00),
F00E, 1023
}
Local3 = RefOf (F00E)
Local4 = RefOf (G00E)
}
Case (0x07BF)
{
IndexField (IDX0, DAT0, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x00),
F00F, 1983
}
Local3 = RefOf (F00F)
Local4 = RefOf (G000)
}
Default
{
ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
Return (Zero)
}
}
}
Case (0x01)
{
Switch (ToInteger (Arg3))
{
Case (0x01)
{
IndexField (IDX1, DAT1, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x00),
, 1,
F010, 1
}
Local3 = RefOf (F010)
Local4 = RefOf (G001)
}
Case (0x06)
{
IndexField (IDX2, DAT2, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x00),
, 1,
F011, 6
}
Local3 = RefOf (F011)
Local4 = RefOf (G002)
}
Case (0x07)
{
IndexField (IDX3, DAT3, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x00),
, 1,
F012, 7
}
Local3 = RefOf (F012)
Local4 = RefOf (G003)
}
Case (0x08)
{
IndexField (IDX4, DAT4, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x00),
, 1,
F013, 8
}
Local3 = RefOf (F013)
Local4 = RefOf (G004)
}
Case (0x09)
{
IndexField (IDX5, DAT5, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x00),
, 1,
F014, 9
}
Local3 = RefOf (F014)
Local4 = RefOf (G005)
}
Case (0x1F)
{
IndexField (IDX6, DAT6, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x00),
, 1,
F015, 31
}
Local3 = RefOf (F015)
Local4 = RefOf (G006)
}
Case (0x20)
{
IndexField (IDX7, DAT7, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x00),
, 1,
F016, 32
}
Local3 = RefOf (F016)
Local4 = RefOf (G007)
}
Case (0x21)
{
IndexField (IDX8, DAT8, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x00),
, 1,
F017, 33
}
Local3 = RefOf (F017)
Local4 = RefOf (G008)
}
Case (0x3F)
{
IndexField (IDX9, DAT9, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x00),
, 1,
F018, 63
}
Local3 = RefOf (F018)
Local4 = RefOf (G009)
}
Case (0x40)
{
IndexField (IDXA, DATA, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x00),
, 1,
F019, 64
}
Local3 = RefOf (F019)
Local4 = RefOf (G00A)
}
Case (0x41)
{
IndexField (IDXB, DATB, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x00),
, 1,
F01A, 65
}
Local3 = RefOf (F01A)
Local4 = RefOf (G00B)
}
Case (0x45)
{
IndexField (IDXC, DATC, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x00),
, 1,
F01B, 69
}
Local3 = RefOf (F01B)
Local4 = RefOf (G00C)
}
Case (0x81)
{
IndexField (IDXD, DATD, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x00),
, 1,
F01C, 129
}
Local3 = RefOf (F01C)
Local4 = RefOf (G00D)
}
Case (0x0100)
{
IndexField (IDXE, DATE, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x00),
, 1,
F01D, 256
}
Local3 = RefOf (F01D)
Local4 = RefOf (G00E)
}
Case (0x03FF)
{
IndexField (IDX0, DAT0, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x00),
, 1,
F01E, 1023
}
Local3 = RefOf (F01E)
Local4 = RefOf (G000)
}
Case (0x07BF)
{
IndexField (IDX1, DAT1, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x00),
, 1,
F01F, 1983
}
Local3 = RefOf (F01F)
Local4 = RefOf (G001)
}
Default
{
ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
Return (Zero)
}
}
}
Case (0x02)
{
Switch (ToInteger (Arg3))
{
Case (0x01)
{
IndexField (IDX2, DAT2, WordAcc, NoLock, WriteAsOnes)
{
, 2,
F020, 1
}
Local3 = RefOf (F020)
Local4 = RefOf (G002)
}
Case (0x06)
{
IndexField (IDX3, DAT3, WordAcc, NoLock, WriteAsOnes)
{
, 2,
F021, 6
}
Local3 = RefOf (F021)
Local4 = RefOf (G003)
}
Case (0x07)
{
IndexField (IDX4, DAT4, WordAcc, NoLock, WriteAsOnes)
{
, 2,
F022, 7
}
Local3 = RefOf (F022)
Local4 = RefOf (G004)
}
Case (0x08)
{
IndexField (IDX5, DAT5, WordAcc, NoLock, WriteAsOnes)
{
, 2,
F023, 8
}
Local3 = RefOf (F023)
Local4 = RefOf (G005)
}
Case (0x09)
{
IndexField (IDX6, DAT6, WordAcc, NoLock, WriteAsOnes)
{
, 2,
F024, 9
}
Local3 = RefOf (F024)
Local4 = RefOf (G006)
}
Case (0x1F)
{
IndexField (IDX7, DAT7, WordAcc, NoLock, WriteAsOnes)
{
, 2,
F025, 31
}
Local3 = RefOf (F025)
Local4 = RefOf (G007)
}
Case (0x20)
{
IndexField (IDX8, DAT8, WordAcc, NoLock, WriteAsOnes)
{
, 2,
F026, 32
}
Local3 = RefOf (F026)
Local4 = RefOf (G008)
}
Case (0x21)
{
IndexField (IDX9, DAT9, WordAcc, NoLock, WriteAsOnes)
{
, 2,
F027, 33
}
Local3 = RefOf (F027)
Local4 = RefOf (G009)
}
Case (0x3F)
{
IndexField (IDXA, DATA, WordAcc, NoLock, WriteAsOnes)
{
, 2,
F028, 63
}
Local3 = RefOf (F028)
Local4 = RefOf (G00A)
}
Case (0x40)
{
IndexField (IDXB, DATB, WordAcc, NoLock, WriteAsOnes)
{
, 2,
F029, 64
}
Local3 = RefOf (F029)
Local4 = RefOf (G00B)
}
Case (0x41)
{
IndexField (IDXC, DATC, WordAcc, NoLock, WriteAsOnes)
{
, 2,
F02A, 65
}
Local3 = RefOf (F02A)
Local4 = RefOf (G00C)
}
Case (0x45)
{
IndexField (IDXD, DATD, WordAcc, NoLock, WriteAsOnes)
{
, 2,
F02B, 69
}
Local3 = RefOf (F02B)
Local4 = RefOf (G00D)
}
Case (0x81)
{
IndexField (IDXE, DATE, WordAcc, NoLock, WriteAsOnes)
{
, 2,
F02C, 129
}
Local3 = RefOf (F02C)
Local4 = RefOf (G00E)
}
Case (0x0100)
{
IndexField (IDX0, DAT0, WordAcc, NoLock, WriteAsOnes)
{
, 2,
F02D, 256
}
Local3 = RefOf (F02D)
Local4 = RefOf (G000)
}
Case (0x03FF)
{
IndexField (IDX1, DAT1, WordAcc, NoLock, WriteAsOnes)
{
, 2,
F02E, 1023
}
Local3 = RefOf (F02E)
Local4 = RefOf (G001)
}
Case (0x07BF)
{
IndexField (IDX2, DAT2, WordAcc, NoLock, WriteAsOnes)
{
, 2,
F02F, 1983
}
Local3 = RefOf (F02F)
Local4 = RefOf (G002)
}
Default
{
ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
Return (Zero)
}
}
}
Case (0x03)
{
Switch (ToInteger (Arg3))
{
Case (0x01)
{
IndexField (IDX3, DAT3, WordAcc, NoLock, WriteAsOnes)
{
, 3,
F030, 1
}
Local3 = RefOf (F030)
Local4 = RefOf (G003)
}
Case (0x06)
{
IndexField (IDX4, DAT4, WordAcc, NoLock, WriteAsOnes)
{
, 3,
F031, 6
}
Local3 = RefOf (F031)
Local4 = RefOf (G004)
}
Case (0x07)
{
IndexField (IDX5, DAT5, WordAcc, NoLock, WriteAsOnes)
{
, 3,
F032, 7
}
Local3 = RefOf (F032)
Local4 = RefOf (G005)
}
Case (0x08)
{
IndexField (IDX6, DAT6, WordAcc, NoLock, WriteAsOnes)
{
, 3,
F033, 8
}
Local3 = RefOf (F033)
Local4 = RefOf (G006)
}
Case (0x09)
{
IndexField (IDX7, DAT7, WordAcc, NoLock, WriteAsOnes)
{
, 3,
F034, 9
}
Local3 = RefOf (F034)
Local4 = RefOf (G007)
}
Case (0x1F)
{
IndexField (IDX8, DAT8, WordAcc, NoLock, WriteAsOnes)
{
, 3,
F035, 31
}
Local3 = RefOf (F035)
Local4 = RefOf (G008)
}
Case (0x20)
{
IndexField (IDX9, DAT9, WordAcc, NoLock, WriteAsOnes)
{
, 3,
F036, 32
}
Local3 = RefOf (F036)
Local4 = RefOf (G009)
}
Case (0x21)
{
IndexField (IDXA, DATA, WordAcc, NoLock, WriteAsOnes)
{
, 3,
F037, 33
}
Local3 = RefOf (F037)
Local4 = RefOf (G00A)
}
Case (0x3F)
{
IndexField (IDXB, DATB, WordAcc, NoLock, WriteAsOnes)
{
, 3,
F038, 63
}
Local3 = RefOf (F038)
Local4 = RefOf (G00B)
}
Case (0x40)
{
IndexField (IDXC, DATC, WordAcc, NoLock, WriteAsOnes)
{
, 3,
F039, 64
}
Local3 = RefOf (F039)
Local4 = RefOf (G00C)
}
Case (0x41)
{
IndexField (IDXD, DATD, WordAcc, NoLock, WriteAsOnes)
{
, 3,
F03A, 65
}
Local3 = RefOf (F03A)
Local4 = RefOf (G00D)
}
Case (0x45)
{
IndexField (IDXE, DATE, WordAcc, NoLock, WriteAsOnes)
{
, 3,
F03B, 69
}
Local3 = RefOf (F03B)
Local4 = RefOf (G00E)
}
Case (0x81)
{
IndexField (IDX0, DAT0, WordAcc, NoLock, WriteAsOnes)
{
, 3,
F03C, 129
}
Local3 = RefOf (F03C)
Local4 = RefOf (G000)
}
Case (0x0100)
{
IndexField (IDX1, DAT1, WordAcc, NoLock, WriteAsOnes)
{
, 3,
F03D, 256
}
Local3 = RefOf (F03D)
Local4 = RefOf (G001)
}
Case (0x03FF)
{
IndexField (IDX2, DAT2, WordAcc, NoLock, WriteAsOnes)
{
, 3,
F03E, 1023
}
Local3 = RefOf (F03E)
Local4 = RefOf (G002)
}
Case (0x07BF)
{
IndexField (IDX3, DAT3, WordAcc, NoLock, WriteAsOnes)
{
, 3,
F03F, 1983
}
Local3 = RefOf (F03F)
Local4 = RefOf (G003)
}
Default
{
ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
Return (Zero)
}
}
}
Case (0x04)
{
Switch (ToInteger (Arg3))
{
Case (0x01)
{
IndexField (IDX4, DAT4, WordAcc, NoLock, WriteAsOnes)
{
, 4,
F040, 1
}
Local3 = RefOf (F040)
Local4 = RefOf (G004)
}
Case (0x06)
{
IndexField (IDX5, DAT5, WordAcc, NoLock, WriteAsOnes)
{
, 4,
F041, 6
}
Local3 = RefOf (F041)
Local4 = RefOf (G005)
}
Case (0x07)
{
IndexField (IDX6, DAT6, WordAcc, NoLock, WriteAsOnes)
{
, 4,
F042, 7
}
Local3 = RefOf (F042)
Local4 = RefOf (G006)
}
Case (0x08)
{
IndexField (IDX7, DAT7, WordAcc, NoLock, WriteAsOnes)
{
, 4,
F043, 8
}
Local3 = RefOf (F043)
Local4 = RefOf (G007)
}
Case (0x09)
{
IndexField (IDX8, DAT8, WordAcc, NoLock, WriteAsOnes)
{
, 4,
F044, 9
}
Local3 = RefOf (F044)
Local4 = RefOf (G008)
}
Case (0x1F)
{
IndexField (IDX9, DAT9, WordAcc, NoLock, WriteAsOnes)
{
, 4,
F045, 31
}
Local3 = RefOf (F045)
Local4 = RefOf (G009)
}
Case (0x20)
{
IndexField (IDXA, DATA, WordAcc, NoLock, WriteAsOnes)
{
, 4,
F046, 32
}
Local3 = RefOf (F046)
Local4 = RefOf (G00A)
}
Case (0x21)
{
IndexField (IDXB, DATB, WordAcc, NoLock, WriteAsOnes)
{
, 4,
F047, 33
}
Local3 = RefOf (F047)
Local4 = RefOf (G00B)
}
Case (0x3F)
{
IndexField (IDXC, DATC, WordAcc, NoLock, WriteAsOnes)
{
, 4,
F048, 63
}
Local3 = RefOf (F048)
Local4 = RefOf (G00C)
}
Case (0x40)
{
IndexField (IDXD, DATD, WordAcc, NoLock, WriteAsOnes)
{
, 4,
F049, 64
}
Local3 = RefOf (F049)
Local4 = RefOf (G00D)
}
Case (0x41)
{
IndexField (IDXE, DATE, WordAcc, NoLock, WriteAsOnes)
{
, 4,
F04A, 65
}
Local3 = RefOf (F04A)
Local4 = RefOf (G00E)
}
Case (0x45)
{
IndexField (IDX0, DAT0, WordAcc, NoLock, WriteAsOnes)
{
, 4,
F04B, 69
}
Local3 = RefOf (F04B)
Local4 = RefOf (G000)
}
Case (0x81)
{
IndexField (IDX1, DAT1, WordAcc, NoLock, WriteAsOnes)
{
, 4,
F04C, 129
}
Local3 = RefOf (F04C)
Local4 = RefOf (G001)
}
Case (0x0100)
{
IndexField (IDX2, DAT2, WordAcc, NoLock, WriteAsOnes)
{
, 4,
F04D, 256
}
Local3 = RefOf (F04D)
Local4 = RefOf (G002)
}
Case (0x03FF)
{
IndexField (IDX3, DAT3, WordAcc, NoLock, WriteAsOnes)
{
, 4,
F04E, 1023
}
Local3 = RefOf (F04E)
Local4 = RefOf (G003)
}
Case (0x07BF)
{
IndexField (IDX4, DAT4, WordAcc, NoLock, WriteAsOnes)
{
, 4,
F04F, 1983
}
Local3 = RefOf (F04F)
Local4 = RefOf (G004)
}
Default
{
ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
Return (Zero)
}
}
}
Case (0x05)
{
Switch (ToInteger (Arg3))
{
Case (0x01)
{
IndexField (IDX5, DAT5, WordAcc, NoLock, WriteAsOnes)
{
, 5,
F050, 1
}
Local3 = RefOf (F050)
Local4 = RefOf (G005)
}
Case (0x06)
{
IndexField (IDX6, DAT6, WordAcc, NoLock, WriteAsOnes)
{
, 5,
F051, 6
}
Local3 = RefOf (F051)
Local4 = RefOf (G006)
}
Case (0x07)
{
IndexField (IDX7, DAT7, WordAcc, NoLock, WriteAsOnes)
{
, 5,
F052, 7
}
Local3 = RefOf (F052)
Local4 = RefOf (G007)
}
Case (0x08)
{
IndexField (IDX8, DAT8, WordAcc, NoLock, WriteAsOnes)
{
, 5,
F053, 8
}
Local3 = RefOf (F053)
Local4 = RefOf (G008)
}
Case (0x09)
{
IndexField (IDX9, DAT9, WordAcc, NoLock, WriteAsOnes)
{
, 5,
F054, 9
}
Local3 = RefOf (F054)
Local4 = RefOf (G009)
}
Case (0x1F)
{
IndexField (IDXA, DATA, WordAcc, NoLock, WriteAsOnes)
{
, 5,
F055, 31
}
Local3 = RefOf (F055)
Local4 = RefOf (G00A)
}
Case (0x20)
{
IndexField (IDXB, DATB, WordAcc, NoLock, WriteAsOnes)
{
, 5,
F056, 32
}
Local3 = RefOf (F056)
Local4 = RefOf (G00B)
}
Case (0x21)
{
IndexField (IDXC, DATC, WordAcc, NoLock, WriteAsOnes)
{
, 5,
F057, 33
}
Local3 = RefOf (F057)
Local4 = RefOf (G00C)
}
Case (0x3F)
{
IndexField (IDXD, DATD, WordAcc, NoLock, WriteAsOnes)
{
, 5,
F058, 63
}
Local3 = RefOf (F058)
Local4 = RefOf (G00D)
}
Case (0x40)
{
IndexField (IDXE, DATE, WordAcc, NoLock, WriteAsOnes)
{
, 5,
F059, 64
}
Local3 = RefOf (F059)
Local4 = RefOf (G00E)
}
Case (0x41)
{
IndexField (IDX0, DAT0, WordAcc, NoLock, WriteAsOnes)
{
, 5,
F05A, 65
}
Local3 = RefOf (F05A)
Local4 = RefOf (G000)
}
Case (0x45)
{
IndexField (IDX1, DAT1, WordAcc, NoLock, WriteAsOnes)
{
, 5,
F05B, 69
}
Local3 = RefOf (F05B)
Local4 = RefOf (G001)
}
Case (0x81)
{
IndexField (IDX2, DAT2, WordAcc, NoLock, WriteAsOnes)
{
, 5,
F05C, 129
}
Local3 = RefOf (F05C)
Local4 = RefOf (G002)
}
Case (0x0100)
{
IndexField (IDX3, DAT3, WordAcc, NoLock, WriteAsOnes)
{
, 5,
F05D, 256
}
Local3 = RefOf (F05D)
Local4 = RefOf (G003)
}
Case (0x03FF)
{
IndexField (IDX4, DAT4, WordAcc, NoLock, WriteAsOnes)
{
, 5,
F05E, 1023
}
Local3 = RefOf (F05E)
Local4 = RefOf (G004)
}
Case (0x07BF)
{
IndexField (IDX5, DAT5, WordAcc, NoLock, WriteAsOnes)
{
, 5,
F05F, 1983
}
Local3 = RefOf (F05F)
Local4 = RefOf (G005)
}
Default
{
ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
Return (Zero)
}
}
}
Case (0x06)
{
Switch (ToInteger (Arg3))
{
Case (0x01)
{
IndexField (IDX6, DAT6, WordAcc, NoLock, WriteAsOnes)
{
, 6,
F060, 1
}
Local3 = RefOf (F060)
Local4 = RefOf (G006)
}
Case (0x06)
{
IndexField (IDX7, DAT7, WordAcc, NoLock, WriteAsOnes)
{
, 6,
F061, 6
}
Local3 = RefOf (F061)
Local4 = RefOf (G007)
}
Case (0x07)
{
IndexField (IDX8, DAT8, WordAcc, NoLock, WriteAsOnes)
{
, 6,
F062, 7
}
Local3 = RefOf (F062)
Local4 = RefOf (G008)
}
Case (0x08)
{
IndexField (IDX9, DAT9, WordAcc, NoLock, WriteAsOnes)
{
, 6,
F063, 8
}
Local3 = RefOf (F063)
Local4 = RefOf (G009)
}
Case (0x09)
{
IndexField (IDXA, DATA, WordAcc, NoLock, WriteAsOnes)
{
, 6,
F064, 9
}
Local3 = RefOf (F064)
Local4 = RefOf (G00A)
}
Case (0x1F)
{
IndexField (IDXB, DATB, WordAcc, NoLock, WriteAsOnes)
{
, 6,
F065, 31
}
Local3 = RefOf (F065)
Local4 = RefOf (G00B)
}
Case (0x20)
{
IndexField (IDXC, DATC, WordAcc, NoLock, WriteAsOnes)
{
, 6,
F066, 32
}
Local3 = RefOf (F066)
Local4 = RefOf (G00C)
}
Case (0x21)
{
IndexField (IDXD, DATD, WordAcc, NoLock, WriteAsOnes)
{
, 6,
F067, 33
}
Local3 = RefOf (F067)
Local4 = RefOf (G00D)
}
Case (0x3F)
{
IndexField (IDXE, DATE, WordAcc, NoLock, WriteAsOnes)
{
, 6,
F068, 63
}
Local3 = RefOf (F068)
Local4 = RefOf (G00E)
}
Case (0x40)
{
IndexField (IDX0, DAT0, WordAcc, NoLock, WriteAsOnes)
{
, 6,
F069, 64
}
Local3 = RefOf (F069)
Local4 = RefOf (G000)
}
Case (0x41)
{
IndexField (IDX1, DAT1, WordAcc, NoLock, WriteAsOnes)
{
, 6,
F06A, 65
}
Local3 = RefOf (F06A)
Local4 = RefOf (G001)
}
Case (0x45)
{
IndexField (IDX2, DAT2, WordAcc, NoLock, WriteAsOnes)
{
, 6,
F06B, 69
}
Local3 = RefOf (F06B)
Local4 = RefOf (G002)
}
Case (0x81)
{
IndexField (IDX3, DAT3, WordAcc, NoLock, WriteAsOnes)
{
, 6,
F06C, 129
}
Local3 = RefOf (F06C)
Local4 = RefOf (G003)
}
Case (0x0100)
{
IndexField (IDX4, DAT4, WordAcc, NoLock, WriteAsOnes)
{
, 6,
F06D, 256
}
Local3 = RefOf (F06D)
Local4 = RefOf (G004)
}
Case (0x03FF)
{
IndexField (IDX5, DAT5, WordAcc, NoLock, WriteAsOnes)
{
, 6,
F06E, 1023
}
Local3 = RefOf (F06E)
Local4 = RefOf (G005)
}
Case (0x07BF)
{
IndexField (IDX6, DAT6, WordAcc, NoLock, WriteAsOnes)
{
, 6,
F06F, 1983
}
Local3 = RefOf (F06F)
Local4 = RefOf (G006)
}
Default
{
ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
Return (Zero)
}
}
}
Case (0x07)
{
Switch (ToInteger (Arg3))
{
Case (0x01)
{
IndexField (IDX7, DAT7, WordAcc, NoLock, WriteAsOnes)
{
, 7,
F070, 1
}
Local3 = RefOf (F070)
Local4 = RefOf (G007)
}
Case (0x06)
{
IndexField (IDX8, DAT8, WordAcc, NoLock, WriteAsOnes)
{
, 7,
F071, 6
}
Local3 = RefOf (F071)
Local4 = RefOf (G008)
}
Case (0x07)
{
IndexField (IDX9, DAT9, WordAcc, NoLock, WriteAsOnes)
{
, 7,
F072, 7
}
Local3 = RefOf (F072)
Local4 = RefOf (G009)
}
Case (0x08)
{
IndexField (IDXA, DATA, WordAcc, NoLock, WriteAsOnes)
{
, 7,
F073, 8
}
Local3 = RefOf (F073)
Local4 = RefOf (G00A)
}
Case (0x09)
{
IndexField (IDXB, DATB, WordAcc, NoLock, WriteAsOnes)
{
, 7,
F074, 9
}
Local3 = RefOf (F074)
Local4 = RefOf (G00B)
}
Case (0x1F)
{
IndexField (IDXC, DATC, WordAcc, NoLock, WriteAsOnes)
{
, 7,
F075, 31
}
Local3 = RefOf (F075)
Local4 = RefOf (G00C)
}
Case (0x20)
{
IndexField (IDXD, DATD, WordAcc, NoLock, WriteAsOnes)
{
, 7,
F076, 32
}
Local3 = RefOf (F076)
Local4 = RefOf (G00D)
}
Case (0x21)
{
IndexField (IDXE, DATE, WordAcc, NoLock, WriteAsOnes)
{
, 7,
F077, 33
}
Local3 = RefOf (F077)
Local4 = RefOf (G00E)
}
Case (0x3F)
{
IndexField (IDX0, DAT0, WordAcc, NoLock, WriteAsOnes)
{
, 7,
F078, 63
}
Local3 = RefOf (F078)
Local4 = RefOf (G000)
}
Case (0x40)
{
IndexField (IDX1, DAT1, WordAcc, NoLock, WriteAsOnes)
{
, 7,
F079, 64
}
Local3 = RefOf (F079)
Local4 = RefOf (G001)
}
Case (0x41)
{
IndexField (IDX2, DAT2, WordAcc, NoLock, WriteAsOnes)
{
, 7,
F07A, 65
}
Local3 = RefOf (F07A)
Local4 = RefOf (G002)
}
Case (0x45)
{
IndexField (IDX3, DAT3, WordAcc, NoLock, WriteAsOnes)
{
, 7,
F07B, 69
}
Local3 = RefOf (F07B)
Local4 = RefOf (G003)
}
Case (0x81)
{
IndexField (IDX4, DAT4, WordAcc, NoLock, WriteAsOnes)
{
, 7,
F07C, 129
}
Local3 = RefOf (F07C)
Local4 = RefOf (G004)
}
Case (0x0100)
{
IndexField (IDX5, DAT5, WordAcc, NoLock, WriteAsOnes)
{
, 7,
F07D, 256
}
Local3 = RefOf (F07D)
Local4 = RefOf (G005)
}
Case (0x03FF)
{
IndexField (IDX6, DAT6, WordAcc, NoLock, WriteAsOnes)
{
, 7,
F07E, 1023
}
Local3 = RefOf (F07E)
Local4 = RefOf (G006)
}
Case (0x07BF)
{
IndexField (IDX7, DAT7, WordAcc, NoLock, WriteAsOnes)
{
, 7,
F07F, 1983
}
Local3 = RefOf (F07F)
Local4 = RefOf (G007)
}
Default
{
ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
Return (Zero)
}
}
}
Case (0x08)
{
Switch (ToInteger (Arg3))
{
Case (0x01)
{
IndexField (IDX8, DAT8, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x01),
F080, 1
}
Local3 = RefOf (F080)
Local4 = RefOf (G008)
}
Case (0x06)
{
IndexField (IDX9, DAT9, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x01),
F081, 6
}
Local3 = RefOf (F081)
Local4 = RefOf (G009)
}
Case (0x07)
{
IndexField (IDXA, DATA, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x01),
F082, 7
}
Local3 = RefOf (F082)
Local4 = RefOf (G00A)
}
Case (0x08)
{
IndexField (IDXB, DATB, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x01),
F083, 8
}
Local3 = RefOf (F083)
Local4 = RefOf (G00B)
}
Case (0x09)
{
IndexField (IDXC, DATC, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x01),
F084, 9
}
Local3 = RefOf (F084)
Local4 = RefOf (G00C)
}
Case (0x1F)
{
IndexField (IDXD, DATD, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x01),
F085, 31
}
Local3 = RefOf (F085)
Local4 = RefOf (G00D)
}
Case (0x20)
{
IndexField (IDXE, DATE, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x01),
F086, 32
}
Local3 = RefOf (F086)
Local4 = RefOf (G00E)
}
Case (0x21)
{
IndexField (IDX0, DAT0, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x01),
F087, 33
}
Local3 = RefOf (F087)
Local4 = RefOf (G000)
}
Case (0x3F)
{
IndexField (IDX1, DAT1, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x01),
F088, 63
}
Local3 = RefOf (F088)
Local4 = RefOf (G001)
}
Case (0x40)
{
IndexField (IDX2, DAT2, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x01),
F089, 64
}
Local3 = RefOf (F089)
Local4 = RefOf (G002)
}
Case (0x41)
{
IndexField (IDX3, DAT3, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x01),
F08A, 65
}
Local3 = RefOf (F08A)
Local4 = RefOf (G003)
}
Case (0x45)
{
IndexField (IDX4, DAT4, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x01),
F08B, 69
}
Local3 = RefOf (F08B)
Local4 = RefOf (G004)
}
Case (0x81)
{
IndexField (IDX5, DAT5, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x01),
F08C, 129
}
Local3 = RefOf (F08C)
Local4 = RefOf (G005)
}
Case (0x0100)
{
IndexField (IDX6, DAT6, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x01),
F08D, 256
}
Local3 = RefOf (F08D)
Local4 = RefOf (G006)
}
Case (0x03FF)
{
IndexField (IDX7, DAT7, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x01),
F08E, 1023
}
Local3 = RefOf (F08E)
Local4 = RefOf (G007)
}
Case (0x07BF)
{
IndexField (IDX8, DAT8, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x01),
F08F, 1983
}
Local3 = RefOf (F08F)
Local4 = RefOf (G008)
}
Default
{
ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
Return (Zero)
}
}
}
Case (0x09)
{
Switch (ToInteger (Arg3))
{
Case (0x01)
{
IndexField (IDX9, DAT9, WordAcc, NoLock, WriteAsOnes)
{
, 9,
F090, 1
}
Local3 = RefOf (F090)
Local4 = RefOf (G009)
}
Case (0x06)
{
IndexField (IDXA, DATA, WordAcc, NoLock, WriteAsOnes)
{
, 9,
F091, 6
}
Local3 = RefOf (F091)
Local4 = RefOf (G00A)
}
Case (0x07)
{
IndexField (IDXB, DATB, WordAcc, NoLock, WriteAsOnes)
{
, 9,
F092, 7
}
Local3 = RefOf (F092)
Local4 = RefOf (G00B)
}
Case (0x08)
{
IndexField (IDXC, DATC, WordAcc, NoLock, WriteAsOnes)
{
, 9,
F093, 8
}
Local3 = RefOf (F093)
Local4 = RefOf (G00C)
}
Case (0x09)
{
IndexField (IDXD, DATD, WordAcc, NoLock, WriteAsOnes)
{
, 9,
F094, 9
}
Local3 = RefOf (F094)
Local4 = RefOf (G00D)
}
Case (0x1F)
{
IndexField (IDXE, DATE, WordAcc, NoLock, WriteAsOnes)
{
, 9,
F095, 31
}
Local3 = RefOf (F095)
Local4 = RefOf (G00E)
}
Case (0x20)
{
IndexField (IDX0, DAT0, WordAcc, NoLock, WriteAsOnes)
{
, 9,
F096, 32
}
Local3 = RefOf (F096)
Local4 = RefOf (G000)
}
Case (0x21)
{
IndexField (IDX1, DAT1, WordAcc, NoLock, WriteAsOnes)
{
, 9,
F097, 33
}
Local3 = RefOf (F097)
Local4 = RefOf (G001)
}
Case (0x3F)
{
IndexField (IDX2, DAT2, WordAcc, NoLock, WriteAsOnes)
{
, 9,
F098, 63
}
Local3 = RefOf (F098)
Local4 = RefOf (G002)
}
Case (0x40)
{
IndexField (IDX3, DAT3, WordAcc, NoLock, WriteAsOnes)
{
, 9,
F099, 64
}
Local3 = RefOf (F099)
Local4 = RefOf (G003)
}
Case (0x41)
{
IndexField (IDX4, DAT4, WordAcc, NoLock, WriteAsOnes)
{
, 9,
F09A, 65
}
Local3 = RefOf (F09A)
Local4 = RefOf (G004)
}
Case (0x45)
{
IndexField (IDX5, DAT5, WordAcc, NoLock, WriteAsOnes)
{
, 9,
F09B, 69
}
Local3 = RefOf (F09B)
Local4 = RefOf (G005)
}
Case (0x81)
{
IndexField (IDX6, DAT6, WordAcc, NoLock, WriteAsOnes)
{
, 9,
F09C, 129
}
Local3 = RefOf (F09C)
Local4 = RefOf (G006)
}
Case (0x0100)
{
IndexField (IDX7, DAT7, WordAcc, NoLock, WriteAsOnes)
{
, 9,
F09D, 256
}
Local3 = RefOf (F09D)
Local4 = RefOf (G007)
}
Case (0x03FF)
{
IndexField (IDX8, DAT8, WordAcc, NoLock, WriteAsOnes)
{
, 9,
F09E, 1023
}
Local3 = RefOf (F09E)
Local4 = RefOf (G008)
}
Case (0x07BF)
{
IndexField (IDX9, DAT9, WordAcc, NoLock, WriteAsOnes)
{
, 9,
F09F, 1983
}
Local3 = RefOf (F09F)
Local4 = RefOf (G009)
}
Default
{
ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
Return (Zero)
}
}
}
Case (0x1F)
{
Switch (ToInteger (Arg3))
{
Case (0x01)
{
IndexField (IDXA, DATA, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x03),
, 7,
F0A0, 1
}
Local3 = RefOf (F0A0)
Local4 = RefOf (G00A)
}
Case (0x06)
{
IndexField (IDXB, DATB, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x03),
, 7,
F0A1, 6
}
Local3 = RefOf (F0A1)
Local4 = RefOf (G00B)
}
Case (0x07)
{
IndexField (IDXC, DATC, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x03),
, 7,
F0A2, 7
}
Local3 = RefOf (F0A2)
Local4 = RefOf (G00C)
}
Case (0x08)
{
IndexField (IDXD, DATD, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x03),
, 7,
F0A3, 8
}
Local3 = RefOf (F0A3)
Local4 = RefOf (G00D)
}
Case (0x09)
{
IndexField (IDXE, DATE, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x03),
, 7,
F0A4, 9
}
Local3 = RefOf (F0A4)
Local4 = RefOf (G00E)
}
Case (0x1F)
{
IndexField (IDX0, DAT0, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x03),
, 7,
F0A5, 31
}
Local3 = RefOf (F0A5)
Local4 = RefOf (G000)
}
Case (0x20)
{
IndexField (IDX1, DAT1, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x03),
, 7,
F0A6, 32
}
Local3 = RefOf (F0A6)
Local4 = RefOf (G001)
}
Case (0x21)
{
IndexField (IDX2, DAT2, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x03),
, 7,
F0A7, 33
}
Local3 = RefOf (F0A7)
Local4 = RefOf (G002)
}
Case (0x3F)
{
IndexField (IDX3, DAT3, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x03),
, 7,
F0A8, 63
}
Local3 = RefOf (F0A8)
Local4 = RefOf (G003)
}
Case (0x40)
{
IndexField (IDX4, DAT4, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x03),
, 7,
F0A9, 64
}
Local3 = RefOf (F0A9)
Local4 = RefOf (G004)
}
Case (0x41)
{
IndexField (IDX5, DAT5, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x03),
, 7,
F0AA, 65
}
Local3 = RefOf (F0AA)
Local4 = RefOf (G005)
}
Case (0x45)
{
IndexField (IDX6, DAT6, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x03),
, 7,
F0AB, 69
}
Local3 = RefOf (F0AB)
Local4 = RefOf (G006)
}
Case (0x81)
{
IndexField (IDX7, DAT7, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x03),
, 7,
F0AC, 129
}
Local3 = RefOf (F0AC)
Local4 = RefOf (G007)
}
Case (0x0100)
{
IndexField (IDX8, DAT8, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x03),
, 7,
F0AD, 256
}
Local3 = RefOf (F0AD)
Local4 = RefOf (G008)
}
Case (0x03FF)
{
IndexField (IDX9, DAT9, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x03),
, 7,
F0AE, 1023
}
Local3 = RefOf (F0AE)
Local4 = RefOf (G009)
}
Case (0x07BF)
{
IndexField (IDXA, DATA, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x03),
, 7,
F0AF, 1983
}
Local3 = RefOf (F0AF)
Local4 = RefOf (G00A)
}
Default
{
ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
Return (Zero)
}
}
}
Case (0x20)
{
Switch (ToInteger (Arg3))
{
Case (0x01)
{
IndexField (IDXB, DATB, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x04),
F0B0, 1
}
Local3 = RefOf (F0B0)
Local4 = RefOf (G00B)
}
Case (0x06)
{
IndexField (IDXC, DATC, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x04),
F0B1, 6
}
Local3 = RefOf (F0B1)
Local4 = RefOf (G00C)
}
Case (0x07)
{
IndexField (IDXD, DATD, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x04),
F0B2, 7
}
Local3 = RefOf (F0B2)
Local4 = RefOf (G00D)
}
Case (0x08)
{
IndexField (IDXE, DATE, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x04),
F0B3, 8
}
Local3 = RefOf (F0B3)
Local4 = RefOf (G00E)
}
Case (0x09)
{
IndexField (IDX0, DAT0, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x04),
F0B4, 9
}
Local3 = RefOf (F0B4)
Local4 = RefOf (G000)
}
Case (0x1F)
{
IndexField (IDX1, DAT1, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x04),
F0B5, 31
}
Local3 = RefOf (F0B5)
Local4 = RefOf (G001)
}
Case (0x20)
{
IndexField (IDX2, DAT2, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x04),
F0B6, 32
}
Local3 = RefOf (F0B6)
Local4 = RefOf (G002)
}
Case (0x21)
{
IndexField (IDX3, DAT3, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x04),
F0B7, 33
}
Local3 = RefOf (F0B7)
Local4 = RefOf (G003)
}
Case (0x3F)
{
IndexField (IDX4, DAT4, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x04),
F0B8, 63
}
Local3 = RefOf (F0B8)
Local4 = RefOf (G004)
}
Case (0x40)
{
IndexField (IDX5, DAT5, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x04),
F0B9, 64
}
Local3 = RefOf (F0B9)
Local4 = RefOf (G005)
}
Case (0x41)
{
IndexField (IDX6, DAT6, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x04),
F0BA, 65
}
Local3 = RefOf (F0BA)
Local4 = RefOf (G006)
}
Case (0x45)
{
IndexField (IDX7, DAT7, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x04),
F0BB, 69
}
Local3 = RefOf (F0BB)
Local4 = RefOf (G007)
}
Case (0x81)
{
IndexField (IDX8, DAT8, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x04),
F0BC, 129
}
Local3 = RefOf (F0BC)
Local4 = RefOf (G008)
}
Case (0x0100)
{
IndexField (IDX9, DAT9, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x04),
F0BD, 256
}
Local3 = RefOf (F0BD)
Local4 = RefOf (G009)
}
Case (0x03FF)
{
IndexField (IDXA, DATA, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x04),
F0BE, 1023
}
Local3 = RefOf (F0BE)
Local4 = RefOf (G00A)
}
Case (0x07BF)
{
IndexField (IDXB, DATB, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x04),
F0BF, 1983
}
Local3 = RefOf (F0BF)
Local4 = RefOf (G00B)
}
Default
{
ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
Return (Zero)
}
}
}
Case (0x21)
{
Switch (ToInteger (Arg3))
{
Case (0x01)
{
IndexField (IDXC, DATC, WordAcc, NoLock, WriteAsOnes)
{
, 33,
F0C0, 1
}
Local3 = RefOf (F0C0)
Local4 = RefOf (G00C)
}
Case (0x06)
{
IndexField (IDXD, DATD, WordAcc, NoLock, WriteAsOnes)
{
, 33,
F0C1, 6
}
Local3 = RefOf (F0C1)
Local4 = RefOf (G00D)
}
Case (0x07)
{
IndexField (IDXE, DATE, WordAcc, NoLock, WriteAsOnes)
{
, 33,
F0C2, 7
}
Local3 = RefOf (F0C2)
Local4 = RefOf (G00E)
}
Case (0x08)
{
IndexField (IDX0, DAT0, WordAcc, NoLock, WriteAsOnes)
{
, 33,
F0C3, 8
}
Local3 = RefOf (F0C3)
Local4 = RefOf (G000)
}
Case (0x09)
{
IndexField (IDX1, DAT1, WordAcc, NoLock, WriteAsOnes)
{
, 33,
F0C4, 9
}
Local3 = RefOf (F0C4)
Local4 = RefOf (G001)
}
Case (0x1F)
{
IndexField (IDX2, DAT2, WordAcc, NoLock, WriteAsOnes)
{
, 33,
F0C5, 31
}
Local3 = RefOf (F0C5)
Local4 = RefOf (G002)
}
Case (0x20)
{
IndexField (IDX3, DAT3, WordAcc, NoLock, WriteAsOnes)
{
, 33,
F0C6, 32
}
Local3 = RefOf (F0C6)
Local4 = RefOf (G003)
}
Case (0x21)
{
IndexField (IDX4, DAT4, WordAcc, NoLock, WriteAsOnes)
{
, 33,
F0C7, 33
}
Local3 = RefOf (F0C7)
Local4 = RefOf (G004)
}
Case (0x3F)
{
IndexField (IDX5, DAT5, WordAcc, NoLock, WriteAsOnes)
{
, 33,
F0C8, 63
}
Local3 = RefOf (F0C8)
Local4 = RefOf (G005)
}
Case (0x40)
{
IndexField (IDX6, DAT6, WordAcc, NoLock, WriteAsOnes)
{
, 33,
F0C9, 64
}
Local3 = RefOf (F0C9)
Local4 = RefOf (G006)
}
Case (0x41)
{
IndexField (IDX7, DAT7, WordAcc, NoLock, WriteAsOnes)
{
, 33,
F0CA, 65
}
Local3 = RefOf (F0CA)
Local4 = RefOf (G007)
}
Case (0x45)
{
IndexField (IDX8, DAT8, WordAcc, NoLock, WriteAsOnes)
{
, 33,
F0CB, 69
}
Local3 = RefOf (F0CB)
Local4 = RefOf (G008)
}
Case (0x81)
{
IndexField (IDX9, DAT9, WordAcc, NoLock, WriteAsOnes)
{
, 33,
F0CC, 129
}
Local3 = RefOf (F0CC)
Local4 = RefOf (G009)
}
Case (0x0100)
{
IndexField (IDXA, DATA, WordAcc, NoLock, WriteAsOnes)
{
, 33,
F0CD, 256
}
Local3 = RefOf (F0CD)
Local4 = RefOf (G00A)
}
Case (0x03FF)
{
IndexField (IDXB, DATB, WordAcc, NoLock, WriteAsOnes)
{
, 33,
F0CE, 1023
}
Local3 = RefOf (F0CE)
Local4 = RefOf (G00B)
}
Case (0x07BF)
{
IndexField (IDXC, DATC, WordAcc, NoLock, WriteAsOnes)
{
, 33,
F0CF, 1983
}
Local3 = RefOf (F0CF)
Local4 = RefOf (G00C)
}
Default
{
ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
Return (Zero)
}
}
}
Case (0x3F)
{
Switch (ToInteger (Arg3))
{
Case (0x01)
{
IndexField (IDXD, DATD, WordAcc, NoLock, WriteAsOnes)
{
, 63,
F0D0, 1
}
Local3 = RefOf (F0D0)
Local4 = RefOf (G00D)
}
Case (0x06)
{
IndexField (IDXE, DATE, WordAcc, NoLock, WriteAsOnes)
{
, 63,
F0D1, 6
}
Local3 = RefOf (F0D1)
Local4 = RefOf (G00E)
}
Case (0x07)
{
IndexField (IDX0, DAT0, WordAcc, NoLock, WriteAsOnes)
{
, 63,
F0D2, 7
}
Local3 = RefOf (F0D2)
Local4 = RefOf (G000)
}
Case (0x08)
{
IndexField (IDX1, DAT1, WordAcc, NoLock, WriteAsOnes)
{
, 63,
F0D3, 8
}
Local3 = RefOf (F0D3)
Local4 = RefOf (G001)
}
Case (0x09)
{
IndexField (IDX2, DAT2, WordAcc, NoLock, WriteAsOnes)
{
, 63,
F0D4, 9
}
Local3 = RefOf (F0D4)
Local4 = RefOf (G002)
}
Case (0x1F)
{
IndexField (IDX3, DAT3, WordAcc, NoLock, WriteAsOnes)
{
, 63,
F0D5, 31
}
Local3 = RefOf (F0D5)
Local4 = RefOf (G003)
}
Case (0x20)
{
IndexField (IDX4, DAT4, WordAcc, NoLock, WriteAsOnes)
{
, 63,
F0D6, 32
}
Local3 = RefOf (F0D6)
Local4 = RefOf (G004)
}
Case (0x21)
{
IndexField (IDX5, DAT5, WordAcc, NoLock, WriteAsOnes)
{
, 63,
F0D7, 33
}
Local3 = RefOf (F0D7)
Local4 = RefOf (G005)
}
Case (0x3F)
{
IndexField (IDX6, DAT6, WordAcc, NoLock, WriteAsOnes)
{
, 63,
F0D8, 63
}
Local3 = RefOf (F0D8)
Local4 = RefOf (G006)
}
Case (0x40)
{
IndexField (IDX7, DAT7, WordAcc, NoLock, WriteAsOnes)
{
, 63,
F0D9, 64
}
Local3 = RefOf (F0D9)
Local4 = RefOf (G007)
}
Case (0x41)
{
IndexField (IDX8, DAT8, WordAcc, NoLock, WriteAsOnes)
{
, 63,
F0DA, 65
}
Local3 = RefOf (F0DA)
Local4 = RefOf (G008)
}
Case (0x45)
{
IndexField (IDX9, DAT9, WordAcc, NoLock, WriteAsOnes)
{
, 63,
F0DB, 69
}
Local3 = RefOf (F0DB)
Local4 = RefOf (G009)
}
Case (0x81)
{
IndexField (IDXA, DATA, WordAcc, NoLock, WriteAsOnes)
{
, 63,
F0DC, 129
}
Local3 = RefOf (F0DC)
Local4 = RefOf (G00A)
}
Case (0x0100)
{
IndexField (IDXB, DATB, WordAcc, NoLock, WriteAsOnes)
{
, 63,
F0DD, 256
}
Local3 = RefOf (F0DD)
Local4 = RefOf (G00B)
}
Case (0x03FF)
{
IndexField (IDXC, DATC, WordAcc, NoLock, WriteAsOnes)
{
, 63,
F0DE, 1023
}
Local3 = RefOf (F0DE)
Local4 = RefOf (G00C)
}
Case (0x07BF)
{
IndexField (IDXD, DATD, WordAcc, NoLock, WriteAsOnes)
{
, 63,
F0DF, 1983
}
Local3 = RefOf (F0DF)
Local4 = RefOf (G00D)
}
Default
{
ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
Return (Zero)
}
}
}
Case (0x40)
{
Switch (ToInteger (Arg3))
{
Case (0x01)
{
IndexField (IDXE, DATE, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x08),
F0E0, 1
}
Local3 = RefOf (F0E0)
Local4 = RefOf (G00E)
}
Case (0x06)
{
IndexField (IDX0, DAT0, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x08),
F0E1, 6
}
Local3 = RefOf (F0E1)
Local4 = RefOf (G000)
}
Case (0x07)
{
IndexField (IDX1, DAT1, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x08),
F0E2, 7
}
Local3 = RefOf (F0E2)
Local4 = RefOf (G001)
}
Case (0x08)
{
IndexField (IDX2, DAT2, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x08),
F0E3, 8
}
Local3 = RefOf (F0E3)
Local4 = RefOf (G002)
}
Case (0x09)
{
IndexField (IDX3, DAT3, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x08),
F0E4, 9
}
Local3 = RefOf (F0E4)
Local4 = RefOf (G003)
}
Case (0x1F)
{
IndexField (IDX4, DAT4, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x08),
F0E5, 31
}
Local3 = RefOf (F0E5)
Local4 = RefOf (G004)
}
Case (0x20)
{
IndexField (IDX5, DAT5, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x08),
F0E6, 32
}
Local3 = RefOf (F0E6)
Local4 = RefOf (G005)
}
Case (0x21)
{
IndexField (IDX6, DAT6, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x08),
F0E7, 33
}
Local3 = RefOf (F0E7)
Local4 = RefOf (G006)
}
Case (0x3F)
{
IndexField (IDX7, DAT7, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x08),
F0E8, 63
}
Local3 = RefOf (F0E8)
Local4 = RefOf (G007)
}
Case (0x40)
{
IndexField (IDX8, DAT8, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x08),
F0E9, 64
}
Local3 = RefOf (F0E9)
Local4 = RefOf (G008)
}
Case (0x41)
{
IndexField (IDX9, DAT9, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x08),
F0EA, 65
}
Local3 = RefOf (F0EA)
Local4 = RefOf (G009)
}
Case (0x45)
{
IndexField (IDXA, DATA, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x08),
F0EB, 69
}
Local3 = RefOf (F0EB)
Local4 = RefOf (G00A)
}
Case (0x81)
{
IndexField (IDXB, DATB, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x08),
F0EC, 129
}
Local3 = RefOf (F0EC)
Local4 = RefOf (G00B)
}
Case (0x0100)
{
IndexField (IDXC, DATC, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x08),
F0ED, 256
}
Local3 = RefOf (F0ED)
Local4 = RefOf (G00C)
}
Case (0x03FF)
{
IndexField (IDXD, DATD, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x08),
F0EE, 1023
}
Local3 = RefOf (F0EE)
Local4 = RefOf (G00D)
}
Case (0x07BF)
{
IndexField (IDXE, DATE, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x08),
F0EF, 1983
}
Local3 = RefOf (F0EF)
Local4 = RefOf (G00E)
}
Default
{
ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
Return (Zero)
}
}
}
Case (0x41)
{
Switch (ToInteger (Arg3))
{
Case (0x01)
{
IndexField (IDX0, DAT0, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x08),
, 1,
F0F0, 1
}
Local3 = RefOf (F0F0)
Local4 = RefOf (G000)
}
Case (0x06)
{
IndexField (IDX1, DAT1, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x08),
, 1,
F0F1, 6
}
Local3 = RefOf (F0F1)
Local4 = RefOf (G001)
}
Case (0x07)
{
IndexField (IDX2, DAT2, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x08),
, 1,
F0F2, 7
}
Local3 = RefOf (F0F2)
Local4 = RefOf (G002)
}
Case (0x08)
{
IndexField (IDX3, DAT3, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x08),
, 1,
F0F3, 8
}
Local3 = RefOf (F0F3)
Local4 = RefOf (G003)
}
Case (0x09)
{
IndexField (IDX4, DAT4, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x08),
, 1,
F0F4, 9
}
Local3 = RefOf (F0F4)
Local4 = RefOf (G004)
}
Case (0x1F)
{
IndexField (IDX5, DAT5, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x08),
, 1,
F0F5, 31
}
Local3 = RefOf (F0F5)
Local4 = RefOf (G005)
}
Case (0x20)
{
IndexField (IDX6, DAT6, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x08),
, 1,
F0F6, 32
}
Local3 = RefOf (F0F6)
Local4 = RefOf (G006)
}
Case (0x21)
{
IndexField (IDX7, DAT7, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x08),
, 1,
F0F7, 33
}
Local3 = RefOf (F0F7)
Local4 = RefOf (G007)
}
Case (0x3F)
{
IndexField (IDX8, DAT8, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x08),
, 1,
F0F8, 63
}
Local3 = RefOf (F0F8)
Local4 = RefOf (G008)
}
Case (0x40)
{
IndexField (IDX9, DAT9, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x08),
, 1,
F0F9, 64
}
Local3 = RefOf (F0F9)
Local4 = RefOf (G009)
}
Case (0x41)
{
IndexField (IDXA, DATA, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x08),
, 1,
F0FA, 65
}
Local3 = RefOf (F0FA)
Local4 = RefOf (G00A)
}
Case (0x45)
{
IndexField (IDXB, DATB, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x08),
, 1,
F0FB, 69
}
Local3 = RefOf (F0FB)
Local4 = RefOf (G00B)
}
Case (0x81)
{
IndexField (IDXC, DATC, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x08),
, 1,
F0FC, 129
}
Local3 = RefOf (F0FC)
Local4 = RefOf (G00C)
}
Case (0x0100)
{
IndexField (IDXD, DATD, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x08),
, 1,
F0FD, 256
}
Local3 = RefOf (F0FD)
Local4 = RefOf (G00D)
}
Case (0x03FF)
{
IndexField (IDXE, DATE, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x08),
, 1,
F0FE, 1023
}
Local3 = RefOf (F0FE)
Local4 = RefOf (G00E)
}
Case (0x07BF)
{
IndexField (IDX0, DAT0, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x08),
, 1,
F0FF, 1983
}
Local3 = RefOf (F0FF)
Local4 = RefOf (G000)
}
Default
{
ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
Return (Zero)
}
}
}
Default
{
ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
Return (Zero)
}
}
M72D (Arg0, Local3, Arg2, Arg3, Arg4, Arg5, Local4)
}
/* Create IndexField Unit */
/* (DWordAcc, NoLock, WriteAsZeros) */
Method (M792, 6, Serialized)
{
OperationRegion (OPR0, SystemMemory, 0x1388, 0x87)
/*
* Consider different attributes of index/data fields
* taking into account the following restrictions:
* - the fields spanning the same access unit interfere,
* - the fields exceeding 64 bits cause AE_BUFFER_OVERFLOW,
* - index field exceeding 32 bits unexpectedly cause
* AE_BUFFER_OVERFLOW too,
* - data field exceeding IndexField's Access Width
* causes overwriting of next memory bytes.
*/
Field (OPR0, ByteAcc, NoLock, Preserve)
{
IDX0, 8,
DAT0, 32
}
IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
{
G000, 2048
}
Field (OPR0, ByteAcc, NoLock, WriteAsOnes)
{
Offset (0x04),
IDX1, 8,
DAT1, 32
}
IndexField (IDX1, DAT1, ByteAcc, NoLock, Preserve)
{
G001, 2048
}
Field (OPR0, ByteAcc, NoLock, WriteAsZeros)
{
Offset (0x08),
IDX2, 16,
DAT2, 32
}
IndexField (IDX2, DAT2, ByteAcc, NoLock, Preserve)
{
G002, 2048
}
Field (OPR0, WordAcc, NoLock, Preserve)
{
Offset (0x0E),
IDX3, 16,
DAT3, 32
}
IndexField (IDX3, DAT3, ByteAcc, NoLock, Preserve)
{
G003, 2048
}
Field (OPR0, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x14),
IDX4, 16,
DAT4, 32
}
IndexField (IDX4, DAT4, ByteAcc, NoLock, Preserve)
{
G004, 2048
}
Field (OPR0, WordAcc, NoLock, WriteAsZeros)
{
Offset (0x1A),
IDX5, 32,
DAT5, 32
}
IndexField (IDX5, DAT5, ByteAcc, NoLock, Preserve)
{
G005, 2048
}
Field (OPR0, DWordAcc, NoLock, Preserve)
{
Offset (0x22),
IDX6, 8,
Offset (0x24),
DAT6, 32
}
IndexField (IDX6, DAT6, ByteAcc, NoLock, Preserve)
{
G006, 2048
}
Field (OPR0, DWordAcc, NoLock, WriteAsOnes)
{
Offset (0x28),
IDX7, 32,
DAT7, 32
}
IndexField (IDX7, DAT7, ByteAcc, NoLock, Preserve)
{
G007, 2048
}
Field (OPR0, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x30),
IDX8, 32,
DAT8, 32
}
IndexField (IDX8, DAT8, ByteAcc, NoLock, Preserve)
{
G008, 2048
}
Field (OPR0, QWordAcc, NoLock, Preserve)
{
Offset (0x3C),
IDX9, 8,
Offset (0x40),
DAT9, 32
}
IndexField (IDX9, DAT9, ByteAcc, NoLock, Preserve)
{
G009, 2048
}
Field (OPR0, QWordAcc, NoLock, WriteAsOnes)
{
Offset (0x48),
Offset (0x4C),
/* Index field exceeding 32 bits causes AE_BUFFER_OVERFLOW */
/* IDXA, 64, */
/* Do not allow index/data interference */
IDXA, 32,
DATA, 32
}
IndexField (IDXA, DATA, ByteAcc, NoLock, Preserve)
{
G00A, 2048
}
Field (OPR0, QWordAcc, NoLock, WriteAsZeros)
{
Offset (0x58),
IDXB, 32,
Offset (0x60),
DATB, 32
}
IndexField (IDXB, DATB, ByteAcc, NoLock, Preserve)
{
G00B, 2048
}
Field (OPR0, AnyAcc, NoLock, Preserve)
{
Offset (0x68),
IDXC, 8,
DATC, 32
}
IndexField (IDXC, DATC, ByteAcc, NoLock, Preserve)
{
G00C, 2048
}
Field (OPR0, AnyAcc, NoLock, WriteAsOnes)
{
Offset (0x6C),
/* Index field exceeding 32 bits causes AE_BUFFER_OVERFLOW */
/* IDXD, 64, */
IDXD, 32,
DATD, 32
}
IndexField (IDXD, DATD, ByteAcc, NoLock, Preserve)
{
G00D, 2048
}
Field (OPR0, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0x7B),
IDXE, 32,
DATE, 32
}
IndexField (IDXE, DATE, ByteAcc, NoLock, Preserve)
{
G00E, 2048
}
Concatenate (Arg0, "-m792", Arg0)
Switch (ToInteger (Arg2))
{
Case (0x00)
{
Switch (ToInteger (Arg3))
{
Case (0x01)
{
IndexField (IDX0, DAT0, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x00),
F000, 1
}
Local3 = RefOf (F000)
Local4 = RefOf (G000)
}
Case (0x06)
{
IndexField (IDX1, DAT1, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x00),
F001, 6
}
Local3 = RefOf (F001)
Local4 = RefOf (G001)
}
Case (0x07)
{
IndexField (IDX2, DAT2, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x00),
F002, 7
}
Local3 = RefOf (F002)
Local4 = RefOf (G002)
}
Case (0x08)
{
IndexField (IDX3, DAT3, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x00),
F003, 8
}
Local3 = RefOf (F003)
Local4 = RefOf (G003)
}
Case (0x09)
{
IndexField (IDX4, DAT4, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x00),
F004, 9
}
Local3 = RefOf (F004)
Local4 = RefOf (G004)
}
Case (0x1F)
{
IndexField (IDX5, DAT5, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x00),
F005, 31
}
Local3 = RefOf (F005)
Local4 = RefOf (G005)
}
Case (0x20)
{
IndexField (IDX6, DAT6, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x00),
F006, 32
}
Local3 = RefOf (F006)
Local4 = RefOf (G006)
}
Case (0x21)
{
IndexField (IDX7, DAT7, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x00),
F007, 33
}
Local3 = RefOf (F007)
Local4 = RefOf (G007)
}
Case (0x3F)
{
IndexField (IDX8, DAT8, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x00),
F008, 63
}
Local3 = RefOf (F008)
Local4 = RefOf (G008)
}
Case (0x40)
{
IndexField (IDX9, DAT9, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x00),
F009, 64
}
Local3 = RefOf (F009)
Local4 = RefOf (G009)
}
Case (0x41)
{
IndexField (IDXA, DATA, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x00),
F00A, 65
}
Local3 = RefOf (F00A)
Local4 = RefOf (G00A)
}
Case (0x45)
{
IndexField (IDXB, DATB, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x00),
F00B, 69
}
Local3 = RefOf (F00B)
Local4 = RefOf (G00B)
}
Case (0x81)
{
IndexField (IDXC, DATC, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x00),
F00C, 129
}
Local3 = RefOf (F00C)
Local4 = RefOf (G00C)
}
Case (0x0100)
{
IndexField (IDXD, DATD, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x00),
F00D, 256
}
Local3 = RefOf (F00D)
Local4 = RefOf (G00D)
}
Case (0x03FF)
{
IndexField (IDXE, DATE, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x00),
F00E, 1023
}
Local3 = RefOf (F00E)
Local4 = RefOf (G00E)
}
Case (0x07BF)
{
IndexField (IDX0, DAT0, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x00),
F00F, 1983
}
Local3 = RefOf (F00F)
Local4 = RefOf (G000)
}
Default
{
ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
Return (Zero)
}
}
}
Case (0x01)
{
Switch (ToInteger (Arg3))
{
Case (0x01)
{
IndexField (IDX1, DAT1, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x00),
, 1,
F010, 1
}
Local3 = RefOf (F010)
Local4 = RefOf (G001)
}
Case (0x06)
{
IndexField (IDX2, DAT2, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x00),
, 1,
F011, 6
}
Local3 = RefOf (F011)
Local4 = RefOf (G002)
}
Case (0x07)
{
IndexField (IDX3, DAT3, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x00),
, 1,
F012, 7
}
Local3 = RefOf (F012)
Local4 = RefOf (G003)
}
Case (0x08)
{
IndexField (IDX4, DAT4, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x00),
, 1,
F013, 8
}
Local3 = RefOf (F013)
Local4 = RefOf (G004)
}
Case (0x09)
{
IndexField (IDX5, DAT5, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x00),
, 1,
F014, 9
}
Local3 = RefOf (F014)
Local4 = RefOf (G005)
}
Case (0x1F)
{
IndexField (IDX6, DAT6, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x00),
, 1,
F015, 31
}
Local3 = RefOf (F015)
Local4 = RefOf (G006)
}
Case (0x20)
{
IndexField (IDX7, DAT7, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x00),
, 1,
F016, 32
}
Local3 = RefOf (F016)
Local4 = RefOf (G007)
}
Case (0x21)
{
IndexField (IDX8, DAT8, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x00),
, 1,
F017, 33
}
Local3 = RefOf (F017)
Local4 = RefOf (G008)
}
Case (0x3F)
{
IndexField (IDX9, DAT9, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x00),
, 1,
F018, 63
}
Local3 = RefOf (F018)
Local4 = RefOf (G009)
}
Case (0x40)
{
IndexField (IDXA, DATA, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x00),
, 1,
F019, 64
}
Local3 = RefOf (F019)
Local4 = RefOf (G00A)
}
Case (0x41)
{
IndexField (IDXB, DATB, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x00),
, 1,
F01A, 65
}
Local3 = RefOf (F01A)
Local4 = RefOf (G00B)
}
Case (0x45)
{
IndexField (IDXC, DATC, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x00),
, 1,
F01B, 69
}
Local3 = RefOf (F01B)
Local4 = RefOf (G00C)
}
Case (0x81)
{
IndexField (IDXD, DATD, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x00),
, 1,
F01C, 129
}
Local3 = RefOf (F01C)
Local4 = RefOf (G00D)
}
Case (0x0100)
{
IndexField (IDXE, DATE, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x00),
, 1,
F01D, 256
}
Local3 = RefOf (F01D)
Local4 = RefOf (G00E)
}
Case (0x03FF)
{
IndexField (IDX0, DAT0, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x00),
, 1,
F01E, 1023
}
Local3 = RefOf (F01E)
Local4 = RefOf (G000)
}
Case (0x07BF)
{
IndexField (IDX1, DAT1, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x00),
, 1,
F01F, 1983
}
Local3 = RefOf (F01F)
Local4 = RefOf (G001)
}
Default
{
ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
Return (Zero)
}
}
}
Case (0x02)
{
Switch (ToInteger (Arg3))
{
Case (0x01)
{
IndexField (IDX2, DAT2, DWordAcc, NoLock, WriteAsZeros)
{
, 2,
F020, 1
}
Local3 = RefOf (F020)
Local4 = RefOf (G002)
}
Case (0x06)
{
IndexField (IDX3, DAT3, DWordAcc, NoLock, WriteAsZeros)
{
, 2,
F021, 6
}
Local3 = RefOf (F021)
Local4 = RefOf (G003)
}
Case (0x07)
{
IndexField (IDX4, DAT4, DWordAcc, NoLock, WriteAsZeros)
{
, 2,
F022, 7
}
Local3 = RefOf (F022)
Local4 = RefOf (G004)
}
Case (0x08)
{
IndexField (IDX5, DAT5, DWordAcc, NoLock, WriteAsZeros)
{
, 2,
F023, 8
}
Local3 = RefOf (F023)
Local4 = RefOf (G005)
}
Case (0x09)
{
IndexField (IDX6, DAT6, DWordAcc, NoLock, WriteAsZeros)
{
, 2,
F024, 9
}
Local3 = RefOf (F024)
Local4 = RefOf (G006)
}
Case (0x1F)
{
IndexField (IDX7, DAT7, DWordAcc, NoLock, WriteAsZeros)
{
, 2,
F025, 31
}
Local3 = RefOf (F025)
Local4 = RefOf (G007)
}
Case (0x20)
{
IndexField (IDX8, DAT8, DWordAcc, NoLock, WriteAsZeros)
{
, 2,
F026, 32
}
Local3 = RefOf (F026)
Local4 = RefOf (G008)
}
Case (0x21)
{
IndexField (IDX9, DAT9, DWordAcc, NoLock, WriteAsZeros)
{
, 2,
F027, 33
}
Local3 = RefOf (F027)
Local4 = RefOf (G009)
}
Case (0x3F)
{
IndexField (IDXA, DATA, DWordAcc, NoLock, WriteAsZeros)
{
, 2,
F028, 63
}
Local3 = RefOf (F028)
Local4 = RefOf (G00A)
}
Case (0x40)
{
IndexField (IDXB, DATB, DWordAcc, NoLock, WriteAsZeros)
{
, 2,
F029, 64
}
Local3 = RefOf (F029)
Local4 = RefOf (G00B)
}
Case (0x41)
{
IndexField (IDXC, DATC, DWordAcc, NoLock, WriteAsZeros)
{
, 2,
F02A, 65
}
Local3 = RefOf (F02A)
Local4 = RefOf (G00C)
}
Case (0x45)
{
IndexField (IDXD, DATD, DWordAcc, NoLock, WriteAsZeros)
{
, 2,
F02B, 69
}
Local3 = RefOf (F02B)
Local4 = RefOf (G00D)
}
Case (0x81)
{
IndexField (IDXE, DATE, DWordAcc, NoLock, WriteAsZeros)
{
, 2,
F02C, 129
}
Local3 = RefOf (F02C)
Local4 = RefOf (G00E)
}
Case (0x0100)
{
IndexField (IDX0, DAT0, DWordAcc, NoLock, WriteAsZeros)
{
, 2,
F02D, 256
}
Local3 = RefOf (F02D)
Local4 = RefOf (G000)
}
Case (0x03FF)
{
IndexField (IDX1, DAT1, DWordAcc, NoLock, WriteAsZeros)
{
, 2,
F02E, 1023
}
Local3 = RefOf (F02E)
Local4 = RefOf (G001)
}
Case (0x07BF)
{
IndexField (IDX2, DAT2, DWordAcc, NoLock, WriteAsZeros)
{
, 2,
F02F, 1983
}
Local3 = RefOf (F02F)
Local4 = RefOf (G002)
}
Default
{
ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
Return (Zero)
}
}
}
Case (0x03)
{
Switch (ToInteger (Arg3))
{
Case (0x01)
{
IndexField (IDX3, DAT3, DWordAcc, NoLock, WriteAsZeros)
{
, 3,
F030, 1
}
Local3 = RefOf (F030)
Local4 = RefOf (G003)
}
Case (0x06)
{
IndexField (IDX4, DAT4, DWordAcc, NoLock, WriteAsZeros)
{
, 3,
F031, 6
}
Local3 = RefOf (F031)
Local4 = RefOf (G004)
}
Case (0x07)
{
IndexField (IDX5, DAT5, DWordAcc, NoLock, WriteAsZeros)
{
, 3,
F032, 7
}
Local3 = RefOf (F032)
Local4 = RefOf (G005)
}
Case (0x08)
{
IndexField (IDX6, DAT6, DWordAcc, NoLock, WriteAsZeros)
{
, 3,
F033, 8
}
Local3 = RefOf (F033)
Local4 = RefOf (G006)
}
Case (0x09)
{
IndexField (IDX7, DAT7, DWordAcc, NoLock, WriteAsZeros)
{
, 3,
F034, 9
}
Local3 = RefOf (F034)
Local4 = RefOf (G007)
}
Case (0x1F)
{
IndexField (IDX8, DAT8, DWordAcc, NoLock, WriteAsZeros)
{
, 3,
F035, 31
}
Local3 = RefOf (F035)
Local4 = RefOf (G008)
}
Case (0x20)
{
IndexField (IDX9, DAT9, DWordAcc, NoLock, WriteAsZeros)
{
, 3,
F036, 32
}
Local3 = RefOf (F036)
Local4 = RefOf (G009)
}
Case (0x21)
{
IndexField (IDXA, DATA, DWordAcc, NoLock, WriteAsZeros)
{
, 3,
F037, 33
}
Local3 = RefOf (F037)
Local4 = RefOf (G00A)
}
Case (0x3F)
{
IndexField (IDXB, DATB, DWordAcc, NoLock, WriteAsZeros)
{
, 3,
F038, 63
}
Local3 = RefOf (F038)
Local4 = RefOf (G00B)
}
Case (0x40)
{
IndexField (IDXC, DATC, DWordAcc, NoLock, WriteAsZeros)
{
, 3,
F039, 64
}
Local3 = RefOf (F039)
Local4 = RefOf (G00C)
}
Case (0x41)
{
IndexField (IDXD, DATD, DWordAcc, NoLock, WriteAsZeros)
{
, 3,
F03A, 65
}
Local3 = RefOf (F03A)
Local4 = RefOf (G00D)
}
Case (0x45)
{
IndexField (IDXE, DATE, DWordAcc, NoLock, WriteAsZeros)
{
, 3,
F03B, 69
}
Local3 = RefOf (F03B)
Local4 = RefOf (G00E)
}
Case (0x81)
{
IndexField (IDX0, DAT0, DWordAcc, NoLock, WriteAsZeros)
{
, 3,
F03C, 129
}
Local3 = RefOf (F03C)
Local4 = RefOf (G000)
}
Case (0x0100)
{
IndexField (IDX1, DAT1, DWordAcc, NoLock, WriteAsZeros)
{
, 3,
F03D, 256
}
Local3 = RefOf (F03D)
Local4 = RefOf (G001)
}
Case (0x03FF)
{
IndexField (IDX2, DAT2, DWordAcc, NoLock, WriteAsZeros)
{
, 3,
F03E, 1023
}
Local3 = RefOf (F03E)
Local4 = RefOf (G002)
}
Case (0x07BF)
{
IndexField (IDX3, DAT3, DWordAcc, NoLock, WriteAsZeros)
{
, 3,
F03F, 1983
}
Local3 = RefOf (F03F)
Local4 = RefOf (G003)
}
Default
{
ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
Return (Zero)
}
}
}
Case (0x04)
{
Switch (ToInteger (Arg3))
{
Case (0x01)
{
IndexField (IDX4, DAT4, DWordAcc, NoLock, WriteAsZeros)
{
, 4,
F040, 1
}
Local3 = RefOf (F040)
Local4 = RefOf (G004)
}
Case (0x06)
{
IndexField (IDX5, DAT5, DWordAcc, NoLock, WriteAsZeros)
{
, 4,
F041, 6
}
Local3 = RefOf (F041)
Local4 = RefOf (G005)
}
Case (0x07)
{
IndexField (IDX6, DAT6, DWordAcc, NoLock, WriteAsZeros)
{
, 4,
F042, 7
}
Local3 = RefOf (F042)
Local4 = RefOf (G006)
}
Case (0x08)
{
IndexField (IDX7, DAT7, DWordAcc, NoLock, WriteAsZeros)
{
, 4,
F043, 8
}
Local3 = RefOf (F043)
Local4 = RefOf (G007)
}
Case (0x09)
{
IndexField (IDX8, DAT8, DWordAcc, NoLock, WriteAsZeros)
{
, 4,
F044, 9
}
Local3 = RefOf (F044)
Local4 = RefOf (G008)
}
Case (0x1F)
{
IndexField (IDX9, DAT9, DWordAcc, NoLock, WriteAsZeros)
{
, 4,
F045, 31
}
Local3 = RefOf (F045)
Local4 = RefOf (G009)
}
Case (0x20)
{
IndexField (IDXA, DATA, DWordAcc, NoLock, WriteAsZeros)
{
, 4,
F046, 32
}
Local3 = RefOf (F046)
Local4 = RefOf (G00A)
}
Case (0x21)
{
IndexField (IDXB, DATB, DWordAcc, NoLock, WriteAsZeros)
{
, 4,
F047, 33
}
Local3 = RefOf (F047)
Local4 = RefOf (G00B)
}
Case (0x3F)
{
IndexField (IDXC, DATC, DWordAcc, NoLock, WriteAsZeros)
{
, 4,
F048, 63
}
Local3 = RefOf (F048)
Local4 = RefOf (G00C)
}
Case (0x40)
{
IndexField (IDXD, DATD, DWordAcc, NoLock, WriteAsZeros)
{
, 4,
F049, 64
}
Local3 = RefOf (F049)
Local4 = RefOf (G00D)
}
Case (0x41)
{
IndexField (IDXE, DATE, DWordAcc, NoLock, WriteAsZeros)
{
, 4,
F04A, 65
}
Local3 = RefOf (F04A)
Local4 = RefOf (G00E)
}
Case (0x45)
{
IndexField (IDX0, DAT0, DWordAcc, NoLock, WriteAsZeros)
{
, 4,
F04B, 69
}
Local3 = RefOf (F04B)
Local4 = RefOf (G000)
}
Case (0x81)
{
IndexField (IDX1, DAT1, DWordAcc, NoLock, WriteAsZeros)
{
, 4,
F04C, 129
}
Local3 = RefOf (F04C)
Local4 = RefOf (G001)
}
Case (0x0100)
{
IndexField (IDX2, DAT2, DWordAcc, NoLock, WriteAsZeros)
{
, 4,
F04D, 256
}
Local3 = RefOf (F04D)
Local4 = RefOf (G002)
}
Case (0x03FF)
{
IndexField (IDX3, DAT3, DWordAcc, NoLock, WriteAsZeros)
{
, 4,
F04E, 1023
}
Local3 = RefOf (F04E)
Local4 = RefOf (G003)
}
Case (0x07BF)
{
IndexField (IDX4, DAT4, DWordAcc, NoLock, WriteAsZeros)
{
, 4,
F04F, 1983
}
Local3 = RefOf (F04F)
Local4 = RefOf (G004)
}
Default
{
ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
Return (Zero)
}
}
}
Case (0x05)
{
Switch (ToInteger (Arg3))
{
Case (0x01)
{
IndexField (IDX5, DAT5, DWordAcc, NoLock, WriteAsZeros)
{
, 5,
F050, 1
}
Local3 = RefOf (F050)
Local4 = RefOf (G005)
}
Case (0x06)
{
IndexField (IDX6, DAT6, DWordAcc, NoLock, WriteAsZeros)
{
, 5,
F051, 6
}
Local3 = RefOf (F051)
Local4 = RefOf (G006)
}
Case (0x07)
{
IndexField (IDX7, DAT7, DWordAcc, NoLock, WriteAsZeros)
{
, 5,
F052, 7
}
Local3 = RefOf (F052)
Local4 = RefOf (G007)
}
Case (0x08)
{
IndexField (IDX8, DAT8, DWordAcc, NoLock, WriteAsZeros)
{
, 5,
F053, 8
}
Local3 = RefOf (F053)
Local4 = RefOf (G008)
}
Case (0x09)
{
IndexField (IDX9, DAT9, DWordAcc, NoLock, WriteAsZeros)
{
, 5,
F054, 9
}
Local3 = RefOf (F054)
Local4 = RefOf (G009)
}
Case (0x1F)
{
IndexField (IDXA, DATA, DWordAcc, NoLock, WriteAsZeros)
{
, 5,
F055, 31
}
Local3 = RefOf (F055)
Local4 = RefOf (G00A)
}
Case (0x20)
{
IndexField (IDXB, DATB, DWordAcc, NoLock, WriteAsZeros)
{
, 5,
F056, 32
}
Local3 = RefOf (F056)
Local4 = RefOf (G00B)
}
Case (0x21)
{
IndexField (IDXC, DATC, DWordAcc, NoLock, WriteAsZeros)
{
, 5,
F057, 33
}
Local3 = RefOf (F057)
Local4 = RefOf (G00C)
}
Case (0x3F)
{
IndexField (IDXD, DATD, DWordAcc, NoLock, WriteAsZeros)
{
, 5,
F058, 63
}
Local3 = RefOf (F058)
Local4 = RefOf (G00D)
}
Case (0x40)
{
IndexField (IDXE, DATE, DWordAcc, NoLock, WriteAsZeros)
{
, 5,
F059, 64
}
Local3 = RefOf (F059)
Local4 = RefOf (G00E)
}
Case (0x41)
{
IndexField (IDX0, DAT0, DWordAcc, NoLock, WriteAsZeros)
{
, 5,
F05A, 65
}
Local3 = RefOf (F05A)
Local4 = RefOf (G000)
}
Case (0x45)
{
IndexField (IDX1, DAT1, DWordAcc, NoLock, WriteAsZeros)
{
, 5,
F05B, 69
}
Local3 = RefOf (F05B)
Local4 = RefOf (G001)
}
Case (0x81)
{
IndexField (IDX2, DAT2, DWordAcc, NoLock, WriteAsZeros)
{
, 5,
F05C, 129
}
Local3 = RefOf (F05C)
Local4 = RefOf (G002)
}
Case (0x0100)
{
IndexField (IDX3, DAT3, DWordAcc, NoLock, WriteAsZeros)
{
, 5,
F05D, 256
}
Local3 = RefOf (F05D)
Local4 = RefOf (G003)
}
Case (0x03FF)
{
IndexField (IDX4, DAT4, DWordAcc, NoLock, WriteAsZeros)
{
, 5,
F05E, 1023
}
Local3 = RefOf (F05E)
Local4 = RefOf (G004)
}
Case (0x07BF)
{
IndexField (IDX5, DAT5, DWordAcc, NoLock, WriteAsZeros)
{
, 5,
F05F, 1983
}
Local3 = RefOf (F05F)
Local4 = RefOf (G005)
}
Default
{
ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
Return (Zero)
}
}
}
Case (0x06)
{
Switch (ToInteger (Arg3))
{
Case (0x01)
{
IndexField (IDX6, DAT6, DWordAcc, NoLock, WriteAsZeros)
{
, 6,
F060, 1
}
Local3 = RefOf (F060)
Local4 = RefOf (G006)
}
Case (0x06)
{
IndexField (IDX7, DAT7, DWordAcc, NoLock, WriteAsZeros)
{
, 6,
F061, 6
}
Local3 = RefOf (F061)
Local4 = RefOf (G007)
}
Case (0x07)
{
IndexField (IDX8, DAT8, DWordAcc, NoLock, WriteAsZeros)
{
, 6,
F062, 7
}
Local3 = RefOf (F062)
Local4 = RefOf (G008)
}
Case (0x08)
{
IndexField (IDX9, DAT9, DWordAcc, NoLock, WriteAsZeros)
{
, 6,
F063, 8
}
Local3 = RefOf (F063)
Local4 = RefOf (G009)
}
Case (0x09)
{
IndexField (IDXA, DATA, DWordAcc, NoLock, WriteAsZeros)
{
, 6,
F064, 9
}
Local3 = RefOf (F064)
Local4 = RefOf (G00A)
}
Case (0x1F)
{
IndexField (IDXB, DATB, DWordAcc, NoLock, WriteAsZeros)
{
, 6,
F065, 31
}
Local3 = RefOf (F065)
Local4 = RefOf (G00B)
}
Case (0x20)
{
IndexField (IDXC, DATC, DWordAcc, NoLock, WriteAsZeros)
{
, 6,
F066, 32
}
Local3 = RefOf (F066)
Local4 = RefOf (G00C)
}
Case (0x21)
{
IndexField (IDXD, DATD, DWordAcc, NoLock, WriteAsZeros)
{
, 6,
F067, 33
}
Local3 = RefOf (F067)
Local4 = RefOf (G00D)
}
Case (0x3F)
{
IndexField (IDXE, DATE, DWordAcc, NoLock, WriteAsZeros)
{
, 6,
F068, 63
}
Local3 = RefOf (F068)
Local4 = RefOf (G00E)
}
Case (0x40)
{
IndexField (IDX0, DAT0, DWordAcc, NoLock, WriteAsZeros)
{
, 6,
F069, 64
}
Local3 = RefOf (F069)
Local4 = RefOf (G000)
}
Case (0x41)
{
IndexField (IDX1, DAT1, DWordAcc, NoLock, WriteAsZeros)
{
, 6,
F06A, 65
}
Local3 = RefOf (F06A)
Local4 = RefOf (G001)
}
Case (0x45)
{
IndexField (IDX2, DAT2, DWordAcc, NoLock, WriteAsZeros)
{
, 6,
F06B, 69
}
Local3 = RefOf (F06B)
Local4 = RefOf (G002)
}
Case (0x81)
{
IndexField (IDX3, DAT3, DWordAcc, NoLock, WriteAsZeros)
{
, 6,
F06C, 129
}
Local3 = RefOf (F06C)
Local4 = RefOf (G003)
}
Case (0x0100)
{
IndexField (IDX4, DAT4, DWordAcc, NoLock, WriteAsZeros)
{
, 6,
F06D, 256
}
Local3 = RefOf (F06D)
Local4 = RefOf (G004)
}
Case (0x03FF)
{
IndexField (IDX5, DAT5, DWordAcc, NoLock, WriteAsZeros)
{
, 6,
F06E, 1023
}
Local3 = RefOf (F06E)
Local4 = RefOf (G005)
}
Case (0x07BF)
{
IndexField (IDX6, DAT6, DWordAcc, NoLock, WriteAsZeros)
{
, 6,
F06F, 1983
}
Local3 = RefOf (F06F)
Local4 = RefOf (G006)
}
Default
{
ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
Return (Zero)
}
}
}
Case (0x07)
{
Switch (ToInteger (Arg3))
{
Case (0x01)
{
IndexField (IDX7, DAT7, DWordAcc, NoLock, WriteAsZeros)
{
, 7,
F070, 1
}
Local3 = RefOf (F070)
Local4 = RefOf (G007)
}
Case (0x06)
{
IndexField (IDX8, DAT8, DWordAcc, NoLock, WriteAsZeros)
{
, 7,
F071, 6
}
Local3 = RefOf (F071)
Local4 = RefOf (G008)
}
Case (0x07)
{
IndexField (IDX9, DAT9, DWordAcc, NoLock, WriteAsZeros)
{
, 7,
F072, 7
}
Local3 = RefOf (F072)
Local4 = RefOf (G009)
}
Case (0x08)
{
IndexField (IDXA, DATA, DWordAcc, NoLock, WriteAsZeros)
{
, 7,
F073, 8
}
Local3 = RefOf (F073)
Local4 = RefOf (G00A)
}
Case (0x09)
{
IndexField (IDXB, DATB, DWordAcc, NoLock, WriteAsZeros)
{
, 7,
F074, 9
}
Local3 = RefOf (F074)
Local4 = RefOf (G00B)
}
Case (0x1F)
{
IndexField (IDXC, DATC, DWordAcc, NoLock, WriteAsZeros)
{
, 7,
F075, 31
}
Local3 = RefOf (F075)
Local4 = RefOf (G00C)
}
Case (0x20)
{
IndexField (IDXD, DATD, DWordAcc, NoLock, WriteAsZeros)
{
, 7,
F076, 32
}
Local3 = RefOf (F076)
Local4 = RefOf (G00D)
}
Case (0x21)
{
IndexField (IDXE, DATE, DWordAcc, NoLock, WriteAsZeros)
{
, 7,
F077, 33
}
Local3 = RefOf (F077)
Local4 = RefOf (G00E)
}
Case (0x3F)
{
IndexField (IDX0, DAT0, DWordAcc, NoLock, WriteAsZeros)
{
, 7,
F078, 63
}
Local3 = RefOf (F078)
Local4 = RefOf (G000)
}
Case (0x40)
{
IndexField (IDX1, DAT1, DWordAcc, NoLock, WriteAsZeros)
{
, 7,
F079, 64
}
Local3 = RefOf (F079)
Local4 = RefOf (G001)
}
Case (0x41)
{
IndexField (IDX2, DAT2, DWordAcc, NoLock, WriteAsZeros)
{
, 7,
F07A, 65
}
Local3 = RefOf (F07A)
Local4 = RefOf (G002)
}
Case (0x45)
{
IndexField (IDX3, DAT3, DWordAcc, NoLock, WriteAsZeros)
{
, 7,
F07B, 69
}
Local3 = RefOf (F07B)
Local4 = RefOf (G003)
}
Case (0x81)
{
IndexField (IDX4, DAT4, DWordAcc, NoLock, WriteAsZeros)
{
, 7,
F07C, 129
}
Local3 = RefOf (F07C)
Local4 = RefOf (G004)
}
Case (0x0100)
{
IndexField (IDX5, DAT5, DWordAcc, NoLock, WriteAsZeros)
{
, 7,
F07D, 256
}
Local3 = RefOf (F07D)
Local4 = RefOf (G005)
}
Case (0x03FF)
{
IndexField (IDX6, DAT6, DWordAcc, NoLock, WriteAsZeros)
{
, 7,
F07E, 1023
}
Local3 = RefOf (F07E)
Local4 = RefOf (G006)
}
Case (0x07BF)
{
IndexField (IDX7, DAT7, DWordAcc, NoLock, WriteAsZeros)
{
, 7,
F07F, 1983
}
Local3 = RefOf (F07F)
Local4 = RefOf (G007)
}
Default
{
ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
Return (Zero)
}
}
}
Case (0x08)
{
Switch (ToInteger (Arg3))
{
Case (0x01)
{
IndexField (IDX8, DAT8, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x01),
F080, 1
}
Local3 = RefOf (F080)
Local4 = RefOf (G008)
}
Case (0x06)
{
IndexField (IDX9, DAT9, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x01),
F081, 6
}
Local3 = RefOf (F081)
Local4 = RefOf (G009)
}
Case (0x07)
{
IndexField (IDXA, DATA, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x01),
F082, 7
}
Local3 = RefOf (F082)
Local4 = RefOf (G00A)
}
Case (0x08)
{
IndexField (IDXB, DATB, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x01),
F083, 8
}
Local3 = RefOf (F083)
Local4 = RefOf (G00B)
}
Case (0x09)
{
IndexField (IDXC, DATC, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x01),
F084, 9
}
Local3 = RefOf (F084)
Local4 = RefOf (G00C)
}
Case (0x1F)
{
IndexField (IDXD, DATD, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x01),
F085, 31
}
Local3 = RefOf (F085)
Local4 = RefOf (G00D)
}
Case (0x20)
{
IndexField (IDXE, DATE, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x01),
F086, 32
}
Local3 = RefOf (F086)
Local4 = RefOf (G00E)
}
Case (0x21)
{
IndexField (IDX0, DAT0, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x01),
F087, 33
}
Local3 = RefOf (F087)
Local4 = RefOf (G000)
}
Case (0x3F)
{
IndexField (IDX1, DAT1, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x01),
F088, 63
}
Local3 = RefOf (F088)
Local4 = RefOf (G001)
}
Case (0x40)
{
IndexField (IDX2, DAT2, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x01),
F089, 64
}
Local3 = RefOf (F089)
Local4 = RefOf (G002)
}
Case (0x41)
{
IndexField (IDX3, DAT3, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x01),
F08A, 65
}
Local3 = RefOf (F08A)
Local4 = RefOf (G003)
}
Case (0x45)
{
IndexField (IDX4, DAT4, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x01),
F08B, 69
}
Local3 = RefOf (F08B)
Local4 = RefOf (G004)
}
Case (0x81)
{
IndexField (IDX5, DAT5, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x01),
F08C, 129
}
Local3 = RefOf (F08C)
Local4 = RefOf (G005)
}
Case (0x0100)
{
IndexField (IDX6, DAT6, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x01),
F08D, 256
}
Local3 = RefOf (F08D)
Local4 = RefOf (G006)
}
Case (0x03FF)
{
IndexField (IDX7, DAT7, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x01),
F08E, 1023
}
Local3 = RefOf (F08E)
Local4 = RefOf (G007)
}
Case (0x07BF)
{
IndexField (IDX8, DAT8, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x01),
F08F, 1983
}
Local3 = RefOf (F08F)
Local4 = RefOf (G008)
}
Default
{
ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
Return (Zero)
}
}
}
Case (0x09)
{
Switch (ToInteger (Arg3))
{
Case (0x01)
{
IndexField (IDX9, DAT9, DWordAcc, NoLock, WriteAsZeros)
{
, 9,
F090, 1
}
Local3 = RefOf (F090)
Local4 = RefOf (G009)
}
Case (0x06)
{
IndexField (IDXA, DATA, DWordAcc, NoLock, WriteAsZeros)
{
, 9,
F091, 6
}
Local3 = RefOf (F091)
Local4 = RefOf (G00A)
}
Case (0x07)
{
IndexField (IDXB, DATB, DWordAcc, NoLock, WriteAsZeros)
{
, 9,
F092, 7
}
Local3 = RefOf (F092)
Local4 = RefOf (G00B)
}
Case (0x08)
{
IndexField (IDXC, DATC, DWordAcc, NoLock, WriteAsZeros)
{
, 9,
F093, 8
}
Local3 = RefOf (F093)
Local4 = RefOf (G00C)
}
Case (0x09)
{
IndexField (IDXD, DATD, DWordAcc, NoLock, WriteAsZeros)
{
, 9,
F094, 9
}
Local3 = RefOf (F094)
Local4 = RefOf (G00D)
}
Case (0x1F)
{
IndexField (IDXE, DATE, DWordAcc, NoLock, WriteAsZeros)
{
, 9,
F095, 31
}
Local3 = RefOf (F095)
Local4 = RefOf (G00E)
}
Case (0x20)
{
IndexField (IDX0, DAT0, DWordAcc, NoLock, WriteAsZeros)
{
, 9,
F096, 32
}
Local3 = RefOf (F096)
Local4 = RefOf (G000)
}
Case (0x21)
{
IndexField (IDX1, DAT1, DWordAcc, NoLock, WriteAsZeros)
{
, 9,
F097, 33
}
Local3 = RefOf (F097)
Local4 = RefOf (G001)
}
Case (0x3F)
{
IndexField (IDX2, DAT2, DWordAcc, NoLock, WriteAsZeros)
{
, 9,
F098, 63
}
Local3 = RefOf (F098)
Local4 = RefOf (G002)
}
Case (0x40)
{
IndexField (IDX3, DAT3, DWordAcc, NoLock, WriteAsZeros)
{
, 9,
F099, 64
}
Local3 = RefOf (F099)
Local4 = RefOf (G003)
}
Case (0x41)
{
IndexField (IDX4, DAT4, DWordAcc, NoLock, WriteAsZeros)
{
, 9,
F09A, 65
}
Local3 = RefOf (F09A)
Local4 = RefOf (G004)
}
Case (0x45)
{
IndexField (IDX5, DAT5, DWordAcc, NoLock, WriteAsZeros)
{
, 9,
F09B, 69
}
Local3 = RefOf (F09B)
Local4 = RefOf (G005)
}
Case (0x81)
{
IndexField (IDX6, DAT6, DWordAcc, NoLock, WriteAsZeros)
{
, 9,
F09C, 129
}
Local3 = RefOf (F09C)
Local4 = RefOf (G006)
}
Case (0x0100)
{
IndexField (IDX7, DAT7, DWordAcc, NoLock, WriteAsZeros)
{
, 9,
F09D, 256
}
Local3 = RefOf (F09D)
Local4 = RefOf (G007)
}
Case (0x03FF)
{
IndexField (IDX8, DAT8, DWordAcc, NoLock, WriteAsZeros)
{
, 9,
F09E, 1023
}
Local3 = RefOf (F09E)
Local4 = RefOf (G008)
}
Case (0x07BF)
{
IndexField (IDX9, DAT9, DWordAcc, NoLock, WriteAsZeros)
{
, 9,
F09F, 1983
}
Local3 = RefOf (F09F)
Local4 = RefOf (G009)
}
Default
{
ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
Return (Zero)
}
}
}
Case (0x1F)
{
Switch (ToInteger (Arg3))
{
Case (0x01)
{
IndexField (IDXA, DATA, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x03),
, 7,
F0A0, 1
}
Local3 = RefOf (F0A0)
Local4 = RefOf (G00A)
}
Case (0x06)
{
IndexField (IDXB, DATB, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x03),
, 7,
F0A1, 6
}
Local3 = RefOf (F0A1)
Local4 = RefOf (G00B)
}
Case (0x07)
{
IndexField (IDXC, DATC, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x03),
, 7,
F0A2, 7
}
Local3 = RefOf (F0A2)
Local4 = RefOf (G00C)
}
Case (0x08)
{
IndexField (IDXD, DATD, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x03),
, 7,
F0A3, 8
}
Local3 = RefOf (F0A3)
Local4 = RefOf (G00D)
}
Case (0x09)
{
IndexField (IDXE, DATE, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x03),
, 7,
F0A4, 9
}
Local3 = RefOf (F0A4)
Local4 = RefOf (G00E)
}
Case (0x1F)
{
IndexField (IDX0, DAT0, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x03),
, 7,
F0A5, 31
}
Local3 = RefOf (F0A5)
Local4 = RefOf (G000)
}
Case (0x20)
{
IndexField (IDX1, DAT1, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x03),
, 7,
F0A6, 32
}
Local3 = RefOf (F0A6)
Local4 = RefOf (G001)
}
Case (0x21)
{
IndexField (IDX2, DAT2, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x03),
, 7,
F0A7, 33
}
Local3 = RefOf (F0A7)
Local4 = RefOf (G002)
}
Case (0x3F)
{
IndexField (IDX3, DAT3, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x03),
, 7,
F0A8, 63
}
Local3 = RefOf (F0A8)
Local4 = RefOf (G003)
}
Case (0x40)
{
IndexField (IDX4, DAT4, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x03),
, 7,
F0A9, 64
}
Local3 = RefOf (F0A9)
Local4 = RefOf (G004)
}
Case (0x41)
{
IndexField (IDX5, DAT5, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x03),
, 7,
F0AA, 65
}
Local3 = RefOf (F0AA)
Local4 = RefOf (G005)
}
Case (0x45)
{
IndexField (IDX6, DAT6, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x03),
, 7,
F0AB, 69
}
Local3 = RefOf (F0AB)
Local4 = RefOf (G006)
}
Case (0x81)
{
IndexField (IDX7, DAT7, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x03),
, 7,
F0AC, 129
}
Local3 = RefOf (F0AC)
Local4 = RefOf (G007)
}
Case (0x0100)
{
IndexField (IDX8, DAT8, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x03),
, 7,
F0AD, 256
}
Local3 = RefOf (F0AD)
Local4 = RefOf (G008)
}
Case (0x03FF)
{
IndexField (IDX9, DAT9, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x03),
, 7,
F0AE, 1023
}
Local3 = RefOf (F0AE)
Local4 = RefOf (G009)
}
Case (0x07BF)
{
IndexField (IDXA, DATA, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x03),
, 7,
F0AF, 1983
}
Local3 = RefOf (F0AF)
Local4 = RefOf (G00A)
}
Default
{
ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
Return (Zero)
}
}
}
Case (0x20)
{
Switch (ToInteger (Arg3))
{
Case (0x01)
{
IndexField (IDXB, DATB, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x04),
F0B0, 1
}
Local3 = RefOf (F0B0)
Local4 = RefOf (G00B)
}
Case (0x06)
{
IndexField (IDXC, DATC, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x04),
F0B1, 6
}
Local3 = RefOf (F0B1)
Local4 = RefOf (G00C)
}
Case (0x07)
{
IndexField (IDXD, DATD, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x04),
F0B2, 7
}
Local3 = RefOf (F0B2)
Local4 = RefOf (G00D)
}
Case (0x08)
{
IndexField (IDXE, DATE, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x04),
F0B3, 8
}
Local3 = RefOf (F0B3)
Local4 = RefOf (G00E)
}
Case (0x09)
{
IndexField (IDX0, DAT0, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x04),
F0B4, 9
}
Local3 = RefOf (F0B4)
Local4 = RefOf (G000)
}
Case (0x1F)
{
IndexField (IDX1, DAT1, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x04),
F0B5, 31
}
Local3 = RefOf (F0B5)
Local4 = RefOf (G001)
}
Case (0x20)
{
IndexField (IDX2, DAT2, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x04),
F0B6, 32
}
Local3 = RefOf (F0B6)
Local4 = RefOf (G002)
}
Case (0x21)
{
IndexField (IDX3, DAT3, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x04),
F0B7, 33
}
Local3 = RefOf (F0B7)
Local4 = RefOf (G003)
}
Case (0x3F)
{
IndexField (IDX4, DAT4, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x04),
F0B8, 63
}
Local3 = RefOf (F0B8)
Local4 = RefOf (G004)
}
Case (0x40)
{
IndexField (IDX5, DAT5, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x04),
F0B9, 64
}
Local3 = RefOf (F0B9)
Local4 = RefOf (G005)
}
Case (0x41)
{
IndexField (IDX6, DAT6, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x04),
F0BA, 65
}
Local3 = RefOf (F0BA)
Local4 = RefOf (G006)
}
Case (0x45)
{
IndexField (IDX7, DAT7, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x04),
F0BB, 69
}
Local3 = RefOf (F0BB)
Local4 = RefOf (G007)
}
Case (0x81)
{
IndexField (IDX8, DAT8, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x04),
F0BC, 129
}
Local3 = RefOf (F0BC)
Local4 = RefOf (G008)
}
Case (0x0100)
{
IndexField (IDX9, DAT9, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x04),
F0BD, 256
}
Local3 = RefOf (F0BD)
Local4 = RefOf (G009)
}
Case (0x03FF)
{
IndexField (IDXA, DATA, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x04),
F0BE, 1023
}
Local3 = RefOf (F0BE)
Local4 = RefOf (G00A)
}
Case (0x07BF)
{
IndexField (IDXB, DATB, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x04),
F0BF, 1983
}
Local3 = RefOf (F0BF)
Local4 = RefOf (G00B)
}
Default
{
ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
Return (Zero)
}
}
}
Case (0x21)
{
Switch (ToInteger (Arg3))
{
Case (0x01)
{
IndexField (IDXC, DATC, DWordAcc, NoLock, WriteAsZeros)
{
, 33,
F0C0, 1
}
Local3 = RefOf (F0C0)
Local4 = RefOf (G00C)
}
Case (0x06)
{
IndexField (IDXD, DATD, DWordAcc, NoLock, WriteAsZeros)
{
, 33,
F0C1, 6
}
Local3 = RefOf (F0C1)
Local4 = RefOf (G00D)
}
Case (0x07)
{
IndexField (IDXE, DATE, DWordAcc, NoLock, WriteAsZeros)
{
, 33,
F0C2, 7
}
Local3 = RefOf (F0C2)
Local4 = RefOf (G00E)
}
Case (0x08)
{
IndexField (IDX0, DAT0, DWordAcc, NoLock, WriteAsZeros)
{
, 33,
F0C3, 8
}
Local3 = RefOf (F0C3)
Local4 = RefOf (G000)
}
Case (0x09)
{
IndexField (IDX1, DAT1, DWordAcc, NoLock, WriteAsZeros)
{
, 33,
F0C4, 9
}
Local3 = RefOf (F0C4)
Local4 = RefOf (G001)
}
Case (0x1F)
{
IndexField (IDX2, DAT2, DWordAcc, NoLock, WriteAsZeros)
{
, 33,
F0C5, 31
}
Local3 = RefOf (F0C5)
Local4 = RefOf (G002)
}
Case (0x20)
{
IndexField (IDX3, DAT3, DWordAcc, NoLock, WriteAsZeros)
{
, 33,
F0C6, 32
}
Local3 = RefOf (F0C6)
Local4 = RefOf (G003)
}
Case (0x21)
{
IndexField (IDX4, DAT4, DWordAcc, NoLock, WriteAsZeros)
{
, 33,
F0C7, 33
}
Local3 = RefOf (F0C7)
Local4 = RefOf (G004)
}
Case (0x3F)
{
IndexField (IDX5, DAT5, DWordAcc, NoLock, WriteAsZeros)
{
, 33,
F0C8, 63
}
Local3 = RefOf (F0C8)
Local4 = RefOf (G005)
}
Case (0x40)
{
IndexField (IDX6, DAT6, DWordAcc, NoLock, WriteAsZeros)
{
, 33,
F0C9, 64
}
Local3 = RefOf (F0C9)
Local4 = RefOf (G006)
}
Case (0x41)
{
IndexField (IDX7, DAT7, DWordAcc, NoLock, WriteAsZeros)
{
, 33,
F0CA, 65
}
Local3 = RefOf (F0CA)
Local4 = RefOf (G007)
}
Case (0x45)
{
IndexField (IDX8, DAT8, DWordAcc, NoLock, WriteAsZeros)
{
, 33,
F0CB, 69
}
Local3 = RefOf (F0CB)
Local4 = RefOf (G008)
}
Case (0x81)
{
IndexField (IDX9, DAT9, DWordAcc, NoLock, WriteAsZeros)
{
, 33,
F0CC, 129
}
Local3 = RefOf (F0CC)
Local4 = RefOf (G009)
}
Case (0x0100)
{
IndexField (IDXA, DATA, DWordAcc, NoLock, WriteAsZeros)
{
, 33,
F0CD, 256
}
Local3 = RefOf (F0CD)
Local4 = RefOf (G00A)
}
Case (0x03FF)
{
IndexField (IDXB, DATB, DWordAcc, NoLock, WriteAsZeros)
{
, 33,
F0CE, 1023
}
Local3 = RefOf (F0CE)
Local4 = RefOf (G00B)
}
Case (0x07BF)
{
IndexField (IDXC, DATC, DWordAcc, NoLock, WriteAsZeros)
{
, 33,
F0CF, 1983
}
Local3 = RefOf (F0CF)
Local4 = RefOf (G00C)
}
Default
{
ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
Return (Zero)
}
}
}
Case (0x3F)
{
Switch (ToInteger (Arg3))
{
Case (0x01)
{
IndexField (IDXD, DATD, DWordAcc, NoLock, WriteAsZeros)
{
, 63,
F0D0, 1
}
Local3 = RefOf (F0D0)
Local4 = RefOf (G00D)
}
Case (0x06)
{
IndexField (IDXE, DATE, DWordAcc, NoLock, WriteAsZeros)
{
, 63,
F0D1, 6
}
Local3 = RefOf (F0D1)
Local4 = RefOf (G00E)
}
Case (0x07)
{
IndexField (IDX0, DAT0, DWordAcc, NoLock, WriteAsZeros)
{
, 63,
F0D2, 7
}
Local3 = RefOf (F0D2)
Local4 = RefOf (G000)
}
Case (0x08)
{
IndexField (IDX1, DAT1, DWordAcc, NoLock, WriteAsZeros)
{
, 63,
F0D3, 8
}
Local3 = RefOf (F0D3)
Local4 = RefOf (G001)
}
Case (0x09)
{
IndexField (IDX2, DAT2, DWordAcc, NoLock, WriteAsZeros)
{
, 63,
F0D4, 9
}
Local3 = RefOf (F0D4)
Local4 = RefOf (G002)
}
Case (0x1F)
{
IndexField (IDX3, DAT3, DWordAcc, NoLock, WriteAsZeros)
{
, 63,
F0D5, 31
}
Local3 = RefOf (F0D5)
Local4 = RefOf (G003)
}
Case (0x20)
{
IndexField (IDX4, DAT4, DWordAcc, NoLock, WriteAsZeros)
{
, 63,
F0D6, 32
}
Local3 = RefOf (F0D6)
Local4 = RefOf (G004)
}
Case (0x21)
{
IndexField (IDX5, DAT5, DWordAcc, NoLock, WriteAsZeros)
{
, 63,
F0D7, 33
}
Local3 = RefOf (F0D7)
Local4 = RefOf (G005)
}
Case (0x3F)
{
IndexField (IDX6, DAT6, DWordAcc, NoLock, WriteAsZeros)
{
, 63,
F0D8, 63
}
Local3 = RefOf (F0D8)
Local4 = RefOf (G006)
}
Case (0x40)
{
IndexField (IDX7, DAT7, DWordAcc, NoLock, WriteAsZeros)
{
, 63,
F0D9, 64
}
Local3 = RefOf (F0D9)
Local4 = RefOf (G007)
}
Case (0x41)
{
IndexField (IDX8, DAT8, DWordAcc, NoLock, WriteAsZeros)
{
, 63,
F0DA, 65
}
Local3 = RefOf (F0DA)
Local4 = RefOf (G008)
}
Case (0x45)
{
IndexField (IDX9, DAT9, DWordAcc, NoLock, WriteAsZeros)
{
, 63,
F0DB, 69
}
Local3 = RefOf (F0DB)
Local4 = RefOf (G009)
}
Case (0x81)
{
IndexField (IDXA, DATA, DWordAcc, NoLock, WriteAsZeros)
{
, 63,
F0DC, 129
}
Local3 = RefOf (F0DC)
Local4 = RefOf (G00A)
}
Case (0x0100)
{
IndexField (IDXB, DATB, DWordAcc, NoLock, WriteAsZeros)
{
, 63,
F0DD, 256
}
Local3 = RefOf (F0DD)
Local4 = RefOf (G00B)
}
Case (0x03FF)
{
IndexField (IDXC, DATC, DWordAcc, NoLock, WriteAsZeros)
{
, 63,
F0DE, 1023
}
Local3 = RefOf (F0DE)
Local4 = RefOf (G00C)
}
Case (0x07BF)
{
IndexField (IDXD, DATD, DWordAcc, NoLock, WriteAsZeros)
{
, 63,
F0DF, 1983
}
Local3 = RefOf (F0DF)
Local4 = RefOf (G00D)
}
Default
{
ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
Return (Zero)
}
}
}
Case (0x40)
{
Switch (ToInteger (Arg3))
{
Case (0x01)
{
IndexField (IDXE, DATE, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x08),
F0E0, 1
}
Local3 = RefOf (F0E0)
Local4 = RefOf (G00E)
}
Case (0x06)
{
IndexField (IDX0, DAT0, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x08),
F0E1, 6
}
Local3 = RefOf (F0E1)
Local4 = RefOf (G000)
}
Case (0x07)
{
IndexField (IDX1, DAT1, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x08),
F0E2, 7
}
Local3 = RefOf (F0E2)
Local4 = RefOf (G001)
}
Case (0x08)
{
IndexField (IDX2, DAT2, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x08),
F0E3, 8
}
Local3 = RefOf (F0E3)
Local4 = RefOf (G002)
}
Case (0x09)
{
IndexField (IDX3, DAT3, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x08),
F0E4, 9
}
Local3 = RefOf (F0E4)
Local4 = RefOf (G003)
}
Case (0x1F)
{
IndexField (IDX4, DAT4, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x08),
F0E5, 31
}
Local3 = RefOf (F0E5)
Local4 = RefOf (G004)
}
Case (0x20)
{
IndexField (IDX5, DAT5, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x08),
F0E6, 32
}
Local3 = RefOf (F0E6)
Local4 = RefOf (G005)
}
Case (0x21)
{
IndexField (IDX6, DAT6, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x08),
F0E7, 33
}
Local3 = RefOf (F0E7)
Local4 = RefOf (G006)
}
Case (0x3F)
{
IndexField (IDX7, DAT7, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x08),
F0E8, 63
}
Local3 = RefOf (F0E8)
Local4 = RefOf (G007)
}
Case (0x40)
{
IndexField (IDX8, DAT8, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x08),
F0E9, 64
}
Local3 = RefOf (F0E9)
Local4 = RefOf (G008)
}
Case (0x41)
{
IndexField (IDX9, DAT9, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x08),
F0EA, 65
}
Local3 = RefOf (F0EA)
Local4 = RefOf (G009)
}
Case (0x45)
{
IndexField (IDXA, DATA, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x08),
F0EB, 69
}
Local3 = RefOf (F0EB)
Local4 = RefOf (G00A)
}
Case (0x81)
{
IndexField (IDXB, DATB, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x08),
F0EC, 129
}
Local3 = RefOf (F0EC)
Local4 = RefOf (G00B)
}
Case (0x0100)
{
IndexField (IDXC, DATC, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x08),
F0ED, 256
}
Local3 = RefOf (F0ED)
Local4 = RefOf (G00C)
}
Case (0x03FF)
{
IndexField (IDXD, DATD, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x08),
F0EE, 1023
}
Local3 = RefOf (F0EE)
Local4 = RefOf (G00D)
}
Case (0x07BF)
{
IndexField (IDXE, DATE, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x08),
F0EF, 1983
}
Local3 = RefOf (F0EF)
Local4 = RefOf (G00E)
}
Default
{
ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
Return (Zero)
}
}
}
Case (0x41)
{
Switch (ToInteger (Arg3))
{
Case (0x01)
{
IndexField (IDX0, DAT0, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x08),
, 1,
F0F0, 1
}
Local3 = RefOf (F0F0)
Local4 = RefOf (G000)
}
Case (0x06)
{
IndexField (IDX1, DAT1, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x08),
, 1,
F0F1, 6
}
Local3 = RefOf (F0F1)
Local4 = RefOf (G001)
}
Case (0x07)
{
IndexField (IDX2, DAT2, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x08),
, 1,
F0F2, 7
}
Local3 = RefOf (F0F2)
Local4 = RefOf (G002)
}
Case (0x08)
{
IndexField (IDX3, DAT3, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x08),
, 1,
F0F3, 8
}
Local3 = RefOf (F0F3)
Local4 = RefOf (G003)
}
Case (0x09)
{
IndexField (IDX4, DAT4, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x08),
, 1,
F0F4, 9
}
Local3 = RefOf (F0F4)
Local4 = RefOf (G004)
}
Case (0x1F)
{
IndexField (IDX5, DAT5, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x08),
, 1,
F0F5, 31
}
Local3 = RefOf (F0F5)
Local4 = RefOf (G005)
}
Case (0x20)
{
IndexField (IDX6, DAT6, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x08),
, 1,
F0F6, 32
}
Local3 = RefOf (F0F6)
Local4 = RefOf (G006)
}
Case (0x21)
{
IndexField (IDX7, DAT7, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x08),
, 1,
F0F7, 33
}
Local3 = RefOf (F0F7)
Local4 = RefOf (G007)
}
Case (0x3F)
{
IndexField (IDX8, DAT8, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x08),
, 1,
F0F8, 63
}
Local3 = RefOf (F0F8)
Local4 = RefOf (G008)
}
Case (0x40)
{
IndexField (IDX9, DAT9, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x08),
, 1,
F0F9, 64
}
Local3 = RefOf (F0F9)
Local4 = RefOf (G009)
}
Case (0x41)
{
IndexField (IDXA, DATA, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x08),
, 1,
F0FA, 65
}
Local3 = RefOf (F0FA)
Local4 = RefOf (G00A)
}
Case (0x45)
{
IndexField (IDXB, DATB, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x08),
, 1,
F0FB, 69
}
Local3 = RefOf (F0FB)
Local4 = RefOf (G00B)
}
Case (0x81)
{
IndexField (IDXC, DATC, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x08),
, 1,
F0FC, 129
}
Local3 = RefOf (F0FC)
Local4 = RefOf (G00C)
}
Case (0x0100)
{
IndexField (IDXD, DATD, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x08),
, 1,
F0FD, 256
}
Local3 = RefOf (F0FD)
Local4 = RefOf (G00D)
}
Case (0x03FF)
{
IndexField (IDXE, DATE, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x08),
, 1,
F0FE, 1023
}
Local3 = RefOf (F0FE)
Local4 = RefOf (G00E)
}
Case (0x07BF)
{
IndexField (IDX0, DAT0, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x08),
, 1,
F0FF, 1983
}
Local3 = RefOf (F0FF)
Local4 = RefOf (G000)
}
Default
{
ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
Return (Zero)
}
}
}
Default
{
ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
Return (Zero)
}
}
M72D (Arg0, Local3, Arg2, Arg3, Arg4, Arg5, Local4)
}
/* Create IndexField Unit */
/* (QWordAcc, NoLock, Preserve) */
Method (M793, 6, Serialized)
{
OperationRegion (OPR0, SystemMemory, 0x1770, 0xA8)
/*
* Consider different attributes of index/data fields
* taking into account the following restrictions:
* - the fields spanning the same access unit interfere,
* - the fields exceeding 64 bits cause AE_BUFFER_OVERFLOW,
* - index field exceeding 32 bits unexpectedly cause
* AE_BUFFER_OVERFLOW too,
* - data field exceeding IndexField's Access Width
* causes overwriting of next memory bytes.
*/
Field (OPR0, ByteAcc, NoLock, Preserve)
{
IDX0, 8,
DAT0, 64
}
IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
{
G000, 2048
}
Field (OPR0, ByteAcc, NoLock, WriteAsOnes)
{
Offset (0x07),
IDX1, 8,
DAT1, 64
}
IndexField (IDX1, DAT1, ByteAcc, NoLock, Preserve)
{
G001, 2048
}
Field (OPR0, ByteAcc, NoLock, WriteAsZeros)
{
Offset (0x0E),
IDX2, 16,
DAT2, 64
}
IndexField (IDX2, DAT2, ByteAcc, NoLock, Preserve)
{
G002, 2048
}
Field (OPR0, WordAcc, NoLock, Preserve)
{
Offset (0x18),
IDX3, 16,
DAT3, 64
}
IndexField (IDX3, DAT3, ByteAcc, NoLock, Preserve)
{
G003, 2048
}
Field (OPR0, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x22),
IDX4, 16,
DAT4, 64
}
IndexField (IDX4, DAT4, ByteAcc, NoLock, Preserve)
{
G004, 2048
}
Field (OPR0, WordAcc, NoLock, WriteAsZeros)
{
Offset (0x2C),
IDX5, 32,
DAT5, 64
}
IndexField (IDX5, DAT5, ByteAcc, NoLock, Preserve)
{
G005, 2048
}
Field (OPR0, DWordAcc, NoLock, Preserve)
{
Offset (0x38),
IDX6, 8,
Offset (0x3C),
DAT6, 64
}
IndexField (IDX6, DAT6, ByteAcc, NoLock, Preserve)
{
G006, 2048
}
Field (OPR0, DWordAcc, NoLock, WriteAsOnes)
{
Offset (0x44),
IDX7, 32,
DAT7, 64
}
IndexField (IDX7, DAT7, ByteAcc, NoLock, Preserve)
{
G007, 2048
}
Field (OPR0, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x46),
IDX8, 32,
DAT8, 64
}
IndexField (IDX8, DAT8, ByteAcc, NoLock, Preserve)
{
G008, 2048
}
Field (OPR0, QWordAcc, NoLock, Preserve)
{
Offset (0x52),
IDX9, 8,
Offset (0x58),
DAT9, 64
}
IndexField (IDX9, DAT9, ByteAcc, NoLock, Preserve)
{
G009, 2048
}
Field (OPR0, QWordAcc, NoLock, WriteAsOnes)
{
Offset (0x60),
Offset (0x64),
/* Index field exceeding 32 bits causes AE_BUFFER_OVERFLOW */
/* IDXA, 64, */
/* Do not allow index/data interference */
IDXA, 32,
DATA, 64
}
IndexField (IDXA, DATA, ByteAcc, NoLock, Preserve)
{
G00A, 2048
}
Field (OPR0, QWordAcc, NoLock, WriteAsZeros)
{
Offset (0x70),
IDXB, 32,
Offset (0x78),
DATB, 64
}
IndexField (IDXB, DATB, ByteAcc, NoLock, Preserve)
{
G00B, 2048
}
Field (OPR0, AnyAcc, NoLock, Preserve)
{
Offset (0x80),
IDXC, 8,
DATC, 64
}
IndexField (IDXC, DATC, ByteAcc, NoLock, Preserve)
{
G00C, 2048
}
Field (OPR0, AnyAcc, NoLock, WriteAsOnes)
{
Offset (0x88),
/* Index field exceeding 32 bits causes AE_BUFFER_OVERFLOW */
/* IDXD, 64, */
IDXD, 32,
Offset (0x90),
DATD, 64
}
IndexField (IDXD, DATD, ByteAcc, NoLock, Preserve)
{
G00D, 2048
}
Field (OPR0, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0x98),
IDXE, 32,
Offset (0xA0),
DATE, 64
}
IndexField (IDXE, DATE, ByteAcc, NoLock, Preserve)
{
G00E, 2048
}
Concatenate (Arg0, "-m793", Arg0)
Switch (ToInteger (Arg2))
{
Case (0x00)
{
Switch (ToInteger (Arg3))
{
Case (0x01)
{
IndexField (IDX0, DAT0, QWordAcc, NoLock, Preserve)
{
Offset (0x00),
F000, 1
}
Local3 = RefOf (F000)
Local4 = RefOf (G000)
}
Case (0x06)
{
IndexField (IDX1, DAT1, QWordAcc, NoLock, Preserve)
{
Offset (0x00),
F001, 6
}
Local3 = RefOf (F001)
Local4 = RefOf (G001)
}
Case (0x07)
{
IndexField (IDX2, DAT2, QWordAcc, NoLock, Preserve)
{
Offset (0x00),
F002, 7
}
Local3 = RefOf (F002)
Local4 = RefOf (G002)
}
Case (0x08)
{
IndexField (IDX3, DAT3, QWordAcc, NoLock, Preserve)
{
Offset (0x00),
F003, 8
}
Local3 = RefOf (F003)
Local4 = RefOf (G003)
}
Case (0x09)
{
IndexField (IDX4, DAT4, QWordAcc, NoLock, Preserve)
{
Offset (0x00),
F004, 9
}
Local3 = RefOf (F004)
Local4 = RefOf (G004)
}
Case (0x1F)
{
IndexField (IDX5, DAT5, QWordAcc, NoLock, Preserve)
{
Offset (0x00),
F005, 31
}
Local3 = RefOf (F005)
Local4 = RefOf (G005)
}
Case (0x20)
{
IndexField (IDX6, DAT6, QWordAcc, NoLock, Preserve)
{
Offset (0x00),
F006, 32
}
Local3 = RefOf (F006)
Local4 = RefOf (G006)
}
Case (0x21)
{
IndexField (IDX7, DAT7, QWordAcc, NoLock, Preserve)
{
Offset (0x00),
F007, 33
}
Local3 = RefOf (F007)
Local4 = RefOf (G007)
}
Case (0x3F)
{
IndexField (IDX8, DAT8, QWordAcc, NoLock, Preserve)
{
Offset (0x00),
F008, 63
}
Local3 = RefOf (F008)
Local4 = RefOf (G008)
}
Case (0x40)
{
IndexField (IDX9, DAT9, QWordAcc, NoLock, Preserve)
{
Offset (0x00),
F009, 64
}
Local3 = RefOf (F009)
Local4 = RefOf (G009)
}
Case (0x41)
{
IndexField (IDXA, DATA, QWordAcc, NoLock, Preserve)
{
Offset (0x00),
F00A, 65
}
Local3 = RefOf (F00A)
Local4 = RefOf (G00A)
}
Case (0x45)
{
IndexField (IDXB, DATB, QWordAcc, NoLock, Preserve)
{
Offset (0x00),
F00B, 69
}
Local3 = RefOf (F00B)
Local4 = RefOf (G00B)
}
Case (0x81)
{
IndexField (IDXC, DATC, QWordAcc, NoLock, Preserve)
{
Offset (0x00),
F00C, 129
}
Local3 = RefOf (F00C)
Local4 = RefOf (G00C)
}
Case (0x0100)
{
IndexField (IDXD, DATD, QWordAcc, NoLock, Preserve)
{
Offset (0x00),
F00D, 256
}
Local3 = RefOf (F00D)
Local4 = RefOf (G00D)
}
Case (0x03FF)
{
IndexField (IDXE, DATE, QWordAcc, NoLock, Preserve)
{
Offset (0x00),
F00E, 1023
}
Local3 = RefOf (F00E)
Local4 = RefOf (G00E)
}
Case (0x07BF)
{
IndexField (IDX0, DAT0, QWordAcc, NoLock, Preserve)
{
Offset (0x00),
F00F, 1983
}
Local3 = RefOf (F00F)
Local4 = RefOf (G000)
}
Default
{
ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
Return (Zero)
}
}
}
Case (0x01)
{
Switch (ToInteger (Arg3))
{
Case (0x01)
{
IndexField (IDX1, DAT1, QWordAcc, NoLock, Preserve)
{
Offset (0x00),
, 1,
F010, 1
}
Local3 = RefOf (F010)
Local4 = RefOf (G001)
}
Case (0x06)
{
IndexField (IDX2, DAT2, QWordAcc, NoLock, Preserve)
{
Offset (0x00),
, 1,
F011, 6
}
Local3 = RefOf (F011)
Local4 = RefOf (G002)
}
Case (0x07)
{
IndexField (IDX3, DAT3, QWordAcc, NoLock, Preserve)
{
Offset (0x00),
, 1,
F012, 7
}
Local3 = RefOf (F012)
Local4 = RefOf (G003)
}
Case (0x08)
{
IndexField (IDX4, DAT4, QWordAcc, NoLock, Preserve)
{
Offset (0x00),
, 1,
F013, 8
}
Local3 = RefOf (F013)
Local4 = RefOf (G004)
}
Case (0x09)
{
IndexField (IDX5, DAT5, QWordAcc, NoLock, Preserve)
{
Offset (0x00),
, 1,
F014, 9
}
Local3 = RefOf (F014)
Local4 = RefOf (G005)
}
Case (0x1F)
{
IndexField (IDX6, DAT6, QWordAcc, NoLock, Preserve)
{
Offset (0x00),
, 1,
F015, 31
}
Local3 = RefOf (F015)
Local4 = RefOf (G006)
}
Case (0x20)
{
IndexField (IDX7, DAT7, QWordAcc, NoLock, Preserve)
{
Offset (0x00),
, 1,
F016, 32
}
Local3 = RefOf (F016)
Local4 = RefOf (G007)
}
Case (0x21)
{
IndexField (IDX8, DAT8, QWordAcc, NoLock, Preserve)
{
Offset (0x00),
, 1,
F017, 33
}
Local3 = RefOf (F017)
Local4 = RefOf (G008)
}
Case (0x3F)
{
IndexField (IDX9, DAT9, QWordAcc, NoLock, Preserve)
{
Offset (0x00),
, 1,
F018, 63
}
Local3 = RefOf (F018)
Local4 = RefOf (G009)
}
Case (0x40)
{
IndexField (IDXA, DATA, QWordAcc, NoLock, Preserve)
{
Offset (0x00),
, 1,
F019, 64
}
Local3 = RefOf (F019)
Local4 = RefOf (G00A)
}
Case (0x41)
{
IndexField (IDXB, DATB, QWordAcc, NoLock, Preserve)
{
Offset (0x00),
, 1,
F01A, 65
}
Local3 = RefOf (F01A)
Local4 = RefOf (G00B)
}
Case (0x45)
{
IndexField (IDXC, DATC, QWordAcc, NoLock, Preserve)
{
Offset (0x00),
, 1,
F01B, 69
}
Local3 = RefOf (F01B)
Local4 = RefOf (G00C)
}
Case (0x81)
{
IndexField (IDXD, DATD, QWordAcc, NoLock, Preserve)
{
Offset (0x00),
, 1,
F01C, 129
}
Local3 = RefOf (F01C)
Local4 = RefOf (G00D)
}
Case (0x0100)
{
IndexField (IDXE, DATE, QWordAcc, NoLock, Preserve)
{
Offset (0x00),
, 1,
F01D, 256
}
Local3 = RefOf (F01D)
Local4 = RefOf (G00E)
}
Case (0x03FF)
{
IndexField (IDX0, DAT0, QWordAcc, NoLock, Preserve)
{
Offset (0x00),
, 1,
F01E, 1023
}
Local3 = RefOf (F01E)
Local4 = RefOf (G000)
}
Case (0x07BF)
{
IndexField (IDX1, DAT1, QWordAcc, NoLock, Preserve)
{
Offset (0x00),
, 1,
F01F, 1983
}
Local3 = RefOf (F01F)
Local4 = RefOf (G001)
}
Default
{
ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
Return (Zero)
}
}
}
Case (0x02)
{
Switch (ToInteger (Arg3))
{
Case (0x01)
{
IndexField (IDX2, DAT2, QWordAcc, NoLock, Preserve)
{
, 2,
F020, 1
}
Local3 = RefOf (F020)
Local4 = RefOf (G002)
}
Case (0x06)
{
IndexField (IDX3, DAT3, QWordAcc, NoLock, Preserve)
{
, 2,
F021, 6
}
Local3 = RefOf (F021)
Local4 = RefOf (G003)
}
Case (0x07)
{
IndexField (IDX4, DAT4, QWordAcc, NoLock, Preserve)
{
, 2,
F022, 7
}
Local3 = RefOf (F022)
Local4 = RefOf (G004)
}
Case (0x08)
{
IndexField (IDX5, DAT5, QWordAcc, NoLock, Preserve)
{
, 2,
F023, 8
}
Local3 = RefOf (F023)
Local4 = RefOf (G005)
}
Case (0x09)
{
IndexField (IDX6, DAT6, QWordAcc, NoLock, Preserve)
{
, 2,
F024, 9
}
Local3 = RefOf (F024)
Local4 = RefOf (G006)
}
Case (0x1F)
{
IndexField (IDX7, DAT7, QWordAcc, NoLock, Preserve)
{
, 2,
F025, 31
}
Local3 = RefOf (F025)
Local4 = RefOf (G007)
}
Case (0x20)
{
IndexField (IDX8, DAT8, QWordAcc, NoLock, Preserve)
{
, 2,
F026, 32
}
Local3 = RefOf (F026)
Local4 = RefOf (G008)
}
Case (0x21)
{
IndexField (IDX9, DAT9, QWordAcc, NoLock, Preserve)
{
, 2,
F027, 33
}
Local3 = RefOf (F027)
Local4 = RefOf (G009)
}
Case (0x3F)
{
IndexField (IDXA, DATA, QWordAcc, NoLock, Preserve)
{
, 2,
F028, 63
}
Local3 = RefOf (F028)
Local4 = RefOf (G00A)
}
Case (0x40)
{
IndexField (IDXB, DATB, QWordAcc, NoLock, Preserve)
{
, 2,
F029, 64
}
Local3 = RefOf (F029)
Local4 = RefOf (G00B)
}
Case (0x41)
{
IndexField (IDXC, DATC, QWordAcc, NoLock, Preserve)
{
, 2,
F02A, 65
}
Local3 = RefOf (F02A)
Local4 = RefOf (G00C)
}
Case (0x45)
{
IndexField (IDXD, DATD, QWordAcc, NoLock, Preserve)
{
, 2,
F02B, 69
}
Local3 = RefOf (F02B)
Local4 = RefOf (G00D)
}
Case (0x81)
{
IndexField (IDXE, DATE, QWordAcc, NoLock, Preserve)
{
, 2,
F02C, 129
}
Local3 = RefOf (F02C)
Local4 = RefOf (G00E)
}
Case (0x0100)
{
IndexField (IDX0, DAT0, QWordAcc, NoLock, Preserve)
{
, 2,
F02D, 256
}
Local3 = RefOf (F02D)
Local4 = RefOf (G000)
}
Case (0x03FF)
{
IndexField (IDX1, DAT1, QWordAcc, NoLock, Preserve)
{
, 2,
F02E, 1023
}
Local3 = RefOf (F02E)
Local4 = RefOf (G001)
}
Case (0x07BF)
{
IndexField (IDX2, DAT2, QWordAcc, NoLock, Preserve)
{
, 2,
F02F, 1983
}
Local3 = RefOf (F02F)
Local4 = RefOf (G002)
}
Default
{
ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
Return (Zero)
}
}
}
Case (0x03)
{
Switch (ToInteger (Arg3))
{
Case (0x01)
{
IndexField (IDX3, DAT3, QWordAcc, NoLock, Preserve)
{
, 3,
F030, 1
}
Local3 = RefOf (F030)
Local4 = RefOf (G003)
}
Case (0x06)
{
IndexField (IDX4, DAT4, QWordAcc, NoLock, Preserve)
{
, 3,
F031, 6
}
Local3 = RefOf (F031)
Local4 = RefOf (G004)
}
Case (0x07)
{
IndexField (IDX5, DAT5, QWordAcc, NoLock, Preserve)
{
, 3,
F032, 7
}
Local3 = RefOf (F032)
Local4 = RefOf (G005)
}
Case (0x08)
{
IndexField (IDX6, DAT6, QWordAcc, NoLock, Preserve)
{
, 3,
F033, 8
}
Local3 = RefOf (F033)
Local4 = RefOf (G006)
}
Case (0x09)
{
IndexField (IDX7, DAT7, QWordAcc, NoLock, Preserve)
{
, 3,
F034, 9
}
Local3 = RefOf (F034)
Local4 = RefOf (G007)
}
Case (0x1F)
{
IndexField (IDX8, DAT8, QWordAcc, NoLock, Preserve)
{
, 3,
F035, 31
}
Local3 = RefOf (F035)
Local4 = RefOf (G008)
}
Case (0x20)
{
IndexField (IDX9, DAT9, QWordAcc, NoLock, Preserve)
{
, 3,
F036, 32
}
Local3 = RefOf (F036)
Local4 = RefOf (G009)
}
Case (0x21)
{
IndexField (IDXA, DATA, QWordAcc, NoLock, Preserve)
{
, 3,
F037, 33
}
Local3 = RefOf (F037)
Local4 = RefOf (G00A)
}
Case (0x3F)
{
IndexField (IDXB, DATB, QWordAcc, NoLock, Preserve)
{
, 3,
F038, 63
}
Local3 = RefOf (F038)
Local4 = RefOf (G00B)
}
Case (0x40)
{
IndexField (IDXC, DATC, QWordAcc, NoLock, Preserve)
{
, 3,
F039, 64
}
Local3 = RefOf (F039)
Local4 = RefOf (G00C)
}
Case (0x41)
{
IndexField (IDXD, DATD, QWordAcc, NoLock, Preserve)
{
, 3,
F03A, 65
}
Local3 = RefOf (F03A)
Local4 = RefOf (G00D)
}
Case (0x45)
{
IndexField (IDXE, DATE, QWordAcc, NoLock, Preserve)
{
, 3,
F03B, 69
}
Local3 = RefOf (F03B)
Local4 = RefOf (G00E)
}
Case (0x81)
{
IndexField (IDX0, DAT0, QWordAcc, NoLock, Preserve)
{
, 3,
F03C, 129
}
Local3 = RefOf (F03C)
Local4 = RefOf (G000)
}
Case (0x0100)
{
IndexField (IDX1, DAT1, QWordAcc, NoLock, Preserve)
{
, 3,
F03D, 256
}
Local3 = RefOf (F03D)
Local4 = RefOf (G001)
}
Case (0x03FF)
{
IndexField (IDX2, DAT2, QWordAcc, NoLock, Preserve)
{
, 3,
F03E, 1023
}
Local3 = RefOf (F03E)
Local4 = RefOf (G002)
}
Case (0x07BF)
{
IndexField (IDX3, DAT3, QWordAcc, NoLock, Preserve)
{
, 3,
F03F, 1983
}
Local3 = RefOf (F03F)
Local4 = RefOf (G003)
}
Default
{
ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
Return (Zero)
}
}
}
Case (0x04)
{
Switch (ToInteger (Arg3))
{
Case (0x01)
{
IndexField (IDX4, DAT4, QWordAcc, NoLock, Preserve)
{
, 4,
F040, 1
}
Local3 = RefOf (F040)
Local4 = RefOf (G004)
}
Case (0x06)
{
IndexField (IDX5, DAT5, QWordAcc, NoLock, Preserve)
{
, 4,
F041, 6
}
Local3 = RefOf (F041)
Local4 = RefOf (G005)
}
Case (0x07)
{
IndexField (IDX6, DAT6, QWordAcc, NoLock, Preserve)
{
, 4,
F042, 7
}
Local3 = RefOf (F042)
Local4 = RefOf (G006)
}
Case (0x08)
{
IndexField (IDX7, DAT7, QWordAcc, NoLock, Preserve)
{
, 4,
F043, 8
}
Local3 = RefOf (F043)
Local4 = RefOf (G007)
}
Case (0x09)
{
IndexField (IDX8, DAT8, QWordAcc, NoLock, Preserve)
{
, 4,
F044, 9
}
Local3 = RefOf (F044)
Local4 = RefOf (G008)
}
Case (0x1F)
{
IndexField (IDX9, DAT9, QWordAcc, NoLock, Preserve)
{
, 4,
F045, 31
}
Local3 = RefOf (F045)
Local4 = RefOf (G009)
}
Case (0x20)
{
IndexField (IDXA, DATA, QWordAcc, NoLock, Preserve)
{
, 4,
F046, 32
}
Local3 = RefOf (F046)
Local4 = RefOf (G00A)
}
Case (0x21)
{
IndexField (IDXB, DATB, QWordAcc, NoLock, Preserve)
{
, 4,
F047, 33
}
Local3 = RefOf (F047)
Local4 = RefOf (G00B)
}
Case (0x3F)
{
IndexField (IDXC, DATC, QWordAcc, NoLock, Preserve)
{
, 4,
F048, 63
}
Local3 = RefOf (F048)
Local4 = RefOf (G00C)
}
Case (0x40)
{
IndexField (IDXD, DATD, QWordAcc, NoLock, Preserve)
{
, 4,
F049, 64
}
Local3 = RefOf (F049)
Local4 = RefOf (G00D)
}
Case (0x41)
{
IndexField (IDXE, DATE, QWordAcc, NoLock, Preserve)
{
, 4,
F04A, 65
}
Local3 = RefOf (F04A)
Local4 = RefOf (G00E)
}
Case (0x45)
{
IndexField (IDX0, DAT0, QWordAcc, NoLock, Preserve)
{
, 4,
F04B, 69
}
Local3 = RefOf (F04B)
Local4 = RefOf (G000)
}
Case (0x81)
{
IndexField (IDX1, DAT1, QWordAcc, NoLock, Preserve)
{
, 4,
F04C, 129
}
Local3 = RefOf (F04C)
Local4 = RefOf (G001)
}
Case (0x0100)
{
IndexField (IDX2, DAT2, QWordAcc, NoLock, Preserve)
{
, 4,
F04D, 256
}
Local3 = RefOf (F04D)
Local4 = RefOf (G002)
}
Case (0x03FF)
{
IndexField (IDX3, DAT3, QWordAcc, NoLock, Preserve)
{
, 4,
F04E, 1023
}
Local3 = RefOf (F04E)
Local4 = RefOf (G003)
}
Case (0x07BF)
{
IndexField (IDX4, DAT4, QWordAcc, NoLock, Preserve)
{
, 4,
F04F, 1983
}
Local3 = RefOf (F04F)
Local4 = RefOf (G004)
}
Default
{
ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
Return (Zero)
}
}
}
Case (0x05)
{
Switch (ToInteger (Arg3))
{
Case (0x01)
{
IndexField (IDX5, DAT5, QWordAcc, NoLock, Preserve)
{
, 5,
F050, 1
}
Local3 = RefOf (F050)
Local4 = RefOf (G005)
}
Case (0x06)
{
IndexField (IDX6, DAT6, QWordAcc, NoLock, Preserve)
{
, 5,
F051, 6
}
Local3 = RefOf (F051)
Local4 = RefOf (G006)
}
Case (0x07)
{
IndexField (IDX7, DAT7, QWordAcc, NoLock, Preserve)
{
, 5,
F052, 7
}
Local3 = RefOf (F052)
Local4 = RefOf (G007)
}
Case (0x08)
{
IndexField (IDX8, DAT8, QWordAcc, NoLock, Preserve)
{
, 5,
F053, 8
}
Local3 = RefOf (F053)
Local4 = RefOf (G008)
}
Case (0x09)
{
IndexField (IDX9, DAT9, QWordAcc, NoLock, Preserve)
{
, 5,
F054, 9
}
Local3 = RefOf (F054)
Local4 = RefOf (G009)
}
Case (0x1F)
{
IndexField (IDXA, DATA, QWordAcc, NoLock, Preserve)
{
, 5,
F055, 31
}
Local3 = RefOf (F055)
Local4 = RefOf (G00A)
}
Case (0x20)
{
IndexField (IDXB, DATB, QWordAcc, NoLock, Preserve)
{
, 5,
F056, 32
}
Local3 = RefOf (F056)
Local4 = RefOf (G00B)
}
Case (0x21)
{
IndexField (IDXC, DATC, QWordAcc, NoLock, Preserve)
{
, 5,
F057, 33
}
Local3 = RefOf (F057)
Local4 = RefOf (G00C)
}
Case (0x3F)
{
IndexField (IDXD, DATD, QWordAcc, NoLock, Preserve)
{
, 5,
F058, 63
}
Local3 = RefOf (F058)
Local4 = RefOf (G00D)
}
Case (0x40)
{
IndexField (IDXE, DATE, QWordAcc, NoLock, Preserve)
{
, 5,
F059, 64
}
Local3 = RefOf (F059)
Local4 = RefOf (G00E)
}
Case (0x41)
{
IndexField (IDX0, DAT0, QWordAcc, NoLock, Preserve)
{
, 5,
F05A, 65
}
Local3 = RefOf (F05A)
Local4 = RefOf (G000)
}
Case (0x45)
{
IndexField (IDX1, DAT1, QWordAcc, NoLock, Preserve)
{
, 5,
F05B, 69
}
Local3 = RefOf (F05B)
Local4 = RefOf (G001)
}
Case (0x81)
{
IndexField (IDX2, DAT2, QWordAcc, NoLock, Preserve)
{
, 5,
F05C, 129
}
Local3 = RefOf (F05C)
Local4 = RefOf (G002)
}
Case (0x0100)
{
IndexField (IDX3, DAT3, QWordAcc, NoLock, Preserve)
{
, 5,
F05D, 256
}
Local3 = RefOf (F05D)
Local4 = RefOf (G003)
}
Case (0x03FF)
{
IndexField (IDX4, DAT4, QWordAcc, NoLock, Preserve)
{
, 5,
F05E, 1023
}
Local3 = RefOf (F05E)
Local4 = RefOf (G004)
}
Case (0x07BF)
{
IndexField (IDX5, DAT5, QWordAcc, NoLock, Preserve)
{
, 5,
F05F, 1983
}
Local3 = RefOf (F05F)
Local4 = RefOf (G005)
}
Default
{
ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
Return (Zero)
}
}
}
Case (0x06)
{
Switch (ToInteger (Arg3))
{
Case (0x01)
{
IndexField (IDX6, DAT6, QWordAcc, NoLock, Preserve)
{
, 6,
F060, 1
}
Local3 = RefOf (F060)
Local4 = RefOf (G006)
}
Case (0x06)
{
IndexField (IDX7, DAT7, QWordAcc, NoLock, Preserve)
{
, 6,
F061, 6
}
Local3 = RefOf (F061)
Local4 = RefOf (G007)
}
Case (0x07)
{
IndexField (IDX8, DAT8, QWordAcc, NoLock, Preserve)
{
, 6,
F062, 7
}
Local3 = RefOf (F062)
Local4 = RefOf (G008)
}
Case (0x08)
{
IndexField (IDX9, DAT9, QWordAcc, NoLock, Preserve)
{
, 6,
F063, 8
}
Local3 = RefOf (F063)
Local4 = RefOf (G009)
}
Case (0x09)
{
IndexField (IDXA, DATA, QWordAcc, NoLock, Preserve)
{
, 6,
F064, 9
}
Local3 = RefOf (F064)
Local4 = RefOf (G00A)
}
Case (0x1F)
{
IndexField (IDXB, DATB, QWordAcc, NoLock, Preserve)
{
, 6,
F065, 31
}
Local3 = RefOf (F065)
Local4 = RefOf (G00B)
}
Case (0x20)
{
IndexField (IDXC, DATC, QWordAcc, NoLock, Preserve)
{
, 6,
F066, 32
}
Local3 = RefOf (F066)
Local4 = RefOf (G00C)
}
Case (0x21)
{
IndexField (IDXD, DATD, QWordAcc, NoLock, Preserve)
{
, 6,
F067, 33
}
Local3 = RefOf (F067)
Local4 = RefOf (G00D)
}
Case (0x3F)
{
IndexField (IDXE, DATE, QWordAcc, NoLock, Preserve)
{
, 6,
F068, 63
}
Local3 = RefOf (F068)
Local4 = RefOf (G00E)
}
Case (0x40)
{
IndexField (IDX0, DAT0, QWordAcc, NoLock, Preserve)
{
, 6,
F069, 64
}
Local3 = RefOf (F069)
Local4 = RefOf (G000)
}
Case (0x41)
{
IndexField (IDX1, DAT1, QWordAcc, NoLock, Preserve)
{
, 6,
F06A, 65
}
Local3 = RefOf (F06A)
Local4 = RefOf (G001)
}
Case (0x45)
{
IndexField (IDX2, DAT2, QWordAcc, NoLock, Preserve)
{
, 6,
F06B, 69
}
Local3 = RefOf (F06B)
Local4 = RefOf (G002)
}
Case (0x81)
{
IndexField (IDX3, DAT3, QWordAcc, NoLock, Preserve)
{
, 6,
F06C, 129
}
Local3 = RefOf (F06C)
Local4 = RefOf (G003)
}
Case (0x0100)
{
IndexField (IDX4, DAT4, QWordAcc, NoLock, Preserve)
{
, 6,
F06D, 256
}
Local3 = RefOf (F06D)
Local4 = RefOf (G004)
}
Case (0x03FF)
{
IndexField (IDX5, DAT5, QWordAcc, NoLock, Preserve)
{
, 6,
F06E, 1023
}
Local3 = RefOf (F06E)
Local4 = RefOf (G005)
}
Case (0x07BF)
{
IndexField (IDX6, DAT6, QWordAcc, NoLock, Preserve)
{
, 6,
F06F, 1983
}
Local3 = RefOf (F06F)
Local4 = RefOf (G006)
}
Default
{
ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
Return (Zero)
}
}
}
Case (0x07)
{
Switch (ToInteger (Arg3))
{
Case (0x01)
{
IndexField (IDX7, DAT7, QWordAcc, NoLock, Preserve)
{
, 7,
F070, 1
}
Local3 = RefOf (F070)
Local4 = RefOf (G007)
}
Case (0x06)
{
IndexField (IDX8, DAT8, QWordAcc, NoLock, Preserve)
{
, 7,
F071, 6
}
Local3 = RefOf (F071)
Local4 = RefOf (G008)
}
Case (0x07)
{
IndexField (IDX9, DAT9, QWordAcc, NoLock, Preserve)
{
, 7,
F072, 7
}
Local3 = RefOf (F072)
Local4 = RefOf (G009)
}
Case (0x08)
{
IndexField (IDXA, DATA, QWordAcc, NoLock, Preserve)
{
, 7,
F073, 8
}
Local3 = RefOf (F073)
Local4 = RefOf (G00A)
}
Case (0x09)
{
IndexField (IDXB, DATB, QWordAcc, NoLock, Preserve)
{
, 7,
F074, 9
}
Local3 = RefOf (F074)
Local4 = RefOf (G00B)
}
Case (0x1F)
{
IndexField (IDXC, DATC, QWordAcc, NoLock, Preserve)
{
, 7,
F075, 31
}
Local3 = RefOf (F075)
Local4 = RefOf (G00C)
}
Case (0x20)
{
IndexField (IDXD, DATD, QWordAcc, NoLock, Preserve)
{
, 7,
F076, 32
}
Local3 = RefOf (F076)
Local4 = RefOf (G00D)
}
Case (0x21)
{
IndexField (IDXE, DATE, QWordAcc, NoLock, Preserve)
{
, 7,
F077, 33
}
Local3 = RefOf (F077)
Local4 = RefOf (G00E)
}
Case (0x3F)
{
IndexField (IDX0, DAT0, QWordAcc, NoLock, Preserve)
{
, 7,
F078, 63
}
Local3 = RefOf (F078)
Local4 = RefOf (G000)
}
Case (0x40)
{
IndexField (IDX1, DAT1, QWordAcc, NoLock, Preserve)
{
, 7,
F079, 64
}
Local3 = RefOf (F079)
Local4 = RefOf (G001)
}
Case (0x41)
{
IndexField (IDX2, DAT2, QWordAcc, NoLock, Preserve)
{
, 7,
F07A, 65
}
Local3 = RefOf (F07A)
Local4 = RefOf (G002)
}
Case (0x45)
{
IndexField (IDX3, DAT3, QWordAcc, NoLock, Preserve)
{
, 7,
F07B, 69
}
Local3 = RefOf (F07B)
Local4 = RefOf (G003)
}
Case (0x81)
{
IndexField (IDX4, DAT4, QWordAcc, NoLock, Preserve)
{
, 7,
F07C, 129
}
Local3 = RefOf (F07C)
Local4 = RefOf (G004)
}
Case (0x0100)
{
IndexField (IDX5, DAT5, QWordAcc, NoLock, Preserve)
{
, 7,
F07D, 256
}
Local3 = RefOf (F07D)
Local4 = RefOf (G005)
}
Case (0x03FF)
{
IndexField (IDX6, DAT6, QWordAcc, NoLock, Preserve)
{
, 7,
F07E, 1023
}
Local3 = RefOf (F07E)
Local4 = RefOf (G006)
}
Case (0x07BF)
{
IndexField (IDX7, DAT7, QWordAcc, NoLock, Preserve)
{
, 7,
F07F, 1983
}
Local3 = RefOf (F07F)
Local4 = RefOf (G007)
}
Default
{
ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
Return (Zero)
}
}
}
Case (0x08)
{
Switch (ToInteger (Arg3))
{
Case (0x01)
{
IndexField (IDX8, DAT8, QWordAcc, NoLock, Preserve)
{
Offset (0x01),
F080, 1
}
Local3 = RefOf (F080)
Local4 = RefOf (G008)
}
Case (0x06)
{
IndexField (IDX9, DAT9, QWordAcc, NoLock, Preserve)
{
Offset (0x01),
F081, 6
}
Local3 = RefOf (F081)
Local4 = RefOf (G009)
}
Case (0x07)
{
IndexField (IDXA, DATA, QWordAcc, NoLock, Preserve)
{
Offset (0x01),
F082, 7
}
Local3 = RefOf (F082)
Local4 = RefOf (G00A)
}
Case (0x08)
{
IndexField (IDXB, DATB, QWordAcc, NoLock, Preserve)
{
Offset (0x01),
F083, 8
}
Local3 = RefOf (F083)
Local4 = RefOf (G00B)
}
Case (0x09)
{
IndexField (IDXC, DATC, QWordAcc, NoLock, Preserve)
{
Offset (0x01),
F084, 9
}
Local3 = RefOf (F084)
Local4 = RefOf (G00C)
}
Case (0x1F)
{
IndexField (IDXD, DATD, QWordAcc, NoLock, Preserve)
{
Offset (0x01),
F085, 31
}
Local3 = RefOf (F085)
Local4 = RefOf (G00D)
}
Case (0x20)
{
IndexField (IDXE, DATE, QWordAcc, NoLock, Preserve)
{
Offset (0x01),
F086, 32
}
Local3 = RefOf (F086)
Local4 = RefOf (G00E)
}
Case (0x21)
{
IndexField (IDX0, DAT0, QWordAcc, NoLock, Preserve)
{
Offset (0x01),
F087, 33
}
Local3 = RefOf (F087)
Local4 = RefOf (G000)
}
Case (0x3F)
{
IndexField (IDX1, DAT1, QWordAcc, NoLock, Preserve)
{
Offset (0x01),
F088, 63
}
Local3 = RefOf (F088)
Local4 = RefOf (G001)
}
Case (0x40)
{
IndexField (IDX2, DAT2, QWordAcc, NoLock, Preserve)
{
Offset (0x01),
F089, 64
}
Local3 = RefOf (F089)
Local4 = RefOf (G002)
}
Case (0x41)
{
IndexField (IDX3, DAT3, QWordAcc, NoLock, Preserve)
{
Offset (0x01),
F08A, 65
}
Local3 = RefOf (F08A)
Local4 = RefOf (G003)
}
Case (0x45)
{
IndexField (IDX4, DAT4, QWordAcc, NoLock, Preserve)
{
Offset (0x01),
F08B, 69
}
Local3 = RefOf (F08B)
Local4 = RefOf (G004)
}
Case (0x81)
{
IndexField (IDX5, DAT5, QWordAcc, NoLock, Preserve)
{
Offset (0x01),
F08C, 129
}
Local3 = RefOf (F08C)
Local4 = RefOf (G005)
}
Case (0x0100)
{
IndexField (IDX6, DAT6, QWordAcc, NoLock, Preserve)
{
Offset (0x01),
F08D, 256
}
Local3 = RefOf (F08D)
Local4 = RefOf (G006)
}
Case (0x03FF)
{
IndexField (IDX7, DAT7, QWordAcc, NoLock, Preserve)
{
Offset (0x01),
F08E, 1023
}
Local3 = RefOf (F08E)
Local4 = RefOf (G007)
}
Case (0x07BF)
{
IndexField (IDX8, DAT8, QWordAcc, NoLock, Preserve)
{
Offset (0x01),
F08F, 1983
}
Local3 = RefOf (F08F)
Local4 = RefOf (G008)
}
Default
{
ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
Return (Zero)
}
}
}
Case (0x09)
{
Switch (ToInteger (Arg3))
{
Case (0x01)
{
IndexField (IDX9, DAT9, QWordAcc, NoLock, Preserve)
{
, 9,
F090, 1
}
Local3 = RefOf (F090)
Local4 = RefOf (G009)
}
Case (0x06)
{
IndexField (IDXA, DATA, QWordAcc, NoLock, Preserve)
{
, 9,
F091, 6
}
Local3 = RefOf (F091)
Local4 = RefOf (G00A)
}
Case (0x07)
{
IndexField (IDXB, DATB, QWordAcc, NoLock, Preserve)
{
, 9,
F092, 7
}
Local3 = RefOf (F092)
Local4 = RefOf (G00B)
}
Case (0x08)
{
IndexField (IDXC, DATC, QWordAcc, NoLock, Preserve)
{
, 9,
F093, 8
}
Local3 = RefOf (F093)
Local4 = RefOf (G00C)
}
Case (0x09)
{
IndexField (IDXD, DATD, QWordAcc, NoLock, Preserve)
{
, 9,
F094, 9
}
Local3 = RefOf (F094)
Local4 = RefOf (G00D)
}
Case (0x1F)
{
IndexField (IDXE, DATE, QWordAcc, NoLock, Preserve)
{
, 9,
F095, 31
}
Local3 = RefOf (F095)
Local4 = RefOf (G00E)
}
Case (0x20)
{
IndexField (IDX0, DAT0, QWordAcc, NoLock, Preserve)
{
, 9,
F096, 32
}
Local3 = RefOf (F096)
Local4 = RefOf (G000)
}
Case (0x21)
{
IndexField (IDX1, DAT1, QWordAcc, NoLock, Preserve)
{
, 9,
F097, 33
}
Local3 = RefOf (F097)
Local4 = RefOf (G001)
}
Case (0x3F)
{
IndexField (IDX2, DAT2, QWordAcc, NoLock, Preserve)
{
, 9,
F098, 63
}
Local3 = RefOf (F098)
Local4 = RefOf (G002)
}
Case (0x40)
{
IndexField (IDX3, DAT3, QWordAcc, NoLock, Preserve)
{
, 9,
F099, 64
}
Local3 = RefOf (F099)
Local4 = RefOf (G003)
}
Case (0x41)
{
IndexField (IDX4, DAT4, QWordAcc, NoLock, Preserve)
{
, 9,
F09A, 65
}
Local3 = RefOf (F09A)
Local4 = RefOf (G004)
}
Case (0x45)
{
IndexField (IDX5, DAT5, QWordAcc, NoLock, Preserve)
{
, 9,
F09B, 69
}
Local3 = RefOf (F09B)
Local4 = RefOf (G005)
}
Case (0x81)
{
IndexField (IDX6, DAT6, QWordAcc, NoLock, Preserve)
{
, 9,
F09C, 129
}
Local3 = RefOf (F09C)
Local4 = RefOf (G006)
}
Case (0x0100)
{
IndexField (IDX7, DAT7, QWordAcc, NoLock, Preserve)
{
, 9,
F09D, 256
}
Local3 = RefOf (F09D)
Local4 = RefOf (G007)
}
Case (0x03FF)
{
IndexField (IDX8, DAT8, QWordAcc, NoLock, Preserve)
{
, 9,
F09E, 1023
}
Local3 = RefOf (F09E)
Local4 = RefOf (G008)
}
Case (0x07BF)
{
IndexField (IDX9, DAT9, QWordAcc, NoLock, Preserve)
{
, 9,
F09F, 1983
}
Local3 = RefOf (F09F)
Local4 = RefOf (G009)
}
Default
{
ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
Return (Zero)
}
}
}
Case (0x1F)
{
Switch (ToInteger (Arg3))
{
Case (0x01)
{
IndexField (IDXA, DATA, QWordAcc, NoLock, Preserve)
{
Offset (0x03),
, 7,
F0A0, 1
}
Local3 = RefOf (F0A0)
Local4 = RefOf (G00A)
}
Case (0x06)
{
IndexField (IDXB, DATB, QWordAcc, NoLock, Preserve)
{
Offset (0x03),
, 7,
F0A1, 6
}
Local3 = RefOf (F0A1)
Local4 = RefOf (G00B)
}
Case (0x07)
{
IndexField (IDXC, DATC, QWordAcc, NoLock, Preserve)
{
Offset (0x03),
, 7,
F0A2, 7
}
Local3 = RefOf (F0A2)
Local4 = RefOf (G00C)
}
Case (0x08)
{
IndexField (IDXD, DATD, QWordAcc, NoLock, Preserve)
{
Offset (0x03),
, 7,
F0A3, 8
}
Local3 = RefOf (F0A3)
Local4 = RefOf (G00D)
}
Case (0x09)
{
IndexField (IDXE, DATE, QWordAcc, NoLock, Preserve)
{
Offset (0x03),
, 7,
F0A4, 9
}
Local3 = RefOf (F0A4)
Local4 = RefOf (G00E)
}
Case (0x1F)
{
IndexField (IDX0, DAT0, QWordAcc, NoLock, Preserve)
{
Offset (0x03),
, 7,
F0A5, 31
}
Local3 = RefOf (F0A5)
Local4 = RefOf (G000)
}
Case (0x20)
{
IndexField (IDX1, DAT1, QWordAcc, NoLock, Preserve)
{
Offset (0x03),
, 7,
F0A6, 32
}
Local3 = RefOf (F0A6)
Local4 = RefOf (G001)
}
Case (0x21)
{
IndexField (IDX2, DAT2, QWordAcc, NoLock, Preserve)
{
Offset (0x03),
, 7,
F0A7, 33
}
Local3 = RefOf (F0A7)
Local4 = RefOf (G002)
}
Case (0x3F)
{
IndexField (IDX3, DAT3, QWordAcc, NoLock, Preserve)
{
Offset (0x03),
, 7,
F0A8, 63
}
Local3 = RefOf (F0A8)
Local4 = RefOf (G003)
}
Case (0x40)
{
IndexField (IDX4, DAT4, QWordAcc, NoLock, Preserve)
{
Offset (0x03),
, 7,
F0A9, 64
}
Local3 = RefOf (F0A9)
Local4 = RefOf (G004)
}
Case (0x41)
{
IndexField (IDX5, DAT5, QWordAcc, NoLock, Preserve)
{
Offset (0x03),
, 7,
F0AA, 65
}
Local3 = RefOf (F0AA)
Local4 = RefOf (G005)
}
Case (0x45)
{
IndexField (IDX6, DAT6, QWordAcc, NoLock, Preserve)
{
Offset (0x03),
, 7,
F0AB, 69
}
Local3 = RefOf (F0AB)
Local4 = RefOf (G006)
}
Case (0x81)
{
IndexField (IDX7, DAT7, QWordAcc, NoLock, Preserve)
{
Offset (0x03),
, 7,
F0AC, 129
}
Local3 = RefOf (F0AC)
Local4 = RefOf (G007)
}
Case (0x0100)
{
IndexField (IDX8, DAT8, QWordAcc, NoLock, Preserve)
{
Offset (0x03),
, 7,
F0AD, 256
}
Local3 = RefOf (F0AD)
Local4 = RefOf (G008)
}
Case (0x03FF)
{
IndexField (IDX9, DAT9, QWordAcc, NoLock, Preserve)
{
Offset (0x03),
, 7,
F0AE, 1023
}
Local3 = RefOf (F0AE)
Local4 = RefOf (G009)
}
Case (0x07BF)
{
IndexField (IDXA, DATA, QWordAcc, NoLock, Preserve)
{
Offset (0x03),
, 7,
F0AF, 1983
}
Local3 = RefOf (F0AF)
Local4 = RefOf (G00A)
}
Default
{
ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
Return (Zero)
}
}
}
Case (0x20)
{
Switch (ToInteger (Arg3))
{
Case (0x01)
{
IndexField (IDXB, DATB, QWordAcc, NoLock, Preserve)
{
Offset (0x04),
F0B0, 1
}
Local3 = RefOf (F0B0)
Local4 = RefOf (G00B)
}
Case (0x06)
{
IndexField (IDXC, DATC, QWordAcc, NoLock, Preserve)
{
Offset (0x04),
F0B1, 6
}
Local3 = RefOf (F0B1)
Local4 = RefOf (G00C)
}
Case (0x07)
{
IndexField (IDXD, DATD, QWordAcc, NoLock, Preserve)
{
Offset (0x04),
F0B2, 7
}
Local3 = RefOf (F0B2)
Local4 = RefOf (G00D)
}
Case (0x08)
{
IndexField (IDXE, DATE, QWordAcc, NoLock, Preserve)
{
Offset (0x04),
F0B3, 8
}
Local3 = RefOf (F0B3)
Local4 = RefOf (G00E)
}
Case (0x09)
{
IndexField (IDX0, DAT0, QWordAcc, NoLock, Preserve)
{
Offset (0x04),
F0B4, 9
}
Local3 = RefOf (F0B4)
Local4 = RefOf (G000)
}
Case (0x1F)
{
IndexField (IDX1, DAT1, QWordAcc, NoLock, Preserve)
{
Offset (0x04),
F0B5, 31
}
Local3 = RefOf (F0B5)
Local4 = RefOf (G001)
}
Case (0x20)
{
IndexField (IDX2, DAT2, QWordAcc, NoLock, Preserve)
{
Offset (0x04),
F0B6, 32
}
Local3 = RefOf (F0B6)
Local4 = RefOf (G002)
}
Case (0x21)
{
IndexField (IDX3, DAT3, QWordAcc, NoLock, Preserve)
{
Offset (0x04),
F0B7, 33
}
Local3 = RefOf (F0B7)
Local4 = RefOf (G003)
}
Case (0x3F)
{
IndexField (IDX4, DAT4, QWordAcc, NoLock, Preserve)
{
Offset (0x04),
F0B8, 63
}
Local3 = RefOf (F0B8)
Local4 = RefOf (G004)
}
Case (0x40)
{
IndexField (IDX5, DAT5, QWordAcc, NoLock, Preserve)
{
Offset (0x04),
F0B9, 64
}
Local3 = RefOf (F0B9)
Local4 = RefOf (G005)
}
Case (0x41)
{
IndexField (IDX6, DAT6, QWordAcc, NoLock, Preserve)
{
Offset (0x04),
F0BA, 65
}
Local3 = RefOf (F0BA)
Local4 = RefOf (G006)
}
Case (0x45)
{
IndexField (IDX7, DAT7, QWordAcc, NoLock, Preserve)
{
Offset (0x04),
F0BB, 69
}
Local3 = RefOf (F0BB)
Local4 = RefOf (G007)
}
Case (0x81)
{
IndexField (IDX8, DAT8, QWordAcc, NoLock, Preserve)
{
Offset (0x04),
F0BC, 129
}
Local3 = RefOf (F0BC)
Local4 = RefOf (G008)
}
Case (0x0100)
{
IndexField (IDX9, DAT9, QWordAcc, NoLock, Preserve)
{
Offset (0x04),
F0BD, 256
}
Local3 = RefOf (F0BD)
Local4 = RefOf (G009)
}
Case (0x03FF)
{
IndexField (IDXA, DATA, QWordAcc, NoLock, Preserve)
{
Offset (0x04),
F0BE, 1023
}
Local3 = RefOf (F0BE)
Local4 = RefOf (G00A)
}
Case (0x07BF)
{
IndexField (IDXB, DATB, QWordAcc, NoLock, Preserve)
{
Offset (0x04),
F0BF, 1983
}
Local3 = RefOf (F0BF)
Local4 = RefOf (G00B)
}
Default
{
ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
Return (Zero)
}
}
}
Case (0x21)
{
Switch (ToInteger (Arg3))
{
Case (0x01)
{
IndexField (IDXC, DATC, QWordAcc, NoLock, Preserve)
{
, 33,
F0C0, 1
}
Local3 = RefOf (F0C0)
Local4 = RefOf (G00C)
}
Case (0x06)
{
IndexField (IDXD, DATD, QWordAcc, NoLock, Preserve)
{
, 33,
F0C1, 6
}
Local3 = RefOf (F0C1)
Local4 = RefOf (G00D)
}
Case (0x07)
{
IndexField (IDXE, DATE, QWordAcc, NoLock, Preserve)
{
, 33,
F0C2, 7
}
Local3 = RefOf (F0C2)
Local4 = RefOf (G00E)
}
Case (0x08)
{
IndexField (IDX0, DAT0, QWordAcc, NoLock, Preserve)
{
, 33,
F0C3, 8
}
Local3 = RefOf (F0C3)
Local4 = RefOf (G000)
}
Case (0x09)
{
IndexField (IDX1, DAT1, QWordAcc, NoLock, Preserve)
{
, 33,
F0C4, 9
}
Local3 = RefOf (F0C4)
Local4 = RefOf (G001)
}
Case (0x1F)
{
IndexField (IDX2, DAT2, QWordAcc, NoLock, Preserve)
{
, 33,
F0C5, 31
}
Local3 = RefOf (F0C5)
Local4 = RefOf (G002)
}
Case (0x20)
{
IndexField (IDX3, DAT3, QWordAcc, NoLock, Preserve)
{
, 33,
F0C6, 32
}
Local3 = RefOf (F0C6)
Local4 = RefOf (G003)
}
Case (0x21)
{
IndexField (IDX4, DAT4, QWordAcc, NoLock, Preserve)
{
, 33,
F0C7, 33
}
Local3 = RefOf (F0C7)
Local4 = RefOf (G004)
}
Case (0x3F)
{
IndexField (IDX5, DAT5, QWordAcc, NoLock, Preserve)
{
, 33,
F0C8, 63
}
Local3 = RefOf (F0C8)
Local4 = RefOf (G005)
}
Case (0x40)
{
IndexField (IDX6, DAT6, QWordAcc, NoLock, Preserve)
{
, 33,
F0C9, 64
}
Local3 = RefOf (F0C9)
Local4 = RefOf (G006)
}
Case (0x41)
{
IndexField (IDX7, DAT7, QWordAcc, NoLock, Preserve)
{
, 33,
F0CA, 65
}
Local3 = RefOf (F0CA)
Local4 = RefOf (G007)
}
Case (0x45)
{
IndexField (IDX8, DAT8, QWordAcc, NoLock, Preserve)
{
, 33,
F0CB, 69
}
Local3 = RefOf (F0CB)
Local4 = RefOf (G008)
}
Case (0x81)
{
IndexField (IDX9, DAT9, QWordAcc, NoLock, Preserve)
{
, 33,
F0CC, 129
}
Local3 = RefOf (F0CC)
Local4 = RefOf (G009)
}
Case (0x0100)
{
IndexField (IDXA, DATA, QWordAcc, NoLock, Preserve)
{
, 33,
F0CD, 256
}
Local3 = RefOf (F0CD)
Local4 = RefOf (G00A)
}
Case (0x03FF)
{
IndexField (IDXB, DATB, QWordAcc, NoLock, Preserve)
{
, 33,
F0CE, 1023
}
Local3 = RefOf (F0CE)
Local4 = RefOf (G00B)
}
Case (0x07BF)
{
IndexField (IDXC, DATC, QWordAcc, NoLock, Preserve)
{
, 33,
F0CF, 1983
}
Local3 = RefOf (F0CF)
Local4 = RefOf (G00C)
}
Default
{
ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
Return (Zero)
}
}
}
Case (0x3F)
{
Switch (ToInteger (Arg3))
{
Case (0x01)
{
IndexField (IDXD, DATD, QWordAcc, NoLock, Preserve)
{
, 63,
F0D0, 1
}
Local3 = RefOf (F0D0)
Local4 = RefOf (G00D)
}
Case (0x06)
{
IndexField (IDXE, DATE, QWordAcc, NoLock, Preserve)
{
, 63,
F0D1, 6
}
Local3 = RefOf (F0D1)
Local4 = RefOf (G00E)
}
Case (0x07)
{
IndexField (IDX0, DAT0, QWordAcc, NoLock, Preserve)
{
, 63,
F0D2, 7
}
Local3 = RefOf (F0D2)
Local4 = RefOf (G000)
}
Case (0x08)
{
IndexField (IDX1, DAT1, QWordAcc, NoLock, Preserve)
{
, 63,
F0D3, 8
}
Local3 = RefOf (F0D3)
Local4 = RefOf (G001)
}
Case (0x09)
{
IndexField (IDX2, DAT2, QWordAcc, NoLock, Preserve)
{
, 63,
F0D4, 9
}
Local3 = RefOf (F0D4)
Local4 = RefOf (G002)
}
Case (0x1F)
{
IndexField (IDX3, DAT3, QWordAcc, NoLock, Preserve)
{
, 63,
F0D5, 31
}
Local3 = RefOf (F0D5)
Local4 = RefOf (G003)
}
Case (0x20)
{
IndexField (IDX4, DAT4, QWordAcc, NoLock, Preserve)
{
, 63,
F0D6, 32
}
Local3 = RefOf (F0D6)
Local4 = RefOf (G004)
}
Case (0x21)
{
IndexField (IDX5, DAT5, QWordAcc, NoLock, Preserve)
{
, 63,
F0D7, 33
}
Local3 = RefOf (F0D7)
Local4 = RefOf (G005)
}
Case (0x3F)
{
IndexField (IDX6, DAT6, QWordAcc, NoLock, Preserve)
{
, 63,
F0D8, 63
}
Local3 = RefOf (F0D8)
Local4 = RefOf (G006)
}
Case (0x40)
{
IndexField (IDX7, DAT7, QWordAcc, NoLock, Preserve)
{
, 63,
F0D9, 64
}
Local3 = RefOf (F0D9)
Local4 = RefOf (G007)
}
Case (0x41)
{
IndexField (IDX8, DAT8, QWordAcc, NoLock, Preserve)
{
, 63,
F0DA, 65
}
Local3 = RefOf (F0DA)
Local4 = RefOf (G008)
}
Case (0x45)
{
IndexField (IDX9, DAT9, QWordAcc, NoLock, Preserve)
{
, 63,
F0DB, 69
}
Local3 = RefOf (F0DB)
Local4 = RefOf (G009)
}
Case (0x81)
{
IndexField (IDXA, DATA, QWordAcc, NoLock, Preserve)
{
, 63,
F0DC, 129
}
Local3 = RefOf (F0DC)
Local4 = RefOf (G00A)
}
Case (0x0100)
{
IndexField (IDXB, DATB, QWordAcc, NoLock, Preserve)
{
, 63,
F0DD, 256
}
Local3 = RefOf (F0DD)
Local4 = RefOf (G00B)
}
Case (0x03FF)
{
IndexField (IDXC, DATC, QWordAcc, NoLock, Preserve)
{
, 63,
F0DE, 1023
}
Local3 = RefOf (F0DE)
Local4 = RefOf (G00C)
}
Case (0x07BF)
{
IndexField (IDXD, DATD, QWordAcc, NoLock, Preserve)
{
, 63,
F0DF, 1983
}
Local3 = RefOf (F0DF)
Local4 = RefOf (G00D)
}
Default
{
ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
Return (Zero)
}
}
}
Case (0x40)
{
Switch (ToInteger (Arg3))
{
Case (0x01)
{
IndexField (IDXE, DATE, QWordAcc, NoLock, Preserve)
{
Offset (0x08),
F0E0, 1
}
Local3 = RefOf (F0E0)
Local4 = RefOf (G00E)
}
Case (0x06)
{
IndexField (IDX0, DAT0, QWordAcc, NoLock, Preserve)
{
Offset (0x08),
F0E1, 6
}
Local3 = RefOf (F0E1)
Local4 = RefOf (G000)
}
Case (0x07)
{
IndexField (IDX1, DAT1, QWordAcc, NoLock, Preserve)
{
Offset (0x08),
F0E2, 7
}
Local3 = RefOf (F0E2)
Local4 = RefOf (G001)
}
Case (0x08)
{
IndexField (IDX2, DAT2, QWordAcc, NoLock, Preserve)
{
Offset (0x08),
F0E3, 8
}
Local3 = RefOf (F0E3)
Local4 = RefOf (G002)
}
Case (0x09)
{
IndexField (IDX3, DAT3, QWordAcc, NoLock, Preserve)
{
Offset (0x08),
F0E4, 9
}
Local3 = RefOf (F0E4)
Local4 = RefOf (G003)
}
Case (0x1F)
{
IndexField (IDX4, DAT4, QWordAcc, NoLock, Preserve)
{
Offset (0x08),
F0E5, 31
}
Local3 = RefOf (F0E5)
Local4 = RefOf (G004)
}
Case (0x20)
{
IndexField (IDX5, DAT5, QWordAcc, NoLock, Preserve)
{
Offset (0x08),
F0E6, 32
}
Local3 = RefOf (F0E6)
Local4 = RefOf (G005)
}
Case (0x21)
{
IndexField (IDX6, DAT6, QWordAcc, NoLock, Preserve)
{
Offset (0x08),
F0E7, 33
}
Local3 = RefOf (F0E7)
Local4 = RefOf (G006)
}
Case (0x3F)
{
IndexField (IDX7, DAT7, QWordAcc, NoLock, Preserve)
{
Offset (0x08),
F0E8, 63
}
Local3 = RefOf (F0E8)
Local4 = RefOf (G007)
}
Case (0x40)
{
IndexField (IDX8, DAT8, QWordAcc, NoLock, Preserve)
{
Offset (0x08),
F0E9, 64
}
Local3 = RefOf (F0E9)
Local4 = RefOf (G008)
}
Case (0x41)
{
IndexField (IDX9, DAT9, QWordAcc, NoLock, Preserve)
{
Offset (0x08),
F0EA, 65
}
Local3 = RefOf (F0EA)
Local4 = RefOf (G009)
}
Case (0x45)
{
IndexField (IDXA, DATA, QWordAcc, NoLock, Preserve)
{
Offset (0x08),
F0EB, 69
}
Local3 = RefOf (F0EB)
Local4 = RefOf (G00A)
}
Case (0x81)
{
IndexField (IDXB, DATB, QWordAcc, NoLock, Preserve)
{
Offset (0x08),
F0EC, 129
}
Local3 = RefOf (F0EC)
Local4 = RefOf (G00B)
}
Case (0x0100)
{
IndexField (IDXC, DATC, QWordAcc, NoLock, Preserve)
{
Offset (0x08),
F0ED, 256
}
Local3 = RefOf (F0ED)
Local4 = RefOf (G00C)
}
Case (0x03FF)
{
IndexField (IDXD, DATD, QWordAcc, NoLock, Preserve)
{
Offset (0x08),
F0EE, 1023
}
Local3 = RefOf (F0EE)
Local4 = RefOf (G00D)
}
Case (0x07BF)
{
IndexField (IDXE, DATE, QWordAcc, NoLock, Preserve)
{
Offset (0x08),
F0EF, 1983
}
Local3 = RefOf (F0EF)
Local4 = RefOf (G00E)
}
Default
{
ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
Return (Zero)
}
}
}
Case (0x41)
{
Switch (ToInteger (Arg3))
{
Case (0x01)
{
IndexField (IDX0, DAT0, QWordAcc, NoLock, Preserve)
{
Offset (0x08),
, 1,
F0F0, 1
}
Local3 = RefOf (F0F0)
Local4 = RefOf (G000)
}
Case (0x06)
{
IndexField (IDX1, DAT1, QWordAcc, NoLock, Preserve)
{
Offset (0x08),
, 1,
F0F1, 6
}
Local3 = RefOf (F0F1)
Local4 = RefOf (G001)
}
Case (0x07)
{
IndexField (IDX2, DAT2, QWordAcc, NoLock, Preserve)
{
Offset (0x08),
, 1,
F0F2, 7
}
Local3 = RefOf (F0F2)
Local4 = RefOf (G002)
}
Case (0x08)
{
IndexField (IDX3, DAT3, QWordAcc, NoLock, Preserve)
{
Offset (0x08),
, 1,
F0F3, 8
}
Local3 = RefOf (F0F3)
Local4 = RefOf (G003)
}
Case (0x09)
{
IndexField (IDX4, DAT4, QWordAcc, NoLock, Preserve)
{
Offset (0x08),
, 1,
F0F4, 9
}
Local3 = RefOf (F0F4)
Local4 = RefOf (G004)
}
Case (0x1F)
{
IndexField (IDX5, DAT5, QWordAcc, NoLock, Preserve)
{
Offset (0x08),
, 1,
F0F5, 31
}
Local3 = RefOf (F0F5)
Local4 = RefOf (G005)
}
Case (0x20)
{
IndexField (IDX6, DAT6, QWordAcc, NoLock, Preserve)
{
Offset (0x08),
, 1,
F0F6, 32
}
Local3 = RefOf (F0F6)
Local4 = RefOf (G006)
}
Case (0x21)
{
IndexField (IDX7, DAT7, QWordAcc, NoLock, Preserve)
{
Offset (0x08),
, 1,
F0F7, 33
}
Local3 = RefOf (F0F7)
Local4 = RefOf (G007)
}
Case (0x3F)
{
IndexField (IDX8, DAT8, QWordAcc, NoLock, Preserve)
{
Offset (0x08),
, 1,
F0F8, 63
}
Local3 = RefOf (F0F8)
Local4 = RefOf (G008)
}
Case (0x40)
{
IndexField (IDX9, DAT9, QWordAcc, NoLock, Preserve)
{
Offset (0x08),
, 1,
F0F9, 64
}
Local3 = RefOf (F0F9)
Local4 = RefOf (G009)
}
Case (0x41)
{
IndexField (IDXA, DATA, QWordAcc, NoLock, Preserve)
{
Offset (0x08),
, 1,
F0FA, 65
}
Local3 = RefOf (F0FA)
Local4 = RefOf (G00A)
}
Case (0x45)
{
IndexField (IDXB, DATB, QWordAcc, NoLock, Preserve)
{
Offset (0x08),
, 1,
F0FB, 69
}
Local3 = RefOf (F0FB)
Local4 = RefOf (G00B)
}
Case (0x81)
{
IndexField (IDXC, DATC, QWordAcc, NoLock, Preserve)
{
Offset (0x08),
, 1,
F0FC, 129
}
Local3 = RefOf (F0FC)
Local4 = RefOf (G00C)
}
Case (0x0100)
{
IndexField (IDXD, DATD, QWordAcc, NoLock, Preserve)
{
Offset (0x08),
, 1,
F0FD, 256
}
Local3 = RefOf (F0FD)
Local4 = RefOf (G00D)
}
Case (0x03FF)
{
IndexField (IDXE, DATE, QWordAcc, NoLock, Preserve)
{
Offset (0x08),
, 1,
F0FE, 1023
}
Local3 = RefOf (F0FE)
Local4 = RefOf (G00E)
}
Case (0x07BF)
{
IndexField (IDX0, DAT0, QWordAcc, NoLock, Preserve)
{
Offset (0x08),
, 1,
F0FF, 1983
}
Local3 = RefOf (F0FF)
Local4 = RefOf (G000)
}
Default
{
ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
Return (Zero)
}
}
}
Default
{
ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
Return (Zero)
}
}
M72D (Arg0, Local3, Arg2, Arg3, Arg4, Arg5, Local4)
}
/* Create IndexField Unit */
/* (AnyAcc, Lock, Preserve) */
Method (M794, 6, Serialized)
{
OperationRegion (OPR0, SystemMemory, 0x1B58, 0x87)
/*
* Consider different attributes of index/data fields
* taking into account the following restrictions:
* - the fields spanning the same access unit interfere,
* - the fields exceeding 64 bits cause AE_BUFFER_OVERFLOW,
* - index field exceeding 32 bits unexpectedly cause
* AE_BUFFER_OVERFLOW too,
* - data field exceeding IndexField's Access Width
* causes overwriting of next memory bytes.
*/
Field (OPR0, ByteAcc, NoLock, Preserve)
{
IDX0, 8,
DAT0, 8
}
IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
{
G000, 2048
}
Field (OPR0, ByteAcc, NoLock, WriteAsOnes)
{
Offset (0x03),
IDX1, 8,
DAT1, 8
}
IndexField (IDX1, DAT1, ByteAcc, NoLock, Preserve)
{
G001, 2048
}
Field (OPR0, ByteAcc, NoLock, WriteAsZeros)
{
Offset (0x07),
IDX2, 16,
DAT2, 8
}
IndexField (IDX2, DAT2, ByteAcc, NoLock, Preserve)
{
G002, 2048
}
Field (OPR0, WordAcc, NoLock, Preserve)
{
Offset (0x0B),
IDX3, 8,
DAT3, 8
}
IndexField (IDX3, DAT3, ByteAcc, NoLock, Preserve)
{
G003, 2048
}
Field (OPR0, WordAcc, NoLock, WriteAsOnes)
{
Offset (0x0E),
IDX4, 16,
DAT4, 8
}
IndexField (IDX4, DAT4, ByteAcc, NoLock, Preserve)
{
G004, 2048
}
Field (OPR0, WordAcc, NoLock, WriteAsZeros)
{
Offset (0x12),
IDX5, 32,
DAT5, 8
}
IndexField (IDX5, DAT5, ByteAcc, NoLock, Preserve)
{
G005, 2048
}
Field (OPR0, DWordAcc, NoLock, Preserve)
{
Offset (0x1A),
IDX6, 8,
Offset (0x1C),
DAT6, 8
}
IndexField (IDX6, DAT6, ByteAcc, NoLock, Preserve)
{
G006, 2048
}
Field (OPR0, DWordAcc, NoLock, WriteAsOnes)
{
Offset (0x20),
IDX7, 32,
DAT7, 8
}
IndexField (IDX7, DAT7, ByteAcc, NoLock, Preserve)
{
G007, 2048
}
Field (OPR0, DWordAcc, NoLock, WriteAsZeros)
{
Offset (0x28),
IDX8, 32,
DAT8, 8
}
IndexField (IDX8, DAT8, ByteAcc, NoLock, Preserve)
{
G008, 2048
}
Field (OPR0, QWordAcc, NoLock, Preserve)
{
Offset (0x38),
IDX9, 8,
Offset (0x40),
DAT9, 8
}
IndexField (IDX9, DAT9, ByteAcc, NoLock, Preserve)
{
G009, 2048
}
Field (OPR0, QWordAcc, NoLock, WriteAsOnes)
{
Offset (0x48),
Offset (0x4C),
/* Index field exceeding 32 bits causes AE_BUFFER_OVERFLOW */
/* IDXA, 64, */
/* Do not allow index/data interference */
IDXA, 32,
DATA, 8
}
IndexField (IDXA, DATA, ByteAcc, NoLock, Preserve)
{
G00A, 2048
}
Field (OPR0, QWordAcc, NoLock, WriteAsZeros)
{
Offset (0x58),
IDXB, 32,
Offset (0x60),
DATB, 8
}
IndexField (IDXB, DATB, ByteAcc, NoLock, Preserve)
{
G00B, 2048
}
Field (OPR0, AnyAcc, NoLock, Preserve)
{
Offset (0x68),
IDXC, 8,
DATC, 8
}
IndexField (IDXC, DATC, ByteAcc, NoLock, Preserve)
{
G00C, 2048
}
Field (OPR0, AnyAcc, NoLock, WriteAsOnes)
{
Offset (0x6B),
/* Index field exceeding 32 bits causes AE_BUFFER_OVERFLOW */
/* IDXD, 64, */
IDXD, 32,
DATD, 8
}
IndexField (IDXD, DATD, ByteAcc, NoLock, Preserve)
{
G00D, 2048
}
Field (OPR0, AnyAcc, NoLock, WriteAsZeros)
{
Offset (0x7B),
IDXE, 32,
DATE, 8
}
IndexField (IDXE, DATE, ByteAcc, NoLock, Preserve)
{
G00E, 2048
}
Concatenate (Arg0, "-m794", Arg0)
BreakPoint
Switch (ToInteger (Arg2))
{
Case (0x00)
{
Switch (ToInteger (Arg3))
{
Case (0x01)
{
IndexField (IDX0, DAT0, AnyAcc, Lock, Preserve)
{
Offset (0x00),
F000, 1
}
Local3 = RefOf (F000)
Local4 = RefOf (G000)
}
Case (0x06)
{
IndexField (IDX1, DAT1, AnyAcc, Lock, Preserve)
{
Offset (0x00),
F001, 6
}
Local3 = RefOf (F001)
Local4 = RefOf (G001)
}
Case (0x07)
{
IndexField (IDX2, DAT2, AnyAcc, Lock, Preserve)
{
Offset (0x00),
F002, 7
}
Local3 = RefOf (F002)
Local4 = RefOf (G002)
}
Case (0x08)
{
IndexField (IDX3, DAT3, AnyAcc, Lock, Preserve)
{
Offset (0x00),
F003, 8
}
Local3 = RefOf (F003)
Local4 = RefOf (G003)
}
Case (0x09)
{
IndexField (IDX4, DAT4, AnyAcc, Lock, Preserve)
{
Offset (0x00),
F004, 9
}
Local3 = RefOf (F004)
Local4 = RefOf (G004)
}
Case (0x1F)
{
IndexField (IDX5, DAT5, AnyAcc, Lock, Preserve)
{
Offset (0x00),
F005, 31
}
Local3 = RefOf (F005)
Local4 = RefOf (G005)
}
Case (0x20)
{
IndexField (IDX6, DAT6, AnyAcc, Lock, Preserve)
{
Offset (0x00),
F006, 32
}
Local3 = RefOf (F006)
Local4 = RefOf (G006)
}
Case (0x21)
{
IndexField (IDX7, DAT7, AnyAcc, Lock, Preserve)
{
Offset (0x00),
F007, 33
}
Local3 = RefOf (F007)
Local4 = RefOf (G007)
}
Case (0x3F)
{
IndexField (IDX8, DAT8, AnyAcc, Lock, Preserve)
{
Offset (0x00),
F008, 63
}
Local3 = RefOf (F008)
Local4 = RefOf (G008)
}
Case (0x40)
{
IndexField (IDX9, DAT9, AnyAcc, Lock, Preserve)
{
Offset (0x00),
F009, 64
}
Local3 = RefOf (F009)
Local4 = RefOf (G009)
}
Case (0x41)
{
IndexField (IDXA, DATA, AnyAcc, Lock, Preserve)
{
Offset (0x00),
F00A, 65
}
Local3 = RefOf (F00A)
Local4 = RefOf (G00A)
}
Case (0x45)
{
IndexField (IDXB, DATB, AnyAcc, Lock, Preserve)
{
Offset (0x00),
F00B, 69
}
Local3 = RefOf (F00B)
Local4 = RefOf (G00B)
}
Case (0x81)
{
IndexField (IDXC, DATC, AnyAcc, Lock, Preserve)
{
Offset (0x00),
F00C, 129
}
Local3 = RefOf (F00C)
Local4 = RefOf (G00C)
}
Case (0x0100)
{
IndexField (IDXD, DATD, AnyAcc, Lock, Preserve)
{
Offset (0x00),
F00D, 256
}
Local3 = RefOf (F00D)
Local4 = RefOf (G00D)
}
Case (0x03FF)
{
IndexField (IDXE, DATE, AnyAcc, Lock, Preserve)
{
Offset (0x00),
F00E, 1023
}
Local3 = RefOf (F00E)
Local4 = RefOf (G00E)
}
Case (0x07BF)
{
IndexField (IDX0, DAT0, AnyAcc, Lock, Preserve)
{
Offset (0x00),
F00F, 1983
}
Local3 = RefOf (F00F)
Local4 = RefOf (G000)
}
Default
{
ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
Return (Zero)
}
}
}
Case (0x01)
{
Switch (ToInteger (Arg3))
{
Case (0x01)
{
IndexField (IDX1, DAT1, AnyAcc, Lock, Preserve)
{
Offset (0x00),
, 1,
F010, 1
}
Local3 = RefOf (F010)
Local4 = RefOf (G001)
}
Case (0x06)
{
IndexField (IDX2, DAT2, AnyAcc, Lock, Preserve)
{
Offset (0x00),
, 1,
F011, 6
}
Local3 = RefOf (F011)
Local4 = RefOf (G002)
}
Case (0x07)
{
IndexField (IDX3, DAT3, AnyAcc, Lock, Preserve)
{
Offset (0x00),
, 1,
F012, 7
}
Local3 = RefOf (F012)
Local4 = RefOf (G003)
}
Case (0x08)
{
IndexField (IDX4, DAT4, AnyAcc, Lock, Preserve)
{
Offset (0x00),
, 1,
F013, 8
}
Local3 = RefOf (F013)
Local4 = RefOf (G004)
}
Case (0x09)
{
IndexField (IDX5, DAT5, AnyAcc, Lock, Preserve)
{
Offset (0x00),
, 1,
F014, 9
}
Local3 = RefOf (F014)
Local4 = RefOf (G005)
}
Case (0x1F)
{
IndexField (IDX6, DAT6, AnyAcc, Lock, Preserve)
{
Offset (0x00),
, 1,
F015, 31
}
Local3 = RefOf (F015)
Local4 = RefOf (G006)
}
Case (0x20)
{
IndexField (IDX7, DAT7, AnyAcc, Lock, Preserve)
{
Offset (0x00),
, 1,
F016, 32
}
Local3 = RefOf (F016)
Local4 = RefOf (G007)
}
Case (0x21)
{
IndexField (IDX8, DAT8, AnyAcc, Lock, Preserve)
{
Offset (0x00),
, 1,
F017, 33
}
Local3 = RefOf (F017)
Local4 = RefOf (G008)
}
Case (0x3F)
{
IndexField (IDX9, DAT9, AnyAcc, Lock, Preserve)
{
Offset (0x00),
, 1,
F018, 63
}
Local3 = RefOf (F018)
Local4 = RefOf (G009)
}
Case (0x40)
{
IndexField (IDXA, DATA, AnyAcc, Lock, Preserve)
{
Offset (0x00),
, 1,
F019, 64
}
Local3 = RefOf (F019)
Local4 = RefOf (G00A)
}
Case (0x41)
{
IndexField (IDXB, DATB, AnyAcc, Lock, Preserve)
{
Offset (0x00),
, 1,
F01A, 65
}
Local3 = RefOf (F01A)
Local4 = RefOf (G00B)
}
Case (0x45)
{
IndexField (IDXC, DATC, AnyAcc, Lock, Preserve)
{
Offset (0x00),
, 1,
F01B, 69
}
Local3 = RefOf (F01B)
Local4 = RefOf (G00C)
}
Case (0x81)
{
IndexField (IDXD, DATD, AnyAcc, Lock, Preserve)
{
Offset (0x00),
, 1,
F01C, 129
}
Local3 = RefOf (F01C)
Local4 = RefOf (G00D)
}
Case (0x0100)
{
IndexField (IDXE, DATE, AnyAcc, Lock, Preserve)
{
Offset (0x00),
, 1,
F01D, 256
}
Local3 = RefOf (F01D)
Local4 = RefOf (G00E)
}
Case (0x03FF)
{
IndexField (IDX0, DAT0, AnyAcc, Lock, Preserve)
{
Offset (0x00),
, 1,
F01E, 1023
}
Local3 = RefOf (F01E)
Local4 = RefOf (G000)
}
Case (0x07BF)
{
IndexField (IDX1, DAT1, AnyAcc, Lock, Preserve)
{
Offset (0x00),
, 1,
F01F, 1983
}
Local3 = RefOf (F01F)
Local4 = RefOf (G001)
}
Default
{
ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
Return (Zero)
}
}
}
Case (0x02)
{
Switch (ToInteger (Arg3))
{
Case (0x01)
{
IndexField (IDX2, DAT2, AnyAcc, Lock, Preserve)
{
, 2,
F020, 1
}
Local3 = RefOf (F020)
Local4 = RefOf (G002)
}
Case (0x06)
{
IndexField (IDX3, DAT3, AnyAcc, Lock, Preserve)
{
, 2,
F021, 6
}
Local3 = RefOf (F021)
Local4 = RefOf (G003)
}
Case (0x07)
{
IndexField (IDX4, DAT4, AnyAcc, Lock, Preserve)
{
, 2,
F022, 7
}
Local3 = RefOf (F022)
Local4 = RefOf (G004)
}
Case (0x08)
{
IndexField (IDX5, DAT5, AnyAcc, Lock, Preserve)
{
, 2,
F023, 8
}
Local3 = RefOf (F023)
Local4 = RefOf (G005)
}
Case (0x09)
{
IndexField (IDX6, DAT6, AnyAcc, Lock, Preserve)
{
, 2,
F024, 9
}
Local3 = RefOf (F024)
Local4 = RefOf (G006)
}
Case (0x1F)
{
IndexField (IDX7, DAT7, AnyAcc, Lock, Preserve)
{
, 2,
F025, 31
}
Local3 = RefOf (F025)
Local4 = RefOf (G007)
}
Case (0x20)
{
IndexField (IDX8, DAT8, AnyAcc, Lock, Preserve)
{
, 2,
F026, 32
}
Local3 = RefOf (F026)
Local4 = RefOf (G008)
}
Case (0x21)
{
IndexField (IDX9, DAT9, AnyAcc, Lock, Preserve)
{
, 2,
F027, 33
}
Local3 = RefOf (F027)
Local4 = RefOf (G009)
}
Case (0x3F)
{
IndexField (IDXA, DATA, AnyAcc, Lock, Preserve)
{
, 2,
F028, 63
}
Local3 = RefOf (F028)
Local4 = RefOf (G00A)
}
Case (0x40)
{
IndexField (IDXB, DATB, AnyAcc, Lock, Preserve)
{
, 2,
F029, 64
}
Local3 = RefOf (F029)
Local4 = RefOf (G00B)
}
Case (0x41)
{
IndexField (IDXC, DATC, AnyAcc, Lock, Preserve)
{
, 2,
F02A, 65
}
Local3 = RefOf (F02A)
Local4 = RefOf (G00C)
}
Case (0x45)
{
IndexField (IDXD, DATD, AnyAcc, Lock, Preserve)
{
, 2,
F02B, 69
}
Local3 = RefOf (F02B)
Local4 = RefOf (G00D)
}
Case (0x81)
{
IndexField (IDXE, DATE, AnyAcc, Lock, Preserve)
{
, 2,
F02C, 129
}
Local3 = RefOf (F02C)
Local4 = RefOf (G00E)
}
Case (0x0100)
{
IndexField (IDX0, DAT0, AnyAcc, Lock, Preserve)
{
, 2,
F02D, 256
}
Local3 = RefOf (F02D)
Local4 = RefOf (G000)
}
Case (0x03FF)
{
IndexField (IDX1, DAT1, AnyAcc, Lock, Preserve)
{
, 2,
F02E, 1023
}
Local3 = RefOf (F02E)
Local4 = RefOf (G001)
}
Case (0x07BF)
{
IndexField (IDX2, DAT2, AnyAcc, Lock, Preserve)
{
, 2,
F02F, 1983
}
Local3 = RefOf (F02F)
Local4 = RefOf (G002)
}
Default
{
ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
Return (Zero)
}
}
}
Case (0x03)
{
Switch (ToInteger (Arg3))
{
Case (0x01)
{
IndexField (IDX3, DAT3, AnyAcc, Lock, Preserve)
{
, 3,
F030, 1
}
Local3 = RefOf (F030)
Local4 = RefOf (G003)
}
Case (0x06)
{
IndexField (IDX4, DAT4, AnyAcc, Lock, Preserve)
{
, 3,
F031, 6
}
Local3 = RefOf (F031)
Local4 = RefOf (G004)
}
Case (0x07)
{
IndexField (IDX5, DAT5, AnyAcc, Lock, Preserve)
{
, 3,
F032, 7
}
Local3 = RefOf (F032)
Local4 = RefOf (G005)
}
Case (0x08)
{
IndexField (IDX6, DAT6, AnyAcc, Lock, Preserve)
{
, 3,
F033, 8
}
Local3 = RefOf (F033)
Local4 = RefOf (G006)
}
Case (0x09)
{
IndexField (IDX7, DAT7, AnyAcc, Lock, Preserve)
{
, 3,
F034, 9
}
Local3 = RefOf (F034)
Local4 = RefOf (G007)
}
Case (0x1F)
{
IndexField (IDX8, DAT8, AnyAcc, Lock, Preserve)
{
, 3,
F035, 31
}
Local3 = RefOf (F035)
Local4 = RefOf (G008)
}
Case (0x20)
{
IndexField (IDX9, DAT9, AnyAcc, Lock, Preserve)
{
, 3,
F036, 32
}
Local3 = RefOf (F036)
Local4 = RefOf (G009)
}
Case (0x21)
{
IndexField (IDXA, DATA, AnyAcc, Lock, Preserve)
{
, 3,
F037, 33
}
Local3 = RefOf (F037)
Local4 = RefOf (G00A)
}
Case (0x3F)
{
IndexField (IDXB, DATB, AnyAcc, Lock, Preserve)
{
, 3,
F038, 63
}
Local3 = RefOf (F038)
Local4 = RefOf (G00B)
}
Case (0x40)
{
IndexField (IDXC, DATC, AnyAcc, Lock, Preserve)
{
, 3,
F039, 64
}
Local3 = RefOf (F039)
Local4 = RefOf (G00C)
}
Case (0x41)
{
IndexField (IDXD, DATD, AnyAcc, Lock, Preserve)
{
, 3,
F03A, 65
}
Local3 = RefOf (F03A)
Local4 = RefOf (G00D)
}
Case (0x45)
{
IndexField (IDXE, DATE, AnyAcc, Lock, Preserve)
{
, 3,
F03B, 69
}
Local3 = RefOf (F03B)
Local4 = RefOf (G00E)
}
Case (0x81)
{
IndexField (IDX0, DAT0, AnyAcc, Lock, Preserve)
{
, 3,
F03C, 129
}
Local3 = RefOf (F03C)
Local4 = RefOf (G000)
}
Case (0x0100)
{
IndexField (IDX1, DAT1, AnyAcc, Lock, Preserve)
{
, 3,
F03D, 256
}
Local3 = RefOf (F03D)
Local4 = RefOf (G001)
}
Case (0x03FF)
{
IndexField (IDX2, DAT2, AnyAcc, Lock, Preserve)
{
, 3,
F03E, 1023
}
Local3 = RefOf (F03E)
Local4 = RefOf (G002)
}
Case (0x07BF)
{
IndexField (IDX3, DAT3, AnyAcc, Lock, Preserve)
{
, 3,
F03F, 1983
}
Local3 = RefOf (F03F)
Local4 = RefOf (G003)
}
Default
{
ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
Return (Zero)
}
}
}
Case (0x04)
{
Switch (ToInteger (Arg3))
{
Case (0x01)
{
IndexField (IDX4, DAT4, AnyAcc, Lock, Preserve)
{
, 4,
F040, 1
}
Local3 = RefOf (F040)
Local4 = RefOf (G004)
}
Case (0x06)
{
IndexField (IDX5, DAT5, AnyAcc, Lock, Preserve)
{
, 4,
F041, 6
}
Local3 = RefOf (F041)
Local4 = RefOf (G005)
}
Case (0x07)
{
IndexField (IDX6, DAT6, AnyAcc, Lock, Preserve)
{
, 4,
F042, 7
}
Local3 = RefOf (F042)
Local4 = RefOf (G006)
}
Case (0x08)
{
IndexField (IDX7, DAT7, AnyAcc, Lock, Preserve)
{
, 4,
F043, 8
}
Local3 = RefOf (F043)
Local4 = RefOf (G007)
}
Case (0x09)
{
IndexField (IDX8, DAT8, AnyAcc, Lock, Preserve)
{
, 4,
F044, 9
}
Local3 = RefOf (F044)
Local4 = RefOf (G008)
}
Case (0x1F)
{
IndexField (IDX9, DAT9, AnyAcc, Lock, Preserve)
{
, 4,
F045, 31
}
Local3 = RefOf (F045)
Local4 = RefOf (G009)
}
Case (0x20)
{
IndexField (IDXA, DATA, AnyAcc, Lock, Preserve)
{
, 4,
F046, 32
}
Local3 = RefOf (F046)
Local4 = RefOf (G00A)
}
Case (0x21)
{
IndexField (IDXB, DATB, AnyAcc, Lock, Preserve)
{
, 4,
F047, 33
}
Local3 = RefOf (F047)
Local4 = RefOf (G00B)
}
Case (0x3F)
{
IndexField (IDXC, DATC, AnyAcc, Lock, Preserve)
{
, 4,
F048, 63
}
Local3 = RefOf (F048)
Local4 = RefOf (G00C)
}
Case (0x40)
{
IndexField (IDXD, DATD, AnyAcc, Lock, Preserve)
{
, 4,
F049, 64
}
Local3 = RefOf (F049)
Local4 = RefOf (G00D)
}
Case (0x41)
{
IndexField (IDXE, DATE, AnyAcc, Lock, Preserve)
{
, 4,
F04A, 65
}
Local3 = RefOf (F04A)
Local4 = RefOf (G00E)
}
Case (0x45)
{
IndexField (IDX0, DAT0, AnyAcc, Lock, Preserve)
{
, 4,
F04B, 69
}
Local3 = RefOf (F04B)
Local4 = RefOf (G000)
}
Case (0x81)
{
IndexField (IDX1, DAT1, AnyAcc, Lock, Preserve)
{
, 4,
F04C, 129
}
Local3 = RefOf (F04C)
Local4 = RefOf (G001)
}
Case (0x0100)
{
IndexField (IDX2, DAT2, AnyAcc, Lock, Preserve)
{
, 4,
F04D, 256
}
Local3 = RefOf (F04D)
Local4 = RefOf (G002)
}
Case (0x03FF)
{
IndexField (IDX3, DAT3, AnyAcc, Lock, Preserve)
{
, 4,
F04E, 1023
}
Local3 = RefOf (F04E)
Local4 = RefOf (G003)
}
Case (0x07BF)
{
IndexField (IDX4, DAT4, AnyAcc, Lock, Preserve)
{
, 4,
F04F, 1983
}
Local3 = RefOf (F04F)
Local4 = RefOf (G004)
}
Default
{
ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
Return (Zero)
}
}
}
Case (0x05)
{
Switch (ToInteger (Arg3))
{
Case (0x01)
{
IndexField (IDX5, DAT5, AnyAcc, Lock, Preserve)
{
, 5,
F050, 1
}
Local3 = RefOf (F050)
Local4 = RefOf (G005)
}
Case (0x06)
{
IndexField (IDX6, DAT6, AnyAcc, Lock, Preserve)
{
, 5,
F051, 6
}
Local3 = RefOf (F051)
Local4 = RefOf (G006)
}
Case (0x07)
{
IndexField (IDX7, DAT7, AnyAcc, Lock, Preserve)
{
, 5,
F052, 7
}
Local3 = RefOf (F052)
Local4 = RefOf (G007)
}
Case (0x08)
{
IndexField (IDX8, DAT8, AnyAcc, Lock, Preserve)
{
, 5,
F053, 8
}
Local3 = RefOf (F053)
Local4 = RefOf (G008)
}
Case (0x09)
{
IndexField (IDX9, DAT9, AnyAcc, Lock, Preserve)
{
, 5,
F054, 9
}
Local3 = RefOf (F054)
Local4 = RefOf (G009)
}
Case (0x1F)
{
IndexField (IDXA, DATA, AnyAcc, Lock, Preserve)
{
, 5,
F055, 31
}
Local3 = RefOf (F055)
Local4 = RefOf (G00A)
}
Case (0x20)
{
IndexField (IDXB, DATB, AnyAcc, Lock, Preserve)
{
, 5,
F056, 32
}
Local3 = RefOf (F056)
Local4 = RefOf (G00B)
}
Case (0x21)
{
IndexField (IDXC, DATC, AnyAcc, Lock, Preserve)
{
, 5,
F057, 33
}
Local3 = RefOf (F057)
Local4 = RefOf (G00C)
}
Case (0x3F)
{
IndexField (IDXD, DATD, AnyAcc, Lock, Preserve)
{
, 5,
F058, 63
}
Local3 = RefOf (F058)
Local4 = RefOf (G00D)
}
Case (0x40)
{
IndexField (IDXE, DATE, AnyAcc, Lock, Preserve)
{
, 5,
F059, 64
}
Local3 = RefOf (F059)
Local4 = RefOf (G00E)
}
Case (0x41)
{
IndexField (IDX0, DAT0, AnyAcc, Lock, Preserve)
{
, 5,
F05A, 65
}
Local3 = RefOf (F05A)
Local4 = RefOf (G000)
}
Case (0x45)
{
IndexField (IDX1, DAT1, AnyAcc, Lock, Preserve)
{
, 5,
F05B, 69
}
Local3 = RefOf (F05B)
Local4 = RefOf (G001)
}
Case (0x81)
{
IndexField (IDX2, DAT2, AnyAcc, Lock, Preserve)
{
, 5,
F05C, 129
}
Local3 = RefOf (F05C)
Local4 = RefOf (G002)
}
Case (0x0100)
{
IndexField (IDX3, DAT3, AnyAcc, Lock, Preserve)
{
, 5,
F05D, 256
}
Local3 = RefOf (F05D)
Local4 = RefOf (G003)
}
Case (0x03FF)
{
IndexField (IDX4, DAT4, AnyAcc, Lock, Preserve)
{
, 5,
F05E, 1023
}
Local3 = RefOf (F05E)
Local4 = RefOf (G004)
}
Case (0x07BF)
{
IndexField (IDX5, DAT5, AnyAcc, Lock, Preserve)
{
, 5,
F05F, 1983
}
Local3 = RefOf (F05F)
Local4 = RefOf (G005)
}
Default
{
ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
Return (Zero)
}
}
}
Case (0x06)
{
Switch (ToInteger (Arg3))
{
Case (0x01)
{
IndexField (IDX6, DAT6, AnyAcc, Lock, Preserve)
{
, 6,
F060, 1
}
Local3 = RefOf (F060)
Local4 = RefOf (G006)
}
Case (0x06)
{
IndexField (IDX7, DAT7, AnyAcc, Lock, Preserve)
{
, 6,
F061, 6
}
Local3 = RefOf (F061)
Local4 = RefOf (G007)
}
Case (0x07)
{
IndexField (IDX8, DAT8, AnyAcc, Lock, Preserve)
{
, 6,
F062, 7
}
Local3 = RefOf (F062)
Local4 = RefOf (G008)
}
Case (0x08)
{
IndexField (IDX9, DAT9, AnyAcc, Lock, Preserve)
{
, 6,
F063, 8
}
Local3 = RefOf (F063)
Local4 = RefOf (G009)
}
Case (0x09)
{
IndexField (IDXA, DATA, AnyAcc, Lock, Preserve)
{
, 6,
F064, 9
}
Local3 = RefOf (F064)
Local4 = RefOf (G00A)
}
Case (0x1F)
{
IndexField (IDXB, DATB, AnyAcc, Lock, Preserve)
{
, 6,
F065, 31
}
Local3 = RefOf (F065)
Local4 = RefOf (G00B)
}
Case (0x20)
{
IndexField (IDXC, DATC, AnyAcc, Lock, Preserve)
{
, 6,
F066, 32
}
Local3 = RefOf (F066)
Local4 = RefOf (G00C)
}
Case (0x21)
{
IndexField (IDXD, DATD, AnyAcc, Lock, Preserve)
{
, 6,
F067, 33
}
Local3 = RefOf (F067)
Local4 = RefOf (G00D)
}
Case (0x3F)
{
IndexField (IDXE, DATE, AnyAcc, Lock, Preserve)
{
, 6,
F068, 63
}
Local3 = RefOf (F068)
Local4 = RefOf (G00E)
}
Case (0x40)
{
IndexField (IDX0, DAT0, AnyAcc, Lock, Preserve)
{
, 6,
F069, 64
}
Local3 = RefOf (F069)
Local4 = RefOf (G000)
}
Case (0x41)
{
IndexField (IDX1, DAT1, AnyAcc, Lock, Preserve)
{
, 6,
F06A, 65
}
Local3 = RefOf (F06A)
Local4 = RefOf (G001)
}
Case (0x45)
{
IndexField (IDX2, DAT2, AnyAcc, Lock, Preserve)
{
, 6,
F06B, 69
}
Local3 = RefOf (F06B)
Local4 = RefOf (G002)
}
Case (0x81)
{
IndexField (IDX3, DAT3, AnyAcc, Lock, Preserve)
{
, 6,
F06C, 129
}
Local3 = RefOf (F06C)
Local4 = RefOf (G003)
}
Case (0x0100)
{
IndexField (IDX4, DAT4, AnyAcc, Lock, Preserve)
{
, 6,
F06D, 256
}
Local3 = RefOf (F06D)
Local4 = RefOf (G004)
}
Case (0x03FF)
{
IndexField (IDX5, DAT5, AnyAcc, Lock, Preserve)
{
, 6,
F06E, 1023
}
Local3 = RefOf (F06E)
Local4 = RefOf (G005)
}
Case (0x07BF)
{
IndexField (IDX6, DAT6, AnyAcc, Lock, Preserve)
{
, 6,
F06F, 1983
}
Local3 = RefOf (F06F)
Local4 = RefOf (G006)
}
Default
{
ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
Return (Zero)
}
}
}
Case (0x07)
{
Switch (ToInteger (Arg3))
{
Case (0x01)
{
IndexField (IDX7, DAT7, AnyAcc, Lock, Preserve)
{
, 7,
F070, 1
}
Local3 = RefOf (F070)
Local4 = RefOf (G007)
}
Case (0x06)
{
IndexField (IDX8, DAT8, AnyAcc, Lock, Preserve)
{
, 7,
F071, 6
}
Local3 = RefOf (F071)
Local4 = RefOf (G008)
}
Case (0x07)
{
IndexField (IDX9, DAT9, AnyAcc, Lock, Preserve)
{
, 7,
F072, 7
}
Local3 = RefOf (F072)
Local4 = RefOf (G009)
}
Case (0x08)
{
IndexField (IDXA, DATA, AnyAcc, Lock, Preserve)
{
, 7,
F073, 8
}
Local3 = RefOf (F073)
Local4 = RefOf (G00A)
}
Case (0x09)
{
IndexField (IDXB, DATB, AnyAcc, Lock, Preserve)
{
, 7,
F074, 9
}
Local3 = RefOf (F074)
Local4 = RefOf (G00B)
}
Case (0x1F)
{
IndexField (IDXC, DATC, AnyAcc, Lock, Preserve)
{
, 7,
F075, 31
}
Local3 = RefOf (F075)
Local4 = RefOf (G00C)
}
Case (0x20)
{
IndexField (IDXD, DATD, AnyAcc, Lock, Preserve)
{
, 7,
F076, 32
}
Local3 = RefOf (F076)
Local4 = RefOf (G00D)
}
Case (0x21)
{
IndexField (IDXE, DATE, AnyAcc, Lock, Preserve)
{
, 7,
F077, 33
}
Local3 = RefOf (F077)
Local4 = RefOf (G00E)
}
Case (0x3F)
{
IndexField (IDX0, DAT0, AnyAcc, Lock, Preserve)
{
, 7,
F078, 63
}
Local3 = RefOf (F078)
Local4 = RefOf (G000)
}
Case (0x40)
{
IndexField (IDX1, DAT1, AnyAcc, Lock, Preserve)
{
, 7,
F079, 64
}
Local3 = RefOf (F079)
Local4 = RefOf (G001)
}
Case (0x41)
{
IndexField (IDX2, DAT2, AnyAcc, Lock, Preserve)
{
, 7,
F07A, 65
}
Local3 = RefOf (F07A)
Local4 = RefOf (G002)
}
Case (0x45)
{
IndexField (IDX3, DAT3, AnyAcc, Lock, Preserve)
{
, 7,
F07B, 69
}
Local3 = RefOf (F07B)
Local4 = RefOf (G003)
}
Case (0x81)
{
IndexField (IDX4, DAT4, AnyAcc, Lock, Preserve)
{
, 7,
F07C, 129
}
Local3 = RefOf (F07C)
Local4 = RefOf (G004)
}
Case (0x0100)
{
IndexField (IDX5, DAT5, AnyAcc, Lock, Preserve)
{
, 7,
F07D, 256
}
Local3 = RefOf (F07D)
Local4 = RefOf (G005)
}
Case (0x03FF)
{
IndexField (IDX6, DAT6, AnyAcc, Lock, Preserve)
{
, 7,
F07E, 1023
}
Local3 = RefOf (F07E)
Local4 = RefOf (G006)
}
Case (0x07BF)
{
IndexField (IDX7, DAT7, AnyAcc, Lock, Preserve)
{
, 7,
F07F, 1983
}
Local3 = RefOf (F07F)
Local4 = RefOf (G007)
}
Default
{
ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
Return (Zero)
}
}
}
Case (0x08)
{
Switch (ToInteger (Arg3))
{
Case (0x01)
{
IndexField (IDX8, DAT8, AnyAcc, Lock, Preserve)
{
Offset (0x01),
F080, 1
}
Local3 = RefOf (F080)
Local4 = RefOf (G008)
}
Case (0x06)
{
IndexField (IDX9, DAT9, AnyAcc, Lock, Preserve)
{
Offset (0x01),
F081, 6
}
Local3 = RefOf (F081)
Local4 = RefOf (G009)
}
Case (0x07)
{
IndexField (IDXA, DATA, AnyAcc, Lock, Preserve)
{
Offset (0x01),
F082, 7
}
Local3 = RefOf (F082)
Local4 = RefOf (G00A)
}
Case (0x08)
{
IndexField (IDXB, DATB, AnyAcc, Lock, Preserve)
{
Offset (0x01),
F083, 8
}
Local3 = RefOf (F083)
Local4 = RefOf (G00B)
}
Case (0x09)
{
IndexField (IDXC, DATC, AnyAcc, Lock, Preserve)
{
Offset (0x01),
F084, 9
}
Local3 = RefOf (F084)
Local4 = RefOf (G00C)
}
Case (0x1F)
{
IndexField (IDXD, DATD, AnyAcc, Lock, Preserve)
{
Offset (0x01),
F085, 31
}
Local3 = RefOf (F085)
Local4 = RefOf (G00D)
}
Case (0x20)
{
IndexField (IDXE, DATE, AnyAcc, Lock, Preserve)
{
Offset (0x01),
F086, 32
}
Local3 = RefOf (F086)
Local4 = RefOf (G00E)
}
Case (0x21)
{
IndexField (IDX0, DAT0, AnyAcc, Lock, Preserve)
{
Offset (0x01),
F087, 33
}
Local3 = RefOf (F087)
Local4 = RefOf (G000)
}
Case (0x3F)
{
IndexField (IDX1, DAT1, AnyAcc, Lock, Preserve)
{
Offset (0x01),
F088, 63
}
Local3 = RefOf (F088)
Local4 = RefOf (G001)
}
Case (0x40)
{
IndexField (IDX2, DAT2, AnyAcc, Lock, Preserve)
{
Offset (0x01),
F089, 64
}
Local3 = RefOf (F089)
Local4 = RefOf (G002)
}
Case (0x41)
{
IndexField (IDX3, DAT3, AnyAcc, Lock, Preserve)
{
Offset (0x01),
F08A, 65
}
Local3 = RefOf (F08A)
Local4 = RefOf (G003)
}
Case (0x45)
{
IndexField (IDX4, DAT4, AnyAcc, Lock, Preserve)
{
Offset (0x01),
F08B, 69
}
Local3 = RefOf (F08B)
Local4 = RefOf (G004)
}
Case (0x81)
{
IndexField (IDX5, DAT5, AnyAcc, Lock, Preserve)
{
Offset (0x01),
F08C, 129
}
Local3 = RefOf (F08C)
Local4 = RefOf (G005)
}
Case (0x0100)
{
IndexField (IDX6, DAT6, AnyAcc, Lock, Preserve)
{
Offset (0x01),
F08D, 256
}
Local3 = RefOf (F08D)
Local4 = RefOf (G006)
}
Case (0x03FF)
{
IndexField (IDX7, DAT7, AnyAcc, Lock, Preserve)
{
Offset (0x01),
F08E, 1023
}
Local3 = RefOf (F08E)
Local4 = RefOf (G007)
}
Case (0x07BF)
{
IndexField (IDX8, DAT8, AnyAcc, Lock, Preserve)
{
Offset (0x01),
F08F, 1983
}
Local3 = RefOf (F08F)
Local4 = RefOf (G008)
}
Default
{
ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
Return (Zero)
}
}
}
Case (0x09)
{
Switch (ToInteger (Arg3))
{
Case (0x01)
{
IndexField (IDX9, DAT9, AnyAcc, Lock, Preserve)
{
, 9,
F090, 1
}
Local3 = RefOf (F090)
Local4 = RefOf (G009)
}
Case (0x06)
{
IndexField (IDXA, DATA, AnyAcc, Lock, Preserve)
{
, 9,
F091, 6
}
Local3 = RefOf (F091)
Local4 = RefOf (G00A)
}
Case (0x07)
{
IndexField (IDXB, DATB, AnyAcc, Lock, Preserve)
{
, 9,
F092, 7
}
Local3 = RefOf (F092)
Local4 = RefOf (G00B)
}
Case (0x08)
{
IndexField (IDXC, DATC, AnyAcc, Lock, Preserve)
{
, 9,
F093, 8
}
Local3 = RefOf (F093)
Local4 = RefOf (G00C)
}
Case (0x09)
{
IndexField (IDXD, DATD, AnyAcc, Lock, Preserve)
{
, 9,
F094, 9
}
Local3 = RefOf (F094)
Local4 = RefOf (G00D)
}
Case (0x1F)
{
IndexField (IDXE, DATE, AnyAcc, Lock, Preserve)
{
, 9,
F095, 31
}
Local3 = RefOf (F095)
Local4 = RefOf (G00E)
}
Case (0x20)
{
IndexField (IDX0, DAT0, AnyAcc, Lock, Preserve)
{
, 9,
F096, 32
}
Local3 = RefOf (F096)
Local4 = RefOf (G000)
}
Case (0x21)
{
IndexField (IDX1, DAT1, AnyAcc, Lock, Preserve)
{
, 9,
F097, 33
}
Local3 = RefOf (F097)
Local4 = RefOf (G001)
}
Case (0x3F)
{
IndexField (IDX2, DAT2, AnyAcc, Lock, Preserve)
{
, 9,
F098, 63
}
Local3 = RefOf (F098)
Local4 = RefOf (G002)
}
Case (0x40)
{
IndexField (IDX3, DAT3, AnyAcc, Lock, Preserve)
{
, 9,
F099, 64
}
Local3 = RefOf (F099)
Local4 = RefOf (G003)
}
Case (0x41)
{
IndexField (IDX4, DAT4, AnyAcc, Lock, Preserve)
{
, 9,
F09A, 65
}
Local3 = RefOf (F09A)
Local4 = RefOf (G004)
}
Case (0x45)
{
IndexField (IDX5, DAT5, AnyAcc, Lock, Preserve)
{
, 9,
F09B, 69
}
Local3 = RefOf (F09B)
Local4 = RefOf (G005)
}
Case (0x81)
{
IndexField (IDX6, DAT6, AnyAcc, Lock, Preserve)
{
, 9,
F09C, 129
}
Local3 = RefOf (F09C)
Local4 = RefOf (G006)
}
Case (0x0100)
{
IndexField (IDX7, DAT7, AnyAcc, Lock, Preserve)
{
, 9,
F09D, 256
}
Local3 = RefOf (F09D)
Local4 = RefOf (G007)
}
Case (0x03FF)
{
IndexField (IDX8, DAT8, AnyAcc, Lock, Preserve)
{
, 9,
F09E, 1023
}
Local3 = RefOf (F09E)
Local4 = RefOf (G008)
}
Case (0x07BF)
{
IndexField (IDX9, DAT9, AnyAcc, Lock, Preserve)
{
, 9,
F09F, 1983
}
Local3 = RefOf (F09F)
Local4 = RefOf (G009)
}
Default
{
ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
Return (Zero)
}
}
}
Case (0x1F)
{
Switch (ToInteger (Arg3))
{
Case (0x01)
{
IndexField (IDXA, DATA, AnyAcc, Lock, Preserve)
{
Offset (0x03),
, 7,
F0A0, 1
}
Local3 = RefOf (F0A0)
Local4 = RefOf (G00A)
}
Case (0x06)
{
IndexField (IDXB, DATB, AnyAcc, Lock, Preserve)
{
Offset (0x03),
, 7,
F0A1, 6
}
Local3 = RefOf (F0A1)
Local4 = RefOf (G00B)
}
Case (0x07)
{
IndexField (IDXC, DATC, AnyAcc, Lock, Preserve)
{
Offset (0x03),
, 7,
F0A2, 7
}
Local3 = RefOf (F0A2)
Local4 = RefOf (G00C)
}
Case (0x08)
{
IndexField (IDXD, DATD, AnyAcc, Lock, Preserve)
{
Offset (0x03),
, 7,
F0A3, 8
}
Local3 = RefOf (F0A3)
Local4 = RefOf (G00D)
}
Case (0x09)
{
IndexField (IDXE, DATE, AnyAcc, Lock, Preserve)
{
Offset (0x03),
, 7,
F0A4, 9
}
Local3 = RefOf (F0A4)
Local4 = RefOf (G00E)
}
Case (0x1F)
{
IndexField (IDX0, DAT0, AnyAcc, Lock, Preserve)
{
Offset (0x03),
, 7,
F0A5, 31
}
Local3 = RefOf (F0A5)
Local4 = RefOf (G000)
}
Case (0x20)
{
IndexField (IDX1, DAT1, AnyAcc, Lock, Preserve)
{
Offset (0x03),
, 7,
F0A6, 32
}
Local3 = RefOf (F0A6)
Local4 = RefOf (G001)
}
Case (0x21)
{
IndexField (IDX2, DAT2, AnyAcc, Lock, Preserve)
{
Offset (0x03),
, 7,
F0A7, 33
}
Local3 = RefOf (F0A7)
Local4 = RefOf (G002)
}
Case (0x3F)
{
IndexField (IDX3, DAT3, AnyAcc, Lock, Preserve)
{
Offset (0x03),
, 7,
F0A8, 63
}
Local3 = RefOf (F0A8)
Local4 = RefOf (G003)
}
Case (0x40)
{
IndexField (IDX4, DAT4, AnyAcc, Lock, Preserve)
{
Offset (0x03),
, 7,
F0A9, 64
}
Local3 = RefOf (F0A9)
Local4 = RefOf (G004)
}
Case (0x41)
{
IndexField (IDX5, DAT5, AnyAcc, Lock, Preserve)
{
Offset (0x03),
, 7,
F0AA, 65
}
Local3 = RefOf (F0AA)
Local4 = RefOf (G005)
}
Case (0x45)
{
IndexField (IDX6, DAT6, AnyAcc, Lock, Preserve)
{
Offset (0x03),
, 7,
F0AB, 69
}
Local3 = RefOf (F0AB)
Local4 = RefOf (G006)
}
Case (0x81)
{
IndexField (IDX7, DAT7, AnyAcc, Lock, Preserve)
{
Offset (0x03),
, 7,
F0AC, 129
}
Local3 = RefOf (F0AC)
Local4 = RefOf (G007)
}
Case (0x0100)
{
IndexField (IDX8, DAT8, AnyAcc, Lock, Preserve)
{
Offset (0x03),
, 7,
F0AD, 256
}
Local3 = RefOf (F0AD)
Local4 = RefOf (G008)
}
Case (0x03FF)
{
IndexField (IDX9, DAT9, AnyAcc, Lock, Preserve)
{
Offset (0x03),
, 7,
F0AE, 1023
}
Local3 = RefOf (F0AE)
Local4 = RefOf (G009)
}
Case (0x07BF)
{
IndexField (IDXA, DATA, AnyAcc, Lock, Preserve)
{
Offset (0x03),
, 7,
F0AF, 1983
}
Local3 = RefOf (F0AF)
Local4 = RefOf (G00A)
}
Default
{
ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
Return (Zero)
}
}
}
Case (0x20)
{
Switch (ToInteger (Arg3))
{
Case (0x01)
{
IndexField (IDXB, DATB, AnyAcc, Lock, Preserve)
{
Offset (0x04),
F0B0, 1
}
Local3 = RefOf (F0B0)
Local4 = RefOf (G00B)
}
Case (0x06)
{
IndexField (IDXC, DATC, AnyAcc, Lock, Preserve)
{
Offset (0x04),
F0B1, 6
}
Local3 = RefOf (F0B1)
Local4 = RefOf (G00C)
}
Case (0x07)
{
IndexField (IDXD, DATD, AnyAcc, Lock, Preserve)
{
Offset (0x04),
F0B2, 7
}
Local3 = RefOf (F0B2)
Local4 = RefOf (G00D)
}
Case (0x08)
{
IndexField (IDXE, DATE, AnyAcc, Lock, Preserve)
{
Offset (0x04),
F0B3, 8
}
Local3 = RefOf (F0B3)
Local4 = RefOf (G00E)
}
Case (0x09)
{
IndexField (IDX0, DAT0, AnyAcc, Lock, Preserve)
{
Offset (0x04),
F0B4, 9
}
Local3 = RefOf (F0B4)
Local4 = RefOf (G000)
}
Case (0x1F)
{
IndexField (IDX1, DAT1, AnyAcc, Lock, Preserve)
{
Offset (0x04),
F0B5, 31
}
Local3 = RefOf (F0B5)
Local4 = RefOf (G001)
}
Case (0x20)
{
IndexField (IDX2, DAT2, AnyAcc, Lock, Preserve)
{
Offset (0x04),
F0B6, 32
}
Local3 = RefOf (F0B6)
Local4 = RefOf (G002)
}
Case (0x21)
{
IndexField (IDX3, DAT3, AnyAcc, Lock, Preserve)
{
Offset (0x04),
F0B7, 33
}
Local3 = RefOf (F0B7)
Local4 = RefOf (G003)
}
Case (0x3F)
{
IndexField (IDX4, DAT4, AnyAcc, Lock, Preserve)
{
Offset (0x04),
F0B8, 63
}
Local3 = RefOf (F0B8)
Local4 = RefOf (G004)
}
Case (0x40)
{
IndexField (IDX5, DAT5, AnyAcc, Lock, Preserve)
{
Offset (0x04),
F0B9, 64
}
Local3 = RefOf (F0B9)
Local4 = RefOf (G005)
}
Case (0x41)
{
IndexField (IDX6, DAT6, AnyAcc, Lock, Preserve)
{
Offset (0x04),
F0BA, 65
}
Local3 = RefOf (F0BA)
Local4 = RefOf (G006)
}
Case (0x45)
{
IndexField (IDX7, DAT7, AnyAcc, Lock, Preserve)
{
Offset (0x04),
F0BB, 69
}
Local3 = RefOf (F0BB)
Local4 = RefOf (G007)
}
Case (0x81)
{
IndexField (IDX8, DAT8, AnyAcc, Lock, Preserve)
{
Offset (0x04),
F0BC, 129
}
Local3 = RefOf (F0BC)
Local4 = RefOf (G008)
}
Case (0x0100)
{
IndexField (IDX9, DAT9, AnyAcc, Lock, Preserve)
{
Offset (0x04),
F0BD, 256
}
Local3 = RefOf (F0BD)
Local4 = RefOf (G009)
}
Case (0x03FF)
{
IndexField (IDXA, DATA, AnyAcc, Lock, Preserve)
{
Offset (0x04),
F0BE, 1023
}
Local3 = RefOf (F0BE)
Local4 = RefOf (G00A)
}
Case (0x07BF)
{
IndexField (IDXB, DATB, AnyAcc, Lock, Preserve)
{
Offset (0x04),
F0BF, 1983
}
Local3 = RefOf (F0BF)
Local4 = RefOf (G00B)
}
Default
{
ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
Return (Zero)
}
}
}
Case (0x21)
{
Switch (ToInteger (Arg3))
{
Case (0x01)
{
IndexField (IDXC, DATC, AnyAcc, Lock, Preserve)
{
, 33,
F0C0, 1
}
Local3 = RefOf (F0C0)
Local4 = RefOf (G00C)
}
Case (0x06)
{
IndexField (IDXD, DATD, AnyAcc, Lock, Preserve)
{
, 33,
F0C1, 6
}
Local3 = RefOf (F0C1)
Local4 = RefOf (G00D)
}
Case (0x07)
{
IndexField (IDXE, DATE, AnyAcc, Lock, Preserve)
{
, 33,
F0C2, 7
}
Local3 = RefOf (F0C2)
Local4 = RefOf (G00E)
}
Case (0x08)
{
IndexField (IDX0, DAT0, AnyAcc, Lock, Preserve)
{
, 33,
F0C3, 8
}
Local3 = RefOf (F0C3)
Local4 = RefOf (G000)
}
Case (0x09)
{
IndexField (IDX1, DAT1, AnyAcc, Lock, Preserve)
{
, 33,
F0C4, 9
}
Local3 = RefOf (F0C4)
Local4 = RefOf (G001)
}
Case (0x1F)
{
IndexField (IDX2, DAT2, AnyAcc, Lock, Preserve)
{
, 33,
F0C5, 31
}
Local3 = RefOf (F0C5)
Local4 = RefOf (G002)
}
Case (0x20)
{
IndexField (IDX3, DAT3, AnyAcc, Lock, Preserve)
{
, 33,
F0C6, 32
}
Local3 = RefOf (F0C6)
Local4 = RefOf (G003)
}
Case (0x21)
{
IndexField (IDX4, DAT4, AnyAcc, Lock, Preserve)
{
, 33,
F0C7, 33
}
Local3 = RefOf (F0C7)
Local4 = RefOf (G004)
}
Case (0x3F)
{
IndexField (IDX5, DAT5, AnyAcc, Lock, Preserve)
{
, 33,
F0C8, 63
}
Local3 = RefOf (F0C8)
Local4 = RefOf (G005)
}
Case (0x40)
{
IndexField (IDX6, DAT6, AnyAcc, Lock, Preserve)
{
, 33,
F0C9, 64
}
Local3 = RefOf (F0C9)
Local4 = RefOf (G006)
}
Case (0x41)
{
IndexField (IDX7, DAT7, AnyAcc, Lock, Preserve)
{
, 33,
F0CA, 65
}
Local3 = RefOf (F0CA)
Local4 = RefOf (G007)
}
Case (0x45)
{
IndexField (IDX8, DAT8, AnyAcc, Lock, Preserve)
{
, 33,
F0CB, 69
}
Local3 = RefOf (F0CB)
Local4 = RefOf (G008)
}
Case (0x81)
{
IndexField (IDX9, DAT9, AnyAcc, Lock, Preserve)
{
, 33,
F0CC, 129
}
Local3 = RefOf (F0CC)
Local4 = RefOf (G009)
}
Case (0x0100)
{
IndexField (IDXA, DATA, AnyAcc, Lock, Preserve)
{
, 33,
F0CD, 256
}
Local3 = RefOf (F0CD)
Local4 = RefOf (G00A)
}
Case (0x03FF)
{
IndexField (IDXB, DATB, AnyAcc, Lock, Preserve)
{
, 33,
F0CE, 1023
}
Local3 = RefOf (F0CE)
Local4 = RefOf (G00B)
}
Case (0x07BF)
{
IndexField (IDXC, DATC, AnyAcc, Lock, Preserve)
{
, 33,
F0CF, 1983
}
Local3 = RefOf (F0CF)
Local4 = RefOf (G00C)
}
Default
{
ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
Return (Zero)
}
}
}
Case (0x3F)
{
Switch (ToInteger (Arg3))
{
Case (0x01)
{
IndexField (IDXD, DATD, AnyAcc, Lock, Preserve)
{
, 63,
F0D0, 1
}
Local3 = RefOf (F0D0)
Local4 = RefOf (G00D)
}
Case (0x06)
{
IndexField (IDXE, DATE, AnyAcc, Lock, Preserve)
{
, 63,
F0D1, 6
}
Local3 = RefOf (F0D1)
Local4 = RefOf (G00E)
}
Case (0x07)
{
IndexField (IDX0, DAT0, AnyAcc, Lock, Preserve)
{
, 63,
F0D2, 7
}
Local3 = RefOf (F0D2)
Local4 = RefOf (G000)
}
Case (0x08)
{
IndexField (IDX1, DAT1, AnyAcc, Lock, Preserve)
{
, 63,
F0D3, 8
}
Local3 = RefOf (F0D3)
Local4 = RefOf (G001)
}
Case (0x09)
{
IndexField (IDX2, DAT2, AnyAcc, Lock, Preserve)
{
, 63,
F0D4, 9
}
Local3 = RefOf (F0D4)
Local4 = RefOf (G002)
}
Case (0x1F)
{
IndexField (IDX3, DAT3, AnyAcc, Lock, Preserve)
{
, 63,
F0D5, 31
}
Local3 = RefOf (F0D5)
Local4 = RefOf (G003)
}
Case (0x20)
{
IndexField (IDX4, DAT4, AnyAcc, Lock, Preserve)
{
, 63,
F0D6, 32
}
Local3 = RefOf (F0D6)
Local4 = RefOf (G004)
}
Case (0x21)
{
IndexField (IDX5, DAT5, AnyAcc, Lock, Preserve)
{
, 63,
F0D7, 33
}
Local3 = RefOf (F0D7)
Local4 = RefOf (G005)
}
Case (0x3F)
{
IndexField (IDX6, DAT6, AnyAcc, Lock, Preserve)
{
, 63,
F0D8, 63
}
Local3 = RefOf (F0D8)
Local4 = RefOf (G006)
}
Case (0x40)
{
IndexField (IDX7, DAT7, AnyAcc, Lock, Preserve)
{
, 63,
F0D9, 64
}
Local3 = RefOf (F0D9)
Local4 = RefOf (G007)
}
Case (0x41)
{
IndexField (IDX8, DAT8, AnyAcc, Lock, Preserve)
{
, 63,
F0DA, 65
}
Local3 = RefOf (F0DA)
Local4 = RefOf (G008)
}
Case (0x45)
{
IndexField (IDX9, DAT9, AnyAcc, Lock, Preserve)
{
, 63,
F0DB, 69
}
Local3 = RefOf (F0DB)
Local4 = RefOf (G009)
}
Case (0x81)
{
IndexField (IDXA, DATA, AnyAcc, Lock, Preserve)
{
, 63,
F0DC, 129
}
Local3 = RefOf (F0DC)
Local4 = RefOf (G00A)
}
Case (0x0100)
{
IndexField (IDXB, DATB, AnyAcc, Lock, Preserve)
{
, 63,
F0DD, 256
}
Local3 = RefOf (F0DD)
Local4 = RefOf (G00B)
}
Case (0x03FF)
{
IndexField (IDXC, DATC, AnyAcc, Lock, Preserve)
{
, 63,
F0DE, 1023
}
Local3 = RefOf (F0DE)
Local4 = RefOf (G00C)
}
Case (0x07BF)
{
IndexField (IDXD, DATD, AnyAcc, Lock, Preserve)
{
, 63,
F0DF, 1983
}
Local3 = RefOf (F0DF)
Local4 = RefOf (G00D)
}
Default
{
ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
Return (Zero)
}
}
}
Case (0x40)
{
Switch (ToInteger (Arg3))
{
Case (0x01)
{
IndexField (IDXE, DATE, AnyAcc, Lock, Preserve)
{
Offset (0x08),
F0E0, 1
}
Local3 = RefOf (F0E0)
Local4 = RefOf (G00E)
}
Case (0x06)
{
IndexField (IDX0, DAT0, AnyAcc, Lock, Preserve)
{
Offset (0x08),
F0E1, 6
}
Local3 = RefOf (F0E1)
Local4 = RefOf (G000)
}
Case (0x07)
{
IndexField (IDX1, DAT1, AnyAcc, Lock, Preserve)
{
Offset (0x08),
F0E2, 7
}
Local3 = RefOf (F0E2)
Local4 = RefOf (G001)
}
Case (0x08)
{
IndexField (IDX2, DAT2, AnyAcc, Lock, Preserve)
{
Offset (0x08),
F0E3, 8
}
Local3 = RefOf (F0E3)
Local4 = RefOf (G002)
}
Case (0x09)
{
IndexField (IDX3, DAT3, AnyAcc, Lock, Preserve)
{
Offset (0x08),
F0E4, 9
}
Local3 = RefOf (F0E4)
Local4 = RefOf (G003)
}
Case (0x1F)
{
IndexField (IDX4, DAT4, AnyAcc, Lock, Preserve)
{
Offset (0x08),
F0E5, 31
}
Local3 = RefOf (F0E5)
Local4 = RefOf (G004)
}
Case (0x20)
{
IndexField (IDX5, DAT5, AnyAcc, Lock, Preserve)
{
Offset (0x08),
F0E6, 32
}
Local3 = RefOf (F0E6)
Local4 = RefOf (G005)
}
Case (0x21)
{
IndexField (IDX6, DAT6, AnyAcc, Lock, Preserve)
{
Offset (0x08),
F0E7, 33
}
Local3 = RefOf (F0E7)
Local4 = RefOf (G006)
}
Case (0x3F)
{
IndexField (IDX7, DAT7, AnyAcc, Lock, Preserve)
{
Offset (0x08),
F0E8, 63
}
Local3 = RefOf (F0E8)
Local4 = RefOf (G007)
}
Case (0x40)
{
IndexField (IDX8, DAT8, AnyAcc, Lock, Preserve)
{
Offset (0x08),
F0E9, 64
}
Local3 = RefOf (F0E9)
Local4 = RefOf (G008)
}
Case (0x41)
{
IndexField (IDX9, DAT9, AnyAcc, Lock, Preserve)
{
Offset (0x08),
F0EA, 65
}
Local3 = RefOf (F0EA)
Local4 = RefOf (G009)
}
Case (0x45)
{
IndexField (IDXA, DATA, AnyAcc, Lock, Preserve)
{
Offset (0x08),
F0EB, 69
}
Local3 = RefOf (F0EB)
Local4 = RefOf (G00A)
}
Case (0x81)
{
IndexField (IDXB, DATB, AnyAcc, Lock, Preserve)
{
Offset (0x08),
F0EC, 129
}
Local3 = RefOf (F0EC)
Local4 = RefOf (G00B)
}
Case (0x0100)
{
IndexField (IDXC, DATC, AnyAcc, Lock, Preserve)
{
Offset (0x08),
F0ED, 256
}
Local3 = RefOf (F0ED)
Local4 = RefOf (G00C)
}
Case (0x03FF)
{
IndexField (IDXD, DATD, AnyAcc, Lock, Preserve)
{
Offset (0x08),
F0EE, 1023
}
Local3 = RefOf (F0EE)
Local4 = RefOf (G00D)
}
Case (0x07BF)
{
IndexField (IDXE, DATE, AnyAcc, Lock, Preserve)
{
Offset (0x08),
F0EF, 1983
}
Local3 = RefOf (F0EF)
Local4 = RefOf (G00E)
}
Default
{
ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
Return (Zero)
}
}
}
Case (0x41)
{
Switch (ToInteger (Arg3))
{
Case (0x01)
{
IndexField (IDX0, DAT0, AnyAcc, Lock, Preserve)
{
Offset (0x08),
, 1,
F0F0, 1
}
Local3 = RefOf (F0F0)
Local4 = RefOf (G000)
}
Case (0x06)
{
IndexField (IDX1, DAT1, AnyAcc, Lock, Preserve)
{
Offset (0x08),
, 1,
F0F1, 6
}
Local3 = RefOf (F0F1)
Local4 = RefOf (G001)
}
Case (0x07)
{
IndexField (IDX2, DAT2, AnyAcc, Lock, Preserve)
{
Offset (0x08),
, 1,
F0F2, 7
}
Local3 = RefOf (F0F2)
Local4 = RefOf (G002)
}
Case (0x08)
{
IndexField (IDX3, DAT3, AnyAcc, Lock, Preserve)
{
Offset (0x08),
, 1,
F0F3, 8
}
Local3 = RefOf (F0F3)
Local4 = RefOf (G003)
}
Case (0x09)
{
IndexField (IDX4, DAT4, AnyAcc, Lock, Preserve)
{
Offset (0x08),
, 1,
F0F4, 9
}
Local3 = RefOf (F0F4)
Local4 = RefOf (G004)
}
Case (0x1F)
{
IndexField (IDX5, DAT5, AnyAcc, Lock, Preserve)
{
Offset (0x08),
, 1,
F0F5, 31
}
Local3 = RefOf (F0F5)
Local4 = RefOf (G005)
}
Case (0x20)
{
IndexField (IDX6, DAT6, AnyAcc, Lock, Preserve)
{
Offset (0x08),
, 1,
F0F6, 32
}
Local3 = RefOf (F0F6)
Local4 = RefOf (G006)
}
Case (0x21)
{
IndexField (IDX7, DAT7, AnyAcc, Lock, Preserve)
{
Offset (0x08),
, 1,
F0F7, 33
}
Local3 = RefOf (F0F7)
Local4 = RefOf (G007)
}
Case (0x3F)
{
IndexField (IDX8, DAT8, AnyAcc, Lock, Preserve)
{
Offset (0x08),
, 1,
F0F8, 63
}
Local3 = RefOf (F0F8)
Local4 = RefOf (G008)
}
Case (0x40)
{
IndexField (IDX9, DAT9, AnyAcc, Lock, Preserve)
{
Offset (0x08),
, 1,
F0F9, 64
}
Local3 = RefOf (F0F9)
Local4 = RefOf (G009)
}
Case (0x41)
{
IndexField (IDXA, DATA, AnyAcc, Lock, Preserve)
{
Offset (0x08),
, 1,
F0FA, 65
}
Local3 = RefOf (F0FA)
Local4 = RefOf (G00A)
}
Case (0x45)
{
IndexField (IDXB, DATB, AnyAcc, Lock, Preserve)
{
Offset (0x08),
, 1,
F0FB, 69
}
Local3 = RefOf (F0FB)
Local4 = RefOf (G00B)
}
Case (0x81)
{
IndexField (IDXC, DATC, AnyAcc, Lock, Preserve)
{
Offset (0x08),
, 1,
F0FC, 129
}
Local3 = RefOf (F0FC)
Local4 = RefOf (G00C)
}
Case (0x0100)
{
IndexField (IDXD, DATD, AnyAcc, Lock, Preserve)
{
Offset (0x08),
, 1,
F0FD, 256
}
Local3 = RefOf (F0FD)
Local4 = RefOf (G00D)
}
Case (0x03FF)
{
IndexField (IDXE, DATE, AnyAcc, Lock, Preserve)
{
Offset (0x08),
, 1,
F0FE, 1023
}
Local3 = RefOf (F0FE)
Local4 = RefOf (G00E)
}
Case (0x07BF)
{
IndexField (IDX0, DAT0, AnyAcc, Lock, Preserve)
{
Offset (0x08),
, 1,
F0FF, 1983
}
Local3 = RefOf (F0FF)
Local4 = RefOf (G000)
}
Default
{
ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
Return (Zero)
}
}
}
Default
{
ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
Return (Zero)
}
}
M72D (Arg0, Local3, Arg2, Arg3, Arg4, Arg5, Local4)
}
/* Run-method */
Method (IFC0, 0, Serialized)
{
SRMT ("m770")
M770 (__METHOD__)
/* Access to 1-bit IndexFields, ByteAcc */
SRMT ("m771")
M771 (__METHOD__)
/* Access to 1-bit IndexFields, WordAcc */
SRMT ("m772")
M772 (__METHOD__)
/* Access to 1-bit IndexFields, DWordAcc */
SRMT ("m773")
M773 (__METHOD__)
/* Access to 1-bit IndexFields, QWordAcc */
SRMT ("m774")
If (Y215)
{
M774 (__METHOD__)
}
Else
{
BLCK ()
}
/* Splitting of IndexFields */
SRMT ("m775")
M775 (__METHOD__)
/* Check IndexField access: ByteAcc, NoLock, Preserve */
SRMT ("m776")
If (Y224)
{
M776 (__METHOD__)
}
Else
{
BLCK ()
}
/* Check IndexField access: WordAcc, NoLock, WriteAsOnes */
SRMT ("m777")
If (Y224)
{
M777 (__METHOD__)
}
Else
{
BLCK ()
}
/* Check IndexField access: DWordAcc, NoLock, WriteAsZeros */
SRMT ("m778")
If (Y224)
{
M778 (__METHOD__)
}
Else
{
BLCK ()
}
/* Check IndexField access: QWordAcc, NoLock, Preserve */
SRMT ("m779")
If (Y224)
{
M779 (__METHOD__)
}
Else
{
BLCK ()
}
/* Check IndexField access: AnyAcc, Lock, Preserve */
SRMT ("m77a")
If (Y224)
{
M77A (__METHOD__)
}
Else
{
BLCK ()
}
}