| /freebsd-14.2/sys/powerpc/powerpc/ |
| H A D | copyinout.c | 172 td->td_pcb->pcb_onfault = &env; in REMAP() 194 td->td_pcb->pcb_onfault = NULL; in REMAP() 211 td->td_pcb->pcb_onfault = &env; in REMAP() 233 td->td_pcb->pcb_onfault = NULL; in REMAP() 254 td->td_pcb->pcb_onfault = &env; in REMAP() 281 td->td_pcb->pcb_onfault = NULL; in REMAP() 301 td->td_pcb->pcb_onfault = &env; in REMAP() 314 td->td_pcb->pcb_onfault = NULL; in REMAP() 329 td->td_pcb->pcb_onfault = &env; in REMAP() 342 td->td_pcb->pcb_onfault = NULL; in REMAP() [all …]
|
| H A D | trap.c | 308 if (!(td->td_pcb->pcb_flags & PCB_VEC)) in trap() 310 if (td->td_pcb->pcb_flags & PCB_FPU) in trap() 312 td->td_pcb->pcb_flags |= PCB_VSX; in trap() 331 td->td_pcb->pcb_flags |= PCB_CFSCR; in trap() 338 td->td_pcb->pcb_flags |= PCB_CFSCR; in trap() 343 td->td_pcb->pcb_flags |= PCB_CFSCR; in trap() 410 (td->td_pcb->pcb_flags & PCB_FPU)) in trap() 475 "r"(td->td_pcb->pcb_cpu.aim.usr_vsid), in trap() 636 fb = td->td_pcb->pcb_onfault; in handle_onfault() 753 if (td->td_pcb->pcb_cpu.aim.usr_vsid != 0) in syscall() [all …]
|
| H A D | altivec.c | 52 pcb = td->td_pcb; in save_vec_int() 92 pcb = td->td_pcb; in enable_vec() 99 td->td_pcb->pcb_veccpu = PCPU_GET(cpuid); in enable_vec() 151 pcb = td->td_pcb; in save_vec() 188 pcb = td->td_pcb; in disable_vec()
|
| H A D | fpu.c | 53 pcb = td->td_pcb; in save_fpu_int() 108 pcb = td->td_pcb; in enable_fpu() 115 td->td_pcb->pcb_fpcpu = PCPU_GET(cpuid); in enable_fpu() 187 pcb = td->td_pcb; in save_fpu() 283 pcb = td->td_pcb; in disable_fpu() 315 pcb = td->td_pcb; in fpu_kern_enter() 351 pcb = td->td_pcb; in fpu_kern_leave() 382 curpcb = curthread->td_pcb; in is_fpu_kern_thread()
|
| H A D | exec_machdep.c | 401 pcb = td->td_pcb; in grab_mcontext() 486 pcb = td->td_pcb; in set_mcontext() 604 pcb = td->td_pcb; in cpu_save_thread_regs() 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() 1115 pcb2 = td->td_pcb; in cpu_copy_thread() 1202 td->td_pcb->pcb_flags = 0; in cpu_set_upcall() [all …]
|
| H A D | vm_machdep.c | 130 td2->td_pcb = pcb; in cpu_fork() 133 bcopy(td1->td_pcb, pcb, sizeof(struct pcb)); in cpu_fork() 195 cf = (struct callframe *)td->td_pcb->pcb_sp; in cpu_fork_kthread_handler()
|
| /freebsd-14.2/sys/riscv/riscv/ |
| H A D | vm_machdep.c | 80 td2->td_pcb = pcb2; in cpu_fork() 81 bcopy(td1->td_pcb, pcb2, sizeof(*pcb2)); in cpu_fork() 99 td2->td_pcb->pcb_s[1] = (uintptr_t)td2; in cpu_fork() 166 bcopy(td0->td_pcb, td->td_pcb, sizeof(struct pcb)); in cpu_copy_thread() 168 td->td_pcb->pcb_s[0] = (uintptr_t)fork_return; in cpu_copy_thread() 169 td->td_pcb->pcb_s[1] = (uintptr_t)td; in cpu_copy_thread() 171 td->td_pcb->pcb_sp = (uintptr_t)td->td_frame; in cpu_copy_thread() 221 td->td_pcb = (struct pcb *)(td->td_kstack + in cpu_thread_alloc() 247 td->td_pcb->pcb_s[0] = (uintptr_t)func; in cpu_fork_kthread_handler() 248 td->td_pcb->pcb_s[1] = (uintptr_t)arg; in cpu_fork_kthread_handler() [all …]
|
| H A D | stack_machdep.c | 75 frame.sp = td->td_pcb->pcb_sp; in stack_save_td() 76 frame.fp = td->td_pcb->pcb_s[0]; in stack_save_td() 77 frame.pc = td->td_pcb->pcb_ra; in stack_save_td()
|
| /freebsd-14.2/sys/arm64/arm64/ |
| H A D | vm_machdep.c | 82 vfp_save_state(td1, td1->td_pcb); in cpu_fork() 89 td2->td_pcb = pcb2; in cpu_fork() 90 bcopy(td1->td_pcb, pcb2, sizeof(*pcb2)); in cpu_fork() 107 td2->td_pcb->pcb_x[PCB_X20] = (uintptr_t)td2; in cpu_fork() 182 bcopy(td0->td_pcb, td->td_pcb, sizeof(struct pcb)); in cpu_copy_thread() 185 td->td_pcb->pcb_x[PCB_X20] = (uintptr_t)td; in cpu_copy_thread() 187 td->td_pcb->pcb_sp = (uintptr_t)td->td_frame; in cpu_copy_thread() 239 pcb = td->td_pcb; in cpu_set_user_tls() 266 td->td_pcb = (struct pcb *)(td->td_kstack + in cpu_thread_alloc() 269 (struct trapframe *)td->td_pcb - 1); in cpu_thread_alloc() [all …]
|
| H A D | ptrace_machdep.c | 118 KASSERT(*sizep == sizeof(td->td_pcb->pcb_tpidr_el0), in get_arm64_tls() 120 memcpy(buf, &td->td_pcb->pcb_tpidr_el0, in get_arm64_tls() 121 sizeof(td->td_pcb->pcb_tpidr_el0)); in get_arm64_tls() 123 *sizep = sizeof(td->td_pcb->pcb_tpidr_el0); in get_arm64_tls() 145 tp = (uint32_t)td->td_pcb->pcb_tpidr_el0; in get_arm_tls() 175 td->td_pcb->pcb_flags |= PCB_SINGLE_STEP; in ptrace_single_step() 186 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() 606 newpcb = newtd->td_pcb; in vfp_new_thread() 607 oldpcb = oldtd->td_pcb; in vfp_new_thread() 683 curpcb = td->td_pcb; in vfp_restore_state_common() 751 curpcb = td->td_pcb; in sve_restore_state() 932 pcb = td->td_pcb; in get_arm64_sve() 994 pcb = td->td_pcb; in set_arm64_sve() 1088 pcb = td->td_pcb; in fpu_kern_enter() [all …]
|
| H A D | exec_machdep.c | 153 pcb = td->td_pcb; in fill_fpregs() 181 pcb = td->td_pcb; in set_fpregs() 219 monitor = &td->td_pcb->pcb_dbg_regs; in fill_dbregs() 242 monitor = &td->td_pcb->pcb_dbg_regs; in set_dbregs() 404 struct pcb *pcb = td->td_pcb; in exec_setregs() 413 td->td_pcb->pcb_tpidr_el0 = 0; in exec_setregs() 414 td->td_pcb->pcb_tpidrro_el0 = 0; in exec_setregs() 516 pcb = td->td_pcb; in set_mcontext() 589 curpcb = curthread->td_pcb; in get_fpcontext() 619 curpcb = curthread->td_pcb; in set_fpcontext() [all …]
|
| /freebsd-14.2/sys/arm/arm/ |
| H A D | vm_machdep.c | 109 if ((td1->td_pcb->pcb_fpflags & PCB_FP_STARTED) != 0) in cpu_fork() 110 vfp_save_state(td1, td1->td_pcb); in cpu_fork() 113 td2->td_pcb = pcb2; in cpu_fork() 116 bcopy(td1->td_pcb, pcb2, sizeof(*pcb2)); in cpu_fork() 207 bcopy(td0->td_pcb, td->td_pcb, sizeof(struct pcb)); in cpu_copy_thread() 209 td->td_pcb->pcb_regs.sf_r4 = (register_t)fork_return; in cpu_copy_thread() 210 td->td_pcb->pcb_regs.sf_r5 = (register_t)td; in cpu_copy_thread() 211 td->td_pcb->pcb_regs.sf_lr = (register_t)fork_trampoline; in cpu_copy_thread() 212 td->td_pcb->pcb_regs.sf_sp = STACKALIGN(td->td_frame); in cpu_copy_thread() 249 td->td_pcb->pcb_regs.sf_tpidrurw = (register_t)tls_base; in cpu_set_user_tls() [all …]
|
| H A D | machdep.c | 179 struct pcb *pcb = thread0.td_pcb; in cpu_startup() 375 thread0.td_pcb = (struct pcb *)(thread0.td_kstack + in init_proc0() 377 thread0.td_pcb->pcb_flags = 0; in init_proc0() 378 thread0.td_pcb->pcb_fpflags = 0; in init_proc0() 379 thread0.td_pcb->pcb_vfpcpu = -1; in init_proc0() 380 thread0.td_pcb->pcb_vfpstate.fpscr = VFPSCR_DN; in init_proc0() 381 thread0.td_pcb->pcb_vfpsaved = &thread0.td_pcb->pcb_vfpstate; in init_proc0() 383 pcpup->pc_curpcb = thread0.td_pcb; in init_proc0() 630 return ((void *)STACKALIGN(thread0.td_pcb)); in initarm()
|
| H A D | stack_machdep.c | 79 state.registers[FP] = td->td_pcb->pcb_regs.sf_r11; in stack_save_td() 80 state.registers[SP] = td->td_pcb->pcb_regs.sf_sp; in stack_save_td() 81 state.registers[LR] = td->td_pcb->pcb_regs.sf_lr; in stack_save_td() 82 state.registers[PC] = td->td_pcb->pcb_regs.sf_pc; in stack_save_td()
|
| H A D | ptrace_machdep.c | 74 KASSERT(*sizep == sizeof(td->td_pcb->pcb_regs.sf_tpidrurw), in get_arm_tls() 76 memcpy(buf, &td->td_pcb->pcb_regs.sf_tpidrurw, in get_arm_tls() 77 sizeof(td->td_pcb->pcb_regs.sf_tpidrurw)); in get_arm_tls() 79 *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-14.2/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 | 144 pcb2 = td2->td_pcb; in copy_thread() 149 td1->td_pcb->pcb_gs = rgs(); in copy_thread() 152 npxsave(td1->td_pcb->pcb_save); in copy_thread() 157 bcopy(td1->td_pcb, pcb2, sizeof(*pcb2)); in copy_thread() 238 td2->td_pcb = pcb2; in cpu_fork() 339 td->td_pcb->pcb_gs = _udatasel; in cpu_exit() 356 if (td->td_pcb->pcb_flags & PCB_DBREGS) { in cpu_thread_exit() 358 td->td_pcb->pcb_flags &= ~PCB_DBREGS; in cpu_thread_exit() 367 pcb = td->td_pcb; in cpu_thread_clean() 395 td->td_pcb = pcb = get_pcb_td(td); in cpu_thread_alloc() [all …]
|
| H A D | exec_machdep.c | 436 sdp = &td->td_pcb->pcb_fsd; in sendsig() 439 sdp = &td->td_pcb->pcb_gsd; in sendsig() 570 if (td->td_pcb->pcb_ext == 0) in osigreturn() 679 if (td->td_pcb->pcb_ext == 0) in freebsd4_sigreturn() 954 pcb = td->td_pcb; in exec_setregs() 1014 pcb = td->td_pcb; in fill_regs() 1053 pcb = td->td_pcb; in set_regs() 1145 sdp = &td->td_pcb->pcb_fsd; in get_mcontext() 1147 sdp = &td->td_pcb->pcb_gsd; in get_mcontext() 1290 pcb = td->td_pcb; in fill_dbregs() [all …]
|
| H A D | sys_machdep.c | 110 td->td_pcb->pcb_fsd = sd; in set_fsbase() 123 td->td_pcb->pcb_gsd = sd; in set_gsbase() 232 sdp = &td->td_pcb->pcb_fsd; in sysarch() 249 sdp = &td->td_pcb->pcb_gsd; in sysarch() 320 KASSERT(td->td_pcb->pcb_ext == 0, ("already have a TSS!")); in i386_extend_pcb() 325 td->td_pcb->pcb_ext = ext; in i386_extend_pcb() 352 if (td->td_pcb->pcb_ext == 0) in i386_set_ioperm() 355 iomap = (char *)td->td_pcb->pcb_ext->ext_iomap; in i386_set_ioperm() 379 if (td->td_pcb->pcb_ext == 0) { in i386_get_ioperm() 384 iomap = (char *)td->td_pcb->pcb_ext->ext_iomap; in i386_get_ioperm()
|
| H A D | npx.c | 128 (thread)->td_pcb->pcb_save->sv_xmm.sv_env.en_cw : \ 129 (thread)->td_pcb->pcb_save->sv_87.sv_env.en_cw) 133 (thread)->td_pcb->pcb_save->sv_87.sv_env.en_sw) 877 restore_npx_curthread(td, td->td_pcb); in npxdna() 965 td->td_pcb->pcb_flags &= ~PCB_NPXINITDONE; in npxdrop() 989 pcb = td->td_pcb; in npxgetregs() 1062 pcb = td->td_pcb; in npxuserinited() 1118 pcb = td->td_pcb; in npxsetregs() 1412 pcb = td->td_pcb; in fpu_kern_enter() 1444 pcb = td->td_pcb; in fpu_kern_enter() [all …]
|
| /freebsd-14.2/sys/amd64/amd64/ |
| H A D | vm_machdep.c | 144 pcb2 = td2->td_pcb; in copy_thread() 150 update_pcb_bases(td1->td_pcb); in copy_thread() 154 bcopy(td1->td_pcb, pcb2, sizeof(*pcb2)); in copy_thread() 246 td2->td_pcb = pcb2 = get_pcb_td(td2); in cpu_fork() 327 td->td_pcb->pcb_r12 = (long) func; /* function */ in cpu_fork_kthread_handler() 352 pcb = td->td_pcb; in cpu_thread_exit() 366 pcb = td->td_pcb; in cpu_thread_clean() 396 td->td_pcb = pcb = get_pcb_td(td); in cpu_thread_alloc() 584 set_pcb_flags(td->td_pcb, PCB_FULL_IRET); in cpu_set_syscall_retval() 609 set_pcb_flags_raw(td->td_pcb, PCB_FULL_IRET); in cpu_copy_thread() [all …]
|
| H A D | ptrace_machdep.c | 66 pcb = td->td_pcb; in get_segbases() 86 pcb = td->td_pcb; in set_segbases() 116 pcb = td->td_pcb; in get_segbases32() 136 pcb = td->td_pcb; in set_segbases32() 249 pcb = td->td_pcb; in cpu_ptrace_setbase() 300 pcb = td->td_pcb; in cpu32_ptrace() 357 pcb = td->td_pcb; in cpu_ptrace() 389 set_pcb_flags(td->td_pcb, PCB_FULL_IRET); in ptrace_set_pc()
|
| /freebsd-14.2/sys/powerpc/powermac/ |
| H A D | grackle.c | 249 oldfaultbuf = td->td_pcb->pcb_onfault; in badaddr() 250 td->td_pcb->pcb_onfault = &env; in badaddr() 252 td->td_pcb->pcb_onfault = oldfaultbuf; in badaddr() 276 td->td_pcb->pcb_onfault = oldfaultbuf; in badaddr()
|