ACK: [PATCH] lib: fwts_acpi_table.c: fix build fail

Alex Hung alex.hung at canonical.com
Wed Nov 25 04:52:28 UTC 2020


On 2020-11-24 9:26 p.m., Ivan Hu wrote:
> fwts_acpi_tables.c: In function ‘fwts_acpi_is_reduced_hardware’:
> fwts_acpi_tables.c:293:10: error: implicit conversion from ‘enum <anonymous>’ to ‘fwts_bool’ [-Werror=enum-conversion]
>   293 |   return FWTS_ERROR;
>       |          ^~~~~~~~~~
> fwts_acpi_tables.c:297:10: error: implicit conversion from ‘enum <anonymous>’ to ‘fwts_bool’ [-Werror=enum-conversion]
>   297 |   return FWTS_ERROR;
>       |          ^~~~~~~~~~
> 
> Also modify some codes for affecting the patch,
> lib: refactor fwts_acpi_is_reduced_hardware
> 
> Signed-off-by: Ivan Hu <ivan.hu at canonical.com>
> ---
>  src/lib/src/fwts_acpi_tables.c | 6 +++---
>  src/sbbr/fadt/fadt.c           | 7 ++++---
>  2 files changed, 7 insertions(+), 6 deletions(-)
> 
> diff --git a/src/lib/src/fwts_acpi_tables.c b/src/lib/src/fwts_acpi_tables.c
> index f0a809eb..248f8ae1 100644
> --- a/src/lib/src/fwts_acpi_tables.c
> +++ b/src/lib/src/fwts_acpi_tables.c
> @@ -290,11 +290,11 @@ fwts_bool fwts_acpi_is_reduced_hardware(fwts_framework *fw)
>  
>  	if (fwts_acpi_find_table(fw, "FACP", 0, &table) != FWTS_OK) {
>  		fwts_log_error(fw, "Cannot read ACPI table FACP.");
> -		return FWTS_ERROR;
> +		return FWTS_BOOL_ERROR;
>  	}
>  	if (table == NULL) {
>  		fwts_log_error(fw, "ACPI table FACP does not exist!");
> -		return FWTS_ERROR;
> +		return FWTS_BOOL_ERROR;
>  	}
>  	fadt = (const fwts_acpi_table_fadt *) table->data;
>  
> @@ -415,7 +415,7 @@ PRAGMA_PACK_WARN_OFF
>  PRAGMA_POP
>  	if (result != FWTS_OK) {
>  		if ((result == FWTS_NULL_POINTER) &&
> -				fwts_acpi_is_reduced_hardware(fw)) {
> +				(fwts_acpi_is_reduced_hardware(fw) == FWTS_TRUE)) {
>  			fwts_log_info(fw, "Ignore the missing FACS. "
>  					"It is optional in hardware-reduced mode");
>  		} else {
> diff --git a/src/sbbr/fadt/fadt.c b/src/sbbr/fadt/fadt.c
> index c02c84e9..35ba5d15 100644
> --- a/src/sbbr/fadt/fadt.c
> +++ b/src/sbbr/fadt/fadt.c
> @@ -93,11 +93,12 @@ static int fadt_sbbr_reduced_hw_test2(fwts_framework *fw)
>  	uint32_t flag_mask;
>  
>  	rhw = fwts_acpi_is_reduced_hardware(fw);
> -	if (rhw == 0)
> +	if (rhw == FWTS_FALSE)
>  		fwts_failed(fw, LOG_LEVEL_CRITICAL, "fadt_reduced_hw:", "FADT indicates ACPI is not in reduced hardware mode.");
> -	else
> +	else if(rhw == FWTS_TRUE)
>  		fwts_passed(fw, "FADT indicates ACPI is in reduced hardware mode.");
> -
> +	else
> +		fwts_failed(fw, LOG_LEVEL_HIGH, "fadt_reduced_hw:", "ACPI table reads error.");
>  
>  	if (!rhw)
>  		return FWTS_OK;
> 

Acked-by: Alex Hung <alex.hung at canonical.com>



More information about the fwts-devel mailing list