| /freebsd-14.2/sys/i386/i386/ |
| H A D | ptrace_machdep.c | 97 char *savefpu; in cpu_ptrace_xstate() local 107 error = copyout(savefpu, addr, in cpu_ptrace_xstate() 116 savefpu = malloc(data, M_TEMP, M_WAITOK); in cpu_ptrace_xstate() 117 error = copyin(addr, savefpu, data); in cpu_ptrace_xstate() 122 free(savefpu, M_TEMP); in cpu_ptrace_xstate() 142 if (data < sizeof(union savefpu) || in cpu_ptrace_xstate() 148 error = copyin(addr, savefpu, data); in cpu_ptrace_xstate() 150 error = npxsetregs(td, (union savefpu *)savefpu, in cpu_ptrace_xstate() 151 savefpu + sizeof(union savefpu), data - in cpu_ptrace_xstate() 152 sizeof(union savefpu)); in cpu_ptrace_xstate() [all …]
|
| H A D | npx.c | 387 static union savefpu dummy; in npxinit() 892 npxsave(union savefpu *addr) in npxsave() 980 union savefpu *s; in npxgetregs() 1036 s = (union savefpu *)sa; in npxgetregs() 1244 union savefpu *sv; in npx_get_fsave() 1259 union savefpu sv; in npx_set_fsave() 1304 fpurstor(union savefpu *addr) in fpurstor() 1370 union savefpu *prev; 1397 static union savefpu * 1404 return ((union savefpu *)p); in fpu_kern_ctx_savefpu() [all …]
|
| H A D | vm_machdep.c | 89 union savefpu * 97 return ((union savefpu *)p); in get_pcb_user_save_td() 100 union savefpu * 106 return ((union savefpu *)p); in get_pcb_user_save_pcb()
|
| H A D | exec_machdep.c | 413 if (cpu_max_ext_state_size > sizeof(union savefpu) && use_xsave) { in sendsig() 414 xfpusave_len = cpu_max_ext_state_size - sizeof(union savefpu); in sendsig() 850 sizeof(union savefpu)) { in sys_sigreturn() 1177 sizeof(union savefpu)) in set_mcontext() 1219 max_len = cpu_max_ext_state_size - sizeof(union savefpu); in get_fpcontext() 1247 error = npxsetregs(td, (union savefpu *)&mcp->mc_fpstate, in set_fpcontext()
|
| H A D | sys_machdep.c | 267 sizeof(union savefpu)) in sysarch()
|
| /freebsd-14.2/sys/amd64/amd64/ |
| H A D | ptrace_machdep.c | 162 char *savefpu; in cpu_ptrace_xstate() local 172 error = copyout(savefpu, addr, in cpu_ptrace_xstate() 182 error = copyin(addr, savefpu, data); in cpu_ptrace_xstate() 187 free(savefpu, M_TEMP); in cpu_ptrace_xstate() 222 if (data < sizeof(struct savefpu) || in cpu_ptrace_xstate() 228 error = copyin(addr, savefpu, data); in cpu_ptrace_xstate() 230 error = fpusetregs(td, (struct savefpu *)savefpu, in cpu_ptrace_xstate() 231 savefpu + sizeof(struct savefpu), data - in cpu_ptrace_xstate() 232 sizeof(struct savefpu)); in cpu_ptrace_xstate() 233 free(savefpu, M_TEMP); in cpu_ptrace_xstate() [all …]
|
| H A D | fpu.c | 145 CTASSERT(sizeof(struct savefpu) == 512); 171 static struct savefpu *fpu_initialstate; 697 struct savefpu *pcb_save; in fputrap_x87() 856 struct savefpu *s; in fpugetregs() 899 s = (struct savefpu *)sa; in fpugetregs() 1097 struct savefpu *prev; 1138 static struct savefpu * 1145 return ((struct savefpu *)p); in fpu_kern_ctx_savefpu() 1275 struct savefpu * 1283 fpu_save_area_free(struct savefpu *fsa) in fpu_save_area_free() [all …]
|
| H A D | exec_machdep.c | 288 sizeof(struct savefpu)) { in sys_sigreturn() 297 fpu_save_area_free((struct savefpu *)xfpustate); in sys_sigreturn() 308 fpu_save_area_free((struct savefpu *)xfpustate); in sys_sigreturn() 505 fill_fpregs_xmm(struct savefpu *sv_xmm, struct fpreg *fpregs) in fill_fpregs_xmm() 535 set_fpregs_xmm(struct fpreg *fpregs, struct savefpu *sv_xmm) in set_fpregs_xmm() 666 sizeof(struct savefpu)) in set_mcontext() 672 fpu_save_area_free((struct savefpu *)xfpustate); in set_mcontext() 678 fpu_save_area_free((struct savefpu *)xfpustate); in set_mcontext() 725 if (!use_xsave || cpu_max_ext_state_size <= sizeof(struct savefpu)) { in get_fpcontext() 731 cpu_max_ext_state_size - sizeof(struct savefpu); in get_fpcontext() [all …]
|
| H A D | vm_machdep.c | 94 struct savefpu * 111 struct savefpu *
|
| H A D | sys_machdep.c | 350 sizeof(struct savefpu)) in sysarch()
|
| H A D | machdep.c | 1521 cpu_max_ext_state_size = sizeof(struct savefpu); in hammer_time()
|
| /freebsd-14.2/sys/i386/include/ |
| H A D | npx.h | 61 void npxresume(union savefpu *addr); 62 void npxsave(union savefpu *addr); 63 int npxsetregs(struct thread *td, union savefpu *addr, 67 void npxsuspend(union savefpu *addr); 84 union savefpu *fpu_save_area_alloc(void); 85 void fpu_save_area_free(union savefpu *fsa); 86 void fpu_save_area_reset(union savefpu *fsa);
|
| H A D | md_var.h | 53 union savefpu; 80 union savefpu *get_pcb_user_save_td(struct thread *td); 81 union savefpu *get_pcb_user_save_pcb(struct pcb *pcb);
|
| H A D | pcb.h | 97 union savefpu *pcb_save;
|
| /freebsd-14.2/sys/amd64/include/ |
| H A D | fpu.h | 64 int fpusetregs(struct thread *td, struct savefpu *addr, 81 struct savefpu *fpu_save_area_alloc(void); 82 void fpu_save_area_free(struct savefpu *fsa); 83 void fpu_save_area_reset(struct savefpu *fsa);
|
| H A D | md_var.h | 60 struct savefpu; 93 struct savefpu *get_pcb_user_save_td(struct thread *td); 94 struct savefpu *get_pcb_user_save_pcb(struct pcb *pcb);
|
| H A D | pcb.h | 107 struct savefpu *pcb_save;
|
| /freebsd-14.2/sys/x86/include/ |
| H A D | fpu.h | 125 union savefpu { union 131 struct savefpu { struct
|
| /freebsd-14.2/sys/amd64/linux/ |
| H A D | linux_sysvec.c | 279 struct savefpu *fp = (struct savefpu *)&mcp->mc_fpstate[0]; in linux_fxrstor() 292 struct savefpu *fp = (struct savefpu *)&mcp->mc_fpstate[0]; in linux_xrstor() 299 mcp->mc_xfpustate_len = cpu_max_ext_state_size - sizeof(struct savefpu); in linux_xrstor() 312 fpu_save_area_free((struct savefpu *)xfpustate); in linux_xrstor() 322 fpu_save_area_free((struct savefpu *)xfpustate); in linux_xrstor() 329 fpu_save_area_free((struct savefpu *)xfpustate); in linux_xrstor()
|
| /freebsd-14.2/sys/amd64/ia32/ |
| H A D | ia32_signal.c | 108 if (!use_xsave || cpu_max_ext_state_size <= sizeof(struct savefpu)) { in ia32_get_fpcontext() 114 cpu_max_ext_state_size - sizeof(struct savefpu); in ia32_get_fpcontext() 135 error = fpusetregs(td, (struct savefpu *)&mcp->mc_fpstate, in ia32_set_fpcontext() 213 sizeof(struct savefpu)) in ia32_set_mcontext() 219 fpu_save_area_free((struct savefpu *)xfpustate); in ia32_set_mcontext() 225 fpu_save_area_free((struct savefpu *)xfpustate); in ia32_set_mcontext() 866 sizeof(struct savefpu)) { in freebsd32_sigreturn() 875 fpu_save_area_free((struct savefpu *)xfpustate); in freebsd32_sigreturn() 887 fpu_save_area_free((struct savefpu *)xfpustate); in freebsd32_sigreturn()
|
| H A D | ia32_reg.c | 139 struct savefpu *sv_fpu; in fill_fpregs32() 215 struct savefpu *sv_fpu = get_pcb_user_save_td(td); in set_fpregs32()
|
| /freebsd-14.2/lib/libc/x86/gen/ |
| H A D | getcontextx.c | 46 typedef struct savefpu savex86_t;
|
| /freebsd-14.2/tools/test/stress2/misc/ |
| H A D | pkru.sh | 465 rpku_offset -= sizeof(union savefpu); 467 rpku_offset -= sizeof(struct savefpu);
|
| /freebsd-14.2/sys/amd64/vmm/ |
| H A D | vmm.c | 118 struct savefpu *guestfpu; /* (a,i) guest fpu state */
|