Home
last modified time | relevance | path

Searched refs:tls_base (Results 1 – 13 of 13) sorted by relevance

/freebsd/sys/arm64/arm64/
H A Dvm_machdep.c231 cpu_set_user_tls(struct thread *td, void *tls_base, int thr_flags __unused) in cpu_set_user_tls() argument
235 if ((uintptr_t)tls_base >= VM_MAXUSER_ADDRESS) in cpu_set_user_tls()
241 pcb->pcb_tpidrro_el0 = (register_t)tls_base; in cpu_set_user_tls()
242 pcb->pcb_tpidr_el0 = (register_t)tls_base; in cpu_set_user_tls()
244 WRITE_SPECIALREG(tpidrro_el0, tls_base); in cpu_set_user_tls()
245 WRITE_SPECIALREG(tpidr_el0, tls_base); in cpu_set_user_tls()
248 pcb->pcb_tpidr_el0 = (register_t)tls_base; in cpu_set_user_tls()
250 WRITE_SPECIALREG(tpidr_el0, tls_base); in cpu_set_user_tls()
/freebsd/sys/riscv/riscv/
H A Dvm_machdep.c203 cpu_set_user_tls(struct thread *td, void *tls_base, int thr_flags __unused) in cpu_set_user_tls() argument
206 if ((uintptr_t)tls_base >= VM_MAXUSER_ADDRESS) in cpu_set_user_tls()
213 td->td_frame->tf_tp = (register_t)tls_base + TP_OFFSET; in cpu_set_user_tls()
/freebsd/sys/arm/arm/
H A Dvm_machdep.c231 cpu_set_user_tls(struct thread *td, void *tls_base, int thr_flags __unused) in cpu_set_user_tls() argument
234 td->td_pcb->pcb_regs.sf_tpidrurw = (register_t)tls_base; in cpu_set_user_tls()
236 set_tls(tls_base); in cpu_set_user_tls()
/freebsd/sys/amd64/amd64/
H A Dvm_machdep.c660 cpu_set_user_tls(struct thread *td, void *tls_base, int thr_flags) in cpu_set_user_tls() argument
664 if ((u_int64_t)tls_base >= VM_MAXUSER_ADDRESS) in cpu_set_user_tls()
672 pcb->pcb_gsbase = (register_t)tls_base; in cpu_set_user_tls()
676 pcb->pcb_fsbase = pcb->pcb_tlsbase = (register_t)tls_base; in cpu_set_user_tls()
/freebsd/sys/sys/
H A Dthr.h53 char *tls_base; /* tls base address. */ member
H A Dproc.h1244 int cpu_set_user_tls(struct thread *, void *tls_base, int flags);
/freebsd/sys/i386/i386/
H A Dvm_machdep.c504 cpu_set_user_tls(struct thread *td, void *tls_base, int thr_flags __unused) in cpu_set_user_tls() argument
515 base = (uint32_t)tls_base; in cpu_set_user_tls()
/freebsd/lib/libthr/thread/
H A Dthr_create.c165 param.tls_base = (char *)new_thread->tcb; in _pthread_create()
/freebsd/sys/powerpc/powerpc/
H A Dexec_machdep.c1109 cpu_set_user_tls(struct thread *td, void *tls_base, int thr_flags __unused) in cpu_set_user_tls() argument
1113 td->td_frame->fixreg[13] = (register_t)tls_base + 0x7010; in cpu_set_user_tls()
1115 td->td_frame->fixreg[2] = (register_t)tls_base + 0x7008; in cpu_set_user_tls()
/freebsd/sys/compat/freebsd32/
H A Dfreebsd32.h315 uint32_t tls_base; member
H A Dfreebsd32_misc.c3301 param.tls_base = PTRIN(param32.tls_base); in freebsd32_thr_new()
/freebsd/sys/kern/
H A Dkern_thr.c179 return (cpu_set_user_tls(td, param->tls_base, param->flags)); in thr_new_initthr()
/freebsd/usr.bin/kdump/
H A Dkdump.c1974 tp->tls_base, tp->tls_size, tp->child_tid, tp->parent_tid); in ktrthrparam()