Ignore:
Timestamp:
2007-11-16T16:17:18Z (17 years ago)
Author:
Jakub Jermar <jakub@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
9c2fb97
Parents:
e686744c
Message:

Support for 6 syscalls arguments on amd64.

File:
1 edited

Legend:

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

    re686744c r296426ad  
    5757void before_thread_runs_arch(void)
    5858{
    59         CPU->arch.tss->rsp0 = (uintptr_t) &THREAD->kstack[THREAD_STACK_SIZE-SP_DELTA];
     59        CPU->arch.tss->rsp0 =
     60            (uintptr_t) &THREAD->kstack[THREAD_STACK_SIZE - SP_DELTA];
    6061
    61         /* Syscall support - write address of thread stack pointer to
    62          * hidden part of gs */
     62        /*
     63         * Syscall support.
     64         */
    6365        swapgs();
    64         write_msr(AMD_MSR_GS, (uint64_t)&THREAD->kstack);
     66        write_msr(AMD_MSR_GS, (uintptr_t)THREAD->arch.syscall_rsp);
    6567        swapgs();
    6668
     
    7274        if (CPU->id < BKPOINTS_MAX)
    7375                breakpoint_add(&((the_t *) THREAD->kstack)->as,
    74                                BKPOINT_WRITE | BKPOINT_CHECK_ZERO,
    75                                CPU->id);
     76                    BKPOINT_WRITE | BKPOINT_CHECK_ZERO, CPU->id);
    7677#endif
    7778}
Note: See TracChangeset for help on using the changeset viewer.