Ack: [Vivid][SRU][PATCH] powerpc/powernv: Check image loaded or not before calling flash

Leann Ogasawara leann.ogasawara at canonical.com
Thu Jun 4 15:28:06 UTC 2015


On Wed, 2015-06-03 at 17:47 -0500, Chris J Arges wrote:
> From: Vasant Hegde <hegdevasant at linux.vnet.ibm.com>
> 
> BugLink: http://bugs.launchpad.net/bugs/1461553
> 
> Present code checks for update_flash_data in opal_flash_term_callback().
> update_flash_data has been statically initialized to zero, and that
> is the value of FLASH_IMG_READY. Also code update initialization happens
> during subsys init.
> 
> So if reboot is issued before the subsys init stage then we endup displaying
> "Flashing new firmware" message.. which may confuse end user.
> 
> This patch fixes above described issue by initializes update_flash status
> to invalid state.
> 
> Reported-by: Sam Bobroff <sam.bobroff at au1.ibm.com>
> Signed-off-by: Vasant Hegde <hegdevasant at linux.vnet.ibm.com>
> Signed-off-by: Benjamin Herrenschmidt <benh at kernel.crashing.org>
> (cherry picked from commit 3f77df7f81526c932ef681eda56eeaa75d0617da)
> Signed-off-by: Chris J Arges <chris.j.arges at canonical.com>

Acked-by: Leann Ogasawara <leann.ogasawara at canonical.com>

> ---
>  arch/powerpc/platforms/powernv/opal-flash.c | 6 +++++-
>  1 file changed, 5 insertions(+), 1 deletion(-)
> 
> diff --git a/arch/powerpc/platforms/powernv/opal-flash.c b/arch/powerpc/platforms/powernv/opal-flash.c
> index 5c21d9c..0ff07ff 100644
> --- a/arch/powerpc/platforms/powernv/opal-flash.c
> +++ b/arch/powerpc/platforms/powernv/opal-flash.c
> @@ -120,7 +120,11 @@ static struct image_header_t	image_header;
>  static struct image_data_t	image_data;
>  static struct validate_flash_t	validate_flash_data;
>  static struct manage_flash_t	manage_flash_data;
> -static struct update_flash_t	update_flash_data;
> +
> +/* Initialize update_flash_data status to No Operation */
> +static struct update_flash_t	update_flash_data = {
> +	.status = FLASH_NO_OP,
> +};
>  
>  static DEFINE_MUTEX(image_data_mutex);
>  
> -- 
> 1.9.1
> 
> 






More information about the kernel-team mailing list