Home
last modified time | relevance | path

Searched refs:xsave (Results 1 – 14 of 14) sorted by relevance

/Linux-v4.19/arch/x86/kernel/fpu/
Dsignal.c60 struct xregs_state *xsave = &tsk->thread.fpu.state.xsave; in save_fsave_header() local
67 __put_user(xsave->i387.swd, &fp->status) || in save_fsave_header()
160 struct xregs_state *xsave = &fpu->state.xsave; in copy_fpstate_to_sigframe() local
195 if (__copy_to_user(buf_fx, xsave, fpu_user_xstate_size)) in copy_fpstate_to_sigframe()
214 struct xregs_state *xsave = &tsk->thread.fpu.state.xsave; in sanitize_restored_xstate() local
215 struct xstate_header *header = &xsave->header; in sanitize_restored_xstate()
239 xsave->i387.mxcsr &= mxcsr_feature_mask; in sanitize_restored_xstate()
253 copy_kernel_to_xregs(&init_fpstate.xsave, init_bv); in copy_user_to_fpregs_zeroing()
258 copy_kernel_to_xregs(&init_fpstate.xsave, init_bv); in copy_user_to_fpregs_zeroing()
331 err = copy_user_to_xstate(&fpu->state.xsave, buf_fx); in __fpu__restore_sig()
[all …]
Dregset.c75 fpu->state.xsave.header.xfeatures |= XFEATURE_MASK_FPSSE; in xfpregs_set()
85 struct xregs_state *xsave; in xstateregs_get() local
91 xsave = &fpu->state.xsave; in xstateregs_get()
97 ret = copy_xstate_to_kernel(kbuf, xsave, pos, count); in xstateregs_get()
99 ret = copy_xstate_to_user(ubuf, xsave, pos, count); in xstateregs_get()
107 memcpy(&xsave->i387.sw_reserved, xstate_fx_sw_bytes, sizeof(xstate_fx_sw_bytes)); in xstateregs_get()
112 ret = user_regset_copyout(&pos, &count, &kbuf, &ubuf, xsave, 0, -1); in xstateregs_get()
122 struct xregs_state *xsave; in xstateregs_set() local
134 xsave = &fpu->state.xsave; in xstateregs_set()
140 ret = copy_kernel_to_xstate(xsave, kbuf); in xstateregs_set()
[all …]
Dxstate.c161 xfeatures = fpu->state.xsave.header.xfeatures; in fpstate_sanitize_xstate()
207 (void *)&init_fpstate.xsave + offset, in fpstate_sanitize_xstate()
424 init_fpstate.xsave.header.xcomp_bv = (u64)1 << 63 | xfeatures_mask; in setup_init_fpu_buf()
429 copy_kernel_to_xregs_booting(&init_fpstate.xsave); in setup_init_fpu_buf()
435 copy_xregs_to_kernel_booting(&init_fpstate.xsave); in setup_init_fpu_buf()
814 void *__raw_xsave_addr(struct xregs_state *xsave, int xstate_feature_mask) in __raw_xsave_addr() argument
823 return (void *)xsave + xstate_comp_offsets[feature_nr]; in __raw_xsave_addr()
843 void *get_xsave_addr(struct xregs_state *xsave, int xstate_feature) in get_xsave_addr() argument
869 if (!(xsave->header.xfeatures & xstate_feature)) in get_xsave_addr()
872 return __raw_xsave_addr(xsave, xstate_feature); in get_xsave_addr()
[all …]
Dcore.c183 fpstate_init_xstate(&state->xsave); in fpstate_init()
204 memset(&dst_fpu->state.xsave, 0, fpu_kernel_xstate_size); in fpu__copy()
369 copy_kernel_to_xregs(&init_fpstate.xsave, -1); in copy_init_fpstate_to_fpregs()
/Linux-v4.19/arch/x86/include/asm/fpu/
Dxstate.h49 void *get_xsave_addr(struct xregs_state *xsave, int xstate);
52 int copy_xstate_to_kernel(void *kbuf, struct xregs_state *xsave, unsigned int offset, unsigned int …
53 int copy_xstate_to_user(void __user *ubuf, struct xregs_state *xsave, unsigned int offset, unsigned…
54 int copy_kernel_to_xstate(struct xregs_state *xsave, const void *kbuf);
55 int copy_user_to_xstate(struct xregs_state *xsave, const void __user *ubuf);
Dinternal.h90 static inline void fpstate_init_xstate(struct xregs_state *xsave) in fpstate_init_xstate() argument
96 xsave->header.xcomp_bv = XCOMP_BV_COMPACTED_FORMAT | xfeatures_mask; in fpstate_init_xstate()
413 copy_xregs_to_kernel(&fpu->state.xsave); in copy_fpregs_to_fpstate()
434 copy_kernel_to_xregs(&fpstate->xsave, mask); in __copy_kernel_to_fpregs()
Dtypes.h272 struct xregs_state xsave; member
/Linux-v4.19/arch/x86/include/asm/trace/
Dfpu.h25 __entry->xfeatures = fpu->state.xsave.header.xfeatures;
26 __entry->xcomp_bv = fpu->state.xsave.header.xcomp_bv;
/Linux-v4.19/include/video/
Dnewport.h162 npireg_t xsave; /* copy of xstart integer value for BLOCk addressing MODE */ member
312 unsigned int xsave; member
/Linux-v4.19/tools/testing/selftests/kvm/lib/
Dx86.c749 struct kvm_xsave xsave; member
808 r = ioctl(vcpu->fd, KVM_GET_XSAVE, &state->xsave); in vcpu_save_state()
857 r = ioctl(vcpu->fd, KVM_SET_XSAVE, &state->xsave); in vcpu_load_state()
/Linux-v4.19/arch/x86/kvm/
Dx86.c3516 struct xregs_state *xsave = &vcpu->arch.guest_fpu.state.xsave; in fill_xsave() local
3517 u64 xstate_bv = xsave->header.xfeatures; in fill_xsave()
3524 memcpy(dest, xsave, XSAVE_HDR_OFFSET); in fill_xsave()
3538 void *src = get_xsave_addr(xsave, feature); in fill_xsave()
3558 struct xregs_state *xsave = &vcpu->arch.guest_fpu.state.xsave; in load_xsave() local
3566 memcpy(xsave, src, XSAVE_HDR_OFFSET); in load_xsave()
3569 xsave->header.xfeatures = xstate_bv; in load_xsave()
3571 xsave->header.xcomp_bv = host_xcr0 | XSTATE_COMPACTION_ENABLED; in load_xsave()
3581 void *dest = get_xsave_addr(xsave, feature); in load_xsave()
3722 struct kvm_xsave *xsave; in kvm_arch_vcpu_ioctl() member
[all …]
/Linux-v4.19/Documentation/x86/
Dintel_mpx.txt49 instead of reading it each time because the 'xsave' operation needed
/Linux-v4.19/Documentation/admin-guide/
Dkernel-parameters.txt2810 and restore using xsave. The kernel will fallback to
2815 xsave to save the states. By using this parameter,
2817 xsave doesn't support modified optimization while
2822 form of xsave area. The kernel will fall back to use
2824 in standard form of xsave area. By using this
2825 parameter, xsave area per process might occupy more
/Linux-v4.19/Documentation/virtual/kvm/
Dapi.txt1235 This ioctl would copy current vcpu's xsave struct to the userspace.
1250 This ioctl would copy userspace's xsave struct to the kernel.