Rev 2927 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed
Rev 2927 | Rev 3168 | ||
---|---|---|---|
Line 68... | Line 68... | ||
68 | volatile ustate_t ustate; |
68 | volatile ustate_t ustate; |
69 | 69 | ||
70 | /* set first parameter */ |
70 | /* set first parameter */ |
71 | ustate.r0 = (uintptr_t) kernel_uarg->uspace_uarg; |
71 | ustate.r0 = (uintptr_t) kernel_uarg->uspace_uarg; |
72 | 72 | ||
- | 73 | /* %r1 is defined to hold pcb_ptr - set it to 0 */ |
|
- | 74 | ustate.r1 = 0; |
|
- | 75 | ||
73 | /* clear other registers */ |
76 | /* clear other registers */ |
74 | ustate.r1 = ustate.r2 = ustate.r3 = ustate.r4 = ustate.r5 = |
77 | ustate.r2 = ustate.r3 = ustate.r4 = ustate.r5 = |
75 | ustate.r6 = ustate.r7 = ustate.r8 = ustate.r9 = ustate.r10 = |
78 | ustate.r6 = ustate.r7 = ustate.r8 = ustate.r9 = ustate.r10 = |
76 | ustate.r11 = ustate.r12 = ustate.lr = 0; |
79 | ustate.r11 = ustate.r12 = ustate.lr = 0; |
77 | 80 | ||
78 | /* set user stack */ |
81 | /* set user stack */ |
79 | ustate.sp = ((uint32_t)kernel_uarg->uspace_stack) + PAGE_SIZE; |
82 | ustate.sp = ((uint32_t)kernel_uarg->uspace_stack) + PAGE_SIZE; |