/kernel/liteos_m/components/backtrace/ |
H A D | los_backtrace.c | 44 WEAK BOOL OsStackDataIsCodeAddr(UINTPTR value)
in OsStackDataIsCodeAddr() 64 STATIC INLINE BOOL OsInsIsBlOrBlx(UINTPTR addr)
in OsInsIsBlOrBlx() 79 STATIC INLINE UINT32 OsStackAddrGet(UINTPTR *stackStart, UINTPTR *stackEnd, UINTPTR SP)
in OsStackAddrGet() 88 *stackEnd = (UINTPTR)taskCB->topOfStack + taskCB->stackSize;
in OsStackAddrGet() 89 if ((SP < (UINTPTR)taskCB->topOfStack) || (SP >= *stackEnd)) {
in OsStackAddrGet() 91 CSTACK_START_ADDR, CSTACK_END_ADDR, (UINTPTR)taskCB->topOfStack, *stackEnd, SP);
in OsStackAddrGet() 109 *stackEnd = (UINTPTR)taskCB->topOfStack + taskCB->stackSize;
in OsStackAddrGet() 110 if ((*stackStart < (UINTPTR)taskC in OsStackAddrGet() [all...] |
H A D | los_backtrace.h | 61 #define CODE_START_ADDR ((UINTPTR)__section_begin(CODE_SECTION_NAME))
62 #define CODE_END_ADDR ((UINTPTR)__section_end(CODE_SECTION_NAME))
63 #define CSTACK_START_ADDR ((UINTPTR)__section_begin(CSTACK_SECTION_NAME))
64 #define CSTACK_END_ADDR ((UINTPTR)__section_end(CSTACK_SECTION_NAME))
89 #define CODE_START_ADDR ((UINTPTR)&CODE_SECTION_START(CODE_SECTION_NAME))
90 #define CODE_END_ADDR ((UINTPTR)&CODE_SECTION_END(CODE_SECTION_NAME))
91 #define CSTACK_START_ADDR ((UINTPTR)&CSTACK_SECTION_START(CSTACK_SECTION_NAME))
92 #define CSTACK_END_ADDR ((UINTPTR)&CSTACK_SECTION_END(CSTACK_SECTION_NAME))
111 #define CODE_START_ADDR ((UINTPTR)&CODE_SECTION_START)
112 #define CODE_END_ADDR ((UINTPTR) [all...] |
/kernel/liteos_a/kernel/extended/lms/ |
H A D | los_lms_pri.h | 60 #define LMS_ADDR_ALIGN(p) (((UINTPTR)(p) + sizeof(UINTPTR) - 1) & ~((UINTPTR)(sizeof(UINTPTR) - 1)))
83 UINTPTR poolAddr;
85 UINTPTR shadowStart;
90 UINTPTR memAddr;
91 UINTPTR shadowAddr;
101 VOID (*simpleMark)(UINTPTR startAddr, UINTPTR endAdd [all...] |
H A D | los_lms.c | 49 #define OS_MEM_ALIGN_SIZE sizeof(UINTPTR)
62 UINTPTR poolAddr = (UINTPTR)pool;
in OsLmsGetPoolNode() 80 STATIC LmsMemListNode *OsLmsGetPoolNodeFromAddr(UINTPTR addr)
in OsLmsGetPoolNodeFromAddr() 121 UINTPTR poolAddr = (UINTPTR)pool;
in LOS_LmsCheckPoolAdd() 149 lmsPoolNode->shadowStart = (UINTPTR)poolAddr + realSize;
in LOS_LmsCheckPoolAdd() 196 STATIC INLINE UINT32 OsLmsMem2Shadow(LmsMemListNode *node, UINTPTR memAddr, UINTPTR *shadowAddr, UINT32 *shadowOffset)
in OsLmsMem2Shadow() 211 STATIC INLINE VOID OsLmsGetShadowInfo(LmsMemListNode *node, UINTPTR memAdd [all...] |
H A D | lms_libc.c | 38 __asan_storeN_noabort((UINTPTR)addr, len);
in memset() 45 __asan_loadN_noabort((UINTPTR)src, len);
in memmove() 46 __asan_storeN_noabort((UINTPTR)dest, len);
in memmove() 53 __asan_loadN_noabort((UINTPTR)src, len);
in memcpy() 54 __asan_storeN_noabort((UINTPTR)dest, len);
in memcpy() 70 __asan_storeN_noabort((UINTPTR)end, len + 1);
in strcat() 71 __asan_loadN_noabort((UINTPTR)append, len + 1);
in strcat() 84 __asan_storeN_noabort((UINTPTR)dest, len + 1);
in strcpy() 85 __asan_loadN_noabort((UINTPTR)src, len + 1);
in strcpy() 103 __asan_storeN_noabort((UINTPTR)en in strncat() [all...] |
/kernel/liteos_m/components/lms/ |
H A D | los_lms_pri.h | 60 #define LMS_ADDR_ALIGN(p) (((UINTPTR)(p) + sizeof(UINTPTR) - 1) & ~((UINTPTR)(sizeof(UINTPTR) - 1)))
83 UINTPTR poolAddr;
85 UINTPTR shadowStart;
90 UINTPTR memAddr;
91 UINTPTR shadowAddr;
101 VOID (*simpleMark)(UINTPTR startAddr, UINTPTR endAdd [all...] |
H A D | los_lms.c | 61 #define IS_ALIGNED(value, align) ((((UINTPTR)(value)) & ((UINTPTR)((align) - 1))) == 0)
62 #define OS_MEM_ALIGN_SIZE sizeof(UINTPTR)
75 UINTPTR poolAddr = (UINTPTR)pool;
in OsLmsGetPoolNode() 93 STATIC LmsMemListNode *OsLmsGetPoolNodeFromAddr(UINTPTR addr)
in OsLmsGetPoolNodeFromAddr() 134 UINTPTR poolAddr = (UINTPTR)pool;
in LOS_LmsCheckPoolAdd() 162 lmsPoolNode->shadowStart = (UINTPTR)poolAddr + realSize;
in LOS_LmsCheckPoolAdd() 209 STATIC INLINE UINT32 OsLmsMem2Shadow(LmsMemListNode *node, UINTPTR memAdd [all...] |
H A D | lms_libc.c | 38 __asan_storeN_noabort((UINTPTR)addr, len);
in memset() 45 __asan_loadN_noabort((UINTPTR)src, len);
in memmove() 46 __asan_storeN_noabort((UINTPTR)dest, len);
in memmove() 53 __asan_loadN_noabort((UINTPTR)src, len);
in memcpy() 54 __asan_storeN_noabort((UINTPTR)dest, len);
in memcpy() 70 __asan_storeN_noabort((UINTPTR)end, len + 1);
in strcat() 71 __asan_loadN_noabort((UINTPTR)append, len + 1);
in strcat() 84 __asan_storeN_noabort((UINTPTR)dest, len + 1);
in strcpy() 85 __asan_loadN_noabort((UINTPTR)src, len + 1);
in strcpy() 103 __asan_storeN_noabort((UINTPTR)en in strncat() [all...] |
/kernel/liteos_a/kernel/extended/plimit/ |
H A D | los_memlimit.h | 49 VOID OsMemLimiterInit(UINTPTR limite); 51 VOID OsMemLimiterFree(UINTPTR limite); 52 VOID OsMemLimiterCopy(UINTPTR dest, UINTPTR src); 53 BOOL MemLimiteMigrateCheck(UINTPTR curr, UINTPTR parent); 54 VOID OsMemLimiterMigrate(UINTPTR currLimit, UINTPTR parentLimit, UINTPTR process); 55 BOOL OsMemLimitAddProcessCheck(UINTPTR limi [all...] |
H A D | los_ipclimit.h | 70 VOID OsIPCLimitInit(UINTPTR limite); 72 VOID OsIPCLimitFree(UINTPTR limite); 73 VOID OsIPCLimitCopy(UINTPTR dest, UINTPTR src); 74 BOOL OsIPCLimiteMigrateCheck(UINTPTR curr, UINTPTR parent); 75 VOID OsIPCLimitMigrate(UINTPTR currLimit, UINTPTR parentLimit, UINTPTR process); 76 BOOL OsIPCLimitAddProcessCheck(UINTPTR limi [all...] |
H A D | los_processlimit.h | 49 VOID PidLimiterInit(UINTPTR limit); 51 VOID PidLimterFree(UINTPTR limit); 52 VOID PidLimiterCopy(UINTPTR curr, UINTPTR parent); 53 BOOL PidLimitMigrateCheck(UINTPTR curr, UINTPTR parent); 54 BOOL OsPidLimitAddProcessCheck(UINTPTR limit, UINTPTR process); 55 VOID OsPidLimitAddProcess(UINTPTR limit, UINTPTR proces [all...] |
H A D | los_processlimit.c | 41 VOID PidLimiterInit(UINTPTR limit) in PidLimiterInit() 63 VOID PidLimterFree(UINTPTR limit) in PidLimterFree() 73 BOOL PidLimitMigrateCheck(UINTPTR curr, UINTPTR parent) in PidLimitMigrateCheck() 87 BOOL OsPidLimitAddProcessCheck(UINTPTR limit, UINTPTR process) in OsPidLimitAddProcessCheck() 97 VOID OsPidLimitAddProcess(UINTPTR limit, UINTPTR process) in OsPidLimitAddProcess() 106 VOID OsPidLimitDelProcess(UINTPTR limit, UINTPTR proces [all...] |
H A D | los_memlimit.c | 41 VOID OsMemLimiterInit(UINTPTR limite) in OsMemLimiterInit() 63 VOID OsMemLimiterFree(UINTPTR limite) in OsMemLimiterFree() 73 VOID OsMemLimiterCopy(UINTPTR dest, UINTPTR src) in OsMemLimiterCopy() 81 BOOL MemLimiteMigrateCheck(UINTPTR curr, UINTPTR parent) in MemLimiteMigrateCheck() 91 VOID OsMemLimiterMigrate(UINTPTR currLimit, UINTPTR parentLimit, UINTPTR process) in OsMemLimiterMigrate() 110 BOOL OsMemLimitAddProcessCheck(UINTPTR limi [all...] |
H A D | los_ipclimit.c | 38 VOID OsIPCLimitInit(UINTPTR limite) in OsIPCLimitInit() 56 VOID OsIPCLimitFree(UINTPTR limite) in OsIPCLimitFree() 66 VOID OsIPCLimitCopy(UINTPTR dest, UINTPTR src) in OsIPCLimitCopy() 75 BOOL OsIPCLimiteMigrateCheck(UINTPTR curr, UINTPTR parent) in OsIPCLimiteMigrateCheck() 89 VOID OsIPCLimitMigrate(UINTPTR currLimit, UINTPTR parentLimit, UINTPTR process) in OsIPCLimitMigrate() 109 BOOL OsIPCLimitAddProcessCheck(UINTPTR limi [all...] |
H A D | los_plimits.c | 38 VOID (*LimiterInit)(UINTPTR); 40 VOID (*LimiterFree)(UINTPTR); 41 VOID (*LimiterCopy)(UINTPTR, UINTPTR); 42 BOOL (*LimiterAddProcessCheck)(UINTPTR, UINTPTR); 43 VOID (*LimiterAddProcess)(UINTPTR, UINTPTR); 44 VOID (*LimiterDelProcess)(UINTPTR, UINTPTR); [all...] |
/kernel/liteos_m/arch/include/ |
H A D | los_arch.h | 45 STATIC INLINE UINTPTR ArchSpGet(VOID)
in ArchSpGet() 47 UINTPTR sp;
in ArchSpGet() 52 STATIC INLINE UINTPTR ArchPspGet(VOID)
in ArchPspGet() 54 UINTPTR psp;
in ArchPspGet() 59 STATIC INLINE UINTPTR ArchMspGet(VOID)
in ArchMspGet() 61 UINTPTR msp;
in ArchMspGet() 68 UINTPTR lr; \
74 STATIC INLINE UINTPTR ArchSpGet(VOID)
in ArchSpGet() 76 UINTPTR sp;
in ArchSpGet() 81 STATIC INLINE UINTPTR ArchPspGe [all...] |
/kernel/liteos_m/components/security/box/ |
H A D | los_box.h | 51 UINTPTR boxStartAddr; 52 UINTPTR boxSize; 53 UINTPTR boxHeapAddr; 54 UINTPTR boxHeapSize; 55 UINTPTR boxStackAddr; /* box main task stack addr */ 56 UINTPTR boxStackSize; 65 VOID OsUserTaskInit(UINT32 taskID, UINTPTR entry, UINTPTR userArea, UINTPTR userSp); 70 extern INT32 _ulibc_start(UINTPTR mai [all...] |
/kernel/liteos_a/kernel/base/misc/ |
H A D | los_stackinfo.c | 44 UINT32 OsStackWaterLineGet(const UINTPTR *stackBottom, const UINTPTR *stackTop, UINT32 *peakUsed)
in OsStackWaterLineGet() 47 const UINTPTR *tmp = NULL;
in OsStackWaterLineGet() 53 size = (UINT32)((UINTPTR)stackBottom - (UINTPTR)tmp);
in OsStackWaterLineGet() 66 UINTPTR *stackTop = NULL;
in OsExcStackCheck() 73 stackTop = (UINTPTR *)((UINTPTR)g_stackInfo[index].stackTop + cpuid * g_stackInfo[index].stackSize);
in OsExcStackCheck() 87 UINTPTR *stackTop = NULL;
in OsExcStackInfo() 88 UINTPTR *stac in OsExcStackInfo() [all...] |
/kernel/liteos_a/kernel/include/ |
H A D | los_base.h | 90 #define TRUNCATE(addr, size) ((UINTPTR)(addr) & ~((size) - 1)) 96 #define READ_UINT8(value, addr) ({ (value) = *((volatile UINT8 *)((UINTPTR)(addr))); DSB; }) 102 #define READ_UINT16(value, addr) ({ (value) = *((volatile UINT16 *)((UINTPTR)(addr))); DSB; }) 108 #define READ_UINT32(value, addr) ({ (value) = *((volatile UINT32 *)((UINTPTR)(addr))); DSB; }) 114 #define READ_UINT64(value, addr) ({ (value) = *((volatile UINT64 *)((UINTPTR)(addr))); DSB; }) 120 #define WRITE_UINT8(value, addr) ({ DSB; *((volatile UINT8 *)((UINTPTR)(addr))) = (value); }) 126 #define WRITE_UINT16(value, addr) ({ DSB; *((volatile UINT16 *)((UINTPTR)(addr))) = (value); }) 132 #define WRITE_UINT32(value, addr) ({ DSB; *((volatile UINT32 *)((UINTPTR)(addr))) = (value); }) 138 #define WRITE_UINT64(value, addr) ({ DSB; *((volatile UINT64 *)((UINTPTR)(addr))) = (value); }) 144 #define GET_UINT8(addr) ({ UINT8 r = *((volatile UINT8 *)((UINTPTR)(add [all...] |
/kernel/liteos_a/testsuites/kernel/sample/kernel_base/ipc/queue/full/ |
H A D | It_los_queue_head_042.c | 47 UINTPTR buff4; in Testcase() 48 UINTPTR buff5; in Testcase() 49 UINTPTR buff6; in Testcase() 51 ret = LOS_QueueCreate("Q1", 3, &g_testQueueID01, 0, sizeof(UINTPTR)); // 3, Set the queue length. in Testcase() 54 ret = LOS_QueueWriteHead(g_testQueueID01, &buff1, sizeof(UINTPTR), 0); in Testcase() 57 ret = LOS_QueueWriteHead(g_testQueueID01, &buff2, sizeof(UINTPTR), 0); in Testcase() 60 ret = LOS_QueueWriteHead(g_testQueueID01, &buff3, sizeof(UINTPTR), 0); in Testcase() 63 ret = LOS_QueueRead(g_testQueueID01, NULL, sizeof(UINTPTR), 0); in Testcase() 66 ret = LOS_QueueRead(g_testQueueID01, &buff4, sizeof(UINTPTR), 0); in Testcase() 69 ret = LOS_QueueRead(g_testQueueID01, &buff5, sizeof(UINTPTR), in Testcase() [all...] |
H A D | It_los_queue_head_028.c | 46 UINTPTR buff4; in Testcase() 47 UINTPTR buff5; in Testcase() 48 UINTPTR buff6; in Testcase() 50 ret = LOS_QueueCreate("Q1", 3, &g_testQueueID01, 0, sizeof(UINTPTR)); // 3, Set the queue length. in Testcase() 53 ret = LOS_QueueWriteHead(g_testQueueID01, buff1, sizeof(UINTPTR), 0); in Testcase() 56 ret = LOS_QueueWriteHead(g_testQueueID01, buff2, sizeof(UINTPTR), 0); in Testcase() 59 ret = LOS_QueueWriteHead(g_testQueueID01, &buff3, sizeof(UINTPTR), 0); in Testcase() 62 ret = LOS_QueueRead(g_testQueueID01, &buff4, sizeof(UINTPTR), 0); in Testcase() 65 ret = LOS_QueueRead(g_testQueueID01, &buff5, sizeof(UINTPTR), 0); in Testcase() 68 ret = LOS_QueueRead(g_testQueueID01, &buff6, sizeof(UINTPTR), in Testcase() [all...] |
/kernel/liteos_a/kernel/extended/dynload/include/ |
H A D | los_load_elf.h | 104 UINTPTR stackTop;
105 UINTPTR stackTopMax;
106 UINTPTR stackBase;
107 UINTPTR stackParamBase;
110 UINTPTR argStart;
111 UINTPTR loadAddr;
112 UINTPTR elfEntry;
113 UINTPTR topOfMem;
114 UINTPTR oldFiles;
|
/kernel/liteos_a/arch/arm/arm/src/ |
H A D | los_hw.c | 77 TaskContext *taskContext = (TaskContext *)(((UINTPTR)topStack + stackSize) - sizeof(TaskContext)); in OsTaskStackInit() 81 taskContext->PC = (UINTPTR)OsTaskEntrySetupLoopFrame; in OsTaskStackInit() 83 taskContext->PC = (UINTPTR)OsTaskEntry; in OsTaskStackInit() 85 taskContext->LR = (UINTPTR)OsTaskExit; /* LR should be kept, to distinguish it's THUMB or ARM instruction */ in OsTaskStackInit() 106 VOID OsUserCloneParentStack(VOID *childStack, UINTPTR sp, UINTPTR parentTopOfStack, UINT32 parentStackSize) in OsUserCloneParentStack() 113 cloneStack = (VOID *)((UINTPTR)sigcb->sigContext - sizeof(TaskContext)); in OsUserCloneParentStack() 115 cloneStack = (VOID *)(((UINTPTR)parentTopOfStack + parentStackSize) - sizeof(TaskContext)); in OsUserCloneParentStack() 126 LITE_OS_SEC_TEXT_INIT VOID OsUserTaskStackInit(TaskContext *context, UINTPTR taskEntry, UINTPTR stac [all...] |
/kernel/liteos_a/arch/arm/include/ |
H A D | los_sys_stack_pri.h | 44 extern UINTPTR __stack_startup;
45 extern UINTPTR __stack_startup_top;
47 extern UINTPTR __svc_stack_top;
48 extern UINTPTR __exc_stack_top;
49 extern UINTPTR __svc_stack;
50 extern UINTPTR __exc_stack;
|
/kernel/liteos_a/arch/arm/arm/src/include/ |
H A D | los_hw_pri.h | 105 extern VOID OsUserCloneParentStack(VOID *childStack, UINTPTR sp, UINTPTR parentTopOfStask, UINT32 parentStackSize); 106 extern VOID OsUserTaskStackInit(TaskContext *context, UINTPTR taskEntry, UINTPTR stack); 107 extern VOID OsInitSignalContext(const VOID *sp, VOID *signalContext, UINTPTR sigHandler, UINT32 signo, UINT32 param); 108 extern void arm_clean_cache_range(UINTPTR start, UINTPTR end); 109 extern void arm_inv_cache_range(UINTPTR start, UINTPTR end);
|