rsserial.c revision 306536
11539Srgrimes/******************************************************************************* 21539Srgrimes * 31539Srgrimes * Module Name: rsserial - GPIO/SerialBus resource descriptors 41539Srgrimes * 51539Srgrimes ******************************************************************************/ 61539Srgrimes 71539Srgrimes/* 81539Srgrimes * Copyright (C) 2000 - 2016, Intel Corp. 91539Srgrimes * All rights reserved. 101539Srgrimes * 111539Srgrimes * Redistribution and use in source and binary forms, with or without 121539Srgrimes * modification, are permitted provided that the following conditions 131539Srgrimes * are met: 141539Srgrimes * 1. Redistributions of source code must retain the above copyright 151539Srgrimes * notice, this list of conditions, and the following disclaimer, 161539Srgrimes * without modification. 171539Srgrimes * 2. Redistributions in binary form must reproduce at minimum a disclaimer 181539Srgrimes * substantially similar to the "NO WARRANTY" disclaimer below 191539Srgrimes * ("Disclaimer") and any redistribution must be conditioned upon 201539Srgrimes * including a substantially similar Disclaimer requirement for further 211539Srgrimes * binary redistribution. 221539Srgrimes * 3. Neither the names of the above-listed copyright holders nor the names 231539Srgrimes * of any contributors may be used to endorse or promote products derived 241539Srgrimes * from this software without specific prior written permission. 251539Srgrimes * 261539Srgrimes * Alternatively, this software may be distributed under the terms of the 271539Srgrimes * GNU General Public License ("GPL") version 2 as published by the Free 281539Srgrimes * Software Foundation. 291539Srgrimes * 301539Srgrimes * NO WARRANTY 311539Srgrimes * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS 321539Srgrimes * "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT 331539Srgrimes * LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR 341539Srgrimes * A PARTICULAR PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT 351539Srgrimes * HOLDERS OR CONTRIBUTORS BE LIABLE FOR SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 361539Srgrimes * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 371539Srgrimes * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 381539Srgrimes * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, 391539Srgrimes * STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING 401539Srgrimes * IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE 411539Srgrimes * POSSIBILITY OF SUCH DAMAGES. 4254746Sphantom */ 431539Srgrimes 441539Srgrimes#include <contrib/dev/acpica/include/acpi.h> 457655Sbde#include <contrib/dev/acpica/include/accommon.h> 467655Sbde#include <contrib/dev/acpica/include/acresrc.h> 471539Srgrimes 487655Sbde#define _COMPONENT ACPI_RESOURCES 497655Sbde ACPI_MODULE_NAME ("rsserial") 507655Sbde 517655Sbde 521539Srgrimes/******************************************************************************* 531539Srgrimes * 5457035Sobrien * AcpiRsConvertGpio 5557035Sobrien * 5657035Sobrien ******************************************************************************/ 5757035Sobrien 5857035SobrienACPI_RSCONVERT_INFO AcpiRsConvertGpio[18] = 5957035Sobrien{ 6057035Sobrien {ACPI_RSC_INITGET, ACPI_RESOURCE_TYPE_GPIO, 6157035Sobrien ACPI_RS_SIZE (ACPI_RESOURCE_GPIO), 6257035Sobrien ACPI_RSC_TABLE_SIZE (AcpiRsConvertGpio)}, 6357035Sobrien 6457035Sobrien {ACPI_RSC_INITSET, ACPI_RESOURCE_NAME_GPIO, 6557035Sobrien sizeof (AML_RESOURCE_GPIO), 6657035Sobrien 0}, 6757035Sobrien 681539Srgrimes /* 697655Sbde * These fields are contiguous in both the source and destination: 7093032Simp * RevisionId 7193032Simp * ConnectionType 7293032Simp */ 7393032Simp {ACPI_RSC_MOVE8, ACPI_RS_OFFSET (Data.Gpio.RevisionId), 7493032Simp AML_OFFSET (Gpio.RevisionId), 7593032Simp 2}, 7693032Simp 7793032Simp {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.Gpio.ProducerConsumer), 7893032Simp AML_OFFSET (Gpio.Flags), 7993032Simp 0}, 8093032Simp 8193032Simp {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.Gpio.Sharable), 8293032Simp AML_OFFSET (Gpio.IntFlags), 831539Srgrimes 3}, 841539Srgrimes 8593032Simp {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.Gpio.WakeCapable), 8693032Simp AML_OFFSET (Gpio.IntFlags), 8793032Simp 4}, 8893032Simp 8993032Simp {ACPI_RSC_2BITFLAG, ACPI_RS_OFFSET (Data.Gpio.IoRestriction), 9093032Simp AML_OFFSET (Gpio.IntFlags), 9193032Simp 0}, 9293032Simp 9393032Simp {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.Gpio.Triggering), 9493032Simp AML_OFFSET (Gpio.IntFlags), 957655Sbde 0}, 967655Sbde 977655Sbde {ACPI_RSC_2BITFLAG, ACPI_RS_OFFSET (Data.Gpio.Polarity), 9857035Sobrien AML_OFFSET (Gpio.IntFlags), 9957035Sobrien 1}, 10057035Sobrien 10157035Sobrien {ACPI_RSC_MOVE8, ACPI_RS_OFFSET (Data.Gpio.PinConfig), 10257035Sobrien AML_OFFSET (Gpio.PinConfig), 10357035Sobrien 1}, 10457035Sobrien 10557035Sobrien /* 10657035Sobrien * These fields are contiguous in both the source and destination: 10757035Sobrien * DriveStrength 10857035Sobrien * DebounceTimeout 1097655Sbde */ 1107655Sbde {ACPI_RSC_MOVE16, ACPI_RS_OFFSET (Data.Gpio.DriveStrength), 1117655Sbde AML_OFFSET (Gpio.DriveStrength), 1127655Sbde 2}, 11354746Sphantom 1147655Sbde /* Pin Table */ 11557035Sobrien 11657035Sobrien {ACPI_RSC_COUNT_GPIO_PIN, ACPI_RS_OFFSET (Data.Gpio.PinTableLength), 11757035Sobrien AML_OFFSET (Gpio.PinTableOffset), 11857035Sobrien AML_OFFSET (Gpio.ResSourceOffset)}, 11957035Sobrien 1207655Sbde {ACPI_RSC_MOVE_GPIO_PIN, ACPI_RS_OFFSET (Data.Gpio.PinTable), 12157035Sobrien AML_OFFSET (Gpio.PinTableOffset), 12254746Sphantom 0}, 1231539Srgrimes 1241539Srgrimes /* Resource Source */ 12515483Sbde 1261539Srgrimes {ACPI_RSC_MOVE8, ACPI_RS_OFFSET (Data.Gpio.ResourceSource.Index), 12793032Simp AML_OFFSET (Gpio.ResSourceIndex), 12893032Simp 1}, 12993032Simp 1301539Srgrimes {ACPI_RSC_COUNT_GPIO_RES, ACPI_RS_OFFSET (Data.Gpio.ResourceSource.StringLength), 1311539Srgrimes AML_OFFSET (Gpio.ResSourceOffset), 1321539Srgrimes AML_OFFSET (Gpio.VendorOffset)}, 1337655Sbde 1347655Sbde {ACPI_RSC_MOVE_GPIO_RES, ACPI_RS_OFFSET (Data.Gpio.ResourceSource.StringPtr), 1351539Srgrimes AML_OFFSET (Gpio.ResSourceOffset), 1367655Sbde 0}, 1377655Sbde 1387655Sbde /* Vendor Data */ 1397655Sbde 1401539Srgrimes {ACPI_RSC_COUNT_GPIO_VEN, ACPI_RS_OFFSET (Data.Gpio.VendorLength), 1411539Srgrimes AML_OFFSET (Gpio.VendorLength), 1427655Sbde 1}, 1437655Sbde 1447655Sbde {ACPI_RSC_MOVE_GPIO_RES, ACPI_RS_OFFSET (Data.Gpio.VendorData), 1457655Sbde AML_OFFSET (Gpio.VendorOffset), 1467655Sbde 0}, 1471539Srgrimes}; 14829883Sache 1491539Srgrimes 15029855Sache/******************************************************************************* 15129855Sache * 1521539Srgrimes * AcpiRsConvertI2cSerialBus 1531539Srgrimes * 1541539Srgrimes ******************************************************************************/ 15590231Sbbraun 15690231SbbraunACPI_RSCONVERT_INFO AcpiRsConvertI2cSerialBus[17] = 15790231Sbbraun{ 15890231Sbbraun {ACPI_RSC_INITGET, ACPI_RESOURCE_TYPE_SERIAL_BUS, 15990231Sbbraun ACPI_RS_SIZE (ACPI_RESOURCE_I2C_SERIALBUS), 16090231Sbbraun ACPI_RSC_TABLE_SIZE (AcpiRsConvertI2cSerialBus)}, 16115483Sbde 1621539Srgrimes {ACPI_RSC_INITSET, ACPI_RESOURCE_NAME_SERIAL_BUS, 16312028Sache sizeof (AML_RESOURCE_I2C_SERIALBUS), 16429883Sache 0}, 1651539Srgrimes 1661539Srgrimes {ACPI_RSC_MOVE8, ACPI_RS_OFFSET (Data.CommonSerialBus.RevisionId), 16715483Sbde AML_OFFSET (CommonSerialBus.RevisionId), 16815483Sbde 1}, 1691539Srgrimes 17014813Sache {ACPI_RSC_MOVE8, ACPI_RS_OFFSET (Data.CommonSerialBus.Type), 17112028Sache AML_OFFSET (CommonSerialBus.Type), 1721539Srgrimes 1}, 1731539Srgrimes 17415483Sbde {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.CommonSerialBus.SlaveMode), 17515483Sbde AML_OFFSET (CommonSerialBus.Flags), 1761539Srgrimes 0}, 17714813Sache 17812028Sache {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.CommonSerialBus.ProducerConsumer), 1791539Srgrimes AML_OFFSET (CommonSerialBus.Flags), 1801539Srgrimes 1}, 1817655Sbde 1821539Srgrimes {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.CommonSerialBus.ConnectionSharing), 1831539Srgrimes AML_OFFSET (CommonSerialBus.Flags), 18493032Simp 2}, 18593032Simp 18693032Simp {ACPI_RSC_MOVE8, ACPI_RS_OFFSET (Data.CommonSerialBus.TypeRevisionId), 18793032Simp AML_OFFSET (CommonSerialBus.TypeRevisionId), 18893032Simp 1}, 1891539Srgrimes 1907655Sbde {ACPI_RSC_MOVE16, ACPI_RS_OFFSET (Data.CommonSerialBus.TypeDataLength), 1911539Srgrimes AML_OFFSET (CommonSerialBus.TypeDataLength), 1921539Srgrimes 1}, 193 194 /* Vendor data */ 195 196 {ACPI_RSC_COUNT_SERIAL_VEN, ACPI_RS_OFFSET (Data.CommonSerialBus.VendorLength), 197 AML_OFFSET (CommonSerialBus.TypeDataLength), 198 AML_RESOURCE_I2C_MIN_DATA_LEN}, 199 200 {ACPI_RSC_MOVE_SERIAL_VEN, ACPI_RS_OFFSET (Data.CommonSerialBus.VendorData), 201 0, 202 sizeof (AML_RESOURCE_I2C_SERIALBUS)}, 203 204 /* Resource Source */ 205 206 {ACPI_RSC_MOVE8, ACPI_RS_OFFSET (Data.CommonSerialBus.ResourceSource.Index), 207 AML_OFFSET (CommonSerialBus.ResSourceIndex), 208 1}, 209 210 {ACPI_RSC_COUNT_SERIAL_RES, ACPI_RS_OFFSET (Data.CommonSerialBus.ResourceSource.StringLength), 211 AML_OFFSET (CommonSerialBus.TypeDataLength), 212 sizeof (AML_RESOURCE_COMMON_SERIALBUS)}, 213 214 {ACPI_RSC_MOVE_SERIAL_RES, ACPI_RS_OFFSET (Data.CommonSerialBus.ResourceSource.StringPtr), 215 AML_OFFSET (CommonSerialBus.TypeDataLength), 216 sizeof (AML_RESOURCE_COMMON_SERIALBUS)}, 217 218 /* I2C bus type specific */ 219 220 {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.I2cSerialBus.AccessMode), 221 AML_OFFSET (I2cSerialBus.TypeSpecificFlags), 222 0}, 223 224 {ACPI_RSC_MOVE32, ACPI_RS_OFFSET (Data.I2cSerialBus.ConnectionSpeed), 225 AML_OFFSET (I2cSerialBus.ConnectionSpeed), 226 1}, 227 228 {ACPI_RSC_MOVE16, ACPI_RS_OFFSET (Data.I2cSerialBus.SlaveAddress), 229 AML_OFFSET (I2cSerialBus.SlaveAddress), 230 1}, 231}; 232 233 234/******************************************************************************* 235 * 236 * AcpiRsConvertSpiSerialBus 237 * 238 ******************************************************************************/ 239 240ACPI_RSCONVERT_INFO AcpiRsConvertSpiSerialBus[21] = 241{ 242 {ACPI_RSC_INITGET, ACPI_RESOURCE_TYPE_SERIAL_BUS, 243 ACPI_RS_SIZE (ACPI_RESOURCE_SPI_SERIALBUS), 244 ACPI_RSC_TABLE_SIZE (AcpiRsConvertSpiSerialBus)}, 245 246 {ACPI_RSC_INITSET, ACPI_RESOURCE_NAME_SERIAL_BUS, 247 sizeof (AML_RESOURCE_SPI_SERIALBUS), 248 0}, 249 250 {ACPI_RSC_MOVE8, ACPI_RS_OFFSET (Data.CommonSerialBus.RevisionId), 251 AML_OFFSET (CommonSerialBus.RevisionId), 252 1}, 253 254 {ACPI_RSC_MOVE8, ACPI_RS_OFFSET (Data.CommonSerialBus.Type), 255 AML_OFFSET (CommonSerialBus.Type), 256 1}, 257 258 {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.CommonSerialBus.SlaveMode), 259 AML_OFFSET (CommonSerialBus.Flags), 260 0}, 261 262 {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.CommonSerialBus.ProducerConsumer), 263 AML_OFFSET (CommonSerialBus.Flags), 264 1}, 265 266 {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.CommonSerialBus.ConnectionSharing), 267 AML_OFFSET (CommonSerialBus.Flags), 268 2}, 269 270 {ACPI_RSC_MOVE8, ACPI_RS_OFFSET (Data.CommonSerialBus.TypeRevisionId), 271 AML_OFFSET (CommonSerialBus.TypeRevisionId), 272 1}, 273 274 {ACPI_RSC_MOVE16, ACPI_RS_OFFSET (Data.CommonSerialBus.TypeDataLength), 275 AML_OFFSET (CommonSerialBus.TypeDataLength), 276 1}, 277 278 /* Vendor data */ 279 280 {ACPI_RSC_COUNT_SERIAL_VEN, ACPI_RS_OFFSET (Data.CommonSerialBus.VendorLength), 281 AML_OFFSET (CommonSerialBus.TypeDataLength), 282 AML_RESOURCE_SPI_MIN_DATA_LEN}, 283 284 {ACPI_RSC_MOVE_SERIAL_VEN, ACPI_RS_OFFSET (Data.CommonSerialBus.VendorData), 285 0, 286 sizeof (AML_RESOURCE_SPI_SERIALBUS)}, 287 288 /* Resource Source */ 289 290 {ACPI_RSC_MOVE8, ACPI_RS_OFFSET (Data.CommonSerialBus.ResourceSource.Index), 291 AML_OFFSET (CommonSerialBus.ResSourceIndex), 292 1}, 293 294 {ACPI_RSC_COUNT_SERIAL_RES, ACPI_RS_OFFSET (Data.CommonSerialBus.ResourceSource.StringLength), 295 AML_OFFSET (CommonSerialBus.TypeDataLength), 296 sizeof (AML_RESOURCE_COMMON_SERIALBUS)}, 297 298 {ACPI_RSC_MOVE_SERIAL_RES, ACPI_RS_OFFSET (Data.CommonSerialBus.ResourceSource.StringPtr), 299 AML_OFFSET (CommonSerialBus.TypeDataLength), 300 sizeof (AML_RESOURCE_COMMON_SERIALBUS)}, 301 302 /* Spi bus type specific */ 303 304 {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.SpiSerialBus.WireMode), 305 AML_OFFSET (SpiSerialBus.TypeSpecificFlags), 306 0}, 307 308 {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.SpiSerialBus.DevicePolarity), 309 AML_OFFSET (SpiSerialBus.TypeSpecificFlags), 310 1}, 311 312 {ACPI_RSC_MOVE8, ACPI_RS_OFFSET (Data.SpiSerialBus.DataBitLength), 313 AML_OFFSET (SpiSerialBus.DataBitLength), 314 1}, 315 316 {ACPI_RSC_MOVE8, ACPI_RS_OFFSET (Data.SpiSerialBus.ClockPhase), 317 AML_OFFSET (SpiSerialBus.ClockPhase), 318 1}, 319 320 {ACPI_RSC_MOVE8, ACPI_RS_OFFSET (Data.SpiSerialBus.ClockPolarity), 321 AML_OFFSET (SpiSerialBus.ClockPolarity), 322 1}, 323 324 {ACPI_RSC_MOVE16, ACPI_RS_OFFSET (Data.SpiSerialBus.DeviceSelection), 325 AML_OFFSET (SpiSerialBus.DeviceSelection), 326 1}, 327 328 {ACPI_RSC_MOVE32, ACPI_RS_OFFSET (Data.SpiSerialBus.ConnectionSpeed), 329 AML_OFFSET (SpiSerialBus.ConnectionSpeed), 330 1}, 331}; 332 333 334/******************************************************************************* 335 * 336 * AcpiRsConvertUartSerialBus 337 * 338 ******************************************************************************/ 339 340ACPI_RSCONVERT_INFO AcpiRsConvertUartSerialBus[23] = 341{ 342 {ACPI_RSC_INITGET, ACPI_RESOURCE_TYPE_SERIAL_BUS, 343 ACPI_RS_SIZE (ACPI_RESOURCE_UART_SERIALBUS), 344 ACPI_RSC_TABLE_SIZE (AcpiRsConvertUartSerialBus)}, 345 346 {ACPI_RSC_INITSET, ACPI_RESOURCE_NAME_SERIAL_BUS, 347 sizeof (AML_RESOURCE_UART_SERIALBUS), 348 0}, 349 350 {ACPI_RSC_MOVE8, ACPI_RS_OFFSET (Data.CommonSerialBus.RevisionId), 351 AML_OFFSET (CommonSerialBus.RevisionId), 352 1}, 353 354 {ACPI_RSC_MOVE8, ACPI_RS_OFFSET (Data.CommonSerialBus.Type), 355 AML_OFFSET (CommonSerialBus.Type), 356 1}, 357 358 {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.CommonSerialBus.SlaveMode), 359 AML_OFFSET (CommonSerialBus.Flags), 360 0}, 361 362 {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.CommonSerialBus.ProducerConsumer), 363 AML_OFFSET (CommonSerialBus.Flags), 364 1}, 365 366 {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.CommonSerialBus.ConnectionSharing), 367 AML_OFFSET (CommonSerialBus.Flags), 368 2}, 369 370 {ACPI_RSC_MOVE8, ACPI_RS_OFFSET (Data.CommonSerialBus.TypeRevisionId), 371 AML_OFFSET (CommonSerialBus.TypeRevisionId), 372 1}, 373 374 {ACPI_RSC_MOVE16, ACPI_RS_OFFSET (Data.CommonSerialBus.TypeDataLength), 375 AML_OFFSET (CommonSerialBus.TypeDataLength), 376 1}, 377 378 /* Vendor data */ 379 380 {ACPI_RSC_COUNT_SERIAL_VEN, ACPI_RS_OFFSET (Data.CommonSerialBus.VendorLength), 381 AML_OFFSET (CommonSerialBus.TypeDataLength), 382 AML_RESOURCE_UART_MIN_DATA_LEN}, 383 384 {ACPI_RSC_MOVE_SERIAL_VEN, ACPI_RS_OFFSET (Data.CommonSerialBus.VendorData), 385 0, 386 sizeof (AML_RESOURCE_UART_SERIALBUS)}, 387 388 /* Resource Source */ 389 390 {ACPI_RSC_MOVE8, ACPI_RS_OFFSET (Data.CommonSerialBus.ResourceSource.Index), 391 AML_OFFSET (CommonSerialBus.ResSourceIndex), 392 1}, 393 394 {ACPI_RSC_COUNT_SERIAL_RES, ACPI_RS_OFFSET (Data.CommonSerialBus.ResourceSource.StringLength), 395 AML_OFFSET (CommonSerialBus.TypeDataLength), 396 sizeof (AML_RESOURCE_COMMON_SERIALBUS)}, 397 398 {ACPI_RSC_MOVE_SERIAL_RES, ACPI_RS_OFFSET (Data.CommonSerialBus.ResourceSource.StringPtr), 399 AML_OFFSET (CommonSerialBus.TypeDataLength), 400 sizeof (AML_RESOURCE_COMMON_SERIALBUS)}, 401 402 /* Uart bus type specific */ 403 404 {ACPI_RSC_2BITFLAG, ACPI_RS_OFFSET (Data.UartSerialBus.FlowControl), 405 AML_OFFSET (UartSerialBus.TypeSpecificFlags), 406 0}, 407 408 {ACPI_RSC_2BITFLAG, ACPI_RS_OFFSET (Data.UartSerialBus.StopBits), 409 AML_OFFSET (UartSerialBus.TypeSpecificFlags), 410 2}, 411 412 {ACPI_RSC_3BITFLAG, ACPI_RS_OFFSET (Data.UartSerialBus.DataBits), 413 AML_OFFSET (UartSerialBus.TypeSpecificFlags), 414 4}, 415 416 {ACPI_RSC_1BITFLAG, ACPI_RS_OFFSET (Data.UartSerialBus.Endian), 417 AML_OFFSET (UartSerialBus.TypeSpecificFlags), 418 7}, 419 420 {ACPI_RSC_MOVE8, ACPI_RS_OFFSET (Data.UartSerialBus.Parity), 421 AML_OFFSET (UartSerialBus.Parity), 422 1}, 423 424 {ACPI_RSC_MOVE8, ACPI_RS_OFFSET (Data.UartSerialBus.LinesEnabled), 425 AML_OFFSET (UartSerialBus.LinesEnabled), 426 1}, 427 428 {ACPI_RSC_MOVE16, ACPI_RS_OFFSET (Data.UartSerialBus.RxFifoSize), 429 AML_OFFSET (UartSerialBus.RxFifoSize), 430 1}, 431 432 {ACPI_RSC_MOVE16, ACPI_RS_OFFSET (Data.UartSerialBus.TxFifoSize), 433 AML_OFFSET (UartSerialBus.TxFifoSize), 434 1}, 435 436 {ACPI_RSC_MOVE32, ACPI_RS_OFFSET (Data.UartSerialBus.DefaultBaudRate), 437 AML_OFFSET (UartSerialBus.DefaultBaudRate), 438 1}, 439}; 440