Home
last modified time | relevance | path

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

/freebsd-12.1/sys/arm/arm/
H A Dvm_machdep.c275 cpu_set_user_tls(struct thread *td, void *tls_base) in cpu_set_user_tls() argument
279 td->td_pcb->pcb_regs.sf_tpidrurw = (register_t)tls_base; in cpu_set_user_tls()
281 set_tls(tls_base); in cpu_set_user_tls()
283 td->td_md.md_tp = (register_t)tls_base; in cpu_set_user_tls()
286 *(register_t *)ARM_TP_ADDRESS = (register_t)tls_base; in cpu_set_user_tls()
/freebsd-12.1/sys/arm64/arm64/
H A Dvm_machdep.c204 cpu_set_user_tls(struct thread *td, void *tls_base) in cpu_set_user_tls() argument
208 if ((uintptr_t)tls_base >= VM_MAXUSER_ADDRESS) in cpu_set_user_tls()
212 pcb->pcb_tpidr_el0 = (register_t)tls_base; in cpu_set_user_tls()
214 WRITE_SPECIALREG(tpidr_el0, tls_base); in cpu_set_user_tls()
/freebsd-12.1/sys/riscv/riscv/
H A Dvm_machdep.c195 cpu_set_user_tls(struct thread *td, void *tls_base) in cpu_set_user_tls() argument
198 if ((uintptr_t)tls_base >= VM_MAXUSER_ADDRESS) in cpu_set_user_tls()
205 td->td_frame->tf_tp = (register_t)tls_base + TP_OFFSET; in cpu_set_user_tls()
/freebsd-12.1/sys/amd64/amd64/
H A Dvm_machdep.c614 cpu_set_user_tls(struct thread *td, void *tls_base) in cpu_set_user_tls() argument
618 if ((u_int64_t)tls_base >= VM_MAXUSER_ADDRESS) in cpu_set_user_tls()
625 pcb->pcb_gsbase = (register_t)tls_base; in cpu_set_user_tls()
629 pcb->pcb_fsbase = (register_t)tls_base; in cpu_set_user_tls()
/freebsd-12.1/contrib/compiler-rt/lib/asan/
H A Dasan_rtems.cc235 void *tls_base, size_t tls_size) { in __sanitizer_before_thread_create_hook() argument
239 reinterpret_cast<uptr>(tls_base), tls_size); in __sanitizer_before_thread_create_hook()
/freebsd-12.1/sys/sys/
H A Dthr.h54 char *tls_base; /* tls base address. */ member
H A Dproc.h1107 int cpu_set_user_tls(struct thread *, void *tls_base);
/freebsd-12.1/sys/mips/mips/
H A Dvm_machdep.c485 cpu_set_user_tls(struct thread *td, void *tls_base) in cpu_set_user_tls() argument
494 td->td_md.md_tls = (char*)tls_base; in cpu_set_user_tls()
496 mips_wr_userlocal((unsigned long)tls_base + in cpu_set_user_tls()
/freebsd-12.1/sys/sparc64/sparc64/
H A Dvm_machdep.c222 cpu_set_user_tls(struct thread *td, void *tls_base) in cpu_set_user_tls() argument
227 td->td_frame->tf_global[7] = (uint64_t)tls_base; in cpu_set_user_tls()
/freebsd-12.1/sys/i386/i386/
H A Dvm_machdep.c537 cpu_set_user_tls(struct thread *td, void *tls_base) in cpu_set_user_tls() argument
548 base = (uint32_t)tls_base; in cpu_set_user_tls()
/freebsd-12.1/lib/libthr/thread/
H A Dthr_create.c163 param.tls_base = (char *)new_thread->tcb; in _pthread_create()
/freebsd-12.1/sys/powerpc/powerpc/
H A Dexec_machdep.c931 cpu_set_user_tls(struct thread *td, void *tls_base) in cpu_set_user_tls() argument
935 td->td_frame->fixreg[13] = (register_t)tls_base + 0x7010; in cpu_set_user_tls()
937 td->td_frame->fixreg[2] = (register_t)tls_base + 0x7008; in cpu_set_user_tls()
/freebsd-12.1/sys/compat/freebsd32/
H A Dfreebsd32.h271 uint32_t tls_base; member
H A Dfreebsd32_misc.c2842 param.tls_base = PTRIN(param32.tls_base); in freebsd32_thr_new()
/freebsd-12.1/sys/kern/
H A Dkern_thr.c172 return (cpu_set_user_tls(td, param->tls_base)); in thr_new_initthr()