diff options
Diffstat (limited to 'com32/gplinclude/acpi/structs.h')
-rw-r--r-- | com32/gplinclude/acpi/structs.h | 12 |
1 files changed, 12 insertions, 0 deletions
diff --git a/com32/gplinclude/acpi/structs.h b/com32/gplinclude/acpi/structs.h index b5e17728..98381709 100644 --- a/com32/gplinclude/acpi/structs.h +++ b/com32/gplinclude/acpi/structs.h @@ -20,6 +20,18 @@ * */ #define ACPI_HEADER_SIZE 36 +enum { GAS_SYSTEM_MEMORY=0, GAS_SYSTEM_IO=1 }; + +/* Generic Address Structure (GAS) Format */ +typedef struct { + /* address_space_id could be {GAS_SYSTEM_MEMORY | GAS_SYSTEM_IO} */ + uint8_t address_space_id; + uint8_t register_bit_width; + uint8_t register_bit_offset; + uint8_t reserved; + uint64_t address; +} __attribute__ ((packed)) s_gas; + typedef struct { uint8_t signature[4 + 1]; uint32_t length; |