• Home
  • History
  • Annotate
  • Line#
  • Navigate
  • Raw
  • Download
  • only in /barrelfish-2018-10-04/lib/acpica/tests/aslts/src/runtime/collections/functional/descriptor/
1/*
2 * Some or all of this work - Copyright (c) 2006 - 2016, 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/*
30 * Resource Descriptor macros
31 *
32 * UartSerialBus Resource Descriptor Macro
33 */
34Device (UART) {}
35
36Name (p45A, Package() {
37	ResourceTemplate () {
38        UartSerialBus (0xFFEEDDCC, DataBitsEight, StopBitsTwo,
39            0xA5, BigEndian, ParityTypeEven, FlowControlNone,
40            0x3377, 0x4488, "\\UART", 0x8C, ResourceConsumer, ,
41            RawDataBuffer (0x07) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6})
42    },
43	ResourceTemplate () {
44        UartSerialBus (0xFFEEDDCC, DataBitsEight, StopBitsTwo,
45            0xA5, BigEndian, ParityTypeEven, FlowControlXon,
46            0x3377, 0x4488, "\\UART", 0x8C, ResourceConsumer, ,
47            RawDataBuffer (0x07) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6})
48    },
49	ResourceTemplate () {
50        UartSerialBus (0xFFEEDDCC, DataBitsEight, StopBitsTwo,
51            0xA5, BigEndian, ParityTypeEven, FlowControlHardware,
52            0x3377, 0x4488, "\\UART", 0x8C, ResourceConsumer, ,
53            RawDataBuffer (0x07) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6})
54    },
55	ResourceTemplate () {
56        UartSerialBus (0xFFEEDDCC, DataBitsEight, StopBitsTwo,
57            0xA5, BigEndian, ParityTypeNone, FlowControlNone,
58            0x3377, 0x4488, "\\UART", 0x8C, ResourceConsumer, ,
59            RawDataBuffer (0x07) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6})
60    },
61	ResourceTemplate () {
62        UartSerialBus (0xFFEEDDCC, DataBitsEight, StopBitsTwo,
63            0xA5, BigEndian, ParityTypeNone, FlowControlXon,
64            0x3377, 0x4488, "\\UART", 0x8C, ResourceConsumer, ,
65            RawDataBuffer (0x07) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6})
66    },
67	ResourceTemplate () {
68        UartSerialBus (0xFFEEDDCC, DataBitsEight, StopBitsTwo,
69            0xA5, BigEndian, ParityTypeNone, FlowControlHardware,
70            0x3377, 0x4488, "\\UART", 0x8C, ResourceConsumer, ,
71            RawDataBuffer (0x07) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6})
72    },
73	ResourceTemplate () {
74        UartSerialBus (0xFFEEDDCC, DataBitsEight, StopBitsTwo,
75            0xA5, BigEndian, ParityTypeSpace, FlowControlNone,
76            0x3377, 0x4488, "\\UART", 0x8C, ResourceConsumer, ,
77            RawDataBuffer (0x07) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6})
78    },
79	ResourceTemplate () {
80        UartSerialBus (0xFFEEDDCC, DataBitsEight, StopBitsTwo,
81            0xA5, BigEndian, ParityTypeSpace, FlowControlXon,
82            0x3377, 0x4488, "\\UART", 0x8C, ResourceConsumer, ,
83            RawDataBuffer (0x07) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6})
84    },
85	ResourceTemplate () {
86        UartSerialBus (0xFFEEDDCC, DataBitsEight, StopBitsTwo,
87            0xA5, BigEndian, ParityTypeSpace, FlowControlHardware,
88            0x3377, 0x4488, "\\UART", 0x8C, ResourceConsumer, ,
89            RawDataBuffer (0x07) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6})
90    },
91	ResourceTemplate () {
92        UartSerialBus (0xFFEEDDCC, DataBitsEight, StopBitsTwo,
93            0xA5, BigEndian, ParityTypeMark, FlowControlNone,
94            0x3377, 0x4488, "\\UART", 0x8C, ResourceConsumer, ,
95            RawDataBuffer (0x07) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6})
96    },
97	ResourceTemplate () {
98        UartSerialBus (0xFFEEDDCC, DataBitsEight, StopBitsTwo,
99            0xA5, BigEndian, ParityTypeMark, FlowControlXon,
100            0x3377, 0x4488, "\\UART", 0x8C, ResourceConsumer, ,
101            RawDataBuffer (0x07) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6})
102    },
103	ResourceTemplate () {
104        UartSerialBus (0xFFEEDDCC, DataBitsEight, StopBitsTwo,
105            0xA5, BigEndian, ParityTypeMark, FlowControlHardware,
106            0x3377, 0x4488, "\\UART", 0x8C, ResourceConsumer, ,
107            RawDataBuffer (0x07) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6})
108    },
109	ResourceTemplate () {
110        UartSerialBus (0xFFEEDDCC, DataBitsEight, StopBitsTwo,
111            0xA5, BigEndian, ParityTypeOdd, FlowControlNone,
112            0x3377, 0x4488, "\\UART", 0x8C, ResourceConsumer, ,
113            RawDataBuffer (0x07) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6})
114    },
115	ResourceTemplate () {
116        UartSerialBus (0xFFEEDDCC, DataBitsEight, StopBitsTwo,
117            0xA5, BigEndian, ParityTypeOdd, FlowControlXon,
118            0x3377, 0x4488, "\\UART", 0x8C, ResourceConsumer, ,
119            RawDataBuffer (0x07) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6})
120    },
121	ResourceTemplate () {
122        UartSerialBus (0xFFEEDDCC, DataBitsEight, StopBitsTwo,
123            0xA5, BigEndian, ParityTypeOdd, FlowControlHardware,
124            0x3377, 0x4488, "\\UART", 0x8C, ResourceConsumer, ,
125            RawDataBuffer (0x07) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6})
126    },
127
128// StopBits
129
130	ResourceTemplate () {
131        UartSerialBus (0xFFEEDDCC, DataBitsEight, StopBitsZero,
132            0xA5, BigEndian, ParityTypeOdd, FlowControlHardware,
133            0x3377, 0x4488, "\\UART", 0x8C, ResourceConsumer, ,
134            RawDataBuffer (0x07) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6})
135    },
136	ResourceTemplate () {
137        UartSerialBus (0xFFEEDDCC, DataBitsEight, StopBitsOne,
138            0xA5, BigEndian, ParityTypeOdd, FlowControlNone,
139            0x3377, 0x4488, "\\UART", 0x8C, ResourceConsumer, ,
140            RawDataBuffer (0x07) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6})
141    },
142	ResourceTemplate () {
143        UartSerialBus (0xFFEEDDCC, DataBitsEight, StopBitsOnePlusHalf,
144            0xA5, BigEndian, ParityTypeOdd, FlowControlXon,
145            0x3377, 0x4488, "\\UART", 0x8C, ResourceConsumer, ,
146            RawDataBuffer (0x07) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6})
147    },
148
149// DataBits
150
151	ResourceTemplate () {
152        UartSerialBus (0xFFEEDDCC, DataBitsFive, StopBitsTwo,
153            0xA5, BigEndian, ParityTypeOdd, FlowControlHardware,
154            0x3377, 0x4488, "\\UART", 0x8C, ResourceConsumer, ,
155            RawDataBuffer (0x07) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6})
156    },
157	ResourceTemplate () {
158        UartSerialBus (0xFFEEDDCC, DataBitsSix, StopBitsTwo,
159            0xA5, BigEndian, ParityTypeOdd, FlowControlHardware,
160            0x3377, 0x4488, "\\UART", 0x8C, ResourceConsumer, ,
161            RawDataBuffer (0x07) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6})
162    },
163	ResourceTemplate () {
164        UartSerialBus (0xFFEEDDCC, DataBitsSeven, StopBitsTwo,
165            0xA5, BigEndian, ParityTypeOdd, FlowControlHardware,
166            0x3377, 0x4488, "\\UART", 0x8C, ResourceConsumer, ,
167            RawDataBuffer (0x07) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6})
168    },
169	ResourceTemplate () {
170        UartSerialBus (0xFFEEDDCC, DataBitsEight, StopBitsTwo,
171            0xA5, BigEndian, ParityTypeOdd, FlowControlHardware,
172            0x3377, 0x4488, "\\UART", 0x8C, ResourceConsumer, ,
173            RawDataBuffer (0x07) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6})
174    },
175	ResourceTemplate () {
176        UartSerialBus (0xFFEEDDCC, DataBitsNine, StopBitsTwo,
177            0xA5, BigEndian, ParityTypeOdd, FlowControlHardware,
178            0x3377, 0x4488, "\\UART", 0x8C, ResourceConsumer, ,
179            RawDataBuffer (0x07) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6})
180    },
181
182// Endian
183
184	ResourceTemplate () {
185        UartSerialBus (0xFFEEDDCC, DataBitsEight, StopBitsZero,
186            0xA5, LittleEndian, ParityTypeOdd, FlowControlHardware,
187            0x3377, 0x4488, "\\UART", 0x8C, ResourceConsumer, ,
188            RawDataBuffer (0x07) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6})
189    },
190	ResourceTemplate () {
191        UartSerialBus (0xFFEEDDCC, DataBitsEight, StopBitsOne,
192            0xA5, LittleEndian, ParityTypeOdd, FlowControlNone,
193            0x3377, 0x4488, "\\UART", 0x8C, ResourceConsumer, ,
194            RawDataBuffer (0x07) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6})
195    },
196	ResourceTemplate () {
197        UartSerialBus (0xFFEEDDCC, DataBitsEight, StopBitsOnePlusHalf,
198            0xA5, LittleEndian, ParityTypeOdd, FlowControlXon,
199            0x3377, 0x4488, "\\UART", 0x8C, ResourceConsumer, ,
200            RawDataBuffer (0x07) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6})
201    },
202	ResourceTemplate () {
203        UartSerialBus (0xFFEEDDCC, DataBitsFive, StopBitsTwo,
204            0xA5, LittleEndian, ParityTypeOdd, FlowControlHardware,
205            0x3377, 0x4488, "\\UART", 0x8C, ResourceConsumer, ,
206            RawDataBuffer (0x07) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6})
207    },
208	ResourceTemplate () {
209        UartSerialBus (0xFFEEDDCC, DataBitsSix, StopBitsTwo,
210            0xA5, LittleEndian, ParityTypeOdd, FlowControlHardware,
211            0x3377, 0x4488, "\\UART", 0x8C, ResourceConsumer, ,
212            RawDataBuffer (0x07) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6})
213    },
214	ResourceTemplate () {
215        UartSerialBus (0xFFEEDDCC, DataBitsSeven, StopBitsTwo,
216            0xA5, LittleEndian, ParityTypeOdd, FlowControlHardware,
217            0x3377, 0x4488, "\\UART", 0x8C, ResourceConsumer, ,
218            RawDataBuffer (0x07) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6})
219    },
220	ResourceTemplate () {
221        UartSerialBus (0xFFEEDDCC, DataBitsEight, StopBitsTwo,
222            0xA5, LittleEndian, ParityTypeOdd, FlowControlHardware,
223            0x3377, 0x4488, "\\UART", 0x8C, ResourceConsumer, ,
224            RawDataBuffer (0x07) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6})
225    },
226	ResourceTemplate () {
227        UartSerialBus (0xFFEEDDCC, DataBitsNine, StopBitsTwo,
228            0xA5, LittleEndian, ParityTypeOdd, FlowControlHardware,
229            0x3377, 0x4488, "\\UART", 0x8C, ResourceConsumer, ,
230            RawDataBuffer (0x07) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6})
231    },
232
233// ResourceProducer
234
235	ResourceTemplate () {
236        UartSerialBus (0xFFEEDDCC, DataBitsEight, StopBitsZero,
237            0xA5, LittleEndian, ParityTypeOdd, FlowControlHardware,
238            0x3377, 0x4488, "\\UART", 0x8C, ResourceProducer, ,)
239    },
240	ResourceTemplate () {
241        UartSerialBus (0xFFEEDDCC, DataBitsEight, StopBitsOne,
242            0xA5, LittleEndian, ParityTypeOdd, FlowControlNone,
243            0x3377, 0x4488, "\\UART", 0x8C, ResourceProducer, ,)
244    },
245	ResourceTemplate () {
246        UartSerialBus (0xFFEEDDCC, DataBitsEight, StopBitsOnePlusHalf,
247            0xA5, LittleEndian, ParityTypeOdd, FlowControlXon,
248            0x3377, 0x4488, "\\UART", 0x8C, ResourceProducer,)
249    },
250	ResourceTemplate () {
251        UartSerialBus (0xFFEEDDCC, DataBitsFive, StopBitsTwo,
252            0xA5, LittleEndian, ParityTypeOdd, FlowControlHardware,
253            0x3377, 0x4488, "\\UART", 0x8C, ResourceProducer,)
254    },
255	ResourceTemplate () {
256        UartSerialBus (0xFFEEDDCC, DataBitsSix, StopBitsTwo,
257            0xA5, LittleEndian, ParityTypeOdd, FlowControlHardware,
258            0x3377, 0x4488, "\\UART", 0x8C, ResourceProducer,)
259    },
260	ResourceTemplate () {
261        UartSerialBus (0xFFEEDDCC, DataBitsSeven, StopBitsTwo,
262            0xA5, LittleEndian, ParityTypeOdd, FlowControlHardware,
263            0x3377, 0x4488, "\\UART", 0x8C, ResourceProducer)
264    },
265	ResourceTemplate () {
266        UartSerialBus (0xFFEEDDCC, DataBitsEight, StopBitsTwo,
267            0xA5, LittleEndian, ParityTypeOdd, FlowControlHardware,
268            0x3377, 0x4488, "\\UART", 0x8C, ResourceProducer)
269    },
270	ResourceTemplate () {
271        UartSerialBus (0xFFEEDDCC, DataBitsNine, StopBitsTwo,
272            0xA5, LittleEndian, ParityTypeOdd, FlowControlHardware,
273            0x3377, 0x4488, "\\UART", 0x8C, ResourceProducer)
274    },
275
276    // Minimal invocation
277
278	ResourceTemplate () {
279        UartSerialBus (0xFFEEDDCC, , , 0xA5, , , ,
280            0x3300, 0x4400, "\\UART", , , ,)
281    }
282})
283
284
285Name (p45B, Package() {
286    Buffer (0x25)
287    {
288        /* 0000 */   0x8E, 0x20, 0x00, 0x01, 0x8C, 0x03, 0x02, 0xBC,
289        /* 0008 */   0x00, 0x01, 0x11, 0x00, 0xCC, 0xDD, 0xEE, 0xFF,
290        /* 0010 */   0x77, 0x33, 0x88, 0x44, 0x01, 0xA5, 0xF0, 0xF1,
291        /* 0018 */   0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0x5C, 0x55, 0x41,
292        /* 0020 */   0x52, 0x54, 0x00, 0x79, 0x00
293    },
294    Buffer (0x25)
295    {
296        /* 0000 */   0x8E, 0x20, 0x00, 0x01, 0x8C, 0x03, 0x02, 0xBE,
297        /* 0008 */   0x00, 0x01, 0x11, 0x00, 0xCC, 0xDD, 0xEE, 0xFF,
298        /* 0010 */   0x77, 0x33, 0x88, 0x44, 0x01, 0xA5, 0xF0, 0xF1,
299        /* 0018 */   0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0x5C, 0x55, 0x41,
300        /* 0020 */   0x52, 0x54, 0x00, 0x79, 0x00
301    },
302    Buffer (0x25)
303    {
304        /* 0000 */   0x8E, 0x20, 0x00, 0x01, 0x8C, 0x03, 0x02, 0xBD,
305        /* 0008 */   0x00, 0x01, 0x11, 0x00, 0xCC, 0xDD, 0xEE, 0xFF,
306        /* 0010 */   0x77, 0x33, 0x88, 0x44, 0x01, 0xA5, 0xF0, 0xF1,
307        /* 0018 */   0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0x5C, 0x55, 0x41,
308        /* 0020 */   0x52, 0x54, 0x00, 0x79, 0x00
309    },
310    Buffer (0x25)
311    {
312        /* 0000 */   0x8E, 0x20, 0x00, 0x01, 0x8C, 0x03, 0x02, 0xBC,
313        /* 0008 */   0x00, 0x01, 0x11, 0x00, 0xCC, 0xDD, 0xEE, 0xFF,
314        /* 0010 */   0x77, 0x33, 0x88, 0x44, 0x00, 0xA5, 0xF0, 0xF1,
315        /* 0018 */   0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0x5C, 0x55, 0x41,
316        /* 0020 */   0x52, 0x54, 0x00, 0x79, 0x00
317    },
318    Buffer (0x25)
319    {
320        /* 0000 */   0x8E, 0x20, 0x00, 0x01, 0x8C, 0x03, 0x02, 0xBE,
321        /* 0008 */   0x00, 0x01, 0x11, 0x00, 0xCC, 0xDD, 0xEE, 0xFF,
322        /* 0010 */   0x77, 0x33, 0x88, 0x44, 0x00, 0xA5, 0xF0, 0xF1,
323        /* 0018 */   0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0x5C, 0x55, 0x41,
324        /* 0020 */   0x52, 0x54, 0x00, 0x79, 0x00
325    },
326    Buffer (0x25)
327    {
328        /* 0000 */   0x8E, 0x20, 0x00, 0x01, 0x8C, 0x03, 0x02, 0xBD,
329        /* 0008 */   0x00, 0x01, 0x11, 0x00, 0xCC, 0xDD, 0xEE, 0xFF,
330        /* 0010 */   0x77, 0x33, 0x88, 0x44, 0x00, 0xA5, 0xF0, 0xF1,
331        /* 0018 */   0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0x5C, 0x55, 0x41,
332        /* 0020 */   0x52, 0x54, 0x00, 0x79, 0x00
333    },
334    Buffer (0x25)
335    {
336        /* 0000 */   0x8E, 0x20, 0x00, 0x01, 0x8C, 0x03, 0x02, 0xBC,
337        /* 0008 */   0x00, 0x01, 0x11, 0x00, 0xCC, 0xDD, 0xEE, 0xFF,
338        /* 0010 */   0x77, 0x33, 0x88, 0x44, 0x04, 0xA5, 0xF0, 0xF1,
339        /* 0018 */   0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0x5C, 0x55, 0x41,
340        /* 0020 */   0x52, 0x54, 0x00, 0x79, 0x00
341    },
342    Buffer (0x25)
343    {
344        /* 0000 */   0x8E, 0x20, 0x00, 0x01, 0x8C, 0x03, 0x02, 0xBE,
345        /* 0008 */   0x00, 0x01, 0x11, 0x00, 0xCC, 0xDD, 0xEE, 0xFF,
346        /* 0010 */   0x77, 0x33, 0x88, 0x44, 0x04, 0xA5, 0xF0, 0xF1,
347        /* 0018 */   0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0x5C, 0x55, 0x41,
348        /* 0020 */   0x52, 0x54, 0x00, 0x79, 0x00
349    },
350    Buffer (0x25)
351    {
352        /* 0000 */   0x8E, 0x20, 0x00, 0x01, 0x8C, 0x03, 0x02, 0xBD,
353        /* 0008 */   0x00, 0x01, 0x11, 0x00, 0xCC, 0xDD, 0xEE, 0xFF,
354        /* 0010 */   0x77, 0x33, 0x88, 0x44, 0x04, 0xA5, 0xF0, 0xF1,
355        /* 0018 */   0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0x5C, 0x55, 0x41,
356        /* 0020 */   0x52, 0x54, 0x00, 0x79, 0x00
357    },
358    Buffer (0x25)
359    {
360        /* 0000 */   0x8E, 0x20, 0x00, 0x01, 0x8C, 0x03, 0x02, 0xBC,
361        /* 0008 */   0x00, 0x01, 0x11, 0x00, 0xCC, 0xDD, 0xEE, 0xFF,
362        /* 0010 */   0x77, 0x33, 0x88, 0x44, 0x03, 0xA5, 0xF0, 0xF1,
363        /* 0018 */   0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0x5C, 0x55, 0x41,
364        /* 0020 */   0x52, 0x54, 0x00, 0x79, 0x00
365    },
366    Buffer (0x25)
367    {
368        /* 0000 */   0x8E, 0x20, 0x00, 0x01, 0x8C, 0x03, 0x02, 0xBE,
369        /* 0008 */   0x00, 0x01, 0x11, 0x00, 0xCC, 0xDD, 0xEE, 0xFF,
370        /* 0010 */   0x77, 0x33, 0x88, 0x44, 0x03, 0xA5, 0xF0, 0xF1,
371        /* 0018 */   0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0x5C, 0x55, 0x41,
372        /* 0020 */   0x52, 0x54, 0x00, 0x79, 0x00
373    },
374    Buffer (0x25)
375    {
376        /* 0000 */   0x8E, 0x20, 0x00, 0x01, 0x8C, 0x03, 0x02, 0xBD,
377        /* 0008 */   0x00, 0x01, 0x11, 0x00, 0xCC, 0xDD, 0xEE, 0xFF,
378        /* 0010 */   0x77, 0x33, 0x88, 0x44, 0x03, 0xA5, 0xF0, 0xF1,
379        /* 0018 */   0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0x5C, 0x55, 0x41,
380        /* 0020 */   0x52, 0x54, 0x00, 0x79, 0x00
381    },
382    Buffer (0x25)
383    {
384        /* 0000 */   0x8E, 0x20, 0x00, 0x01, 0x8C, 0x03, 0x02, 0xBC,
385        /* 0008 */   0x00, 0x01, 0x11, 0x00, 0xCC, 0xDD, 0xEE, 0xFF,
386        /* 0010 */   0x77, 0x33, 0x88, 0x44, 0x02, 0xA5, 0xF0, 0xF1,
387        /* 0018 */   0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0x5C, 0x55, 0x41,
388        /* 0020 */   0x52, 0x54, 0x00, 0x79, 0x00
389    },
390    Buffer (0x25)
391    {
392        /* 0000 */   0x8E, 0x20, 0x00, 0x01, 0x8C, 0x03, 0x02, 0xBE,
393        /* 0008 */   0x00, 0x01, 0x11, 0x00, 0xCC, 0xDD, 0xEE, 0xFF,
394        /* 0010 */   0x77, 0x33, 0x88, 0x44, 0x02, 0xA5, 0xF0, 0xF1,
395        /* 0018 */   0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0x5C, 0x55, 0x41,
396        /* 0020 */   0x52, 0x54, 0x00, 0x79, 0x00
397    },
398    Buffer (0x25)
399    {
400        /* 0000 */   0x8E, 0x20, 0x00, 0x01, 0x8C, 0x03, 0x02, 0xBD,
401        /* 0008 */   0x00, 0x01, 0x11, 0x00, 0xCC, 0xDD, 0xEE, 0xFF,
402        /* 0010 */   0x77, 0x33, 0x88, 0x44, 0x02, 0xA5, 0xF0, 0xF1,
403        /* 0018 */   0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0x5C, 0x55, 0x41,
404        /* 0020 */   0x52, 0x54, 0x00, 0x79, 0x00
405    },
406    Buffer (0x25)
407    {
408        /* 0000 */   0x8E, 0x20, 0x00, 0x01, 0x8C, 0x03, 0x02, 0xB1,
409        /* 0008 */   0x00, 0x01, 0x11, 0x00, 0xCC, 0xDD, 0xEE, 0xFF,
410        /* 0010 */   0x77, 0x33, 0x88, 0x44, 0x02, 0xA5, 0xF0, 0xF1,
411        /* 0018 */   0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0x5C, 0x55, 0x41,
412        /* 0020 */   0x52, 0x54, 0x00, 0x79, 0x00
413    },
414    Buffer (0x25)
415    {
416        /* 0000 */   0x8E, 0x20, 0x00, 0x01, 0x8C, 0x03, 0x02, 0xB4,
417        /* 0008 */   0x00, 0x01, 0x11, 0x00, 0xCC, 0xDD, 0xEE, 0xFF,
418        /* 0010 */   0x77, 0x33, 0x88, 0x44, 0x02, 0xA5, 0xF0, 0xF1,
419        /* 0018 */   0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0x5C, 0x55, 0x41,
420        /* 0020 */   0x52, 0x54, 0x00, 0x79, 0x00
421    },
422    Buffer (0x25)
423    {
424        /* 0000 */   0x8E, 0x20, 0x00, 0x01, 0x8C, 0x03, 0x02, 0xBA,
425        /* 0008 */   0x00, 0x01, 0x11, 0x00, 0xCC, 0xDD, 0xEE, 0xFF,
426        /* 0010 */   0x77, 0x33, 0x88, 0x44, 0x02, 0xA5, 0xF0, 0xF1,
427        /* 0018 */   0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0x5C, 0x55, 0x41,
428        /* 0020 */   0x52, 0x54, 0x00, 0x79, 0x00
429    },
430    Buffer (0x25)
431    {
432        /* 0000 */   0x8E, 0x20, 0x00, 0x01, 0x8C, 0x03, 0x02, 0x8D,
433        /* 0008 */   0x00, 0x01, 0x11, 0x00, 0xCC, 0xDD, 0xEE, 0xFF,
434        /* 0010 */   0x77, 0x33, 0x88, 0x44, 0x02, 0xA5, 0xF0, 0xF1,
435        /* 0018 */   0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0x5C, 0x55, 0x41,
436        /* 0020 */   0x52, 0x54, 0x00, 0x79, 0x00
437    },
438    Buffer (0x25)
439    {
440        /* 0000 */   0x8E, 0x20, 0x00, 0x01, 0x8C, 0x03, 0x02, 0x9D,
441        /* 0008 */   0x00, 0x01, 0x11, 0x00, 0xCC, 0xDD, 0xEE, 0xFF,
442        /* 0010 */   0x77, 0x33, 0x88, 0x44, 0x02, 0xA5, 0xF0, 0xF1,
443        /* 0018 */   0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0x5C, 0x55, 0x41,
444        /* 0020 */   0x52, 0x54, 0x00, 0x79, 0x00
445    },
446    Buffer (0x25)
447    {
448        /* 0000 */   0x8E, 0x20, 0x00, 0x01, 0x8C, 0x03, 0x02, 0xAD,
449        /* 0008 */   0x00, 0x01, 0x11, 0x00, 0xCC, 0xDD, 0xEE, 0xFF,
450        /* 0010 */   0x77, 0x33, 0x88, 0x44, 0x02, 0xA5, 0xF0, 0xF1,
451        /* 0018 */   0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0x5C, 0x55, 0x41,
452        /* 0020 */   0x52, 0x54, 0x00, 0x79, 0x00
453    },
454    Buffer (0x25)
455    {
456        /* 0000 */   0x8E, 0x20, 0x00, 0x01, 0x8C, 0x03, 0x02, 0xBD,
457        /* 0008 */   0x00, 0x01, 0x11, 0x00, 0xCC, 0xDD, 0xEE, 0xFF,
458        /* 0010 */   0x77, 0x33, 0x88, 0x44, 0x02, 0xA5, 0xF0, 0xF1,
459        /* 0018 */   0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0x5C, 0x55, 0x41,
460        /* 0020 */   0x52, 0x54, 0x00, 0x79, 0x00
461    },
462    Buffer (0x25)
463    {
464        /* 0000 */   0x8E, 0x20, 0x00, 0x01, 0x8C, 0x03, 0x02, 0xCD,
465        /* 0008 */   0x00, 0x01, 0x11, 0x00, 0xCC, 0xDD, 0xEE, 0xFF,
466        /* 0010 */   0x77, 0x33, 0x88, 0x44, 0x02, 0xA5, 0xF0, 0xF1,
467        /* 0018 */   0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0x5C, 0x55, 0x41,
468        /* 0020 */   0x52, 0x54, 0x00, 0x79, 0x00
469    },
470    Buffer (0x25)
471    {
472        /* 0000 */   0x8E, 0x20, 0x00, 0x01, 0x8C, 0x03, 0x02, 0x31,
473        /* 0008 */   0x00, 0x01, 0x11, 0x00, 0xCC, 0xDD, 0xEE, 0xFF,
474        /* 0010 */   0x77, 0x33, 0x88, 0x44, 0x02, 0xA5, 0xF0, 0xF1,
475        /* 0018 */   0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0x5C, 0x55, 0x41,
476        /* 0020 */   0x52, 0x54, 0x00, 0x79, 0x00
477    },
478    Buffer (0x25)
479    {
480        /* 0000 */   0x8E, 0x20, 0x00, 0x01, 0x8C, 0x03, 0x02, 0x34,
481        /* 0008 */   0x00, 0x01, 0x11, 0x00, 0xCC, 0xDD, 0xEE, 0xFF,
482        /* 0010 */   0x77, 0x33, 0x88, 0x44, 0x02, 0xA5, 0xF0, 0xF1,
483        /* 0018 */   0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0x5C, 0x55, 0x41,
484        /* 0020 */   0x52, 0x54, 0x00, 0x79, 0x00
485    },
486    Buffer (0x25)
487    {
488        /* 0000 */   0x8E, 0x20, 0x00, 0x01, 0x8C, 0x03, 0x02, 0x3A,
489        /* 0008 */   0x00, 0x01, 0x11, 0x00, 0xCC, 0xDD, 0xEE, 0xFF,
490        /* 0010 */   0x77, 0x33, 0x88, 0x44, 0x02, 0xA5, 0xF0, 0xF1,
491        /* 0018 */   0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0x5C, 0x55, 0x41,
492        /* 0020 */   0x52, 0x54, 0x00, 0x79, 0x00
493    },
494    Buffer (0x25)
495    {
496        /* 0000 */   0x8E, 0x20, 0x00, 0x01, 0x8C, 0x03, 0x02, 0x0D,
497        /* 0008 */   0x00, 0x01, 0x11, 0x00, 0xCC, 0xDD, 0xEE, 0xFF,
498        /* 0010 */   0x77, 0x33, 0x88, 0x44, 0x02, 0xA5, 0xF0, 0xF1,
499        /* 0018 */   0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0x5C, 0x55, 0x41,
500        /* 0020 */   0x52, 0x54, 0x00, 0x79, 0x00
501    },
502    Buffer (0x25)
503    {
504        /* 0000 */   0x8E, 0x20, 0x00, 0x01, 0x8C, 0x03, 0x02, 0x1D,
505        /* 0008 */   0x00, 0x01, 0x11, 0x00, 0xCC, 0xDD, 0xEE, 0xFF,
506        /* 0010 */   0x77, 0x33, 0x88, 0x44, 0x02, 0xA5, 0xF0, 0xF1,
507        /* 0018 */   0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0x5C, 0x55, 0x41,
508        /* 0020 */   0x52, 0x54, 0x00, 0x79, 0x00
509    },
510    Buffer (0x25)
511    {
512        /* 0000 */   0x8E, 0x20, 0x00, 0x01, 0x8C, 0x03, 0x02, 0x2D,
513        /* 0008 */   0x00, 0x01, 0x11, 0x00, 0xCC, 0xDD, 0xEE, 0xFF,
514        /* 0010 */   0x77, 0x33, 0x88, 0x44, 0x02, 0xA5, 0xF0, 0xF1,
515        /* 0018 */   0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0x5C, 0x55, 0x41,
516        /* 0020 */   0x52, 0x54, 0x00, 0x79, 0x00
517    },
518    Buffer (0x25)
519    {
520        /* 0000 */   0x8E, 0x20, 0x00, 0x01, 0x8C, 0x03, 0x02, 0x3D,
521        /* 0008 */   0x00, 0x01, 0x11, 0x00, 0xCC, 0xDD, 0xEE, 0xFF,
522        /* 0010 */   0x77, 0x33, 0x88, 0x44, 0x02, 0xA5, 0xF0, 0xF1,
523        /* 0018 */   0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0x5C, 0x55, 0x41,
524        /* 0020 */   0x52, 0x54, 0x00, 0x79, 0x00
525    },
526    Buffer (0x25)
527    {
528        /* 0000 */   0x8E, 0x20, 0x00, 0x01, 0x8C, 0x03, 0x02, 0x4D,
529        /* 0008 */   0x00, 0x01, 0x11, 0x00, 0xCC, 0xDD, 0xEE, 0xFF,
530        /* 0010 */   0x77, 0x33, 0x88, 0x44, 0x02, 0xA5, 0xF0, 0xF1,
531        /* 0018 */   0xF2, 0xF3, 0xF4, 0xF5, 0xF6, 0x5C, 0x55, 0x41,
532        /* 0020 */   0x52, 0x54, 0x00, 0x79, 0x00
533    },
534    Buffer (0x1E)
535    {
536        /* 0000 */   0x8E, 0x19, 0x00, 0x01, 0x8C, 0x03, 0x00, 0x31,
537        /* 0008 */   0x00, 0x01, 0x0A, 0x00, 0xCC, 0xDD, 0xEE, 0xFF,
538        /* 0010 */   0x77, 0x33, 0x88, 0x44, 0x02, 0xA5, 0x5C, 0x55,
539        /* 0018 */   0x41, 0x52, 0x54, 0x00, 0x79, 0x00
540    },
541    Buffer (0x1E)
542    {
543        /* 0000 */   0x8E, 0x19, 0x00, 0x01, 0x8C, 0x03, 0x00, 0x34,
544        /* 0008 */   0x00, 0x01, 0x0A, 0x00, 0xCC, 0xDD, 0xEE, 0xFF,
545        /* 0010 */   0x77, 0x33, 0x88, 0x44, 0x02, 0xA5, 0x5C, 0x55,
546        /* 0018 */   0x41, 0x52, 0x54, 0x00, 0x79, 0x00
547    },
548    Buffer (0x1E)
549    {
550        /* 0000 */   0x8E, 0x19, 0x00, 0x01, 0x8C, 0x03, 0x00, 0x3A,
551        /* 0008 */   0x00, 0x01, 0x0A, 0x00, 0xCC, 0xDD, 0xEE, 0xFF,
552        /* 0010 */   0x77, 0x33, 0x88, 0x44, 0x02, 0xA5, 0x5C, 0x55,
553        /* 0018 */   0x41, 0x52, 0x54, 0x00, 0x79, 0x00
554    },
555    Buffer (0x1E)
556    {
557        /* 0000 */   0x8E, 0x19, 0x00, 0x01, 0x8C, 0x03, 0x00, 0x0D,
558        /* 0008 */   0x00, 0x01, 0x0A, 0x00, 0xCC, 0xDD, 0xEE, 0xFF,
559        /* 0010 */   0x77, 0x33, 0x88, 0x44, 0x02, 0xA5, 0x5C, 0x55,
560        /* 0018 */   0x41, 0x52, 0x54, 0x00, 0x79, 0x00
561    },
562    Buffer (0x1E)
563    {
564        /* 0000 */   0x8E, 0x19, 0x00, 0x01, 0x8C, 0x03, 0x00, 0x1D,
565        /* 0008 */   0x00, 0x01, 0x0A, 0x00, 0xCC, 0xDD, 0xEE, 0xFF,
566        /* 0010 */   0x77, 0x33, 0x88, 0x44, 0x02, 0xA5, 0x5C, 0x55,
567        /* 0018 */   0x41, 0x52, 0x54, 0x00, 0x79, 0x00
568    },
569    Buffer (0x1E)
570    {
571        /* 0000 */   0x8E, 0x19, 0x00, 0x01, 0x8C, 0x03, 0x00, 0x2D,
572        /* 0008 */   0x00, 0x01, 0x0A, 0x00, 0xCC, 0xDD, 0xEE, 0xFF,
573        /* 0010 */   0x77, 0x33, 0x88, 0x44, 0x02, 0xA5, 0x5C, 0x55,
574        /* 0018 */   0x41, 0x52, 0x54, 0x00, 0x79, 0x00
575    },
576    Buffer (0x1E)
577    {
578        /* 0000 */   0x8E, 0x19, 0x00, 0x01, 0x8C, 0x03, 0x00, 0x3D,
579        /* 0008 */   0x00, 0x01, 0x0A, 0x00, 0xCC, 0xDD, 0xEE, 0xFF,
580        /* 0010 */   0x77, 0x33, 0x88, 0x44, 0x02, 0xA5, 0x5C, 0x55,
581        /* 0018 */   0x41, 0x52, 0x54, 0x00, 0x79, 0x00
582    },
583    Buffer (0x1E)
584    {
585        /* 0000 */   0x8E, 0x19, 0x00, 0x01, 0x8C, 0x03, 0x00, 0x4D,
586        /* 0008 */   0x00, 0x01, 0x0A, 0x00, 0xCC, 0xDD, 0xEE, 0xFF,
587        /* 0010 */   0x77, 0x33, 0x88, 0x44, 0x02, 0xA5, 0x5C, 0x55,
588        /* 0018 */   0x41, 0x52, 0x54, 0x00, 0x79, 0x00
589    },
590    Buffer (0x1E)
591    {
592        /* 0000 */   0x8E, 0x19, 0x00, 0x01, 0x00, 0x03, 0x02, 0x34,
593        /* 0008 */   0x00, 0x01, 0x0A, 0x00, 0xCC, 0xDD, 0xEE, 0xFF,
594        /* 0010 */   0x00, 0x33, 0x00, 0x44, 0x00, 0xA5, 0x5C, 0x55,
595        /* 0018 */   0x41, 0x52, 0x54, 0x00, 0x79, 0x00
596    }
597})
598
599Method(RT25,, Serialized)
600{
601	Name(ts, "RT25")
602
603	// Emit test header, set the filename
604
605	THDR (ts, "UartSerialBus Resource Descriptor Macro", __FILE__)
606
607    // The main test packages must have the same number of entries
608
609    If (LNotEqual (SizeOf (p45A), SizeOf (p45B)))
610    {
611        err (ts, 182, 0, 0, 0, 0, "Incorrect package length")
612        Return ()
613    }
614
615    // Main test case for packages above
616
617	m330(ts, SizeOf (p45A), "p45A", p45A, p45B)
618
619    // Check resource descriptor tag offsets
620
621	Store (
622		ResourceTemplate () {
623            UartSerialBus (0xFFEEDDCC, DataBitsEight, StopBitsTwo,
624                0xA5, BigEndian, ParityTypeEven, FlowControlNone,
625                0x3300, 0x4400, "\\UART",
626                0xEE, ResourceProducer, UAR0,
627                RawDataBuffer (0x07) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6})
628            UartSerialBus (0xFFEEDDCC, DataBitsEight, StopBitsTwo,
629                0xA5, BigEndian, ParityTypeEven, FlowControlNone,
630                0x3300, 0x4400, "\\UART",
631                0xEE, ResourceConsumer, UAR1,
632                RawDataBuffer (0x07) {0xF0, 0xF1, 0xF2, 0xF3, 0xF4, 0xF5, 0xF6})
633		}, Local0)
634
635    m331(ts, 1, UAR0._FLC, 0x38, UAR1._FLC, 0x150, "_FLC")
636    m331(ts, 2, UAR0._STB, 0x3A, UAR1._STB, 0x152, "_STB")
637    m331(ts, 3, UAR0._LEN, 0x3C, UAR1._LEN, 0x154, "_LEN")
638    m331(ts, 4, UAR0._END, 0x3F, UAR1._END, 0x157, "_END")
639    m331(ts, 5, UAR0._SPE, 0x60, UAR1._SPE, 0x178, "_SPE")
640    m331(ts, 6, UAR0._RXL, 0x80, UAR1._RXL, 0x198, "_RXL")
641    m331(ts, 7, UAR0._TXL, 0x90, UAR1._TXL, 0x1A8, "_TXL")
642    m331(ts, 8, UAR0._PAR, 0xA0, UAR1._PAR, 0x1B8, "_PAR")
643    m331(ts, 9, UAR0._LIN, 0xA8, UAR1._LIN, 0x1C0, "_LIN")
644    m331(ts, 10, UAR0._VEN, 0xB0, UAR1._VEN, 0x1C8, "_VEN")
645}
646
647
648