| /linux-6.15/tools/testing/selftests/kvm/x86/ |
| H A D | xcr0_cpuid_test.c | 22 #define ASSERT_XFEATURE_DEPENDENCIES(supported_xcr0, xfeatures, dependencies) \ argument 24 uint64_t __supported = (supported_xcr0) & ((xfeatures) | (dependencies)); \ 26 __GUEST_ASSERT((__supported & (xfeatures)) != (xfeatures) || \ 27 __supported == ((xfeatures) | (dependencies)), \ 29 __supported, (xfeatures), (dependencies)); \ 40 #define ASSERT_ALL_OR_NONE_XFEATURE(supported_xcr0, xfeatures) \ argument 42 uint64_t __supported = (supported_xcr0) & (xfeatures); \ 44 __GUEST_ASSERT(!__supported || __supported == (xfeatures), \ 46 __supported, (xfeatures)); \
|
| /linux-6.15/arch/x86/kernel/fpu/ |
| H A D | xstate.c | 740 u64 xfeatures; in fpu__init_system_xstate() local 1068 u64 xfeatures, u32 pkru_val, in __copy_xstate_to_uabi_buf() argument 1080 header.xfeatures = xsave->header.xfeatures; in __copy_xstate_to_uabi_buf() 1093 header.xfeatures &= fpstate->user_xfeatures & xfeatures; in __copy_xstate_to_uabi_buf() 1144 mask = header.xfeatures; in __copy_xstate_to_uabi_buf() 1258 if (hdr.xfeatures & mask) { in copy_uabi_to_xstate() 1279 if (hdr.xfeatures & mask) { in copy_uabi_to_xstate() 1313 xsave->header.xfeatures |= hdr.xfeatures; in copy_uabi_to_xstate() 1455 mask &= ~fpstate->xfeatures; in xstate_op_valid() 1533 guest_fpu->xfeatures |= xfeatures; in fpstate_realloc() [all …]
|
| H A D | core.c | 242 gfpu->xfeatures = fpu_kernel_cfg.default_features; in fpu_alloc_guest_fpstate() 293 xfeatures &= ~guest_fpu->xfeatures; in fpu_enable_guest_xfd_features() 294 if (!xfeatures) in fpu_enable_guest_xfd_features() 297 return __xfd_enable_feature(xfeatures, guest_fpu); in fpu_enable_guest_xfd_features() 379 unsigned int size, u64 xfeatures, u32 pkru) in fpu_copy_guest_fpstate_to_uabi() argument 386 __copy_xstate_to_uabi_buf(mb, kstate, xfeatures, pkru, in fpu_copy_guest_fpstate_to_uabi() 392 ustate->xsave.header.xfeatures = XFEATURE_MASK_FPSSE; in fpu_copy_guest_fpstate_to_uabi() 404 if (ustate->xsave.header.xfeatures & ~XFEATURE_MASK_FPSSE) in fpu_copy_uabi_to_guest_fpstate() 412 if (ustate->xsave.header.xfeatures & ~xcr0) in fpu_copy_uabi_to_guest_fpstate() 420 if (!(ustate->xsave.header.xfeatures & XFEATURE_MASK_PKRU)) in fpu_copy_uabi_to_guest_fpstate() [all …]
|
| H A D | signal.c | 57 fx_sw->xfeatures = XFEATURE_MASK_FPSSE; in check_xstate_in_sigframe() 105 sw_bytes->xfeatures = fpstate->user_xfeatures; in save_sw_bytes() 117 u32 xfeatures; in save_xstate_epilog() local 134 err |= __get_user(xfeatures, (__u32 __user *)&x->header.xfeatures); in save_xstate_epilog() 147 xfeatures |= XFEATURE_MASK_FPSSE; in save_xstate_epilog() 149 err |= __put_user(xfeatures, (__u32 __user *)&x->header.xfeatures); in save_xstate_epilog() 348 user_xfeatures = fx_sw_user.xfeatures; in __fpu_restore_sig() 410 fpregs->xsave.header.xfeatures |= XFEATURE_MASK_FPSSE; in __fpu_restore_sig() 429 fpregs->xsave.header.xfeatures &= mask; in __fpu_restore_sig()
|
| H A D | xstate.h | 46 u64 xfeatures, u32 pkru_val, 86 err = __put_user(xstate_bv, &buf->header.xfeatures); in update_pkru_in_sigframe() 207 u64 mask = fpstate->xfeatures; in os_xsave()
|
| H A D | regset.c | 125 fpu->fpstate->regs.xsave.header.xfeatures |= XFEATURE_MASK_FPSSE; in xfpregs_set() 463 fpu->fpstate->regs.xsave.header.xfeatures |= XFEATURE_MASK_FP; in fpregs_set()
|
| /linux-6.15/arch/x86/include/asm/trace/ |
| H A D | fpu.h | 17 __field(u64, xfeatures) 25 __entry->xfeatures = fpu->fpstate->regs.xsave.header.xfeatures; 32 __entry->xfeatures,
|
| /linux-6.15/tools/testing/selftests/x86/ |
| H A D | corrupt_xstate_header.c | 37 uint64_t *xfeatures = (uint64_t *)(fpstate + 512); in sigusr1() local 41 *(xfeatures + 2) = 0xfffffff; in sigusr1()
|
| /linux-6.15/arch/x86/include/asm/fpu/ |
| H A D | api.h | 150 extern int fpu_enable_guest_xfd_features(struct fpu_guest *guest_fpu, u64 xfeatures); 161 unsigned int size, u64 xfeatures, u32 pkru);
|
| H A D | types.h | 315 u64 xfeatures; member 366 u64 xfeatures; member 525 u64 xfeatures; member
|
| /linux-6.15/arch/x86/include/asm/ |
| H A D | user.h | 19 __u64 xfeatures; member
|
| /linux-6.15/arch/x86/include/uapi/asm/ |
| H A D | sigcontext.h | 60 __u64 xfeatures; member 175 __u64 xfeatures; member
|
| /linux-6.15/arch/x86/kvm/ |
| H A D | cpuid.c | 167 u64 xfeatures; in kvm_check_cpuid() local 189 xfeatures = best->eax | ((u64)best->edx << 32); in kvm_check_cpuid() 190 xfeatures &= XFEATURE_MASK_USER_DYNAMIC; in kvm_check_cpuid() 191 if (!xfeatures) in kvm_check_cpuid() 194 return fpu_enable_guest_xfd_features(&vcpu->arch.guest_fpu, xfeatures); in kvm_check_cpuid()
|