Home
last modified time | relevance | path

Searched refs:td_pcb (Results 1 – 25 of 82) sorted by relevance

1234

/freebsd/sys/powerpc/powerpc/
H A Dcopyinout.c171 td->td_pcb->pcb_onfault = &env; in REMAP()
173 td->td_pcb->pcb_onfault = NULL; in REMAP()
182 td->td_pcb->pcb_onfault = NULL; in REMAP()
193 td->td_pcb->pcb_onfault = NULL; in REMAP()
210 td->td_pcb->pcb_onfault = &env; in REMAP()
212 td->td_pcb->pcb_onfault = NULL; in REMAP()
221 td->td_pcb->pcb_onfault = NULL; in REMAP()
232 td->td_pcb->pcb_onfault = NULL; in REMAP()
253 td->td_pcb->pcb_onfault = &env; in REMAP()
280 td->td_pcb->pcb_onfault = NULL; in REMAP()
[all …]
H A Dtrap.c295 KASSERT((td->td_pcb->pcb_flags & PCB_FPU) != PCB_FPU, in trap()
301 KASSERT((td->td_pcb->pcb_flags & PCB_VEC) != PCB_VEC, in trap()
307 KASSERT((td->td_pcb->pcb_flags & PCB_VSX) != PCB_VSX, in trap()
309 if (!(td->td_pcb->pcb_flags & PCB_VEC)) in trap()
311 if (td->td_pcb->pcb_flags & PCB_FPU) in trap()
313 td->td_pcb->pcb_flags |= PCB_VSX; in trap()
327 td->td_pcb->pcb_flags |= PCB_CFSCR | PCB_CDSCR; in trap()
332 td->td_pcb->pcb_flags |= PCB_CFSCR; in trap()
339 td->td_pcb->pcb_flags |= PCB_CFSCR; in trap()
344 td->td_pcb in trap()
[all...]
H A Dfpu.c52 pcb = td->td_pcb; in save_fpu_int()
107 pcb = td->td_pcb; in enable_fpu()
114 td->td_pcb->pcb_fpcpu = PCPU_GET(cpuid); in enable_fpu()
186 pcb = td->td_pcb; in save_fpu()
282 pcb = td->td_pcb; in disable_fpu()
314 pcb = td->td_pcb; in fpu_kern_enter()
350 pcb = td->td_pcb; in fpu_kern_leave()
381 curpcb = curthread->td_pcb; in is_fpu_kern_thread()
H A Daltivec.c51 pcb = td->td_pcb; in save_vec_int()
91 pcb = td->td_pcb; in enable_vec()
98 td->td_pcb->pcb_veccpu = PCPU_GET(cpuid); in enable_vec()
150 pcb = td->td_pcb; in save_vec()
187 pcb = td->td_pcb; in disable_vec()
H A Dexec_machdep.c262 if (td->td_pcb->pcb_flags & PCB_FPU) in sendsig()
401 pcb = td->td_pcb; in grab_mcontext()
486 pcb = td->td_pcb; in set_mcontext()
574 pcb_flags = td->td_pcb->pcb_flags; in cleanup_power_extras()
604 pcb = td->td_pcb; in cpu_update_pcb()
698 td->td_pcb->pcb_flags = 0; in exec_setregs()
724 td->td_pcb->pcb_flags = 0; in ppc32_setregs()
752 pcb = td->td_pcb; in fill_fpregs()
790 pcb = td->td_pcb; in set_fpregs()
1084 td->td_pcb = pcb; in cpu_thread_alloc()
[all …]
H A Dvm_machdep.c128 td2->td_pcb = pcb; in cpu_fork()
131 bcopy(td1->td_pcb, pcb, sizeof(struct pcb)); in cpu_fork()
193 cf = (struct callframe *)td->td_pcb->pcb_sp; in cpu_fork_kthread_handler()
/freebsd/sys/arm64/arm64/
H A Dvm_machdep.c84 td1->td_pcb->pcb_tpidr_el0 = READ_SPECIALREG(tpidr_el0); in cpu_fork()
85 td1->td_pcb->pcb_tpidrro_el0 = READ_SPECIALREG(tpidrro_el0); in cpu_fork()
87 if ((td1->td_pcb->pcb_fpflags & PCB_FP_STARTED) != 0) in cpu_fork()
88 vfp_save_state(td1, td1->td_pcb); in cpu_fork()
95 td2->td_pcb = pcb2; in cpu_fork()
96 bcopy(td1->td_pcb, pcb2, sizeof(*pcb2)); in cpu_fork()
112 td2->td_pcb->pcb_x[PCB_X19] = (uintptr_t)fork_return; in cpu_fork()
113 td2->td_pcb->pcb_x[PCB_X20] = (uintptr_t)td2; in cpu_fork()
114 td2->td_pcb->pcb_x[PCB_LR] = (uintptr_t)fork_trampoline; in cpu_fork()
115 td2->td_pcb->pcb_sp = (uintptr_t)td2->td_frame; in cpu_fork()
[all …]
H A Dptrace_machdep.c117 KASSERT(*sizep == sizeof(td->td_pcb->pcb_tpidr_el0), in get_arm64_tls()
119 memcpy(buf, &td->td_pcb->pcb_tpidr_el0, in get_arm64_tls()
120 sizeof(td->td_pcb->pcb_tpidr_el0)); in get_arm64_tls()
122 *sizep = sizeof(td->td_pcb->pcb_tpidr_el0); in get_arm64_tls()
144 tp = (uint32_t)td->td_pcb->pcb_tpidr_el0; in get_arm_tls()
174 td->td_pcb->pcb_flags |= PCB_SINGLE_STEP; in ptrace_single_step()
185 td->td_pcb->pcb_flags &= ~PCB_SINGLE_STEP; in ptrace_clear_single_step()
H A Dvfp.c101 pcb = td->td_pcb; in sve_buf_size()
454 pcb = td->td_pcb; in vfp_to_sve_sync()
484 pcb = td->td_pcb; in sve_to_vfp_sync()
570 KASSERT(td->td_pcb == pcb, ("Invalid vfp pcb")); in vfp_save_state()
597 vfp_save_state_common(td, td->td_pcb, false); in vfp_save_state_switch()
609 newpcb = newtd->td_pcb; in vfp_new_thread()
610 oldpcb = oldtd->td_pcb; in vfp_new_thread()
686 curpcb = td->td_pcb; in vfp_restore_state_common()
722 MPASS(td->td_pcb->pcb_svesaved != NULL); in vfp_restore_state_common()
723 sve_restore(td->td_pcb->pcb_svesaved, in vfp_restore_state_common()
[all …]
H A Dexec_machdep.c136 td->td_pcb->pcb_flags |= PCB_SINGLE_STEP; in set_regs()
152 pcb = td->td_pcb; in fill_fpregs()
180 pcb = td->td_pcb; in set_fpregs()
218 monitor = &td->td_pcb->pcb_dbg_regs; in fill_dbregs()
241 monitor = &td->td_pcb->pcb_dbg_regs; in set_dbregs()
403 struct pcb *pcb = td->td_pcb; in exec_setregs()
412 td->td_pcb->pcb_tpidr_el0 = 0; in exec_setregs()
413 td->td_pcb->pcb_tpidrro_el0 = 0; in exec_setregs()
503 td->td_pcb->pcb_flags |= PCB_SINGLE_STEP; in set_mcontext()
515 pcb = td->td_pcb; in set_mcontext()
[all …]
/freebsd/sys/riscv/riscv/
H A Dvm_machdep.c63 td->td_pcb = (struct pcb *)((char *)td->td_kstack + in cpu_set_pcb_frame()
77 (char *)td->td_pcb - sizeof(struct kernframe)) - TF_SIZE); in cpu_set_pcb_frame()
98 pcb2 = td2->td_pcb; in cpu_fork()
99 bcopy(td1->td_pcb, pcb2, sizeof(*pcb2)); in cpu_fork()
114 td2->td_pcb->pcb_s[0] = (uintptr_t)fork_return; in cpu_fork()
115 td2->td_pcb->pcb_s[1] = (uintptr_t)td2; in cpu_fork()
116 td2->td_pcb->pcb_ra = (uintptr_t)fork_trampoline; in cpu_fork()
117 td2->td_pcb->pcb_sp = (uintptr_t)td2->td_frame; in cpu_fork()
172 bcopy(td0->td_pcb, td->td_pcb, sizeof(struct pcb)); in cpu_copy_thread()
174 td->td_pcb->pcb_s[0] = (uintptr_t)fork_return; in cpu_copy_thread()
[all …]
H A Dstack_machdep.c72 frame.sp = td->td_pcb->pcb_sp; in stack_save_td()
73 frame.fp = td->td_pcb->pcb_s[0]; in stack_save_td()
74 frame.pc = td->td_pcb->pcb_ra; in stack_save_td()
H A Dexec_machdep.c122 pcb = td->td_pcb; in fill_fpregs()
147 pcb = td->td_pcb; in set_fpregs()
179 pcb = td->td_pcb; in exec_setregs()
271 curpcb = curthread->td_pcb; in get_fpcontext()
273 KASSERT(td->td_pcb == curpcb, ("Invalid fpe pcb")); in get_fpcontext()
305 curpcb = curthread->td_pcb; in set_fpcontext()
/freebsd/sys/arm/arm/
H A Dvm_machdep.c106 if ((td1->td_pcb->pcb_fpflags & PCB_FP_STARTED) != 0) in cpu_fork()
107 vfp_save_state(td1, td1->td_pcb); in cpu_fork()
110 td2->td_pcb = pcb2; in cpu_fork()
113 bcopy(td1->td_pcb, pcb2, sizeof(*pcb2)); in cpu_fork()
192 bcopy(td0->td_pcb, td->td_pcb, sizeof(struct pcb)); in cpu_copy_thread()
194 td->td_pcb->pcb_regs.sf_r4 = (register_t)fork_return; in cpu_copy_thread()
195 td->td_pcb->pcb_regs.sf_r5 = (register_t)td; in cpu_copy_thread()
196 td->td_pcb->pcb_regs.sf_lr = (register_t)fork_trampoline; in cpu_copy_thread()
197 td->td_pcb->pcb_regs.sf_sp = STACKALIGN(td->td_frame); in cpu_copy_thread()
234 td->td_pcb->pcb_regs.sf_tpidrurw = (register_t)tls_base; in cpu_set_user_tls()
[all …]
H A Dmachdep.c187 struct pcb *pcb = thread0.td_pcb; in cpu_startup()
383 thread0.td_pcb = (struct pcb *)(thread0.td_kstack + in init_proc0()
385 thread0.td_pcb->pcb_flags = 0; in init_proc0()
386 thread0.td_pcb->pcb_fpflags = 0; in init_proc0()
387 thread0.td_pcb->pcb_vfpcpu = -1; in init_proc0()
388 thread0.td_pcb->pcb_vfpstate.fpscr = VFPSCR_DN; in init_proc0()
389 thread0.td_pcb->pcb_vfpsaved = &thread0.td_pcb->pcb_vfpstate; in init_proc0()
391 pcpup->pc_curpcb = thread0.td_pcb; in init_proc0()
646 return ((void *)STACKALIGN(thread0.td_pcb)); in initarm()
H A Dptrace_machdep.c73 KASSERT(*sizep == sizeof(td->td_pcb->pcb_regs.sf_tpidrurw), in get_arm_tls()
75 memcpy(buf, &td->td_pcb->pcb_regs.sf_tpidrurw, in get_arm_tls()
76 sizeof(td->td_pcb->pcb_regs.sf_tpidrurw)); in get_arm_tls()
78 *sizep = sizeof(td->td_pcb->pcb_regs.sf_tpidrurw); in get_arm_tls()
H A Dvfp.c171 thread0.td_pcb->pcb_vfpstate.fpscr = in vfp_init()
245 curpcb = curthread->td_pcb; in vfp_bounce()
284 newpcb = newtd->td_pcb; in vfp_new_thread()
392 KASSERT(td == NULL || td->td_pcb == pcb, ("Invalid vfp pcb")); in vfp_save_state()
440 pcb = td->td_pcb; in fpu_kern_enter()
488 pcb = td->td_pcb; in fpu_kern_leave()
528 struct pcb *pcb = curthread->td_pcb; in fpu_kern_thread()
547 curpcb = curthread->td_pcb; in is_fpu_kern_thread()
/freebsd/sys/i386/i386/
H A Dptrace_machdep.c61 reg->r_fsbase = get_segbase(&td->td_pcb->pcb_fsd); in get_segbases()
62 reg->r_gsbase = get_segbase(&td->td_pcb->pcb_gsd); in get_segbases()
77 fill_based_sd(&td->td_pcb->pcb_fsd, reg->r_fsbase); in set_segbases()
79 fill_based_sd(&td->td_pcb->pcb_gsd, reg->r_gsbase); in set_segbases()
80 td->td_pcb->pcb_gs = GSEL(GUGS_SEL, SEL_UPL); in set_segbases()
221 sdp = req == PT_GETFSBASE ? &td->td_pcb->pcb_fsd : in cpu_ptrace()
222 &td->td_pcb->pcb_gsd; in cpu_ptrace()
234 td->td_pcb->pcb_fsd = sd; in cpu_ptrace()
237 td->td_pcb->pcb_gsd = sd; in cpu_ptrace()
238 td->td_pcb->pcb_gs = GSEL(GUGS_SEL, SEL_UPL); in cpu_ptrace()
H A Dvm_machdep.c142 pcb2 = td2->td_pcb; in copy_thread()
147 td1->td_pcb->pcb_gs = rgs(); in copy_thread()
150 npxsave(td1->td_pcb->pcb_save); in copy_thread()
155 bcopy(td1->td_pcb, pcb2, sizeof(*pcb2)); in copy_thread()
236 td2->td_pcb = pcb2; in cpu_fork()
253 td2->td_frame = (struct trapframe *)((caddr_t)td2->td_pcb - in cpu_fork()
323 td->td_pcb->pcb_esi = (int) func; /* function */ in cpu_fork_kthread_handler()
324 td->td_pcb->pcb_ebx = (int) arg; /* first arg */ in cpu_fork_kthread_handler()
337 td->td_pcb->pcb_gs = _udatasel; in cpu_exit()
354 if (td->td_pcb->pcb_flags & PCB_DBREGS) { in cpu_thread_exit()
[all …]
H A Dexec_machdep.c211 struct vm86_kernel *vm86 = &td->td_pcb->pcb_ext->ext_vm86; in osendsig()
331 struct vm86_kernel *vm86 = &td->td_pcb->pcb_ext->ext_vm86; in freebsd4_sendsig()
434 sdp = &td->td_pcb->pcb_fsd; in sendsig()
437 sdp = &td->td_pcb->pcb_gsd; in sendsig()
490 struct vm86_kernel *vm86 = &td->td_pcb->pcb_ext->ext_vm86; in sendsig()
568 if (td->td_pcb->pcb_ext == 0) in osigreturn()
570 vm86 = &td->td_pcb->pcb_ext->ext_vm86; in osigreturn()
677 if (td->td_pcb->pcb_ext == 0) in freebsd4_sigreturn()
679 vm86 = &td->td_pcb->pcb_ext->ext_vm86; in freebsd4_sigreturn()
785 if (td->td_pcb->pcb_ext == 0) in sys_sigreturn()
[all …]
H A Dsys_machdep.c108 td->td_pcb->pcb_fsd = sd; in set_fsbase()
121 td->td_pcb->pcb_gsd = sd; in set_gsbase()
230 sdp = &td->td_pcb->pcb_fsd; in sysarch()
247 sdp = &td->td_pcb->pcb_gsd; in sysarch()
318 KASSERT(td->td_pcb->pcb_ext == 0, ("already have a TSS!")); in i386_extend_pcb()
323 td->td_pcb->pcb_ext = ext; in i386_extend_pcb()
350 if (td->td_pcb->pcb_ext == 0) in i386_set_ioperm()
353 iomap = (char *)td->td_pcb->pcb_ext->ext_iomap; in i386_set_ioperm()
377 if (td->td_pcb->pcb_ext == 0) { in i386_get_ioperm()
382 iomap = (char *)td->td_pcb->pcb_ext->ext_iomap; in i386_get_ioperm()
H A Dnpx.c126 (thread)->td_pcb->pcb_save->sv_xmm.sv_env.en_cw : \
127 (thread)->td_pcb->pcb_save->sv_87.sv_env.en_cw)
130 (thread)->td_pcb->pcb_save->sv_xmm.sv_env.en_sw : \
131 (thread)->td_pcb->pcb_save->sv_87.sv_env.en_sw)
796 mxcsr = curthread->td_pcb->pcb_save->sv_xmm.sv_env.en_mxcsr; in npxtrap_sse()
875 restore_npx_curthread(td, td->td_pcb); in npxdna()
963 td->td_pcb->pcb_flags &= ~PCB_NPXINITDONE; in npxdrop()
987 pcb = td->td_pcb; in npxgetregs()
1060 pcb = td->td_pcb; in npxuserinited()
1116 pcb = td->td_pcb; in npxsetregs()
[all …]
/freebsd/sys/amd64/amd64/
H A Dvm_machdep.c142 pcb2 = td2->td_pcb; in copy_thread()
148 update_pcb_bases(td1->td_pcb); in copy_thread()
152 bcopy(td1->td_pcb, pcb2, sizeof(*pcb2)); in copy_thread()
244 td2->td_pcb = pcb2 = get_pcb_td(td2); in cpu_fork()
325 td->td_pcb->pcb_r12 = (long) func; /* function */ in cpu_fork_kthread_handler()
326 td->td_pcb->pcb_rbx = (long) arg; /* first arg */ in cpu_fork_kthread_handler()
350 pcb = td->td_pcb; in cpu_thread_exit()
364 pcb = td->td_pcb; in cpu_thread_clean()
384 td->td_pcb = pcb = get_pcb_td(td); in cpu_thread_alloc()
572 set_pcb_flags(td->td_pcb, PCB_FULL_IRET); in cpu_set_syscall_retval()
[all …]
H A Dptrace_machdep.c65 pcb = td->td_pcb; in get_segbases()
83 pcb = td->td_pcb; in set_segbases()
113 pcb = td->td_pcb; in get_segbases32()
131 pcb = td->td_pcb; in set_segbases32()
244 pcb = td->td_pcb; in cpu_ptrace_setbase()
295 pcb = td->td_pcb; in cpu32_ptrace()
352 pcb = td->td_pcb; in cpu_ptrace()
384 set_pcb_flags(td->td_pcb, PCB_FULL_IRET); in ptrace_set_pc()
/freebsd/sys/powerpc/powermac/
H A Dgrackle.c248 oldfaultbuf = td->td_pcb->pcb_onfault; in badaddr()
249 td->td_pcb->pcb_onfault = &env; in badaddr()
251 td->td_pcb->pcb_onfault = oldfaultbuf; in badaddr()
275 td->td_pcb->pcb_onfault = oldfaultbuf; in badaddr()

1234