[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