1    /*
2     * Some or all of this work - Copyright (c) 2006 - 2021, Intel Corp.
3     * All rights reserved.
4     *
5     * Redistribution and use in source and binary forms, with or without modification,
6     * are permitted provided that the following conditions are met:
7     *
8     * Redistributions of source code must retain the above copyright notice,
9     * this list of conditions and the following disclaimer.
10     * Redistributions in binary form must reproduce the above copyright notice,
11     * this list of conditions and the following disclaimer in the documentation
12     * and/or other materials provided with the distribution.
13     * Neither the name of Intel Corporation nor the names of its contributors
14     * may be used to endorse or promote products derived from this software
15     * without specific prior written permission.
16     *
17     * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
18     * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
19     * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
20     * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
21     * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
22     * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
23     * LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
24     * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
25     * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE,
26     * EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
27     */
28    /*
29     * IndexField objects definition and processing
30     */
31    /*
32     * On testing following issues should be covered:
33     * - Operation Regions of different Region Space types application
34     *   for index/data fields in IndexField objects definition,
35     * - application of any allowed AccessType Keywords,
36     * - application of any allowed LockRule Keywords,
37     * - application of any allowed UpdateRule Keywords,
38     * - application of the Offset macros in the FieldUnitList,
39     * - application of the AccessAs macros in the FieldUnitList,
40     * - on writing taking into account the Access Type in accord with
41     the Update Rule,
42     * - AccessAs macros influence on the remaining Field Units within the list,
43     * - access to IndexField objects in accord with the index/data-style
44     *   representation,
45     * - access to IndexField objects located on boundary of AccessType Unit,
46     * - integer/buffer representation of the Unit contents as depends on its
47     *   Length and DSDT ComplianceRevision (32/64-bit Integer),
48     * - Data Type Conversion Rules on storing to IndexFields.
49     *
50     * Can not be tested following issues:
51     * - exact use of given Access Type alignment on Access to Unit data,
52     * - exact functioning of data exchange based on IndexField functionality,
53     * - exact use of specific Conversion Rules on storing of Buffers or Strings.
54     */
55    Name (Z144, 0x90)
56    OperationRegion (OPRK, SystemMemory, 0x0200, 0x10)
57    Field (OPRK, ByteAcc, NoLock, Preserve)
58    {
59        FK32,   32
60    }
61
62    Field (OPRK, ByteAcc, NoLock, Preserve)
63    {
64        FK64,   64
65    }
66
67    Field (OPRK, ByteAcc, NoLock, Preserve)
68    {
69        FK28,   128
70    }
71
72    Method (M770, 1, Serialized)
73    {
74        Field (OPRK, ByteAcc, NoLock, Preserve)
75        {
76            IDX0,   8,
77            DTA0,   8
78        }
79
80        IndexField (IDX0, DTA0, ByteAcc, NoLock, Preserve)
81        {
82            Offset (0x1A),
83            REG0,   8,
84            Offset (0x5B),
85            REG1,   8,
86            Offset (0x9C),
87            REG2,   8,
88            Offset (0xED),
89            REG3,   8
90        }
91
92        Name (I000, 0x1122)
93        Concatenate (Arg0, "-m770", Arg0)
94        Debug = "TEST: m770, initial IndexFields check"
95        /* Check object types */
96
97        Local0 = ObjectType (REG0)
98        Local1 = C00D /* \C00D */
99        If ((Local0 != Local1))
100        {
101            ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Local0, Local1)
102        }
103
104        Local0 = ObjectType (REG1)
105        Local1 = C00D /* \C00D */
106        If ((Local0 != Local1))
107        {
108            ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Local0, Local1)
109        }
110
111        Local0 = ObjectType (REG2)
112        Local1 = C00D /* \C00D */
113        If ((Local1 != Local0))
114        {
115            ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Local0, Local1)
116        }
117
118        Local0 = ObjectType (REG3)
119        Local1 = C00D /* \C00D */
120        If ((Local1 != Local0))
121        {
122            ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Local0, Local1)
123        }
124
125        /* Check actual writes to the IndexField(s). */
126        /* Uses fk32 overlay to check what exactly was written to the */
127        /* Index/Data register pair. */
128        FK32 = I000 /* \M770.I000 */
129        REG0 = 0xF1
130        Local0 = FK32 /* \FK32 */
131        Local1 = 0xF11A
132        If ((Local1 != Local0))
133        {
134            ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Local0, Local1)
135        }
136
137        FK32 = I000 /* \M770.I000 */
138        REG1 = 0xD2
139        Local0 = FK32 /* \FK32 */
140        Local1 = 0xD25B
141        If ((Local1 != Local0))
142        {
143            ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Local0, Local1)
144        }
145
146        FK32 = I000 /* \M770.I000 */
147        REG2 = 0x93
148        Local0 = FK32 /* \FK32 */
149        Local1 = 0x939C
150        If ((Local1 != Local0))
151        {
152            ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Local0, Local1)
153        }
154
155        FK32 = I000 /* \M770.I000 */
156        REG3 = 0x54
157        Local0 = FK32 /* \FK32 */
158        Local1 = 0x54ED
159        If ((Local1 != Local0))
160        {
161            ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Local0, Local1)
162        }
163    }
164
165    /* Access to 1-bit IndexFields, ByteAcc */
166
167    Method (M771, 1, Serialized)
168    {
169        Concatenate (Arg0, "-m771", Arg0)
170        Debug = "TEST: m771, Check Access to 1-bit IndexFields, ByteAcc"
171        Field (OPRK, ByteAcc, NoLock, WriteAsZeros)
172        {
173            IDX0,   16,
174            DTA0,   16
175        }
176
177        IndexField (IDX0, DTA0, ByteAcc, NoLock, WriteAsZeros)
178        {
179            IDF0,   1,
180                ,   6,
181            IDF1,   1,
182            IDF2,   1,
183                ,   6,
184            IDF3,   1,
185            IDF4,   1,
186                ,   6,
187            IDF5,   1,
188            IDF6,   1,
189                ,   6,
190            IDF7,   1
191        }
192
193        M77E (Arg0, 0x01, RefOf (IDF0), RefOf (FK32), 0xFFFFFFFF, 0x00010000, 0x00)
194        M77E (Arg0, 0x01, RefOf (IDF1), RefOf (FK32), 0xFFFFFFFF, 0x00800000, 0x01)
195        M77E (Arg0, 0x01, RefOf (IDF2), RefOf (FK32), 0xFFFFFFFF, 0x00010001, 0x02)
196        M77E (Arg0, 0x01, RefOf (IDF3), RefOf (FK32), 0xFFFFFFFF, 0x00800001, 0x03)
197        M77E (Arg0, 0x01, RefOf (IDF4), RefOf (FK32), 0xFFFFFFFF, 0x00010002, 0x04)
198        M77E (Arg0, 0x01, RefOf (IDF5), RefOf (FK32), 0xFFFFFFFF, 0x00800002, 0x05)
199        M77E (Arg0, 0x01, RefOf (IDF6), RefOf (FK32), 0xFFFFFFFF, 0x00010003, 0x06)
200        M77E (Arg0, 0x01, RefOf (IDF7), RefOf (FK32), 0xFFFFFFFF, 0x00800003, 0x07)
201    }
202
203    /* Access to 1-bit IndexFields, WordAcc */
204
205    Method (M772, 1, Serialized)
206    {
207        Concatenate (Arg0, "-m772", Arg0)
208        Debug = "TEST: m772, Check Access to 1-bit IndexFields, WordAcc"
209        Field (OPRK, ByteAcc, NoLock, WriteAsZeros)
210        {
211            IDX0,   16,
212            DTA0,   16
213        }
214
215        IndexField (IDX0, DTA0, WordAcc, NoLock, WriteAsZeros)
216        {
217            IDF0,   1,
218                ,   6,
219            IDF1,   1,
220            IDF2,   1,
221                ,   6,
222            IDF3,   1,
223            IDF4,   1,
224                ,   6,
225            IDF5,   1,
226            IDF6,   1,
227                ,   6,
228            IDF7,   1
229        }
230
231        M77E (Arg0, 0x01, RefOf (IDF0), RefOf (FK32), 0xFFFFFFFF, 0x00010000, 0x00)
232        M77E (Arg0, 0x01, RefOf (IDF1), RefOf (FK32), 0xFFFFFFFF, 0x00800000, 0x01)
233        M77E (Arg0, 0x01, RefOf (IDF2), RefOf (FK32), 0xFFFFFFFF, 0x01000000, 0x02)
234        M77E (Arg0, 0x01, RefOf (IDF3), RefOf (FK32), 0xFFFFFFFF, 0x80000000, 0x03)
235        M77E (Arg0, 0x01, RefOf (IDF4), RefOf (FK32), 0xFFFFFFFF, 0x00010002, 0x04)
236        M77E (Arg0, 0x01, RefOf (IDF5), RefOf (FK32), 0xFFFFFFFF, 0x00800002, 0x05)
237        M77E (Arg0, 0x01, RefOf (IDF6), RefOf (FK32), 0xFFFFFFFF, 0x01000002, 0x06)
238        M77E (Arg0, 0x01, RefOf (IDF7), RefOf (FK32), 0xFFFFFFFF, 0x80000002, 0x07)
239    }
240
241    /* Access to 1-bit IndexFields, DWordAcc */
242
243    Method (M773, 1, Serialized)
244    {
245        Concatenate (Arg0, "-m773", Arg0)
246        Debug = "TEST: m773, Check Access to 1-bit IndexFields, DWordAcc"
247        Field (OPRK, ByteAcc, NoLock, WriteAsZeros)
248        {
249            IDX0,   32,
250            DTA0,   32
251        }
252
253        IndexField (IDX0, DTA0, DWordAcc, NoLock, WriteAsZeros)
254        {
255            IDF0,   1,
256                ,   14,
257            IDF1,   1,
258            IDF2,   1,
259                ,   14,
260            IDF3,   1,
261            IDF4,   1,
262                ,   14,
263            IDF5,   1,
264            IDF6,   1,
265                ,   14,
266            IDF7,   1
267        }
268
269        If (F64)
270        {
271            Local0 = 0xFFFFFFFFFFFFFFFF
272        }
273        Else
274        {
275            Local0 = Buffer (0x08)
276                {
277                     0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF   // ........
278                }
279        }
280
281        M77E (Arg0, 0x01, RefOf (IDF0), RefOf (FK64), Local0, Buffer (0x08)
282            {
283                 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00   // ........
284            }, 0x00)
285        M77E (Arg0, 0x01, RefOf (IDF1), RefOf (FK64), Local0, Buffer (0x08)
286            {
287                 0x00, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00   // ........
288            }, 0x01)
289        M77E (Arg0, 0x01, RefOf (IDF2), RefOf (FK64), Local0, Buffer (0x08)
290            {
291                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00   // ........
292            }, 0x02)
293        M77E (Arg0, 0x01, RefOf (IDF3), RefOf (FK64), Local0, Buffer (0x08)
294            {
295                 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80   // ........
296            }, 0x03)
297        M77E (Arg0, 0x01, RefOf (IDF4), RefOf (FK64), Local0, Buffer (0x08)
298            {
299                 0x04, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00   // ........
300            }, 0x04)
301        M77E (Arg0, 0x01, RefOf (IDF5), RefOf (FK64), Local0, Buffer (0x08)
302            {
303                 0x04, 0x00, 0x00, 0x00, 0x00, 0x80, 0x00, 0x00   // ........
304            }, 0x05)
305        M77E (Arg0, 0x01, RefOf (IDF6), RefOf (FK64), Local0, Buffer (0x08)
306            {
307                 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00   // ........
308            }, 0x06)
309        M77E (Arg0, 0x01, RefOf (IDF7), RefOf (FK64), Local0, Buffer (0x08)
310            {
311                 0x04, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80   // ........
312            }, 0x07)
313    }
314
315    /* Access to 1-bit IndexFields, QWordAcc */
316
317    Method (M774, 1, Serialized)
318    {
319        Concatenate (Arg0, "-m774", Arg0)
320        Debug = "TEST: m774, Check Access to 1-bit IndexFields, QWordAcc"
321        Field (OPRK, ByteAcc, NoLock, WriteAsZeros)
322        {
323            IDX0,   64,
324            DTA0,   64
325        }
326
327        IndexField (IDX0, DTA0, QWordAcc, NoLock, WriteAsZeros)
328        {
329            IDF0,   1,
330                ,   30,
331            IDF1,   1,
332            IDF2,   1,
333                ,   30,
334            IDF3,   1,
335            IDF4,   1,
336                ,   30,
337            IDF5,   1,
338            IDF6,   1,
339                ,   30,
340            IDF7,   1
341        }
342
343        Local0 = Buffer (0x10)
344            {
345                /* 0000 */  0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF,  // ........
346                /* 0008 */  0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF, 0xFF   // ........
347            }
348        M77E (Arg0, 0x01, RefOf (IDF0), RefOf (FK28), Local0, Buffer (0x10)
349            {
350                /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
351                /* 0008 */  0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
352            }, 0x00)
353        M77E (Arg0, 0x01, RefOf (IDF1), RefOf (FK28), Local0, Buffer (0x10)
354            {
355                /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
356                /* 0008 */  0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00   // ........
357            }, 0x01)
358        M77E (Arg0, 0x01, RefOf (IDF2), RefOf (FK28), Local0, Buffer (0x10)
359            {
360                /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
361                /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00   // ........
362            }, 0x02)
363        M77E (Arg0, 0x01, RefOf (IDF3), RefOf (FK28), Local0, Buffer (0x10)
364            {
365                /* 0000 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
366                /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x80   // ........
367            }, 0x03)
368        M77E (Arg0, 0x01, RefOf (IDF4), RefOf (FK28), Local0, Buffer (0x10)
369            {
370                /* 0000 */  0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
371                /* 0008 */  0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00   // ........
372            }, 0x04)
373        M77E (Arg0, 0x01, RefOf (IDF5), RefOf (FK28), Local0, Buffer (0x10)
374            {
375                /* 0000 */  0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
376                /* 0008 */  0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x00   // ........
377            }, 0x05)
378        M77E (Arg0, 0x01, RefOf (IDF6), RefOf (FK28), Local0, Buffer (0x10)
379            {
380                /* 0000 */  0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
381                /* 0008 */  0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00   // ........
382            }, 0x06)
383        M77E (Arg0, 0x01, RefOf (IDF7), RefOf (FK28), Local0, Buffer (0x10)
384            {
385                /* 0000 */  0x08, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,  // ........
386                /* 0008 */  0x00, 0x00, 0x00, 0x80, 0x00, 0x00, 0x00, 0x80   // ........
387            }, 0x07)
388    }
389
390    /* Store to the IndexField and check Index/Data common Region Field */
391    /*m77e(CallChain, Source, IndexField, Common, Filler, BenchMark, ErrNum) */
392    Method (M77E, 7, NotSerialized)
393    {
394        Concatenate (Arg0, "-m77e", Arg0)
395        Local0 = RefOf (Arg2)
396        Local1 = RefOf (Arg3)
397        /* Fill Index/Data common Region Field */
398
399        DerefOf (Local1) = Arg4
400        /* Store to the IndexField */
401
402        DerefOf (Local0) = Arg1
403        /* Retrieve Index/Data common Region Field */
404
405        Local2 = DerefOf (Arg3)
406        If ((ObjectType (Arg4) == 0x01))
407        {
408            ToInteger (Arg5, Arg5)
409        }
410
411        If ((Arg5 != Local2))
412        {
413            ERR (Arg0, Z144, __LINE__, Z144, Arg6, Local2, Arg5)
414        }
415
416        /* Fill then immediately read */
417        /* Fill Index/Data common Region Field */
418        DerefOf (Local1) = Arg4
419        /* Read from the IndexField */
420
421        Local2 = DerefOf (Arg2)
422        If ((Arg1 != Local2))
423        {
424            ERR (Arg0, Z144, __LINE__, Z144, Arg6, Local2, Arg1)
425        }
426        /*
427     * November 2011:
428     * This code does not make sense. It fills the region overlay and then
429     * reads the IndexField, and expects the resulting data to match the
430     * compare value (BenchMark). Commented out.
431     */
432    /*
433     // Retrieve Index/Data common Region Field
434     Store(Derefof(arg3), Local2)
435     if (LNotEqual(arg5, Local2)) {
436     err(arg0, z144, __LINE__, z144, arg6, Local2, arg5)
437     }
438     */
439    }
440
441    /* Splitting of IndexFields */
442    /* m775(CallChain) */
443    Method (M775, 1, Serialized)
444    {
445        OperationRegion (OPR0, SystemMemory, 0x03E8, 0x08)
446        Debug = "TEST: m775, Check Splitting of IndexFields"
447        Concatenate (Arg0, "-m775", Arg0)
448        M780 (Arg0, OPR0)
449        M781 (Arg0, OPR0)
450        M782 (Arg0, OPR0)
451        M783 (Arg0, OPR0)
452        M784 (Arg0, OPR0)
453        M785 (Arg0, OPR0)
454        M786 (Arg0, OPR0)
455        M787 (Arg0, OPR0)
456        M788 (Arg0, OPR0)
457        M789 (Arg0, OPR0)
458    }
459
460    /* Create IndexFields that spans the same bits */
461    /* and check possible inconsistence, 0-bit offset. */
462    /* m780(CallChain, OpRegion) */
463    Method (M780, 2, Serialized)
464    {
465        OperationRegion (OPRM, 0xFF, 0x0100, 0x08)
466        Concatenate (Arg0, "-m780", Arg0)
467        CopyObject (Arg1, OPRM) /* \M780.OPRM */
468        Field (OPRM, ByteAcc, NoLock, Preserve)
469        {
470            IDX0,   16,
471            DAT0,   16
472        }
473
474        IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
475        {
476            Offset (0x00),
477            IF00,   3
478        }
479
480        IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
481        {
482            Offset (0x00),
483            IF10,   1,
484            IF11,   1,
485            IF12,   1
486        }
487
488        IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
489        {
490            Offset (0x00),
491            IF20,   1,
492            IF21,   2
493        }
494
495        IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
496        {
497            Offset (0x00),
498            IF30,   2,
499            IF31,   1
500        }
501
502        Local0 = 0x08
503        Local1 = Package (0x07)
504            {
505                IF10,
506                IF11,
507                IF12,
508                IF20,
509                IF21,
510                IF30,
511                IF31
512            }
513        While (Local0)
514        {
515            Local0--
516            IF00 = Local0
517            If (Y118){}
518            Else
519            {
520                Local1 [0x00] = IF10 /* \M780.IF10 */
521                Local1 [0x01] = IF11 /* \M780.IF11 */
522                Local1 [0x02] = IF12 /* \M780.IF12 */
523                Local1 [0x03] = IF20 /* \M780.IF20 */
524                Local1 [0x04] = IF21 /* \M780.IF21 */
525                Local1 [0x05] = IF30 /* \M780.IF30 */
526                Local1 [0x06] = IF31 /* \M780.IF31 */
527            }
528
529            M72A (Arg0, Local0, Local1)
530        }
531    }
532
533    /* Create IndexFields that spans the same bits */
534    /* and check possible inconsistence, 1-bit offset. */
535    /* m781(CallChain, OpRegion) */
536    Method (M781, 2, Serialized)
537    {
538        OperationRegion (OPRM, 0xFF, 0x00, 0x08)
539        Concatenate (Arg0, "-m781", Arg0)
540        CopyObject (Arg1, OPRM) /* \M781.OPRM */
541        Field (OPRM, WordAcc, NoLock, Preserve)
542        {
543            IDX0,   16,
544            DAT0,   16
545        }
546
547        IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
548        {
549                ,   1,
550            IF00,   3
551        }
552
553        IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
554        {
555                ,   1,
556            IF10,   1,
557            IF11,   1,
558            IF12,   1
559        }
560
561        IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
562        {
563                ,   1,
564            IF20,   1,
565            IF21,   2
566        }
567
568        IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
569        {
570                ,   1,
571            IF30,   2,
572            IF31,   1
573        }
574
575        Local0 = 0x08
576        Local1 = Package (0x07)
577            {
578                IF10,
579                IF11,
580                IF12,
581                IF20,
582                IF21,
583                IF30,
584                IF31
585            }
586        While (Local0)
587        {
588            Local0--
589            IF00 = Local0
590            If (Y118){}
591            Else
592            {
593                Local1 [0x00] = IF10 /* \M781.IF10 */
594                Local1 [0x01] = IF11 /* \M781.IF11 */
595                Local1 [0x02] = IF12 /* \M781.IF12 */
596                Local1 [0x03] = IF20 /* \M781.IF20 */
597                Local1 [0x04] = IF21 /* \M781.IF21 */
598                Local1 [0x05] = IF30 /* \M781.IF30 */
599                Local1 [0x06] = IF31 /* \M781.IF31 */
600            }
601
602            M72A (Arg0, Local0, Local1)
603        }
604    }
605
606    /* Create IndexFields that spans the same bits */
607    /* and check possible inconsistence, 2-bit offset. */
608    /* m782(CallChain, OpRegion) */
609    Method (M782, 2, Serialized)
610    {
611        OperationRegion (OPRM, 0xFF, 0x00, 0x08)
612        Concatenate (Arg0, "-m782", Arg0)
613        CopyObject (Arg1, OPRM) /* \M782.OPRM */
614        Field (OPRM, DWordAcc, NoLock, Preserve)
615        {
616            IDX0,   32,
617            DAT0,   32
618        }
619
620        IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
621        {
622                ,   2,
623            IF00,   3
624        }
625
626        IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
627        {
628                ,   2,
629            IF10,   1,
630            IF11,   1,
631            IF12,   1
632        }
633
634        IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
635        {
636                ,   2,
637            IF20,   1,
638            IF21,   2
639        }
640
641        IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
642        {
643                ,   2,
644            IF30,   2,
645            IF31,   1
646        }
647
648        Local0 = 0x08
649        Local1 = Package (0x07)
650            {
651                IF10,
652                IF11,
653                IF12,
654                IF20,
655                IF21,
656                IF30,
657                IF31
658            }
659        While (Local0)
660        {
661            Local0--
662            IF00 = Local0
663            If (Y118){}
664            Else
665            {
666                Local1 [0x00] = IF10 /* \M782.IF10 */
667                Local1 [0x01] = IF11 /* \M782.IF11 */
668                Local1 [0x02] = IF12 /* \M782.IF12 */
669                Local1 [0x03] = IF20 /* \M782.IF20 */
670                Local1 [0x04] = IF21 /* \M782.IF21 */
671                Local1 [0x05] = IF30 /* \M782.IF30 */
672                Local1 [0x06] = IF31 /* \M782.IF31 */
673            }
674
675            M72A (Arg0, Local0, Local1)
676        }
677    }
678
679    /* Create IndexFields that spans the same bits */
680    /* and check possible inconsistence, 3-bit offset. */
681    /* m783(CallChain, OpRegion) */
682    Method (M783, 2, Serialized)
683    {
684        OperationRegion (OPRM, 0xFF, 0x00, 0x08)
685        Concatenate (Arg0, "-m783", Arg0)
686        CopyObject (Arg1, OPRM) /* \M783.OPRM */
687        Field (OPRM, ByteAcc, NoLock, WriteAsOnes)
688        {
689            IDX0,   16,
690            DAT0,   16
691        }
692
693        IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
694        {
695                ,   3,
696            IF00,   3
697        }
698
699        IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
700        {
701                ,   3,
702            IF10,   1,
703            IF11,   1,
704            IF12,   1
705        }
706
707        IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
708        {
709                ,   3,
710            IF20,   1,
711            IF21,   2
712        }
713
714        IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
715        {
716                ,   3,
717            IF30,   2,
718            IF31,   1
719        }
720
721        Local0 = 0x08
722        Local1 = Package (0x07)
723            {
724                IF10,
725                IF11,
726                IF12,
727                IF20,
728                IF21,
729                IF30,
730                IF31
731            }
732        While (Local0)
733        {
734            Local0--
735            IF00 = Local0
736            If (Y118){}
737            Else
738            {
739                Local1 [0x00] = IF10 /* \M783.IF10 */
740                Local1 [0x01] = IF11 /* \M783.IF11 */
741                Local1 [0x02] = IF12 /* \M783.IF12 */
742                Local1 [0x03] = IF20 /* \M783.IF20 */
743                Local1 [0x04] = IF21 /* \M783.IF21 */
744                Local1 [0x05] = IF30 /* \M783.IF30 */
745                Local1 [0x06] = IF31 /* \M783.IF31 */
746            }
747
748            M72A (Arg0, Local0, Local1)
749        }
750    }
751
752    /* Create IndexFields that spans the same bits */
753    /* and check possible inconsistence, 4-bit offset. */
754    /* m784(CallChain, OpRegion) */
755    Method (M784, 2, Serialized)
756    {
757        OperationRegion (OPRM, 0xFF, 0x00, 0x08)
758        Concatenate (Arg0, "-m784", Arg0)
759        CopyObject (Arg1, OPRM) /* \M784.OPRM */
760        Field (OPRM, WordAcc, NoLock, WriteAsOnes)
761        {
762            IDX0,   16,
763            DAT0,   16
764        }
765
766        IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
767        {
768                ,   4,
769            IF00,   3
770        }
771
772        IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
773        {
774                ,   4,
775            IF10,   1,
776            IF11,   1,
777            IF12,   1
778        }
779
780        IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
781        {
782                ,   4,
783            IF20,   1,
784            IF21,   2
785        }
786
787        IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
788        {
789                ,   4,
790            IF30,   2,
791            IF31,   1
792        }
793
794        Local0 = 0x08
795        Local1 = Package (0x07)
796            {
797                IF10,
798                IF11,
799                IF12,
800                IF20,
801                IF21,
802                IF30,
803                IF31
804            }
805        While (Local0)
806        {
807            Local0--
808            IF00 = Local0
809            If (Y118){}
810            Else
811            {
812                Local1 [0x00] = IF10 /* \M784.IF10 */
813                Local1 [0x01] = IF11 /* \M784.IF11 */
814                Local1 [0x02] = IF12 /* \M784.IF12 */
815                Local1 [0x03] = IF20 /* \M784.IF20 */
816                Local1 [0x04] = IF21 /* \M784.IF21 */
817                Local1 [0x05] = IF30 /* \M784.IF30 */
818                Local1 [0x06] = IF31 /* \M784.IF31 */
819            }
820
821            M72A (Arg0, Local0, Local1)
822        }
823    }
824
825    /* Create IndexFields that spans the same bits */
826    /* and check possible inconsistence, 5-bit offset. */
827    /* m785(CallChain, OpRegion) */
828    Method (M785, 2, Serialized)
829    {
830        OperationRegion (OPRM, 0xFF, 0x00, 0x08)
831        Concatenate (Arg0, "-m785", Arg0)
832        CopyObject (Arg1, OPRM) /* \M785.OPRM */
833        Field (OPRM, DWordAcc, NoLock, WriteAsOnes)
834        {
835            IDX0,   32,
836            DAT0,   32
837        }
838
839        IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
840        {
841                ,   5,
842            IF00,   3
843        }
844
845        IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
846        {
847                ,   5,
848            IF10,   1,
849            IF11,   1,
850            IF12,   1
851        }
852
853        IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
854        {
855                ,   5,
856            IF20,   1,
857            IF21,   2
858        }
859
860        IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
861        {
862                ,   5,
863            IF30,   2,
864            IF31,   1
865        }
866
867        Local0 = 0x08
868        Local1 = Package (0x07)
869            {
870                IF10,
871                IF11,
872                IF12,
873                IF20,
874                IF21,
875                IF30,
876                IF31
877            }
878        While (Local0)
879        {
880            Local0--
881            IF00 = Local0
882            If (Y118){}
883            Else
884            {
885                Local1 [0x00] = IF10 /* \M785.IF10 */
886                Local1 [0x01] = IF11 /* \M785.IF11 */
887                Local1 [0x02] = IF12 /* \M785.IF12 */
888                Local1 [0x03] = IF20 /* \M785.IF20 */
889                Local1 [0x04] = IF21 /* \M785.IF21 */
890                Local1 [0x05] = IF30 /* \M785.IF30 */
891                Local1 [0x06] = IF31 /* \M785.IF31 */
892            }
893
894            M72A (Arg0, Local0, Local1)
895        }
896    }
897
898    /* Create IndexFields that spans the same bits */
899    /* and check possible inconsistence, 6-bit offset. */
900    /* m786(CallChain, OpRegion) */
901    Method (M786, 2, Serialized)
902    {
903        OperationRegion (OPRM, 0xFF, 0x00, 0x08)
904        Concatenate (Arg0, "-m786", Arg0)
905        CopyObject (Arg1, OPRM) /* \M786.OPRM */
906        Field (OPRM, ByteAcc, NoLock, WriteAsZeros)
907        {
908            IDX0,   16,
909            DAT0,   16
910        }
911
912        IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
913        {
914                ,   6,
915            IF00,   3
916        }
917
918        IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
919        {
920                ,   6,
921            IF10,   1,
922            IF11,   1,
923            IF12,   1
924        }
925
926        IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
927        {
928                ,   6,
929            IF20,   1,
930            IF21,   2
931        }
932
933        IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
934        {
935                ,   6,
936            IF30,   2,
937            IF31,   1
938        }
939
940        Local0 = 0x08
941        Local1 = Package (0x07)
942            {
943                IF10,
944                IF11,
945                IF12,
946                IF20,
947                IF21,
948                IF30,
949                IF31
950            }
951        While (Local0)
952        {
953            Local0--
954            IF00 = Local0
955            If (Y118){}
956            Else
957            {
958                Local1 [0x00] = IF10 /* \M786.IF10 */
959                Local1 [0x01] = IF11 /* \M786.IF11 */
960                Local1 [0x02] = IF12 /* \M786.IF12 */
961                Local1 [0x03] = IF20 /* \M786.IF20 */
962                Local1 [0x04] = IF21 /* \M786.IF21 */
963                Local1 [0x05] = IF30 /* \M786.IF30 */
964                Local1 [0x06] = IF31 /* \M786.IF31 */
965            }
966
967            M72A (Arg0, Local0, Local1)
968        }
969    }
970
971    /* Create IndexFields that spans the same bits */
972    /* and check possible inconsistence, 7-bit offset. */
973    /* m787(CallChain, OpRegion) */
974    Method (M787, 2, Serialized)
975    {
976        OperationRegion (OPRM, 0xFF, 0x00, 0x08)
977        Concatenate (Arg0, "-m787", Arg0)
978        CopyObject (Arg1, OPRM) /* \M787.OPRM */
979        Field (OPRM, WordAcc, NoLock, WriteAsZeros)
980        {
981            IDX0,   16,
982            DAT0,   16
983        }
984
985        IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
986        {
987                ,   7,
988            IF00,   3
989        }
990
991        IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
992        {
993                ,   7,
994            IF10,   1,
995            IF11,   1,
996            IF12,   1
997        }
998
999        IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
1000        {
1001                ,   7,
1002            IF20,   1,
1003            IF21,   2
1004        }
1005
1006        IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
1007        {
1008                ,   7,
1009            IF30,   2,
1010            IF31,   1
1011        }
1012
1013        Local0 = 0x08
1014        Local1 = Package (0x07)
1015            {
1016                IF10,
1017                IF11,
1018                IF12,
1019                IF20,
1020                IF21,
1021                IF30,
1022                IF31
1023            }
1024        While (Local0)
1025        {
1026            Local0--
1027            IF00 = Local0
1028            If (Y118){}
1029            Else
1030            {
1031                Local1 [0x00] = IF10 /* \M787.IF10 */
1032                Local1 [0x01] = IF11 /* \M787.IF11 */
1033                Local1 [0x02] = IF12 /* \M787.IF12 */
1034                Local1 [0x03] = IF20 /* \M787.IF20 */
1035                Local1 [0x04] = IF21 /* \M787.IF21 */
1036                Local1 [0x05] = IF30 /* \M787.IF30 */
1037                Local1 [0x06] = IF31 /* \M787.IF31 */
1038            }
1039
1040            M72A (Arg0, Local0, Local1)
1041        }
1042    }
1043
1044    /* Create IndexFields that spans the same bits */
1045    /* and check possible inconsistence, 8-bit offset. */
1046    /* m788(CallChain, OpRegion) */
1047    Method (M788, 2, Serialized)
1048    {
1049        OperationRegion (OPRM, 0xFF, 0x00, 0x08)
1050        Concatenate (Arg0, "-m788", Arg0)
1051        CopyObject (Arg1, OPRM) /* \M788.OPRM */
1052        Field (OPRM, DWordAcc, NoLock, WriteAsZeros)
1053        {
1054            IDX0,   32,
1055            DAT0,   32
1056        }
1057
1058        IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
1059        {
1060            Offset (0x01),
1061            IF00,   3
1062        }
1063
1064        IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
1065        {
1066            Offset (0x01),
1067            IF10,   1,
1068            IF11,   1,
1069            IF12,   1
1070        }
1071
1072        IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
1073        {
1074            Offset (0x01),
1075            IF20,   1,
1076            IF21,   2
1077        }
1078
1079        IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
1080        {
1081            Offset (0x01),
1082            IF30,   2,
1083            IF31,   1
1084        }
1085
1086        Local0 = 0x08
1087        Local1 = Package (0x07)
1088            {
1089                IF10,
1090                IF11,
1091                IF12,
1092                IF20,
1093                IF21,
1094                IF30,
1095                IF31
1096            }
1097        While (Local0)
1098        {
1099            Local0--
1100            IF00 = Local0
1101            If (Y118){}
1102            Else
1103            {
1104                Local1 [0x00] = IF10 /* \M788.IF10 */
1105                Local1 [0x01] = IF11 /* \M788.IF11 */
1106                Local1 [0x02] = IF12 /* \M788.IF12 */
1107                Local1 [0x03] = IF20 /* \M788.IF20 */
1108                Local1 [0x04] = IF21 /* \M788.IF21 */
1109                Local1 [0x05] = IF30 /* \M788.IF30 */
1110                Local1 [0x06] = IF31 /* \M788.IF31 */
1111            }
1112
1113            M72A (Arg0, Local0, Local1)
1114        }
1115    }
1116
1117    /* Create IndexFields that spans the same bits */
1118    /* and check possible inconsistence, 2046-bit offset. */
1119    /* m789(CallChain, OpRegion) */
1120    Method (M789, 2, Serialized)
1121    {
1122        OperationRegion (OPRM, 0xFF, 0x00, 0x08)
1123        Concatenate (Arg0, "-m789", Arg0)
1124        CopyObject (Arg1, OPRM) /* \M789.OPRM */
1125        Field (OPRM, WordAcc, NoLock, Preserve)
1126        {
1127            IDX0,   16,
1128            DAT0,   16
1129        }
1130
1131        IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
1132        {
1133                ,   2046,
1134            IF00,   3
1135        }
1136
1137        IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
1138        {
1139                ,   2046,
1140            IF10,   1,
1141            IF11,   1,
1142            IF12,   1
1143        }
1144
1145        IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
1146        {
1147                ,   2046,
1148            IF20,   1,
1149            IF21,   2
1150        }
1151
1152        IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
1153        {
1154                ,   2046,
1155            IF30,   2,
1156            IF31,   1
1157        }
1158
1159        Local0 = 0x08
1160        Local1 = Package (0x07)
1161            {
1162                IF10,
1163                IF11,
1164                IF12,
1165                IF20,
1166                IF21,
1167                IF30,
1168                IF31
1169            }
1170        While (Local0)
1171        {
1172            Local0--
1173            IF00 = Local0
1174            If (Y118){}
1175            Else
1176            {
1177                Local1 [0x00] = IF10 /* \M789.IF10 */
1178                Local1 [0x01] = IF11 /* \M789.IF11 */
1179                Local1 [0x02] = IF12 /* \M789.IF12 */
1180                Local1 [0x03] = IF20 /* \M789.IF20 */
1181                Local1 [0x04] = IF21 /* \M789.IF21 */
1182                Local1 [0x05] = IF30 /* \M789.IF30 */
1183                Local1 [0x06] = IF31 /* \M789.IF31 */
1184            }
1185
1186            M72A (Arg0, Local0, Local1)
1187        }
1188    }
1189
1190    /* Testing parameters Packages */
1191    /* Layout see in regionfield.asl */
1192    /* (ByteAcc, NoLock, Preserve) */
1193    Name (PP10, Package (0x05)
1194    {
1195        0x00,
1196        0x08,
1197        0x00,
1198        0x08,
1199        Package (0x06)
1200        {
1201            0x00,
1202            0x01,
1203            0x01,
1204            0x00,
1205            0x01,
1206            "m790"
1207        }
1208    })
1209    /* (WordAcc, NoLock, WriteAsOnes) */
1210
1211    Name (PP11, Package (0x05)
1212    {
1213        0x00,
1214        0x08,
1215        0x08,
1216        0x08,
1217        Package (0x06)
1218        {
1219            0x01,
1220            0x00,
1221            0x02,
1222            0x01,
1223            0x01,
1224            "m791"
1225        }
1226    })
1227    /* (DWordAcc, NoLock, WriteAsZeros) */
1228
1229    Name (PP12, Package (0x05)
1230    {
1231        0x08,
1232        0x08,
1233        0x00,
1234        0x08,
1235        Package (0x06)
1236        {
1237            0x02,
1238            0x01,
1239            0x03,
1240            0x02,
1241            0x01,
1242            "m792"
1243        }
1244    })
1245    /* (QWordAcc, NoLock, Preserve) */
1246
1247    Name (PP13, Package (0x05)
1248    {
1249        0x08,
1250        0x04,
1251        0x08,
1252        0x08,
1253        Package (0x06)
1254        {
1255            0x01,
1256            0x02,
1257            0x04,
1258            0x00,
1259            0x01,
1260            "m793"
1261        }
1262    })
1263    /* (AnyAcc, Lock, Preserve) */
1264
1265    Name (PP14, Package (0x05)
1266    {
1267        0x0C,
1268        0x04,
1269        0x08,
1270        0x08,
1271        Package (0x06)
1272        {
1273            0x01,
1274            0x00,
1275            0x00,
1276            0x00,
1277            0x00,
1278            "m794"
1279        }
1280    })
1281    /* Check IndexField access: ByteAcc, NoLock, Preserve */
1282    /* m776(CallChain) */
1283    Method (M776, 1, NotSerialized)
1284    {
1285        Concatenate (Arg0, "-m776", Arg0)
1286        Debug = "TEST: m776, Check IndexFields specified as (ByteAcc, NoLock, Preserve)"
1287        M72F (Arg0, 0x01, "pp10", PP10)
1288    }
1289
1290    /* Check IndexField access: WordAcc, NoLock, WriteAsOnes */
1291    /* m777(CallChain) */
1292    Method (M777, 1, NotSerialized)
1293    {
1294        Concatenate (Arg0, "-m777", Arg0)
1295        Debug = "TEST: m777, Check IndexFields specified as (WordAcc, NoLock, WriteAsOnes)"
1296        M72F (Arg0, 0x01, "pp11", PP11)
1297    }
1298
1299    /* Check IndexField access: DWordAcc, NoLock, WriteAsZeros */
1300    /* m778(CallChain) */
1301    Method (M778, 1, NotSerialized)
1302    {
1303        Concatenate (Arg0, "-m778", Arg0)
1304        Debug = "TEST: m778, Check IndexFields specified as (DWordAcc, NoLock, WriteAsZeros)"
1305        M72F (Arg0, 0x01, "pp12", PP12)
1306    }
1307
1308    /* Check IndexField access: QWordAcc, NoLock, Preserve */
1309    /* m779(CallChain) */
1310    Method (M779, 1, NotSerialized)
1311    {
1312        Concatenate (Arg0, "-m779", Arg0)
1313        Debug = "TEST: m779, Check IndexFields specified as (QWordAcc, NoLock, Preserve)"
1314        M72F (Arg0, 0x01, "pp13", PP13)
1315    }
1316
1317    /* Check IndexField access: AnyAcc, Lock, Preserve */
1318    /* m77a(CallChain) */
1319    Method (M77A, 1, NotSerialized)
1320    {
1321        Concatenate (Arg0, "-m77a", Arg0)
1322        Debug = "TEST: m77a, Check IndexFields specified as (AnyAcc, Lock, Preserve)"
1323        M72F (Arg0, 0x01, "pp14", PP14)
1324    }
1325
1326    /* Create IndexField Unit */
1327    /* (ByteAcc, NoLock, Preserve) */
1328    Method (M790, 6, Serialized)
1329    {
1330        OperationRegion (OPR0, SystemMemory, 0x0BB8, 0x87)
1331        /*
1332         * Consider different attributes of index/data fields
1333         * taking into account the following restrictions:
1334         * - the fields spanning the same access unit interfere,
1335         * - the fields exceeding 64 bits cause AE_BUFFER_OVERFLOW,
1336         * - index field exceeding 32 bits unexpectedly cause
1337         *   AE_BUFFER_OVERFLOW too,
1338         * - data field exceeding IndexField's Access Width
1339         *   causes overwriting of next memory bytes.
1340         */
1341        Field (OPR0, ByteAcc, NoLock, Preserve)
1342        {
1343            IDX0,   8,
1344            DAT0,   8
1345        }
1346
1347        IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
1348        {
1349            G000,   2048
1350        }
1351
1352        Field (OPR0, ByteAcc, NoLock, WriteAsOnes)
1353        {
1354            Offset (0x03),
1355            IDX1,   8,
1356            DAT1,   8
1357        }
1358
1359        IndexField (IDX1, DAT1, ByteAcc, NoLock, Preserve)
1360        {
1361            G001,   2048
1362        }
1363
1364        Field (OPR0, ByteAcc, NoLock, WriteAsZeros)
1365        {
1366            Offset (0x07),
1367            IDX2,   16,
1368            DAT2,   8
1369        }
1370
1371        IndexField (IDX2, DAT2, ByteAcc, NoLock, Preserve)
1372        {
1373            G002,   2048
1374        }
1375
1376        Field (OPR0, WordAcc, NoLock, Preserve)
1377        {
1378            Offset (0x0B),
1379            IDX3,   8,
1380            DAT3,   8
1381        }
1382
1383        IndexField (IDX3, DAT3, ByteAcc, NoLock, Preserve)
1384        {
1385            G003,   2048
1386        }
1387
1388        Field (OPR0, WordAcc, NoLock, WriteAsOnes)
1389        {
1390            Offset (0x0E),
1391            IDX4,   16,
1392            DAT4,   8
1393        }
1394
1395        IndexField (IDX4, DAT4, ByteAcc, NoLock, Preserve)
1396        {
1397            G004,   2048
1398        }
1399
1400        Field (OPR0, WordAcc, NoLock, WriteAsZeros)
1401        {
1402            Offset (0x12),
1403            IDX5,   32,
1404            DAT5,   8
1405        }
1406
1407        IndexField (IDX5, DAT5, ByteAcc, NoLock, Preserve)
1408        {
1409            G005,   2048
1410        }
1411
1412        Field (OPR0, DWordAcc, NoLock, Preserve)
1413        {
1414            Offset (0x1A),
1415            IDX6,   8,
1416            Offset (0x1C),
1417            DAT6,   8
1418        }
1419
1420        IndexField (IDX6, DAT6, ByteAcc, NoLock, Preserve)
1421        {
1422            G006,   2048
1423        }
1424
1425        Field (OPR0, DWordAcc, NoLock, WriteAsOnes)
1426        {
1427            Offset (0x20),
1428            IDX7,   32,
1429            DAT7,   8
1430        }
1431
1432        IndexField (IDX7, DAT7, ByteAcc, NoLock, Preserve)
1433        {
1434            G007,   2048
1435        }
1436
1437        Field (OPR0, DWordAcc, NoLock, WriteAsZeros)
1438        {
1439            Offset (0x28),
1440            IDX8,   32,
1441            DAT8,   8
1442        }
1443
1444        IndexField (IDX8, DAT8, ByteAcc, NoLock, Preserve)
1445        {
1446            G008,   2048
1447        }
1448
1449        Field (OPR0, QWordAcc, NoLock, Preserve)
1450        {
1451            Offset (0x38),
1452            IDX9,   8,
1453            Offset (0x40),
1454            DAT9,   8
1455        }
1456
1457        IndexField (IDX9, DAT9, ByteAcc, NoLock, Preserve)
1458        {
1459            G009,   2048
1460        }
1461
1462        Field (OPR0, QWordAcc, NoLock, WriteAsOnes)
1463        {
1464            Offset (0x48),
1465            Offset (0x4C),
1466            /* Index field exceeding 32 bits causes AE_BUFFER_OVERFLOW */
1467            /* IDXA, 64, */
1468            /* Do not allow index/data interference */
1469            IDXA,   32,
1470            DATA,   8
1471        }
1472
1473        IndexField (IDXA, DATA, ByteAcc, NoLock, Preserve)
1474        {
1475            G00A,   2048
1476        }
1477
1478        Field (OPR0, QWordAcc, NoLock, WriteAsZeros)
1479        {
1480            Offset (0x58),
1481            IDXB,   32,
1482            Offset (0x60),
1483            DATB,   8
1484        }
1485
1486        IndexField (IDXB, DATB, ByteAcc, NoLock, Preserve)
1487        {
1488            G00B,   2048
1489        }
1490
1491        Field (OPR0, AnyAcc, NoLock, Preserve)
1492        {
1493            Offset (0x68),
1494            IDXC,   8,
1495            DATC,   8
1496        }
1497
1498        IndexField (IDXC, DATC, ByteAcc, NoLock, Preserve)
1499        {
1500            G00C,   2048
1501        }
1502
1503        Field (OPR0, AnyAcc, NoLock, WriteAsOnes)
1504        {
1505            Offset (0x6B),
1506            /* Index field exceeding 32 bits causes AE_BUFFER_OVERFLOW */
1507            /* IDXD, 64, */
1508            IDXD,   32,
1509            DATD,   8
1510        }
1511
1512        IndexField (IDXD, DATD, ByteAcc, NoLock, Preserve)
1513        {
1514            G00D,   2048
1515        }
1516
1517        Field (OPR0, AnyAcc, NoLock, WriteAsZeros)
1518        {
1519            Offset (0x7B),
1520            IDXE,   32,
1521            DATE,   8
1522        }
1523
1524        IndexField (IDXE, DATE, ByteAcc, NoLock, Preserve)
1525        {
1526            G00E,   2048
1527        }
1528
1529        Concatenate (Arg0, "-m790", Arg0)
1530        BreakPoint
1531        Switch (ToInteger (Arg2))
1532        {
1533            Case (0x00)
1534            {
1535                Switch (ToInteger (Arg3))
1536                {
1537                    Case (0x01)
1538                    {
1539                        IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
1540                        {
1541                            Offset (0x00),
1542                            F000,   1
1543                        }
1544
1545                        Local3 = RefOf (F000)
1546                        Local4 = RefOf (G000)
1547                    }
1548                    Case (0x06)
1549                    {
1550                        IndexField (IDX1, DAT1, ByteAcc, NoLock, Preserve)
1551                        {
1552                            AccessAs (ByteAcc, 0x00),
1553                            Offset (0x00),
1554                            F001,   6
1555                        }
1556
1557                        Local3 = RefOf (F001)
1558                        Local4 = RefOf (G001)
1559                    }
1560                    Case (0x07)
1561                    {
1562                        IndexField (IDX2, DAT2, ByteAcc, NoLock, Preserve)
1563                        {
1564                            Offset (0x00),
1565                            F002,   7
1566                        }
1567
1568                        Local3 = RefOf (F002)
1569                        Local4 = RefOf (G002)
1570                    }
1571                    Case (0x08)
1572                    {
1573                        IndexField (IDX3, DAT3, WordAcc, NoLock, Preserve)
1574                        {
1575                            AccessAs (ByteAcc, 0x00),
1576                            Offset (0x00),
1577                            F003,   8
1578                        }
1579
1580                        Local3 = RefOf (F003)
1581                        Local4 = RefOf (G003)
1582                    }
1583                    Case (0x09)
1584                    {
1585                        IndexField (IDX4, DAT4, ByteAcc, NoLock, Preserve)
1586                        {
1587                            Offset (0x00),
1588                            F004,   9
1589                        }
1590
1591                        Local3 = RefOf (F004)
1592                        Local4 = RefOf (G004)
1593                    }
1594                    Case (0x1F)
1595                    {
1596                        IndexField (IDX5, DAT5, DWordAcc, NoLock, Preserve)
1597                        {
1598                            AccessAs (ByteAcc, 0x00),
1599                            Offset (0x00),
1600                            F005,   31
1601                        }
1602
1603                        Local3 = RefOf (F005)
1604                        Local4 = RefOf (G005)
1605                    }
1606                    Case (0x20)
1607                    {
1608                        IndexField (IDX6, DAT6, ByteAcc, NoLock, Preserve)
1609                        {
1610                            Offset (0x00),
1611                            F006,   32
1612                        }
1613
1614                        Local3 = RefOf (F006)
1615                        Local4 = RefOf (G006)
1616                    }
1617                    Case (0x21)
1618                    {
1619                        IndexField (IDX7, DAT7, QWordAcc, NoLock, Preserve)
1620                        {
1621                            AccessAs (ByteAcc, 0x00),
1622                            Offset (0x00),
1623                            F007,   33
1624                        }
1625
1626                        Local3 = RefOf (F007)
1627                        Local4 = RefOf (G007)
1628                    }
1629                    Case (0x3F)
1630                    {
1631                        IndexField (IDX8, DAT8, ByteAcc, NoLock, Preserve)
1632                        {
1633                            Offset (0x00),
1634                            F008,   63
1635                        }
1636
1637                        Local3 = RefOf (F008)
1638                        Local4 = RefOf (G008)
1639                    }
1640                    Case (0x40)
1641                    {
1642                        IndexField (IDX9, DAT9, AnyAcc, NoLock, Preserve)
1643                        {
1644                            AccessAs (ByteAcc, 0x00),
1645                            Offset (0x00),
1646                            F009,   64
1647                        }
1648
1649                        Local3 = RefOf (F009)
1650                        Local4 = RefOf (G009)
1651                    }
1652                    Case (0x41)
1653                    {
1654                        IndexField (IDXA, DATA, ByteAcc, NoLock, Preserve)
1655                        {
1656                            Offset (0x00),
1657                            F00A,   65
1658                        }
1659
1660                        Local3 = RefOf (F00A)
1661                        Local4 = RefOf (G00A)
1662                    }
1663                    Case (0x45)
1664                    {
1665                        IndexField (IDXB, DATB, ByteAcc, NoLock, Preserve)
1666                        {
1667                            AccessAs (ByteAcc, 0x00),
1668                            Offset (0x00),
1669                            F00B,   69
1670                        }
1671
1672                        Local3 = RefOf (F00B)
1673                        Local4 = RefOf (G00B)
1674                    }
1675                    Case (0x81)
1676                    {
1677                        IndexField (IDXC, DATC, ByteAcc, NoLock, Preserve)
1678                        {
1679                            Offset (0x00),
1680                            F00C,   129
1681                        }
1682
1683                        Local3 = RefOf (F00C)
1684                        Local4 = RefOf (G00C)
1685                    }
1686                    Case (0x0100)
1687                    {
1688                        IndexField (IDXD, DATD, WordAcc, NoLock, Preserve)
1689                        {
1690                            AccessAs (ByteAcc, 0x00),
1691                            Offset (0x00),
1692                            F00D,   256
1693                        }
1694
1695                        Local3 = RefOf (F00D)
1696                        Local4 = RefOf (G00D)
1697                    }
1698                    Case (0x03FF)
1699                    {
1700                        IndexField (IDXE, DATE, ByteAcc, NoLock, Preserve)
1701                        {
1702                            Offset (0x00),
1703                            F00E,   1023
1704                        }
1705
1706                        Local3 = RefOf (F00E)
1707                        Local4 = RefOf (G00E)
1708                    }
1709                    Case (0x07BF)
1710                    {
1711                        IndexField (IDX0, DAT0, DWordAcc, NoLock, Preserve)
1712                        {
1713                            AccessAs (ByteAcc, 0x00),
1714                            Offset (0x00),
1715                            F00F,   1983
1716                        }
1717
1718                        Local3 = RefOf (F00F)
1719                        Local4 = RefOf (G000)
1720                    }
1721                    Default
1722                    {
1723                        ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
1724                        Return (Zero)
1725                    }
1726
1727                }
1728            }
1729            Case (0x01)
1730            {
1731                Switch (ToInteger (Arg3))
1732                {
1733                    Case (0x01)
1734                    {
1735                        IndexField (IDX1, DAT1, QWordAcc, NoLock, Preserve)
1736                        {
1737                            AccessAs (ByteAcc, 0x00),
1738                            Offset (0x00),
1739                                ,   1,
1740                            F010,   1
1741                        }
1742
1743                        Local3 = RefOf (F010)
1744                        Local4 = RefOf (G001)
1745                    }
1746                    Case (0x06)
1747                    {
1748                        IndexField (IDX2, DAT2, ByteAcc, NoLock, Preserve)
1749                        {
1750                            Offset (0x00),
1751                                ,   1,
1752                            F011,   6
1753                        }
1754
1755                        Local3 = RefOf (F011)
1756                        Local4 = RefOf (G002)
1757                    }
1758                    Case (0x07)
1759                    {
1760                        IndexField (IDX3, DAT3, AnyAcc, NoLock, Preserve)
1761                        {
1762                            AccessAs (ByteAcc, 0x00),
1763                            Offset (0x00),
1764                                ,   1,
1765                            F012,   7
1766                        }
1767
1768                        Local3 = RefOf (F012)
1769                        Local4 = RefOf (G003)
1770                    }
1771                    Case (0x08)
1772                    {
1773                        IndexField (IDX4, DAT4, ByteAcc, NoLock, Preserve)
1774                        {
1775                            Offset (0x00),
1776                                ,   1,
1777                            F013,   8
1778                        }
1779
1780                        Local3 = RefOf (F013)
1781                        Local4 = RefOf (G004)
1782                    }
1783                    Case (0x09)
1784                    {
1785                        IndexField (IDX5, DAT5, ByteAcc, NoLock, Preserve)
1786                        {
1787                            AccessAs (ByteAcc, 0x00),
1788                            Offset (0x00),
1789                                ,   1,
1790                            F014,   9
1791                        }
1792
1793                        Local3 = RefOf (F014)
1794                        Local4 = RefOf (G005)
1795                    }
1796                    Case (0x1F)
1797                    {
1798                        IndexField (IDX6, DAT6, ByteAcc, NoLock, Preserve)
1799                        {
1800                            Offset (0x00),
1801                                ,   1,
1802                            F015,   31
1803                        }
1804
1805                        Local3 = RefOf (F015)
1806                        Local4 = RefOf (G006)
1807                    }
1808                    Case (0x20)
1809                    {
1810                        IndexField (IDX7, DAT7, WordAcc, NoLock, Preserve)
1811                        {
1812                            AccessAs (ByteAcc, 0x00),
1813                            Offset (0x00),
1814                                ,   1,
1815                            F016,   32
1816                        }
1817
1818                        Local3 = RefOf (F016)
1819                        Local4 = RefOf (G007)
1820                    }
1821                    Case (0x21)
1822                    {
1823                        IndexField (IDX8, DAT8, ByteAcc, NoLock, Preserve)
1824                        {
1825                            Offset (0x00),
1826                                ,   1,
1827                            F017,   33
1828                        }
1829
1830                        Local3 = RefOf (F017)
1831                        Local4 = RefOf (G008)
1832                    }
1833                    Case (0x3F)
1834                    {
1835                        IndexField (IDX9, DAT9, DWordAcc, NoLock, Preserve)
1836                        {
1837                            AccessAs (ByteAcc, 0x00),
1838                            Offset (0x00),
1839                                ,   1,
1840                            F018,   63
1841                        }
1842
1843                        Local3 = RefOf (F018)
1844                        Local4 = RefOf (G009)
1845                    }
1846                    Case (0x40)
1847                    {
1848                        IndexField (IDXA, DATA, ByteAcc, NoLock, Preserve)
1849                        {
1850                            Offset (0x00),
1851                                ,   1,
1852                            F019,   64
1853                        }
1854
1855                        Local3 = RefOf (F019)
1856                        Local4 = RefOf (G00A)
1857                    }
1858                    Case (0x41)
1859                    {
1860                        IndexField (IDXB, DATB, QWordAcc, NoLock, Preserve)
1861                        {
1862                            AccessAs (ByteAcc, 0x00),
1863                            Offset (0x00),
1864                                ,   1,
1865                            F01A,   65
1866                        }
1867
1868                        Local3 = RefOf (F01A)
1869                        Local4 = RefOf (G00B)
1870                    }
1871                    Case (0x45)
1872                    {
1873                        IndexField (IDXC, DATC, ByteAcc, NoLock, Preserve)
1874                        {
1875                            Offset (0x00),
1876                                ,   1,
1877                            F01B,   69
1878                        }
1879
1880                        Local3 = RefOf (F01B)
1881                        Local4 = RefOf (G00C)
1882                    }
1883                    Case (0x81)
1884                    {
1885                        IndexField (IDXD, DATD, AnyAcc, NoLock, Preserve)
1886                        {
1887                            AccessAs (ByteAcc, 0x00),
1888                            Offset (0x00),
1889                                ,   1,
1890                            F01C,   129
1891                        }
1892
1893                        Local3 = RefOf (F01C)
1894                        Local4 = RefOf (G00D)
1895                    }
1896                    Case (0x0100)
1897                    {
1898                        IndexField (IDXE, DATE, ByteAcc, NoLock, Preserve)
1899                        {
1900                            Offset (0x00),
1901                                ,   1,
1902                            F01D,   256
1903                        }
1904
1905                        Local3 = RefOf (F01D)
1906                        Local4 = RefOf (G00E)
1907                    }
1908                    Case (0x03FF)
1909                    {
1910                        IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
1911                        {
1912                            AccessAs (ByteAcc, 0x00),
1913                            Offset (0x00),
1914                                ,   1,
1915                            F01E,   1023
1916                        }
1917
1918                        Local3 = RefOf (F01E)
1919                        Local4 = RefOf (G000)
1920                    }
1921                    Case (0x07BF)
1922                    {
1923                        IndexField (IDX1, DAT1, ByteAcc, NoLock, Preserve)
1924                        {
1925                            Offset (0x00),
1926                                ,   1,
1927                            F01F,   1983
1928                        }
1929
1930                        Local3 = RefOf (F01F)
1931                        Local4 = RefOf (G001)
1932                    }
1933                    Default
1934                    {
1935                        ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
1936                        Return (Zero)
1937                    }
1938
1939                }
1940            }
1941            Case (0x02)
1942            {
1943                Switch (ToInteger (Arg3))
1944                {
1945                    Case (0x01)
1946                    {
1947                        IndexField (IDX2, DAT2, ByteAcc, NoLock, Preserve)
1948                        {
1949                                ,   2,
1950                            F020,   1
1951                        }
1952
1953                        Local3 = RefOf (F020)
1954                        Local4 = RefOf (G002)
1955                    }
1956                    Case (0x06)
1957                    {
1958                        IndexField (IDX3, DAT3, WordAcc, NoLock, Preserve)
1959                        {
1960                            AccessAs (ByteAcc, 0x00),
1961                                ,   2,
1962                            F021,   6
1963                        }
1964
1965                        Local3 = RefOf (F021)
1966                        Local4 = RefOf (G003)
1967                    }
1968                    Case (0x07)
1969                    {
1970                        IndexField (IDX4, DAT4, ByteAcc, NoLock, Preserve)
1971                        {
1972                                ,   2,
1973                            F022,   7
1974                        }
1975
1976                        Local3 = RefOf (F022)
1977                        Local4 = RefOf (G004)
1978                    }
1979                    Case (0x08)
1980                    {
1981                        IndexField (IDX5, DAT5, DWordAcc, NoLock, Preserve)
1982                        {
1983                            AccessAs (ByteAcc, 0x00),
1984                                ,   2,
1985                            F023,   8
1986                        }
1987
1988                        Local3 = RefOf (F023)
1989                        Local4 = RefOf (G005)
1990                    }
1991                    Case (0x09)
1992                    {
1993                        IndexField (IDX6, DAT6, ByteAcc, NoLock, Preserve)
1994                        {
1995                                ,   2,
1996                            F024,   9
1997                        }
1998
1999                        Local3 = RefOf (F024)
2000                        Local4 = RefOf (G006)
2001                    }
2002                    Case (0x1F)
2003                    {
2004                        IndexField (IDX7, DAT7, QWordAcc, NoLock, Preserve)
2005                        {
2006                            AccessAs (ByteAcc, 0x00),
2007                                ,   2,
2008                            F025,   31
2009                        }
2010
2011                        Local3 = RefOf (F025)
2012                        Local4 = RefOf (G007)
2013                    }
2014                    Case (0x20)
2015                    {
2016                        IndexField (IDX8, DAT8, ByteAcc, NoLock, Preserve)
2017                        {
2018                                ,   2,
2019                            F026,   32
2020                        }
2021
2022                        Local3 = RefOf (F026)
2023                        Local4 = RefOf (G008)
2024                    }
2025                    Case (0x21)
2026                    {
2027                        IndexField (IDX9, DAT9, AnyAcc, NoLock, Preserve)
2028                        {
2029                            AccessAs (ByteAcc, 0x00),
2030                                ,   2,
2031                            F027,   33
2032                        }
2033
2034                        Local3 = RefOf (F027)
2035                        Local4 = RefOf (G009)
2036                    }
2037                    Case (0x3F)
2038                    {
2039                        IndexField (IDXA, DATA, ByteAcc, NoLock, Preserve)
2040                        {
2041                                ,   2,
2042                            F028,   63
2043                        }
2044
2045                        Local3 = RefOf (F028)
2046                        Local4 = RefOf (G00A)
2047                    }
2048                    Case (0x40)
2049                    {
2050                        IndexField (IDXB, DATB, ByteAcc, NoLock, Preserve)
2051                        {
2052                            AccessAs (ByteAcc, 0x00),
2053                                ,   2,
2054                            F029,   64
2055                        }
2056
2057                        Local3 = RefOf (F029)
2058                        Local4 = RefOf (G00B)
2059                    }
2060                    Case (0x41)
2061                    {
2062                        IndexField (IDXC, DATC, ByteAcc, NoLock, Preserve)
2063                        {
2064                                ,   2,
2065                            F02A,   65
2066                        }
2067
2068                        Local3 = RefOf (F02A)
2069                        Local4 = RefOf (G00C)
2070                    }
2071                    Case (0x45)
2072                    {
2073                        IndexField (IDXD, DATD, WordAcc, NoLock, Preserve)
2074                        {
2075                            AccessAs (ByteAcc, 0x00),
2076                                ,   2,
2077                            F02B,   69
2078                        }
2079
2080                        Local3 = RefOf (F02B)
2081                        Local4 = RefOf (G00D)
2082                    }
2083                    Case (0x81)
2084                    {
2085                        IndexField (IDXE, DATE, ByteAcc, NoLock, Preserve)
2086                        {
2087                                ,   2,
2088                            F02C,   129
2089                        }
2090
2091                        Local3 = RefOf (F02C)
2092                        Local4 = RefOf (G00E)
2093                    }
2094                    Case (0x0100)
2095                    {
2096                        IndexField (IDX0, DAT0, DWordAcc, NoLock, Preserve)
2097                        {
2098                            AccessAs (ByteAcc, 0x00),
2099                                ,   2,
2100                            F02D,   256
2101                        }
2102
2103                        Local3 = RefOf (F02D)
2104                        Local4 = RefOf (G000)
2105                    }
2106                    Case (0x03FF)
2107                    {
2108                        IndexField (IDX1, DAT1, ByteAcc, NoLock, Preserve)
2109                        {
2110                                ,   2,
2111                            F02E,   1023
2112                        }
2113
2114                        Local3 = RefOf (F02E)
2115                        Local4 = RefOf (G001)
2116                    }
2117                    Case (0x07BF)
2118                    {
2119                        IndexField (IDX2, DAT2, QWordAcc, NoLock, Preserve)
2120                        {
2121                            AccessAs (ByteAcc, 0x00),
2122                                ,   2,
2123                            F02F,   1983
2124                        }
2125
2126                        Local3 = RefOf (F02F)
2127                        Local4 = RefOf (G002)
2128                    }
2129                    Default
2130                    {
2131                        ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
2132                        Return (Zero)
2133                    }
2134
2135                }
2136            }
2137            Case (0x03)
2138            {
2139                Switch (ToInteger (Arg3))
2140                {
2141                    Case (0x01)
2142                    {
2143                        IndexField (IDX3, DAT3, AnyAcc, NoLock, Preserve)
2144                        {
2145                            AccessAs (ByteAcc, 0x00),
2146                                ,   3,
2147                            F030,   1
2148                        }
2149
2150                        Local3 = RefOf (F030)
2151                        Local4 = RefOf (G003)
2152                    }
2153                    Case (0x06)
2154                    {
2155                        IndexField (IDX4, DAT4, ByteAcc, NoLock, Preserve)
2156                        {
2157                                ,   3,
2158                            F031,   6
2159                        }
2160
2161                        Local3 = RefOf (F031)
2162                        Local4 = RefOf (G004)
2163                    }
2164                    Case (0x07)
2165                    {
2166                        IndexField (IDX5, DAT5, ByteAcc, NoLock, Preserve)
2167                        {
2168                            AccessAs (ByteAcc, 0x00),
2169                                ,   3,
2170                            F032,   7
2171                        }
2172
2173                        Local3 = RefOf (F032)
2174                        Local4 = RefOf (G005)
2175                    }
2176                    Case (0x08)
2177                    {
2178                        IndexField (IDX6, DAT6, ByteAcc, NoLock, Preserve)
2179                        {
2180                                ,   3,
2181                            F033,   8
2182                        }
2183
2184                        Local3 = RefOf (F033)
2185                        Local4 = RefOf (G006)
2186                    }
2187                    Case (0x09)
2188                    {
2189                        IndexField (IDX7, DAT7, WordAcc, NoLock, Preserve)
2190                        {
2191                            AccessAs (ByteAcc, 0x00),
2192                                ,   3,
2193                            F034,   9
2194                        }
2195
2196                        Local3 = RefOf (F034)
2197                        Local4 = RefOf (G007)
2198                    }
2199                    Case (0x1F)
2200                    {
2201                        IndexField (IDX8, DAT8, ByteAcc, NoLock, Preserve)
2202                        {
2203                                ,   3,
2204                            F035,   31
2205                        }
2206
2207                        Local3 = RefOf (F035)
2208                        Local4 = RefOf (G008)
2209                    }
2210                    Case (0x20)
2211                    {
2212                        IndexField (IDX9, DAT9, DWordAcc, NoLock, Preserve)
2213                        {
2214                            AccessAs (ByteAcc, 0x00),
2215                                ,   3,
2216                            F036,   32
2217                        }
2218
2219                        Local3 = RefOf (F036)
2220                        Local4 = RefOf (G009)
2221                    }
2222                    Case (0x21)
2223                    {
2224                        IndexField (IDXA, DATA, ByteAcc, NoLock, Preserve)
2225                        {
2226                                ,   3,
2227                            F037,   33
2228                        }
2229
2230                        Local3 = RefOf (F037)
2231                        Local4 = RefOf (G00A)
2232                    }
2233                    Case (0x3F)
2234                    {
2235                        IndexField (IDXB, DATB, QWordAcc, NoLock, Preserve)
2236                        {
2237                            AccessAs (ByteAcc, 0x00),
2238                                ,   3,
2239                            F038,   63
2240                        }
2241
2242                        Local3 = RefOf (F038)
2243                        Local4 = RefOf (G00B)
2244                    }
2245                    Case (0x40)
2246                    {
2247                        IndexField (IDXC, DATC, ByteAcc, NoLock, Preserve)
2248                        {
2249                                ,   3,
2250                            F039,   64
2251                        }
2252
2253                        Local3 = RefOf (F039)
2254                        Local4 = RefOf (G00C)
2255                    }
2256                    Case (0x41)
2257                    {
2258                        IndexField (IDXD, DATD, AnyAcc, NoLock, Preserve)
2259                        {
2260                            AccessAs (ByteAcc, 0x00),
2261                                ,   3,
2262                            F03A,   65
2263                        }
2264
2265                        Local3 = RefOf (F03A)
2266                        Local4 = RefOf (G00D)
2267                    }
2268                    Case (0x45)
2269                    {
2270                        IndexField (IDXE, DATE, ByteAcc, NoLock, Preserve)
2271                        {
2272                                ,   3,
2273                            F03B,   69
2274                        }
2275
2276                        Local3 = RefOf (F03B)
2277                        Local4 = RefOf (G00E)
2278                    }
2279                    Case (0x81)
2280                    {
2281                        IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
2282                        {
2283                            AccessAs (ByteAcc, 0x00),
2284                                ,   3,
2285                            F03C,   129
2286                        }
2287
2288                        Local3 = RefOf (F03C)
2289                        Local4 = RefOf (G000)
2290                    }
2291                    Case (0x0100)
2292                    {
2293                        IndexField (IDX1, DAT1, ByteAcc, NoLock, Preserve)
2294                        {
2295                                ,   3,
2296                            F03D,   256
2297                        }
2298
2299                        Local3 = RefOf (F03D)
2300                        Local4 = RefOf (G001)
2301                    }
2302                    Case (0x03FF)
2303                    {
2304                        IndexField (IDX2, DAT2, WordAcc, NoLock, Preserve)
2305                        {
2306                            AccessAs (ByteAcc, 0x00),
2307                                ,   3,
2308                            F03E,   1023
2309                        }
2310
2311                        Local3 = RefOf (F03E)
2312                        Local4 = RefOf (G002)
2313                    }
2314                    Case (0x07BF)
2315                    {
2316                        IndexField (IDX3, DAT3, ByteAcc, NoLock, Preserve)
2317                        {
2318                                ,   3,
2319                            F03F,   1983
2320                        }
2321
2322                        Local3 = RefOf (F03F)
2323                        Local4 = RefOf (G003)
2324                    }
2325                    Default
2326                    {
2327                        ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
2328                        Return (Zero)
2329                    }
2330
2331                }
2332            }
2333            Case (0x04)
2334            {
2335                Switch (ToInteger (Arg3))
2336                {
2337                    Case (0x01)
2338                    {
2339                        IndexField (IDX4, DAT4, ByteAcc, NoLock, Preserve)
2340                        {
2341                                ,   4,
2342                            F040,   1
2343                        }
2344
2345                        Local3 = RefOf (F040)
2346                        Local4 = RefOf (G004)
2347                    }
2348                    Case (0x06)
2349                    {
2350                        IndexField (IDX5, DAT5, DWordAcc, NoLock, Preserve)
2351                        {
2352                            AccessAs (ByteAcc, 0x00),
2353                                ,   4,
2354                            F041,   6
2355                        }
2356
2357                        Local3 = RefOf (F041)
2358                        Local4 = RefOf (G005)
2359                    }
2360                    Case (0x07)
2361                    {
2362                        IndexField (IDX6, DAT6, ByteAcc, NoLock, Preserve)
2363                        {
2364                                ,   4,
2365                            F042,   7
2366                        }
2367
2368                        Local3 = RefOf (F042)
2369                        Local4 = RefOf (G006)
2370                    }
2371                    Case (0x08)
2372                    {
2373                        IndexField (IDX7, DAT7, QWordAcc, NoLock, Preserve)
2374                        {
2375                            AccessAs (ByteAcc, 0x00),
2376                                ,   4,
2377                            F043,   8
2378                        }
2379
2380                        Local3 = RefOf (F043)
2381                        Local4 = RefOf (G007)
2382                    }
2383                    Case (0x09)
2384                    {
2385                        IndexField (IDX8, DAT8, ByteAcc, NoLock, Preserve)
2386                        {
2387                                ,   4,
2388                            F044,   9
2389                        }
2390
2391                        Local3 = RefOf (F044)
2392                        Local4 = RefOf (G008)
2393                    }
2394                    Case (0x1F)
2395                    {
2396                        IndexField (IDX9, DAT9, AnyAcc, NoLock, Preserve)
2397                        {
2398                            AccessAs (ByteAcc, 0x00),
2399                                ,   4,
2400                            F045,   31
2401                        }
2402
2403                        Local3 = RefOf (F045)
2404                        Local4 = RefOf (G009)
2405                    }
2406                    Case (0x20)
2407                    {
2408                        IndexField (IDXA, DATA, ByteAcc, NoLock, Preserve)
2409                        {
2410                                ,   4,
2411                            F046,   32
2412                        }
2413
2414                        Local3 = RefOf (F046)
2415                        Local4 = RefOf (G00A)
2416                    }
2417                    Case (0x21)
2418                    {
2419                        IndexField (IDXB, DATB, ByteAcc, NoLock, Preserve)
2420                        {
2421                            AccessAs (ByteAcc, 0x00),
2422                                ,   4,
2423                            F047,   33
2424                        }
2425
2426                        Local3 = RefOf (F047)
2427                        Local4 = RefOf (G00B)
2428                    }
2429                    Case (0x3F)
2430                    {
2431                        IndexField (IDXC, DATC, ByteAcc, NoLock, Preserve)
2432                        {
2433                                ,   4,
2434                            F048,   63
2435                        }
2436
2437                        Local3 = RefOf (F048)
2438                        Local4 = RefOf (G00C)
2439                    }
2440                    Case (0x40)
2441                    {
2442                        IndexField (IDXD, DATD, WordAcc, NoLock, Preserve)
2443                        {
2444                            AccessAs (ByteAcc, 0x00),
2445                                ,   4,
2446                            F049,   64
2447                        }
2448
2449                        Local3 = RefOf (F049)
2450                        Local4 = RefOf (G00D)
2451                    }
2452                    Case (0x41)
2453                    {
2454                        IndexField (IDXE, DATE, ByteAcc, NoLock, Preserve)
2455                        {
2456                                ,   4,
2457                            F04A,   65
2458                        }
2459
2460                        Local3 = RefOf (F04A)
2461                        Local4 = RefOf (G00E)
2462                    }
2463                    Case (0x45)
2464                    {
2465                        IndexField (IDX0, DAT0, DWordAcc, NoLock, Preserve)
2466                        {
2467                            AccessAs (ByteAcc, 0x00),
2468                                ,   4,
2469                            F04B,   69
2470                        }
2471
2472                        Local3 = RefOf (F04B)
2473                        Local4 = RefOf (G000)
2474                    }
2475                    Case (0x81)
2476                    {
2477                        IndexField (IDX1, DAT1, ByteAcc, NoLock, Preserve)
2478                        {
2479                                ,   4,
2480                            F04C,   129
2481                        }
2482
2483                        Local3 = RefOf (F04C)
2484                        Local4 = RefOf (G001)
2485                    }
2486                    Case (0x0100)
2487                    {
2488                        IndexField (IDX2, DAT2, QWordAcc, NoLock, Preserve)
2489                        {
2490                            AccessAs (ByteAcc, 0x00),
2491                                ,   4,
2492                            F04D,   256
2493                        }
2494
2495                        Local3 = RefOf (F04D)
2496                        Local4 = RefOf (G002)
2497                    }
2498                    Case (0x03FF)
2499                    {
2500                        IndexField (IDX3, DAT3, ByteAcc, NoLock, Preserve)
2501                        {
2502                                ,   4,
2503                            F04E,   1023
2504                        }
2505
2506                        Local3 = RefOf (F04E)
2507                        Local4 = RefOf (G003)
2508                    }
2509                    Case (0x07BF)
2510                    {
2511                        IndexField (IDX4, DAT4, AnyAcc, NoLock, Preserve)
2512                        {
2513                            AccessAs (ByteAcc, 0x00),
2514                                ,   4,
2515                            F04F,   1983
2516                        }
2517
2518                        Local3 = RefOf (F04F)
2519                        Local4 = RefOf (G004)
2520                    }
2521                    Default
2522                    {
2523                        ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
2524                        Return (Zero)
2525                    }
2526
2527                }
2528            }
2529            Case (0x05)
2530            {
2531                Switch (ToInteger (Arg3))
2532                {
2533                    Case (0x01)
2534                    {
2535                        IndexField (IDX5, DAT5, ByteAcc, NoLock, Preserve)
2536                        {
2537                            AccessAs (ByteAcc, 0x00),
2538                                ,   5,
2539                            F050,   1
2540                        }
2541
2542                        Local3 = RefOf (F050)
2543                        Local4 = RefOf (G005)
2544                    }
2545                    Case (0x06)
2546                    {
2547                        IndexField (IDX6, DAT6, ByteAcc, NoLock, Preserve)
2548                        {
2549                                ,   5,
2550                            F051,   6
2551                        }
2552
2553                        Local3 = RefOf (F051)
2554                        Local4 = RefOf (G006)
2555                    }
2556                    Case (0x07)
2557                    {
2558                        IndexField (IDX7, DAT7, WordAcc, NoLock, Preserve)
2559                        {
2560                            AccessAs (ByteAcc, 0x00),
2561                                ,   5,
2562                            F052,   7
2563                        }
2564
2565                        Local3 = RefOf (F052)
2566                        Local4 = RefOf (G007)
2567                    }
2568                    Case (0x08)
2569                    {
2570                        IndexField (IDX8, DAT8, ByteAcc, NoLock, Preserve)
2571                        {
2572                                ,   5,
2573                            F053,   8
2574                        }
2575
2576                        Local3 = RefOf (F053)
2577                        Local4 = RefOf (G008)
2578                    }
2579                    Case (0x09)
2580                    {
2581                        IndexField (IDX9, DAT9, DWordAcc, NoLock, Preserve)
2582                        {
2583                            AccessAs (ByteAcc, 0x00),
2584                                ,   5,
2585                            F054,   9
2586                        }
2587
2588                        Local3 = RefOf (F054)
2589                        Local4 = RefOf (G009)
2590                    }
2591                    Case (0x1F)
2592                    {
2593                        IndexField (IDXA, DATA, ByteAcc, NoLock, Preserve)
2594                        {
2595                                ,   5,
2596                            F055,   31
2597                        }
2598
2599                        Local3 = RefOf (F055)
2600                        Local4 = RefOf (G00A)
2601                    }
2602                    Case (0x20)
2603                    {
2604                        IndexField (IDXB, DATB, QWordAcc, NoLock, Preserve)
2605                        {
2606                            AccessAs (ByteAcc, 0x00),
2607                                ,   5,
2608                            F056,   32
2609                        }
2610
2611                        Local3 = RefOf (F056)
2612                        Local4 = RefOf (G00B)
2613                    }
2614                    Case (0x21)
2615                    {
2616                        IndexField (IDXC, DATC, ByteAcc, NoLock, Preserve)
2617                        {
2618                                ,   5,
2619                            F057,   33
2620                        }
2621
2622                        Local3 = RefOf (F057)
2623                        Local4 = RefOf (G00C)
2624                    }
2625                    Case (0x3F)
2626                    {
2627                        IndexField (IDXD, DATD, AnyAcc, NoLock, Preserve)
2628                        {
2629                            AccessAs (ByteAcc, 0x00),
2630                                ,   5,
2631                            F058,   63
2632                        }
2633
2634                        Local3 = RefOf (F058)
2635                        Local4 = RefOf (G00D)
2636                    }
2637                    Case (0x40)
2638                    {
2639                        IndexField (IDXE, DATE, ByteAcc, NoLock, Preserve)
2640                        {
2641                                ,   5,
2642                            F059,   64
2643                        }
2644
2645                        Local3 = RefOf (F059)
2646                        Local4 = RefOf (G00E)
2647                    }
2648                    Case (0x41)
2649                    {
2650                        IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
2651                        {
2652                            AccessAs (ByteAcc, 0x00),
2653                                ,   5,
2654                            F05A,   65
2655                        }
2656
2657                        Local3 = RefOf (F05A)
2658                        Local4 = RefOf (G000)
2659                    }
2660                    Case (0x45)
2661                    {
2662                        IndexField (IDX1, DAT1, ByteAcc, NoLock, Preserve)
2663                        {
2664                                ,   5,
2665                            F05B,   69
2666                        }
2667
2668                        Local3 = RefOf (F05B)
2669                        Local4 = RefOf (G001)
2670                    }
2671                    Case (0x81)
2672                    {
2673                        IndexField (IDX2, DAT2, WordAcc, NoLock, Preserve)
2674                        {
2675                            AccessAs (ByteAcc, 0x00),
2676                                ,   5,
2677                            F05C,   129
2678                        }
2679
2680                        Local3 = RefOf (F05C)
2681                        Local4 = RefOf (G002)
2682                    }
2683                    Case (0x0100)
2684                    {
2685                        IndexField (IDX3, DAT3, ByteAcc, NoLock, Preserve)
2686                        {
2687                                ,   5,
2688                            F05D,   256
2689                        }
2690
2691                        Local3 = RefOf (F05D)
2692                        Local4 = RefOf (G003)
2693                    }
2694                    Case (0x03FF)
2695                    {
2696                        IndexField (IDX4, DAT4, WordAcc, NoLock, Preserve)
2697                        {
2698                            AccessAs (ByteAcc, 0x00),
2699                                ,   5,
2700                            F05E,   1023
2701                        }
2702
2703                        Local3 = RefOf (F05E)
2704                        Local4 = RefOf (G004)
2705                    }
2706                    Case (0x07BF)
2707                    {
2708                        IndexField (IDX5, DAT5, ByteAcc, NoLock, Preserve)
2709                        {
2710                                ,   5,
2711                            F05F,   1983
2712                        }
2713
2714                        Local3 = RefOf (F05F)
2715                        Local4 = RefOf (G005)
2716                    }
2717                    Default
2718                    {
2719                        ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
2720                        Return (Zero)
2721                    }
2722
2723                }
2724            }
2725            Case (0x06)
2726            {
2727                Switch (ToInteger (Arg3))
2728                {
2729                    Case (0x01)
2730                    {
2731                        IndexField (IDX6, DAT6, ByteAcc, NoLock, Preserve)
2732                        {
2733                                ,   6,
2734                            F060,   1
2735                        }
2736
2737                        Local3 = RefOf (F060)
2738                        Local4 = RefOf (G006)
2739                    }
2740                    Case (0x06)
2741                    {
2742                        IndexField (IDX7, DAT7, QWordAcc, NoLock, Preserve)
2743                        {
2744                            AccessAs (ByteAcc, 0x00),
2745                                ,   6,
2746                            F061,   6
2747                        }
2748
2749                        Local3 = RefOf (F061)
2750                        Local4 = RefOf (G007)
2751                    }
2752                    Case (0x07)
2753                    {
2754                        IndexField (IDX8, DAT8, ByteAcc, NoLock, Preserve)
2755                        {
2756                                ,   6,
2757                            F062,   7
2758                        }
2759
2760                        Local3 = RefOf (F062)
2761                        Local4 = RefOf (G008)
2762                    }
2763                    Case (0x08)
2764                    {
2765                        IndexField (IDX9, DAT9, AnyAcc, NoLock, Preserve)
2766                        {
2767                            AccessAs (ByteAcc, 0x00),
2768                                ,   6,
2769                            F063,   8
2770                        }
2771
2772                        Local3 = RefOf (F063)
2773                        Local4 = RefOf (G009)
2774                    }
2775                    Case (0x09)
2776                    {
2777                        IndexField (IDXA, DATA, ByteAcc, NoLock, Preserve)
2778                        {
2779                                ,   6,
2780                            F064,   9
2781                        }
2782
2783                        Local3 = RefOf (F064)
2784                        Local4 = RefOf (G00A)
2785                    }
2786                    Case (0x1F)
2787                    {
2788                        IndexField (IDXB, DATB, ByteAcc, NoLock, Preserve)
2789                        {
2790                            AccessAs (ByteAcc, 0x00),
2791                                ,   6,
2792                            F065,   31
2793                        }
2794
2795                        Local3 = RefOf (F065)
2796                        Local4 = RefOf (G00B)
2797                    }
2798                    Case (0x20)
2799                    {
2800                        IndexField (IDXC, DATC, ByteAcc, NoLock, Preserve)
2801                        {
2802                                ,   6,
2803                            F066,   32
2804                        }
2805
2806                        Local3 = RefOf (F066)
2807                        Local4 = RefOf (G00C)
2808                    }
2809                    Case (0x21)
2810                    {
2811                        IndexField (IDXD, DATD, WordAcc, NoLock, Preserve)
2812                        {
2813                            AccessAs (ByteAcc, 0x00),
2814                                ,   6,
2815                            F067,   33
2816                        }
2817
2818                        Local3 = RefOf (F067)
2819                        Local4 = RefOf (G00D)
2820                    }
2821                    Case (0x3F)
2822                    {
2823                        IndexField (IDXE, DATE, ByteAcc, NoLock, Preserve)
2824                        {
2825                                ,   6,
2826                            F068,   63
2827                        }
2828
2829                        Local3 = RefOf (F068)
2830                        Local4 = RefOf (G00E)
2831                    }
2832                    Case (0x40)
2833                    {
2834                        IndexField (IDX0, DAT0, DWordAcc, NoLock, Preserve)
2835                        {
2836                            AccessAs (ByteAcc, 0x00),
2837                                ,   6,
2838                            F069,   64
2839                        }
2840
2841                        Local3 = RefOf (F069)
2842                        Local4 = RefOf (G000)
2843                    }
2844                    Case (0x41)
2845                    {
2846                        IndexField (IDX1, DAT1, ByteAcc, NoLock, Preserve)
2847                        {
2848                                ,   6,
2849                            F06A,   65
2850                        }
2851
2852                        Local3 = RefOf (F06A)
2853                        Local4 = RefOf (G001)
2854                    }
2855                    Case (0x45)
2856                    {
2857                        IndexField (IDX2, DAT2, QWordAcc, NoLock, Preserve)
2858                        {
2859                            AccessAs (ByteAcc, 0x00),
2860                                ,   6,
2861                            F06B,   69
2862                        }
2863
2864                        Local3 = RefOf (F06B)
2865                        Local4 = RefOf (G002)
2866                    }
2867                    Case (0x81)
2868                    {
2869                        IndexField (IDX3, DAT3, ByteAcc, NoLock, Preserve)
2870                        {
2871                                ,   6,
2872                            F06C,   129
2873                        }
2874
2875                        Local3 = RefOf (F06C)
2876                        Local4 = RefOf (G003)
2877                    }
2878                    Case (0x0100)
2879                    {
2880                        IndexField (IDX4, DAT4, AnyAcc, NoLock, Preserve)
2881                        {
2882                            AccessAs (ByteAcc, 0x00),
2883                                ,   6,
2884                            F06D,   256
2885                        }
2886
2887                        Local3 = RefOf (F06D)
2888                        Local4 = RefOf (G004)
2889                    }
2890                    Case (0x03FF)
2891                    {
2892                        IndexField (IDX5, DAT5, ByteAcc, NoLock, Preserve)
2893                        {
2894                                ,   6,
2895                            F06E,   1023
2896                        }
2897
2898                        Local3 = RefOf (F06E)
2899                        Local4 = RefOf (G005)
2900                    }
2901                    Case (0x07BF)
2902                    {
2903                        IndexField (IDX6, DAT6, ByteAcc, NoLock, Preserve)
2904                        {
2905                            AccessAs (ByteAcc, 0x00),
2906                                ,   6,
2907                            F06F,   1983
2908                        }
2909
2910                        Local3 = RefOf (F06F)
2911                        Local4 = RefOf (G006)
2912                    }
2913                    Default
2914                    {
2915                        ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
2916                        Return (Zero)
2917                    }
2918
2919                }
2920            }
2921            Case (0x07)
2922            {
2923                Switch (ToInteger (Arg3))
2924                {
2925                    Case (0x01)
2926                    {
2927                        IndexField (IDX7, DAT7, WordAcc, NoLock, Preserve)
2928                        {
2929                            AccessAs (ByteAcc, 0x00),
2930                                ,   7,
2931                            F070,   1
2932                        }
2933
2934                        Local3 = RefOf (F070)
2935                        Local4 = RefOf (G007)
2936                    }
2937                    Case (0x06)
2938                    {
2939                        IndexField (IDX8, DAT8, ByteAcc, NoLock, Preserve)
2940                        {
2941                                ,   7,
2942                            F071,   6
2943                        }
2944
2945                        Local3 = RefOf (F071)
2946                        Local4 = RefOf (G008)
2947                    }
2948                    Case (0x07)
2949                    {
2950                        IndexField (IDX9, DAT9, DWordAcc, NoLock, Preserve)
2951                        {
2952                            AccessAs (ByteAcc, 0x00),
2953                                ,   7,
2954                            F072,   7
2955                        }
2956
2957                        Local3 = RefOf (F072)
2958                        Local4 = RefOf (G009)
2959                    }
2960                    Case (0x08)
2961                    {
2962                        IndexField (IDXA, DATA, ByteAcc, NoLock, Preserve)
2963                        {
2964                                ,   7,
2965                            F073,   8
2966                        }
2967
2968                        Local3 = RefOf (F073)
2969                        Local4 = RefOf (G00A)
2970                    }
2971                    Case (0x09)
2972                    {
2973                        IndexField (IDXB, DATB, QWordAcc, NoLock, Preserve)
2974                        {
2975                            AccessAs (ByteAcc, 0x00),
2976                                ,   7,
2977                            F074,   9
2978                        }
2979
2980                        Local3 = RefOf (F074)
2981                        Local4 = RefOf (G00B)
2982                    }
2983                    Case (0x1F)
2984                    {
2985                        IndexField (IDXC, DATC, ByteAcc, NoLock, Preserve)
2986                        {
2987                                ,   7,
2988                            F075,   31
2989                        }
2990
2991                        Local3 = RefOf (F075)
2992                        Local4 = RefOf (G00C)
2993                    }
2994                    Case (0x20)
2995                    {
2996                        IndexField (IDXD, DATD, AnyAcc, NoLock, Preserve)
2997                        {
2998                            AccessAs (ByteAcc, 0x00),
2999                                ,   7,
3000                            F076,   32
3001                        }
3002
3003                        Local3 = RefOf (F076)
3004                        Local4 = RefOf (G00D)
3005                    }
3006                    Case (0x21)
3007                    {
3008                        IndexField (IDXE, DATE, ByteAcc, NoLock, Preserve)
3009                        {
3010                                ,   7,
3011                            F077,   33
3012                        }
3013
3014                        Local3 = RefOf (F077)
3015                        Local4 = RefOf (G00E)
3016                    }
3017                    Case (0x3F)
3018                    {
3019                        IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
3020                        {
3021                            AccessAs (ByteAcc, 0x00),
3022                                ,   7,
3023                            F078,   63
3024                        }
3025
3026                        Local3 = RefOf (F078)
3027                        Local4 = RefOf (G000)
3028                    }
3029                    Case (0x40)
3030                    {
3031                        IndexField (IDX1, DAT1, ByteAcc, NoLock, Preserve)
3032                        {
3033                                ,   7,
3034                            F079,   64
3035                        }
3036
3037                        Local3 = RefOf (F079)
3038                        Local4 = RefOf (G001)
3039                    }
3040                    Case (0x41)
3041                    {
3042                        IndexField (IDX2, DAT2, WordAcc, NoLock, Preserve)
3043                        {
3044                            AccessAs (ByteAcc, 0x00),
3045                                ,   7,
3046                            F07A,   65
3047                        }
3048
3049                        Local3 = RefOf (F07A)
3050                        Local4 = RefOf (G002)
3051                    }
3052                    Case (0x45)
3053                    {
3054                        IndexField (IDX3, DAT3, ByteAcc, NoLock, Preserve)
3055                        {
3056                                ,   7,
3057                            F07B,   69
3058                        }
3059
3060                        Local3 = RefOf (F07B)
3061                        Local4 = RefOf (G003)
3062                    }
3063                    Case (0x81)
3064                    {
3065                        IndexField (IDX4, DAT4, DWordAcc, NoLock, Preserve)
3066                        {
3067                            AccessAs (ByteAcc, 0x00),
3068                                ,   7,
3069                            F07C,   129
3070                        }
3071
3072                        Local3 = RefOf (F07C)
3073                        Local4 = RefOf (G004)
3074                    }
3075                    Case (0x0100)
3076                    {
3077                        IndexField (IDX5, DAT5, ByteAcc, NoLock, Preserve)
3078                        {
3079                                ,   7,
3080                            F07D,   256
3081                        }
3082
3083                        Local3 = RefOf (F07D)
3084                        Local4 = RefOf (G005)
3085                    }
3086                    Case (0x03FF)
3087                    {
3088                        IndexField (IDX6, DAT6, QWordAcc, NoLock, Preserve)
3089                        {
3090                            AccessAs (ByteAcc, 0x00),
3091                                ,   7,
3092                            F07E,   1023
3093                        }
3094
3095                        Local3 = RefOf (F07E)
3096                        Local4 = RefOf (G006)
3097                    }
3098                    Case (0x07BF)
3099                    {
3100                        IndexField (IDX7, DAT7, ByteAcc, NoLock, Preserve)
3101                        {
3102                                ,   7,
3103                            F07F,   1983
3104                        }
3105
3106                        Local3 = RefOf (F07F)
3107                        Local4 = RefOf (G007)
3108                    }
3109                    Default
3110                    {
3111                        ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
3112                        Return (Zero)
3113                    }
3114
3115                }
3116            }
3117            Case (0x08)
3118            {
3119                Switch (ToInteger (Arg3))
3120                {
3121                    Case (0x01)
3122                    {
3123                        IndexField (IDX8, DAT8, ByteAcc, NoLock, Preserve)
3124                        {
3125                            Offset (0x01),
3126                            F080,   1
3127                        }
3128
3129                        Local3 = RefOf (F080)
3130                        Local4 = RefOf (G008)
3131                    }
3132                    Case (0x06)
3133                    {
3134                        IndexField (IDX9, DAT9, AnyAcc, NoLock, Preserve)
3135                        {
3136                            AccessAs (ByteAcc, 0x00),
3137                            Offset (0x01),
3138                            F081,   6
3139                        }
3140
3141                        Local3 = RefOf (F081)
3142                        Local4 = RefOf (G009)
3143                    }
3144                    Case (0x07)
3145                    {
3146                        IndexField (IDXA, DATA, ByteAcc, NoLock, Preserve)
3147                        {
3148                            Offset (0x01),
3149                            F082,   7
3150                        }
3151
3152                        Local3 = RefOf (F082)
3153                        Local4 = RefOf (G00A)
3154                    }
3155                    Case (0x08)
3156                    {
3157                        IndexField (IDXB, DATB, ByteAcc, NoLock, Preserve)
3158                        {
3159                            AccessAs (ByteAcc, 0x00),
3160                            Offset (0x01),
3161                            F083,   8
3162                        }
3163
3164                        Local3 = RefOf (F083)
3165                        Local4 = RefOf (G00B)
3166                    }
3167                    Case (0x09)
3168                    {
3169                        IndexField (IDXC, DATC, ByteAcc, NoLock, Preserve)
3170                        {
3171                            Offset (0x01),
3172                            F084,   9
3173                        }
3174
3175                        Local3 = RefOf (F084)
3176                        Local4 = RefOf (G00C)
3177                    }
3178                    Case (0x1F)
3179                    {
3180                        IndexField (IDXD, DATD, WordAcc, NoLock, Preserve)
3181                        {
3182                            AccessAs (ByteAcc, 0x00),
3183                            Offset (0x01),
3184                            F085,   31
3185                        }
3186
3187                        Local3 = RefOf (F085)
3188                        Local4 = RefOf (G00D)
3189                    }
3190                    Case (0x20)
3191                    {
3192                        IndexField (IDXE, DATE, ByteAcc, NoLock, Preserve)
3193                        {
3194                            Offset (0x01),
3195                            F086,   32
3196                        }
3197
3198                        Local3 = RefOf (F086)
3199                        Local4 = RefOf (G00E)
3200                    }
3201                    Case (0x21)
3202                    {
3203                        IndexField (IDX0, DAT0, DWordAcc, NoLock, Preserve)
3204                        {
3205                            AccessAs (ByteAcc, 0x00),
3206                            Offset (0x01),
3207                            F087,   33
3208                        }
3209
3210                        Local3 = RefOf (F087)
3211                        Local4 = RefOf (G000)
3212                    }
3213                    Case (0x3F)
3214                    {
3215                        IndexField (IDX1, DAT1, ByteAcc, NoLock, Preserve)
3216                        {
3217                            Offset (0x01),
3218                            F088,   63
3219                        }
3220
3221                        Local3 = RefOf (F088)
3222                        Local4 = RefOf (G001)
3223                    }
3224                    Case (0x40)
3225                    {
3226                        IndexField (IDX2, DAT2, QWordAcc, NoLock, Preserve)
3227                        {
3228                            AccessAs (ByteAcc, 0x00),
3229                            Offset (0x01),
3230                            F089,   64
3231                        }
3232
3233                        Local3 = RefOf (F089)
3234                        Local4 = RefOf (G002)
3235                    }
3236                    Case (0x41)
3237                    {
3238                        IndexField (IDX3, DAT3, ByteAcc, NoLock, Preserve)
3239                        {
3240                            Offset (0x01),
3241                            F08A,   65
3242                        }
3243
3244                        Local3 = RefOf (F08A)
3245                        Local4 = RefOf (G003)
3246                    }
3247                    Case (0x45)
3248                    {
3249                        IndexField (IDX4, DAT4, AnyAcc, NoLock, Preserve)
3250                        {
3251                            AccessAs (ByteAcc, 0x00),
3252                            Offset (0x01),
3253                            F08B,   69
3254                        }
3255
3256                        Local3 = RefOf (F08B)
3257                        Local4 = RefOf (G004)
3258                    }
3259                    Case (0x81)
3260                    {
3261                        IndexField (IDX5, DAT5, ByteAcc, NoLock, Preserve)
3262                        {
3263                            Offset (0x01),
3264                            F08C,   129
3265                        }
3266
3267                        Local3 = RefOf (F08C)
3268                        Local4 = RefOf (G005)
3269                    }
3270                    Case (0x0100)
3271                    {
3272                        IndexField (IDX6, DAT6, ByteAcc, NoLock, Preserve)
3273                        {
3274                            AccessAs (ByteAcc, 0x00),
3275                            Offset (0x01),
3276                            F08D,   256
3277                        }
3278
3279                        Local3 = RefOf (F08D)
3280                        Local4 = RefOf (G006)
3281                    }
3282                    Case (0x03FF)
3283                    {
3284                        IndexField (IDX7, DAT7, ByteAcc, NoLock, Preserve)
3285                        {
3286                            Offset (0x01),
3287                            F08E,   1023
3288                        }
3289
3290                        Local3 = RefOf (F08E)
3291                        Local4 = RefOf (G007)
3292                    }
3293                    Case (0x07BF)
3294                    {
3295                        IndexField (IDX8, DAT8, WordAcc, NoLock, Preserve)
3296                        {
3297                            AccessAs (ByteAcc, 0x00),
3298                            Offset (0x01),
3299                            F08F,   1983
3300                        }
3301
3302                        Local3 = RefOf (F08F)
3303                        Local4 = RefOf (G008)
3304                    }
3305                    Default
3306                    {
3307                        ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
3308                        Return (Zero)
3309                    }
3310
3311                }
3312            }
3313            Case (0x09)
3314            {
3315                Switch (ToInteger (Arg3))
3316                {
3317                    Case (0x01)
3318                    {
3319                        IndexField (IDX9, DAT9, QWordAcc, NoLock, Preserve)
3320                        {
3321                            AccessAs (ByteAcc, 0x00),
3322                                ,   9,
3323                            F090,   1
3324                        }
3325
3326                        Local3 = RefOf (F090)
3327                        Local4 = RefOf (G009)
3328                    }
3329                    Case (0x06)
3330                    {
3331                        IndexField (IDXA, DATA, ByteAcc, NoLock, Preserve)
3332                        {
3333                                ,   9,
3334                            F091,   6
3335                        }
3336
3337                        Local3 = RefOf (F091)
3338                        Local4 = RefOf (G00A)
3339                    }
3340                    Case (0x07)
3341                    {
3342                        IndexField (IDXB, DATB, AnyAcc, NoLock, Preserve)
3343                        {
3344                            AccessAs (ByteAcc, 0x00),
3345                                ,   9,
3346                            F092,   7
3347                        }
3348
3349                        Local3 = RefOf (F092)
3350                        Local4 = RefOf (G00B)
3351                    }
3352                    Case (0x08)
3353                    {
3354                        IndexField (IDXC, DATC, ByteAcc, NoLock, Preserve)
3355                        {
3356                                ,   9,
3357                            F093,   8
3358                        }
3359
3360                        Local3 = RefOf (F093)
3361                        Local4 = RefOf (G00C)
3362                    }
3363                    Case (0x09)
3364                    {
3365                        IndexField (IDXD, DATD, ByteAcc, NoLock, Preserve)
3366                        {
3367                            AccessAs (ByteAcc, 0x00),
3368                                ,   9,
3369                            F094,   9
3370                        }
3371
3372                        Local3 = RefOf (F094)
3373                        Local4 = RefOf (G00D)
3374                    }
3375                    Case (0x1F)
3376                    {
3377                        IndexField (IDXE, DATE, ByteAcc, NoLock, Preserve)
3378                        {
3379                                ,   9,
3380                            F095,   31
3381                        }
3382
3383                        Local3 = RefOf (F095)
3384                        Local4 = RefOf (G00E)
3385                    }
3386                    Case (0x20)
3387                    {
3388                        IndexField (IDX0, DAT0, WordAcc, NoLock, Preserve)
3389                        {
3390                            AccessAs (ByteAcc, 0x00),
3391                                ,   9,
3392                            F096,   32
3393                        }
3394
3395                        Local3 = RefOf (F096)
3396                        Local4 = RefOf (G000)
3397                    }
3398                    Case (0x21)
3399                    {
3400                        IndexField (IDX1, DAT1, ByteAcc, NoLock, Preserve)
3401                        {
3402                                ,   9,
3403                            F097,   33
3404                        }
3405
3406                        Local3 = RefOf (F097)
3407                        Local4 = RefOf (G001)
3408                    }
3409                    Case (0x3F)
3410                    {
3411                        IndexField (IDX2, DAT2, DWordAcc, NoLock, Preserve)
3412                        {
3413                            AccessAs (ByteAcc, 0x00),
3414                                ,   9,
3415                            F098,   63
3416                        }
3417
3418                        Local3 = RefOf (F098)
3419                        Local4 = RefOf (G002)
3420                    }
3421                    Case (0x40)
3422                    {
3423                        IndexField (IDX3, DAT3, ByteAcc, NoLock, Preserve)
3424                        {
3425                                ,   9,
3426                            F099,   64
3427                        }
3428
3429                        Local3 = RefOf (F099)
3430                        Local4 = RefOf (G003)
3431                    }
3432                    Case (0x41)
3433                    {
3434                        IndexField (IDX4, DAT4, QWordAcc, NoLock, Preserve)
3435                        {
3436                            AccessAs (ByteAcc, 0x00),
3437                                ,   9,
3438                            F09A,   65
3439                        }
3440
3441                        Local3 = RefOf (F09A)
3442                        Local4 = RefOf (G004)
3443                    }
3444                    Case (0x45)
3445                    {
3446                        IndexField (IDX5, DAT5, ByteAcc, NoLock, Preserve)
3447                        {
3448                                ,   9,
3449                            F09B,   69
3450                        }
3451
3452                        Local3 = RefOf (F09B)
3453                        Local4 = RefOf (G005)
3454                    }
3455                    Case (0x81)
3456                    {
3457                        IndexField (IDX6, DAT6, AnyAcc, NoLock, Preserve)
3458                        {
3459                            AccessAs (ByteAcc, 0x00),
3460                                ,   9,
3461                            F09C,   129
3462                        }
3463
3464                        Local3 = RefOf (F09C)
3465                        Local4 = RefOf (G006)
3466                    }
3467                    Case (0x0100)
3468                    {
3469                        IndexField (IDX7, DAT7, ByteAcc, NoLock, Preserve)
3470                        {
3471                                ,   9,
3472                            F09D,   256
3473                        }
3474
3475                        Local3 = RefOf (F09D)
3476                        Local4 = RefOf (G007)
3477                    }
3478                    Case (0x03FF)
3479                    {
3480                        IndexField (IDX8, DAT8, ByteAcc, NoLock, Preserve)
3481                        {
3482                            AccessAs (ByteAcc, 0x00),
3483                                ,   9,
3484                            F09E,   1023
3485                        }
3486
3487                        Local3 = RefOf (F09E)
3488                        Local4 = RefOf (G008)
3489                    }
3490                    Case (0x07BF)
3491                    {
3492                        IndexField (IDX9, DAT9, ByteAcc, NoLock, Preserve)
3493                        {
3494                                ,   9,
3495                            F09F,   1983
3496                        }
3497
3498                        Local3 = RefOf (F09F)
3499                        Local4 = RefOf (G009)
3500                    }
3501                    Default
3502                    {
3503                        ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
3504                        Return (Zero)
3505                    }
3506
3507                }
3508            }
3509            Case (0x1F)
3510            {
3511                Switch (ToInteger (Arg3))
3512                {
3513                    Case (0x01)
3514                    {
3515                        IndexField (IDXA, DATA, ByteAcc, NoLock, Preserve)
3516                        {
3517                            Offset (0x03),
3518                                ,   7,
3519                            F0A0,   1
3520                        }
3521
3522                        Local3 = RefOf (F0A0)
3523                        Local4 = RefOf (G00A)
3524                    }
3525                    Case (0x06)
3526                    {
3527                        IndexField (IDXB, DATB, WordAcc, NoLock, Preserve)
3528                        {
3529                            AccessAs (ByteAcc, 0x00),
3530                            Offset (0x03),
3531                                ,   7,
3532                            F0A1,   6
3533                        }
3534
3535                        Local3 = RefOf (F0A1)
3536                        Local4 = RefOf (G00B)
3537                    }
3538                    Case (0x07)
3539                    {
3540                        IndexField (IDXC, DATC, ByteAcc, NoLock, Preserve)
3541                        {
3542                            Offset (0x03),
3543                                ,   7,
3544                            F0A2,   7
3545                        }
3546
3547                        Local3 = RefOf (F0A2)
3548                        Local4 = RefOf (G00C)
3549                    }
3550                    Case (0x08)
3551                    {
3552                        IndexField (IDXD, DATD, DWordAcc, NoLock, Preserve)
3553                        {
3554                            AccessAs (ByteAcc, 0x00),
3555                            Offset (0x03),
3556                                ,   7,
3557                            F0A3,   8
3558                        }
3559
3560                        Local3 = RefOf (F0A3)
3561                        Local4 = RefOf (G00D)
3562                    }
3563                    Case (0x09)
3564                    {
3565                        IndexField (IDXE, DATE, ByteAcc, NoLock, Preserve)
3566                        {
3567                            Offset (0x03),
3568                                ,   7,
3569                            F0A4,   9
3570                        }
3571
3572                        Local3 = RefOf (F0A4)
3573                        Local4 = RefOf (G00E)
3574                    }
3575                    Case (0x1F)
3576                    {
3577                        IndexField (IDX0, DAT0, QWordAcc, NoLock, Preserve)
3578                        {
3579                            AccessAs (ByteAcc, 0x00),
3580                            Offset (0x03),
3581                                ,   7,
3582                            F0A5,   31
3583                        }
3584
3585                        Local3 = RefOf (F0A5)
3586                        Local4 = RefOf (G000)
3587                    }
3588                    Case (0x20)
3589                    {
3590                        IndexField (IDX1, DAT1, ByteAcc, NoLock, Preserve)
3591                        {
3592                            Offset (0x03),
3593                                ,   7,
3594                            F0A6,   32
3595                        }
3596
3597                        Local3 = RefOf (F0A6)
3598                        Local4 = RefOf (G001)
3599                    }
3600                    Case (0x21)
3601                    {
3602                        IndexField (IDX2, DAT2, AnyAcc, NoLock, Preserve)
3603                        {
3604                            AccessAs (ByteAcc, 0x00),
3605                            Offset (0x03),
3606                                ,   7,
3607                            F0A7,   33
3608                        }
3609
3610                        Local3 = RefOf (F0A7)
3611                        Local4 = RefOf (G002)
3612                    }
3613                    Case (0x3F)
3614                    {
3615                        IndexField (IDX3, DAT3, ByteAcc, NoLock, Preserve)
3616                        {
3617                            Offset (0x03),
3618                                ,   7,
3619                            F0A8,   63
3620                        }
3621
3622                        Local3 = RefOf (F0A8)
3623                        Local4 = RefOf (G003)
3624                    }
3625                    Case (0x40)
3626                    {
3627                        IndexField (IDX4, DAT4, ByteAcc, NoLock, Preserve)
3628                        {
3629                            AccessAs (ByteAcc, 0x00),
3630                            Offset (0x03),
3631                                ,   7,
3632                            F0A9,   64
3633                        }
3634
3635                        Local3 = RefOf (F0A9)
3636                        Local4 = RefOf (G004)
3637                    }
3638                    Case (0x41)
3639                    {
3640                        IndexField (IDX5, DAT5, ByteAcc, NoLock, Preserve)
3641                        {
3642                            Offset (0x03),
3643                                ,   7,
3644                            F0AA,   65
3645                        }
3646
3647                        Local3 = RefOf (F0AA)
3648                        Local4 = RefOf (G005)
3649                    }
3650                    Case (0x45)
3651                    {
3652                        IndexField (IDX6, DAT6, WordAcc, NoLock, Preserve)
3653                        {
3654                            AccessAs (ByteAcc, 0x00),
3655                            Offset (0x03),
3656                                ,   7,
3657                            F0AB,   69
3658                        }
3659
3660                        Local3 = RefOf (F0AB)
3661                        Local4 = RefOf (G006)
3662                    }
3663                    Case (0x81)
3664                    {
3665                        IndexField (IDX7, DAT7, ByteAcc, NoLock, Preserve)
3666                        {
3667                            Offset (0x03),
3668                                ,   7,
3669                            F0AC,   129
3670                        }
3671
3672                        Local3 = RefOf (F0AC)
3673                        Local4 = RefOf (G007)
3674                    }
3675                    Case (0x0100)
3676                    {
3677                        IndexField (IDX8, DAT8, DWordAcc, NoLock, Preserve)
3678                        {
3679                            AccessAs (ByteAcc, 0x00),
3680                            Offset (0x03),
3681                                ,   7,
3682                            F0AD,   256
3683                        }
3684
3685                        Local3 = RefOf (F0AD)
3686                        Local4 = RefOf (G008)
3687                    }
3688                    Case (0x03FF)
3689                    {
3690                        IndexField (IDX9, DAT9, ByteAcc, NoLock, Preserve)
3691                        {
3692                            Offset (0x03),
3693                                ,   7,
3694                            F0AE,   1023
3695                        }
3696
3697                        Local3 = RefOf (F0AE)
3698                        Local4 = RefOf (G009)
3699                    }
3700                    Case (0x07BF)
3701                    {
3702                        IndexField (IDXA, DATA, QWordAcc, NoLock, Preserve)
3703                        {
3704                            AccessAs (ByteAcc, 0x00),
3705                            Offset (0x03),
3706                                ,   7,
3707                            F0AF,   1983
3708                        }
3709
3710                        Local3 = RefOf (F0AF)
3711                        Local4 = RefOf (G00A)
3712                    }
3713                    Default
3714                    {
3715                        ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
3716                        Return (Zero)
3717                    }
3718
3719                }
3720            }
3721            Case (0x20)
3722            {
3723                Switch (ToInteger (Arg3))
3724                {
3725                    Case (0x01)
3726                    {
3727                        IndexField (IDXB, DATB, AnyAcc, NoLock, Preserve)
3728                        {
3729                            AccessAs (ByteAcc, 0x00),
3730                            Offset (0x04),
3731                            F0B0,   1
3732                        }
3733
3734                        Local3 = RefOf (F0B0)
3735                        Local4 = RefOf (G00B)
3736                    }
3737                    Case (0x06)
3738                    {
3739                        IndexField (IDXC, DATC, ByteAcc, NoLock, Preserve)
3740                        {
3741                            Offset (0x04),
3742                            F0B1,   6
3743                        }
3744
3745                        Local3 = RefOf (F0B1)
3746                        Local4 = RefOf (G00C)
3747                    }
3748                    Case (0x07)
3749                    {
3750                        IndexField (IDXD, DATD, ByteAcc, NoLock, Preserve)
3751                        {
3752                            AccessAs (ByteAcc, 0x00),
3753                            Offset (0x04),
3754                            F0B2,   7
3755                        }
3756
3757                        Local3 = RefOf (F0B2)
3758                        Local4 = RefOf (G00D)
3759                    }
3760                    Case (0x08)
3761                    {
3762                        IndexField (IDXE, DATE, ByteAcc, NoLock, Preserve)
3763                        {
3764                            Offset (0x04),
3765                            F0B3,   8
3766                        }
3767
3768                        Local3 = RefOf (F0B3)
3769                        Local4 = RefOf (G00E)
3770                    }
3771                    Case (0x09)
3772                    {
3773                        IndexField (IDX0, DAT0, WordAcc, NoLock, Preserve)
3774                        {
3775                            AccessAs (ByteAcc, 0x00),
3776                            Offset (0x04),
3777                            F0B4,   9
3778                        }
3779
3780                        Local3 = RefOf (F0B4)
3781                        Local4 = RefOf (G000)
3782                    }
3783                    Case (0x1F)
3784                    {
3785                        IndexField (IDX1, DAT1, ByteAcc, NoLock, Preserve)
3786                        {
3787                            Offset (0x04),
3788                            F0B5,   31
3789                        }
3790
3791                        Local3 = RefOf (F0B5)
3792                        Local4 = RefOf (G001)
3793                    }
3794                    Case (0x20)
3795                    {
3796                        IndexField (IDX2, DAT2, DWordAcc, NoLock, Preserve)
3797                        {
3798                            AccessAs (ByteAcc, 0x00),
3799                            Offset (0x04),
3800                            F0B6,   32
3801                        }
3802
3803                        Local3 = RefOf (F0B6)
3804                        Local4 = RefOf (G002)
3805                    }
3806                    Case (0x21)
3807                    {
3808                        IndexField (IDX3, DAT3, ByteAcc, NoLock, Preserve)
3809                        {
3810                            Offset (0x04),
3811                            F0B7,   33
3812                        }
3813
3814                        Local3 = RefOf (F0B7)
3815                        Local4 = RefOf (G003)
3816                    }
3817                    Case (0x3F)
3818                    {
3819                        IndexField (IDX4, DAT4, QWordAcc, NoLock, Preserve)
3820                        {
3821                            AccessAs (ByteAcc, 0x00),
3822                            Offset (0x04),
3823                            F0B8,   63
3824                        }
3825
3826                        Local3 = RefOf (F0B8)
3827                        Local4 = RefOf (G004)
3828                    }
3829                    Case (0x40)
3830                    {
3831                        IndexField (IDX5, DAT5, ByteAcc, NoLock, Preserve)
3832                        {
3833                            Offset (0x04),
3834                            F0B9,   64
3835                        }
3836
3837                        Local3 = RefOf (F0B9)
3838                        Local4 = RefOf (G005)
3839                    }
3840                    Case (0x41)
3841                    {
3842                        IndexField (IDX6, DAT6, AnyAcc, NoLock, Preserve)
3843                        {
3844                            AccessAs (ByteAcc, 0x00),
3845                            Offset (0x04),
3846                            F0BA,   65
3847                        }
3848
3849                        Local3 = RefOf (F0BA)
3850                        Local4 = RefOf (G006)
3851                    }
3852                    Case (0x45)
3853                    {
3854                        IndexField (IDX7, DAT7, ByteAcc, NoLock, Preserve)
3855                        {
3856                            Offset (0x04),
3857                            F0BB,   69
3858                        }
3859
3860                        Local3 = RefOf (F0BB)
3861                        Local4 = RefOf (G007)
3862                    }
3863                    Case (0x81)
3864                    {
3865                        IndexField (IDX8, DAT8, ByteAcc, NoLock, Preserve)
3866                        {
3867                            AccessAs (ByteAcc, 0x00),
3868                            Offset (0x04),
3869                            F0BC,   129
3870                        }
3871
3872                        Local3 = RefOf (F0BC)
3873                        Local4 = RefOf (G008)
3874                    }
3875                    Case (0x0100)
3876                    {
3877                        IndexField (IDX9, DAT9, ByteAcc, NoLock, Preserve)
3878                        {
3879                            Offset (0x04),
3880                            F0BD,   256
3881                        }
3882
3883                        Local3 = RefOf (F0BD)
3884                        Local4 = RefOf (G009)
3885                    }
3886                    Case (0x03FF)
3887                    {
3888                        IndexField (IDXA, DATA, WordAcc, NoLock, Preserve)
3889                        {
3890                            AccessAs (ByteAcc, 0x00),
3891                            Offset (0x04),
3892                            F0BE,   1023
3893                        }
3894
3895                        Local3 = RefOf (F0BE)
3896                        Local4 = RefOf (G00A)
3897                    }
3898                    Case (0x07BF)
3899                    {
3900                        IndexField (IDXB, DATB, ByteAcc, NoLock, Preserve)
3901                        {
3902                            Offset (0x04),
3903                            F0BF,   1983
3904                        }
3905
3906                        Local3 = RefOf (F0BF)
3907                        Local4 = RefOf (G00B)
3908                    }
3909                    Default
3910                    {
3911                        ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
3912                        Return (Zero)
3913                    }
3914
3915                }
3916            }
3917            Case (0x21)
3918            {
3919                Switch (ToInteger (Arg3))
3920                {
3921                    Case (0x01)
3922                    {
3923                        IndexField (IDXC, DATC, ByteAcc, NoLock, Preserve)
3924                        {
3925                                ,   33,
3926                            F0C0,   1
3927                        }
3928
3929                        Local3 = RefOf (F0C0)
3930                        Local4 = RefOf (G00C)
3931                    }
3932                    Case (0x06)
3933                    {
3934                        IndexField (IDXD, DATD, DWordAcc, NoLock, Preserve)
3935                        {
3936                            AccessAs (ByteAcc, 0x00),
3937                                ,   33,
3938                            F0C1,   6
3939                        }
3940
3941                        Local3 = RefOf (F0C1)
3942                        Local4 = RefOf (G00D)
3943                    }
3944                    Case (0x07)
3945                    {
3946                        IndexField (IDXE, DATE, ByteAcc, NoLock, Preserve)
3947                        {
3948                                ,   33,
3949                            F0C2,   7
3950                        }
3951
3952                        Local3 = RefOf (F0C2)
3953                        Local4 = RefOf (G00E)
3954                    }
3955                    Case (0x08)
3956                    {
3957                        IndexField (IDX0, DAT0, QWordAcc, NoLock, Preserve)
3958                        {
3959                            AccessAs (ByteAcc, 0x00),
3960                                ,   33,
3961                            F0C3,   8
3962                        }
3963
3964                        Local3 = RefOf (F0C3)
3965                        Local4 = RefOf (G000)
3966                    }
3967                    Case (0x09)
3968                    {
3969                        IndexField (IDX1, DAT1, ByteAcc, NoLock, Preserve)
3970                        {
3971                                ,   33,
3972                            F0C4,   9
3973                        }
3974
3975                        Local3 = RefOf (F0C4)
3976                        Local4 = RefOf (G001)
3977                    }
3978                    Case (0x1F)
3979                    {
3980                        IndexField (IDX2, DAT2, AnyAcc, NoLock, Preserve)
3981                        {
3982                            AccessAs (ByteAcc, 0x00),
3983                                ,   33,
3984                            F0C5,   31
3985                        }
3986
3987                        Local3 = RefOf (F0C5)
3988                        Local4 = RefOf (G002)
3989                    }
3990                    Case (0x20)
3991                    {
3992                        IndexField (IDX3, DAT3, ByteAcc, NoLock, Preserve)
3993                        {
3994                                ,   33,
3995                            F0C6,   32
3996                        }
3997
3998                        Local3 = RefOf (F0C6)
3999                        Local4 = RefOf (G003)
4000                    }
4001                    Case (0x21)
4002                    {
4003                        IndexField (IDX4, DAT4, ByteAcc, NoLock, Preserve)
4004                        {
4005                            AccessAs (ByteAcc, 0x00),
4006                                ,   33,
4007                            F0C7,   33
4008                        }
4009
4010                        Local3 = RefOf (F0C7)
4011                        Local4 = RefOf (G004)
4012                    }
4013                    Case (0x3F)
4014                    {
4015                        IndexField (IDX5, DAT5, ByteAcc, NoLock, Preserve)
4016                        {
4017                                ,   33,
4018                            F0C8,   63
4019                        }
4020
4021                        Local3 = RefOf (F0C8)
4022                        Local4 = RefOf (G005)
4023                    }
4024                    Case (0x40)
4025                    {
4026                        IndexField (IDX6, DAT6, WordAcc, NoLock, Preserve)
4027                        {
4028                            AccessAs (ByteAcc, 0x00),
4029                                ,   33,
4030                            F0C9,   64
4031                        }
4032
4033                        Local3 = RefOf (F0C9)
4034                        Local4 = RefOf (G006)
4035                    }
4036                    Case (0x41)
4037                    {
4038                        IndexField (IDX7, DAT7, ByteAcc, NoLock, Preserve)
4039                        {
4040                                ,   33,
4041                            F0CA,   65
4042                        }
4043
4044                        Local3 = RefOf (F0CA)
4045                        Local4 = RefOf (G007)
4046                    }
4047                    Case (0x45)
4048                    {
4049                        IndexField (IDX8, DAT8, DWordAcc, NoLock, Preserve)
4050                        {
4051                            AccessAs (ByteAcc, 0x00),
4052                                ,   33,
4053                            F0CB,   69
4054                        }
4055
4056                        Local3 = RefOf (F0CB)
4057                        Local4 = RefOf (G008)
4058                    }
4059                    Case (0x81)
4060                    {
4061                        IndexField (IDX9, DAT9, ByteAcc, NoLock, Preserve)
4062                        {
4063                                ,   33,
4064                            F0CC,   129
4065                        }
4066
4067                        Local3 = RefOf (F0CC)
4068                        Local4 = RefOf (G009)
4069                    }
4070                    Case (0x0100)
4071                    {
4072                        IndexField (IDXA, DATA, QWordAcc, NoLock, Preserve)
4073                        {
4074                            AccessAs (ByteAcc, 0x00),
4075                                ,   33,
4076                            F0CD,   256
4077                        }
4078
4079                        Local3 = RefOf (F0CD)
4080                        Local4 = RefOf (G00A)
4081                    }
4082                    Case (0x03FF)
4083                    {
4084                        IndexField (IDXB, DATB, ByteAcc, NoLock, Preserve)
4085                        {
4086                                ,   33,
4087                            F0CE,   1023
4088                        }
4089
4090                        Local3 = RefOf (F0CE)
4091                        Local4 = RefOf (G00B)
4092                    }
4093                    Case (0x07BF)
4094                    {
4095                        IndexField (IDXC, DATC, AnyAcc, NoLock, Preserve)
4096                        {
4097                            AccessAs (ByteAcc, 0x00),
4098                                ,   33,
4099                            F0CF,   1983
4100                        }
4101
4102                        Local3 = RefOf (F0CF)
4103                        Local4 = RefOf (G00C)
4104                    }
4105                    Default
4106                    {
4107                        ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
4108                        Return (Zero)
4109                    }
4110
4111                }
4112            }
4113            Case (0x3F)
4114            {
4115                Switch (ToInteger (Arg3))
4116                {
4117                    Case (0x01)
4118                    {
4119                        IndexField (IDXD, DATD, ByteAcc, NoLock, Preserve)
4120                        {
4121                            AccessAs (ByteAcc, 0x00),
4122                                ,   63,
4123                            F0D0,   1
4124                        }
4125
4126                        Local3 = RefOf (F0D0)
4127                        Local4 = RefOf (G00D)
4128                    }
4129                    Case (0x06)
4130                    {
4131                        IndexField (IDXE, DATE, ByteAcc, NoLock, Preserve)
4132                        {
4133                                ,   63,
4134                            F0D1,   6
4135                        }
4136
4137                        Local3 = RefOf (F0D1)
4138                        Local4 = RefOf (G00E)
4139                    }
4140                    Case (0x07)
4141                    {
4142                        IndexField (IDX0, DAT0, WordAcc, NoLock, Preserve)
4143                        {
4144                            AccessAs (ByteAcc, 0x00),
4145                                ,   63,
4146                            F0D2,   7
4147                        }
4148
4149                        Local3 = RefOf (F0D2)
4150                        Local4 = RefOf (G000)
4151                    }
4152                    Case (0x08)
4153                    {
4154                        IndexField (IDX1, DAT1, ByteAcc, NoLock, Preserve)
4155                        {
4156                                ,   63,
4157                            F0D3,   8
4158                        }
4159
4160                        Local3 = RefOf (F0D3)
4161                        Local4 = RefOf (G001)
4162                    }
4163                    Case (0x09)
4164                    {
4165                        IndexField (IDX2, DAT2, DWordAcc, NoLock, Preserve)
4166                        {
4167                            AccessAs (ByteAcc, 0x00),
4168                                ,   63,
4169                            F0D4,   9
4170                        }
4171
4172                        Local3 = RefOf (F0D4)
4173                        Local4 = RefOf (G002)
4174                    }
4175                    Case (0x1F)
4176                    {
4177                        IndexField (IDX3, DAT3, ByteAcc, NoLock, Preserve)
4178                        {
4179                                ,   63,
4180                            F0D5,   31
4181                        }
4182
4183                        Local3 = RefOf (F0D5)
4184                        Local4 = RefOf (G003)
4185                    }
4186                    Case (0x20)
4187                    {
4188                        IndexField (IDX4, DAT4, QWordAcc, NoLock, Preserve)
4189                        {
4190                            AccessAs (ByteAcc, 0x00),
4191                                ,   63,
4192                            F0D6,   32
4193                        }
4194
4195                        Local3 = RefOf (F0D6)
4196                        Local4 = RefOf (G004)
4197                    }
4198                    Case (0x21)
4199                    {
4200                        IndexField (IDX5, DAT5, ByteAcc, NoLock, Preserve)
4201                        {
4202                                ,   63,
4203                            F0D7,   33
4204                        }
4205
4206                        Local3 = RefOf (F0D7)
4207                        Local4 = RefOf (G005)
4208                    }
4209                    Case (0x3F)
4210                    {
4211                        IndexField (IDX6, DAT6, AnyAcc, NoLock, Preserve)
4212                        {
4213                            AccessAs (ByteAcc, 0x00),
4214                                ,   63,
4215                            F0D8,   63
4216                        }
4217
4218                        Local3 = RefOf (F0D8)
4219                        Local4 = RefOf (G006)
4220                    }
4221                    Case (0x40)
4222                    {
4223                        IndexField (IDX7, DAT7, ByteAcc, NoLock, Preserve)
4224                        {
4225                                ,   63,
4226                            F0D9,   64
4227                        }
4228
4229                        Local3 = RefOf (F0D9)
4230                        Local4 = RefOf (G007)
4231                    }
4232                    Case (0x41)
4233                    {
4234                        IndexField (IDX8, DAT8, ByteAcc, NoLock, Preserve)
4235                        {
4236                            AccessAs (ByteAcc, 0x00),
4237                                ,   63,
4238                            F0DA,   65
4239                        }
4240
4241                        Local3 = RefOf (F0DA)
4242                        Local4 = RefOf (G008)
4243                    }
4244                    Case (0x45)
4245                    {
4246                        IndexField (IDX9, DAT9, ByteAcc, NoLock, Preserve)
4247                        {
4248                                ,   63,
4249                            F0DB,   69
4250                        }
4251
4252                        Local3 = RefOf (F0DB)
4253                        Local4 = RefOf (G009)
4254                    }
4255                    Case (0x81)
4256                    {
4257                        IndexField (IDXA, DATA, WordAcc, NoLock, Preserve)
4258                        {
4259                            AccessAs (ByteAcc, 0x00),
4260                                ,   63,
4261                            F0DC,   129
4262                        }
4263
4264                        Local3 = RefOf (F0DC)
4265                        Local4 = RefOf (G00A)
4266                    }
4267                    Case (0x0100)
4268                    {
4269                        IndexField (IDXB, DATB, ByteAcc, NoLock, Preserve)
4270                        {
4271                                ,   63,
4272                            F0DD,   256
4273                        }
4274
4275                        Local3 = RefOf (F0DD)
4276                        Local4 = RefOf (G00B)
4277                    }
4278                    Case (0x03FF)
4279                    {
4280                        IndexField (IDXC, DATC, DWordAcc, NoLock, Preserve)
4281                        {
4282                            AccessAs (ByteAcc, 0x00),
4283                                ,   63,
4284                            F0DE,   1023
4285                        }
4286
4287                        Local3 = RefOf (F0DE)
4288                        Local4 = RefOf (G00C)
4289                    }
4290                    Case (0x07BF)
4291                    {
4292                        IndexField (IDXD, DATD, ByteAcc, NoLock, Preserve)
4293                        {
4294                                ,   63,
4295                            F0DF,   1983
4296                        }
4297
4298                        Local3 = RefOf (F0DF)
4299                        Local4 = RefOf (G00D)
4300                    }
4301                    Default
4302                    {
4303                        ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
4304                        Return (Zero)
4305                    }
4306
4307                }
4308            }
4309            Case (0x40)
4310            {
4311                Switch (ToInteger (Arg3))
4312                {
4313                    Case (0x01)
4314                    {
4315                        IndexField (IDXE, DATE, ByteAcc, NoLock, Preserve)
4316                        {
4317                            Offset (0x08),
4318                            F0E0,   1
4319                        }
4320
4321                        Local3 = RefOf (F0E0)
4322                        Local4 = RefOf (G00E)
4323                    }
4324                    Case (0x06)
4325                    {
4326                        IndexField (IDX0, DAT0, QWordAcc, NoLock, Preserve)
4327                        {
4328                            AccessAs (ByteAcc, 0x00),
4329                            Offset (0x08),
4330                            F0E1,   6
4331                        }
4332
4333                        Local3 = RefOf (F0E1)
4334                        Local4 = RefOf (G000)
4335                    }
4336                    Case (0x07)
4337                    {
4338                        IndexField (IDX1, DAT1, ByteAcc, NoLock, Preserve)
4339                        {
4340                            Offset (0x08),
4341                            F0E2,   7
4342                        }
4343
4344                        Local3 = RefOf (F0E2)
4345                        Local4 = RefOf (G001)
4346                    }
4347                    Case (0x08)
4348                    {
4349                        IndexField (IDX2, DAT2, AnyAcc, NoLock, Preserve)
4350                        {
4351                            AccessAs (ByteAcc, 0x00),
4352                            Offset (0x08),
4353                            F0E3,   8
4354                        }
4355
4356                        Local3 = RefOf (F0E3)
4357                        Local4 = RefOf (G002)
4358                    }
4359                    Case (0x09)
4360                    {
4361                        IndexField (IDX3, DAT3, ByteAcc, NoLock, Preserve)
4362                        {
4363                            Offset (0x08),
4364                            F0E4,   9
4365                        }
4366
4367                        Local3 = RefOf (F0E4)
4368                        Local4 = RefOf (G003)
4369                    }
4370                    Case (0x1F)
4371                    {
4372                        IndexField (IDX4, DAT4, ByteAcc, NoLock, Preserve)
4373                        {
4374                            AccessAs (ByteAcc, 0x00),
4375                            Offset (0x08),
4376                            F0E5,   31
4377                        }
4378
4379                        Local3 = RefOf (F0E5)
4380                        Local4 = RefOf (G004)
4381                    }
4382                    Case (0x20)
4383                    {
4384                        IndexField (IDX5, DAT5, ByteAcc, NoLock, Preserve)
4385                        {
4386                            Offset (0x08),
4387                            F0E6,   32
4388                        }
4389
4390                        Local3 = RefOf (F0E6)
4391                        Local4 = RefOf (G005)
4392                    }
4393                    Case (0x21)
4394                    {
4395                        IndexField (IDX6, DAT6, WordAcc, NoLock, Preserve)
4396                        {
4397                            AccessAs (ByteAcc, 0x00),
4398                            Offset (0x08),
4399                            F0E7,   33
4400                        }
4401
4402                        Local3 = RefOf (F0E7)
4403                        Local4 = RefOf (G006)
4404                    }
4405                    Case (0x3F)
4406                    {
4407                        IndexField (IDX7, DAT7, ByteAcc, NoLock, Preserve)
4408                        {
4409                            Offset (0x08),
4410                            F0E8,   63
4411                        }
4412
4413                        Local3 = RefOf (F0E8)
4414                        Local4 = RefOf (G007)
4415                    }
4416                    Case (0x40)
4417                    {
4418                        IndexField (IDX8, DAT8, DWordAcc, NoLock, Preserve)
4419                        {
4420                            AccessAs (ByteAcc, 0x00),
4421                            Offset (0x08),
4422                            F0E9,   64
4423                        }
4424
4425                        Local3 = RefOf (F0E9)
4426                        Local4 = RefOf (G008)
4427                    }
4428                    Case (0x41)
4429                    {
4430                        IndexField (IDX9, DAT9, ByteAcc, NoLock, Preserve)
4431                        {
4432                            Offset (0x08),
4433                            F0EA,   65
4434                        }
4435
4436                        Local3 = RefOf (F0EA)
4437                        Local4 = RefOf (G009)
4438                    }
4439                    Case (0x45)
4440                    {
4441                        IndexField (IDXA, DATA, QWordAcc, NoLock, Preserve)
4442                        {
4443                            AccessAs (ByteAcc, 0x00),
4444                            Offset (0x08),
4445                            F0EB,   69
4446                        }
4447
4448                        Local3 = RefOf (F0EB)
4449                        Local4 = RefOf (G00A)
4450                    }
4451                    Case (0x81)
4452                    {
4453                        IndexField (IDXB, DATB, ByteAcc, NoLock, Preserve)
4454                        {
4455                            Offset (0x08),
4456                            F0EC,   129
4457                        }
4458
4459                        Local3 = RefOf (F0EC)
4460                        Local4 = RefOf (G00B)
4461                    }
4462                    Case (0x0100)
4463                    {
4464                        IndexField (IDXC, DATC, AnyAcc, NoLock, Preserve)
4465                        {
4466                            AccessAs (ByteAcc, 0x00),
4467                            Offset (0x08),
4468                            F0ED,   256
4469                        }
4470
4471                        Local3 = RefOf (F0ED)
4472                        Local4 = RefOf (G00C)
4473                    }
4474                    Case (0x03FF)
4475                    {
4476                        IndexField (IDXD, DATD, ByteAcc, NoLock, Preserve)
4477                        {
4478                            Offset (0x08),
4479                            F0EE,   1023
4480                        }
4481
4482                        Local3 = RefOf (F0EE)
4483                        Local4 = RefOf (G00D)
4484                    }
4485                    Case (0x07BF)
4486                    {
4487                        IndexField (IDXE, DATE, ByteAcc, NoLock, Preserve)
4488                        {
4489                            AccessAs (ByteAcc, 0x00),
4490                            Offset (0x08),
4491                            F0EF,   1983
4492                        }
4493
4494                        Local3 = RefOf (F0EF)
4495                        Local4 = RefOf (G00E)
4496                    }
4497                    Default
4498                    {
4499                        ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
4500                        Return (Zero)
4501                    }
4502
4503                }
4504            }
4505            Case (0x41)
4506            {
4507                Switch (ToInteger (Arg3))
4508                {
4509                    Case (0x01)
4510                    {
4511                        IndexField (IDX0, DAT0, WordAcc, NoLock, Preserve)
4512                        {
4513                            AccessAs (ByteAcc, 0x00),
4514                            Offset (0x08),
4515                                ,   1,
4516                            F0F0,   1
4517                        }
4518
4519                        Local3 = RefOf (F0F0)
4520                        Local4 = RefOf (G000)
4521                    }
4522                    Case (0x06)
4523                    {
4524                        IndexField (IDX1, DAT1, ByteAcc, NoLock, Preserve)
4525                        {
4526                            Offset (0x08),
4527                                ,   1,
4528                            F0F1,   6
4529                        }
4530
4531                        Local3 = RefOf (F0F1)
4532                        Local4 = RefOf (G001)
4533                    }
4534                    Case (0x07)
4535                    {
4536                        IndexField (IDX2, DAT2, DWordAcc, NoLock, Preserve)
4537                        {
4538                            AccessAs (ByteAcc, 0x00),
4539                            Offset (0x08),
4540                                ,   1,
4541                            F0F2,   7
4542                        }
4543
4544                        Local3 = RefOf (F0F2)
4545                        Local4 = RefOf (G002)
4546                    }
4547                    Case (0x08)
4548                    {
4549                        IndexField (IDX3, DAT3, ByteAcc, NoLock, Preserve)
4550                        {
4551                            Offset (0x08),
4552                                ,   1,
4553                            F0F3,   8
4554                        }
4555
4556                        Local3 = RefOf (F0F3)
4557                        Local4 = RefOf (G003)
4558                    }
4559                    Case (0x09)
4560                    {
4561                        IndexField (IDX4, DAT4, QWordAcc, NoLock, Preserve)
4562                        {
4563                            AccessAs (ByteAcc, 0x00),
4564                            Offset (0x08),
4565                                ,   1,
4566                            F0F4,   9
4567                        }
4568
4569                        Local3 = RefOf (F0F4)
4570                        Local4 = RefOf (G004)
4571                    }
4572                    Case (0x1F)
4573                    {
4574                        IndexField (IDX5, DAT5, ByteAcc, NoLock, Preserve)
4575                        {
4576                            Offset (0x08),
4577                                ,   1,
4578                            F0F5,   31
4579                        }
4580
4581                        Local3 = RefOf (F0F5)
4582                        Local4 = RefOf (G005)
4583                    }
4584                    Case (0x20)
4585                    {
4586                        IndexField (IDX6, DAT6, AnyAcc, NoLock, Preserve)
4587                        {
4588                            AccessAs (ByteAcc, 0x00),
4589                            Offset (0x08),
4590                                ,   1,
4591                            F0F6,   32
4592                        }
4593
4594                        Local3 = RefOf (F0F6)
4595                        Local4 = RefOf (G006)
4596                    }
4597                    Case (0x21)
4598                    {
4599                        IndexField (IDX7, DAT7, ByteAcc, NoLock, Preserve)
4600                        {
4601                            Offset (0x08),
4602                                ,   1,
4603                            F0F7,   33
4604                        }
4605
4606                        Local3 = RefOf (F0F7)
4607                        Local4 = RefOf (G007)
4608                    }
4609                    Case (0x3F)
4610                    {
4611                        IndexField (IDX8, DAT8, ByteAcc, NoLock, Preserve)
4612                        {
4613                            AccessAs (ByteAcc, 0x00),
4614                            Offset (0x08),
4615                                ,   1,
4616                            F0F8,   63
4617                        }
4618
4619                        Local3 = RefOf (F0F8)
4620                        Local4 = RefOf (G008)
4621                    }
4622                    Case (0x40)
4623                    {
4624                        IndexField (IDX9, DAT9, ByteAcc, NoLock, Preserve)
4625                        {
4626                            Offset (0x08),
4627                                ,   1,
4628                            F0F9,   64
4629                        }
4630
4631                        Local3 = RefOf (F0F9)
4632                        Local4 = RefOf (G009)
4633                    }
4634                    Case (0x41)
4635                    {
4636                        IndexField (IDXA, DATA, WordAcc, NoLock, Preserve)
4637                        {
4638                            AccessAs (ByteAcc, 0x00),
4639                            Offset (0x08),
4640                                ,   1,
4641                            F0FA,   65
4642                        }
4643
4644                        Local3 = RefOf (F0FA)
4645                        Local4 = RefOf (G00A)
4646                    }
4647                    Case (0x45)
4648                    {
4649                        IndexField (IDXB, DATB, ByteAcc, NoLock, Preserve)
4650                        {
4651                            Offset (0x08),
4652                                ,   1,
4653                            F0FB,   69
4654                        }
4655
4656                        Local3 = RefOf (F0FB)
4657                        Local4 = RefOf (G00B)
4658                    }
4659                    Case (0x81)
4660                    {
4661                        IndexField (IDXC, DATC, DWordAcc, NoLock, Preserve)
4662                        {
4663                            AccessAs (ByteAcc, 0x00),
4664                            Offset (0x08),
4665                                ,   1,
4666                            F0FC,   129
4667                        }
4668
4669                        Local3 = RefOf (F0FC)
4670                        Local4 = RefOf (G00C)
4671                    }
4672                    Case (0x0100)
4673                    {
4674                        IndexField (IDXD, DATD, ByteAcc, NoLock, Preserve)
4675                        {
4676                            Offset (0x08),
4677                                ,   1,
4678                            F0FD,   256
4679                        }
4680
4681                        Local3 = RefOf (F0FD)
4682                        Local4 = RefOf (G00D)
4683                    }
4684                    Case (0x03FF)
4685                    {
4686                        IndexField (IDXE, DATE, QWordAcc, NoLock, Preserve)
4687                        {
4688                            AccessAs (ByteAcc, 0x00),
4689                            Offset (0x08),
4690                                ,   1,
4691                            F0FE,   1023
4692                        }
4693
4694                        Local3 = RefOf (F0FE)
4695                        Local4 = RefOf (G00E)
4696                    }
4697                    Case (0x07BF)
4698                    {
4699                        IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
4700                        {
4701                            Offset (0x08),
4702                                ,   1,
4703                            F0FF,   1983
4704                        }
4705
4706                        Local3 = RefOf (F0FF)
4707                        Local4 = RefOf (G000)
4708                    }
4709                    Default
4710                    {
4711                        ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
4712                        Return (Zero)
4713                    }
4714
4715                }
4716            }
4717            Default
4718            {
4719                ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
4720                Return (Zero)
4721            }
4722
4723        }
4724
4725        M72D (Arg0, Local3, Arg2, Arg3, Arg4, Arg5, Local4)
4726    }
4727
4728    /* Create IndexField Unit */
4729    /* (WordAcc, NoLock, WriteAsOnes) */
4730    Method (M791, 6, Serialized)
4731    {
4732        OperationRegion (OPR0, SystemMemory, 0x0FA0, 0x87)
4733        /*
4734         * Consider different attributes of index/data fields
4735         * taking into account the following restrictions:
4736         * - the fields spanning the same access unit interfere,
4737         * - the fields exceeding 64 bits cause AE_BUFFER_OVERFLOW,
4738         * - index field exceeding 32 bits unexpectedly cause
4739         *   AE_BUFFER_OVERFLOW too,
4740         * - data field exceeding IndexField's Access Width
4741         *   causes overwriting of next memory bytes.
4742         */
4743        Field (OPR0, ByteAcc, NoLock, Preserve)
4744        {
4745            IDX0,   8,
4746            DAT0,   16
4747        }
4748
4749        IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
4750        {
4751            G000,   2048
4752        }
4753
4754        Field (OPR0, ByteAcc, NoLock, WriteAsOnes)
4755        {
4756            Offset (0x03),
4757            IDX1,   8,
4758            DAT1,   16
4759        }
4760
4761        IndexField (IDX1, DAT1, ByteAcc, NoLock, Preserve)
4762        {
4763            G001,   2048
4764        }
4765
4766        Field (OPR0, ByteAcc, NoLock, WriteAsZeros)
4767        {
4768            Offset (0x07),
4769            IDX2,   16,
4770            DAT2,   16
4771        }
4772
4773        IndexField (IDX2, DAT2, ByteAcc, NoLock, Preserve)
4774        {
4775            G002,   2048
4776        }
4777
4778        Field (OPR0, WordAcc, NoLock, Preserve)
4779        {
4780            Offset (0x0B),
4781            IDX3,   8,
4782            DAT3,   16
4783        }
4784
4785        IndexField (IDX3, DAT3, ByteAcc, NoLock, Preserve)
4786        {
4787            G003,   2048
4788        }
4789
4790        Field (OPR0, WordAcc, NoLock, WriteAsOnes)
4791        {
4792            Offset (0x0E),
4793            IDX4,   16,
4794            DAT4,   16
4795        }
4796
4797        IndexField (IDX4, DAT4, ByteAcc, NoLock, Preserve)
4798        {
4799            G004,   2048
4800        }
4801
4802        Field (OPR0, WordAcc, NoLock, WriteAsZeros)
4803        {
4804            Offset (0x12),
4805            IDX5,   32,
4806            DAT5,   16
4807        }
4808
4809        IndexField (IDX5, DAT5, ByteAcc, NoLock, Preserve)
4810        {
4811            G005,   2048
4812        }
4813
4814        Field (OPR0, DWordAcc, NoLock, Preserve)
4815        {
4816            Offset (0x1A),
4817            IDX6,   8,
4818            Offset (0x1C),
4819            DAT6,   16
4820        }
4821
4822        IndexField (IDX6, DAT6, ByteAcc, NoLock, Preserve)
4823        {
4824            G006,   2048
4825        }
4826
4827        Field (OPR0, DWordAcc, NoLock, WriteAsOnes)
4828        {
4829            Offset (0x20),
4830            IDX7,   32,
4831            DAT7,   16
4832        }
4833
4834        IndexField (IDX7, DAT7, ByteAcc, NoLock, Preserve)
4835        {
4836            G007,   2048
4837        }
4838
4839        Field (OPR0, DWordAcc, NoLock, WriteAsZeros)
4840        {
4841            Offset (0x28),
4842            IDX8,   32,
4843            DAT8,   16
4844        }
4845
4846        IndexField (IDX8, DAT8, ByteAcc, NoLock, Preserve)
4847        {
4848            G008,   2048
4849        }
4850
4851        Field (OPR0, QWordAcc, NoLock, Preserve)
4852        {
4853            Offset (0x38),
4854            IDX9,   8,
4855            Offset (0x40),
4856            DAT9,   16
4857        }
4858
4859        IndexField (IDX9, DAT9, ByteAcc, NoLock, Preserve)
4860        {
4861            G009,   2048
4862        }
4863
4864        Field (OPR0, QWordAcc, NoLock, WriteAsOnes)
4865        {
4866            Offset (0x48),
4867            Offset (0x4C),
4868            /* Index field exceeding 32 bits causes AE_BUFFER_OVERFLOW */
4869            /* IDXA, 64, */
4870            /* Do not allow index/data interference */
4871            IDXA,   32,
4872            DATA,   16
4873        }
4874
4875        IndexField (IDXA, DATA, ByteAcc, NoLock, Preserve)
4876        {
4877            G00A,   2048
4878        }
4879
4880        Field (OPR0, QWordAcc, NoLock, WriteAsZeros)
4881        {
4882            Offset (0x58),
4883            IDXB,   32,
4884            Offset (0x60),
4885            DATB,   16
4886        }
4887
4888        IndexField (IDXB, DATB, ByteAcc, NoLock, Preserve)
4889        {
4890            G00B,   2048
4891        }
4892
4893        Field (OPR0, AnyAcc, NoLock, Preserve)
4894        {
4895            Offset (0x68),
4896            IDXC,   8,
4897            DATC,   16
4898        }
4899
4900        IndexField (IDXC, DATC, ByteAcc, NoLock, Preserve)
4901        {
4902            G00C,   2048
4903        }
4904
4905        Field (OPR0, AnyAcc, NoLock, WriteAsOnes)
4906        {
4907            Offset (0x6B),
4908            /* Index field exceeding 32 bits causes AE_BUFFER_OVERFLOW */
4909            /* IDXD, 64, */
4910            IDXD,   32,
4911            DATD,   16
4912        }
4913
4914        IndexField (IDXD, DATD, ByteAcc, NoLock, Preserve)
4915        {
4916            G00D,   2048
4917        }
4918
4919        Field (OPR0, AnyAcc, NoLock, WriteAsZeros)
4920        {
4921            Offset (0x7B),
4922            IDXE,   32,
4923            DATE,   16
4924        }
4925
4926        IndexField (IDXE, DATE, ByteAcc, NoLock, Preserve)
4927        {
4928            G00E,   2048
4929        }
4930
4931        Concatenate (Arg0, "-m791", Arg0)
4932        Switch (ToInteger (Arg2))
4933        {
4934            Case (0x00)
4935            {
4936                Switch (ToInteger (Arg3))
4937                {
4938                    Case (0x01)
4939                    {
4940                        IndexField (IDX0, DAT0, WordAcc, NoLock, WriteAsOnes)
4941                        {
4942                            Offset (0x00),
4943                            F000,   1
4944                        }
4945
4946                        Local3 = RefOf (F000)
4947                        Local4 = RefOf (G000)
4948                    }
4949                    Case (0x06)
4950                    {
4951                        IndexField (IDX1, DAT1, WordAcc, NoLock, WriteAsOnes)
4952                        {
4953                            Offset (0x00),
4954                            F001,   6
4955                        }
4956
4957                        Local3 = RefOf (F001)
4958                        Local4 = RefOf (G001)
4959                    }
4960                    Case (0x07)
4961                    {
4962                        IndexField (IDX2, DAT2, WordAcc, NoLock, WriteAsOnes)
4963                        {
4964                            Offset (0x00),
4965                            F002,   7
4966                        }
4967
4968                        Local3 = RefOf (F002)
4969                        Local4 = RefOf (G002)
4970                    }
4971                    Case (0x08)
4972                    {
4973                        IndexField (IDX3, DAT3, WordAcc, NoLock, WriteAsOnes)
4974                        {
4975                            Offset (0x00),
4976                            F003,   8
4977                        }
4978
4979                        Local3 = RefOf (F003)
4980                        Local4 = RefOf (G003)
4981                    }
4982                    Case (0x09)
4983                    {
4984                        IndexField (IDX4, DAT4, WordAcc, NoLock, WriteAsOnes)
4985                        {
4986                            Offset (0x00),
4987                            F004,   9
4988                        }
4989
4990                        Local3 = RefOf (F004)
4991                        Local4 = RefOf (G004)
4992                    }
4993                    Case (0x1F)
4994                    {
4995                        IndexField (IDX5, DAT5, WordAcc, NoLock, WriteAsOnes)
4996                        {
4997                            Offset (0x00),
4998                            F005,   31
4999                        }
5000
5001                        Local3 = RefOf (F005)
5002                        Local4 = RefOf (G005)
5003                    }
5004                    Case (0x20)
5005                    {
5006                        IndexField (IDX6, DAT6, WordAcc, NoLock, WriteAsOnes)
5007                        {
5008                            Offset (0x00),
5009                            F006,   32
5010                        }
5011
5012                        Local3 = RefOf (F006)
5013                        Local4 = RefOf (G006)
5014                    }
5015                    Case (0x21)
5016                    {
5017                        IndexField (IDX7, DAT7, WordAcc, NoLock, WriteAsOnes)
5018                        {
5019                            Offset (0x00),
5020                            F007,   33
5021                        }
5022
5023                        Local3 = RefOf (F007)
5024                        Local4 = RefOf (G007)
5025                    }
5026                    Case (0x3F)
5027                    {
5028                        IndexField (IDX8, DAT8, WordAcc, NoLock, WriteAsOnes)
5029                        {
5030                            Offset (0x00),
5031                            F008,   63
5032                        }
5033
5034                        Local3 = RefOf (F008)
5035                        Local4 = RefOf (G008)
5036                    }
5037                    Case (0x40)
5038                    {
5039                        IndexField (IDX9, DAT9, WordAcc, NoLock, WriteAsOnes)
5040                        {
5041                            Offset (0x00),
5042                            F009,   64
5043                        }
5044
5045                        Local3 = RefOf (F009)
5046                        Local4 = RefOf (G009)
5047                    }
5048                    Case (0x41)
5049                    {
5050                        IndexField (IDXA, DATA, WordAcc, NoLock, WriteAsOnes)
5051                        {
5052                            Offset (0x00),
5053                            F00A,   65
5054                        }
5055
5056                        Local3 = RefOf (F00A)
5057                        Local4 = RefOf (G00A)
5058                    }
5059                    Case (0x45)
5060                    {
5061                        IndexField (IDXB, DATB, WordAcc, NoLock, WriteAsOnes)
5062                        {
5063                            Offset (0x00),
5064                            F00B,   69
5065                        }
5066
5067                        Local3 = RefOf (F00B)
5068                        Local4 = RefOf (G00B)
5069                    }
5070                    Case (0x81)
5071                    {
5072                        IndexField (IDXC, DATC, WordAcc, NoLock, WriteAsOnes)
5073                        {
5074                            Offset (0x00),
5075                            F00C,   129
5076                        }
5077
5078                        Local3 = RefOf (F00C)
5079                        Local4 = RefOf (G00C)
5080                    }
5081                    Case (0x0100)
5082                    {
5083                        IndexField (IDXD, DATD, WordAcc, NoLock, WriteAsOnes)
5084                        {
5085                            Offset (0x00),
5086                            F00D,   256
5087                        }
5088
5089                        Local3 = RefOf (F00D)
5090                        Local4 = RefOf (G00D)
5091                    }
5092                    Case (0x03FF)
5093                    {
5094                        IndexField (IDXE, DATE, WordAcc, NoLock, WriteAsOnes)
5095                        {
5096                            Offset (0x00),
5097                            F00E,   1023
5098                        }
5099
5100                        Local3 = RefOf (F00E)
5101                        Local4 = RefOf (G00E)
5102                    }
5103                    Case (0x07BF)
5104                    {
5105                        IndexField (IDX0, DAT0, WordAcc, NoLock, WriteAsOnes)
5106                        {
5107                            Offset (0x00),
5108                            F00F,   1983
5109                        }
5110
5111                        Local3 = RefOf (F00F)
5112                        Local4 = RefOf (G000)
5113                    }
5114                    Default
5115                    {
5116                        ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
5117                        Return (Zero)
5118                    }
5119
5120                }
5121            }
5122            Case (0x01)
5123            {
5124                Switch (ToInteger (Arg3))
5125                {
5126                    Case (0x01)
5127                    {
5128                        IndexField (IDX1, DAT1, WordAcc, NoLock, WriteAsOnes)
5129                        {
5130                            Offset (0x00),
5131                                ,   1,
5132                            F010,   1
5133                        }
5134
5135                        Local3 = RefOf (F010)
5136                        Local4 = RefOf (G001)
5137                    }
5138                    Case (0x06)
5139                    {
5140                        IndexField (IDX2, DAT2, WordAcc, NoLock, WriteAsOnes)
5141                        {
5142                            Offset (0x00),
5143                                ,   1,
5144                            F011,   6
5145                        }
5146
5147                        Local3 = RefOf (F011)
5148                        Local4 = RefOf (G002)
5149                    }
5150                    Case (0x07)
5151                    {
5152                        IndexField (IDX3, DAT3, WordAcc, NoLock, WriteAsOnes)
5153                        {
5154                            Offset (0x00),
5155                                ,   1,
5156                            F012,   7
5157                        }
5158
5159                        Local3 = RefOf (F012)
5160                        Local4 = RefOf (G003)
5161                    }
5162                    Case (0x08)
5163                    {
5164                        IndexField (IDX4, DAT4, WordAcc, NoLock, WriteAsOnes)
5165                        {
5166                            Offset (0x00),
5167                                ,   1,
5168                            F013,   8
5169                        }
5170
5171                        Local3 = RefOf (F013)
5172                        Local4 = RefOf (G004)
5173                    }
5174                    Case (0x09)
5175                    {
5176                        IndexField (IDX5, DAT5, WordAcc, NoLock, WriteAsOnes)
5177                        {
5178                            Offset (0x00),
5179                                ,   1,
5180                            F014,   9
5181                        }
5182
5183                        Local3 = RefOf (F014)
5184                        Local4 = RefOf (G005)
5185                    }
5186                    Case (0x1F)
5187                    {
5188                        IndexField (IDX6, DAT6, WordAcc, NoLock, WriteAsOnes)
5189                        {
5190                            Offset (0x00),
5191                                ,   1,
5192                            F015,   31
5193                        }
5194
5195                        Local3 = RefOf (F015)
5196                        Local4 = RefOf (G006)
5197                    }
5198                    Case (0x20)
5199                    {
5200                        IndexField (IDX7, DAT7, WordAcc, NoLock, WriteAsOnes)
5201                        {
5202                            Offset (0x00),
5203                                ,   1,
5204                            F016,   32
5205                        }
5206
5207                        Local3 = RefOf (F016)
5208                        Local4 = RefOf (G007)
5209                    }
5210                    Case (0x21)
5211                    {
5212                        IndexField (IDX8, DAT8, WordAcc, NoLock, WriteAsOnes)
5213                        {
5214                            Offset (0x00),
5215                                ,   1,
5216                            F017,   33
5217                        }
5218
5219                        Local3 = RefOf (F017)
5220                        Local4 = RefOf (G008)
5221                    }
5222                    Case (0x3F)
5223                    {
5224                        IndexField (IDX9, DAT9, WordAcc, NoLock, WriteAsOnes)
5225                        {
5226                            Offset (0x00),
5227                                ,   1,
5228                            F018,   63
5229                        }
5230
5231                        Local3 = RefOf (F018)
5232                        Local4 = RefOf (G009)
5233                    }
5234                    Case (0x40)
5235                    {
5236                        IndexField (IDXA, DATA, WordAcc, NoLock, WriteAsOnes)
5237                        {
5238                            Offset (0x00),
5239                                ,   1,
5240                            F019,   64
5241                        }
5242
5243                        Local3 = RefOf (F019)
5244                        Local4 = RefOf (G00A)
5245                    }
5246                    Case (0x41)
5247                    {
5248                        IndexField (IDXB, DATB, WordAcc, NoLock, WriteAsOnes)
5249                        {
5250                            Offset (0x00),
5251                                ,   1,
5252                            F01A,   65
5253                        }
5254
5255                        Local3 = RefOf (F01A)
5256                        Local4 = RefOf (G00B)
5257                    }
5258                    Case (0x45)
5259                    {
5260                        IndexField (IDXC, DATC, WordAcc, NoLock, WriteAsOnes)
5261                        {
5262                            Offset (0x00),
5263                                ,   1,
5264                            F01B,   69
5265                        }
5266
5267                        Local3 = RefOf (F01B)
5268                        Local4 = RefOf (G00C)
5269                    }
5270                    Case (0x81)
5271                    {
5272                        IndexField (IDXD, DATD, WordAcc, NoLock, WriteAsOnes)
5273                        {
5274                            Offset (0x00),
5275                                ,   1,
5276                            F01C,   129
5277                        }
5278
5279                        Local3 = RefOf (F01C)
5280                        Local4 = RefOf (G00D)
5281                    }
5282                    Case (0x0100)
5283                    {
5284                        IndexField (IDXE, DATE, WordAcc, NoLock, WriteAsOnes)
5285                        {
5286                            Offset (0x00),
5287                                ,   1,
5288                            F01D,   256
5289                        }
5290
5291                        Local3 = RefOf (F01D)
5292                        Local4 = RefOf (G00E)
5293                    }
5294                    Case (0x03FF)
5295                    {
5296                        IndexField (IDX0, DAT0, WordAcc, NoLock, WriteAsOnes)
5297                        {
5298                            Offset (0x00),
5299                                ,   1,
5300                            F01E,   1023
5301                        }
5302
5303                        Local3 = RefOf (F01E)
5304                        Local4 = RefOf (G000)
5305                    }
5306                    Case (0x07BF)
5307                    {
5308                        IndexField (IDX1, DAT1, WordAcc, NoLock, WriteAsOnes)
5309                        {
5310                            Offset (0x00),
5311                                ,   1,
5312                            F01F,   1983
5313                        }
5314
5315                        Local3 = RefOf (F01F)
5316                        Local4 = RefOf (G001)
5317                    }
5318                    Default
5319                    {
5320                        ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
5321                        Return (Zero)
5322                    }
5323
5324                }
5325            }
5326            Case (0x02)
5327            {
5328                Switch (ToInteger (Arg3))
5329                {
5330                    Case (0x01)
5331                    {
5332                        IndexField (IDX2, DAT2, WordAcc, NoLock, WriteAsOnes)
5333                        {
5334                                ,   2,
5335                            F020,   1
5336                        }
5337
5338                        Local3 = RefOf (F020)
5339                        Local4 = RefOf (G002)
5340                    }
5341                    Case (0x06)
5342                    {
5343                        IndexField (IDX3, DAT3, WordAcc, NoLock, WriteAsOnes)
5344                        {
5345                                ,   2,
5346                            F021,   6
5347                        }
5348
5349                        Local3 = RefOf (F021)
5350                        Local4 = RefOf (G003)
5351                    }
5352                    Case (0x07)
5353                    {
5354                        IndexField (IDX4, DAT4, WordAcc, NoLock, WriteAsOnes)
5355                        {
5356                                ,   2,
5357                            F022,   7
5358                        }
5359
5360                        Local3 = RefOf (F022)
5361                        Local4 = RefOf (G004)
5362                    }
5363                    Case (0x08)
5364                    {
5365                        IndexField (IDX5, DAT5, WordAcc, NoLock, WriteAsOnes)
5366                        {
5367                                ,   2,
5368                            F023,   8
5369                        }
5370
5371                        Local3 = RefOf (F023)
5372                        Local4 = RefOf (G005)
5373                    }
5374                    Case (0x09)
5375                    {
5376                        IndexField (IDX6, DAT6, WordAcc, NoLock, WriteAsOnes)
5377                        {
5378                                ,   2,
5379                            F024,   9
5380                        }
5381
5382                        Local3 = RefOf (F024)
5383                        Local4 = RefOf (G006)
5384                    }
5385                    Case (0x1F)
5386                    {
5387                        IndexField (IDX7, DAT7, WordAcc, NoLock, WriteAsOnes)
5388                        {
5389                                ,   2,
5390                            F025,   31
5391                        }
5392
5393                        Local3 = RefOf (F025)
5394                        Local4 = RefOf (G007)
5395                    }
5396                    Case (0x20)
5397                    {
5398                        IndexField (IDX8, DAT8, WordAcc, NoLock, WriteAsOnes)
5399                        {
5400                                ,   2,
5401                            F026,   32
5402                        }
5403
5404                        Local3 = RefOf (F026)
5405                        Local4 = RefOf (G008)
5406                    }
5407                    Case (0x21)
5408                    {
5409                        IndexField (IDX9, DAT9, WordAcc, NoLock, WriteAsOnes)
5410                        {
5411                                ,   2,
5412                            F027,   33
5413                        }
5414
5415                        Local3 = RefOf (F027)
5416                        Local4 = RefOf (G009)
5417                    }
5418                    Case (0x3F)
5419                    {
5420                        IndexField (IDXA, DATA, WordAcc, NoLock, WriteAsOnes)
5421                        {
5422                                ,   2,
5423                            F028,   63
5424                        }
5425
5426                        Local3 = RefOf (F028)
5427                        Local4 = RefOf (G00A)
5428                    }
5429                    Case (0x40)
5430                    {
5431                        IndexField (IDXB, DATB, WordAcc, NoLock, WriteAsOnes)
5432                        {
5433                                ,   2,
5434                            F029,   64
5435                        }
5436
5437                        Local3 = RefOf (F029)
5438                        Local4 = RefOf (G00B)
5439                    }
5440                    Case (0x41)
5441                    {
5442                        IndexField (IDXC, DATC, WordAcc, NoLock, WriteAsOnes)
5443                        {
5444                                ,   2,
5445                            F02A,   65
5446                        }
5447
5448                        Local3 = RefOf (F02A)
5449                        Local4 = RefOf (G00C)
5450                    }
5451                    Case (0x45)
5452                    {
5453                        IndexField (IDXD, DATD, WordAcc, NoLock, WriteAsOnes)
5454                        {
5455                                ,   2,
5456                            F02B,   69
5457                        }
5458
5459                        Local3 = RefOf (F02B)
5460                        Local4 = RefOf (G00D)
5461                    }
5462                    Case (0x81)
5463                    {
5464                        IndexField (IDXE, DATE, WordAcc, NoLock, WriteAsOnes)
5465                        {
5466                                ,   2,
5467                            F02C,   129
5468                        }
5469
5470                        Local3 = RefOf (F02C)
5471                        Local4 = RefOf (G00E)
5472                    }
5473                    Case (0x0100)
5474                    {
5475                        IndexField (IDX0, DAT0, WordAcc, NoLock, WriteAsOnes)
5476                        {
5477                                ,   2,
5478                            F02D,   256
5479                        }
5480
5481                        Local3 = RefOf (F02D)
5482                        Local4 = RefOf (G000)
5483                    }
5484                    Case (0x03FF)
5485                    {
5486                        IndexField (IDX1, DAT1, WordAcc, NoLock, WriteAsOnes)
5487                        {
5488                                ,   2,
5489                            F02E,   1023
5490                        }
5491
5492                        Local3 = RefOf (F02E)
5493                        Local4 = RefOf (G001)
5494                    }
5495                    Case (0x07BF)
5496                    {
5497                        IndexField (IDX2, DAT2, WordAcc, NoLock, WriteAsOnes)
5498                        {
5499                                ,   2,
5500                            F02F,   1983
5501                        }
5502
5503                        Local3 = RefOf (F02F)
5504                        Local4 = RefOf (G002)
5505                    }
5506                    Default
5507                    {
5508                        ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
5509                        Return (Zero)
5510                    }
5511
5512                }
5513            }
5514            Case (0x03)
5515            {
5516                Switch (ToInteger (Arg3))
5517                {
5518                    Case (0x01)
5519                    {
5520                        IndexField (IDX3, DAT3, WordAcc, NoLock, WriteAsOnes)
5521                        {
5522                                ,   3,
5523                            F030,   1
5524                        }
5525
5526                        Local3 = RefOf (F030)
5527                        Local4 = RefOf (G003)
5528                    }
5529                    Case (0x06)
5530                    {
5531                        IndexField (IDX4, DAT4, WordAcc, NoLock, WriteAsOnes)
5532                        {
5533                                ,   3,
5534                            F031,   6
5535                        }
5536
5537                        Local3 = RefOf (F031)
5538                        Local4 = RefOf (G004)
5539                    }
5540                    Case (0x07)
5541                    {
5542                        IndexField (IDX5, DAT5, WordAcc, NoLock, WriteAsOnes)
5543                        {
5544                                ,   3,
5545                            F032,   7
5546                        }
5547
5548                        Local3 = RefOf (F032)
5549                        Local4 = RefOf (G005)
5550                    }
5551                    Case (0x08)
5552                    {
5553                        IndexField (IDX6, DAT6, WordAcc, NoLock, WriteAsOnes)
5554                        {
5555                                ,   3,
5556                            F033,   8
5557                        }
5558
5559                        Local3 = RefOf (F033)
5560                        Local4 = RefOf (G006)
5561                    }
5562                    Case (0x09)
5563                    {
5564                        IndexField (IDX7, DAT7, WordAcc, NoLock, WriteAsOnes)
5565                        {
5566                                ,   3,
5567                            F034,   9
5568                        }
5569
5570                        Local3 = RefOf (F034)
5571                        Local4 = RefOf (G007)
5572                    }
5573                    Case (0x1F)
5574                    {
5575                        IndexField (IDX8, DAT8, WordAcc, NoLock, WriteAsOnes)
5576                        {
5577                                ,   3,
5578                            F035,   31
5579                        }
5580
5581                        Local3 = RefOf (F035)
5582                        Local4 = RefOf (G008)
5583                    }
5584                    Case (0x20)
5585                    {
5586                        IndexField (IDX9, DAT9, WordAcc, NoLock, WriteAsOnes)
5587                        {
5588                                ,   3,
5589                            F036,   32
5590                        }
5591
5592                        Local3 = RefOf (F036)
5593                        Local4 = RefOf (G009)
5594                    }
5595                    Case (0x21)
5596                    {
5597                        IndexField (IDXA, DATA, WordAcc, NoLock, WriteAsOnes)
5598                        {
5599                                ,   3,
5600                            F037,   33
5601                        }
5602
5603                        Local3 = RefOf (F037)
5604                        Local4 = RefOf (G00A)
5605                    }
5606                    Case (0x3F)
5607                    {
5608                        IndexField (IDXB, DATB, WordAcc, NoLock, WriteAsOnes)
5609                        {
5610                                ,   3,
5611                            F038,   63
5612                        }
5613
5614                        Local3 = RefOf (F038)
5615                        Local4 = RefOf (G00B)
5616                    }
5617                    Case (0x40)
5618                    {
5619                        IndexField (IDXC, DATC, WordAcc, NoLock, WriteAsOnes)
5620                        {
5621                                ,   3,
5622                            F039,   64
5623                        }
5624
5625                        Local3 = RefOf (F039)
5626                        Local4 = RefOf (G00C)
5627                    }
5628                    Case (0x41)
5629                    {
5630                        IndexField (IDXD, DATD, WordAcc, NoLock, WriteAsOnes)
5631                        {
5632                                ,   3,
5633                            F03A,   65
5634                        }
5635
5636                        Local3 = RefOf (F03A)
5637                        Local4 = RefOf (G00D)
5638                    }
5639                    Case (0x45)
5640                    {
5641                        IndexField (IDXE, DATE, WordAcc, NoLock, WriteAsOnes)
5642                        {
5643                                ,   3,
5644                            F03B,   69
5645                        }
5646
5647                        Local3 = RefOf (F03B)
5648                        Local4 = RefOf (G00E)
5649                    }
5650                    Case (0x81)
5651                    {
5652                        IndexField (IDX0, DAT0, WordAcc, NoLock, WriteAsOnes)
5653                        {
5654                                ,   3,
5655                            F03C,   129
5656                        }
5657
5658                        Local3 = RefOf (F03C)
5659                        Local4 = RefOf (G000)
5660                    }
5661                    Case (0x0100)
5662                    {
5663                        IndexField (IDX1, DAT1, WordAcc, NoLock, WriteAsOnes)
5664                        {
5665                                ,   3,
5666                            F03D,   256
5667                        }
5668
5669                        Local3 = RefOf (F03D)
5670                        Local4 = RefOf (G001)
5671                    }
5672                    Case (0x03FF)
5673                    {
5674                        IndexField (IDX2, DAT2, WordAcc, NoLock, WriteAsOnes)
5675                        {
5676                                ,   3,
5677                            F03E,   1023
5678                        }
5679
5680                        Local3 = RefOf (F03E)
5681                        Local4 = RefOf (G002)
5682                    }
5683                    Case (0x07BF)
5684                    {
5685                        IndexField (IDX3, DAT3, WordAcc, NoLock, WriteAsOnes)
5686                        {
5687                                ,   3,
5688                            F03F,   1983
5689                        }
5690
5691                        Local3 = RefOf (F03F)
5692                        Local4 = RefOf (G003)
5693                    }
5694                    Default
5695                    {
5696                        ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
5697                        Return (Zero)
5698                    }
5699
5700                }
5701            }
5702            Case (0x04)
5703            {
5704                Switch (ToInteger (Arg3))
5705                {
5706                    Case (0x01)
5707                    {
5708                        IndexField (IDX4, DAT4, WordAcc, NoLock, WriteAsOnes)
5709                        {
5710                                ,   4,
5711                            F040,   1
5712                        }
5713
5714                        Local3 = RefOf (F040)
5715                        Local4 = RefOf (G004)
5716                    }
5717                    Case (0x06)
5718                    {
5719                        IndexField (IDX5, DAT5, WordAcc, NoLock, WriteAsOnes)
5720                        {
5721                                ,   4,
5722                            F041,   6
5723                        }
5724
5725                        Local3 = RefOf (F041)
5726                        Local4 = RefOf (G005)
5727                    }
5728                    Case (0x07)
5729                    {
5730                        IndexField (IDX6, DAT6, WordAcc, NoLock, WriteAsOnes)
5731                        {
5732                                ,   4,
5733                            F042,   7
5734                        }
5735
5736                        Local3 = RefOf (F042)
5737                        Local4 = RefOf (G006)
5738                    }
5739                    Case (0x08)
5740                    {
5741                        IndexField (IDX7, DAT7, WordAcc, NoLock, WriteAsOnes)
5742                        {
5743                                ,   4,
5744                            F043,   8
5745                        }
5746
5747                        Local3 = RefOf (F043)
5748                        Local4 = RefOf (G007)
5749                    }
5750                    Case (0x09)
5751                    {
5752                        IndexField (IDX8, DAT8, WordAcc, NoLock, WriteAsOnes)
5753                        {
5754                                ,   4,
5755                            F044,   9
5756                        }
5757
5758                        Local3 = RefOf (F044)
5759                        Local4 = RefOf (G008)
5760                    }
5761                    Case (0x1F)
5762                    {
5763                        IndexField (IDX9, DAT9, WordAcc, NoLock, WriteAsOnes)
5764                        {
5765                                ,   4,
5766                            F045,   31
5767                        }
5768
5769                        Local3 = RefOf (F045)
5770                        Local4 = RefOf (G009)
5771                    }
5772                    Case (0x20)
5773                    {
5774                        IndexField (IDXA, DATA, WordAcc, NoLock, WriteAsOnes)
5775                        {
5776                                ,   4,
5777                            F046,   32
5778                        }
5779
5780                        Local3 = RefOf (F046)
5781                        Local4 = RefOf (G00A)
5782                    }
5783                    Case (0x21)
5784                    {
5785                        IndexField (IDXB, DATB, WordAcc, NoLock, WriteAsOnes)
5786                        {
5787                                ,   4,
5788                            F047,   33
5789                        }
5790
5791                        Local3 = RefOf (F047)
5792                        Local4 = RefOf (G00B)
5793                    }
5794                    Case (0x3F)
5795                    {
5796                        IndexField (IDXC, DATC, WordAcc, NoLock, WriteAsOnes)
5797                        {
5798                                ,   4,
5799                            F048,   63
5800                        }
5801
5802                        Local3 = RefOf (F048)
5803                        Local4 = RefOf (G00C)
5804                    }
5805                    Case (0x40)
5806                    {
5807                        IndexField (IDXD, DATD, WordAcc, NoLock, WriteAsOnes)
5808                        {
5809                                ,   4,
5810                            F049,   64
5811                        }
5812
5813                        Local3 = RefOf (F049)
5814                        Local4 = RefOf (G00D)
5815                    }
5816                    Case (0x41)
5817                    {
5818                        IndexField (IDXE, DATE, WordAcc, NoLock, WriteAsOnes)
5819                        {
5820                                ,   4,
5821                            F04A,   65
5822                        }
5823
5824                        Local3 = RefOf (F04A)
5825                        Local4 = RefOf (G00E)
5826                    }
5827                    Case (0x45)
5828                    {
5829                        IndexField (IDX0, DAT0, WordAcc, NoLock, WriteAsOnes)
5830                        {
5831                                ,   4,
5832                            F04B,   69
5833                        }
5834
5835                        Local3 = RefOf (F04B)
5836                        Local4 = RefOf (G000)
5837                    }
5838                    Case (0x81)
5839                    {
5840                        IndexField (IDX1, DAT1, WordAcc, NoLock, WriteAsOnes)
5841                        {
5842                                ,   4,
5843                            F04C,   129
5844                        }
5845
5846                        Local3 = RefOf (F04C)
5847                        Local4 = RefOf (G001)
5848                    }
5849                    Case (0x0100)
5850                    {
5851                        IndexField (IDX2, DAT2, WordAcc, NoLock, WriteAsOnes)
5852                        {
5853                                ,   4,
5854                            F04D,   256
5855                        }
5856
5857                        Local3 = RefOf (F04D)
5858                        Local4 = RefOf (G002)
5859                    }
5860                    Case (0x03FF)
5861                    {
5862                        IndexField (IDX3, DAT3, WordAcc, NoLock, WriteAsOnes)
5863                        {
5864                                ,   4,
5865                            F04E,   1023
5866                        }
5867
5868                        Local3 = RefOf (F04E)
5869                        Local4 = RefOf (G003)
5870                    }
5871                    Case (0x07BF)
5872                    {
5873                        IndexField (IDX4, DAT4, WordAcc, NoLock, WriteAsOnes)
5874                        {
5875                                ,   4,
5876                            F04F,   1983
5877                        }
5878
5879                        Local3 = RefOf (F04F)
5880                        Local4 = RefOf (G004)
5881                    }
5882                    Default
5883                    {
5884                        ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
5885                        Return (Zero)
5886                    }
5887
5888                }
5889            }
5890            Case (0x05)
5891            {
5892                Switch (ToInteger (Arg3))
5893                {
5894                    Case (0x01)
5895                    {
5896                        IndexField (IDX5, DAT5, WordAcc, NoLock, WriteAsOnes)
5897                        {
5898                                ,   5,
5899                            F050,   1
5900                        }
5901
5902                        Local3 = RefOf (F050)
5903                        Local4 = RefOf (G005)
5904                    }
5905                    Case (0x06)
5906                    {
5907                        IndexField (IDX6, DAT6, WordAcc, NoLock, WriteAsOnes)
5908                        {
5909                                ,   5,
5910                            F051,   6
5911                        }
5912
5913                        Local3 = RefOf (F051)
5914                        Local4 = RefOf (G006)
5915                    }
5916                    Case (0x07)
5917                    {
5918                        IndexField (IDX7, DAT7, WordAcc, NoLock, WriteAsOnes)
5919                        {
5920                                ,   5,
5921                            F052,   7
5922                        }
5923
5924                        Local3 = RefOf (F052)
5925                        Local4 = RefOf (G007)
5926                    }
5927                    Case (0x08)
5928                    {
5929                        IndexField (IDX8, DAT8, WordAcc, NoLock, WriteAsOnes)
5930                        {
5931                                ,   5,
5932                            F053,   8
5933                        }
5934
5935                        Local3 = RefOf (F053)
5936                        Local4 = RefOf (G008)
5937                    }
5938                    Case (0x09)
5939                    {
5940                        IndexField (IDX9, DAT9, WordAcc, NoLock, WriteAsOnes)
5941                        {
5942                                ,   5,
5943                            F054,   9
5944                        }
5945
5946                        Local3 = RefOf (F054)
5947                        Local4 = RefOf (G009)
5948                    }
5949                    Case (0x1F)
5950                    {
5951                        IndexField (IDXA, DATA, WordAcc, NoLock, WriteAsOnes)
5952                        {
5953                                ,   5,
5954                            F055,   31
5955                        }
5956
5957                        Local3 = RefOf (F055)
5958                        Local4 = RefOf (G00A)
5959                    }
5960                    Case (0x20)
5961                    {
5962                        IndexField (IDXB, DATB, WordAcc, NoLock, WriteAsOnes)
5963                        {
5964                                ,   5,
5965                            F056,   32
5966                        }
5967
5968                        Local3 = RefOf (F056)
5969                        Local4 = RefOf (G00B)
5970                    }
5971                    Case (0x21)
5972                    {
5973                        IndexField (IDXC, DATC, WordAcc, NoLock, WriteAsOnes)
5974                        {
5975                                ,   5,
5976                            F057,   33
5977                        }
5978
5979                        Local3 = RefOf (F057)
5980                        Local4 = RefOf (G00C)
5981                    }
5982                    Case (0x3F)
5983                    {
5984                        IndexField (IDXD, DATD, WordAcc, NoLock, WriteAsOnes)
5985                        {
5986                                ,   5,
5987                            F058,   63
5988                        }
5989
5990                        Local3 = RefOf (F058)
5991                        Local4 = RefOf (G00D)
5992                    }
5993                    Case (0x40)
5994                    {
5995                        IndexField (IDXE, DATE, WordAcc, NoLock, WriteAsOnes)
5996                        {
5997                                ,   5,
5998                            F059,   64
5999                        }
6000
6001                        Local3 = RefOf (F059)
6002                        Local4 = RefOf (G00E)
6003                    }
6004                    Case (0x41)
6005                    {
6006                        IndexField (IDX0, DAT0, WordAcc, NoLock, WriteAsOnes)
6007                        {
6008                                ,   5,
6009                            F05A,   65
6010                        }
6011
6012                        Local3 = RefOf (F05A)
6013                        Local4 = RefOf (G000)
6014                    }
6015                    Case (0x45)
6016                    {
6017                        IndexField (IDX1, DAT1, WordAcc, NoLock, WriteAsOnes)
6018                        {
6019                                ,   5,
6020                            F05B,   69
6021                        }
6022
6023                        Local3 = RefOf (F05B)
6024                        Local4 = RefOf (G001)
6025                    }
6026                    Case (0x81)
6027                    {
6028                        IndexField (IDX2, DAT2, WordAcc, NoLock, WriteAsOnes)
6029                        {
6030                                ,   5,
6031                            F05C,   129
6032                        }
6033
6034                        Local3 = RefOf (F05C)
6035                        Local4 = RefOf (G002)
6036                    }
6037                    Case (0x0100)
6038                    {
6039                        IndexField (IDX3, DAT3, WordAcc, NoLock, WriteAsOnes)
6040                        {
6041                                ,   5,
6042                            F05D,   256
6043                        }
6044
6045                        Local3 = RefOf (F05D)
6046                        Local4 = RefOf (G003)
6047                    }
6048                    Case (0x03FF)
6049                    {
6050                        IndexField (IDX4, DAT4, WordAcc, NoLock, WriteAsOnes)
6051                        {
6052                                ,   5,
6053                            F05E,   1023
6054                        }
6055
6056                        Local3 = RefOf (F05E)
6057                        Local4 = RefOf (G004)
6058                    }
6059                    Case (0x07BF)
6060                    {
6061                        IndexField (IDX5, DAT5, WordAcc, NoLock, WriteAsOnes)
6062                        {
6063                                ,   5,
6064                            F05F,   1983
6065                        }
6066
6067                        Local3 = RefOf (F05F)
6068                        Local4 = RefOf (G005)
6069                    }
6070                    Default
6071                    {
6072                        ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
6073                        Return (Zero)
6074                    }
6075
6076                }
6077            }
6078            Case (0x06)
6079            {
6080                Switch (ToInteger (Arg3))
6081                {
6082                    Case (0x01)
6083                    {
6084                        IndexField (IDX6, DAT6, WordAcc, NoLock, WriteAsOnes)
6085                        {
6086                                ,   6,
6087                            F060,   1
6088                        }
6089
6090                        Local3 = RefOf (F060)
6091                        Local4 = RefOf (G006)
6092                    }
6093                    Case (0x06)
6094                    {
6095                        IndexField (IDX7, DAT7, WordAcc, NoLock, WriteAsOnes)
6096                        {
6097                                ,   6,
6098                            F061,   6
6099                        }
6100
6101                        Local3 = RefOf (F061)
6102                        Local4 = RefOf (G007)
6103                    }
6104                    Case (0x07)
6105                    {
6106                        IndexField (IDX8, DAT8, WordAcc, NoLock, WriteAsOnes)
6107                        {
6108                                ,   6,
6109                            F062,   7
6110                        }
6111
6112                        Local3 = RefOf (F062)
6113                        Local4 = RefOf (G008)
6114                    }
6115                    Case (0x08)
6116                    {
6117                        IndexField (IDX9, DAT9, WordAcc, NoLock, WriteAsOnes)
6118                        {
6119                                ,   6,
6120                            F063,   8
6121                        }
6122
6123                        Local3 = RefOf (F063)
6124                        Local4 = RefOf (G009)
6125                    }
6126                    Case (0x09)
6127                    {
6128                        IndexField (IDXA, DATA, WordAcc, NoLock, WriteAsOnes)
6129                        {
6130                                ,   6,
6131                            F064,   9
6132                        }
6133
6134                        Local3 = RefOf (F064)
6135                        Local4 = RefOf (G00A)
6136                    }
6137                    Case (0x1F)
6138                    {
6139                        IndexField (IDXB, DATB, WordAcc, NoLock, WriteAsOnes)
6140                        {
6141                                ,   6,
6142                            F065,   31
6143                        }
6144
6145                        Local3 = RefOf (F065)
6146                        Local4 = RefOf (G00B)
6147                    }
6148                    Case (0x20)
6149                    {
6150                        IndexField (IDXC, DATC, WordAcc, NoLock, WriteAsOnes)
6151                        {
6152                                ,   6,
6153                            F066,   32
6154                        }
6155
6156                        Local3 = RefOf (F066)
6157                        Local4 = RefOf (G00C)
6158                    }
6159                    Case (0x21)
6160                    {
6161                        IndexField (IDXD, DATD, WordAcc, NoLock, WriteAsOnes)
6162                        {
6163                                ,   6,
6164                            F067,   33
6165                        }
6166
6167                        Local3 = RefOf (F067)
6168                        Local4 = RefOf (G00D)
6169                    }
6170                    Case (0x3F)
6171                    {
6172                        IndexField (IDXE, DATE, WordAcc, NoLock, WriteAsOnes)
6173                        {
6174                                ,   6,
6175                            F068,   63
6176                        }
6177
6178                        Local3 = RefOf (F068)
6179                        Local4 = RefOf (G00E)
6180                    }
6181                    Case (0x40)
6182                    {
6183                        IndexField (IDX0, DAT0, WordAcc, NoLock, WriteAsOnes)
6184                        {
6185                                ,   6,
6186                            F069,   64
6187                        }
6188
6189                        Local3 = RefOf (F069)
6190                        Local4 = RefOf (G000)
6191                    }
6192                    Case (0x41)
6193                    {
6194                        IndexField (IDX1, DAT1, WordAcc, NoLock, WriteAsOnes)
6195                        {
6196                                ,   6,
6197                            F06A,   65
6198                        }
6199
6200                        Local3 = RefOf (F06A)
6201                        Local4 = RefOf (G001)
6202                    }
6203                    Case (0x45)
6204                    {
6205                        IndexField (IDX2, DAT2, WordAcc, NoLock, WriteAsOnes)
6206                        {
6207                                ,   6,
6208                            F06B,   69
6209                        }
6210
6211                        Local3 = RefOf (F06B)
6212                        Local4 = RefOf (G002)
6213                    }
6214                    Case (0x81)
6215                    {
6216                        IndexField (IDX3, DAT3, WordAcc, NoLock, WriteAsOnes)
6217                        {
6218                                ,   6,
6219                            F06C,   129
6220                        }
6221
6222                        Local3 = RefOf (F06C)
6223                        Local4 = RefOf (G003)
6224                    }
6225                    Case (0x0100)
6226                    {
6227                        IndexField (IDX4, DAT4, WordAcc, NoLock, WriteAsOnes)
6228                        {
6229                                ,   6,
6230                            F06D,   256
6231                        }
6232
6233                        Local3 = RefOf (F06D)
6234                        Local4 = RefOf (G004)
6235                    }
6236                    Case (0x03FF)
6237                    {
6238                        IndexField (IDX5, DAT5, WordAcc, NoLock, WriteAsOnes)
6239                        {
6240                                ,   6,
6241                            F06E,   1023
6242                        }
6243
6244                        Local3 = RefOf (F06E)
6245                        Local4 = RefOf (G005)
6246                    }
6247                    Case (0x07BF)
6248                    {
6249                        IndexField (IDX6, DAT6, WordAcc, NoLock, WriteAsOnes)
6250                        {
6251                                ,   6,
6252                            F06F,   1983
6253                        }
6254
6255                        Local3 = RefOf (F06F)
6256                        Local4 = RefOf (G006)
6257                    }
6258                    Default
6259                    {
6260                        ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
6261                        Return (Zero)
6262                    }
6263
6264                }
6265            }
6266            Case (0x07)
6267            {
6268                Switch (ToInteger (Arg3))
6269                {
6270                    Case (0x01)
6271                    {
6272                        IndexField (IDX7, DAT7, WordAcc, NoLock, WriteAsOnes)
6273                        {
6274                                ,   7,
6275                            F070,   1
6276                        }
6277
6278                        Local3 = RefOf (F070)
6279                        Local4 = RefOf (G007)
6280                    }
6281                    Case (0x06)
6282                    {
6283                        IndexField (IDX8, DAT8, WordAcc, NoLock, WriteAsOnes)
6284                        {
6285                                ,   7,
6286                            F071,   6
6287                        }
6288
6289                        Local3 = RefOf (F071)
6290                        Local4 = RefOf (G008)
6291                    }
6292                    Case (0x07)
6293                    {
6294                        IndexField (IDX9, DAT9, WordAcc, NoLock, WriteAsOnes)
6295                        {
6296                                ,   7,
6297                            F072,   7
6298                        }
6299
6300                        Local3 = RefOf (F072)
6301                        Local4 = RefOf (G009)
6302                    }
6303                    Case (0x08)
6304                    {
6305                        IndexField (IDXA, DATA, WordAcc, NoLock, WriteAsOnes)
6306                        {
6307                                ,   7,
6308                            F073,   8
6309                        }
6310
6311                        Local3 = RefOf (F073)
6312                        Local4 = RefOf (G00A)
6313                    }
6314                    Case (0x09)
6315                    {
6316                        IndexField (IDXB, DATB, WordAcc, NoLock, WriteAsOnes)
6317                        {
6318                                ,   7,
6319                            F074,   9
6320                        }
6321
6322                        Local3 = RefOf (F074)
6323                        Local4 = RefOf (G00B)
6324                    }
6325                    Case (0x1F)
6326                    {
6327                        IndexField (IDXC, DATC, WordAcc, NoLock, WriteAsOnes)
6328                        {
6329                                ,   7,
6330                            F075,   31
6331                        }
6332
6333                        Local3 = RefOf (F075)
6334                        Local4 = RefOf (G00C)
6335                    }
6336                    Case (0x20)
6337                    {
6338                        IndexField (IDXD, DATD, WordAcc, NoLock, WriteAsOnes)
6339                        {
6340                                ,   7,
6341                            F076,   32
6342                        }
6343
6344                        Local3 = RefOf (F076)
6345                        Local4 = RefOf (G00D)
6346                    }
6347                    Case (0x21)
6348                    {
6349                        IndexField (IDXE, DATE, WordAcc, NoLock, WriteAsOnes)
6350                        {
6351                                ,   7,
6352                            F077,   33
6353                        }
6354
6355                        Local3 = RefOf (F077)
6356                        Local4 = RefOf (G00E)
6357                    }
6358                    Case (0x3F)
6359                    {
6360                        IndexField (IDX0, DAT0, WordAcc, NoLock, WriteAsOnes)
6361                        {
6362                                ,   7,
6363                            F078,   63
6364                        }
6365
6366                        Local3 = RefOf (F078)
6367                        Local4 = RefOf (G000)
6368                    }
6369                    Case (0x40)
6370                    {
6371                        IndexField (IDX1, DAT1, WordAcc, NoLock, WriteAsOnes)
6372                        {
6373                                ,   7,
6374                            F079,   64
6375                        }
6376
6377                        Local3 = RefOf (F079)
6378                        Local4 = RefOf (G001)
6379                    }
6380                    Case (0x41)
6381                    {
6382                        IndexField (IDX2, DAT2, WordAcc, NoLock, WriteAsOnes)
6383                        {
6384                                ,   7,
6385                            F07A,   65
6386                        }
6387
6388                        Local3 = RefOf (F07A)
6389                        Local4 = RefOf (G002)
6390                    }
6391                    Case (0x45)
6392                    {
6393                        IndexField (IDX3, DAT3, WordAcc, NoLock, WriteAsOnes)
6394                        {
6395                                ,   7,
6396                            F07B,   69
6397                        }
6398
6399                        Local3 = RefOf (F07B)
6400                        Local4 = RefOf (G003)
6401                    }
6402                    Case (0x81)
6403                    {
6404                        IndexField (IDX4, DAT4, WordAcc, NoLock, WriteAsOnes)
6405                        {
6406                                ,   7,
6407                            F07C,   129
6408                        }
6409
6410                        Local3 = RefOf (F07C)
6411                        Local4 = RefOf (G004)
6412                    }
6413                    Case (0x0100)
6414                    {
6415                        IndexField (IDX5, DAT5, WordAcc, NoLock, WriteAsOnes)
6416                        {
6417                                ,   7,
6418                            F07D,   256
6419                        }
6420
6421                        Local3 = RefOf (F07D)
6422                        Local4 = RefOf (G005)
6423                    }
6424                    Case (0x03FF)
6425                    {
6426                        IndexField (IDX6, DAT6, WordAcc, NoLock, WriteAsOnes)
6427                        {
6428                                ,   7,
6429                            F07E,   1023
6430                        }
6431
6432                        Local3 = RefOf (F07E)
6433                        Local4 = RefOf (G006)
6434                    }
6435                    Case (0x07BF)
6436                    {
6437                        IndexField (IDX7, DAT7, WordAcc, NoLock, WriteAsOnes)
6438                        {
6439                                ,   7,
6440                            F07F,   1983
6441                        }
6442
6443                        Local3 = RefOf (F07F)
6444                        Local4 = RefOf (G007)
6445                    }
6446                    Default
6447                    {
6448                        ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
6449                        Return (Zero)
6450                    }
6451
6452                }
6453            }
6454            Case (0x08)
6455            {
6456                Switch (ToInteger (Arg3))
6457                {
6458                    Case (0x01)
6459                    {
6460                        IndexField (IDX8, DAT8, WordAcc, NoLock, WriteAsOnes)
6461                        {
6462                            Offset (0x01),
6463                            F080,   1
6464                        }
6465
6466                        Local3 = RefOf (F080)
6467                        Local4 = RefOf (G008)
6468                    }
6469                    Case (0x06)
6470                    {
6471                        IndexField (IDX9, DAT9, WordAcc, NoLock, WriteAsOnes)
6472                        {
6473                            Offset (0x01),
6474                            F081,   6
6475                        }
6476
6477                        Local3 = RefOf (F081)
6478                        Local4 = RefOf (G009)
6479                    }
6480                    Case (0x07)
6481                    {
6482                        IndexField (IDXA, DATA, WordAcc, NoLock, WriteAsOnes)
6483                        {
6484                            Offset (0x01),
6485                            F082,   7
6486                        }
6487
6488                        Local3 = RefOf (F082)
6489                        Local4 = RefOf (G00A)
6490                    }
6491                    Case (0x08)
6492                    {
6493                        IndexField (IDXB, DATB, WordAcc, NoLock, WriteAsOnes)
6494                        {
6495                            Offset (0x01),
6496                            F083,   8
6497                        }
6498
6499                        Local3 = RefOf (F083)
6500                        Local4 = RefOf (G00B)
6501                    }
6502                    Case (0x09)
6503                    {
6504                        IndexField (IDXC, DATC, WordAcc, NoLock, WriteAsOnes)
6505                        {
6506                            Offset (0x01),
6507                            F084,   9
6508                        }
6509
6510                        Local3 = RefOf (F084)
6511                        Local4 = RefOf (G00C)
6512                    }
6513                    Case (0x1F)
6514                    {
6515                        IndexField (IDXD, DATD, WordAcc, NoLock, WriteAsOnes)
6516                        {
6517                            Offset (0x01),
6518                            F085,   31
6519                        }
6520
6521                        Local3 = RefOf (F085)
6522                        Local4 = RefOf (G00D)
6523                    }
6524                    Case (0x20)
6525                    {
6526                        IndexField (IDXE, DATE, WordAcc, NoLock, WriteAsOnes)
6527                        {
6528                            Offset (0x01),
6529                            F086,   32
6530                        }
6531
6532                        Local3 = RefOf (F086)
6533                        Local4 = RefOf (G00E)
6534                    }
6535                    Case (0x21)
6536                    {
6537                        IndexField (IDX0, DAT0, WordAcc, NoLock, WriteAsOnes)
6538                        {
6539                            Offset (0x01),
6540                            F087,   33
6541                        }
6542
6543                        Local3 = RefOf (F087)
6544                        Local4 = RefOf (G000)
6545                    }
6546                    Case (0x3F)
6547                    {
6548                        IndexField (IDX1, DAT1, WordAcc, NoLock, WriteAsOnes)
6549                        {
6550                            Offset (0x01),
6551                            F088,   63
6552                        }
6553
6554                        Local3 = RefOf (F088)
6555                        Local4 = RefOf (G001)
6556                    }
6557                    Case (0x40)
6558                    {
6559                        IndexField (IDX2, DAT2, WordAcc, NoLock, WriteAsOnes)
6560                        {
6561                            Offset (0x01),
6562                            F089,   64
6563                        }
6564
6565                        Local3 = RefOf (F089)
6566                        Local4 = RefOf (G002)
6567                    }
6568                    Case (0x41)
6569                    {
6570                        IndexField (IDX3, DAT3, WordAcc, NoLock, WriteAsOnes)
6571                        {
6572                            Offset (0x01),
6573                            F08A,   65
6574                        }
6575
6576                        Local3 = RefOf (F08A)
6577                        Local4 = RefOf (G003)
6578                    }
6579                    Case (0x45)
6580                    {
6581                        IndexField (IDX4, DAT4, WordAcc, NoLock, WriteAsOnes)
6582                        {
6583                            Offset (0x01),
6584                            F08B,   69
6585                        }
6586
6587                        Local3 = RefOf (F08B)
6588                        Local4 = RefOf (G004)
6589                    }
6590                    Case (0x81)
6591                    {
6592                        IndexField (IDX5, DAT5, WordAcc, NoLock, WriteAsOnes)
6593                        {
6594                            Offset (0x01),
6595                            F08C,   129
6596                        }
6597
6598                        Local3 = RefOf (F08C)
6599                        Local4 = RefOf (G005)
6600                    }
6601                    Case (0x0100)
6602                    {
6603                        IndexField (IDX6, DAT6, WordAcc, NoLock, WriteAsOnes)
6604                        {
6605                            Offset (0x01),
6606                            F08D,   256
6607                        }
6608
6609                        Local3 = RefOf (F08D)
6610                        Local4 = RefOf (G006)
6611                    }
6612                    Case (0x03FF)
6613                    {
6614                        IndexField (IDX7, DAT7, WordAcc, NoLock, WriteAsOnes)
6615                        {
6616                            Offset (0x01),
6617                            F08E,   1023
6618                        }
6619
6620                        Local3 = RefOf (F08E)
6621                        Local4 = RefOf (G007)
6622                    }
6623                    Case (0x07BF)
6624                    {
6625                        IndexField (IDX8, DAT8, WordAcc, NoLock, WriteAsOnes)
6626                        {
6627                            Offset (0x01),
6628                            F08F,   1983
6629                        }
6630
6631                        Local3 = RefOf (F08F)
6632                        Local4 = RefOf (G008)
6633                    }
6634                    Default
6635                    {
6636                        ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
6637                        Return (Zero)
6638                    }
6639
6640                }
6641            }
6642            Case (0x09)
6643            {
6644                Switch (ToInteger (Arg3))
6645                {
6646                    Case (0x01)
6647                    {
6648                        IndexField (IDX9, DAT9, WordAcc, NoLock, WriteAsOnes)
6649                        {
6650                                ,   9,
6651                            F090,   1
6652                        }
6653
6654                        Local3 = RefOf (F090)
6655                        Local4 = RefOf (G009)
6656                    }
6657                    Case (0x06)
6658                    {
6659                        IndexField (IDXA, DATA, WordAcc, NoLock, WriteAsOnes)
6660                        {
6661                                ,   9,
6662                            F091,   6
6663                        }
6664
6665                        Local3 = RefOf (F091)
6666                        Local4 = RefOf (G00A)
6667                    }
6668                    Case (0x07)
6669                    {
6670                        IndexField (IDXB, DATB, WordAcc, NoLock, WriteAsOnes)
6671                        {
6672                                ,   9,
6673                            F092,   7
6674                        }
6675
6676                        Local3 = RefOf (F092)
6677                        Local4 = RefOf (G00B)
6678                    }
6679                    Case (0x08)
6680                    {
6681                        IndexField (IDXC, DATC, WordAcc, NoLock, WriteAsOnes)
6682                        {
6683                                ,   9,
6684                            F093,   8
6685                        }
6686
6687                        Local3 = RefOf (F093)
6688                        Local4 = RefOf (G00C)
6689                    }
6690                    Case (0x09)
6691                    {
6692                        IndexField (IDXD, DATD, WordAcc, NoLock, WriteAsOnes)
6693                        {
6694                                ,   9,
6695                            F094,   9
6696                        }
6697
6698                        Local3 = RefOf (F094)
6699                        Local4 = RefOf (G00D)
6700                    }
6701                    Case (0x1F)
6702                    {
6703                        IndexField (IDXE, DATE, WordAcc, NoLock, WriteAsOnes)
6704                        {
6705                                ,   9,
6706                            F095,   31
6707                        }
6708
6709                        Local3 = RefOf (F095)
6710                        Local4 = RefOf (G00E)
6711                    }
6712                    Case (0x20)
6713                    {
6714                        IndexField (IDX0, DAT0, WordAcc, NoLock, WriteAsOnes)
6715                        {
6716                                ,   9,
6717                            F096,   32
6718                        }
6719
6720                        Local3 = RefOf (F096)
6721                        Local4 = RefOf (G000)
6722                    }
6723                    Case (0x21)
6724                    {
6725                        IndexField (IDX1, DAT1, WordAcc, NoLock, WriteAsOnes)
6726                        {
6727                                ,   9,
6728                            F097,   33
6729                        }
6730
6731                        Local3 = RefOf (F097)
6732                        Local4 = RefOf (G001)
6733                    }
6734                    Case (0x3F)
6735                    {
6736                        IndexField (IDX2, DAT2, WordAcc, NoLock, WriteAsOnes)
6737                        {
6738                                ,   9,
6739                            F098,   63
6740                        }
6741
6742                        Local3 = RefOf (F098)
6743                        Local4 = RefOf (G002)
6744                    }
6745                    Case (0x40)
6746                    {
6747                        IndexField (IDX3, DAT3, WordAcc, NoLock, WriteAsOnes)
6748                        {
6749                                ,   9,
6750                            F099,   64
6751                        }
6752
6753                        Local3 = RefOf (F099)
6754                        Local4 = RefOf (G003)
6755                    }
6756                    Case (0x41)
6757                    {
6758                        IndexField (IDX4, DAT4, WordAcc, NoLock, WriteAsOnes)
6759                        {
6760                                ,   9,
6761                            F09A,   65
6762                        }
6763
6764                        Local3 = RefOf (F09A)
6765                        Local4 = RefOf (G004)
6766                    }
6767                    Case (0x45)
6768                    {
6769                        IndexField (IDX5, DAT5, WordAcc, NoLock, WriteAsOnes)
6770                        {
6771                                ,   9,
6772                            F09B,   69
6773                        }
6774
6775                        Local3 = RefOf (F09B)
6776                        Local4 = RefOf (G005)
6777                    }
6778                    Case (0x81)
6779                    {
6780                        IndexField (IDX6, DAT6, WordAcc, NoLock, WriteAsOnes)
6781                        {
6782                                ,   9,
6783                            F09C,   129
6784                        }
6785
6786                        Local3 = RefOf (F09C)
6787                        Local4 = RefOf (G006)
6788                    }
6789                    Case (0x0100)
6790                    {
6791                        IndexField (IDX7, DAT7, WordAcc, NoLock, WriteAsOnes)
6792                        {
6793                                ,   9,
6794                            F09D,   256
6795                        }
6796
6797                        Local3 = RefOf (F09D)
6798                        Local4 = RefOf (G007)
6799                    }
6800                    Case (0x03FF)
6801                    {
6802                        IndexField (IDX8, DAT8, WordAcc, NoLock, WriteAsOnes)
6803                        {
6804                                ,   9,
6805                            F09E,   1023
6806                        }
6807
6808                        Local3 = RefOf (F09E)
6809                        Local4 = RefOf (G008)
6810                    }
6811                    Case (0x07BF)
6812                    {
6813                        IndexField (IDX9, DAT9, WordAcc, NoLock, WriteAsOnes)
6814                        {
6815                                ,   9,
6816                            F09F,   1983
6817                        }
6818
6819                        Local3 = RefOf (F09F)
6820                        Local4 = RefOf (G009)
6821                    }
6822                    Default
6823                    {
6824                        ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
6825                        Return (Zero)
6826                    }
6827
6828                }
6829            }
6830            Case (0x1F)
6831            {
6832                Switch (ToInteger (Arg3))
6833                {
6834                    Case (0x01)
6835                    {
6836                        IndexField (IDXA, DATA, WordAcc, NoLock, WriteAsOnes)
6837                        {
6838                            Offset (0x03),
6839                                ,   7,
6840                            F0A0,   1
6841                        }
6842
6843                        Local3 = RefOf (F0A0)
6844                        Local4 = RefOf (G00A)
6845                    }
6846                    Case (0x06)
6847                    {
6848                        IndexField (IDXB, DATB, WordAcc, NoLock, WriteAsOnes)
6849                        {
6850                            Offset (0x03),
6851                                ,   7,
6852                            F0A1,   6
6853                        }
6854
6855                        Local3 = RefOf (F0A1)
6856                        Local4 = RefOf (G00B)
6857                    }
6858                    Case (0x07)
6859                    {
6860                        IndexField (IDXC, DATC, WordAcc, NoLock, WriteAsOnes)
6861                        {
6862                            Offset (0x03),
6863                                ,   7,
6864                            F0A2,   7
6865                        }
6866
6867                        Local3 = RefOf (F0A2)
6868                        Local4 = RefOf (G00C)
6869                    }
6870                    Case (0x08)
6871                    {
6872                        IndexField (IDXD, DATD, WordAcc, NoLock, WriteAsOnes)
6873                        {
6874                            Offset (0x03),
6875                                ,   7,
6876                            F0A3,   8
6877                        }
6878
6879                        Local3 = RefOf (F0A3)
6880                        Local4 = RefOf (G00D)
6881                    }
6882                    Case (0x09)
6883                    {
6884                        IndexField (IDXE, DATE, WordAcc, NoLock, WriteAsOnes)
6885                        {
6886                            Offset (0x03),
6887                                ,   7,
6888                            F0A4,   9
6889                        }
6890
6891                        Local3 = RefOf (F0A4)
6892                        Local4 = RefOf (G00E)
6893                    }
6894                    Case (0x1F)
6895                    {
6896                        IndexField (IDX0, DAT0, WordAcc, NoLock, WriteAsOnes)
6897                        {
6898                            Offset (0x03),
6899                                ,   7,
6900                            F0A5,   31
6901                        }
6902
6903                        Local3 = RefOf (F0A5)
6904                        Local4 = RefOf (G000)
6905                    }
6906                    Case (0x20)
6907                    {
6908                        IndexField (IDX1, DAT1, WordAcc, NoLock, WriteAsOnes)
6909                        {
6910                            Offset (0x03),
6911                                ,   7,
6912                            F0A6,   32
6913                        }
6914
6915                        Local3 = RefOf (F0A6)
6916                        Local4 = RefOf (G001)
6917                    }
6918                    Case (0x21)
6919                    {
6920                        IndexField (IDX2, DAT2, WordAcc, NoLock, WriteAsOnes)
6921                        {
6922                            Offset (0x03),
6923                                ,   7,
6924                            F0A7,   33
6925                        }
6926
6927                        Local3 = RefOf (F0A7)
6928                        Local4 = RefOf (G002)
6929                    }
6930                    Case (0x3F)
6931                    {
6932                        IndexField (IDX3, DAT3, WordAcc, NoLock, WriteAsOnes)
6933                        {
6934                            Offset (0x03),
6935                                ,   7,
6936                            F0A8,   63
6937                        }
6938
6939                        Local3 = RefOf (F0A8)
6940                        Local4 = RefOf (G003)
6941                    }
6942                    Case (0x40)
6943                    {
6944                        IndexField (IDX4, DAT4, WordAcc, NoLock, WriteAsOnes)
6945                        {
6946                            Offset (0x03),
6947                                ,   7,
6948                            F0A9,   64
6949                        }
6950
6951                        Local3 = RefOf (F0A9)
6952                        Local4 = RefOf (G004)
6953                    }
6954                    Case (0x41)
6955                    {
6956                        IndexField (IDX5, DAT5, WordAcc, NoLock, WriteAsOnes)
6957                        {
6958                            Offset (0x03),
6959                                ,   7,
6960                            F0AA,   65
6961                        }
6962
6963                        Local3 = RefOf (F0AA)
6964                        Local4 = RefOf (G005)
6965                    }
6966                    Case (0x45)
6967                    {
6968                        IndexField (IDX6, DAT6, WordAcc, NoLock, WriteAsOnes)
6969                        {
6970                            Offset (0x03),
6971                                ,   7,
6972                            F0AB,   69
6973                        }
6974
6975                        Local3 = RefOf (F0AB)
6976                        Local4 = RefOf (G006)
6977                    }
6978                    Case (0x81)
6979                    {
6980                        IndexField (IDX7, DAT7, WordAcc, NoLock, WriteAsOnes)
6981                        {
6982                            Offset (0x03),
6983                                ,   7,
6984                            F0AC,   129
6985                        }
6986
6987                        Local3 = RefOf (F0AC)
6988                        Local4 = RefOf (G007)
6989                    }
6990                    Case (0x0100)
6991                    {
6992                        IndexField (IDX8, DAT8, WordAcc, NoLock, WriteAsOnes)
6993                        {
6994                            Offset (0x03),
6995                                ,   7,
6996                            F0AD,   256
6997                        }
6998
6999                        Local3 = RefOf (F0AD)
7000                        Local4 = RefOf (G008)
7001                    }
7002                    Case (0x03FF)
7003                    {
7004                        IndexField (IDX9, DAT9, WordAcc, NoLock, WriteAsOnes)
7005                        {
7006                            Offset (0x03),
7007                                ,   7,
7008                            F0AE,   1023
7009                        }
7010
7011                        Local3 = RefOf (F0AE)
7012                        Local4 = RefOf (G009)
7013                    }
7014                    Case (0x07BF)
7015                    {
7016                        IndexField (IDXA, DATA, WordAcc, NoLock, WriteAsOnes)
7017                        {
7018                            Offset (0x03),
7019                                ,   7,
7020                            F0AF,   1983
7021                        }
7022
7023                        Local3 = RefOf (F0AF)
7024                        Local4 = RefOf (G00A)
7025                    }
7026                    Default
7027                    {
7028                        ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
7029                        Return (Zero)
7030                    }
7031
7032                }
7033            }
7034            Case (0x20)
7035            {
7036                Switch (ToInteger (Arg3))
7037                {
7038                    Case (0x01)
7039                    {
7040                        IndexField (IDXB, DATB, WordAcc, NoLock, WriteAsOnes)
7041                        {
7042                            Offset (0x04),
7043                            F0B0,   1
7044                        }
7045
7046                        Local3 = RefOf (F0B0)
7047                        Local4 = RefOf (G00B)
7048                    }
7049                    Case (0x06)
7050                    {
7051                        IndexField (IDXC, DATC, WordAcc, NoLock, WriteAsOnes)
7052                        {
7053                            Offset (0x04),
7054                            F0B1,   6
7055                        }
7056
7057                        Local3 = RefOf (F0B1)
7058                        Local4 = RefOf (G00C)
7059                    }
7060                    Case (0x07)
7061                    {
7062                        IndexField (IDXD, DATD, WordAcc, NoLock, WriteAsOnes)
7063                        {
7064                            Offset (0x04),
7065                            F0B2,   7
7066                        }
7067
7068                        Local3 = RefOf (F0B2)
7069                        Local4 = RefOf (G00D)
7070                    }
7071                    Case (0x08)
7072                    {
7073                        IndexField (IDXE, DATE, WordAcc, NoLock, WriteAsOnes)
7074                        {
7075                            Offset (0x04),
7076                            F0B3,   8
7077                        }
7078
7079                        Local3 = RefOf (F0B3)
7080                        Local4 = RefOf (G00E)
7081                    }
7082                    Case (0x09)
7083                    {
7084                        IndexField (IDX0, DAT0, WordAcc, NoLock, WriteAsOnes)
7085                        {
7086                            Offset (0x04),
7087                            F0B4,   9
7088                        }
7089
7090                        Local3 = RefOf (F0B4)
7091                        Local4 = RefOf (G000)
7092                    }
7093                    Case (0x1F)
7094                    {
7095                        IndexField (IDX1, DAT1, WordAcc, NoLock, WriteAsOnes)
7096                        {
7097                            Offset (0x04),
7098                            F0B5,   31
7099                        }
7100
7101                        Local3 = RefOf (F0B5)
7102                        Local4 = RefOf (G001)
7103                    }
7104                    Case (0x20)
7105                    {
7106                        IndexField (IDX2, DAT2, WordAcc, NoLock, WriteAsOnes)
7107                        {
7108                            Offset (0x04),
7109                            F0B6,   32
7110                        }
7111
7112                        Local3 = RefOf (F0B6)
7113                        Local4 = RefOf (G002)
7114                    }
7115                    Case (0x21)
7116                    {
7117                        IndexField (IDX3, DAT3, WordAcc, NoLock, WriteAsOnes)
7118                        {
7119                            Offset (0x04),
7120                            F0B7,   33
7121                        }
7122
7123                        Local3 = RefOf (F0B7)
7124                        Local4 = RefOf (G003)
7125                    }
7126                    Case (0x3F)
7127                    {
7128                        IndexField (IDX4, DAT4, WordAcc, NoLock, WriteAsOnes)
7129                        {
7130                            Offset (0x04),
7131                            F0B8,   63
7132                        }
7133
7134                        Local3 = RefOf (F0B8)
7135                        Local4 = RefOf (G004)
7136                    }
7137                    Case (0x40)
7138                    {
7139                        IndexField (IDX5, DAT5, WordAcc, NoLock, WriteAsOnes)
7140                        {
7141                            Offset (0x04),
7142                            F0B9,   64
7143                        }
7144
7145                        Local3 = RefOf (F0B9)
7146                        Local4 = RefOf (G005)
7147                    }
7148                    Case (0x41)
7149                    {
7150                        IndexField (IDX6, DAT6, WordAcc, NoLock, WriteAsOnes)
7151                        {
7152                            Offset (0x04),
7153                            F0BA,   65
7154                        }
7155
7156                        Local3 = RefOf (F0BA)
7157                        Local4 = RefOf (G006)
7158                    }
7159                    Case (0x45)
7160                    {
7161                        IndexField (IDX7, DAT7, WordAcc, NoLock, WriteAsOnes)
7162                        {
7163                            Offset (0x04),
7164                            F0BB,   69
7165                        }
7166
7167                        Local3 = RefOf (F0BB)
7168                        Local4 = RefOf (G007)
7169                    }
7170                    Case (0x81)
7171                    {
7172                        IndexField (IDX8, DAT8, WordAcc, NoLock, WriteAsOnes)
7173                        {
7174                            Offset (0x04),
7175                            F0BC,   129
7176                        }
7177
7178                        Local3 = RefOf (F0BC)
7179                        Local4 = RefOf (G008)
7180                    }
7181                    Case (0x0100)
7182                    {
7183                        IndexField (IDX9, DAT9, WordAcc, NoLock, WriteAsOnes)
7184                        {
7185                            Offset (0x04),
7186                            F0BD,   256
7187                        }
7188
7189                        Local3 = RefOf (F0BD)
7190                        Local4 = RefOf (G009)
7191                    }
7192                    Case (0x03FF)
7193                    {
7194                        IndexField (IDXA, DATA, WordAcc, NoLock, WriteAsOnes)
7195                        {
7196                            Offset (0x04),
7197                            F0BE,   1023
7198                        }
7199
7200                        Local3 = RefOf (F0BE)
7201                        Local4 = RefOf (G00A)
7202                    }
7203                    Case (0x07BF)
7204                    {
7205                        IndexField (IDXB, DATB, WordAcc, NoLock, WriteAsOnes)
7206                        {
7207                            Offset (0x04),
7208                            F0BF,   1983
7209                        }
7210
7211                        Local3 = RefOf (F0BF)
7212                        Local4 = RefOf (G00B)
7213                    }
7214                    Default
7215                    {
7216                        ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
7217                        Return (Zero)
7218                    }
7219
7220                }
7221            }
7222            Case (0x21)
7223            {
7224                Switch (ToInteger (Arg3))
7225                {
7226                    Case (0x01)
7227                    {
7228                        IndexField (IDXC, DATC, WordAcc, NoLock, WriteAsOnes)
7229                        {
7230                                ,   33,
7231                            F0C0,   1
7232                        }
7233
7234                        Local3 = RefOf (F0C0)
7235                        Local4 = RefOf (G00C)
7236                    }
7237                    Case (0x06)
7238                    {
7239                        IndexField (IDXD, DATD, WordAcc, NoLock, WriteAsOnes)
7240                        {
7241                                ,   33,
7242                            F0C1,   6
7243                        }
7244
7245                        Local3 = RefOf (F0C1)
7246                        Local4 = RefOf (G00D)
7247                    }
7248                    Case (0x07)
7249                    {
7250                        IndexField (IDXE, DATE, WordAcc, NoLock, WriteAsOnes)
7251                        {
7252                                ,   33,
7253                            F0C2,   7
7254                        }
7255
7256                        Local3 = RefOf (F0C2)
7257                        Local4 = RefOf (G00E)
7258                    }
7259                    Case (0x08)
7260                    {
7261                        IndexField (IDX0, DAT0, WordAcc, NoLock, WriteAsOnes)
7262                        {
7263                                ,   33,
7264                            F0C3,   8
7265                        }
7266
7267                        Local3 = RefOf (F0C3)
7268                        Local4 = RefOf (G000)
7269                    }
7270                    Case (0x09)
7271                    {
7272                        IndexField (IDX1, DAT1, WordAcc, NoLock, WriteAsOnes)
7273                        {
7274                                ,   33,
7275                            F0C4,   9
7276                        }
7277
7278                        Local3 = RefOf (F0C4)
7279                        Local4 = RefOf (G001)
7280                    }
7281                    Case (0x1F)
7282                    {
7283                        IndexField (IDX2, DAT2, WordAcc, NoLock, WriteAsOnes)
7284                        {
7285                                ,   33,
7286                            F0C5,   31
7287                        }
7288
7289                        Local3 = RefOf (F0C5)
7290                        Local4 = RefOf (G002)
7291                    }
7292                    Case (0x20)
7293                    {
7294                        IndexField (IDX3, DAT3, WordAcc, NoLock, WriteAsOnes)
7295                        {
7296                                ,   33,
7297                            F0C6,   32
7298                        }
7299
7300                        Local3 = RefOf (F0C6)
7301                        Local4 = RefOf (G003)
7302                    }
7303                    Case (0x21)
7304                    {
7305                        IndexField (IDX4, DAT4, WordAcc, NoLock, WriteAsOnes)
7306                        {
7307                                ,   33,
7308                            F0C7,   33
7309                        }
7310
7311                        Local3 = RefOf (F0C7)
7312                        Local4 = RefOf (G004)
7313                    }
7314                    Case (0x3F)
7315                    {
7316                        IndexField (IDX5, DAT5, WordAcc, NoLock, WriteAsOnes)
7317                        {
7318                                ,   33,
7319                            F0C8,   63
7320                        }
7321
7322                        Local3 = RefOf (F0C8)
7323                        Local4 = RefOf (G005)
7324                    }
7325                    Case (0x40)
7326                    {
7327                        IndexField (IDX6, DAT6, WordAcc, NoLock, WriteAsOnes)
7328                        {
7329                                ,   33,
7330                            F0C9,   64
7331                        }
7332
7333                        Local3 = RefOf (F0C9)
7334                        Local4 = RefOf (G006)
7335                    }
7336                    Case (0x41)
7337                    {
7338                        IndexField (IDX7, DAT7, WordAcc, NoLock, WriteAsOnes)
7339                        {
7340                                ,   33,
7341                            F0CA,   65
7342                        }
7343
7344                        Local3 = RefOf (F0CA)
7345                        Local4 = RefOf (G007)
7346                    }
7347                    Case (0x45)
7348                    {
7349                        IndexField (IDX8, DAT8, WordAcc, NoLock, WriteAsOnes)
7350                        {
7351                                ,   33,
7352                            F0CB,   69
7353                        }
7354
7355                        Local3 = RefOf (F0CB)
7356                        Local4 = RefOf (G008)
7357                    }
7358                    Case (0x81)
7359                    {
7360                        IndexField (IDX9, DAT9, WordAcc, NoLock, WriteAsOnes)
7361                        {
7362                                ,   33,
7363                            F0CC,   129
7364                        }
7365
7366                        Local3 = RefOf (F0CC)
7367                        Local4 = RefOf (G009)
7368                    }
7369                    Case (0x0100)
7370                    {
7371                        IndexField (IDXA, DATA, WordAcc, NoLock, WriteAsOnes)
7372                        {
7373                                ,   33,
7374                            F0CD,   256
7375                        }
7376
7377                        Local3 = RefOf (F0CD)
7378                        Local4 = RefOf (G00A)
7379                    }
7380                    Case (0x03FF)
7381                    {
7382                        IndexField (IDXB, DATB, WordAcc, NoLock, WriteAsOnes)
7383                        {
7384                                ,   33,
7385                            F0CE,   1023
7386                        }
7387
7388                        Local3 = RefOf (F0CE)
7389                        Local4 = RefOf (G00B)
7390                    }
7391                    Case (0x07BF)
7392                    {
7393                        IndexField (IDXC, DATC, WordAcc, NoLock, WriteAsOnes)
7394                        {
7395                                ,   33,
7396                            F0CF,   1983
7397                        }
7398
7399                        Local3 = RefOf (F0CF)
7400                        Local4 = RefOf (G00C)
7401                    }
7402                    Default
7403                    {
7404                        ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
7405                        Return (Zero)
7406                    }
7407
7408                }
7409            }
7410            Case (0x3F)
7411            {
7412                Switch (ToInteger (Arg3))
7413                {
7414                    Case (0x01)
7415                    {
7416                        IndexField (IDXD, DATD, WordAcc, NoLock, WriteAsOnes)
7417                        {
7418                                ,   63,
7419                            F0D0,   1
7420                        }
7421
7422                        Local3 = RefOf (F0D0)
7423                        Local4 = RefOf (G00D)
7424                    }
7425                    Case (0x06)
7426                    {
7427                        IndexField (IDXE, DATE, WordAcc, NoLock, WriteAsOnes)
7428                        {
7429                                ,   63,
7430                            F0D1,   6
7431                        }
7432
7433                        Local3 = RefOf (F0D1)
7434                        Local4 = RefOf (G00E)
7435                    }
7436                    Case (0x07)
7437                    {
7438                        IndexField (IDX0, DAT0, WordAcc, NoLock, WriteAsOnes)
7439                        {
7440                                ,   63,
7441                            F0D2,   7
7442                        }
7443
7444                        Local3 = RefOf (F0D2)
7445                        Local4 = RefOf (G000)
7446                    }
7447                    Case (0x08)
7448                    {
7449                        IndexField (IDX1, DAT1, WordAcc, NoLock, WriteAsOnes)
7450                        {
7451                                ,   63,
7452                            F0D3,   8
7453                        }
7454
7455                        Local3 = RefOf (F0D3)
7456                        Local4 = RefOf (G001)
7457                    }
7458                    Case (0x09)
7459                    {
7460                        IndexField (IDX2, DAT2, WordAcc, NoLock, WriteAsOnes)
7461                        {
7462                                ,   63,
7463                            F0D4,   9
7464                        }
7465
7466                        Local3 = RefOf (F0D4)
7467                        Local4 = RefOf (G002)
7468                    }
7469                    Case (0x1F)
7470                    {
7471                        IndexField (IDX3, DAT3, WordAcc, NoLock, WriteAsOnes)
7472                        {
7473                                ,   63,
7474                            F0D5,   31
7475                        }
7476
7477                        Local3 = RefOf (F0D5)
7478                        Local4 = RefOf (G003)
7479                    }
7480                    Case (0x20)
7481                    {
7482                        IndexField (IDX4, DAT4, WordAcc, NoLock, WriteAsOnes)
7483                        {
7484                                ,   63,
7485                            F0D6,   32
7486                        }
7487
7488                        Local3 = RefOf (F0D6)
7489                        Local4 = RefOf (G004)
7490                    }
7491                    Case (0x21)
7492                    {
7493                        IndexField (IDX5, DAT5, WordAcc, NoLock, WriteAsOnes)
7494                        {
7495                                ,   63,
7496                            F0D7,   33
7497                        }
7498
7499                        Local3 = RefOf (F0D7)
7500                        Local4 = RefOf (G005)
7501                    }
7502                    Case (0x3F)
7503                    {
7504                        IndexField (IDX6, DAT6, WordAcc, NoLock, WriteAsOnes)
7505                        {
7506                                ,   63,
7507                            F0D8,   63
7508                        }
7509
7510                        Local3 = RefOf (F0D8)
7511                        Local4 = RefOf (G006)
7512                    }
7513                    Case (0x40)
7514                    {
7515                        IndexField (IDX7, DAT7, WordAcc, NoLock, WriteAsOnes)
7516                        {
7517                                ,   63,
7518                            F0D9,   64
7519                        }
7520
7521                        Local3 = RefOf (F0D9)
7522                        Local4 = RefOf (G007)
7523                    }
7524                    Case (0x41)
7525                    {
7526                        IndexField (IDX8, DAT8, WordAcc, NoLock, WriteAsOnes)
7527                        {
7528                                ,   63,
7529                            F0DA,   65
7530                        }
7531
7532                        Local3 = RefOf (F0DA)
7533                        Local4 = RefOf (G008)
7534                    }
7535                    Case (0x45)
7536                    {
7537                        IndexField (IDX9, DAT9, WordAcc, NoLock, WriteAsOnes)
7538                        {
7539                                ,   63,
7540                            F0DB,   69
7541                        }
7542
7543                        Local3 = RefOf (F0DB)
7544                        Local4 = RefOf (G009)
7545                    }
7546                    Case (0x81)
7547                    {
7548                        IndexField (IDXA, DATA, WordAcc, NoLock, WriteAsOnes)
7549                        {
7550                                ,   63,
7551                            F0DC,   129
7552                        }
7553
7554                        Local3 = RefOf (F0DC)
7555                        Local4 = RefOf (G00A)
7556                    }
7557                    Case (0x0100)
7558                    {
7559                        IndexField (IDXB, DATB, WordAcc, NoLock, WriteAsOnes)
7560                        {
7561                                ,   63,
7562                            F0DD,   256
7563                        }
7564
7565                        Local3 = RefOf (F0DD)
7566                        Local4 = RefOf (G00B)
7567                    }
7568                    Case (0x03FF)
7569                    {
7570                        IndexField (IDXC, DATC, WordAcc, NoLock, WriteAsOnes)
7571                        {
7572                                ,   63,
7573                            F0DE,   1023
7574                        }
7575
7576                        Local3 = RefOf (F0DE)
7577                        Local4 = RefOf (G00C)
7578                    }
7579                    Case (0x07BF)
7580                    {
7581                        IndexField (IDXD, DATD, WordAcc, NoLock, WriteAsOnes)
7582                        {
7583                                ,   63,
7584                            F0DF,   1983
7585                        }
7586
7587                        Local3 = RefOf (F0DF)
7588                        Local4 = RefOf (G00D)
7589                    }
7590                    Default
7591                    {
7592                        ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
7593                        Return (Zero)
7594                    }
7595
7596                }
7597            }
7598            Case (0x40)
7599            {
7600                Switch (ToInteger (Arg3))
7601                {
7602                    Case (0x01)
7603                    {
7604                        IndexField (IDXE, DATE, WordAcc, NoLock, WriteAsOnes)
7605                        {
7606                            Offset (0x08),
7607                            F0E0,   1
7608                        }
7609
7610                        Local3 = RefOf (F0E0)
7611                        Local4 = RefOf (G00E)
7612                    }
7613                    Case (0x06)
7614                    {
7615                        IndexField (IDX0, DAT0, WordAcc, NoLock, WriteAsOnes)
7616                        {
7617                            Offset (0x08),
7618                            F0E1,   6
7619                        }
7620
7621                        Local3 = RefOf (F0E1)
7622                        Local4 = RefOf (G000)
7623                    }
7624                    Case (0x07)
7625                    {
7626                        IndexField (IDX1, DAT1, WordAcc, NoLock, WriteAsOnes)
7627                        {
7628                            Offset (0x08),
7629                            F0E2,   7
7630                        }
7631
7632                        Local3 = RefOf (F0E2)
7633                        Local4 = RefOf (G001)
7634                    }
7635                    Case (0x08)
7636                    {
7637                        IndexField (IDX2, DAT2, WordAcc, NoLock, WriteAsOnes)
7638                        {
7639                            Offset (0x08),
7640                            F0E3,   8
7641                        }
7642
7643                        Local3 = RefOf (F0E3)
7644                        Local4 = RefOf (G002)
7645                    }
7646                    Case (0x09)
7647                    {
7648                        IndexField (IDX3, DAT3, WordAcc, NoLock, WriteAsOnes)
7649                        {
7650                            Offset (0x08),
7651                            F0E4,   9
7652                        }
7653
7654                        Local3 = RefOf (F0E4)
7655                        Local4 = RefOf (G003)
7656                    }
7657                    Case (0x1F)
7658                    {
7659                        IndexField (IDX4, DAT4, WordAcc, NoLock, WriteAsOnes)
7660                        {
7661                            Offset (0x08),
7662                            F0E5,   31
7663                        }
7664
7665                        Local3 = RefOf (F0E5)
7666                        Local4 = RefOf (G004)
7667                    }
7668                    Case (0x20)
7669                    {
7670                        IndexField (IDX5, DAT5, WordAcc, NoLock, WriteAsOnes)
7671                        {
7672                            Offset (0x08),
7673                            F0E6,   32
7674                        }
7675
7676                        Local3 = RefOf (F0E6)
7677                        Local4 = RefOf (G005)
7678                    }
7679                    Case (0x21)
7680                    {
7681                        IndexField (IDX6, DAT6, WordAcc, NoLock, WriteAsOnes)
7682                        {
7683                            Offset (0x08),
7684                            F0E7,   33
7685                        }
7686
7687                        Local3 = RefOf (F0E7)
7688                        Local4 = RefOf (G006)
7689                    }
7690                    Case (0x3F)
7691                    {
7692                        IndexField (IDX7, DAT7, WordAcc, NoLock, WriteAsOnes)
7693                        {
7694                            Offset (0x08),
7695                            F0E8,   63
7696                        }
7697
7698                        Local3 = RefOf (F0E8)
7699                        Local4 = RefOf (G007)
7700                    }
7701                    Case (0x40)
7702                    {
7703                        IndexField (IDX8, DAT8, WordAcc, NoLock, WriteAsOnes)
7704                        {
7705                            Offset (0x08),
7706                            F0E9,   64
7707                        }
7708
7709                        Local3 = RefOf (F0E9)
7710                        Local4 = RefOf (G008)
7711                    }
7712                    Case (0x41)
7713                    {
7714                        IndexField (IDX9, DAT9, WordAcc, NoLock, WriteAsOnes)
7715                        {
7716                            Offset (0x08),
7717                            F0EA,   65
7718                        }
7719
7720                        Local3 = RefOf (F0EA)
7721                        Local4 = RefOf (G009)
7722                    }
7723                    Case (0x45)
7724                    {
7725                        IndexField (IDXA, DATA, WordAcc, NoLock, WriteAsOnes)
7726                        {
7727                            Offset (0x08),
7728                            F0EB,   69
7729                        }
7730
7731                        Local3 = RefOf (F0EB)
7732                        Local4 = RefOf (G00A)
7733                    }
7734                    Case (0x81)
7735                    {
7736                        IndexField (IDXB, DATB, WordAcc, NoLock, WriteAsOnes)
7737                        {
7738                            Offset (0x08),
7739                            F0EC,   129
7740                        }
7741
7742                        Local3 = RefOf (F0EC)
7743                        Local4 = RefOf (G00B)
7744                    }
7745                    Case (0x0100)
7746                    {
7747                        IndexField (IDXC, DATC, WordAcc, NoLock, WriteAsOnes)
7748                        {
7749                            Offset (0x08),
7750                            F0ED,   256
7751                        }
7752
7753                        Local3 = RefOf (F0ED)
7754                        Local4 = RefOf (G00C)
7755                    }
7756                    Case (0x03FF)
7757                    {
7758                        IndexField (IDXD, DATD, WordAcc, NoLock, WriteAsOnes)
7759                        {
7760                            Offset (0x08),
7761                            F0EE,   1023
7762                        }
7763
7764                        Local3 = RefOf (F0EE)
7765                        Local4 = RefOf (G00D)
7766                    }
7767                    Case (0x07BF)
7768                    {
7769                        IndexField (IDXE, DATE, WordAcc, NoLock, WriteAsOnes)
7770                        {
7771                            Offset (0x08),
7772                            F0EF,   1983
7773                        }
7774
7775                        Local3 = RefOf (F0EF)
7776                        Local4 = RefOf (G00E)
7777                    }
7778                    Default
7779                    {
7780                        ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
7781                        Return (Zero)
7782                    }
7783
7784                }
7785            }
7786            Case (0x41)
7787            {
7788                Switch (ToInteger (Arg3))
7789                {
7790                    Case (0x01)
7791                    {
7792                        IndexField (IDX0, DAT0, WordAcc, NoLock, WriteAsOnes)
7793                        {
7794                            Offset (0x08),
7795                                ,   1,
7796                            F0F0,   1
7797                        }
7798
7799                        Local3 = RefOf (F0F0)
7800                        Local4 = RefOf (G000)
7801                    }
7802                    Case (0x06)
7803                    {
7804                        IndexField (IDX1, DAT1, WordAcc, NoLock, WriteAsOnes)
7805                        {
7806                            Offset (0x08),
7807                                ,   1,
7808                            F0F1,   6
7809                        }
7810
7811                        Local3 = RefOf (F0F1)
7812                        Local4 = RefOf (G001)
7813                    }
7814                    Case (0x07)
7815                    {
7816                        IndexField (IDX2, DAT2, WordAcc, NoLock, WriteAsOnes)
7817                        {
7818                            Offset (0x08),
7819                                ,   1,
7820                            F0F2,   7
7821                        }
7822
7823                        Local3 = RefOf (F0F2)
7824                        Local4 = RefOf (G002)
7825                    }
7826                    Case (0x08)
7827                    {
7828                        IndexField (IDX3, DAT3, WordAcc, NoLock, WriteAsOnes)
7829                        {
7830                            Offset (0x08),
7831                                ,   1,
7832                            F0F3,   8
7833                        }
7834
7835                        Local3 = RefOf (F0F3)
7836                        Local4 = RefOf (G003)
7837                    }
7838                    Case (0x09)
7839                    {
7840                        IndexField (IDX4, DAT4, WordAcc, NoLock, WriteAsOnes)
7841                        {
7842                            Offset (0x08),
7843                                ,   1,
7844                            F0F4,   9
7845                        }
7846
7847                        Local3 = RefOf (F0F4)
7848                        Local4 = RefOf (G004)
7849                    }
7850                    Case (0x1F)
7851                    {
7852                        IndexField (IDX5, DAT5, WordAcc, NoLock, WriteAsOnes)
7853                        {
7854                            Offset (0x08),
7855                                ,   1,
7856                            F0F5,   31
7857                        }
7858
7859                        Local3 = RefOf (F0F5)
7860                        Local4 = RefOf (G005)
7861                    }
7862                    Case (0x20)
7863                    {
7864                        IndexField (IDX6, DAT6, WordAcc, NoLock, WriteAsOnes)
7865                        {
7866                            Offset (0x08),
7867                                ,   1,
7868                            F0F6,   32
7869                        }
7870
7871                        Local3 = RefOf (F0F6)
7872                        Local4 = RefOf (G006)
7873                    }
7874                    Case (0x21)
7875                    {
7876                        IndexField (IDX7, DAT7, WordAcc, NoLock, WriteAsOnes)
7877                        {
7878                            Offset (0x08),
7879                                ,   1,
7880                            F0F7,   33
7881                        }
7882
7883                        Local3 = RefOf (F0F7)
7884                        Local4 = RefOf (G007)
7885                    }
7886                    Case (0x3F)
7887                    {
7888                        IndexField (IDX8, DAT8, WordAcc, NoLock, WriteAsOnes)
7889                        {
7890                            Offset (0x08),
7891                                ,   1,
7892                            F0F8,   63
7893                        }
7894
7895                        Local3 = RefOf (F0F8)
7896                        Local4 = RefOf (G008)
7897                    }
7898                    Case (0x40)
7899                    {
7900                        IndexField (IDX9, DAT9, WordAcc, NoLock, WriteAsOnes)
7901                        {
7902                            Offset (0x08),
7903                                ,   1,
7904                            F0F9,   64
7905                        }
7906
7907                        Local3 = RefOf (F0F9)
7908                        Local4 = RefOf (G009)
7909                    }
7910                    Case (0x41)
7911                    {
7912                        IndexField (IDXA, DATA, WordAcc, NoLock, WriteAsOnes)
7913                        {
7914                            Offset (0x08),
7915                                ,   1,
7916                            F0FA,   65
7917                        }
7918
7919                        Local3 = RefOf (F0FA)
7920                        Local4 = RefOf (G00A)
7921                    }
7922                    Case (0x45)
7923                    {
7924                        IndexField (IDXB, DATB, WordAcc, NoLock, WriteAsOnes)
7925                        {
7926                            Offset (0x08),
7927                                ,   1,
7928                            F0FB,   69
7929                        }
7930
7931                        Local3 = RefOf (F0FB)
7932                        Local4 = RefOf (G00B)
7933                    }
7934                    Case (0x81)
7935                    {
7936                        IndexField (IDXC, DATC, WordAcc, NoLock, WriteAsOnes)
7937                        {
7938                            Offset (0x08),
7939                                ,   1,
7940                            F0FC,   129
7941                        }
7942
7943                        Local3 = RefOf (F0FC)
7944                        Local4 = RefOf (G00C)
7945                    }
7946                    Case (0x0100)
7947                    {
7948                        IndexField (IDXD, DATD, WordAcc, NoLock, WriteAsOnes)
7949                        {
7950                            Offset (0x08),
7951                                ,   1,
7952                            F0FD,   256
7953                        }
7954
7955                        Local3 = RefOf (F0FD)
7956                        Local4 = RefOf (G00D)
7957                    }
7958                    Case (0x03FF)
7959                    {
7960                        IndexField (IDXE, DATE, WordAcc, NoLock, WriteAsOnes)
7961                        {
7962                            Offset (0x08),
7963                                ,   1,
7964                            F0FE,   1023
7965                        }
7966
7967                        Local3 = RefOf (F0FE)
7968                        Local4 = RefOf (G00E)
7969                    }
7970                    Case (0x07BF)
7971                    {
7972                        IndexField (IDX0, DAT0, WordAcc, NoLock, WriteAsOnes)
7973                        {
7974                            Offset (0x08),
7975                                ,   1,
7976                            F0FF,   1983
7977                        }
7978
7979                        Local3 = RefOf (F0FF)
7980                        Local4 = RefOf (G000)
7981                    }
7982                    Default
7983                    {
7984                        ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
7985                        Return (Zero)
7986                    }
7987
7988                }
7989            }
7990            Default
7991            {
7992                ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
7993                Return (Zero)
7994            }
7995
7996        }
7997
7998        M72D (Arg0, Local3, Arg2, Arg3, Arg4, Arg5, Local4)
7999    }
8000
8001    /* Create IndexField Unit */
8002    /* (DWordAcc, NoLock, WriteAsZeros) */
8003    Method (M792, 6, Serialized)
8004    {
8005        OperationRegion (OPR0, SystemMemory, 0x1388, 0x87)
8006        /*
8007         * Consider different attributes of index/data fields
8008         * taking into account the following restrictions:
8009         * - the fields spanning the same access unit interfere,
8010         * - the fields exceeding 64 bits cause AE_BUFFER_OVERFLOW,
8011         * - index field exceeding 32 bits unexpectedly cause
8012         *   AE_BUFFER_OVERFLOW too,
8013         * - data field exceeding IndexField's Access Width
8014         *   causes overwriting of next memory bytes.
8015         */
8016        Field (OPR0, ByteAcc, NoLock, Preserve)
8017        {
8018            IDX0,   8,
8019            DAT0,   32
8020        }
8021
8022        IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
8023        {
8024            G000,   2048
8025        }
8026
8027        Field (OPR0, ByteAcc, NoLock, WriteAsOnes)
8028        {
8029            Offset (0x04),
8030            IDX1,   8,
8031            DAT1,   32
8032        }
8033
8034        IndexField (IDX1, DAT1, ByteAcc, NoLock, Preserve)
8035        {
8036            G001,   2048
8037        }
8038
8039        Field (OPR0, ByteAcc, NoLock, WriteAsZeros)
8040        {
8041            Offset (0x08),
8042            IDX2,   16,
8043            DAT2,   32
8044        }
8045
8046        IndexField (IDX2, DAT2, ByteAcc, NoLock, Preserve)
8047        {
8048            G002,   2048
8049        }
8050
8051        Field (OPR0, WordAcc, NoLock, Preserve)
8052        {
8053            Offset (0x0E),
8054            IDX3,   16,
8055            DAT3,   32
8056        }
8057
8058        IndexField (IDX3, DAT3, ByteAcc, NoLock, Preserve)
8059        {
8060            G003,   2048
8061        }
8062
8063        Field (OPR0, WordAcc, NoLock, WriteAsOnes)
8064        {
8065            Offset (0x14),
8066            IDX4,   16,
8067            DAT4,   32
8068        }
8069
8070        IndexField (IDX4, DAT4, ByteAcc, NoLock, Preserve)
8071        {
8072            G004,   2048
8073        }
8074
8075        Field (OPR0, WordAcc, NoLock, WriteAsZeros)
8076        {
8077            Offset (0x1A),
8078            IDX5,   32,
8079            DAT5,   32
8080        }
8081
8082        IndexField (IDX5, DAT5, ByteAcc, NoLock, Preserve)
8083        {
8084            G005,   2048
8085        }
8086
8087        Field (OPR0, DWordAcc, NoLock, Preserve)
8088        {
8089            Offset (0x22),
8090            IDX6,   8,
8091            Offset (0x24),
8092            DAT6,   32
8093        }
8094
8095        IndexField (IDX6, DAT6, ByteAcc, NoLock, Preserve)
8096        {
8097            G006,   2048
8098        }
8099
8100        Field (OPR0, DWordAcc, NoLock, WriteAsOnes)
8101        {
8102            Offset (0x28),
8103            IDX7,   32,
8104            DAT7,   32
8105        }
8106
8107        IndexField (IDX7, DAT7, ByteAcc, NoLock, Preserve)
8108        {
8109            G007,   2048
8110        }
8111
8112        Field (OPR0, DWordAcc, NoLock, WriteAsZeros)
8113        {
8114            Offset (0x30),
8115            IDX8,   32,
8116            DAT8,   32
8117        }
8118
8119        IndexField (IDX8, DAT8, ByteAcc, NoLock, Preserve)
8120        {
8121            G008,   2048
8122        }
8123
8124        Field (OPR0, QWordAcc, NoLock, Preserve)
8125        {
8126            Offset (0x3C),
8127            IDX9,   8,
8128            Offset (0x40),
8129            DAT9,   32
8130        }
8131
8132        IndexField (IDX9, DAT9, ByteAcc, NoLock, Preserve)
8133        {
8134            G009,   2048
8135        }
8136
8137        Field (OPR0, QWordAcc, NoLock, WriteAsOnes)
8138        {
8139            Offset (0x48),
8140            Offset (0x4C),
8141            /* Index field exceeding 32 bits causes AE_BUFFER_OVERFLOW */
8142            /* IDXA, 64, */
8143            /* Do not allow index/data interference */
8144            IDXA,   32,
8145            DATA,   32
8146        }
8147
8148        IndexField (IDXA, DATA, ByteAcc, NoLock, Preserve)
8149        {
8150            G00A,   2048
8151        }
8152
8153        Field (OPR0, QWordAcc, NoLock, WriteAsZeros)
8154        {
8155            Offset (0x58),
8156            IDXB,   32,
8157            Offset (0x60),
8158            DATB,   32
8159        }
8160
8161        IndexField (IDXB, DATB, ByteAcc, NoLock, Preserve)
8162        {
8163            G00B,   2048
8164        }
8165
8166        Field (OPR0, AnyAcc, NoLock, Preserve)
8167        {
8168            Offset (0x68),
8169            IDXC,   8,
8170            DATC,   32
8171        }
8172
8173        IndexField (IDXC, DATC, ByteAcc, NoLock, Preserve)
8174        {
8175            G00C,   2048
8176        }
8177
8178        Field (OPR0, AnyAcc, NoLock, WriteAsOnes)
8179        {
8180            Offset (0x6C),
8181            /* Index field exceeding 32 bits causes AE_BUFFER_OVERFLOW */
8182            /* IDXD, 64, */
8183            IDXD,   32,
8184            DATD,   32
8185        }
8186
8187        IndexField (IDXD, DATD, ByteAcc, NoLock, Preserve)
8188        {
8189            G00D,   2048
8190        }
8191
8192        Field (OPR0, AnyAcc, NoLock, WriteAsZeros)
8193        {
8194            Offset (0x7B),
8195            IDXE,   32,
8196            DATE,   32
8197        }
8198
8199        IndexField (IDXE, DATE, ByteAcc, NoLock, Preserve)
8200        {
8201            G00E,   2048
8202        }
8203
8204        Concatenate (Arg0, "-m792", Arg0)
8205        Switch (ToInteger (Arg2))
8206        {
8207            Case (0x00)
8208            {
8209                Switch (ToInteger (Arg3))
8210                {
8211                    Case (0x01)
8212                    {
8213                        IndexField (IDX0, DAT0, DWordAcc, NoLock, WriteAsZeros)
8214                        {
8215                            Offset (0x00),
8216                            F000,   1
8217                        }
8218
8219                        Local3 = RefOf (F000)
8220                        Local4 = RefOf (G000)
8221                    }
8222                    Case (0x06)
8223                    {
8224                        IndexField (IDX1, DAT1, DWordAcc, NoLock, WriteAsZeros)
8225                        {
8226                            Offset (0x00),
8227                            F001,   6
8228                        }
8229
8230                        Local3 = RefOf (F001)
8231                        Local4 = RefOf (G001)
8232                    }
8233                    Case (0x07)
8234                    {
8235                        IndexField (IDX2, DAT2, DWordAcc, NoLock, WriteAsZeros)
8236                        {
8237                            Offset (0x00),
8238                            F002,   7
8239                        }
8240
8241                        Local3 = RefOf (F002)
8242                        Local4 = RefOf (G002)
8243                    }
8244                    Case (0x08)
8245                    {
8246                        IndexField (IDX3, DAT3, DWordAcc, NoLock, WriteAsZeros)
8247                        {
8248                            Offset (0x00),
8249                            F003,   8
8250                        }
8251
8252                        Local3 = RefOf (F003)
8253                        Local4 = RefOf (G003)
8254                    }
8255                    Case (0x09)
8256                    {
8257                        IndexField (IDX4, DAT4, DWordAcc, NoLock, WriteAsZeros)
8258                        {
8259                            Offset (0x00),
8260                            F004,   9
8261                        }
8262
8263                        Local3 = RefOf (F004)
8264                        Local4 = RefOf (G004)
8265                    }
8266                    Case (0x1F)
8267                    {
8268                        IndexField (IDX5, DAT5, DWordAcc, NoLock, WriteAsZeros)
8269                        {
8270                            Offset (0x00),
8271                            F005,   31
8272                        }
8273
8274                        Local3 = RefOf (F005)
8275                        Local4 = RefOf (G005)
8276                    }
8277                    Case (0x20)
8278                    {
8279                        IndexField (IDX6, DAT6, DWordAcc, NoLock, WriteAsZeros)
8280                        {
8281                            Offset (0x00),
8282                            F006,   32
8283                        }
8284
8285                        Local3 = RefOf (F006)
8286                        Local4 = RefOf (G006)
8287                    }
8288                    Case (0x21)
8289                    {
8290                        IndexField (IDX7, DAT7, DWordAcc, NoLock, WriteAsZeros)
8291                        {
8292                            Offset (0x00),
8293                            F007,   33
8294                        }
8295
8296                        Local3 = RefOf (F007)
8297                        Local4 = RefOf (G007)
8298                    }
8299                    Case (0x3F)
8300                    {
8301                        IndexField (IDX8, DAT8, DWordAcc, NoLock, WriteAsZeros)
8302                        {
8303                            Offset (0x00),
8304                            F008,   63
8305                        }
8306
8307                        Local3 = RefOf (F008)
8308                        Local4 = RefOf (G008)
8309                    }
8310                    Case (0x40)
8311                    {
8312                        IndexField (IDX9, DAT9, DWordAcc, NoLock, WriteAsZeros)
8313                        {
8314                            Offset (0x00),
8315                            F009,   64
8316                        }
8317
8318                        Local3 = RefOf (F009)
8319                        Local4 = RefOf (G009)
8320                    }
8321                    Case (0x41)
8322                    {
8323                        IndexField (IDXA, DATA, DWordAcc, NoLock, WriteAsZeros)
8324                        {
8325                            Offset (0x00),
8326                            F00A,   65
8327                        }
8328
8329                        Local3 = RefOf (F00A)
8330                        Local4 = RefOf (G00A)
8331                    }
8332                    Case (0x45)
8333                    {
8334                        IndexField (IDXB, DATB, DWordAcc, NoLock, WriteAsZeros)
8335                        {
8336                            Offset (0x00),
8337                            F00B,   69
8338                        }
8339
8340                        Local3 = RefOf (F00B)
8341                        Local4 = RefOf (G00B)
8342                    }
8343                    Case (0x81)
8344                    {
8345                        IndexField (IDXC, DATC, DWordAcc, NoLock, WriteAsZeros)
8346                        {
8347                            Offset (0x00),
8348                            F00C,   129
8349                        }
8350
8351                        Local3 = RefOf (F00C)
8352                        Local4 = RefOf (G00C)
8353                    }
8354                    Case (0x0100)
8355                    {
8356                        IndexField (IDXD, DATD, DWordAcc, NoLock, WriteAsZeros)
8357                        {
8358                            Offset (0x00),
8359                            F00D,   256
8360                        }
8361
8362                        Local3 = RefOf (F00D)
8363                        Local4 = RefOf (G00D)
8364                    }
8365                    Case (0x03FF)
8366                    {
8367                        IndexField (IDXE, DATE, DWordAcc, NoLock, WriteAsZeros)
8368                        {
8369                            Offset (0x00),
8370                            F00E,   1023
8371                        }
8372
8373                        Local3 = RefOf (F00E)
8374                        Local4 = RefOf (G00E)
8375                    }
8376                    Case (0x07BF)
8377                    {
8378                        IndexField (IDX0, DAT0, DWordAcc, NoLock, WriteAsZeros)
8379                        {
8380                            Offset (0x00),
8381                            F00F,   1983
8382                        }
8383
8384                        Local3 = RefOf (F00F)
8385                        Local4 = RefOf (G000)
8386                    }
8387                    Default
8388                    {
8389                        ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
8390                        Return (Zero)
8391                    }
8392
8393                }
8394            }
8395            Case (0x01)
8396            {
8397                Switch (ToInteger (Arg3))
8398                {
8399                    Case (0x01)
8400                    {
8401                        IndexField (IDX1, DAT1, DWordAcc, NoLock, WriteAsZeros)
8402                        {
8403                            Offset (0x00),
8404                                ,   1,
8405                            F010,   1
8406                        }
8407
8408                        Local3 = RefOf (F010)
8409                        Local4 = RefOf (G001)
8410                    }
8411                    Case (0x06)
8412                    {
8413                        IndexField (IDX2, DAT2, DWordAcc, NoLock, WriteAsZeros)
8414                        {
8415                            Offset (0x00),
8416                                ,   1,
8417                            F011,   6
8418                        }
8419
8420                        Local3 = RefOf (F011)
8421                        Local4 = RefOf (G002)
8422                    }
8423                    Case (0x07)
8424                    {
8425                        IndexField (IDX3, DAT3, DWordAcc, NoLock, WriteAsZeros)
8426                        {
8427                            Offset (0x00),
8428                                ,   1,
8429                            F012,   7
8430                        }
8431
8432                        Local3 = RefOf (F012)
8433                        Local4 = RefOf (G003)
8434                    }
8435                    Case (0x08)
8436                    {
8437                        IndexField (IDX4, DAT4, DWordAcc, NoLock, WriteAsZeros)
8438                        {
8439                            Offset (0x00),
8440                                ,   1,
8441                            F013,   8
8442                        }
8443
8444                        Local3 = RefOf (F013)
8445                        Local4 = RefOf (G004)
8446                    }
8447                    Case (0x09)
8448                    {
8449                        IndexField (IDX5, DAT5, DWordAcc, NoLock, WriteAsZeros)
8450                        {
8451                            Offset (0x00),
8452                                ,   1,
8453                            F014,   9
8454                        }
8455
8456                        Local3 = RefOf (F014)
8457                        Local4 = RefOf (G005)
8458                    }
8459                    Case (0x1F)
8460                    {
8461                        IndexField (IDX6, DAT6, DWordAcc, NoLock, WriteAsZeros)
8462                        {
8463                            Offset (0x00),
8464                                ,   1,
8465                            F015,   31
8466                        }
8467
8468                        Local3 = RefOf (F015)
8469                        Local4 = RefOf (G006)
8470                    }
8471                    Case (0x20)
8472                    {
8473                        IndexField (IDX7, DAT7, DWordAcc, NoLock, WriteAsZeros)
8474                        {
8475                            Offset (0x00),
8476                                ,   1,
8477                            F016,   32
8478                        }
8479
8480                        Local3 = RefOf (F016)
8481                        Local4 = RefOf (G007)
8482                    }
8483                    Case (0x21)
8484                    {
8485                        IndexField (IDX8, DAT8, DWordAcc, NoLock, WriteAsZeros)
8486                        {
8487                            Offset (0x00),
8488                                ,   1,
8489                            F017,   33
8490                        }
8491
8492                        Local3 = RefOf (F017)
8493                        Local4 = RefOf (G008)
8494                    }
8495                    Case (0x3F)
8496                    {
8497                        IndexField (IDX9, DAT9, DWordAcc, NoLock, WriteAsZeros)
8498                        {
8499                            Offset (0x00),
8500                                ,   1,
8501                            F018,   63
8502                        }
8503
8504                        Local3 = RefOf (F018)
8505                        Local4 = RefOf (G009)
8506                    }
8507                    Case (0x40)
8508                    {
8509                        IndexField (IDXA, DATA, DWordAcc, NoLock, WriteAsZeros)
8510                        {
8511                            Offset (0x00),
8512                                ,   1,
8513                            F019,   64
8514                        }
8515
8516                        Local3 = RefOf (F019)
8517                        Local4 = RefOf (G00A)
8518                    }
8519                    Case (0x41)
8520                    {
8521                        IndexField (IDXB, DATB, DWordAcc, NoLock, WriteAsZeros)
8522                        {
8523                            Offset (0x00),
8524                                ,   1,
8525                            F01A,   65
8526                        }
8527
8528                        Local3 = RefOf (F01A)
8529                        Local4 = RefOf (G00B)
8530                    }
8531                    Case (0x45)
8532                    {
8533                        IndexField (IDXC, DATC, DWordAcc, NoLock, WriteAsZeros)
8534                        {
8535                            Offset (0x00),
8536                                ,   1,
8537                            F01B,   69
8538                        }
8539
8540                        Local3 = RefOf (F01B)
8541                        Local4 = RefOf (G00C)
8542                    }
8543                    Case (0x81)
8544                    {
8545                        IndexField (IDXD, DATD, DWordAcc, NoLock, WriteAsZeros)
8546                        {
8547                            Offset (0x00),
8548                                ,   1,
8549                            F01C,   129
8550                        }
8551
8552                        Local3 = RefOf (F01C)
8553                        Local4 = RefOf (G00D)
8554                    }
8555                    Case (0x0100)
8556                    {
8557                        IndexField (IDXE, DATE, DWordAcc, NoLock, WriteAsZeros)
8558                        {
8559                            Offset (0x00),
8560                                ,   1,
8561                            F01D,   256
8562                        }
8563
8564                        Local3 = RefOf (F01D)
8565                        Local4 = RefOf (G00E)
8566                    }
8567                    Case (0x03FF)
8568                    {
8569                        IndexField (IDX0, DAT0, DWordAcc, NoLock, WriteAsZeros)
8570                        {
8571                            Offset (0x00),
8572                                ,   1,
8573                            F01E,   1023
8574                        }
8575
8576                        Local3 = RefOf (F01E)
8577                        Local4 = RefOf (G000)
8578                    }
8579                    Case (0x07BF)
8580                    {
8581                        IndexField (IDX1, DAT1, DWordAcc, NoLock, WriteAsZeros)
8582                        {
8583                            Offset (0x00),
8584                                ,   1,
8585                            F01F,   1983
8586                        }
8587
8588                        Local3 = RefOf (F01F)
8589                        Local4 = RefOf (G001)
8590                    }
8591                    Default
8592                    {
8593                        ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
8594                        Return (Zero)
8595                    }
8596
8597                }
8598            }
8599            Case (0x02)
8600            {
8601                Switch (ToInteger (Arg3))
8602                {
8603                    Case (0x01)
8604                    {
8605                        IndexField (IDX2, DAT2, DWordAcc, NoLock, WriteAsZeros)
8606                        {
8607                                ,   2,
8608                            F020,   1
8609                        }
8610
8611                        Local3 = RefOf (F020)
8612                        Local4 = RefOf (G002)
8613                    }
8614                    Case (0x06)
8615                    {
8616                        IndexField (IDX3, DAT3, DWordAcc, NoLock, WriteAsZeros)
8617                        {
8618                                ,   2,
8619                            F021,   6
8620                        }
8621
8622                        Local3 = RefOf (F021)
8623                        Local4 = RefOf (G003)
8624                    }
8625                    Case (0x07)
8626                    {
8627                        IndexField (IDX4, DAT4, DWordAcc, NoLock, WriteAsZeros)
8628                        {
8629                                ,   2,
8630                            F022,   7
8631                        }
8632
8633                        Local3 = RefOf (F022)
8634                        Local4 = RefOf (G004)
8635                    }
8636                    Case (0x08)
8637                    {
8638                        IndexField (IDX5, DAT5, DWordAcc, NoLock, WriteAsZeros)
8639                        {
8640                                ,   2,
8641                            F023,   8
8642                        }
8643
8644                        Local3 = RefOf (F023)
8645                        Local4 = RefOf (G005)
8646                    }
8647                    Case (0x09)
8648                    {
8649                        IndexField (IDX6, DAT6, DWordAcc, NoLock, WriteAsZeros)
8650                        {
8651                                ,   2,
8652                            F024,   9
8653                        }
8654
8655                        Local3 = RefOf (F024)
8656                        Local4 = RefOf (G006)
8657                    }
8658                    Case (0x1F)
8659                    {
8660                        IndexField (IDX7, DAT7, DWordAcc, NoLock, WriteAsZeros)
8661                        {
8662                                ,   2,
8663                            F025,   31
8664                        }
8665
8666                        Local3 = RefOf (F025)
8667                        Local4 = RefOf (G007)
8668                    }
8669                    Case (0x20)
8670                    {
8671                        IndexField (IDX8, DAT8, DWordAcc, NoLock, WriteAsZeros)
8672                        {
8673                                ,   2,
8674                            F026,   32
8675                        }
8676
8677                        Local3 = RefOf (F026)
8678                        Local4 = RefOf (G008)
8679                    }
8680                    Case (0x21)
8681                    {
8682                        IndexField (IDX9, DAT9, DWordAcc, NoLock, WriteAsZeros)
8683                        {
8684                                ,   2,
8685                            F027,   33
8686                        }
8687
8688                        Local3 = RefOf (F027)
8689                        Local4 = RefOf (G009)
8690                    }
8691                    Case (0x3F)
8692                    {
8693                        IndexField (IDXA, DATA, DWordAcc, NoLock, WriteAsZeros)
8694                        {
8695                                ,   2,
8696                            F028,   63
8697                        }
8698
8699                        Local3 = RefOf (F028)
8700                        Local4 = RefOf (G00A)
8701                    }
8702                    Case (0x40)
8703                    {
8704                        IndexField (IDXB, DATB, DWordAcc, NoLock, WriteAsZeros)
8705                        {
8706                                ,   2,
8707                            F029,   64
8708                        }
8709
8710                        Local3 = RefOf (F029)
8711                        Local4 = RefOf (G00B)
8712                    }
8713                    Case (0x41)
8714                    {
8715                        IndexField (IDXC, DATC, DWordAcc, NoLock, WriteAsZeros)
8716                        {
8717                                ,   2,
8718                            F02A,   65
8719                        }
8720
8721                        Local3 = RefOf (F02A)
8722                        Local4 = RefOf (G00C)
8723                    }
8724                    Case (0x45)
8725                    {
8726                        IndexField (IDXD, DATD, DWordAcc, NoLock, WriteAsZeros)
8727                        {
8728                                ,   2,
8729                            F02B,   69
8730                        }
8731
8732                        Local3 = RefOf (F02B)
8733                        Local4 = RefOf (G00D)
8734                    }
8735                    Case (0x81)
8736                    {
8737                        IndexField (IDXE, DATE, DWordAcc, NoLock, WriteAsZeros)
8738                        {
8739                                ,   2,
8740                            F02C,   129
8741                        }
8742
8743                        Local3 = RefOf (F02C)
8744                        Local4 = RefOf (G00E)
8745                    }
8746                    Case (0x0100)
8747                    {
8748                        IndexField (IDX0, DAT0, DWordAcc, NoLock, WriteAsZeros)
8749                        {
8750                                ,   2,
8751                            F02D,   256
8752                        }
8753
8754                        Local3 = RefOf (F02D)
8755                        Local4 = RefOf (G000)
8756                    }
8757                    Case (0x03FF)
8758                    {
8759                        IndexField (IDX1, DAT1, DWordAcc, NoLock, WriteAsZeros)
8760                        {
8761                                ,   2,
8762                            F02E,   1023
8763                        }
8764
8765                        Local3 = RefOf (F02E)
8766                        Local4 = RefOf (G001)
8767                    }
8768                    Case (0x07BF)
8769                    {
8770                        IndexField (IDX2, DAT2, DWordAcc, NoLock, WriteAsZeros)
8771                        {
8772                                ,   2,
8773                            F02F,   1983
8774                        }
8775
8776                        Local3 = RefOf (F02F)
8777                        Local4 = RefOf (G002)
8778                    }
8779                    Default
8780                    {
8781                        ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
8782                        Return (Zero)
8783                    }
8784
8785                }
8786            }
8787            Case (0x03)
8788            {
8789                Switch (ToInteger (Arg3))
8790                {
8791                    Case (0x01)
8792                    {
8793                        IndexField (IDX3, DAT3, DWordAcc, NoLock, WriteAsZeros)
8794                        {
8795                                ,   3,
8796                            F030,   1
8797                        }
8798
8799                        Local3 = RefOf (F030)
8800                        Local4 = RefOf (G003)
8801                    }
8802                    Case (0x06)
8803                    {
8804                        IndexField (IDX4, DAT4, DWordAcc, NoLock, WriteAsZeros)
8805                        {
8806                                ,   3,
8807                            F031,   6
8808                        }
8809
8810                        Local3 = RefOf (F031)
8811                        Local4 = RefOf (G004)
8812                    }
8813                    Case (0x07)
8814                    {
8815                        IndexField (IDX5, DAT5, DWordAcc, NoLock, WriteAsZeros)
8816                        {
8817                                ,   3,
8818                            F032,   7
8819                        }
8820
8821                        Local3 = RefOf (F032)
8822                        Local4 = RefOf (G005)
8823                    }
8824                    Case (0x08)
8825                    {
8826                        IndexField (IDX6, DAT6, DWordAcc, NoLock, WriteAsZeros)
8827                        {
8828                                ,   3,
8829                            F033,   8
8830                        }
8831
8832                        Local3 = RefOf (F033)
8833                        Local4 = RefOf (G006)
8834                    }
8835                    Case (0x09)
8836                    {
8837                        IndexField (IDX7, DAT7, DWordAcc, NoLock, WriteAsZeros)
8838                        {
8839                                ,   3,
8840                            F034,   9
8841                        }
8842
8843                        Local3 = RefOf (F034)
8844                        Local4 = RefOf (G007)
8845                    }
8846                    Case (0x1F)
8847                    {
8848                        IndexField (IDX8, DAT8, DWordAcc, NoLock, WriteAsZeros)
8849                        {
8850                                ,   3,
8851                            F035,   31
8852                        }
8853
8854                        Local3 = RefOf (F035)
8855                        Local4 = RefOf (G008)
8856                    }
8857                    Case (0x20)
8858                    {
8859                        IndexField (IDX9, DAT9, DWordAcc, NoLock, WriteAsZeros)
8860                        {
8861                                ,   3,
8862                            F036,   32
8863                        }
8864
8865                        Local3 = RefOf (F036)
8866                        Local4 = RefOf (G009)
8867                    }
8868                    Case (0x21)
8869                    {
8870                        IndexField (IDXA, DATA, DWordAcc, NoLock, WriteAsZeros)
8871                        {
8872                                ,   3,
8873                            F037,   33
8874                        }
8875
8876                        Local3 = RefOf (F037)
8877                        Local4 = RefOf (G00A)
8878                    }
8879                    Case (0x3F)
8880                    {
8881                        IndexField (IDXB, DATB, DWordAcc, NoLock, WriteAsZeros)
8882                        {
8883                                ,   3,
8884                            F038,   63
8885                        }
8886
8887                        Local3 = RefOf (F038)
8888                        Local4 = RefOf (G00B)
8889                    }
8890                    Case (0x40)
8891                    {
8892                        IndexField (IDXC, DATC, DWordAcc, NoLock, WriteAsZeros)
8893                        {
8894                                ,   3,
8895                            F039,   64
8896                        }
8897
8898                        Local3 = RefOf (F039)
8899                        Local4 = RefOf (G00C)
8900                    }
8901                    Case (0x41)
8902                    {
8903                        IndexField (IDXD, DATD, DWordAcc, NoLock, WriteAsZeros)
8904                        {
8905                                ,   3,
8906                            F03A,   65
8907                        }
8908
8909                        Local3 = RefOf (F03A)
8910                        Local4 = RefOf (G00D)
8911                    }
8912                    Case (0x45)
8913                    {
8914                        IndexField (IDXE, DATE, DWordAcc, NoLock, WriteAsZeros)
8915                        {
8916                                ,   3,
8917                            F03B,   69
8918                        }
8919
8920                        Local3 = RefOf (F03B)
8921                        Local4 = RefOf (G00E)
8922                    }
8923                    Case (0x81)
8924                    {
8925                        IndexField (IDX0, DAT0, DWordAcc, NoLock, WriteAsZeros)
8926                        {
8927                                ,   3,
8928                            F03C,   129
8929                        }
8930
8931                        Local3 = RefOf (F03C)
8932                        Local4 = RefOf (G000)
8933                    }
8934                    Case (0x0100)
8935                    {
8936                        IndexField (IDX1, DAT1, DWordAcc, NoLock, WriteAsZeros)
8937                        {
8938                                ,   3,
8939                            F03D,   256
8940                        }
8941
8942                        Local3 = RefOf (F03D)
8943                        Local4 = RefOf (G001)
8944                    }
8945                    Case (0x03FF)
8946                    {
8947                        IndexField (IDX2, DAT2, DWordAcc, NoLock, WriteAsZeros)
8948                        {
8949                                ,   3,
8950                            F03E,   1023
8951                        }
8952
8953                        Local3 = RefOf (F03E)
8954                        Local4 = RefOf (G002)
8955                    }
8956                    Case (0x07BF)
8957                    {
8958                        IndexField (IDX3, DAT3, DWordAcc, NoLock, WriteAsZeros)
8959                        {
8960                                ,   3,
8961                            F03F,   1983
8962                        }
8963
8964                        Local3 = RefOf (F03F)
8965                        Local4 = RefOf (G003)
8966                    }
8967                    Default
8968                    {
8969                        ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
8970                        Return (Zero)
8971                    }
8972
8973                }
8974            }
8975            Case (0x04)
8976            {
8977                Switch (ToInteger (Arg3))
8978                {
8979                    Case (0x01)
8980                    {
8981                        IndexField (IDX4, DAT4, DWordAcc, NoLock, WriteAsZeros)
8982                        {
8983                                ,   4,
8984                            F040,   1
8985                        }
8986
8987                        Local3 = RefOf (F040)
8988                        Local4 = RefOf (G004)
8989                    }
8990                    Case (0x06)
8991                    {
8992                        IndexField (IDX5, DAT5, DWordAcc, NoLock, WriteAsZeros)
8993                        {
8994                                ,   4,
8995                            F041,   6
8996                        }
8997
8998                        Local3 = RefOf (F041)
8999                        Local4 = RefOf (G005)
9000                    }
9001                    Case (0x07)
9002                    {
9003                        IndexField (IDX6, DAT6, DWordAcc, NoLock, WriteAsZeros)
9004                        {
9005                                ,   4,
9006                            F042,   7
9007                        }
9008
9009                        Local3 = RefOf (F042)
9010                        Local4 = RefOf (G006)
9011                    }
9012                    Case (0x08)
9013                    {
9014                        IndexField (IDX7, DAT7, DWordAcc, NoLock, WriteAsZeros)
9015                        {
9016                                ,   4,
9017                            F043,   8
9018                        }
9019
9020                        Local3 = RefOf (F043)
9021                        Local4 = RefOf (G007)
9022                    }
9023                    Case (0x09)
9024                    {
9025                        IndexField (IDX8, DAT8, DWordAcc, NoLock, WriteAsZeros)
9026                        {
9027                                ,   4,
9028                            F044,   9
9029                        }
9030
9031                        Local3 = RefOf (F044)
9032                        Local4 = RefOf (G008)
9033                    }
9034                    Case (0x1F)
9035                    {
9036                        IndexField (IDX9, DAT9, DWordAcc, NoLock, WriteAsZeros)
9037                        {
9038                                ,   4,
9039                            F045,   31
9040                        }
9041
9042                        Local3 = RefOf (F045)
9043                        Local4 = RefOf (G009)
9044                    }
9045                    Case (0x20)
9046                    {
9047                        IndexField (IDXA, DATA, DWordAcc, NoLock, WriteAsZeros)
9048                        {
9049                                ,   4,
9050                            F046,   32
9051                        }
9052
9053                        Local3 = RefOf (F046)
9054                        Local4 = RefOf (G00A)
9055                    }
9056                    Case (0x21)
9057                    {
9058                        IndexField (IDXB, DATB, DWordAcc, NoLock, WriteAsZeros)
9059                        {
9060                                ,   4,
9061                            F047,   33
9062                        }
9063
9064                        Local3 = RefOf (F047)
9065                        Local4 = RefOf (G00B)
9066                    }
9067                    Case (0x3F)
9068                    {
9069                        IndexField (IDXC, DATC, DWordAcc, NoLock, WriteAsZeros)
9070                        {
9071                                ,   4,
9072                            F048,   63
9073                        }
9074
9075                        Local3 = RefOf (F048)
9076                        Local4 = RefOf (G00C)
9077                    }
9078                    Case (0x40)
9079                    {
9080                        IndexField (IDXD, DATD, DWordAcc, NoLock, WriteAsZeros)
9081                        {
9082                                ,   4,
9083                            F049,   64
9084                        }
9085
9086                        Local3 = RefOf (F049)
9087                        Local4 = RefOf (G00D)
9088                    }
9089                    Case (0x41)
9090                    {
9091                        IndexField (IDXE, DATE, DWordAcc, NoLock, WriteAsZeros)
9092                        {
9093                                ,   4,
9094                            F04A,   65
9095                        }
9096
9097                        Local3 = RefOf (F04A)
9098                        Local4 = RefOf (G00E)
9099                    }
9100                    Case (0x45)
9101                    {
9102                        IndexField (IDX0, DAT0, DWordAcc, NoLock, WriteAsZeros)
9103                        {
9104                                ,   4,
9105                            F04B,   69
9106                        }
9107
9108                        Local3 = RefOf (F04B)
9109                        Local4 = RefOf (G000)
9110                    }
9111                    Case (0x81)
9112                    {
9113                        IndexField (IDX1, DAT1, DWordAcc, NoLock, WriteAsZeros)
9114                        {
9115                                ,   4,
9116                            F04C,   129
9117                        }
9118
9119                        Local3 = RefOf (F04C)
9120                        Local4 = RefOf (G001)
9121                    }
9122                    Case (0x0100)
9123                    {
9124                        IndexField (IDX2, DAT2, DWordAcc, NoLock, WriteAsZeros)
9125                        {
9126                                ,   4,
9127                            F04D,   256
9128                        }
9129
9130                        Local3 = RefOf (F04D)
9131                        Local4 = RefOf (G002)
9132                    }
9133                    Case (0x03FF)
9134                    {
9135                        IndexField (IDX3, DAT3, DWordAcc, NoLock, WriteAsZeros)
9136                        {
9137                                ,   4,
9138                            F04E,   1023
9139                        }
9140
9141                        Local3 = RefOf (F04E)
9142                        Local4 = RefOf (G003)
9143                    }
9144                    Case (0x07BF)
9145                    {
9146                        IndexField (IDX4, DAT4, DWordAcc, NoLock, WriteAsZeros)
9147                        {
9148                                ,   4,
9149                            F04F,   1983
9150                        }
9151
9152                        Local3 = RefOf (F04F)
9153                        Local4 = RefOf (G004)
9154                    }
9155                    Default
9156                    {
9157                        ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
9158                        Return (Zero)
9159                    }
9160
9161                }
9162            }
9163            Case (0x05)
9164            {
9165                Switch (ToInteger (Arg3))
9166                {
9167                    Case (0x01)
9168                    {
9169                        IndexField (IDX5, DAT5, DWordAcc, NoLock, WriteAsZeros)
9170                        {
9171                                ,   5,
9172                            F050,   1
9173                        }
9174
9175                        Local3 = RefOf (F050)
9176                        Local4 = RefOf (G005)
9177                    }
9178                    Case (0x06)
9179                    {
9180                        IndexField (IDX6, DAT6, DWordAcc, NoLock, WriteAsZeros)
9181                        {
9182                                ,   5,
9183                            F051,   6
9184                        }
9185
9186                        Local3 = RefOf (F051)
9187                        Local4 = RefOf (G006)
9188                    }
9189                    Case (0x07)
9190                    {
9191                        IndexField (IDX7, DAT7, DWordAcc, NoLock, WriteAsZeros)
9192                        {
9193                                ,   5,
9194                            F052,   7
9195                        }
9196
9197                        Local3 = RefOf (F052)
9198                        Local4 = RefOf (G007)
9199                    }
9200                    Case (0x08)
9201                    {
9202                        IndexField (IDX8, DAT8, DWordAcc, NoLock, WriteAsZeros)
9203                        {
9204                                ,   5,
9205                            F053,   8
9206                        }
9207
9208                        Local3 = RefOf (F053)
9209                        Local4 = RefOf (G008)
9210                    }
9211                    Case (0x09)
9212                    {
9213                        IndexField (IDX9, DAT9, DWordAcc, NoLock, WriteAsZeros)
9214                        {
9215                                ,   5,
9216                            F054,   9
9217                        }
9218
9219                        Local3 = RefOf (F054)
9220                        Local4 = RefOf (G009)
9221                    }
9222                    Case (0x1F)
9223                    {
9224                        IndexField (IDXA, DATA, DWordAcc, NoLock, WriteAsZeros)
9225                        {
9226                                ,   5,
9227                            F055,   31
9228                        }
9229
9230                        Local3 = RefOf (F055)
9231                        Local4 = RefOf (G00A)
9232                    }
9233                    Case (0x20)
9234                    {
9235                        IndexField (IDXB, DATB, DWordAcc, NoLock, WriteAsZeros)
9236                        {
9237                                ,   5,
9238                            F056,   32
9239                        }
9240
9241                        Local3 = RefOf (F056)
9242                        Local4 = RefOf (G00B)
9243                    }
9244                    Case (0x21)
9245                    {
9246                        IndexField (IDXC, DATC, DWordAcc, NoLock, WriteAsZeros)
9247                        {
9248                                ,   5,
9249                            F057,   33
9250                        }
9251
9252                        Local3 = RefOf (F057)
9253                        Local4 = RefOf (G00C)
9254                    }
9255                    Case (0x3F)
9256                    {
9257                        IndexField (IDXD, DATD, DWordAcc, NoLock, WriteAsZeros)
9258                        {
9259                                ,   5,
9260                            F058,   63
9261                        }
9262
9263                        Local3 = RefOf (F058)
9264                        Local4 = RefOf (G00D)
9265                    }
9266                    Case (0x40)
9267                    {
9268                        IndexField (IDXE, DATE, DWordAcc, NoLock, WriteAsZeros)
9269                        {
9270                                ,   5,
9271                            F059,   64
9272                        }
9273
9274                        Local3 = RefOf (F059)
9275                        Local4 = RefOf (G00E)
9276                    }
9277                    Case (0x41)
9278                    {
9279                        IndexField (IDX0, DAT0, DWordAcc, NoLock, WriteAsZeros)
9280                        {
9281                                ,   5,
9282                            F05A,   65
9283                        }
9284
9285                        Local3 = RefOf (F05A)
9286                        Local4 = RefOf (G000)
9287                    }
9288                    Case (0x45)
9289                    {
9290                        IndexField (IDX1, DAT1, DWordAcc, NoLock, WriteAsZeros)
9291                        {
9292                                ,   5,
9293                            F05B,   69
9294                        }
9295
9296                        Local3 = RefOf (F05B)
9297                        Local4 = RefOf (G001)
9298                    }
9299                    Case (0x81)
9300                    {
9301                        IndexField (IDX2, DAT2, DWordAcc, NoLock, WriteAsZeros)
9302                        {
9303                                ,   5,
9304                            F05C,   129
9305                        }
9306
9307                        Local3 = RefOf (F05C)
9308                        Local4 = RefOf (G002)
9309                    }
9310                    Case (0x0100)
9311                    {
9312                        IndexField (IDX3, DAT3, DWordAcc, NoLock, WriteAsZeros)
9313                        {
9314                                ,   5,
9315                            F05D,   256
9316                        }
9317
9318                        Local3 = RefOf (F05D)
9319                        Local4 = RefOf (G003)
9320                    }
9321                    Case (0x03FF)
9322                    {
9323                        IndexField (IDX4, DAT4, DWordAcc, NoLock, WriteAsZeros)
9324                        {
9325                                ,   5,
9326                            F05E,   1023
9327                        }
9328
9329                        Local3 = RefOf (F05E)
9330                        Local4 = RefOf (G004)
9331                    }
9332                    Case (0x07BF)
9333                    {
9334                        IndexField (IDX5, DAT5, DWordAcc, NoLock, WriteAsZeros)
9335                        {
9336                                ,   5,
9337                            F05F,   1983
9338                        }
9339
9340                        Local3 = RefOf (F05F)
9341                        Local4 = RefOf (G005)
9342                    }
9343                    Default
9344                    {
9345                        ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
9346                        Return (Zero)
9347                    }
9348
9349                }
9350            }
9351            Case (0x06)
9352            {
9353                Switch (ToInteger (Arg3))
9354                {
9355                    Case (0x01)
9356                    {
9357                        IndexField (IDX6, DAT6, DWordAcc, NoLock, WriteAsZeros)
9358                        {
9359                                ,   6,
9360                            F060,   1
9361                        }
9362
9363                        Local3 = RefOf (F060)
9364                        Local4 = RefOf (G006)
9365                    }
9366                    Case (0x06)
9367                    {
9368                        IndexField (IDX7, DAT7, DWordAcc, NoLock, WriteAsZeros)
9369                        {
9370                                ,   6,
9371                            F061,   6
9372                        }
9373
9374                        Local3 = RefOf (F061)
9375                        Local4 = RefOf (G007)
9376                    }
9377                    Case (0x07)
9378                    {
9379                        IndexField (IDX8, DAT8, DWordAcc, NoLock, WriteAsZeros)
9380                        {
9381                                ,   6,
9382                            F062,   7
9383                        }
9384
9385                        Local3 = RefOf (F062)
9386                        Local4 = RefOf (G008)
9387                    }
9388                    Case (0x08)
9389                    {
9390                        IndexField (IDX9, DAT9, DWordAcc, NoLock, WriteAsZeros)
9391                        {
9392                                ,   6,
9393                            F063,   8
9394                        }
9395
9396                        Local3 = RefOf (F063)
9397                        Local4 = RefOf (G009)
9398                    }
9399                    Case (0x09)
9400                    {
9401                        IndexField (IDXA, DATA, DWordAcc, NoLock, WriteAsZeros)
9402                        {
9403                                ,   6,
9404                            F064,   9
9405                        }
9406
9407                        Local3 = RefOf (F064)
9408                        Local4 = RefOf (G00A)
9409                    }
9410                    Case (0x1F)
9411                    {
9412                        IndexField (IDXB, DATB, DWordAcc, NoLock, WriteAsZeros)
9413                        {
9414                                ,   6,
9415                            F065,   31
9416                        }
9417
9418                        Local3 = RefOf (F065)
9419                        Local4 = RefOf (G00B)
9420                    }
9421                    Case (0x20)
9422                    {
9423                        IndexField (IDXC, DATC, DWordAcc, NoLock, WriteAsZeros)
9424                        {
9425                                ,   6,
9426                            F066,   32
9427                        }
9428
9429                        Local3 = RefOf (F066)
9430                        Local4 = RefOf (G00C)
9431                    }
9432                    Case (0x21)
9433                    {
9434                        IndexField (IDXD, DATD, DWordAcc, NoLock, WriteAsZeros)
9435                        {
9436                                ,   6,
9437                            F067,   33
9438                        }
9439
9440                        Local3 = RefOf (F067)
9441                        Local4 = RefOf (G00D)
9442                    }
9443                    Case (0x3F)
9444                    {
9445                        IndexField (IDXE, DATE, DWordAcc, NoLock, WriteAsZeros)
9446                        {
9447                                ,   6,
9448                            F068,   63
9449                        }
9450
9451                        Local3 = RefOf (F068)
9452                        Local4 = RefOf (G00E)
9453                    }
9454                    Case (0x40)
9455                    {
9456                        IndexField (IDX0, DAT0, DWordAcc, NoLock, WriteAsZeros)
9457                        {
9458                                ,   6,
9459                            F069,   64
9460                        }
9461
9462                        Local3 = RefOf (F069)
9463                        Local4 = RefOf (G000)
9464                    }
9465                    Case (0x41)
9466                    {
9467                        IndexField (IDX1, DAT1, DWordAcc, NoLock, WriteAsZeros)
9468                        {
9469                                ,   6,
9470                            F06A,   65
9471                        }
9472
9473                        Local3 = RefOf (F06A)
9474                        Local4 = RefOf (G001)
9475                    }
9476                    Case (0x45)
9477                    {
9478                        IndexField (IDX2, DAT2, DWordAcc, NoLock, WriteAsZeros)
9479                        {
9480                                ,   6,
9481                            F06B,   69
9482                        }
9483
9484                        Local3 = RefOf (F06B)
9485                        Local4 = RefOf (G002)
9486                    }
9487                    Case (0x81)
9488                    {
9489                        IndexField (IDX3, DAT3, DWordAcc, NoLock, WriteAsZeros)
9490                        {
9491                                ,   6,
9492                            F06C,   129
9493                        }
9494
9495                        Local3 = RefOf (F06C)
9496                        Local4 = RefOf (G003)
9497                    }
9498                    Case (0x0100)
9499                    {
9500                        IndexField (IDX4, DAT4, DWordAcc, NoLock, WriteAsZeros)
9501                        {
9502                                ,   6,
9503                            F06D,   256
9504                        }
9505
9506                        Local3 = RefOf (F06D)
9507                        Local4 = RefOf (G004)
9508                    }
9509                    Case (0x03FF)
9510                    {
9511                        IndexField (IDX5, DAT5, DWordAcc, NoLock, WriteAsZeros)
9512                        {
9513                                ,   6,
9514                            F06E,   1023
9515                        }
9516
9517                        Local3 = RefOf (F06E)
9518                        Local4 = RefOf (G005)
9519                    }
9520                    Case (0x07BF)
9521                    {
9522                        IndexField (IDX6, DAT6, DWordAcc, NoLock, WriteAsZeros)
9523                        {
9524                                ,   6,
9525                            F06F,   1983
9526                        }
9527
9528                        Local3 = RefOf (F06F)
9529                        Local4 = RefOf (G006)
9530                    }
9531                    Default
9532                    {
9533                        ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
9534                        Return (Zero)
9535                    }
9536
9537                }
9538            }
9539            Case (0x07)
9540            {
9541                Switch (ToInteger (Arg3))
9542                {
9543                    Case (0x01)
9544                    {
9545                        IndexField (IDX7, DAT7, DWordAcc, NoLock, WriteAsZeros)
9546                        {
9547                                ,   7,
9548                            F070,   1
9549                        }
9550
9551                        Local3 = RefOf (F070)
9552                        Local4 = RefOf (G007)
9553                    }
9554                    Case (0x06)
9555                    {
9556                        IndexField (IDX8, DAT8, DWordAcc, NoLock, WriteAsZeros)
9557                        {
9558                                ,   7,
9559                            F071,   6
9560                        }
9561
9562                        Local3 = RefOf (F071)
9563                        Local4 = RefOf (G008)
9564                    }
9565                    Case (0x07)
9566                    {
9567                        IndexField (IDX9, DAT9, DWordAcc, NoLock, WriteAsZeros)
9568                        {
9569                                ,   7,
9570                            F072,   7
9571                        }
9572
9573                        Local3 = RefOf (F072)
9574                        Local4 = RefOf (G009)
9575                    }
9576                    Case (0x08)
9577                    {
9578                        IndexField (IDXA, DATA, DWordAcc, NoLock, WriteAsZeros)
9579                        {
9580                                ,   7,
9581                            F073,   8
9582                        }
9583
9584                        Local3 = RefOf (F073)
9585                        Local4 = RefOf (G00A)
9586                    }
9587                    Case (0x09)
9588                    {
9589                        IndexField (IDXB, DATB, DWordAcc, NoLock, WriteAsZeros)
9590                        {
9591                                ,   7,
9592                            F074,   9
9593                        }
9594
9595                        Local3 = RefOf (F074)
9596                        Local4 = RefOf (G00B)
9597                    }
9598                    Case (0x1F)
9599                    {
9600                        IndexField (IDXC, DATC, DWordAcc, NoLock, WriteAsZeros)
9601                        {
9602                                ,   7,
9603                            F075,   31
9604                        }
9605
9606                        Local3 = RefOf (F075)
9607                        Local4 = RefOf (G00C)
9608                    }
9609                    Case (0x20)
9610                    {
9611                        IndexField (IDXD, DATD, DWordAcc, NoLock, WriteAsZeros)
9612                        {
9613                                ,   7,
9614                            F076,   32
9615                        }
9616
9617                        Local3 = RefOf (F076)
9618                        Local4 = RefOf (G00D)
9619                    }
9620                    Case (0x21)
9621                    {
9622                        IndexField (IDXE, DATE, DWordAcc, NoLock, WriteAsZeros)
9623                        {
9624                                ,   7,
9625                            F077,   33
9626                        }
9627
9628                        Local3 = RefOf (F077)
9629                        Local4 = RefOf (G00E)
9630                    }
9631                    Case (0x3F)
9632                    {
9633                        IndexField (IDX0, DAT0, DWordAcc, NoLock, WriteAsZeros)
9634                        {
9635                                ,   7,
9636                            F078,   63
9637                        }
9638
9639                        Local3 = RefOf (F078)
9640                        Local4 = RefOf (G000)
9641                    }
9642                    Case (0x40)
9643                    {
9644                        IndexField (IDX1, DAT1, DWordAcc, NoLock, WriteAsZeros)
9645                        {
9646                                ,   7,
9647                            F079,   64
9648                        }
9649
9650                        Local3 = RefOf (F079)
9651                        Local4 = RefOf (G001)
9652                    }
9653                    Case (0x41)
9654                    {
9655                        IndexField (IDX2, DAT2, DWordAcc, NoLock, WriteAsZeros)
9656                        {
9657                                ,   7,
9658                            F07A,   65
9659                        }
9660
9661                        Local3 = RefOf (F07A)
9662                        Local4 = RefOf (G002)
9663                    }
9664                    Case (0x45)
9665                    {
9666                        IndexField (IDX3, DAT3, DWordAcc, NoLock, WriteAsZeros)
9667                        {
9668                                ,   7,
9669                            F07B,   69
9670                        }
9671
9672                        Local3 = RefOf (F07B)
9673                        Local4 = RefOf (G003)
9674                    }
9675                    Case (0x81)
9676                    {
9677                        IndexField (IDX4, DAT4, DWordAcc, NoLock, WriteAsZeros)
9678                        {
9679                                ,   7,
9680                            F07C,   129
9681                        }
9682
9683                        Local3 = RefOf (F07C)
9684                        Local4 = RefOf (G004)
9685                    }
9686                    Case (0x0100)
9687                    {
9688                        IndexField (IDX5, DAT5, DWordAcc, NoLock, WriteAsZeros)
9689                        {
9690                                ,   7,
9691                            F07D,   256
9692                        }
9693
9694                        Local3 = RefOf (F07D)
9695                        Local4 = RefOf (G005)
9696                    }
9697                    Case (0x03FF)
9698                    {
9699                        IndexField (IDX6, DAT6, DWordAcc, NoLock, WriteAsZeros)
9700                        {
9701                                ,   7,
9702                            F07E,   1023
9703                        }
9704
9705                        Local3 = RefOf (F07E)
9706                        Local4 = RefOf (G006)
9707                    }
9708                    Case (0x07BF)
9709                    {
9710                        IndexField (IDX7, DAT7, DWordAcc, NoLock, WriteAsZeros)
9711                        {
9712                                ,   7,
9713                            F07F,   1983
9714                        }
9715
9716                        Local3 = RefOf (F07F)
9717                        Local4 = RefOf (G007)
9718                    }
9719                    Default
9720                    {
9721                        ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
9722                        Return (Zero)
9723                    }
9724
9725                }
9726            }
9727            Case (0x08)
9728            {
9729                Switch (ToInteger (Arg3))
9730                {
9731                    Case (0x01)
9732                    {
9733                        IndexField (IDX8, DAT8, DWordAcc, NoLock, WriteAsZeros)
9734                        {
9735                            Offset (0x01),
9736                            F080,   1
9737                        }
9738
9739                        Local3 = RefOf (F080)
9740                        Local4 = RefOf (G008)
9741                    }
9742                    Case (0x06)
9743                    {
9744                        IndexField (IDX9, DAT9, DWordAcc, NoLock, WriteAsZeros)
9745                        {
9746                            Offset (0x01),
9747                            F081,   6
9748                        }
9749
9750                        Local3 = RefOf (F081)
9751                        Local4 = RefOf (G009)
9752                    }
9753                    Case (0x07)
9754                    {
9755                        IndexField (IDXA, DATA, DWordAcc, NoLock, WriteAsZeros)
9756                        {
9757                            Offset (0x01),
9758                            F082,   7
9759                        }
9760
9761                        Local3 = RefOf (F082)
9762                        Local4 = RefOf (G00A)
9763                    }
9764                    Case (0x08)
9765                    {
9766                        IndexField (IDXB, DATB, DWordAcc, NoLock, WriteAsZeros)
9767                        {
9768                            Offset (0x01),
9769                            F083,   8
9770                        }
9771
9772                        Local3 = RefOf (F083)
9773                        Local4 = RefOf (G00B)
9774                    }
9775                    Case (0x09)
9776                    {
9777                        IndexField (IDXC, DATC, DWordAcc, NoLock, WriteAsZeros)
9778                        {
9779                            Offset (0x01),
9780                            F084,   9
9781                        }
9782
9783                        Local3 = RefOf (F084)
9784                        Local4 = RefOf (G00C)
9785                    }
9786                    Case (0x1F)
9787                    {
9788                        IndexField (IDXD, DATD, DWordAcc, NoLock, WriteAsZeros)
9789                        {
9790                            Offset (0x01),
9791                            F085,   31
9792                        }
9793
9794                        Local3 = RefOf (F085)
9795                        Local4 = RefOf (G00D)
9796                    }
9797                    Case (0x20)
9798                    {
9799                        IndexField (IDXE, DATE, DWordAcc, NoLock, WriteAsZeros)
9800                        {
9801                            Offset (0x01),
9802                            F086,   32
9803                        }
9804
9805                        Local3 = RefOf (F086)
9806                        Local4 = RefOf (G00E)
9807                    }
9808                    Case (0x21)
9809                    {
9810                        IndexField (IDX0, DAT0, DWordAcc, NoLock, WriteAsZeros)
9811                        {
9812                            Offset (0x01),
9813                            F087,   33
9814                        }
9815
9816                        Local3 = RefOf (F087)
9817                        Local4 = RefOf (G000)
9818                    }
9819                    Case (0x3F)
9820                    {
9821                        IndexField (IDX1, DAT1, DWordAcc, NoLock, WriteAsZeros)
9822                        {
9823                            Offset (0x01),
9824                            F088,   63
9825                        }
9826
9827                        Local3 = RefOf (F088)
9828                        Local4 = RefOf (G001)
9829                    }
9830                    Case (0x40)
9831                    {
9832                        IndexField (IDX2, DAT2, DWordAcc, NoLock, WriteAsZeros)
9833                        {
9834                            Offset (0x01),
9835                            F089,   64
9836                        }
9837
9838                        Local3 = RefOf (F089)
9839                        Local4 = RefOf (G002)
9840                    }
9841                    Case (0x41)
9842                    {
9843                        IndexField (IDX3, DAT3, DWordAcc, NoLock, WriteAsZeros)
9844                        {
9845                            Offset (0x01),
9846                            F08A,   65
9847                        }
9848
9849                        Local3 = RefOf (F08A)
9850                        Local4 = RefOf (G003)
9851                    }
9852                    Case (0x45)
9853                    {
9854                        IndexField (IDX4, DAT4, DWordAcc, NoLock, WriteAsZeros)
9855                        {
9856                            Offset (0x01),
9857                            F08B,   69
9858                        }
9859
9860                        Local3 = RefOf (F08B)
9861                        Local4 = RefOf (G004)
9862                    }
9863                    Case (0x81)
9864                    {
9865                        IndexField (IDX5, DAT5, DWordAcc, NoLock, WriteAsZeros)
9866                        {
9867                            Offset (0x01),
9868                            F08C,   129
9869                        }
9870
9871                        Local3 = RefOf (F08C)
9872                        Local4 = RefOf (G005)
9873                    }
9874                    Case (0x0100)
9875                    {
9876                        IndexField (IDX6, DAT6, DWordAcc, NoLock, WriteAsZeros)
9877                        {
9878                            Offset (0x01),
9879                            F08D,   256
9880                        }
9881
9882                        Local3 = RefOf (F08D)
9883                        Local4 = RefOf (G006)
9884                    }
9885                    Case (0x03FF)
9886                    {
9887                        IndexField (IDX7, DAT7, DWordAcc, NoLock, WriteAsZeros)
9888                        {
9889                            Offset (0x01),
9890                            F08E,   1023
9891                        }
9892
9893                        Local3 = RefOf (F08E)
9894                        Local4 = RefOf (G007)
9895                    }
9896                    Case (0x07BF)
9897                    {
9898                        IndexField (IDX8, DAT8, DWordAcc, NoLock, WriteAsZeros)
9899                        {
9900                            Offset (0x01),
9901                            F08F,   1983
9902                        }
9903
9904                        Local3 = RefOf (F08F)
9905                        Local4 = RefOf (G008)
9906                    }
9907                    Default
9908                    {
9909                        ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
9910                        Return (Zero)
9911                    }
9912
9913                }
9914            }
9915            Case (0x09)
9916            {
9917                Switch (ToInteger (Arg3))
9918                {
9919                    Case (0x01)
9920                    {
9921                        IndexField (IDX9, DAT9, DWordAcc, NoLock, WriteAsZeros)
9922                        {
9923                                ,   9,
9924                            F090,   1
9925                        }
9926
9927                        Local3 = RefOf (F090)
9928                        Local4 = RefOf (G009)
9929                    }
9930                    Case (0x06)
9931                    {
9932                        IndexField (IDXA, DATA, DWordAcc, NoLock, WriteAsZeros)
9933                        {
9934                                ,   9,
9935                            F091,   6
9936                        }
9937
9938                        Local3 = RefOf (F091)
9939                        Local4 = RefOf (G00A)
9940                    }
9941                    Case (0x07)
9942                    {
9943                        IndexField (IDXB, DATB, DWordAcc, NoLock, WriteAsZeros)
9944                        {
9945                                ,   9,
9946                            F092,   7
9947                        }
9948
9949                        Local3 = RefOf (F092)
9950                        Local4 = RefOf (G00B)
9951                    }
9952                    Case (0x08)
9953                    {
9954                        IndexField (IDXC, DATC, DWordAcc, NoLock, WriteAsZeros)
9955                        {
9956                                ,   9,
9957                            F093,   8
9958                        }
9959
9960                        Local3 = RefOf (F093)
9961                        Local4 = RefOf (G00C)
9962                    }
9963                    Case (0x09)
9964                    {
9965                        IndexField (IDXD, DATD, DWordAcc, NoLock, WriteAsZeros)
9966                        {
9967                                ,   9,
9968                            F094,   9
9969                        }
9970
9971                        Local3 = RefOf (F094)
9972                        Local4 = RefOf (G00D)
9973                    }
9974                    Case (0x1F)
9975                    {
9976                        IndexField (IDXE, DATE, DWordAcc, NoLock, WriteAsZeros)
9977                        {
9978                                ,   9,
9979                            F095,   31
9980                        }
9981
9982                        Local3 = RefOf (F095)
9983                        Local4 = RefOf (G00E)
9984                    }
9985                    Case (0x20)
9986                    {
9987                        IndexField (IDX0, DAT0, DWordAcc, NoLock, WriteAsZeros)
9988                        {
9989                                ,   9,
9990                            F096,   32
9991                        }
9992
9993                        Local3 = RefOf (F096)
9994                        Local4 = RefOf (G000)
9995                    }
9996                    Case (0x21)
9997                    {
9998                        IndexField (IDX1, DAT1, DWordAcc, NoLock, WriteAsZeros)
9999                        {
10000                                ,   9,
10001                            F097,   33
10002                        }
10003
10004                        Local3 = RefOf (F097)
10005                        Local4 = RefOf (G001)
10006                    }
10007                    Case (0x3F)
10008                    {
10009                        IndexField (IDX2, DAT2, DWordAcc, NoLock, WriteAsZeros)
10010                        {
10011                                ,   9,
10012                            F098,   63
10013                        }
10014
10015                        Local3 = RefOf (F098)
10016                        Local4 = RefOf (G002)
10017                    }
10018                    Case (0x40)
10019                    {
10020                        IndexField (IDX3, DAT3, DWordAcc, NoLock, WriteAsZeros)
10021                        {
10022                                ,   9,
10023                            F099,   64
10024                        }
10025
10026                        Local3 = RefOf (F099)
10027                        Local4 = RefOf (G003)
10028                    }
10029                    Case (0x41)
10030                    {
10031                        IndexField (IDX4, DAT4, DWordAcc, NoLock, WriteAsZeros)
10032                        {
10033                                ,   9,
10034                            F09A,   65
10035                        }
10036
10037                        Local3 = RefOf (F09A)
10038                        Local4 = RefOf (G004)
10039                    }
10040                    Case (0x45)
10041                    {
10042                        IndexField (IDX5, DAT5, DWordAcc, NoLock, WriteAsZeros)
10043                        {
10044                                ,   9,
10045                            F09B,   69
10046                        }
10047
10048                        Local3 = RefOf (F09B)
10049                        Local4 = RefOf (G005)
10050                    }
10051                    Case (0x81)
10052                    {
10053                        IndexField (IDX6, DAT6, DWordAcc, NoLock, WriteAsZeros)
10054                        {
10055                                ,   9,
10056                            F09C,   129
10057                        }
10058
10059                        Local3 = RefOf (F09C)
10060                        Local4 = RefOf (G006)
10061                    }
10062                    Case (0x0100)
10063                    {
10064                        IndexField (IDX7, DAT7, DWordAcc, NoLock, WriteAsZeros)
10065                        {
10066                                ,   9,
10067                            F09D,   256
10068                        }
10069
10070                        Local3 = RefOf (F09D)
10071                        Local4 = RefOf (G007)
10072                    }
10073                    Case (0x03FF)
10074                    {
10075                        IndexField (IDX8, DAT8, DWordAcc, NoLock, WriteAsZeros)
10076                        {
10077                                ,   9,
10078                            F09E,   1023
10079                        }
10080
10081                        Local3 = RefOf (F09E)
10082                        Local4 = RefOf (G008)
10083                    }
10084                    Case (0x07BF)
10085                    {
10086                        IndexField (IDX9, DAT9, DWordAcc, NoLock, WriteAsZeros)
10087                        {
10088                                ,   9,
10089                            F09F,   1983
10090                        }
10091
10092                        Local3 = RefOf (F09F)
10093                        Local4 = RefOf (G009)
10094                    }
10095                    Default
10096                    {
10097                        ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
10098                        Return (Zero)
10099                    }
10100
10101                }
10102            }
10103            Case (0x1F)
10104            {
10105                Switch (ToInteger (Arg3))
10106                {
10107                    Case (0x01)
10108                    {
10109                        IndexField (IDXA, DATA, DWordAcc, NoLock, WriteAsZeros)
10110                        {
10111                            Offset (0x03),
10112                                ,   7,
10113                            F0A0,   1
10114                        }
10115
10116                        Local3 = RefOf (F0A0)
10117                        Local4 = RefOf (G00A)
10118                    }
10119                    Case (0x06)
10120                    {
10121                        IndexField (IDXB, DATB, DWordAcc, NoLock, WriteAsZeros)
10122                        {
10123                            Offset (0x03),
10124                                ,   7,
10125                            F0A1,   6
10126                        }
10127
10128                        Local3 = RefOf (F0A1)
10129                        Local4 = RefOf (G00B)
10130                    }
10131                    Case (0x07)
10132                    {
10133                        IndexField (IDXC, DATC, DWordAcc, NoLock, WriteAsZeros)
10134                        {
10135                            Offset (0x03),
10136                                ,   7,
10137                            F0A2,   7
10138                        }
10139
10140                        Local3 = RefOf (F0A2)
10141                        Local4 = RefOf (G00C)
10142                    }
10143                    Case (0x08)
10144                    {
10145                        IndexField (IDXD, DATD, DWordAcc, NoLock, WriteAsZeros)
10146                        {
10147                            Offset (0x03),
10148                                ,   7,
10149                            F0A3,   8
10150                        }
10151
10152                        Local3 = RefOf (F0A3)
10153                        Local4 = RefOf (G00D)
10154                    }
10155                    Case (0x09)
10156                    {
10157                        IndexField (IDXE, DATE, DWordAcc, NoLock, WriteAsZeros)
10158                        {
10159                            Offset (0x03),
10160                                ,   7,
10161                            F0A4,   9
10162                        }
10163
10164                        Local3 = RefOf (F0A4)
10165                        Local4 = RefOf (G00E)
10166                    }
10167                    Case (0x1F)
10168                    {
10169                        IndexField (IDX0, DAT0, DWordAcc, NoLock, WriteAsZeros)
10170                        {
10171                            Offset (0x03),
10172                                ,   7,
10173                            F0A5,   31
10174                        }
10175
10176                        Local3 = RefOf (F0A5)
10177                        Local4 = RefOf (G000)
10178                    }
10179                    Case (0x20)
10180                    {
10181                        IndexField (IDX1, DAT1, DWordAcc, NoLock, WriteAsZeros)
10182                        {
10183                            Offset (0x03),
10184                                ,   7,
10185                            F0A6,   32
10186                        }
10187
10188                        Local3 = RefOf (F0A6)
10189                        Local4 = RefOf (G001)
10190                    }
10191                    Case (0x21)
10192                    {
10193                        IndexField (IDX2, DAT2, DWordAcc, NoLock, WriteAsZeros)
10194                        {
10195                            Offset (0x03),
10196                                ,   7,
10197                            F0A7,   33
10198                        }
10199
10200                        Local3 = RefOf (F0A7)
10201                        Local4 = RefOf (G002)
10202                    }
10203                    Case (0x3F)
10204                    {
10205                        IndexField (IDX3, DAT3, DWordAcc, NoLock, WriteAsZeros)
10206                        {
10207                            Offset (0x03),
10208                                ,   7,
10209                            F0A8,   63
10210                        }
10211
10212                        Local3 = RefOf (F0A8)
10213                        Local4 = RefOf (G003)
10214                    }
10215                    Case (0x40)
10216                    {
10217                        IndexField (IDX4, DAT4, DWordAcc, NoLock, WriteAsZeros)
10218                        {
10219                            Offset (0x03),
10220                                ,   7,
10221                            F0A9,   64
10222                        }
10223
10224                        Local3 = RefOf (F0A9)
10225                        Local4 = RefOf (G004)
10226                    }
10227                    Case (0x41)
10228                    {
10229                        IndexField (IDX5, DAT5, DWordAcc, NoLock, WriteAsZeros)
10230                        {
10231                            Offset (0x03),
10232                                ,   7,
10233                            F0AA,   65
10234                        }
10235
10236                        Local3 = RefOf (F0AA)
10237                        Local4 = RefOf (G005)
10238                    }
10239                    Case (0x45)
10240                    {
10241                        IndexField (IDX6, DAT6, DWordAcc, NoLock, WriteAsZeros)
10242                        {
10243                            Offset (0x03),
10244                                ,   7,
10245                            F0AB,   69
10246                        }
10247
10248                        Local3 = RefOf (F0AB)
10249                        Local4 = RefOf (G006)
10250                    }
10251                    Case (0x81)
10252                    {
10253                        IndexField (IDX7, DAT7, DWordAcc, NoLock, WriteAsZeros)
10254                        {
10255                            Offset (0x03),
10256                                ,   7,
10257                            F0AC,   129
10258                        }
10259
10260                        Local3 = RefOf (F0AC)
10261                        Local4 = RefOf (G007)
10262                    }
10263                    Case (0x0100)
10264                    {
10265                        IndexField (IDX8, DAT8, DWordAcc, NoLock, WriteAsZeros)
10266                        {
10267                            Offset (0x03),
10268                                ,   7,
10269                            F0AD,   256
10270                        }
10271
10272                        Local3 = RefOf (F0AD)
10273                        Local4 = RefOf (G008)
10274                    }
10275                    Case (0x03FF)
10276                    {
10277                        IndexField (IDX9, DAT9, DWordAcc, NoLock, WriteAsZeros)
10278                        {
10279                            Offset (0x03),
10280                                ,   7,
10281                            F0AE,   1023
10282                        }
10283
10284                        Local3 = RefOf (F0AE)
10285                        Local4 = RefOf (G009)
10286                    }
10287                    Case (0x07BF)
10288                    {
10289                        IndexField (IDXA, DATA, DWordAcc, NoLock, WriteAsZeros)
10290                        {
10291                            Offset (0x03),
10292                                ,   7,
10293                            F0AF,   1983
10294                        }
10295
10296                        Local3 = RefOf (F0AF)
10297                        Local4 = RefOf (G00A)
10298                    }
10299                    Default
10300                    {
10301                        ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
10302                        Return (Zero)
10303                    }
10304
10305                }
10306            }
10307            Case (0x20)
10308            {
10309                Switch (ToInteger (Arg3))
10310                {
10311                    Case (0x01)
10312                    {
10313                        IndexField (IDXB, DATB, DWordAcc, NoLock, WriteAsZeros)
10314                        {
10315                            Offset (0x04),
10316                            F0B0,   1
10317                        }
10318
10319                        Local3 = RefOf (F0B0)
10320                        Local4 = RefOf (G00B)
10321                    }
10322                    Case (0x06)
10323                    {
10324                        IndexField (IDXC, DATC, DWordAcc, NoLock, WriteAsZeros)
10325                        {
10326                            Offset (0x04),
10327                            F0B1,   6
10328                        }
10329
10330                        Local3 = RefOf (F0B1)
10331                        Local4 = RefOf (G00C)
10332                    }
10333                    Case (0x07)
10334                    {
10335                        IndexField (IDXD, DATD, DWordAcc, NoLock, WriteAsZeros)
10336                        {
10337                            Offset (0x04),
10338                            F0B2,   7
10339                        }
10340
10341                        Local3 = RefOf (F0B2)
10342                        Local4 = RefOf (G00D)
10343                    }
10344                    Case (0x08)
10345                    {
10346                        IndexField (IDXE, DATE, DWordAcc, NoLock, WriteAsZeros)
10347                        {
10348                            Offset (0x04),
10349                            F0B3,   8
10350                        }
10351
10352                        Local3 = RefOf (F0B3)
10353                        Local4 = RefOf (G00E)
10354                    }
10355                    Case (0x09)
10356                    {
10357                        IndexField (IDX0, DAT0, DWordAcc, NoLock, WriteAsZeros)
10358                        {
10359                            Offset (0x04),
10360                            F0B4,   9
10361                        }
10362
10363                        Local3 = RefOf (F0B4)
10364                        Local4 = RefOf (G000)
10365                    }
10366                    Case (0x1F)
10367                    {
10368                        IndexField (IDX1, DAT1, DWordAcc, NoLock, WriteAsZeros)
10369                        {
10370                            Offset (0x04),
10371                            F0B5,   31
10372                        }
10373
10374                        Local3 = RefOf (F0B5)
10375                        Local4 = RefOf (G001)
10376                    }
10377                    Case (0x20)
10378                    {
10379                        IndexField (IDX2, DAT2, DWordAcc, NoLock, WriteAsZeros)
10380                        {
10381                            Offset (0x04),
10382                            F0B6,   32
10383                        }
10384
10385                        Local3 = RefOf (F0B6)
10386                        Local4 = RefOf (G002)
10387                    }
10388                    Case (0x21)
10389                    {
10390                        IndexField (IDX3, DAT3, DWordAcc, NoLock, WriteAsZeros)
10391                        {
10392                            Offset (0x04),
10393                            F0B7,   33
10394                        }
10395
10396                        Local3 = RefOf (F0B7)
10397                        Local4 = RefOf (G003)
10398                    }
10399                    Case (0x3F)
10400                    {
10401                        IndexField (IDX4, DAT4, DWordAcc, NoLock, WriteAsZeros)
10402                        {
10403                            Offset (0x04),
10404                            F0B8,   63
10405                        }
10406
10407                        Local3 = RefOf (F0B8)
10408                        Local4 = RefOf (G004)
10409                    }
10410                    Case (0x40)
10411                    {
10412                        IndexField (IDX5, DAT5, DWordAcc, NoLock, WriteAsZeros)
10413                        {
10414                            Offset (0x04),
10415                            F0B9,   64
10416                        }
10417
10418                        Local3 = RefOf (F0B9)
10419                        Local4 = RefOf (G005)
10420                    }
10421                    Case (0x41)
10422                    {
10423                        IndexField (IDX6, DAT6, DWordAcc, NoLock, WriteAsZeros)
10424                        {
10425                            Offset (0x04),
10426                            F0BA,   65
10427                        }
10428
10429                        Local3 = RefOf (F0BA)
10430                        Local4 = RefOf (G006)
10431                    }
10432                    Case (0x45)
10433                    {
10434                        IndexField (IDX7, DAT7, DWordAcc, NoLock, WriteAsZeros)
10435                        {
10436                            Offset (0x04),
10437                            F0BB,   69
10438                        }
10439
10440                        Local3 = RefOf (F0BB)
10441                        Local4 = RefOf (G007)
10442                    }
10443                    Case (0x81)
10444                    {
10445                        IndexField (IDX8, DAT8, DWordAcc, NoLock, WriteAsZeros)
10446                        {
10447                            Offset (0x04),
10448                            F0BC,   129
10449                        }
10450
10451                        Local3 = RefOf (F0BC)
10452                        Local4 = RefOf (G008)
10453                    }
10454                    Case (0x0100)
10455                    {
10456                        IndexField (IDX9, DAT9, DWordAcc, NoLock, WriteAsZeros)
10457                        {
10458                            Offset (0x04),
10459                            F0BD,   256
10460                        }
10461
10462                        Local3 = RefOf (F0BD)
10463                        Local4 = RefOf (G009)
10464                    }
10465                    Case (0x03FF)
10466                    {
10467                        IndexField (IDXA, DATA, DWordAcc, NoLock, WriteAsZeros)
10468                        {
10469                            Offset (0x04),
10470                            F0BE,   1023
10471                        }
10472
10473                        Local3 = RefOf (F0BE)
10474                        Local4 = RefOf (G00A)
10475                    }
10476                    Case (0x07BF)
10477                    {
10478                        IndexField (IDXB, DATB, DWordAcc, NoLock, WriteAsZeros)
10479                        {
10480                            Offset (0x04),
10481                            F0BF,   1983
10482                        }
10483
10484                        Local3 = RefOf (F0BF)
10485                        Local4 = RefOf (G00B)
10486                    }
10487                    Default
10488                    {
10489                        ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
10490                        Return (Zero)
10491                    }
10492
10493                }
10494            }
10495            Case (0x21)
10496            {
10497                Switch (ToInteger (Arg3))
10498                {
10499                    Case (0x01)
10500                    {
10501                        IndexField (IDXC, DATC, DWordAcc, NoLock, WriteAsZeros)
10502                        {
10503                                ,   33,
10504                            F0C0,   1
10505                        }
10506
10507                        Local3 = RefOf (F0C0)
10508                        Local4 = RefOf (G00C)
10509                    }
10510                    Case (0x06)
10511                    {
10512                        IndexField (IDXD, DATD, DWordAcc, NoLock, WriteAsZeros)
10513                        {
10514                                ,   33,
10515                            F0C1,   6
10516                        }
10517
10518                        Local3 = RefOf (F0C1)
10519                        Local4 = RefOf (G00D)
10520                    }
10521                    Case (0x07)
10522                    {
10523                        IndexField (IDXE, DATE, DWordAcc, NoLock, WriteAsZeros)
10524                        {
10525                                ,   33,
10526                            F0C2,   7
10527                        }
10528
10529                        Local3 = RefOf (F0C2)
10530                        Local4 = RefOf (G00E)
10531                    }
10532                    Case (0x08)
10533                    {
10534                        IndexField (IDX0, DAT0, DWordAcc, NoLock, WriteAsZeros)
10535                        {
10536                                ,   33,
10537                            F0C3,   8
10538                        }
10539
10540                        Local3 = RefOf (F0C3)
10541                        Local4 = RefOf (G000)
10542                    }
10543                    Case (0x09)
10544                    {
10545                        IndexField (IDX1, DAT1, DWordAcc, NoLock, WriteAsZeros)
10546                        {
10547                                ,   33,
10548                            F0C4,   9
10549                        }
10550
10551                        Local3 = RefOf (F0C4)
10552                        Local4 = RefOf (G001)
10553                    }
10554                    Case (0x1F)
10555                    {
10556                        IndexField (IDX2, DAT2, DWordAcc, NoLock, WriteAsZeros)
10557                        {
10558                                ,   33,
10559                            F0C5,   31
10560                        }
10561
10562                        Local3 = RefOf (F0C5)
10563                        Local4 = RefOf (G002)
10564                    }
10565                    Case (0x20)
10566                    {
10567                        IndexField (IDX3, DAT3, DWordAcc, NoLock, WriteAsZeros)
10568                        {
10569                                ,   33,
10570                            F0C6,   32
10571                        }
10572
10573                        Local3 = RefOf (F0C6)
10574                        Local4 = RefOf (G003)
10575                    }
10576                    Case (0x21)
10577                    {
10578                        IndexField (IDX4, DAT4, DWordAcc, NoLock, WriteAsZeros)
10579                        {
10580                                ,   33,
10581                            F0C7,   33
10582                        }
10583
10584                        Local3 = RefOf (F0C7)
10585                        Local4 = RefOf (G004)
10586                    }
10587                    Case (0x3F)
10588                    {
10589                        IndexField (IDX5, DAT5, DWordAcc, NoLock, WriteAsZeros)
10590                        {
10591                                ,   33,
10592                            F0C8,   63
10593                        }
10594
10595                        Local3 = RefOf (F0C8)
10596                        Local4 = RefOf (G005)
10597                    }
10598                    Case (0x40)
10599                    {
10600                        IndexField (IDX6, DAT6, DWordAcc, NoLock, WriteAsZeros)
10601                        {
10602                                ,   33,
10603                            F0C9,   64
10604                        }
10605
10606                        Local3 = RefOf (F0C9)
10607                        Local4 = RefOf (G006)
10608                    }
10609                    Case (0x41)
10610                    {
10611                        IndexField (IDX7, DAT7, DWordAcc, NoLock, WriteAsZeros)
10612                        {
10613                                ,   33,
10614                            F0CA,   65
10615                        }
10616
10617                        Local3 = RefOf (F0CA)
10618                        Local4 = RefOf (G007)
10619                    }
10620                    Case (0x45)
10621                    {
10622                        IndexField (IDX8, DAT8, DWordAcc, NoLock, WriteAsZeros)
10623                        {
10624                                ,   33,
10625                            F0CB,   69
10626                        }
10627
10628                        Local3 = RefOf (F0CB)
10629                        Local4 = RefOf (G008)
10630                    }
10631                    Case (0x81)
10632                    {
10633                        IndexField (IDX9, DAT9, DWordAcc, NoLock, WriteAsZeros)
10634                        {
10635                                ,   33,
10636                            F0CC,   129
10637                        }
10638
10639                        Local3 = RefOf (F0CC)
10640                        Local4 = RefOf (G009)
10641                    }
10642                    Case (0x0100)
10643                    {
10644                        IndexField (IDXA, DATA, DWordAcc, NoLock, WriteAsZeros)
10645                        {
10646                                ,   33,
10647                            F0CD,   256
10648                        }
10649
10650                        Local3 = RefOf (F0CD)
10651                        Local4 = RefOf (G00A)
10652                    }
10653                    Case (0x03FF)
10654                    {
10655                        IndexField (IDXB, DATB, DWordAcc, NoLock, WriteAsZeros)
10656                        {
10657                                ,   33,
10658                            F0CE,   1023
10659                        }
10660
10661                        Local3 = RefOf (F0CE)
10662                        Local4 = RefOf (G00B)
10663                    }
10664                    Case (0x07BF)
10665                    {
10666                        IndexField (IDXC, DATC, DWordAcc, NoLock, WriteAsZeros)
10667                        {
10668                                ,   33,
10669                            F0CF,   1983
10670                        }
10671
10672                        Local3 = RefOf (F0CF)
10673                        Local4 = RefOf (G00C)
10674                    }
10675                    Default
10676                    {
10677                        ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
10678                        Return (Zero)
10679                    }
10680
10681                }
10682            }
10683            Case (0x3F)
10684            {
10685                Switch (ToInteger (Arg3))
10686                {
10687                    Case (0x01)
10688                    {
10689                        IndexField (IDXD, DATD, DWordAcc, NoLock, WriteAsZeros)
10690                        {
10691                                ,   63,
10692                            F0D0,   1
10693                        }
10694
10695                        Local3 = RefOf (F0D0)
10696                        Local4 = RefOf (G00D)
10697                    }
10698                    Case (0x06)
10699                    {
10700                        IndexField (IDXE, DATE, DWordAcc, NoLock, WriteAsZeros)
10701                        {
10702                                ,   63,
10703                            F0D1,   6
10704                        }
10705
10706                        Local3 = RefOf (F0D1)
10707                        Local4 = RefOf (G00E)
10708                    }
10709                    Case (0x07)
10710                    {
10711                        IndexField (IDX0, DAT0, DWordAcc, NoLock, WriteAsZeros)
10712                        {
10713                                ,   63,
10714                            F0D2,   7
10715                        }
10716
10717                        Local3 = RefOf (F0D2)
10718                        Local4 = RefOf (G000)
10719                    }
10720                    Case (0x08)
10721                    {
10722                        IndexField (IDX1, DAT1, DWordAcc, NoLock, WriteAsZeros)
10723                        {
10724                                ,   63,
10725                            F0D3,   8
10726                        }
10727
10728                        Local3 = RefOf (F0D3)
10729                        Local4 = RefOf (G001)
10730                    }
10731                    Case (0x09)
10732                    {
10733                        IndexField (IDX2, DAT2, DWordAcc, NoLock, WriteAsZeros)
10734                        {
10735                                ,   63,
10736                            F0D4,   9
10737                        }
10738
10739                        Local3 = RefOf (F0D4)
10740                        Local4 = RefOf (G002)
10741                    }
10742                    Case (0x1F)
10743                    {
10744                        IndexField (IDX3, DAT3, DWordAcc, NoLock, WriteAsZeros)
10745                        {
10746                                ,   63,
10747                            F0D5,   31
10748                        }
10749
10750                        Local3 = RefOf (F0D5)
10751                        Local4 = RefOf (G003)
10752                    }
10753                    Case (0x20)
10754                    {
10755                        IndexField (IDX4, DAT4, DWordAcc, NoLock, WriteAsZeros)
10756                        {
10757                                ,   63,
10758                            F0D6,   32
10759                        }
10760
10761                        Local3 = RefOf (F0D6)
10762                        Local4 = RefOf (G004)
10763                    }
10764                    Case (0x21)
10765                    {
10766                        IndexField (IDX5, DAT5, DWordAcc, NoLock, WriteAsZeros)
10767                        {
10768                                ,   63,
10769                            F0D7,   33
10770                        }
10771
10772                        Local3 = RefOf (F0D7)
10773                        Local4 = RefOf (G005)
10774                    }
10775                    Case (0x3F)
10776                    {
10777                        IndexField (IDX6, DAT6, DWordAcc, NoLock, WriteAsZeros)
10778                        {
10779                                ,   63,
10780                            F0D8,   63
10781                        }
10782
10783                        Local3 = RefOf (F0D8)
10784                        Local4 = RefOf (G006)
10785                    }
10786                    Case (0x40)
10787                    {
10788                        IndexField (IDX7, DAT7, DWordAcc, NoLock, WriteAsZeros)
10789                        {
10790                                ,   63,
10791                            F0D9,   64
10792                        }
10793
10794                        Local3 = RefOf (F0D9)
10795                        Local4 = RefOf (G007)
10796                    }
10797                    Case (0x41)
10798                    {
10799                        IndexField (IDX8, DAT8, DWordAcc, NoLock, WriteAsZeros)
10800                        {
10801                                ,   63,
10802                            F0DA,   65
10803                        }
10804
10805                        Local3 = RefOf (F0DA)
10806                        Local4 = RefOf (G008)
10807                    }
10808                    Case (0x45)
10809                    {
10810                        IndexField (IDX9, DAT9, DWordAcc, NoLock, WriteAsZeros)
10811                        {
10812                                ,   63,
10813                            F0DB,   69
10814                        }
10815
10816                        Local3 = RefOf (F0DB)
10817                        Local4 = RefOf (G009)
10818                    }
10819                    Case (0x81)
10820                    {
10821                        IndexField (IDXA, DATA, DWordAcc, NoLock, WriteAsZeros)
10822                        {
10823                                ,   63,
10824                            F0DC,   129
10825                        }
10826
10827                        Local3 = RefOf (F0DC)
10828                        Local4 = RefOf (G00A)
10829                    }
10830                    Case (0x0100)
10831                    {
10832                        IndexField (IDXB, DATB, DWordAcc, NoLock, WriteAsZeros)
10833                        {
10834                                ,   63,
10835                            F0DD,   256
10836                        }
10837
10838                        Local3 = RefOf (F0DD)
10839                        Local4 = RefOf (G00B)
10840                    }
10841                    Case (0x03FF)
10842                    {
10843                        IndexField (IDXC, DATC, DWordAcc, NoLock, WriteAsZeros)
10844                        {
10845                                ,   63,
10846                            F0DE,   1023
10847                        }
10848
10849                        Local3 = RefOf (F0DE)
10850                        Local4 = RefOf (G00C)
10851                    }
10852                    Case (0x07BF)
10853                    {
10854                        IndexField (IDXD, DATD, DWordAcc, NoLock, WriteAsZeros)
10855                        {
10856                                ,   63,
10857                            F0DF,   1983
10858                        }
10859
10860                        Local3 = RefOf (F0DF)
10861                        Local4 = RefOf (G00D)
10862                    }
10863                    Default
10864                    {
10865                        ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
10866                        Return (Zero)
10867                    }
10868
10869                }
10870            }
10871            Case (0x40)
10872            {
10873                Switch (ToInteger (Arg3))
10874                {
10875                    Case (0x01)
10876                    {
10877                        IndexField (IDXE, DATE, DWordAcc, NoLock, WriteAsZeros)
10878                        {
10879                            Offset (0x08),
10880                            F0E0,   1
10881                        }
10882
10883                        Local3 = RefOf (F0E0)
10884                        Local4 = RefOf (G00E)
10885                    }
10886                    Case (0x06)
10887                    {
10888                        IndexField (IDX0, DAT0, DWordAcc, NoLock, WriteAsZeros)
10889                        {
10890                            Offset (0x08),
10891                            F0E1,   6
10892                        }
10893
10894                        Local3 = RefOf (F0E1)
10895                        Local4 = RefOf (G000)
10896                    }
10897                    Case (0x07)
10898                    {
10899                        IndexField (IDX1, DAT1, DWordAcc, NoLock, WriteAsZeros)
10900                        {
10901                            Offset (0x08),
10902                            F0E2,   7
10903                        }
10904
10905                        Local3 = RefOf (F0E2)
10906                        Local4 = RefOf (G001)
10907                    }
10908                    Case (0x08)
10909                    {
10910                        IndexField (IDX2, DAT2, DWordAcc, NoLock, WriteAsZeros)
10911                        {
10912                            Offset (0x08),
10913                            F0E3,   8
10914                        }
10915
10916                        Local3 = RefOf (F0E3)
10917                        Local4 = RefOf (G002)
10918                    }
10919                    Case (0x09)
10920                    {
10921                        IndexField (IDX3, DAT3, DWordAcc, NoLock, WriteAsZeros)
10922                        {
10923                            Offset (0x08),
10924                            F0E4,   9
10925                        }
10926
10927                        Local3 = RefOf (F0E4)
10928                        Local4 = RefOf (G003)
10929                    }
10930                    Case (0x1F)
10931                    {
10932                        IndexField (IDX4, DAT4, DWordAcc, NoLock, WriteAsZeros)
10933                        {
10934                            Offset (0x08),
10935                            F0E5,   31
10936                        }
10937
10938                        Local3 = RefOf (F0E5)
10939                        Local4 = RefOf (G004)
10940                    }
10941                    Case (0x20)
10942                    {
10943                        IndexField (IDX5, DAT5, DWordAcc, NoLock, WriteAsZeros)
10944                        {
10945                            Offset (0x08),
10946                            F0E6,   32
10947                        }
10948
10949                        Local3 = RefOf (F0E6)
10950                        Local4 = RefOf (G005)
10951                    }
10952                    Case (0x21)
10953                    {
10954                        IndexField (IDX6, DAT6, DWordAcc, NoLock, WriteAsZeros)
10955                        {
10956                            Offset (0x08),
10957                            F0E7,   33
10958                        }
10959
10960                        Local3 = RefOf (F0E7)
10961                        Local4 = RefOf (G006)
10962                    }
10963                    Case (0x3F)
10964                    {
10965                        IndexField (IDX7, DAT7, DWordAcc, NoLock, WriteAsZeros)
10966                        {
10967                            Offset (0x08),
10968                            F0E8,   63
10969                        }
10970
10971                        Local3 = RefOf (F0E8)
10972                        Local4 = RefOf (G007)
10973                    }
10974                    Case (0x40)
10975                    {
10976                        IndexField (IDX8, DAT8, DWordAcc, NoLock, WriteAsZeros)
10977                        {
10978                            Offset (0x08),
10979                            F0E9,   64
10980                        }
10981
10982                        Local3 = RefOf (F0E9)
10983                        Local4 = RefOf (G008)
10984                    }
10985                    Case (0x41)
10986                    {
10987                        IndexField (IDX9, DAT9, DWordAcc, NoLock, WriteAsZeros)
10988                        {
10989                            Offset (0x08),
10990                            F0EA,   65
10991                        }
10992
10993                        Local3 = RefOf (F0EA)
10994                        Local4 = RefOf (G009)
10995                    }
10996                    Case (0x45)
10997                    {
10998                        IndexField (IDXA, DATA, DWordAcc, NoLock, WriteAsZeros)
10999                        {
11000                            Offset (0x08),
11001                            F0EB,   69
11002                        }
11003
11004                        Local3 = RefOf (F0EB)
11005                        Local4 = RefOf (G00A)
11006                    }
11007                    Case (0x81)
11008                    {
11009                        IndexField (IDXB, DATB, DWordAcc, NoLock, WriteAsZeros)
11010                        {
11011                            Offset (0x08),
11012                            F0EC,   129
11013                        }
11014
11015                        Local3 = RefOf (F0EC)
11016                        Local4 = RefOf (G00B)
11017                    }
11018                    Case (0x0100)
11019                    {
11020                        IndexField (IDXC, DATC, DWordAcc, NoLock, WriteAsZeros)
11021                        {
11022                            Offset (0x08),
11023                            F0ED,   256
11024                        }
11025
11026                        Local3 = RefOf (F0ED)
11027                        Local4 = RefOf (G00C)
11028                    }
11029                    Case (0x03FF)
11030                    {
11031                        IndexField (IDXD, DATD, DWordAcc, NoLock, WriteAsZeros)
11032                        {
11033                            Offset (0x08),
11034                            F0EE,   1023
11035                        }
11036
11037                        Local3 = RefOf (F0EE)
11038                        Local4 = RefOf (G00D)
11039                    }
11040                    Case (0x07BF)
11041                    {
11042                        IndexField (IDXE, DATE, DWordAcc, NoLock, WriteAsZeros)
11043                        {
11044                            Offset (0x08),
11045                            F0EF,   1983
11046                        }
11047
11048                        Local3 = RefOf (F0EF)
11049                        Local4 = RefOf (G00E)
11050                    }
11051                    Default
11052                    {
11053                        ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
11054                        Return (Zero)
11055                    }
11056
11057                }
11058            }
11059            Case (0x41)
11060            {
11061                Switch (ToInteger (Arg3))
11062                {
11063                    Case (0x01)
11064                    {
11065                        IndexField (IDX0, DAT0, DWordAcc, NoLock, WriteAsZeros)
11066                        {
11067                            Offset (0x08),
11068                                ,   1,
11069                            F0F0,   1
11070                        }
11071
11072                        Local3 = RefOf (F0F0)
11073                        Local4 = RefOf (G000)
11074                    }
11075                    Case (0x06)
11076                    {
11077                        IndexField (IDX1, DAT1, DWordAcc, NoLock, WriteAsZeros)
11078                        {
11079                            Offset (0x08),
11080                                ,   1,
11081                            F0F1,   6
11082                        }
11083
11084                        Local3 = RefOf (F0F1)
11085                        Local4 = RefOf (G001)
11086                    }
11087                    Case (0x07)
11088                    {
11089                        IndexField (IDX2, DAT2, DWordAcc, NoLock, WriteAsZeros)
11090                        {
11091                            Offset (0x08),
11092                                ,   1,
11093                            F0F2,   7
11094                        }
11095
11096                        Local3 = RefOf (F0F2)
11097                        Local4 = RefOf (G002)
11098                    }
11099                    Case (0x08)
11100                    {
11101                        IndexField (IDX3, DAT3, DWordAcc, NoLock, WriteAsZeros)
11102                        {
11103                            Offset (0x08),
11104                                ,   1,
11105                            F0F3,   8
11106                        }
11107
11108                        Local3 = RefOf (F0F3)
11109                        Local4 = RefOf (G003)
11110                    }
11111                    Case (0x09)
11112                    {
11113                        IndexField (IDX4, DAT4, DWordAcc, NoLock, WriteAsZeros)
11114                        {
11115                            Offset (0x08),
11116                                ,   1,
11117                            F0F4,   9
11118                        }
11119
11120                        Local3 = RefOf (F0F4)
11121                        Local4 = RefOf (G004)
11122                    }
11123                    Case (0x1F)
11124                    {
11125                        IndexField (IDX5, DAT5, DWordAcc, NoLock, WriteAsZeros)
11126                        {
11127                            Offset (0x08),
11128                                ,   1,
11129                            F0F5,   31
11130                        }
11131
11132                        Local3 = RefOf (F0F5)
11133                        Local4 = RefOf (G005)
11134                    }
11135                    Case (0x20)
11136                    {
11137                        IndexField (IDX6, DAT6, DWordAcc, NoLock, WriteAsZeros)
11138                        {
11139                            Offset (0x08),
11140                                ,   1,
11141                            F0F6,   32
11142                        }
11143
11144                        Local3 = RefOf (F0F6)
11145                        Local4 = RefOf (G006)
11146                    }
11147                    Case (0x21)
11148                    {
11149                        IndexField (IDX7, DAT7, DWordAcc, NoLock, WriteAsZeros)
11150                        {
11151                            Offset (0x08),
11152                                ,   1,
11153                            F0F7,   33
11154                        }
11155
11156                        Local3 = RefOf (F0F7)
11157                        Local4 = RefOf (G007)
11158                    }
11159                    Case (0x3F)
11160                    {
11161                        IndexField (IDX8, DAT8, DWordAcc, NoLock, WriteAsZeros)
11162                        {
11163                            Offset (0x08),
11164                                ,   1,
11165                            F0F8,   63
11166                        }
11167
11168                        Local3 = RefOf (F0F8)
11169                        Local4 = RefOf (G008)
11170                    }
11171                    Case (0x40)
11172                    {
11173                        IndexField (IDX9, DAT9, DWordAcc, NoLock, WriteAsZeros)
11174                        {
11175                            Offset (0x08),
11176                                ,   1,
11177                            F0F9,   64
11178                        }
11179
11180                        Local3 = RefOf (F0F9)
11181                        Local4 = RefOf (G009)
11182                    }
11183                    Case (0x41)
11184                    {
11185                        IndexField (IDXA, DATA, DWordAcc, NoLock, WriteAsZeros)
11186                        {
11187                            Offset (0x08),
11188                                ,   1,
11189                            F0FA,   65
11190                        }
11191
11192                        Local3 = RefOf (F0FA)
11193                        Local4 = RefOf (G00A)
11194                    }
11195                    Case (0x45)
11196                    {
11197                        IndexField (IDXB, DATB, DWordAcc, NoLock, WriteAsZeros)
11198                        {
11199                            Offset (0x08),
11200                                ,   1,
11201                            F0FB,   69
11202                        }
11203
11204                        Local3 = RefOf (F0FB)
11205                        Local4 = RefOf (G00B)
11206                    }
11207                    Case (0x81)
11208                    {
11209                        IndexField (IDXC, DATC, DWordAcc, NoLock, WriteAsZeros)
11210                        {
11211                            Offset (0x08),
11212                                ,   1,
11213                            F0FC,   129
11214                        }
11215
11216                        Local3 = RefOf (F0FC)
11217                        Local4 = RefOf (G00C)
11218                    }
11219                    Case (0x0100)
11220                    {
11221                        IndexField (IDXD, DATD, DWordAcc, NoLock, WriteAsZeros)
11222                        {
11223                            Offset (0x08),
11224                                ,   1,
11225                            F0FD,   256
11226                        }
11227
11228                        Local3 = RefOf (F0FD)
11229                        Local4 = RefOf (G00D)
11230                    }
11231                    Case (0x03FF)
11232                    {
11233                        IndexField (IDXE, DATE, DWordAcc, NoLock, WriteAsZeros)
11234                        {
11235                            Offset (0x08),
11236                                ,   1,
11237                            F0FE,   1023
11238                        }
11239
11240                        Local3 = RefOf (F0FE)
11241                        Local4 = RefOf (G00E)
11242                    }
11243                    Case (0x07BF)
11244                    {
11245                        IndexField (IDX0, DAT0, DWordAcc, NoLock, WriteAsZeros)
11246                        {
11247                            Offset (0x08),
11248                                ,   1,
11249                            F0FF,   1983
11250                        }
11251
11252                        Local3 = RefOf (F0FF)
11253                        Local4 = RefOf (G000)
11254                    }
11255                    Default
11256                    {
11257                        ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
11258                        Return (Zero)
11259                    }
11260
11261                }
11262            }
11263            Default
11264            {
11265                ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
11266                Return (Zero)
11267            }
11268
11269        }
11270
11271        M72D (Arg0, Local3, Arg2, Arg3, Arg4, Arg5, Local4)
11272    }
11273
11274    /* Create IndexField Unit */
11275    /* (QWordAcc, NoLock, Preserve) */
11276    Method (M793, 6, Serialized)
11277    {
11278        OperationRegion (OPR0, SystemMemory, 0x1770, 0xA8)
11279        /*
11280         * Consider different attributes of index/data fields
11281         * taking into account the following restrictions:
11282         * - the fields spanning the same access unit interfere,
11283         * - the fields exceeding 64 bits cause AE_BUFFER_OVERFLOW,
11284         * - index field exceeding 32 bits unexpectedly cause
11285         *   AE_BUFFER_OVERFLOW too,
11286         * - data field exceeding IndexField's Access Width
11287         *   causes overwriting of next memory bytes.
11288         */
11289        Field (OPR0, ByteAcc, NoLock, Preserve)
11290        {
11291            IDX0,   8,
11292            DAT0,   64
11293        }
11294
11295        IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
11296        {
11297            G000,   2048
11298        }
11299
11300        Field (OPR0, ByteAcc, NoLock, WriteAsOnes)
11301        {
11302            Offset (0x07),
11303            IDX1,   8,
11304            DAT1,   64
11305        }
11306
11307        IndexField (IDX1, DAT1, ByteAcc, NoLock, Preserve)
11308        {
11309            G001,   2048
11310        }
11311
11312        Field (OPR0, ByteAcc, NoLock, WriteAsZeros)
11313        {
11314            Offset (0x0E),
11315            IDX2,   16,
11316            DAT2,   64
11317        }
11318
11319        IndexField (IDX2, DAT2, ByteAcc, NoLock, Preserve)
11320        {
11321            G002,   2048
11322        }
11323
11324        Field (OPR0, WordAcc, NoLock, Preserve)
11325        {
11326            Offset (0x18),
11327            IDX3,   16,
11328            DAT3,   64
11329        }
11330
11331        IndexField (IDX3, DAT3, ByteAcc, NoLock, Preserve)
11332        {
11333            G003,   2048
11334        }
11335
11336        Field (OPR0, WordAcc, NoLock, WriteAsOnes)
11337        {
11338            Offset (0x22),
11339            IDX4,   16,
11340            DAT4,   64
11341        }
11342
11343        IndexField (IDX4, DAT4, ByteAcc, NoLock, Preserve)
11344        {
11345            G004,   2048
11346        }
11347
11348        Field (OPR0, WordAcc, NoLock, WriteAsZeros)
11349        {
11350            Offset (0x2C),
11351            IDX5,   32,
11352            DAT5,   64
11353        }
11354
11355        IndexField (IDX5, DAT5, ByteAcc, NoLock, Preserve)
11356        {
11357            G005,   2048
11358        }
11359
11360        Field (OPR0, DWordAcc, NoLock, Preserve)
11361        {
11362            Offset (0x38),
11363            IDX6,   8,
11364            Offset (0x3C),
11365            DAT6,   64
11366        }
11367
11368        IndexField (IDX6, DAT6, ByteAcc, NoLock, Preserve)
11369        {
11370            G006,   2048
11371        }
11372
11373        Field (OPR0, DWordAcc, NoLock, WriteAsOnes)
11374        {
11375            Offset (0x44),
11376            IDX7,   32,
11377            DAT7,   64
11378        }
11379
11380        IndexField (IDX7, DAT7, ByteAcc, NoLock, Preserve)
11381        {
11382            G007,   2048
11383        }
11384
11385        Field (OPR0, DWordAcc, NoLock, WriteAsZeros)
11386        {
11387            Offset (0x46),
11388            IDX8,   32,
11389            DAT8,   64
11390        }
11391
11392        IndexField (IDX8, DAT8, ByteAcc, NoLock, Preserve)
11393        {
11394            G008,   2048
11395        }
11396
11397        Field (OPR0, QWordAcc, NoLock, Preserve)
11398        {
11399            Offset (0x52),
11400            IDX9,   8,
11401            Offset (0x58),
11402            DAT9,   64
11403        }
11404
11405        IndexField (IDX9, DAT9, ByteAcc, NoLock, Preserve)
11406        {
11407            G009,   2048
11408        }
11409
11410        Field (OPR0, QWordAcc, NoLock, WriteAsOnes)
11411        {
11412            Offset (0x60),
11413            Offset (0x64),
11414            /* Index field exceeding 32 bits causes AE_BUFFER_OVERFLOW */
11415            /* IDXA, 64, */
11416            /* Do not allow index/data interference */
11417            IDXA,   32,
11418            DATA,   64
11419        }
11420
11421        IndexField (IDXA, DATA, ByteAcc, NoLock, Preserve)
11422        {
11423            G00A,   2048
11424        }
11425
11426        Field (OPR0, QWordAcc, NoLock, WriteAsZeros)
11427        {
11428            Offset (0x70),
11429            IDXB,   32,
11430            Offset (0x78),
11431            DATB,   64
11432        }
11433
11434        IndexField (IDXB, DATB, ByteAcc, NoLock, Preserve)
11435        {
11436            G00B,   2048
11437        }
11438
11439        Field (OPR0, AnyAcc, NoLock, Preserve)
11440        {
11441            Offset (0x80),
11442            IDXC,   8,
11443            DATC,   64
11444        }
11445
11446        IndexField (IDXC, DATC, ByteAcc, NoLock, Preserve)
11447        {
11448            G00C,   2048
11449        }
11450
11451        Field (OPR0, AnyAcc, NoLock, WriteAsOnes)
11452        {
11453            Offset (0x88),
11454            /* Index field exceeding 32 bits causes AE_BUFFER_OVERFLOW */
11455            /* IDXD, 64, */
11456            IDXD,   32,
11457            Offset (0x90),
11458            DATD,   64
11459        }
11460
11461        IndexField (IDXD, DATD, ByteAcc, NoLock, Preserve)
11462        {
11463            G00D,   2048
11464        }
11465
11466        Field (OPR0, AnyAcc, NoLock, WriteAsZeros)
11467        {
11468            Offset (0x98),
11469            IDXE,   32,
11470            Offset (0xA0),
11471            DATE,   64
11472        }
11473
11474        IndexField (IDXE, DATE, ByteAcc, NoLock, Preserve)
11475        {
11476            G00E,   2048
11477        }
11478
11479        Concatenate (Arg0, "-m793", Arg0)
11480        Switch (ToInteger (Arg2))
11481        {
11482            Case (0x00)
11483            {
11484                Switch (ToInteger (Arg3))
11485                {
11486                    Case (0x01)
11487                    {
11488                        IndexField (IDX0, DAT0, QWordAcc, NoLock, Preserve)
11489                        {
11490                            Offset (0x00),
11491                            F000,   1
11492                        }
11493
11494                        Local3 = RefOf (F000)
11495                        Local4 = RefOf (G000)
11496                    }
11497                    Case (0x06)
11498                    {
11499                        IndexField (IDX1, DAT1, QWordAcc, NoLock, Preserve)
11500                        {
11501                            Offset (0x00),
11502                            F001,   6
11503                        }
11504
11505                        Local3 = RefOf (F001)
11506                        Local4 = RefOf (G001)
11507                    }
11508                    Case (0x07)
11509                    {
11510                        IndexField (IDX2, DAT2, QWordAcc, NoLock, Preserve)
11511                        {
11512                            Offset (0x00),
11513                            F002,   7
11514                        }
11515
11516                        Local3 = RefOf (F002)
11517                        Local4 = RefOf (G002)
11518                    }
11519                    Case (0x08)
11520                    {
11521                        IndexField (IDX3, DAT3, QWordAcc, NoLock, Preserve)
11522                        {
11523                            Offset (0x00),
11524                            F003,   8
11525                        }
11526
11527                        Local3 = RefOf (F003)
11528                        Local4 = RefOf (G003)
11529                    }
11530                    Case (0x09)
11531                    {
11532                        IndexField (IDX4, DAT4, QWordAcc, NoLock, Preserve)
11533                        {
11534                            Offset (0x00),
11535                            F004,   9
11536                        }
11537
11538                        Local3 = RefOf (F004)
11539                        Local4 = RefOf (G004)
11540                    }
11541                    Case (0x1F)
11542                    {
11543                        IndexField (IDX5, DAT5, QWordAcc, NoLock, Preserve)
11544                        {
11545                            Offset (0x00),
11546                            F005,   31
11547                        }
11548
11549                        Local3 = RefOf (F005)
11550                        Local4 = RefOf (G005)
11551                    }
11552                    Case (0x20)
11553                    {
11554                        IndexField (IDX6, DAT6, QWordAcc, NoLock, Preserve)
11555                        {
11556                            Offset (0x00),
11557                            F006,   32
11558                        }
11559
11560                        Local3 = RefOf (F006)
11561                        Local4 = RefOf (G006)
11562                    }
11563                    Case (0x21)
11564                    {
11565                        IndexField (IDX7, DAT7, QWordAcc, NoLock, Preserve)
11566                        {
11567                            Offset (0x00),
11568                            F007,   33
11569                        }
11570
11571                        Local3 = RefOf (F007)
11572                        Local4 = RefOf (G007)
11573                    }
11574                    Case (0x3F)
11575                    {
11576                        IndexField (IDX8, DAT8, QWordAcc, NoLock, Preserve)
11577                        {
11578                            Offset (0x00),
11579                            F008,   63
11580                        }
11581
11582                        Local3 = RefOf (F008)
11583                        Local4 = RefOf (G008)
11584                    }
11585                    Case (0x40)
11586                    {
11587                        IndexField (IDX9, DAT9, QWordAcc, NoLock, Preserve)
11588                        {
11589                            Offset (0x00),
11590                            F009,   64
11591                        }
11592
11593                        Local3 = RefOf (F009)
11594                        Local4 = RefOf (G009)
11595                    }
11596                    Case (0x41)
11597                    {
11598                        IndexField (IDXA, DATA, QWordAcc, NoLock, Preserve)
11599                        {
11600                            Offset (0x00),
11601                            F00A,   65
11602                        }
11603
11604                        Local3 = RefOf (F00A)
11605                        Local4 = RefOf (G00A)
11606                    }
11607                    Case (0x45)
11608                    {
11609                        IndexField (IDXB, DATB, QWordAcc, NoLock, Preserve)
11610                        {
11611                            Offset (0x00),
11612                            F00B,   69
11613                        }
11614
11615                        Local3 = RefOf (F00B)
11616                        Local4 = RefOf (G00B)
11617                    }
11618                    Case (0x81)
11619                    {
11620                        IndexField (IDXC, DATC, QWordAcc, NoLock, Preserve)
11621                        {
11622                            Offset (0x00),
11623                            F00C,   129
11624                        }
11625
11626                        Local3 = RefOf (F00C)
11627                        Local4 = RefOf (G00C)
11628                    }
11629                    Case (0x0100)
11630                    {
11631                        IndexField (IDXD, DATD, QWordAcc, NoLock, Preserve)
11632                        {
11633                            Offset (0x00),
11634                            F00D,   256
11635                        }
11636
11637                        Local3 = RefOf (F00D)
11638                        Local4 = RefOf (G00D)
11639                    }
11640                    Case (0x03FF)
11641                    {
11642                        IndexField (IDXE, DATE, QWordAcc, NoLock, Preserve)
11643                        {
11644                            Offset (0x00),
11645                            F00E,   1023
11646                        }
11647
11648                        Local3 = RefOf (F00E)
11649                        Local4 = RefOf (G00E)
11650                    }
11651                    Case (0x07BF)
11652                    {
11653                        IndexField (IDX0, DAT0, QWordAcc, NoLock, Preserve)
11654                        {
11655                            Offset (0x00),
11656                            F00F,   1983
11657                        }
11658
11659                        Local3 = RefOf (F00F)
11660                        Local4 = RefOf (G000)
11661                    }
11662                    Default
11663                    {
11664                        ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
11665                        Return (Zero)
11666                    }
11667
11668                }
11669            }
11670            Case (0x01)
11671            {
11672                Switch (ToInteger (Arg3))
11673                {
11674                    Case (0x01)
11675                    {
11676                        IndexField (IDX1, DAT1, QWordAcc, NoLock, Preserve)
11677                        {
11678                            Offset (0x00),
11679                                ,   1,
11680                            F010,   1
11681                        }
11682
11683                        Local3 = RefOf (F010)
11684                        Local4 = RefOf (G001)
11685                    }
11686                    Case (0x06)
11687                    {
11688                        IndexField (IDX2, DAT2, QWordAcc, NoLock, Preserve)
11689                        {
11690                            Offset (0x00),
11691                                ,   1,
11692                            F011,   6
11693                        }
11694
11695                        Local3 = RefOf (F011)
11696                        Local4 = RefOf (G002)
11697                    }
11698                    Case (0x07)
11699                    {
11700                        IndexField (IDX3, DAT3, QWordAcc, NoLock, Preserve)
11701                        {
11702                            Offset (0x00),
11703                                ,   1,
11704                            F012,   7
11705                        }
11706
11707                        Local3 = RefOf (F012)
11708                        Local4 = RefOf (G003)
11709                    }
11710                    Case (0x08)
11711                    {
11712                        IndexField (IDX4, DAT4, QWordAcc, NoLock, Preserve)
11713                        {
11714                            Offset (0x00),
11715                                ,   1,
11716                            F013,   8
11717                        }
11718
11719                        Local3 = RefOf (F013)
11720                        Local4 = RefOf (G004)
11721                    }
11722                    Case (0x09)
11723                    {
11724                        IndexField (IDX5, DAT5, QWordAcc, NoLock, Preserve)
11725                        {
11726                            Offset (0x00),
11727                                ,   1,
11728                            F014,   9
11729                        }
11730
11731                        Local3 = RefOf (F014)
11732                        Local4 = RefOf (G005)
11733                    }
11734                    Case (0x1F)
11735                    {
11736                        IndexField (IDX6, DAT6, QWordAcc, NoLock, Preserve)
11737                        {
11738                            Offset (0x00),
11739                                ,   1,
11740                            F015,   31
11741                        }
11742
11743                        Local3 = RefOf (F015)
11744                        Local4 = RefOf (G006)
11745                    }
11746                    Case (0x20)
11747                    {
11748                        IndexField (IDX7, DAT7, QWordAcc, NoLock, Preserve)
11749                        {
11750                            Offset (0x00),
11751                                ,   1,
11752                            F016,   32
11753                        }
11754
11755                        Local3 = RefOf (F016)
11756                        Local4 = RefOf (G007)
11757                    }
11758                    Case (0x21)
11759                    {
11760                        IndexField (IDX8, DAT8, QWordAcc, NoLock, Preserve)
11761                        {
11762                            Offset (0x00),
11763                                ,   1,
11764                            F017,   33
11765                        }
11766
11767                        Local3 = RefOf (F017)
11768                        Local4 = RefOf (G008)
11769                    }
11770                    Case (0x3F)
11771                    {
11772                        IndexField (IDX9, DAT9, QWordAcc, NoLock, Preserve)
11773                        {
11774                            Offset (0x00),
11775                                ,   1,
11776                            F018,   63
11777                        }
11778
11779                        Local3 = RefOf (F018)
11780                        Local4 = RefOf (G009)
11781                    }
11782                    Case (0x40)
11783                    {
11784                        IndexField (IDXA, DATA, QWordAcc, NoLock, Preserve)
11785                        {
11786                            Offset (0x00),
11787                                ,   1,
11788                            F019,   64
11789                        }
11790
11791                        Local3 = RefOf (F019)
11792                        Local4 = RefOf (G00A)
11793                    }
11794                    Case (0x41)
11795                    {
11796                        IndexField (IDXB, DATB, QWordAcc, NoLock, Preserve)
11797                        {
11798                            Offset (0x00),
11799                                ,   1,
11800                            F01A,   65
11801                        }
11802
11803                        Local3 = RefOf (F01A)
11804                        Local4 = RefOf (G00B)
11805                    }
11806                    Case (0x45)
11807                    {
11808                        IndexField (IDXC, DATC, QWordAcc, NoLock, Preserve)
11809                        {
11810                            Offset (0x00),
11811                                ,   1,
11812                            F01B,   69
11813                        }
11814
11815                        Local3 = RefOf (F01B)
11816                        Local4 = RefOf (G00C)
11817                    }
11818                    Case (0x81)
11819                    {
11820                        IndexField (IDXD, DATD, QWordAcc, NoLock, Preserve)
11821                        {
11822                            Offset (0x00),
11823                                ,   1,
11824                            F01C,   129
11825                        }
11826
11827                        Local3 = RefOf (F01C)
11828                        Local4 = RefOf (G00D)
11829                    }
11830                    Case (0x0100)
11831                    {
11832                        IndexField (IDXE, DATE, QWordAcc, NoLock, Preserve)
11833                        {
11834                            Offset (0x00),
11835                                ,   1,
11836                            F01D,   256
11837                        }
11838
11839                        Local3 = RefOf (F01D)
11840                        Local4 = RefOf (G00E)
11841                    }
11842                    Case (0x03FF)
11843                    {
11844                        IndexField (IDX0, DAT0, QWordAcc, NoLock, Preserve)
11845                        {
11846                            Offset (0x00),
11847                                ,   1,
11848                            F01E,   1023
11849                        }
11850
11851                        Local3 = RefOf (F01E)
11852                        Local4 = RefOf (G000)
11853                    }
11854                    Case (0x07BF)
11855                    {
11856                        IndexField (IDX1, DAT1, QWordAcc, NoLock, Preserve)
11857                        {
11858                            Offset (0x00),
11859                                ,   1,
11860                            F01F,   1983
11861                        }
11862
11863                        Local3 = RefOf (F01F)
11864                        Local4 = RefOf (G001)
11865                    }
11866                    Default
11867                    {
11868                        ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
11869                        Return (Zero)
11870                    }
11871
11872                }
11873            }
11874            Case (0x02)
11875            {
11876                Switch (ToInteger (Arg3))
11877                {
11878                    Case (0x01)
11879                    {
11880                        IndexField (IDX2, DAT2, QWordAcc, NoLock, Preserve)
11881                        {
11882                                ,   2,
11883                            F020,   1
11884                        }
11885
11886                        Local3 = RefOf (F020)
11887                        Local4 = RefOf (G002)
11888                    }
11889                    Case (0x06)
11890                    {
11891                        IndexField (IDX3, DAT3, QWordAcc, NoLock, Preserve)
11892                        {
11893                                ,   2,
11894                            F021,   6
11895                        }
11896
11897                        Local3 = RefOf (F021)
11898                        Local4 = RefOf (G003)
11899                    }
11900                    Case (0x07)
11901                    {
11902                        IndexField (IDX4, DAT4, QWordAcc, NoLock, Preserve)
11903                        {
11904                                ,   2,
11905                            F022,   7
11906                        }
11907
11908                        Local3 = RefOf (F022)
11909                        Local4 = RefOf (G004)
11910                    }
11911                    Case (0x08)
11912                    {
11913                        IndexField (IDX5, DAT5, QWordAcc, NoLock, Preserve)
11914                        {
11915                                ,   2,
11916                            F023,   8
11917                        }
11918
11919                        Local3 = RefOf (F023)
11920                        Local4 = RefOf (G005)
11921                    }
11922                    Case (0x09)
11923                    {
11924                        IndexField (IDX6, DAT6, QWordAcc, NoLock, Preserve)
11925                        {
11926                                ,   2,
11927                            F024,   9
11928                        }
11929
11930                        Local3 = RefOf (F024)
11931                        Local4 = RefOf (G006)
11932                    }
11933                    Case (0x1F)
11934                    {
11935                        IndexField (IDX7, DAT7, QWordAcc, NoLock, Preserve)
11936                        {
11937                                ,   2,
11938                            F025,   31
11939                        }
11940
11941                        Local3 = RefOf (F025)
11942                        Local4 = RefOf (G007)
11943                    }
11944                    Case (0x20)
11945                    {
11946                        IndexField (IDX8, DAT8, QWordAcc, NoLock, Preserve)
11947                        {
11948                                ,   2,
11949                            F026,   32
11950                        }
11951
11952                        Local3 = RefOf (F026)
11953                        Local4 = RefOf (G008)
11954                    }
11955                    Case (0x21)
11956                    {
11957                        IndexField (IDX9, DAT9, QWordAcc, NoLock, Preserve)
11958                        {
11959                                ,   2,
11960                            F027,   33
11961                        }
11962
11963                        Local3 = RefOf (F027)
11964                        Local4 = RefOf (G009)
11965                    }
11966                    Case (0x3F)
11967                    {
11968                        IndexField (IDXA, DATA, QWordAcc, NoLock, Preserve)
11969                        {
11970                                ,   2,
11971                            F028,   63
11972                        }
11973
11974                        Local3 = RefOf (F028)
11975                        Local4 = RefOf (G00A)
11976                    }
11977                    Case (0x40)
11978                    {
11979                        IndexField (IDXB, DATB, QWordAcc, NoLock, Preserve)
11980                        {
11981                                ,   2,
11982                            F029,   64
11983                        }
11984
11985                        Local3 = RefOf (F029)
11986                        Local4 = RefOf (G00B)
11987                    }
11988                    Case (0x41)
11989                    {
11990                        IndexField (IDXC, DATC, QWordAcc, NoLock, Preserve)
11991                        {
11992                                ,   2,
11993                            F02A,   65
11994                        }
11995
11996                        Local3 = RefOf (F02A)
11997                        Local4 = RefOf (G00C)
11998                    }
11999                    Case (0x45)
12000                    {
12001                        IndexField (IDXD, DATD, QWordAcc, NoLock, Preserve)
12002                        {
12003                                ,   2,
12004                            F02B,   69
12005                        }
12006
12007                        Local3 = RefOf (F02B)
12008                        Local4 = RefOf (G00D)
12009                    }
12010                    Case (0x81)
12011                    {
12012                        IndexField (IDXE, DATE, QWordAcc, NoLock, Preserve)
12013                        {
12014                                ,   2,
12015                            F02C,   129
12016                        }
12017
12018                        Local3 = RefOf (F02C)
12019                        Local4 = RefOf (G00E)
12020                    }
12021                    Case (0x0100)
12022                    {
12023                        IndexField (IDX0, DAT0, QWordAcc, NoLock, Preserve)
12024                        {
12025                                ,   2,
12026                            F02D,   256
12027                        }
12028
12029                        Local3 = RefOf (F02D)
12030                        Local4 = RefOf (G000)
12031                    }
12032                    Case (0x03FF)
12033                    {
12034                        IndexField (IDX1, DAT1, QWordAcc, NoLock, Preserve)
12035                        {
12036                                ,   2,
12037                            F02E,   1023
12038                        }
12039
12040                        Local3 = RefOf (F02E)
12041                        Local4 = RefOf (G001)
12042                    }
12043                    Case (0x07BF)
12044                    {
12045                        IndexField (IDX2, DAT2, QWordAcc, NoLock, Preserve)
12046                        {
12047                                ,   2,
12048                            F02F,   1983
12049                        }
12050
12051                        Local3 = RefOf (F02F)
12052                        Local4 = RefOf (G002)
12053                    }
12054                    Default
12055                    {
12056                        ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
12057                        Return (Zero)
12058                    }
12059
12060                }
12061            }
12062            Case (0x03)
12063            {
12064                Switch (ToInteger (Arg3))
12065                {
12066                    Case (0x01)
12067                    {
12068                        IndexField (IDX3, DAT3, QWordAcc, NoLock, Preserve)
12069                        {
12070                                ,   3,
12071                            F030,   1
12072                        }
12073
12074                        Local3 = RefOf (F030)
12075                        Local4 = RefOf (G003)
12076                    }
12077                    Case (0x06)
12078                    {
12079                        IndexField (IDX4, DAT4, QWordAcc, NoLock, Preserve)
12080                        {
12081                                ,   3,
12082                            F031,   6
12083                        }
12084
12085                        Local3 = RefOf (F031)
12086                        Local4 = RefOf (G004)
12087                    }
12088                    Case (0x07)
12089                    {
12090                        IndexField (IDX5, DAT5, QWordAcc, NoLock, Preserve)
12091                        {
12092                                ,   3,
12093                            F032,   7
12094                        }
12095
12096                        Local3 = RefOf (F032)
12097                        Local4 = RefOf (G005)
12098                    }
12099                    Case (0x08)
12100                    {
12101                        IndexField (IDX6, DAT6, QWordAcc, NoLock, Preserve)
12102                        {
12103                                ,   3,
12104                            F033,   8
12105                        }
12106
12107                        Local3 = RefOf (F033)
12108                        Local4 = RefOf (G006)
12109                    }
12110                    Case (0x09)
12111                    {
12112                        IndexField (IDX7, DAT7, QWordAcc, NoLock, Preserve)
12113                        {
12114                                ,   3,
12115                            F034,   9
12116                        }
12117
12118                        Local3 = RefOf (F034)
12119                        Local4 = RefOf (G007)
12120                    }
12121                    Case (0x1F)
12122                    {
12123                        IndexField (IDX8, DAT8, QWordAcc, NoLock, Preserve)
12124                        {
12125                                ,   3,
12126                            F035,   31
12127                        }
12128
12129                        Local3 = RefOf (F035)
12130                        Local4 = RefOf (G008)
12131                    }
12132                    Case (0x20)
12133                    {
12134                        IndexField (IDX9, DAT9, QWordAcc, NoLock, Preserve)
12135                        {
12136                                ,   3,
12137                            F036,   32
12138                        }
12139
12140                        Local3 = RefOf (F036)
12141                        Local4 = RefOf (G009)
12142                    }
12143                    Case (0x21)
12144                    {
12145                        IndexField (IDXA, DATA, QWordAcc, NoLock, Preserve)
12146                        {
12147                                ,   3,
12148                            F037,   33
12149                        }
12150
12151                        Local3 = RefOf (F037)
12152                        Local4 = RefOf (G00A)
12153                    }
12154                    Case (0x3F)
12155                    {
12156                        IndexField (IDXB, DATB, QWordAcc, NoLock, Preserve)
12157                        {
12158                                ,   3,
12159                            F038,   63
12160                        }
12161
12162                        Local3 = RefOf (F038)
12163                        Local4 = RefOf (G00B)
12164                    }
12165                    Case (0x40)
12166                    {
12167                        IndexField (IDXC, DATC, QWordAcc, NoLock, Preserve)
12168                        {
12169                                ,   3,
12170                            F039,   64
12171                        }
12172
12173                        Local3 = RefOf (F039)
12174                        Local4 = RefOf (G00C)
12175                    }
12176                    Case (0x41)
12177                    {
12178                        IndexField (IDXD, DATD, QWordAcc, NoLock, Preserve)
12179                        {
12180                                ,   3,
12181                            F03A,   65
12182                        }
12183
12184                        Local3 = RefOf (F03A)
12185                        Local4 = RefOf (G00D)
12186                    }
12187                    Case (0x45)
12188                    {
12189                        IndexField (IDXE, DATE, QWordAcc, NoLock, Preserve)
12190                        {
12191                                ,   3,
12192                            F03B,   69
12193                        }
12194
12195                        Local3 = RefOf (F03B)
12196                        Local4 = RefOf (G00E)
12197                    }
12198                    Case (0x81)
12199                    {
12200                        IndexField (IDX0, DAT0, QWordAcc, NoLock, Preserve)
12201                        {
12202                                ,   3,
12203                            F03C,   129
12204                        }
12205
12206                        Local3 = RefOf (F03C)
12207                        Local4 = RefOf (G000)
12208                    }
12209                    Case (0x0100)
12210                    {
12211                        IndexField (IDX1, DAT1, QWordAcc, NoLock, Preserve)
12212                        {
12213                                ,   3,
12214                            F03D,   256
12215                        }
12216
12217                        Local3 = RefOf (F03D)
12218                        Local4 = RefOf (G001)
12219                    }
12220                    Case (0x03FF)
12221                    {
12222                        IndexField (IDX2, DAT2, QWordAcc, NoLock, Preserve)
12223                        {
12224                                ,   3,
12225                            F03E,   1023
12226                        }
12227
12228                        Local3 = RefOf (F03E)
12229                        Local4 = RefOf (G002)
12230                    }
12231                    Case (0x07BF)
12232                    {
12233                        IndexField (IDX3, DAT3, QWordAcc, NoLock, Preserve)
12234                        {
12235                                ,   3,
12236                            F03F,   1983
12237                        }
12238
12239                        Local3 = RefOf (F03F)
12240                        Local4 = RefOf (G003)
12241                    }
12242                    Default
12243                    {
12244                        ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
12245                        Return (Zero)
12246                    }
12247
12248                }
12249            }
12250            Case (0x04)
12251            {
12252                Switch (ToInteger (Arg3))
12253                {
12254                    Case (0x01)
12255                    {
12256                        IndexField (IDX4, DAT4, QWordAcc, NoLock, Preserve)
12257                        {
12258                                ,   4,
12259                            F040,   1
12260                        }
12261
12262                        Local3 = RefOf (F040)
12263                        Local4 = RefOf (G004)
12264                    }
12265                    Case (0x06)
12266                    {
12267                        IndexField (IDX5, DAT5, QWordAcc, NoLock, Preserve)
12268                        {
12269                                ,   4,
12270                            F041,   6
12271                        }
12272
12273                        Local3 = RefOf (F041)
12274                        Local4 = RefOf (G005)
12275                    }
12276                    Case (0x07)
12277                    {
12278                        IndexField (IDX6, DAT6, QWordAcc, NoLock, Preserve)
12279                        {
12280                                ,   4,
12281                            F042,   7
12282                        }
12283
12284                        Local3 = RefOf (F042)
12285                        Local4 = RefOf (G006)
12286                    }
12287                    Case (0x08)
12288                    {
12289                        IndexField (IDX7, DAT7, QWordAcc, NoLock, Preserve)
12290                        {
12291                                ,   4,
12292                            F043,   8
12293                        }
12294
12295                        Local3 = RefOf (F043)
12296                        Local4 = RefOf (G007)
12297                    }
12298                    Case (0x09)
12299                    {
12300                        IndexField (IDX8, DAT8, QWordAcc, NoLock, Preserve)
12301                        {
12302                                ,   4,
12303                            F044,   9
12304                        }
12305
12306                        Local3 = RefOf (F044)
12307                        Local4 = RefOf (G008)
12308                    }
12309                    Case (0x1F)
12310                    {
12311                        IndexField (IDX9, DAT9, QWordAcc, NoLock, Preserve)
12312                        {
12313                                ,   4,
12314                            F045,   31
12315                        }
12316
12317                        Local3 = RefOf (F045)
12318                        Local4 = RefOf (G009)
12319                    }
12320                    Case (0x20)
12321                    {
12322                        IndexField (IDXA, DATA, QWordAcc, NoLock, Preserve)
12323                        {
12324                                ,   4,
12325                            F046,   32
12326                        }
12327
12328                        Local3 = RefOf (F046)
12329                        Local4 = RefOf (G00A)
12330                    }
12331                    Case (0x21)
12332                    {
12333                        IndexField (IDXB, DATB, QWordAcc, NoLock, Preserve)
12334                        {
12335                                ,   4,
12336                            F047,   33
12337                        }
12338
12339                        Local3 = RefOf (F047)
12340                        Local4 = RefOf (G00B)
12341                    }
12342                    Case (0x3F)
12343                    {
12344                        IndexField (IDXC, DATC, QWordAcc, NoLock, Preserve)
12345                        {
12346                                ,   4,
12347                            F048,   63
12348                        }
12349
12350                        Local3 = RefOf (F048)
12351                        Local4 = RefOf (G00C)
12352                    }
12353                    Case (0x40)
12354                    {
12355                        IndexField (IDXD, DATD, QWordAcc, NoLock, Preserve)
12356                        {
12357                                ,   4,
12358                            F049,   64
12359                        }
12360
12361                        Local3 = RefOf (F049)
12362                        Local4 = RefOf (G00D)
12363                    }
12364                    Case (0x41)
12365                    {
12366                        IndexField (IDXE, DATE, QWordAcc, NoLock, Preserve)
12367                        {
12368                                ,   4,
12369                            F04A,   65
12370                        }
12371
12372                        Local3 = RefOf (F04A)
12373                        Local4 = RefOf (G00E)
12374                    }
12375                    Case (0x45)
12376                    {
12377                        IndexField (IDX0, DAT0, QWordAcc, NoLock, Preserve)
12378                        {
12379                                ,   4,
12380                            F04B,   69
12381                        }
12382
12383                        Local3 = RefOf (F04B)
12384                        Local4 = RefOf (G000)
12385                    }
12386                    Case (0x81)
12387                    {
12388                        IndexField (IDX1, DAT1, QWordAcc, NoLock, Preserve)
12389                        {
12390                                ,   4,
12391                            F04C,   129
12392                        }
12393
12394                        Local3 = RefOf (F04C)
12395                        Local4 = RefOf (G001)
12396                    }
12397                    Case (0x0100)
12398                    {
12399                        IndexField (IDX2, DAT2, QWordAcc, NoLock, Preserve)
12400                        {
12401                                ,   4,
12402                            F04D,   256
12403                        }
12404
12405                        Local3 = RefOf (F04D)
12406                        Local4 = RefOf (G002)
12407                    }
12408                    Case (0x03FF)
12409                    {
12410                        IndexField (IDX3, DAT3, QWordAcc, NoLock, Preserve)
12411                        {
12412                                ,   4,
12413                            F04E,   1023
12414                        }
12415
12416                        Local3 = RefOf (F04E)
12417                        Local4 = RefOf (G003)
12418                    }
12419                    Case (0x07BF)
12420                    {
12421                        IndexField (IDX4, DAT4, QWordAcc, NoLock, Preserve)
12422                        {
12423                                ,   4,
12424                            F04F,   1983
12425                        }
12426
12427                        Local3 = RefOf (F04F)
12428                        Local4 = RefOf (G004)
12429                    }
12430                    Default
12431                    {
12432                        ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
12433                        Return (Zero)
12434                    }
12435
12436                }
12437            }
12438            Case (0x05)
12439            {
12440                Switch (ToInteger (Arg3))
12441                {
12442                    Case (0x01)
12443                    {
12444                        IndexField (IDX5, DAT5, QWordAcc, NoLock, Preserve)
12445                        {
12446                                ,   5,
12447                            F050,   1
12448                        }
12449
12450                        Local3 = RefOf (F050)
12451                        Local4 = RefOf (G005)
12452                    }
12453                    Case (0x06)
12454                    {
12455                        IndexField (IDX6, DAT6, QWordAcc, NoLock, Preserve)
12456                        {
12457                                ,   5,
12458                            F051,   6
12459                        }
12460
12461                        Local3 = RefOf (F051)
12462                        Local4 = RefOf (G006)
12463                    }
12464                    Case (0x07)
12465                    {
12466                        IndexField (IDX7, DAT7, QWordAcc, NoLock, Preserve)
12467                        {
12468                                ,   5,
12469                            F052,   7
12470                        }
12471
12472                        Local3 = RefOf (F052)
12473                        Local4 = RefOf (G007)
12474                    }
12475                    Case (0x08)
12476                    {
12477                        IndexField (IDX8, DAT8, QWordAcc, NoLock, Preserve)
12478                        {
12479                                ,   5,
12480                            F053,   8
12481                        }
12482
12483                        Local3 = RefOf (F053)
12484                        Local4 = RefOf (G008)
12485                    }
12486                    Case (0x09)
12487                    {
12488                        IndexField (IDX9, DAT9, QWordAcc, NoLock, Preserve)
12489                        {
12490                                ,   5,
12491                            F054,   9
12492                        }
12493
12494                        Local3 = RefOf (F054)
12495                        Local4 = RefOf (G009)
12496                    }
12497                    Case (0x1F)
12498                    {
12499                        IndexField (IDXA, DATA, QWordAcc, NoLock, Preserve)
12500                        {
12501                                ,   5,
12502                            F055,   31
12503                        }
12504
12505                        Local3 = RefOf (F055)
12506                        Local4 = RefOf (G00A)
12507                    }
12508                    Case (0x20)
12509                    {
12510                        IndexField (IDXB, DATB, QWordAcc, NoLock, Preserve)
12511                        {
12512                                ,   5,
12513                            F056,   32
12514                        }
12515
12516                        Local3 = RefOf (F056)
12517                        Local4 = RefOf (G00B)
12518                    }
12519                    Case (0x21)
12520                    {
12521                        IndexField (IDXC, DATC, QWordAcc, NoLock, Preserve)
12522                        {
12523                                ,   5,
12524                            F057,   33
12525                        }
12526
12527                        Local3 = RefOf (F057)
12528                        Local4 = RefOf (G00C)
12529                    }
12530                    Case (0x3F)
12531                    {
12532                        IndexField (IDXD, DATD, QWordAcc, NoLock, Preserve)
12533                        {
12534                                ,   5,
12535                            F058,   63
12536                        }
12537
12538                        Local3 = RefOf (F058)
12539                        Local4 = RefOf (G00D)
12540                    }
12541                    Case (0x40)
12542                    {
12543                        IndexField (IDXE, DATE, QWordAcc, NoLock, Preserve)
12544                        {
12545                                ,   5,
12546                            F059,   64
12547                        }
12548
12549                        Local3 = RefOf (F059)
12550                        Local4 = RefOf (G00E)
12551                    }
12552                    Case (0x41)
12553                    {
12554                        IndexField (IDX0, DAT0, QWordAcc, NoLock, Preserve)
12555                        {
12556                                ,   5,
12557                            F05A,   65
12558                        }
12559
12560                        Local3 = RefOf (F05A)
12561                        Local4 = RefOf (G000)
12562                    }
12563                    Case (0x45)
12564                    {
12565                        IndexField (IDX1, DAT1, QWordAcc, NoLock, Preserve)
12566                        {
12567                                ,   5,
12568                            F05B,   69
12569                        }
12570
12571                        Local3 = RefOf (F05B)
12572                        Local4 = RefOf (G001)
12573                    }
12574                    Case (0x81)
12575                    {
12576                        IndexField (IDX2, DAT2, QWordAcc, NoLock, Preserve)
12577                        {
12578                                ,   5,
12579                            F05C,   129
12580                        }
12581
12582                        Local3 = RefOf (F05C)
12583                        Local4 = RefOf (G002)
12584                    }
12585                    Case (0x0100)
12586                    {
12587                        IndexField (IDX3, DAT3, QWordAcc, NoLock, Preserve)
12588                        {
12589                                ,   5,
12590                            F05D,   256
12591                        }
12592
12593                        Local3 = RefOf (F05D)
12594                        Local4 = RefOf (G003)
12595                    }
12596                    Case (0x03FF)
12597                    {
12598                        IndexField (IDX4, DAT4, QWordAcc, NoLock, Preserve)
12599                        {
12600                                ,   5,
12601                            F05E,   1023
12602                        }
12603
12604                        Local3 = RefOf (F05E)
12605                        Local4 = RefOf (G004)
12606                    }
12607                    Case (0x07BF)
12608                    {
12609                        IndexField (IDX5, DAT5, QWordAcc, NoLock, Preserve)
12610                        {
12611                                ,   5,
12612                            F05F,   1983
12613                        }
12614
12615                        Local3 = RefOf (F05F)
12616                        Local4 = RefOf (G005)
12617                    }
12618                    Default
12619                    {
12620                        ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
12621                        Return (Zero)
12622                    }
12623
12624                }
12625            }
12626            Case (0x06)
12627            {
12628                Switch (ToInteger (Arg3))
12629                {
12630                    Case (0x01)
12631                    {
12632                        IndexField (IDX6, DAT6, QWordAcc, NoLock, Preserve)
12633                        {
12634                                ,   6,
12635                            F060,   1
12636                        }
12637
12638                        Local3 = RefOf (F060)
12639                        Local4 = RefOf (G006)
12640                    }
12641                    Case (0x06)
12642                    {
12643                        IndexField (IDX7, DAT7, QWordAcc, NoLock, Preserve)
12644                        {
12645                                ,   6,
12646                            F061,   6
12647                        }
12648
12649                        Local3 = RefOf (F061)
12650                        Local4 = RefOf (G007)
12651                    }
12652                    Case (0x07)
12653                    {
12654                        IndexField (IDX8, DAT8, QWordAcc, NoLock, Preserve)
12655                        {
12656                                ,   6,
12657                            F062,   7
12658                        }
12659
12660                        Local3 = RefOf (F062)
12661                        Local4 = RefOf (G008)
12662                    }
12663                    Case (0x08)
12664                    {
12665                        IndexField (IDX9, DAT9, QWordAcc, NoLock, Preserve)
12666                        {
12667                                ,   6,
12668                            F063,   8
12669                        }
12670
12671                        Local3 = RefOf (F063)
12672                        Local4 = RefOf (G009)
12673                    }
12674                    Case (0x09)
12675                    {
12676                        IndexField (IDXA, DATA, QWordAcc, NoLock, Preserve)
12677                        {
12678                                ,   6,
12679                            F064,   9
12680                        }
12681
12682                        Local3 = RefOf (F064)
12683                        Local4 = RefOf (G00A)
12684                    }
12685                    Case (0x1F)
12686                    {
12687                        IndexField (IDXB, DATB, QWordAcc, NoLock, Preserve)
12688                        {
12689                                ,   6,
12690                            F065,   31
12691                        }
12692
12693                        Local3 = RefOf (F065)
12694                        Local4 = RefOf (G00B)
12695                    }
12696                    Case (0x20)
12697                    {
12698                        IndexField (IDXC, DATC, QWordAcc, NoLock, Preserve)
12699                        {
12700                                ,   6,
12701                            F066,   32
12702                        }
12703
12704                        Local3 = RefOf (F066)
12705                        Local4 = RefOf (G00C)
12706                    }
12707                    Case (0x21)
12708                    {
12709                        IndexField (IDXD, DATD, QWordAcc, NoLock, Preserve)
12710                        {
12711                                ,   6,
12712                            F067,   33
12713                        }
12714
12715                        Local3 = RefOf (F067)
12716                        Local4 = RefOf (G00D)
12717                    }
12718                    Case (0x3F)
12719                    {
12720                        IndexField (IDXE, DATE, QWordAcc, NoLock, Preserve)
12721                        {
12722                                ,   6,
12723                            F068,   63
12724                        }
12725
12726                        Local3 = RefOf (F068)
12727                        Local4 = RefOf (G00E)
12728                    }
12729                    Case (0x40)
12730                    {
12731                        IndexField (IDX0, DAT0, QWordAcc, NoLock, Preserve)
12732                        {
12733                                ,   6,
12734                            F069,   64
12735                        }
12736
12737                        Local3 = RefOf (F069)
12738                        Local4 = RefOf (G000)
12739                    }
12740                    Case (0x41)
12741                    {
12742                        IndexField (IDX1, DAT1, QWordAcc, NoLock, Preserve)
12743                        {
12744                                ,   6,
12745                            F06A,   65
12746                        }
12747
12748                        Local3 = RefOf (F06A)
12749                        Local4 = RefOf (G001)
12750                    }
12751                    Case (0x45)
12752                    {
12753                        IndexField (IDX2, DAT2, QWordAcc, NoLock, Preserve)
12754                        {
12755                                ,   6,
12756                            F06B,   69
12757                        }
12758
12759                        Local3 = RefOf (F06B)
12760                        Local4 = RefOf (G002)
12761                    }
12762                    Case (0x81)
12763                    {
12764                        IndexField (IDX3, DAT3, QWordAcc, NoLock, Preserve)
12765                        {
12766                                ,   6,
12767                            F06C,   129
12768                        }
12769
12770                        Local3 = RefOf (F06C)
12771                        Local4 = RefOf (G003)
12772                    }
12773                    Case (0x0100)
12774                    {
12775                        IndexField (IDX4, DAT4, QWordAcc, NoLock, Preserve)
12776                        {
12777                                ,   6,
12778                            F06D,   256
12779                        }
12780
12781                        Local3 = RefOf (F06D)
12782                        Local4 = RefOf (G004)
12783                    }
12784                    Case (0x03FF)
12785                    {
12786                        IndexField (IDX5, DAT5, QWordAcc, NoLock, Preserve)
12787                        {
12788                                ,   6,
12789                            F06E,   1023
12790                        }
12791
12792                        Local3 = RefOf (F06E)
12793                        Local4 = RefOf (G005)
12794                    }
12795                    Case (0x07BF)
12796                    {
12797                        IndexField (IDX6, DAT6, QWordAcc, NoLock, Preserve)
12798                        {
12799                                ,   6,
12800                            F06F,   1983
12801                        }
12802
12803                        Local3 = RefOf (F06F)
12804                        Local4 = RefOf (G006)
12805                    }
12806                    Default
12807                    {
12808                        ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
12809                        Return (Zero)
12810                    }
12811
12812                }
12813            }
12814            Case (0x07)
12815            {
12816                Switch (ToInteger (Arg3))
12817                {
12818                    Case (0x01)
12819                    {
12820                        IndexField (IDX7, DAT7, QWordAcc, NoLock, Preserve)
12821                        {
12822                                ,   7,
12823                            F070,   1
12824                        }
12825
12826                        Local3 = RefOf (F070)
12827                        Local4 = RefOf (G007)
12828                    }
12829                    Case (0x06)
12830                    {
12831                        IndexField (IDX8, DAT8, QWordAcc, NoLock, Preserve)
12832                        {
12833                                ,   7,
12834                            F071,   6
12835                        }
12836
12837                        Local3 = RefOf (F071)
12838                        Local4 = RefOf (G008)
12839                    }
12840                    Case (0x07)
12841                    {
12842                        IndexField (IDX9, DAT9, QWordAcc, NoLock, Preserve)
12843                        {
12844                                ,   7,
12845                            F072,   7
12846                        }
12847
12848                        Local3 = RefOf (F072)
12849                        Local4 = RefOf (G009)
12850                    }
12851                    Case (0x08)
12852                    {
12853                        IndexField (IDXA, DATA, QWordAcc, NoLock, Preserve)
12854                        {
12855                                ,   7,
12856                            F073,   8
12857                        }
12858
12859                        Local3 = RefOf (F073)
12860                        Local4 = RefOf (G00A)
12861                    }
12862                    Case (0x09)
12863                    {
12864                        IndexField (IDXB, DATB, QWordAcc, NoLock, Preserve)
12865                        {
12866                                ,   7,
12867                            F074,   9
12868                        }
12869
12870                        Local3 = RefOf (F074)
12871                        Local4 = RefOf (G00B)
12872                    }
12873                    Case (0x1F)
12874                    {
12875                        IndexField (IDXC, DATC, QWordAcc, NoLock, Preserve)
12876                        {
12877                                ,   7,
12878                            F075,   31
12879                        }
12880
12881                        Local3 = RefOf (F075)
12882                        Local4 = RefOf (G00C)
12883                    }
12884                    Case (0x20)
12885                    {
12886                        IndexField (IDXD, DATD, QWordAcc, NoLock, Preserve)
12887                        {
12888                                ,   7,
12889                            F076,   32
12890                        }
12891
12892                        Local3 = RefOf (F076)
12893                        Local4 = RefOf (G00D)
12894                    }
12895                    Case (0x21)
12896                    {
12897                        IndexField (IDXE, DATE, QWordAcc, NoLock, Preserve)
12898                        {
12899                                ,   7,
12900                            F077,   33
12901                        }
12902
12903                        Local3 = RefOf (F077)
12904                        Local4 = RefOf (G00E)
12905                    }
12906                    Case (0x3F)
12907                    {
12908                        IndexField (IDX0, DAT0, QWordAcc, NoLock, Preserve)
12909                        {
12910                                ,   7,
12911                            F078,   63
12912                        }
12913
12914                        Local3 = RefOf (F078)
12915                        Local4 = RefOf (G000)
12916                    }
12917                    Case (0x40)
12918                    {
12919                        IndexField (IDX1, DAT1, QWordAcc, NoLock, Preserve)
12920                        {
12921                                ,   7,
12922                            F079,   64
12923                        }
12924
12925                        Local3 = RefOf (F079)
12926                        Local4 = RefOf (G001)
12927                    }
12928                    Case (0x41)
12929                    {
12930                        IndexField (IDX2, DAT2, QWordAcc, NoLock, Preserve)
12931                        {
12932                                ,   7,
12933                            F07A,   65
12934                        }
12935
12936                        Local3 = RefOf (F07A)
12937                        Local4 = RefOf (G002)
12938                    }
12939                    Case (0x45)
12940                    {
12941                        IndexField (IDX3, DAT3, QWordAcc, NoLock, Preserve)
12942                        {
12943                                ,   7,
12944                            F07B,   69
12945                        }
12946
12947                        Local3 = RefOf (F07B)
12948                        Local4 = RefOf (G003)
12949                    }
12950                    Case (0x81)
12951                    {
12952                        IndexField (IDX4, DAT4, QWordAcc, NoLock, Preserve)
12953                        {
12954                                ,   7,
12955                            F07C,   129
12956                        }
12957
12958                        Local3 = RefOf (F07C)
12959                        Local4 = RefOf (G004)
12960                    }
12961                    Case (0x0100)
12962                    {
12963                        IndexField (IDX5, DAT5, QWordAcc, NoLock, Preserve)
12964                        {
12965                                ,   7,
12966                            F07D,   256
12967                        }
12968
12969                        Local3 = RefOf (F07D)
12970                        Local4 = RefOf (G005)
12971                    }
12972                    Case (0x03FF)
12973                    {
12974                        IndexField (IDX6, DAT6, QWordAcc, NoLock, Preserve)
12975                        {
12976                                ,   7,
12977                            F07E,   1023
12978                        }
12979
12980                        Local3 = RefOf (F07E)
12981                        Local4 = RefOf (G006)
12982                    }
12983                    Case (0x07BF)
12984                    {
12985                        IndexField (IDX7, DAT7, QWordAcc, NoLock, Preserve)
12986                        {
12987                                ,   7,
12988                            F07F,   1983
12989                        }
12990
12991                        Local3 = RefOf (F07F)
12992                        Local4 = RefOf (G007)
12993                    }
12994                    Default
12995                    {
12996                        ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
12997                        Return (Zero)
12998                    }
12999
13000                }
13001            }
13002            Case (0x08)
13003            {
13004                Switch (ToInteger (Arg3))
13005                {
13006                    Case (0x01)
13007                    {
13008                        IndexField (IDX8, DAT8, QWordAcc, NoLock, Preserve)
13009                        {
13010                            Offset (0x01),
13011                            F080,   1
13012                        }
13013
13014                        Local3 = RefOf (F080)
13015                        Local4 = RefOf (G008)
13016                    }
13017                    Case (0x06)
13018                    {
13019                        IndexField (IDX9, DAT9, QWordAcc, NoLock, Preserve)
13020                        {
13021                            Offset (0x01),
13022                            F081,   6
13023                        }
13024
13025                        Local3 = RefOf (F081)
13026                        Local4 = RefOf (G009)
13027                    }
13028                    Case (0x07)
13029                    {
13030                        IndexField (IDXA, DATA, QWordAcc, NoLock, Preserve)
13031                        {
13032                            Offset (0x01),
13033                            F082,   7
13034                        }
13035
13036                        Local3 = RefOf (F082)
13037                        Local4 = RefOf (G00A)
13038                    }
13039                    Case (0x08)
13040                    {
13041                        IndexField (IDXB, DATB, QWordAcc, NoLock, Preserve)
13042                        {
13043                            Offset (0x01),
13044                            F083,   8
13045                        }
13046
13047                        Local3 = RefOf (F083)
13048                        Local4 = RefOf (G00B)
13049                    }
13050                    Case (0x09)
13051                    {
13052                        IndexField (IDXC, DATC, QWordAcc, NoLock, Preserve)
13053                        {
13054                            Offset (0x01),
13055                            F084,   9
13056                        }
13057
13058                        Local3 = RefOf (F084)
13059                        Local4 = RefOf (G00C)
13060                    }
13061                    Case (0x1F)
13062                    {
13063                        IndexField (IDXD, DATD, QWordAcc, NoLock, Preserve)
13064                        {
13065                            Offset (0x01),
13066                            F085,   31
13067                        }
13068
13069                        Local3 = RefOf (F085)
13070                        Local4 = RefOf (G00D)
13071                    }
13072                    Case (0x20)
13073                    {
13074                        IndexField (IDXE, DATE, QWordAcc, NoLock, Preserve)
13075                        {
13076                            Offset (0x01),
13077                            F086,   32
13078                        }
13079
13080                        Local3 = RefOf (F086)
13081                        Local4 = RefOf (G00E)
13082                    }
13083                    Case (0x21)
13084                    {
13085                        IndexField (IDX0, DAT0, QWordAcc, NoLock, Preserve)
13086                        {
13087                            Offset (0x01),
13088                            F087,   33
13089                        }
13090
13091                        Local3 = RefOf (F087)
13092                        Local4 = RefOf (G000)
13093                    }
13094                    Case (0x3F)
13095                    {
13096                        IndexField (IDX1, DAT1, QWordAcc, NoLock, Preserve)
13097                        {
13098                            Offset (0x01),
13099                            F088,   63
13100                        }
13101
13102                        Local3 = RefOf (F088)
13103                        Local4 = RefOf (G001)
13104                    }
13105                    Case (0x40)
13106                    {
13107                        IndexField (IDX2, DAT2, QWordAcc, NoLock, Preserve)
13108                        {
13109                            Offset (0x01),
13110                            F089,   64
13111                        }
13112
13113                        Local3 = RefOf (F089)
13114                        Local4 = RefOf (G002)
13115                    }
13116                    Case (0x41)
13117                    {
13118                        IndexField (IDX3, DAT3, QWordAcc, NoLock, Preserve)
13119                        {
13120                            Offset (0x01),
13121                            F08A,   65
13122                        }
13123
13124                        Local3 = RefOf (F08A)
13125                        Local4 = RefOf (G003)
13126                    }
13127                    Case (0x45)
13128                    {
13129                        IndexField (IDX4, DAT4, QWordAcc, NoLock, Preserve)
13130                        {
13131                            Offset (0x01),
13132                            F08B,   69
13133                        }
13134
13135                        Local3 = RefOf (F08B)
13136                        Local4 = RefOf (G004)
13137                    }
13138                    Case (0x81)
13139                    {
13140                        IndexField (IDX5, DAT5, QWordAcc, NoLock, Preserve)
13141                        {
13142                            Offset (0x01),
13143                            F08C,   129
13144                        }
13145
13146                        Local3 = RefOf (F08C)
13147                        Local4 = RefOf (G005)
13148                    }
13149                    Case (0x0100)
13150                    {
13151                        IndexField (IDX6, DAT6, QWordAcc, NoLock, Preserve)
13152                        {
13153                            Offset (0x01),
13154                            F08D,   256
13155                        }
13156
13157                        Local3 = RefOf (F08D)
13158                        Local4 = RefOf (G006)
13159                    }
13160                    Case (0x03FF)
13161                    {
13162                        IndexField (IDX7, DAT7, QWordAcc, NoLock, Preserve)
13163                        {
13164                            Offset (0x01),
13165                            F08E,   1023
13166                        }
13167
13168                        Local3 = RefOf (F08E)
13169                        Local4 = RefOf (G007)
13170                    }
13171                    Case (0x07BF)
13172                    {
13173                        IndexField (IDX8, DAT8, QWordAcc, NoLock, Preserve)
13174                        {
13175                            Offset (0x01),
13176                            F08F,   1983
13177                        }
13178
13179                        Local3 = RefOf (F08F)
13180                        Local4 = RefOf (G008)
13181                    }
13182                    Default
13183                    {
13184                        ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
13185                        Return (Zero)
13186                    }
13187
13188                }
13189            }
13190            Case (0x09)
13191            {
13192                Switch (ToInteger (Arg3))
13193                {
13194                    Case (0x01)
13195                    {
13196                        IndexField (IDX9, DAT9, QWordAcc, NoLock, Preserve)
13197                        {
13198                                ,   9,
13199                            F090,   1
13200                        }
13201
13202                        Local3 = RefOf (F090)
13203                        Local4 = RefOf (G009)
13204                    }
13205                    Case (0x06)
13206                    {
13207                        IndexField (IDXA, DATA, QWordAcc, NoLock, Preserve)
13208                        {
13209                                ,   9,
13210                            F091,   6
13211                        }
13212
13213                        Local3 = RefOf (F091)
13214                        Local4 = RefOf (G00A)
13215                    }
13216                    Case (0x07)
13217                    {
13218                        IndexField (IDXB, DATB, QWordAcc, NoLock, Preserve)
13219                        {
13220                                ,   9,
13221                            F092,   7
13222                        }
13223
13224                        Local3 = RefOf (F092)
13225                        Local4 = RefOf (G00B)
13226                    }
13227                    Case (0x08)
13228                    {
13229                        IndexField (IDXC, DATC, QWordAcc, NoLock, Preserve)
13230                        {
13231                                ,   9,
13232                            F093,   8
13233                        }
13234
13235                        Local3 = RefOf (F093)
13236                        Local4 = RefOf (G00C)
13237                    }
13238                    Case (0x09)
13239                    {
13240                        IndexField (IDXD, DATD, QWordAcc, NoLock, Preserve)
13241                        {
13242                                ,   9,
13243                            F094,   9
13244                        }
13245
13246                        Local3 = RefOf (F094)
13247                        Local4 = RefOf (G00D)
13248                    }
13249                    Case (0x1F)
13250                    {
13251                        IndexField (IDXE, DATE, QWordAcc, NoLock, Preserve)
13252                        {
13253                                ,   9,
13254                            F095,   31
13255                        }
13256
13257                        Local3 = RefOf (F095)
13258                        Local4 = RefOf (G00E)
13259                    }
13260                    Case (0x20)
13261                    {
13262                        IndexField (IDX0, DAT0, QWordAcc, NoLock, Preserve)
13263                        {
13264                                ,   9,
13265                            F096,   32
13266                        }
13267
13268                        Local3 = RefOf (F096)
13269                        Local4 = RefOf (G000)
13270                    }
13271                    Case (0x21)
13272                    {
13273                        IndexField (IDX1, DAT1, QWordAcc, NoLock, Preserve)
13274                        {
13275                                ,   9,
13276                            F097,   33
13277                        }
13278
13279                        Local3 = RefOf (F097)
13280                        Local4 = RefOf (G001)
13281                    }
13282                    Case (0x3F)
13283                    {
13284                        IndexField (IDX2, DAT2, QWordAcc, NoLock, Preserve)
13285                        {
13286                                ,   9,
13287                            F098,   63
13288                        }
13289
13290                        Local3 = RefOf (F098)
13291                        Local4 = RefOf (G002)
13292                    }
13293                    Case (0x40)
13294                    {
13295                        IndexField (IDX3, DAT3, QWordAcc, NoLock, Preserve)
13296                        {
13297                                ,   9,
13298                            F099,   64
13299                        }
13300
13301                        Local3 = RefOf (F099)
13302                        Local4 = RefOf (G003)
13303                    }
13304                    Case (0x41)
13305                    {
13306                        IndexField (IDX4, DAT4, QWordAcc, NoLock, Preserve)
13307                        {
13308                                ,   9,
13309                            F09A,   65
13310                        }
13311
13312                        Local3 = RefOf (F09A)
13313                        Local4 = RefOf (G004)
13314                    }
13315                    Case (0x45)
13316                    {
13317                        IndexField (IDX5, DAT5, QWordAcc, NoLock, Preserve)
13318                        {
13319                                ,   9,
13320                            F09B,   69
13321                        }
13322
13323                        Local3 = RefOf (F09B)
13324                        Local4 = RefOf (G005)
13325                    }
13326                    Case (0x81)
13327                    {
13328                        IndexField (IDX6, DAT6, QWordAcc, NoLock, Preserve)
13329                        {
13330                                ,   9,
13331                            F09C,   129
13332                        }
13333
13334                        Local3 = RefOf (F09C)
13335                        Local4 = RefOf (G006)
13336                    }
13337                    Case (0x0100)
13338                    {
13339                        IndexField (IDX7, DAT7, QWordAcc, NoLock, Preserve)
13340                        {
13341                                ,   9,
13342                            F09D,   256
13343                        }
13344
13345                        Local3 = RefOf (F09D)
13346                        Local4 = RefOf (G007)
13347                    }
13348                    Case (0x03FF)
13349                    {
13350                        IndexField (IDX8, DAT8, QWordAcc, NoLock, Preserve)
13351                        {
13352                                ,   9,
13353                            F09E,   1023
13354                        }
13355
13356                        Local3 = RefOf (F09E)
13357                        Local4 = RefOf (G008)
13358                    }
13359                    Case (0x07BF)
13360                    {
13361                        IndexField (IDX9, DAT9, QWordAcc, NoLock, Preserve)
13362                        {
13363                                ,   9,
13364                            F09F,   1983
13365                        }
13366
13367                        Local3 = RefOf (F09F)
13368                        Local4 = RefOf (G009)
13369                    }
13370                    Default
13371                    {
13372                        ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
13373                        Return (Zero)
13374                    }
13375
13376                }
13377            }
13378            Case (0x1F)
13379            {
13380                Switch (ToInteger (Arg3))
13381                {
13382                    Case (0x01)
13383                    {
13384                        IndexField (IDXA, DATA, QWordAcc, NoLock, Preserve)
13385                        {
13386                            Offset (0x03),
13387                                ,   7,
13388                            F0A0,   1
13389                        }
13390
13391                        Local3 = RefOf (F0A0)
13392                        Local4 = RefOf (G00A)
13393                    }
13394                    Case (0x06)
13395                    {
13396                        IndexField (IDXB, DATB, QWordAcc, NoLock, Preserve)
13397                        {
13398                            Offset (0x03),
13399                                ,   7,
13400                            F0A1,   6
13401                        }
13402
13403                        Local3 = RefOf (F0A1)
13404                        Local4 = RefOf (G00B)
13405                    }
13406                    Case (0x07)
13407                    {
13408                        IndexField (IDXC, DATC, QWordAcc, NoLock, Preserve)
13409                        {
13410                            Offset (0x03),
13411                                ,   7,
13412                            F0A2,   7
13413                        }
13414
13415                        Local3 = RefOf (F0A2)
13416                        Local4 = RefOf (G00C)
13417                    }
13418                    Case (0x08)
13419                    {
13420                        IndexField (IDXD, DATD, QWordAcc, NoLock, Preserve)
13421                        {
13422                            Offset (0x03),
13423                                ,   7,
13424                            F0A3,   8
13425                        }
13426
13427                        Local3 = RefOf (F0A3)
13428                        Local4 = RefOf (G00D)
13429                    }
13430                    Case (0x09)
13431                    {
13432                        IndexField (IDXE, DATE, QWordAcc, NoLock, Preserve)
13433                        {
13434                            Offset (0x03),
13435                                ,   7,
13436                            F0A4,   9
13437                        }
13438
13439                        Local3 = RefOf (F0A4)
13440                        Local4 = RefOf (G00E)
13441                    }
13442                    Case (0x1F)
13443                    {
13444                        IndexField (IDX0, DAT0, QWordAcc, NoLock, Preserve)
13445                        {
13446                            Offset (0x03),
13447                                ,   7,
13448                            F0A5,   31
13449                        }
13450
13451                        Local3 = RefOf (F0A5)
13452                        Local4 = RefOf (G000)
13453                    }
13454                    Case (0x20)
13455                    {
13456                        IndexField (IDX1, DAT1, QWordAcc, NoLock, Preserve)
13457                        {
13458                            Offset (0x03),
13459                                ,   7,
13460                            F0A6,   32
13461                        }
13462
13463                        Local3 = RefOf (F0A6)
13464                        Local4 = RefOf (G001)
13465                    }
13466                    Case (0x21)
13467                    {
13468                        IndexField (IDX2, DAT2, QWordAcc, NoLock, Preserve)
13469                        {
13470                            Offset (0x03),
13471                                ,   7,
13472                            F0A7,   33
13473                        }
13474
13475                        Local3 = RefOf (F0A7)
13476                        Local4 = RefOf (G002)
13477                    }
13478                    Case (0x3F)
13479                    {
13480                        IndexField (IDX3, DAT3, QWordAcc, NoLock, Preserve)
13481                        {
13482                            Offset (0x03),
13483                                ,   7,
13484                            F0A8,   63
13485                        }
13486
13487                        Local3 = RefOf (F0A8)
13488                        Local4 = RefOf (G003)
13489                    }
13490                    Case (0x40)
13491                    {
13492                        IndexField (IDX4, DAT4, QWordAcc, NoLock, Preserve)
13493                        {
13494                            Offset (0x03),
13495                                ,   7,
13496                            F0A9,   64
13497                        }
13498
13499                        Local3 = RefOf (F0A9)
13500                        Local4 = RefOf (G004)
13501                    }
13502                    Case (0x41)
13503                    {
13504                        IndexField (IDX5, DAT5, QWordAcc, NoLock, Preserve)
13505                        {
13506                            Offset (0x03),
13507                                ,   7,
13508                            F0AA,   65
13509                        }
13510
13511                        Local3 = RefOf (F0AA)
13512                        Local4 = RefOf (G005)
13513                    }
13514                    Case (0x45)
13515                    {
13516                        IndexField (IDX6, DAT6, QWordAcc, NoLock, Preserve)
13517                        {
13518                            Offset (0x03),
13519                                ,   7,
13520                            F0AB,   69
13521                        }
13522
13523                        Local3 = RefOf (F0AB)
13524                        Local4 = RefOf (G006)
13525                    }
13526                    Case (0x81)
13527                    {
13528                        IndexField (IDX7, DAT7, QWordAcc, NoLock, Preserve)
13529                        {
13530                            Offset (0x03),
13531                                ,   7,
13532                            F0AC,   129
13533                        }
13534
13535                        Local3 = RefOf (F0AC)
13536                        Local4 = RefOf (G007)
13537                    }
13538                    Case (0x0100)
13539                    {
13540                        IndexField (IDX8, DAT8, QWordAcc, NoLock, Preserve)
13541                        {
13542                            Offset (0x03),
13543                                ,   7,
13544                            F0AD,   256
13545                        }
13546
13547                        Local3 = RefOf (F0AD)
13548                        Local4 = RefOf (G008)
13549                    }
13550                    Case (0x03FF)
13551                    {
13552                        IndexField (IDX9, DAT9, QWordAcc, NoLock, Preserve)
13553                        {
13554                            Offset (0x03),
13555                                ,   7,
13556                            F0AE,   1023
13557                        }
13558
13559                        Local3 = RefOf (F0AE)
13560                        Local4 = RefOf (G009)
13561                    }
13562                    Case (0x07BF)
13563                    {
13564                        IndexField (IDXA, DATA, QWordAcc, NoLock, Preserve)
13565                        {
13566                            Offset (0x03),
13567                                ,   7,
13568                            F0AF,   1983
13569                        }
13570
13571                        Local3 = RefOf (F0AF)
13572                        Local4 = RefOf (G00A)
13573                    }
13574                    Default
13575                    {
13576                        ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
13577                        Return (Zero)
13578                    }
13579
13580                }
13581            }
13582            Case (0x20)
13583            {
13584                Switch (ToInteger (Arg3))
13585                {
13586                    Case (0x01)
13587                    {
13588                        IndexField (IDXB, DATB, QWordAcc, NoLock, Preserve)
13589                        {
13590                            Offset (0x04),
13591                            F0B0,   1
13592                        }
13593
13594                        Local3 = RefOf (F0B0)
13595                        Local4 = RefOf (G00B)
13596                    }
13597                    Case (0x06)
13598                    {
13599                        IndexField (IDXC, DATC, QWordAcc, NoLock, Preserve)
13600                        {
13601                            Offset (0x04),
13602                            F0B1,   6
13603                        }
13604
13605                        Local3 = RefOf (F0B1)
13606                        Local4 = RefOf (G00C)
13607                    }
13608                    Case (0x07)
13609                    {
13610                        IndexField (IDXD, DATD, QWordAcc, NoLock, Preserve)
13611                        {
13612                            Offset (0x04),
13613                            F0B2,   7
13614                        }
13615
13616                        Local3 = RefOf (F0B2)
13617                        Local4 = RefOf (G00D)
13618                    }
13619                    Case (0x08)
13620                    {
13621                        IndexField (IDXE, DATE, QWordAcc, NoLock, Preserve)
13622                        {
13623                            Offset (0x04),
13624                            F0B3,   8
13625                        }
13626
13627                        Local3 = RefOf (F0B3)
13628                        Local4 = RefOf (G00E)
13629                    }
13630                    Case (0x09)
13631                    {
13632                        IndexField (IDX0, DAT0, QWordAcc, NoLock, Preserve)
13633                        {
13634                            Offset (0x04),
13635                            F0B4,   9
13636                        }
13637
13638                        Local3 = RefOf (F0B4)
13639                        Local4 = RefOf (G000)
13640                    }
13641                    Case (0x1F)
13642                    {
13643                        IndexField (IDX1, DAT1, QWordAcc, NoLock, Preserve)
13644                        {
13645                            Offset (0x04),
13646                            F0B5,   31
13647                        }
13648
13649                        Local3 = RefOf (F0B5)
13650                        Local4 = RefOf (G001)
13651                    }
13652                    Case (0x20)
13653                    {
13654                        IndexField (IDX2, DAT2, QWordAcc, NoLock, Preserve)
13655                        {
13656                            Offset (0x04),
13657                            F0B6,   32
13658                        }
13659
13660                        Local3 = RefOf (F0B6)
13661                        Local4 = RefOf (G002)
13662                    }
13663                    Case (0x21)
13664                    {
13665                        IndexField (IDX3, DAT3, QWordAcc, NoLock, Preserve)
13666                        {
13667                            Offset (0x04),
13668                            F0B7,   33
13669                        }
13670
13671                        Local3 = RefOf (F0B7)
13672                        Local4 = RefOf (G003)
13673                    }
13674                    Case (0x3F)
13675                    {
13676                        IndexField (IDX4, DAT4, QWordAcc, NoLock, Preserve)
13677                        {
13678                            Offset (0x04),
13679                            F0B8,   63
13680                        }
13681
13682                        Local3 = RefOf (F0B8)
13683                        Local4 = RefOf (G004)
13684                    }
13685                    Case (0x40)
13686                    {
13687                        IndexField (IDX5, DAT5, QWordAcc, NoLock, Preserve)
13688                        {
13689                            Offset (0x04),
13690                            F0B9,   64
13691                        }
13692
13693                        Local3 = RefOf (F0B9)
13694                        Local4 = RefOf (G005)
13695                    }
13696                    Case (0x41)
13697                    {
13698                        IndexField (IDX6, DAT6, QWordAcc, NoLock, Preserve)
13699                        {
13700                            Offset (0x04),
13701                            F0BA,   65
13702                        }
13703
13704                        Local3 = RefOf (F0BA)
13705                        Local4 = RefOf (G006)
13706                    }
13707                    Case (0x45)
13708                    {
13709                        IndexField (IDX7, DAT7, QWordAcc, NoLock, Preserve)
13710                        {
13711                            Offset (0x04),
13712                            F0BB,   69
13713                        }
13714
13715                        Local3 = RefOf (F0BB)
13716                        Local4 = RefOf (G007)
13717                    }
13718                    Case (0x81)
13719                    {
13720                        IndexField (IDX8, DAT8, QWordAcc, NoLock, Preserve)
13721                        {
13722                            Offset (0x04),
13723                            F0BC,   129
13724                        }
13725
13726                        Local3 = RefOf (F0BC)
13727                        Local4 = RefOf (G008)
13728                    }
13729                    Case (0x0100)
13730                    {
13731                        IndexField (IDX9, DAT9, QWordAcc, NoLock, Preserve)
13732                        {
13733                            Offset (0x04),
13734                            F0BD,   256
13735                        }
13736
13737                        Local3 = RefOf (F0BD)
13738                        Local4 = RefOf (G009)
13739                    }
13740                    Case (0x03FF)
13741                    {
13742                        IndexField (IDXA, DATA, QWordAcc, NoLock, Preserve)
13743                        {
13744                            Offset (0x04),
13745                            F0BE,   1023
13746                        }
13747
13748                        Local3 = RefOf (F0BE)
13749                        Local4 = RefOf (G00A)
13750                    }
13751                    Case (0x07BF)
13752                    {
13753                        IndexField (IDXB, DATB, QWordAcc, NoLock, Preserve)
13754                        {
13755                            Offset (0x04),
13756                            F0BF,   1983
13757                        }
13758
13759                        Local3 = RefOf (F0BF)
13760                        Local4 = RefOf (G00B)
13761                    }
13762                    Default
13763                    {
13764                        ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
13765                        Return (Zero)
13766                    }
13767
13768                }
13769            }
13770            Case (0x21)
13771            {
13772                Switch (ToInteger (Arg3))
13773                {
13774                    Case (0x01)
13775                    {
13776                        IndexField (IDXC, DATC, QWordAcc, NoLock, Preserve)
13777                        {
13778                                ,   33,
13779                            F0C0,   1
13780                        }
13781
13782                        Local3 = RefOf (F0C0)
13783                        Local4 = RefOf (G00C)
13784                    }
13785                    Case (0x06)
13786                    {
13787                        IndexField (IDXD, DATD, QWordAcc, NoLock, Preserve)
13788                        {
13789                                ,   33,
13790                            F0C1,   6
13791                        }
13792
13793                        Local3 = RefOf (F0C1)
13794                        Local4 = RefOf (G00D)
13795                    }
13796                    Case (0x07)
13797                    {
13798                        IndexField (IDXE, DATE, QWordAcc, NoLock, Preserve)
13799                        {
13800                                ,   33,
13801                            F0C2,   7
13802                        }
13803
13804                        Local3 = RefOf (F0C2)
13805                        Local4 = RefOf (G00E)
13806                    }
13807                    Case (0x08)
13808                    {
13809                        IndexField (IDX0, DAT0, QWordAcc, NoLock, Preserve)
13810                        {
13811                                ,   33,
13812                            F0C3,   8
13813                        }
13814
13815                        Local3 = RefOf (F0C3)
13816                        Local4 = RefOf (G000)
13817                    }
13818                    Case (0x09)
13819                    {
13820                        IndexField (IDX1, DAT1, QWordAcc, NoLock, Preserve)
13821                        {
13822                                ,   33,
13823                            F0C4,   9
13824                        }
13825
13826                        Local3 = RefOf (F0C4)
13827                        Local4 = RefOf (G001)
13828                    }
13829                    Case (0x1F)
13830                    {
13831                        IndexField (IDX2, DAT2, QWordAcc, NoLock, Preserve)
13832                        {
13833                                ,   33,
13834                            F0C5,   31
13835                        }
13836
13837                        Local3 = RefOf (F0C5)
13838                        Local4 = RefOf (G002)
13839                    }
13840                    Case (0x20)
13841                    {
13842                        IndexField (IDX3, DAT3, QWordAcc, NoLock, Preserve)
13843                        {
13844                                ,   33,
13845                            F0C6,   32
13846                        }
13847
13848                        Local3 = RefOf (F0C6)
13849                        Local4 = RefOf (G003)
13850                    }
13851                    Case (0x21)
13852                    {
13853                        IndexField (IDX4, DAT4, QWordAcc, NoLock, Preserve)
13854                        {
13855                                ,   33,
13856                            F0C7,   33
13857                        }
13858
13859                        Local3 = RefOf (F0C7)
13860                        Local4 = RefOf (G004)
13861                    }
13862                    Case (0x3F)
13863                    {
13864                        IndexField (IDX5, DAT5, QWordAcc, NoLock, Preserve)
13865                        {
13866                                ,   33,
13867                            F0C8,   63
13868                        }
13869
13870                        Local3 = RefOf (F0C8)
13871                        Local4 = RefOf (G005)
13872                    }
13873                    Case (0x40)
13874                    {
13875                        IndexField (IDX6, DAT6, QWordAcc, NoLock, Preserve)
13876                        {
13877                                ,   33,
13878                            F0C9,   64
13879                        }
13880
13881                        Local3 = RefOf (F0C9)
13882                        Local4 = RefOf (G006)
13883                    }
13884                    Case (0x41)
13885                    {
13886                        IndexField (IDX7, DAT7, QWordAcc, NoLock, Preserve)
13887                        {
13888                                ,   33,
13889                            F0CA,   65
13890                        }
13891
13892                        Local3 = RefOf (F0CA)
13893                        Local4 = RefOf (G007)
13894                    }
13895                    Case (0x45)
13896                    {
13897                        IndexField (IDX8, DAT8, QWordAcc, NoLock, Preserve)
13898                        {
13899                                ,   33,
13900                            F0CB,   69
13901                        }
13902
13903                        Local3 = RefOf (F0CB)
13904                        Local4 = RefOf (G008)
13905                    }
13906                    Case (0x81)
13907                    {
13908                        IndexField (IDX9, DAT9, QWordAcc, NoLock, Preserve)
13909                        {
13910                                ,   33,
13911                            F0CC,   129
13912                        }
13913
13914                        Local3 = RefOf (F0CC)
13915                        Local4 = RefOf (G009)
13916                    }
13917                    Case (0x0100)
13918                    {
13919                        IndexField (IDXA, DATA, QWordAcc, NoLock, Preserve)
13920                        {
13921                                ,   33,
13922                            F0CD,   256
13923                        }
13924
13925                        Local3 = RefOf (F0CD)
13926                        Local4 = RefOf (G00A)
13927                    }
13928                    Case (0x03FF)
13929                    {
13930                        IndexField (IDXB, DATB, QWordAcc, NoLock, Preserve)
13931                        {
13932                                ,   33,
13933                            F0CE,   1023
13934                        }
13935
13936                        Local3 = RefOf (F0CE)
13937                        Local4 = RefOf (G00B)
13938                    }
13939                    Case (0x07BF)
13940                    {
13941                        IndexField (IDXC, DATC, QWordAcc, NoLock, Preserve)
13942                        {
13943                                ,   33,
13944                            F0CF,   1983
13945                        }
13946
13947                        Local3 = RefOf (F0CF)
13948                        Local4 = RefOf (G00C)
13949                    }
13950                    Default
13951                    {
13952                        ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
13953                        Return (Zero)
13954                    }
13955
13956                }
13957            }
13958            Case (0x3F)
13959            {
13960                Switch (ToInteger (Arg3))
13961                {
13962                    Case (0x01)
13963                    {
13964                        IndexField (IDXD, DATD, QWordAcc, NoLock, Preserve)
13965                        {
13966                                ,   63,
13967                            F0D0,   1
13968                        }
13969
13970                        Local3 = RefOf (F0D0)
13971                        Local4 = RefOf (G00D)
13972                    }
13973                    Case (0x06)
13974                    {
13975                        IndexField (IDXE, DATE, QWordAcc, NoLock, Preserve)
13976                        {
13977                                ,   63,
13978                            F0D1,   6
13979                        }
13980
13981                        Local3 = RefOf (F0D1)
13982                        Local4 = RefOf (G00E)
13983                    }
13984                    Case (0x07)
13985                    {
13986                        IndexField (IDX0, DAT0, QWordAcc, NoLock, Preserve)
13987                        {
13988                                ,   63,
13989                            F0D2,   7
13990                        }
13991
13992                        Local3 = RefOf (F0D2)
13993                        Local4 = RefOf (G000)
13994                    }
13995                    Case (0x08)
13996                    {
13997                        IndexField (IDX1, DAT1, QWordAcc, NoLock, Preserve)
13998                        {
13999                                ,   63,
14000                            F0D3,   8
14001                        }
14002
14003                        Local3 = RefOf (F0D3)
14004                        Local4 = RefOf (G001)
14005                    }
14006                    Case (0x09)
14007                    {
14008                        IndexField (IDX2, DAT2, QWordAcc, NoLock, Preserve)
14009                        {
14010                                ,   63,
14011                            F0D4,   9
14012                        }
14013
14014                        Local3 = RefOf (F0D4)
14015                        Local4 = RefOf (G002)
14016                    }
14017                    Case (0x1F)
14018                    {
14019                        IndexField (IDX3, DAT3, QWordAcc, NoLock, Preserve)
14020                        {
14021                                ,   63,
14022                            F0D5,   31
14023                        }
14024
14025                        Local3 = RefOf (F0D5)
14026                        Local4 = RefOf (G003)
14027                    }
14028                    Case (0x20)
14029                    {
14030                        IndexField (IDX4, DAT4, QWordAcc, NoLock, Preserve)
14031                        {
14032                                ,   63,
14033                            F0D6,   32
14034                        }
14035
14036                        Local3 = RefOf (F0D6)
14037                        Local4 = RefOf (G004)
14038                    }
14039                    Case (0x21)
14040                    {
14041                        IndexField (IDX5, DAT5, QWordAcc, NoLock, Preserve)
14042                        {
14043                                ,   63,
14044                            F0D7,   33
14045                        }
14046
14047                        Local3 = RefOf (F0D7)
14048                        Local4 = RefOf (G005)
14049                    }
14050                    Case (0x3F)
14051                    {
14052                        IndexField (IDX6, DAT6, QWordAcc, NoLock, Preserve)
14053                        {
14054                                ,   63,
14055                            F0D8,   63
14056                        }
14057
14058                        Local3 = RefOf (F0D8)
14059                        Local4 = RefOf (G006)
14060                    }
14061                    Case (0x40)
14062                    {
14063                        IndexField (IDX7, DAT7, QWordAcc, NoLock, Preserve)
14064                        {
14065                                ,   63,
14066                            F0D9,   64
14067                        }
14068
14069                        Local3 = RefOf (F0D9)
14070                        Local4 = RefOf (G007)
14071                    }
14072                    Case (0x41)
14073                    {
14074                        IndexField (IDX8, DAT8, QWordAcc, NoLock, Preserve)
14075                        {
14076                                ,   63,
14077                            F0DA,   65
14078                        }
14079
14080                        Local3 = RefOf (F0DA)
14081                        Local4 = RefOf (G008)
14082                    }
14083                    Case (0x45)
14084                    {
14085                        IndexField (IDX9, DAT9, QWordAcc, NoLock, Preserve)
14086                        {
14087                                ,   63,
14088                            F0DB,   69
14089                        }
14090
14091                        Local3 = RefOf (F0DB)
14092                        Local4 = RefOf (G009)
14093                    }
14094                    Case (0x81)
14095                    {
14096                        IndexField (IDXA, DATA, QWordAcc, NoLock, Preserve)
14097                        {
14098                                ,   63,
14099                            F0DC,   129
14100                        }
14101
14102                        Local3 = RefOf (F0DC)
14103                        Local4 = RefOf (G00A)
14104                    }
14105                    Case (0x0100)
14106                    {
14107                        IndexField (IDXB, DATB, QWordAcc, NoLock, Preserve)
14108                        {
14109                                ,   63,
14110                            F0DD,   256
14111                        }
14112
14113                        Local3 = RefOf (F0DD)
14114                        Local4 = RefOf (G00B)
14115                    }
14116                    Case (0x03FF)
14117                    {
14118                        IndexField (IDXC, DATC, QWordAcc, NoLock, Preserve)
14119                        {
14120                                ,   63,
14121                            F0DE,   1023
14122                        }
14123
14124                        Local3 = RefOf (F0DE)
14125                        Local4 = RefOf (G00C)
14126                    }
14127                    Case (0x07BF)
14128                    {
14129                        IndexField (IDXD, DATD, QWordAcc, NoLock, Preserve)
14130                        {
14131                                ,   63,
14132                            F0DF,   1983
14133                        }
14134
14135                        Local3 = RefOf (F0DF)
14136                        Local4 = RefOf (G00D)
14137                    }
14138                    Default
14139                    {
14140                        ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
14141                        Return (Zero)
14142                    }
14143
14144                }
14145            }
14146            Case (0x40)
14147            {
14148                Switch (ToInteger (Arg3))
14149                {
14150                    Case (0x01)
14151                    {
14152                        IndexField (IDXE, DATE, QWordAcc, NoLock, Preserve)
14153                        {
14154                            Offset (0x08),
14155                            F0E0,   1
14156                        }
14157
14158                        Local3 = RefOf (F0E0)
14159                        Local4 = RefOf (G00E)
14160                    }
14161                    Case (0x06)
14162                    {
14163                        IndexField (IDX0, DAT0, QWordAcc, NoLock, Preserve)
14164                        {
14165                            Offset (0x08),
14166                            F0E1,   6
14167                        }
14168
14169                        Local3 = RefOf (F0E1)
14170                        Local4 = RefOf (G000)
14171                    }
14172                    Case (0x07)
14173                    {
14174                        IndexField (IDX1, DAT1, QWordAcc, NoLock, Preserve)
14175                        {
14176                            Offset (0x08),
14177                            F0E2,   7
14178                        }
14179
14180                        Local3 = RefOf (F0E2)
14181                        Local4 = RefOf (G001)
14182                    }
14183                    Case (0x08)
14184                    {
14185                        IndexField (IDX2, DAT2, QWordAcc, NoLock, Preserve)
14186                        {
14187                            Offset (0x08),
14188                            F0E3,   8
14189                        }
14190
14191                        Local3 = RefOf (F0E3)
14192                        Local4 = RefOf (G002)
14193                    }
14194                    Case (0x09)
14195                    {
14196                        IndexField (IDX3, DAT3, QWordAcc, NoLock, Preserve)
14197                        {
14198                            Offset (0x08),
14199                            F0E4,   9
14200                        }
14201
14202                        Local3 = RefOf (F0E4)
14203                        Local4 = RefOf (G003)
14204                    }
14205                    Case (0x1F)
14206                    {
14207                        IndexField (IDX4, DAT4, QWordAcc, NoLock, Preserve)
14208                        {
14209                            Offset (0x08),
14210                            F0E5,   31
14211                        }
14212
14213                        Local3 = RefOf (F0E5)
14214                        Local4 = RefOf (G004)
14215                    }
14216                    Case (0x20)
14217                    {
14218                        IndexField (IDX5, DAT5, QWordAcc, NoLock, Preserve)
14219                        {
14220                            Offset (0x08),
14221                            F0E6,   32
14222                        }
14223
14224                        Local3 = RefOf (F0E6)
14225                        Local4 = RefOf (G005)
14226                    }
14227                    Case (0x21)
14228                    {
14229                        IndexField (IDX6, DAT6, QWordAcc, NoLock, Preserve)
14230                        {
14231                            Offset (0x08),
14232                            F0E7,   33
14233                        }
14234
14235                        Local3 = RefOf (F0E7)
14236                        Local4 = RefOf (G006)
14237                    }
14238                    Case (0x3F)
14239                    {
14240                        IndexField (IDX7, DAT7, QWordAcc, NoLock, Preserve)
14241                        {
14242                            Offset (0x08),
14243                            F0E8,   63
14244                        }
14245
14246                        Local3 = RefOf (F0E8)
14247                        Local4 = RefOf (G007)
14248                    }
14249                    Case (0x40)
14250                    {
14251                        IndexField (IDX8, DAT8, QWordAcc, NoLock, Preserve)
14252                        {
14253                            Offset (0x08),
14254                            F0E9,   64
14255                        }
14256
14257                        Local3 = RefOf (F0E9)
14258                        Local4 = RefOf (G008)
14259                    }
14260                    Case (0x41)
14261                    {
14262                        IndexField (IDX9, DAT9, QWordAcc, NoLock, Preserve)
14263                        {
14264                            Offset (0x08),
14265                            F0EA,   65
14266                        }
14267
14268                        Local3 = RefOf (F0EA)
14269                        Local4 = RefOf (G009)
14270                    }
14271                    Case (0x45)
14272                    {
14273                        IndexField (IDXA, DATA, QWordAcc, NoLock, Preserve)
14274                        {
14275                            Offset (0x08),
14276                            F0EB,   69
14277                        }
14278
14279                        Local3 = RefOf (F0EB)
14280                        Local4 = RefOf (G00A)
14281                    }
14282                    Case (0x81)
14283                    {
14284                        IndexField (IDXB, DATB, QWordAcc, NoLock, Preserve)
14285                        {
14286                            Offset (0x08),
14287                            F0EC,   129
14288                        }
14289
14290                        Local3 = RefOf (F0EC)
14291                        Local4 = RefOf (G00B)
14292                    }
14293                    Case (0x0100)
14294                    {
14295                        IndexField (IDXC, DATC, QWordAcc, NoLock, Preserve)
14296                        {
14297                            Offset (0x08),
14298                            F0ED,   256
14299                        }
14300
14301                        Local3 = RefOf (F0ED)
14302                        Local4 = RefOf (G00C)
14303                    }
14304                    Case (0x03FF)
14305                    {
14306                        IndexField (IDXD, DATD, QWordAcc, NoLock, Preserve)
14307                        {
14308                            Offset (0x08),
14309                            F0EE,   1023
14310                        }
14311
14312                        Local3 = RefOf (F0EE)
14313                        Local4 = RefOf (G00D)
14314                    }
14315                    Case (0x07BF)
14316                    {
14317                        IndexField (IDXE, DATE, QWordAcc, NoLock, Preserve)
14318                        {
14319                            Offset (0x08),
14320                            F0EF,   1983
14321                        }
14322
14323                        Local3 = RefOf (F0EF)
14324                        Local4 = RefOf (G00E)
14325                    }
14326                    Default
14327                    {
14328                        ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
14329                        Return (Zero)
14330                    }
14331
14332                }
14333            }
14334            Case (0x41)
14335            {
14336                Switch (ToInteger (Arg3))
14337                {
14338                    Case (0x01)
14339                    {
14340                        IndexField (IDX0, DAT0, QWordAcc, NoLock, Preserve)
14341                        {
14342                            Offset (0x08),
14343                                ,   1,
14344                            F0F0,   1
14345                        }
14346
14347                        Local3 = RefOf (F0F0)
14348                        Local4 = RefOf (G000)
14349                    }
14350                    Case (0x06)
14351                    {
14352                        IndexField (IDX1, DAT1, QWordAcc, NoLock, Preserve)
14353                        {
14354                            Offset (0x08),
14355                                ,   1,
14356                            F0F1,   6
14357                        }
14358
14359                        Local3 = RefOf (F0F1)
14360                        Local4 = RefOf (G001)
14361                    }
14362                    Case (0x07)
14363                    {
14364                        IndexField (IDX2, DAT2, QWordAcc, NoLock, Preserve)
14365                        {
14366                            Offset (0x08),
14367                                ,   1,
14368                            F0F2,   7
14369                        }
14370
14371                        Local3 = RefOf (F0F2)
14372                        Local4 = RefOf (G002)
14373                    }
14374                    Case (0x08)
14375                    {
14376                        IndexField (IDX3, DAT3, QWordAcc, NoLock, Preserve)
14377                        {
14378                            Offset (0x08),
14379                                ,   1,
14380                            F0F3,   8
14381                        }
14382
14383                        Local3 = RefOf (F0F3)
14384                        Local4 = RefOf (G003)
14385                    }
14386                    Case (0x09)
14387                    {
14388                        IndexField (IDX4, DAT4, QWordAcc, NoLock, Preserve)
14389                        {
14390                            Offset (0x08),
14391                                ,   1,
14392                            F0F4,   9
14393                        }
14394
14395                        Local3 = RefOf (F0F4)
14396                        Local4 = RefOf (G004)
14397                    }
14398                    Case (0x1F)
14399                    {
14400                        IndexField (IDX5, DAT5, QWordAcc, NoLock, Preserve)
14401                        {
14402                            Offset (0x08),
14403                                ,   1,
14404                            F0F5,   31
14405                        }
14406
14407                        Local3 = RefOf (F0F5)
14408                        Local4 = RefOf (G005)
14409                    }
14410                    Case (0x20)
14411                    {
14412                        IndexField (IDX6, DAT6, QWordAcc, NoLock, Preserve)
14413                        {
14414                            Offset (0x08),
14415                                ,   1,
14416                            F0F6,   32
14417                        }
14418
14419                        Local3 = RefOf (F0F6)
14420                        Local4 = RefOf (G006)
14421                    }
14422                    Case (0x21)
14423                    {
14424                        IndexField (IDX7, DAT7, QWordAcc, NoLock, Preserve)
14425                        {
14426                            Offset (0x08),
14427                                ,   1,
14428                            F0F7,   33
14429                        }
14430
14431                        Local3 = RefOf (F0F7)
14432                        Local4 = RefOf (G007)
14433                    }
14434                    Case (0x3F)
14435                    {
14436                        IndexField (IDX8, DAT8, QWordAcc, NoLock, Preserve)
14437                        {
14438                            Offset (0x08),
14439                                ,   1,
14440                            F0F8,   63
14441                        }
14442
14443                        Local3 = RefOf (F0F8)
14444                        Local4 = RefOf (G008)
14445                    }
14446                    Case (0x40)
14447                    {
14448                        IndexField (IDX9, DAT9, QWordAcc, NoLock, Preserve)
14449                        {
14450                            Offset (0x08),
14451                                ,   1,
14452                            F0F9,   64
14453                        }
14454
14455                        Local3 = RefOf (F0F9)
14456                        Local4 = RefOf (G009)
14457                    }
14458                    Case (0x41)
14459                    {
14460                        IndexField (IDXA, DATA, QWordAcc, NoLock, Preserve)
14461                        {
14462                            Offset (0x08),
14463                                ,   1,
14464                            F0FA,   65
14465                        }
14466
14467                        Local3 = RefOf (F0FA)
14468                        Local4 = RefOf (G00A)
14469                    }
14470                    Case (0x45)
14471                    {
14472                        IndexField (IDXB, DATB, QWordAcc, NoLock, Preserve)
14473                        {
14474                            Offset (0x08),
14475                                ,   1,
14476                            F0FB,   69
14477                        }
14478
14479                        Local3 = RefOf (F0FB)
14480                        Local4 = RefOf (G00B)
14481                    }
14482                    Case (0x81)
14483                    {
14484                        IndexField (IDXC, DATC, QWordAcc, NoLock, Preserve)
14485                        {
14486                            Offset (0x08),
14487                                ,   1,
14488                            F0FC,   129
14489                        }
14490
14491                        Local3 = RefOf (F0FC)
14492                        Local4 = RefOf (G00C)
14493                    }
14494                    Case (0x0100)
14495                    {
14496                        IndexField (IDXD, DATD, QWordAcc, NoLock, Preserve)
14497                        {
14498                            Offset (0x08),
14499                                ,   1,
14500                            F0FD,   256
14501                        }
14502
14503                        Local3 = RefOf (F0FD)
14504                        Local4 = RefOf (G00D)
14505                    }
14506                    Case (0x03FF)
14507                    {
14508                        IndexField (IDXE, DATE, QWordAcc, NoLock, Preserve)
14509                        {
14510                            Offset (0x08),
14511                                ,   1,
14512                            F0FE,   1023
14513                        }
14514
14515                        Local3 = RefOf (F0FE)
14516                        Local4 = RefOf (G00E)
14517                    }
14518                    Case (0x07BF)
14519                    {
14520                        IndexField (IDX0, DAT0, QWordAcc, NoLock, Preserve)
14521                        {
14522                            Offset (0x08),
14523                                ,   1,
14524                            F0FF,   1983
14525                        }
14526
14527                        Local3 = RefOf (F0FF)
14528                        Local4 = RefOf (G000)
14529                    }
14530                    Default
14531                    {
14532                        ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
14533                        Return (Zero)
14534                    }
14535
14536                }
14537            }
14538            Default
14539            {
14540                ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
14541                Return (Zero)
14542            }
14543
14544        }
14545
14546        M72D (Arg0, Local3, Arg2, Arg3, Arg4, Arg5, Local4)
14547    }
14548
14549    /* Create IndexField Unit */
14550    /* (AnyAcc, Lock, Preserve) */
14551    Method (M794, 6, Serialized)
14552    {
14553        OperationRegion (OPR0, SystemMemory, 0x1B58, 0x87)
14554        /*
14555         * Consider different attributes of index/data fields
14556         * taking into account the following restrictions:
14557         * - the fields spanning the same access unit interfere,
14558         * - the fields exceeding 64 bits cause AE_BUFFER_OVERFLOW,
14559         * - index field exceeding 32 bits unexpectedly cause
14560         *   AE_BUFFER_OVERFLOW too,
14561         * - data field exceeding IndexField's Access Width
14562         *   causes overwriting of next memory bytes.
14563         */
14564        Field (OPR0, ByteAcc, NoLock, Preserve)
14565        {
14566            IDX0,   8,
14567            DAT0,   8
14568        }
14569
14570        IndexField (IDX0, DAT0, ByteAcc, NoLock, Preserve)
14571        {
14572            G000,   2048
14573        }
14574
14575        Field (OPR0, ByteAcc, NoLock, WriteAsOnes)
14576        {
14577            Offset (0x03),
14578            IDX1,   8,
14579            DAT1,   8
14580        }
14581
14582        IndexField (IDX1, DAT1, ByteAcc, NoLock, Preserve)
14583        {
14584            G001,   2048
14585        }
14586
14587        Field (OPR0, ByteAcc, NoLock, WriteAsZeros)
14588        {
14589            Offset (0x07),
14590            IDX2,   16,
14591            DAT2,   8
14592        }
14593
14594        IndexField (IDX2, DAT2, ByteAcc, NoLock, Preserve)
14595        {
14596            G002,   2048
14597        }
14598
14599        Field (OPR0, WordAcc, NoLock, Preserve)
14600        {
14601            Offset (0x0B),
14602            IDX3,   8,
14603            DAT3,   8
14604        }
14605
14606        IndexField (IDX3, DAT3, ByteAcc, NoLock, Preserve)
14607        {
14608            G003,   2048
14609        }
14610
14611        Field (OPR0, WordAcc, NoLock, WriteAsOnes)
14612        {
14613            Offset (0x0E),
14614            IDX4,   16,
14615            DAT4,   8
14616        }
14617
14618        IndexField (IDX4, DAT4, ByteAcc, NoLock, Preserve)
14619        {
14620            G004,   2048
14621        }
14622
14623        Field (OPR0, WordAcc, NoLock, WriteAsZeros)
14624        {
14625            Offset (0x12),
14626            IDX5,   32,
14627            DAT5,   8
14628        }
14629
14630        IndexField (IDX5, DAT5, ByteAcc, NoLock, Preserve)
14631        {
14632            G005,   2048
14633        }
14634
14635        Field (OPR0, DWordAcc, NoLock, Preserve)
14636        {
14637            Offset (0x1A),
14638            IDX6,   8,
14639            Offset (0x1C),
14640            DAT6,   8
14641        }
14642
14643        IndexField (IDX6, DAT6, ByteAcc, NoLock, Preserve)
14644        {
14645            G006,   2048
14646        }
14647
14648        Field (OPR0, DWordAcc, NoLock, WriteAsOnes)
14649        {
14650            Offset (0x20),
14651            IDX7,   32,
14652            DAT7,   8
14653        }
14654
14655        IndexField (IDX7, DAT7, ByteAcc, NoLock, Preserve)
14656        {
14657            G007,   2048
14658        }
14659
14660        Field (OPR0, DWordAcc, NoLock, WriteAsZeros)
14661        {
14662            Offset (0x28),
14663            IDX8,   32,
14664            DAT8,   8
14665        }
14666
14667        IndexField (IDX8, DAT8, ByteAcc, NoLock, Preserve)
14668        {
14669            G008,   2048
14670        }
14671
14672        Field (OPR0, QWordAcc, NoLock, Preserve)
14673        {
14674            Offset (0x38),
14675            IDX9,   8,
14676            Offset (0x40),
14677            DAT9,   8
14678        }
14679
14680        IndexField (IDX9, DAT9, ByteAcc, NoLock, Preserve)
14681        {
14682            G009,   2048
14683        }
14684
14685        Field (OPR0, QWordAcc, NoLock, WriteAsOnes)
14686        {
14687            Offset (0x48),
14688            Offset (0x4C),
14689            /* Index field exceeding 32 bits causes AE_BUFFER_OVERFLOW */
14690            /* IDXA, 64, */
14691            /* Do not allow index/data interference */
14692            IDXA,   32,
14693            DATA,   8
14694        }
14695
14696        IndexField (IDXA, DATA, ByteAcc, NoLock, Preserve)
14697        {
14698            G00A,   2048
14699        }
14700
14701        Field (OPR0, QWordAcc, NoLock, WriteAsZeros)
14702        {
14703            Offset (0x58),
14704            IDXB,   32,
14705            Offset (0x60),
14706            DATB,   8
14707        }
14708
14709        IndexField (IDXB, DATB, ByteAcc, NoLock, Preserve)
14710        {
14711            G00B,   2048
14712        }
14713
14714        Field (OPR0, AnyAcc, NoLock, Preserve)
14715        {
14716            Offset (0x68),
14717            IDXC,   8,
14718            DATC,   8
14719        }
14720
14721        IndexField (IDXC, DATC, ByteAcc, NoLock, Preserve)
14722        {
14723            G00C,   2048
14724        }
14725
14726        Field (OPR0, AnyAcc, NoLock, WriteAsOnes)
14727        {
14728            Offset (0x6B),
14729            /* Index field exceeding 32 bits causes AE_BUFFER_OVERFLOW */
14730            /* IDXD, 64, */
14731            IDXD,   32,
14732            DATD,   8
14733        }
14734
14735        IndexField (IDXD, DATD, ByteAcc, NoLock, Preserve)
14736        {
14737            G00D,   2048
14738        }
14739
14740        Field (OPR0, AnyAcc, NoLock, WriteAsZeros)
14741        {
14742            Offset (0x7B),
14743            IDXE,   32,
14744            DATE,   8
14745        }
14746
14747        IndexField (IDXE, DATE, ByteAcc, NoLock, Preserve)
14748        {
14749            G00E,   2048
14750        }
14751
14752        Concatenate (Arg0, "-m794", Arg0)
14753        BreakPoint
14754        Switch (ToInteger (Arg2))
14755        {
14756            Case (0x00)
14757            {
14758                Switch (ToInteger (Arg3))
14759                {
14760                    Case (0x01)
14761                    {
14762                        IndexField (IDX0, DAT0, AnyAcc, Lock, Preserve)
14763                        {
14764                            Offset (0x00),
14765                            F000,   1
14766                        }
14767
14768                        Local3 = RefOf (F000)
14769                        Local4 = RefOf (G000)
14770                    }
14771                    Case (0x06)
14772                    {
14773                        IndexField (IDX1, DAT1, AnyAcc, Lock, Preserve)
14774                        {
14775                            Offset (0x00),
14776                            F001,   6
14777                        }
14778
14779                        Local3 = RefOf (F001)
14780                        Local4 = RefOf (G001)
14781                    }
14782                    Case (0x07)
14783                    {
14784                        IndexField (IDX2, DAT2, AnyAcc, Lock, Preserve)
14785                        {
14786                            Offset (0x00),
14787                            F002,   7
14788                        }
14789
14790                        Local3 = RefOf (F002)
14791                        Local4 = RefOf (G002)
14792                    }
14793                    Case (0x08)
14794                    {
14795                        IndexField (IDX3, DAT3, AnyAcc, Lock, Preserve)
14796                        {
14797                            Offset (0x00),
14798                            F003,   8
14799                        }
14800
14801                        Local3 = RefOf (F003)
14802                        Local4 = RefOf (G003)
14803                    }
14804                    Case (0x09)
14805                    {
14806                        IndexField (IDX4, DAT4, AnyAcc, Lock, Preserve)
14807                        {
14808                            Offset (0x00),
14809                            F004,   9
14810                        }
14811
14812                        Local3 = RefOf (F004)
14813                        Local4 = RefOf (G004)
14814                    }
14815                    Case (0x1F)
14816                    {
14817                        IndexField (IDX5, DAT5, AnyAcc, Lock, Preserve)
14818                        {
14819                            Offset (0x00),
14820                            F005,   31
14821                        }
14822
14823                        Local3 = RefOf (F005)
14824                        Local4 = RefOf (G005)
14825                    }
14826                    Case (0x20)
14827                    {
14828                        IndexField (IDX6, DAT6, AnyAcc, Lock, Preserve)
14829                        {
14830                            Offset (0x00),
14831                            F006,   32
14832                        }
14833
14834                        Local3 = RefOf (F006)
14835                        Local4 = RefOf (G006)
14836                    }
14837                    Case (0x21)
14838                    {
14839                        IndexField (IDX7, DAT7, AnyAcc, Lock, Preserve)
14840                        {
14841                            Offset (0x00),
14842                            F007,   33
14843                        }
14844
14845                        Local3 = RefOf (F007)
14846                        Local4 = RefOf (G007)
14847                    }
14848                    Case (0x3F)
14849                    {
14850                        IndexField (IDX8, DAT8, AnyAcc, Lock, Preserve)
14851                        {
14852                            Offset (0x00),
14853                            F008,   63
14854                        }
14855
14856                        Local3 = RefOf (F008)
14857                        Local4 = RefOf (G008)
14858                    }
14859                    Case (0x40)
14860                    {
14861                        IndexField (IDX9, DAT9, AnyAcc, Lock, Preserve)
14862                        {
14863                            Offset (0x00),
14864                            F009,   64
14865                        }
14866
14867                        Local3 = RefOf (F009)
14868                        Local4 = RefOf (G009)
14869                    }
14870                    Case (0x41)
14871                    {
14872                        IndexField (IDXA, DATA, AnyAcc, Lock, Preserve)
14873                        {
14874                            Offset (0x00),
14875                            F00A,   65
14876                        }
14877
14878                        Local3 = RefOf (F00A)
14879                        Local4 = RefOf (G00A)
14880                    }
14881                    Case (0x45)
14882                    {
14883                        IndexField (IDXB, DATB, AnyAcc, Lock, Preserve)
14884                        {
14885                            Offset (0x00),
14886                            F00B,   69
14887                        }
14888
14889                        Local3 = RefOf (F00B)
14890                        Local4 = RefOf (G00B)
14891                    }
14892                    Case (0x81)
14893                    {
14894                        IndexField (IDXC, DATC, AnyAcc, Lock, Preserve)
14895                        {
14896                            Offset (0x00),
14897                            F00C,   129
14898                        }
14899
14900                        Local3 = RefOf (F00C)
14901                        Local4 = RefOf (G00C)
14902                    }
14903                    Case (0x0100)
14904                    {
14905                        IndexField (IDXD, DATD, AnyAcc, Lock, Preserve)
14906                        {
14907                            Offset (0x00),
14908                            F00D,   256
14909                        }
14910
14911                        Local3 = RefOf (F00D)
14912                        Local4 = RefOf (G00D)
14913                    }
14914                    Case (0x03FF)
14915                    {
14916                        IndexField (IDXE, DATE, AnyAcc, Lock, Preserve)
14917                        {
14918                            Offset (0x00),
14919                            F00E,   1023
14920                        }
14921
14922                        Local3 = RefOf (F00E)
14923                        Local4 = RefOf (G00E)
14924                    }
14925                    Case (0x07BF)
14926                    {
14927                        IndexField (IDX0, DAT0, AnyAcc, Lock, Preserve)
14928                        {
14929                            Offset (0x00),
14930                            F00F,   1983
14931                        }
14932
14933                        Local3 = RefOf (F00F)
14934                        Local4 = RefOf (G000)
14935                    }
14936                    Default
14937                    {
14938                        ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
14939                        Return (Zero)
14940                    }
14941
14942                }
14943            }
14944            Case (0x01)
14945            {
14946                Switch (ToInteger (Arg3))
14947                {
14948                    Case (0x01)
14949                    {
14950                        IndexField (IDX1, DAT1, AnyAcc, Lock, Preserve)
14951                        {
14952                            Offset (0x00),
14953                                ,   1,
14954                            F010,   1
14955                        }
14956
14957                        Local3 = RefOf (F010)
14958                        Local4 = RefOf (G001)
14959                    }
14960                    Case (0x06)
14961                    {
14962                        IndexField (IDX2, DAT2, AnyAcc, Lock, Preserve)
14963                        {
14964                            Offset (0x00),
14965                                ,   1,
14966                            F011,   6
14967                        }
14968
14969                        Local3 = RefOf (F011)
14970                        Local4 = RefOf (G002)
14971                    }
14972                    Case (0x07)
14973                    {
14974                        IndexField (IDX3, DAT3, AnyAcc, Lock, Preserve)
14975                        {
14976                            Offset (0x00),
14977                                ,   1,
14978                            F012,   7
14979                        }
14980
14981                        Local3 = RefOf (F012)
14982                        Local4 = RefOf (G003)
14983                    }
14984                    Case (0x08)
14985                    {
14986                        IndexField (IDX4, DAT4, AnyAcc, Lock, Preserve)
14987                        {
14988                            Offset (0x00),
14989                                ,   1,
14990                            F013,   8
14991                        }
14992
14993                        Local3 = RefOf (F013)
14994                        Local4 = RefOf (G004)
14995                    }
14996                    Case (0x09)
14997                    {
14998                        IndexField (IDX5, DAT5, AnyAcc, Lock, Preserve)
14999                        {
15000                            Offset (0x00),
15001                                ,   1,
15002                            F014,   9
15003                        }
15004
15005                        Local3 = RefOf (F014)
15006                        Local4 = RefOf (G005)
15007                    }
15008                    Case (0x1F)
15009                    {
15010                        IndexField (IDX6, DAT6, AnyAcc, Lock, Preserve)
15011                        {
15012                            Offset (0x00),
15013                                ,   1,
15014                            F015,   31
15015                        }
15016
15017                        Local3 = RefOf (F015)
15018                        Local4 = RefOf (G006)
15019                    }
15020                    Case (0x20)
15021                    {
15022                        IndexField (IDX7, DAT7, AnyAcc, Lock, Preserve)
15023                        {
15024                            Offset (0x00),
15025                                ,   1,
15026                            F016,   32
15027                        }
15028
15029                        Local3 = RefOf (F016)
15030                        Local4 = RefOf (G007)
15031                    }
15032                    Case (0x21)
15033                    {
15034                        IndexField (IDX8, DAT8, AnyAcc, Lock, Preserve)
15035                        {
15036                            Offset (0x00),
15037                                ,   1,
15038                            F017,   33
15039                        }
15040
15041                        Local3 = RefOf (F017)
15042                        Local4 = RefOf (G008)
15043                    }
15044                    Case (0x3F)
15045                    {
15046                        IndexField (IDX9, DAT9, AnyAcc, Lock, Preserve)
15047                        {
15048                            Offset (0x00),
15049                                ,   1,
15050                            F018,   63
15051                        }
15052
15053                        Local3 = RefOf (F018)
15054                        Local4 = RefOf (G009)
15055                    }
15056                    Case (0x40)
15057                    {
15058                        IndexField (IDXA, DATA, AnyAcc, Lock, Preserve)
15059                        {
15060                            Offset (0x00),
15061                                ,   1,
15062                            F019,   64
15063                        }
15064
15065                        Local3 = RefOf (F019)
15066                        Local4 = RefOf (G00A)
15067                    }
15068                    Case (0x41)
15069                    {
15070                        IndexField (IDXB, DATB, AnyAcc, Lock, Preserve)
15071                        {
15072                            Offset (0x00),
15073                                ,   1,
15074                            F01A,   65
15075                        }
15076
15077                        Local3 = RefOf (F01A)
15078                        Local4 = RefOf (G00B)
15079                    }
15080                    Case (0x45)
15081                    {
15082                        IndexField (IDXC, DATC, AnyAcc, Lock, Preserve)
15083                        {
15084                            Offset (0x00),
15085                                ,   1,
15086                            F01B,   69
15087                        }
15088
15089                        Local3 = RefOf (F01B)
15090                        Local4 = RefOf (G00C)
15091                    }
15092                    Case (0x81)
15093                    {
15094                        IndexField (IDXD, DATD, AnyAcc, Lock, Preserve)
15095                        {
15096                            Offset (0x00),
15097                                ,   1,
15098                            F01C,   129
15099                        }
15100
15101                        Local3 = RefOf (F01C)
15102                        Local4 = RefOf (G00D)
15103                    }
15104                    Case (0x0100)
15105                    {
15106                        IndexField (IDXE, DATE, AnyAcc, Lock, Preserve)
15107                        {
15108                            Offset (0x00),
15109                                ,   1,
15110                            F01D,   256
15111                        }
15112
15113                        Local3 = RefOf (F01D)
15114                        Local4 = RefOf (G00E)
15115                    }
15116                    Case (0x03FF)
15117                    {
15118                        IndexField (IDX0, DAT0, AnyAcc, Lock, Preserve)
15119                        {
15120                            Offset (0x00),
15121                                ,   1,
15122                            F01E,   1023
15123                        }
15124
15125                        Local3 = RefOf (F01E)
15126                        Local4 = RefOf (G000)
15127                    }
15128                    Case (0x07BF)
15129                    {
15130                        IndexField (IDX1, DAT1, AnyAcc, Lock, Preserve)
15131                        {
15132                            Offset (0x00),
15133                                ,   1,
15134                            F01F,   1983
15135                        }
15136
15137                        Local3 = RefOf (F01F)
15138                        Local4 = RefOf (G001)
15139                    }
15140                    Default
15141                    {
15142                        ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
15143                        Return (Zero)
15144                    }
15145
15146                }
15147            }
15148            Case (0x02)
15149            {
15150                Switch (ToInteger (Arg3))
15151                {
15152                    Case (0x01)
15153                    {
15154                        IndexField (IDX2, DAT2, AnyAcc, Lock, Preserve)
15155                        {
15156                                ,   2,
15157                            F020,   1
15158                        }
15159
15160                        Local3 = RefOf (F020)
15161                        Local4 = RefOf (G002)
15162                    }
15163                    Case (0x06)
15164                    {
15165                        IndexField (IDX3, DAT3, AnyAcc, Lock, Preserve)
15166                        {
15167                                ,   2,
15168                            F021,   6
15169                        }
15170
15171                        Local3 = RefOf (F021)
15172                        Local4 = RefOf (G003)
15173                    }
15174                    Case (0x07)
15175                    {
15176                        IndexField (IDX4, DAT4, AnyAcc, Lock, Preserve)
15177                        {
15178                                ,   2,
15179                            F022,   7
15180                        }
15181
15182                        Local3 = RefOf (F022)
15183                        Local4 = RefOf (G004)
15184                    }
15185                    Case (0x08)
15186                    {
15187                        IndexField (IDX5, DAT5, AnyAcc, Lock, Preserve)
15188                        {
15189                                ,   2,
15190                            F023,   8
15191                        }
15192
15193                        Local3 = RefOf (F023)
15194                        Local4 = RefOf (G005)
15195                    }
15196                    Case (0x09)
15197                    {
15198                        IndexField (IDX6, DAT6, AnyAcc, Lock, Preserve)
15199                        {
15200                                ,   2,
15201                            F024,   9
15202                        }
15203
15204                        Local3 = RefOf (F024)
15205                        Local4 = RefOf (G006)
15206                    }
15207                    Case (0x1F)
15208                    {
15209                        IndexField (IDX7, DAT7, AnyAcc, Lock, Preserve)
15210                        {
15211                                ,   2,
15212                            F025,   31
15213                        }
15214
15215                        Local3 = RefOf (F025)
15216                        Local4 = RefOf (G007)
15217                    }
15218                    Case (0x20)
15219                    {
15220                        IndexField (IDX8, DAT8, AnyAcc, Lock, Preserve)
15221                        {
15222                                ,   2,
15223                            F026,   32
15224                        }
15225
15226                        Local3 = RefOf (F026)
15227                        Local4 = RefOf (G008)
15228                    }
15229                    Case (0x21)
15230                    {
15231                        IndexField (IDX9, DAT9, AnyAcc, Lock, Preserve)
15232                        {
15233                                ,   2,
15234                            F027,   33
15235                        }
15236
15237                        Local3 = RefOf (F027)
15238                        Local4 = RefOf (G009)
15239                    }
15240                    Case (0x3F)
15241                    {
15242                        IndexField (IDXA, DATA, AnyAcc, Lock, Preserve)
15243                        {
15244                                ,   2,
15245                            F028,   63
15246                        }
15247
15248                        Local3 = RefOf (F028)
15249                        Local4 = RefOf (G00A)
15250                    }
15251                    Case (0x40)
15252                    {
15253                        IndexField (IDXB, DATB, AnyAcc, Lock, Preserve)
15254                        {
15255                                ,   2,
15256                            F029,   64
15257                        }
15258
15259                        Local3 = RefOf (F029)
15260                        Local4 = RefOf (G00B)
15261                    }
15262                    Case (0x41)
15263                    {
15264                        IndexField (IDXC, DATC, AnyAcc, Lock, Preserve)
15265                        {
15266                                ,   2,
15267                            F02A,   65
15268                        }
15269
15270                        Local3 = RefOf (F02A)
15271                        Local4 = RefOf (G00C)
15272                    }
15273                    Case (0x45)
15274                    {
15275                        IndexField (IDXD, DATD, AnyAcc, Lock, Preserve)
15276                        {
15277                                ,   2,
15278                            F02B,   69
15279                        }
15280
15281                        Local3 = RefOf (F02B)
15282                        Local4 = RefOf (G00D)
15283                    }
15284                    Case (0x81)
15285                    {
15286                        IndexField (IDXE, DATE, AnyAcc, Lock, Preserve)
15287                        {
15288                                ,   2,
15289                            F02C,   129
15290                        }
15291
15292                        Local3 = RefOf (F02C)
15293                        Local4 = RefOf (G00E)
15294                    }
15295                    Case (0x0100)
15296                    {
15297                        IndexField (IDX0, DAT0, AnyAcc, Lock, Preserve)
15298                        {
15299                                ,   2,
15300                            F02D,   256
15301                        }
15302
15303                        Local3 = RefOf (F02D)
15304                        Local4 = RefOf (G000)
15305                    }
15306                    Case (0x03FF)
15307                    {
15308                        IndexField (IDX1, DAT1, AnyAcc, Lock, Preserve)
15309                        {
15310                                ,   2,
15311                            F02E,   1023
15312                        }
15313
15314                        Local3 = RefOf (F02E)
15315                        Local4 = RefOf (G001)
15316                    }
15317                    Case (0x07BF)
15318                    {
15319                        IndexField (IDX2, DAT2, AnyAcc, Lock, Preserve)
15320                        {
15321                                ,   2,
15322                            F02F,   1983
15323                        }
15324
15325                        Local3 = RefOf (F02F)
15326                        Local4 = RefOf (G002)
15327                    }
15328                    Default
15329                    {
15330                        ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
15331                        Return (Zero)
15332                    }
15333
15334                }
15335            }
15336            Case (0x03)
15337            {
15338                Switch (ToInteger (Arg3))
15339                {
15340                    Case (0x01)
15341                    {
15342                        IndexField (IDX3, DAT3, AnyAcc, Lock, Preserve)
15343                        {
15344                                ,   3,
15345                            F030,   1
15346                        }
15347
15348                        Local3 = RefOf (F030)
15349                        Local4 = RefOf (G003)
15350                    }
15351                    Case (0x06)
15352                    {
15353                        IndexField (IDX4, DAT4, AnyAcc, Lock, Preserve)
15354                        {
15355                                ,   3,
15356                            F031,   6
15357                        }
15358
15359                        Local3 = RefOf (F031)
15360                        Local4 = RefOf (G004)
15361                    }
15362                    Case (0x07)
15363                    {
15364                        IndexField (IDX5, DAT5, AnyAcc, Lock, Preserve)
15365                        {
15366                                ,   3,
15367                            F032,   7
15368                        }
15369
15370                        Local3 = RefOf (F032)
15371                        Local4 = RefOf (G005)
15372                    }
15373                    Case (0x08)
15374                    {
15375                        IndexField (IDX6, DAT6, AnyAcc, Lock, Preserve)
15376                        {
15377                                ,   3,
15378                            F033,   8
15379                        }
15380
15381                        Local3 = RefOf (F033)
15382                        Local4 = RefOf (G006)
15383                    }
15384                    Case (0x09)
15385                    {
15386                        IndexField (IDX7, DAT7, AnyAcc, Lock, Preserve)
15387                        {
15388                                ,   3,
15389                            F034,   9
15390                        }
15391
15392                        Local3 = RefOf (F034)
15393                        Local4 = RefOf (G007)
15394                    }
15395                    Case (0x1F)
15396                    {
15397                        IndexField (IDX8, DAT8, AnyAcc, Lock, Preserve)
15398                        {
15399                                ,   3,
15400                            F035,   31
15401                        }
15402
15403                        Local3 = RefOf (F035)
15404                        Local4 = RefOf (G008)
15405                    }
15406                    Case (0x20)
15407                    {
15408                        IndexField (IDX9, DAT9, AnyAcc, Lock, Preserve)
15409                        {
15410                                ,   3,
15411                            F036,   32
15412                        }
15413
15414                        Local3 = RefOf (F036)
15415                        Local4 = RefOf (G009)
15416                    }
15417                    Case (0x21)
15418                    {
15419                        IndexField (IDXA, DATA, AnyAcc, Lock, Preserve)
15420                        {
15421                                ,   3,
15422                            F037,   33
15423                        }
15424
15425                        Local3 = RefOf (F037)
15426                        Local4 = RefOf (G00A)
15427                    }
15428                    Case (0x3F)
15429                    {
15430                        IndexField (IDXB, DATB, AnyAcc, Lock, Preserve)
15431                        {
15432                                ,   3,
15433                            F038,   63
15434                        }
15435
15436                        Local3 = RefOf (F038)
15437                        Local4 = RefOf (G00B)
15438                    }
15439                    Case (0x40)
15440                    {
15441                        IndexField (IDXC, DATC, AnyAcc, Lock, Preserve)
15442                        {
15443                                ,   3,
15444                            F039,   64
15445                        }
15446
15447                        Local3 = RefOf (F039)
15448                        Local4 = RefOf (G00C)
15449                    }
15450                    Case (0x41)
15451                    {
15452                        IndexField (IDXD, DATD, AnyAcc, Lock, Preserve)
15453                        {
15454                                ,   3,
15455                            F03A,   65
15456                        }
15457
15458                        Local3 = RefOf (F03A)
15459                        Local4 = RefOf (G00D)
15460                    }
15461                    Case (0x45)
15462                    {
15463                        IndexField (IDXE, DATE, AnyAcc, Lock, Preserve)
15464                        {
15465                                ,   3,
15466                            F03B,   69
15467                        }
15468
15469                        Local3 = RefOf (F03B)
15470                        Local4 = RefOf (G00E)
15471                    }
15472                    Case (0x81)
15473                    {
15474                        IndexField (IDX0, DAT0, AnyAcc, Lock, Preserve)
15475                        {
15476                                ,   3,
15477                            F03C,   129
15478                        }
15479
15480                        Local3 = RefOf (F03C)
15481                        Local4 = RefOf (G000)
15482                    }
15483                    Case (0x0100)
15484                    {
15485                        IndexField (IDX1, DAT1, AnyAcc, Lock, Preserve)
15486                        {
15487                                ,   3,
15488                            F03D,   256
15489                        }
15490
15491                        Local3 = RefOf (F03D)
15492                        Local4 = RefOf (G001)
15493                    }
15494                    Case (0x03FF)
15495                    {
15496                        IndexField (IDX2, DAT2, AnyAcc, Lock, Preserve)
15497                        {
15498                                ,   3,
15499                            F03E,   1023
15500                        }
15501
15502                        Local3 = RefOf (F03E)
15503                        Local4 = RefOf (G002)
15504                    }
15505                    Case (0x07BF)
15506                    {
15507                        IndexField (IDX3, DAT3, AnyAcc, Lock, Preserve)
15508                        {
15509                                ,   3,
15510                            F03F,   1983
15511                        }
15512
15513                        Local3 = RefOf (F03F)
15514                        Local4 = RefOf (G003)
15515                    }
15516                    Default
15517                    {
15518                        ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
15519                        Return (Zero)
15520                    }
15521
15522                }
15523            }
15524            Case (0x04)
15525            {
15526                Switch (ToInteger (Arg3))
15527                {
15528                    Case (0x01)
15529                    {
15530                        IndexField (IDX4, DAT4, AnyAcc, Lock, Preserve)
15531                        {
15532                                ,   4,
15533                            F040,   1
15534                        }
15535
15536                        Local3 = RefOf (F040)
15537                        Local4 = RefOf (G004)
15538                    }
15539                    Case (0x06)
15540                    {
15541                        IndexField (IDX5, DAT5, AnyAcc, Lock, Preserve)
15542                        {
15543                                ,   4,
15544                            F041,   6
15545                        }
15546
15547                        Local3 = RefOf (F041)
15548                        Local4 = RefOf (G005)
15549                    }
15550                    Case (0x07)
15551                    {
15552                        IndexField (IDX6, DAT6, AnyAcc, Lock, Preserve)
15553                        {
15554                                ,   4,
15555                            F042,   7
15556                        }
15557
15558                        Local3 = RefOf (F042)
15559                        Local4 = RefOf (G006)
15560                    }
15561                    Case (0x08)
15562                    {
15563                        IndexField (IDX7, DAT7, AnyAcc, Lock, Preserve)
15564                        {
15565                                ,   4,
15566                            F043,   8
15567                        }
15568
15569                        Local3 = RefOf (F043)
15570                        Local4 = RefOf (G007)
15571                    }
15572                    Case (0x09)
15573                    {
15574                        IndexField (IDX8, DAT8, AnyAcc, Lock, Preserve)
15575                        {
15576                                ,   4,
15577                            F044,   9
15578                        }
15579
15580                        Local3 = RefOf (F044)
15581                        Local4 = RefOf (G008)
15582                    }
15583                    Case (0x1F)
15584                    {
15585                        IndexField (IDX9, DAT9, AnyAcc, Lock, Preserve)
15586                        {
15587                                ,   4,
15588                            F045,   31
15589                        }
15590
15591                        Local3 = RefOf (F045)
15592                        Local4 = RefOf (G009)
15593                    }
15594                    Case (0x20)
15595                    {
15596                        IndexField (IDXA, DATA, AnyAcc, Lock, Preserve)
15597                        {
15598                                ,   4,
15599                            F046,   32
15600                        }
15601
15602                        Local3 = RefOf (F046)
15603                        Local4 = RefOf (G00A)
15604                    }
15605                    Case (0x21)
15606                    {
15607                        IndexField (IDXB, DATB, AnyAcc, Lock, Preserve)
15608                        {
15609                                ,   4,
15610                            F047,   33
15611                        }
15612
15613                        Local3 = RefOf (F047)
15614                        Local4 = RefOf (G00B)
15615                    }
15616                    Case (0x3F)
15617                    {
15618                        IndexField (IDXC, DATC, AnyAcc, Lock, Preserve)
15619                        {
15620                                ,   4,
15621                            F048,   63
15622                        }
15623
15624                        Local3 = RefOf (F048)
15625                        Local4 = RefOf (G00C)
15626                    }
15627                    Case (0x40)
15628                    {
15629                        IndexField (IDXD, DATD, AnyAcc, Lock, Preserve)
15630                        {
15631                                ,   4,
15632                            F049,   64
15633                        }
15634
15635                        Local3 = RefOf (F049)
15636                        Local4 = RefOf (G00D)
15637                    }
15638                    Case (0x41)
15639                    {
15640                        IndexField (IDXE, DATE, AnyAcc, Lock, Preserve)
15641                        {
15642                                ,   4,
15643                            F04A,   65
15644                        }
15645
15646                        Local3 = RefOf (F04A)
15647                        Local4 = RefOf (G00E)
15648                    }
15649                    Case (0x45)
15650                    {
15651                        IndexField (IDX0, DAT0, AnyAcc, Lock, Preserve)
15652                        {
15653                                ,   4,
15654                            F04B,   69
15655                        }
15656
15657                        Local3 = RefOf (F04B)
15658                        Local4 = RefOf (G000)
15659                    }
15660                    Case (0x81)
15661                    {
15662                        IndexField (IDX1, DAT1, AnyAcc, Lock, Preserve)
15663                        {
15664                                ,   4,
15665                            F04C,   129
15666                        }
15667
15668                        Local3 = RefOf (F04C)
15669                        Local4 = RefOf (G001)
15670                    }
15671                    Case (0x0100)
15672                    {
15673                        IndexField (IDX2, DAT2, AnyAcc, Lock, Preserve)
15674                        {
15675                                ,   4,
15676                            F04D,   256
15677                        }
15678
15679                        Local3 = RefOf (F04D)
15680                        Local4 = RefOf (G002)
15681                    }
15682                    Case (0x03FF)
15683                    {
15684                        IndexField (IDX3, DAT3, AnyAcc, Lock, Preserve)
15685                        {
15686                                ,   4,
15687                            F04E,   1023
15688                        }
15689
15690                        Local3 = RefOf (F04E)
15691                        Local4 = RefOf (G003)
15692                    }
15693                    Case (0x07BF)
15694                    {
15695                        IndexField (IDX4, DAT4, AnyAcc, Lock, Preserve)
15696                        {
15697                                ,   4,
15698                            F04F,   1983
15699                        }
15700
15701                        Local3 = RefOf (F04F)
15702                        Local4 = RefOf (G004)
15703                    }
15704                    Default
15705                    {
15706                        ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
15707                        Return (Zero)
15708                    }
15709
15710                }
15711            }
15712            Case (0x05)
15713            {
15714                Switch (ToInteger (Arg3))
15715                {
15716                    Case (0x01)
15717                    {
15718                        IndexField (IDX5, DAT5, AnyAcc, Lock, Preserve)
15719                        {
15720                                ,   5,
15721                            F050,   1
15722                        }
15723
15724                        Local3 = RefOf (F050)
15725                        Local4 = RefOf (G005)
15726                    }
15727                    Case (0x06)
15728                    {
15729                        IndexField (IDX6, DAT6, AnyAcc, Lock, Preserve)
15730                        {
15731                                ,   5,
15732                            F051,   6
15733                        }
15734
15735                        Local3 = RefOf (F051)
15736                        Local4 = RefOf (G006)
15737                    }
15738                    Case (0x07)
15739                    {
15740                        IndexField (IDX7, DAT7, AnyAcc, Lock, Preserve)
15741                        {
15742                                ,   5,
15743                            F052,   7
15744                        }
15745
15746                        Local3 = RefOf (F052)
15747                        Local4 = RefOf (G007)
15748                    }
15749                    Case (0x08)
15750                    {
15751                        IndexField (IDX8, DAT8, AnyAcc, Lock, Preserve)
15752                        {
15753                                ,   5,
15754                            F053,   8
15755                        }
15756
15757                        Local3 = RefOf (F053)
15758                        Local4 = RefOf (G008)
15759                    }
15760                    Case (0x09)
15761                    {
15762                        IndexField (IDX9, DAT9, AnyAcc, Lock, Preserve)
15763                        {
15764                                ,   5,
15765                            F054,   9
15766                        }
15767
15768                        Local3 = RefOf (F054)
15769                        Local4 = RefOf (G009)
15770                    }
15771                    Case (0x1F)
15772                    {
15773                        IndexField (IDXA, DATA, AnyAcc, Lock, Preserve)
15774                        {
15775                                ,   5,
15776                            F055,   31
15777                        }
15778
15779                        Local3 = RefOf (F055)
15780                        Local4 = RefOf (G00A)
15781                    }
15782                    Case (0x20)
15783                    {
15784                        IndexField (IDXB, DATB, AnyAcc, Lock, Preserve)
15785                        {
15786                                ,   5,
15787                            F056,   32
15788                        }
15789
15790                        Local3 = RefOf (F056)
15791                        Local4 = RefOf (G00B)
15792                    }
15793                    Case (0x21)
15794                    {
15795                        IndexField (IDXC, DATC, AnyAcc, Lock, Preserve)
15796                        {
15797                                ,   5,
15798                            F057,   33
15799                        }
15800
15801                        Local3 = RefOf (F057)
15802                        Local4 = RefOf (G00C)
15803                    }
15804                    Case (0x3F)
15805                    {
15806                        IndexField (IDXD, DATD, AnyAcc, Lock, Preserve)
15807                        {
15808                                ,   5,
15809                            F058,   63
15810                        }
15811
15812                        Local3 = RefOf (F058)
15813                        Local4 = RefOf (G00D)
15814                    }
15815                    Case (0x40)
15816                    {
15817                        IndexField (IDXE, DATE, AnyAcc, Lock, Preserve)
15818                        {
15819                                ,   5,
15820                            F059,   64
15821                        }
15822
15823                        Local3 = RefOf (F059)
15824                        Local4 = RefOf (G00E)
15825                    }
15826                    Case (0x41)
15827                    {
15828                        IndexField (IDX0, DAT0, AnyAcc, Lock, Preserve)
15829                        {
15830                                ,   5,
15831                            F05A,   65
15832                        }
15833
15834                        Local3 = RefOf (F05A)
15835                        Local4 = RefOf (G000)
15836                    }
15837                    Case (0x45)
15838                    {
15839                        IndexField (IDX1, DAT1, AnyAcc, Lock, Preserve)
15840                        {
15841                                ,   5,
15842                            F05B,   69
15843                        }
15844
15845                        Local3 = RefOf (F05B)
15846                        Local4 = RefOf (G001)
15847                    }
15848                    Case (0x81)
15849                    {
15850                        IndexField (IDX2, DAT2, AnyAcc, Lock, Preserve)
15851                        {
15852                                ,   5,
15853                            F05C,   129
15854                        }
15855
15856                        Local3 = RefOf (F05C)
15857                        Local4 = RefOf (G002)
15858                    }
15859                    Case (0x0100)
15860                    {
15861                        IndexField (IDX3, DAT3, AnyAcc, Lock, Preserve)
15862                        {
15863                                ,   5,
15864                            F05D,   256
15865                        }
15866
15867                        Local3 = RefOf (F05D)
15868                        Local4 = RefOf (G003)
15869                    }
15870                    Case (0x03FF)
15871                    {
15872                        IndexField (IDX4, DAT4, AnyAcc, Lock, Preserve)
15873                        {
15874                                ,   5,
15875                            F05E,   1023
15876                        }
15877
15878                        Local3 = RefOf (F05E)
15879                        Local4 = RefOf (G004)
15880                    }
15881                    Case (0x07BF)
15882                    {
15883                        IndexField (IDX5, DAT5, AnyAcc, Lock, Preserve)
15884                        {
15885                                ,   5,
15886                            F05F,   1983
15887                        }
15888
15889                        Local3 = RefOf (F05F)
15890                        Local4 = RefOf (G005)
15891                    }
15892                    Default
15893                    {
15894                        ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
15895                        Return (Zero)
15896                    }
15897
15898                }
15899            }
15900            Case (0x06)
15901            {
15902                Switch (ToInteger (Arg3))
15903                {
15904                    Case (0x01)
15905                    {
15906                        IndexField (IDX6, DAT6, AnyAcc, Lock, Preserve)
15907                        {
15908                                ,   6,
15909                            F060,   1
15910                        }
15911
15912                        Local3 = RefOf (F060)
15913                        Local4 = RefOf (G006)
15914                    }
15915                    Case (0x06)
15916                    {
15917                        IndexField (IDX7, DAT7, AnyAcc, Lock, Preserve)
15918                        {
15919                                ,   6,
15920                            F061,   6
15921                        }
15922
15923                        Local3 = RefOf (F061)
15924                        Local4 = RefOf (G007)
15925                    }
15926                    Case (0x07)
15927                    {
15928                        IndexField (IDX8, DAT8, AnyAcc, Lock, Preserve)
15929                        {
15930                                ,   6,
15931                            F062,   7
15932                        }
15933
15934                        Local3 = RefOf (F062)
15935                        Local4 = RefOf (G008)
15936                    }
15937                    Case (0x08)
15938                    {
15939                        IndexField (IDX9, DAT9, AnyAcc, Lock, Preserve)
15940                        {
15941                                ,   6,
15942                            F063,   8
15943                        }
15944
15945                        Local3 = RefOf (F063)
15946                        Local4 = RefOf (G009)
15947                    }
15948                    Case (0x09)
15949                    {
15950                        IndexField (IDXA, DATA, AnyAcc, Lock, Preserve)
15951                        {
15952                                ,   6,
15953                            F064,   9
15954                        }
15955
15956                        Local3 = RefOf (F064)
15957                        Local4 = RefOf (G00A)
15958                    }
15959                    Case (0x1F)
15960                    {
15961                        IndexField (IDXB, DATB, AnyAcc, Lock, Preserve)
15962                        {
15963                                ,   6,
15964                            F065,   31
15965                        }
15966
15967                        Local3 = RefOf (F065)
15968                        Local4 = RefOf (G00B)
15969                    }
15970                    Case (0x20)
15971                    {
15972                        IndexField (IDXC, DATC, AnyAcc, Lock, Preserve)
15973                        {
15974                                ,   6,
15975                            F066,   32
15976                        }
15977
15978                        Local3 = RefOf (F066)
15979                        Local4 = RefOf (G00C)
15980                    }
15981                    Case (0x21)
15982                    {
15983                        IndexField (IDXD, DATD, AnyAcc, Lock, Preserve)
15984                        {
15985                                ,   6,
15986                            F067,   33
15987                        }
15988
15989                        Local3 = RefOf (F067)
15990                        Local4 = RefOf (G00D)
15991                    }
15992                    Case (0x3F)
15993                    {
15994                        IndexField (IDXE, DATE, AnyAcc, Lock, Preserve)
15995                        {
15996                                ,   6,
15997                            F068,   63
15998                        }
15999
16000                        Local3 = RefOf (F068)
16001                        Local4 = RefOf (G00E)
16002                    }
16003                    Case (0x40)
16004                    {
16005                        IndexField (IDX0, DAT0, AnyAcc, Lock, Preserve)
16006                        {
16007                                ,   6,
16008                            F069,   64
16009                        }
16010
16011                        Local3 = RefOf (F069)
16012                        Local4 = RefOf (G000)
16013                    }
16014                    Case (0x41)
16015                    {
16016                        IndexField (IDX1, DAT1, AnyAcc, Lock, Preserve)
16017                        {
16018                                ,   6,
16019                            F06A,   65
16020                        }
16021
16022                        Local3 = RefOf (F06A)
16023                        Local4 = RefOf (G001)
16024                    }
16025                    Case (0x45)
16026                    {
16027                        IndexField (IDX2, DAT2, AnyAcc, Lock, Preserve)
16028                        {
16029                                ,   6,
16030                            F06B,   69
16031                        }
16032
16033                        Local3 = RefOf (F06B)
16034                        Local4 = RefOf (G002)
16035                    }
16036                    Case (0x81)
16037                    {
16038                        IndexField (IDX3, DAT3, AnyAcc, Lock, Preserve)
16039                        {
16040                                ,   6,
16041                            F06C,   129
16042                        }
16043
16044                        Local3 = RefOf (F06C)
16045                        Local4 = RefOf (G003)
16046                    }
16047                    Case (0x0100)
16048                    {
16049                        IndexField (IDX4, DAT4, AnyAcc, Lock, Preserve)
16050                        {
16051                                ,   6,
16052                            F06D,   256
16053                        }
16054
16055                        Local3 = RefOf (F06D)
16056                        Local4 = RefOf (G004)
16057                    }
16058                    Case (0x03FF)
16059                    {
16060                        IndexField (IDX5, DAT5, AnyAcc, Lock, Preserve)
16061                        {
16062                                ,   6,
16063                            F06E,   1023
16064                        }
16065
16066                        Local3 = RefOf (F06E)
16067                        Local4 = RefOf (G005)
16068                    }
16069                    Case (0x07BF)
16070                    {
16071                        IndexField (IDX6, DAT6, AnyAcc, Lock, Preserve)
16072                        {
16073                                ,   6,
16074                            F06F,   1983
16075                        }
16076
16077                        Local3 = RefOf (F06F)
16078                        Local4 = RefOf (G006)
16079                    }
16080                    Default
16081                    {
16082                        ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
16083                        Return (Zero)
16084                    }
16085
16086                }
16087            }
16088            Case (0x07)
16089            {
16090                Switch (ToInteger (Arg3))
16091                {
16092                    Case (0x01)
16093                    {
16094                        IndexField (IDX7, DAT7, AnyAcc, Lock, Preserve)
16095                        {
16096                                ,   7,
16097                            F070,   1
16098                        }
16099
16100                        Local3 = RefOf (F070)
16101                        Local4 = RefOf (G007)
16102                    }
16103                    Case (0x06)
16104                    {
16105                        IndexField (IDX8, DAT8, AnyAcc, Lock, Preserve)
16106                        {
16107                                ,   7,
16108                            F071,   6
16109                        }
16110
16111                        Local3 = RefOf (F071)
16112                        Local4 = RefOf (G008)
16113                    }
16114                    Case (0x07)
16115                    {
16116                        IndexField (IDX9, DAT9, AnyAcc, Lock, Preserve)
16117                        {
16118                                ,   7,
16119                            F072,   7
16120                        }
16121
16122                        Local3 = RefOf (F072)
16123                        Local4 = RefOf (G009)
16124                    }
16125                    Case (0x08)
16126                    {
16127                        IndexField (IDXA, DATA, AnyAcc, Lock, Preserve)
16128                        {
16129                                ,   7,
16130                            F073,   8
16131                        }
16132
16133                        Local3 = RefOf (F073)
16134                        Local4 = RefOf (G00A)
16135                    }
16136                    Case (0x09)
16137                    {
16138                        IndexField (IDXB, DATB, AnyAcc, Lock, Preserve)
16139                        {
16140                                ,   7,
16141                            F074,   9
16142                        }
16143
16144                        Local3 = RefOf (F074)
16145                        Local4 = RefOf (G00B)
16146                    }
16147                    Case (0x1F)
16148                    {
16149                        IndexField (IDXC, DATC, AnyAcc, Lock, Preserve)
16150                        {
16151                                ,   7,
16152                            F075,   31
16153                        }
16154
16155                        Local3 = RefOf (F075)
16156                        Local4 = RefOf (G00C)
16157                    }
16158                    Case (0x20)
16159                    {
16160                        IndexField (IDXD, DATD, AnyAcc, Lock, Preserve)
16161                        {
16162                                ,   7,
16163                            F076,   32
16164                        }
16165
16166                        Local3 = RefOf (F076)
16167                        Local4 = RefOf (G00D)
16168                    }
16169                    Case (0x21)
16170                    {
16171                        IndexField (IDXE, DATE, AnyAcc, Lock, Preserve)
16172                        {
16173                                ,   7,
16174                            F077,   33
16175                        }
16176
16177                        Local3 = RefOf (F077)
16178                        Local4 = RefOf (G00E)
16179                    }
16180                    Case (0x3F)
16181                    {
16182                        IndexField (IDX0, DAT0, AnyAcc, Lock, Preserve)
16183                        {
16184                                ,   7,
16185                            F078,   63
16186                        }
16187
16188                        Local3 = RefOf (F078)
16189                        Local4 = RefOf (G000)
16190                    }
16191                    Case (0x40)
16192                    {
16193                        IndexField (IDX1, DAT1, AnyAcc, Lock, Preserve)
16194                        {
16195                                ,   7,
16196                            F079,   64
16197                        }
16198
16199                        Local3 = RefOf (F079)
16200                        Local4 = RefOf (G001)
16201                    }
16202                    Case (0x41)
16203                    {
16204                        IndexField (IDX2, DAT2, AnyAcc, Lock, Preserve)
16205                        {
16206                                ,   7,
16207                            F07A,   65
16208                        }
16209
16210                        Local3 = RefOf (F07A)
16211                        Local4 = RefOf (G002)
16212                    }
16213                    Case (0x45)
16214                    {
16215                        IndexField (IDX3, DAT3, AnyAcc, Lock, Preserve)
16216                        {
16217                                ,   7,
16218                            F07B,   69
16219                        }
16220
16221                        Local3 = RefOf (F07B)
16222                        Local4 = RefOf (G003)
16223                    }
16224                    Case (0x81)
16225                    {
16226                        IndexField (IDX4, DAT4, AnyAcc, Lock, Preserve)
16227                        {
16228                                ,   7,
16229                            F07C,   129
16230                        }
16231
16232                        Local3 = RefOf (F07C)
16233                        Local4 = RefOf (G004)
16234                    }
16235                    Case (0x0100)
16236                    {
16237                        IndexField (IDX5, DAT5, AnyAcc, Lock, Preserve)
16238                        {
16239                                ,   7,
16240                            F07D,   256
16241                        }
16242
16243                        Local3 = RefOf (F07D)
16244                        Local4 = RefOf (G005)
16245                    }
16246                    Case (0x03FF)
16247                    {
16248                        IndexField (IDX6, DAT6, AnyAcc, Lock, Preserve)
16249                        {
16250                                ,   7,
16251                            F07E,   1023
16252                        }
16253
16254                        Local3 = RefOf (F07E)
16255                        Local4 = RefOf (G006)
16256                    }
16257                    Case (0x07BF)
16258                    {
16259                        IndexField (IDX7, DAT7, AnyAcc, Lock, Preserve)
16260                        {
16261                                ,   7,
16262                            F07F,   1983
16263                        }
16264
16265                        Local3 = RefOf (F07F)
16266                        Local4 = RefOf (G007)
16267                    }
16268                    Default
16269                    {
16270                        ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
16271                        Return (Zero)
16272                    }
16273
16274                }
16275            }
16276            Case (0x08)
16277            {
16278                Switch (ToInteger (Arg3))
16279                {
16280                    Case (0x01)
16281                    {
16282                        IndexField (IDX8, DAT8, AnyAcc, Lock, Preserve)
16283                        {
16284                            Offset (0x01),
16285                            F080,   1
16286                        }
16287
16288                        Local3 = RefOf (F080)
16289                        Local4 = RefOf (G008)
16290                    }
16291                    Case (0x06)
16292                    {
16293                        IndexField (IDX9, DAT9, AnyAcc, Lock, Preserve)
16294                        {
16295                            Offset (0x01),
16296                            F081,   6
16297                        }
16298
16299                        Local3 = RefOf (F081)
16300                        Local4 = RefOf (G009)
16301                    }
16302                    Case (0x07)
16303                    {
16304                        IndexField (IDXA, DATA, AnyAcc, Lock, Preserve)
16305                        {
16306                            Offset (0x01),
16307                            F082,   7
16308                        }
16309
16310                        Local3 = RefOf (F082)
16311                        Local4 = RefOf (G00A)
16312                    }
16313                    Case (0x08)
16314                    {
16315                        IndexField (IDXB, DATB, AnyAcc, Lock, Preserve)
16316                        {
16317                            Offset (0x01),
16318                            F083,   8
16319                        }
16320
16321                        Local3 = RefOf (F083)
16322                        Local4 = RefOf (G00B)
16323                    }
16324                    Case (0x09)
16325                    {
16326                        IndexField (IDXC, DATC, AnyAcc, Lock, Preserve)
16327                        {
16328                            Offset (0x01),
16329                            F084,   9
16330                        }
16331
16332                        Local3 = RefOf (F084)
16333                        Local4 = RefOf (G00C)
16334                    }
16335                    Case (0x1F)
16336                    {
16337                        IndexField (IDXD, DATD, AnyAcc, Lock, Preserve)
16338                        {
16339                            Offset (0x01),
16340                            F085,   31
16341                        }
16342
16343                        Local3 = RefOf (F085)
16344                        Local4 = RefOf (G00D)
16345                    }
16346                    Case (0x20)
16347                    {
16348                        IndexField (IDXE, DATE, AnyAcc, Lock, Preserve)
16349                        {
16350                            Offset (0x01),
16351                            F086,   32
16352                        }
16353
16354                        Local3 = RefOf (F086)
16355                        Local4 = RefOf (G00E)
16356                    }
16357                    Case (0x21)
16358                    {
16359                        IndexField (IDX0, DAT0, AnyAcc, Lock, Preserve)
16360                        {
16361                            Offset (0x01),
16362                            F087,   33
16363                        }
16364
16365                        Local3 = RefOf (F087)
16366                        Local4 = RefOf (G000)
16367                    }
16368                    Case (0x3F)
16369                    {
16370                        IndexField (IDX1, DAT1, AnyAcc, Lock, Preserve)
16371                        {
16372                            Offset (0x01),
16373                            F088,   63
16374                        }
16375
16376                        Local3 = RefOf (F088)
16377                        Local4 = RefOf (G001)
16378                    }
16379                    Case (0x40)
16380                    {
16381                        IndexField (IDX2, DAT2, AnyAcc, Lock, Preserve)
16382                        {
16383                            Offset (0x01),
16384                            F089,   64
16385                        }
16386
16387                        Local3 = RefOf (F089)
16388                        Local4 = RefOf (G002)
16389                    }
16390                    Case (0x41)
16391                    {
16392                        IndexField (IDX3, DAT3, AnyAcc, Lock, Preserve)
16393                        {
16394                            Offset (0x01),
16395                            F08A,   65
16396                        }
16397
16398                        Local3 = RefOf (F08A)
16399                        Local4 = RefOf (G003)
16400                    }
16401                    Case (0x45)
16402                    {
16403                        IndexField (IDX4, DAT4, AnyAcc, Lock, Preserve)
16404                        {
16405                            Offset (0x01),
16406                            F08B,   69
16407                        }
16408
16409                        Local3 = RefOf (F08B)
16410                        Local4 = RefOf (G004)
16411                    }
16412                    Case (0x81)
16413                    {
16414                        IndexField (IDX5, DAT5, AnyAcc, Lock, Preserve)
16415                        {
16416                            Offset (0x01),
16417                            F08C,   129
16418                        }
16419
16420                        Local3 = RefOf (F08C)
16421                        Local4 = RefOf (G005)
16422                    }
16423                    Case (0x0100)
16424                    {
16425                        IndexField (IDX6, DAT6, AnyAcc, Lock, Preserve)
16426                        {
16427                            Offset (0x01),
16428                            F08D,   256
16429                        }
16430
16431                        Local3 = RefOf (F08D)
16432                        Local4 = RefOf (G006)
16433                    }
16434                    Case (0x03FF)
16435                    {
16436                        IndexField (IDX7, DAT7, AnyAcc, Lock, Preserve)
16437                        {
16438                            Offset (0x01),
16439                            F08E,   1023
16440                        }
16441
16442                        Local3 = RefOf (F08E)
16443                        Local4 = RefOf (G007)
16444                    }
16445                    Case (0x07BF)
16446                    {
16447                        IndexField (IDX8, DAT8, AnyAcc, Lock, Preserve)
16448                        {
16449                            Offset (0x01),
16450                            F08F,   1983
16451                        }
16452
16453                        Local3 = RefOf (F08F)
16454                        Local4 = RefOf (G008)
16455                    }
16456                    Default
16457                    {
16458                        ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
16459                        Return (Zero)
16460                    }
16461
16462                }
16463            }
16464            Case (0x09)
16465            {
16466                Switch (ToInteger (Arg3))
16467                {
16468                    Case (0x01)
16469                    {
16470                        IndexField (IDX9, DAT9, AnyAcc, Lock, Preserve)
16471                        {
16472                                ,   9,
16473                            F090,   1
16474                        }
16475
16476                        Local3 = RefOf (F090)
16477                        Local4 = RefOf (G009)
16478                    }
16479                    Case (0x06)
16480                    {
16481                        IndexField (IDXA, DATA, AnyAcc, Lock, Preserve)
16482                        {
16483                                ,   9,
16484                            F091,   6
16485                        }
16486
16487                        Local3 = RefOf (F091)
16488                        Local4 = RefOf (G00A)
16489                    }
16490                    Case (0x07)
16491                    {
16492                        IndexField (IDXB, DATB, AnyAcc, Lock, Preserve)
16493                        {
16494                                ,   9,
16495                            F092,   7
16496                        }
16497
16498                        Local3 = RefOf (F092)
16499                        Local4 = RefOf (G00B)
16500                    }
16501                    Case (0x08)
16502                    {
16503                        IndexField (IDXC, DATC, AnyAcc, Lock, Preserve)
16504                        {
16505                                ,   9,
16506                            F093,   8
16507                        }
16508
16509                        Local3 = RefOf (F093)
16510                        Local4 = RefOf (G00C)
16511                    }
16512                    Case (0x09)
16513                    {
16514                        IndexField (IDXD, DATD, AnyAcc, Lock, Preserve)
16515                        {
16516                                ,   9,
16517                            F094,   9
16518                        }
16519
16520                        Local3 = RefOf (F094)
16521                        Local4 = RefOf (G00D)
16522                    }
16523                    Case (0x1F)
16524                    {
16525                        IndexField (IDXE, DATE, AnyAcc, Lock, Preserve)
16526                        {
16527                                ,   9,
16528                            F095,   31
16529                        }
16530
16531                        Local3 = RefOf (F095)
16532                        Local4 = RefOf (G00E)
16533                    }
16534                    Case (0x20)
16535                    {
16536                        IndexField (IDX0, DAT0, AnyAcc, Lock, Preserve)
16537                        {
16538                                ,   9,
16539                            F096,   32
16540                        }
16541
16542                        Local3 = RefOf (F096)
16543                        Local4 = RefOf (G000)
16544                    }
16545                    Case (0x21)
16546                    {
16547                        IndexField (IDX1, DAT1, AnyAcc, Lock, Preserve)
16548                        {
16549                                ,   9,
16550                            F097,   33
16551                        }
16552
16553                        Local3 = RefOf (F097)
16554                        Local4 = RefOf (G001)
16555                    }
16556                    Case (0x3F)
16557                    {
16558                        IndexField (IDX2, DAT2, AnyAcc, Lock, Preserve)
16559                        {
16560                                ,   9,
16561                            F098,   63
16562                        }
16563
16564                        Local3 = RefOf (F098)
16565                        Local4 = RefOf (G002)
16566                    }
16567                    Case (0x40)
16568                    {
16569                        IndexField (IDX3, DAT3, AnyAcc, Lock, Preserve)
16570                        {
16571                                ,   9,
16572                            F099,   64
16573                        }
16574
16575                        Local3 = RefOf (F099)
16576                        Local4 = RefOf (G003)
16577                    }
16578                    Case (0x41)
16579                    {
16580                        IndexField (IDX4, DAT4, AnyAcc, Lock, Preserve)
16581                        {
16582                                ,   9,
16583                            F09A,   65
16584                        }
16585
16586                        Local3 = RefOf (F09A)
16587                        Local4 = RefOf (G004)
16588                    }
16589                    Case (0x45)
16590                    {
16591                        IndexField (IDX5, DAT5, AnyAcc, Lock, Preserve)
16592                        {
16593                                ,   9,
16594                            F09B,   69
16595                        }
16596
16597                        Local3 = RefOf (F09B)
16598                        Local4 = RefOf (G005)
16599                    }
16600                    Case (0x81)
16601                    {
16602                        IndexField (IDX6, DAT6, AnyAcc, Lock, Preserve)
16603                        {
16604                                ,   9,
16605                            F09C,   129
16606                        }
16607
16608                        Local3 = RefOf (F09C)
16609                        Local4 = RefOf (G006)
16610                    }
16611                    Case (0x0100)
16612                    {
16613                        IndexField (IDX7, DAT7, AnyAcc, Lock, Preserve)
16614                        {
16615                                ,   9,
16616                            F09D,   256
16617                        }
16618
16619                        Local3 = RefOf (F09D)
16620                        Local4 = RefOf (G007)
16621                    }
16622                    Case (0x03FF)
16623                    {
16624                        IndexField (IDX8, DAT8, AnyAcc, Lock, Preserve)
16625                        {
16626                                ,   9,
16627                            F09E,   1023
16628                        }
16629
16630                        Local3 = RefOf (F09E)
16631                        Local4 = RefOf (G008)
16632                    }
16633                    Case (0x07BF)
16634                    {
16635                        IndexField (IDX9, DAT9, AnyAcc, Lock, Preserve)
16636                        {
16637                                ,   9,
16638                            F09F,   1983
16639                        }
16640
16641                        Local3 = RefOf (F09F)
16642                        Local4 = RefOf (G009)
16643                    }
16644                    Default
16645                    {
16646                        ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
16647                        Return (Zero)
16648                    }
16649
16650                }
16651            }
16652            Case (0x1F)
16653            {
16654                Switch (ToInteger (Arg3))
16655                {
16656                    Case (0x01)
16657                    {
16658                        IndexField (IDXA, DATA, AnyAcc, Lock, Preserve)
16659                        {
16660                            Offset (0x03),
16661                                ,   7,
16662                            F0A0,   1
16663                        }
16664
16665                        Local3 = RefOf (F0A0)
16666                        Local4 = RefOf (G00A)
16667                    }
16668                    Case (0x06)
16669                    {
16670                        IndexField (IDXB, DATB, AnyAcc, Lock, Preserve)
16671                        {
16672                            Offset (0x03),
16673                                ,   7,
16674                            F0A1,   6
16675                        }
16676
16677                        Local3 = RefOf (F0A1)
16678                        Local4 = RefOf (G00B)
16679                    }
16680                    Case (0x07)
16681                    {
16682                        IndexField (IDXC, DATC, AnyAcc, Lock, Preserve)
16683                        {
16684                            Offset (0x03),
16685                                ,   7,
16686                            F0A2,   7
16687                        }
16688
16689                        Local3 = RefOf (F0A2)
16690                        Local4 = RefOf (G00C)
16691                    }
16692                    Case (0x08)
16693                    {
16694                        IndexField (IDXD, DATD, AnyAcc, Lock, Preserve)
16695                        {
16696                            Offset (0x03),
16697                                ,   7,
16698                            F0A3,   8
16699                        }
16700
16701                        Local3 = RefOf (F0A3)
16702                        Local4 = RefOf (G00D)
16703                    }
16704                    Case (0x09)
16705                    {
16706                        IndexField (IDXE, DATE, AnyAcc, Lock, Preserve)
16707                        {
16708                            Offset (0x03),
16709                                ,   7,
16710                            F0A4,   9
16711                        }
16712
16713                        Local3 = RefOf (F0A4)
16714                        Local4 = RefOf (G00E)
16715                    }
16716                    Case (0x1F)
16717                    {
16718                        IndexField (IDX0, DAT0, AnyAcc, Lock, Preserve)
16719                        {
16720                            Offset (0x03),
16721                                ,   7,
16722                            F0A5,   31
16723                        }
16724
16725                        Local3 = RefOf (F0A5)
16726                        Local4 = RefOf (G000)
16727                    }
16728                    Case (0x20)
16729                    {
16730                        IndexField (IDX1, DAT1, AnyAcc, Lock, Preserve)
16731                        {
16732                            Offset (0x03),
16733                                ,   7,
16734                            F0A6,   32
16735                        }
16736
16737                        Local3 = RefOf (F0A6)
16738                        Local4 = RefOf (G001)
16739                    }
16740                    Case (0x21)
16741                    {
16742                        IndexField (IDX2, DAT2, AnyAcc, Lock, Preserve)
16743                        {
16744                            Offset (0x03),
16745                                ,   7,
16746                            F0A7,   33
16747                        }
16748
16749                        Local3 = RefOf (F0A7)
16750                        Local4 = RefOf (G002)
16751                    }
16752                    Case (0x3F)
16753                    {
16754                        IndexField (IDX3, DAT3, AnyAcc, Lock, Preserve)
16755                        {
16756                            Offset (0x03),
16757                                ,   7,
16758                            F0A8,   63
16759                        }
16760
16761                        Local3 = RefOf (F0A8)
16762                        Local4 = RefOf (G003)
16763                    }
16764                    Case (0x40)
16765                    {
16766                        IndexField (IDX4, DAT4, AnyAcc, Lock, Preserve)
16767                        {
16768                            Offset (0x03),
16769                                ,   7,
16770                            F0A9,   64
16771                        }
16772
16773                        Local3 = RefOf (F0A9)
16774                        Local4 = RefOf (G004)
16775                    }
16776                    Case (0x41)
16777                    {
16778                        IndexField (IDX5, DAT5, AnyAcc, Lock, Preserve)
16779                        {
16780                            Offset (0x03),
16781                                ,   7,
16782                            F0AA,   65
16783                        }
16784
16785                        Local3 = RefOf (F0AA)
16786                        Local4 = RefOf (G005)
16787                    }
16788                    Case (0x45)
16789                    {
16790                        IndexField (IDX6, DAT6, AnyAcc, Lock, Preserve)
16791                        {
16792                            Offset (0x03),
16793                                ,   7,
16794                            F0AB,   69
16795                        }
16796
16797                        Local3 = RefOf (F0AB)
16798                        Local4 = RefOf (G006)
16799                    }
16800                    Case (0x81)
16801                    {
16802                        IndexField (IDX7, DAT7, AnyAcc, Lock, Preserve)
16803                        {
16804                            Offset (0x03),
16805                                ,   7,
16806                            F0AC,   129
16807                        }
16808
16809                        Local3 = RefOf (F0AC)
16810                        Local4 = RefOf (G007)
16811                    }
16812                    Case (0x0100)
16813                    {
16814                        IndexField (IDX8, DAT8, AnyAcc, Lock, Preserve)
16815                        {
16816                            Offset (0x03),
16817                                ,   7,
16818                            F0AD,   256
16819                        }
16820
16821                        Local3 = RefOf (F0AD)
16822                        Local4 = RefOf (G008)
16823                    }
16824                    Case (0x03FF)
16825                    {
16826                        IndexField (IDX9, DAT9, AnyAcc, Lock, Preserve)
16827                        {
16828                            Offset (0x03),
16829                                ,   7,
16830                            F0AE,   1023
16831                        }
16832
16833                        Local3 = RefOf (F0AE)
16834                        Local4 = RefOf (G009)
16835                    }
16836                    Case (0x07BF)
16837                    {
16838                        IndexField (IDXA, DATA, AnyAcc, Lock, Preserve)
16839                        {
16840                            Offset (0x03),
16841                                ,   7,
16842                            F0AF,   1983
16843                        }
16844
16845                        Local3 = RefOf (F0AF)
16846                        Local4 = RefOf (G00A)
16847                    }
16848                    Default
16849                    {
16850                        ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
16851                        Return (Zero)
16852                    }
16853
16854                }
16855            }
16856            Case (0x20)
16857            {
16858                Switch (ToInteger (Arg3))
16859                {
16860                    Case (0x01)
16861                    {
16862                        IndexField (IDXB, DATB, AnyAcc, Lock, Preserve)
16863                        {
16864                            Offset (0x04),
16865                            F0B0,   1
16866                        }
16867
16868                        Local3 = RefOf (F0B0)
16869                        Local4 = RefOf (G00B)
16870                    }
16871                    Case (0x06)
16872                    {
16873                        IndexField (IDXC, DATC, AnyAcc, Lock, Preserve)
16874                        {
16875                            Offset (0x04),
16876                            F0B1,   6
16877                        }
16878
16879                        Local3 = RefOf (F0B1)
16880                        Local4 = RefOf (G00C)
16881                    }
16882                    Case (0x07)
16883                    {
16884                        IndexField (IDXD, DATD, AnyAcc, Lock, Preserve)
16885                        {
16886                            Offset (0x04),
16887                            F0B2,   7
16888                        }
16889
16890                        Local3 = RefOf (F0B2)
16891                        Local4 = RefOf (G00D)
16892                    }
16893                    Case (0x08)
16894                    {
16895                        IndexField (IDXE, DATE, AnyAcc, Lock, Preserve)
16896                        {
16897                            Offset (0x04),
16898                            F0B3,   8
16899                        }
16900
16901                        Local3 = RefOf (F0B3)
16902                        Local4 = RefOf (G00E)
16903                    }
16904                    Case (0x09)
16905                    {
16906                        IndexField (IDX0, DAT0, AnyAcc, Lock, Preserve)
16907                        {
16908                            Offset (0x04),
16909                            F0B4,   9
16910                        }
16911
16912                        Local3 = RefOf (F0B4)
16913                        Local4 = RefOf (G000)
16914                    }
16915                    Case (0x1F)
16916                    {
16917                        IndexField (IDX1, DAT1, AnyAcc, Lock, Preserve)
16918                        {
16919                            Offset (0x04),
16920                            F0B5,   31
16921                        }
16922
16923                        Local3 = RefOf (F0B5)
16924                        Local4 = RefOf (G001)
16925                    }
16926                    Case (0x20)
16927                    {
16928                        IndexField (IDX2, DAT2, AnyAcc, Lock, Preserve)
16929                        {
16930                            Offset (0x04),
16931                            F0B6,   32
16932                        }
16933
16934                        Local3 = RefOf (F0B6)
16935                        Local4 = RefOf (G002)
16936                    }
16937                    Case (0x21)
16938                    {
16939                        IndexField (IDX3, DAT3, AnyAcc, Lock, Preserve)
16940                        {
16941                            Offset (0x04),
16942                            F0B7,   33
16943                        }
16944
16945                        Local3 = RefOf (F0B7)
16946                        Local4 = RefOf (G003)
16947                    }
16948                    Case (0x3F)
16949                    {
16950                        IndexField (IDX4, DAT4, AnyAcc, Lock, Preserve)
16951                        {
16952                            Offset (0x04),
16953                            F0B8,   63
16954                        }
16955
16956                        Local3 = RefOf (F0B8)
16957                        Local4 = RefOf (G004)
16958                    }
16959                    Case (0x40)
16960                    {
16961                        IndexField (IDX5, DAT5, AnyAcc, Lock, Preserve)
16962                        {
16963                            Offset (0x04),
16964                            F0B9,   64
16965                        }
16966
16967                        Local3 = RefOf (F0B9)
16968                        Local4 = RefOf (G005)
16969                    }
16970                    Case (0x41)
16971                    {
16972                        IndexField (IDX6, DAT6, AnyAcc, Lock, Preserve)
16973                        {
16974                            Offset (0x04),
16975                            F0BA,   65
16976                        }
16977
16978                        Local3 = RefOf (F0BA)
16979                        Local4 = RefOf (G006)
16980                    }
16981                    Case (0x45)
16982                    {
16983                        IndexField (IDX7, DAT7, AnyAcc, Lock, Preserve)
16984                        {
16985                            Offset (0x04),
16986                            F0BB,   69
16987                        }
16988
16989                        Local3 = RefOf (F0BB)
16990                        Local4 = RefOf (G007)
16991                    }
16992                    Case (0x81)
16993                    {
16994                        IndexField (IDX8, DAT8, AnyAcc, Lock, Preserve)
16995                        {
16996                            Offset (0x04),
16997                            F0BC,   129
16998                        }
16999
17000                        Local3 = RefOf (F0BC)
17001                        Local4 = RefOf (G008)
17002                    }
17003                    Case (0x0100)
17004                    {
17005                        IndexField (IDX9, DAT9, AnyAcc, Lock, Preserve)
17006                        {
17007                            Offset (0x04),
17008                            F0BD,   256
17009                        }
17010
17011                        Local3 = RefOf (F0BD)
17012                        Local4 = RefOf (G009)
17013                    }
17014                    Case (0x03FF)
17015                    {
17016                        IndexField (IDXA, DATA, AnyAcc, Lock, Preserve)
17017                        {
17018                            Offset (0x04),
17019                            F0BE,   1023
17020                        }
17021
17022                        Local3 = RefOf (F0BE)
17023                        Local4 = RefOf (G00A)
17024                    }
17025                    Case (0x07BF)
17026                    {
17027                        IndexField (IDXB, DATB, AnyAcc, Lock, Preserve)
17028                        {
17029                            Offset (0x04),
17030                            F0BF,   1983
17031                        }
17032
17033                        Local3 = RefOf (F0BF)
17034                        Local4 = RefOf (G00B)
17035                    }
17036                    Default
17037                    {
17038                        ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
17039                        Return (Zero)
17040                    }
17041
17042                }
17043            }
17044            Case (0x21)
17045            {
17046                Switch (ToInteger (Arg3))
17047                {
17048                    Case (0x01)
17049                    {
17050                        IndexField (IDXC, DATC, AnyAcc, Lock, Preserve)
17051                        {
17052                                ,   33,
17053                            F0C0,   1
17054                        }
17055
17056                        Local3 = RefOf (F0C0)
17057                        Local4 = RefOf (G00C)
17058                    }
17059                    Case (0x06)
17060                    {
17061                        IndexField (IDXD, DATD, AnyAcc, Lock, Preserve)
17062                        {
17063                                ,   33,
17064                            F0C1,   6
17065                        }
17066
17067                        Local3 = RefOf (F0C1)
17068                        Local4 = RefOf (G00D)
17069                    }
17070                    Case (0x07)
17071                    {
17072                        IndexField (IDXE, DATE, AnyAcc, Lock, Preserve)
17073                        {
17074                                ,   33,
17075                            F0C2,   7
17076                        }
17077
17078                        Local3 = RefOf (F0C2)
17079                        Local4 = RefOf (G00E)
17080                    }
17081                    Case (0x08)
17082                    {
17083                        IndexField (IDX0, DAT0, AnyAcc, Lock, Preserve)
17084                        {
17085                                ,   33,
17086                            F0C3,   8
17087                        }
17088
17089                        Local3 = RefOf (F0C3)
17090                        Local4 = RefOf (G000)
17091                    }
17092                    Case (0x09)
17093                    {
17094                        IndexField (IDX1, DAT1, AnyAcc, Lock, Preserve)
17095                        {
17096                                ,   33,
17097                            F0C4,   9
17098                        }
17099
17100                        Local3 = RefOf (F0C4)
17101                        Local4 = RefOf (G001)
17102                    }
17103                    Case (0x1F)
17104                    {
17105                        IndexField (IDX2, DAT2, AnyAcc, Lock, Preserve)
17106                        {
17107                                ,   33,
17108                            F0C5,   31
17109                        }
17110
17111                        Local3 = RefOf (F0C5)
17112                        Local4 = RefOf (G002)
17113                    }
17114                    Case (0x20)
17115                    {
17116                        IndexField (IDX3, DAT3, AnyAcc, Lock, Preserve)
17117                        {
17118                                ,   33,
17119                            F0C6,   32
17120                        }
17121
17122                        Local3 = RefOf (F0C6)
17123                        Local4 = RefOf (G003)
17124                    }
17125                    Case (0x21)
17126                    {
17127                        IndexField (IDX4, DAT4, AnyAcc, Lock, Preserve)
17128                        {
17129                                ,   33,
17130                            F0C7,   33
17131                        }
17132
17133                        Local3 = RefOf (F0C7)
17134                        Local4 = RefOf (G004)
17135                    }
17136                    Case (0x3F)
17137                    {
17138                        IndexField (IDX5, DAT5, AnyAcc, Lock, Preserve)
17139                        {
17140                                ,   33,
17141                            F0C8,   63
17142                        }
17143
17144                        Local3 = RefOf (F0C8)
17145                        Local4 = RefOf (G005)
17146                    }
17147                    Case (0x40)
17148                    {
17149                        IndexField (IDX6, DAT6, AnyAcc, Lock, Preserve)
17150                        {
17151                                ,   33,
17152                            F0C9,   64
17153                        }
17154
17155                        Local3 = RefOf (F0C9)
17156                        Local4 = RefOf (G006)
17157                    }
17158                    Case (0x41)
17159                    {
17160                        IndexField (IDX7, DAT7, AnyAcc, Lock, Preserve)
17161                        {
17162                                ,   33,
17163                            F0CA,   65
17164                        }
17165
17166                        Local3 = RefOf (F0CA)
17167                        Local4 = RefOf (G007)
17168                    }
17169                    Case (0x45)
17170                    {
17171                        IndexField (IDX8, DAT8, AnyAcc, Lock, Preserve)
17172                        {
17173                                ,   33,
17174                            F0CB,   69
17175                        }
17176
17177                        Local3 = RefOf (F0CB)
17178                        Local4 = RefOf (G008)
17179                    }
17180                    Case (0x81)
17181                    {
17182                        IndexField (IDX9, DAT9, AnyAcc, Lock, Preserve)
17183                        {
17184                                ,   33,
17185                            F0CC,   129
17186                        }
17187
17188                        Local3 = RefOf (F0CC)
17189                        Local4 = RefOf (G009)
17190                    }
17191                    Case (0x0100)
17192                    {
17193                        IndexField (IDXA, DATA, AnyAcc, Lock, Preserve)
17194                        {
17195                                ,   33,
17196                            F0CD,   256
17197                        }
17198
17199                        Local3 = RefOf (F0CD)
17200                        Local4 = RefOf (G00A)
17201                    }
17202                    Case (0x03FF)
17203                    {
17204                        IndexField (IDXB, DATB, AnyAcc, Lock, Preserve)
17205                        {
17206                                ,   33,
17207                            F0CE,   1023
17208                        }
17209
17210                        Local3 = RefOf (F0CE)
17211                        Local4 = RefOf (G00B)
17212                    }
17213                    Case (0x07BF)
17214                    {
17215                        IndexField (IDXC, DATC, AnyAcc, Lock, Preserve)
17216                        {
17217                                ,   33,
17218                            F0CF,   1983
17219                        }
17220
17221                        Local3 = RefOf (F0CF)
17222                        Local4 = RefOf (G00C)
17223                    }
17224                    Default
17225                    {
17226                        ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
17227                        Return (Zero)
17228                    }
17229
17230                }
17231            }
17232            Case (0x3F)
17233            {
17234                Switch (ToInteger (Arg3))
17235                {
17236                    Case (0x01)
17237                    {
17238                        IndexField (IDXD, DATD, AnyAcc, Lock, Preserve)
17239                        {
17240                                ,   63,
17241                            F0D0,   1
17242                        }
17243
17244                        Local3 = RefOf (F0D0)
17245                        Local4 = RefOf (G00D)
17246                    }
17247                    Case (0x06)
17248                    {
17249                        IndexField (IDXE, DATE, AnyAcc, Lock, Preserve)
17250                        {
17251                                ,   63,
17252                            F0D1,   6
17253                        }
17254
17255                        Local3 = RefOf (F0D1)
17256                        Local4 = RefOf (G00E)
17257                    }
17258                    Case (0x07)
17259                    {
17260                        IndexField (IDX0, DAT0, AnyAcc, Lock, Preserve)
17261                        {
17262                                ,   63,
17263                            F0D2,   7
17264                        }
17265
17266                        Local3 = RefOf (F0D2)
17267                        Local4 = RefOf (G000)
17268                    }
17269                    Case (0x08)
17270                    {
17271                        IndexField (IDX1, DAT1, AnyAcc, Lock, Preserve)
17272                        {
17273                                ,   63,
17274                            F0D3,   8
17275                        }
17276
17277                        Local3 = RefOf (F0D3)
17278                        Local4 = RefOf (G001)
17279                    }
17280                    Case (0x09)
17281                    {
17282                        IndexField (IDX2, DAT2, AnyAcc, Lock, Preserve)
17283                        {
17284                                ,   63,
17285                            F0D4,   9
17286                        }
17287
17288                        Local3 = RefOf (F0D4)
17289                        Local4 = RefOf (G002)
17290                    }
17291                    Case (0x1F)
17292                    {
17293                        IndexField (IDX3, DAT3, AnyAcc, Lock, Preserve)
17294                        {
17295                                ,   63,
17296                            F0D5,   31
17297                        }
17298
17299                        Local3 = RefOf (F0D5)
17300                        Local4 = RefOf (G003)
17301                    }
17302                    Case (0x20)
17303                    {
17304                        IndexField (IDX4, DAT4, AnyAcc, Lock, Preserve)
17305                        {
17306                                ,   63,
17307                            F0D6,   32
17308                        }
17309
17310                        Local3 = RefOf (F0D6)
17311                        Local4 = RefOf (G004)
17312                    }
17313                    Case (0x21)
17314                    {
17315                        IndexField (IDX5, DAT5, AnyAcc, Lock, Preserve)
17316                        {
17317                                ,   63,
17318                            F0D7,   33
17319                        }
17320
17321                        Local3 = RefOf (F0D7)
17322                        Local4 = RefOf (G005)
17323                    }
17324                    Case (0x3F)
17325                    {
17326                        IndexField (IDX6, DAT6, AnyAcc, Lock, Preserve)
17327                        {
17328                                ,   63,
17329                            F0D8,   63
17330                        }
17331
17332                        Local3 = RefOf (F0D8)
17333                        Local4 = RefOf (G006)
17334                    }
17335                    Case (0x40)
17336                    {
17337                        IndexField (IDX7, DAT7, AnyAcc, Lock, Preserve)
17338                        {
17339                                ,   63,
17340                            F0D9,   64
17341                        }
17342
17343                        Local3 = RefOf (F0D9)
17344                        Local4 = RefOf (G007)
17345                    }
17346                    Case (0x41)
17347                    {
17348                        IndexField (IDX8, DAT8, AnyAcc, Lock, Preserve)
17349                        {
17350                                ,   63,
17351                            F0DA,   65
17352                        }
17353
17354                        Local3 = RefOf (F0DA)
17355                        Local4 = RefOf (G008)
17356                    }
17357                    Case (0x45)
17358                    {
17359                        IndexField (IDX9, DAT9, AnyAcc, Lock, Preserve)
17360                        {
17361                                ,   63,
17362                            F0DB,   69
17363                        }
17364
17365                        Local3 = RefOf (F0DB)
17366                        Local4 = RefOf (G009)
17367                    }
17368                    Case (0x81)
17369                    {
17370                        IndexField (IDXA, DATA, AnyAcc, Lock, Preserve)
17371                        {
17372                                ,   63,
17373                            F0DC,   129
17374                        }
17375
17376                        Local3 = RefOf (F0DC)
17377                        Local4 = RefOf (G00A)
17378                    }
17379                    Case (0x0100)
17380                    {
17381                        IndexField (IDXB, DATB, AnyAcc, Lock, Preserve)
17382                        {
17383                                ,   63,
17384                            F0DD,   256
17385                        }
17386
17387                        Local3 = RefOf (F0DD)
17388                        Local4 = RefOf (G00B)
17389                    }
17390                    Case (0x03FF)
17391                    {
17392                        IndexField (IDXC, DATC, AnyAcc, Lock, Preserve)
17393                        {
17394                                ,   63,
17395                            F0DE,   1023
17396                        }
17397
17398                        Local3 = RefOf (F0DE)
17399                        Local4 = RefOf (G00C)
17400                    }
17401                    Case (0x07BF)
17402                    {
17403                        IndexField (IDXD, DATD, AnyAcc, Lock, Preserve)
17404                        {
17405                                ,   63,
17406                            F0DF,   1983
17407                        }
17408
17409                        Local3 = RefOf (F0DF)
17410                        Local4 = RefOf (G00D)
17411                    }
17412                    Default
17413                    {
17414                        ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
17415                        Return (Zero)
17416                    }
17417
17418                }
17419            }
17420            Case (0x40)
17421            {
17422                Switch (ToInteger (Arg3))
17423                {
17424                    Case (0x01)
17425                    {
17426                        IndexField (IDXE, DATE, AnyAcc, Lock, Preserve)
17427                        {
17428                            Offset (0x08),
17429                            F0E0,   1
17430                        }
17431
17432                        Local3 = RefOf (F0E0)
17433                        Local4 = RefOf (G00E)
17434                    }
17435                    Case (0x06)
17436                    {
17437                        IndexField (IDX0, DAT0, AnyAcc, Lock, Preserve)
17438                        {
17439                            Offset (0x08),
17440                            F0E1,   6
17441                        }
17442
17443                        Local3 = RefOf (F0E1)
17444                        Local4 = RefOf (G000)
17445                    }
17446                    Case (0x07)
17447                    {
17448                        IndexField (IDX1, DAT1, AnyAcc, Lock, Preserve)
17449                        {
17450                            Offset (0x08),
17451                            F0E2,   7
17452                        }
17453
17454                        Local3 = RefOf (F0E2)
17455                        Local4 = RefOf (G001)
17456                    }
17457                    Case (0x08)
17458                    {
17459                        IndexField (IDX2, DAT2, AnyAcc, Lock, Preserve)
17460                        {
17461                            Offset (0x08),
17462                            F0E3,   8
17463                        }
17464
17465                        Local3 = RefOf (F0E3)
17466                        Local4 = RefOf (G002)
17467                    }
17468                    Case (0x09)
17469                    {
17470                        IndexField (IDX3, DAT3, AnyAcc, Lock, Preserve)
17471                        {
17472                            Offset (0x08),
17473                            F0E4,   9
17474                        }
17475
17476                        Local3 = RefOf (F0E4)
17477                        Local4 = RefOf (G003)
17478                    }
17479                    Case (0x1F)
17480                    {
17481                        IndexField (IDX4, DAT4, AnyAcc, Lock, Preserve)
17482                        {
17483                            Offset (0x08),
17484                            F0E5,   31
17485                        }
17486
17487                        Local3 = RefOf (F0E5)
17488                        Local4 = RefOf (G004)
17489                    }
17490                    Case (0x20)
17491                    {
17492                        IndexField (IDX5, DAT5, AnyAcc, Lock, Preserve)
17493                        {
17494                            Offset (0x08),
17495                            F0E6,   32
17496                        }
17497
17498                        Local3 = RefOf (F0E6)
17499                        Local4 = RefOf (G005)
17500                    }
17501                    Case (0x21)
17502                    {
17503                        IndexField (IDX6, DAT6, AnyAcc, Lock, Preserve)
17504                        {
17505                            Offset (0x08),
17506                            F0E7,   33
17507                        }
17508
17509                        Local3 = RefOf (F0E7)
17510                        Local4 = RefOf (G006)
17511                    }
17512                    Case (0x3F)
17513                    {
17514                        IndexField (IDX7, DAT7, AnyAcc, Lock, Preserve)
17515                        {
17516                            Offset (0x08),
17517                            F0E8,   63
17518                        }
17519
17520                        Local3 = RefOf (F0E8)
17521                        Local4 = RefOf (G007)
17522                    }
17523                    Case (0x40)
17524                    {
17525                        IndexField (IDX8, DAT8, AnyAcc, Lock, Preserve)
17526                        {
17527                            Offset (0x08),
17528                            F0E9,   64
17529                        }
17530
17531                        Local3 = RefOf (F0E9)
17532                        Local4 = RefOf (G008)
17533                    }
17534                    Case (0x41)
17535                    {
17536                        IndexField (IDX9, DAT9, AnyAcc, Lock, Preserve)
17537                        {
17538                            Offset (0x08),
17539                            F0EA,   65
17540                        }
17541
17542                        Local3 = RefOf (F0EA)
17543                        Local4 = RefOf (G009)
17544                    }
17545                    Case (0x45)
17546                    {
17547                        IndexField (IDXA, DATA, AnyAcc, Lock, Preserve)
17548                        {
17549                            Offset (0x08),
17550                            F0EB,   69
17551                        }
17552
17553                        Local3 = RefOf (F0EB)
17554                        Local4 = RefOf (G00A)
17555                    }
17556                    Case (0x81)
17557                    {
17558                        IndexField (IDXB, DATB, AnyAcc, Lock, Preserve)
17559                        {
17560                            Offset (0x08),
17561                            F0EC,   129
17562                        }
17563
17564                        Local3 = RefOf (F0EC)
17565                        Local4 = RefOf (G00B)
17566                    }
17567                    Case (0x0100)
17568                    {
17569                        IndexField (IDXC, DATC, AnyAcc, Lock, Preserve)
17570                        {
17571                            Offset (0x08),
17572                            F0ED,   256
17573                        }
17574
17575                        Local3 = RefOf (F0ED)
17576                        Local4 = RefOf (G00C)
17577                    }
17578                    Case (0x03FF)
17579                    {
17580                        IndexField (IDXD, DATD, AnyAcc, Lock, Preserve)
17581                        {
17582                            Offset (0x08),
17583                            F0EE,   1023
17584                        }
17585
17586                        Local3 = RefOf (F0EE)
17587                        Local4 = RefOf (G00D)
17588                    }
17589                    Case (0x07BF)
17590                    {
17591                        IndexField (IDXE, DATE, AnyAcc, Lock, Preserve)
17592                        {
17593                            Offset (0x08),
17594                            F0EF,   1983
17595                        }
17596
17597                        Local3 = RefOf (F0EF)
17598                        Local4 = RefOf (G00E)
17599                    }
17600                    Default
17601                    {
17602                        ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
17603                        Return (Zero)
17604                    }
17605
17606                }
17607            }
17608            Case (0x41)
17609            {
17610                Switch (ToInteger (Arg3))
17611                {
17612                    Case (0x01)
17613                    {
17614                        IndexField (IDX0, DAT0, AnyAcc, Lock, Preserve)
17615                        {
17616                            Offset (0x08),
17617                                ,   1,
17618                            F0F0,   1
17619                        }
17620
17621                        Local3 = RefOf (F0F0)
17622                        Local4 = RefOf (G000)
17623                    }
17624                    Case (0x06)
17625                    {
17626                        IndexField (IDX1, DAT1, AnyAcc, Lock, Preserve)
17627                        {
17628                            Offset (0x08),
17629                                ,   1,
17630                            F0F1,   6
17631                        }
17632
17633                        Local3 = RefOf (F0F1)
17634                        Local4 = RefOf (G001)
17635                    }
17636                    Case (0x07)
17637                    {
17638                        IndexField (IDX2, DAT2, AnyAcc, Lock, Preserve)
17639                        {
17640                            Offset (0x08),
17641                                ,   1,
17642                            F0F2,   7
17643                        }
17644
17645                        Local3 = RefOf (F0F2)
17646                        Local4 = RefOf (G002)
17647                    }
17648                    Case (0x08)
17649                    {
17650                        IndexField (IDX3, DAT3, AnyAcc, Lock, Preserve)
17651                        {
17652                            Offset (0x08),
17653                                ,   1,
17654                            F0F3,   8
17655                        }
17656
17657                        Local3 = RefOf (F0F3)
17658                        Local4 = RefOf (G003)
17659                    }
17660                    Case (0x09)
17661                    {
17662                        IndexField (IDX4, DAT4, AnyAcc, Lock, Preserve)
17663                        {
17664                            Offset (0x08),
17665                                ,   1,
17666                            F0F4,   9
17667                        }
17668
17669                        Local3 = RefOf (F0F4)
17670                        Local4 = RefOf (G004)
17671                    }
17672                    Case (0x1F)
17673                    {
17674                        IndexField (IDX5, DAT5, AnyAcc, Lock, Preserve)
17675                        {
17676                            Offset (0x08),
17677                                ,   1,
17678                            F0F5,   31
17679                        }
17680
17681                        Local3 = RefOf (F0F5)
17682                        Local4 = RefOf (G005)
17683                    }
17684                    Case (0x20)
17685                    {
17686                        IndexField (IDX6, DAT6, AnyAcc, Lock, Preserve)
17687                        {
17688                            Offset (0x08),
17689                                ,   1,
17690                            F0F6,   32
17691                        }
17692
17693                        Local3 = RefOf (F0F6)
17694                        Local4 = RefOf (G006)
17695                    }
17696                    Case (0x21)
17697                    {
17698                        IndexField (IDX7, DAT7, AnyAcc, Lock, Preserve)
17699                        {
17700                            Offset (0x08),
17701                                ,   1,
17702                            F0F7,   33
17703                        }
17704
17705                        Local3 = RefOf (F0F7)
17706                        Local4 = RefOf (G007)
17707                    }
17708                    Case (0x3F)
17709                    {
17710                        IndexField (IDX8, DAT8, AnyAcc, Lock, Preserve)
17711                        {
17712                            Offset (0x08),
17713                                ,   1,
17714                            F0F8,   63
17715                        }
17716
17717                        Local3 = RefOf (F0F8)
17718                        Local4 = RefOf (G008)
17719                    }
17720                    Case (0x40)
17721                    {
17722                        IndexField (IDX9, DAT9, AnyAcc, Lock, Preserve)
17723                        {
17724                            Offset (0x08),
17725                                ,   1,
17726                            F0F9,   64
17727                        }
17728
17729                        Local3 = RefOf (F0F9)
17730                        Local4 = RefOf (G009)
17731                    }
17732                    Case (0x41)
17733                    {
17734                        IndexField (IDXA, DATA, AnyAcc, Lock, Preserve)
17735                        {
17736                            Offset (0x08),
17737                                ,   1,
17738                            F0FA,   65
17739                        }
17740
17741                        Local3 = RefOf (F0FA)
17742                        Local4 = RefOf (G00A)
17743                    }
17744                    Case (0x45)
17745                    {
17746                        IndexField (IDXB, DATB, AnyAcc, Lock, Preserve)
17747                        {
17748                            Offset (0x08),
17749                                ,   1,
17750                            F0FB,   69
17751                        }
17752
17753                        Local3 = RefOf (F0FB)
17754                        Local4 = RefOf (G00B)
17755                    }
17756                    Case (0x81)
17757                    {
17758                        IndexField (IDXC, DATC, AnyAcc, Lock, Preserve)
17759                        {
17760                            Offset (0x08),
17761                                ,   1,
17762                            F0FC,   129
17763                        }
17764
17765                        Local3 = RefOf (F0FC)
17766                        Local4 = RefOf (G00C)
17767                    }
17768                    Case (0x0100)
17769                    {
17770                        IndexField (IDXD, DATD, AnyAcc, Lock, Preserve)
17771                        {
17772                            Offset (0x08),
17773                                ,   1,
17774                            F0FD,   256
17775                        }
17776
17777                        Local3 = RefOf (F0FD)
17778                        Local4 = RefOf (G00D)
17779                    }
17780                    Case (0x03FF)
17781                    {
17782                        IndexField (IDXE, DATE, AnyAcc, Lock, Preserve)
17783                        {
17784                            Offset (0x08),
17785                                ,   1,
17786                            F0FE,   1023
17787                        }
17788
17789                        Local3 = RefOf (F0FE)
17790                        Local4 = RefOf (G00E)
17791                    }
17792                    Case (0x07BF)
17793                    {
17794                        IndexField (IDX0, DAT0, AnyAcc, Lock, Preserve)
17795                        {
17796                            Offset (0x08),
17797                                ,   1,
17798                            F0FF,   1983
17799                        }
17800
17801                        Local3 = RefOf (F0FF)
17802                        Local4 = RefOf (G000)
17803                    }
17804                    Default
17805                    {
17806                        ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
17807                        Return (Zero)
17808                    }
17809
17810                }
17811            }
17812            Default
17813            {
17814                ERR (Arg0, Z144, __LINE__, 0x00, 0x00, Arg2, Arg3)
17815                Return (Zero)
17816            }
17817
17818        }
17819
17820        M72D (Arg0, Local3, Arg2, Arg3, Arg4, Arg5, Local4)
17821    }
17822
17823    /* Run-method */
17824
17825    Method (IFC0, 0, Serialized)
17826    {
17827        SRMT ("m770")
17828        M770 (__METHOD__)
17829        /* Access to 1-bit IndexFields, ByteAcc */
17830
17831        SRMT ("m771")
17832        M771 (__METHOD__)
17833        /* Access to 1-bit IndexFields, WordAcc */
17834
17835        SRMT ("m772")
17836        M772 (__METHOD__)
17837        /* Access to 1-bit IndexFields, DWordAcc */
17838
17839        SRMT ("m773")
17840        M773 (__METHOD__)
17841        /* Access to 1-bit IndexFields, QWordAcc */
17842
17843        SRMT ("m774")
17844        If (Y215)
17845        {
17846            M774 (__METHOD__)
17847        }
17848        Else
17849        {
17850            BLCK ()
17851        }
17852
17853        /* Splitting of IndexFields */
17854
17855        SRMT ("m775")
17856        M775 (__METHOD__)
17857        /* Check IndexField access: ByteAcc, NoLock, Preserve */
17858
17859        SRMT ("m776")
17860        If (Y224)
17861        {
17862            M776 (__METHOD__)
17863        }
17864        Else
17865        {
17866            BLCK ()
17867        }
17868
17869        /* Check IndexField access: WordAcc, NoLock, WriteAsOnes */
17870
17871        SRMT ("m777")
17872        If (Y224)
17873        {
17874            M777 (__METHOD__)
17875        }
17876        Else
17877        {
17878            BLCK ()
17879        }
17880
17881        /* Check IndexField access: DWordAcc, NoLock, WriteAsZeros */
17882
17883        SRMT ("m778")
17884        If (Y224)
17885        {
17886            M778 (__METHOD__)
17887        }
17888        Else
17889        {
17890            BLCK ()
17891        }
17892
17893        /* Check IndexField access: QWordAcc, NoLock, Preserve */
17894
17895        SRMT ("m779")
17896        If (Y224)
17897        {
17898            M779 (__METHOD__)
17899        }
17900        Else
17901        {
17902            BLCK ()
17903        }
17904
17905        /* Check IndexField access: AnyAcc, Lock, Preserve */
17906
17907        SRMT ("m77a")
17908        If (Y224)
17909        {
17910            M77A (__METHOD__)
17911        }
17912        Else
17913        {
17914            BLCK ()
17915        }
17916    }
17917