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     * Resource Descriptor macros
30     *
31     * Resource To Buffer Conversion Macro
32     */
33    Name (P438, Package (0x03)
34    {
35        Buffer (0x02)
36        {
37             0x79, 0x00                                       // y.
38        },
39
40        ResourceTemplate ()
41        {
42            IRQ (Level, ActiveHigh, Exclusive, )
43                {0}
44            IRQNoFlags ()
45                {1}
46            DMA (Compatibility, NotBusMaster, Transfer16, )
47                {2}
48            IO (Decode16,
49                0xF0F1,             // Range Minimum
50                0xF2F3,             // Range Maximum
51                0xF4,               // Alignment
52                0xF5,               // Length
53                )
54            FixedIO (
55                0x03F1,             // Address
56                0xF2,               // Length
57                )
58            VendorShort ()      // Length = 0x07
59            {
60                 0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7         // ...v...
61            }
62            Memory24 (ReadWrite,
63                0xF0F1,             // Range Minimum
64                0xF2F3,             // Range Maximum
65                0xF4F5,             // Alignment
66                0xF6F7,             // Length
67                )
68            Memory32 (ReadWrite,
69                0xF0F1F2F3,         // Range Minimum
70                0xF4F5F6F7,         // Range Maximum
71                0xF8F9FAFB,         // Alignment
72                0xFCFDFEFF,         // Length
73                )
74            Memory32Fixed (ReadOnly,
75                0xF0F1F2F3,         // Address Base
76                0xF4F5F6F7,         // Address Length
77                )
78            VendorLong  ()      // Length = 0x15
79            {
80                /* 0000 */  0x9F, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6,  // ........
81                /* 0008 */  0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE,  // ........
82                /* 0010 */  0xFF, 0x00, 0x01, 0x02, 0x03                     // .....
83            }
84            QWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange,
85                0xD8D9DADBDCDDDEDF, // Granularity
86                0xE0E1E2E3E4E5E6E7, // Range Minimum
87                0xE8E9EAEBECEDEEEF, // Range Maximum
88                0xF0F1F2F3F4F5F6F7, // Translation Offset
89                0xF8F9FAFBFCFDFEFF, // Length
90                0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation)
91            DWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange,
92                0xECEDEEEF,         // Granularity
93                0xF0F1F2F3,         // Range Minimum
94                0xF4F5F6F7,         // Range Maximum
95                0xF8F9FAFB,         // Translation Offset
96                0xFCFDFEFF,         // Length
97                0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation)
98            WordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange,
99                0xF6F7,             // Granularity
100                0xF8F9,             // Range Minimum
101                0xFAFB,             // Range Maximum
102                0xFCFD,             // Translation Offset
103                0xFEFF,             // Length
104                0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation)
105            QWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly,
106                0xD8D9DADBDCDDDEDF, // Granularity
107                0xE0E1E2E3E4E5E6E7, // Range Minimum
108                0xE8E9EAEBECEDEEEF, // Range Maximum
109                0xF0F1F2F3F4F5F6F7, // Translation Offset
110                0xF8F9FAFBFCFDFEFF, // Length
111                0xFF, "PATHPATHPATH", , AddressRangeACPI, TypeTranslation)
112            DWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly,
113                0xECEDEEEF,         // Granularity
114                0xF0F1F2F3,         // Range Minimum
115                0xF4F5F6F7,         // Range Maximum
116                0xF8F9FAFB,         // Translation Offset
117                0xFCFDFEFF,         // Length
118                0xFF, "PATHPATHPATH", , AddressRangeACPI, TypeTranslation)
119            WordBusNumber (ResourceConsumer, MinFixed, MaxFixed, SubDecode,
120                0xF6F7,             // Granularity
121                0xF8F9,             // Range Minimum
122                0xFAFB,             // Range Maximum
123                0xFCFD,             // Translation Offset
124                0xFEFF,             // Length
125                0xFF, "PATHPATHPATH", )
126            Interrupt (ResourceConsumer, Edge, ActiveLow, Shared, 0xFF, "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*", )
127            {
128                0x00000001,
129                0x00000002,
130                0x00000003,
131                0x00000004,
132                0x00000005,
133                0x00000006,
134                0x00000007,
135                0x00000008,
136                0x00000009,
137                0x0000000A,
138                0x0000000B,
139                0x0000000C,
140                0x0000000D,
141                0x0000000E,
142                0x0000000F,
143                0x00000010,
144                0x00000011,
145                0x00000012,
146                0x00000013,
147                0x00000014,
148                0x00000015,
149                0x00000016,
150                0x00000017,
151                0x00000018,
152                0x00000019,
153                0x0000001A,
154                0x0000001B,
155                0x0000001C,
156                0x0000001D,
157                0x0000001E,
158                0x0000001F,
159                0x00000020,
160                0x00000021,
161                0x00000022,
162                0x00000023,
163                0x00000024,
164                0x00000025,
165                0x00000026,
166                0x00000027,
167                0x00000028,
168                0x00000029,
169                0x0000002A,
170                0x0000002B,
171                0x0000002C,
172                0x0000002D,
173                0x0000002E,
174                0x0000002F,
175                0x00000030,
176                0x00000031,
177                0x00000032,
178                0x00000033,
179                0x00000034,
180                0x00000035,
181                0x00000036,
182                0x00000037,
183                0x00000038,
184                0x00000039,
185                0x0000003A,
186                0x0000003B,
187                0x0000003C,
188                0x0000003D,
189                0x0000003E,
190                0x0000003F,
191                0x00000040,
192                0x00000041,
193                0x00000042,
194                0x00000043,
195                0x00000044,
196                0x00000045,
197                0x00000046,
198                0x00000047,
199                0x00000048,
200                0x00000049,
201                0x0000004A,
202                0x0000004B,
203                0x0000004C,
204                0x0000004D,
205                0x0000004E,
206                0x0000004F,
207                0x00000050,
208                0x00000051,
209                0x00000052,
210                0x00000053,
211                0x00000054,
212                0x00000055,
213                0x00000056,
214                0x00000057,
215                0x00000058,
216                0x00000059,
217                0x0000005A,
218                0x0000005B,
219                0x0000005C,
220                0x0000005D,
221                0x0000005E,
222                0x0000005F,
223                0x00000060,
224                0x00000061,
225                0x00000062,
226                0x00000063,
227                0x00000064,
228                0x00000065,
229                0x00000066,
230                0x00000067,
231                0x00000068,
232                0x00000069,
233                0x0000006A,
234                0x0000006B,
235                0x0000006C,
236                0x0000006D,
237                0x0000006E,
238                0x0000006F,
239                0x00000070,
240                0x00000071,
241                0x00000072,
242                0x00000073,
243                0x00000074,
244                0x00000075,
245                0x00000076,
246                0x00000077,
247                0x00000078,
248                0x00000079,
249                0x0000007A,
250                0x0000007B,
251                0x0000007C,
252                0x0000007D,
253                0x0000007E,
254                0x0000007F,
255                0x00000080,
256                0x00000081,
257                0x00000082,
258                0x00000083,
259                0x00000084,
260                0x00000085,
261                0x00000086,
262                0x00000087,
263                0x00000088,
264                0x00000089,
265                0x0000008A,
266                0x0000008B,
267                0x0000008C,
268                0x0000008D,
269                0x0000008E,
270                0x0000008F,
271                0x00000090,
272                0x00000091,
273                0x00000092,
274                0x00000093,
275                0x00000094,
276                0x00000095,
277                0x00000096,
278                0x00000097,
279                0x00000098,
280                0x00000099,
281                0x0000009A,
282                0x0000009B,
283                0x0000009C,
284                0x0000009D,
285                0x0000009E,
286                0x0000009F,
287                0x000000A0,
288                0x000000A1,
289                0x000000A2,
290                0x000000A3,
291                0x000000A4,
292                0x000000A5,
293                0x000000A6,
294                0x000000A7,
295                0x000000A8,
296                0x000000A9,
297                0x000000AA,
298                0x000000AB,
299                0x000000AC,
300                0x000000AD,
301                0x000000AE,
302                0x000000AF,
303                0x000000B0,
304                0x000000B1,
305                0x000000B2,
306                0x000000B3,
307                0x000000B4,
308                0x000000B5,
309                0x000000B6,
310                0x000000B7,
311                0x000000B8,
312                0x000000B9,
313                0x000000BA,
314                0x000000BB,
315                0x000000BC,
316                0x000000BD,
317                0x000000BE,
318                0x000000BF,
319                0x000000C0,
320                0x000000C1,
321                0x000000C2,
322                0x000000C3,
323                0x000000C4,
324                0x000000C5,
325                0x000000C6,
326                0x000000C7,
327                0x000000C8,
328                0x000000C9,
329                0x000000CA,
330                0x000000CB,
331                0x000000CC,
332                0x000000CD,
333                0x000000CE,
334                0x000000CF,
335                0x000000D0,
336                0x000000D1,
337                0x000000D2,
338                0x000000D3,
339                0x000000D4,
340                0x000000D5,
341                0x000000D6,
342                0x000000D7,
343                0x000000D8,
344                0x000000D9,
345                0x000000DA,
346                0x000000DB,
347                0x000000DC,
348                0x000000DD,
349                0x000000DE,
350                0x000000DF,
351                0x000000E0,
352                0x000000E1,
353                0x000000E2,
354                0x000000E3,
355                0x000000E4,
356                0x000000E5,
357                0x000000E6,
358                0x000000E7,
359                0x000000E8,
360                0x000000E9,
361                0x000000EA,
362                0x000000EB,
363                0x000000EC,
364                0x000000ED,
365                0x000000EE,
366                0x000000EF,
367                0x000000F0,
368                0x000000F1,
369                0x000000F2,
370                0x000000F3,
371                0x000000F4,
372                0x000000F5,
373                0x000000F6,
374                0x000000F7,
375                0x000000F8,
376                0x000000F9,
377                0x000000FA,
378                0x000000FB,
379                0x000000FC,
380                0x000000FD,
381                0x000000FE,
382                0x000000FF,
383            }
384            Register (FFixedHW,
385                0xF0,               // Bit Width
386                0xF1,               // Bit Offset
387                0xF2F3F4F5F6F7F8F9, // Address
388                ,)
389            ExtendedIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange,
390                0xD0D1D2D3D4D5D6D7, // Granularity
391                0xD8D9DADBDCDDDEDF, // Range Minimum
392                0xE0E1E2E3E4E5E6E7, // Range Maximum
393                0xE8E9EAEBECEDEEEF, // Translation Offset
394                0xF0F1F2F3F4F5F6F7, // Length
395                0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes
396                , TypeTranslation, SparseTranslation)
397            ExtendedMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly,
398                0xD0D1D2D3D4D5D6D7, // Granularity
399                0xD8D9DADBDCDDDEDF, // Range Minimum
400                0xE0E1E2E3E4E5E6E7, // Range Maximum
401                0xE8E9EAEBECEDEEEF, // Translation Offset
402                0xF0F1F2F3F4F5F6F7, // Length
403                0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes
404                , AddressRangeACPI, TypeTranslation)
405            ExtendedSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A,
406                0xD0D1D2D3D4D5D6D7, // Granularity
407                0xD8D9DADBDCDDDEDF, // Range Minimum
408                0xE0E1E2E3E4E5E6E7, // Range Maximum
409                0xE8E9EAEBECEDEEEF, // Translation Offset
410                0xF0F1F2F3F4F5F6F7, // Length
411                0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes
412                )
413            DWordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A,
414                0xECEDEEEF,         // Granularity
415                0xF0F1F2F3,         // Range Minimum
416                0xF4F5F6F7,         // Range Maximum
417                0xF8F9FAFB,         // Translation Offset
418                0xFCFDFEFF,         // Length
419                0xFF, "PATHPATHPATH", )
420            QWordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A,
421                0xD8D9DADBDCDDDEDF, // Granularity
422                0xE0E1E2E3E4E5E6E7, // Range Minimum
423                0xE8E9EAEBECEDEEEF, // Range Maximum
424                0xF0F1F2F3F4F5F6F7, // Translation Offset
425                0xF8F9FAFBFCFDFEFF, // Length
426                0xFF, "PATHPATHPATH", )
427            WordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A,
428                0xF6F7,             // Granularity
429                0xF8F9,             // Range Minimum
430                0xFAFB,             // Range Maximum
431                0xFCFD,             // Translation Offset
432                0xFEFF,             // Length
433                0xFF, "PATHPATHPATH", )
434        },
435
436        ResourceTemplate ()
437        {
438            StartDependentFnNoPri ()
439            {
440                IRQ (Level, ActiveHigh, Exclusive, )
441                    {0}
442                IRQNoFlags ()
443                    {1}
444            }
445            StartDependentFnNoPri ()
446            {
447                IRQ (Level, ActiveHigh, Exclusive, )
448                    {0}
449                IRQNoFlags ()
450                    {1}
451                DMA (Compatibility, NotBusMaster, Transfer16, )
452                    {2}
453            }
454            StartDependentFn (0x00, 0x00)
455            {
456                IRQ (Level, ActiveHigh, Exclusive, )
457                    {0}
458                IRQNoFlags ()
459                    {1}
460                DMA (Compatibility, NotBusMaster, Transfer16, )
461                    {2}
462                IO (Decode16,
463                    0xF0F1,             // Range Minimum
464                    0xF2F3,             // Range Maximum
465                    0xF4,               // Alignment
466                    0xF5,               // Length
467                    )
468            }
469            StartDependentFn (0x00, 0x01)
470            {
471                IRQ (Level, ActiveHigh, Exclusive, )
472                    {0}
473                IRQNoFlags ()
474                    {1}
475                DMA (Compatibility, NotBusMaster, Transfer16, )
476                    {2}
477                IO (Decode16,
478                    0xF0F1,             // Range Minimum
479                    0xF2F3,             // Range Maximum
480                    0xF4,               // Alignment
481                    0xF5,               // Length
482                    )
483                FixedIO (
484                    0x03F1,             // Address
485                    0xF2,               // Length
486                    )
487            }
488            StartDependentFn (0x00, 0x02)
489            {
490                IRQ (Level, ActiveHigh, Exclusive, )
491                    {0}
492                IRQNoFlags ()
493                    {1}
494                DMA (Compatibility, NotBusMaster, Transfer16, )
495                    {2}
496                IO (Decode16,
497                    0xF0F1,             // Range Minimum
498                    0xF2F3,             // Range Maximum
499                    0xF4,               // Alignment
500                    0xF5,               // Length
501                    )
502                FixedIO (
503                    0x03F1,             // Address
504                    0xF2,               // Length
505                    )
506                VendorShort ()      // Length = 0x07
507                {
508                     0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7         // ...v...
509                }
510            }
511            StartDependentFn (0x01, 0x00)
512            {
513                IRQ (Level, ActiveHigh, Exclusive, )
514                    {0}
515                IRQNoFlags ()
516                    {1}
517                DMA (Compatibility, NotBusMaster, Transfer16, )
518                    {2}
519                IO (Decode16,
520                    0xF0F1,             // Range Minimum
521                    0xF2F3,             // Range Maximum
522                    0xF4,               // Alignment
523                    0xF5,               // Length
524                    )
525                FixedIO (
526                    0x03F1,             // Address
527                    0xF2,               // Length
528                    )
529                VendorShort ()      // Length = 0x07
530                {
531                     0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7         // ...v...
532                }
533                Memory24 (ReadWrite,
534                    0xF0F1,             // Range Minimum
535                    0xF2F3,             // Range Maximum
536                    0xF4F5,             // Alignment
537                    0xF6F7,             // Length
538                    )
539            }
540            StartDependentFn (0x01, 0x01)
541            {
542                IRQ (Level, ActiveHigh, Exclusive, )
543                    {0}
544                IRQNoFlags ()
545                    {1}
546                DMA (Compatibility, NotBusMaster, Transfer16, )
547                    {2}
548                IO (Decode16,
549                    0xF0F1,             // Range Minimum
550                    0xF2F3,             // Range Maximum
551                    0xF4,               // Alignment
552                    0xF5,               // Length
553                    )
554                FixedIO (
555                    0x03F1,             // Address
556                    0xF2,               // Length
557                    )
558                VendorShort ()      // Length = 0x07
559                {
560                     0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7         // ...v...
561                }
562                Memory24 (ReadWrite,
563                    0xF0F1,             // Range Minimum
564                    0xF2F3,             // Range Maximum
565                    0xF4F5,             // Alignment
566                    0xF6F7,             // Length
567                    )
568                Memory32 (ReadWrite,
569                    0xF0F1F2F3,         // Range Minimum
570                    0xF4F5F6F7,         // Range Maximum
571                    0xF8F9FAFB,         // Alignment
572                    0xFCFDFEFF,         // Length
573                    )
574            }
575            StartDependentFn (0x01, 0x01)
576            {
577                IRQ (Level, ActiveHigh, Exclusive, )
578                    {0}
579                IRQNoFlags ()
580                    {1}
581                DMA (Compatibility, NotBusMaster, Transfer16, )
582                    {2}
583                IO (Decode16,
584                    0xF0F1,             // Range Minimum
585                    0xF2F3,             // Range Maximum
586                    0xF4,               // Alignment
587                    0xF5,               // Length
588                    )
589                FixedIO (
590                    0x03F1,             // Address
591                    0xF2,               // Length
592                    )
593                VendorShort ()      // Length = 0x07
594                {
595                     0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7         // ...v...
596                }
597                Memory24 (ReadWrite,
598                    0xF0F1,             // Range Minimum
599                    0xF2F3,             // Range Maximum
600                    0xF4F5,             // Alignment
601                    0xF6F7,             // Length
602                    )
603                Memory32 (ReadWrite,
604                    0xF0F1F2F3,         // Range Minimum
605                    0xF4F5F6F7,         // Range Maximum
606                    0xF8F9FAFB,         // Alignment
607                    0xFCFDFEFF,         // Length
608                    )
609                Memory32Fixed (ReadOnly,
610                    0xF0F1F2F3,         // Address Base
611                    0xF4F5F6F7,         // Address Length
612                    )
613                VendorLong  ()      // Length = 0x15
614                {
615                    /* 0000 */  0x9F, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6,  // ........
616                    /* 0008 */  0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE,  // ........
617                    /* 0010 */  0xFF, 0x00, 0x01, 0x02, 0x03                     // .....
618                }
619                QWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange,
620                    0xD8D9DADBDCDDDEDF, // Granularity
621                    0xE0E1E2E3E4E5E6E7, // Range Minimum
622                    0xE8E9EAEBECEDEEEF, // Range Maximum
623                    0xF0F1F2F3F4F5F6F7, // Translation Offset
624                    0xF8F9FAFBFCFDFEFF, // Length
625                    0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation)
626                DWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange,
627                    0xECEDEEEF,         // Granularity
628                    0xF0F1F2F3,         // Range Minimum
629                    0xF4F5F6F7,         // Range Maximum
630                    0xF8F9FAFB,         // Translation Offset
631                    0xFCFDFEFF,         // Length
632                    0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation)
633                WordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange,
634                    0xF6F7,             // Granularity
635                    0xF8F9,             // Range Minimum
636                    0xFAFB,             // Range Maximum
637                    0xFCFD,             // Translation Offset
638                    0xFEFF,             // Length
639                    0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation)
640                QWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly,
641                    0xD8D9DADBDCDDDEDF, // Granularity
642                    0xE0E1E2E3E4E5E6E7, // Range Minimum
643                    0xE8E9EAEBECEDEEEF, // Range Maximum
644                    0xF0F1F2F3F4F5F6F7, // Translation Offset
645                    0xF8F9FAFBFCFDFEFF, // Length
646                    0xFF, "PATHPATHPATH", , AddressRangeACPI, TypeTranslation)
647                DWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly,
648                    0xECEDEEEF,         // Granularity
649                    0xF0F1F2F3,         // Range Minimum
650                    0xF4F5F6F7,         // Range Maximum
651                    0xF8F9FAFB,         // Translation Offset
652                    0xFCFDFEFF,         // Length
653                    0xFF, "PATHPATHPATH", , AddressRangeACPI, TypeTranslation)
654                WordBusNumber (ResourceConsumer, MinFixed, MaxFixed, SubDecode,
655                    0xF6F7,             // Granularity
656                    0xF8F9,             // Range Minimum
657                    0xFAFB,             // Range Maximum
658                    0xFCFD,             // Translation Offset
659                    0xFEFF,             // Length
660                    0xFF, "PATHPATHPATH", )
661                Interrupt (ResourceConsumer, Edge, ActiveLow, Shared, 0xFF, "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*", )
662                {
663                    0x00000001,
664                    0x00000002,
665                    0x00000003,
666                    0x00000004,
667                    0x00000005,
668                    0x00000006,
669                    0x00000007,
670                    0x00000008,
671                    0x00000009,
672                    0x0000000A,
673                    0x0000000B,
674                    0x0000000C,
675                    0x0000000D,
676                    0x0000000E,
677                    0x0000000F,
678                    0x00000010,
679                    0x00000011,
680                    0x00000012,
681                    0x00000013,
682                    0x00000014,
683                    0x00000015,
684                    0x00000016,
685                    0x00000017,
686                    0x00000018,
687                    0x00000019,
688                    0x0000001A,
689                    0x0000001B,
690                    0x0000001C,
691                    0x0000001D,
692                    0x0000001E,
693                    0x0000001F,
694                    0x00000020,
695                    0x00000021,
696                    0x00000022,
697                    0x00000023,
698                    0x00000024,
699                    0x00000025,
700                    0x00000026,
701                    0x00000027,
702                    0x00000028,
703                    0x00000029,
704                    0x0000002A,
705                    0x0000002B,
706                    0x0000002C,
707                    0x0000002D,
708                    0x0000002E,
709                    0x0000002F,
710                    0x00000030,
711                    0x00000031,
712                    0x00000032,
713                    0x00000033,
714                    0x00000034,
715                    0x00000035,
716                    0x00000036,
717                    0x00000037,
718                    0x00000038,
719                    0x00000039,
720                    0x0000003A,
721                    0x0000003B,
722                    0x0000003C,
723                    0x0000003D,
724                    0x0000003E,
725                    0x0000003F,
726                    0x00000040,
727                    0x00000041,
728                    0x00000042,
729                    0x00000043,
730                    0x00000044,
731                    0x00000045,
732                    0x00000046,
733                    0x00000047,
734                    0x00000048,
735                    0x00000049,
736                    0x0000004A,
737                    0x0000004B,
738                    0x0000004C,
739                    0x0000004D,
740                    0x0000004E,
741                    0x0000004F,
742                    0x00000050,
743                    0x00000051,
744                    0x00000052,
745                    0x00000053,
746                    0x00000054,
747                    0x00000055,
748                    0x00000056,
749                    0x00000057,
750                    0x00000058,
751                    0x00000059,
752                    0x0000005A,
753                    0x0000005B,
754                    0x0000005C,
755                    0x0000005D,
756                    0x0000005E,
757                    0x0000005F,
758                    0x00000060,
759                    0x00000061,
760                    0x00000062,
761                    0x00000063,
762                    0x00000064,
763                    0x00000065,
764                    0x00000066,
765                    0x00000067,
766                    0x00000068,
767                    0x00000069,
768                    0x0000006A,
769                    0x0000006B,
770                    0x0000006C,
771                    0x0000006D,
772                    0x0000006E,
773                    0x0000006F,
774                    0x00000070,
775                    0x00000071,
776                    0x00000072,
777                    0x00000073,
778                    0x00000074,
779                    0x00000075,
780                    0x00000076,
781                    0x00000077,
782                    0x00000078,
783                    0x00000079,
784                    0x0000007A,
785                    0x0000007B,
786                    0x0000007C,
787                    0x0000007D,
788                    0x0000007E,
789                    0x0000007F,
790                    0x00000080,
791                    0x00000081,
792                    0x00000082,
793                    0x00000083,
794                    0x00000084,
795                    0x00000085,
796                    0x00000086,
797                    0x00000087,
798                    0x00000088,
799                    0x00000089,
800                    0x0000008A,
801                    0x0000008B,
802                    0x0000008C,
803                    0x0000008D,
804                    0x0000008E,
805                    0x0000008F,
806                    0x00000090,
807                    0x00000091,
808                    0x00000092,
809                    0x00000093,
810                    0x00000094,
811                    0x00000095,
812                    0x00000096,
813                    0x00000097,
814                    0x00000098,
815                    0x00000099,
816                    0x0000009A,
817                    0x0000009B,
818                    0x0000009C,
819                    0x0000009D,
820                    0x0000009E,
821                    0x0000009F,
822                    0x000000A0,
823                    0x000000A1,
824                    0x000000A2,
825                    0x000000A3,
826                    0x000000A4,
827                    0x000000A5,
828                    0x000000A6,
829                    0x000000A7,
830                    0x000000A8,
831                    0x000000A9,
832                    0x000000AA,
833                    0x000000AB,
834                    0x000000AC,
835                    0x000000AD,
836                    0x000000AE,
837                    0x000000AF,
838                    0x000000B0,
839                    0x000000B1,
840                    0x000000B2,
841                    0x000000B3,
842                    0x000000B4,
843                    0x000000B5,
844                    0x000000B6,
845                    0x000000B7,
846                    0x000000B8,
847                    0x000000B9,
848                    0x000000BA,
849                    0x000000BB,
850                    0x000000BC,
851                    0x000000BD,
852                    0x000000BE,
853                    0x000000BF,
854                    0x000000C0,
855                    0x000000C1,
856                    0x000000C2,
857                    0x000000C3,
858                    0x000000C4,
859                    0x000000C5,
860                    0x000000C6,
861                    0x000000C7,
862                    0x000000C8,
863                    0x000000C9,
864                    0x000000CA,
865                    0x000000CB,
866                    0x000000CC,
867                    0x000000CD,
868                    0x000000CE,
869                    0x000000CF,
870                    0x000000D0,
871                    0x000000D1,
872                    0x000000D2,
873                    0x000000D3,
874                    0x000000D4,
875                    0x000000D5,
876                    0x000000D6,
877                    0x000000D7,
878                    0x000000D8,
879                    0x000000D9,
880                    0x000000DA,
881                    0x000000DB,
882                    0x000000DC,
883                    0x000000DD,
884                    0x000000DE,
885                    0x000000DF,
886                    0x000000E0,
887                    0x000000E1,
888                    0x000000E2,
889                    0x000000E3,
890                    0x000000E4,
891                    0x000000E5,
892                    0x000000E6,
893                    0x000000E7,
894                    0x000000E8,
895                    0x000000E9,
896                    0x000000EA,
897                    0x000000EB,
898                    0x000000EC,
899                    0x000000ED,
900                    0x000000EE,
901                    0x000000EF,
902                    0x000000F0,
903                    0x000000F1,
904                    0x000000F2,
905                    0x000000F3,
906                    0x000000F4,
907                    0x000000F5,
908                    0x000000F6,
909                    0x000000F7,
910                    0x000000F8,
911                    0x000000F9,
912                    0x000000FA,
913                    0x000000FB,
914                    0x000000FC,
915                    0x000000FD,
916                    0x000000FE,
917                    0x000000FF,
918                }
919                Register (FFixedHW,
920                    0xF0,               // Bit Width
921                    0xF1,               // Bit Offset
922                    0xF2F3F4F5F6F7F8F9, // Address
923                    ,)
924                ExtendedIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange,
925                    0xD0D1D2D3D4D5D6D7, // Granularity
926                    0xD8D9DADBDCDDDEDF, // Range Minimum
927                    0xE0E1E2E3E4E5E6E7, // Range Maximum
928                    0xE8E9EAEBECEDEEEF, // Translation Offset
929                    0xF0F1F2F3F4F5F6F7, // Length
930                    0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes
931                    , TypeTranslation, SparseTranslation)
932                ExtendedMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly,
933                    0xD0D1D2D3D4D5D6D7, // Granularity
934                    0xD8D9DADBDCDDDEDF, // Range Minimum
935                    0xE0E1E2E3E4E5E6E7, // Range Maximum
936                    0xE8E9EAEBECEDEEEF, // Translation Offset
937                    0xF0F1F2F3F4F5F6F7, // Length
938                    0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes
939                    , AddressRangeACPI, TypeTranslation)
940                ExtendedSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A,
941                    0xD0D1D2D3D4D5D6D7, // Granularity
942                    0xD8D9DADBDCDDDEDF, // Range Minimum
943                    0xE0E1E2E3E4E5E6E7, // Range Maximum
944                    0xE8E9EAEBECEDEEEF, // Translation Offset
945                    0xF0F1F2F3F4F5F6F7, // Length
946                    0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes
947                    )
948                DWordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A,
949                    0xECEDEEEF,         // Granularity
950                    0xF0F1F2F3,         // Range Minimum
951                    0xF4F5F6F7,         // Range Maximum
952                    0xF8F9FAFB,         // Translation Offset
953                    0xFCFDFEFF,         // Length
954                    0xFF, "PATHPATHPATH", )
955                QWordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A,
956                    0xD8D9DADBDCDDDEDF, // Granularity
957                    0xE0E1E2E3E4E5E6E7, // Range Minimum
958                    0xE8E9EAEBECEDEEEF, // Range Maximum
959                    0xF0F1F2F3F4F5F6F7, // Translation Offset
960                    0xF8F9FAFBFCFDFEFF, // Length
961                    0xFF, "PATHPATHPATH", )
962                WordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A,
963                    0xF6F7,             // Granularity
964                    0xF8F9,             // Range Minimum
965                    0xFAFB,             // Range Maximum
966                    0xFCFD,             // Translation Offset
967                    0xFEFF,             // Length
968                    0xFF, "PATHPATHPATH", )
969            }
970            StartDependentFn (0x01, 0x02)
971            {
972                IRQ (Level, ActiveHigh, Exclusive, )
973                    {0}
974                IRQNoFlags ()
975                    {1}
976                DMA (Compatibility, NotBusMaster, Transfer16, )
977                    {2}
978                IO (Decode16,
979                    0xF0F1,             // Range Minimum
980                    0xF2F3,             // Range Maximum
981                    0xF4,               // Alignment
982                    0xF5,               // Length
983                    )
984                FixedIO (
985                    0x03F1,             // Address
986                    0xF2,               // Length
987                    )
988                VendorShort ()      // Length = 0x07
989                {
990                     0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7         // ...v...
991                }
992                Memory24 (ReadWrite,
993                    0xF0F1,             // Range Minimum
994                    0xF2F3,             // Range Maximum
995                    0xF4F5,             // Alignment
996                    0xF6F7,             // Length
997                    )
998                Memory32 (ReadWrite,
999                    0xF0F1F2F3,         // Range Minimum
1000                    0xF4F5F6F7,         // Range Maximum
1001                    0xF8F9FAFB,         // Alignment
1002                    0xFCFDFEFF,         // Length
1003                    )
1004                Memory32Fixed (ReadOnly,
1005                    0xF0F1F2F3,         // Address Base
1006                    0xF4F5F6F7,         // Address Length
1007                    )
1008            }
1009            StartDependentFn (0x02, 0x00)
1010            {
1011            }
1012            StartDependentFn (0x02, 0x01)
1013            {
1014                IRQ (Level, ActiveHigh, Exclusive, )
1015                    {0}
1016                IRQNoFlags ()
1017                    {1}
1018                DMA (Compatibility, NotBusMaster, Transfer16, )
1019                    {2}
1020                IO (Decode16,
1021                    0xF0F1,             // Range Minimum
1022                    0xF2F3,             // Range Maximum
1023                    0xF4,               // Alignment
1024                    0xF5,               // Length
1025                    )
1026                FixedIO (
1027                    0x03F1,             // Address
1028                    0xF2,               // Length
1029                    )
1030                VendorShort ()      // Length = 0x07
1031                {
1032                     0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7         // ...v...
1033                }
1034                Memory24 (ReadWrite,
1035                    0xF0F1,             // Range Minimum
1036                    0xF2F3,             // Range Maximum
1037                    0xF4F5,             // Alignment
1038                    0xF6F7,             // Length
1039                    )
1040                Memory32 (ReadWrite,
1041                    0xF0F1F2F3,         // Range Minimum
1042                    0xF4F5F6F7,         // Range Maximum
1043                    0xF8F9FAFB,         // Alignment
1044                    0xFCFDFEFF,         // Length
1045                    )
1046                Memory32Fixed (ReadOnly,
1047                    0xF0F1F2F3,         // Address Base
1048                    0xF4F5F6F7,         // Address Length
1049                    )
1050                VendorLong  ()      // Length = 0x15
1051                {
1052                    /* 0000 */  0x9F, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6,  // ........
1053                    /* 0008 */  0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE,  // ........
1054                    /* 0010 */  0xFF, 0x00, 0x01, 0x02, 0x03                     // .....
1055                }
1056            }
1057            StartDependentFn (0x02, 0x02)
1058            {
1059            }
1060            EndDependentFn ()
1061        }
1062    })
1063    /* Complex test data */
1064
1065    Name (P445, Package (0x02)
1066    {
1067        ResourceTemplate ()
1068        {
1069            IRQ (Level, ActiveHigh, Exclusive, )
1070                {0}
1071            IRQNoFlags ()
1072                {1}
1073            DMA (Compatibility, NotBusMaster, Transfer16, )
1074                {2}
1075            IO (Decode16,
1076                0xF0F1,             // Range Minimum
1077                0xF2F3,             // Range Maximum
1078                0xF4,               // Alignment
1079                0xF5,               // Length
1080                )
1081            FixedIO (
1082                0x03F1,             // Address
1083                0xF2,               // Length
1084                )
1085            VendorShort ()      // Length = 0x07
1086            {
1087                 0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7         // ...v...
1088            }
1089            Memory24 (ReadWrite,
1090                0xF0F1,             // Range Minimum
1091                0xF2F3,             // Range Maximum
1092                0xF4F5,             // Alignment
1093                0xF6F7,             // Length
1094                )
1095            Memory32 (ReadWrite,
1096                0xF0F1F2F3,         // Range Minimum
1097                0xF4F5F6F7,         // Range Maximum
1098                0xF8F9FAFB,         // Alignment
1099                0xFCFDFEFF,         // Length
1100                )
1101            Memory32Fixed (ReadOnly,
1102                0xF0F1F2F3,         // Address Base
1103                0xF4F5F6F7,         // Address Length
1104                )
1105            VendorLong  ()      // Length = 0x15
1106            {
1107                /* 0000 */  0x9F, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6,  // ........
1108                /* 0008 */  0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE,  // ........
1109                /* 0010 */  0xFF, 0x00, 0x01, 0x02, 0x03                     // .....
1110            }
1111            QWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange,
1112                0xD8D9DADBDCDDDEDF, // Granularity
1113                0xE0E1E2E3E4E5E6E7, // Range Minimum
1114                0xE8E9EAEBECEDEEEF, // Range Maximum
1115                0xF0F1F2F3F4F5F6F7, // Translation Offset
1116                0xF8F9FAFBFCFDFEFF, // Length
1117                0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation)
1118            DWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange,
1119                0xECEDEEEF,         // Granularity
1120                0xF0F1F2F3,         // Range Minimum
1121                0xF4F5F6F7,         // Range Maximum
1122                0xF8F9FAFB,         // Translation Offset
1123                0xFCFDFEFF,         // Length
1124                0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation)
1125            WordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange,
1126                0xF6F7,             // Granularity
1127                0xF8F9,             // Range Minimum
1128                0xFAFB,             // Range Maximum
1129                0xFCFD,             // Translation Offset
1130                0xFEFF,             // Length
1131                0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation)
1132            QWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly,
1133                0xD8D9DADBDCDDDEDF, // Granularity
1134                0xE0E1E2E3E4E5E6E7, // Range Minimum
1135                0xE8E9EAEBECEDEEEF, // Range Maximum
1136                0xF0F1F2F3F4F5F6F7, // Translation Offset
1137                0xF8F9FAFBFCFDFEFF, // Length
1138                0xFF, "PATHPATHPATH", , AddressRangeACPI, TypeTranslation)
1139            DWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly,
1140                0xECEDEEEF,         // Granularity
1141                0xF0F1F2F3,         // Range Minimum
1142                0xF4F5F6F7,         // Range Maximum
1143                0xF8F9FAFB,         // Translation Offset
1144                0xFCFDFEFF,         // Length
1145                0xFF, "PATHPATHPATH", , AddressRangeACPI, TypeTranslation)
1146            WordBusNumber (ResourceConsumer, MinFixed, MaxFixed, SubDecode,
1147                0xF6F7,             // Granularity
1148                0xF8F9,             // Range Minimum
1149                0xFAFB,             // Range Maximum
1150                0xFCFD,             // Translation Offset
1151                0xFEFF,             // Length
1152                0xFF, "PATHPATHPATH", )
1153            Interrupt (ResourceConsumer, Edge, ActiveLow, Shared, 0xFF, "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*", )
1154            {
1155                0x00000001,
1156                0x00000002,
1157                0x00000003,
1158                0x00000004,
1159                0x00000005,
1160                0x00000006,
1161                0x00000007,
1162                0x00000008,
1163                0x00000009,
1164                0x0000000A,
1165                0x0000000B,
1166                0x0000000C,
1167                0x0000000D,
1168                0x0000000E,
1169                0x0000000F,
1170                0x00000010,
1171                0x00000011,
1172                0x00000012,
1173                0x00000013,
1174                0x00000014,
1175                0x00000015,
1176                0x00000016,
1177                0x00000017,
1178                0x00000018,
1179                0x00000019,
1180                0x0000001A,
1181                0x0000001B,
1182                0x0000001C,
1183                0x0000001D,
1184                0x0000001E,
1185                0x0000001F,
1186                0x00000020,
1187                0x00000021,
1188                0x00000022,
1189                0x00000023,
1190                0x00000024,
1191                0x00000025,
1192                0x00000026,
1193                0x00000027,
1194                0x00000028,
1195                0x00000029,
1196                0x0000002A,
1197                0x0000002B,
1198                0x0000002C,
1199                0x0000002D,
1200                0x0000002E,
1201                0x0000002F,
1202                0x00000030,
1203                0x00000031,
1204                0x00000032,
1205                0x00000033,
1206                0x00000034,
1207                0x00000035,
1208                0x00000036,
1209                0x00000037,
1210                0x00000038,
1211                0x00000039,
1212                0x0000003A,
1213                0x0000003B,
1214                0x0000003C,
1215                0x0000003D,
1216                0x0000003E,
1217                0x0000003F,
1218                0x00000040,
1219                0x00000041,
1220                0x00000042,
1221                0x00000043,
1222                0x00000044,
1223                0x00000045,
1224                0x00000046,
1225                0x00000047,
1226                0x00000048,
1227                0x00000049,
1228                0x0000004A,
1229                0x0000004B,
1230                0x0000004C,
1231                0x0000004D,
1232                0x0000004E,
1233                0x0000004F,
1234                0x00000050,
1235                0x00000051,
1236                0x00000052,
1237                0x00000053,
1238                0x00000054,
1239                0x00000055,
1240                0x00000056,
1241                0x00000057,
1242                0x00000058,
1243                0x00000059,
1244                0x0000005A,
1245                0x0000005B,
1246                0x0000005C,
1247                0x0000005D,
1248                0x0000005E,
1249                0x0000005F,
1250                0x00000060,
1251                0x00000061,
1252                0x00000062,
1253                0x00000063,
1254                0x00000064,
1255                0x00000065,
1256                0x00000066,
1257                0x00000067,
1258                0x00000068,
1259                0x00000069,
1260                0x0000006A,
1261                0x0000006B,
1262                0x0000006C,
1263                0x0000006D,
1264                0x0000006E,
1265                0x0000006F,
1266                0x00000070,
1267                0x00000071,
1268                0x00000072,
1269                0x00000073,
1270                0x00000074,
1271                0x00000075,
1272                0x00000076,
1273                0x00000077,
1274                0x00000078,
1275                0x00000079,
1276                0x0000007A,
1277                0x0000007B,
1278                0x0000007C,
1279                0x0000007D,
1280                0x0000007E,
1281                0x0000007F,
1282                0x00000080,
1283                0x00000081,
1284                0x00000082,
1285                0x00000083,
1286                0x00000084,
1287                0x00000085,
1288                0x00000086,
1289                0x00000087,
1290                0x00000088,
1291                0x00000089,
1292                0x0000008A,
1293                0x0000008B,
1294                0x0000008C,
1295                0x0000008D,
1296                0x0000008E,
1297                0x0000008F,
1298                0x00000090,
1299                0x00000091,
1300                0x00000092,
1301                0x00000093,
1302                0x00000094,
1303                0x00000095,
1304                0x00000096,
1305                0x00000097,
1306                0x00000098,
1307                0x00000099,
1308                0x0000009A,
1309                0x0000009B,
1310                0x0000009C,
1311                0x0000009D,
1312                0x0000009E,
1313                0x0000009F,
1314                0x000000A0,
1315                0x000000A1,
1316                0x000000A2,
1317                0x000000A3,
1318                0x000000A4,
1319                0x000000A5,
1320                0x000000A6,
1321                0x000000A7,
1322                0x000000A8,
1323                0x000000A9,
1324                0x000000AA,
1325                0x000000AB,
1326                0x000000AC,
1327                0x000000AD,
1328                0x000000AE,
1329                0x000000AF,
1330                0x000000B0,
1331                0x000000B1,
1332                0x000000B2,
1333                0x000000B3,
1334                0x000000B4,
1335                0x000000B5,
1336                0x000000B6,
1337                0x000000B7,
1338                0x000000B8,
1339                0x000000B9,
1340                0x000000BA,
1341                0x000000BB,
1342                0x000000BC,
1343                0x000000BD,
1344                0x000000BE,
1345                0x000000BF,
1346                0x000000C0,
1347                0x000000C1,
1348                0x000000C2,
1349                0x000000C3,
1350                0x000000C4,
1351                0x000000C5,
1352                0x000000C6,
1353                0x000000C7,
1354                0x000000C8,
1355                0x000000C9,
1356                0x000000CA,
1357                0x000000CB,
1358                0x000000CC,
1359                0x000000CD,
1360                0x000000CE,
1361                0x000000CF,
1362                0x000000D0,
1363                0x000000D1,
1364                0x000000D2,
1365                0x000000D3,
1366                0x000000D4,
1367                0x000000D5,
1368                0x000000D6,
1369                0x000000D7,
1370                0x000000D8,
1371                0x000000D9,
1372                0x000000DA,
1373                0x000000DB,
1374                0x000000DC,
1375                0x000000DD,
1376                0x000000DE,
1377                0x000000DF,
1378                0x000000E0,
1379                0x000000E1,
1380                0x000000E2,
1381                0x000000E3,
1382                0x000000E4,
1383                0x000000E5,
1384                0x000000E6,
1385                0x000000E7,
1386                0x000000E8,
1387                0x000000E9,
1388                0x000000EA,
1389                0x000000EB,
1390                0x000000EC,
1391                0x000000ED,
1392                0x000000EE,
1393                0x000000EF,
1394                0x000000F0,
1395                0x000000F1,
1396                0x000000F2,
1397                0x000000F3,
1398                0x000000F4,
1399                0x000000F5,
1400                0x000000F6,
1401                0x000000F7,
1402                0x000000F8,
1403                0x000000F9,
1404                0x000000FA,
1405                0x000000FB,
1406                0x000000FC,
1407                0x000000FD,
1408                0x000000FE,
1409                0x000000FF,
1410            }
1411            Register (FFixedHW,
1412                0xF0,               // Bit Width
1413                0xF1,               // Bit Offset
1414                0xF2F3F4F5F6F7F8F9, // Address
1415                ,)
1416            ExtendedIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange,
1417                0xD0D1D2D3D4D5D6D7, // Granularity
1418                0xD8D9DADBDCDDDEDF, // Range Minimum
1419                0xE0E1E2E3E4E5E6E7, // Range Maximum
1420                0xE8E9EAEBECEDEEEF, // Translation Offset
1421                0xF0F1F2F3F4F5F6F7, // Length
1422                0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes
1423                , TypeTranslation, SparseTranslation)
1424            ExtendedMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly,
1425                0xD0D1D2D3D4D5D6D7, // Granularity
1426                0xD8D9DADBDCDDDEDF, // Range Minimum
1427                0xE0E1E2E3E4E5E6E7, // Range Maximum
1428                0xE8E9EAEBECEDEEEF, // Translation Offset
1429                0xF0F1F2F3F4F5F6F7, // Length
1430                0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes
1431                , AddressRangeACPI, TypeTranslation)
1432            ExtendedSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A,
1433                0xD0D1D2D3D4D5D6D7, // Granularity
1434                0xD8D9DADBDCDDDEDF, // Range Minimum
1435                0xE0E1E2E3E4E5E6E7, // Range Maximum
1436                0xE8E9EAEBECEDEEEF, // Translation Offset
1437                0xF0F1F2F3F4F5F6F7, // Length
1438                0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes
1439                )
1440            DWordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A,
1441                0xECEDEEEF,         // Granularity
1442                0xF0F1F2F3,         // Range Minimum
1443                0xF4F5F6F7,         // Range Maximum
1444                0xF8F9FAFB,         // Translation Offset
1445                0xFCFDFEFF,         // Length
1446                0xFF, "PATHPATHPATH", )
1447            QWordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A,
1448                0xD8D9DADBDCDDDEDF, // Granularity
1449                0xE0E1E2E3E4E5E6E7, // Range Minimum
1450                0xE8E9EAEBECEDEEEF, // Range Maximum
1451                0xF0F1F2F3F4F5F6F7, // Translation Offset
1452                0xF8F9FAFBFCFDFEFF, // Length
1453                0xFF, "PATHPATHPATH", )
1454            WordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A,
1455                0xF6F7,             // Granularity
1456                0xF8F9,             // Range Minimum
1457                0xFAFB,             // Range Maximum
1458                0xFCFD,             // Translation Offset
1459                0xFEFF,             // Length
1460                0xFF, "PATHPATHPATH", )
1461            IRQ (Level, ActiveHigh, Exclusive, )
1462                {0}
1463            IRQNoFlags ()
1464                {1}
1465            DMA (Compatibility, NotBusMaster, Transfer16, )
1466                {2}
1467            IO (Decode16,
1468                0xF0F1,             // Range Minimum
1469                0xF2F3,             // Range Maximum
1470                0xF4,               // Alignment
1471                0xF5,               // Length
1472                )
1473            FixedIO (
1474                0x03F1,             // Address
1475                0xF2,               // Length
1476                )
1477            VendorShort ()      // Length = 0x07
1478            {
1479                 0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7         // ...v...
1480            }
1481            Memory24 (ReadWrite,
1482                0xF0F1,             // Range Minimum
1483                0xF2F3,             // Range Maximum
1484                0xF4F5,             // Alignment
1485                0xF6F7,             // Length
1486                )
1487            Memory32 (ReadWrite,
1488                0xF0F1F2F3,         // Range Minimum
1489                0xF4F5F6F7,         // Range Maximum
1490                0xF8F9FAFB,         // Alignment
1491                0xFCFDFEFF,         // Length
1492                )
1493            Memory32Fixed (ReadOnly,
1494                0xF0F1F2F3,         // Address Base
1495                0xF4F5F6F7,         // Address Length
1496                )
1497            VendorLong  ()      // Length = 0x15
1498            {
1499                /* 0000 */  0x9F, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6,  // ........
1500                /* 0008 */  0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE,  // ........
1501                /* 0010 */  0xFF, 0x00, 0x01, 0x02, 0x03                     // .....
1502            }
1503            QWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange,
1504                0xD8D9DADBDCDDDEDF, // Granularity
1505                0xE0E1E2E3E4E5E6E7, // Range Minimum
1506                0xE8E9EAEBECEDEEEF, // Range Maximum
1507                0xF0F1F2F3F4F5F6F7, // Translation Offset
1508                0xF8F9FAFBFCFDFEFF, // Length
1509                0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation)
1510            DWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange,
1511                0xECEDEEEF,         // Granularity
1512                0xF0F1F2F3,         // Range Minimum
1513                0xF4F5F6F7,         // Range Maximum
1514                0xF8F9FAFB,         // Translation Offset
1515                0xFCFDFEFF,         // Length
1516                0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation)
1517            WordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange,
1518                0xF6F7,             // Granularity
1519                0xF8F9,             // Range Minimum
1520                0xFAFB,             // Range Maximum
1521                0xFCFD,             // Translation Offset
1522                0xFEFF,             // Length
1523                0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation)
1524            QWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly,
1525                0xD8D9DADBDCDDDEDF, // Granularity
1526                0xE0E1E2E3E4E5E6E7, // Range Minimum
1527                0xE8E9EAEBECEDEEEF, // Range Maximum
1528                0xF0F1F2F3F4F5F6F7, // Translation Offset
1529                0xF8F9FAFBFCFDFEFF, // Length
1530                0xFF, "PATHPATHPATH", , AddressRangeACPI, TypeTranslation)
1531            DWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly,
1532                0xECEDEEEF,         // Granularity
1533                0xF0F1F2F3,         // Range Minimum
1534                0xF4F5F6F7,         // Range Maximum
1535                0xF8F9FAFB,         // Translation Offset
1536                0xFCFDFEFF,         // Length
1537                0xFF, "PATHPATHPATH", , AddressRangeACPI, TypeTranslation)
1538            WordBusNumber (ResourceConsumer, MinFixed, MaxFixed, SubDecode,
1539                0xF6F7,             // Granularity
1540                0xF8F9,             // Range Minimum
1541                0xFAFB,             // Range Maximum
1542                0xFCFD,             // Translation Offset
1543                0xFEFF,             // Length
1544                0xFF, "PATHPATHPATH", )
1545            Interrupt (ResourceConsumer, Edge, ActiveLow, Shared, 0xFF, "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*", )
1546            {
1547                0x00000001,
1548                0x00000002,
1549                0x00000003,
1550                0x00000004,
1551                0x00000005,
1552                0x00000006,
1553                0x00000007,
1554                0x00000008,
1555                0x00000009,
1556                0x0000000A,
1557                0x0000000B,
1558                0x0000000C,
1559                0x0000000D,
1560                0x0000000E,
1561                0x0000000F,
1562                0x00000010,
1563                0x00000011,
1564                0x00000012,
1565                0x00000013,
1566                0x00000014,
1567                0x00000015,
1568                0x00000016,
1569                0x00000017,
1570                0x00000018,
1571                0x00000019,
1572                0x0000001A,
1573                0x0000001B,
1574                0x0000001C,
1575                0x0000001D,
1576                0x0000001E,
1577                0x0000001F,
1578                0x00000020,
1579                0x00000021,
1580                0x00000022,
1581                0x00000023,
1582                0x00000024,
1583                0x00000025,
1584                0x00000026,
1585                0x00000027,
1586                0x00000028,
1587                0x00000029,
1588                0x0000002A,
1589                0x0000002B,
1590                0x0000002C,
1591                0x0000002D,
1592                0x0000002E,
1593                0x0000002F,
1594                0x00000030,
1595                0x00000031,
1596                0x00000032,
1597                0x00000033,
1598                0x00000034,
1599                0x00000035,
1600                0x00000036,
1601                0x00000037,
1602                0x00000038,
1603                0x00000039,
1604                0x0000003A,
1605                0x0000003B,
1606                0x0000003C,
1607                0x0000003D,
1608                0x0000003E,
1609                0x0000003F,
1610                0x00000040,
1611                0x00000041,
1612                0x00000042,
1613                0x00000043,
1614                0x00000044,
1615                0x00000045,
1616                0x00000046,
1617                0x00000047,
1618                0x00000048,
1619                0x00000049,
1620                0x0000004A,
1621                0x0000004B,
1622                0x0000004C,
1623                0x0000004D,
1624                0x0000004E,
1625                0x0000004F,
1626                0x00000050,
1627                0x00000051,
1628                0x00000052,
1629                0x00000053,
1630                0x00000054,
1631                0x00000055,
1632                0x00000056,
1633                0x00000057,
1634                0x00000058,
1635                0x00000059,
1636                0x0000005A,
1637                0x0000005B,
1638                0x0000005C,
1639                0x0000005D,
1640                0x0000005E,
1641                0x0000005F,
1642                0x00000060,
1643                0x00000061,
1644                0x00000062,
1645                0x00000063,
1646                0x00000064,
1647                0x00000065,
1648                0x00000066,
1649                0x00000067,
1650                0x00000068,
1651                0x00000069,
1652                0x0000006A,
1653                0x0000006B,
1654                0x0000006C,
1655                0x0000006D,
1656                0x0000006E,
1657                0x0000006F,
1658                0x00000070,
1659                0x00000071,
1660                0x00000072,
1661                0x00000073,
1662                0x00000074,
1663                0x00000075,
1664                0x00000076,
1665                0x00000077,
1666                0x00000078,
1667                0x00000079,
1668                0x0000007A,
1669                0x0000007B,
1670                0x0000007C,
1671                0x0000007D,
1672                0x0000007E,
1673                0x0000007F,
1674                0x00000080,
1675                0x00000081,
1676                0x00000082,
1677                0x00000083,
1678                0x00000084,
1679                0x00000085,
1680                0x00000086,
1681                0x00000087,
1682                0x00000088,
1683                0x00000089,
1684                0x0000008A,
1685                0x0000008B,
1686                0x0000008C,
1687                0x0000008D,
1688                0x0000008E,
1689                0x0000008F,
1690                0x00000090,
1691                0x00000091,
1692                0x00000092,
1693                0x00000093,
1694                0x00000094,
1695                0x00000095,
1696                0x00000096,
1697                0x00000097,
1698                0x00000098,
1699                0x00000099,
1700                0x0000009A,
1701                0x0000009B,
1702                0x0000009C,
1703                0x0000009D,
1704                0x0000009E,
1705                0x0000009F,
1706                0x000000A0,
1707                0x000000A1,
1708                0x000000A2,
1709                0x000000A3,
1710                0x000000A4,
1711                0x000000A5,
1712                0x000000A6,
1713                0x000000A7,
1714                0x000000A8,
1715                0x000000A9,
1716                0x000000AA,
1717                0x000000AB,
1718                0x000000AC,
1719                0x000000AD,
1720                0x000000AE,
1721                0x000000AF,
1722                0x000000B0,
1723                0x000000B1,
1724                0x000000B2,
1725                0x000000B3,
1726                0x000000B4,
1727                0x000000B5,
1728                0x000000B6,
1729                0x000000B7,
1730                0x000000B8,
1731                0x000000B9,
1732                0x000000BA,
1733                0x000000BB,
1734                0x000000BC,
1735                0x000000BD,
1736                0x000000BE,
1737                0x000000BF,
1738                0x000000C0,
1739                0x000000C1,
1740                0x000000C2,
1741                0x000000C3,
1742                0x000000C4,
1743                0x000000C5,
1744                0x000000C6,
1745                0x000000C7,
1746                0x000000C8,
1747                0x000000C9,
1748                0x000000CA,
1749                0x000000CB,
1750                0x000000CC,
1751                0x000000CD,
1752                0x000000CE,
1753                0x000000CF,
1754                0x000000D0,
1755                0x000000D1,
1756                0x000000D2,
1757                0x000000D3,
1758                0x000000D4,
1759                0x000000D5,
1760                0x000000D6,
1761                0x000000D7,
1762                0x000000D8,
1763                0x000000D9,
1764                0x000000DA,
1765                0x000000DB,
1766                0x000000DC,
1767                0x000000DD,
1768                0x000000DE,
1769                0x000000DF,
1770                0x000000E0,
1771                0x000000E1,
1772                0x000000E2,
1773                0x000000E3,
1774                0x000000E4,
1775                0x000000E5,
1776                0x000000E6,
1777                0x000000E7,
1778                0x000000E8,
1779                0x000000E9,
1780                0x000000EA,
1781                0x000000EB,
1782                0x000000EC,
1783                0x000000ED,
1784                0x000000EE,
1785                0x000000EF,
1786                0x000000F0,
1787                0x000000F1,
1788                0x000000F2,
1789                0x000000F3,
1790                0x000000F4,
1791                0x000000F5,
1792                0x000000F6,
1793                0x000000F7,
1794                0x000000F8,
1795                0x000000F9,
1796                0x000000FA,
1797                0x000000FB,
1798                0x000000FC,
1799                0x000000FD,
1800                0x000000FE,
1801                0x000000FF,
1802            }
1803            Register (FFixedHW,
1804                0xF0,               // Bit Width
1805                0xF1,               // Bit Offset
1806                0xF2F3F4F5F6F7F8F9, // Address
1807                ,)
1808            ExtendedIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange,
1809                0xD0D1D2D3D4D5D6D7, // Granularity
1810                0xD8D9DADBDCDDDEDF, // Range Minimum
1811                0xE0E1E2E3E4E5E6E7, // Range Maximum
1812                0xE8E9EAEBECEDEEEF, // Translation Offset
1813                0xF0F1F2F3F4F5F6F7, // Length
1814                0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes
1815                , TypeTranslation, SparseTranslation)
1816            ExtendedMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly,
1817                0xD0D1D2D3D4D5D6D7, // Granularity
1818                0xD8D9DADBDCDDDEDF, // Range Minimum
1819                0xE0E1E2E3E4E5E6E7, // Range Maximum
1820                0xE8E9EAEBECEDEEEF, // Translation Offset
1821                0xF0F1F2F3F4F5F6F7, // Length
1822                0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes
1823                , AddressRangeACPI, TypeTranslation)
1824            ExtendedSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A,
1825                0xD0D1D2D3D4D5D6D7, // Granularity
1826                0xD8D9DADBDCDDDEDF, // Range Minimum
1827                0xE0E1E2E3E4E5E6E7, // Range Maximum
1828                0xE8E9EAEBECEDEEEF, // Translation Offset
1829                0xF0F1F2F3F4F5F6F7, // Length
1830                0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes
1831                )
1832            DWordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A,
1833                0xECEDEEEF,         // Granularity
1834                0xF0F1F2F3,         // Range Minimum
1835                0xF4F5F6F7,         // Range Maximum
1836                0xF8F9FAFB,         // Translation Offset
1837                0xFCFDFEFF,         // Length
1838                0xFF, "PATHPATHPATH", )
1839            QWordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A,
1840                0xD8D9DADBDCDDDEDF, // Granularity
1841                0xE0E1E2E3E4E5E6E7, // Range Minimum
1842                0xE8E9EAEBECEDEEEF, // Range Maximum
1843                0xF0F1F2F3F4F5F6F7, // Translation Offset
1844                0xF8F9FAFBFCFDFEFF, // Length
1845                0xFF, "PATHPATHPATH", )
1846            WordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A,
1847                0xF6F7,             // Granularity
1848                0xF8F9,             // Range Minimum
1849                0xFAFB,             // Range Maximum
1850                0xFCFD,             // Translation Offset
1851                0xFEFF,             // Length
1852                0xFF, "PATHPATHPATH", )
1853        },
1854
1855        ResourceTemplate ()
1856        {
1857            StartDependentFnNoPri ()
1858            {
1859                IRQ (Level, ActiveHigh, Exclusive, )
1860                    {0}
1861                IRQNoFlags ()
1862                    {1}
1863            }
1864            StartDependentFnNoPri ()
1865            {
1866                IRQ (Level, ActiveHigh, Exclusive, )
1867                    {0}
1868                IRQNoFlags ()
1869                    {1}
1870                DMA (Compatibility, NotBusMaster, Transfer16, )
1871                    {2}
1872            }
1873            StartDependentFn (0x00, 0x00)
1874            {
1875                IRQ (Level, ActiveHigh, Exclusive, )
1876                    {0}
1877                IRQNoFlags ()
1878                    {1}
1879                DMA (Compatibility, NotBusMaster, Transfer16, )
1880                    {2}
1881                IO (Decode16,
1882                    0xF0F1,             // Range Minimum
1883                    0xF2F3,             // Range Maximum
1884                    0xF4,               // Alignment
1885                    0xF5,               // Length
1886                    )
1887            }
1888            StartDependentFn (0x00, 0x01)
1889            {
1890                IRQ (Level, ActiveHigh, Exclusive, )
1891                    {0}
1892                IRQNoFlags ()
1893                    {1}
1894                DMA (Compatibility, NotBusMaster, Transfer16, )
1895                    {2}
1896                IO (Decode16,
1897                    0xF0F1,             // Range Minimum
1898                    0xF2F3,             // Range Maximum
1899                    0xF4,               // Alignment
1900                    0xF5,               // Length
1901                    )
1902                FixedIO (
1903                    0x03F1,             // Address
1904                    0xF2,               // Length
1905                    )
1906            }
1907            StartDependentFn (0x00, 0x02)
1908            {
1909                IRQ (Level, ActiveHigh, Exclusive, )
1910                    {0}
1911                IRQNoFlags ()
1912                    {1}
1913                DMA (Compatibility, NotBusMaster, Transfer16, )
1914                    {2}
1915                IO (Decode16,
1916                    0xF0F1,             // Range Minimum
1917                    0xF2F3,             // Range Maximum
1918                    0xF4,               // Alignment
1919                    0xF5,               // Length
1920                    )
1921                FixedIO (
1922                    0x03F1,             // Address
1923                    0xF2,               // Length
1924                    )
1925                VendorShort ()      // Length = 0x07
1926                {
1927                     0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7         // ...v...
1928                }
1929            }
1930            StartDependentFn (0x01, 0x00)
1931            {
1932                IRQ (Level, ActiveHigh, Exclusive, )
1933                    {0}
1934                IRQNoFlags ()
1935                    {1}
1936                DMA (Compatibility, NotBusMaster, Transfer16, )
1937                    {2}
1938                IO (Decode16,
1939                    0xF0F1,             // Range Minimum
1940                    0xF2F3,             // Range Maximum
1941                    0xF4,               // Alignment
1942                    0xF5,               // Length
1943                    )
1944                FixedIO (
1945                    0x03F1,             // Address
1946                    0xF2,               // Length
1947                    )
1948                VendorShort ()      // Length = 0x07
1949                {
1950                     0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7         // ...v...
1951                }
1952                Memory24 (ReadWrite,
1953                    0xF0F1,             // Range Minimum
1954                    0xF2F3,             // Range Maximum
1955                    0xF4F5,             // Alignment
1956                    0xF6F7,             // Length
1957                    )
1958            }
1959            StartDependentFn (0x01, 0x01)
1960            {
1961                IRQ (Level, ActiveHigh, Exclusive, )
1962                    {0}
1963                IRQNoFlags ()
1964                    {1}
1965                DMA (Compatibility, NotBusMaster, Transfer16, )
1966                    {2}
1967                IO (Decode16,
1968                    0xF0F1,             // Range Minimum
1969                    0xF2F3,             // Range Maximum
1970                    0xF4,               // Alignment
1971                    0xF5,               // Length
1972                    )
1973                FixedIO (
1974                    0x03F1,             // Address
1975                    0xF2,               // Length
1976                    )
1977                VendorShort ()      // Length = 0x07
1978                {
1979                     0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7         // ...v...
1980                }
1981                Memory24 (ReadWrite,
1982                    0xF0F1,             // Range Minimum
1983                    0xF2F3,             // Range Maximum
1984                    0xF4F5,             // Alignment
1985                    0xF6F7,             // Length
1986                    )
1987                Memory32 (ReadWrite,
1988                    0xF0F1F2F3,         // Range Minimum
1989                    0xF4F5F6F7,         // Range Maximum
1990                    0xF8F9FAFB,         // Alignment
1991                    0xFCFDFEFF,         // Length
1992                    )
1993            }
1994            StartDependentFn (0x01, 0x01)
1995            {
1996                IRQ (Level, ActiveHigh, Exclusive, )
1997                    {0}
1998                IRQNoFlags ()
1999                    {1}
2000                DMA (Compatibility, NotBusMaster, Transfer16, )
2001                    {2}
2002                IO (Decode16,
2003                    0xF0F1,             // Range Minimum
2004                    0xF2F3,             // Range Maximum
2005                    0xF4,               // Alignment
2006                    0xF5,               // Length
2007                    )
2008                FixedIO (
2009                    0x03F1,             // Address
2010                    0xF2,               // Length
2011                    )
2012                VendorShort ()      // Length = 0x07
2013                {
2014                     0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7         // ...v...
2015                }
2016                Memory24 (ReadWrite,
2017                    0xF0F1,             // Range Minimum
2018                    0xF2F3,             // Range Maximum
2019                    0xF4F5,             // Alignment
2020                    0xF6F7,             // Length
2021                    )
2022                Memory32 (ReadWrite,
2023                    0xF0F1F2F3,         // Range Minimum
2024                    0xF4F5F6F7,         // Range Maximum
2025                    0xF8F9FAFB,         // Alignment
2026                    0xFCFDFEFF,         // Length
2027                    )
2028                Memory32Fixed (ReadOnly,
2029                    0xF0F1F2F3,         // Address Base
2030                    0xF4F5F6F7,         // Address Length
2031                    )
2032                VendorLong  ()      // Length = 0x15
2033                {
2034                    /* 0000 */  0x9F, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6,  // ........
2035                    /* 0008 */  0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE,  // ........
2036                    /* 0010 */  0xFF, 0x00, 0x01, 0x02, 0x03                     // .....
2037                }
2038                QWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange,
2039                    0xD8D9DADBDCDDDEDF, // Granularity
2040                    0xE0E1E2E3E4E5E6E7, // Range Minimum
2041                    0xE8E9EAEBECEDEEEF, // Range Maximum
2042                    0xF0F1F2F3F4F5F6F7, // Translation Offset
2043                    0xF8F9FAFBFCFDFEFF, // Length
2044                    0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation)
2045                DWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange,
2046                    0xECEDEEEF,         // Granularity
2047                    0xF0F1F2F3,         // Range Minimum
2048                    0xF4F5F6F7,         // Range Maximum
2049                    0xF8F9FAFB,         // Translation Offset
2050                    0xFCFDFEFF,         // Length
2051                    0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation)
2052                WordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange,
2053                    0xF6F7,             // Granularity
2054                    0xF8F9,             // Range Minimum
2055                    0xFAFB,             // Range Maximum
2056                    0xFCFD,             // Translation Offset
2057                    0xFEFF,             // Length
2058                    0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation)
2059                QWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly,
2060                    0xD8D9DADBDCDDDEDF, // Granularity
2061                    0xE0E1E2E3E4E5E6E7, // Range Minimum
2062                    0xE8E9EAEBECEDEEEF, // Range Maximum
2063                    0xF0F1F2F3F4F5F6F7, // Translation Offset
2064                    0xF8F9FAFBFCFDFEFF, // Length
2065                    0xFF, "PATHPATHPATH", , AddressRangeACPI, TypeTranslation)
2066                DWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly,
2067                    0xECEDEEEF,         // Granularity
2068                    0xF0F1F2F3,         // Range Minimum
2069                    0xF4F5F6F7,         // Range Maximum
2070                    0xF8F9FAFB,         // Translation Offset
2071                    0xFCFDFEFF,         // Length
2072                    0xFF, "PATHPATHPATH", , AddressRangeACPI, TypeTranslation)
2073                WordBusNumber (ResourceConsumer, MinFixed, MaxFixed, SubDecode,
2074                    0xF6F7,             // Granularity
2075                    0xF8F9,             // Range Minimum
2076                    0xFAFB,             // Range Maximum
2077                    0xFCFD,             // Translation Offset
2078                    0xFEFF,             // Length
2079                    0xFF, "PATHPATHPATH", )
2080                Interrupt (ResourceConsumer, Edge, ActiveLow, Shared, 0xFF, "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*", )
2081                {
2082                    0x00000001,
2083                    0x00000002,
2084                    0x00000003,
2085                    0x00000004,
2086                    0x00000005,
2087                    0x00000006,
2088                    0x00000007,
2089                    0x00000008,
2090                    0x00000009,
2091                    0x0000000A,
2092                    0x0000000B,
2093                    0x0000000C,
2094                    0x0000000D,
2095                    0x0000000E,
2096                    0x0000000F,
2097                    0x00000010,
2098                    0x00000011,
2099                    0x00000012,
2100                    0x00000013,
2101                    0x00000014,
2102                    0x00000015,
2103                    0x00000016,
2104                    0x00000017,
2105                    0x00000018,
2106                    0x00000019,
2107                    0x0000001A,
2108                    0x0000001B,
2109                    0x0000001C,
2110                    0x0000001D,
2111                    0x0000001E,
2112                    0x0000001F,
2113                    0x00000020,
2114                    0x00000021,
2115                    0x00000022,
2116                    0x00000023,
2117                    0x00000024,
2118                    0x00000025,
2119                    0x00000026,
2120                    0x00000027,
2121                    0x00000028,
2122                    0x00000029,
2123                    0x0000002A,
2124                    0x0000002B,
2125                    0x0000002C,
2126                    0x0000002D,
2127                    0x0000002E,
2128                    0x0000002F,
2129                    0x00000030,
2130                    0x00000031,
2131                    0x00000032,
2132                    0x00000033,
2133                    0x00000034,
2134                    0x00000035,
2135                    0x00000036,
2136                    0x00000037,
2137                    0x00000038,
2138                    0x00000039,
2139                    0x0000003A,
2140                    0x0000003B,
2141                    0x0000003C,
2142                    0x0000003D,
2143                    0x0000003E,
2144                    0x0000003F,
2145                    0x00000040,
2146                    0x00000041,
2147                    0x00000042,
2148                    0x00000043,
2149                    0x00000044,
2150                    0x00000045,
2151                    0x00000046,
2152                    0x00000047,
2153                    0x00000048,
2154                    0x00000049,
2155                    0x0000004A,
2156                    0x0000004B,
2157                    0x0000004C,
2158                    0x0000004D,
2159                    0x0000004E,
2160                    0x0000004F,
2161                    0x00000050,
2162                    0x00000051,
2163                    0x00000052,
2164                    0x00000053,
2165                    0x00000054,
2166                    0x00000055,
2167                    0x00000056,
2168                    0x00000057,
2169                    0x00000058,
2170                    0x00000059,
2171                    0x0000005A,
2172                    0x0000005B,
2173                    0x0000005C,
2174                    0x0000005D,
2175                    0x0000005E,
2176                    0x0000005F,
2177                    0x00000060,
2178                    0x00000061,
2179                    0x00000062,
2180                    0x00000063,
2181                    0x00000064,
2182                    0x00000065,
2183                    0x00000066,
2184                    0x00000067,
2185                    0x00000068,
2186                    0x00000069,
2187                    0x0000006A,
2188                    0x0000006B,
2189                    0x0000006C,
2190                    0x0000006D,
2191                    0x0000006E,
2192                    0x0000006F,
2193                    0x00000070,
2194                    0x00000071,
2195                    0x00000072,
2196                    0x00000073,
2197                    0x00000074,
2198                    0x00000075,
2199                    0x00000076,
2200                    0x00000077,
2201                    0x00000078,
2202                    0x00000079,
2203                    0x0000007A,
2204                    0x0000007B,
2205                    0x0000007C,
2206                    0x0000007D,
2207                    0x0000007E,
2208                    0x0000007F,
2209                    0x00000080,
2210                    0x00000081,
2211                    0x00000082,
2212                    0x00000083,
2213                    0x00000084,
2214                    0x00000085,
2215                    0x00000086,
2216                    0x00000087,
2217                    0x00000088,
2218                    0x00000089,
2219                    0x0000008A,
2220                    0x0000008B,
2221                    0x0000008C,
2222                    0x0000008D,
2223                    0x0000008E,
2224                    0x0000008F,
2225                    0x00000090,
2226                    0x00000091,
2227                    0x00000092,
2228                    0x00000093,
2229                    0x00000094,
2230                    0x00000095,
2231                    0x00000096,
2232                    0x00000097,
2233                    0x00000098,
2234                    0x00000099,
2235                    0x0000009A,
2236                    0x0000009B,
2237                    0x0000009C,
2238                    0x0000009D,
2239                    0x0000009E,
2240                    0x0000009F,
2241                    0x000000A0,
2242                    0x000000A1,
2243                    0x000000A2,
2244                    0x000000A3,
2245                    0x000000A4,
2246                    0x000000A5,
2247                    0x000000A6,
2248                    0x000000A7,
2249                    0x000000A8,
2250                    0x000000A9,
2251                    0x000000AA,
2252                    0x000000AB,
2253                    0x000000AC,
2254                    0x000000AD,
2255                    0x000000AE,
2256                    0x000000AF,
2257                    0x000000B0,
2258                    0x000000B1,
2259                    0x000000B2,
2260                    0x000000B3,
2261                    0x000000B4,
2262                    0x000000B5,
2263                    0x000000B6,
2264                    0x000000B7,
2265                    0x000000B8,
2266                    0x000000B9,
2267                    0x000000BA,
2268                    0x000000BB,
2269                    0x000000BC,
2270                    0x000000BD,
2271                    0x000000BE,
2272                    0x000000BF,
2273                    0x000000C0,
2274                    0x000000C1,
2275                    0x000000C2,
2276                    0x000000C3,
2277                    0x000000C4,
2278                    0x000000C5,
2279                    0x000000C6,
2280                    0x000000C7,
2281                    0x000000C8,
2282                    0x000000C9,
2283                    0x000000CA,
2284                    0x000000CB,
2285                    0x000000CC,
2286                    0x000000CD,
2287                    0x000000CE,
2288                    0x000000CF,
2289                    0x000000D0,
2290                    0x000000D1,
2291                    0x000000D2,
2292                    0x000000D3,
2293                    0x000000D4,
2294                    0x000000D5,
2295                    0x000000D6,
2296                    0x000000D7,
2297                    0x000000D8,
2298                    0x000000D9,
2299                    0x000000DA,
2300                    0x000000DB,
2301                    0x000000DC,
2302                    0x000000DD,
2303                    0x000000DE,
2304                    0x000000DF,
2305                    0x000000E0,
2306                    0x000000E1,
2307                    0x000000E2,
2308                    0x000000E3,
2309                    0x000000E4,
2310                    0x000000E5,
2311                    0x000000E6,
2312                    0x000000E7,
2313                    0x000000E8,
2314                    0x000000E9,
2315                    0x000000EA,
2316                    0x000000EB,
2317                    0x000000EC,
2318                    0x000000ED,
2319                    0x000000EE,
2320                    0x000000EF,
2321                    0x000000F0,
2322                    0x000000F1,
2323                    0x000000F2,
2324                    0x000000F3,
2325                    0x000000F4,
2326                    0x000000F5,
2327                    0x000000F6,
2328                    0x000000F7,
2329                    0x000000F8,
2330                    0x000000F9,
2331                    0x000000FA,
2332                    0x000000FB,
2333                    0x000000FC,
2334                    0x000000FD,
2335                    0x000000FE,
2336                    0x000000FF,
2337                }
2338                Register (FFixedHW,
2339                    0xF0,               // Bit Width
2340                    0xF1,               // Bit Offset
2341                    0xF2F3F4F5F6F7F8F9, // Address
2342                    ,)
2343                ExtendedIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange,
2344                    0xD0D1D2D3D4D5D6D7, // Granularity
2345                    0xD8D9DADBDCDDDEDF, // Range Minimum
2346                    0xE0E1E2E3E4E5E6E7, // Range Maximum
2347                    0xE8E9EAEBECEDEEEF, // Translation Offset
2348                    0xF0F1F2F3F4F5F6F7, // Length
2349                    0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes
2350                    , TypeTranslation, SparseTranslation)
2351                ExtendedMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly,
2352                    0xD0D1D2D3D4D5D6D7, // Granularity
2353                    0xD8D9DADBDCDDDEDF, // Range Minimum
2354                    0xE0E1E2E3E4E5E6E7, // Range Maximum
2355                    0xE8E9EAEBECEDEEEF, // Translation Offset
2356                    0xF0F1F2F3F4F5F6F7, // Length
2357                    0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes
2358                    , AddressRangeACPI, TypeTranslation)
2359                ExtendedSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A,
2360                    0xD0D1D2D3D4D5D6D7, // Granularity
2361                    0xD8D9DADBDCDDDEDF, // Range Minimum
2362                    0xE0E1E2E3E4E5E6E7, // Range Maximum
2363                    0xE8E9EAEBECEDEEEF, // Translation Offset
2364                    0xF0F1F2F3F4F5F6F7, // Length
2365                    0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes
2366                    )
2367                DWordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A,
2368                    0xECEDEEEF,         // Granularity
2369                    0xF0F1F2F3,         // Range Minimum
2370                    0xF4F5F6F7,         // Range Maximum
2371                    0xF8F9FAFB,         // Translation Offset
2372                    0xFCFDFEFF,         // Length
2373                    0xFF, "PATHPATHPATH", )
2374                QWordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A,
2375                    0xD8D9DADBDCDDDEDF, // Granularity
2376                    0xE0E1E2E3E4E5E6E7, // Range Minimum
2377                    0xE8E9EAEBECEDEEEF, // Range Maximum
2378                    0xF0F1F2F3F4F5F6F7, // Translation Offset
2379                    0xF8F9FAFBFCFDFEFF, // Length
2380                    0xFF, "PATHPATHPATH", )
2381                WordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A,
2382                    0xF6F7,             // Granularity
2383                    0xF8F9,             // Range Minimum
2384                    0xFAFB,             // Range Maximum
2385                    0xFCFD,             // Translation Offset
2386                    0xFEFF,             // Length
2387                    0xFF, "PATHPATHPATH", )
2388            }
2389            StartDependentFn (0x01, 0x02)
2390            {
2391                IRQ (Level, ActiveHigh, Exclusive, )
2392                    {0}
2393                IRQNoFlags ()
2394                    {1}
2395                DMA (Compatibility, NotBusMaster, Transfer16, )
2396                    {2}
2397                IO (Decode16,
2398                    0xF0F1,             // Range Minimum
2399                    0xF2F3,             // Range Maximum
2400                    0xF4,               // Alignment
2401                    0xF5,               // Length
2402                    )
2403                FixedIO (
2404                    0x03F1,             // Address
2405                    0xF2,               // Length
2406                    )
2407                VendorShort ()      // Length = 0x07
2408                {
2409                     0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7         // ...v...
2410                }
2411                Memory24 (ReadWrite,
2412                    0xF0F1,             // Range Minimum
2413                    0xF2F3,             // Range Maximum
2414                    0xF4F5,             // Alignment
2415                    0xF6F7,             // Length
2416                    )
2417                Memory32 (ReadWrite,
2418                    0xF0F1F2F3,         // Range Minimum
2419                    0xF4F5F6F7,         // Range Maximum
2420                    0xF8F9FAFB,         // Alignment
2421                    0xFCFDFEFF,         // Length
2422                    )
2423                Memory32Fixed (ReadOnly,
2424                    0xF0F1F2F3,         // Address Base
2425                    0xF4F5F6F7,         // Address Length
2426                    )
2427            }
2428            StartDependentFn (0x02, 0x00)
2429            {
2430            }
2431            StartDependentFn (0x02, 0x01)
2432            {
2433                IRQ (Level, ActiveHigh, Exclusive, )
2434                    {0}
2435                IRQNoFlags ()
2436                    {1}
2437                DMA (Compatibility, NotBusMaster, Transfer16, )
2438                    {2}
2439                IO (Decode16,
2440                    0xF0F1,             // Range Minimum
2441                    0xF2F3,             // Range Maximum
2442                    0xF4,               // Alignment
2443                    0xF5,               // Length
2444                    )
2445                FixedIO (
2446                    0x03F1,             // Address
2447                    0xF2,               // Length
2448                    )
2449                VendorShort ()      // Length = 0x07
2450                {
2451                     0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7         // ...v...
2452                }
2453                Memory24 (ReadWrite,
2454                    0xF0F1,             // Range Minimum
2455                    0xF2F3,             // Range Maximum
2456                    0xF4F5,             // Alignment
2457                    0xF6F7,             // Length
2458                    )
2459                Memory32 (ReadWrite,
2460                    0xF0F1F2F3,         // Range Minimum
2461                    0xF4F5F6F7,         // Range Maximum
2462                    0xF8F9FAFB,         // Alignment
2463                    0xFCFDFEFF,         // Length
2464                    )
2465                Memory32Fixed (ReadOnly,
2466                    0xF0F1F2F3,         // Address Base
2467                    0xF4F5F6F7,         // Address Length
2468                    )
2469                VendorLong  ()      // Length = 0x15
2470                {
2471                    /* 0000 */  0x9F, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6,  // ........
2472                    /* 0008 */  0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE,  // ........
2473                    /* 0010 */  0xFF, 0x00, 0x01, 0x02, 0x03                     // .....
2474                }
2475            }
2476            StartDependentFn (0x02, 0x02)
2477            {
2478            }
2479            EndDependentFn ()
2480            StartDependentFnNoPri ()
2481            {
2482                IRQ (Level, ActiveHigh, Exclusive, )
2483                    {0}
2484                IRQNoFlags ()
2485                    {1}
2486            }
2487            StartDependentFnNoPri ()
2488            {
2489                IRQ (Level, ActiveHigh, Exclusive, )
2490                    {0}
2491                IRQNoFlags ()
2492                    {1}
2493                DMA (Compatibility, NotBusMaster, Transfer16, )
2494                    {2}
2495            }
2496            StartDependentFn (0x00, 0x00)
2497            {
2498                IRQ (Level, ActiveHigh, Exclusive, )
2499                    {0}
2500                IRQNoFlags ()
2501                    {1}
2502                DMA (Compatibility, NotBusMaster, Transfer16, )
2503                    {2}
2504                IO (Decode16,
2505                    0xF0F1,             // Range Minimum
2506                    0xF2F3,             // Range Maximum
2507                    0xF4,               // Alignment
2508                    0xF5,               // Length
2509                    )
2510            }
2511            StartDependentFn (0x00, 0x01)
2512            {
2513                IRQ (Level, ActiveHigh, Exclusive, )
2514                    {0}
2515                IRQNoFlags ()
2516                    {1}
2517                DMA (Compatibility, NotBusMaster, Transfer16, )
2518                    {2}
2519                IO (Decode16,
2520                    0xF0F1,             // Range Minimum
2521                    0xF2F3,             // Range Maximum
2522                    0xF4,               // Alignment
2523                    0xF5,               // Length
2524                    )
2525                FixedIO (
2526                    0x03F1,             // Address
2527                    0xF2,               // Length
2528                    )
2529            }
2530            StartDependentFn (0x00, 0x02)
2531            {
2532                IRQ (Level, ActiveHigh, Exclusive, )
2533                    {0}
2534                IRQNoFlags ()
2535                    {1}
2536                DMA (Compatibility, NotBusMaster, Transfer16, )
2537                    {2}
2538                IO (Decode16,
2539                    0xF0F1,             // Range Minimum
2540                    0xF2F3,             // Range Maximum
2541                    0xF4,               // Alignment
2542                    0xF5,               // Length
2543                    )
2544                FixedIO (
2545                    0x03F1,             // Address
2546                    0xF2,               // Length
2547                    )
2548                VendorShort ()      // Length = 0x07
2549                {
2550                     0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7         // ...v...
2551                }
2552            }
2553            StartDependentFn (0x01, 0x00)
2554            {
2555                IRQ (Level, ActiveHigh, Exclusive, )
2556                    {0}
2557                IRQNoFlags ()
2558                    {1}
2559                DMA (Compatibility, NotBusMaster, Transfer16, )
2560                    {2}
2561                IO (Decode16,
2562                    0xF0F1,             // Range Minimum
2563                    0xF2F3,             // Range Maximum
2564                    0xF4,               // Alignment
2565                    0xF5,               // Length
2566                    )
2567                FixedIO (
2568                    0x03F1,             // Address
2569                    0xF2,               // Length
2570                    )
2571                VendorShort ()      // Length = 0x07
2572                {
2573                     0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7         // ...v...
2574                }
2575                Memory24 (ReadWrite,
2576                    0xF0F1,             // Range Minimum
2577                    0xF2F3,             // Range Maximum
2578                    0xF4F5,             // Alignment
2579                    0xF6F7,             // Length
2580                    )
2581            }
2582            StartDependentFn (0x01, 0x01)
2583            {
2584                IRQ (Level, ActiveHigh, Exclusive, )
2585                    {0}
2586                IRQNoFlags ()
2587                    {1}
2588                DMA (Compatibility, NotBusMaster, Transfer16, )
2589                    {2}
2590                IO (Decode16,
2591                    0xF0F1,             // Range Minimum
2592                    0xF2F3,             // Range Maximum
2593                    0xF4,               // Alignment
2594                    0xF5,               // Length
2595                    )
2596                FixedIO (
2597                    0x03F1,             // Address
2598                    0xF2,               // Length
2599                    )
2600                VendorShort ()      // Length = 0x07
2601                {
2602                     0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7         // ...v...
2603                }
2604                Memory24 (ReadWrite,
2605                    0xF0F1,             // Range Minimum
2606                    0xF2F3,             // Range Maximum
2607                    0xF4F5,             // Alignment
2608                    0xF6F7,             // Length
2609                    )
2610                Memory32 (ReadWrite,
2611                    0xF0F1F2F3,         // Range Minimum
2612                    0xF4F5F6F7,         // Range Maximum
2613                    0xF8F9FAFB,         // Alignment
2614                    0xFCFDFEFF,         // Length
2615                    )
2616            }
2617            StartDependentFn (0x01, 0x01)
2618            {
2619                IRQ (Level, ActiveHigh, Exclusive, )
2620                    {0}
2621                IRQNoFlags ()
2622                    {1}
2623                DMA (Compatibility, NotBusMaster, Transfer16, )
2624                    {2}
2625                IO (Decode16,
2626                    0xF0F1,             // Range Minimum
2627                    0xF2F3,             // Range Maximum
2628                    0xF4,               // Alignment
2629                    0xF5,               // Length
2630                    )
2631                FixedIO (
2632                    0x03F1,             // Address
2633                    0xF2,               // Length
2634                    )
2635                VendorShort ()      // Length = 0x07
2636                {
2637                     0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7         // ...v...
2638                }
2639                Memory24 (ReadWrite,
2640                    0xF0F1,             // Range Minimum
2641                    0xF2F3,             // Range Maximum
2642                    0xF4F5,             // Alignment
2643                    0xF6F7,             // Length
2644                    )
2645                Memory32 (ReadWrite,
2646                    0xF0F1F2F3,         // Range Minimum
2647                    0xF4F5F6F7,         // Range Maximum
2648                    0xF8F9FAFB,         // Alignment
2649                    0xFCFDFEFF,         // Length
2650                    )
2651                Memory32Fixed (ReadOnly,
2652                    0xF0F1F2F3,         // Address Base
2653                    0xF4F5F6F7,         // Address Length
2654                    )
2655                VendorLong  ()      // Length = 0x15
2656                {
2657                    /* 0000 */  0x9F, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6,  // ........
2658                    /* 0008 */  0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE,  // ........
2659                    /* 0010 */  0xFF, 0x00, 0x01, 0x02, 0x03                     // .....
2660                }
2661                QWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange,
2662                    0xD8D9DADBDCDDDEDF, // Granularity
2663                    0xE0E1E2E3E4E5E6E7, // Range Minimum
2664                    0xE8E9EAEBECEDEEEF, // Range Maximum
2665                    0xF0F1F2F3F4F5F6F7, // Translation Offset
2666                    0xF8F9FAFBFCFDFEFF, // Length
2667                    0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation)
2668                DWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange,
2669                    0xECEDEEEF,         // Granularity
2670                    0xF0F1F2F3,         // Range Minimum
2671                    0xF4F5F6F7,         // Range Maximum
2672                    0xF8F9FAFB,         // Translation Offset
2673                    0xFCFDFEFF,         // Length
2674                    0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation)
2675                WordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange,
2676                    0xF6F7,             // Granularity
2677                    0xF8F9,             // Range Minimum
2678                    0xFAFB,             // Range Maximum
2679                    0xFCFD,             // Translation Offset
2680                    0xFEFF,             // Length
2681                    0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation)
2682                QWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly,
2683                    0xD8D9DADBDCDDDEDF, // Granularity
2684                    0xE0E1E2E3E4E5E6E7, // Range Minimum
2685                    0xE8E9EAEBECEDEEEF, // Range Maximum
2686                    0xF0F1F2F3F4F5F6F7, // Translation Offset
2687                    0xF8F9FAFBFCFDFEFF, // Length
2688                    0xFF, "PATHPATHPATH", , AddressRangeACPI, TypeTranslation)
2689                DWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly,
2690                    0xECEDEEEF,         // Granularity
2691                    0xF0F1F2F3,         // Range Minimum
2692                    0xF4F5F6F7,         // Range Maximum
2693                    0xF8F9FAFB,         // Translation Offset
2694                    0xFCFDFEFF,         // Length
2695                    0xFF, "PATHPATHPATH", , AddressRangeACPI, TypeTranslation)
2696                WordBusNumber (ResourceConsumer, MinFixed, MaxFixed, SubDecode,
2697                    0xF6F7,             // Granularity
2698                    0xF8F9,             // Range Minimum
2699                    0xFAFB,             // Range Maximum
2700                    0xFCFD,             // Translation Offset
2701                    0xFEFF,             // Length
2702                    0xFF, "PATHPATHPATH", )
2703                Interrupt (ResourceConsumer, Edge, ActiveLow, Shared, 0xFF, "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*", )
2704                {
2705                    0x00000001,
2706                    0x00000002,
2707                    0x00000003,
2708                    0x00000004,
2709                    0x00000005,
2710                    0x00000006,
2711                    0x00000007,
2712                    0x00000008,
2713                    0x00000009,
2714                    0x0000000A,
2715                    0x0000000B,
2716                    0x0000000C,
2717                    0x0000000D,
2718                    0x0000000E,
2719                    0x0000000F,
2720                    0x00000010,
2721                    0x00000011,
2722                    0x00000012,
2723                    0x00000013,
2724                    0x00000014,
2725                    0x00000015,
2726                    0x00000016,
2727                    0x00000017,
2728                    0x00000018,
2729                    0x00000019,
2730                    0x0000001A,
2731                    0x0000001B,
2732                    0x0000001C,
2733                    0x0000001D,
2734                    0x0000001E,
2735                    0x0000001F,
2736                    0x00000020,
2737                    0x00000021,
2738                    0x00000022,
2739                    0x00000023,
2740                    0x00000024,
2741                    0x00000025,
2742                    0x00000026,
2743                    0x00000027,
2744                    0x00000028,
2745                    0x00000029,
2746                    0x0000002A,
2747                    0x0000002B,
2748                    0x0000002C,
2749                    0x0000002D,
2750                    0x0000002E,
2751                    0x0000002F,
2752                    0x00000030,
2753                    0x00000031,
2754                    0x00000032,
2755                    0x00000033,
2756                    0x00000034,
2757                    0x00000035,
2758                    0x00000036,
2759                    0x00000037,
2760                    0x00000038,
2761                    0x00000039,
2762                    0x0000003A,
2763                    0x0000003B,
2764                    0x0000003C,
2765                    0x0000003D,
2766                    0x0000003E,
2767                    0x0000003F,
2768                    0x00000040,
2769                    0x00000041,
2770                    0x00000042,
2771                    0x00000043,
2772                    0x00000044,
2773                    0x00000045,
2774                    0x00000046,
2775                    0x00000047,
2776                    0x00000048,
2777                    0x00000049,
2778                    0x0000004A,
2779                    0x0000004B,
2780                    0x0000004C,
2781                    0x0000004D,
2782                    0x0000004E,
2783                    0x0000004F,
2784                    0x00000050,
2785                    0x00000051,
2786                    0x00000052,
2787                    0x00000053,
2788                    0x00000054,
2789                    0x00000055,
2790                    0x00000056,
2791                    0x00000057,
2792                    0x00000058,
2793                    0x00000059,
2794                    0x0000005A,
2795                    0x0000005B,
2796                    0x0000005C,
2797                    0x0000005D,
2798                    0x0000005E,
2799                    0x0000005F,
2800                    0x00000060,
2801                    0x00000061,
2802                    0x00000062,
2803                    0x00000063,
2804                    0x00000064,
2805                    0x00000065,
2806                    0x00000066,
2807                    0x00000067,
2808                    0x00000068,
2809                    0x00000069,
2810                    0x0000006A,
2811                    0x0000006B,
2812                    0x0000006C,
2813                    0x0000006D,
2814                    0x0000006E,
2815                    0x0000006F,
2816                    0x00000070,
2817                    0x00000071,
2818                    0x00000072,
2819                    0x00000073,
2820                    0x00000074,
2821                    0x00000075,
2822                    0x00000076,
2823                    0x00000077,
2824                    0x00000078,
2825                    0x00000079,
2826                    0x0000007A,
2827                    0x0000007B,
2828                    0x0000007C,
2829                    0x0000007D,
2830                    0x0000007E,
2831                    0x0000007F,
2832                    0x00000080,
2833                    0x00000081,
2834                    0x00000082,
2835                    0x00000083,
2836                    0x00000084,
2837                    0x00000085,
2838                    0x00000086,
2839                    0x00000087,
2840                    0x00000088,
2841                    0x00000089,
2842                    0x0000008A,
2843                    0x0000008B,
2844                    0x0000008C,
2845                    0x0000008D,
2846                    0x0000008E,
2847                    0x0000008F,
2848                    0x00000090,
2849                    0x00000091,
2850                    0x00000092,
2851                    0x00000093,
2852                    0x00000094,
2853                    0x00000095,
2854                    0x00000096,
2855                    0x00000097,
2856                    0x00000098,
2857                    0x00000099,
2858                    0x0000009A,
2859                    0x0000009B,
2860                    0x0000009C,
2861                    0x0000009D,
2862                    0x0000009E,
2863                    0x0000009F,
2864                    0x000000A0,
2865                    0x000000A1,
2866                    0x000000A2,
2867                    0x000000A3,
2868                    0x000000A4,
2869                    0x000000A5,
2870                    0x000000A6,
2871                    0x000000A7,
2872                    0x000000A8,
2873                    0x000000A9,
2874                    0x000000AA,
2875                    0x000000AB,
2876                    0x000000AC,
2877                    0x000000AD,
2878                    0x000000AE,
2879                    0x000000AF,
2880                    0x000000B0,
2881                    0x000000B1,
2882                    0x000000B2,
2883                    0x000000B3,
2884                    0x000000B4,
2885                    0x000000B5,
2886                    0x000000B6,
2887                    0x000000B7,
2888                    0x000000B8,
2889                    0x000000B9,
2890                    0x000000BA,
2891                    0x000000BB,
2892                    0x000000BC,
2893                    0x000000BD,
2894                    0x000000BE,
2895                    0x000000BF,
2896                    0x000000C0,
2897                    0x000000C1,
2898                    0x000000C2,
2899                    0x000000C3,
2900                    0x000000C4,
2901                    0x000000C5,
2902                    0x000000C6,
2903                    0x000000C7,
2904                    0x000000C8,
2905                    0x000000C9,
2906                    0x000000CA,
2907                    0x000000CB,
2908                    0x000000CC,
2909                    0x000000CD,
2910                    0x000000CE,
2911                    0x000000CF,
2912                    0x000000D0,
2913                    0x000000D1,
2914                    0x000000D2,
2915                    0x000000D3,
2916                    0x000000D4,
2917                    0x000000D5,
2918                    0x000000D6,
2919                    0x000000D7,
2920                    0x000000D8,
2921                    0x000000D9,
2922                    0x000000DA,
2923                    0x000000DB,
2924                    0x000000DC,
2925                    0x000000DD,
2926                    0x000000DE,
2927                    0x000000DF,
2928                    0x000000E0,
2929                    0x000000E1,
2930                    0x000000E2,
2931                    0x000000E3,
2932                    0x000000E4,
2933                    0x000000E5,
2934                    0x000000E6,
2935                    0x000000E7,
2936                    0x000000E8,
2937                    0x000000E9,
2938                    0x000000EA,
2939                    0x000000EB,
2940                    0x000000EC,
2941                    0x000000ED,
2942                    0x000000EE,
2943                    0x000000EF,
2944                    0x000000F0,
2945                    0x000000F1,
2946                    0x000000F2,
2947                    0x000000F3,
2948                    0x000000F4,
2949                    0x000000F5,
2950                    0x000000F6,
2951                    0x000000F7,
2952                    0x000000F8,
2953                    0x000000F9,
2954                    0x000000FA,
2955                    0x000000FB,
2956                    0x000000FC,
2957                    0x000000FD,
2958                    0x000000FE,
2959                    0x000000FF,
2960                }
2961                Register (FFixedHW,
2962                    0xF0,               // Bit Width
2963                    0xF1,               // Bit Offset
2964                    0xF2F3F4F5F6F7F8F9, // Address
2965                    ,)
2966                ExtendedIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange,
2967                    0xD0D1D2D3D4D5D6D7, // Granularity
2968                    0xD8D9DADBDCDDDEDF, // Range Minimum
2969                    0xE0E1E2E3E4E5E6E7, // Range Maximum
2970                    0xE8E9EAEBECEDEEEF, // Translation Offset
2971                    0xF0F1F2F3F4F5F6F7, // Length
2972                    0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes
2973                    , TypeTranslation, SparseTranslation)
2974                ExtendedMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly,
2975                    0xD0D1D2D3D4D5D6D7, // Granularity
2976                    0xD8D9DADBDCDDDEDF, // Range Minimum
2977                    0xE0E1E2E3E4E5E6E7, // Range Maximum
2978                    0xE8E9EAEBECEDEEEF, // Translation Offset
2979                    0xF0F1F2F3F4F5F6F7, // Length
2980                    0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes
2981                    , AddressRangeACPI, TypeTranslation)
2982                ExtendedSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A,
2983                    0xD0D1D2D3D4D5D6D7, // Granularity
2984                    0xD8D9DADBDCDDDEDF, // Range Minimum
2985                    0xE0E1E2E3E4E5E6E7, // Range Maximum
2986                    0xE8E9EAEBECEDEEEF, // Translation Offset
2987                    0xF0F1F2F3F4F5F6F7, // Length
2988                    0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes
2989                    )
2990                DWordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A,
2991                    0xECEDEEEF,         // Granularity
2992                    0xF0F1F2F3,         // Range Minimum
2993                    0xF4F5F6F7,         // Range Maximum
2994                    0xF8F9FAFB,         // Translation Offset
2995                    0xFCFDFEFF,         // Length
2996                    0xFF, "PATHPATHPATH", )
2997                QWordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A,
2998                    0xD8D9DADBDCDDDEDF, // Granularity
2999                    0xE0E1E2E3E4E5E6E7, // Range Minimum
3000                    0xE8E9EAEBECEDEEEF, // Range Maximum
3001                    0xF0F1F2F3F4F5F6F7, // Translation Offset
3002                    0xF8F9FAFBFCFDFEFF, // Length
3003                    0xFF, "PATHPATHPATH", )
3004                WordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A,
3005                    0xF6F7,             // Granularity
3006                    0xF8F9,             // Range Minimum
3007                    0xFAFB,             // Range Maximum
3008                    0xFCFD,             // Translation Offset
3009                    0xFEFF,             // Length
3010                    0xFF, "PATHPATHPATH", )
3011            }
3012            StartDependentFn (0x01, 0x02)
3013            {
3014                IRQ (Level, ActiveHigh, Exclusive, )
3015                    {0}
3016                IRQNoFlags ()
3017                    {1}
3018                DMA (Compatibility, NotBusMaster, Transfer16, )
3019                    {2}
3020                IO (Decode16,
3021                    0xF0F1,             // Range Minimum
3022                    0xF2F3,             // Range Maximum
3023                    0xF4,               // Alignment
3024                    0xF5,               // Length
3025                    )
3026                FixedIO (
3027                    0x03F1,             // Address
3028                    0xF2,               // Length
3029                    )
3030                VendorShort ()      // Length = 0x07
3031                {
3032                     0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7         // ...v...
3033                }
3034                Memory24 (ReadWrite,
3035                    0xF0F1,             // Range Minimum
3036                    0xF2F3,             // Range Maximum
3037                    0xF4F5,             // Alignment
3038                    0xF6F7,             // Length
3039                    )
3040                Memory32 (ReadWrite,
3041                    0xF0F1F2F3,         // Range Minimum
3042                    0xF4F5F6F7,         // Range Maximum
3043                    0xF8F9FAFB,         // Alignment
3044                    0xFCFDFEFF,         // Length
3045                    )
3046                Memory32Fixed (ReadOnly,
3047                    0xF0F1F2F3,         // Address Base
3048                    0xF4F5F6F7,         // Address Length
3049                    )
3050            }
3051            StartDependentFn (0x02, 0x00)
3052            {
3053            }
3054            StartDependentFn (0x02, 0x01)
3055            {
3056                IRQ (Level, ActiveHigh, Exclusive, )
3057                    {0}
3058                IRQNoFlags ()
3059                    {1}
3060                DMA (Compatibility, NotBusMaster, Transfer16, )
3061                    {2}
3062                IO (Decode16,
3063                    0xF0F1,             // Range Minimum
3064                    0xF2F3,             // Range Maximum
3065                    0xF4,               // Alignment
3066                    0xF5,               // Length
3067                    )
3068                FixedIO (
3069                    0x03F1,             // Address
3070                    0xF2,               // Length
3071                    )
3072                VendorShort ()      // Length = 0x07
3073                {
3074                     0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7         // ...v...
3075                }
3076                Memory24 (ReadWrite,
3077                    0xF0F1,             // Range Minimum
3078                    0xF2F3,             // Range Maximum
3079                    0xF4F5,             // Alignment
3080                    0xF6F7,             // Length
3081                    )
3082                Memory32 (ReadWrite,
3083                    0xF0F1F2F3,         // Range Minimum
3084                    0xF4F5F6F7,         // Range Maximum
3085                    0xF8F9FAFB,         // Alignment
3086                    0xFCFDFEFF,         // Length
3087                    )
3088                Memory32Fixed (ReadOnly,
3089                    0xF0F1F2F3,         // Address Base
3090                    0xF4F5F6F7,         // Address Length
3091                    )
3092                VendorLong  ()      // Length = 0x15
3093                {
3094                    /* 0000 */  0x9F, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6,  // ........
3095                    /* 0008 */  0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE,  // ........
3096                    /* 0010 */  0xFF, 0x00, 0x01, 0x02, 0x03                     // .....
3097                }
3098            }
3099            StartDependentFn (0x02, 0x02)
3100            {
3101            }
3102            EndDependentFn ()
3103        }
3104    })
3105    /*
3106     ACPI Specification, Revision 3.0, September 2, 2004
3107     6.4.2.8   End Tag
3108     Type 0, Small Item Name 0xF, Length = 1
3109     The End tag identifies an end of resource data.
3110     Note: If the checksum field is zero, the resource data is treated as if the checksum
3111     operation succeeded. Configuration proceeds normally.
3112     Table 6-31   End Tag Definition
3113     Offset	Field Name
3114     Byte 0	Value = 01111001B (0x79) (Type = 0, small item name = 0xF, length = 1)
3115     Byte 1	Checksum covering all resource data after the serial identifier. This checksum is
3116     generated such that adding it to the sum of all the data bytes will produce a zero sum.
3117     The End Tag is automatically generated by the ASL compiler at the end of the ResourceTemplate
3118     statement.
3119     */
3120    Name (P439, Package (0x03)
3121    {
3122        Buffer (0x02)
3123        {
3124             0x79, 0x00                                       // y.
3125        },
3126
3127        ResourceTemplate ()
3128        {
3129            IRQ (Level, ActiveHigh, Exclusive, )
3130                {0}
3131            IRQNoFlags ()
3132                {1}
3133            DMA (Compatibility, NotBusMaster, Transfer16, )
3134                {2}
3135            IO (Decode16,
3136                0xF0F1,             // Range Minimum
3137                0xF2F3,             // Range Maximum
3138                0xF4,               // Alignment
3139                0xF5,               // Length
3140                )
3141            FixedIO (
3142                0x03F1,             // Address
3143                0xF2,               // Length
3144                )
3145            VendorShort ()      // Length = 0x07
3146            {
3147                 0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7         // ...v...
3148            }
3149            Memory24 (ReadWrite,
3150                0xF0F1,             // Range Minimum
3151                0xF2F3,             // Range Maximum
3152                0xF4F5,             // Alignment
3153                0xF6F7,             // Length
3154                )
3155            Memory32 (ReadWrite,
3156                0xF0F1F2F3,         // Range Minimum
3157                0xF4F5F6F7,         // Range Maximum
3158                0xF8F9FAFB,         // Alignment
3159                0xFCFDFEFF,         // Length
3160                )
3161            Memory32Fixed (ReadOnly,
3162                0xF0F1F2F3,         // Address Base
3163                0xF4F5F6F7,         // Address Length
3164                )
3165            VendorLong  ()      // Length = 0x15
3166            {
3167                /* 0000 */  0x9F, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6,  // ........
3168                /* 0008 */  0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE,  // ........
3169                /* 0010 */  0xFF, 0x00, 0x01, 0x02, 0x03                     // .....
3170            }
3171            QWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange,
3172                0xD8D9DADBDCDDDEDF, // Granularity
3173                0xE0E1E2E3E4E5E6E7, // Range Minimum
3174                0xE8E9EAEBECEDEEEF, // Range Maximum
3175                0xF0F1F2F3F4F5F6F7, // Translation Offset
3176                0xF8F9FAFBFCFDFEFF, // Length
3177                0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation)
3178            DWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange,
3179                0xECEDEEEF,         // Granularity
3180                0xF0F1F2F3,         // Range Minimum
3181                0xF4F5F6F7,         // Range Maximum
3182                0xF8F9FAFB,         // Translation Offset
3183                0xFCFDFEFF,         // Length
3184                0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation)
3185            WordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange,
3186                0xF6F7,             // Granularity
3187                0xF8F9,             // Range Minimum
3188                0xFAFB,             // Range Maximum
3189                0xFCFD,             // Translation Offset
3190                0xFEFF,             // Length
3191                0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation)
3192            QWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly,
3193                0xD8D9DADBDCDDDEDF, // Granularity
3194                0xE0E1E2E3E4E5E6E7, // Range Minimum
3195                0xE8E9EAEBECEDEEEF, // Range Maximum
3196                0xF0F1F2F3F4F5F6F7, // Translation Offset
3197                0xF8F9FAFBFCFDFEFF, // Length
3198                0xFF, "PATHPATHPATH", , AddressRangeACPI, TypeTranslation)
3199            DWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly,
3200                0xECEDEEEF,         // Granularity
3201                0xF0F1F2F3,         // Range Minimum
3202                0xF4F5F6F7,         // Range Maximum
3203                0xF8F9FAFB,         // Translation Offset
3204                0xFCFDFEFF,         // Length
3205                0xFF, "PATHPATHPATH", , AddressRangeACPI, TypeTranslation)
3206            WordBusNumber (ResourceConsumer, MinFixed, MaxFixed, SubDecode,
3207                0xF6F7,             // Granularity
3208                0xF8F9,             // Range Minimum
3209                0xFAFB,             // Range Maximum
3210                0xFCFD,             // Translation Offset
3211                0xFEFF,             // Length
3212                0xFF, "PATHPATHPATH", )
3213            Interrupt (ResourceConsumer, Edge, ActiveLow, Shared, 0xFF, "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*", )
3214            {
3215                0x00000001,
3216                0x00000002,
3217                0x00000003,
3218                0x00000004,
3219                0x00000005,
3220                0x00000006,
3221                0x00000007,
3222                0x00000008,
3223                0x00000009,
3224                0x0000000A,
3225                0x0000000B,
3226                0x0000000C,
3227                0x0000000D,
3228                0x0000000E,
3229                0x0000000F,
3230                0x00000010,
3231                0x00000011,
3232                0x00000012,
3233                0x00000013,
3234                0x00000014,
3235                0x00000015,
3236                0x00000016,
3237                0x00000017,
3238                0x00000018,
3239                0x00000019,
3240                0x0000001A,
3241                0x0000001B,
3242                0x0000001C,
3243                0x0000001D,
3244                0x0000001E,
3245                0x0000001F,
3246                0x00000020,
3247                0x00000021,
3248                0x00000022,
3249                0x00000023,
3250                0x00000024,
3251                0x00000025,
3252                0x00000026,
3253                0x00000027,
3254                0x00000028,
3255                0x00000029,
3256                0x0000002A,
3257                0x0000002B,
3258                0x0000002C,
3259                0x0000002D,
3260                0x0000002E,
3261                0x0000002F,
3262                0x00000030,
3263                0x00000031,
3264                0x00000032,
3265                0x00000033,
3266                0x00000034,
3267                0x00000035,
3268                0x00000036,
3269                0x00000037,
3270                0x00000038,
3271                0x00000039,
3272                0x0000003A,
3273                0x0000003B,
3274                0x0000003C,
3275                0x0000003D,
3276                0x0000003E,
3277                0x0000003F,
3278                0x00000040,
3279                0x00000041,
3280                0x00000042,
3281                0x00000043,
3282                0x00000044,
3283                0x00000045,
3284                0x00000046,
3285                0x00000047,
3286                0x00000048,
3287                0x00000049,
3288                0x0000004A,
3289                0x0000004B,
3290                0x0000004C,
3291                0x0000004D,
3292                0x0000004E,
3293                0x0000004F,
3294                0x00000050,
3295                0x00000051,
3296                0x00000052,
3297                0x00000053,
3298                0x00000054,
3299                0x00000055,
3300                0x00000056,
3301                0x00000057,
3302                0x00000058,
3303                0x00000059,
3304                0x0000005A,
3305                0x0000005B,
3306                0x0000005C,
3307                0x0000005D,
3308                0x0000005E,
3309                0x0000005F,
3310                0x00000060,
3311                0x00000061,
3312                0x00000062,
3313                0x00000063,
3314                0x00000064,
3315                0x00000065,
3316                0x00000066,
3317                0x00000067,
3318                0x00000068,
3319                0x00000069,
3320                0x0000006A,
3321                0x0000006B,
3322                0x0000006C,
3323                0x0000006D,
3324                0x0000006E,
3325                0x0000006F,
3326                0x00000070,
3327                0x00000071,
3328                0x00000072,
3329                0x00000073,
3330                0x00000074,
3331                0x00000075,
3332                0x00000076,
3333                0x00000077,
3334                0x00000078,
3335                0x00000079,
3336                0x0000007A,
3337                0x0000007B,
3338                0x0000007C,
3339                0x0000007D,
3340                0x0000007E,
3341                0x0000007F,
3342                0x00000080,
3343                0x00000081,
3344                0x00000082,
3345                0x00000083,
3346                0x00000084,
3347                0x00000085,
3348                0x00000086,
3349                0x00000087,
3350                0x00000088,
3351                0x00000089,
3352                0x0000008A,
3353                0x0000008B,
3354                0x0000008C,
3355                0x0000008D,
3356                0x0000008E,
3357                0x0000008F,
3358                0x00000090,
3359                0x00000091,
3360                0x00000092,
3361                0x00000093,
3362                0x00000094,
3363                0x00000095,
3364                0x00000096,
3365                0x00000097,
3366                0x00000098,
3367                0x00000099,
3368                0x0000009A,
3369                0x0000009B,
3370                0x0000009C,
3371                0x0000009D,
3372                0x0000009E,
3373                0x0000009F,
3374                0x000000A0,
3375                0x000000A1,
3376                0x000000A2,
3377                0x000000A3,
3378                0x000000A4,
3379                0x000000A5,
3380                0x000000A6,
3381                0x000000A7,
3382                0x000000A8,
3383                0x000000A9,
3384                0x000000AA,
3385                0x000000AB,
3386                0x000000AC,
3387                0x000000AD,
3388                0x000000AE,
3389                0x000000AF,
3390                0x000000B0,
3391                0x000000B1,
3392                0x000000B2,
3393                0x000000B3,
3394                0x000000B4,
3395                0x000000B5,
3396                0x000000B6,
3397                0x000000B7,
3398                0x000000B8,
3399                0x000000B9,
3400                0x000000BA,
3401                0x000000BB,
3402                0x000000BC,
3403                0x000000BD,
3404                0x000000BE,
3405                0x000000BF,
3406                0x000000C0,
3407                0x000000C1,
3408                0x000000C2,
3409                0x000000C3,
3410                0x000000C4,
3411                0x000000C5,
3412                0x000000C6,
3413                0x000000C7,
3414                0x000000C8,
3415                0x000000C9,
3416                0x000000CA,
3417                0x000000CB,
3418                0x000000CC,
3419                0x000000CD,
3420                0x000000CE,
3421                0x000000CF,
3422                0x000000D0,
3423                0x000000D1,
3424                0x000000D2,
3425                0x000000D3,
3426                0x000000D4,
3427                0x000000D5,
3428                0x000000D6,
3429                0x000000D7,
3430                0x000000D8,
3431                0x000000D9,
3432                0x000000DA,
3433                0x000000DB,
3434                0x000000DC,
3435                0x000000DD,
3436                0x000000DE,
3437                0x000000DF,
3438                0x000000E0,
3439                0x000000E1,
3440                0x000000E2,
3441                0x000000E3,
3442                0x000000E4,
3443                0x000000E5,
3444                0x000000E6,
3445                0x000000E7,
3446                0x000000E8,
3447                0x000000E9,
3448                0x000000EA,
3449                0x000000EB,
3450                0x000000EC,
3451                0x000000ED,
3452                0x000000EE,
3453                0x000000EF,
3454                0x000000F0,
3455                0x000000F1,
3456                0x000000F2,
3457                0x000000F3,
3458                0x000000F4,
3459                0x000000F5,
3460                0x000000F6,
3461                0x000000F7,
3462                0x000000F8,
3463                0x000000F9,
3464                0x000000FA,
3465                0x000000FB,
3466                0x000000FC,
3467                0x000000FD,
3468                0x000000FE,
3469                0x000000FF,
3470            }
3471            Register (FFixedHW,
3472                0xF0,               // Bit Width
3473                0xF1,               // Bit Offset
3474                0xF2F3F4F5F6F7F8F9, // Address
3475                ,)
3476            ExtendedIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange,
3477                0xD0D1D2D3D4D5D6D7, // Granularity
3478                0xD8D9DADBDCDDDEDF, // Range Minimum
3479                0xE0E1E2E3E4E5E6E7, // Range Maximum
3480                0xE8E9EAEBECEDEEEF, // Translation Offset
3481                0xF0F1F2F3F4F5F6F7, // Length
3482                0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes
3483                , TypeTranslation, SparseTranslation)
3484            ExtendedMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly,
3485                0xD0D1D2D3D4D5D6D7, // Granularity
3486                0xD8D9DADBDCDDDEDF, // Range Minimum
3487                0xE0E1E2E3E4E5E6E7, // Range Maximum
3488                0xE8E9EAEBECEDEEEF, // Translation Offset
3489                0xF0F1F2F3F4F5F6F7, // Length
3490                0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes
3491                , AddressRangeACPI, TypeTranslation)
3492            ExtendedSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A,
3493                0xD0D1D2D3D4D5D6D7, // Granularity
3494                0xD8D9DADBDCDDDEDF, // Range Minimum
3495                0xE0E1E2E3E4E5E6E7, // Range Maximum
3496                0xE8E9EAEBECEDEEEF, // Translation Offset
3497                0xF0F1F2F3F4F5F6F7, // Length
3498                0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes
3499                )
3500            DWordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A,
3501                0xECEDEEEF,         // Granularity
3502                0xF0F1F2F3,         // Range Minimum
3503                0xF4F5F6F7,         // Range Maximum
3504                0xF8F9FAFB,         // Translation Offset
3505                0xFCFDFEFF,         // Length
3506                0xFF, "PATHPATHPATH", )
3507            QWordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A,
3508                0xD8D9DADBDCDDDEDF, // Granularity
3509                0xE0E1E2E3E4E5E6E7, // Range Minimum
3510                0xE8E9EAEBECEDEEEF, // Range Maximum
3511                0xF0F1F2F3F4F5F6F7, // Translation Offset
3512                0xF8F9FAFBFCFDFEFF, // Length
3513                0xFF, "PATHPATHPATH", )
3514            WordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A,
3515                0xF6F7,             // Granularity
3516                0xF8F9,             // Range Minimum
3517                0xFAFB,             // Range Maximum
3518                0xFCFD,             // Translation Offset
3519                0xFEFF,             // Length
3520                0xFF, "PATHPATHPATH", )
3521        },
3522
3523        ResourceTemplate ()
3524        {
3525            StartDependentFnNoPri ()
3526            {
3527                IRQ (Level, ActiveHigh, Exclusive, )
3528                    {0}
3529                IRQNoFlags ()
3530                    {1}
3531            }
3532            StartDependentFnNoPri ()
3533            {
3534                IRQ (Level, ActiveHigh, Exclusive, )
3535                    {0}
3536                IRQNoFlags ()
3537                    {1}
3538                DMA (Compatibility, NotBusMaster, Transfer16, )
3539                    {2}
3540            }
3541            StartDependentFn (0x00, 0x00)
3542            {
3543                IRQ (Level, ActiveHigh, Exclusive, )
3544                    {0}
3545                IRQNoFlags ()
3546                    {1}
3547                DMA (Compatibility, NotBusMaster, Transfer16, )
3548                    {2}
3549                IO (Decode16,
3550                    0xF0F1,             // Range Minimum
3551                    0xF2F3,             // Range Maximum
3552                    0xF4,               // Alignment
3553                    0xF5,               // Length
3554                    )
3555            }
3556            StartDependentFn (0x00, 0x01)
3557            {
3558                IRQ (Level, ActiveHigh, Exclusive, )
3559                    {0}
3560                IRQNoFlags ()
3561                    {1}
3562                DMA (Compatibility, NotBusMaster, Transfer16, )
3563                    {2}
3564                IO (Decode16,
3565                    0xF0F1,             // Range Minimum
3566                    0xF2F3,             // Range Maximum
3567                    0xF4,               // Alignment
3568                    0xF5,               // Length
3569                    )
3570                FixedIO (
3571                    0x03F1,             // Address
3572                    0xF2,               // Length
3573                    )
3574            }
3575            StartDependentFn (0x00, 0x02)
3576            {
3577                IRQ (Level, ActiveHigh, Exclusive, )
3578                    {0}
3579                IRQNoFlags ()
3580                    {1}
3581                DMA (Compatibility, NotBusMaster, Transfer16, )
3582                    {2}
3583                IO (Decode16,
3584                    0xF0F1,             // Range Minimum
3585                    0xF2F3,             // Range Maximum
3586                    0xF4,               // Alignment
3587                    0xF5,               // Length
3588                    )
3589                FixedIO (
3590                    0x03F1,             // Address
3591                    0xF2,               // Length
3592                    )
3593                VendorShort ()      // Length = 0x07
3594                {
3595                     0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7         // ...v...
3596                }
3597            }
3598            StartDependentFn (0x01, 0x00)
3599            {
3600                IRQ (Level, ActiveHigh, Exclusive, )
3601                    {0}
3602                IRQNoFlags ()
3603                    {1}
3604                DMA (Compatibility, NotBusMaster, Transfer16, )
3605                    {2}
3606                IO (Decode16,
3607                    0xF0F1,             // Range Minimum
3608                    0xF2F3,             // Range Maximum
3609                    0xF4,               // Alignment
3610                    0xF5,               // Length
3611                    )
3612                FixedIO (
3613                    0x03F1,             // Address
3614                    0xF2,               // Length
3615                    )
3616                VendorShort ()      // Length = 0x07
3617                {
3618                     0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7         // ...v...
3619                }
3620                Memory24 (ReadWrite,
3621                    0xF0F1,             // Range Minimum
3622                    0xF2F3,             // Range Maximum
3623                    0xF4F5,             // Alignment
3624                    0xF6F7,             // Length
3625                    )
3626            }
3627            StartDependentFn (0x01, 0x01)
3628            {
3629                IRQ (Level, ActiveHigh, Exclusive, )
3630                    {0}
3631                IRQNoFlags ()
3632                    {1}
3633                DMA (Compatibility, NotBusMaster, Transfer16, )
3634                    {2}
3635                IO (Decode16,
3636                    0xF0F1,             // Range Minimum
3637                    0xF2F3,             // Range Maximum
3638                    0xF4,               // Alignment
3639                    0xF5,               // Length
3640                    )
3641                FixedIO (
3642                    0x03F1,             // Address
3643                    0xF2,               // Length
3644                    )
3645                VendorShort ()      // Length = 0x07
3646                {
3647                     0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7         // ...v...
3648                }
3649                Memory24 (ReadWrite,
3650                    0xF0F1,             // Range Minimum
3651                    0xF2F3,             // Range Maximum
3652                    0xF4F5,             // Alignment
3653                    0xF6F7,             // Length
3654                    )
3655                Memory32 (ReadWrite,
3656                    0xF0F1F2F3,         // Range Minimum
3657                    0xF4F5F6F7,         // Range Maximum
3658                    0xF8F9FAFB,         // Alignment
3659                    0xFCFDFEFF,         // Length
3660                    )
3661            }
3662            StartDependentFn (0x01, 0x01)
3663            {
3664                IRQ (Level, ActiveHigh, Exclusive, )
3665                    {0}
3666                IRQNoFlags ()
3667                    {1}
3668                DMA (Compatibility, NotBusMaster, Transfer16, )
3669                    {2}
3670                IO (Decode16,
3671                    0xF0F1,             // Range Minimum
3672                    0xF2F3,             // Range Maximum
3673                    0xF4,               // Alignment
3674                    0xF5,               // Length
3675                    )
3676                FixedIO (
3677                    0x03F1,             // Address
3678                    0xF2,               // Length
3679                    )
3680                VendorShort ()      // Length = 0x07
3681                {
3682                     0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7         // ...v...
3683                }
3684                Memory24 (ReadWrite,
3685                    0xF0F1,             // Range Minimum
3686                    0xF2F3,             // Range Maximum
3687                    0xF4F5,             // Alignment
3688                    0xF6F7,             // Length
3689                    )
3690                Memory32 (ReadWrite,
3691                    0xF0F1F2F3,         // Range Minimum
3692                    0xF4F5F6F7,         // Range Maximum
3693                    0xF8F9FAFB,         // Alignment
3694                    0xFCFDFEFF,         // Length
3695                    )
3696                Memory32Fixed (ReadOnly,
3697                    0xF0F1F2F3,         // Address Base
3698                    0xF4F5F6F7,         // Address Length
3699                    )
3700                VendorLong  ()      // Length = 0x15
3701                {
3702                    /* 0000 */  0x9F, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6,  // ........
3703                    /* 0008 */  0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE,  // ........
3704                    /* 0010 */  0xFF, 0x00, 0x01, 0x02, 0x03                     // .....
3705                }
3706                QWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange,
3707                    0xD8D9DADBDCDDDEDF, // Granularity
3708                    0xE0E1E2E3E4E5E6E7, // Range Minimum
3709                    0xE8E9EAEBECEDEEEF, // Range Maximum
3710                    0xF0F1F2F3F4F5F6F7, // Translation Offset
3711                    0xF8F9FAFBFCFDFEFF, // Length
3712                    0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation)
3713                DWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange,
3714                    0xECEDEEEF,         // Granularity
3715                    0xF0F1F2F3,         // Range Minimum
3716                    0xF4F5F6F7,         // Range Maximum
3717                    0xF8F9FAFB,         // Translation Offset
3718                    0xFCFDFEFF,         // Length
3719                    0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation)
3720                WordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange,
3721                    0xF6F7,             // Granularity
3722                    0xF8F9,             // Range Minimum
3723                    0xFAFB,             // Range Maximum
3724                    0xFCFD,             // Translation Offset
3725                    0xFEFF,             // Length
3726                    0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation)
3727                QWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly,
3728                    0xD8D9DADBDCDDDEDF, // Granularity
3729                    0xE0E1E2E3E4E5E6E7, // Range Minimum
3730                    0xE8E9EAEBECEDEEEF, // Range Maximum
3731                    0xF0F1F2F3F4F5F6F7, // Translation Offset
3732                    0xF8F9FAFBFCFDFEFF, // Length
3733                    0xFF, "PATHPATHPATH", , AddressRangeACPI, TypeTranslation)
3734                DWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly,
3735                    0xECEDEEEF,         // Granularity
3736                    0xF0F1F2F3,         // Range Minimum
3737                    0xF4F5F6F7,         // Range Maximum
3738                    0xF8F9FAFB,         // Translation Offset
3739                    0xFCFDFEFF,         // Length
3740                    0xFF, "PATHPATHPATH", , AddressRangeACPI, TypeTranslation)
3741                WordBusNumber (ResourceConsumer, MinFixed, MaxFixed, SubDecode,
3742                    0xF6F7,             // Granularity
3743                    0xF8F9,             // Range Minimum
3744                    0xFAFB,             // Range Maximum
3745                    0xFCFD,             // Translation Offset
3746                    0xFEFF,             // Length
3747                    0xFF, "PATHPATHPATH", )
3748                Interrupt (ResourceConsumer, Edge, ActiveLow, Shared, 0xFF, "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*", )
3749                {
3750                    0x00000001,
3751                    0x00000002,
3752                    0x00000003,
3753                    0x00000004,
3754                    0x00000005,
3755                    0x00000006,
3756                    0x00000007,
3757                    0x00000008,
3758                    0x00000009,
3759                    0x0000000A,
3760                    0x0000000B,
3761                    0x0000000C,
3762                    0x0000000D,
3763                    0x0000000E,
3764                    0x0000000F,
3765                    0x00000010,
3766                    0x00000011,
3767                    0x00000012,
3768                    0x00000013,
3769                    0x00000014,
3770                    0x00000015,
3771                    0x00000016,
3772                    0x00000017,
3773                    0x00000018,
3774                    0x00000019,
3775                    0x0000001A,
3776                    0x0000001B,
3777                    0x0000001C,
3778                    0x0000001D,
3779                    0x0000001E,
3780                    0x0000001F,
3781                    0x00000020,
3782                    0x00000021,
3783                    0x00000022,
3784                    0x00000023,
3785                    0x00000024,
3786                    0x00000025,
3787                    0x00000026,
3788                    0x00000027,
3789                    0x00000028,
3790                    0x00000029,
3791                    0x0000002A,
3792                    0x0000002B,
3793                    0x0000002C,
3794                    0x0000002D,
3795                    0x0000002E,
3796                    0x0000002F,
3797                    0x00000030,
3798                    0x00000031,
3799                    0x00000032,
3800                    0x00000033,
3801                    0x00000034,
3802                    0x00000035,
3803                    0x00000036,
3804                    0x00000037,
3805                    0x00000038,
3806                    0x00000039,
3807                    0x0000003A,
3808                    0x0000003B,
3809                    0x0000003C,
3810                    0x0000003D,
3811                    0x0000003E,
3812                    0x0000003F,
3813                    0x00000040,
3814                    0x00000041,
3815                    0x00000042,
3816                    0x00000043,
3817                    0x00000044,
3818                    0x00000045,
3819                    0x00000046,
3820                    0x00000047,
3821                    0x00000048,
3822                    0x00000049,
3823                    0x0000004A,
3824                    0x0000004B,
3825                    0x0000004C,
3826                    0x0000004D,
3827                    0x0000004E,
3828                    0x0000004F,
3829                    0x00000050,
3830                    0x00000051,
3831                    0x00000052,
3832                    0x00000053,
3833                    0x00000054,
3834                    0x00000055,
3835                    0x00000056,
3836                    0x00000057,
3837                    0x00000058,
3838                    0x00000059,
3839                    0x0000005A,
3840                    0x0000005B,
3841                    0x0000005C,
3842                    0x0000005D,
3843                    0x0000005E,
3844                    0x0000005F,
3845                    0x00000060,
3846                    0x00000061,
3847                    0x00000062,
3848                    0x00000063,
3849                    0x00000064,
3850                    0x00000065,
3851                    0x00000066,
3852                    0x00000067,
3853                    0x00000068,
3854                    0x00000069,
3855                    0x0000006A,
3856                    0x0000006B,
3857                    0x0000006C,
3858                    0x0000006D,
3859                    0x0000006E,
3860                    0x0000006F,
3861                    0x00000070,
3862                    0x00000071,
3863                    0x00000072,
3864                    0x00000073,
3865                    0x00000074,
3866                    0x00000075,
3867                    0x00000076,
3868                    0x00000077,
3869                    0x00000078,
3870                    0x00000079,
3871                    0x0000007A,
3872                    0x0000007B,
3873                    0x0000007C,
3874                    0x0000007D,
3875                    0x0000007E,
3876                    0x0000007F,
3877                    0x00000080,
3878                    0x00000081,
3879                    0x00000082,
3880                    0x00000083,
3881                    0x00000084,
3882                    0x00000085,
3883                    0x00000086,
3884                    0x00000087,
3885                    0x00000088,
3886                    0x00000089,
3887                    0x0000008A,
3888                    0x0000008B,
3889                    0x0000008C,
3890                    0x0000008D,
3891                    0x0000008E,
3892                    0x0000008F,
3893                    0x00000090,
3894                    0x00000091,
3895                    0x00000092,
3896                    0x00000093,
3897                    0x00000094,
3898                    0x00000095,
3899                    0x00000096,
3900                    0x00000097,
3901                    0x00000098,
3902                    0x00000099,
3903                    0x0000009A,
3904                    0x0000009B,
3905                    0x0000009C,
3906                    0x0000009D,
3907                    0x0000009E,
3908                    0x0000009F,
3909                    0x000000A0,
3910                    0x000000A1,
3911                    0x000000A2,
3912                    0x000000A3,
3913                    0x000000A4,
3914                    0x000000A5,
3915                    0x000000A6,
3916                    0x000000A7,
3917                    0x000000A8,
3918                    0x000000A9,
3919                    0x000000AA,
3920                    0x000000AB,
3921                    0x000000AC,
3922                    0x000000AD,
3923                    0x000000AE,
3924                    0x000000AF,
3925                    0x000000B0,
3926                    0x000000B1,
3927                    0x000000B2,
3928                    0x000000B3,
3929                    0x000000B4,
3930                    0x000000B5,
3931                    0x000000B6,
3932                    0x000000B7,
3933                    0x000000B8,
3934                    0x000000B9,
3935                    0x000000BA,
3936                    0x000000BB,
3937                    0x000000BC,
3938                    0x000000BD,
3939                    0x000000BE,
3940                    0x000000BF,
3941                    0x000000C0,
3942                    0x000000C1,
3943                    0x000000C2,
3944                    0x000000C3,
3945                    0x000000C4,
3946                    0x000000C5,
3947                    0x000000C6,
3948                    0x000000C7,
3949                    0x000000C8,
3950                    0x000000C9,
3951                    0x000000CA,
3952                    0x000000CB,
3953                    0x000000CC,
3954                    0x000000CD,
3955                    0x000000CE,
3956                    0x000000CF,
3957                    0x000000D0,
3958                    0x000000D1,
3959                    0x000000D2,
3960                    0x000000D3,
3961                    0x000000D4,
3962                    0x000000D5,
3963                    0x000000D6,
3964                    0x000000D7,
3965                    0x000000D8,
3966                    0x000000D9,
3967                    0x000000DA,
3968                    0x000000DB,
3969                    0x000000DC,
3970                    0x000000DD,
3971                    0x000000DE,
3972                    0x000000DF,
3973                    0x000000E0,
3974                    0x000000E1,
3975                    0x000000E2,
3976                    0x000000E3,
3977                    0x000000E4,
3978                    0x000000E5,
3979                    0x000000E6,
3980                    0x000000E7,
3981                    0x000000E8,
3982                    0x000000E9,
3983                    0x000000EA,
3984                    0x000000EB,
3985                    0x000000EC,
3986                    0x000000ED,
3987                    0x000000EE,
3988                    0x000000EF,
3989                    0x000000F0,
3990                    0x000000F1,
3991                    0x000000F2,
3992                    0x000000F3,
3993                    0x000000F4,
3994                    0x000000F5,
3995                    0x000000F6,
3996                    0x000000F7,
3997                    0x000000F8,
3998                    0x000000F9,
3999                    0x000000FA,
4000                    0x000000FB,
4001                    0x000000FC,
4002                    0x000000FD,
4003                    0x000000FE,
4004                    0x000000FF,
4005                }
4006                Register (FFixedHW,
4007                    0xF0,               // Bit Width
4008                    0xF1,               // Bit Offset
4009                    0xF2F3F4F5F6F7F8F9, // Address
4010                    ,)
4011                ExtendedIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange,
4012                    0xD0D1D2D3D4D5D6D7, // Granularity
4013                    0xD8D9DADBDCDDDEDF, // Range Minimum
4014                    0xE0E1E2E3E4E5E6E7, // Range Maximum
4015                    0xE8E9EAEBECEDEEEF, // Translation Offset
4016                    0xF0F1F2F3F4F5F6F7, // Length
4017                    0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes
4018                    , TypeTranslation, SparseTranslation)
4019                ExtendedMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly,
4020                    0xD0D1D2D3D4D5D6D7, // Granularity
4021                    0xD8D9DADBDCDDDEDF, // Range Minimum
4022                    0xE0E1E2E3E4E5E6E7, // Range Maximum
4023                    0xE8E9EAEBECEDEEEF, // Translation Offset
4024                    0xF0F1F2F3F4F5F6F7, // Length
4025                    0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes
4026                    , AddressRangeACPI, TypeTranslation)
4027                ExtendedSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A,
4028                    0xD0D1D2D3D4D5D6D7, // Granularity
4029                    0xD8D9DADBDCDDDEDF, // Range Minimum
4030                    0xE0E1E2E3E4E5E6E7, // Range Maximum
4031                    0xE8E9EAEBECEDEEEF, // Translation Offset
4032                    0xF0F1F2F3F4F5F6F7, // Length
4033                    0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes
4034                    )
4035                DWordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A,
4036                    0xECEDEEEF,         // Granularity
4037                    0xF0F1F2F3,         // Range Minimum
4038                    0xF4F5F6F7,         // Range Maximum
4039                    0xF8F9FAFB,         // Translation Offset
4040                    0xFCFDFEFF,         // Length
4041                    0xFF, "PATHPATHPATH", )
4042                QWordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A,
4043                    0xD8D9DADBDCDDDEDF, // Granularity
4044                    0xE0E1E2E3E4E5E6E7, // Range Minimum
4045                    0xE8E9EAEBECEDEEEF, // Range Maximum
4046                    0xF0F1F2F3F4F5F6F7, // Translation Offset
4047                    0xF8F9FAFBFCFDFEFF, // Length
4048                    0xFF, "PATHPATHPATH", )
4049                WordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A,
4050                    0xF6F7,             // Granularity
4051                    0xF8F9,             // Range Minimum
4052                    0xFAFB,             // Range Maximum
4053                    0xFCFD,             // Translation Offset
4054                    0xFEFF,             // Length
4055                    0xFF, "PATHPATHPATH", )
4056            }
4057            StartDependentFn (0x01, 0x02)
4058            {
4059                IRQ (Level, ActiveHigh, Exclusive, )
4060                    {0}
4061                IRQNoFlags ()
4062                    {1}
4063                DMA (Compatibility, NotBusMaster, Transfer16, )
4064                    {2}
4065                IO (Decode16,
4066                    0xF0F1,             // Range Minimum
4067                    0xF2F3,             // Range Maximum
4068                    0xF4,               // Alignment
4069                    0xF5,               // Length
4070                    )
4071                FixedIO (
4072                    0x03F1,             // Address
4073                    0xF2,               // Length
4074                    )
4075                VendorShort ()      // Length = 0x07
4076                {
4077                     0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7         // ...v...
4078                }
4079                Memory24 (ReadWrite,
4080                    0xF0F1,             // Range Minimum
4081                    0xF2F3,             // Range Maximum
4082                    0xF4F5,             // Alignment
4083                    0xF6F7,             // Length
4084                    )
4085                Memory32 (ReadWrite,
4086                    0xF0F1F2F3,         // Range Minimum
4087                    0xF4F5F6F7,         // Range Maximum
4088                    0xF8F9FAFB,         // Alignment
4089                    0xFCFDFEFF,         // Length
4090                    )
4091                Memory32Fixed (ReadOnly,
4092                    0xF0F1F2F3,         // Address Base
4093                    0xF4F5F6F7,         // Address Length
4094                    )
4095            }
4096            StartDependentFn (0x02, 0x00)
4097            {
4098            }
4099            StartDependentFn (0x02, 0x01)
4100            {
4101                IRQ (Level, ActiveHigh, Exclusive, )
4102                    {0}
4103                IRQNoFlags ()
4104                    {1}
4105                DMA (Compatibility, NotBusMaster, Transfer16, )
4106                    {2}
4107                IO (Decode16,
4108                    0xF0F1,             // Range Minimum
4109                    0xF2F3,             // Range Maximum
4110                    0xF4,               // Alignment
4111                    0xF5,               // Length
4112                    )
4113                FixedIO (
4114                    0x03F1,             // Address
4115                    0xF2,               // Length
4116                    )
4117                VendorShort ()      // Length = 0x07
4118                {
4119                     0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7         // ...v...
4120                }
4121                Memory24 (ReadWrite,
4122                    0xF0F1,             // Range Minimum
4123                    0xF2F3,             // Range Maximum
4124                    0xF4F5,             // Alignment
4125                    0xF6F7,             // Length
4126                    )
4127                Memory32 (ReadWrite,
4128                    0xF0F1F2F3,         // Range Minimum
4129                    0xF4F5F6F7,         // Range Maximum
4130                    0xF8F9FAFB,         // Alignment
4131                    0xFCFDFEFF,         // Length
4132                    )
4133                Memory32Fixed (ReadOnly,
4134                    0xF0F1F2F3,         // Address Base
4135                    0xF4F5F6F7,         // Address Length
4136                    )
4137                VendorLong  ()      // Length = 0x15
4138                {
4139                    /* 0000 */  0x9F, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6,  // ........
4140                    /* 0008 */  0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE,  // ........
4141                    /* 0010 */  0xFF, 0x00, 0x01, 0x02, 0x03                     // .....
4142                }
4143            }
4144            StartDependentFn (0x02, 0x02)
4145            {
4146            }
4147            EndDependentFn ()
4148        }
4149    })
4150    /* Complex test data */
4151
4152    Name (P446, Package (0x02)
4153    {
4154        ResourceTemplate ()
4155        {
4156            IRQ (Level, ActiveHigh, Exclusive, )
4157                {0}
4158            IRQNoFlags ()
4159                {1}
4160            DMA (Compatibility, NotBusMaster, Transfer16, )
4161                {2}
4162            IO (Decode16,
4163                0xF0F1,             // Range Minimum
4164                0xF2F3,             // Range Maximum
4165                0xF4,               // Alignment
4166                0xF5,               // Length
4167                )
4168            FixedIO (
4169                0x03F1,             // Address
4170                0xF2,               // Length
4171                )
4172            VendorShort ()      // Length = 0x07
4173            {
4174                 0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7         // ...v...
4175            }
4176            Memory24 (ReadWrite,
4177                0xF0F1,             // Range Minimum
4178                0xF2F3,             // Range Maximum
4179                0xF4F5,             // Alignment
4180                0xF6F7,             // Length
4181                )
4182            Memory32 (ReadWrite,
4183                0xF0F1F2F3,         // Range Minimum
4184                0xF4F5F6F7,         // Range Maximum
4185                0xF8F9FAFB,         // Alignment
4186                0xFCFDFEFF,         // Length
4187                )
4188            Memory32Fixed (ReadOnly,
4189                0xF0F1F2F3,         // Address Base
4190                0xF4F5F6F7,         // Address Length
4191                )
4192            VendorLong  ()      // Length = 0x15
4193            {
4194                /* 0000 */  0x9F, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6,  // ........
4195                /* 0008 */  0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE,  // ........
4196                /* 0010 */  0xFF, 0x00, 0x01, 0x02, 0x03                     // .....
4197            }
4198            QWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange,
4199                0xD8D9DADBDCDDDEDF, // Granularity
4200                0xE0E1E2E3E4E5E6E7, // Range Minimum
4201                0xE8E9EAEBECEDEEEF, // Range Maximum
4202                0xF0F1F2F3F4F5F6F7, // Translation Offset
4203                0xF8F9FAFBFCFDFEFF, // Length
4204                0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation)
4205            DWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange,
4206                0xECEDEEEF,         // Granularity
4207                0xF0F1F2F3,         // Range Minimum
4208                0xF4F5F6F7,         // Range Maximum
4209                0xF8F9FAFB,         // Translation Offset
4210                0xFCFDFEFF,         // Length
4211                0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation)
4212            WordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange,
4213                0xF6F7,             // Granularity
4214                0xF8F9,             // Range Minimum
4215                0xFAFB,             // Range Maximum
4216                0xFCFD,             // Translation Offset
4217                0xFEFF,             // Length
4218                0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation)
4219            QWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly,
4220                0xD8D9DADBDCDDDEDF, // Granularity
4221                0xE0E1E2E3E4E5E6E7, // Range Minimum
4222                0xE8E9EAEBECEDEEEF, // Range Maximum
4223                0xF0F1F2F3F4F5F6F7, // Translation Offset
4224                0xF8F9FAFBFCFDFEFF, // Length
4225                0xFF, "PATHPATHPATH", , AddressRangeACPI, TypeTranslation)
4226            DWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly,
4227                0xECEDEEEF,         // Granularity
4228                0xF0F1F2F3,         // Range Minimum
4229                0xF4F5F6F7,         // Range Maximum
4230                0xF8F9FAFB,         // Translation Offset
4231                0xFCFDFEFF,         // Length
4232                0xFF, "PATHPATHPATH", , AddressRangeACPI, TypeTranslation)
4233            WordBusNumber (ResourceConsumer, MinFixed, MaxFixed, SubDecode,
4234                0xF6F7,             // Granularity
4235                0xF8F9,             // Range Minimum
4236                0xFAFB,             // Range Maximum
4237                0xFCFD,             // Translation Offset
4238                0xFEFF,             // Length
4239                0xFF, "PATHPATHPATH", )
4240            Interrupt (ResourceConsumer, Edge, ActiveLow, Shared, 0xFF, "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*", )
4241            {
4242                0x00000001,
4243                0x00000002,
4244                0x00000003,
4245                0x00000004,
4246                0x00000005,
4247                0x00000006,
4248                0x00000007,
4249                0x00000008,
4250                0x00000009,
4251                0x0000000A,
4252                0x0000000B,
4253                0x0000000C,
4254                0x0000000D,
4255                0x0000000E,
4256                0x0000000F,
4257                0x00000010,
4258                0x00000011,
4259                0x00000012,
4260                0x00000013,
4261                0x00000014,
4262                0x00000015,
4263                0x00000016,
4264                0x00000017,
4265                0x00000018,
4266                0x00000019,
4267                0x0000001A,
4268                0x0000001B,
4269                0x0000001C,
4270                0x0000001D,
4271                0x0000001E,
4272                0x0000001F,
4273                0x00000020,
4274                0x00000021,
4275                0x00000022,
4276                0x00000023,
4277                0x00000024,
4278                0x00000025,
4279                0x00000026,
4280                0x00000027,
4281                0x00000028,
4282                0x00000029,
4283                0x0000002A,
4284                0x0000002B,
4285                0x0000002C,
4286                0x0000002D,
4287                0x0000002E,
4288                0x0000002F,
4289                0x00000030,
4290                0x00000031,
4291                0x00000032,
4292                0x00000033,
4293                0x00000034,
4294                0x00000035,
4295                0x00000036,
4296                0x00000037,
4297                0x00000038,
4298                0x00000039,
4299                0x0000003A,
4300                0x0000003B,
4301                0x0000003C,
4302                0x0000003D,
4303                0x0000003E,
4304                0x0000003F,
4305                0x00000040,
4306                0x00000041,
4307                0x00000042,
4308                0x00000043,
4309                0x00000044,
4310                0x00000045,
4311                0x00000046,
4312                0x00000047,
4313                0x00000048,
4314                0x00000049,
4315                0x0000004A,
4316                0x0000004B,
4317                0x0000004C,
4318                0x0000004D,
4319                0x0000004E,
4320                0x0000004F,
4321                0x00000050,
4322                0x00000051,
4323                0x00000052,
4324                0x00000053,
4325                0x00000054,
4326                0x00000055,
4327                0x00000056,
4328                0x00000057,
4329                0x00000058,
4330                0x00000059,
4331                0x0000005A,
4332                0x0000005B,
4333                0x0000005C,
4334                0x0000005D,
4335                0x0000005E,
4336                0x0000005F,
4337                0x00000060,
4338                0x00000061,
4339                0x00000062,
4340                0x00000063,
4341                0x00000064,
4342                0x00000065,
4343                0x00000066,
4344                0x00000067,
4345                0x00000068,
4346                0x00000069,
4347                0x0000006A,
4348                0x0000006B,
4349                0x0000006C,
4350                0x0000006D,
4351                0x0000006E,
4352                0x0000006F,
4353                0x00000070,
4354                0x00000071,
4355                0x00000072,
4356                0x00000073,
4357                0x00000074,
4358                0x00000075,
4359                0x00000076,
4360                0x00000077,
4361                0x00000078,
4362                0x00000079,
4363                0x0000007A,
4364                0x0000007B,
4365                0x0000007C,
4366                0x0000007D,
4367                0x0000007E,
4368                0x0000007F,
4369                0x00000080,
4370                0x00000081,
4371                0x00000082,
4372                0x00000083,
4373                0x00000084,
4374                0x00000085,
4375                0x00000086,
4376                0x00000087,
4377                0x00000088,
4378                0x00000089,
4379                0x0000008A,
4380                0x0000008B,
4381                0x0000008C,
4382                0x0000008D,
4383                0x0000008E,
4384                0x0000008F,
4385                0x00000090,
4386                0x00000091,
4387                0x00000092,
4388                0x00000093,
4389                0x00000094,
4390                0x00000095,
4391                0x00000096,
4392                0x00000097,
4393                0x00000098,
4394                0x00000099,
4395                0x0000009A,
4396                0x0000009B,
4397                0x0000009C,
4398                0x0000009D,
4399                0x0000009E,
4400                0x0000009F,
4401                0x000000A0,
4402                0x000000A1,
4403                0x000000A2,
4404                0x000000A3,
4405                0x000000A4,
4406                0x000000A5,
4407                0x000000A6,
4408                0x000000A7,
4409                0x000000A8,
4410                0x000000A9,
4411                0x000000AA,
4412                0x000000AB,
4413                0x000000AC,
4414                0x000000AD,
4415                0x000000AE,
4416                0x000000AF,
4417                0x000000B0,
4418                0x000000B1,
4419                0x000000B2,
4420                0x000000B3,
4421                0x000000B4,
4422                0x000000B5,
4423                0x000000B6,
4424                0x000000B7,
4425                0x000000B8,
4426                0x000000B9,
4427                0x000000BA,
4428                0x000000BB,
4429                0x000000BC,
4430                0x000000BD,
4431                0x000000BE,
4432                0x000000BF,
4433                0x000000C0,
4434                0x000000C1,
4435                0x000000C2,
4436                0x000000C3,
4437                0x000000C4,
4438                0x000000C5,
4439                0x000000C6,
4440                0x000000C7,
4441                0x000000C8,
4442                0x000000C9,
4443                0x000000CA,
4444                0x000000CB,
4445                0x000000CC,
4446                0x000000CD,
4447                0x000000CE,
4448                0x000000CF,
4449                0x000000D0,
4450                0x000000D1,
4451                0x000000D2,
4452                0x000000D3,
4453                0x000000D4,
4454                0x000000D5,
4455                0x000000D6,
4456                0x000000D7,
4457                0x000000D8,
4458                0x000000D9,
4459                0x000000DA,
4460                0x000000DB,
4461                0x000000DC,
4462                0x000000DD,
4463                0x000000DE,
4464                0x000000DF,
4465                0x000000E0,
4466                0x000000E1,
4467                0x000000E2,
4468                0x000000E3,
4469                0x000000E4,
4470                0x000000E5,
4471                0x000000E6,
4472                0x000000E7,
4473                0x000000E8,
4474                0x000000E9,
4475                0x000000EA,
4476                0x000000EB,
4477                0x000000EC,
4478                0x000000ED,
4479                0x000000EE,
4480                0x000000EF,
4481                0x000000F0,
4482                0x000000F1,
4483                0x000000F2,
4484                0x000000F3,
4485                0x000000F4,
4486                0x000000F5,
4487                0x000000F6,
4488                0x000000F7,
4489                0x000000F8,
4490                0x000000F9,
4491                0x000000FA,
4492                0x000000FB,
4493                0x000000FC,
4494                0x000000FD,
4495                0x000000FE,
4496                0x000000FF,
4497            }
4498            Register (FFixedHW,
4499                0xF0,               // Bit Width
4500                0xF1,               // Bit Offset
4501                0xF2F3F4F5F6F7F8F9, // Address
4502                ,)
4503            ExtendedIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange,
4504                0xD0D1D2D3D4D5D6D7, // Granularity
4505                0xD8D9DADBDCDDDEDF, // Range Minimum
4506                0xE0E1E2E3E4E5E6E7, // Range Maximum
4507                0xE8E9EAEBECEDEEEF, // Translation Offset
4508                0xF0F1F2F3F4F5F6F7, // Length
4509                0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes
4510                , TypeTranslation, SparseTranslation)
4511            ExtendedMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly,
4512                0xD0D1D2D3D4D5D6D7, // Granularity
4513                0xD8D9DADBDCDDDEDF, // Range Minimum
4514                0xE0E1E2E3E4E5E6E7, // Range Maximum
4515                0xE8E9EAEBECEDEEEF, // Translation Offset
4516                0xF0F1F2F3F4F5F6F7, // Length
4517                0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes
4518                , AddressRangeACPI, TypeTranslation)
4519            ExtendedSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A,
4520                0xD0D1D2D3D4D5D6D7, // Granularity
4521                0xD8D9DADBDCDDDEDF, // Range Minimum
4522                0xE0E1E2E3E4E5E6E7, // Range Maximum
4523                0xE8E9EAEBECEDEEEF, // Translation Offset
4524                0xF0F1F2F3F4F5F6F7, // Length
4525                0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes
4526                )
4527            DWordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A,
4528                0xECEDEEEF,         // Granularity
4529                0xF0F1F2F3,         // Range Minimum
4530                0xF4F5F6F7,         // Range Maximum
4531                0xF8F9FAFB,         // Translation Offset
4532                0xFCFDFEFF,         // Length
4533                0xFF, "PATHPATHPATH", )
4534            QWordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A,
4535                0xD8D9DADBDCDDDEDF, // Granularity
4536                0xE0E1E2E3E4E5E6E7, // Range Minimum
4537                0xE8E9EAEBECEDEEEF, // Range Maximum
4538                0xF0F1F2F3F4F5F6F7, // Translation Offset
4539                0xF8F9FAFBFCFDFEFF, // Length
4540                0xFF, "PATHPATHPATH", )
4541            WordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A,
4542                0xF6F7,             // Granularity
4543                0xF8F9,             // Range Minimum
4544                0xFAFB,             // Range Maximum
4545                0xFCFD,             // Translation Offset
4546                0xFEFF,             // Length
4547                0xFF, "PATHPATHPATH", )
4548            IRQ (Level, ActiveHigh, Exclusive, )
4549                {0}
4550            IRQNoFlags ()
4551                {1}
4552            DMA (Compatibility, NotBusMaster, Transfer16, )
4553                {2}
4554            IO (Decode16,
4555                0xF0F1,             // Range Minimum
4556                0xF2F3,             // Range Maximum
4557                0xF4,               // Alignment
4558                0xF5,               // Length
4559                )
4560            FixedIO (
4561                0x03F1,             // Address
4562                0xF2,               // Length
4563                )
4564            VendorShort ()      // Length = 0x07
4565            {
4566                 0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7         // ...v...
4567            }
4568            Memory24 (ReadWrite,
4569                0xF0F1,             // Range Minimum
4570                0xF2F3,             // Range Maximum
4571                0xF4F5,             // Alignment
4572                0xF6F7,             // Length
4573                )
4574            Memory32 (ReadWrite,
4575                0xF0F1F2F3,         // Range Minimum
4576                0xF4F5F6F7,         // Range Maximum
4577                0xF8F9FAFB,         // Alignment
4578                0xFCFDFEFF,         // Length
4579                )
4580            Memory32Fixed (ReadOnly,
4581                0xF0F1F2F3,         // Address Base
4582                0xF4F5F6F7,         // Address Length
4583                )
4584            VendorLong  ()      // Length = 0x15
4585            {
4586                /* 0000 */  0x9F, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6,  // ........
4587                /* 0008 */  0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE,  // ........
4588                /* 0010 */  0xFF, 0x00, 0x01, 0x02, 0x03                     // .....
4589            }
4590            QWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange,
4591                0xD8D9DADBDCDDDEDF, // Granularity
4592                0xE0E1E2E3E4E5E6E7, // Range Minimum
4593                0xE8E9EAEBECEDEEEF, // Range Maximum
4594                0xF0F1F2F3F4F5F6F7, // Translation Offset
4595                0xF8F9FAFBFCFDFEFF, // Length
4596                0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation)
4597            DWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange,
4598                0xECEDEEEF,         // Granularity
4599                0xF0F1F2F3,         // Range Minimum
4600                0xF4F5F6F7,         // Range Maximum
4601                0xF8F9FAFB,         // Translation Offset
4602                0xFCFDFEFF,         // Length
4603                0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation)
4604            WordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange,
4605                0xF6F7,             // Granularity
4606                0xF8F9,             // Range Minimum
4607                0xFAFB,             // Range Maximum
4608                0xFCFD,             // Translation Offset
4609                0xFEFF,             // Length
4610                0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation)
4611            QWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly,
4612                0xD8D9DADBDCDDDEDF, // Granularity
4613                0xE0E1E2E3E4E5E6E7, // Range Minimum
4614                0xE8E9EAEBECEDEEEF, // Range Maximum
4615                0xF0F1F2F3F4F5F6F7, // Translation Offset
4616                0xF8F9FAFBFCFDFEFF, // Length
4617                0xFF, "PATHPATHPATH", , AddressRangeACPI, TypeTranslation)
4618            DWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly,
4619                0xECEDEEEF,         // Granularity
4620                0xF0F1F2F3,         // Range Minimum
4621                0xF4F5F6F7,         // Range Maximum
4622                0xF8F9FAFB,         // Translation Offset
4623                0xFCFDFEFF,         // Length
4624                0xFF, "PATHPATHPATH", , AddressRangeACPI, TypeTranslation)
4625            WordBusNumber (ResourceConsumer, MinFixed, MaxFixed, SubDecode,
4626                0xF6F7,             // Granularity
4627                0xF8F9,             // Range Minimum
4628                0xFAFB,             // Range Maximum
4629                0xFCFD,             // Translation Offset
4630                0xFEFF,             // Length
4631                0xFF, "PATHPATHPATH", )
4632            Interrupt (ResourceConsumer, Edge, ActiveLow, Shared, 0xFF, "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*", )
4633            {
4634                0x00000001,
4635                0x00000002,
4636                0x00000003,
4637                0x00000004,
4638                0x00000005,
4639                0x00000006,
4640                0x00000007,
4641                0x00000008,
4642                0x00000009,
4643                0x0000000A,
4644                0x0000000B,
4645                0x0000000C,
4646                0x0000000D,
4647                0x0000000E,
4648                0x0000000F,
4649                0x00000010,
4650                0x00000011,
4651                0x00000012,
4652                0x00000013,
4653                0x00000014,
4654                0x00000015,
4655                0x00000016,
4656                0x00000017,
4657                0x00000018,
4658                0x00000019,
4659                0x0000001A,
4660                0x0000001B,
4661                0x0000001C,
4662                0x0000001D,
4663                0x0000001E,
4664                0x0000001F,
4665                0x00000020,
4666                0x00000021,
4667                0x00000022,
4668                0x00000023,
4669                0x00000024,
4670                0x00000025,
4671                0x00000026,
4672                0x00000027,
4673                0x00000028,
4674                0x00000029,
4675                0x0000002A,
4676                0x0000002B,
4677                0x0000002C,
4678                0x0000002D,
4679                0x0000002E,
4680                0x0000002F,
4681                0x00000030,
4682                0x00000031,
4683                0x00000032,
4684                0x00000033,
4685                0x00000034,
4686                0x00000035,
4687                0x00000036,
4688                0x00000037,
4689                0x00000038,
4690                0x00000039,
4691                0x0000003A,
4692                0x0000003B,
4693                0x0000003C,
4694                0x0000003D,
4695                0x0000003E,
4696                0x0000003F,
4697                0x00000040,
4698                0x00000041,
4699                0x00000042,
4700                0x00000043,
4701                0x00000044,
4702                0x00000045,
4703                0x00000046,
4704                0x00000047,
4705                0x00000048,
4706                0x00000049,
4707                0x0000004A,
4708                0x0000004B,
4709                0x0000004C,
4710                0x0000004D,
4711                0x0000004E,
4712                0x0000004F,
4713                0x00000050,
4714                0x00000051,
4715                0x00000052,
4716                0x00000053,
4717                0x00000054,
4718                0x00000055,
4719                0x00000056,
4720                0x00000057,
4721                0x00000058,
4722                0x00000059,
4723                0x0000005A,
4724                0x0000005B,
4725                0x0000005C,
4726                0x0000005D,
4727                0x0000005E,
4728                0x0000005F,
4729                0x00000060,
4730                0x00000061,
4731                0x00000062,
4732                0x00000063,
4733                0x00000064,
4734                0x00000065,
4735                0x00000066,
4736                0x00000067,
4737                0x00000068,
4738                0x00000069,
4739                0x0000006A,
4740                0x0000006B,
4741                0x0000006C,
4742                0x0000006D,
4743                0x0000006E,
4744                0x0000006F,
4745                0x00000070,
4746                0x00000071,
4747                0x00000072,
4748                0x00000073,
4749                0x00000074,
4750                0x00000075,
4751                0x00000076,
4752                0x00000077,
4753                0x00000078,
4754                0x00000079,
4755                0x0000007A,
4756                0x0000007B,
4757                0x0000007C,
4758                0x0000007D,
4759                0x0000007E,
4760                0x0000007F,
4761                0x00000080,
4762                0x00000081,
4763                0x00000082,
4764                0x00000083,
4765                0x00000084,
4766                0x00000085,
4767                0x00000086,
4768                0x00000087,
4769                0x00000088,
4770                0x00000089,
4771                0x0000008A,
4772                0x0000008B,
4773                0x0000008C,
4774                0x0000008D,
4775                0x0000008E,
4776                0x0000008F,
4777                0x00000090,
4778                0x00000091,
4779                0x00000092,
4780                0x00000093,
4781                0x00000094,
4782                0x00000095,
4783                0x00000096,
4784                0x00000097,
4785                0x00000098,
4786                0x00000099,
4787                0x0000009A,
4788                0x0000009B,
4789                0x0000009C,
4790                0x0000009D,
4791                0x0000009E,
4792                0x0000009F,
4793                0x000000A0,
4794                0x000000A1,
4795                0x000000A2,
4796                0x000000A3,
4797                0x000000A4,
4798                0x000000A5,
4799                0x000000A6,
4800                0x000000A7,
4801                0x000000A8,
4802                0x000000A9,
4803                0x000000AA,
4804                0x000000AB,
4805                0x000000AC,
4806                0x000000AD,
4807                0x000000AE,
4808                0x000000AF,
4809                0x000000B0,
4810                0x000000B1,
4811                0x000000B2,
4812                0x000000B3,
4813                0x000000B4,
4814                0x000000B5,
4815                0x000000B6,
4816                0x000000B7,
4817                0x000000B8,
4818                0x000000B9,
4819                0x000000BA,
4820                0x000000BB,
4821                0x000000BC,
4822                0x000000BD,
4823                0x000000BE,
4824                0x000000BF,
4825                0x000000C0,
4826                0x000000C1,
4827                0x000000C2,
4828                0x000000C3,
4829                0x000000C4,
4830                0x000000C5,
4831                0x000000C6,
4832                0x000000C7,
4833                0x000000C8,
4834                0x000000C9,
4835                0x000000CA,
4836                0x000000CB,
4837                0x000000CC,
4838                0x000000CD,
4839                0x000000CE,
4840                0x000000CF,
4841                0x000000D0,
4842                0x000000D1,
4843                0x000000D2,
4844                0x000000D3,
4845                0x000000D4,
4846                0x000000D5,
4847                0x000000D6,
4848                0x000000D7,
4849                0x000000D8,
4850                0x000000D9,
4851                0x000000DA,
4852                0x000000DB,
4853                0x000000DC,
4854                0x000000DD,
4855                0x000000DE,
4856                0x000000DF,
4857                0x000000E0,
4858                0x000000E1,
4859                0x000000E2,
4860                0x000000E3,
4861                0x000000E4,
4862                0x000000E5,
4863                0x000000E6,
4864                0x000000E7,
4865                0x000000E8,
4866                0x000000E9,
4867                0x000000EA,
4868                0x000000EB,
4869                0x000000EC,
4870                0x000000ED,
4871                0x000000EE,
4872                0x000000EF,
4873                0x000000F0,
4874                0x000000F1,
4875                0x000000F2,
4876                0x000000F3,
4877                0x000000F4,
4878                0x000000F5,
4879                0x000000F6,
4880                0x000000F7,
4881                0x000000F8,
4882                0x000000F9,
4883                0x000000FA,
4884                0x000000FB,
4885                0x000000FC,
4886                0x000000FD,
4887                0x000000FE,
4888                0x000000FF,
4889            }
4890            Register (FFixedHW,
4891                0xF0,               // Bit Width
4892                0xF1,               // Bit Offset
4893                0xF2F3F4F5F6F7F8F9, // Address
4894                ,)
4895            ExtendedIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange,
4896                0xD0D1D2D3D4D5D6D7, // Granularity
4897                0xD8D9DADBDCDDDEDF, // Range Minimum
4898                0xE0E1E2E3E4E5E6E7, // Range Maximum
4899                0xE8E9EAEBECEDEEEF, // Translation Offset
4900                0xF0F1F2F3F4F5F6F7, // Length
4901                0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes
4902                , TypeTranslation, SparseTranslation)
4903            ExtendedMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly,
4904                0xD0D1D2D3D4D5D6D7, // Granularity
4905                0xD8D9DADBDCDDDEDF, // Range Minimum
4906                0xE0E1E2E3E4E5E6E7, // Range Maximum
4907                0xE8E9EAEBECEDEEEF, // Translation Offset
4908                0xF0F1F2F3F4F5F6F7, // Length
4909                0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes
4910                , AddressRangeACPI, TypeTranslation)
4911            ExtendedSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A,
4912                0xD0D1D2D3D4D5D6D7, // Granularity
4913                0xD8D9DADBDCDDDEDF, // Range Minimum
4914                0xE0E1E2E3E4E5E6E7, // Range Maximum
4915                0xE8E9EAEBECEDEEEF, // Translation Offset
4916                0xF0F1F2F3F4F5F6F7, // Length
4917                0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes
4918                )
4919            DWordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A,
4920                0xECEDEEEF,         // Granularity
4921                0xF0F1F2F3,         // Range Minimum
4922                0xF4F5F6F7,         // Range Maximum
4923                0xF8F9FAFB,         // Translation Offset
4924                0xFCFDFEFF,         // Length
4925                0xFF, "PATHPATHPATH", )
4926            QWordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A,
4927                0xD8D9DADBDCDDDEDF, // Granularity
4928                0xE0E1E2E3E4E5E6E7, // Range Minimum
4929                0xE8E9EAEBECEDEEEF, // Range Maximum
4930                0xF0F1F2F3F4F5F6F7, // Translation Offset
4931                0xF8F9FAFBFCFDFEFF, // Length
4932                0xFF, "PATHPATHPATH", )
4933            WordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A,
4934                0xF6F7,             // Granularity
4935                0xF8F9,             // Range Minimum
4936                0xFAFB,             // Range Maximum
4937                0xFCFD,             // Translation Offset
4938                0xFEFF,             // Length
4939                0xFF, "PATHPATHPATH", )
4940        },
4941
4942        ResourceTemplate ()
4943        {
4944            StartDependentFnNoPri ()
4945            {
4946                IRQ (Level, ActiveHigh, Exclusive, )
4947                    {0}
4948                IRQNoFlags ()
4949                    {1}
4950            }
4951            StartDependentFnNoPri ()
4952            {
4953                IRQ (Level, ActiveHigh, Exclusive, )
4954                    {0}
4955                IRQNoFlags ()
4956                    {1}
4957                DMA (Compatibility, NotBusMaster, Transfer16, )
4958                    {2}
4959            }
4960            StartDependentFn (0x00, 0x00)
4961            {
4962                IRQ (Level, ActiveHigh, Exclusive, )
4963                    {0}
4964                IRQNoFlags ()
4965                    {1}
4966                DMA (Compatibility, NotBusMaster, Transfer16, )
4967                    {2}
4968                IO (Decode16,
4969                    0xF0F1,             // Range Minimum
4970                    0xF2F3,             // Range Maximum
4971                    0xF4,               // Alignment
4972                    0xF5,               // Length
4973                    )
4974            }
4975            StartDependentFn (0x00, 0x01)
4976            {
4977                IRQ (Level, ActiveHigh, Exclusive, )
4978                    {0}
4979                IRQNoFlags ()
4980                    {1}
4981                DMA (Compatibility, NotBusMaster, Transfer16, )
4982                    {2}
4983                IO (Decode16,
4984                    0xF0F1,             // Range Minimum
4985                    0xF2F3,             // Range Maximum
4986                    0xF4,               // Alignment
4987                    0xF5,               // Length
4988                    )
4989                FixedIO (
4990                    0x03F1,             // Address
4991                    0xF2,               // Length
4992                    )
4993            }
4994            StartDependentFn (0x00, 0x02)
4995            {
4996                IRQ (Level, ActiveHigh, Exclusive, )
4997                    {0}
4998                IRQNoFlags ()
4999                    {1}
5000                DMA (Compatibility, NotBusMaster, Transfer16, )
5001                    {2}
5002                IO (Decode16,
5003                    0xF0F1,             // Range Minimum
5004                    0xF2F3,             // Range Maximum
5005                    0xF4,               // Alignment
5006                    0xF5,               // Length
5007                    )
5008                FixedIO (
5009                    0x03F1,             // Address
5010                    0xF2,               // Length
5011                    )
5012                VendorShort ()      // Length = 0x07
5013                {
5014                     0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7         // ...v...
5015                }
5016            }
5017            StartDependentFn (0x01, 0x00)
5018            {
5019                IRQ (Level, ActiveHigh, Exclusive, )
5020                    {0}
5021                IRQNoFlags ()
5022                    {1}
5023                DMA (Compatibility, NotBusMaster, Transfer16, )
5024                    {2}
5025                IO (Decode16,
5026                    0xF0F1,             // Range Minimum
5027                    0xF2F3,             // Range Maximum
5028                    0xF4,               // Alignment
5029                    0xF5,               // Length
5030                    )
5031                FixedIO (
5032                    0x03F1,             // Address
5033                    0xF2,               // Length
5034                    )
5035                VendorShort ()      // Length = 0x07
5036                {
5037                     0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7         // ...v...
5038                }
5039                Memory24 (ReadWrite,
5040                    0xF0F1,             // Range Minimum
5041                    0xF2F3,             // Range Maximum
5042                    0xF4F5,             // Alignment
5043                    0xF6F7,             // Length
5044                    )
5045            }
5046            StartDependentFn (0x01, 0x01)
5047            {
5048                IRQ (Level, ActiveHigh, Exclusive, )
5049                    {0}
5050                IRQNoFlags ()
5051                    {1}
5052                DMA (Compatibility, NotBusMaster, Transfer16, )
5053                    {2}
5054                IO (Decode16,
5055                    0xF0F1,             // Range Minimum
5056                    0xF2F3,             // Range Maximum
5057                    0xF4,               // Alignment
5058                    0xF5,               // Length
5059                    )
5060                FixedIO (
5061                    0x03F1,             // Address
5062                    0xF2,               // Length
5063                    )
5064                VendorShort ()      // Length = 0x07
5065                {
5066                     0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7         // ...v...
5067                }
5068                Memory24 (ReadWrite,
5069                    0xF0F1,             // Range Minimum
5070                    0xF2F3,             // Range Maximum
5071                    0xF4F5,             // Alignment
5072                    0xF6F7,             // Length
5073                    )
5074                Memory32 (ReadWrite,
5075                    0xF0F1F2F3,         // Range Minimum
5076                    0xF4F5F6F7,         // Range Maximum
5077                    0xF8F9FAFB,         // Alignment
5078                    0xFCFDFEFF,         // Length
5079                    )
5080            }
5081            StartDependentFn (0x01, 0x01)
5082            {
5083                IRQ (Level, ActiveHigh, Exclusive, )
5084                    {0}
5085                IRQNoFlags ()
5086                    {1}
5087                DMA (Compatibility, NotBusMaster, Transfer16, )
5088                    {2}
5089                IO (Decode16,
5090                    0xF0F1,             // Range Minimum
5091                    0xF2F3,             // Range Maximum
5092                    0xF4,               // Alignment
5093                    0xF5,               // Length
5094                    )
5095                FixedIO (
5096                    0x03F1,             // Address
5097                    0xF2,               // Length
5098                    )
5099                VendorShort ()      // Length = 0x07
5100                {
5101                     0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7         // ...v...
5102                }
5103                Memory24 (ReadWrite,
5104                    0xF0F1,             // Range Minimum
5105                    0xF2F3,             // Range Maximum
5106                    0xF4F5,             // Alignment
5107                    0xF6F7,             // Length
5108                    )
5109                Memory32 (ReadWrite,
5110                    0xF0F1F2F3,         // Range Minimum
5111                    0xF4F5F6F7,         // Range Maximum
5112                    0xF8F9FAFB,         // Alignment
5113                    0xFCFDFEFF,         // Length
5114                    )
5115                Memory32Fixed (ReadOnly,
5116                    0xF0F1F2F3,         // Address Base
5117                    0xF4F5F6F7,         // Address Length
5118                    )
5119                VendorLong  ()      // Length = 0x15
5120                {
5121                    /* 0000 */  0x9F, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6,  // ........
5122                    /* 0008 */  0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE,  // ........
5123                    /* 0010 */  0xFF, 0x00, 0x01, 0x02, 0x03                     // .....
5124                }
5125                QWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange,
5126                    0xD8D9DADBDCDDDEDF, // Granularity
5127                    0xE0E1E2E3E4E5E6E7, // Range Minimum
5128                    0xE8E9EAEBECEDEEEF, // Range Maximum
5129                    0xF0F1F2F3F4F5F6F7, // Translation Offset
5130                    0xF8F9FAFBFCFDFEFF, // Length
5131                    0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation)
5132                DWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange,
5133                    0xECEDEEEF,         // Granularity
5134                    0xF0F1F2F3,         // Range Minimum
5135                    0xF4F5F6F7,         // Range Maximum
5136                    0xF8F9FAFB,         // Translation Offset
5137                    0xFCFDFEFF,         // Length
5138                    0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation)
5139                WordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange,
5140                    0xF6F7,             // Granularity
5141                    0xF8F9,             // Range Minimum
5142                    0xFAFB,             // Range Maximum
5143                    0xFCFD,             // Translation Offset
5144                    0xFEFF,             // Length
5145                    0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation)
5146                QWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly,
5147                    0xD8D9DADBDCDDDEDF, // Granularity
5148                    0xE0E1E2E3E4E5E6E7, // Range Minimum
5149                    0xE8E9EAEBECEDEEEF, // Range Maximum
5150                    0xF0F1F2F3F4F5F6F7, // Translation Offset
5151                    0xF8F9FAFBFCFDFEFF, // Length
5152                    0xFF, "PATHPATHPATH", , AddressRangeACPI, TypeTranslation)
5153                DWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly,
5154                    0xECEDEEEF,         // Granularity
5155                    0xF0F1F2F3,         // Range Minimum
5156                    0xF4F5F6F7,         // Range Maximum
5157                    0xF8F9FAFB,         // Translation Offset
5158                    0xFCFDFEFF,         // Length
5159                    0xFF, "PATHPATHPATH", , AddressRangeACPI, TypeTranslation)
5160                WordBusNumber (ResourceConsumer, MinFixed, MaxFixed, SubDecode,
5161                    0xF6F7,             // Granularity
5162                    0xF8F9,             // Range Minimum
5163                    0xFAFB,             // Range Maximum
5164                    0xFCFD,             // Translation Offset
5165                    0xFEFF,             // Length
5166                    0xFF, "PATHPATHPATH", )
5167                Interrupt (ResourceConsumer, Edge, ActiveLow, Shared, 0xFF, "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*", )
5168                {
5169                    0x00000001,
5170                    0x00000002,
5171                    0x00000003,
5172                    0x00000004,
5173                    0x00000005,
5174                    0x00000006,
5175                    0x00000007,
5176                    0x00000008,
5177                    0x00000009,
5178                    0x0000000A,
5179                    0x0000000B,
5180                    0x0000000C,
5181                    0x0000000D,
5182                    0x0000000E,
5183                    0x0000000F,
5184                    0x00000010,
5185                    0x00000011,
5186                    0x00000012,
5187                    0x00000013,
5188                    0x00000014,
5189                    0x00000015,
5190                    0x00000016,
5191                    0x00000017,
5192                    0x00000018,
5193                    0x00000019,
5194                    0x0000001A,
5195                    0x0000001B,
5196                    0x0000001C,
5197                    0x0000001D,
5198                    0x0000001E,
5199                    0x0000001F,
5200                    0x00000020,
5201                    0x00000021,
5202                    0x00000022,
5203                    0x00000023,
5204                    0x00000024,
5205                    0x00000025,
5206                    0x00000026,
5207                    0x00000027,
5208                    0x00000028,
5209                    0x00000029,
5210                    0x0000002A,
5211                    0x0000002B,
5212                    0x0000002C,
5213                    0x0000002D,
5214                    0x0000002E,
5215                    0x0000002F,
5216                    0x00000030,
5217                    0x00000031,
5218                    0x00000032,
5219                    0x00000033,
5220                    0x00000034,
5221                    0x00000035,
5222                    0x00000036,
5223                    0x00000037,
5224                    0x00000038,
5225                    0x00000039,
5226                    0x0000003A,
5227                    0x0000003B,
5228                    0x0000003C,
5229                    0x0000003D,
5230                    0x0000003E,
5231                    0x0000003F,
5232                    0x00000040,
5233                    0x00000041,
5234                    0x00000042,
5235                    0x00000043,
5236                    0x00000044,
5237                    0x00000045,
5238                    0x00000046,
5239                    0x00000047,
5240                    0x00000048,
5241                    0x00000049,
5242                    0x0000004A,
5243                    0x0000004B,
5244                    0x0000004C,
5245                    0x0000004D,
5246                    0x0000004E,
5247                    0x0000004F,
5248                    0x00000050,
5249                    0x00000051,
5250                    0x00000052,
5251                    0x00000053,
5252                    0x00000054,
5253                    0x00000055,
5254                    0x00000056,
5255                    0x00000057,
5256                    0x00000058,
5257                    0x00000059,
5258                    0x0000005A,
5259                    0x0000005B,
5260                    0x0000005C,
5261                    0x0000005D,
5262                    0x0000005E,
5263                    0x0000005F,
5264                    0x00000060,
5265                    0x00000061,
5266                    0x00000062,
5267                    0x00000063,
5268                    0x00000064,
5269                    0x00000065,
5270                    0x00000066,
5271                    0x00000067,
5272                    0x00000068,
5273                    0x00000069,
5274                    0x0000006A,
5275                    0x0000006B,
5276                    0x0000006C,
5277                    0x0000006D,
5278                    0x0000006E,
5279                    0x0000006F,
5280                    0x00000070,
5281                    0x00000071,
5282                    0x00000072,
5283                    0x00000073,
5284                    0x00000074,
5285                    0x00000075,
5286                    0x00000076,
5287                    0x00000077,
5288                    0x00000078,
5289                    0x00000079,
5290                    0x0000007A,
5291                    0x0000007B,
5292                    0x0000007C,
5293                    0x0000007D,
5294                    0x0000007E,
5295                    0x0000007F,
5296                    0x00000080,
5297                    0x00000081,
5298                    0x00000082,
5299                    0x00000083,
5300                    0x00000084,
5301                    0x00000085,
5302                    0x00000086,
5303                    0x00000087,
5304                    0x00000088,
5305                    0x00000089,
5306                    0x0000008A,
5307                    0x0000008B,
5308                    0x0000008C,
5309                    0x0000008D,
5310                    0x0000008E,
5311                    0x0000008F,
5312                    0x00000090,
5313                    0x00000091,
5314                    0x00000092,
5315                    0x00000093,
5316                    0x00000094,
5317                    0x00000095,
5318                    0x00000096,
5319                    0x00000097,
5320                    0x00000098,
5321                    0x00000099,
5322                    0x0000009A,
5323                    0x0000009B,
5324                    0x0000009C,
5325                    0x0000009D,
5326                    0x0000009E,
5327                    0x0000009F,
5328                    0x000000A0,
5329                    0x000000A1,
5330                    0x000000A2,
5331                    0x000000A3,
5332                    0x000000A4,
5333                    0x000000A5,
5334                    0x000000A6,
5335                    0x000000A7,
5336                    0x000000A8,
5337                    0x000000A9,
5338                    0x000000AA,
5339                    0x000000AB,
5340                    0x000000AC,
5341                    0x000000AD,
5342                    0x000000AE,
5343                    0x000000AF,
5344                    0x000000B0,
5345                    0x000000B1,
5346                    0x000000B2,
5347                    0x000000B3,
5348                    0x000000B4,
5349                    0x000000B5,
5350                    0x000000B6,
5351                    0x000000B7,
5352                    0x000000B8,
5353                    0x000000B9,
5354                    0x000000BA,
5355                    0x000000BB,
5356                    0x000000BC,
5357                    0x000000BD,
5358                    0x000000BE,
5359                    0x000000BF,
5360                    0x000000C0,
5361                    0x000000C1,
5362                    0x000000C2,
5363                    0x000000C3,
5364                    0x000000C4,
5365                    0x000000C5,
5366                    0x000000C6,
5367                    0x000000C7,
5368                    0x000000C8,
5369                    0x000000C9,
5370                    0x000000CA,
5371                    0x000000CB,
5372                    0x000000CC,
5373                    0x000000CD,
5374                    0x000000CE,
5375                    0x000000CF,
5376                    0x000000D0,
5377                    0x000000D1,
5378                    0x000000D2,
5379                    0x000000D3,
5380                    0x000000D4,
5381                    0x000000D5,
5382                    0x000000D6,
5383                    0x000000D7,
5384                    0x000000D8,
5385                    0x000000D9,
5386                    0x000000DA,
5387                    0x000000DB,
5388                    0x000000DC,
5389                    0x000000DD,
5390                    0x000000DE,
5391                    0x000000DF,
5392                    0x000000E0,
5393                    0x000000E1,
5394                    0x000000E2,
5395                    0x000000E3,
5396                    0x000000E4,
5397                    0x000000E5,
5398                    0x000000E6,
5399                    0x000000E7,
5400                    0x000000E8,
5401                    0x000000E9,
5402                    0x000000EA,
5403                    0x000000EB,
5404                    0x000000EC,
5405                    0x000000ED,
5406                    0x000000EE,
5407                    0x000000EF,
5408                    0x000000F0,
5409                    0x000000F1,
5410                    0x000000F2,
5411                    0x000000F3,
5412                    0x000000F4,
5413                    0x000000F5,
5414                    0x000000F6,
5415                    0x000000F7,
5416                    0x000000F8,
5417                    0x000000F9,
5418                    0x000000FA,
5419                    0x000000FB,
5420                    0x000000FC,
5421                    0x000000FD,
5422                    0x000000FE,
5423                    0x000000FF,
5424                }
5425                Register (FFixedHW,
5426                    0xF0,               // Bit Width
5427                    0xF1,               // Bit Offset
5428                    0xF2F3F4F5F6F7F8F9, // Address
5429                    ,)
5430                ExtendedIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange,
5431                    0xD0D1D2D3D4D5D6D7, // Granularity
5432                    0xD8D9DADBDCDDDEDF, // Range Minimum
5433                    0xE0E1E2E3E4E5E6E7, // Range Maximum
5434                    0xE8E9EAEBECEDEEEF, // Translation Offset
5435                    0xF0F1F2F3F4F5F6F7, // Length
5436                    0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes
5437                    , TypeTranslation, SparseTranslation)
5438                ExtendedMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly,
5439                    0xD0D1D2D3D4D5D6D7, // Granularity
5440                    0xD8D9DADBDCDDDEDF, // Range Minimum
5441                    0xE0E1E2E3E4E5E6E7, // Range Maximum
5442                    0xE8E9EAEBECEDEEEF, // Translation Offset
5443                    0xF0F1F2F3F4F5F6F7, // Length
5444                    0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes
5445                    , AddressRangeACPI, TypeTranslation)
5446                ExtendedSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A,
5447                    0xD0D1D2D3D4D5D6D7, // Granularity
5448                    0xD8D9DADBDCDDDEDF, // Range Minimum
5449                    0xE0E1E2E3E4E5E6E7, // Range Maximum
5450                    0xE8E9EAEBECEDEEEF, // Translation Offset
5451                    0xF0F1F2F3F4F5F6F7, // Length
5452                    0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes
5453                    )
5454                DWordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A,
5455                    0xECEDEEEF,         // Granularity
5456                    0xF0F1F2F3,         // Range Minimum
5457                    0xF4F5F6F7,         // Range Maximum
5458                    0xF8F9FAFB,         // Translation Offset
5459                    0xFCFDFEFF,         // Length
5460                    0xFF, "PATHPATHPATH", )
5461                QWordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A,
5462                    0xD8D9DADBDCDDDEDF, // Granularity
5463                    0xE0E1E2E3E4E5E6E7, // Range Minimum
5464                    0xE8E9EAEBECEDEEEF, // Range Maximum
5465                    0xF0F1F2F3F4F5F6F7, // Translation Offset
5466                    0xF8F9FAFBFCFDFEFF, // Length
5467                    0xFF, "PATHPATHPATH", )
5468                WordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A,
5469                    0xF6F7,             // Granularity
5470                    0xF8F9,             // Range Minimum
5471                    0xFAFB,             // Range Maximum
5472                    0xFCFD,             // Translation Offset
5473                    0xFEFF,             // Length
5474                    0xFF, "PATHPATHPATH", )
5475            }
5476            StartDependentFn (0x01, 0x02)
5477            {
5478                IRQ (Level, ActiveHigh, Exclusive, )
5479                    {0}
5480                IRQNoFlags ()
5481                    {1}
5482                DMA (Compatibility, NotBusMaster, Transfer16, )
5483                    {2}
5484                IO (Decode16,
5485                    0xF0F1,             // Range Minimum
5486                    0xF2F3,             // Range Maximum
5487                    0xF4,               // Alignment
5488                    0xF5,               // Length
5489                    )
5490                FixedIO (
5491                    0x03F1,             // Address
5492                    0xF2,               // Length
5493                    )
5494                VendorShort ()      // Length = 0x07
5495                {
5496                     0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7         // ...v...
5497                }
5498                Memory24 (ReadWrite,
5499                    0xF0F1,             // Range Minimum
5500                    0xF2F3,             // Range Maximum
5501                    0xF4F5,             // Alignment
5502                    0xF6F7,             // Length
5503                    )
5504                Memory32 (ReadWrite,
5505                    0xF0F1F2F3,         // Range Minimum
5506                    0xF4F5F6F7,         // Range Maximum
5507                    0xF8F9FAFB,         // Alignment
5508                    0xFCFDFEFF,         // Length
5509                    )
5510                Memory32Fixed (ReadOnly,
5511                    0xF0F1F2F3,         // Address Base
5512                    0xF4F5F6F7,         // Address Length
5513                    )
5514            }
5515            StartDependentFn (0x02, 0x00)
5516            {
5517            }
5518            StartDependentFn (0x02, 0x01)
5519            {
5520                IRQ (Level, ActiveHigh, Exclusive, )
5521                    {0}
5522                IRQNoFlags ()
5523                    {1}
5524                DMA (Compatibility, NotBusMaster, Transfer16, )
5525                    {2}
5526                IO (Decode16,
5527                    0xF0F1,             // Range Minimum
5528                    0xF2F3,             // Range Maximum
5529                    0xF4,               // Alignment
5530                    0xF5,               // Length
5531                    )
5532                FixedIO (
5533                    0x03F1,             // Address
5534                    0xF2,               // Length
5535                    )
5536                VendorShort ()      // Length = 0x07
5537                {
5538                     0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7         // ...v...
5539                }
5540                Memory24 (ReadWrite,
5541                    0xF0F1,             // Range Minimum
5542                    0xF2F3,             // Range Maximum
5543                    0xF4F5,             // Alignment
5544                    0xF6F7,             // Length
5545                    )
5546                Memory32 (ReadWrite,
5547                    0xF0F1F2F3,         // Range Minimum
5548                    0xF4F5F6F7,         // Range Maximum
5549                    0xF8F9FAFB,         // Alignment
5550                    0xFCFDFEFF,         // Length
5551                    )
5552                Memory32Fixed (ReadOnly,
5553                    0xF0F1F2F3,         // Address Base
5554                    0xF4F5F6F7,         // Address Length
5555                    )
5556                VendorLong  ()      // Length = 0x15
5557                {
5558                    /* 0000 */  0x9F, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6,  // ........
5559                    /* 0008 */  0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE,  // ........
5560                    /* 0010 */  0xFF, 0x00, 0x01, 0x02, 0x03                     // .....
5561                }
5562            }
5563            StartDependentFn (0x02, 0x02)
5564            {
5565            }
5566            EndDependentFn ()
5567            StartDependentFnNoPri ()
5568            {
5569                IRQ (Level, ActiveHigh, Exclusive, )
5570                    {0}
5571                IRQNoFlags ()
5572                    {1}
5573            }
5574            StartDependentFnNoPri ()
5575            {
5576                IRQ (Level, ActiveHigh, Exclusive, )
5577                    {0}
5578                IRQNoFlags ()
5579                    {1}
5580                DMA (Compatibility, NotBusMaster, Transfer16, )
5581                    {2}
5582            }
5583            StartDependentFn (0x00, 0x00)
5584            {
5585                IRQ (Level, ActiveHigh, Exclusive, )
5586                    {0}
5587                IRQNoFlags ()
5588                    {1}
5589                DMA (Compatibility, NotBusMaster, Transfer16, )
5590                    {2}
5591                IO (Decode16,
5592                    0xF0F1,             // Range Minimum
5593                    0xF2F3,             // Range Maximum
5594                    0xF4,               // Alignment
5595                    0xF5,               // Length
5596                    )
5597            }
5598            StartDependentFn (0x00, 0x01)
5599            {
5600                IRQ (Level, ActiveHigh, Exclusive, )
5601                    {0}
5602                IRQNoFlags ()
5603                    {1}
5604                DMA (Compatibility, NotBusMaster, Transfer16, )
5605                    {2}
5606                IO (Decode16,
5607                    0xF0F1,             // Range Minimum
5608                    0xF2F3,             // Range Maximum
5609                    0xF4,               // Alignment
5610                    0xF5,               // Length
5611                    )
5612                FixedIO (
5613                    0x03F1,             // Address
5614                    0xF2,               // Length
5615                    )
5616            }
5617            StartDependentFn (0x00, 0x02)
5618            {
5619                IRQ (Level, ActiveHigh, Exclusive, )
5620                    {0}
5621                IRQNoFlags ()
5622                    {1}
5623                DMA (Compatibility, NotBusMaster, Transfer16, )
5624                    {2}
5625                IO (Decode16,
5626                    0xF0F1,             // Range Minimum
5627                    0xF2F3,             // Range Maximum
5628                    0xF4,               // Alignment
5629                    0xF5,               // Length
5630                    )
5631                FixedIO (
5632                    0x03F1,             // Address
5633                    0xF2,               // Length
5634                    )
5635                VendorShort ()      // Length = 0x07
5636                {
5637                     0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7         // ...v...
5638                }
5639            }
5640            StartDependentFn (0x01, 0x00)
5641            {
5642                IRQ (Level, ActiveHigh, Exclusive, )
5643                    {0}
5644                IRQNoFlags ()
5645                    {1}
5646                DMA (Compatibility, NotBusMaster, Transfer16, )
5647                    {2}
5648                IO (Decode16,
5649                    0xF0F1,             // Range Minimum
5650                    0xF2F3,             // Range Maximum
5651                    0xF4,               // Alignment
5652                    0xF5,               // Length
5653                    )
5654                FixedIO (
5655                    0x03F1,             // Address
5656                    0xF2,               // Length
5657                    )
5658                VendorShort ()      // Length = 0x07
5659                {
5660                     0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7         // ...v...
5661                }
5662                Memory24 (ReadWrite,
5663                    0xF0F1,             // Range Minimum
5664                    0xF2F3,             // Range Maximum
5665                    0xF4F5,             // Alignment
5666                    0xF6F7,             // Length
5667                    )
5668            }
5669            StartDependentFn (0x01, 0x01)
5670            {
5671                IRQ (Level, ActiveHigh, Exclusive, )
5672                    {0}
5673                IRQNoFlags ()
5674                    {1}
5675                DMA (Compatibility, NotBusMaster, Transfer16, )
5676                    {2}
5677                IO (Decode16,
5678                    0xF0F1,             // Range Minimum
5679                    0xF2F3,             // Range Maximum
5680                    0xF4,               // Alignment
5681                    0xF5,               // Length
5682                    )
5683                FixedIO (
5684                    0x03F1,             // Address
5685                    0xF2,               // Length
5686                    )
5687                VendorShort ()      // Length = 0x07
5688                {
5689                     0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7         // ...v...
5690                }
5691                Memory24 (ReadWrite,
5692                    0xF0F1,             // Range Minimum
5693                    0xF2F3,             // Range Maximum
5694                    0xF4F5,             // Alignment
5695                    0xF6F7,             // Length
5696                    )
5697                Memory32 (ReadWrite,
5698                    0xF0F1F2F3,         // Range Minimum
5699                    0xF4F5F6F7,         // Range Maximum
5700                    0xF8F9FAFB,         // Alignment
5701                    0xFCFDFEFF,         // Length
5702                    )
5703            }
5704            StartDependentFn (0x01, 0x01)
5705            {
5706                IRQ (Level, ActiveHigh, Exclusive, )
5707                    {0}
5708                IRQNoFlags ()
5709                    {1}
5710                DMA (Compatibility, NotBusMaster, Transfer16, )
5711                    {2}
5712                IO (Decode16,
5713                    0xF0F1,             // Range Minimum
5714                    0xF2F3,             // Range Maximum
5715                    0xF4,               // Alignment
5716                    0xF5,               // Length
5717                    )
5718                FixedIO (
5719                    0x03F1,             // Address
5720                    0xF2,               // Length
5721                    )
5722                VendorShort ()      // Length = 0x07
5723                {
5724                     0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7         // ...v...
5725                }
5726                Memory24 (ReadWrite,
5727                    0xF0F1,             // Range Minimum
5728                    0xF2F3,             // Range Maximum
5729                    0xF4F5,             // Alignment
5730                    0xF6F7,             // Length
5731                    )
5732                Memory32 (ReadWrite,
5733                    0xF0F1F2F3,         // Range Minimum
5734                    0xF4F5F6F7,         // Range Maximum
5735                    0xF8F9FAFB,         // Alignment
5736                    0xFCFDFEFF,         // Length
5737                    )
5738                Memory32Fixed (ReadOnly,
5739                    0xF0F1F2F3,         // Address Base
5740                    0xF4F5F6F7,         // Address Length
5741                    )
5742                VendorLong  ()      // Length = 0x15
5743                {
5744                    /* 0000 */  0x9F, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6,  // ........
5745                    /* 0008 */  0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE,  // ........
5746                    /* 0010 */  0xFF, 0x00, 0x01, 0x02, 0x03                     // .....
5747                }
5748                QWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange,
5749                    0xD8D9DADBDCDDDEDF, // Granularity
5750                    0xE0E1E2E3E4E5E6E7, // Range Minimum
5751                    0xE8E9EAEBECEDEEEF, // Range Maximum
5752                    0xF0F1F2F3F4F5F6F7, // Translation Offset
5753                    0xF8F9FAFBFCFDFEFF, // Length
5754                    0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation)
5755                DWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange,
5756                    0xECEDEEEF,         // Granularity
5757                    0xF0F1F2F3,         // Range Minimum
5758                    0xF4F5F6F7,         // Range Maximum
5759                    0xF8F9FAFB,         // Translation Offset
5760                    0xFCFDFEFF,         // Length
5761                    0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation)
5762                WordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange,
5763                    0xF6F7,             // Granularity
5764                    0xF8F9,             // Range Minimum
5765                    0xFAFB,             // Range Maximum
5766                    0xFCFD,             // Translation Offset
5767                    0xFEFF,             // Length
5768                    0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation)
5769                QWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly,
5770                    0xD8D9DADBDCDDDEDF, // Granularity
5771                    0xE0E1E2E3E4E5E6E7, // Range Minimum
5772                    0xE8E9EAEBECEDEEEF, // Range Maximum
5773                    0xF0F1F2F3F4F5F6F7, // Translation Offset
5774                    0xF8F9FAFBFCFDFEFF, // Length
5775                    0xFF, "PATHPATHPATH", , AddressRangeACPI, TypeTranslation)
5776                DWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly,
5777                    0xECEDEEEF,         // Granularity
5778                    0xF0F1F2F3,         // Range Minimum
5779                    0xF4F5F6F7,         // Range Maximum
5780                    0xF8F9FAFB,         // Translation Offset
5781                    0xFCFDFEFF,         // Length
5782                    0xFF, "PATHPATHPATH", , AddressRangeACPI, TypeTranslation)
5783                WordBusNumber (ResourceConsumer, MinFixed, MaxFixed, SubDecode,
5784                    0xF6F7,             // Granularity
5785                    0xF8F9,             // Range Minimum
5786                    0xFAFB,             // Range Maximum
5787                    0xFCFD,             // Translation Offset
5788                    0xFEFF,             // Length
5789                    0xFF, "PATHPATHPATH", )
5790                Interrupt (ResourceConsumer, Edge, ActiveLow, Shared, 0xFF, "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*", )
5791                {
5792                    0x00000001,
5793                    0x00000002,
5794                    0x00000003,
5795                    0x00000004,
5796                    0x00000005,
5797                    0x00000006,
5798                    0x00000007,
5799                    0x00000008,
5800                    0x00000009,
5801                    0x0000000A,
5802                    0x0000000B,
5803                    0x0000000C,
5804                    0x0000000D,
5805                    0x0000000E,
5806                    0x0000000F,
5807                    0x00000010,
5808                    0x00000011,
5809                    0x00000012,
5810                    0x00000013,
5811                    0x00000014,
5812                    0x00000015,
5813                    0x00000016,
5814                    0x00000017,
5815                    0x00000018,
5816                    0x00000019,
5817                    0x0000001A,
5818                    0x0000001B,
5819                    0x0000001C,
5820                    0x0000001D,
5821                    0x0000001E,
5822                    0x0000001F,
5823                    0x00000020,
5824                    0x00000021,
5825                    0x00000022,
5826                    0x00000023,
5827                    0x00000024,
5828                    0x00000025,
5829                    0x00000026,
5830                    0x00000027,
5831                    0x00000028,
5832                    0x00000029,
5833                    0x0000002A,
5834                    0x0000002B,
5835                    0x0000002C,
5836                    0x0000002D,
5837                    0x0000002E,
5838                    0x0000002F,
5839                    0x00000030,
5840                    0x00000031,
5841                    0x00000032,
5842                    0x00000033,
5843                    0x00000034,
5844                    0x00000035,
5845                    0x00000036,
5846                    0x00000037,
5847                    0x00000038,
5848                    0x00000039,
5849                    0x0000003A,
5850                    0x0000003B,
5851                    0x0000003C,
5852                    0x0000003D,
5853                    0x0000003E,
5854                    0x0000003F,
5855                    0x00000040,
5856                    0x00000041,
5857                    0x00000042,
5858                    0x00000043,
5859                    0x00000044,
5860                    0x00000045,
5861                    0x00000046,
5862                    0x00000047,
5863                    0x00000048,
5864                    0x00000049,
5865                    0x0000004A,
5866                    0x0000004B,
5867                    0x0000004C,
5868                    0x0000004D,
5869                    0x0000004E,
5870                    0x0000004F,
5871                    0x00000050,
5872                    0x00000051,
5873                    0x00000052,
5874                    0x00000053,
5875                    0x00000054,
5876                    0x00000055,
5877                    0x00000056,
5878                    0x00000057,
5879                    0x00000058,
5880                    0x00000059,
5881                    0x0000005A,
5882                    0x0000005B,
5883                    0x0000005C,
5884                    0x0000005D,
5885                    0x0000005E,
5886                    0x0000005F,
5887                    0x00000060,
5888                    0x00000061,
5889                    0x00000062,
5890                    0x00000063,
5891                    0x00000064,
5892                    0x00000065,
5893                    0x00000066,
5894                    0x00000067,
5895                    0x00000068,
5896                    0x00000069,
5897                    0x0000006A,
5898                    0x0000006B,
5899                    0x0000006C,
5900                    0x0000006D,
5901                    0x0000006E,
5902                    0x0000006F,
5903                    0x00000070,
5904                    0x00000071,
5905                    0x00000072,
5906                    0x00000073,
5907                    0x00000074,
5908                    0x00000075,
5909                    0x00000076,
5910                    0x00000077,
5911                    0x00000078,
5912                    0x00000079,
5913                    0x0000007A,
5914                    0x0000007B,
5915                    0x0000007C,
5916                    0x0000007D,
5917                    0x0000007E,
5918                    0x0000007F,
5919                    0x00000080,
5920                    0x00000081,
5921                    0x00000082,
5922                    0x00000083,
5923                    0x00000084,
5924                    0x00000085,
5925                    0x00000086,
5926                    0x00000087,
5927                    0x00000088,
5928                    0x00000089,
5929                    0x0000008A,
5930                    0x0000008B,
5931                    0x0000008C,
5932                    0x0000008D,
5933                    0x0000008E,
5934                    0x0000008F,
5935                    0x00000090,
5936                    0x00000091,
5937                    0x00000092,
5938                    0x00000093,
5939                    0x00000094,
5940                    0x00000095,
5941                    0x00000096,
5942                    0x00000097,
5943                    0x00000098,
5944                    0x00000099,
5945                    0x0000009A,
5946                    0x0000009B,
5947                    0x0000009C,
5948                    0x0000009D,
5949                    0x0000009E,
5950                    0x0000009F,
5951                    0x000000A0,
5952                    0x000000A1,
5953                    0x000000A2,
5954                    0x000000A3,
5955                    0x000000A4,
5956                    0x000000A5,
5957                    0x000000A6,
5958                    0x000000A7,
5959                    0x000000A8,
5960                    0x000000A9,
5961                    0x000000AA,
5962                    0x000000AB,
5963                    0x000000AC,
5964                    0x000000AD,
5965                    0x000000AE,
5966                    0x000000AF,
5967                    0x000000B0,
5968                    0x000000B1,
5969                    0x000000B2,
5970                    0x000000B3,
5971                    0x000000B4,
5972                    0x000000B5,
5973                    0x000000B6,
5974                    0x000000B7,
5975                    0x000000B8,
5976                    0x000000B9,
5977                    0x000000BA,
5978                    0x000000BB,
5979                    0x000000BC,
5980                    0x000000BD,
5981                    0x000000BE,
5982                    0x000000BF,
5983                    0x000000C0,
5984                    0x000000C1,
5985                    0x000000C2,
5986                    0x000000C3,
5987                    0x000000C4,
5988                    0x000000C5,
5989                    0x000000C6,
5990                    0x000000C7,
5991                    0x000000C8,
5992                    0x000000C9,
5993                    0x000000CA,
5994                    0x000000CB,
5995                    0x000000CC,
5996                    0x000000CD,
5997                    0x000000CE,
5998                    0x000000CF,
5999                    0x000000D0,
6000                    0x000000D1,
6001                    0x000000D2,
6002                    0x000000D3,
6003                    0x000000D4,
6004                    0x000000D5,
6005                    0x000000D6,
6006                    0x000000D7,
6007                    0x000000D8,
6008                    0x000000D9,
6009                    0x000000DA,
6010                    0x000000DB,
6011                    0x000000DC,
6012                    0x000000DD,
6013                    0x000000DE,
6014                    0x000000DF,
6015                    0x000000E0,
6016                    0x000000E1,
6017                    0x000000E2,
6018                    0x000000E3,
6019                    0x000000E4,
6020                    0x000000E5,
6021                    0x000000E6,
6022                    0x000000E7,
6023                    0x000000E8,
6024                    0x000000E9,
6025                    0x000000EA,
6026                    0x000000EB,
6027                    0x000000EC,
6028                    0x000000ED,
6029                    0x000000EE,
6030                    0x000000EF,
6031                    0x000000F0,
6032                    0x000000F1,
6033                    0x000000F2,
6034                    0x000000F3,
6035                    0x000000F4,
6036                    0x000000F5,
6037                    0x000000F6,
6038                    0x000000F7,
6039                    0x000000F8,
6040                    0x000000F9,
6041                    0x000000FA,
6042                    0x000000FB,
6043                    0x000000FC,
6044                    0x000000FD,
6045                    0x000000FE,
6046                    0x000000FF,
6047                }
6048                Register (FFixedHW,
6049                    0xF0,               // Bit Width
6050                    0xF1,               // Bit Offset
6051                    0xF2F3F4F5F6F7F8F9, // Address
6052                    ,)
6053                ExtendedIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange,
6054                    0xD0D1D2D3D4D5D6D7, // Granularity
6055                    0xD8D9DADBDCDDDEDF, // Range Minimum
6056                    0xE0E1E2E3E4E5E6E7, // Range Maximum
6057                    0xE8E9EAEBECEDEEEF, // Translation Offset
6058                    0xF0F1F2F3F4F5F6F7, // Length
6059                    0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes
6060                    , TypeTranslation, SparseTranslation)
6061                ExtendedMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly,
6062                    0xD0D1D2D3D4D5D6D7, // Granularity
6063                    0xD8D9DADBDCDDDEDF, // Range Minimum
6064                    0xE0E1E2E3E4E5E6E7, // Range Maximum
6065                    0xE8E9EAEBECEDEEEF, // Translation Offset
6066                    0xF0F1F2F3F4F5F6F7, // Length
6067                    0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes
6068                    , AddressRangeACPI, TypeTranslation)
6069                ExtendedSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A,
6070                    0xD0D1D2D3D4D5D6D7, // Granularity
6071                    0xD8D9DADBDCDDDEDF, // Range Minimum
6072                    0xE0E1E2E3E4E5E6E7, // Range Maximum
6073                    0xE8E9EAEBECEDEEEF, // Translation Offset
6074                    0xF0F1F2F3F4F5F6F7, // Length
6075                    0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes
6076                    )
6077                DWordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A,
6078                    0xECEDEEEF,         // Granularity
6079                    0xF0F1F2F3,         // Range Minimum
6080                    0xF4F5F6F7,         // Range Maximum
6081                    0xF8F9FAFB,         // Translation Offset
6082                    0xFCFDFEFF,         // Length
6083                    0xFF, "PATHPATHPATH", )
6084                QWordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A,
6085                    0xD8D9DADBDCDDDEDF, // Granularity
6086                    0xE0E1E2E3E4E5E6E7, // Range Minimum
6087                    0xE8E9EAEBECEDEEEF, // Range Maximum
6088                    0xF0F1F2F3F4F5F6F7, // Translation Offset
6089                    0xF8F9FAFBFCFDFEFF, // Length
6090                    0xFF, "PATHPATHPATH", )
6091                WordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A,
6092                    0xF6F7,             // Granularity
6093                    0xF8F9,             // Range Minimum
6094                    0xFAFB,             // Range Maximum
6095                    0xFCFD,             // Translation Offset
6096                    0xFEFF,             // Length
6097                    0xFF, "PATHPATHPATH", )
6098            }
6099            StartDependentFn (0x01, 0x02)
6100            {
6101                IRQ (Level, ActiveHigh, Exclusive, )
6102                    {0}
6103                IRQNoFlags ()
6104                    {1}
6105                DMA (Compatibility, NotBusMaster, Transfer16, )
6106                    {2}
6107                IO (Decode16,
6108                    0xF0F1,             // Range Minimum
6109                    0xF2F3,             // Range Maximum
6110                    0xF4,               // Alignment
6111                    0xF5,               // Length
6112                    )
6113                FixedIO (
6114                    0x03F1,             // Address
6115                    0xF2,               // Length
6116                    )
6117                VendorShort ()      // Length = 0x07
6118                {
6119                     0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7         // ...v...
6120                }
6121                Memory24 (ReadWrite,
6122                    0xF0F1,             // Range Minimum
6123                    0xF2F3,             // Range Maximum
6124                    0xF4F5,             // Alignment
6125                    0xF6F7,             // Length
6126                    )
6127                Memory32 (ReadWrite,
6128                    0xF0F1F2F3,         // Range Minimum
6129                    0xF4F5F6F7,         // Range Maximum
6130                    0xF8F9FAFB,         // Alignment
6131                    0xFCFDFEFF,         // Length
6132                    )
6133                Memory32Fixed (ReadOnly,
6134                    0xF0F1F2F3,         // Address Base
6135                    0xF4F5F6F7,         // Address Length
6136                    )
6137            }
6138            StartDependentFn (0x02, 0x00)
6139            {
6140            }
6141            StartDependentFn (0x02, 0x01)
6142            {
6143                IRQ (Level, ActiveHigh, Exclusive, )
6144                    {0}
6145                IRQNoFlags ()
6146                    {1}
6147                DMA (Compatibility, NotBusMaster, Transfer16, )
6148                    {2}
6149                IO (Decode16,
6150                    0xF0F1,             // Range Minimum
6151                    0xF2F3,             // Range Maximum
6152                    0xF4,               // Alignment
6153                    0xF5,               // Length
6154                    )
6155                FixedIO (
6156                    0x03F1,             // Address
6157                    0xF2,               // Length
6158                    )
6159                VendorShort ()      // Length = 0x07
6160                {
6161                     0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7         // ...v...
6162                }
6163                Memory24 (ReadWrite,
6164                    0xF0F1,             // Range Minimum
6165                    0xF2F3,             // Range Maximum
6166                    0xF4F5,             // Alignment
6167                    0xF6F7,             // Length
6168                    )
6169                Memory32 (ReadWrite,
6170                    0xF0F1F2F3,         // Range Minimum
6171                    0xF4F5F6F7,         // Range Maximum
6172                    0xF8F9FAFB,         // Alignment
6173                    0xFCFDFEFF,         // Length
6174                    )
6175                Memory32Fixed (ReadOnly,
6176                    0xF0F1F2F3,         // Address Base
6177                    0xF4F5F6F7,         // Address Length
6178                    )
6179                VendorLong  ()      // Length = 0x15
6180                {
6181                    /* 0000 */  0x9F, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6,  // ........
6182                    /* 0008 */  0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE,  // ........
6183                    /* 0010 */  0xFF, 0x00, 0x01, 0x02, 0x03                     // .....
6184                }
6185            }
6186            StartDependentFn (0x02, 0x02)
6187            {
6188            }
6189            EndDependentFn ()
6190        }
6191    })
6192    Method (RT1A, 0, Serialized)
6193    {
6194        /* Emit test header, set the filename */
6195
6196        THDR (__METHOD__, "Resource To Buffer Conversion Macro", "resourcetemplate.asl")
6197        /* Main test case for packages above */
6198
6199        M330 (__METHOD__, 0x03, "p438", P438, P439)
6200    }
6201
6202    Method (RT1C, 0, Serialized)
6203    {
6204        /* Emit test header, set the filename */
6205
6206        THDR (__METHOD__, "Resource Conversion Macros complex test", "resourcetemplate.asl")
6207        Name (RT00, ResourceTemplate ()
6208        {
6209            IRQ (Level, ActiveHigh, Exclusive, )
6210                {0}
6211            IRQNoFlags ()
6212                {1}
6213            DMA (Compatibility, NotBusMaster, Transfer16, )
6214                {2}
6215            IO (Decode16,
6216                0xF0F1,             // Range Minimum
6217                0xF2F3,             // Range Maximum
6218                0xF4,               // Alignment
6219                0xF5,               // Length
6220                )
6221            FixedIO (
6222                0x03F1,             // Address
6223                0xF2,               // Length
6224                )
6225            VendorShort ()      // Length = 0x07
6226            {
6227                 0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7         // ...v...
6228            }
6229            Memory24 (ReadWrite,
6230                0xF0F1,             // Range Minimum
6231                0xF2F3,             // Range Maximum
6232                0xF4F5,             // Alignment
6233                0xF6F7,             // Length
6234                )
6235            Memory32 (ReadWrite,
6236                0xF0F1F2F3,         // Range Minimum
6237                0xF4F5F6F7,         // Range Maximum
6238                0xF8F9FAFB,         // Alignment
6239                0xFCFDFEFF,         // Length
6240                )
6241            Memory32Fixed (ReadOnly,
6242                0xF0F1F2F3,         // Address Base
6243                0xF4F5F6F7,         // Address Length
6244                )
6245            VendorLong  ()      // Length = 0x15
6246            {
6247                /* 0000 */  0x9F, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6,  // ........
6248                /* 0008 */  0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE,  // ........
6249                /* 0010 */  0xFF, 0x00, 0x01, 0x02, 0x03                     // .....
6250            }
6251            QWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange,
6252                0xD8D9DADBDCDDDEDF, // Granularity
6253                0xE0E1E2E3E4E5E6E7, // Range Minimum
6254                0xE8E9EAEBECEDEEEF, // Range Maximum
6255                0xF0F1F2F3F4F5F6F7, // Translation Offset
6256                0xF8F9FAFBFCFDFEFF, // Length
6257                0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation)
6258            DWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange,
6259                0xECEDEEEF,         // Granularity
6260                0xF0F1F2F3,         // Range Minimum
6261                0xF4F5F6F7,         // Range Maximum
6262                0xF8F9FAFB,         // Translation Offset
6263                0xFCFDFEFF,         // Length
6264                0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation)
6265            WordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange,
6266                0xF6F7,             // Granularity
6267                0xF8F9,             // Range Minimum
6268                0xFAFB,             // Range Maximum
6269                0xFCFD,             // Translation Offset
6270                0xFEFF,             // Length
6271                0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation)
6272            QWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly,
6273                0xD8D9DADBDCDDDEDF, // Granularity
6274                0xE0E1E2E3E4E5E6E7, // Range Minimum
6275                0xE8E9EAEBECEDEEEF, // Range Maximum
6276                0xF0F1F2F3F4F5F6F7, // Translation Offset
6277                0xF8F9FAFBFCFDFEFF, // Length
6278                0xFF, "PATHPATHPATH", , AddressRangeACPI, TypeTranslation)
6279            DWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly,
6280                0xECEDEEEF,         // Granularity
6281                0xF0F1F2F3,         // Range Minimum
6282                0xF4F5F6F7,         // Range Maximum
6283                0xF8F9FAFB,         // Translation Offset
6284                0xFCFDFEFF,         // Length
6285                0xFF, "PATHPATHPATH", , AddressRangeACPI, TypeTranslation)
6286            WordBusNumber (ResourceConsumer, MinFixed, MaxFixed, SubDecode,
6287                0xF6F7,             // Granularity
6288                0xF8F9,             // Range Minimum
6289                0xFAFB,             // Range Maximum
6290                0xFCFD,             // Translation Offset
6291                0xFEFF,             // Length
6292                0xFF, "PATHPATHPATH", )
6293            Interrupt (ResourceConsumer, Edge, ActiveLow, Shared, 0xFF, "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*", )
6294            {
6295                0x00000001,
6296                0x00000002,
6297                0x00000003,
6298                0x00000004,
6299                0x00000005,
6300                0x00000006,
6301                0x00000007,
6302                0x00000008,
6303                0x00000009,
6304                0x0000000A,
6305                0x0000000B,
6306                0x0000000C,
6307                0x0000000D,
6308                0x0000000E,
6309                0x0000000F,
6310                0x00000010,
6311                0x00000011,
6312                0x00000012,
6313                0x00000013,
6314                0x00000014,
6315                0x00000015,
6316                0x00000016,
6317                0x00000017,
6318                0x00000018,
6319                0x00000019,
6320                0x0000001A,
6321                0x0000001B,
6322                0x0000001C,
6323                0x0000001D,
6324                0x0000001E,
6325                0x0000001F,
6326                0x00000020,
6327                0x00000021,
6328                0x00000022,
6329                0x00000023,
6330                0x00000024,
6331                0x00000025,
6332                0x00000026,
6333                0x00000027,
6334                0x00000028,
6335                0x00000029,
6336                0x0000002A,
6337                0x0000002B,
6338                0x0000002C,
6339                0x0000002D,
6340                0x0000002E,
6341                0x0000002F,
6342                0x00000030,
6343                0x00000031,
6344                0x00000032,
6345                0x00000033,
6346                0x00000034,
6347                0x00000035,
6348                0x00000036,
6349                0x00000037,
6350                0x00000038,
6351                0x00000039,
6352                0x0000003A,
6353                0x0000003B,
6354                0x0000003C,
6355                0x0000003D,
6356                0x0000003E,
6357                0x0000003F,
6358                0x00000040,
6359                0x00000041,
6360                0x00000042,
6361                0x00000043,
6362                0x00000044,
6363                0x00000045,
6364                0x00000046,
6365                0x00000047,
6366                0x00000048,
6367                0x00000049,
6368                0x0000004A,
6369                0x0000004B,
6370                0x0000004C,
6371                0x0000004D,
6372                0x0000004E,
6373                0x0000004F,
6374                0x00000050,
6375                0x00000051,
6376                0x00000052,
6377                0x00000053,
6378                0x00000054,
6379                0x00000055,
6380                0x00000056,
6381                0x00000057,
6382                0x00000058,
6383                0x00000059,
6384                0x0000005A,
6385                0x0000005B,
6386                0x0000005C,
6387                0x0000005D,
6388                0x0000005E,
6389                0x0000005F,
6390                0x00000060,
6391                0x00000061,
6392                0x00000062,
6393                0x00000063,
6394                0x00000064,
6395                0x00000065,
6396                0x00000066,
6397                0x00000067,
6398                0x00000068,
6399                0x00000069,
6400                0x0000006A,
6401                0x0000006B,
6402                0x0000006C,
6403                0x0000006D,
6404                0x0000006E,
6405                0x0000006F,
6406                0x00000070,
6407                0x00000071,
6408                0x00000072,
6409                0x00000073,
6410                0x00000074,
6411                0x00000075,
6412                0x00000076,
6413                0x00000077,
6414                0x00000078,
6415                0x00000079,
6416                0x0000007A,
6417                0x0000007B,
6418                0x0000007C,
6419                0x0000007D,
6420                0x0000007E,
6421                0x0000007F,
6422                0x00000080,
6423                0x00000081,
6424                0x00000082,
6425                0x00000083,
6426                0x00000084,
6427                0x00000085,
6428                0x00000086,
6429                0x00000087,
6430                0x00000088,
6431                0x00000089,
6432                0x0000008A,
6433                0x0000008B,
6434                0x0000008C,
6435                0x0000008D,
6436                0x0000008E,
6437                0x0000008F,
6438                0x00000090,
6439                0x00000091,
6440                0x00000092,
6441                0x00000093,
6442                0x00000094,
6443                0x00000095,
6444                0x00000096,
6445                0x00000097,
6446                0x00000098,
6447                0x00000099,
6448                0x0000009A,
6449                0x0000009B,
6450                0x0000009C,
6451                0x0000009D,
6452                0x0000009E,
6453                0x0000009F,
6454                0x000000A0,
6455                0x000000A1,
6456                0x000000A2,
6457                0x000000A3,
6458                0x000000A4,
6459                0x000000A5,
6460                0x000000A6,
6461                0x000000A7,
6462                0x000000A8,
6463                0x000000A9,
6464                0x000000AA,
6465                0x000000AB,
6466                0x000000AC,
6467                0x000000AD,
6468                0x000000AE,
6469                0x000000AF,
6470                0x000000B0,
6471                0x000000B1,
6472                0x000000B2,
6473                0x000000B3,
6474                0x000000B4,
6475                0x000000B5,
6476                0x000000B6,
6477                0x000000B7,
6478                0x000000B8,
6479                0x000000B9,
6480                0x000000BA,
6481                0x000000BB,
6482                0x000000BC,
6483                0x000000BD,
6484                0x000000BE,
6485                0x000000BF,
6486                0x000000C0,
6487                0x000000C1,
6488                0x000000C2,
6489                0x000000C3,
6490                0x000000C4,
6491                0x000000C5,
6492                0x000000C6,
6493                0x000000C7,
6494                0x000000C8,
6495                0x000000C9,
6496                0x000000CA,
6497                0x000000CB,
6498                0x000000CC,
6499                0x000000CD,
6500                0x000000CE,
6501                0x000000CF,
6502                0x000000D0,
6503                0x000000D1,
6504                0x000000D2,
6505                0x000000D3,
6506                0x000000D4,
6507                0x000000D5,
6508                0x000000D6,
6509                0x000000D7,
6510                0x000000D8,
6511                0x000000D9,
6512                0x000000DA,
6513                0x000000DB,
6514                0x000000DC,
6515                0x000000DD,
6516                0x000000DE,
6517                0x000000DF,
6518                0x000000E0,
6519                0x000000E1,
6520                0x000000E2,
6521                0x000000E3,
6522                0x000000E4,
6523                0x000000E5,
6524                0x000000E6,
6525                0x000000E7,
6526                0x000000E8,
6527                0x000000E9,
6528                0x000000EA,
6529                0x000000EB,
6530                0x000000EC,
6531                0x000000ED,
6532                0x000000EE,
6533                0x000000EF,
6534                0x000000F0,
6535                0x000000F1,
6536                0x000000F2,
6537                0x000000F3,
6538                0x000000F4,
6539                0x000000F5,
6540                0x000000F6,
6541                0x000000F7,
6542                0x000000F8,
6543                0x000000F9,
6544                0x000000FA,
6545                0x000000FB,
6546                0x000000FC,
6547                0x000000FD,
6548                0x000000FE,
6549                0x000000FF,
6550            }
6551            Register (FFixedHW,
6552                0xF0,               // Bit Width
6553                0xF1,               // Bit Offset
6554                0xF2F3F4F5F6F7F8F9, // Address
6555                ,)
6556            ExtendedIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange,
6557                0xD0D1D2D3D4D5D6D7, // Granularity
6558                0xD8D9DADBDCDDDEDF, // Range Minimum
6559                0xE0E1E2E3E4E5E6E7, // Range Maximum
6560                0xE8E9EAEBECEDEEEF, // Translation Offset
6561                0xF0F1F2F3F4F5F6F7, // Length
6562                0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes
6563                , TypeTranslation, SparseTranslation)
6564            ExtendedMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly,
6565                0xD0D1D2D3D4D5D6D7, // Granularity
6566                0xD8D9DADBDCDDDEDF, // Range Minimum
6567                0xE0E1E2E3E4E5E6E7, // Range Maximum
6568                0xE8E9EAEBECEDEEEF, // Translation Offset
6569                0xF0F1F2F3F4F5F6F7, // Length
6570                0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes
6571                , AddressRangeACPI, TypeTranslation)
6572            ExtendedSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A,
6573                0xD0D1D2D3D4D5D6D7, // Granularity
6574                0xD8D9DADBDCDDDEDF, // Range Minimum
6575                0xE0E1E2E3E4E5E6E7, // Range Maximum
6576                0xE8E9EAEBECEDEEEF, // Translation Offset
6577                0xF0F1F2F3F4F5F6F7, // Length
6578                0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes
6579                )
6580            DWordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A,
6581                0xECEDEEEF,         // Granularity
6582                0xF0F1F2F3,         // Range Minimum
6583                0xF4F5F6F7,         // Range Maximum
6584                0xF8F9FAFB,         // Translation Offset
6585                0xFCFDFEFF,         // Length
6586                0xFF, "PATHPATHPATH", )
6587            QWordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A,
6588                0xD8D9DADBDCDDDEDF, // Granularity
6589                0xE0E1E2E3E4E5E6E7, // Range Minimum
6590                0xE8E9EAEBECEDEEEF, // Range Maximum
6591                0xF0F1F2F3F4F5F6F7, // Translation Offset
6592                0xF8F9FAFBFCFDFEFF, // Length
6593                0xFF, "PATHPATHPATH", )
6594            WordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A,
6595                0xF6F7,             // Granularity
6596                0xF8F9,             // Range Minimum
6597                0xFAFB,             // Range Maximum
6598                0xFCFD,             // Translation Offset
6599                0xFEFF,             // Length
6600                0xFF, "PATHPATHPATH", )
6601            IRQ (Level, ActiveHigh, Exclusive, )
6602                {0}
6603            IRQNoFlags ()
6604                {1}
6605            DMA (Compatibility, NotBusMaster, Transfer16, )
6606                {2}
6607            IO (Decode16,
6608                0xF0F1,             // Range Minimum
6609                0xF2F3,             // Range Maximum
6610                0xF4,               // Alignment
6611                0xF5,               // Length
6612                )
6613            FixedIO (
6614                0x03F1,             // Address
6615                0xF2,               // Length
6616                )
6617            VendorShort ()      // Length = 0x07
6618            {
6619                 0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7         // ...v...
6620            }
6621            Memory24 (ReadWrite,
6622                0xF0F1,             // Range Minimum
6623                0xF2F3,             // Range Maximum
6624                0xF4F5,             // Alignment
6625                0xF6F7,             // Length
6626                )
6627            Memory32 (ReadWrite,
6628                0xF0F1F2F3,         // Range Minimum
6629                0xF4F5F6F7,         // Range Maximum
6630                0xF8F9FAFB,         // Alignment
6631                0xFCFDFEFF,         // Length
6632                )
6633            Memory32Fixed (ReadOnly,
6634                0xF0F1F2F3,         // Address Base
6635                0xF4F5F6F7,         // Address Length
6636                )
6637            VendorLong  ()      // Length = 0x15
6638            {
6639                /* 0000 */  0x9F, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6,  // ........
6640                /* 0008 */  0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE,  // ........
6641                /* 0010 */  0xFF, 0x00, 0x01, 0x02, 0x03                     // .....
6642            }
6643            QWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange,
6644                0xD8D9DADBDCDDDEDF, // Granularity
6645                0xE0E1E2E3E4E5E6E7, // Range Minimum
6646                0xE8E9EAEBECEDEEEF, // Range Maximum
6647                0xF0F1F2F3F4F5F6F7, // Translation Offset
6648                0xF8F9FAFBFCFDFEFF, // Length
6649                0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation)
6650            DWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange,
6651                0xECEDEEEF,         // Granularity
6652                0xF0F1F2F3,         // Range Minimum
6653                0xF4F5F6F7,         // Range Maximum
6654                0xF8F9FAFB,         // Translation Offset
6655                0xFCFDFEFF,         // Length
6656                0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation)
6657            WordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange,
6658                0xF6F7,             // Granularity
6659                0xF8F9,             // Range Minimum
6660                0xFAFB,             // Range Maximum
6661                0xFCFD,             // Translation Offset
6662                0xFEFF,             // Length
6663                0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation)
6664            QWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly,
6665                0xD8D9DADBDCDDDEDF, // Granularity
6666                0xE0E1E2E3E4E5E6E7, // Range Minimum
6667                0xE8E9EAEBECEDEEEF, // Range Maximum
6668                0xF0F1F2F3F4F5F6F7, // Translation Offset
6669                0xF8F9FAFBFCFDFEFF, // Length
6670                0xFF, "PATHPATHPATH", , AddressRangeACPI, TypeTranslation)
6671            DWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly,
6672                0xECEDEEEF,         // Granularity
6673                0xF0F1F2F3,         // Range Minimum
6674                0xF4F5F6F7,         // Range Maximum
6675                0xF8F9FAFB,         // Translation Offset
6676                0xFCFDFEFF,         // Length
6677                0xFF, "PATHPATHPATH", , AddressRangeACPI, TypeTranslation)
6678            WordBusNumber (ResourceConsumer, MinFixed, MaxFixed, SubDecode,
6679                0xF6F7,             // Granularity
6680                0xF8F9,             // Range Minimum
6681                0xFAFB,             // Range Maximum
6682                0xFCFD,             // Translation Offset
6683                0xFEFF,             // Length
6684                0xFF, "PATHPATHPATH", )
6685            Interrupt (ResourceConsumer, Edge, ActiveLow, Shared, 0xFF, "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*", )
6686            {
6687                0x00000001,
6688                0x00000002,
6689                0x00000003,
6690                0x00000004,
6691                0x00000005,
6692                0x00000006,
6693                0x00000007,
6694                0x00000008,
6695                0x00000009,
6696                0x0000000A,
6697                0x0000000B,
6698                0x0000000C,
6699                0x0000000D,
6700                0x0000000E,
6701                0x0000000F,
6702                0x00000010,
6703                0x00000011,
6704                0x00000012,
6705                0x00000013,
6706                0x00000014,
6707                0x00000015,
6708                0x00000016,
6709                0x00000017,
6710                0x00000018,
6711                0x00000019,
6712                0x0000001A,
6713                0x0000001B,
6714                0x0000001C,
6715                0x0000001D,
6716                0x0000001E,
6717                0x0000001F,
6718                0x00000020,
6719                0x00000021,
6720                0x00000022,
6721                0x00000023,
6722                0x00000024,
6723                0x00000025,
6724                0x00000026,
6725                0x00000027,
6726                0x00000028,
6727                0x00000029,
6728                0x0000002A,
6729                0x0000002B,
6730                0x0000002C,
6731                0x0000002D,
6732                0x0000002E,
6733                0x0000002F,
6734                0x00000030,
6735                0x00000031,
6736                0x00000032,
6737                0x00000033,
6738                0x00000034,
6739                0x00000035,
6740                0x00000036,
6741                0x00000037,
6742                0x00000038,
6743                0x00000039,
6744                0x0000003A,
6745                0x0000003B,
6746                0x0000003C,
6747                0x0000003D,
6748                0x0000003E,
6749                0x0000003F,
6750                0x00000040,
6751                0x00000041,
6752                0x00000042,
6753                0x00000043,
6754                0x00000044,
6755                0x00000045,
6756                0x00000046,
6757                0x00000047,
6758                0x00000048,
6759                0x00000049,
6760                0x0000004A,
6761                0x0000004B,
6762                0x0000004C,
6763                0x0000004D,
6764                0x0000004E,
6765                0x0000004F,
6766                0x00000050,
6767                0x00000051,
6768                0x00000052,
6769                0x00000053,
6770                0x00000054,
6771                0x00000055,
6772                0x00000056,
6773                0x00000057,
6774                0x00000058,
6775                0x00000059,
6776                0x0000005A,
6777                0x0000005B,
6778                0x0000005C,
6779                0x0000005D,
6780                0x0000005E,
6781                0x0000005F,
6782                0x00000060,
6783                0x00000061,
6784                0x00000062,
6785                0x00000063,
6786                0x00000064,
6787                0x00000065,
6788                0x00000066,
6789                0x00000067,
6790                0x00000068,
6791                0x00000069,
6792                0x0000006A,
6793                0x0000006B,
6794                0x0000006C,
6795                0x0000006D,
6796                0x0000006E,
6797                0x0000006F,
6798                0x00000070,
6799                0x00000071,
6800                0x00000072,
6801                0x00000073,
6802                0x00000074,
6803                0x00000075,
6804                0x00000076,
6805                0x00000077,
6806                0x00000078,
6807                0x00000079,
6808                0x0000007A,
6809                0x0000007B,
6810                0x0000007C,
6811                0x0000007D,
6812                0x0000007E,
6813                0x0000007F,
6814                0x00000080,
6815                0x00000081,
6816                0x00000082,
6817                0x00000083,
6818                0x00000084,
6819                0x00000085,
6820                0x00000086,
6821                0x00000087,
6822                0x00000088,
6823                0x00000089,
6824                0x0000008A,
6825                0x0000008B,
6826                0x0000008C,
6827                0x0000008D,
6828                0x0000008E,
6829                0x0000008F,
6830                0x00000090,
6831                0x00000091,
6832                0x00000092,
6833                0x00000093,
6834                0x00000094,
6835                0x00000095,
6836                0x00000096,
6837                0x00000097,
6838                0x00000098,
6839                0x00000099,
6840                0x0000009A,
6841                0x0000009B,
6842                0x0000009C,
6843                0x0000009D,
6844                0x0000009E,
6845                0x0000009F,
6846                0x000000A0,
6847                0x000000A1,
6848                0x000000A2,
6849                0x000000A3,
6850                0x000000A4,
6851                0x000000A5,
6852                0x000000A6,
6853                0x000000A7,
6854                0x000000A8,
6855                0x000000A9,
6856                0x000000AA,
6857                0x000000AB,
6858                0x000000AC,
6859                0x000000AD,
6860                0x000000AE,
6861                0x000000AF,
6862                0x000000B0,
6863                0x000000B1,
6864                0x000000B2,
6865                0x000000B3,
6866                0x000000B4,
6867                0x000000B5,
6868                0x000000B6,
6869                0x000000B7,
6870                0x000000B8,
6871                0x000000B9,
6872                0x000000BA,
6873                0x000000BB,
6874                0x000000BC,
6875                0x000000BD,
6876                0x000000BE,
6877                0x000000BF,
6878                0x000000C0,
6879                0x000000C1,
6880                0x000000C2,
6881                0x000000C3,
6882                0x000000C4,
6883                0x000000C5,
6884                0x000000C6,
6885                0x000000C7,
6886                0x000000C8,
6887                0x000000C9,
6888                0x000000CA,
6889                0x000000CB,
6890                0x000000CC,
6891                0x000000CD,
6892                0x000000CE,
6893                0x000000CF,
6894                0x000000D0,
6895                0x000000D1,
6896                0x000000D2,
6897                0x000000D3,
6898                0x000000D4,
6899                0x000000D5,
6900                0x000000D6,
6901                0x000000D7,
6902                0x000000D8,
6903                0x000000D9,
6904                0x000000DA,
6905                0x000000DB,
6906                0x000000DC,
6907                0x000000DD,
6908                0x000000DE,
6909                0x000000DF,
6910                0x000000E0,
6911                0x000000E1,
6912                0x000000E2,
6913                0x000000E3,
6914                0x000000E4,
6915                0x000000E5,
6916                0x000000E6,
6917                0x000000E7,
6918                0x000000E8,
6919                0x000000E9,
6920                0x000000EA,
6921                0x000000EB,
6922                0x000000EC,
6923                0x000000ED,
6924                0x000000EE,
6925                0x000000EF,
6926                0x000000F0,
6927                0x000000F1,
6928                0x000000F2,
6929                0x000000F3,
6930                0x000000F4,
6931                0x000000F5,
6932                0x000000F6,
6933                0x000000F7,
6934                0x000000F8,
6935                0x000000F9,
6936                0x000000FA,
6937                0x000000FB,
6938                0x000000FC,
6939                0x000000FD,
6940                0x000000FE,
6941                0x000000FF,
6942            }
6943            Register (FFixedHW,
6944                0xF0,               // Bit Width
6945                0xF1,               // Bit Offset
6946                0xF2F3F4F5F6F7F8F9, // Address
6947                ,)
6948            ExtendedIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange,
6949                0xD0D1D2D3D4D5D6D7, // Granularity
6950                0xD8D9DADBDCDDDEDF, // Range Minimum
6951                0xE0E1E2E3E4E5E6E7, // Range Maximum
6952                0xE8E9EAEBECEDEEEF, // Translation Offset
6953                0xF0F1F2F3F4F5F6F7, // Length
6954                0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes
6955                , TypeTranslation, SparseTranslation)
6956            ExtendedMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly,
6957                0xD0D1D2D3D4D5D6D7, // Granularity
6958                0xD8D9DADBDCDDDEDF, // Range Minimum
6959                0xE0E1E2E3E4E5E6E7, // Range Maximum
6960                0xE8E9EAEBECEDEEEF, // Translation Offset
6961                0xF0F1F2F3F4F5F6F7, // Length
6962                0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes
6963                , AddressRangeACPI, TypeTranslation)
6964            ExtendedSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A,
6965                0xD0D1D2D3D4D5D6D7, // Granularity
6966                0xD8D9DADBDCDDDEDF, // Range Minimum
6967                0xE0E1E2E3E4E5E6E7, // Range Maximum
6968                0xE8E9EAEBECEDEEEF, // Translation Offset
6969                0xF0F1F2F3F4F5F6F7, // Length
6970                0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes
6971                )
6972            DWordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A,
6973                0xECEDEEEF,         // Granularity
6974                0xF0F1F2F3,         // Range Minimum
6975                0xF4F5F6F7,         // Range Maximum
6976                0xF8F9FAFB,         // Translation Offset
6977                0xFCFDFEFF,         // Length
6978                0xFF, "PATHPATHPATH", )
6979            QWordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A,
6980                0xD8D9DADBDCDDDEDF, // Granularity
6981                0xE0E1E2E3E4E5E6E7, // Range Minimum
6982                0xE8E9EAEBECEDEEEF, // Range Maximum
6983                0xF0F1F2F3F4F5F6F7, // Translation Offset
6984                0xF8F9FAFBFCFDFEFF, // Length
6985                0xFF, "PATHPATHPATH", )
6986            WordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A,
6987                0xF6F7,             // Granularity
6988                0xF8F9,             // Range Minimum
6989                0xFAFB,             // Range Maximum
6990                0xFCFD,             // Translation Offset
6991                0xFEFF,             // Length
6992                0xFF, "PATHPATHPATH", )
6993        })
6994        Name (RT01, ResourceTemplate ()
6995        {
6996            StartDependentFnNoPri ()
6997            {
6998                IRQ (Level, ActiveHigh, Exclusive, )
6999                    {0}
7000                IRQNoFlags ()
7001                    {1}
7002            }
7003            StartDependentFnNoPri ()
7004            {
7005                IRQ (Level, ActiveHigh, Exclusive, )
7006                    {0}
7007                IRQNoFlags ()
7008                    {1}
7009                DMA (Compatibility, NotBusMaster, Transfer16, )
7010                    {2}
7011            }
7012            StartDependentFn (0x00, 0x00)
7013            {
7014                IRQ (Level, ActiveHigh, Exclusive, )
7015                    {0}
7016                IRQNoFlags ()
7017                    {1}
7018                DMA (Compatibility, NotBusMaster, Transfer16, )
7019                    {2}
7020                IO (Decode16,
7021                    0xF0F1,             // Range Minimum
7022                    0xF2F3,             // Range Maximum
7023                    0xF4,               // Alignment
7024                    0xF5,               // Length
7025                    )
7026            }
7027            StartDependentFn (0x00, 0x01)
7028            {
7029                IRQ (Level, ActiveHigh, Exclusive, )
7030                    {0}
7031                IRQNoFlags ()
7032                    {1}
7033                DMA (Compatibility, NotBusMaster, Transfer16, )
7034                    {2}
7035                IO (Decode16,
7036                    0xF0F1,             // Range Minimum
7037                    0xF2F3,             // Range Maximum
7038                    0xF4,               // Alignment
7039                    0xF5,               // Length
7040                    )
7041                FixedIO (
7042                    0x03F1,             // Address
7043                    0xF2,               // Length
7044                    )
7045            }
7046            StartDependentFn (0x00, 0x02)
7047            {
7048                IRQ (Level, ActiveHigh, Exclusive, )
7049                    {0}
7050                IRQNoFlags ()
7051                    {1}
7052                DMA (Compatibility, NotBusMaster, Transfer16, )
7053                    {2}
7054                IO (Decode16,
7055                    0xF0F1,             // Range Minimum
7056                    0xF2F3,             // Range Maximum
7057                    0xF4,               // Alignment
7058                    0xF5,               // Length
7059                    )
7060                FixedIO (
7061                    0x03F1,             // Address
7062                    0xF2,               // Length
7063                    )
7064                VendorShort ()      // Length = 0x07
7065                {
7066                     0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7         // ...v...
7067                }
7068            }
7069            StartDependentFn (0x01, 0x00)
7070            {
7071                IRQ (Level, ActiveHigh, Exclusive, )
7072                    {0}
7073                IRQNoFlags ()
7074                    {1}
7075                DMA (Compatibility, NotBusMaster, Transfer16, )
7076                    {2}
7077                IO (Decode16,
7078                    0xF0F1,             // Range Minimum
7079                    0xF2F3,             // Range Maximum
7080                    0xF4,               // Alignment
7081                    0xF5,               // Length
7082                    )
7083                FixedIO (
7084                    0x03F1,             // Address
7085                    0xF2,               // Length
7086                    )
7087                VendorShort ()      // Length = 0x07
7088                {
7089                     0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7         // ...v...
7090                }
7091                Memory24 (ReadWrite,
7092                    0xF0F1,             // Range Minimum
7093                    0xF2F3,             // Range Maximum
7094                    0xF4F5,             // Alignment
7095                    0xF6F7,             // Length
7096                    )
7097            }
7098            StartDependentFn (0x01, 0x01)
7099            {
7100                IRQ (Level, ActiveHigh, Exclusive, )
7101                    {0}
7102                IRQNoFlags ()
7103                    {1}
7104                DMA (Compatibility, NotBusMaster, Transfer16, )
7105                    {2}
7106                IO (Decode16,
7107                    0xF0F1,             // Range Minimum
7108                    0xF2F3,             // Range Maximum
7109                    0xF4,               // Alignment
7110                    0xF5,               // Length
7111                    )
7112                FixedIO (
7113                    0x03F1,             // Address
7114                    0xF2,               // Length
7115                    )
7116                VendorShort ()      // Length = 0x07
7117                {
7118                     0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7         // ...v...
7119                }
7120                Memory24 (ReadWrite,
7121                    0xF0F1,             // Range Minimum
7122                    0xF2F3,             // Range Maximum
7123                    0xF4F5,             // Alignment
7124                    0xF6F7,             // Length
7125                    )
7126                Memory32 (ReadWrite,
7127                    0xF0F1F2F3,         // Range Minimum
7128                    0xF4F5F6F7,         // Range Maximum
7129                    0xF8F9FAFB,         // Alignment
7130                    0xFCFDFEFF,         // Length
7131                    )
7132            }
7133            StartDependentFn (0x01, 0x01)
7134            {
7135                IRQ (Level, ActiveHigh, Exclusive, )
7136                    {0}
7137                IRQNoFlags ()
7138                    {1}
7139                DMA (Compatibility, NotBusMaster, Transfer16, )
7140                    {2}
7141                IO (Decode16,
7142                    0xF0F1,             // Range Minimum
7143                    0xF2F3,             // Range Maximum
7144                    0xF4,               // Alignment
7145                    0xF5,               // Length
7146                    )
7147                FixedIO (
7148                    0x03F1,             // Address
7149                    0xF2,               // Length
7150                    )
7151                VendorShort ()      // Length = 0x07
7152                {
7153                     0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7         // ...v...
7154                }
7155                Memory24 (ReadWrite,
7156                    0xF0F1,             // Range Minimum
7157                    0xF2F3,             // Range Maximum
7158                    0xF4F5,             // Alignment
7159                    0xF6F7,             // Length
7160                    )
7161                Memory32 (ReadWrite,
7162                    0xF0F1F2F3,         // Range Minimum
7163                    0xF4F5F6F7,         // Range Maximum
7164                    0xF8F9FAFB,         // Alignment
7165                    0xFCFDFEFF,         // Length
7166                    )
7167                Memory32Fixed (ReadOnly,
7168                    0xF0F1F2F3,         // Address Base
7169                    0xF4F5F6F7,         // Address Length
7170                    )
7171                VendorLong  ()      // Length = 0x15
7172                {
7173                    /* 0000 */  0x9F, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6,  // ........
7174                    /* 0008 */  0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE,  // ........
7175                    /* 0010 */  0xFF, 0x00, 0x01, 0x02, 0x03                     // .....
7176                }
7177                QWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange,
7178                    0xD8D9DADBDCDDDEDF, // Granularity
7179                    0xE0E1E2E3E4E5E6E7, // Range Minimum
7180                    0xE8E9EAEBECEDEEEF, // Range Maximum
7181                    0xF0F1F2F3F4F5F6F7, // Translation Offset
7182                    0xF8F9FAFBFCFDFEFF, // Length
7183                    0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation)
7184                DWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange,
7185                    0xECEDEEEF,         // Granularity
7186                    0xF0F1F2F3,         // Range Minimum
7187                    0xF4F5F6F7,         // Range Maximum
7188                    0xF8F9FAFB,         // Translation Offset
7189                    0xFCFDFEFF,         // Length
7190                    0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation)
7191                WordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange,
7192                    0xF6F7,             // Granularity
7193                    0xF8F9,             // Range Minimum
7194                    0xFAFB,             // Range Maximum
7195                    0xFCFD,             // Translation Offset
7196                    0xFEFF,             // Length
7197                    0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation)
7198                QWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly,
7199                    0xD8D9DADBDCDDDEDF, // Granularity
7200                    0xE0E1E2E3E4E5E6E7, // Range Minimum
7201                    0xE8E9EAEBECEDEEEF, // Range Maximum
7202                    0xF0F1F2F3F4F5F6F7, // Translation Offset
7203                    0xF8F9FAFBFCFDFEFF, // Length
7204                    0xFF, "PATHPATHPATH", , AddressRangeACPI, TypeTranslation)
7205                DWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly,
7206                    0xECEDEEEF,         // Granularity
7207                    0xF0F1F2F3,         // Range Minimum
7208                    0xF4F5F6F7,         // Range Maximum
7209                    0xF8F9FAFB,         // Translation Offset
7210                    0xFCFDFEFF,         // Length
7211                    0xFF, "PATHPATHPATH", , AddressRangeACPI, TypeTranslation)
7212                WordBusNumber (ResourceConsumer, MinFixed, MaxFixed, SubDecode,
7213                    0xF6F7,             // Granularity
7214                    0xF8F9,             // Range Minimum
7215                    0xFAFB,             // Range Maximum
7216                    0xFCFD,             // Translation Offset
7217                    0xFEFF,             // Length
7218                    0xFF, "PATHPATHPATH", )
7219                Interrupt (ResourceConsumer, Edge, ActiveLow, Shared, 0xFF, "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*", )
7220                {
7221                    0x00000001,
7222                    0x00000002,
7223                    0x00000003,
7224                    0x00000004,
7225                    0x00000005,
7226                    0x00000006,
7227                    0x00000007,
7228                    0x00000008,
7229                    0x00000009,
7230                    0x0000000A,
7231                    0x0000000B,
7232                    0x0000000C,
7233                    0x0000000D,
7234                    0x0000000E,
7235                    0x0000000F,
7236                    0x00000010,
7237                    0x00000011,
7238                    0x00000012,
7239                    0x00000013,
7240                    0x00000014,
7241                    0x00000015,
7242                    0x00000016,
7243                    0x00000017,
7244                    0x00000018,
7245                    0x00000019,
7246                    0x0000001A,
7247                    0x0000001B,
7248                    0x0000001C,
7249                    0x0000001D,
7250                    0x0000001E,
7251                    0x0000001F,
7252                    0x00000020,
7253                    0x00000021,
7254                    0x00000022,
7255                    0x00000023,
7256                    0x00000024,
7257                    0x00000025,
7258                    0x00000026,
7259                    0x00000027,
7260                    0x00000028,
7261                    0x00000029,
7262                    0x0000002A,
7263                    0x0000002B,
7264                    0x0000002C,
7265                    0x0000002D,
7266                    0x0000002E,
7267                    0x0000002F,
7268                    0x00000030,
7269                    0x00000031,
7270                    0x00000032,
7271                    0x00000033,
7272                    0x00000034,
7273                    0x00000035,
7274                    0x00000036,
7275                    0x00000037,
7276                    0x00000038,
7277                    0x00000039,
7278                    0x0000003A,
7279                    0x0000003B,
7280                    0x0000003C,
7281                    0x0000003D,
7282                    0x0000003E,
7283                    0x0000003F,
7284                    0x00000040,
7285                    0x00000041,
7286                    0x00000042,
7287                    0x00000043,
7288                    0x00000044,
7289                    0x00000045,
7290                    0x00000046,
7291                    0x00000047,
7292                    0x00000048,
7293                    0x00000049,
7294                    0x0000004A,
7295                    0x0000004B,
7296                    0x0000004C,
7297                    0x0000004D,
7298                    0x0000004E,
7299                    0x0000004F,
7300                    0x00000050,
7301                    0x00000051,
7302                    0x00000052,
7303                    0x00000053,
7304                    0x00000054,
7305                    0x00000055,
7306                    0x00000056,
7307                    0x00000057,
7308                    0x00000058,
7309                    0x00000059,
7310                    0x0000005A,
7311                    0x0000005B,
7312                    0x0000005C,
7313                    0x0000005D,
7314                    0x0000005E,
7315                    0x0000005F,
7316                    0x00000060,
7317                    0x00000061,
7318                    0x00000062,
7319                    0x00000063,
7320                    0x00000064,
7321                    0x00000065,
7322                    0x00000066,
7323                    0x00000067,
7324                    0x00000068,
7325                    0x00000069,
7326                    0x0000006A,
7327                    0x0000006B,
7328                    0x0000006C,
7329                    0x0000006D,
7330                    0x0000006E,
7331                    0x0000006F,
7332                    0x00000070,
7333                    0x00000071,
7334                    0x00000072,
7335                    0x00000073,
7336                    0x00000074,
7337                    0x00000075,
7338                    0x00000076,
7339                    0x00000077,
7340                    0x00000078,
7341                    0x00000079,
7342                    0x0000007A,
7343                    0x0000007B,
7344                    0x0000007C,
7345                    0x0000007D,
7346                    0x0000007E,
7347                    0x0000007F,
7348                    0x00000080,
7349                    0x00000081,
7350                    0x00000082,
7351                    0x00000083,
7352                    0x00000084,
7353                    0x00000085,
7354                    0x00000086,
7355                    0x00000087,
7356                    0x00000088,
7357                    0x00000089,
7358                    0x0000008A,
7359                    0x0000008B,
7360                    0x0000008C,
7361                    0x0000008D,
7362                    0x0000008E,
7363                    0x0000008F,
7364                    0x00000090,
7365                    0x00000091,
7366                    0x00000092,
7367                    0x00000093,
7368                    0x00000094,
7369                    0x00000095,
7370                    0x00000096,
7371                    0x00000097,
7372                    0x00000098,
7373                    0x00000099,
7374                    0x0000009A,
7375                    0x0000009B,
7376                    0x0000009C,
7377                    0x0000009D,
7378                    0x0000009E,
7379                    0x0000009F,
7380                    0x000000A0,
7381                    0x000000A1,
7382                    0x000000A2,
7383                    0x000000A3,
7384                    0x000000A4,
7385                    0x000000A5,
7386                    0x000000A6,
7387                    0x000000A7,
7388                    0x000000A8,
7389                    0x000000A9,
7390                    0x000000AA,
7391                    0x000000AB,
7392                    0x000000AC,
7393                    0x000000AD,
7394                    0x000000AE,
7395                    0x000000AF,
7396                    0x000000B0,
7397                    0x000000B1,
7398                    0x000000B2,
7399                    0x000000B3,
7400                    0x000000B4,
7401                    0x000000B5,
7402                    0x000000B6,
7403                    0x000000B7,
7404                    0x000000B8,
7405                    0x000000B9,
7406                    0x000000BA,
7407                    0x000000BB,
7408                    0x000000BC,
7409                    0x000000BD,
7410                    0x000000BE,
7411                    0x000000BF,
7412                    0x000000C0,
7413                    0x000000C1,
7414                    0x000000C2,
7415                    0x000000C3,
7416                    0x000000C4,
7417                    0x000000C5,
7418                    0x000000C6,
7419                    0x000000C7,
7420                    0x000000C8,
7421                    0x000000C9,
7422                    0x000000CA,
7423                    0x000000CB,
7424                    0x000000CC,
7425                    0x000000CD,
7426                    0x000000CE,
7427                    0x000000CF,
7428                    0x000000D0,
7429                    0x000000D1,
7430                    0x000000D2,
7431                    0x000000D3,
7432                    0x000000D4,
7433                    0x000000D5,
7434                    0x000000D6,
7435                    0x000000D7,
7436                    0x000000D8,
7437                    0x000000D9,
7438                    0x000000DA,
7439                    0x000000DB,
7440                    0x000000DC,
7441                    0x000000DD,
7442                    0x000000DE,
7443                    0x000000DF,
7444                    0x000000E0,
7445                    0x000000E1,
7446                    0x000000E2,
7447                    0x000000E3,
7448                    0x000000E4,
7449                    0x000000E5,
7450                    0x000000E6,
7451                    0x000000E7,
7452                    0x000000E8,
7453                    0x000000E9,
7454                    0x000000EA,
7455                    0x000000EB,
7456                    0x000000EC,
7457                    0x000000ED,
7458                    0x000000EE,
7459                    0x000000EF,
7460                    0x000000F0,
7461                    0x000000F1,
7462                    0x000000F2,
7463                    0x000000F3,
7464                    0x000000F4,
7465                    0x000000F5,
7466                    0x000000F6,
7467                    0x000000F7,
7468                    0x000000F8,
7469                    0x000000F9,
7470                    0x000000FA,
7471                    0x000000FB,
7472                    0x000000FC,
7473                    0x000000FD,
7474                    0x000000FE,
7475                    0x000000FF,
7476                }
7477                Register (FFixedHW,
7478                    0xF0,               // Bit Width
7479                    0xF1,               // Bit Offset
7480                    0xF2F3F4F5F6F7F8F9, // Address
7481                    ,)
7482                ExtendedIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange,
7483                    0xD0D1D2D3D4D5D6D7, // Granularity
7484                    0xD8D9DADBDCDDDEDF, // Range Minimum
7485                    0xE0E1E2E3E4E5E6E7, // Range Maximum
7486                    0xE8E9EAEBECEDEEEF, // Translation Offset
7487                    0xF0F1F2F3F4F5F6F7, // Length
7488                    0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes
7489                    , TypeTranslation, SparseTranslation)
7490                ExtendedMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly,
7491                    0xD0D1D2D3D4D5D6D7, // Granularity
7492                    0xD8D9DADBDCDDDEDF, // Range Minimum
7493                    0xE0E1E2E3E4E5E6E7, // Range Maximum
7494                    0xE8E9EAEBECEDEEEF, // Translation Offset
7495                    0xF0F1F2F3F4F5F6F7, // Length
7496                    0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes
7497                    , AddressRangeACPI, TypeTranslation)
7498                ExtendedSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A,
7499                    0xD0D1D2D3D4D5D6D7, // Granularity
7500                    0xD8D9DADBDCDDDEDF, // Range Minimum
7501                    0xE0E1E2E3E4E5E6E7, // Range Maximum
7502                    0xE8E9EAEBECEDEEEF, // Translation Offset
7503                    0xF0F1F2F3F4F5F6F7, // Length
7504                    0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes
7505                    )
7506                DWordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A,
7507                    0xECEDEEEF,         // Granularity
7508                    0xF0F1F2F3,         // Range Minimum
7509                    0xF4F5F6F7,         // Range Maximum
7510                    0xF8F9FAFB,         // Translation Offset
7511                    0xFCFDFEFF,         // Length
7512                    0xFF, "PATHPATHPATH", )
7513                QWordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A,
7514                    0xD8D9DADBDCDDDEDF, // Granularity
7515                    0xE0E1E2E3E4E5E6E7, // Range Minimum
7516                    0xE8E9EAEBECEDEEEF, // Range Maximum
7517                    0xF0F1F2F3F4F5F6F7, // Translation Offset
7518                    0xF8F9FAFBFCFDFEFF, // Length
7519                    0xFF, "PATHPATHPATH", )
7520                WordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A,
7521                    0xF6F7,             // Granularity
7522                    0xF8F9,             // Range Minimum
7523                    0xFAFB,             // Range Maximum
7524                    0xFCFD,             // Translation Offset
7525                    0xFEFF,             // Length
7526                    0xFF, "PATHPATHPATH", )
7527            }
7528            StartDependentFn (0x01, 0x02)
7529            {
7530                IRQ (Level, ActiveHigh, Exclusive, )
7531                    {0}
7532                IRQNoFlags ()
7533                    {1}
7534                DMA (Compatibility, NotBusMaster, Transfer16, )
7535                    {2}
7536                IO (Decode16,
7537                    0xF0F1,             // Range Minimum
7538                    0xF2F3,             // Range Maximum
7539                    0xF4,               // Alignment
7540                    0xF5,               // Length
7541                    )
7542                FixedIO (
7543                    0x03F1,             // Address
7544                    0xF2,               // Length
7545                    )
7546                VendorShort ()      // Length = 0x07
7547                {
7548                     0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7         // ...v...
7549                }
7550                Memory24 (ReadWrite,
7551                    0xF0F1,             // Range Minimum
7552                    0xF2F3,             // Range Maximum
7553                    0xF4F5,             // Alignment
7554                    0xF6F7,             // Length
7555                    )
7556                Memory32 (ReadWrite,
7557                    0xF0F1F2F3,         // Range Minimum
7558                    0xF4F5F6F7,         // Range Maximum
7559                    0xF8F9FAFB,         // Alignment
7560                    0xFCFDFEFF,         // Length
7561                    )
7562                Memory32Fixed (ReadOnly,
7563                    0xF0F1F2F3,         // Address Base
7564                    0xF4F5F6F7,         // Address Length
7565                    )
7566            }
7567            StartDependentFn (0x02, 0x00)
7568            {
7569            }
7570            StartDependentFn (0x02, 0x01)
7571            {
7572                IRQ (Level, ActiveHigh, Exclusive, )
7573                    {0}
7574                IRQNoFlags ()
7575                    {1}
7576                DMA (Compatibility, NotBusMaster, Transfer16, )
7577                    {2}
7578                IO (Decode16,
7579                    0xF0F1,             // Range Minimum
7580                    0xF2F3,             // Range Maximum
7581                    0xF4,               // Alignment
7582                    0xF5,               // Length
7583                    )
7584                FixedIO (
7585                    0x03F1,             // Address
7586                    0xF2,               // Length
7587                    )
7588                VendorShort ()      // Length = 0x07
7589                {
7590                     0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7         // ...v...
7591                }
7592                Memory24 (ReadWrite,
7593                    0xF0F1,             // Range Minimum
7594                    0xF2F3,             // Range Maximum
7595                    0xF4F5,             // Alignment
7596                    0xF6F7,             // Length
7597                    )
7598                Memory32 (ReadWrite,
7599                    0xF0F1F2F3,         // Range Minimum
7600                    0xF4F5F6F7,         // Range Maximum
7601                    0xF8F9FAFB,         // Alignment
7602                    0xFCFDFEFF,         // Length
7603                    )
7604                Memory32Fixed (ReadOnly,
7605                    0xF0F1F2F3,         // Address Base
7606                    0xF4F5F6F7,         // Address Length
7607                    )
7608                VendorLong  ()      // Length = 0x15
7609                {
7610                    /* 0000 */  0x9F, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6,  // ........
7611                    /* 0008 */  0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE,  // ........
7612                    /* 0010 */  0xFF, 0x00, 0x01, 0x02, 0x03                     // .....
7613                }
7614            }
7615            StartDependentFn (0x02, 0x02)
7616            {
7617            }
7618            EndDependentFn ()
7619            StartDependentFnNoPri ()
7620            {
7621                IRQ (Level, ActiveHigh, Exclusive, )
7622                    {0}
7623                IRQNoFlags ()
7624                    {1}
7625            }
7626            StartDependentFnNoPri ()
7627            {
7628                IRQ (Level, ActiveHigh, Exclusive, )
7629                    {0}
7630                IRQNoFlags ()
7631                    {1}
7632                DMA (Compatibility, NotBusMaster, Transfer16, )
7633                    {2}
7634            }
7635            StartDependentFn (0x00, 0x00)
7636            {
7637                IRQ (Level, ActiveHigh, Exclusive, )
7638                    {0}
7639                IRQNoFlags ()
7640                    {1}
7641                DMA (Compatibility, NotBusMaster, Transfer16, )
7642                    {2}
7643                IO (Decode16,
7644                    0xF0F1,             // Range Minimum
7645                    0xF2F3,             // Range Maximum
7646                    0xF4,               // Alignment
7647                    0xF5,               // Length
7648                    )
7649            }
7650            StartDependentFn (0x00, 0x01)
7651            {
7652                IRQ (Level, ActiveHigh, Exclusive, )
7653                    {0}
7654                IRQNoFlags ()
7655                    {1}
7656                DMA (Compatibility, NotBusMaster, Transfer16, )
7657                    {2}
7658                IO (Decode16,
7659                    0xF0F1,             // Range Minimum
7660                    0xF2F3,             // Range Maximum
7661                    0xF4,               // Alignment
7662                    0xF5,               // Length
7663                    )
7664                FixedIO (
7665                    0x03F1,             // Address
7666                    0xF2,               // Length
7667                    )
7668            }
7669            StartDependentFn (0x00, 0x02)
7670            {
7671                IRQ (Level, ActiveHigh, Exclusive, )
7672                    {0}
7673                IRQNoFlags ()
7674                    {1}
7675                DMA (Compatibility, NotBusMaster, Transfer16, )
7676                    {2}
7677                IO (Decode16,
7678                    0xF0F1,             // Range Minimum
7679                    0xF2F3,             // Range Maximum
7680                    0xF4,               // Alignment
7681                    0xF5,               // Length
7682                    )
7683                FixedIO (
7684                    0x03F1,             // Address
7685                    0xF2,               // Length
7686                    )
7687                VendorShort ()      // Length = 0x07
7688                {
7689                     0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7         // ...v...
7690                }
7691            }
7692            StartDependentFn (0x01, 0x00)
7693            {
7694                IRQ (Level, ActiveHigh, Exclusive, )
7695                    {0}
7696                IRQNoFlags ()
7697                    {1}
7698                DMA (Compatibility, NotBusMaster, Transfer16, )
7699                    {2}
7700                IO (Decode16,
7701                    0xF0F1,             // Range Minimum
7702                    0xF2F3,             // Range Maximum
7703                    0xF4,               // Alignment
7704                    0xF5,               // Length
7705                    )
7706                FixedIO (
7707                    0x03F1,             // Address
7708                    0xF2,               // Length
7709                    )
7710                VendorShort ()      // Length = 0x07
7711                {
7712                     0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7         // ...v...
7713                }
7714                Memory24 (ReadWrite,
7715                    0xF0F1,             // Range Minimum
7716                    0xF2F3,             // Range Maximum
7717                    0xF4F5,             // Alignment
7718                    0xF6F7,             // Length
7719                    )
7720            }
7721            StartDependentFn (0x01, 0x01)
7722            {
7723                IRQ (Level, ActiveHigh, Exclusive, )
7724                    {0}
7725                IRQNoFlags ()
7726                    {1}
7727                DMA (Compatibility, NotBusMaster, Transfer16, )
7728                    {2}
7729                IO (Decode16,
7730                    0xF0F1,             // Range Minimum
7731                    0xF2F3,             // Range Maximum
7732                    0xF4,               // Alignment
7733                    0xF5,               // Length
7734                    )
7735                FixedIO (
7736                    0x03F1,             // Address
7737                    0xF2,               // Length
7738                    )
7739                VendorShort ()      // Length = 0x07
7740                {
7741                     0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7         // ...v...
7742                }
7743                Memory24 (ReadWrite,
7744                    0xF0F1,             // Range Minimum
7745                    0xF2F3,             // Range Maximum
7746                    0xF4F5,             // Alignment
7747                    0xF6F7,             // Length
7748                    )
7749                Memory32 (ReadWrite,
7750                    0xF0F1F2F3,         // Range Minimum
7751                    0xF4F5F6F7,         // Range Maximum
7752                    0xF8F9FAFB,         // Alignment
7753                    0xFCFDFEFF,         // Length
7754                    )
7755            }
7756            StartDependentFn (0x01, 0x01)
7757            {
7758                IRQ (Level, ActiveHigh, Exclusive, )
7759                    {0}
7760                IRQNoFlags ()
7761                    {1}
7762                DMA (Compatibility, NotBusMaster, Transfer16, )
7763                    {2}
7764                IO (Decode16,
7765                    0xF0F1,             // Range Minimum
7766                    0xF2F3,             // Range Maximum
7767                    0xF4,               // Alignment
7768                    0xF5,               // Length
7769                    )
7770                FixedIO (
7771                    0x03F1,             // Address
7772                    0xF2,               // Length
7773                    )
7774                VendorShort ()      // Length = 0x07
7775                {
7776                     0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7         // ...v...
7777                }
7778                Memory24 (ReadWrite,
7779                    0xF0F1,             // Range Minimum
7780                    0xF2F3,             // Range Maximum
7781                    0xF4F5,             // Alignment
7782                    0xF6F7,             // Length
7783                    )
7784                Memory32 (ReadWrite,
7785                    0xF0F1F2F3,         // Range Minimum
7786                    0xF4F5F6F7,         // Range Maximum
7787                    0xF8F9FAFB,         // Alignment
7788                    0xFCFDFEFF,         // Length
7789                    )
7790                Memory32Fixed (ReadOnly,
7791                    0xF0F1F2F3,         // Address Base
7792                    0xF4F5F6F7,         // Address Length
7793                    )
7794                VendorLong  ()      // Length = 0x15
7795                {
7796                    /* 0000 */  0x9F, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6,  // ........
7797                    /* 0008 */  0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE,  // ........
7798                    /* 0010 */  0xFF, 0x00, 0x01, 0x02, 0x03                     // .....
7799                }
7800                QWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange,
7801                    0xD8D9DADBDCDDDEDF, // Granularity
7802                    0xE0E1E2E3E4E5E6E7, // Range Minimum
7803                    0xE8E9EAEBECEDEEEF, // Range Maximum
7804                    0xF0F1F2F3F4F5F6F7, // Translation Offset
7805                    0xF8F9FAFBFCFDFEFF, // Length
7806                    0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation)
7807                DWordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange,
7808                    0xECEDEEEF,         // Granularity
7809                    0xF0F1F2F3,         // Range Minimum
7810                    0xF4F5F6F7,         // Range Maximum
7811                    0xF8F9FAFB,         // Translation Offset
7812                    0xFCFDFEFF,         // Length
7813                    0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation)
7814                WordIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange,
7815                    0xF6F7,             // Granularity
7816                    0xF8F9,             // Range Minimum
7817                    0xFAFB,             // Range Maximum
7818                    0xFCFD,             // Translation Offset
7819                    0xFEFF,             // Length
7820                    0xFF, "PATHPATHPATH", , TypeTranslation, SparseTranslation)
7821                QWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly,
7822                    0xD8D9DADBDCDDDEDF, // Granularity
7823                    0xE0E1E2E3E4E5E6E7, // Range Minimum
7824                    0xE8E9EAEBECEDEEEF, // Range Maximum
7825                    0xF0F1F2F3F4F5F6F7, // Translation Offset
7826                    0xF8F9FAFBFCFDFEFF, // Length
7827                    0xFF, "PATHPATHPATH", , AddressRangeACPI, TypeTranslation)
7828                DWordMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly,
7829                    0xECEDEEEF,         // Granularity
7830                    0xF0F1F2F3,         // Range Minimum
7831                    0xF4F5F6F7,         // Range Maximum
7832                    0xF8F9FAFB,         // Translation Offset
7833                    0xFCFDFEFF,         // Length
7834                    0xFF, "PATHPATHPATH", , AddressRangeACPI, TypeTranslation)
7835                WordBusNumber (ResourceConsumer, MinFixed, MaxFixed, SubDecode,
7836                    0xF6F7,             // Granularity
7837                    0xF8F9,             // Range Minimum
7838                    0xFAFB,             // Range Maximum
7839                    0xFCFD,             // Translation Offset
7840                    0xFEFF,             // Length
7841                    0xFF, "PATHPATHPATH", )
7842                Interrupt (ResourceConsumer, Edge, ActiveLow, Shared, 0xFF, "!\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*+,-./0123456789:;<=>?@ABCDEFGHIJKLMNOPQRSTUVWXYZ[\\]^_`abcdefghijklmnopqrstuvwxyz{|}~ !\"#$%&\'()*", )
7843                {
7844                    0x00000001,
7845                    0x00000002,
7846                    0x00000003,
7847                    0x00000004,
7848                    0x00000005,
7849                    0x00000006,
7850                    0x00000007,
7851                    0x00000008,
7852                    0x00000009,
7853                    0x0000000A,
7854                    0x0000000B,
7855                    0x0000000C,
7856                    0x0000000D,
7857                    0x0000000E,
7858                    0x0000000F,
7859                    0x00000010,
7860                    0x00000011,
7861                    0x00000012,
7862                    0x00000013,
7863                    0x00000014,
7864                    0x00000015,
7865                    0x00000016,
7866                    0x00000017,
7867                    0x00000018,
7868                    0x00000019,
7869                    0x0000001A,
7870                    0x0000001B,
7871                    0x0000001C,
7872                    0x0000001D,
7873                    0x0000001E,
7874                    0x0000001F,
7875                    0x00000020,
7876                    0x00000021,
7877                    0x00000022,
7878                    0x00000023,
7879                    0x00000024,
7880                    0x00000025,
7881                    0x00000026,
7882                    0x00000027,
7883                    0x00000028,
7884                    0x00000029,
7885                    0x0000002A,
7886                    0x0000002B,
7887                    0x0000002C,
7888                    0x0000002D,
7889                    0x0000002E,
7890                    0x0000002F,
7891                    0x00000030,
7892                    0x00000031,
7893                    0x00000032,
7894                    0x00000033,
7895                    0x00000034,
7896                    0x00000035,
7897                    0x00000036,
7898                    0x00000037,
7899                    0x00000038,
7900                    0x00000039,
7901                    0x0000003A,
7902                    0x0000003B,
7903                    0x0000003C,
7904                    0x0000003D,
7905                    0x0000003E,
7906                    0x0000003F,
7907                    0x00000040,
7908                    0x00000041,
7909                    0x00000042,
7910                    0x00000043,
7911                    0x00000044,
7912                    0x00000045,
7913                    0x00000046,
7914                    0x00000047,
7915                    0x00000048,
7916                    0x00000049,
7917                    0x0000004A,
7918                    0x0000004B,
7919                    0x0000004C,
7920                    0x0000004D,
7921                    0x0000004E,
7922                    0x0000004F,
7923                    0x00000050,
7924                    0x00000051,
7925                    0x00000052,
7926                    0x00000053,
7927                    0x00000054,
7928                    0x00000055,
7929                    0x00000056,
7930                    0x00000057,
7931                    0x00000058,
7932                    0x00000059,
7933                    0x0000005A,
7934                    0x0000005B,
7935                    0x0000005C,
7936                    0x0000005D,
7937                    0x0000005E,
7938                    0x0000005F,
7939                    0x00000060,
7940                    0x00000061,
7941                    0x00000062,
7942                    0x00000063,
7943                    0x00000064,
7944                    0x00000065,
7945                    0x00000066,
7946                    0x00000067,
7947                    0x00000068,
7948                    0x00000069,
7949                    0x0000006A,
7950                    0x0000006B,
7951                    0x0000006C,
7952                    0x0000006D,
7953                    0x0000006E,
7954                    0x0000006F,
7955                    0x00000070,
7956                    0x00000071,
7957                    0x00000072,
7958                    0x00000073,
7959                    0x00000074,
7960                    0x00000075,
7961                    0x00000076,
7962                    0x00000077,
7963                    0x00000078,
7964                    0x00000079,
7965                    0x0000007A,
7966                    0x0000007B,
7967                    0x0000007C,
7968                    0x0000007D,
7969                    0x0000007E,
7970                    0x0000007F,
7971                    0x00000080,
7972                    0x00000081,
7973                    0x00000082,
7974                    0x00000083,
7975                    0x00000084,
7976                    0x00000085,
7977                    0x00000086,
7978                    0x00000087,
7979                    0x00000088,
7980                    0x00000089,
7981                    0x0000008A,
7982                    0x0000008B,
7983                    0x0000008C,
7984                    0x0000008D,
7985                    0x0000008E,
7986                    0x0000008F,
7987                    0x00000090,
7988                    0x00000091,
7989                    0x00000092,
7990                    0x00000093,
7991                    0x00000094,
7992                    0x00000095,
7993                    0x00000096,
7994                    0x00000097,
7995                    0x00000098,
7996                    0x00000099,
7997                    0x0000009A,
7998                    0x0000009B,
7999                    0x0000009C,
8000                    0x0000009D,
8001                    0x0000009E,
8002                    0x0000009F,
8003                    0x000000A0,
8004                    0x000000A1,
8005                    0x000000A2,
8006                    0x000000A3,
8007                    0x000000A4,
8008                    0x000000A5,
8009                    0x000000A6,
8010                    0x000000A7,
8011                    0x000000A8,
8012                    0x000000A9,
8013                    0x000000AA,
8014                    0x000000AB,
8015                    0x000000AC,
8016                    0x000000AD,
8017                    0x000000AE,
8018                    0x000000AF,
8019                    0x000000B0,
8020                    0x000000B1,
8021                    0x000000B2,
8022                    0x000000B3,
8023                    0x000000B4,
8024                    0x000000B5,
8025                    0x000000B6,
8026                    0x000000B7,
8027                    0x000000B8,
8028                    0x000000B9,
8029                    0x000000BA,
8030                    0x000000BB,
8031                    0x000000BC,
8032                    0x000000BD,
8033                    0x000000BE,
8034                    0x000000BF,
8035                    0x000000C0,
8036                    0x000000C1,
8037                    0x000000C2,
8038                    0x000000C3,
8039                    0x000000C4,
8040                    0x000000C5,
8041                    0x000000C6,
8042                    0x000000C7,
8043                    0x000000C8,
8044                    0x000000C9,
8045                    0x000000CA,
8046                    0x000000CB,
8047                    0x000000CC,
8048                    0x000000CD,
8049                    0x000000CE,
8050                    0x000000CF,
8051                    0x000000D0,
8052                    0x000000D1,
8053                    0x000000D2,
8054                    0x000000D3,
8055                    0x000000D4,
8056                    0x000000D5,
8057                    0x000000D6,
8058                    0x000000D7,
8059                    0x000000D8,
8060                    0x000000D9,
8061                    0x000000DA,
8062                    0x000000DB,
8063                    0x000000DC,
8064                    0x000000DD,
8065                    0x000000DE,
8066                    0x000000DF,
8067                    0x000000E0,
8068                    0x000000E1,
8069                    0x000000E2,
8070                    0x000000E3,
8071                    0x000000E4,
8072                    0x000000E5,
8073                    0x000000E6,
8074                    0x000000E7,
8075                    0x000000E8,
8076                    0x000000E9,
8077                    0x000000EA,
8078                    0x000000EB,
8079                    0x000000EC,
8080                    0x000000ED,
8081                    0x000000EE,
8082                    0x000000EF,
8083                    0x000000F0,
8084                    0x000000F1,
8085                    0x000000F2,
8086                    0x000000F3,
8087                    0x000000F4,
8088                    0x000000F5,
8089                    0x000000F6,
8090                    0x000000F7,
8091                    0x000000F8,
8092                    0x000000F9,
8093                    0x000000FA,
8094                    0x000000FB,
8095                    0x000000FC,
8096                    0x000000FD,
8097                    0x000000FE,
8098                    0x000000FF,
8099                }
8100                Register (FFixedHW,
8101                    0xF0,               // Bit Width
8102                    0xF1,               // Bit Offset
8103                    0xF2F3F4F5F6F7F8F9, // Address
8104                    ,)
8105                ExtendedIO (ResourceConsumer, MinFixed, MaxFixed, SubDecode, EntireRange,
8106                    0xD0D1D2D3D4D5D6D7, // Granularity
8107                    0xD8D9DADBDCDDDEDF, // Range Minimum
8108                    0xE0E1E2E3E4E5E6E7, // Range Maximum
8109                    0xE8E9EAEBECEDEEEF, // Translation Offset
8110                    0xF0F1F2F3F4F5F6F7, // Length
8111                    0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes
8112                    , TypeTranslation, SparseTranslation)
8113                ExtendedMemory (ResourceConsumer, SubDecode, MinFixed, MaxFixed, NonCacheable, ReadOnly,
8114                    0xD0D1D2D3D4D5D6D7, // Granularity
8115                    0xD8D9DADBDCDDDEDF, // Range Minimum
8116                    0xE0E1E2E3E4E5E6E7, // Range Maximum
8117                    0xE8E9EAEBECEDEEEF, // Translation Offset
8118                    0xF0F1F2F3F4F5F6F7, // Length
8119                    0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes
8120                    , AddressRangeACPI, TypeTranslation)
8121                ExtendedSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A,
8122                    0xD0D1D2D3D4D5D6D7, // Granularity
8123                    0xD8D9DADBDCDDDEDF, // Range Minimum
8124                    0xE0E1E2E3E4E5E6E7, // Range Maximum
8125                    0xE8E9EAEBECEDEEEF, // Translation Offset
8126                    0xF0F1F2F3F4F5F6F7, // Length
8127                    0xF8F9FAFBFCFDFEFF, // Type-Specific Attributes
8128                    )
8129                DWordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A,
8130                    0xECEDEEEF,         // Granularity
8131                    0xF0F1F2F3,         // Range Minimum
8132                    0xF4F5F6F7,         // Range Maximum
8133                    0xF8F9FAFB,         // Translation Offset
8134                    0xFCFDFEFF,         // Length
8135                    0xFF, "PATHPATHPATH", )
8136                QWordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A,
8137                    0xD8D9DADBDCDDDEDF, // Granularity
8138                    0xE0E1E2E3E4E5E6E7, // Range Minimum
8139                    0xE8E9EAEBECEDEEEF, // Range Maximum
8140                    0xF0F1F2F3F4F5F6F7, // Translation Offset
8141                    0xF8F9FAFBFCFDFEFF, // Length
8142                    0xFF, "PATHPATHPATH", )
8143                WordSpace (0xC0, ResourceConsumer, SubDecode, MinFixed, MaxFixed, 0x5A,
8144                    0xF6F7,             // Granularity
8145                    0xF8F9,             // Range Minimum
8146                    0xFAFB,             // Range Maximum
8147                    0xFCFD,             // Translation Offset
8148                    0xFEFF,             // Length
8149                    0xFF, "PATHPATHPATH", )
8150            }
8151            StartDependentFn (0x01, 0x02)
8152            {
8153                IRQ (Level, ActiveHigh, Exclusive, )
8154                    {0}
8155                IRQNoFlags ()
8156                    {1}
8157                DMA (Compatibility, NotBusMaster, Transfer16, )
8158                    {2}
8159                IO (Decode16,
8160                    0xF0F1,             // Range Minimum
8161                    0xF2F3,             // Range Maximum
8162                    0xF4,               // Alignment
8163                    0xF5,               // Length
8164                    )
8165                FixedIO (
8166                    0x03F1,             // Address
8167                    0xF2,               // Length
8168                    )
8169                VendorShort ()      // Length = 0x07
8170                {
8171                     0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7         // ...v...
8172                }
8173                Memory24 (ReadWrite,
8174                    0xF0F1,             // Range Minimum
8175                    0xF2F3,             // Range Maximum
8176                    0xF4F5,             // Alignment
8177                    0xF6F7,             // Length
8178                    )
8179                Memory32 (ReadWrite,
8180                    0xF0F1F2F3,         // Range Minimum
8181                    0xF4F5F6F7,         // Range Maximum
8182                    0xF8F9FAFB,         // Alignment
8183                    0xFCFDFEFF,         // Length
8184                    )
8185                Memory32Fixed (ReadOnly,
8186                    0xF0F1F2F3,         // Address Base
8187                    0xF4F5F6F7,         // Address Length
8188                    )
8189            }
8190            StartDependentFn (0x02, 0x00)
8191            {
8192            }
8193            StartDependentFn (0x02, 0x01)
8194            {
8195                IRQ (Level, ActiveHigh, Exclusive, )
8196                    {0}
8197                IRQNoFlags ()
8198                    {1}
8199                DMA (Compatibility, NotBusMaster, Transfer16, )
8200                    {2}
8201                IO (Decode16,
8202                    0xF0F1,             // Range Minimum
8203                    0xF2F3,             // Range Maximum
8204                    0xF4,               // Alignment
8205                    0xF5,               // Length
8206                    )
8207                FixedIO (
8208                    0x03F1,             // Address
8209                    0xF2,               // Length
8210                    )
8211                VendorShort ()      // Length = 0x07
8212                {
8213                     0x00, 0xA2, 0xB3, 0x76, 0xD5, 0xE6, 0xF7         // ...v...
8214                }
8215                Memory24 (ReadWrite,
8216                    0xF0F1,             // Range Minimum
8217                    0xF2F3,             // Range Maximum
8218                    0xF4F5,             // Alignment
8219                    0xF6F7,             // Length
8220                    )
8221                Memory32 (ReadWrite,
8222                    0xF0F1F2F3,         // Range Minimum
8223                    0xF4F5F6F7,         // Range Maximum
8224                    0xF8F9FAFB,         // Alignment
8225                    0xFCFDFEFF,         // Length
8226                    )
8227                Memory32Fixed (ReadOnly,
8228                    0xF0F1F2F3,         // Address Base
8229                    0xF4F5F6F7,         // Address Length
8230                    )
8231                VendorLong  ()      // Length = 0x15
8232                {
8233                    /* 0000 */  0x9F, 0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6,  // ........
8234                    /* 0008 */  0xF7, 0xF8, 0xF9, 0xFA, 0xFB, 0xFC, 0xFD, 0xFE,  // ........
8235                    /* 0010 */  0xFF, 0x00, 0x01, 0x02, 0x03                     // .....
8236                }
8237            }
8238            StartDependentFn (0x02, 0x02)
8239            {
8240            }
8241            EndDependentFn ()
8242        })
8243        M330 (__METHOD__, 0x02, "p445", P445, P446)
8244        /* Checkings relating to RT00 */
8245
8246        M331 (__METHOD__, 0x01, 0x18, 0x18, 0x3B68, 0x3B68, "_HE")
8247        M331 (__METHOD__, 0x02, 0x1B, 0x1B, 0x3B6B, 0x3B6B, "_LL")
8248        M331 (__METHOD__, 0x03, 0x1C, 0x1C, 0x3B6C, 0x3B6C, "_SHR")
8249        M331 (__METHOD__, 0x04, 0x4D, 0x4D, 0x3B9D, 0x3B9D, "_TYP")
8250        M331 (__METHOD__, 0x05, 0x4A, 0x4A, 0x3B9A, 0x3B9A, "_BM")
8251        M331 (__METHOD__, 0x06, 0x48, 0x48, 0x3B98, 0x3B98, "_SIZ")
8252        M331 (__METHOD__, 0x07, 0x58, 0x58, 0x3BA8, 0x3BA8, "_DEC")
8253        M331 (__METHOD__, 0x08, 0x60, 0x60, 0x3BB0, 0x3BB0, "_MIN")
8254        M331 (__METHOD__, 0x09, 0x70, 0x70, 0x3BC0, 0x3BC0, "_MAX")
8255        M331 (__METHOD__, 0x0A, 0x80, 0x80, 0x3BD0, 0x3BD0, "_ALN")
8256        M331 (__METHOD__, 0x0B, 0x88, 0x88, 0x3BD8, 0x3BD8, "_LEN")
8257        M331 (__METHOD__, 0x0C, 0x98, 0x98, 0x3BE8, 0x3BE8, "_BAS")
8258        M331 (__METHOD__, 0x0D, 0xA8, 0xA8, 0x3BF8, 0x3BF8, "_LEN")
8259        M331 (__METHOD__, 0x0E, 0x0108, 0x0108, 0x3C58, 0x3C58, "_RW")
8260        M331 (__METHOD__, 0x0F, 0x0110, 0x0110, 0x3C60, 0x3C60, "_MIN")
8261        M331 (__METHOD__, 0x10, 0x0120, 0x0120, 0x3C70, 0x3C70, "_MAX")
8262        M331 (__METHOD__, 0x11, 0x0130, 0x0130, 0x3C80, 0x3C80, "_ALN")
8263        M331 (__METHOD__, 0x12, 0x0140, 0x0140, 0x3C90, 0x3C90, "_LEN")
8264        M331 (__METHOD__, 0x13, 0x0168, 0x0168, 0x3CB8, 0x3CB8, "_RW")
8265        M331 (__METHOD__, 0x14, 0x0170, 0x0170, 0x3CC0, 0x3CC0, "_MIN")
8266        M331 (__METHOD__, 0x15, 0x0190, 0x0190, 0x3CE0, 0x3CE0, "_MAX")
8267        M331 (__METHOD__, 0x16, 0x01B0, 0x01B0, 0x3D00, 0x3D00, "_ALN")
8268        M331 (__METHOD__, 0x17, 0x01D0, 0x01D0, 0x3D20, 0x3D20, "_LEN")
8269        M331 (__METHOD__, 0x18, 0x0208, 0x0208, 0x3D58, 0x3D58, "_RW")
8270        M331 (__METHOD__, 0x19, 0x0210, 0x0210, 0x3D60, 0x3D60, "_BAS")
8271        M331 (__METHOD__, 0x1A, 0x0230, 0x0230, 0x3D80, 0x3D80, "_LEN")
8272        M331 (__METHOD__, 0x1B, 0x0331, 0x0331, 0x3E81, 0x3E81, "_DEC")
8273        M331 (__METHOD__, 0x1C, 0x0332, 0x0332, 0x3E82, 0x3E82, "_MIF")
8274        M331 (__METHOD__, 0x1D, 0x0333, 0x0333, 0x3E83, 0x3E83, "_MAF")
8275        M331 (__METHOD__, 0x1E, 0x0338, 0x0338, 0x3E88, 0x3E88, "_RNG")
8276        M331 (__METHOD__, 0x1F, 0x033C, 0x033C, 0x3E8C, 0x3E8C, "_TTP")
8277        M331 (__METHOD__, 0x20, 0x033D, 0x033D, 0x3E8D, 0x3E8D, "_TRS")
8278        M331 (__METHOD__, 0x21, 0x0340, 0x0340, 0x3E90, 0x3E90, "_GRA")
8279        M331 (__METHOD__, 0x22, 0x0380, 0x0380, 0x3ED0, 0x3ED0, "_MIN")
8280        M331 (__METHOD__, 0x23, 0x03C0, 0x03C0, 0x3F10, 0x3F10, "_MAX")
8281        M331 (__METHOD__, 0x24, 0x0400, 0x0400, 0x3F50, 0x3F50, "_TRA")
8282        M331 (__METHOD__, 0x25, 0x0440, 0x0440, 0x3F90, 0x3F90, "_LEN")
8283        M331 (__METHOD__, 0x26, 0x0511, 0x0511, 0x4061, 0x4061, "_DEC")
8284        M331 (__METHOD__, 0x27, 0x0512, 0x0512, 0x4062, 0x4062, "_MIF")
8285        M331 (__METHOD__, 0x28, 0x0513, 0x0513, 0x4063, 0x4063, "_MAF")
8286        M331 (__METHOD__, 0x29, 0x0518, 0x0518, 0x4068, 0x4068, "_RNG")
8287        M331 (__METHOD__, 0x2A, 0x051C, 0x051C, 0x406C, 0x406C, "_TTP")
8288        M331 (__METHOD__, 0x2B, 0x051D, 0x051D, 0x406D, 0x406D, "_TRS")
8289        M331 (__METHOD__, 0x2C, 0x0520, 0x0520, 0x4070, 0x4070, "_GRA")
8290        M331 (__METHOD__, 0x2D, 0x0540, 0x0540, 0x4090, 0x4090, "_MIN")
8291        M331 (__METHOD__, 0x2E, 0x0560, 0x0560, 0x40B0, 0x40B0, "_MAX")
8292        M331 (__METHOD__, 0x2F, 0x0580, 0x0580, 0x40D0, 0x40D0, "_TRA")
8293        M331 (__METHOD__, 0x30, 0x05A0, 0x05A0, 0x40F0, 0x40F0, "_LEN")
8294        M331 (__METHOD__, 0x31, 0x0651, 0x0651, 0x41A1, 0x41A1, "_DEC")
8295        M331 (__METHOD__, 0x32, 0x0652, 0x0652, 0x41A2, 0x41A2, "_MIF")
8296        M331 (__METHOD__, 0x33, 0x0653, 0x0653, 0x41A3, 0x41A3, "_MAF")
8297        M331 (__METHOD__, 0x34, 0x0658, 0x0658, 0x41A8, 0x41A8, "_RNG")
8298        M331 (__METHOD__, 0x35, 0x065C, 0x065C, 0x41AC, 0x41AC, "_TTP")
8299        M331 (__METHOD__, 0x36, 0x065D, 0x065D, 0x41AD, 0x41AD, "_TRS")
8300        M331 (__METHOD__, 0x37, 0x0660, 0x0660, 0x41B0, 0x41B0, "_GRA")
8301        M331 (__METHOD__, 0x38, 0x0670, 0x0670, 0x41C0, 0x41C0, "_MIN")
8302        M331 (__METHOD__, 0x39, 0x0680, 0x0680, 0x41D0, 0x41D0, "_MAX")
8303        M331 (__METHOD__, 0x3A, 0x0690, 0x0690, 0x41E0, 0x41E0, "_TRA")
8304        M331 (__METHOD__, 0x3B, 0x06A0, 0x06A0, 0x41F0, 0x41F0, "_LEN")
8305        M331 (__METHOD__, 0x3C, 0x0741, 0x0741, 0x4291, 0x4291, "_DEC")
8306        M331 (__METHOD__, 0x3D, 0x0742, 0x0742, 0x4292, 0x4292, "_MIF")
8307        M331 (__METHOD__, 0x3E, 0x0743, 0x0743, 0x4293, 0x4293, "_MAF")
8308        M331 (__METHOD__, 0x3F, 0x0748, 0x0748, 0x4298, 0x4298, "_RW")
8309        M331 (__METHOD__, 0x40, 0x0749, 0x0749, 0x4299, 0x4299, "_MEM")
8310        M331 (__METHOD__, 0x41, 0x074B, 0x074B, 0x429B, 0x429B, "_MTP")
8311        M331 (__METHOD__, 0x42, 0x074D, 0x074D, 0x429D, 0x429D, "_TTP")
8312        M331 (__METHOD__, 0x43, 0x0750, 0x0750, 0x42A0, 0x42A0, "_GRA")
8313        M331 (__METHOD__, 0x44, 0x0790, 0x0790, 0x42E0, 0x42E0, "_MIN")
8314        M331 (__METHOD__, 0x45, 0x07D0, 0x07D0, 0x4320, 0x4320, "_MAX")
8315        M331 (__METHOD__, 0x46, 0x0810, 0x0810, 0x4360, 0x4360, "_TRA")
8316        M331 (__METHOD__, 0x47, 0x0850, 0x0850, 0x43A0, 0x43A0, "_LEN")
8317        M331 (__METHOD__, 0x48, 0x0921, 0x0921, 0x4471, 0x4471, "_DEC")
8318        M331 (__METHOD__, 0x49, 0x0922, 0x0922, 0x4472, 0x4472, "_MIF")
8319        M331 (__METHOD__, 0x4A, 0x0923, 0x0923, 0x4473, 0x4473, "_MAF")
8320        M331 (__METHOD__, 0x4B, 0x0928, 0x0928, 0x4478, 0x4478, "_RW")
8321        M331 (__METHOD__, 0x4C, 0x0929, 0x0929, 0x4479, 0x4479, "_MEM")
8322        M331 (__METHOD__, 0x4D, 0x092B, 0x092B, 0x447B, 0x447B, "_MTP")
8323        M331 (__METHOD__, 0x4E, 0x092D, 0x092D, 0x447D, 0x447D, "_TTP")
8324        M331 (__METHOD__, 0x4F, 0x0930, 0x0930, 0x4480, 0x4480, "_GRA")
8325        M331 (__METHOD__, 0x50, 0x0950, 0x0950, 0x44A0, 0x44A0, "_MIN")
8326        M331 (__METHOD__, 0x51, 0x0970, 0x0970, 0x44C0, 0x44C0, "_MAX")
8327        M331 (__METHOD__, 0x52, 0x0990, 0x0990, 0x44E0, 0x44E0, "_TRA")
8328        M331 (__METHOD__, 0x53, 0x09B0, 0x09B0, 0x4500, 0x4500, "_LEN")
8329        M331 (__METHOD__, 0x54, 0x0A61, 0x0A61, 0x45B1, 0x45B1, "_DEC")
8330        M331 (__METHOD__, 0x55, 0x0A62, 0x0A62, 0x45B2, 0x45B2, "_MIF")
8331        M331 (__METHOD__, 0x56, 0x0A63, 0x0A63, 0x45B3, 0x45B3, "_MAF")
8332        M331 (__METHOD__, 0x57, 0x0A70, 0x0A70, 0x45C0, 0x45C0, "_GRA")
8333        M331 (__METHOD__, 0x58, 0x0A80, 0x0A80, 0x45D0, 0x45D0, "_MIN")
8334        M331 (__METHOD__, 0x59, 0x0A90, 0x0A90, 0x45E0, 0x45E0, "_MAX")
8335        M331 (__METHOD__, 0x5A, 0x0AA0, 0x0AA0, 0x45F0, 0x45F0, "_TRA")
8336        M331 (__METHOD__, 0x5B, 0x0AB0, 0x0AB0, 0x4600, 0x4600, "_LEN")
8337        M331 (__METHOD__, 0x5C, 0x0B49, 0x0B49, 0x4699, 0x4699, "_HE")
8338        M331 (__METHOD__, 0x5D, 0x0B4A, 0x0B4A, 0x469A, 0x469A, "_LL")
8339        M331 (__METHOD__, 0x5E, 0x0B4B, 0x0B4B, 0x469B, 0x469B, "_SHR")
8340        M331 (__METHOD__, 0x5F, 0x0B58, 0x0B58, 0x46A8, 0x46A8, "_INT")
8341        M331 (__METHOD__, 0x60, 0x3221, 0x3221, 0x6D71, 0x6D71, "_DEC")
8342        M331 (__METHOD__, 0x61, 0x3222, 0x3222, 0x6D72, 0x6D72, "_MIF")
8343        M331 (__METHOD__, 0x62, 0x3223, 0x3223, 0x6D73, 0x6D73, "_MAF")
8344        M331 (__METHOD__, 0x63, 0x3228, 0x3228, 0x6D78, 0x6D78, "_RNG")
8345        M331 (__METHOD__, 0x64, 0x322C, 0x322C, 0x6D7C, 0x6D7C, "_TTP")
8346        M331 (__METHOD__, 0x65, 0x322D, 0x322D, 0x6D7D, 0x6D7D, "_TRS")
8347        M331 (__METHOD__, 0x66, 0x3240, 0x3240, 0x6D90, 0x6D90, "_GRA")
8348        M331 (__METHOD__, 0x67, 0x3280, 0x3280, 0x6DD0, 0x6DD0, "_MIN")
8349        M331 (__METHOD__, 0x68, 0x32C0, 0x32C0, 0x6E10, 0x6E10, "_MAX")
8350        M331 (__METHOD__, 0x69, 0x3300, 0x3300, 0x6E50, 0x6E50, "_TRA")
8351        M331 (__METHOD__, 0x6A, 0x3340, 0x3340, 0x6E90, 0x6E90, "_LEN")
8352        M331 (__METHOD__, 0x6B, 0x3380, 0x3380, 0x6ED0, 0x6ED0, "_ATT")
8353        M331 (__METHOD__, 0x6C, 0x33E1, 0x33E1, 0x6F31, 0x6F31, "_DEC")
8354        M331 (__METHOD__, 0x6D, 0x33E2, 0x33E2, 0x6F32, 0x6F32, "_MIF")
8355        M331 (__METHOD__, 0x6E, 0x33E3, 0x33E3, 0x6F33, 0x6F33, "_MAF")
8356        M331 (__METHOD__, 0x6F, 0x33E8, 0x33E8, 0x6F38, 0x6F38, "_RW")
8357        M331 (__METHOD__, 0x70, 0x33E9, 0x33E9, 0x6F39, 0x6F39, "_MEM")
8358        M331 (__METHOD__, 0x71, 0x33EB, 0x33EB, 0x6F3B, 0x6F3B, "_MTP")
8359        M331 (__METHOD__, 0x72, 0x33ED, 0x33ED, 0x6F3D, 0x6F3D, "_TTP")
8360        M331 (__METHOD__, 0x73, 0x3400, 0x3400, 0x6F50, 0x6F50, "_GRA")
8361        M331 (__METHOD__, 0x74, 0x3440, 0x3440, 0x6F90, 0x6F90, "_MIN")
8362        M331 (__METHOD__, 0x75, 0x3480, 0x3480, 0x6FD0, 0x6FD0, "_MAX")
8363        M331 (__METHOD__, 0x76, 0x34C0, 0x34C0, 0x7010, 0x7010, "_TRA")
8364        M331 (__METHOD__, 0x77, 0x3500, 0x3500, 0x7050, 0x7050, "_LEN")
8365        M331 (__METHOD__, 0x78, 0x3540, 0x3540, 0x7090, 0x7090, "_ATT")
8366        M331 (__METHOD__, 0x79, 0x35A1, 0x35A1, 0x70F1, 0x70F1, "_DEC")
8367        M331 (__METHOD__, 0x7A, 0x35A2, 0x35A2, 0x70F2, 0x70F2, "_MIF")
8368        M331 (__METHOD__, 0x7B, 0x35A3, 0x35A3, 0x70F3, 0x70F3, "_MAF")
8369        M331 (__METHOD__, 0x7C, 0x35C0, 0x35C0, 0x7110, 0x7110, "_GRA")
8370        M331 (__METHOD__, 0x7D, 0x3600, 0x3600, 0x7150, 0x7150, "_MIN")
8371        M331 (__METHOD__, 0x7E, 0x3640, 0x3640, 0x7190, 0x7190, "_MAX")
8372        M331 (__METHOD__, 0x7F, 0x3680, 0x3680, 0x71D0, 0x71D0, "_TRA")
8373        M331 (__METHOD__, 0x80, 0x36C0, 0x36C0, 0x7210, 0x7210, "_LEN")
8374        M331 (__METHOD__, 0x81, 0x3700, 0x3700, 0x7250, 0x7250, "_ATT")
8375        M331 (__METHOD__, 0x82, 0x3761, 0x3761, 0x72B1, 0x72B1, "_DEC")
8376        M331 (__METHOD__, 0x83, 0x3762, 0x3762, 0x72B2, 0x72B2, "_MIF")
8377        M331 (__METHOD__, 0x84, 0x3763, 0x3763, 0x72B3, 0x72B3, "_MAF")
8378        M331 (__METHOD__, 0x85, 0x3770, 0x3770, 0x72C0, 0x72C0, "_GRA")
8379        M331 (__METHOD__, 0x86, 0x3790, 0x3790, 0x72E0, 0x72E0, "_MIN")
8380        M331 (__METHOD__, 0x87, 0x37B0, 0x37B0, 0x7300, 0x7300, "_MAX")
8381        M331 (__METHOD__, 0x88, 0x37D0, 0x37D0, 0x7320, 0x7320, "_TRA")
8382        M331 (__METHOD__, 0x89, 0x37F0, 0x37F0, 0x7340, 0x7340, "_LEN")
8383        M331 (__METHOD__, 0x8A, 0x38A1, 0x38A1, 0x73F1, 0x73F1, "_DEC")
8384        M331 (__METHOD__, 0x8B, 0x38A2, 0x38A2, 0x73F2, 0x73F2, "_MIF")
8385        M331 (__METHOD__, 0x8C, 0x38A3, 0x38A3, 0x73F3, 0x73F3, "_MAF")
8386        M331 (__METHOD__, 0x8D, 0x38B0, 0x38B0, 0x7400, 0x7400, "_GRA")
8387        M331 (__METHOD__, 0x8E, 0x38F0, 0x38F0, 0x7440, 0x7440, "_MIN")
8388        M331 (__METHOD__, 0x8F, 0x3930, 0x3930, 0x7480, 0x7480, "_MAX")
8389        M331 (__METHOD__, 0x90, 0x3970, 0x3970, 0x74C0, 0x74C0, "_TRA")
8390        M331 (__METHOD__, 0x91, 0x39B0, 0x39B0, 0x7500, 0x7500, "_LEN")
8391        M331 (__METHOD__, 0x92, 0x3A81, 0x3A81, 0x75D1, 0x75D1, "_DEC")
8392        M331 (__METHOD__, 0x93, 0x3A82, 0x3A82, 0x75D2, 0x75D2, "_MIF")
8393        M331 (__METHOD__, 0x94, 0x3A83, 0x3A83, 0x75D3, 0x75D3, "_MAF")
8394        M331 (__METHOD__, 0x95, 0x3A90, 0x3A90, 0x75E0, 0x75E0, "_GRA")
8395        M331 (__METHOD__, 0x96, 0x3AA0, 0x3AA0, 0x75F0, 0x75F0, "_MIN")
8396        M331 (__METHOD__, 0x97, 0x3AB0, 0x3AB0, 0x7600, 0x7600, "_MAX")
8397        M331 (__METHOD__, 0x98, 0x3AC0, 0x3AC0, 0x7610, 0x7610, "_TRA")
8398        M331 (__METHOD__, 0x99, 0x3AD0, 0x3AD0, 0x7620, 0x7620, "_LEN")
8399        /* Checkings relating to RT01 */
8400
8401        M331 (__METHOD__, 0x9A, 0x20, 0x20, 0x4780, 0x4780, "_HE")
8402        M331 (__METHOD__, 0x9B, 0x23, 0x23, 0x4783, 0x4783, "_LL")
8403        M331 (__METHOD__, 0x9C, 0x24, 0x24, 0x4784, 0x4784, "_SHR")
8404        M331 (__METHOD__, 0x9D, 0x60, 0x60, 0x47C0, 0x47C0, "_HE")
8405        M331 (__METHOD__, 0x9E, 0x63, 0x63, 0x47C3, 0x47C3, "_LL")
8406        M331 (__METHOD__, 0x9F, 0x64, 0x64, 0x47C4, 0x47C4, "_SHR")
8407        M331 (__METHOD__, 0xA0, 0x95, 0x95, 0x47F5, 0x47F5, "_TYP")
8408        M331 (__METHOD__, 0xA1, 0x92, 0x92, 0x47F2, 0x47F2, "_BM")
8409        M331 (__METHOD__, 0xA2, 0x90, 0x90, 0x47F0, 0x47F0, "_SIZ")
8410        M331 (__METHOD__, 0xA3, 0xC0, 0xC0, 0x4820, 0x4820, "_HE")
8411        M331 (__METHOD__, 0xA4, 0xC3, 0xC3, 0x4823, 0x4823, "_LL")
8412        M331 (__METHOD__, 0xA5, 0xC4, 0xC4, 0x4824, 0x4824, "_SHR")
8413        M331 (__METHOD__, 0xA6, 0xF5, 0xF5, 0x4855, 0x4855, "_TYP")
8414        M331 (__METHOD__, 0xA7, 0xF2, 0xF2, 0x4852, 0x4852, "_BM")
8415        M331 (__METHOD__, 0xA8, 0xF0, 0xF0, 0x4850, 0x4850, "_SIZ")
8416        M331 (__METHOD__, 0xA9, 0x0100, 0x0100, 0x4860, 0x4860, "_DEC")
8417        M331 (__METHOD__, 0xAA, 0x0108, 0x0108, 0x4868, 0x4868, "_MIN")
8418        M331 (__METHOD__, 0xAB, 0x0118, 0x0118, 0x4878, 0x4878, "_MAX")
8419        M331 (__METHOD__, 0xAC, 0x0128, 0x0128, 0x4888, 0x4888, "_ALN")
8420        M331 (__METHOD__, 0xAD, 0x0130, 0x0130, 0x4890, 0x4890, "_LEN")
8421        M331 (__METHOD__, 0xAE, 0x0160, 0x0160, 0x48C0, 0x48C0, "_HE")
8422        M331 (__METHOD__, 0xAF, 0x0163, 0x0163, 0x48C3, 0x48C3, "_LL")
8423        M331 (__METHOD__, 0xB0, 0x0164, 0x0164, 0x48C4, 0x48C4, "_SHR")
8424        M331 (__METHOD__, 0xB1, 0x0195, 0x0195, 0x48F5, 0x48F5, "_TYP")
8425        M331 (__METHOD__, 0xB2, 0x0192, 0x0192, 0x48F2, 0x48F2, "_BM")
8426        M331 (__METHOD__, 0xB3, 0x0190, 0x0190, 0x48F0, 0x48F0, "_SIZ")
8427        M331 (__METHOD__, 0xB4, 0x01A0, 0x01A0, 0x4900, 0x4900, "_DEC")
8428        M331 (__METHOD__, 0xB5, 0x01A8, 0x01A8, 0x4908, 0x4908, "_MIN")
8429        M331 (__METHOD__, 0xB6, 0x01B8, 0x01B8, 0x4918, 0x4918, "_MAX")
8430        M331 (__METHOD__, 0xB7, 0x01C8, 0x01C8, 0x4928, 0x4928, "_ALN")
8431        M331 (__METHOD__, 0xB8, 0x01D0, 0x01D0, 0x4930, 0x4930, "_LEN")
8432        M331 (__METHOD__, 0xB9, 0x01E0, 0x01E0, 0x4940, 0x4940, "_BAS")
8433        M331 (__METHOD__, 0xBA, 0x01F0, 0x01F0, 0x4950, 0x4950, "_LEN")
8434        M331 (__METHOD__, 0xBB, 0x0220, 0x0220, 0x4980, 0x4980, "_HE")
8435        M331 (__METHOD__, 0xBC, 0x0223, 0x0223, 0x4983, 0x4983, "_LL")
8436        M331 (__METHOD__, 0xBD, 0x0224, 0x0224, 0x4984, 0x4984, "_SHR")
8437        M331 (__METHOD__, 0xBE, 0x0255, 0x0255, 0x49B5, 0x49B5, "_TYP")
8438        M331 (__METHOD__, 0xBF, 0x0252, 0x0252, 0x49B2, 0x49B2, "_BM")
8439        M331 (__METHOD__, 0xC0, 0x0250, 0x0250, 0x49B0, 0x49B0, "_SIZ")
8440        M331 (__METHOD__, 0xC1, 0x0260, 0x0260, 0x49C0, 0x49C0, "_DEC")
8441        M331 (__METHOD__, 0xC2, 0x0268, 0x0268, 0x49C8, 0x49C8, "_MIN")
8442        M331 (__METHOD__, 0xC3, 0x0278, 0x0278, 0x49D8, 0x49D8, "_MAX")
8443        M331 (__METHOD__, 0xC4, 0x0288, 0x0288, 0x49E8, 0x49E8, "_ALN")
8444        M331 (__METHOD__, 0xC5, 0x0290, 0x0290, 0x49F0, 0x49F0, "_LEN")
8445        M331 (__METHOD__, 0xC6, 0x02A0, 0x02A0, 0x4A00, 0x4A00, "_BAS")
8446        M331 (__METHOD__, 0xC7, 0x02B0, 0x02B0, 0x4A10, 0x4A10, "_LEN")
8447        M331 (__METHOD__, 0xC8, 0x0320, 0x0320, 0x4A80, 0x4A80, "_HE")
8448        M331 (__METHOD__, 0xC9, 0x0323, 0x0323, 0x4A83, 0x4A83, "_LL")
8449        M331 (__METHOD__, 0xCA, 0x0324, 0x0324, 0x4A84, 0x4A84, "_SHR")
8450        M331 (__METHOD__, 0xCB, 0x0355, 0x0355, 0x4AB5, 0x4AB5, "_TYP")
8451        M331 (__METHOD__, 0xCC, 0x0352, 0x0352, 0x4AB2, 0x4AB2, "_BM")
8452        M331 (__METHOD__, 0xCD, 0x0350, 0x0350, 0x4AB0, 0x4AB0, "_SIZ")
8453        M331 (__METHOD__, 0xCE, 0x0360, 0x0360, 0x4AC0, 0x4AC0, "_DEC")
8454        M331 (__METHOD__, 0xCF, 0x0368, 0x0368, 0x4AC8, 0x4AC8, "_MIN")
8455        M331 (__METHOD__, 0xD0, 0x0378, 0x0378, 0x4AD8, 0x4AD8, "_MAX")
8456        M331 (__METHOD__, 0xD1, 0x0388, 0x0388, 0x4AE8, 0x4AE8, "_ALN")
8457        M331 (__METHOD__, 0xD2, 0x0390, 0x0390, 0x4AF0, 0x4AF0, "_LEN")
8458        M331 (__METHOD__, 0xD3, 0x03A0, 0x03A0, 0x4B00, 0x4B00, "_BAS")
8459        M331 (__METHOD__, 0xD4, 0x03B0, 0x03B0, 0x4B10, 0x4B10, "_LEN")
8460        M331 (__METHOD__, 0xD5, 0x0410, 0x0410, 0x4B70, 0x4B70, "_RW")
8461        M331 (__METHOD__, 0xD6, 0x0418, 0x0418, 0x4B78, 0x4B78, "_MIN")
8462        M331 (__METHOD__, 0xD7, 0x0428, 0x0428, 0x4B88, 0x4B88, "_MAX")
8463        M331 (__METHOD__, 0xD8, 0x0438, 0x0438, 0x4B98, 0x4B98, "_ALN")
8464        M331 (__METHOD__, 0xD9, 0x0448, 0x0448, 0x4BA8, 0x4BA8, "_LEN")
8465        M331 (__METHOD__, 0xDA, 0x0480, 0x0480, 0x4BE0, 0x4BE0, "_HE")
8466        M331 (__METHOD__, 0xDB, 0x0483, 0x0483, 0x4BE3, 0x4BE3, "_LL")
8467        M331 (__METHOD__, 0xDC, 0x0484, 0x0484, 0x4BE4, 0x4BE4, "_SHR")
8468        M331 (__METHOD__, 0xDD, 0x04B5, 0x04B5, 0x4C15, 0x4C15, "_TYP")
8469        M331 (__METHOD__, 0xDE, 0x04B2, 0x04B2, 0x4C12, 0x4C12, "_BM")
8470        M331 (__METHOD__, 0xDF, 0x04B0, 0x04B0, 0x4C10, 0x4C10, "_SIZ")
8471        M331 (__METHOD__, 0xE0, 0x04C0, 0x04C0, 0x4C20, 0x4C20, "_DEC")
8472        M331 (__METHOD__, 0xE1, 0x04C8, 0x04C8, 0x4C28, 0x4C28, "_MIN")
8473        M331 (__METHOD__, 0xE2, 0x04D8, 0x04D8, 0x4C38, 0x4C38, "_MAX")
8474        M331 (__METHOD__, 0xE3, 0x04E8, 0x04E8, 0x4C48, 0x4C48, "_ALN")
8475        M331 (__METHOD__, 0xE4, 0x04F0, 0x04F0, 0x4C50, 0x4C50, "_LEN")
8476        M331 (__METHOD__, 0xE5, 0x0500, 0x0500, 0x4C60, 0x4C60, "_BAS")
8477        M331 (__METHOD__, 0xE6, 0x0510, 0x0510, 0x4C70, 0x4C70, "_LEN")
8478        M331 (__METHOD__, 0xE7, 0x0570, 0x0570, 0x4CD0, 0x4CD0, "_RW")
8479        M331 (__METHOD__, 0xE8, 0x0578, 0x0578, 0x4CD8, 0x4CD8, "_MIN")
8480        M331 (__METHOD__, 0xE9, 0x0588, 0x0588, 0x4CE8, 0x4CE8, "_MAX")
8481        M331 (__METHOD__, 0xEA, 0x0598, 0x0598, 0x4CF8, 0x4CF8, "_ALN")
8482        M331 (__METHOD__, 0xEB, 0x05A8, 0x05A8, 0x4D08, 0x4D08, "_LEN")
8483        M331 (__METHOD__, 0xEC, 0x05D0, 0x05D0, 0x4D30, 0x4D30, "_RW")
8484        M331 (__METHOD__, 0xED, 0x05D8, 0x05D8, 0x4D38, 0x4D38, "_MIN")
8485        M331 (__METHOD__, 0xEE, 0x05F8, 0x05F8, 0x4D58, 0x4D58, "_MAX")
8486        M331 (__METHOD__, 0xEF, 0x0618, 0x0618, 0x4D78, 0x4D78, "_ALN")
8487        M331 (__METHOD__, 0xF0, 0x0638, 0x0638, 0x4D98, 0x4D98, "_LEN")
8488        /* Checkings below are not exhaustive */
8489
8490        M331 (__METHOD__, 0xF1, 0x0870, 0x0870, 0x4FD0, 0x4FD0, "_RW")
8491        M331 (__METHOD__, 0xF2, 0x0878, 0x0878, 0x4FD8, 0x4FD8, "_BAS")
8492        M331 (__METHOD__, 0xF3, 0x0898, 0x0898, 0x4FF8, 0x4FF8, "_LEN")
8493        M331 (__METHOD__, 0xF4, 0x43D0, 0x43D0, 0x8B30, 0x8B30, "_RW")
8494        M331 (__METHOD__, 0xF5, 0x43D8, 0x43D8, 0x8B38, 0x8B38, "_BAS")
8495        M331 (__METHOD__, 0xF6, 0x43F8, 0x43F8, 0x8B58, 0x8B58, "_LEN")
8496        M331 (__METHOD__, 0xF7, 0x4640, 0x4640, 0x8DA0, 0x8DA0, "_RW")
8497        M331 (__METHOD__, 0xF8, 0x4648, 0x4648, 0x8DA8, 0x8DA8, "_BAS")
8498        M331 (__METHOD__, 0xF9, 0x4668, 0x4668, 0x8DC8, 0x8DC8, "_LEN")
8499    }
8500