Home
last modified time | relevance | path

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

/freebsd-13-stable/sys/arm64/arm64/
HDvm_machdep.c223 cpu_set_user_tls(struct thread *td, void *tls_base) in cpu_set_user_tls() argument
227 if ((uintptr_t)tls_base >= VM_MAXUSER_ADDRESS) in cpu_set_user_tls()
233 pcb->pcb_tpidrro_el0 = (register_t)tls_base; in cpu_set_user_tls()
234 pcb->pcb_tpidr_el0 = (register_t)tls_base; in cpu_set_user_tls()
236 WRITE_SPECIALREG(tpidrro_el0, tls_base); in cpu_set_user_tls()
237 WRITE_SPECIALREG(tpidr_el0, tls_base); in cpu_set_user_tls()
240 pcb->pcb_tpidr_el0 = (register_t)tls_base; in cpu_set_user_tls()
242 WRITE_SPECIALREG(tpidr_el0, tls_base); in cpu_set_user_tls()
/freebsd-13-stable/sys/riscv/riscv/
HDvm_machdep.c197 cpu_set_user_tls(struct thread *td, void *tls_base) in cpu_set_user_tls() argument
200 if ((uintptr_t)tls_base >= VM_MAXUSER_ADDRESS) in cpu_set_user_tls()
207 td->td_frame->tf_tp = (register_t)tls_base + TP_OFFSET; in cpu_set_user_tls()
/freebsd-13-stable/sys/arm/arm/
HDvm_machdep.c240 cpu_set_user_tls(struct thread *td, void *tls_base) in cpu_set_user_tls() argument
243 td->td_pcb->pcb_regs.sf_tpidrurw = (register_t)tls_base; in cpu_set_user_tls()
245 set_tls(tls_base); in cpu_set_user_tls()
/freebsd-13-stable/sys/amd64/amd64/
HDvm_machdep.c678 cpu_set_user_tls(struct thread *td, void *tls_base) in cpu_set_user_tls() argument
682 if ((u_int64_t)tls_base >= VM_MAXUSER_ADDRESS) in cpu_set_user_tls()
689 pcb->pcb_gsbase = (register_t)tls_base; in cpu_set_user_tls()
693 pcb->pcb_fsbase = (register_t)tls_base; in cpu_set_user_tls()
/freebsd-13-stable/sys/sys/
HDthr.h52 char *tls_base; /* tls base address. */ member
HDproc.h1189 int cpu_set_user_tls(struct thread *, void *tls_base);
/freebsd-13-stable/sys/mips/mips/
HDvm_machdep.c462 cpu_set_user_tls(struct thread *td, void *tls_base) in cpu_set_user_tls() argument
465 td->td_md.md_tls = (char*)tls_base; in cpu_set_user_tls()
467 mips_wr_userlocal((unsigned long)tls_base + in cpu_set_user_tls()
/freebsd-13-stable/sys/i386/i386/
HDvm_machdep.c526 cpu_set_user_tls(struct thread *td, void *tls_base) in cpu_set_user_tls() argument
537 base = (uint32_t)tls_base; in cpu_set_user_tls()
/freebsd-13-stable/lib/libthr/thread/
HDthr_create.c159 param.tls_base = (char *)new_thread->tcb; in _pthread_create()
/freebsd-13-stable/sys/powerpc/powerpc/
HDexec_machdep.c1011 cpu_set_user_tls(struct thread *td, void *tls_base) in cpu_set_user_tls() argument
1015 td->td_frame->fixreg[13] = (register_t)tls_base + 0x7010; in cpu_set_user_tls()
1017 td->td_frame->fixreg[2] = (register_t)tls_base + 0x7008; in cpu_set_user_tls()
/freebsd-13-stable/sys/compat/freebsd32/
HDfreebsd32.h266 uint32_t tls_base; member
HDfreebsd32_misc.c3118 param.tls_base = PTRIN(param32.tls_base); in freebsd32_thr_new()
/freebsd-13-stable/sys/kern/
HDkern_thr.c173 return (cpu_set_user_tls(td, param->tls_base)); in thr_new_initthr()