Home
last modified time | relevance | path

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

12

/openbmc/linux/arch/x86/kernel/fpu/
H A Dxstate.c367 xstate_init_xcomp_bv(&init_fpstate.regs.xsave, init_fpstate.xfeatures); in setup_init_fpu_buf()
372 os_xrstor_booting(&init_fpstate.regs.xsave); in setup_init_fpu_buf()
933 static void *__raw_xsave_addr(struct xregs_state *xsave, int xfeature_nr) in __raw_xsave_addr() argument
935 u64 xcomp_bv = xsave->header.xcomp_bv; in __raw_xsave_addr()
945 return (void *)xsave + xfeature_get_offset(xcomp_bv, xfeature_nr); in __raw_xsave_addr()
966 void *get_xsave_addr(struct xregs_state *xsave, int xfeature_nr) in get_xsave_addr() argument
992 if (!(xsave->header.xfeatures & BIT_ULL(xfeature_nr))) in get_xsave_addr()
995 return __raw_xsave_addr(xsave, xfeature_nr); in get_xsave_addr()
1071 struct xregs_state *xinit = &init_fpstate.regs.xsave; in __copy_xstate_to_uabi_buf()
1072 struct xregs_state *xsave = &fpstate->regs.xsave; in __copy_xstate_to_uabi_buf() local
[all …]
H A 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()
57 extern void *get_xsave_addr(struct xregs_state *xsave, int xfeature_nr);
194 XSTATE_XSAVE(&fpstate->regs.xsave, lmask, hmask, err); in os_xsave()
211 XSTATE_XRESTORE(&fpstate->regs.xsave, lmask, hmask); in os_xrstor()
221 XSTATE_XRESTORE(&fpstate->regs.xsave, lmask, hmask); in os_xrstor_supervisor()
316 struct xregs_state *xstate = &fpstate->regs.xsave; in os_xrstor_safe()
H A Dcore.c97 if (fpu->fpstate->regs.xsave.header.xfeatures & AVX512_TRACKING_MASK) in update_avx_timestamp()
385 ustate->xsave.header.xfeatures = XFEATURE_MASK_FPSSE; in fpu_copy_guest_fpstate_to_uabi()
397 if (ustate->xsave.header.xfeatures & ~XFEATURE_MASK_FPSSE) in fpu_copy_uabi_to_guest_fpstate()
405 if (ustate->xsave.header.xfeatures & ~xcr0) in fpu_copy_uabi_to_guest_fpstate()
413 if (!(ustate->xsave.header.xfeatures & XFEATURE_MASK_PKRU)) in fpu_copy_uabi_to_guest_fpstate()
479 return sizeof(init_fpstate.regs.xsave); in init_fpstate_copy_size()
511 xstate_init_xcomp_bv(&fpstate->regs.xsave, fpstate->xfeatures); in fpstate_init_user()
566 xstate = get_xsave_addr(&dst->thread.fpu.fpstate->regs.xsave, in update_fpu_shstk()
643 dst_fpu->fpstate->regs.xsave.header.xfeatures &= ~XFEATURE_MASK_PASID; in fpu_clone()
H A Dregset.c125 fpu->fpstate->regs.xsave.header.xfeatures |= XFEATURE_MASK_FPSSE; in xfpregs_set()
198 cetregs = get_xsave_addr(&fpu->fpstate->regs.xsave, XFEATURE_CET_USER); in ssp_get()
218 struct xregs_state *xsave = &fpu->fpstate->regs.xsave; in ssp_set() local
243 cetregs = get_xsave_addr(xsave, XFEATURE_CET_USER); in ssp_set()
463 fpu->fpstate->regs.xsave.header.xfeatures |= XFEATURE_MASK_FP; in fpregs_set()
H A 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()
414 fpregs->xsave.header.xfeatures |= XFEATURE_MASK_FPSSE; in __fpu_restore_sig()
433 fpregs->xsave.header.xfeatures &= mask; in __fpu_restore_sig()
/openbmc/linux/tools/testing/selftests/kvm/x86_64/
H A Dstate_test.c305 xstate_bv = (void *)&((uint8_t *)state->xsave->region)[512]; in main()
309 vcpu_xsave_set(vcpuN, state->xsave); in main()
311 vcpu_xsave_set(vcpuN, state->xsave); in main()
314 vcpu_xsave_set(vcpuN, state->xsave); in main()
316 vcpu_xsave_set(vcpuN, state->xsave); in main()
H A Damx_test.c295 void *amx_start = (void *)state->xsave + amx_offset; in main()
/openbmc/linux/arch/x86/include/asm/fpu/
H A Dxstate.h111 void xsaves(struct xregs_state *xsave, u64 mask);
112 void xrstors(struct xregs_state *xsave, u64 mask);
H A Dtypes.h352 struct xregs_state xsave; member
/openbmc/linux/arch/x86/include/asm/trace/
H A Dfpu.h25 __entry->xfeatures = fpu->fpstate->regs.xsave.header.xfeatures;
26 __entry->xcomp_bv = fpu->fpstate->regs.xsave.header.xcomp_bv;
/openbmc/linux/tools/testing/selftests/mm/
H A Dprotection_keys.c1553 void *xsave; in test_ptrace_modifies_pkru() local
1593 xsave = (void *)malloc(xsave_size); in test_ptrace_modifies_pkru()
1594 pkey_assert(xsave > 0); in test_ptrace_modifies_pkru()
1597 iov.iov_base = xsave; in test_ptrace_modifies_pkru()
1602 pkey_register = (u32 *)(xsave + pkey_offset); in test_ptrace_modifies_pkru()
1611 memset(xsave, 0xCC, xsave_size); in test_ptrace_modifies_pkru()
1626 memset(xsave, 0xCC, xsave_size); in test_ptrace_modifies_pkru()
1632 xstate_bv = (u64 *)(xsave + 512); in test_ptrace_modifies_pkru()
1639 memset(xsave, 0xCC, xsave_size); in test_ptrace_modifies_pkru()
1653 memset(xsave, 0xCC, xsave_size); in test_ptrace_modifies_pkru()
[all …]
/openbmc/qemu/target/i386/hvf/
H A Dx86hvf.c75 void *xsave = X86_CPU(cs)->env.xsave_buf; in hvf_put_xsave() local
78 x86_cpu_xsave_all_areas(X86_CPU(cs), xsave, xsave_len); in hvf_put_xsave()
80 if (hv_vcpu_write_fpstate(cs->accel->fd, xsave, xsave_len)) { in hvf_put_xsave()
156 void *xsave = X86_CPU(cs)->env.xsave_buf; in hvf_get_xsave() local
159 if (hv_vcpu_read_fpstate(cs->accel->fd, xsave, xsave_len)) { in hvf_get_xsave()
163 x86_cpu_xrstor_all_areas(X86_CPU(cs), xsave, xsave_len); in hvf_get_xsave()
/openbmc/linux/tools/testing/selftests/kvm/include/x86_64/
H A Dprocessor.h378 struct kvm_xsave *xsave; member
836 struct kvm_xsave *xsave) in vcpu_xsave_get() argument
838 vcpu_ioctl(vcpu, KVM_GET_XSAVE, xsave); in vcpu_xsave_get()
841 struct kvm_xsave *xsave) in vcpu_xsave2_get() argument
843 vcpu_ioctl(vcpu, KVM_GET_XSAVE2, xsave); in vcpu_xsave2_get()
846 struct kvm_xsave *xsave) in vcpu_xsave_set() argument
848 vcpu_ioctl(vcpu, KVM_SET_XSAVE, xsave); in vcpu_xsave_set()
/openbmc/linux/arch/x86/events/intel/
H A 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()
/openbmc/linux/tools/testing/selftests/kvm/lib/x86_64/
H A Dprocessor.c944 state->xsave = malloc(size); in vcpu_save_xsave_state()
945 vcpu_xsave2_get(vcpu, state->xsave); in vcpu_save_xsave_state()
947 state->xsave = malloc(sizeof(struct kvm_xsave)); in vcpu_save_xsave_state()
948 vcpu_xsave_get(vcpu, state->xsave); in vcpu_save_xsave_state()
1017 vcpu_xsave_set(vcpu, state->xsave); in vcpu_load_state()
1029 free(state->xsave); in kvm_x86_state_cleanup()
/openbmc/linux/include/video/
H A Dnewport.h162 npireg_t xsave; /* copy of xstart integer value for BLOCk addressing MODE */ member
312 unsigned int xsave; member
/openbmc/linux/lib/zstd/common/
H A Dcpu.h122 C(xsave, 26)
/openbmc/linux/tools/testing/selftests/x86/
H A Damx.c52 static inline void xsave(struct xsave_buffer *xbuf, uint64_t rfbm) in xsave() function
610 xsave(xbuf2, XFEATURE_MASK_XTILEDATA); in __validate_tiledata_regs()
/openbmc/qemu/target/m68k/
H A Dsoftfloat.c1910 floatx80 fp0, fp1, fp2, fp3, xsave; in floatx80_atan() local
1955 xsave = fp1; in floatx80_atan()
1975 fp0 = floatx80_mul(fp0, xsave, status); /* X'*Y */ in floatx80_atan()
1980 fp0 = floatx80_add(fp0, xsave, status); in floatx80_atan()
2004 xsave = a; in floatx80_atan()
2028 fp0 = floatx80_mul(fp0, xsave, status); /* X*Y */ in floatx80_atan()
2037 a = floatx80_add(fp0, xsave, status); in floatx80_atan()
2047 xsave = packFloatx80(aSign, aExp, aSig); /* F */ in floatx80_atan()
2051 fp1 = floatx80_mul(fp1, xsave, status); /* X*F */ in floatx80_atan()
2052 fp0 = floatx80_sub(fp0, xsave, status); /* X-F */ in floatx80_atan()
/openbmc/qemu/target/i386/
H A Dhelper.h187 DEF_HELPER_FLAGS_3(xsave, TCG_CALL_NO_WG, void, env, tl, i64)
/openbmc/linux/arch/x86/kvm/
H A Dx86.c5658 struct kvm_xsave *xsave; in kvm_arch_vcpu_ioctl() member
5865 u.xsave = kzalloc(sizeof(struct kvm_xsave), GFP_KERNEL_ACCOUNT); in kvm_arch_vcpu_ioctl()
5867 if (!u.xsave) in kvm_arch_vcpu_ioctl()
5870 kvm_vcpu_ioctl_x86_get_xsave(vcpu, u.xsave); in kvm_arch_vcpu_ioctl()
5873 if (copy_to_user(argp, u.xsave, sizeof(struct kvm_xsave))) in kvm_arch_vcpu_ioctl()
5881 u.xsave = memdup_user(argp, size); in kvm_arch_vcpu_ioctl()
5882 if (IS_ERR(u.xsave)) { in kvm_arch_vcpu_ioctl()
5883 r = PTR_ERR(u.xsave); in kvm_arch_vcpu_ioctl()
5887 r = kvm_vcpu_ioctl_x86_set_xsave(vcpu, u.xsave); in kvm_arch_vcpu_ioctl()
5894 u.xsave = kzalloc(size, GFP_KERNEL_ACCOUNT); in kvm_arch_vcpu_ioctl()
[all …]
/openbmc/qemu/target/i386/kvm/
H A Dkvm.c3459 void *xsave = env->xsave_buf; in kvm_put_xsave() local
3461 x86_cpu_xsave_all_areas(cpu, xsave, env->xsave_buf_len); in kvm_put_xsave()
3463 return kvm_vcpu_ioctl(CPU(cpu), KVM_SET_XSAVE, xsave); in kvm_put_xsave()
4227 void *xsave = env->xsave_buf; in kvm_get_xsave() local
4232 ret = kvm_vcpu_ioctl(CPU(cpu), type, xsave); in kvm_get_xsave()
4236 x86_cpu_xrstor_all_areas(cpu, xsave, env->xsave_buf_len); in kvm_get_xsave()
/openbmc/linux/arch/x86/events/
H A Dperf_event.h977 struct xregs_state xsave; member
/openbmc/linux/tools/arch/x86/kcpuid/
H A Dcpuid.csv45 1, 0, ECX, 26, xsave, XSAVE/XRSTOR processor extended states (XSETBV/XGETBV/XCR0)
/openbmc/linux/Documentation/admin-guide/
H A Dkernel-parameters.txt3982 and restore using xsave. The kernel will fallback to
3987 xsave to save the states. By using this parameter,
3989 xsave doesn't support modified optimization while
3994 form of xsave area. The kernel will fall back to use
3996 in standard form of xsave area. By using this
3997 parameter, xsave area per process might occupy more

12