summaryrefslogtreecommitdiffstats
path: root/src/include/ipxe
diff options
context:
space:
mode:
authorMichael Brown2017-05-23 16:44:22 +0200
committerMichael Brown2017-05-23 19:48:06 +0200
commit356f6c1b64d7a97746d1816cef8ca22bdd8d0b5d (patch)
treebcfdf9da0e520ac48f6fd3b5ddb37f804fde97d9 /src/include/ipxe
parent[efi] Provide access to ACPI tables (diff)
downloadipxe-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/ipxe')
-rw-r--r--src/include/ipxe/errfile.h1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/include/ipxe/errfile.h b/src/include/ipxe/errfile.h
index cd12ebf3..faa1e77f 100644
--- a/src/include/ipxe/errfile.h
+++ b/src/include/ipxe/errfile.h
@@ -366,6 +366,7 @@ FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL );
#define ERRFILE_efi_local ( ERRFILE_OTHER | 0x004d0000 )
#define ERRFILE_efi_entropy ( ERRFILE_OTHER | 0x004e0000 )
#define ERRFILE_cert_cmd ( ERRFILE_OTHER | 0x004f0000 )
+#define ERRFILE_acpi_settings ( ERRFILE_OTHER | 0x00500000 )
/** @} */