[Skiboot] [PATCH v2 11/11] astbmc: Fail SFC init if SIO is unavailable

Andrew Jeffery andrew at aj.id.au
Tue Oct 9 10:35:02 AEDT 2018


On Tue, 25 Sep 2018, at 14:36, Andrew Jeffery wrote:
> If SuperIO is unavailable then the driver cannot perform accesses on
> which it currently depends. Test for SuperIO availability during
> initialsation and bail out immediately if it is absent.
> 
> Signed-off-by: Andrew Jeffery <andrew at aj.id.au>
> ---
>  hw/ast-bmc/ast-sf-ctrl.c | 3 +++
>  1 file changed, 3 insertions(+)
> 
> diff --git a/hw/ast-bmc/ast-sf-ctrl.c b/hw/ast-bmc/ast-sf-ctrl.c
> index 32fc63ae33d6..839af376d4de 100644
> --- a/hw/ast-bmc/ast-sf-ctrl.c
> +++ b/hw/ast-bmc/ast-sf-ctrl.c
> @@ -950,6 +950,9 @@ int ast_sf_open(uint8_t type, struct spi_flash_ctrl **ctrl)
>  	uint32_t hicr7;
>  #endif /* __SKIBOOT__ */
>  
> +	if (!ast_sio_is_enabled())
> +		return -ENODEV;
> +

This hunk should actually be inside the `#ifdef __SKIBOOT__`, otherwise
building e.g. pflash fails.

>  	if (type != AST_SF_TYPE_PNOR && type != AST_SF_TYPE_BMC
>  	    && type != AST_SF_TYPE_MEM)
>  		return -EINVAL;
> -- 
> 2.17.1
> 


More information about the Skiboot mailing list