Subversion Repositories HelenOS-historic

Compare Revisions

Ignore whitespace Rev 805 → Rev 806

/kernel/trunk/arch/amd64/src/proc/scheduler.c
31,8 → 31,15
#include <proc/thread.h>
#include <arch.h>
#include <arch/context.h> /* SP_DELTA */
#include <arch/asm.h>
 
void before_thread_runs_arch(void)
{
CPU->arch.tss->rsp0 = (__address) &THREAD->kstack[THREAD_STACK_SIZE-SP_DELTA];
 
/* Syscall support - write thread address to hidden part of gs */
swapgs();
write_msr(AMD_MSR_GS,
(__u64)&THREAD->kstack);
swapgs();
}