/Linux-v5.4/arch/x86/kernel/fpu/ |
D | regset.c | 71 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 …]
|
D | xstate.c | 155 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 …]
|
D | signal.c | 61 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 …]
|
D | core.c | 159 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/ |
D | xstate.h | 50 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);
|
D | internal.h | 89 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()
|
D | types.h | 272 struct xregs_state xsave; member
|
/Linux-v5.4/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-v5.4/arch/x86/mm/ |
D | pkeys.c | 180 pk = get_xsave_addr(&init_fpstate.xsave, XFEATURE_PKRU); in init_pkru_write_file()
|
/Linux-v5.4/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-v5.4/tools/testing/selftests/kvm/lib/x86_64/ |
D | processor.c | 992 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/ |
D | x86.c | 3880 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/ |
D | intel_mpx.rst | 55 instead of reading it each time because the 'xsave' operation needed
|
/Linux-v5.4/arch/x86/include/asm/ |
D | pgtable.h | 143 pk = get_xsave_addr(¤t->thread.fpu.state.xsave, XFEATURE_PKRU); in write_pkru()
|
/Linux-v5.4/arch/x86/kernel/cpu/ |
D | common.c | 459 pk = get_xsave_addr(&init_fpstate.xsave, XFEATURE_PKRU); in setup_pku()
|
/Linux-v5.4/Documentation/admin-guide/ |
D | kernel-parameters.txt | 3032 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/ |
D | api.txt | 1329 This ioctl would copy current vcpu's xsave struct to the userspace. 1344 This ioctl would copy userspace's xsave struct to the kernel.
|