Home
last modified time | relevance | path

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

/Linux-v6.1/arch/x86/kernel/fpu/
Dxstate.c363 xstate_init_xcomp_bv(&init_fpstate.regs.xsave, init_fpstate.xfeatures); in setup_init_fpu_buf()
368 os_xrstor_booting(&init_fpstate.regs.xsave); in setup_init_fpu_buf()
926 static void *__raw_xsave_addr(struct xregs_state *xsave, int xfeature_nr) in __raw_xsave_addr() argument
928 u64 xcomp_bv = xsave->header.xcomp_bv; in __raw_xsave_addr()
938 return (void *)xsave + xfeature_get_offset(xcomp_bv, xfeature_nr); in __raw_xsave_addr()
959 void *get_xsave_addr(struct xregs_state *xsave, int xfeature_nr) in get_xsave_addr() argument
985 if (!(xsave->header.xfeatures & BIT_ULL(xfeature_nr))) in get_xsave_addr()
988 return __raw_xsave_addr(xsave, xfeature_nr); in get_xsave_addr()
1062 struct xregs_state *xinit = &init_fpstate.regs.xsave; in __copy_xstate_to_uabi_buf()
1063 struct xregs_state *xsave = &fpstate->regs.xsave; in __copy_xstate_to_uabi_buf() local
[all …]
Dxstate.h13 static inline void xstate_init_xcomp_bv(struct xregs_state *xsave, u64 mask) in xstate_init_xcomp_bv() argument
20 xsave->header.xcomp_bv = mask | XCOMP_BV_COMPACTED_FORMAT; in xstate_init_xcomp_bv()
56 extern void *get_xsave_addr(struct xregs_state *xsave, int xfeature_nr);
187 XSTATE_XSAVE(&fpstate->regs.xsave, lmask, hmask, err); in os_xsave()
204 XSTATE_XRESTORE(&fpstate->regs.xsave, lmask, hmask); in os_xrstor()
214 XSTATE_XRESTORE(&fpstate->regs.xsave, lmask, hmask); in os_xrstor_supervisor()
309 struct xregs_state *xstate = &fpstate->regs.xsave; in os_xrstor_safe()
Dcore.c97 if (fpu->fpstate->regs.xsave.header.xfeatures & AVX512_TRACKING_MASK) in update_avx_timestamp()
384 ustate->xsave.header.xfeatures = XFEATURE_MASK_FPSSE; in fpu_copy_guest_fpstate_to_uabi()
398 if (ustate->xsave.header.xfeatures & ~XFEATURE_MASK_FPSSE) in fpu_copy_uabi_to_guest_fpstate()
406 if (ustate->xsave.header.xfeatures & ~xcr0) in fpu_copy_uabi_to_guest_fpstate()
414 if (kstate->regs.xsave.header.xfeatures & XFEATURE_MASK_PKRU) { in fpu_copy_uabi_to_guest_fpstate()
415 xpkru = get_xsave_addr(&kstate->regs.xsave, XFEATURE_PKRU); in fpu_copy_uabi_to_guest_fpstate()
481 return sizeof(init_fpstate.regs.xsave); in init_fpstate_copy_size()
513 xstate_init_xcomp_bv(&fpstate->regs.xsave, fpstate->xfeatures); in fpstate_init_user()
617 dst_fpu->fpstate->regs.xsave.header.xfeatures &= ~XFEATURE_MASK_PASID; in fpu_clone()
Dsignal.c72 struct xregs_state *xsave = &tsk->thread.fpu.fpstate->regs.xsave; in save_fsave_header() local
84 __put_user(xsave->i387.swd, &fp->status) || in save_fsave_header()
417 fpregs->xsave.header.xfeatures |= XFEATURE_MASK_FPSSE; in __fpu_restore_sig()
436 fpregs->xsave.header.xfeatures &= mask; in __fpu_restore_sig()
Dregset.c124 fpu->fpstate->regs.xsave.header.xfeatures |= XFEATURE_MASK_FPSSE; in xfpregs_set()
381 fpu->fpstate->regs.xsave.header.xfeatures |= XFEATURE_MASK_FP; in fpregs_set()
/Linux-v6.1/arch/x86/include/asm/fpu/
Dxstate.h109 void xsaves(struct xregs_state *xsave, u64 mask);
110 void xrstors(struct xregs_state *xsave, u64 mask);
Dtypes.h340 struct xregs_state xsave; member
/Linux-v6.1/arch/x86/include/asm/trace/
Dfpu.h25 __entry->xfeatures = fpu->fpstate->regs.xsave.header.xfeatures;
26 __entry->xcomp_bv = fpu->fpstate->regs.xsave.header.xcomp_bv;
/Linux-v6.1/tools/testing/selftests/kvm/include/x86_64/
Dprocessor.h217 struct kvm_xsave *xsave; member
583 struct kvm_xsave *xsave) in vcpu_xsave_get() argument
585 vcpu_ioctl(vcpu, KVM_GET_XSAVE, xsave); in vcpu_xsave_get()
588 struct kvm_xsave *xsave) in vcpu_xsave2_get() argument
590 vcpu_ioctl(vcpu, KVM_GET_XSAVE2, xsave); in vcpu_xsave2_get()
593 struct kvm_xsave *xsave) in vcpu_xsave_set() argument
595 vcpu_ioctl(vcpu, KVM_SET_XSAVE, xsave); in vcpu_xsave_set()
/Linux-v6.1/arch/x86/events/intel/
Dlbr.c413 xrstors(&task_ctx->xsave, XFEATURE_MASK_LBR); in intel_pmu_arch_lbr_xrstors()
498 xsaves(&task_ctx->xsave, XFEATURE_MASK_LBR); in intel_pmu_arch_lbr_xsaves()
913 struct x86_perf_task_context_arch_lbr_xsave *xsave = cpuc->lbr_xsave; in intel_pmu_arch_lbr_read_xsave() local
915 if (!xsave) { in intel_pmu_arch_lbr_read_xsave()
919 xsaves(&xsave->xsave, XFEATURE_MASK_LBR); in intel_pmu_arch_lbr_read_xsave()
921 intel_pmu_store_lbr(cpuc, xsave->lbr.entries); in intel_pmu_arch_lbr_read_xsave()
/Linux-v6.1/tools/testing/selftests/kvm/lib/x86_64/
Dprocessor.c950 state->xsave = malloc(size); in vcpu_save_xsave_state()
951 vcpu_xsave2_get(vcpu, state->xsave); in vcpu_save_xsave_state()
953 state->xsave = malloc(sizeof(struct kvm_xsave)); in vcpu_save_xsave_state()
954 vcpu_xsave_get(vcpu, state->xsave); in vcpu_save_xsave_state()
1022 vcpu_xsave_set(vcpu, state->xsave); in vcpu_load_state()
1034 free(state->xsave); in kvm_x86_state_cleanup()
/Linux-v6.1/include/video/
Dnewport.h162 npireg_t xsave; /* copy of xstart integer value for BLOCk addressing MODE */ member
312 unsigned int xsave; member
/Linux-v6.1/lib/zstd/common/
Dcpu.h122 C(xsave, 26)
/Linux-v6.1/tools/testing/selftests/x86/
Damx.c50 static inline void xsave(struct xsave_buffer *xbuf, uint64_t rfbm) in xsave() function
601 xsave(xbuf2, XFEATURE_MASK_XTILEDATA); in __validate_tiledata_regs()
/Linux-v6.1/tools/testing/selftests/kvm/x86_64/
Damx_test.c376 void *amx_start = (void *)state->xsave + amx_offset; in main()
/Linux-v6.1/arch/x86/kvm/
Dx86.c5528 struct kvm_xsave *xsave; in kvm_arch_vcpu_ioctl() member
5733 u.xsave = kzalloc(sizeof(struct kvm_xsave), GFP_KERNEL_ACCOUNT); in kvm_arch_vcpu_ioctl()
5735 if (!u.xsave) in kvm_arch_vcpu_ioctl()
5738 kvm_vcpu_ioctl_x86_get_xsave(vcpu, u.xsave); in kvm_arch_vcpu_ioctl()
5741 if (copy_to_user(argp, u.xsave, sizeof(struct kvm_xsave))) in kvm_arch_vcpu_ioctl()
5749 u.xsave = memdup_user(argp, size); in kvm_arch_vcpu_ioctl()
5750 if (IS_ERR(u.xsave)) { in kvm_arch_vcpu_ioctl()
5751 r = PTR_ERR(u.xsave); in kvm_arch_vcpu_ioctl()
5755 r = kvm_vcpu_ioctl_x86_set_xsave(vcpu, u.xsave); in kvm_arch_vcpu_ioctl()
5762 u.xsave = kzalloc(size, GFP_KERNEL_ACCOUNT); in kvm_arch_vcpu_ioctl()
[all …]
/Linux-v6.1/arch/x86/events/
Dperf_event.h973 struct xregs_state xsave; member
/Linux-v6.1/tools/arch/x86/kcpuid/
Dcpuid.csv45 1, 0, ECX, 26, xsave, XSAVE/XRSTOR processor extended states (XSETBV/XGETBV/XCR0)
/Linux-v6.1/Documentation/admin-guide/
Dkernel-parameters.txt3658 and restore using xsave. The kernel will fallback to
3663 xsave to save the states. By using this parameter,
3665 xsave doesn't support modified optimization while
3670 form of xsave area. The kernel will fall back to use
3672 in standard form of xsave area. By using this
3673 parameter, xsave area per process might occupy more
/Linux-v6.1/Documentation/virt/kvm/
Dapi.rst1616 This ioctl would copy current vcpu's xsave struct to the userspace.
1636 This ioctl would copy userspace's xsave struct to the kernel. It copies
5811 This ioctl would copy current vcpu's xsave struct to the userspace. It