Home
last modified time | relevance | path

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

123

/f-stack/freebsd/arm64/arm64/
H A Dvm_machdep.c86 vfp_save_state(td1, td1->td_pcb); in cpu_fork()
93 td2->td_pcb = pcb2; in cpu_fork()
106 td2->td_pcb->pcb_x[9] = (uintptr_t)td2; in cpu_fork()
109 td2->td_pcb->pcb_fpusaved = &td2->td_pcb->pcb_fpustate; in cpu_fork()
110 td2->td_pcb->pcb_vfpcpu = UINT_MAX; in cpu_fork()
175 bcopy(td0->td_pcb, td->td_pcb, sizeof(struct pcb)); in cpu_copy_thread()
178 td->td_pcb->pcb_x[9] = (uintptr_t)td; in cpu_copy_thread()
182 td->td_pcb->pcb_fpusaved = &td->td_pcb->pcb_fpustate; in cpu_copy_thread()
183 td->td_pcb->pcb_vfpcpu = UINT_MAX; in cpu_copy_thread()
217 pcb = td->td_pcb; in cpu_set_user_tls()
[all …]
H A Dvfp.c172 KASSERT(td == NULL || td->td_pcb == pcb, ("Invalid vfp pcb")); in vfp_save_state()
211 curpcb = curthread->td_pcb; in vfp_restore_state()
222 vfp_restore(curthread->td_pcb->pcb_fpusaved); in vfp_restore_state()
244 thread0.td_pcb->pcb_fpusaved->vfp_fpcr = initial_fpcr; in vfp_init()
275 pcb = td->td_pcb; in fpu_kern_enter()
322 pcb = td->td_pcb; in fpu_kern_leave()
362 struct pcb *pcb = curthread->td_pcb; in fpu_kern_thread()
381 curpcb = curthread->td_pcb; in is_fpu_kern_thread()
H A Dstack_machdep.c72 frame.sp = td->td_pcb->pcb_sp; in stack_save_td()
73 frame.fp = td->td_pcb->pcb_x[29]; in stack_save_td()
74 frame.pc = td->td_pcb->pcb_lr; in stack_save_td()
H A Dmachdep.c283 pcb = td->td_pcb; in fill_fpregs()
310 pcb = td->td_pcb; in set_fpregs()
348 monitor = &td->td_pcb->pcb_dbg_regs; in fill_dbregs()
372 monitor = &td->td_pcb->pcb_dbg_regs; in set_dbregs()
537 td->td_pcb->pcb_flags |= PCB_SINGLE_STEP; in ptrace_single_step()
624 curpcb = curthread->td_pcb; in get_fpcontext()
658 curpcb = curthread->td_pcb; in set_fpcontext()
908 thread0.td_pcb->pcb_fpflags = 0; in init_proc0()
909 thread0.td_pcb->pcb_fpusaved = &thread0.td_pcb->pcb_fpustate; in init_proc0()
910 thread0.td_pcb->pcb_vfpcpu = UINT_MAX; in init_proc0()
[all …]
H A Dtrap.c259 pcb = td->td_pcb; in data_abort()
384 if ((td->td_pcb->pcb_fpflags & PCB_FP_KERN) != 0) { in do_el1h_sync()
556 td->td_pcb->pcb_flags &= ~PCB_SINGLE_STEP; in do_el0_sync()
570 KASSERT((td->td_pcb->pcb_fpflags & ~PCB_FP_USERMASK) == 0, in do_el0_sync()
573 td->td_pcb->pcb_fpusaved == &td->td_pcb->pcb_fpustate, in do_el0_sync()
/f-stack/freebsd/arm/arm/
H A Dvm_machdep.c112 vfp_store(&td1->td_pcb->pcb_vfpstate, false); in cpu_fork()
116 td2->td_pcb = pcb2; in cpu_fork()
119 bcopy(td1->td_pcb, pcb2, sizeof(*pcb2)); in cpu_fork()
209 bcopy(td0->td_pcb, td->td_pcb, sizeof(struct pcb)); in cpu_copy_thread()
211 td->td_pcb->pcb_regs.sf_r4 = (register_t)fork_return; in cpu_copy_thread()
212 td->td_pcb->pcb_regs.sf_r5 = (register_t)td; in cpu_copy_thread()
213 td->td_pcb->pcb_regs.sf_lr = (register_t)fork_trampoline; in cpu_copy_thread()
214 td->td_pcb->pcb_regs.sf_sp = STACKALIGN(td->td_frame); in cpu_copy_thread()
244 td->td_pcb->pcb_regs.sf_tpidrurw = (register_t)tls_base; in cpu_set_user_tls()
265 td->td_frame = (struct trapframe *)((caddr_t)td->td_pcb) - 1; in cpu_thread_alloc()
[all …]
H A Dstack_machdep.c81 state.registers[FP] = td->td_pcb->pcb_regs.sf_r11; in stack_save_td()
82 state.registers[SP] = td->td_pcb->pcb_regs.sf_sp; in stack_save_td()
83 state.registers[LR] = td->td_pcb->pcb_regs.sf_lr; in stack_save_td()
84 state.registers[PC] = td->td_pcb->pcb_regs.sf_pc; in stack_save_td()
H A Dmachdep.c186 struct pcb *pcb = thread0.td_pcb; in cpu_startup()
365 pcb = td->td_pcb; in get_vfpcontext()
385 pcb = td->td_pcb; in set_vfpcontext()
702 thread0.td_pcb = (struct pcb *)(thread0.td_kstack + in init_proc0()
704 thread0.td_pcb->pcb_flags = 0; in init_proc0()
705 thread0.td_pcb->pcb_vfpcpu = -1; in init_proc0()
706 thread0.td_pcb->pcb_vfpstate.fpscr = VFPSCR_DN; in init_proc0()
708 pcpup->pc_curpcb = thread0.td_pcb; in init_proc0()
955 return ((void *)STACKALIGN(thread0.td_pcb)); in initarm()
H A Dvfp.c144 thread0.td_pcb->pcb_vfpstate.fpscr = in vfp_init()
224 curpcb = curthread->td_pcb; in vfp_bounce()
/f-stack/freebsd/i386/i386/
H A Dvm_machdep.c172 td1->td_pcb->pcb_gs = rgs(); in cpu_fork()
175 npxsave(td1->td_pcb->pcb_save); in cpu_fork()
180 td2->td_pcb = pcb2; in cpu_fork()
183 bcopy(td1->td_pcb, pcb2, sizeof(*pcb2)); in cpu_fork()
297 td->td_pcb->pcb_gs = _udatasel; in cpu_exit()
316 td->td_pcb->pcb_flags &= ~PCB_DBREGS; in cpu_thread_exit()
325 pcb = td->td_pcb; in cpu_thread_clean()
353 td->td_pcb = pcb = get_pcb_td(td); in cpu_thread_alloc()
429 pcb2 = td->td_pcb; in cpu_copy_thread()
436 bcopy(td0->td_pcb, pcb2, sizeof(*pcb2)); in cpu_copy_thread()
[all …]
H A Dptrace_machdep.c172 sdp = req == PT_GETFSBASE ? &td->td_pcb->pcb_fsd : in cpu_ptrace()
173 &td->td_pcb->pcb_gsd; in cpu_ptrace()
185 td->td_pcb->pcb_fsd = sd; in cpu_ptrace()
188 td->td_pcb->pcb_gsd = sd; in cpu_ptrace()
189 td->td_pcb->pcb_gs = GSEL(GUGS_SEL, SEL_UPL); in cpu_ptrace()
H A Dsys_machdep.c110 td->td_pcb->pcb_fsd = sd; in set_fsbase()
122 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()
354 if (td->td_pcb->pcb_ext == 0)
357 iomap = (char *)td->td_pcb->pcb_ext->ext_iomap;
383 if (td->td_pcb->pcb_ext == 0) {
388 iomap = (char *)td->td_pcb->pcb_ext->ext_iomap;
H A Dnpx.c154 (thread)->td_pcb->pcb_save->sv_xmm.sv_env.en_cw : \
155 (thread)->td_pcb->pcb_save->sv_87.sv_env.en_cw)
159 (thread)->td_pcb->pcb_save->sv_87.sv_env.en_sw)
909 restore_npx_curthread(td, td->td_pcb); in npxdna()
997 td->td_pcb->pcb_flags &= ~PCB_NPXINITDONE; in npxdrop()
1018 pcb = td->td_pcb; in npxgetregs()
1073 pcb = td->td_pcb; in npxuserinited()
1129 pcb = td->td_pcb; in npxsetregs()
1425 pcb = td->td_pcb; in fpu_kern_enter()
1457 pcb = td->td_pcb; in fpu_kern_enter()
[all …]
H A Dmachdep.c628 sdp = &td->td_pcb->pcb_fsd; in sendsig()
631 sdp = &td->td_pcb->pcb_gsd; in sendsig()
770 if (td->td_pcb->pcb_ext == 0)
1135 pcb = td->td_pcb; in exec_setregs()
2505 thread0.td_pcb->pcb_ext = 0; in init386()
2797 pcb = td->td_pcb; in fill_regs()
2836 pcb = td->td_pcb; in set_regs()
2928 sdp = &td->td_pcb->pcb_fsd; in get_mcontext()
2930 sdp = &td->td_pcb->pcb_gsd; in get_mcontext()
3073 pcb = td->td_pcb; in fill_dbregs()
[all …]
/f-stack/freebsd/amd64/amd64/
H A Dvm_machdep.c169 update_pcb_bases(td1->td_pcb); in cpu_fork()
173 td2->td_pcb = pcb2 = get_pcb_td(td2); in cpu_fork()
176 bcopy(td1->td_pcb, pcb2, sizeof(*pcb2)); in cpu_fork()
310 pcb = td->td_pcb; in cpu_thread_exit()
324 pcb = td->td_pcb; in cpu_thread_clean()
354 td->td_pcb = pcb = get_pcb_td(td); in cpu_thread_alloc()
539 set_pcb_flags(td->td_pcb, PCB_FULL_IRET); in cpu_set_syscall_retval()
564 pcb2 = td->td_pcb; in cpu_copy_thread()
571 update_pcb_bases(td0->td_pcb); in cpu_copy_thread()
572 bcopy(td0->td_pcb, pcb2, sizeof(*pcb2)); in cpu_copy_thread()
[all …]
H A Dsys_machdep.c125 set_pcb_flags(td->td_pcb, PCB_FULL_IRET); in sysarch_ldt()
149 set_pcb_flags(td->td_pcb, PCB_FULL_IRET); in update_gdt_gsbase()
164 set_pcb_flags(td->td_pcb, PCB_FULL_IRET); in update_gdt_fsbase()
228 pcb = td->td_pcb; in sysarch()
419 pcb = td->td_pcb;
460 if (td->td_pcb->pcb_tssp == NULL) {
465 iomap = (char *)&td->td_pcb->pcb_tssp[1];
665 set_pcb_flags(td->td_pcb, PCB_FULL_IRET); in amd64_set_ldt()
H A Dptrace_machdep.c147 pcb = td->td_pcb; in cpu_ptrace_setbase()
198 pcb = td->td_pcb; in cpu32_ptrace()
255 pcb = td->td_pcb; in cpu_ptrace()
H A Dfpu.c764 pcb = td->td_pcb; in restore_fpu_curthread()
842 if ((td->td_pflags & TDP_KTHREAD) != 0 || !PCB_USER_FPU(td->td_pcb)) { in fpu_activate_sw()
859 clear_pcb_flags(td->td_pcb, PCB_FPUINITDONE); in fpudrop()
876 pcb = td->td_pcb; in fpugetregs()
922 pcb = td->td_pcb; in fpuuserinited()
979 pcb = td->td_pcb; in fpusetregs()
1152 pcb = td->td_pcb; in fpu_kern_enter()
1204 pcb = td->td_pcb; in fpu_kern_leave()
H A Dtrap.c369 KASSERT(PCB_USER_FPU(td->td_pcb), in trap()
402 if (PCB_USER_FPU(td->td_pcb)) in trap()
619 KASSERT(PCB_USER_FPU(td->td_pcb), in trap()
1170 KASSERT(PCB_USER_FPU(td->td_pcb), in amd64_syscall()
1173 KASSERT(td->td_pcb->pcb_save == get_pcb_user_save_td(td), in amd64_syscall()
1193 set_pcb_flags(td->td_pcb, PCB_FULL_IRET); in amd64_syscall()
H A Dmachdep.c357 pcb = td->td_pcb; in sendsig()
488 pcb = td->td_pcb;
595 pcb = td->td_pcb; in exec_setregs()
1577 PCPU_SET(curpcb, thread0.td_pcb); in amd64_bsp_pcpu_init2()
1828 thread0.td_pcb = get_pcb_td(&thread0); in hammer_time()
1923 thread0.td_pcb->pcb_flags = 0; in hammer_time()
2276 pcb = td->td_pcb; in get_mcontext()
2338 pcb = td->td_pcb; in set_mcontext()
2457 clear_pcb_flags(curthread->td_pcb, in fpstate_drop()
2475 pcb = td->td_pcb; in fill_dbregs()
[all …]
/f-stack/freebsd/mips/mips/
H A Dvm_machdep.c102 pcb2 = td2->td_pcb; in cpu_fork()
110 bcopy(td1->td_pcb, pcb2, sizeof(*pcb2)); in cpu_fork()
129 pcb2->pcb_context[PCB_REG_SP] = (register_t)(((vm_offset_t)td2->td_pcb & in cpu_fork()
194 td->td_pcb->pcb_context[PCB_REG_S0] = (register_t)(intptr_t)func; in cpu_fork_kthread_handler()
195 td->td_pcb->pcb_context[PCB_REG_S1] = (register_t)(intptr_t)arg; in cpu_fork_kthread_handler()
267 td->td_pcb = (struct pcb *)(td->td_kstack + in cpu_thread_alloc()
269 td->td_frame = &td->td_pcb->pcb_regs; in cpu_thread_alloc()
326 locr0->pc = td->td_pcb->pcb_tpc; in cpu_set_syscall_retval()
358 pcb2 = td->td_pcb; in cpu_copy_thread()
374 bcopy(td0->td_pcb, pcb2, sizeof(*pcb2)); in cpu_copy_thread()
[all …]
H A Dstack_machdep.c169 pc = td->td_pcb->pcb_context[PCB_REG_RA]; in stack_save_td()
170 sp = td->td_pcb->pcb_context[PCB_REG_SP]; in stack_save_td()
H A Dmachdep.c299 thread0.td_pcb = (struct pcb *)(thread0.td_kstack + in mips_proc0_init()
301 thread0.td_frame = &thread0.td_pcb->pcb_regs; in mips_proc0_init()
306 PCPU_SET(curpcb, thread0.td_pcb); in mips_proc0_init()
H A Dtrap.c352 td->td_pcb->pcb_tpc = locr0->pc; /* Remember if restart */ in cpu_fetch_syscall_args()
677 if (td->td_pcb->pcb_onfault != NULL) { in trap()
678 pc = (register_t)(intptr_t)td->td_pcb->pcb_onfault; in trap()
679 td->td_pcb->pcb_onfault = NULL; in trap()
689 if (td->td_pcb->pcb_onfault == NULL) in trap()
737 if (td->td_pcb->pcb_onfault != NULL) { in trap()
738 pc = (register_t)(intptr_t)td->td_pcb->pcb_onfault; in trap()
739 td->td_pcb->pcb_onfault = NULL; in trap()
1062 if (td->td_pcb->pcb_onfault != NULL) { in trap()
1063 pc = (register_t)(intptr_t)td->td_pcb->pcb_onfault; in trap()
[all …]
/f-stack/freebsd/amd64/ia32/
H A Dia32_signal.c152 pcb = td->td_pcb; in ia32_get_mcontext()
243 set_pcb_flags(td->td_pcb, PCB_FULL_IRET); in ia32_set_mcontext()
428 set_pcb_flags(td->td_pcb, PCB_FULL_IRET); in ia32_osendsig()
539 set_pcb_flags(td->td_pcb, PCB_FULL_IRET); in freebsd4_ia32_sendsig()
621 sf.sf_uc.uc_mcontext.mc_fsbase = td->td_pcb->pcb_fsbase; in ia32_sendsig()
622 sf.sf_uc.uc_mcontext.mc_gsbase = td->td_pcb->pcb_gsbase; in ia32_sendsig()
681 set_pcb_flags(td->td_pcb, PCB_FULL_IRET); in ia32_sendsig()
749 set_pcb_flags(td->td_pcb, PCB_FULL_IRET); in ofreebsd32_sigreturn()
824 set_pcb_flags(td->td_pcb, PCB_FULL_IRET);
930 set_pcb_flags(td->td_pcb, PCB_FULL_IRET);
[all …]

123