Home
last modified time | relevance | path

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

/linux/arch/x86/kernel/fpu/
A Dxstate.c375 os_xrstor_booting(&init_fpstate.regs.xsave); in setup_init_fpu_buf()
938 u64 xcomp_bv = xsave->header.xcomp_bv; in __raw_xsave_addr()
1089 struct xregs_state *xsave = &fpstate->regs.xsave; in __copy_xstate_to_uabi_buf() local
1125 sizeof(xsave->i387.st_space)); in __copy_xstate_to_uabi_buf()
1130 sizeof(xsave->i387.xmm_space)); in __copy_xstate_to_uabi_buf()
1180 __raw_xsave_addr(xsave, i), in __copy_xstate_to_uabi_buf()
1259 struct xregs_state *xsave = &fpstate->regs.xsave; in copy_uabi_to_xstate() local
1287 xsave->i387.mxcsr = mxcsr[0]; in copy_uabi_to_xstate()
1288 xsave->i387.mxcsr_mask = mxcsr[1]; in copy_uabi_to_xstate()
1296 void *dst = __raw_xsave_addr(xsave, i); in copy_uabi_to_xstate()
[all …]
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 __user *get_xsave_addr_user(struct xregs_state __user *xsave, int xfeature_nr);
190 XSTATE_XSAVE(&fpstate->regs.xsave, lmask, hmask, err); in os_xsave()
207 XSTATE_XRESTORE(&fpstate->regs.xsave, lmask, hmask); in os_xrstor()
217 XSTATE_XRESTORE(&fpstate->regs.xsave, lmask, hmask); in os_xrstor_supervisor()
312 struct xregs_state *xstate = &fpstate->regs.xsave; in os_xrstor_safe()
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()
A Dregset.c125 fpu->fpstate->regs.xsave.header.xfeatures |= XFEATURE_MASK_FPSSE; in xfpregs_set()
197 cetregs = get_xsave_addr(&fpu->fpstate->regs.xsave, XFEATURE_CET_USER); in ssp_get()
217 struct xregs_state *xsave = &fpu->fpstate->regs.xsave; in ssp_set() local
242 cetregs = get_xsave_addr(xsave, XFEATURE_CET_USER); in ssp_set()
462 fpu->fpstate->regs.xsave.header.xfeatures |= XFEATURE_MASK_FP; in fpregs_set()
A Dsignal.c82 struct xregs_state *xsave = &tsk->thread.fpu.fpstate->regs.xsave; in save_fsave_header() local
94 __put_user(xsave->i387.swd, &fp->status) || in save_fsave_header()
431 fpregs->xsave.header.xfeatures |= XFEATURE_MASK_FPSSE; in __fpu_restore_sig()
450 fpregs->xsave.header.xfeatures &= mask; in __fpu_restore_sig()
/linux/tools/testing/selftests/kvm/x86_64/
A Dsev_smoke_test.c72 struct kvm_xsave __attribute__((aligned(64))) xsave = { 0 }; in test_sync_vmsa() local
97 : "=m"(xsave) in test_sync_vmsa()
98 : "A"(XFEATURE_MASK_X87_AVX), "r"(&xsave), "m" (x87val) in test_sync_vmsa()
100 vcpu_xsave_set(vcpu, &xsave); in test_sync_vmsa()
116 compare_xsave((u8 *)&xsave, (u8 *)hva); in test_sync_vmsa()
A Dstate_test.c304 xstate_bv = (void *)&((uint8_t *)state->xsave->region)[512]; in main()
308 vcpu_xsave_set(vcpuN, state->xsave); in main()
310 vcpu_xsave_set(vcpuN, state->xsave); in main()
313 vcpu_xsave_set(vcpuN, state->xsave); in main()
315 vcpu_xsave_set(vcpuN, state->xsave); in main()
A Damx_test.c291 void *amx_start = (void *)state->xsave + amx_offset; in main()
/linux/arch/x86/include/asm/fpu/
A Dxstate.h111 void xsaves(struct xregs_state *xsave, u64 mask);
112 void xrstors(struct xregs_state *xsave, u64 mask);
A Dapi.h146 extern void *get_xsave_addr(struct xregs_state *xsave, int xfeature_nr);
A Dtypes.h354 struct xregs_state xsave; member
/linux/arch/x86/include/asm/trace/
A Dfpu.h25 __entry->xfeatures = fpu->fpstate->regs.xsave.header.xfeatures;
26 __entry->xcomp_bv = fpu->fpstate->regs.xsave.header.xcomp_bv;
/linux/tools/testing/selftests/mm/
A Dprotection_keys.c1552 void *xsave; in test_ptrace_modifies_pkru() local
1592 xsave = (void *)malloc(xsave_size); in test_ptrace_modifies_pkru()
1593 pkey_assert(xsave > 0); in test_ptrace_modifies_pkru()
1596 iov.iov_base = xsave; in test_ptrace_modifies_pkru()
1601 pkey_register = (u32 *)(xsave + pkey_offset); in test_ptrace_modifies_pkru()
1610 memset(xsave, 0xCC, xsave_size); in test_ptrace_modifies_pkru()
1625 memset(xsave, 0xCC, xsave_size); in test_ptrace_modifies_pkru()
1631 xstate_bv = (u64 *)(xsave + 512); in test_ptrace_modifies_pkru()
1638 memset(xsave, 0xCC, xsave_size); in test_ptrace_modifies_pkru()
1652 memset(xsave, 0xCC, xsave_size); in test_ptrace_modifies_pkru()
[all …]
/linux/arch/x86/events/intel/
A Dlbr.c414 xrstors(&task_ctx->xsave, XFEATURE_MASK_LBR); in intel_pmu_arch_lbr_xrstors()
499 xsaves(&task_ctx->xsave, XFEATURE_MASK_LBR); in intel_pmu_arch_lbr_xsaves()
991 struct x86_perf_task_context_arch_lbr_xsave *xsave = cpuc->lbr_xsave; in intel_pmu_arch_lbr_read_xsave() local
993 if (!xsave) { in intel_pmu_arch_lbr_read_xsave()
997 xsaves(&xsave->xsave, XFEATURE_MASK_LBR); in intel_pmu_arch_lbr_read_xsave()
999 intel_pmu_store_lbr(cpuc, xsave->lbr.entries); in intel_pmu_arch_lbr_read_xsave()
/linux/tools/testing/selftests/kvm/include/x86_64/
A Dprocessor.h407 struct kvm_xsave *xsave; member
888 struct kvm_xsave *xsave) in vcpu_xsave_get() argument
890 vcpu_ioctl(vcpu, KVM_GET_XSAVE, xsave); in vcpu_xsave_get()
893 struct kvm_xsave *xsave) in vcpu_xsave2_get() argument
895 vcpu_ioctl(vcpu, KVM_GET_XSAVE2, xsave); in vcpu_xsave2_get()
898 struct kvm_xsave *xsave) in vcpu_xsave_set() argument
900 vcpu_ioctl(vcpu, KVM_SET_XSAVE, xsave); in vcpu_xsave_set()
/linux/tools/testing/selftests/kvm/lib/x86_64/
A Dprocessor.c1035 state->xsave = malloc(size); in vcpu_save_xsave_state()
1036 vcpu_xsave2_get(vcpu, state->xsave); in vcpu_save_xsave_state()
1038 state->xsave = malloc(sizeof(struct kvm_xsave)); in vcpu_save_xsave_state()
1039 vcpu_xsave_get(vcpu, state->xsave); in vcpu_save_xsave_state()
1108 vcpu_xsave_set(vcpu, state->xsave); in vcpu_load_state()
1120 free(state->xsave); in kvm_x86_state_cleanup()
/linux/include/video/
A Dnewport.h162 npireg_t xsave; /* copy of xstart integer value for BLOCk addressing MODE */ member
312 unsigned int xsave; member
/linux/lib/zstd/common/
A Dcpu.h122 C(xsave, 26)
/linux/tools/testing/selftests/x86/
A Damx.c42 static inline void xsave(struct xsave_buffer *xbuf, uint64_t rfbm) in xsave() function
580 xsave(xbuf2, XFEATURE_MASK_XTILEDATA); in __validate_tiledata_regs()
/linux/arch/x86/kvm/svm/
A Dsev.c812 struct xregs_state *xsave; in sev_es_sync_vmsa() local
863 xsave = &vcpu->arch.guest_fpu.fpstate->regs.xsave; in sev_es_sync_vmsa()
864 save->x87_dp = xsave->i387.rdp; in sev_es_sync_vmsa()
865 save->mxcsr = xsave->i387.mxcsr; in sev_es_sync_vmsa()
866 save->x87_ftw = xsave->i387.twd; in sev_es_sync_vmsa()
867 save->x87_fsw = xsave->i387.swd; in sev_es_sync_vmsa()
868 save->x87_fcw = xsave->i387.cwd; in sev_es_sync_vmsa()
869 save->x87_fop = xsave->i387.fop; in sev_es_sync_vmsa()
872 save->x87_rip = xsave->i387.rip; in sev_es_sync_vmsa()
882 s = ((u8 *)xsave->i387.st_space) + i * 16; in sev_es_sync_vmsa()
[all …]
/linux/arch/x86/kvm/
A Dx86.c5865 struct kvm_xsave *xsave; in kvm_arch_vcpu_ioctl() member
6073 u.xsave = kzalloc(sizeof(struct kvm_xsave), GFP_KERNEL); in kvm_arch_vcpu_ioctl()
6075 if (!u.xsave) in kvm_arch_vcpu_ioctl()
6078 r = kvm_vcpu_ioctl_x86_get_xsave(vcpu, u.xsave); in kvm_arch_vcpu_ioctl()
6091 u.xsave = memdup_user(argp, size); in kvm_arch_vcpu_ioctl()
6092 if (IS_ERR(u.xsave)) { in kvm_arch_vcpu_ioctl()
6093 r = PTR_ERR(u.xsave); in kvm_arch_vcpu_ioctl()
6097 r = kvm_vcpu_ioctl_x86_set_xsave(vcpu, u.xsave); in kvm_arch_vcpu_ioctl()
6104 u.xsave = kzalloc(size, GFP_KERNEL); in kvm_arch_vcpu_ioctl()
6106 if (!u.xsave) in kvm_arch_vcpu_ioctl()
[all …]
/linux/arch/x86/events/
A Dperf_event.h1016 struct xregs_state xsave; member
/linux/tools/arch/x86/kcpuid/
A Dcpuid.csv58 … 1, 0, ecx, 26, xsave , XSAVE (and related instructions) support
372 … 1, compacted_xsave_64byte_aligned, When compacted, subleaf-N feature xsave area is 64-byte al…
/linux/Documentation/admin-guide/
A Dkernel-parameters.txt4139 and restore using xsave. The kernel will fallback to
4144 xsave to save the states. By using this parameter,
4146 xsave doesn't support modified optimization while
4151 form of xsave area. The kernel will fall back to use
4153 in standard form of xsave area. By using this
4154 parameter, xsave area per process might occupy more
/linux/Documentation/virt/kvm/
A Dapi.rst1649 This ioctl would copy current vcpu's xsave struct to the userspace.
1669 This ioctl would copy userspace's xsave struct to the kernel. It copies
6065 This ioctl would copy current vcpu's xsave struct to the userspace. It

Completed in 105 milliseconds