Tim Wawrzynczak has uploaded this change for review. ( https://review.coreboot.org/c/coreboot/+/56003 )
Change subject: acpi: Add function to simplify If (CondRefOf (..)) sequences ......................................................................
acpi: Add function to simplify If (CondRefOf (..)) sequences
The new function is called acpigen_write_if_cond_refof(), and it must be paired with a following acpigen_write_if_end() call.
Change-Id: I6e192a569f550ecb77ad264275d52f219eacaca1 Signed-off-by: Tim Wawrzynczak twawrzynczak@chromium.org --- M src/acpi/acpigen.c M src/include/acpi/acpigen.h 2 files changed, 12 insertions(+), 0 deletions(-)
git pull ssh://review.coreboot.org:29418/coreboot refs/changes/03/56003/1
diff --git a/src/acpi/acpigen.c b/src/acpi/acpigen.c index 9818dc2..515c3bb 100644 --- a/src/acpi/acpigen.c +++ b/src/acpi/acpigen.c @@ -2245,3 +2245,12 @@ acpigen_emit_byte(LOCAL7_OP); acpigen_pop_len(); /* While */ } + +/* Requires matching acpigen_write_if_end() */ +void acpigen_write_if_cond_refof(const char *namestring) +{ + acpigen_write_if(); + acpigen_emit_ext_op(COND_REFOF_OP); + acpigen_emit_namestring(namestring); + acpigen_emit_byte(ZERO_OP); /* ignore COND_REFOF_OP destination */ +} diff --git a/src/include/acpi/acpigen.h b/src/include/acpi/acpigen.h index 2d0bb77..cf1b1e9 100644 --- a/src/include/acpi/acpigen.h +++ b/src/include/acpi/acpigen.h @@ -586,4 +586,7 @@ /* Emits Notify(namestr, value) */ void acpigen_notify(const char *namestr, int value);
+/* Emits If (CondRefOf(NAME)) */ +void acpigen_write_if_cond_refof(const char *namestring); + #endif /* __ACPI_ACPIGEN_H__ */