drivers: fsl-mc: Return error for major version mismatch

Management complex major version should match to the firmware present in flash.

Return error during mismatch of major version.

Signed-off-by: Prabhakar Kushwaha <prabhakar@freescale.com>
Acked-by: Joe Hershberger <joe.hershberger@ni.com>
Reviewed-by: York Sun <yorksun@freescale.com>
master
Prabhakar Kushwaha 9 years ago committed by York Sun
parent cd8aefc076
commit 2b7c4a1983
  1. 9
      drivers/net/fsl-mc/mc.c

@ -518,9 +518,14 @@ int mc_init(void)
goto out;
}
if (MC_VER_MAJOR != mc_ver_info.major)
if (MC_VER_MAJOR != mc_ver_info.major) {
printf("fsl-mc: ERROR: Firmware major version mismatch (found: %d, expected: %d)\n",
mc_ver_info.major, MC_VER_MAJOR);
printf("fsl-mc: Update the Management Complex firmware\n");
error = -ENODEV;
goto out;
}
if (MC_VER_MINOR != mc_ver_info.minor)
printf("fsl-mc: WARNING: Firmware minor version mismatch (found: %d, expected: %d)\n",
@ -541,7 +546,7 @@ int mc_init(void)
out:
if (error != 0)
mc_boot_status = -error;
mc_boot_status = error;
else
mc_boot_status = 0;

Loading…
Cancel
Save