Home
last modified time | relevance | path

Searched refs:td_md (Results 1 – 25 of 31) sorted by relevance

12

/f-stack/freebsd/mips/mips/
H A Dvm_machdep.c115 td2->td_md.md_flags = td1->td_md.md_flags & MDTD_FPUSED; in cpu_fork()
143 td2->td_md.md_tls = td1->td_md.md_tls; in cpu_fork()
156 if (td1->td_md.md_cop2) in cpu_fork()
163 if (td1->td_md.md_cop2) { in cpu_fork()
165 memcpy(td2->td_md.md_cop2, td1->td_md.md_cop2, in cpu_fork()
170 memcpy(td2->td_md.md_ucop2, td1->td_md.md_ucop2, in cpu_fork()
173 td2->td_md.md_cop2owner = td1->td_md.md_cop2owner; in cpu_fork()
210 if (td->td_md.md_cop2) in cpu_thread_exit()
213 if (td->td_md.md_ucop2) in cpu_thread_exit()
223 if (td->td_md.md_cop2) in cpu_thread_free()
[all …]
H A Dpm_machdep.c264 if (td->td_md.md_ss_addr) { in ptrace_single_step()
271 td->td_md.md_ss_addr = va; in ptrace_single_step()
356 mcp->mc_tls = td->td_md.md_tls; in get_mcontext()
377 td->td_md.md_tls = mcp->mc_tls; in set_mcontext()
472 td->td_md.md_ss_addr = 0; in exec_setregs()
474 td->td_md.md_tls = NULL; in exec_setregs()
493 if (!td->td_md.md_ss_addr) in ptrace_clear_single_step()
502 td->td_tid, td->td_md.md_ss_addr, td->td_md.md_ss_instr); in ptrace_clear_single_step()
504 td->td_md.md_ss_instr); in ptrace_clear_single_step()
513 td->td_md.md_ss_instr); in ptrace_clear_single_step()
[all …]
H A Dtrap.c834 if (td->td_md.md_ss_addr != va) in trap()
934 if (td->td_md.md_ucop2) in trap()
940 if (td->td_md.md_cop2 == NULL) { in trap()
942 if (td->td_md.md_cop2 == NULL) in trap()
944 memset(td->td_md.md_cop2, 0, sizeof(*td->td_md.md_cop2)); in trap()
951 td->td_md.md_flags |= MDTD_COP2USED; in trap()
979 td->td_md.md_flags |= MDTD_FPUSED; in trap()
987 if (td->td_md.md_cop2) in trap()
993 if (td->td_md.md_ucop2 == NULL) { in trap()
995 if (td->td_md.md_ucop2 == NULL) in trap()
[all …]
H A Dmachdep.c515 if (td->td_md.md_spinlock_count == 0) { in spinlock_enter()
517 td->td_md.md_spinlock_count = 1; in spinlock_enter()
518 td->td_md.md_saved_intr = intr; in spinlock_enter()
521 td->td_md.md_spinlock_count++; in spinlock_enter()
531 intr = td->td_md.md_saved_intr; in spinlock_exit()
532 td->td_md.md_spinlock_count--; in spinlock_exit()
533 if (td->td_md.md_spinlock_count == 0) { in spinlock_exit()
H A Dgenassym.c74 ASSYM(TD_UPTE, offsetof(struct thread, td_md.md_upte));
78 ASSYM(TD_MDFLAGS, offsetof(struct thread, td_md.md_flags));
79 ASSYM(TD_MDTLS, offsetof(struct thread, td_md.md_tls));
116 ASSYM(TD_COP2OWNER, offsetof(struct thread, td_md.md_cop2owner));
117 ASSYM(TD_COP2, offsetof(struct thread, td_md.md_cop2));
118 ASSYM(TD_UCOP2, offsetof(struct thread, td_md.md_ucop2));
H A Dsys_machdep.c65 td->td_md.md_tls = uap->parms; in sysarch()
79 tlsbase = td->td_md.md_tls; in sysarch()
H A Dfreebsd32_machdep.c381 sf.sf_uc.uc_mcontext.mc_tls = (int32_t)(intptr_t)td->td_md.md_tls; in freebsd32_sendsig()
385 sf.sf_uc.uc_mcontext.mc_fpused = td->td_md.md_flags & MDTD_FPUSED; in freebsd32_sendsig()
458 td->td_md.md_tls = (void *)(intptr_t)uap->parms; in freebsd32_sysarch()
472 tlsbase = (int32_t)(intptr_t)td->td_md.md_tls; in freebsd32_sysarch()
/f-stack/freebsd/arm/arm/
H A Dmachdep_ptrace.c139 KASSERT(td->td_md.md_ptrace_instr == 0, in ptrace_single_step()
152 &td->td_md.md_ptrace_instr); in ptrace_single_step()
157 td->td_md.md_ptrace_instr = 0; in ptrace_single_step()
167 &td->td_md.md_ptrace_instr_alt); in ptrace_single_step()
169 td->td_md.md_ptrace_instr_alt = 0; in ptrace_single_step()
174 td->td_md.md_ptrace_instr_alt = 0; in ptrace_single_step()
194 if (td->td_md.md_ptrace_instr != 0) { in ptrace_clear_single_step()
198 td->td_md.md_ptrace_instr); in ptrace_clear_single_step()
200 td->td_md.md_ptrace_instr = 0; in ptrace_clear_single_step()
207 td->td_md.md_ptrace_instr_alt); in ptrace_clear_single_step()
[all …]
H A Dvm_machdep.c150 td2->td_md.md_spinlock_count = 1; in cpu_fork()
151 td2->td_md.md_saved_cspr = PSR_SVC32_MODE; in cpu_fork()
220 td->td_md.md_spinlock_count = 1; in cpu_copy_thread()
221 td->td_md.md_saved_cspr = PSR_SVC32_MODE; in cpu_copy_thread()
H A Dmachdep.c316 if (td->td_md.md_spinlock_count == 0) { in spinlock_enter()
318 td->td_md.md_spinlock_count = 1; in spinlock_enter()
319 td->td_md.md_saved_cspr = cspr; in spinlock_enter()
322 td->td_md.md_spinlock_count++; in spinlock_enter()
332 cspr = td->td_md.md_saved_cspr; in spinlock_exit()
333 td->td_md.md_spinlock_count--; in spinlock_exit()
334 if (td->td_md.md_spinlock_count == 0) { in spinlock_exit()
H A Dtrap-v6.c383 if (td->td_md.md_spurflt_addr != far || in abort_handler()
385 td->td_md.md_spurflt_addr = far; in abort_handler()
415 if (td->td_md.md_spinlock_count == 0) { in abort_handler()
H A Dsyscall.c162 if (td->td_md.md_spinlock_count == 0) { in swi_handler()
H A Dgenassym.c93 ASSYM(TD_MD, offsetof(struct thread, td_md));
/f-stack/freebsd/arm64/arm64/
H A Dvm_machdep.c114 td2->td_md.md_spinlock_count = 1; in cpu_fork()
115 td2->td_md.md_saved_daif = td1->td_md.md_saved_daif & ~DAIF_I_MASKED; in cpu_fork()
186 td->td_md.md_spinlock_count = 1; in cpu_copy_thread()
187 td->td_md.md_saved_daif = td0->td_md.md_saved_daif & ~DAIF_I_MASKED; in cpu_copy_thread()
H A Dmachdep.c749 if (td->td_md.md_spinlock_count == 0) { in spinlock_enter()
751 td->td_md.md_spinlock_count = 1; in spinlock_enter()
752 td->td_md.md_saved_daif = daif; in spinlock_enter()
755 td->td_md.md_spinlock_count++; in spinlock_enter()
765 daif = td->td_md.md_saved_daif; in spinlock_exit()
766 td->td_md.md_spinlock_count--; in spinlock_exit()
767 if (td->td_md.md_spinlock_count == 0) { in spinlock_exit()
/f-stack/freebsd/amd64/amd64/
H A Dvm_machdep.c92 td->td_md.md_stack_base = td->td_kstack + in set_top_of_stack_td()
102 p = td->td_md.md_stack_base; in get_pcb_user_save_td()
112 return (&td->td_md.md_pcb); in get_pcb_td()
120 td = __containerof(pcb, struct thread, td_md.md_pcb); in get_pcb_user_save_pcb()
192 td2->td_frame = (struct trapframe *)td2->td_md.md_stack_base - 1; in cpu_fork()
224 td2->td_md.md_spinlock_count = 1; in cpu_fork()
225 td2->td_md.md_saved_flags = PSL_KERNEL | PSL_I; in cpu_fork()
355 td->td_frame = (struct trapframe *)td->td_md.md_stack_base - 1; in cpu_thread_alloc()
611 td->td_md.md_spinlock_count = 1; in cpu_copy_thread()
612 td->td_md.md_saved_flags = PSL_KERNEL | PSL_I; in cpu_copy_thread()
H A Defirt_machdep.c295 curthread->td_md.md_efirt_dis_pf = vm_fault_disable_pagefaults(); in efi_arch_enter()
330 vm_fault_enable_pagefaults(curthread->td_md.md_efirt_dis_pf); in efi_arch_leave()
H A Dgenassym.c89 ASSYM(TD_MD, offsetof(struct thread, td_md));
90 ASSYM(TD_MD_PCB, offsetof(struct thread, td_md.md_pcb));
91 ASSYM(TD_MD_STACK_BASE, offsetof(struct thread, td_md.md_stack_base));
H A Dtrap.c256 if (td->td_md.md_spinlock_count == 0) in trap()
707 if (td->td_md.md_spurflt_addr != eva || in trap_pfault()
713 td->td_md.md_spurflt_addr = eva; in trap_pfault()
1179 td->td_md.md_invl_gen.gen)); in amd64_syscall()
H A Dmachdep.c1904 rsp0 = thread0.td_md.md_stack_base; in hammer_time()
1940 return (thread0.td_md.md_stack_base); in hammer_time()
2017 if (td->td_md.md_spinlock_count == 0) { in spinlock_enter()
2019 td->td_md.md_spinlock_count = 1; in spinlock_enter()
2020 td->td_md.md_saved_flags = flags; in spinlock_enter()
2023 td->td_md.md_spinlock_count++; in spinlock_enter()
2033 flags = td->td_md.md_saved_flags; in spinlock_exit()
2034 td->td_md.md_spinlock_count--; in spinlock_exit()
2035 if (td->td_md.md_spinlock_count == 0) { in spinlock_exit()
/f-stack/freebsd/i386/i386/
H A Dvm_machdep.c256 td2->td_md.md_spinlock_count = 1; in cpu_fork()
257 td2->td_md.md_saved_flags = PSL_KERNEL | PSL_I; in cpu_fork()
480 td->td_md.md_spinlock_count = 1; in cpu_copy_thread()
481 td->td_md.md_saved_flags = PSL_KERNEL | PSL_I; in cpu_copy_thread()
H A Dtrap.c294 if (trap_enable_intr(type) && td->td_md.md_spinlock_count == 0 && in trap()
762 if (td->td_md.md_spurflt_addr != eva || in trap_pfault()
768 td->td_md.md_spurflt_addr = eva; in trap_pfault()
H A Dgenassym.c92 ASSYM(TD_MD, offsetof(struct thread, td_md));
/f-stack/freebsd/amd64/include/
H A Dpcpu_aux.h65 #define curpcb (&curthread->td_md.md_pcb)
/f-stack/freebsd/kern/
H A Dsched_ule.c2158 KASSERT(curthread->td_md.md_spinlock_count == 1, in sched_switch()
2159 ("invalid count %d", curthread->td_md.md_spinlock_count)); in sched_switch()
2921 KASSERT(curthread->td_md.md_spinlock_count == 1, in sched_throw()
2922 ("invalid count %d", curthread->td_md.md_spinlock_count)); in sched_throw()
2944 KASSERT(curthread->td_md.md_spinlock_count == 1, in sched_fork_exit()
2945 ("invalid count %d", curthread->td_md.md_spinlock_count)); in sched_fork_exit()

12