Home
last modified time | relevance | path

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

/Linux-v5.4/arch/x86/kernel/fpu/
Dregset.c71 fpu->state.xsave.header.xfeatures |= XFEATURE_MASK_FPSSE; in xfpregs_set()
81 struct xregs_state *xsave; in xstateregs_get() local
87 xsave = &fpu->state.xsave; in xstateregs_get()
93 ret = copy_xstate_to_kernel(kbuf, xsave, pos, count); in xstateregs_get()
95 ret = copy_xstate_to_user(ubuf, xsave, pos, count); in xstateregs_get()
103 memcpy(&xsave->i387.sw_reserved, xstate_fx_sw_bytes, sizeof(xstate_fx_sw_bytes)); in xstateregs_get()
108 ret = user_regset_copyout(&pos, &count, &kbuf, &ubuf, xsave, 0, -1); in xstateregs_get()
118 struct xregs_state *xsave; in xstateregs_set() local
130 xsave = &fpu->state.xsave; in xstateregs_set()
136 ret = copy_kernel_to_xstate(xsave, kbuf); in xstateregs_set()
[all …]
Dxstate.c155 xfeatures = fpu->state.xsave.header.xfeatures; in fpstate_sanitize_xstate()
201 (void *)&init_fpstate.xsave + offset, in fpstate_sanitize_xstate()
418 init_fpstate.xsave.header.xcomp_bv = (u64)1 << 63 | xfeatures_mask; in setup_init_fpu_buf()
423 copy_kernel_to_xregs_booting(&init_fpstate.xsave); in setup_init_fpu_buf()
429 copy_xregs_to_kernel_booting(&init_fpstate.xsave); in setup_init_fpu_buf()
806 static void *__raw_xsave_addr(struct xregs_state *xsave, int xfeature_nr) in __raw_xsave_addr() argument
813 return (void *)xsave + xstate_comp_offsets[xfeature_nr]; in __raw_xsave_addr()
833 void *get_xsave_addr(struct xregs_state *xsave, int xfeature_nr) in get_xsave_addr() argument
859 if (!(xsave->header.xfeatures & BIT_ULL(xfeature_nr))) in get_xsave_addr()
862 return __raw_xsave_addr(xsave, xfeature_nr); in get_xsave_addr()
[all …]
Dsignal.c61 struct xregs_state *xsave = &tsk->thread.fpu.state.xsave; in save_fsave_header() local
73 __put_user(xsave->i387.swd, &fp->status) || in save_fsave_header()
218 struct xregs_state *xsave = &state->xsave; in sanitize_restored_xstate() local
219 struct xstate_header *header = &xsave->header; in sanitize_restored_xstate()
243 xsave->i387.mxcsr &= mxcsr_feature_mask; in sanitize_restored_xstate()
258 copy_kernel_to_xregs(&init_fpstate.xsave, init_bv); in copy_user_to_fpregs_zeroing()
263 copy_kernel_to_xregs(&init_fpstate.xsave, init_bv); in copy_user_to_fpregs_zeroing()
363 ret = copy_user_to_xstate(&fpu->state.xsave, buf_fx); in __fpu__restore_sig()
365 ret = __copy_from_user(&fpu->state.xsave, buf_fx, state_size); in __fpu__restore_sig()
368 ret = validate_xstate_header(&fpu->state.xsave.header); in __fpu__restore_sig()
[all …]
Dcore.c159 fpstate_init_xstate(&state->xsave); in fpstate_init()
183 memset(&dst_fpu->state.xsave, 0, fpu_kernel_xstate_size); in fpu__copy()
302 copy_kernel_to_xregs(&init_fpstate.xsave, -1); in copy_init_fpstate_to_fpregs()
/Linux-v5.4/arch/x86/include/asm/fpu/
Dxstate.h50 void *get_xsave_addr(struct xregs_state *xsave, int xfeature_nr);
53 int copy_xstate_to_kernel(void *kbuf, struct xregs_state *xsave, unsigned int offset, unsigned int …
54 int copy_xstate_to_user(void __user *ubuf, struct xregs_state *xsave, unsigned int offset, unsigned…
55 int copy_kernel_to_xstate(struct xregs_state *xsave, const void *kbuf);
56 int copy_user_to_xstate(struct xregs_state *xsave, const void __user *ubuf);
Dinternal.h89 static inline void fpstate_init_xstate(struct xregs_state *xsave) in fpstate_init_xstate() argument
95 xsave->header.xcomp_bv = XCOMP_BV_COMPACTED_FORMAT | xfeatures_mask; in fpstate_init_xstate()
420 copy_xregs_to_kernel(&fpu->state.xsave); in copy_fpregs_to_fpstate()
426 if (fpu->state.xsave.header.xfeatures & XFEATURE_MASK_AVX512) in copy_fpregs_to_fpstate()
448 copy_kernel_to_xregs(&fpstate->xsave, mask); in __copy_kernel_to_fpregs()
611 pk = get_xsave_addr(&new_fpu->state.xsave, XFEATURE_PKRU); in switch_fpu_finish()
Dtypes.h272 struct xregs_state xsave; member
/Linux-v5.4/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-v5.4/arch/x86/mm/
Dpkeys.c180 pk = get_xsave_addr(&init_fpstate.xsave, XFEATURE_PKRU); in init_pkru_write_file()
/Linux-v5.4/include/video/
Dnewport.h162 npireg_t xsave; /* copy of xstart integer value for BLOCk addressing MODE */ member
312 unsigned int xsave; member
/Linux-v5.4/tools/testing/selftests/kvm/lib/x86_64/
Dprocessor.c992 struct kvm_xsave xsave; member
1059 r = ioctl(vcpu->fd, KVM_GET_XSAVE, &state->xsave); in vcpu_save_state()
1104 r = ioctl(vcpu->fd, KVM_SET_XSAVE, &state->xsave); in vcpu_load_state()
/Linux-v5.4/arch/x86/kvm/
Dx86.c3880 struct xregs_state *xsave = &vcpu->arch.guest_fpu->state.xsave; in fill_xsave() local
3881 u64 xstate_bv = xsave->header.xfeatures; in fill_xsave()
3888 memcpy(dest, xsave, XSAVE_HDR_OFFSET); in fill_xsave()
3902 void *src = get_xsave_addr(xsave, xfeature_nr); in fill_xsave()
3922 struct xregs_state *xsave = &vcpu->arch.guest_fpu->state.xsave; in load_xsave() local
3930 memcpy(xsave, src, XSAVE_HDR_OFFSET); in load_xsave()
3933 xsave->header.xfeatures = xstate_bv; in load_xsave()
3935 xsave->header.xcomp_bv = host_xcr0 | XSTATE_COMPACTION_ENABLED; in load_xsave()
3945 void *dest = get_xsave_addr(xsave, xfeature_nr); in load_xsave()
4109 struct kvm_xsave *xsave; in kvm_arch_vcpu_ioctl() member
[all …]
/Linux-v5.4/Documentation/x86/
Dintel_mpx.rst55 instead of reading it each time because the 'xsave' operation needed
/Linux-v5.4/arch/x86/include/asm/
Dpgtable.h143 pk = get_xsave_addr(&current->thread.fpu.state.xsave, XFEATURE_PKRU); in write_pkru()
/Linux-v5.4/arch/x86/kernel/cpu/
Dcommon.c459 pk = get_xsave_addr(&init_fpstate.xsave, XFEATURE_PKRU); in setup_pku()
/Linux-v5.4/Documentation/admin-guide/
Dkernel-parameters.txt3032 and restore using xsave. The kernel will fallback to
3037 xsave to save the states. By using this parameter,
3039 xsave doesn't support modified optimization while
3044 form of xsave area. The kernel will fall back to use
3046 in standard form of xsave area. By using this
3047 parameter, xsave area per process might occupy more
/Linux-v5.4/Documentation/virt/kvm/
Dapi.txt1329 This ioctl would copy current vcpu's xsave struct to the userspace.
1344 This ioctl would copy userspace's xsave struct to the kernel.