Lines Matching refs:info
45 STATIC VOID ShowFormat(UINTPTR *buf, DumpInfo *info)
49 UINT32 len = info->waterLine / sizeof(UINTPTR);
50 UINTPTR addr = (info->taskSPLimit - info->waterLine);
56 if (addr == info->taskSP) {
67 STATIC INT32 DumpTaskInfo(UINT32 taskID, UINTPTR *buf, DumpInfo *info)
73 info->taskSP = ArchSpGet();
75 info->taskSP = (UINTPTR)taskCB->stackPointer;
78 info->taskSPTop = taskCB->topOfStack;
79 info->taskSPLimit = taskCB->topOfStack + taskCB->stackSize;
80 if ((info->taskSP > info->taskSPLimit) || (info->taskSP < info->taskSPTop)) {
84 ret = memcpy_s(buf, info->waterLine, (const VOID *)(info->taskSPLimit - info->waterLine), info->waterLine);
95 DumpInfo info;
110 info.waterLine = OsGetTaskWaterLine(taskID);
111 if (info.waterLine == OS_NULL_INT) {
116 buf = (UINTPTR *)LOS_MemAlloc(OS_SYS_MEM_ADDR, info.waterLine);
122 (VOID)memset_s(buf, info.waterLine, 0, info.waterLine);
124 ret = DumpTaskInfo(taskID, buf, &info);
129 info.taskSP, info.taskSPTop, info.taskSPLimit);
134 PRINTK("Task %u, SP 0x%x, WaterLine 0x%x", taskID, info.taskSP, info.waterLine);
135 ShowFormat(buf, &info);