Home
last modified time | relevance | path

Searched refs:savefpu (Results 1 – 21 of 21) sorted by relevance

/NextBSD/sys/i386/i386/
HDptrace_machdep.c51 char *savefpu; in cpu_ptrace_xstate() local
60 savefpu = (char *)(get_pcb_user_save_td(td) + 1); in cpu_ptrace_xstate()
61 error = copyout(savefpu, addr, in cpu_ptrace_xstate()
62 cpu_max_ext_state_size - sizeof(union savefpu)); in cpu_ptrace_xstate()
66 if (data > cpu_max_ext_state_size - sizeof(union savefpu)) { in cpu_ptrace_xstate()
70 savefpu = malloc(data, M_TEMP, M_WAITOK); in cpu_ptrace_xstate()
71 error = copyin(addr, savefpu, data); in cpu_ptrace_xstate()
74 error = npxsetxstate(td, savefpu, data); in cpu_ptrace_xstate()
76 free(savefpu, M_TEMP); in cpu_ptrace_xstate()
91 savefpu = (char *)(get_pcb_user_save_td(td)); in cpu_ptrace_xstate()
[all …]
HDvm_machdep.c124 union savefpu *
132 return ((union savefpu *)p); in get_pcb_user_save_td()
135 union savefpu *
141 return ((union savefpu *)p); in get_pcb_user_save_pcb()
HDmachdep.c639 if (cpu_max_ext_state_size > sizeof(union savefpu) && use_xsave) {
640 xfpusave_len = cpu_max_ext_state_size - sizeof(union savefpu);
1102 sizeof(union savefpu)) {
3080 sizeof(union savefpu))
3130 max_len = cpu_max_ext_state_size - sizeof(union savefpu);
3147 union savefpu *fpstate;
3162 fpstate = (union savefpu *)&mcp->mc_fpstate;
HDsys_machdep.c245 sizeof(union savefpu))
/NextBSD/sys/amd64/amd64/
HDptrace_machdep.c50 char *savefpu; in cpu_ptrace_xstate() local
59 savefpu = (char *)(get_pcb_user_save_td(td) + 1); in cpu_ptrace_xstate()
60 error = copyout(savefpu, addr, in cpu_ptrace_xstate()
61 cpu_max_ext_state_size - sizeof(struct savefpu)); in cpu_ptrace_xstate()
65 if (data > cpu_max_ext_state_size - sizeof(struct savefpu)) { in cpu_ptrace_xstate()
69 savefpu = malloc(data, M_TEMP, M_WAITOK); in cpu_ptrace_xstate()
70 error = copyin(addr, savefpu, data); in cpu_ptrace_xstate()
73 error = fpusetxstate(td, savefpu, data); in cpu_ptrace_xstate()
75 free(savefpu, M_TEMP); in cpu_ptrace_xstate()
90 savefpu = (char *)(get_pcb_user_save_td(td)); in cpu_ptrace_xstate()
[all …]
HDfpu.c119 CTASSERT(sizeof(struct savefpu) == 512);
134 CTASSERT(X86_XSTATE_XCR0_OFFSET >= offsetof(struct savefpu, sv_pad) &&
135 X86_XSTATE_XCR0_OFFSET + sizeof(uint64_t) <= sizeof(struct savefpu));
145 static struct savefpu *fpu_initialstate;
257 cpu_max_ext_state_size = sizeof(struct savefpu); in fpuinit_bsp2()
575 struct savefpu *pcb_save; in fputrap_x87()
726 xstate_bv = (uint64_t *)(sa + sizeof(struct savefpu) + in fpugetregs()
772 max_len = cpu_max_ext_state_size - sizeof(struct savefpu); in fpusetxstate()
798 fpusetregs(struct thread *td, struct savefpu *addr, char *xfpustate, in fpusetregs()
922 struct savefpu *prev;
[all …]
HDvm_machdep.c99 struct savefpu *
107 return ((struct savefpu *)p); in get_pcb_user_save_td()
110 struct savefpu *
116 return ((struct savefpu *)p); in get_pcb_user_save_pcb()
HDmachdep.c364 if (cpu_max_ext_state_size > sizeof(struct savefpu) && use_xsave) { in sendsig()
365 xfpusave_len = cpu_max_ext_state_size - sizeof(struct savefpu); in sendsig()
534 sizeof(struct savefpu)) {
1980 fill_fpregs_xmm(struct savefpu *sv_xmm, struct fpreg *fpregs) in fill_fpregs_xmm()
2010 set_fpregs_xmm(struct fpreg *fpregs, struct savefpu *sv_xmm) in set_fpregs_xmm()
2138 sizeof(struct savefpu)) in set_mcontext()
2196 max_len = cpu_max_ext_state_size - sizeof(struct savefpu); in get_fpcontext()
2211 struct savefpu *fpstate; in set_fpcontext()
2224 fpstate = (struct savefpu *)&mcp->mc_fpstate; in set_fpcontext()
HDsys_machdep.c317 sizeof(struct savefpu))
/NextBSD/sys/i386/include/
HDnpx.h60 void npxresume(union savefpu *addr);
61 void npxsave(union savefpu *addr);
62 int npxsetregs(struct thread *td, union savefpu *addr,
66 void npxsuspend(union savefpu *addr);
83 union savefpu *fpu_save_area_alloc(void);
84 void fpu_save_area_free(union savefpu *fsa);
85 void fpu_save_area_reset(union savefpu *fsa);
HDmd_var.h51 union savefpu;
71 union savefpu *get_pcb_user_save_td(struct thread *td);
72 union savefpu *get_pcb_user_save_pcb(struct pcb *pcb);
HDpcb.h94 union savefpu *pcb_save;
/NextBSD/sys/i386/isa/
HDnpx.c168 #define SET_FPU_CW(savefpu, value) do { \ argument
170 (savefpu)->sv_xmm.sv_env.en_cw = (value); \
172 (savefpu)->sv_87.sv_env.en_cw = (value); \
179 #define SET_FPU_CW(savefpu, value) \ argument
180 (savefpu)->sv_87.sv_env.en_cw = (value)
184 CTASSERT(sizeof(union savefpu) == 512);
205 static void fpusave(union savefpu *);
206 static void fpurstor(union savefpu *);
218 static union savefpu *npx_initialstate;
401 cpu_max_ext_state_size = sizeof(union savefpu); in npxinit_bsp2()
[all …]
/NextBSD/sys/amd64/include/
HDfpu.h63 int fpusetregs(struct thread *td, struct savefpu *addr,
79 struct savefpu *fpu_save_area_alloc(void);
80 void fpu_save_area_free(struct savefpu *fsa);
81 void fpu_save_area_reset(struct savefpu *fsa);
HDmd_var.h42 struct savefpu;
63 struct savefpu *get_pcb_user_save_td(struct thread *td);
64 struct savefpu *get_pcb_user_save_pcb(struct pcb *pcb);
HDpcb.h104 struct savefpu *pcb_save;
/NextBSD/sys/x86/include/
HDfpu.h126 union savefpu { union
132 struct savefpu { struct
/NextBSD/sys/amd64/ia32/
HDia32_reg.c143 struct savefpu *sv_fpu; in fill_fpregs32()
185 struct savefpu *sv_fpu = get_pcb_user_save_td(td); in set_fpregs32()
HDia32_signal.c109 max_len = cpu_max_ext_state_size - sizeof(struct savefpu); in ia32_get_fpcontext()
136 error = fpusetregs(td, (struct savefpu *)&mcp->mc_fpstate, in ia32_set_fpcontext()
214 sizeof(struct savefpu)) in ia32_set_mcontext()
580 if (cpu_max_ext_state_size > sizeof(struct savefpu) && use_xsave) { in ia32_sendsig()
581 xfpusave_len = cpu_max_ext_state_size - sizeof(struct savefpu); in ia32_sendsig()
881 sizeof(struct savefpu)) {
/NextBSD/lib/libc/amd64/gen/
HDgetcontextx.c51 xstate_sz = p[1] - sizeof(struct savefpu); in __getcontextx_size()
/NextBSD/sys/amd64/vmm/
HDvmm.c108 struct savefpu *guestfpu; /* (a,i) guest fpu state */