/freebsd/sys/powerpc/powerpc/ |
H A D | copyinout.c | 171 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 D | trap.c | 295 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 D | fpu.c | 52 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 D | altivec.c | 51 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 D | exec_machdep.c | 262 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 D | vm_machdep.c | 128 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 D | vm_machdep.c | 84 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 D | ptrace_machdep.c | 117 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 D | vfp.c | 101 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 D | exec_machdep.c | 136 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 D | vm_machdep.c | 63 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 D | stack_machdep.c | 72 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 D | exec_machdep.c | 122 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 D | vm_machdep.c | 106 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 D | machdep.c | 187 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 D | ptrace_machdep.c | 73 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 D | vfp.c | 171 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 D | ptrace_machdep.c | 61 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 D | vm_machdep.c | 142 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 D | exec_machdep.c | 211 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 D | sys_machdep.c | 108 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 D | npx.c | 126 (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 D | vm_machdep.c | 142 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 D | ptrace_machdep.c | 65 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 D | grackle.c | 248 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()
|