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