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