armv8: fsl-layerscape: avoid DT fixup warning
authorLaurentiu Tudor <laurentiu.tudor@nxp.com>
Tue, 26 Feb 2019 11:18:34 +0000 (13:18 +0200)
committerPrabhakar Kushwaha <prabhakar.kushwaha@nxp.com>
Sun, 3 Mar 2019 16:31:14 +0000 (22:01 +0530)
sec_firmware reserves JR3 for it's own usage and deletes the JR3 node
from the device tree. This causes this warning to be issued when doing
the device tree fixup:

WARNING could not find node fsl,sec-v4.0-job-ring: FDT_ERR_NOTFOUND.

Fix it by excluding the device tree fixup for the JR reserved by
sec_firmware.

Signed-off-by: Laurentiu Tudor <laurentiu.tudor@nxp.com>
Reviewed-by: Horia Geanta <horia.geanta@nxp.com>
Reviewed-by: Bharat Bhushan <bharat.bhushan@nxp.com>
Reviewed-by: Prabhakar Kushwaha <prabhakar.kushwaha@nxp.com>
arch/arm/include/asm/arch-fsl-layerscape/fsl_icid.h

index e7a880126265512924a7fb0aa00cea2881cfc218..f971af8d269072f6119c777e41b65309f1ca4b66 100644 (file)
@@ -9,6 +9,7 @@
 #include <asm/types.h>
 #include <fsl_qbman.h>
 #include <fsl_sec.h>
+#include <asm/armv8/sec_firmware.h>
 
 struct icid_id_table {
        const char *compat;
@@ -98,7 +99,13 @@ void fdt_fixup_icid(void *blob);
                CONFIG_SYS_FSL_SEC_ADDR)
 
 #define SET_SEC_JR_ICID_ENTRY(jr_num, streamid) \
-       SET_ICID_ENTRY("fsl,sec-v4.0-job-ring", streamid, \
+       SET_ICID_ENTRY( \
+               (CONFIG_ARMV8_SEC_FIRMWARE_SUPPORT && \
+               (FSL_SEC_JR##jr_num##_OFFSET ==  \
+                       SEC_JR3_OFFSET + CONFIG_SYS_FSL_SEC_OFFSET) \
+                       ? NULL \
+                       : "fsl,sec-v4.0-job-ring"), \
+               streamid, \
                (((streamid) << 16) | (streamid)), \
                offsetof(ccsr_sec_t, jrliodnr[jr_num].ls) + \
                CONFIG_SYS_FSL_SEC_ADDR, \