|
@@ -192,6 +192,12 @@
|
|
PUSHAX lp_start
|
|
PUSHAX lp_start
|
|
PUSHAX erbta
|
|
PUSHAX erbta
|
|
|
|
|
|
|
|
+#ifdef CONFIG_ARC_PLAT_EZNPS
|
|
|
|
+ .word CTOP_INST_SCHD_RW
|
|
|
|
+ PUSHAX CTOP_AUX_GPA1
|
|
|
|
+ PUSHAX CTOP_AUX_EFLAGS
|
|
|
|
+#endif
|
|
|
|
+
|
|
lr r9, [ecr]
|
|
lr r9, [ecr]
|
|
st r9, [sp, PT_event] /* EV_Trap expects r9 to have ECR */
|
|
st r9, [sp, PT_event] /* EV_Trap expects r9 to have ECR */
|
|
.endm
|
|
.endm
|
|
@@ -208,6 +214,12 @@
|
|
* by hardware and that is not good.
|
|
* by hardware and that is not good.
|
|
*-------------------------------------------------------------*/
|
|
*-------------------------------------------------------------*/
|
|
.macro EXCEPTION_EPILOGUE
|
|
.macro EXCEPTION_EPILOGUE
|
|
|
|
+#ifdef CONFIG_ARC_PLAT_EZNPS
|
|
|
|
+ .word CTOP_INST_SCHD_RW
|
|
|
|
+ POPAX CTOP_AUX_EFLAGS
|
|
|
|
+ POPAX CTOP_AUX_GPA1
|
|
|
|
+#endif
|
|
|
|
+
|
|
POPAX erbta
|
|
POPAX erbta
|
|
POPAX lp_start
|
|
POPAX lp_start
|
|
POPAX lp_end
|
|
POPAX lp_end
|
|
@@ -265,6 +277,12 @@
|
|
PUSHAX lp_end
|
|
PUSHAX lp_end
|
|
PUSHAX lp_start
|
|
PUSHAX lp_start
|
|
PUSHAX bta_l\LVL\()
|
|
PUSHAX bta_l\LVL\()
|
|
|
|
+
|
|
|
|
+#ifdef CONFIG_ARC_PLAT_EZNPS
|
|
|
|
+ .word CTOP_INST_SCHD_RW
|
|
|
|
+ PUSHAX CTOP_AUX_GPA1
|
|
|
|
+ PUSHAX CTOP_AUX_EFLAGS
|
|
|
|
+#endif
|
|
.endm
|
|
.endm
|
|
|
|
|
|
/*--------------------------------------------------------------
|
|
/*--------------------------------------------------------------
|
|
@@ -277,6 +295,12 @@
|
|
* by hardware and that is not good.
|
|
* by hardware and that is not good.
|
|
*-------------------------------------------------------------*/
|
|
*-------------------------------------------------------------*/
|
|
.macro INTERRUPT_EPILOGUE LVL
|
|
.macro INTERRUPT_EPILOGUE LVL
|
|
|
|
+#ifdef CONFIG_ARC_PLAT_EZNPS
|
|
|
|
+ .word CTOP_INST_SCHD_RW
|
|
|
|
+ POPAX CTOP_AUX_EFLAGS
|
|
|
|
+ POPAX CTOP_AUX_GPA1
|
|
|
|
+#endif
|
|
|
|
+
|
|
POPAX bta_l\LVL\()
|
|
POPAX bta_l\LVL\()
|
|
POPAX lp_start
|
|
POPAX lp_start
|
|
POPAX lp_end
|
|
POPAX lp_end
|