Home
last modified time | relevance | path

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

/linux/arch/x86/kernel/fpu/
H A Dcore.c123 if (fpu->fpstate->regs.xsave.header.xfeatures & AVX512_TRACKING_MASK) in update_avx_timestamp()
339 fpstate->regs.xsave.header.xfeatures &= ~xfd; in fpu_update_guest_xfd()
429 ustate->xsave.header.xfeatures = XFEATURE_MASK_FPSSE; in fpu_copy_guest_fpstate_to_uabi()
441 if (ustate->xsave.header.xfeatures & ~XFEATURE_MASK_FPSSE) in fpu_copy_uabi_to_guest_fpstate()
449 if (ustate->xsave.header.xfeatures & ~xcr0) in fpu_copy_uabi_to_guest_fpstate()
456 if (WARN_ON_ONCE(ustate->xsave.header.xfeatures & kstate->xfd)) in fpu_copy_uabi_to_guest_fpstate()
464 if (!(ustate->xsave.header.xfeatures & XFEATURE_MASK_PKRU)) in fpu_copy_uabi_to_guest_fpstate()
534 return sizeof(init_fpstate.regs.xsave); in init_fpstate_copy_size()
566 xstate_init_xcomp_bv(&fpstate->regs.xsave, fpstate->xfeatures); in fpstate_init_user()
643 xstate = get_xsave_addr(&x86_task_fpu(dst)->fpstate->regs.xsave, in update_fpu_shstk()
[all …]
/linux/tools/testing/selftests/kvm/x86/
H A Dsev_smoke_test.c115 struct kvm_xsave __attribute__((aligned(64))) xsave = { 0 }; in test_sync_vmsa() local
129 : "=m"(xsave) in test_sync_vmsa()
130 : "A"(XFEATURE_MASK_X87_AVX), "r"(&xsave), "m" (x87val) in test_sync_vmsa()
132 vcpu_xsave_set(vcpu, &xsave); in test_sync_vmsa()
148 compare_xsave((u8 *)&xsave, (u8 *)hva); in test_sync_vmsa()
H A Dstate_test.c334 xstate_bv = (void *)&((u8 *)state->xsave->region)[512]; in main()
338 vcpu_xsave_set(vcpuN, state->xsave); in main()
340 vcpu_xsave_set(vcpuN, state->xsave); in main()
343 vcpu_xsave_set(vcpuN, state->xsave); in main()
345 vcpu_xsave_set(vcpuN, state->xsave); in main()
H A Damx_test.c300 void *amx_start = (void *)tile_state->xsave + amx_offset; in main()
308 vcpu_xsave_set(vcpu, tile_state->xsave); in main()
/linux/arch/x86/include/asm/fpu/
H A Dxstate.h111 void xsaves(struct xregs_state *xsave, u64 mask);
112 void xrstors(struct xregs_state *xsave, u64 mask);
H A Dtypes.h373 struct xregs_state xsave; member
/linux/arch/x86/include/asm/trace/
H 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/
H A Dprotection_keys.c1488 void *xsave; in test_ptrace_modifies_pkru() local
1528 xsave = (void *)malloc(xsave_size); in test_ptrace_modifies_pkru()
1529 pkey_assert(xsave > 0); in test_ptrace_modifies_pkru()
1532 iov.iov_base = xsave; in test_ptrace_modifies_pkru()
1537 pkey_register = (u32 *)(xsave + pkey_offset); in test_ptrace_modifies_pkru()
1546 memset(xsave, 0xCC, xsave_size); in test_ptrace_modifies_pkru()
1561 memset(xsave, 0xCC, xsave_size); in test_ptrace_modifies_pkru()
1567 xstate_bv = (u64 *)(xsave + 512); in test_ptrace_modifies_pkru()
1574 memset(xsave, 0xCC, xsave_size); in test_ptrace_modifies_pkru()
1588 memset(xsave, 0xCC, xsave_size); in test_ptrace_modifies_pkru()
[all …]
/linux/tools/testing/selftests/kvm/include/x86/
H A Dprocessor.h416 struct kvm_xsave *xsave; member
931 struct kvm_xsave *xsave) in vcpu_xsave_get() argument
933 vcpu_ioctl(vcpu, KVM_GET_XSAVE, xsave); in vcpu_xsave_get()
936 struct kvm_xsave *xsave) in vcpu_xsave2_get() argument
938 vcpu_ioctl(vcpu, KVM_GET_XSAVE2, xsave); in vcpu_xsave2_get()
941 struct kvm_xsave *xsave) in vcpu_xsave_set() argument
943 vcpu_ioctl(vcpu, KVM_SET_XSAVE, xsave); in vcpu_xsave_set()
/linux/tools/testing/selftests/x86/
H A Dxstate.h78 static inline void xsave(struct xsave_buffer *xbuf, uint64_t rfbm) in xsave() function
/linux/include/video/
H A Dnewport.h162 npireg_t xsave; /* copy of xstart integer value for BLOCk addressing MODE */ member
312 unsigned int xsave; member
/linux/tools/testing/selftests/kvm/lib/x86/
H A Dprocessor.c1212 state->xsave = malloc(size); in vcpu_save_xsave_state()
1213 vcpu_xsave2_get(vcpu, state->xsave); in vcpu_save_xsave_state()
1215 state->xsave = malloc(sizeof(struct kvm_xsave)); in vcpu_save_xsave_state()
1216 vcpu_xsave_get(vcpu, state->xsave); in vcpu_save_xsave_state()
1285 vcpu_xsave_set(vcpu, state->xsave); in vcpu_load_state()
1297 free(state->xsave); in kvm_x86_state_cleanup()
/linux/lib/zstd/common/
H A Dcpu.h123 C(xsave, 26)
/linux/drivers/hv/
H A Dmshv_root_main.c825 &state_data.xsave.states.as_uint64); in mshv_vp_ioctl_get_set_state()
836 state_data.xsave.flags = 0; in mshv_vp_ioctl_get_set_state()
838 state_data.xsave.states.legacy_x87 = 1; in mshv_vp_ioctl_get_set_state()
839 state_data.xsave.states.legacy_sse = 1; in mshv_vp_ioctl_get_set_state()
/linux/include/hyperv/
H A Dhvhdk.h729 struct hv_vp_state_data_xsave xsave; member
/linux/arch/x86/kvm/
H A Dx86.c5854 xstate->xsave.header.xfeatures &= ~vcpu->arch.guest_fpu.fpstate->xfd; in kvm_vcpu_ioctl_x86_set_xsave()
6216 struct kvm_xsave *xsave; in kvm_arch_vcpu_ioctl() member
6431 u.xsave = kzalloc_obj(struct kvm_xsave); in kvm_arch_vcpu_ioctl()
6433 if (!u.xsave) in kvm_arch_vcpu_ioctl()
6436 r = kvm_vcpu_ioctl_x86_get_xsave(vcpu, u.xsave); in kvm_arch_vcpu_ioctl()
6441 if (copy_to_user(argp, u.xsave, sizeof(struct kvm_xsave))) in kvm_arch_vcpu_ioctl()
6449 u.xsave = memdup_user(argp, size); in kvm_arch_vcpu_ioctl()
6450 if (IS_ERR(u.xsave)) { in kvm_arch_vcpu_ioctl()
6451 r = PTR_ERR(u.xsave); in kvm_arch_vcpu_ioctl()
6455 r = kvm_vcpu_ioctl_x86_set_xsave(vcpu, u.xsave); in kvm_arch_vcpu_ioctl()
[all …]
/linux/arch/x86/events/
H A Dperf_event.h1090 struct xregs_state xsave; member
/linux/tools/arch/x86/kcpuid/
H A Dcpuid.csv58 0x1, 0, ecx, 26, xsave , XSAVE (and related instructions) support
/linux/Documentation/admin-guide/
H A Dkernel-parameters.txt4711 and restore using xsave. The kernel will fallback to
4716 xsave to save the states. By using this parameter,
4718 xsave doesn't support modified optimization while
4723 form of xsave area. The kernel will fall back to use
4725 in standard form of xsave area. By using this
4726 parameter, xsave area per process might occupy more
/linux/Documentation/virt/kvm/
H A Dapi.rst1677 This ioctl would copy current vcpu's xsave struct to the userspace.
1697 This ioctl would copy userspace's xsave struct to the kernel. It copies
6123 This ioctl would copy current vcpu's xsave struct to the userspace. It