/linux/arch/x86/kernel/fpu/ |
A D | xstate.c | 430 os_xrstor_booting(&init_fpstate.regs.xsave); in setup_init_fpu_buf() 1137 struct xregs_state *xsave = &fpstate->regs.xsave; in __copy_xstate_to_uabi_buf() local 1144 header.xfeatures = xsave->header.xfeatures; in __copy_xstate_to_uabi_buf() 1173 sizeof(xsave->i387.st_space)); in __copy_xstate_to_uabi_buf() 1178 sizeof(xsave->i387.xmm_space)); in __copy_xstate_to_uabi_buf() 1220 __raw_xsave_addr(xsave, i), in __copy_xstate_to_uabi_buf() 1271 struct xregs_state *xsave = &fpstate->regs.xsave; in copy_uabi_to_xstate() local 1299 xsave->i387.mxcsr = mxcsr[0]; in copy_uabi_to_xstate() 1300 xsave->i387.mxcsr_mask = mxcsr[1]; in copy_uabi_to_xstate() 1308 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() 47 extern void *get_xsave_addr(struct xregs_state *xsave, int xfeature_nr); 172 XSTATE_XSAVE(&fpstate->regs.xsave, lmask, hmask, err); in os_xsave() 189 XSTATE_XRESTORE(&fpstate->regs.xsave, lmask, hmask); in os_xrstor() 199 XSTATE_XRESTORE(&fpstate->regs.xsave, lmask, hmask); in os_xrstor_supervisor() 294 struct xregs_state *xstate = &fpstate->regs.xsave; in os_xrstor_safe()
|
A D | core.c | 124 if (fpu->fpstate->regs.xsave.header.xfeatures & XFEATURE_MASK_AVX512) in save_fpregs_to_fpstate() 293 ustate->xsave.header.xfeatures = XFEATURE_MASK_FPSSE; in fpu_copy_guest_fpstate_to_uabi() 307 if (ustate->xsave.header.xfeatures & ~XFEATURE_MASK_FPSSE) in fpu_copy_uabi_to_guest_fpstate() 315 if (ustate->xsave.header.xfeatures & ~xcr0) in fpu_copy_uabi_to_guest_fpstate() 323 if (kstate->regs.xsave.header.xfeatures & XFEATURE_MASK_PKRU) { in fpu_copy_uabi_to_guest_fpstate() 324 xpkru = get_xsave_addr(&kstate->regs.xsave, XFEATURE_PKRU); in fpu_copy_uabi_to_guest_fpstate() 329 xstate_init_xcomp_bv(&kstate->regs.xsave, kstate->xfeatures); in fpu_copy_uabi_to_guest_fpstate() 393 return sizeof(init_fpstate.regs.xsave); in init_fpstate_copy_size() 425 xstate_init_xcomp_bv(&fpstate->regs.xsave, fpstate->xfeatures); in fpstate_init_user()
|
A D | signal.c | 72 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()
|
A D | regset.c | 125 fpu->fpstate->regs.xsave.header.xfeatures |= XFEATURE_MASK_FPSSE; in xfpregs_set() 382 fpu->fpstate->regs.xsave.header.xfeatures |= XFEATURE_MASK_FP; in fpregs_set()
|
/linux/arch/x86/include/asm/fpu/ |
A D | xstate.h | 109 void xsaves(struct xregs_state *xsave, u64 mask); 110 void xrstors(struct xregs_state *xsave, u64 mask);
|
A D | types.h | 340 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/arch/x86/events/intel/ |
A D | lbr.c | 482 xrstors(&task_ctx->xsave, XFEATURE_MASK_LBR); in intel_pmu_arch_lbr_xrstors() 567 xsaves(&task_ctx->xsave, XFEATURE_MASK_LBR); in intel_pmu_arch_lbr_xsaves() 982 struct x86_perf_task_context_arch_lbr_xsave *xsave = cpuc->lbr_xsave; in intel_pmu_arch_lbr_read_xsave() local 984 if (!xsave) { in intel_pmu_arch_lbr_read_xsave() 988 xsaves(&xsave->xsave, XFEATURE_MASK_LBR); in intel_pmu_arch_lbr_read_xsave() 990 intel_pmu_store_lbr(cpuc, xsave->lbr.entries); in intel_pmu_arch_lbr_read_xsave()
|
/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/tools/testing/selftests/x86/ |
A D | amx.c | 55 static inline void xsave(struct xsave_buffer *xbuf, uint64_t rfbm) in xsave() function 599 xsave(xbuf2, XFEATURE_MASK_XTILEDATA); in __validate_tiledata_regs()
|
/linux/lib/zstd/common/ |
A D | cpu.h | 122 C(xsave, 26)
|
/linux/tools/testing/selftests/kvm/lib/x86_64/ |
A D | processor.c | 1024 struct kvm_xsave xsave; member 1115 r = ioctl(vcpu->fd, KVM_GET_XSAVE, &state->xsave); in vcpu_save_state() 1160 r = ioctl(vcpu->fd, KVM_SET_XSAVE, &state->xsave); in vcpu_load_state()
|
/linux/arch/x86/kvm/ |
A D | x86.c | 5089 struct kvm_xsave *xsave; in kvm_arch_vcpu_ioctl() member 5309 u.xsave = kzalloc(sizeof(struct kvm_xsave), GFP_KERNEL_ACCOUNT); in kvm_arch_vcpu_ioctl() 5311 if (!u.xsave) in kvm_arch_vcpu_ioctl() 5314 kvm_vcpu_ioctl_x86_get_xsave(vcpu, u.xsave); in kvm_arch_vcpu_ioctl() 5317 if (copy_to_user(argp, u.xsave, sizeof(struct kvm_xsave))) in kvm_arch_vcpu_ioctl() 5323 u.xsave = memdup_user(argp, sizeof(*u.xsave)); in kvm_arch_vcpu_ioctl() 5324 if (IS_ERR(u.xsave)) { in kvm_arch_vcpu_ioctl() 5325 r = PTR_ERR(u.xsave); in kvm_arch_vcpu_ioctl() 5329 r = kvm_vcpu_ioctl_x86_set_xsave(vcpu, u.xsave); in kvm_arch_vcpu_ioctl()
|
/linux/arch/x86/events/ |
A D | perf_event.h | 950 struct xregs_state xsave; member
|
/linux/tools/arch/x86/kcpuid/ |
A D | cpuid.csv | 45 1, 0, ECX, 26, xsave, XSAVE/XRSTOR processor extended states (XSETBV/XGETBV/XCR0)
|
/linux/Documentation/admin-guide/ |
A D | kernel-parameters.txt | 3431 and restore using xsave. The kernel will fallback to 3436 xsave to save the states. By using this parameter, 3438 xsave doesn't support modified optimization while 3443 form of xsave area. The kernel will fall back to use 3445 in standard form of xsave area. By using this 3446 parameter, xsave area per process might occupy more
|
/linux/Documentation/virt/kvm/ |
A D | api.rst | 1571 This ioctl would copy current vcpu's xsave struct to the userspace. 1590 This ioctl would copy userspace's xsave struct to the kernel.
|