/Linux-v4.19/arch/x86/kernel/fpu/ |
D | signal.c | 60 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 …]
|
D | regset.c | 75 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 …]
|
D | xstate.c | 161 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 …]
|
D | core.c | 183 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/ |
D | xstate.h | 49 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);
|
D | internal.h | 90 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()
|
D | types.h | 272 struct xregs_state xsave; member
|
/Linux-v4.19/arch/x86/include/asm/trace/ |
D | fpu.h | 25 __entry->xfeatures = fpu->state.xsave.header.xfeatures; 26 __entry->xcomp_bv = fpu->state.xsave.header.xcomp_bv;
|
/Linux-v4.19/include/video/ |
D | newport.h | 162 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/ |
D | x86.c | 749 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/ |
D | x86.c | 3516 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/ |
D | intel_mpx.txt | 49 instead of reading it each time because the 'xsave' operation needed
|
/Linux-v4.19/Documentation/admin-guide/ |
D | kernel-parameters.txt | 2810 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/ |
D | api.txt | 1235 This ioctl would copy current vcpu's xsave struct to the userspace. 1250 This ioctl would copy userspace's xsave struct to the kernel.
|