mirror of
https://source.denx.de/u-boot/u-boot.git
synced 2025-08-12 02:06:59 +02:00
imx8: Change to use new SECO API commands
Latest SCFW has removed old MISC SECO commands. So update the codes to use new SECO commands. Reviewed-by: Fabio Estevam <festevam@gmail.com> Signed-off-by: Ye Li <ye.li@nxp.com> Reviewed-by: Peng Fan <peng.fan@nxp.com>
This commit is contained in:
parent
b7328de6cd
commit
a903e13f97
@ -75,7 +75,7 @@ int authenticate_os_container(ulong addr)
|
|||||||
memcpy((void *)SEC_SECURE_RAM_BASE, (const void *)addr,
|
memcpy((void *)SEC_SECURE_RAM_BASE, (const void *)addr,
|
||||||
ALIGN(length, CONFIG_SYS_CACHELINE_SIZE));
|
ALIGN(length, CONFIG_SYS_CACHELINE_SIZE));
|
||||||
|
|
||||||
err = sc_seco_authenticate(-1, SC_MISC_AUTH_CONTAINER,
|
err = sc_seco_authenticate(-1, SC_SECO_AUTH_CONTAINER,
|
||||||
SECO_LOCAL_SEC_SEC_SECURE_RAM_BASE);
|
SECO_LOCAL_SEC_SEC_SECURE_RAM_BASE);
|
||||||
if (err) {
|
if (err) {
|
||||||
printf("Authenticate container hdr failed, return %d\n",
|
printf("Authenticate container hdr failed, return %d\n",
|
||||||
@ -123,7 +123,7 @@ int authenticate_os_container(ulong addr)
|
|||||||
goto exit;
|
goto exit;
|
||||||
}
|
}
|
||||||
|
|
||||||
err = sc_seco_authenticate(-1, SC_MISC_VERIFY_IMAGE,
|
err = sc_seco_authenticate(-1, SC_SECO_VERIFY_IMAGE,
|
||||||
(1 << i));
|
(1 << i));
|
||||||
if (err) {
|
if (err) {
|
||||||
printf("Authenticate img %d failed, return %d\n",
|
printf("Authenticate img %d failed, return %d\n",
|
||||||
@ -144,7 +144,7 @@ int authenticate_os_container(ulong addr)
|
|||||||
}
|
}
|
||||||
|
|
||||||
exit:
|
exit:
|
||||||
if (sc_seco_authenticate(-1, SC_MISC_REL_CONTAINER, 0) != SC_ERR_NONE)
|
if (sc_seco_authenticate(-1, SC_SECO_REL_CONTAINER, 0) != SC_ERR_NONE)
|
||||||
printf("Error: release container failed!\n");
|
printf("Error: release container failed!\n");
|
||||||
|
|
||||||
return ret;
|
return ret;
|
||||||
|
@ -49,7 +49,7 @@ static int authenticate_image(struct boot_img_t *img, int image_index)
|
|||||||
return -EPERM;
|
return -EPERM;
|
||||||
}
|
}
|
||||||
|
|
||||||
err = sc_seco_authenticate(-1, SC_MISC_VERIFY_IMAGE,
|
err = sc_seco_authenticate(-1, SC_SECO_VERIFY_IMAGE,
|
||||||
1 << image_index);
|
1 << image_index);
|
||||||
if (err) {
|
if (err) {
|
||||||
printf("authenticate img %d failed, return %d\n",
|
printf("authenticate img %d failed, return %d\n",
|
||||||
@ -168,7 +168,7 @@ static int read_auth_container(struct spl_image_info *spl_image,
|
|||||||
memcpy((void *)SEC_SECURE_RAM_BASE, (const void *)container,
|
memcpy((void *)SEC_SECURE_RAM_BASE, (const void *)container,
|
||||||
ALIGN(length, CONFIG_SYS_CACHELINE_SIZE));
|
ALIGN(length, CONFIG_SYS_CACHELINE_SIZE));
|
||||||
|
|
||||||
ret = sc_seco_authenticate(-1, SC_MISC_AUTH_CONTAINER,
|
ret = sc_seco_authenticate(-1, SC_SECO_AUTH_CONTAINER,
|
||||||
SECO_LOCAL_SEC_SEC_SECURE_RAM_BASE);
|
SECO_LOCAL_SEC_SEC_SECURE_RAM_BASE);
|
||||||
if (ret) {
|
if (ret) {
|
||||||
printf("authenticate container hdr failed, return %d\n", ret);
|
printf("authenticate container hdr failed, return %d\n", ret);
|
||||||
@ -194,7 +194,7 @@ static int read_auth_container(struct spl_image_info *spl_image,
|
|||||||
|
|
||||||
end_auth:
|
end_auth:
|
||||||
#ifdef CONFIG_AHAB_BOOT
|
#ifdef CONFIG_AHAB_BOOT
|
||||||
if (sc_seco_authenticate(-1, SC_MISC_REL_CONTAINER, 0))
|
if (sc_seco_authenticate(-1, SC_SECO_REL_CONTAINER, 0))
|
||||||
printf("Error: release container failed!\n");
|
printf("Error: release container failed!\n");
|
||||||
#endif
|
#endif
|
||||||
return ret;
|
return ret;
|
||||||
|
Loading…
Reference in New Issue
Block a user