diff options
| -rw-r--r-- | include/acpi/actbl2.h | 111 | ||||
| -rw-r--r-- | include/acpi/actbl3.h | 1 |
2 files changed, 111 insertions, 1 deletions
diff --git a/include/acpi/actbl2.h b/include/acpi/actbl2.h index d9ceb3d31629..b74476c0be8b 100644 --- a/include/acpi/actbl2.h +++ b/include/acpi/actbl2.h | |||
| @@ -63,6 +63,8 @@ | |||
| 63 | */ | 63 | */ |
| 64 | #define ACPI_SIG_ASF "ASF!" /* Alert Standard Format table */ | 64 | #define ACPI_SIG_ASF "ASF!" /* Alert Standard Format table */ |
| 65 | #define ACPI_SIG_BOOT "BOOT" /* Simple Boot Flag Table */ | 65 | #define ACPI_SIG_BOOT "BOOT" /* Simple Boot Flag Table */ |
| 66 | #define ACPI_SIG_CSRT "CSRT" /* Core System Resource Table */ | ||
| 67 | #define ACPI_SIG_DBG2 "DBG2" /* Debug Port table type 2 */ | ||
| 66 | #define ACPI_SIG_DBGP "DBGP" /* Debug Port table */ | 68 | #define ACPI_SIG_DBGP "DBGP" /* Debug Port table */ |
| 67 | #define ACPI_SIG_DMAR "DMAR" /* DMA Remapping table */ | 69 | #define ACPI_SIG_DMAR "DMAR" /* DMA Remapping table */ |
| 68 | #define ACPI_SIG_HPET "HPET" /* High Precision Event Timer table */ | 70 | #define ACPI_SIG_HPET "HPET" /* High Precision Event Timer table */ |
| @@ -232,6 +234,115 @@ struct acpi_table_boot { | |||
| 232 | 234 | ||
| 233 | /******************************************************************************* | 235 | /******************************************************************************* |
| 234 | * | 236 | * |
| 237 | * CSRT - Core System Resource Table | ||
| 238 | * Version 0 | ||
| 239 | * | ||
| 240 | * Conforms to the "Core System Resource Table (CSRT)", November 14, 2011 | ||
| 241 | * | ||
| 242 | ******************************************************************************/ | ||
| 243 | |||
| 244 | struct acpi_table_csrt { | ||
| 245 | struct acpi_table_header header; /* Common ACPI table header */ | ||
| 246 | }; | ||
| 247 | |||
| 248 | /* Resource Group subtable */ | ||
| 249 | |||
| 250 | struct acpi_csrt_group { | ||
| 251 | u32 length; | ||
| 252 | u32 vendor_id; | ||
| 253 | u32 subvendor_id; | ||
| 254 | u16 device_id; | ||
| 255 | u16 subdevice_id; | ||
| 256 | u16 revision; | ||
| 257 | u16 reserved; | ||
| 258 | u32 info_length; | ||
| 259 | |||
| 260 | /* Shared data (length = info_length) immediately follows */ | ||
| 261 | }; | ||
| 262 | |||
| 263 | /* Resource Descriptor subtable */ | ||
| 264 | |||
| 265 | struct acpi_csrt_descriptor { | ||
| 266 | u32 length; | ||
| 267 | u16 type; | ||
| 268 | u16 subtype; | ||
| 269 | u32 uid; | ||
| 270 | |||
| 271 | /* Resource-specific information immediately follows */ | ||
| 272 | }; | ||
| 273 | |||
| 274 | /* Resource Types */ | ||
| 275 | |||
| 276 | #define ACPI_CSRT_TYPE_INTERRUPT 0x0001 | ||
| 277 | #define ACPI_CSRT_TYPE_TIMER 0x0002 | ||
| 278 | #define ACPI_CSRT_TYPE_DMA 0x0003 | ||
| 279 | |||
| 280 | /* Resource Subtypes */ | ||
| 281 | |||
| 282 | #define ACPI_CSRT_XRUPT_LINE 0x0000 | ||
| 283 | #define ACPI_CSRT_XRUPT_CONTROLLER 0x0001 | ||
| 284 | #define ACPI_CSRT_TIMER 0x0000 | ||
| 285 | #define ACPI_CSRT_DMA_CHANNEL 0x0000 | ||
| 286 | #define ACPI_CSRT_DMA_CONTROLLER 0x0001 | ||
| 287 | |||
| 288 | /******************************************************************************* | ||
| 289 | * | ||
| 290 | * DBG2 - Debug Port Table 2 | ||
| 291 | * Version 0 (Both main table and subtables) | ||
| 292 | * | ||
| 293 | * Conforms to "Microsoft Debug Port Table 2 (DBG2)", May 22 2012. | ||
| 294 | * | ||
| 295 | ******************************************************************************/ | ||
| 296 | |||
| 297 | struct acpi_table_dbg2 { | ||
| 298 | struct acpi_table_header header; /* Common ACPI table header */ | ||
| 299 | u32 info_offset; | ||
| 300 | u32 info_count; | ||
| 301 | }; | ||
| 302 | |||
| 303 | /* Debug Device Information Subtable */ | ||
| 304 | |||
| 305 | struct acpi_dbg2_device { | ||
| 306 | u8 revision; | ||
| 307 | u16 length; | ||
| 308 | u8 register_count; /* Number of base_address registers */ | ||
| 309 | u16 namepath_length; | ||
| 310 | u16 namepath_offset; | ||
| 311 | u16 oem_data_length; | ||
| 312 | u16 oem_data_offset; | ||
| 313 | u16 port_type; | ||
| 314 | u16 port_subtype; | ||
| 315 | u16 reserved; | ||
| 316 | u16 base_address_offset; | ||
| 317 | u16 address_size_offset; | ||
| 318 | /* | ||
| 319 | * Data that follows: | ||
| 320 | * base_address (required) - Each in 12-byte Generic Address Structure format. | ||
| 321 | * address_size (required) - Array of u32 sizes corresponding to each base_address register. | ||
| 322 | * Namepath (required) - Null terminated string. Single dot if not supported. | ||
| 323 | * oem_data (optional) - Length is oem_data_length. | ||
| 324 | */ | ||
| 325 | }; | ||
| 326 | |||
| 327 | /* Types for port_type field above */ | ||
| 328 | |||
| 329 | #define ACPI_DBG2_SERIAL_PORT 0x8000 | ||
| 330 | #define ACPI_DBG2_1394_PORT 0x8001 | ||
| 331 | #define ACPI_DBG2_USB_PORT 0x8002 | ||
| 332 | #define ACPI_DBG2_NET_PORT 0x8003 | ||
| 333 | |||
| 334 | /* Subtypes for port_subtype field above */ | ||
| 335 | |||
| 336 | #define ACPI_DBG2_16550_COMPATIBLE 0x0000 | ||
| 337 | #define ACPI_DBG2_16550_SUBSET 0x0001 | ||
| 338 | |||
| 339 | #define ACPI_DBG2_1394_STANDARD 0x0000 | ||
| 340 | |||
| 341 | #define ACPI_DBG2_USB_XHCI 0x0000 | ||
| 342 | #define ACPI_DBG2_USB_EHCI 0x0001 | ||
| 343 | |||
| 344 | /******************************************************************************* | ||
| 345 | * | ||
| 235 | * DBGP - Debug Port table | 346 | * DBGP - Debug Port table |
| 236 | * Version 1 | 347 | * Version 1 |
| 237 | * | 348 | * |
diff --git a/include/acpi/actbl3.h b/include/acpi/actbl3.h index f65a0ed869eb..37781ab806a5 100644 --- a/include/acpi/actbl3.h +++ b/include/acpi/actbl3.h | |||
| @@ -75,7 +75,6 @@ | |||
| 75 | /* Reserved table signatures */ | 75 | /* Reserved table signatures */ |
| 76 | 76 | ||
| 77 | #define ACPI_SIG_CSRT "CSRT" /* Core System Resources Table */ | 77 | #define ACPI_SIG_CSRT "CSRT" /* Core System Resources Table */ |
| 78 | #define ACPI_SIG_DBG2 "DBG2" /* Debug Port table 2 */ | ||
| 79 | #define ACPI_SIG_MATR "MATR" /* Memory Address Translation Table */ | 78 | #define ACPI_SIG_MATR "MATR" /* Memory Address Translation Table */ |
| 80 | #define ACPI_SIG_MSDM "MSDM" /* Microsoft Data Management Table */ | 79 | #define ACPI_SIG_MSDM "MSDM" /* Microsoft Data Management Table */ |
| 81 | #define ACPI_SIG_WPBT "WPBT" /* Windows Platform Binary Table */ | 80 | #define ACPI_SIG_WPBT "WPBT" /* Windows Platform Binary Table */ |
