| /linux/arch/x86/kernel/fpu/ |
| A D | xstate.c | 375 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 D | xstate.h | 13 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 D | core.c | 97 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 D | regset.c | 125 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 D | signal.c | 82 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 D | sev_smoke_test.c | 72 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 D | state_test.c | 304 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 D | amx_test.c | 291 void *amx_start = (void *)state->xsave + amx_offset; in main()
|
| /linux/arch/x86/include/asm/fpu/ |
| A D | xstate.h | 111 void xsaves(struct xregs_state *xsave, u64 mask); 112 void xrstors(struct xregs_state *xsave, u64 mask);
|
| A D | api.h | 146 extern void *get_xsave_addr(struct xregs_state *xsave, int xfeature_nr);
|
| A D | types.h | 354 struct xregs_state xsave; member
|
| /linux/arch/x86/include/asm/trace/ |
| A D | fpu.h | 25 __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 D | protection_keys.c | 1552 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 D | lbr.c | 414 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 D | processor.h | 407 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 D | processor.c | 1035 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 D | newport.h | 162 npireg_t xsave; /* copy of xstart integer value for BLOCk addressing MODE */ member 312 unsigned int xsave; member
|
| /linux/lib/zstd/common/ |
| A D | cpu.h | 122 C(xsave, 26)
|
| /linux/tools/testing/selftests/x86/ |
| A D | amx.c | 42 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 D | sev.c | 812 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 D | x86.c | 5865 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 D | perf_event.h | 1016 struct xregs_state xsave; member
|
| /linux/tools/arch/x86/kcpuid/ |
| A D | cpuid.csv | 58 … 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 D | kernel-parameters.txt | 4139 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 D | api.rst | 1649 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
|