Home
last modified time | relevance | path

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

/Linux-v5.10/arch/x86/kernel/fpu/
Dxstate.c151 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 …]
Dregset.c69 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 …]
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()
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 …]
Dcore.c98 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/
Dxstate.h103 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);
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_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()
Dtypes.h308 struct xregs_state xsave; member
/Linux-v5.10/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.10/arch/x86/events/intel/
Dlbr.c494 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/
Dpkeys.c180 pk = get_xsave_addr(&init_fpstate.xsave, XFEATURE_PKRU); in init_pkru_write_file()
/Linux-v5.10/include/video/
Dnewport.h162 npireg_t xsave; /* copy of xstart integer value for BLOCk addressing MODE */ member
312 unsigned int xsave; member
/Linux-v5.10/arch/x86/kvm/
Dx86.c4399 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/
Dprocessor.c910 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/
Dperf_event.h846 struct xregs_state xsave; member
/Linux-v5.10/arch/x86/include/asm/
Dpgtable.h144 pk = get_xsave_addr(&current->thread.fpu.state.xsave, XFEATURE_PKRU); in write_pkru()
/Linux-v5.10/arch/x86/kernel/cpu/
Dcommon.c481 pk = get_xsave_addr(&init_fpstate.xsave, XFEATURE_PKRU); in setup_pku()
/Linux-v5.10/Documentation/admin-guide/
Dkernel-parameters.txt3246 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/
Dapi.rst1487 This ioctl would copy current vcpu's xsave struct to the userspace.
1506 This ioctl would copy userspace's xsave struct to the kernel.