actbl3.h (229989) | actbl3.h (239340) |
---|---|
1/****************************************************************************** 2 * 3 * Name: actbl3.h - ACPI Table Definitions 4 * 5 *****************************************************************************/ 6 7/* 8 * Copyright (C) 2000 - 2012, Intel Corp. --- 63 unchanged lines hidden (view full) --- 72#define ACPI_SIG_RASF "RASF" /* RAS Feature table */ 73 74#define ACPI_SIG_S3PT "S3PT" /* S3 Performance (sub)Table */ 75#define ACPI_SIG_PCCS "PCC" /* PCC Shared Memory Region */ 76 77/* Reserved table signatures */ 78 79#define ACPI_SIG_CSRT "CSRT" /* Core System Resources Table */ | 1/****************************************************************************** 2 * 3 * Name: actbl3.h - ACPI Table Definitions 4 * 5 *****************************************************************************/ 6 7/* 8 * Copyright (C) 2000 - 2012, Intel Corp. --- 63 unchanged lines hidden (view full) --- 72#define ACPI_SIG_RASF "RASF" /* RAS Feature table */ 73 74#define ACPI_SIG_S3PT "S3PT" /* S3 Performance (sub)Table */ 75#define ACPI_SIG_PCCS "PCC" /* PCC Shared Memory Region */ 76 77/* Reserved table signatures */ 78 79#define ACPI_SIG_CSRT "CSRT" /* Core System Resources Table */ |
80#define ACPI_SIG_DBG2 "DBG2" /* Debug Port table 2 */ | |
81#define ACPI_SIG_MATR "MATR" /* Memory Address Translation Table */ 82#define ACPI_SIG_MSDM "MSDM" /* Microsoft Data Management Table */ 83#define ACPI_SIG_WPBT "WPBT" /* Windows Platform Binary Table */ 84 85/* 86 * All tables must be byte-packed to match the ACPI specification, since 87 * the tables are provided by the system BIOS. 88 */ 89#pragma pack(1) 90 91/* | 80#define ACPI_SIG_MATR "MATR" /* Memory Address Translation Table */ 81#define ACPI_SIG_MSDM "MSDM" /* Microsoft Data Management Table */ 82#define ACPI_SIG_WPBT "WPBT" /* Windows Platform Binary Table */ 83 84/* 85 * All tables must be byte-packed to match the ACPI specification, since 86 * the tables are provided by the system BIOS. 87 */ 88#pragma pack(1) 89 90/* |
92 * Note about bitfields: The UINT8 type is used for bitfields in ACPI tables. 93 * This is the only type that is even remotely portable. Anything else is not 94 * portable, so do not use any other bitfield types. | 91 * Note: C bitfields are not used for this reason: 92 * 93 * "Bitfields are great and easy to read, but unfortunately the C language 94 * does not specify the layout of bitfields in memory, which means they are 95 * essentially useless for dealing with packed data in on-disk formats or 96 * binary wire protocols." (Or ACPI tables and buffers.) "If you ask me, 97 * this decision was a design error in C. Ritchie could have picked an order 98 * and stuck with it." Norman Ramsey. 99 * See http://stackoverflow.com/a/1053662/41661 |
95 */ 96 97 98/******************************************************************************* 99 * 100 * BGRT - Boot Graphics Resource Table (ACPI 5.0) 101 * Version 1 102 * --- 548 unchanged lines hidden --- | 100 */ 101 102 103/******************************************************************************* 104 * 105 * BGRT - Boot Graphics Resource Table (ACPI 5.0) 106 * Version 1 107 * --- 548 unchanged lines hidden --- |