Home
last modified time | relevance | path

Searched refs:excInfo (Results 1 - 21 of 21) sorted by relevance

/kernel/uniproton/src/arch/cpu/armv7-m/common/exc/
H A Dprt_exc.c36 static OS_SEC_L4_TEXT void OsExcGetThreadInfo(struct ExcInfo *excInfo) in OsExcGetThreadInfo() argument
55 excInfo->threadId = INVALIDPID; in OsExcGetThreadInfo()
59 excInfo->threadType = EXC_IN_HWI; in OsExcGetThreadInfo()
61 excInfo->threadType = EXC_IN_TICK; in OsExcGetThreadInfo()
63 excInfo->threadType = EXC_IN_SYS; in OsExcGetThreadInfo()
65 excInfo->threadType = EXC_IN_TASK; in OsExcGetThreadInfo()
67 excInfo->threadId = threadId; in OsExcGetThreadInfo()
70 excInfo->threadType = EXC_IN_SYS_BOOT; in OsExcGetThreadInfo()
74 if ((excInfo->sp >= OsGetSysStackTop()) && (excInfo in OsExcGetThreadInfo()
86 struct ExcInfo *excInfo = OS_EXC_INFO_ADDR; OsExcSaveInfo() local
[all...]
/kernel/liteos_m/arch/arm/arm9/gcc/
H A Dlos_interrupt.c163 STATIC VOID OsExcTypeInfo(const ExcInfo *excInfo) in OsExcTypeInfo() argument
167 PRINTK("Type = %d\n", excInfo->type); in OsExcTypeInfo()
168 PRINTK("ThrdPid = %d\n", excInfo->thrdPid); in OsExcTypeInfo()
169 PRINTK("Phase = %s\n", phaseStr[excInfo->phase]); in OsExcTypeInfo()
170 PRINTK("FaultAddr = 0x%x\n", excInfo->faultAddr); in OsExcTypeInfo()
173 STATIC VOID OsExcCurTaskInfo(const ExcInfo *excInfo) in OsExcCurTaskInfo() argument
176 if (excInfo->phase == OS_EXC_IN_TASK) { in OsExcCurTaskInfo()
183 } else if (excInfo->phase == OS_EXC_IN_HWI) { in OsExcCurTaskInfo()
190 STATIC VOID OsExcRegInfo(const ExcInfo *excInfo) in OsExcRegInfo() argument
193 PRINTK("PC = 0x%x\n", excInfo in OsExcRegInfo()
212 OsExcBackTraceInfo(const ExcInfo *excInfo) OsExcBackTraceInfo() argument
271 OsExcInfoDisplay(const ExcInfo *excInfo) OsExcInfoDisplay() argument
[all...]
/kernel/liteos_m/arch/xtensa/lx6/gcc/
H A Dlos_interrupt.c221 STATIC VOID OsExcTypeInfo(const ExcInfo *excInfo) in OsExcTypeInfo() argument
225 PRINTK("Type = %d\n", excInfo->type); in OsExcTypeInfo()
226 PRINTK("ThrdPid = %d\n", excInfo->thrdPid); in OsExcTypeInfo()
227 PRINTK("Phase = %s\n", phaseStr[excInfo->phase]); in OsExcTypeInfo()
228 PRINTK("FaultAddr = 0x%x\n", excInfo->faultAddr); in OsExcTypeInfo()
231 STATIC VOID OsExcCurTaskInfo(const ExcInfo *excInfo) in OsExcCurTaskInfo() argument
234 if (excInfo->phase == OS_EXC_IN_TASK) { in OsExcCurTaskInfo()
241 } else if (excInfo->phase == OS_EXC_IN_HWI) { in OsExcCurTaskInfo()
248 STATIC VOID OsExcRegInfo(const ExcInfo *excInfo) in OsExcRegInfo() argument
252 PRINTK("sar = 0x%x\n", excInfo in OsExcRegInfo()
266 OsExcBackTraceInfo(const ExcInfo *excInfo) OsExcBackTraceInfo() argument
325 OsExcInfoDisplay(const ExcInfo *excInfo) OsExcInfoDisplay() argument
[all...]
/kernel/liteos_m/arch/arm/cortex-m3/keil/
H A Dlos_interrupt.c224 STATIC VOID OsExcTypeInfo(const ExcInfo *excInfo) in OsExcTypeInfo() argument
228 PRINTK("Type = %d\n", excInfo->type); in OsExcTypeInfo()
229 PRINTK("ThrdPid = %d\n", excInfo->thrdPid); in OsExcTypeInfo()
230 PRINTK("Phase = %s\n", phaseStr[excInfo->phase]); in OsExcTypeInfo()
231 PRINTK("FaultAddr = 0x%x\n", excInfo->faultAddr); in OsExcTypeInfo()
234 STATIC VOID OsExcCurTaskInfo(const ExcInfo *excInfo) in OsExcCurTaskInfo() argument
237 if (excInfo->phase == OS_EXC_IN_TASK) { in OsExcCurTaskInfo()
244 } else if (excInfo->phase == OS_EXC_IN_HWI) { in OsExcCurTaskInfo()
251 STATIC VOID OsExcRegInfo(const ExcInfo *excInfo) in OsExcRegInfo() argument
254 PRINTK("PC = 0x%x\n", excInfo in OsExcRegInfo()
275 OsExcBackTraceInfo(const ExcInfo *excInfo) OsExcBackTraceInfo() argument
334 OsExcInfoDisplay(const ExcInfo *excInfo) OsExcInfoDisplay() argument
[all...]
/kernel/liteos_m/arch/arm/cortex-m33/gcc/NTZ/
H A Dlos_interrupt.c226 STATIC VOID OsExcTypeInfo(const ExcInfo *excInfo) in OsExcTypeInfo() argument
230 PRINTK("Type = %d\n", excInfo->type); in OsExcTypeInfo()
231 PRINTK("ThrdPid = %d\n", excInfo->thrdPid); in OsExcTypeInfo()
232 PRINTK("Phase = %s\n", phaseStr[excInfo->phase]); in OsExcTypeInfo()
233 PRINTK("FaultAddr = 0x%x\n", excInfo->faultAddr); in OsExcTypeInfo()
236 STATIC VOID OsExcCurTaskInfo(const ExcInfo *excInfo) in OsExcCurTaskInfo() argument
239 if (excInfo->phase == OS_EXC_IN_TASK) { in OsExcCurTaskInfo()
246 } else if (excInfo->phase == OS_EXC_IN_HWI) { in OsExcCurTaskInfo()
253 STATIC VOID OsExcRegInfo(const ExcInfo *excInfo) in OsExcRegInfo() argument
256 PRINTK("PC = 0x%x\n", excInfo in OsExcRegInfo()
277 OsExcBackTraceInfo(const ExcInfo *excInfo) OsExcBackTraceInfo() argument
336 OsExcInfoDisplay(const ExcInfo *excInfo) OsExcInfoDisplay() argument
[all...]
/kernel/liteos_m/arch/arm/cortex-m33/gcc/TZ/non_secure/
H A Dlos_interrupt.c226 STATIC VOID OsExcTypeInfo(const ExcInfo *excInfo) in OsExcTypeInfo() argument
230 PRINTK("Type = %d\n", excInfo->type); in OsExcTypeInfo()
231 PRINTK("ThrdPid = %d\n", excInfo->thrdPid); in OsExcTypeInfo()
232 PRINTK("Phase = %s\n", phaseStr[excInfo->phase]); in OsExcTypeInfo()
233 PRINTK("FaultAddr = 0x%x\n", excInfo->faultAddr); in OsExcTypeInfo()
236 STATIC VOID OsExcCurTaskInfo(const ExcInfo *excInfo) in OsExcCurTaskInfo() argument
239 if (excInfo->phase == OS_EXC_IN_TASK) { in OsExcCurTaskInfo()
246 } else if (excInfo->phase == OS_EXC_IN_HWI) { in OsExcCurTaskInfo()
253 STATIC VOID OsExcRegInfo(const ExcInfo *excInfo) in OsExcRegInfo() argument
256 PRINTK("PC = 0x%x\n", excInfo in OsExcRegInfo()
277 OsExcBackTraceInfo(const ExcInfo *excInfo) OsExcBackTraceInfo() argument
336 OsExcInfoDisplay(const ExcInfo *excInfo) OsExcInfoDisplay() argument
[all...]
/kernel/liteos_m/arch/arm/cortex-m33/iar/NTZ/
H A Dlos_interrupt.c226 STATIC VOID OsExcTypeInfo(const ExcInfo *excInfo) in OsExcTypeInfo() argument
230 PRINTK("Type = %d\n", excInfo->type); in OsExcTypeInfo()
231 PRINTK("ThrdPid = %d\n", excInfo->thrdPid); in OsExcTypeInfo()
232 PRINTK("Phase = %s\n", phaseStr[excInfo->phase]); in OsExcTypeInfo()
233 PRINTK("FaultAddr = 0x%x\n", excInfo->faultAddr); in OsExcTypeInfo()
236 STATIC VOID OsExcCurTaskInfo(const ExcInfo *excInfo) in OsExcCurTaskInfo() argument
239 if (excInfo->phase == OS_EXC_IN_TASK) { in OsExcCurTaskInfo()
246 } else if (excInfo->phase == OS_EXC_IN_HWI) { in OsExcCurTaskInfo()
253 STATIC VOID OsExcRegInfo(const ExcInfo *excInfo) in OsExcRegInfo() argument
256 PRINTK("PC = 0x%x\n", excInfo in OsExcRegInfo()
277 OsExcBackTraceInfo(const ExcInfo *excInfo) OsExcBackTraceInfo() argument
336 OsExcInfoDisplay(const ExcInfo *excInfo) OsExcInfoDisplay() argument
[all...]
/kernel/liteos_m/arch/arm/cortex-m33/iar/TZ/non_secure/
H A Dlos_interrupt.c226 STATIC VOID OsExcTypeInfo(const ExcInfo *excInfo) in OsExcTypeInfo() argument
230 PRINTK("Type = %d\n", excInfo->type); in OsExcTypeInfo()
231 PRINTK("ThrdPid = %d\n", excInfo->thrdPid); in OsExcTypeInfo()
232 PRINTK("Phase = %s\n", phaseStr[excInfo->phase]); in OsExcTypeInfo()
233 PRINTK("FaultAddr = 0x%x\n", excInfo->faultAddr); in OsExcTypeInfo()
236 STATIC VOID OsExcCurTaskInfo(const ExcInfo *excInfo) in OsExcCurTaskInfo() argument
239 if (excInfo->phase == OS_EXC_IN_TASK) { in OsExcCurTaskInfo()
246 } else if (excInfo->phase == OS_EXC_IN_HWI) { in OsExcCurTaskInfo()
253 STATIC VOID OsExcRegInfo(const ExcInfo *excInfo) in OsExcRegInfo() argument
256 PRINTK("PC = 0x%x\n", excInfo in OsExcRegInfo()
277 OsExcBackTraceInfo(const ExcInfo *excInfo) OsExcBackTraceInfo() argument
336 OsExcInfoDisplay(const ExcInfo *excInfo) OsExcInfoDisplay() argument
[all...]
/kernel/liteos_m/arch/arm/cortex-m4/gcc/
H A Dlos_interrupt.c225 STATIC VOID OsExcTypeInfo(const ExcInfo *excInfo) in OsExcTypeInfo() argument
229 PRINTK("Type = %d\n", excInfo->type); in OsExcTypeInfo()
230 PRINTK("ThrdPid = %d\n", excInfo->thrdPid); in OsExcTypeInfo()
231 PRINTK("Phase = %s\n", phaseStr[excInfo->phase]); in OsExcTypeInfo()
232 PRINTK("FaultAddr = 0x%x\n", excInfo->faultAddr); in OsExcTypeInfo()
235 STATIC VOID OsExcCurTaskInfo(const ExcInfo *excInfo) in OsExcCurTaskInfo() argument
238 if (excInfo->phase == OS_EXC_IN_TASK) { in OsExcCurTaskInfo()
245 } else if (excInfo->phase == OS_EXC_IN_HWI) { in OsExcCurTaskInfo()
252 STATIC VOID OsExcRegInfo(const ExcInfo *excInfo) in OsExcRegInfo() argument
255 PRINTK("PC = 0x%x\n", excInfo in OsExcRegInfo()
276 OsExcBackTraceInfo(const ExcInfo *excInfo) OsExcBackTraceInfo() argument
335 OsExcInfoDisplay(const ExcInfo *excInfo) OsExcInfoDisplay() argument
[all...]
/kernel/liteos_m/arch/arm/cortex-m4/iar/
H A Dlos_interrupt.c225 STATIC VOID OsExcTypeInfo(const ExcInfo *excInfo) in OsExcTypeInfo() argument
229 PRINTK("Type = %d\n", excInfo->type); in OsExcTypeInfo()
230 PRINTK("ThrdPid = %d\n", excInfo->thrdPid); in OsExcTypeInfo()
231 PRINTK("Phase = %s\n", phaseStr[excInfo->phase]); in OsExcTypeInfo()
232 PRINTK("FaultAddr = 0x%x\n", excInfo->faultAddr); in OsExcTypeInfo()
235 STATIC VOID OsExcCurTaskInfo(const ExcInfo *excInfo) in OsExcCurTaskInfo() argument
238 if (excInfo->phase == OS_EXC_IN_TASK) { in OsExcCurTaskInfo()
245 } else if (excInfo->phase == OS_EXC_IN_HWI) { in OsExcCurTaskInfo()
252 STATIC VOID OsExcRegInfo(const ExcInfo *excInfo) in OsExcRegInfo() argument
255 PRINTK("PC = 0x%x\n", excInfo in OsExcRegInfo()
276 OsExcBackTraceInfo(const ExcInfo *excInfo) OsExcBackTraceInfo() argument
335 OsExcInfoDisplay(const ExcInfo *excInfo) OsExcInfoDisplay() argument
[all...]
/kernel/liteos_m/arch/arm/cortex-m55/gcc/NTZ/
H A Dlos_interrupt.c229 STATIC VOID OsExcTypeInfo(const ExcInfo *excInfo) in OsExcTypeInfo() argument
233 PRINTK("Type = %d\n", excInfo->type); in OsExcTypeInfo()
234 PRINTK("ThrdPid = %d\n", excInfo->thrdPid); in OsExcTypeInfo()
235 PRINTK("Phase = %s\n", phaseStr[excInfo->phase]); in OsExcTypeInfo()
236 PRINTK("FaultAddr = 0x%x\n", excInfo->faultAddr); in OsExcTypeInfo()
239 STATIC VOID OsExcCurTaskInfo(const ExcInfo *excInfo) in OsExcCurTaskInfo() argument
242 if (excInfo->phase == OS_EXC_IN_TASK) { in OsExcCurTaskInfo()
249 } else if (excInfo->phase == OS_EXC_IN_HWI) { in OsExcCurTaskInfo()
256 STATIC VOID OsExcRegInfo(const ExcInfo *excInfo) in OsExcRegInfo() argument
259 PRINTK("PC = 0x%x\n", excInfo in OsExcRegInfo()
280 OsExcBackTraceInfo(const ExcInfo *excInfo) OsExcBackTraceInfo() argument
339 OsExcInfoDisplay(const ExcInfo *excInfo) OsExcInfoDisplay() argument
[all...]
/kernel/liteos_m/arch/arm/cortex-m55/gcc/TZ/non_secure/
H A Dlos_interrupt.c226 STATIC VOID OsExcTypeInfo(const ExcInfo *excInfo) in OsExcTypeInfo() argument
230 PRINTK("Type = %d\n", excInfo->type); in OsExcTypeInfo()
231 PRINTK("ThrdPid = %d\n", excInfo->thrdPid); in OsExcTypeInfo()
232 PRINTK("Phase = %s\n", phaseStr[excInfo->phase]); in OsExcTypeInfo()
233 PRINTK("FaultAddr = 0x%x\n", excInfo->faultAddr); in OsExcTypeInfo()
236 STATIC VOID OsExcCurTaskInfo(const ExcInfo *excInfo) in OsExcCurTaskInfo() argument
239 if (excInfo->phase == OS_EXC_IN_TASK) { in OsExcCurTaskInfo()
246 } else if (excInfo->phase == OS_EXC_IN_HWI) { in OsExcCurTaskInfo()
253 STATIC VOID OsExcRegInfo(const ExcInfo *excInfo) in OsExcRegInfo() argument
256 PRINTK("PC = 0x%x\n", excInfo in OsExcRegInfo()
277 OsExcBackTraceInfo(const ExcInfo *excInfo) OsExcBackTraceInfo() argument
336 OsExcInfoDisplay(const ExcInfo *excInfo) OsExcInfoDisplay() argument
[all...]
/kernel/liteos_m/arch/arm/cortex-m55/iar/NTZ/
H A Dlos_interrupt.c226 STATIC VOID OsExcTypeInfo(const ExcInfo *excInfo) in OsExcTypeInfo() argument
230 PRINTK("Type = %d\n", excInfo->type); in OsExcTypeInfo()
231 PRINTK("ThrdPid = %d\n", excInfo->thrdPid); in OsExcTypeInfo()
232 PRINTK("Phase = %s\n", phaseStr[excInfo->phase]); in OsExcTypeInfo()
233 PRINTK("FaultAddr = 0x%x\n", excInfo->faultAddr); in OsExcTypeInfo()
236 STATIC VOID OsExcCurTaskInfo(const ExcInfo *excInfo) in OsExcCurTaskInfo() argument
239 if (excInfo->phase == OS_EXC_IN_TASK) { in OsExcCurTaskInfo()
246 } else if (excInfo->phase == OS_EXC_IN_HWI) { in OsExcCurTaskInfo()
253 STATIC VOID OsExcRegInfo(const ExcInfo *excInfo) in OsExcRegInfo() argument
256 PRINTK("PC = 0x%x\n", excInfo in OsExcRegInfo()
277 OsExcBackTraceInfo(const ExcInfo *excInfo) OsExcBackTraceInfo() argument
336 OsExcInfoDisplay(const ExcInfo *excInfo) OsExcInfoDisplay() argument
[all...]
/kernel/liteos_m/arch/arm/cortex-m55/iar/TZ/non_secure/
H A Dlos_interrupt.c227 STATIC VOID OsExcTypeInfo(const ExcInfo *excInfo) in OsExcTypeInfo() argument
231 PRINTK("Type = %d\n", excInfo->type); in OsExcTypeInfo()
232 PRINTK("ThrdPid = %d\n", excInfo->thrdPid); in OsExcTypeInfo()
233 PRINTK("Phase = %s\n", phaseStr[excInfo->phase]); in OsExcTypeInfo()
234 PRINTK("FaultAddr = 0x%x\n", excInfo->faultAddr); in OsExcTypeInfo()
237 STATIC VOID OsExcCurTaskInfo(const ExcInfo *excInfo) in OsExcCurTaskInfo() argument
240 if (excInfo->phase == OS_EXC_IN_TASK) { in OsExcCurTaskInfo()
247 } else if (excInfo->phase == OS_EXC_IN_HWI) { in OsExcCurTaskInfo()
254 STATIC VOID OsExcRegInfo(const ExcInfo *excInfo) in OsExcRegInfo() argument
257 PRINTK("PC = 0x%x\n", excInfo in OsExcRegInfo()
278 OsExcBackTraceInfo(const ExcInfo *excInfo) OsExcBackTraceInfo() argument
337 OsExcInfoDisplay(const ExcInfo *excInfo) OsExcInfoDisplay() argument
[all...]
/kernel/liteos_m/arch/arm/cortex-m7/gcc/
H A Dlos_interrupt.c224 STATIC VOID OsExcTypeInfo(const ExcInfo *excInfo) in OsExcTypeInfo() argument
228 PRINTK("Type = %d\n", excInfo->type); in OsExcTypeInfo()
229 PRINTK("ThrdPid = %d\n", excInfo->thrdPid); in OsExcTypeInfo()
230 PRINTK("Phase = %s\n", phaseStr[excInfo->phase]); in OsExcTypeInfo()
231 PRINTK("FaultAddr = 0x%x\n", excInfo->faultAddr); in OsExcTypeInfo()
234 STATIC VOID OsExcCurTaskInfo(const ExcInfo *excInfo) in OsExcCurTaskInfo() argument
237 if (excInfo->phase == OS_EXC_IN_TASK) { in OsExcCurTaskInfo()
244 } else if (excInfo->phase == OS_EXC_IN_HWI) { in OsExcCurTaskInfo()
251 STATIC VOID OsExcRegInfo(const ExcInfo *excInfo) in OsExcRegInfo() argument
254 PRINTK("PC = 0x%x\n", excInfo in OsExcRegInfo()
275 OsExcBackTraceInfo(const ExcInfo *excInfo) OsExcBackTraceInfo() argument
334 OsExcInfoDisplay(const ExcInfo *excInfo) OsExcInfoDisplay() argument
[all...]
/kernel/liteos_m/arch/arm/cortex-m7/iar/
H A Dlos_interrupt.c228 STATIC VOID OsExcTypeInfo(const ExcInfo *excInfo) in OsExcTypeInfo() argument
232 PRINTK("Type = %d\n", excInfo->type); in OsExcTypeInfo()
233 PRINTK("ThrdPid = %d\n", excInfo->thrdPid); in OsExcTypeInfo()
234 PRINTK("Phase = %s\n", phaseStr[excInfo->phase]); in OsExcTypeInfo()
235 PRINTK("FaultAddr = 0x%x\n", excInfo->faultAddr); in OsExcTypeInfo()
238 STATIC VOID OsExcCurTaskInfo(const ExcInfo *excInfo) in OsExcCurTaskInfo() argument
241 if (excInfo->phase == OS_EXC_IN_TASK) { in OsExcCurTaskInfo()
248 } else if (excInfo->phase == OS_EXC_IN_HWI) { in OsExcCurTaskInfo()
255 STATIC VOID OsExcRegInfo(const ExcInfo *excInfo) in OsExcRegInfo() argument
258 PRINTK("PC = 0x%x\n", excInfo in OsExcRegInfo()
279 OsExcBackTraceInfo(const ExcInfo *excInfo) OsExcBackTraceInfo() argument
338 OsExcInfoDisplay(const ExcInfo *excInfo) OsExcInfoDisplay() argument
[all...]
/kernel/liteos_m/arch/csky/v2/gcc/
H A Dlos_interrupt.c239 STATIC VOID OsExcTypeInfo(const ExcInfo *excInfo) in OsExcTypeInfo() argument
243 PRINTK("Type = %d\n", excInfo->type); in OsExcTypeInfo()
244 PRINTK("ThrdPid = %d\n", excInfo->thrdPid); in OsExcTypeInfo()
245 PRINTK("Phase = %s\n", phaseStr[excInfo->phase]); in OsExcTypeInfo()
246 PRINTK("FaultAddr = 0x%x\n", excInfo->faultAddr); in OsExcTypeInfo()
249 STATIC VOID OsExcCurTaskInfo(const ExcInfo *excInfo) in OsExcCurTaskInfo() argument
252 if (excInfo->phase == OS_EXC_IN_TASK) { in OsExcCurTaskInfo()
259 } else if (excInfo->phase == OS_EXC_IN_HWI) { in OsExcCurTaskInfo()
266 STATIC VOID OsExcRegInfo(const ExcInfo *excInfo) in OsExcRegInfo() argument
268 EXC_CONTEXT_S *excContext = excInfo in OsExcRegInfo()
295 OsExcBackTraceInfo(const ExcInfo *excInfo) OsExcBackTraceInfo() argument
354 OsExcInfoDisplay(const ExcInfo *excInfo) OsExcInfoDisplay() argument
[all...]
/kernel/liteos_m/components/exchook/
H A Dlos_exc_info.c242 ExcInfoArray *excInfo = NULL; in OsExcRegister() local
247 excInfo = &(g_excArray[type]); in OsExcRegister()
248 if (excInfo->valid == TRUE) { in OsExcRegister()
252 excInfo->type = type; in OsExcRegister()
253 excInfo->fnExcInfoCb = func; in OsExcRegister()
254 excInfo->arg = arg; in OsExcRegister()
255 excInfo->valid = TRUE; in OsExcRegister()
H A Dlos_exc_info.h98 ExcContextInfoArray excInfo; member
/kernel/uniproton/src/core/kernel/include/
H A Dprt_kexc_external.h24 #define OS_EXC_INFO_ADDR (&EXC_INFO_INTERNAL.excInfo)
31 struct ExcInfo excInfo; member
/kernel/uniproton/src/include/uapi/
H A Dprt_exc.h47 * @param excInfo [IN] 类型#struct ExcInfo *,异常时寄存器信息。
57 typedef U32 (*ExcProcFunc)(struct ExcInfo *excInfo);

Completed in 10 milliseconds