Subversion Repositories HelenOS

Rev

Rev 1875 | Rev 1879 | Go to most recent revision | Show entire file | Ignore whitespace | Details | Blame | Last modification | View Log | RSS feed

Rev 1875 Rev 1878
Line 96... Line 96...
96
/** Switch to userspace. */
96
/** Switch to userspace. */
97
void userspace(uspace_arg_t *kernel_uarg)
97
void userspace(uspace_arg_t *kernel_uarg)
98
{
98
{
99
    switch_to_userspace((uintptr_t) kernel_uarg->uspace_entry,
99
    switch_to_userspace((uintptr_t) kernel_uarg->uspace_entry,
100
        ((uintptr_t) kernel_uarg->uspace_stack) + STACK_SIZE
100
        ((uintptr_t) kernel_uarg->uspace_stack) + STACK_SIZE
101
        - (ALIGN_UP(STACK_ITEM_SIZE, STACK_ALIGNMENT) + STACK_BIAS),
101
        - (ALIGN_UP(STACK_ITEM_SIZE, STACK_ALIGNMENT) + STACK_BIAS + STACK_WINDOW_SAVE_AREA_SIZE),
102
        (uintptr_t) kernel_uarg->uspace_uarg);
102
        (uintptr_t) kernel_uarg->uspace_uarg);
103
 
103
 
104
    for (;;)
104
    for (;;)
105
        ;
105
        ;
106
    /* not reached */
106
    /* not reached */