aboutsummaryrefslogtreecommitdiffstats
path: root/include/dm
diff options
context:
space:
mode:
authorSimon Glass <sjg@chromium.org>2020-07-07 13:12:12 -0600
committerBin Meng <bmeng.cn@gmail.com>2020-07-17 14:32:24 +0800
commita4f8208919a4458ebe93d46d43a7cb0a13f7a0d8 (patch)
tree5dfc4356dcc6ead5dcb7f819965216377207c274 /include/dm
parentfefac0b0643b14e72c356cf05dabcbe7512c4709 (diff)
downloadplatform_external_u-boot-a4f8208919a4458ebe93d46d43a7cb0a13f7a0d8.tar.gz
platform_external_u-boot-a4f8208919a4458ebe93d46d43a7cb0a13f7a0d8.tar.bz2
platform_external_u-boot-a4f8208919a4458ebe93d46d43a7cb0a13f7a0d8.zip
acpi: Add an acpi command to list/dump generated ACPI items
Add a command that shows the individual blocks of data generated by each device, effectively splitting the full table into its component parts. This can be helpful for debugging. 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.h16
1 files changed, 16 insertions, 0 deletions
diff --git a/include/dm/acpi.h b/include/dm/acpi.h
index fceb1ae95c..aa1071ae35 100644
--- a/include/dm/acpi.h
+++ b/include/dm/acpi.h
@@ -27,6 +27,12 @@
#if !defined(__ACPI__)
+/** enum acpi_dump_option - selects what ACPI information to dump */
+enum acpi_dump_option {
+ ACPI_DUMP_LIST, /* Just the list of items */
+ ACPI_DUMP_CONTENTS, /* Include the binary contents also */
+};
+
/**
* struct acpi_ctx - Context used for writing ACPI tables
*
@@ -171,6 +177,16 @@ int acpi_fill_ssdt(struct acpi_ctx *ctx);
*/
int acpi_inject_dsdt(struct acpi_ctx *ctx);
+/**
+ * acpi_dump_items() - Dump out the collected ACPI items
+ *
+ * This lists the ACPI DSDT and SSDT items generated by the various U-Boot
+ * drivers.
+ *
+ * @option: Sets what should be dumpyed
+ */
+void acpi_dump_items(enum acpi_dump_option option);
+
#endif /* __ACPI__ */
#endif