Changeset 9b0f294 in mainline


Ignore:
Timestamp:
2006-09-09T10:54:37Z (18 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
208fa65
Parents:
27ab6a7
Message:

Even the first kernel register window after the switch from userspace stack needs
proper register window save area [sparc64].

Location:
kernel/arch/sparc64/src
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • kernel/arch/sparc64/src/proc/scheduler.c

    r27ab6a7 r9b0f294  
    9393                 */
    9494                uint64_t sp = (uintptr_t) THREAD->kstack + STACK_SIZE
    95                         - (STACK_BIAS + ALIGN_UP(STACK_ITEM_SIZE, STACK_ALIGNMENT));
     95                        - (STACK_BIAS + ALIGN_UP(STACK_ITEM_SIZE, STACK_ALIGNMENT) + STACK_WINDOW_SAVE_AREA_SIZE);
    9696                write_to_ig_g6(sp);
    9797                write_to_ag_g6(sp);
  • kernel/arch/sparc64/src/sparc64.c

    r27ab6a7 r9b0f294  
    9999        switch_to_userspace((uintptr_t) kernel_uarg->uspace_entry,
    100100                ((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),
    102102                (uintptr_t) kernel_uarg->uspace_uarg);
    103103
Note: See TracChangeset for help on using the changeset viewer.