Commit 2b7c4a19 authored by Prabhakar Kushwaha's avatar Prabhakar Kushwaha Committed by York Sun

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: default avatarPrabhakar Kushwaha <prabhakar@freescale.com>
Acked-by: default avatarJoe Hershberger <joe.hershberger@ni.com>
Reviewed-by: default avatarYork Sun <yorksun@freescale.com>
parent cd8aefc0
...@@ -518,9 +518,14 @@ int mc_init(void) ...@@ -518,9 +518,14 @@ int mc_init(void)
goto out; 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", printf("fsl-mc: ERROR: Firmware major version mismatch (found: %d, expected: %d)\n",
mc_ver_info.major, MC_VER_MAJOR); 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) if (MC_VER_MINOR != mc_ver_info.minor)
printf("fsl-mc: WARNING: Firmware minor version mismatch (found: %d, expected: %d)\n", printf("fsl-mc: WARNING: Firmware minor version mismatch (found: %d, expected: %d)\n",
...@@ -541,7 +546,7 @@ int mc_init(void) ...@@ -541,7 +546,7 @@ int mc_init(void)
out: out:
if (error != 0) if (error != 0)
mc_boot_status = -error; mc_boot_status = error;
else else
mc_boot_status = 0; mc_boot_status = 0;
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment