[PATCH v1 04/43] acpi: Allow creating the GNVS to fail
Wolfgang Wallner
wolfgang.wallner at br-automation.com
Thu Jun 25 14:45:35 CEST 2020
Hi Simon,
-----"Simon Glass" <sjg at chromium.org> schrieb: -----
> Betreff: [PATCH v1 04/43] acpi: Allow creating the GNVS to fail
>
> In some cases an internal error may prevent this from working. Update the
> function return value and report the error. At present the API for writing
> tables does not easily support reporting errors, but once it is fully
> updated to use a context pointer, this will be easier.
>
> Signed-off-by: Simon Glass <sjg at chromium.org>
> ---
>
> Changes in v1:
> - Add linux/err.h header
>
> arch/x86/cpu/baytrail/acpi.c | 4 +++-
> arch/x86/cpu/quark/acpi.c | 4 +++-
> arch/x86/cpu/tangier/acpi.c | 4 +++-
> arch/x86/include/asm/acpi_table.h | 10 +++++++++-
> arch/x86/lib/acpi_table.c | 11 +++++++++--
> 5 files changed, 27 insertions(+), 6 deletions(-)
>
[snip]
> diff --git a/arch/x86/lib/acpi_table.c b/arch/x86/lib/acpi_table.c
> index eeacfe9b06..27869a0e5e 100644
> --- a/arch/x86/lib/acpi_table.c
> +++ b/arch/x86/lib/acpi_table.c
> @@ -23,6 +23,7 @@
> #include <asm/tables.h>
> #include <asm/arch/global_nvs.h>
> #include <dm/acpi.h>
> +#include <linux/err.h>
>
> /*
> * IASL compiles the dsdt entries and writes the hex values
> @@ -443,8 +444,14 @@ ulong write_acpi_tables(ulong start_addr)
> dsdt->checksum = 0;
> dsdt->checksum = table_compute_checksum((void *)dsdt, dsdt->length);
>
> - /* Fill in platform-specific global NVS variables */
> - acpi_create_gnvs(ctx->current);
> + /*
> + * Fill in platform-specific global NVS variables. If this fails we
> + * cannot return the error but this should only happen while debugging.
> + */
> + addr = acpi_create_gnvs(ctx->current);
> + if (IS_ERR_VALUE(addr))
> + printf("Error: Gailed to create GNVS\n");
Typo: Failed
> +
> acpi_inc_align(ctx, sizeof(struct acpi_global_nvs));
>
> debug("ACPI: * FADT\n");
> --
> 2.27.0.290.gba653c62da-goog
Reviewed-by: Wolfgang Wallner <wolfgang.wallner at br-automation.com>
More information about the U-Boot
mailing list