/Linux-v5.10/arch/x86/kernel/fpu/ |
D | xstate.c | 151 xfeatures = fpu->state.xsave.header.xfeatures; in fpstate_sanitize_xstate() 197 (void *)&init_fpstate.xsave + offset, in fpstate_sanitize_xstate() 460 init_fpstate.xsave.header.xcomp_bv = XCOMP_BV_COMPACTED_FORMAT | in setup_init_fpu_buf() 466 copy_kernel_to_xregs_booting(&init_fpstate.xsave); in setup_init_fpu_buf() 472 copy_xregs_to_kernel_booting(&init_fpstate.xsave); in setup_init_fpu_buf() 899 static void *__raw_xsave_addr(struct xregs_state *xsave, int xfeature_nr) in __raw_xsave_addr() argument 906 return (void *)xsave + xstate_comp_offsets[xfeature_nr]; in __raw_xsave_addr() 926 void *get_xsave_addr(struct xregs_state *xsave, int xfeature_nr) in get_xsave_addr() argument 951 if (!(xsave->header.xfeatures & BIT_ULL(xfeature_nr))) in get_xsave_addr() 954 return __raw_xsave_addr(xsave, xfeature_nr); in get_xsave_addr() [all …]
|
D | regset.c | 69 fpu->state.xsave.header.xfeatures |= XFEATURE_MASK_FPSSE; in xfpregs_set() 78 struct xregs_state *xsave; in xstateregs_get() local 83 xsave = &fpu->state.xsave; in xstateregs_get() 88 copy_xstate_to_kernel(to, xsave); in xstateregs_get() 97 memcpy(&xsave->i387.sw_reserved, xstate_fx_sw_bytes, sizeof(xstate_fx_sw_bytes)); in xstateregs_get() 102 return membuf_write(&to, xsave, fpu_user_xstate_size); in xstateregs_get() 111 struct xregs_state *xsave; in xstateregs_set() local 123 xsave = &fpu->state.xsave; in xstateregs_set() 129 ret = copy_kernel_to_xstate(xsave, kbuf); in xstateregs_set() 131 ret = copy_user_to_xstate(xsave, ubuf); in xstateregs_set() [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() 219 struct xregs_state *xsave = &state->xsave; in sanitize_restored_user_xstate() local 220 struct xstate_header *header = &xsave->header; in sanitize_restored_user_xstate() 253 xsave->i387.mxcsr &= mxcsr_feature_mask; in sanitize_restored_user_xstate() 274 copy_kernel_to_xregs(&init_fpstate.xsave, init_bv); in copy_user_to_fpregs_zeroing() 281 copy_kernel_to_xregs(&init_fpstate.xsave, init_bv); in copy_user_to_fpregs_zeroing() 366 copy_kernel_to_xregs(&fpu->state.xsave, in __fpu__restore_sig() 399 copy_supervisor_to_kernel(&fpu->state.xsave); in __fpu__restore_sig() 409 ret = copy_user_to_xstate(&fpu->state.xsave, buf_fx); in __fpu__restore_sig() [all …]
|
D | core.c | 98 copy_xregs_to_kernel(&fpu->state.xsave); in copy_fpregs_to_fpstate() 104 if (fpu->state.xsave.header.xfeatures & XFEATURE_MASK_AVX512) in copy_fpregs_to_fpstate() 204 fpstate_init_xstate(&state->xsave); in fpstate_init() 228 memset(&dst_fpu->state.xsave, 0, fpu_kernel_xstate_size); in fpu__copy() 345 copy_kernel_to_xregs(&init_fpstate.xsave, features_mask); in copy_init_fpstate_to_fpregs() 376 copy_kernel_to_xregs(&fpu->state.xsave, in fpu__clear()
|
/Linux-v5.10/arch/x86/include/asm/fpu/ |
D | xstate.h | 103 void *get_xsave_addr(struct xregs_state *xsave, int xfeature_nr); 108 void copy_xstate_to_kernel(struct membuf to, struct xregs_state *xsave); 109 int copy_kernel_to_xstate(struct xregs_state *xsave, const void *kbuf); 110 int copy_user_to_xstate(struct xregs_state *xsave, const void __user *ubuf); 111 void copy_supervisor_to_kernel(struct xregs_state *xsave);
|
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_all; in fpstate_init_xstate() 419 copy_kernel_to_xregs(&fpstate->xsave, mask); in __copy_kernel_to_fpregs() 582 pk = get_xsave_addr(&new_fpu->state.xsave, XFEATURE_PKRU); in switch_fpu_finish()
|
D | types.h | 308 struct xregs_state xsave; member
|
/Linux-v5.10/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.10/arch/x86/events/intel/ |
D | lbr.c | 494 copy_kernel_to_dynamic_supervisor(&task_ctx->xsave, XFEATURE_MASK_LBR); in intel_pmu_arch_lbr_xrstors() 579 copy_dynamic_supervisor_to_kernel(&task_ctx->xsave, XFEATURE_MASK_LBR); in intel_pmu_arch_lbr_xsaves() 974 struct x86_perf_task_context_arch_lbr_xsave *xsave = cpuc->lbr_xsave; in intel_pmu_arch_lbr_read_xsave() local 976 if (!xsave) { in intel_pmu_arch_lbr_read_xsave() 980 copy_dynamic_supervisor_to_kernel(&xsave->xsave, XFEATURE_MASK_LBR); in intel_pmu_arch_lbr_read_xsave() 982 intel_pmu_store_lbr(cpuc, xsave->lbr.entries); in intel_pmu_arch_lbr_read_xsave()
|
/Linux-v5.10/arch/x86/mm/ |
D | pkeys.c | 180 pk = get_xsave_addr(&init_fpstate.xsave, XFEATURE_PKRU); in init_pkru_write_file()
|
/Linux-v5.10/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.10/arch/x86/kvm/ |
D | x86.c | 4399 struct xregs_state *xsave = &vcpu->arch.guest_fpu->state.xsave; in fill_xsave() local 4400 u64 xstate_bv = xsave->header.xfeatures; in fill_xsave() 4407 memcpy(dest, xsave, XSAVE_HDR_OFFSET); in fill_xsave() 4421 void *src = get_xsave_addr(xsave, xfeature_nr); in fill_xsave() 4441 struct xregs_state *xsave = &vcpu->arch.guest_fpu->state.xsave; in load_xsave() local 4449 memcpy(xsave, src, XSAVE_HDR_OFFSET); in load_xsave() 4452 xsave->header.xfeatures = xstate_bv; in load_xsave() 4454 xsave->header.xcomp_bv = host_xcr0 | XSTATE_COMPACTION_ENABLED; in load_xsave() 4464 void *dest = get_xsave_addr(xsave, xfeature_nr); in load_xsave() 4634 struct kvm_xsave *xsave; in kvm_arch_vcpu_ioctl() member [all …]
|
/Linux-v5.10/tools/testing/selftests/kvm/lib/x86_64/ |
D | processor.c | 910 struct kvm_xsave xsave; member 1003 r = ioctl(vcpu->fd, KVM_GET_XSAVE, &state->xsave); in vcpu_save_state() 1048 r = ioctl(vcpu->fd, KVM_SET_XSAVE, &state->xsave); in vcpu_load_state()
|
/Linux-v5.10/arch/x86/events/ |
D | perf_event.h | 846 struct xregs_state xsave; member
|
/Linux-v5.10/arch/x86/include/asm/ |
D | pgtable.h | 144 pk = get_xsave_addr(¤t->thread.fpu.state.xsave, XFEATURE_PKRU); in write_pkru()
|
/Linux-v5.10/arch/x86/kernel/cpu/ |
D | common.c | 481 pk = get_xsave_addr(&init_fpstate.xsave, XFEATURE_PKRU); in setup_pku()
|
/Linux-v5.10/Documentation/admin-guide/ |
D | kernel-parameters.txt | 3246 and restore using xsave. The kernel will fallback to 3251 xsave to save the states. By using this parameter, 3253 xsave doesn't support modified optimization while 3258 form of xsave area. The kernel will fall back to use 3260 in standard form of xsave area. By using this 3261 parameter, xsave area per process might occupy more
|
/Linux-v5.10/Documentation/virt/kvm/ |
D | api.rst | 1487 This ioctl would copy current vcpu's xsave struct to the userspace. 1506 This ioctl would copy userspace's xsave struct to the kernel.
|