summaryrefslogtreecommitdiff
path: root/plat/imx/imx8qm/imx8qm_bl31_setup.c
diff options
context:
space:
mode:
Diffstat (limited to 'plat/imx/imx8qm/imx8qm_bl31_setup.c')
-rw-r--r--plat/imx/imx8qm/imx8qm_bl31_setup.c58
1 files changed, 29 insertions, 29 deletions
diff --git a/plat/imx/imx8qm/imx8qm_bl31_setup.c b/plat/imx/imx8qm/imx8qm_bl31_setup.c
index 59389d40..c74d92b6 100644
--- a/plat/imx/imx8qm/imx8qm_bl31_setup.c
+++ b/plat/imx/imx8qm/imx8qm_bl31_setup.c
@@ -185,35 +185,6 @@ void mx8_partition_resources(void)
secure_rsrcs[i], false);
}
- owned = sc_rm_is_resource_owned(ipc_handle, SC_R_M4_0_PID0);
- if (owned)
- err = sc_rm_set_resource_movable(ipc_handle, SC_R_M4_0_PID0,
- SC_R_M4_0_PID0, false);
-
- owned2 = sc_rm_is_resource_owned(ipc_handle, SC_R_M4_1_PID0);
- if (owned2)
- err = sc_rm_set_resource_movable(ipc_handle, SC_R_M4_1_PID0,
- SC_R_M4_1_PID0, false);
- /* move all movable resources and pins to non-secure partition */
- err = sc_rm_move_all(ipc_handle, secure_part, os_part, true, true);
-
- /* iterate through peripherals to give NS OS part access */
- for (i = 0; i < (sizeof(ns_access_allowed) / sizeof(sc_rsrc_t)); i++) {
- err = sc_rm_set_peripheral_permissions(ipc_handle, ns_access_allowed[i],
- os_part, SC_RM_PERM_FULL);
- }
-
- if (owned) {
- err = sc_rm_set_resource_movable(ipc_handle, SC_R_M4_0_PID0,
- SC_R_M4_0_PID0, true);
- err = sc_rm_assign_resource(ipc_handle, os_part, SC_R_M4_0_PID0);
- }
- if (owned2) {
- err = sc_rm_set_resource_movable(ipc_handle, SC_R_M4_1_PID0,
- SC_R_M4_1_PID0, true);
- err = sc_rm_assign_resource(ipc_handle, os_part, SC_R_M4_1_PID0);
- }
-
/*
* sc_rm_set_peripheral_permissions
*
@@ -272,6 +243,35 @@ void mx8_partition_resources(void)
}
}
+ owned = sc_rm_is_resource_owned(ipc_handle, SC_R_M4_0_PID0);
+ if (owned)
+ err = sc_rm_set_resource_movable(ipc_handle, SC_R_M4_0_PID0,
+ SC_R_M4_0_PID0, false);
+
+ owned2 = sc_rm_is_resource_owned(ipc_handle, SC_R_M4_1_PID0);
+ if (owned2)
+ err = sc_rm_set_resource_movable(ipc_handle, SC_R_M4_1_PID0,
+ SC_R_M4_1_PID0, false);
+ /* move all movable resources and pins to non-secure partition */
+ err = sc_rm_move_all(ipc_handle, secure_part, os_part, true, true);
+
+ /* iterate through peripherals to give NS OS part access */
+ for (i = 0; i < (sizeof(ns_access_allowed) / sizeof(sc_rsrc_t)); i++) {
+ err = sc_rm_set_peripheral_permissions(ipc_handle, ns_access_allowed[i],
+ os_part, SC_RM_PERM_FULL);
+ }
+
+ if (owned) {
+ err = sc_rm_set_resource_movable(ipc_handle, SC_R_M4_0_PID0,
+ SC_R_M4_0_PID0, true);
+ err = sc_rm_assign_resource(ipc_handle, os_part, SC_R_M4_0_PID0);
+ }
+ if (owned2) {
+ err = sc_rm_set_resource_movable(ipc_handle, SC_R_M4_1_PID0,
+ SC_R_M4_1_PID0, true);
+ err = sc_rm_assign_resource(ipc_handle, os_part, SC_R_M4_1_PID0);
+ }
+
if (err)
NOTICE("Partitioning Failed\n");
else