| /f-stack/freebsd/arm64/arm64/ |
| H A D | vm_machdep.c | 86 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 D | vfp.c | 172 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 D | stack_machdep.c | 72 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 D | machdep.c | 283 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 D | trap.c | 259 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 D | vm_machdep.c | 112 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 D | stack_machdep.c | 81 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 D | machdep.c | 186 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 D | vfp.c | 144 thread0.td_pcb->pcb_vfpstate.fpscr = in vfp_init() 224 curpcb = curthread->td_pcb; in vfp_bounce()
|
| /f-stack/freebsd/i386/i386/ |
| H A D | vm_machdep.c | 172 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 D | ptrace_machdep.c | 172 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 D | sys_machdep.c | 110 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 D | npx.c | 154 (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 D | machdep.c | 628 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 D | vm_machdep.c | 169 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 D | sys_machdep.c | 125 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 D | ptrace_machdep.c | 147 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 D | fpu.c | 764 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 D | trap.c | 369 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 D | machdep.c | 357 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 D | vm_machdep.c | 102 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 D | stack_machdep.c | 169 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 D | machdep.c | 299 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 D | trap.c | 352 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 D | ia32_signal.c | 152 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 …]
|