| /Linux-v6.1/arch/x86/kernel/fpu/ |
| D | xstate.c | 363 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 …]
|
| 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() 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()
|
| D | core.c | 97 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()
|
| 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()
|
| D | regset.c | 124 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/ |
| D | xstate.h | 109 void xsaves(struct xregs_state *xsave, u64 mask); 110 void xrstors(struct xregs_state *xsave, u64 mask);
|
| D | types.h | 340 struct xregs_state xsave; member
|
| /Linux-v6.1/arch/x86/include/asm/trace/ |
| D | fpu.h | 25 __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/ |
| D | processor.h | 217 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/ |
| D | lbr.c | 413 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/ |
| D | processor.c | 950 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/ |
| D | newport.h | 162 npireg_t xsave; /* copy of xstart integer value for BLOCk addressing MODE */ member 312 unsigned int xsave; member
|
| /Linux-v6.1/lib/zstd/common/ |
| D | cpu.h | 122 C(xsave, 26)
|
| /Linux-v6.1/tools/testing/selftests/x86/ |
| D | amx.c | 50 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/ |
| D | amx_test.c | 376 void *amx_start = (void *)state->xsave + amx_offset; in main()
|
| /Linux-v6.1/arch/x86/kvm/ |
| D | x86.c | 5528 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/ |
| D | perf_event.h | 973 struct xregs_state xsave; member
|
| /Linux-v6.1/tools/arch/x86/kcpuid/ |
| D | cpuid.csv | 45 1, 0, ECX, 26, xsave, XSAVE/XRSTOR processor extended states (XSETBV/XGETBV/XCR0)
|
| /Linux-v6.1/Documentation/admin-guide/ |
| D | kernel-parameters.txt | 3658 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/ |
| D | api.rst | 1616 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
|