OSDN Git Service

modify MicroBlaze
[hos/hos-v4a.git] / kernel / include / core / sys.h
index a43de9a..da689ae 100755 (executable)
@@ -202,7 +202,11 @@ extern const _KERNEL_T_SYSCB_RO            _kernel_syscb_ro;
 #else                                  /* %jp{バズロック型の場合} */
 
 #define _KERNEL_ENTER_SVC()                                    do { _KERNEL_DIS_INT(); } while (0)
+#if _KERNEL_PROCATR_SPT_MULTINT
 #define _KERNEL_LEAVE_SVC()                                    do { if (!(_KERNEL_SYS_GET_STST() & (_KERNEL_TSS_LOC | _KERNEL_TSS_SYS))){ _KERNEL_ENA_INT(); } } while (0)
+#else
+#define _KERNEL_LEAVE_SVC()                                    do { if (!(_KERNEL_SYS_GET_STST() & (_KERNEL_TSS_LOC | _KERNEL_TSS_SYS | _KERNEL_TSS_CTX))){ _KERNEL_ENA_INT(); } } while (0)
+#endif
 
 #endif