diff options
| author | Michael Brown | 2017-05-23 16:44:22 +0200 |
|---|---|---|
| committer | Michael Brown | 2017-05-23 19:48:06 +0200 |
| commit | 356f6c1b64d7a97746d1816cef8ca22bdd8d0b5d (patch) | |
| tree | bcfdf9da0e520ac48f6fd3b5ddb37f804fde97d9 /src/include/stdlib.h | |
| parent | [efi] Provide access to ACPI tables (diff) | |
| download | ipxe-356f6c1b64d7a97746d1816cef8ca22bdd8d0b5d.tar.gz ipxe-356f6c1b64d7a97746d1816cef8ca22bdd8d0b5d.tar.xz ipxe-356f6c1b64d7a97746d1816cef8ca22bdd8d0b5d.zip | |
[acpi] Expose ACPI tables via settings mechanism
Allow values to be read from ACPI tables using the syntax
${acpi/<signature>.<index>.0.<offset>.<length>}
where <signature> is the ACPI table signature as a 32-bit hexadecimal
number (e.g. 0x41504093 for the 'APIC' signature on the MADT), <index>
is the index into the array of tables matching this signature,
<offset> is the byte offset within the table, and <length> is the
field length in bytes.
Numeric values are returned in reverse byte order, since ACPI numeric
values are usually little-endian.
For example:
${acpi/0x41504943.0.0.0.0} - entire MADT table in raw hex
${acpi/0x41504943.0.0.0x0a.6:string} - MADT table OEM ID
${acpi/0x41504943.0.0.0x24.4:uint32} - local APIC address
Signed-off-by: Michael Brown <mcb30@ipxe.org>
Diffstat (limited to 'src/include/stdlib.h')
0 files changed, 0 insertions, 0 deletions
