SoC common: aocpu add detection for no access permission [2/3]
PD#SWPL-174194
Problem:
aocpu access addr with no permission would not read or
write successfully, and no exception occurs.
Solution:
aocpu add detection for no access permission.
Verify:
s6_bl201
Change-Id: Ibfa04890056e7f3f2d6fd9e7851528e107125915
Signed-off-by: bangzheng.liu <bangzheng.liu@amlogic.com>
diff --git a/n200_func.c b/n200_func.c
index f972456..9fdc8f8 100644
--- a/n200_func.c
+++ b/n200_func.c
@@ -157,6 +157,21 @@
return 0;
}
+
+#ifdef CONFIG_AOCPU_BUSRESPERR_DETECTION
+void config_eclic_busresperr_irq(void)
+{
+ /* enable bus response error interrupt for no access permission */
+ uint8_t bus_err_intattr;
+
+ bus_err_intattr = eclic_get_intattr(ECLIC_INT_BUS_RESP_ERR);
+ bus_err_intattr |= ECLIC_INT_ATTR_SHV | ECLIC_INT_ATTR_TRIG_EDGE;
+ eclic_set_intattr(ECLIC_INT_BUS_RESP_ERR, bus_err_intattr);
+ eclic_set_intctrl(ECLIC_INT_BUS_RESP_ERR, 15 << 4);
+ eclic_enable_interrupt(ECLIC_INT_BUS_RESP_ERR);
+
+}
+#endif
#endif
void switch_m2u_mode(void)