diff options
author | Tim Wawrzynczak <twawrzynczak@chromium.org> | 2021-07-14 15:56:57 -0600 |
---|---|---|
committer | Tim Wawrzynczak <twawrzynczak@chromium.org> | 2021-09-10 19:39:09 +0000 |
commit | d96f3a25b43aaa999fab5a905f027bc29e5d2d47 (patch) | |
tree | aa55c9b5324ffe0d96ab5d365b33a142b9f6227f /src/include/acpi/acpigen.h | |
parent | e2b8f30beeb1b63e1b94dccc1a96bed5c9a2c63e (diff) |
acpigen: Add ability to auto-generate _DSM Function 0
Since the value returned by _DSM function 0 for a given UUID is trivial
to calculate, add the ability to do so to the
acpigen_write_dsm() functions.
Change-Id: Id9be050442485b42202cf91649aa94e56f35032a
Signed-off-by: Tim Wawrzynczak <twawrzynczak@chromium.org>
Reviewed-on: https://review.coreboot.org/c/coreboot/+/56459
Tested-by: build bot (Jenkins) <no-reply@coreboot.org>
Reviewed-by: Angel Pons <th3fanbus@gmail.com>
Reviewed-by: Furquan Shaikh <furquan@google.com>
Diffstat (limited to 'src/include/acpi/acpigen.h')
-rw-r--r-- | src/include/acpi/acpigen.h | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/include/acpi/acpigen.h b/src/include/acpi/acpigen.h index 09ec4bce61..c019130e28 100644 --- a/src/include/acpi/acpigen.h +++ b/src/include/acpi/acpigen.h @@ -441,11 +441,14 @@ void acpigen_write_create_qword_field(uint8_t op, size_t byte_offset, const char * This function takes as input uuid for the device, set of callbacks and * argument to pass into the callbacks. Callbacks should ensure that Local0 and * Local1 are left untouched. Use of Local2-Local7 is permitted in callbacks. + * If the first callback is NULL, then a default implementation of Function 0 + * will be autogenerated, returning a package of bits corresponding to the + * function callbacks that are non-NULL. */ void acpigen_write_dsm(const char *uuid, void (**callbacks)(void *), size_t count, void *arg); -void acpigen_write_dsm_uuid_arr(struct dsm_uuid *ids, size_t count); +void acpigen_write_dsm_uuid_arr(struct dsm_uuid *ids, size_t count); /* * Generate ACPI AML code for _CPC (Continuous Performance Control). * Execute the package function once to create a global table, then |