Added description for a basic ACPI table, taken from
include/linux/acpi.h.
This commit is contained in:
parent
4afc494b83
commit
35559ad87c
|
@ -0,0 +1,39 @@
|
||||||
|
#ifndef _GPXE_ACPI_H
|
||||||
|
#define _GPXE_ACPI_H
|
||||||
|
|
||||||
|
/** @file
|
||||||
|
*
|
||||||
|
* ACPI data structures
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
|
||||||
|
#include <stdint.h>
|
||||||
|
|
||||||
|
/**
|
||||||
|
* An ACPI description header
|
||||||
|
*
|
||||||
|
* This is the structure common to the start of all ACPI system
|
||||||
|
* description tables.
|
||||||
|
*/
|
||||||
|
struct acpi_description_header {
|
||||||
|
/** ACPI signature (4 ASCII characters) */
|
||||||
|
char signature[4];
|
||||||
|
/** Length of table, in bytes, including header */
|
||||||
|
uint32_t length;
|
||||||
|
/** ACPI Specification minor version number */
|
||||||
|
uint8_t revision;
|
||||||
|
/** To make sum of entire table == 0 */
|
||||||
|
uint8_t checksum;
|
||||||
|
/** OEM identification */
|
||||||
|
char oem_id[6];
|
||||||
|
/** OEM table identification */
|
||||||
|
char oem_table_id[8];
|
||||||
|
/** OEM revision number */
|
||||||
|
uint32_t oem_revision;
|
||||||
|
/** ASL compiler vendor ID */
|
||||||
|
char asl_compiler_id[4];
|
||||||
|
/** ASL compiler revision number */
|
||||||
|
uint32_t asl_compiler_revision;
|
||||||
|
};
|
||||||
|
|
||||||
|
#endif /* _GPXE_ACPI_H */
|
Reference in New Issue