/kernel/trunk/arch/amd64/src/amd64.c |
---|
173,7 → 173,7 |
*/ |
__native sys_tls_set(__native addr) |
{ |
THREAD->tls = addr; |
THREAD->arch.tls = addr; |
write_msr(AMD_MSR_FS, addr); |
return 0; |
} |
/kernel/trunk/arch/amd64/src/proc/scheduler.c |
---|
47,7 → 47,7 |
swapgs(); |
/* TLS support - set FS to thread local storage */ |
write_msr(AMD_MSR_FS, THREAD->tls); |
write_msr(AMD_MSR_FS, THREAD->arch.tls); |
#ifdef CONFIG_DEBUG_AS_WATCHPOINT |
/* Set watchpoint on AS to ensure that nobody sets it to zero */ |
/kernel/trunk/arch/amd64/src/proc/thread.c |
---|
34,5 → 34,5 |
*/ |
void thread_create_arch(thread_t *t) |
{ |
t->tls = 0; |
t->arch.tls = 0; |
} |