forked from ~ljy/RK356X_SDK_RELEASE

hc
2024-01-31 f9004dbfff8a3fbbd7e2a88c8a4327c7f2f8e5b2
kernel/arch/arm/mach-exynos/firmware.c
....@@ -185,7 +185,7 @@
185185 exynos_smc(SMC_CMD_L2X0SETUP2, regs->pwr_ctrl, regs->aux_ctrl, 0);
186186 }
187187
188
-void __init exynos_firmware_init(void)
188
+bool __init exynos_secure_firmware_available(void)
189189 {
190190 struct device_node *nd;
191191 const __be32 *addr;
....@@ -193,15 +193,23 @@
193193 nd = of_find_compatible_node(NULL, NULL,
194194 "samsung,secure-firmware");
195195 if (!nd)
196
- return;
196
+ return false;
197197
198198 addr = of_get_address(nd, 0, NULL, NULL);
199199 of_node_put(nd);
200200 if (!addr) {
201201 pr_err("%s: No address specified.\n", __func__);
202
- return;
202
+ return false;
203203 }
204204
205
+ return true;
206
+}
207
+
208
+void __init exynos_firmware_init(void)
209
+{
210
+ if (!exynos_secure_firmware_available())
211
+ return;
212
+
205213 pr_info("Running under secure firmware.\n");
206214
207215 register_firmware_ops(&exynos_firmware_ops);