Lines Matching refs:stk
32 rt_ubase_t *stk; in rt_hw_stack_init() local
35 stk = (rt_ubase_t*)RT_ALIGN_DOWN((rt_ubase_t)stack_addr, 16); in rt_hw_stack_init()
39 stk -= sizeof(rt_uint128_t) / sizeof(rt_ubase_t); in rt_hw_stack_init()
41 *(rt_uint128_t *)stk = (rt_uint128_t) { 0 }; in rt_hw_stack_init()
44 *(--stk) = (rt_ubase_t)texit; /* X20, 2nd param */ in rt_hw_stack_init()
45 *(--stk) = (rt_ubase_t)tentry; /* X19, 1st param */ in rt_hw_stack_init()
46 *(--stk) = (rt_ubase_t)22; /* X22 */ in rt_hw_stack_init()
47 *(--stk) = (rt_ubase_t)parameter; /* X21, 3rd param */ in rt_hw_stack_init()
48 *(--stk) = (rt_ubase_t)24; /* X24 */ in rt_hw_stack_init()
49 *(--stk) = (rt_ubase_t)23; /* X23 */ in rt_hw_stack_init()
50 *(--stk) = (rt_ubase_t)26; /* X26 */ in rt_hw_stack_init()
51 *(--stk) = (rt_ubase_t)25; /* X25 */ in rt_hw_stack_init()
52 *(--stk) = (rt_ubase_t)28; /* X28 */ in rt_hw_stack_init()
53 *(--stk) = (rt_ubase_t)27; /* X27 */ in rt_hw_stack_init()
54 *(--stk) = (rt_ubase_t)0; /* sp_el0 */ in rt_hw_stack_init()
55 *(--stk) = (rt_ubase_t)0; /* X29 - addr 0 as AAPCS64 specified */ in rt_hw_stack_init()
56 *(--stk) = (rt_ubase_t)0; /* FPSR */ in rt_hw_stack_init()
57 *(--stk) = (rt_ubase_t)0; /* FPCR */ in rt_hw_stack_init()
58 *(--stk) = INITIAL_SPSR_EL1; /* Save Processor States */ in rt_hw_stack_init()
59 *(--stk) = (rt_ubase_t)_thread_start; /* Exception return address. */ in rt_hw_stack_init()
62 return (rt_uint8_t *)stk; in rt_hw_stack_init()