aboutsummaryrefslogtreecommitdiff
path: root/include/dm
diff options
context:
space:
mode:
authorSimon Glass <sjg@chromium.org>2020-07-07 13:11:42 -0600
committerBin Meng <bmeng.cn@gmail.com>2020-07-17 14:32:24 +0800
commit61cc93396a54c1c3fcace092c83def70f3843c2a (patch)
tree5fa1f48a46611e005f6c1e2869f86e99870a744a /include/dm
parentf4955137f5f15e615376cf38559414a9b53e3d55 (diff)
downloadu-boot-61cc93396a54c1c3fcace092c83def70f3843c2a.zip
u-boot-61cc93396a54c1c3fcace092c83def70f3843c2a.tar.gz
u-boot-61cc93396a54c1c3fcace092c83def70f3843c2a.tar.bz2
acpi: Support generation of ACPI code
Add a new file to handle generating ACPI code programatically. This is used when information must be dynamically added to the tables, e.g. the SSDT. Initial support is just for writing simple values. Also add a 'base' value so that the table can be freed. This likely doesn't happen in normal code, but is nice to do in tests. Signed-off-by: Simon Glass <sjg@chromium.org> Reviewed-by: Wolfgang Wallner <wolfgang.wallner@br-automation.com> Reviewed-by: Bin Meng <bmeng.cn@gmail.com>
Diffstat (limited to 'include/dm')
-rw-r--r--include/dm/acpi.h2
1 files changed, 2 insertions, 0 deletions
diff --git a/include/dm/acpi.h b/include/dm/acpi.h
index 7563a4c..696b1a9 100644
--- a/include/dm/acpi.h
+++ b/include/dm/acpi.h
@@ -29,6 +29,7 @@
*
* This contains a few useful pieces of information used when writing
*
+ * @base: Base address of ACPI tables
* @current: Current address for writing
* @rsdp: Pointer to the Root System Description Pointer, typically used when
* adding a new table. The RSDP holds pointers to the RSDT and XSDT.
@@ -36,6 +37,7 @@
* @xsdt: Pointer to the Extended System Description Table
*/
struct acpi_ctx {
+ void *base;
void *current;
struct acpi_rsdp *rsdp;
struct acpi_rsdt *rsdt;