Home
last modified time | relevance | path

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

1234

/freebsd-14.2/sys/powerpc/powerpc/
H A Dcopyinout.c172 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 Dtrap.c308 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 Daltivec.c52 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 Dfpu.c53 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 Dexec_machdep.c401 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 Dvm_machdep.c130 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 Dvm_machdep.c80 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 Dstack_machdep.c75 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 Dvm_machdep.c82 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 Dptrace_machdep.c118 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 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()
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 Dexec_machdep.c153 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 Dvm_machdep.c109 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 Dmachdep.c179 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 Dstack_machdep.c79 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 Dptrace_machdep.c74 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 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-14.2/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.c144 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 Dexec_machdep.c436 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 Dsys_machdep.c110 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 Dnpx.c128 (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 Dvm_machdep.c144 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 Dptrace_machdep.c66 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 Dgrackle.c249 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()

1234