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     * Data type conversion and manipulation
30     *
31     * Find Object Match (check for Integer values)
32     */
33    Name (Z038, 0x26)
34    /* The depth of testing flag */
35
36    Name (C099, 0x00)
37    /* Match operator wrapper */
38
39    Method (M306, 6, Serialized)
40    {
41        Switch (ToInteger (Arg1))
42        {
43            Case (0x00)
44            {
45                Switch (ToInteger (Arg3))
46                {
47                    Case (0x00)
48                    {
49                        Local0 = Match (Arg0, MTR, Arg2, MTR, Arg4, Arg5)
50                    }
51                    Case (0x01)
52                    {
53                        Local0 = Match (Arg0, MTR, Arg2, MEQ, Arg4, Arg5)
54                    }
55                    Case (0x02)
56                    {
57                        Local0 = Match (Arg0, MTR, Arg2, MLE, Arg4, Arg5)
58                    }
59                    Case (0x03)
60                    {
61                        Local0 = Match (Arg0, MTR, Arg2, MLT, Arg4, Arg5)
62                    }
63                    Case (0x04)
64                    {
65                        Local0 = Match (Arg0, MTR, Arg2, MGE, Arg4, Arg5)
66                    }
67                    Case (0x05)
68                    {
69                        Local0 = Match (Arg0, MTR, Arg2, MGT, Arg4, Arg5)
70                    }
71
72                }
73            }
74            Case (0x01)
75            {
76                Switch (ToInteger (Arg3))
77                {
78                    Case (0x00)
79                    {
80                        Local0 = Match (Arg0, MEQ, Arg2, MTR, Arg4, Arg5)
81                    }
82                    Case (0x01)
83                    {
84                        Local0 = Match (Arg0, MEQ, Arg2, MEQ, Arg4, Arg5)
85                    }
86                    Case (0x02)
87                    {
88                        Local0 = Match (Arg0, MEQ, Arg2, MLE, Arg4, Arg5)
89                    }
90                    Case (0x03)
91                    {
92                        Local0 = Match (Arg0, MEQ, Arg2, MLT, Arg4, Arg5)
93                    }
94                    Case (0x04)
95                    {
96                        Local0 = Match (Arg0, MEQ, Arg2, MGE, Arg4, Arg5)
97                    }
98                    Case (0x05)
99                    {
100                        Local0 = Match (Arg0, MEQ, Arg2, MGT, Arg4, Arg5)
101                    }
102
103                }
104            }
105            Case (0x02)
106            {
107                Switch (ToInteger (Arg3))
108                {
109                    Case (0x00)
110                    {
111                        Local0 = Match (Arg0, MLE, Arg2, MTR, Arg4, Arg5)
112                    }
113                    Case (0x01)
114                    {
115                        Local0 = Match (Arg0, MLE, Arg2, MEQ, Arg4, Arg5)
116                    }
117                    Case (0x02)
118                    {
119                        Local0 = Match (Arg0, MLE, Arg2, MLE, Arg4, Arg5)
120                    }
121                    Case (0x03)
122                    {
123                        Local0 = Match (Arg0, MLE, Arg2, MLT, Arg4, Arg5)
124                    }
125                    Case (0x04)
126                    {
127                        Local0 = Match (Arg0, MLE, Arg2, MGE, Arg4, Arg5)
128                    }
129                    Case (0x05)
130                    {
131                        Local0 = Match (Arg0, MLE, Arg2, MGT, Arg4, Arg5)
132                    }
133
134                }
135            }
136            Case (0x03)
137            {
138                Switch (ToInteger (Arg3))
139                {
140                    Case (0x00)
141                    {
142                        Local0 = Match (Arg0, MLT, Arg2, MTR, Arg4, Arg5)
143                    }
144                    Case (0x01)
145                    {
146                        Local0 = Match (Arg0, MLT, Arg2, MEQ, Arg4, Arg5)
147                    }
148                    Case (0x02)
149                    {
150                        Local0 = Match (Arg0, MLT, Arg2, MLE, Arg4, Arg5)
151                    }
152                    Case (0x03)
153                    {
154                        Local0 = Match (Arg0, MLT, Arg2, MLT, Arg4, Arg5)
155                    }
156                    Case (0x04)
157                    {
158                        Local0 = Match (Arg0, MLT, Arg2, MGE, Arg4, Arg5)
159                    }
160                    Case (0x05)
161                    {
162                        Local0 = Match (Arg0, MLT, Arg2, MGT, Arg4, Arg5)
163                    }
164
165                }
166            }
167            Case (0x04)
168            {
169                Switch (ToInteger (Arg3))
170                {
171                    Case (0x00)
172                    {
173                        Local0 = Match (Arg0, MGE, Arg2, MTR, Arg4, Arg5)
174                    }
175                    Case (0x01)
176                    {
177                        Local0 = Match (Arg0, MGE, Arg2, MEQ, Arg4, Arg5)
178                    }
179                    Case (0x02)
180                    {
181                        Local0 = Match (Arg0, MGE, Arg2, MLE, Arg4, Arg5)
182                    }
183                    Case (0x03)
184                    {
185                        Local0 = Match (Arg0, MGE, Arg2, MLT, Arg4, Arg5)
186                    }
187                    Case (0x04)
188                    {
189                        Local0 = Match (Arg0, MGE, Arg2, MGE, Arg4, Arg5)
190                    }
191                    Case (0x05)
192                    {
193                        Local0 = Match (Arg0, MGE, Arg2, MGT, Arg4, Arg5)
194                    }
195
196                }
197            }
198            Case (0x05)
199            {
200                Switch (ToInteger (Arg3))
201                {
202                    Case (0x00)
203                    {
204                        Local0 = Match (Arg0, MGT, Arg2, MTR, Arg4, Arg5)
205                    }
206                    Case (0x01)
207                    {
208                        Local0 = Match (Arg0, MGT, Arg2, MEQ, Arg4, Arg5)
209                    }
210                    Case (0x02)
211                    {
212                        Local0 = Match (Arg0, MGT, Arg2, MLE, Arg4, Arg5)
213                    }
214                    Case (0x03)
215                    {
216                        Local0 = Match (Arg0, MGT, Arg2, MLT, Arg4, Arg5)
217                    }
218                    Case (0x04)
219                    {
220                        Local0 = Match (Arg0, MGT, Arg2, MGE, Arg4, Arg5)
221                    }
222                    Case (0x05)
223                    {
224                        Local0 = Match (Arg0, MGT, Arg2, MGT, Arg4, Arg5)
225                    }
226
227                }
228            }
229
230        }
231
232        Return (Local0)
233    }
234
235    /* Test engine */
236    /* arg0 - test name */
237    /* arg1 - number of the test cases in the test parameters package */
238    /* arg2 - search package name */
239    /* arg3 - test parameters package */
240    /* arg4 - benchmark package */
241    /* arg5 - search package */
242    /* arg6 - to do transposition of match objects flag */
243    Method (M308, 7, Serialized)
244    {
245        Name (LPN0, 0x00)
246        Name (LPC0, 0x00)
247        Name (LPN1, 0x00)
248        Name (LPC1, 0x00)
249        Name (LPC2, 0x00)
250        LPN0 = Arg1
251        LPC0 = 0x00
252        While (LPN0)
253        {
254            /* Operands */
255
256            Local6 = (LPC0 * 0x03)
257            Local1 = DerefOf (Arg3 [Local6])
258            Local6++
259            Local3 = DerefOf (Arg3 [Local6])
260            Local6++
261            Local4 = DerefOf (Arg3 [Local6])
262            /* Expected result package */
263
264            Local5 = DerefOf (Arg4 [LPC0])
265            LPN1 = 0x24
266            LPC1 = 0x00
267            While (LPN1)
268            {
269                Divide (LPC1, 0x06, Local2, Local0)
270                /* Expected result */
271
272                Local7 = DerefOf (Local5 [LPC1])
273                Local6 = M306 (Arg5, Local0, Local1, Local2, Local3, Local4)
274                If ((Local7 != Local6))
275                {
276                    ERR ("err 1", Z038, __LINE__, 0x00, 0x00, LPC1, Arg2)
277                }
278
279                If ((Arg6 && (Local1 != Local3)))
280                {
281                    /* Transpose match objects */
282                    /* Expected result */
283                    LPC2 = ((Local2 * 0x06) + Local0)
284                    Local7 = DerefOf (Local5 [LPC2])
285                    Local6 = M306 (Arg5, Local0, Local3, Local2, Local1, Local4)
286                    If ((Local7 != Local6))
287                    {
288                        ERR ("err 2", Z038, __LINE__, 0x00, 0x00, LPC2, Arg2)
289                    }
290                }
291
292                LPN1--
293                LPC1++
294            }
295
296            LPN0--
297            LPC0++
298        }
299    }
300
301    /* Search package */
302
303    Name (P370, Package (0x0C)
304    {
305        0x1A,
306        0x0B,
307        0x13,
308        0x0E,
309        0x0C,
310        0x23,
311        0x26,
312        0x1D,
313        0x1F,
314        0x17,
315        0x12,
316        0x20
317    })
318    /* Test parameters package, */
319    /* array of triples: MO1, MO2, SInd */
320    Name (P371, Package (0x66)
321    {
322        0x00,
323        0x00,
324        0x00,
325        0x00,
326        0x28,
327        0x00,
328        0x28,
329        0x28,
330        0x00,
331        0x0D,
332        0x0D,
333        0x00,
334        0x0E,
335        0x0E,
336        0x00,
337        0x0F,
338        0x0F,
339        0x00,
340        0x00,
341        0x0D,
342        0x00,
343        0x00,
344        0x0E,
345        0x00,
346        0x00,
347        0x0F,
348        0x00,
349        0x0D,
350        0x28,
351        0x00,
352        0x0E,
353        0x28,
354        0x00,
355        0x0F,
356        0x28,
357        0x00,
358        0x0D,
359        0x1D,
360        0x00,
361        0x0E,
362        0x1D,
363        0x00,
364        0x0F,
365        0x1D,
366        0x00,
367        0x0E,
368        0x1C,
369        0x00,
370        0x0E,
371        0x1E,
372        0x00,
373        0x0F,
374        0x1C,
375        0x00,
376        0x0E,
377        0x1D,
378        0x01,
379        0x0F,
380        0x1D,
381        0x01,
382        0x0E,
383        0x1E,
384        0x01,
385        0x0F,
386        0x1C,
387        0x01,
388        0x0E,
389        0x1D,
390        0x06,
391        0x0F,
392        0x1D,
393        0x06,
394        0x0E,
395        0x1E,
396        0x06,
397        0x0F,
398        0x1C,
399        0x06,
400        0x0E,
401        0x1D,
402        0x09,
403        0x0F,
404        0x1D,
405        0x09,
406        0x0E,
407        0x1E,
408        0x09,
409        0x0F,
410        0x1C,
411        0x09,
412        0x0E,
413        0x1D,
414        0x0B,
415        0x0F,
416        0x1D,
417        0x0B,
418        0x0E,
419        0x1E,
420        0x0B,
421        0x0F,
422        0x1C,
423        0x0B
424    })
425    /* Benchmark package, each package in it */
426    /* corresponds to the relevant test parameters */
427    /* case and enumerates the results of Match for */
428    /* all combinations of the match operators (36). */
429    Name (P372, Package (0x22)
430    {
431        Package (0x24)
432        {
433            0x00,
434            Ones,
435            Ones,
436            Ones,
437            0x00,
438            0x00,
439            Ones,
440            Ones,
441            Ones,
442            Ones,
443            Ones,
444            Ones,
445            Ones,
446            Ones,
447            Ones,
448            Ones,
449            Ones,
450            Ones,
451            Ones,
452            Ones,
453            Ones,
454            Ones,
455            Ones,
456            Ones,
457            0x00,
458            Ones,
459            Ones,
460            Ones,
461            0x00,
462            0x00,
463            0x00,
464            Ones,
465            Ones,
466            Ones,
467            0x00,
468            0x00
469        },
470
471        Package (0x24)
472        {
473            0x00,
474            Ones,
475            0x00,
476            0x00,
477            Ones,
478            Ones,
479            Ones,
480            Ones,
481            Ones,
482            Ones,
483            Ones,
484            Ones,
485            Ones,
486            Ones,
487            Ones,
488            Ones,
489            Ones,
490            Ones,
491            Ones,
492            Ones,
493            Ones,
494            Ones,
495            Ones,
496            Ones,
497            0x00,
498            Ones,
499            0x00,
500            0x00,
501            Ones,
502            Ones,
503            0x00,
504            Ones,
505            0x00,
506            0x00,
507            Ones,
508            Ones
509        },
510
511        Package (0x24)
512        {
513            0x00,
514            Ones,
515            0x00,
516            0x00,
517            Ones,
518            Ones,
519            Ones,
520            Ones,
521            Ones,
522            Ones,
523            Ones,
524            Ones,
525            0x00,
526            Ones,
527            0x00,
528            0x00,
529            Ones,
530            Ones,
531            0x00,
532            Ones,
533            0x00,
534            0x00,
535            Ones,
536            Ones,
537            Ones,
538            Ones,
539            Ones,
540            Ones,
541            Ones,
542            Ones,
543            Ones,
544            Ones,
545            Ones,
546            Ones,
547            Ones,
548            Ones
549        },
550
551        Package (0x24)
552        {
553            0x00,
554            Ones,
555            0x01,
556            0x01,
557            0x00,
558            0x00,
559            Ones,
560            Ones,
561            Ones,
562            Ones,
563            Ones,
564            Ones,
565            0x01,
566            Ones,
567            0x01,
568            0x01,
569            Ones,
570            Ones,
571            0x01,
572            Ones,
573            0x01,
574            0x01,
575            Ones,
576            Ones,
577            0x00,
578            Ones,
579            Ones,
580            Ones,
581            0x00,
582            0x00,
583            0x00,
584            Ones,
585            Ones,
586            Ones,
587            0x00,
588            0x00
589        },
590
591        Package (0x24)
592        {
593            0x00,
594            0x03,
595            0x01,
596            0x01,
597            0x00,
598            0x00,
599            0x03,
600            0x03,
601            0x03,
602            Ones,
603            0x03,
604            Ones,
605            0x01,
606            0x03,
607            0x01,
608            0x01,
609            0x03,
610            Ones,
611            0x01,
612            Ones,
613            0x01,
614            0x01,
615            Ones,
616            Ones,
617            0x00,
618            0x03,
619            0x03,
620            Ones,
621            0x00,
622            0x00,
623            0x00,
624            Ones,
625            Ones,
626            Ones,
627            0x00,
628            0x00
629        },
630
631        Package (0x24)
632        {
633            0x00,
634            Ones,
635            0x01,
636            0x01,
637            0x00,
638            0x00,
639            Ones,
640            Ones,
641            Ones,
642            Ones,
643            Ones,
644            Ones,
645            0x01,
646            Ones,
647            0x01,
648            0x01,
649            Ones,
650            Ones,
651            0x01,
652            Ones,
653            0x01,
654            0x01,
655            Ones,
656            Ones,
657            0x00,
658            Ones,
659            Ones,
660            Ones,
661            0x00,
662            0x00,
663            0x00,
664            Ones,
665            Ones,
666            Ones,
667            0x00,
668            0x00
669        },
670
671        Package (0x24)
672        {
673            0x00,
674            Ones,
675            0x01,
676            0x01,
677            0x00,
678            0x00,
679            Ones,
680            Ones,
681            Ones,
682            Ones,
683            Ones,
684            Ones,
685            Ones,
686            Ones,
687            Ones,
688            Ones,
689            Ones,
690            Ones,
691            Ones,
692            Ones,
693            Ones,
694            Ones,
695            Ones,
696            Ones,
697            0x00,
698            Ones,
699            0x01,
700            0x01,
701            0x00,
702            0x00,
703            0x00,
704            Ones,
705            0x01,
706            0x01,
707            0x00,
708            0x00
709        },
710
711        Package (0x24)
712        {
713            0x00,
714            0x03,
715            0x01,
716            0x01,
717            0x00,
718            0x00,
719            Ones,
720            Ones,
721            Ones,
722            Ones,
723            Ones,
724            Ones,
725            Ones,
726            Ones,
727            Ones,
728            Ones,
729            Ones,
730            Ones,
731            Ones,
732            Ones,
733            Ones,
734            Ones,
735            Ones,
736            Ones,
737            0x00,
738            0x03,
739            0x01,
740            0x01,
741            0x00,
742            0x00,
743            0x00,
744            0x03,
745            0x01,
746            0x01,
747            0x00,
748            0x00
749        },
750
751        Package (0x24)
752        {
753            0x00,
754            Ones,
755            0x01,
756            0x01,
757            0x00,
758            0x00,
759            Ones,
760            Ones,
761            Ones,
762            Ones,
763            Ones,
764            Ones,
765            Ones,
766            Ones,
767            Ones,
768            Ones,
769            Ones,
770            Ones,
771            Ones,
772            Ones,
773            Ones,
774            Ones,
775            Ones,
776            Ones,
777            0x00,
778            Ones,
779            0x01,
780            0x01,
781            0x00,
782            0x00,
783            0x00,
784            Ones,
785            0x01,
786            0x01,
787            0x00,
788            0x00
789        },
790
791        Package (0x24)
792        {
793            0x00,
794            Ones,
795            0x00,
796            0x00,
797            Ones,
798            Ones,
799            Ones,
800            Ones,
801            Ones,
802            Ones,
803            Ones,
804            Ones,
805            0x01,
806            Ones,
807            0x01,
808            0x01,
809            Ones,
810            Ones,
811            0x01,
812            Ones,
813            0x01,
814            0x01,
815            Ones,
816            Ones,
817            0x00,
818            Ones,
819            0x00,
820            0x00,
821            Ones,
822            Ones,
823            0x00,
824            Ones,
825            0x00,
826            0x00,
827            Ones,
828            Ones
829        },
830
831        Package (0x24)
832        {
833            0x00,
834            Ones,
835            0x00,
836            0x00,
837            Ones,
838            Ones,
839            0x03,
840            Ones,
841            0x03,
842            0x03,
843            Ones,
844            Ones,
845            0x01,
846            Ones,
847            0x01,
848            0x01,
849            Ones,
850            Ones,
851            0x01,
852            Ones,
853            0x01,
854            0x01,
855            Ones,
856            Ones,
857            0x00,
858            Ones,
859            0x00,
860            0x00,
861            Ones,
862            Ones,
863            0x00,
864            Ones,
865            0x00,
866            0x00,
867            Ones,
868            Ones
869        },
870
871        Package (0x24)
872        {
873            0x00,
874            Ones,
875            0x00,
876            0x00,
877            Ones,
878            Ones,
879            Ones,
880            Ones,
881            Ones,
882            Ones,
883            Ones,
884            Ones,
885            0x01,
886            Ones,
887            0x01,
888            0x01,
889            Ones,
890            Ones,
891            0x01,
892            Ones,
893            0x01,
894            0x01,
895            Ones,
896            Ones,
897            0x00,
898            Ones,
899            0x00,
900            0x00,
901            Ones,
902            Ones,
903            0x00,
904            Ones,
905            0x00,
906            0x00,
907            Ones,
908            Ones
909        },
910
911        Package (0x24)
912        {
913            0x00,
914            0x07,
915            0x00,
916            0x00,
917            0x05,
918            0x05,
919            Ones,
920            Ones,
921            Ones,
922            Ones,
923            Ones,
924            Ones,
925            0x01,
926            Ones,
927            0x01,
928            0x01,
929            Ones,
930            Ones,
931            0x01,
932            Ones,
933            0x01,
934            0x01,
935            Ones,
936            Ones,
937            0x00,
938            0x07,
939            0x00,
940            0x00,
941            0x05,
942            0x05,
943            0x00,
944            0x07,
945            0x00,
946            0x00,
947            0x05,
948            0x05
949        },
950
951        Package (0x24)
952        {
953            0x00,
954            0x07,
955            0x00,
956            0x00,
957            0x05,
958            0x05,
959            0x03,
960            Ones,
961            0x03,
962            0x03,
963            Ones,
964            Ones,
965            0x01,
966            Ones,
967            0x01,
968            0x01,
969            Ones,
970            Ones,
971            0x01,
972            Ones,
973            0x01,
974            0x01,
975            Ones,
976            Ones,
977            0x00,
978            0x07,
979            0x00,
980            0x00,
981            0x05,
982            0x05,
983            0x00,
984            0x07,
985            0x00,
986            0x00,
987            0x05,
988            0x05
989        },
990
991        Package (0x24)
992        {
993            0x00,
994            0x07,
995            0x00,
996            0x00,
997            0x05,
998            0x05,
999            Ones,
1000            Ones,
1001            Ones,
1002            Ones,
1003            Ones,
1004            Ones,
1005            0x01,
1006            Ones,
1007            0x01,
1008            0x01,
1009            Ones,
1010            Ones,
1011            0x01,
1012            Ones,
1013            0x01,
1014            0x01,
1015            Ones,
1016            Ones,
1017            0x00,
1018            0x07,
1019            0x00,
1020            0x00,
1021            0x05,
1022            0x05,
1023            0x00,
1024            0x07,
1025            0x00,
1026            0x00,
1027            0x05,
1028            0x05
1029        },
1030
1031        Package (0x24)
1032        {
1033            0x00,
1034            Ones,
1035            0x00,
1036            0x00,
1037            0x05,
1038            0x05,
1039            0x03,
1040            Ones,
1041            0x03,
1042            0x03,
1043            Ones,
1044            Ones,
1045            0x01,
1046            Ones,
1047            0x01,
1048            0x01,
1049            Ones,
1050            Ones,
1051            0x01,
1052            Ones,
1053            0x01,
1054            0x01,
1055            Ones,
1056            Ones,
1057            0x00,
1058            Ones,
1059            0x00,
1060            0x00,
1061            0x05,
1062            0x05,
1063            0x00,
1064            Ones,
1065            0x00,
1066            0x00,
1067            0x05,
1068            0x05
1069        },
1070
1071        Package (0x24)
1072        {
1073            0x00,
1074            Ones,
1075            0x00,
1076            0x00,
1077            0x05,
1078            0x05,
1079            0x03,
1080            Ones,
1081            0x03,
1082            0x03,
1083            Ones,
1084            Ones,
1085            0x01,
1086            Ones,
1087            0x01,
1088            0x01,
1089            Ones,
1090            Ones,
1091            0x01,
1092            Ones,
1093            0x01,
1094            0x01,
1095            Ones,
1096            Ones,
1097            0x00,
1098            Ones,
1099            0x00,
1100            0x00,
1101            0x05,
1102            0x05,
1103            0x00,
1104            Ones,
1105            0x00,
1106            0x00,
1107            0x05,
1108            0x05
1109        },
1110
1111        Package (0x24)
1112        {
1113            0x00,
1114            Ones,
1115            0x00,
1116            0x00,
1117            0x05,
1118            0x05,
1119            Ones,
1120            Ones,
1121            Ones,
1122            Ones,
1123            Ones,
1124            Ones,
1125            0x01,
1126            Ones,
1127            0x01,
1128            0x01,
1129            Ones,
1130            Ones,
1131            0x01,
1132            Ones,
1133            0x01,
1134            0x01,
1135            Ones,
1136            Ones,
1137            0x00,
1138            Ones,
1139            0x00,
1140            0x00,
1141            0x05,
1142            0x05,
1143            0x00,
1144            Ones,
1145            0x00,
1146            0x00,
1147            0x05,
1148            0x05
1149        },
1150
1151        Package (0x24)
1152        {
1153            0x01,
1154            0x07,
1155            0x01,
1156            0x01,
1157            0x05,
1158            0x05,
1159            0x03,
1160            Ones,
1161            0x03,
1162            0x03,
1163            Ones,
1164            Ones,
1165            0x01,
1166            Ones,
1167            0x01,
1168            0x01,
1169            Ones,
1170            Ones,
1171            0x01,
1172            Ones,
1173            0x01,
1174            0x01,
1175            Ones,
1176            Ones,
1177            0x02,
1178            0x07,
1179            0x02,
1180            0x02,
1181            0x05,
1182            0x05,
1183            0x02,
1184            0x07,
1185            0x02,
1186            0x02,
1187            0x05,
1188            0x05
1189        },
1190
1191        Package (0x24)
1192        {
1193            0x01,
1194            0x07,
1195            0x01,
1196            0x01,
1197            0x05,
1198            0x05,
1199            Ones,
1200            Ones,
1201            Ones,
1202            Ones,
1203            Ones,
1204            Ones,
1205            0x01,
1206            Ones,
1207            0x01,
1208            0x01,
1209            Ones,
1210            Ones,
1211            0x01,
1212            Ones,
1213            0x01,
1214            0x01,
1215            Ones,
1216            Ones,
1217            0x02,
1218            0x07,
1219            0x02,
1220            0x02,
1221            0x05,
1222            0x05,
1223            0x02,
1224            0x07,
1225            0x02,
1226            0x02,
1227            0x05,
1228            0x05
1229        },
1230
1231        Package (0x24)
1232        {
1233            0x01,
1234            Ones,
1235            0x01,
1236            0x01,
1237            0x05,
1238            0x05,
1239            0x03,
1240            Ones,
1241            0x03,
1242            0x03,
1243            Ones,
1244            Ones,
1245            0x01,
1246            Ones,
1247            0x01,
1248            0x01,
1249            Ones,
1250            Ones,
1251            0x01,
1252            Ones,
1253            0x01,
1254            0x01,
1255            Ones,
1256            Ones,
1257            0x02,
1258            Ones,
1259            0x02,
1260            0x02,
1261            0x05,
1262            0x05,
1263            0x02,
1264            Ones,
1265            0x02,
1266            0x02,
1267            0x05,
1268            0x05
1269        },
1270
1271        Package (0x24)
1272        {
1273            0x01,
1274            Ones,
1275            0x01,
1276            0x01,
1277            0x05,
1278            0x05,
1279            Ones,
1280            Ones,
1281            Ones,
1282            Ones,
1283            Ones,
1284            Ones,
1285            0x01,
1286            Ones,
1287            0x01,
1288            0x01,
1289            Ones,
1290            Ones,
1291            0x01,
1292            Ones,
1293            0x01,
1294            0x01,
1295            Ones,
1296            Ones,
1297            0x02,
1298            Ones,
1299            0x02,
1300            0x02,
1301            0x05,
1302            0x05,
1303            0x02,
1304            Ones,
1305            0x02,
1306            0x02,
1307            0x05,
1308            0x05
1309        },
1310
1311        Package (0x24)
1312        {
1313            0x06,
1314            0x07,
1315            0x07,
1316            0x09,
1317            0x06,
1318            0x06,
1319            Ones,
1320            Ones,
1321            Ones,
1322            Ones,
1323            Ones,
1324            Ones,
1325            Ones,
1326            Ones,
1327            Ones,
1328            Ones,
1329            Ones,
1330            Ones,
1331            Ones,
1332            Ones,
1333            Ones,
1334            Ones,
1335            Ones,
1336            Ones,
1337            0x06,
1338            0x07,
1339            0x07,
1340            0x09,
1341            0x06,
1342            0x06,
1343            0x06,
1344            0x07,
1345            0x07,
1346            0x09,
1347            0x06,
1348            0x06
1349        },
1350
1351        Package (0x24)
1352        {
1353            0x06,
1354            0x07,
1355            0x07,
1356            0x09,
1357            0x06,
1358            0x06,
1359            Ones,
1360            Ones,
1361            Ones,
1362            Ones,
1363            Ones,
1364            Ones,
1365            Ones,
1366            Ones,
1367            Ones,
1368            Ones,
1369            Ones,
1370            Ones,
1371            Ones,
1372            Ones,
1373            Ones,
1374            Ones,
1375            Ones,
1376            Ones,
1377            0x06,
1378            0x07,
1379            0x07,
1380            0x09,
1381            0x06,
1382            0x06,
1383            0x06,
1384            0x07,
1385            0x07,
1386            0x09,
1387            0x06,
1388            0x06
1389        },
1390
1391        Package (0x24)
1392        {
1393            0x06,
1394            Ones,
1395            0x07,
1396            0x07,
1397            0x06,
1398            0x06,
1399            Ones,
1400            Ones,
1401            Ones,
1402            Ones,
1403            Ones,
1404            Ones,
1405            Ones,
1406            Ones,
1407            Ones,
1408            Ones,
1409            Ones,
1410            Ones,
1411            Ones,
1412            Ones,
1413            Ones,
1414            Ones,
1415            Ones,
1416            Ones,
1417            0x06,
1418            Ones,
1419            0x07,
1420            0x07,
1421            0x06,
1422            0x06,
1423            0x06,
1424            Ones,
1425            0x07,
1426            0x07,
1427            0x06,
1428            0x06
1429        },
1430
1431        Package (0x24)
1432        {
1433            0x06,
1434            Ones,
1435            0x09,
1436            0x09,
1437            0x06,
1438            0x06,
1439            Ones,
1440            Ones,
1441            Ones,
1442            Ones,
1443            Ones,
1444            Ones,
1445            Ones,
1446            Ones,
1447            Ones,
1448            Ones,
1449            Ones,
1450            Ones,
1451            Ones,
1452            Ones,
1453            Ones,
1454            Ones,
1455            Ones,
1456            Ones,
1457            0x06,
1458            Ones,
1459            0x09,
1460            0x09,
1461            0x06,
1462            0x06,
1463            0x06,
1464            Ones,
1465            0x09,
1466            0x09,
1467            0x06,
1468            0x06
1469        },
1470
1471        Package (0x24)
1472        {
1473            0x09,
1474            Ones,
1475            0x09,
1476            0x09,
1477            0x0B,
1478            0x0B,
1479            Ones,
1480            Ones,
1481            Ones,
1482            Ones,
1483            Ones,
1484            Ones,
1485            Ones,
1486            Ones,
1487            Ones,
1488            Ones,
1489            Ones,
1490            Ones,
1491            Ones,
1492            Ones,
1493            Ones,
1494            Ones,
1495            Ones,
1496            Ones,
1497            0x09,
1498            Ones,
1499            0x09,
1500            0x09,
1501            0x0B,
1502            0x0B,
1503            0x09,
1504            Ones,
1505            0x09,
1506            0x09,
1507            0x0B,
1508            0x0B
1509        },
1510
1511        Package (0x24)
1512        {
1513            0x09,
1514            Ones,
1515            0x09,
1516            0x09,
1517            0x0B,
1518            0x0B,
1519            Ones,
1520            Ones,
1521            Ones,
1522            Ones,
1523            Ones,
1524            Ones,
1525            Ones,
1526            Ones,
1527            Ones,
1528            Ones,
1529            Ones,
1530            Ones,
1531            Ones,
1532            Ones,
1533            Ones,
1534            Ones,
1535            Ones,
1536            Ones,
1537            0x09,
1538            Ones,
1539            0x09,
1540            0x09,
1541            0x0B,
1542            0x0B,
1543            0x09,
1544            Ones,
1545            0x09,
1546            0x09,
1547            0x0B,
1548            0x0B
1549        },
1550
1551        Package (0x24)
1552        {
1553            0x09,
1554            Ones,
1555            0x09,
1556            0x09,
1557            0x0B,
1558            0x0B,
1559            Ones,
1560            Ones,
1561            Ones,
1562            Ones,
1563            Ones,
1564            Ones,
1565            Ones,
1566            Ones,
1567            Ones,
1568            Ones,
1569            Ones,
1570            Ones,
1571            Ones,
1572            Ones,
1573            Ones,
1574            Ones,
1575            Ones,
1576            Ones,
1577            0x09,
1578            Ones,
1579            0x09,
1580            0x09,
1581            0x0B,
1582            0x0B,
1583            0x09,
1584            Ones,
1585            0x09,
1586            0x09,
1587            0x0B,
1588            0x0B
1589        },
1590
1591        Package (0x24)
1592        {
1593            0x09,
1594            Ones,
1595            0x09,
1596            0x09,
1597            0x0B,
1598            0x0B,
1599            Ones,
1600            Ones,
1601            Ones,
1602            Ones,
1603            Ones,
1604            Ones,
1605            Ones,
1606            Ones,
1607            Ones,
1608            Ones,
1609            Ones,
1610            Ones,
1611            Ones,
1612            Ones,
1613            Ones,
1614            Ones,
1615            Ones,
1616            Ones,
1617            0x09,
1618            Ones,
1619            0x09,
1620            0x09,
1621            0x0B,
1622            0x0B,
1623            0x09,
1624            Ones,
1625            0x09,
1626            0x09,
1627            0x0B,
1628            0x0B
1629        },
1630
1631        Package (0x24)
1632        {
1633            0x0B,
1634            Ones,
1635            Ones,
1636            Ones,
1637            0x0B,
1638            0x0B,
1639            Ones,
1640            Ones,
1641            Ones,
1642            Ones,
1643            Ones,
1644            Ones,
1645            Ones,
1646            Ones,
1647            Ones,
1648            Ones,
1649            Ones,
1650            Ones,
1651            Ones,
1652            Ones,
1653            Ones,
1654            Ones,
1655            Ones,
1656            Ones,
1657            0x0B,
1658            Ones,
1659            Ones,
1660            Ones,
1661            0x0B,
1662            0x0B,
1663            0x0B,
1664            Ones,
1665            Ones,
1666            Ones,
1667            0x0B,
1668            0x0B
1669        },
1670
1671        Package (0x24)
1672        {
1673            0x0B,
1674            Ones,
1675            Ones,
1676            Ones,
1677            0x0B,
1678            0x0B,
1679            Ones,
1680            Ones,
1681            Ones,
1682            Ones,
1683            Ones,
1684            Ones,
1685            Ones,
1686            Ones,
1687            Ones,
1688            Ones,
1689            Ones,
1690            Ones,
1691            Ones,
1692            Ones,
1693            Ones,
1694            Ones,
1695            Ones,
1696            Ones,
1697            0x0B,
1698            Ones,
1699            Ones,
1700            Ones,
1701            0x0B,
1702            0x0B,
1703            0x0B,
1704            Ones,
1705            Ones,
1706            Ones,
1707            0x0B,
1708            0x0B
1709        },
1710
1711        Package (0x24)
1712        {
1713            0x0B,
1714            Ones,
1715            Ones,
1716            Ones,
1717            0x0B,
1718            0x0B,
1719            Ones,
1720            Ones,
1721            Ones,
1722            Ones,
1723            Ones,
1724            Ones,
1725            Ones,
1726            Ones,
1727            Ones,
1728            Ones,
1729            Ones,
1730            Ones,
1731            Ones,
1732            Ones,
1733            Ones,
1734            Ones,
1735            Ones,
1736            Ones,
1737            0x0B,
1738            Ones,
1739            Ones,
1740            Ones,
1741            0x0B,
1742            0x0B,
1743            0x0B,
1744            Ones,
1745            Ones,
1746            Ones,
1747            0x0B,
1748            0x0B
1749        },
1750
1751        Package (0x24)
1752        {
1753            0x0B,
1754            Ones,
1755            Ones,
1756            Ones,
1757            0x0B,
1758            0x0B,
1759            Ones,
1760            Ones,
1761            Ones,
1762            Ones,
1763            Ones,
1764            Ones,
1765            Ones,
1766            Ones,
1767            Ones,
1768            Ones,
1769            Ones,
1770            Ones,
1771            Ones,
1772            Ones,
1773            Ones,
1774            Ones,
1775            Ones,
1776            Ones,
1777            0x0B,
1778            Ones,
1779            Ones,
1780            Ones,
1781            0x0B,
1782            0x0B,
1783            0x0B,
1784            Ones,
1785            Ones,
1786            Ones,
1787            0x0B,
1788            0x0B
1789        }
1790    })
1791    Name (P373, Package (0x0C)
1792    {
1793        0x1A,
1794        0x0B,
1795        0x13,
1796        0x0E,
1797        0x0E,
1798        0x23,
1799        0x26,
1800        0x1D,
1801        0x1F,
1802        0x17,
1803        0x12,
1804        0x20
1805    })
1806    Name (P374, Package (0x0C)
1807    {
1808        0x1A,
1809        0x0B,
1810        0x13,
1811        0x0E,
1812        0x0C,
1813        0x23,
1814        0x26,
1815        0x1D,
1816        0x1D,
1817        0x17,
1818        0x12,
1819        0x20
1820    })
1821    Name (P375, Package (0x0C)
1822    {
1823        0x1A,
1824        0x0B,
1825        0x13,
1826        0x0E,
1827        0x0E,
1828        0x23,
1829        0x26,
1830        0x1D,
1831        0x1D,
1832        0x17,
1833        0x12,
1834        0x20
1835    })
1836    Name (P376, Package (0x0C)
1837    {
1838        0x1A,
1839        0x0B,
1840        0x13,
1841        0x0E,
1842        Package (0x01)
1843        {
1844            0x1D
1845        },
1846
1847        0x23,
1848        0x26,
1849        0x1D,
1850        Package (0x01)
1851        {
1852            0x28
1853        },
1854
1855        0x17,
1856        Package (0x01)
1857        {
1858            0x00
1859        },
1860
1861        0x20
1862    })
1863    Name (P389, Package (0x0C)
1864    {
1865        0x80000026,
1866        0x0B,
1867        0x13,
1868        0x0E,
1869        0x0C,
1870        0x80000035,
1871        0x80000038,
1872        0x80000029,
1873        0x80000031,
1874        0x17,
1875        0x12,
1876        0x80000032
1877    })
1878    Name (P38A, Package (0x66)
1879    {
1880        0x00,
1881        0x00,
1882        0x00,
1883        0x00,
1884        0x80000040,
1885        0x00,
1886        0x80000040,
1887        0x80000040,
1888        0x00,
1889        0x0D,
1890        0x0D,
1891        0x00,
1892        0x0E,
1893        0x0E,
1894        0x00,
1895        0x0F,
1896        0x0F,
1897        0x00,
1898        0x00,
1899        0x0D,
1900        0x00,
1901        0x00,
1902        0x0E,
1903        0x00,
1904        0x00,
1905        0x0F,
1906        0x00,
1907        0x0D,
1908        0x80000040,
1909        0x00,
1910        0x0E,
1911        0x80000040,
1912        0x00,
1913        0x0F,
1914        0x80000040,
1915        0x00,
1916        0x0D,
1917        0x80000029,
1918        0x00,
1919        0x0E,
1920        0x80000029,
1921        0x00,
1922        0x0F,
1923        0x80000029,
1924        0x00,
1925        0x0E,
1926        0x80000028,
1927        0x00,
1928        0x0E,
1929        0x80000030,
1930        0x00,
1931        0x0F,
1932        0x80000028,
1933        0x00,
1934        0x0E,
1935        0x80000029,
1936        0x01,
1937        0x0F,
1938        0x80000029,
1939        0x01,
1940        0x0E,
1941        0x80000030,
1942        0x01,
1943        0x0F,
1944        0x80000028,
1945        0x01,
1946        0x0E,
1947        0x80000029,
1948        0x06,
1949        0x0F,
1950        0x80000029,
1951        0x06,
1952        0x0E,
1953        0x80000030,
1954        0x06,
1955        0x0F,
1956        0x80000028,
1957        0x06,
1958        0x0E,
1959        0x80000029,
1960        0x09,
1961        0x0F,
1962        0x80000029,
1963        0x09,
1964        0x0E,
1965        0x80000030,
1966        0x09,
1967        0x0F,
1968        0x80000028,
1969        0x09,
1970        0x0E,
1971        0x80000029,
1972        0x0B,
1973        0x0F,
1974        0x80000029,
1975        0x0B,
1976        0x0E,
1977        0x80000030,
1978        0x0B,
1979        0x0F,
1980        0x80000028,
1981        0x0B
1982    })
1983    Name (P38B, Package (0x0C)
1984    {
1985        0x0000000100000026,
1986        0x0B,
1987        0x13,
1988        0x0E,
1989        0x0C,
1990        0x0000000100000035,
1991        0x0000000100000038,
1992        0x0000000100000029,
1993        0x0000000100000031,
1994        0x17,
1995        0x12,
1996        0x0000000100000032
1997    })
1998    Name (P38C, Package (0x66)
1999    {
2000        0x00,
2001        0x00,
2002        0x00,
2003        0x00,
2004        0x0000000100000040,
2005        0x00,
2006        0x0000000100000040,
2007        0x0000000100000040,
2008        0x00,
2009        0x0D,
2010        0x0D,
2011        0x00,
2012        0x0E,
2013        0x0E,
2014        0x00,
2015        0x0F,
2016        0x0F,
2017        0x00,
2018        0x00,
2019        0x0D,
2020        0x00,
2021        0x00,
2022        0x0E,
2023        0x00,
2024        0x00,
2025        0x0F,
2026        0x00,
2027        0x0D,
2028        0x0000000100000040,
2029        0x00,
2030        0x0E,
2031        0x0000000100000040,
2032        0x00,
2033        0x0F,
2034        0x0000000100000040,
2035        0x00,
2036        0x0D,
2037        0x0000000100000029,
2038        0x00,
2039        0x0E,
2040        0x0000000100000029,
2041        0x00,
2042        0x0F,
2043        0x0000000100000029,
2044        0x00,
2045        0x0E,
2046        0x0000000100000028,
2047        0x00,
2048        0x0E,
2049        0x0000000100000030,
2050        0x00,
2051        0x0F,
2052        0x0000000100000028,
2053        0x00,
2054        0x0E,
2055        0x0000000100000029,
2056        0x01,
2057        0x0F,
2058        0x0000000100000029,
2059        0x01,
2060        0x0E,
2061        0x0000000100000030,
2062        0x01,
2063        0x0F,
2064        0x0000000100000028,
2065        0x01,
2066        0x0E,
2067        0x0000000100000029,
2068        0x06,
2069        0x0F,
2070        0x0000000100000029,
2071        0x06,
2072        0x0E,
2073        0x0000000100000030,
2074        0x06,
2075        0x0F,
2076        0x0000000100000028,
2077        0x06,
2078        0x0E,
2079        0x0000000100000029,
2080        0x09,
2081        0x0F,
2082        0x0000000100000029,
2083        0x09,
2084        0x0E,
2085        0x0000000100000030,
2086        0x09,
2087        0x0F,
2088        0x0000000100000028,
2089        0x09,
2090        0x0E,
2091        0x0000000100000029,
2092        0x0B,
2093        0x0F,
2094        0x0000000100000029,
2095        0x0B,
2096        0x0E,
2097        0x0000000100000030,
2098        0x0B,
2099        0x0F,
2100        0x0000000100000028,
2101        0x0B
2102    })
2103    Name (P38D, Package (0x0C)
2104    {
2105        0x8000000000000026,
2106        0x0000000100000011,
2107        0x0000000100000019,
2108        0x0000000100000014,
2109        0x0000000100000012,
2110        0x8000000000000035,
2111        0x8000000000000038,
2112        0x8000000000000029,
2113        0x8000000000000031,
2114        0x0000000100000023,
2115        0x0000000100000018,
2116        0x8000000000000032
2117    })
2118    Name (P38E, Package (0x66)
2119    {
2120        0x0000000100000000,
2121        0x0000000100000000,
2122        0x00,
2123        0x0000000100000000,
2124        0x8000000000000040,
2125        0x00,
2126        0x8000000000000040,
2127        0x8000000000000040,
2128        0x00,
2129        0x0000000100000013,
2130        0x0000000100000013,
2131        0x00,
2132        0x0000000100000014,
2133        0x0000000100000014,
2134        0x00,
2135        0x0000000100000015,
2136        0x0000000100000015,
2137        0x00,
2138        0x0000000100000000,
2139        0x0000000100000013,
2140        0x00,
2141        0x0000000100000000,
2142        0x0000000100000014,
2143        0x00,
2144        0x0000000100000000,
2145        0x0000000100000015,
2146        0x00,
2147        0x0000000100000013,
2148        0x8000000000000040,
2149        0x00,
2150        0x0000000100000014,
2151        0x8000000000000040,
2152        0x00,
2153        0x0000000100000015,
2154        0x8000000000000040,
2155        0x00,
2156        0x0000000100000013,
2157        0x8000000000000029,
2158        0x00,
2159        0x0000000100000014,
2160        0x8000000000000029,
2161        0x00,
2162        0x0000000100000015,
2163        0x8000000000000029,
2164        0x00,
2165        0x0000000100000014,
2166        0x8000000000000028,
2167        0x00,
2168        0x0000000100000014,
2169        0x8000000000000030,
2170        0x00,
2171        0x0000000100000015,
2172        0x8000000000000028,
2173        0x00,
2174        0x0000000100000014,
2175        0x8000000000000029,
2176        0x01,
2177        0x0000000100000015,
2178        0x8000000000000029,
2179        0x01,
2180        0x0000000100000014,
2181        0x8000000000000030,
2182        0x01,
2183        0x0000000100000015,
2184        0x8000000000000028,
2185        0x01,
2186        0x0000000100000014,
2187        0x8000000000000029,
2188        0x06,
2189        0x0000000100000015,
2190        0x8000000000000029,
2191        0x06,
2192        0x0000000100000014,
2193        0x8000000000000030,
2194        0x06,
2195        0x0000000100000015,
2196        0x8000000000000028,
2197        0x06,
2198        0x0000000100000014,
2199        0x8000000000000029,
2200        0x09,
2201        0x0000000100000015,
2202        0x8000000000000029,
2203        0x09,
2204        0x0000000100000014,
2205        0x8000000000000030,
2206        0x09,
2207        0x0000000100000015,
2208        0x8000000000000028,
2209        0x09,
2210        0x0000000100000014,
2211        0x8000000000000029,
2212        0x0B,
2213        0x0000000100000015,
2214        0x8000000000000029,
2215        0x0B,
2216        0x0000000100000014,
2217        0x8000000000000030,
2218        0x0B,
2219        0x0000000100000015,
2220        0x8000000000000028,
2221        0x0B
2222    })
2223    Name (P377, Package (0x0C)
2224    {
2225        0xFFFFFFFFFFFFFF26,
2226        0xFFFFFFFFFFFFFF11,
2227        0xFFFFFFFFFFFFFF19,
2228        0xFFFFFFFFFFFFFF14,
2229        0xFFFFFFFFFFFFFF14,
2230        0xFFFFFFFFFFFFFF35,
2231        0xFFFFFFFFFFFFFF38,
2232        0xFFFFFFFFFFFFFF29,
2233        0xFFFFFFFFFFFFFF29,
2234        0xFFFFFFFFFFFFFF23,
2235        0xFFFFFFFFFFFFFF18,
2236        0xFFFFFFFFFFFFFF32
2237    })
2238    Name (P378, Package (0x66)
2239    {
2240        0xFFFFFFFFFFFFFF00,
2241        0xFFFFFFFFFFFFFF00,
2242        0x00,
2243        0xFFFFFFFFFFFFFF00,
2244        0xFFFFFFFFFFFFFFFF,
2245        0x00,
2246        0xFFFFFFFFFFFFFFFF,
2247        0xFFFFFFFFFFFFFFFF,
2248        0x00,
2249        0xFFFFFFFFFFFFFF13,
2250        0xFFFFFFFFFFFFFF13,
2251        0x00,
2252        0xFFFFFFFFFFFFFF14,
2253        0xFFFFFFFFFFFFFF14,
2254        0x00,
2255        0xFFFFFFFFFFFFFF15,
2256        0xFFFFFFFFFFFFFF15,
2257        0x00,
2258        0xFFFFFFFFFFFFFF00,
2259        0xFFFFFFFFFFFFFF13,
2260        0x00,
2261        0xFFFFFFFFFFFFFF00,
2262        0xFFFFFFFFFFFFFF14,
2263        0x00,
2264        0xFFFFFFFFFFFFFF00,
2265        0xFFFFFFFFFFFFFF15,
2266        0x00,
2267        0xFFFFFFFFFFFFFF13,
2268        0xFFFFFFFFFFFFFFFF,
2269        0x00,
2270        0xFFFFFFFFFFFFFF14,
2271        0xFFFFFFFFFFFFFFFF,
2272        0x00,
2273        0xFFFFFFFFFFFFFF15,
2274        0xFFFFFFFFFFFFFFFF,
2275        0x00,
2276        0xFFFFFFFFFFFFFF13,
2277        0xFFFFFFFFFFFFFF29,
2278        0x00,
2279        0xFFFFFFFFFFFFFF14,
2280        0xFFFFFFFFFFFFFF29,
2281        0x00,
2282        0xFFFFFFFFFFFFFF15,
2283        0xFFFFFFFFFFFFFF29,
2284        0x00,
2285        0xFFFFFFFFFFFFFF14,
2286        0xFFFFFFFFFFFFFF28,
2287        0x00,
2288        0xFFFFFFFFFFFFFF14,
2289        0xFFFFFFFFFFFFFF2A,
2290        0x00,
2291        0xFFFFFFFFFFFFFF15,
2292        0xFFFFFFFFFFFFFF28,
2293        0x00,
2294        0xFFFFFFFFFFFFFF14,
2295        0xFFFFFFFFFFFFFF29,
2296        0x01,
2297        0xFFFFFFFFFFFFFF15,
2298        0xFFFFFFFFFFFFFF29,
2299        0x01,
2300        0xFFFFFFFFFFFFFF14,
2301        0xFFFFFFFFFFFFFF2A,
2302        0x01,
2303        0xFFFFFFFFFFFFFF15,
2304        0xFFFFFFFFFFFFFF28,
2305        0x01,
2306        0xFFFFFFFFFFFFFF14,
2307        0xFFFFFFFFFFFFFF29,
2308        0x06,
2309        0xFFFFFFFFFFFFFF15,
2310        0xFFFFFFFFFFFFFF29,
2311        0x06,
2312        0xFFFFFFFFFFFFFF14,
2313        0xFFFFFFFFFFFFFF2A,
2314        0x06,
2315        0xFFFFFFFFFFFFFF15,
2316        0xFFFFFFFFFFFFFF28,
2317        0x06,
2318        0xFFFFFFFFFFFFFF14,
2319        0xFFFFFFFFFFFFFF29,
2320        0x09,
2321        0xFFFFFFFFFFFFFF15,
2322        0xFFFFFFFFFFFFFF29,
2323        0x09,
2324        0xFFFFFFFFFFFFFF14,
2325        0xFFFFFFFFFFFFFF2A,
2326        0x09,
2327        0xFFFFFFFFFFFFFF15,
2328        0xFFFFFFFFFFFFFF28,
2329        0x09,
2330        0xFFFFFFFFFFFFFF14,
2331        0xFFFFFFFFFFFFFF29,
2332        0x0B,
2333        0xFFFFFFFFFFFFFF15,
2334        0xFFFFFFFFFFFFFF29,
2335        0x0B,
2336        0xFFFFFFFFFFFFFF14,
2337        0xFFFFFFFFFFFFFF2A,
2338        0x0B,
2339        0xFFFFFFFFFFFFFF15,
2340        0xFFFFFFFFFFFFFF28,
2341        0x0B
2342    })
2343    /* One-element length package special case */
2344
2345    Name (P380, Package (0x01)
2346    {
2347        0x01
2348    })
2349    Name (P381, Package (0x12)
2350    {
2351        0x00,
2352        0x00,
2353        0x00,
2354        0x00,
2355        0x01,
2356        0x00,
2357        0x00,
2358        0x02,
2359        0x00,
2360        0x01,
2361        0x01,
2362        0x00,
2363        0x01,
2364        0x02,
2365        0x00,
2366        0x02,
2367        0x02,
2368        0x00
2369    })
2370    Name (P382, Package (0x06)
2371    {
2372        Package (0x24)
2373        {
2374            0x00,
2375            Ones,
2376            Ones,
2377            Ones,
2378            0x00,
2379            0x00,
2380            Ones,
2381            Ones,
2382            Ones,
2383            Ones,
2384            Ones,
2385            Ones,
2386            Ones,
2387            Ones,
2388            Ones,
2389            Ones,
2390            Ones,
2391            Ones,
2392            Ones,
2393            Ones,
2394            Ones,
2395            Ones,
2396            Ones,
2397            Ones,
2398            0x00,
2399            Ones,
2400            Ones,
2401            Ones,
2402            0x00,
2403            0x00,
2404            0x00,
2405            Ones,
2406            Ones,
2407            Ones,
2408            0x00,
2409            0x00
2410        },
2411
2412        Package (0x24)
2413        {
2414            0x00,
2415            0x00,
2416            0x00,
2417            Ones,
2418            0x00,
2419            Ones,
2420            Ones,
2421            Ones,
2422            Ones,
2423            Ones,
2424            Ones,
2425            Ones,
2426            Ones,
2427            Ones,
2428            Ones,
2429            Ones,
2430            Ones,
2431            Ones,
2432            Ones,
2433            Ones,
2434            Ones,
2435            Ones,
2436            Ones,
2437            Ones,
2438            0x00,
2439            0x00,
2440            0x00,
2441            Ones,
2442            0x00,
2443            Ones,
2444            0x00,
2445            0x00,
2446            0x00,
2447            Ones,
2448            0x00,
2449            Ones
2450        },
2451
2452        Package (0x24)
2453        {
2454            0x00,
2455            Ones,
2456            0x00,
2457            0x00,
2458            Ones,
2459            Ones,
2460            Ones,
2461            Ones,
2462            Ones,
2463            Ones,
2464            Ones,
2465            Ones,
2466            Ones,
2467            Ones,
2468            Ones,
2469            Ones,
2470            Ones,
2471            Ones,
2472            Ones,
2473            Ones,
2474            Ones,
2475            Ones,
2476            Ones,
2477            Ones,
2478            0x00,
2479            Ones,
2480            0x00,
2481            0x00,
2482            Ones,
2483            Ones,
2484            0x00,
2485            Ones,
2486            0x00,
2487            0x00,
2488            Ones,
2489            Ones
2490        },
2491
2492        Package (0x24)
2493        {
2494            0x00,
2495            0x00,
2496            0x00,
2497            Ones,
2498            0x00,
2499            Ones,
2500            0x00,
2501            0x00,
2502            0x00,
2503            Ones,
2504            0x00,
2505            Ones,
2506            0x00,
2507            0x00,
2508            0x00,
2509            Ones,
2510            0x00,
2511            Ones,
2512            Ones,
2513            Ones,
2514            Ones,
2515            Ones,
2516            Ones,
2517            Ones,
2518            0x00,
2519            0x00,
2520            0x00,
2521            Ones,
2522            0x00,
2523            Ones,
2524            Ones,
2525            Ones,
2526            Ones,
2527            Ones,
2528            Ones,
2529            Ones
2530        },
2531
2532        Package (0x24)
2533        {
2534            0x00,
2535            Ones,
2536            0x00,
2537            0x00,
2538            Ones,
2539            Ones,
2540            0x00,
2541            Ones,
2542            0x00,
2543            0x00,
2544            Ones,
2545            Ones,
2546            0x00,
2547            Ones,
2548            0x00,
2549            0x00,
2550            Ones,
2551            Ones,
2552            Ones,
2553            Ones,
2554            Ones,
2555            Ones,
2556            Ones,
2557            Ones,
2558            0x00,
2559            Ones,
2560            0x00,
2561            0x00,
2562            Ones,
2563            Ones,
2564            Ones,
2565            Ones,
2566            Ones,
2567            Ones,
2568            Ones,
2569            Ones
2570        },
2571
2572        Package (0x24)
2573        {
2574            0x00,
2575            Ones,
2576            0x00,
2577            0x00,
2578            Ones,
2579            Ones,
2580            Ones,
2581            Ones,
2582            Ones,
2583            Ones,
2584            Ones,
2585            Ones,
2586            0x00,
2587            Ones,
2588            0x00,
2589            0x00,
2590            Ones,
2591            Ones,
2592            0x00,
2593            Ones,
2594            0x00,
2595            0x00,
2596            Ones,
2597            Ones,
2598            Ones,
2599            Ones,
2600            Ones,
2601            Ones,
2602            Ones,
2603            Ones,
2604            Ones,
2605            Ones,
2606            Ones,
2607            Ones,
2608            Ones,
2609            Ones
2610        }
2611    })
2612    /* 255-element length package special case */
2613
2614    Name (P383, Package (0xFF)
2615    {
2616        0x01,
2617        0x02,
2618        0x03,
2619        0x04,
2620        0x05,
2621        0x06,
2622        0x07,
2623        0x08,
2624        0x09,
2625        0x0A,
2626        0x0B,
2627        0x0C,
2628        0x0D,
2629        0x0E,
2630        0x0F,
2631        0x10,
2632        0x11,
2633        0x12,
2634        0x13,
2635        0x14,
2636        0x15,
2637        0x16,
2638        0x17,
2639        0x18,
2640        0x19,
2641        0x1A,
2642        0x1B,
2643        0x1C,
2644        0x1D,
2645        0x1E,
2646        0x1F,
2647        0x20,
2648        0x21,
2649        0x22,
2650        0x23,
2651        0x24,
2652        0x25,
2653        0x26,
2654        0x27,
2655        0x28,
2656        0x29,
2657        0x2A,
2658        0x2B,
2659        0x2C,
2660        0x2D,
2661        0x2E,
2662        0x2F,
2663        0x30,
2664        0x31,
2665        0x32,
2666        0x33,
2667        0x34,
2668        0x35,
2669        0x36,
2670        0x37,
2671        0x38,
2672        0x39,
2673        0x3A,
2674        0x3B,
2675        0x3C,
2676        0x3D,
2677        0x3E,
2678        0x3F,
2679        0x40,
2680        0x41,
2681        0x42,
2682        0x43,
2683        0x44,
2684        0x45,
2685        0x46,
2686        0x47,
2687        0x48,
2688        0x49,
2689        0x4A,
2690        0x4B,
2691        0x4C,
2692        0x4D,
2693        0x4E,
2694        0x4F,
2695        0x50,
2696        0x51,
2697        0x52,
2698        0x53,
2699        0x54,
2700        0x55,
2701        0x56,
2702        0x57,
2703        0x58,
2704        0x59,
2705        0x5A,
2706        0x5B,
2707        0x5C,
2708        0x5D,
2709        0x5E,
2710        0x5F,
2711        0x60,
2712        0x61,
2713        0x62,
2714        0x63,
2715        0x64,
2716        0x65,
2717        0x66,
2718        0x67,
2719        0x68,
2720        0x69,
2721        0x6A,
2722        0x6B,
2723        0x6C,
2724        0x6D,
2725        0x6E,
2726        0x6F,
2727        0x70,
2728        0x71,
2729        0x72,
2730        0x73,
2731        0x74,
2732        0x75,
2733        0x76,
2734        0x77,
2735        0x78,
2736        0x79,
2737        0x7A,
2738        0x7B,
2739        0x7C,
2740        0x7D,
2741        0x7E,
2742        0x7F,
2743        0x80,
2744        0x81,
2745        0x82,
2746        0x83,
2747        0x84,
2748        0x85,
2749        0x86,
2750        0x87,
2751        0x88,
2752        0x89,
2753        0x8A,
2754        0x8B,
2755        0x8C,
2756        0x8D,
2757        0x8E,
2758        0x8F,
2759        0x90,
2760        0x91,
2761        0x92,
2762        0x93,
2763        0x94,
2764        0x95,
2765        0x96,
2766        0x97,
2767        0x98,
2768        0x99,
2769        0x9A,
2770        0x9B,
2771        0x9C,
2772        0x9D,
2773        0x9E,
2774        0x9F,
2775        0xA0,
2776        0xA1,
2777        0xA2,
2778        0xA3,
2779        0xA4,
2780        0xA5,
2781        0xA6,
2782        0xA7,
2783        0xA8,
2784        0xA9,
2785        0xAA,
2786        0xAB,
2787        0xAC,
2788        0xAD,
2789        0xAE,
2790        0xAF,
2791        0xB0,
2792        0xB1,
2793        0xB2,
2794        0xB3,
2795        0xB4,
2796        0xB5,
2797        0xB6,
2798        0xB7,
2799        0xB8,
2800        0xB9,
2801        0xBA,
2802        0xBB,
2803        0xBC,
2804        0xBD,
2805        0xBE,
2806        0xBF,
2807        0xC0,
2808        0xC1,
2809        0xC2,
2810        0xC3,
2811        0xC4,
2812        0xC5,
2813        0xC6,
2814        0xC7,
2815        0xC8,
2816        0xC9,
2817        0xCA,
2818        0xCB,
2819        0xCC,
2820        0xCD,
2821        0xCE,
2822        0xCF,
2823        0xD0,
2824        0xD1,
2825        0xD2,
2826        0xD3,
2827        0xD4,
2828        0xD5,
2829        0xD6,
2830        0xD7,
2831        0xD8,
2832        0xD9,
2833        0xDA,
2834        0xDB,
2835        0xDC,
2836        0xDD,
2837        0xDE,
2838        0xDF,
2839        0xE0,
2840        0xE1,
2841        0xE2,
2842        0xE3,
2843        0xE4,
2844        0xE5,
2845        0xE6,
2846        0xE7,
2847        0xE8,
2848        0xE9,
2849        0xEA,
2850        0xEB,
2851        0xEC,
2852        0xED,
2853        0xEE,
2854        0xEF,
2855        0xF0,
2856        0xF1,
2857        0xF2,
2858        0xF3,
2859        0xF4,
2860        0xF5,
2861        0xF6,
2862        0xF7,
2863        0xF8,
2864        0xF9,
2865        0xFA,
2866        0xFB,
2867        0xFC,
2868        0xFD,
2869        0xFE,
2870        0xFF
2871    })
2872    Name (P384, Package (0x12)
2873    {
2874        0x00,
2875        0x00,
2876        0x00,
2877        0x00,
2878        0x80,
2879        0x00,
2880        0x00,
2881        0x0100,
2882        0x00,
2883        0x80,
2884        0x80,
2885        0x00,
2886        0x80,
2887        0x0100,
2888        0x00,
2889        0x0100,
2890        0x0100,
2891        0x00
2892    })
2893    Name (P385, Package (0x06)
2894    {
2895        Package (0x24)
2896        {
2897            0x00,
2898            Ones,
2899            Ones,
2900            Ones,
2901            0x00,
2902            0x00,
2903            Ones,
2904            Ones,
2905            Ones,
2906            Ones,
2907            Ones,
2908            Ones,
2909            Ones,
2910            Ones,
2911            Ones,
2912            Ones,
2913            Ones,
2914            Ones,
2915            Ones,
2916            Ones,
2917            Ones,
2918            Ones,
2919            Ones,
2920            Ones,
2921            0x00,
2922            Ones,
2923            Ones,
2924            Ones,
2925            0x00,
2926            0x00,
2927            0x00,
2928            Ones,
2929            Ones,
2930            Ones,
2931            0x00,
2932            0x00
2933        },
2934
2935        Package (0x24)
2936        {
2937            0x00,
2938            0x7F,
2939            0x00,
2940            0x00,
2941            0x7F,
2942            0x80,
2943            Ones,
2944            Ones,
2945            Ones,
2946            Ones,
2947            Ones,
2948            Ones,
2949            Ones,
2950            Ones,
2951            Ones,
2952            Ones,
2953            Ones,
2954            Ones,
2955            Ones,
2956            Ones,
2957            Ones,
2958            Ones,
2959            Ones,
2960            Ones,
2961            0x00,
2962            0x7F,
2963            0x00,
2964            0x00,
2965            0x7F,
2966            0x80,
2967            0x00,
2968            0x7F,
2969            0x00,
2970            0x00,
2971            0x7F,
2972            0x80
2973        },
2974
2975        Package (0x24)
2976        {
2977            0x00,
2978            Ones,
2979            0x00,
2980            0x00,
2981            Ones,
2982            Ones,
2983            Ones,
2984            Ones,
2985            Ones,
2986            Ones,
2987            Ones,
2988            Ones,
2989            Ones,
2990            Ones,
2991            Ones,
2992            Ones,
2993            Ones,
2994            Ones,
2995            Ones,
2996            Ones,
2997            Ones,
2998            Ones,
2999            Ones,
3000            Ones,
3001            0x00,
3002            Ones,
3003            0x00,
3004            0x00,
3005            Ones,
3006            Ones,
3007            0x00,
3008            Ones,
3009            0x00,
3010            0x00,
3011            Ones,
3012            Ones
3013        },
3014
3015        Package (0x24)
3016        {
3017            0x00,
3018            0x7F,
3019            0x00,
3020            0x00,
3021            0x7F,
3022            0x80,
3023            0x7F,
3024            0x7F,
3025            0x7F,
3026            Ones,
3027            0x7F,
3028            Ones,
3029            0x00,
3030            0x7F,
3031            0x00,
3032            0x00,
3033            0x7F,
3034            Ones,
3035            0x00,
3036            Ones,
3037            0x00,
3038            0x00,
3039            Ones,
3040            Ones,
3041            0x7F,
3042            0x7F,
3043            0x7F,
3044            Ones,
3045            0x7F,
3046            0x80,
3047            0x80,
3048            Ones,
3049            Ones,
3050            Ones,
3051            0x80,
3052            0x80
3053        },
3054
3055        Package (0x24)
3056        {
3057            0x00,
3058            Ones,
3059            0x00,
3060            0x00,
3061            Ones,
3062            Ones,
3063            0x7F,
3064            Ones,
3065            0x7F,
3066            0x7F,
3067            Ones,
3068            Ones,
3069            0x00,
3070            Ones,
3071            0x00,
3072            0x00,
3073            Ones,
3074            Ones,
3075            0x00,
3076            Ones,
3077            0x00,
3078            0x00,
3079            Ones,
3080            Ones,
3081            0x7F,
3082            Ones,
3083            0x7F,
3084            0x7F,
3085            Ones,
3086            Ones,
3087            0x80,
3088            Ones,
3089            0x80,
3090            0x80,
3091            Ones,
3092            Ones
3093        },
3094
3095        Package (0x24)
3096        {
3097            0x00,
3098            Ones,
3099            0x00,
3100            0x00,
3101            Ones,
3102            Ones,
3103            Ones,
3104            Ones,
3105            Ones,
3106            Ones,
3107            Ones,
3108            Ones,
3109            0x00,
3110            Ones,
3111            0x00,
3112            0x00,
3113            Ones,
3114            Ones,
3115            0x00,
3116            Ones,
3117            0x00,
3118            0x00,
3119            Ones,
3120            Ones,
3121            Ones,
3122            Ones,
3123            Ones,
3124            Ones,
3125            Ones,
3126            Ones,
3127            Ones,
3128            Ones,
3129            Ones,
3130            Ones,
3131            Ones,
3132            Ones
3133        }
3134    })
3135    /* Run-method */
3136
3137    Method (MAT0, 0, Serialized)
3138    {
3139        Debug = "TEST: MAT0, Find Object Match"
3140        /* to do transposition of match objects flag */
3141
3142        Name (TRNS, 0x00)
3143        If (C099)
3144        {
3145            TRNS = 0x01
3146        }
3147
3148        M308 (__METHOD__, 0x22, "p370", P371, P372, P370, TRNS)
3149        If (C099)
3150        {
3151            M308 (__METHOD__, 0x22, "p373", P371, P372, P373, TRNS)
3152            M308 (__METHOD__, 0x22, "p374", P371, P372, P374, TRNS)
3153        }
3154
3155        M308 (__METHOD__, 0x22, "p375", P371, P372, P375, TRNS)
3156        If ((F64 == 0x01))
3157        {
3158            M308 (__METHOD__, 0x22, "p377", P378, P372, P377, TRNS)
3159            If (C099)
3160            {
3161                M308 (__METHOD__, 0x22, "p389", P38A, P372, P389, TRNS)
3162                M308 (__METHOD__, 0x22, "p38b", P38C, P372, P38B, TRNS)
3163                M308 (__METHOD__, 0x22, "p38d", P38E, P372, P38D, TRNS)
3164            }
3165        }
3166        Else
3167        {
3168            M308 (__METHOD__, 0x22, "p389", P38A, P372, P389, TRNS)
3169        }
3170
3171        /* One-element length package special case */
3172
3173        M308 (__METHOD__, 0x06, "p380", P381, P382, P380, TRNS)
3174        /* 255-element length package special case */
3175
3176        If (C099)
3177        {
3178            M308 (__METHOD__, 0x06, "p383", P384, P385, P383, TRNS)
3179        }
3180    }
3181