Symbol: xsave
arch/x86/events/intel/lbr.c
1001
struct x86_perf_task_context_arch_lbr_xsave *xsave = cpuc->lbr_xsave;
arch/x86/events/intel/lbr.c
1003
if (!xsave) {
arch/x86/events/intel/lbr.c
1007
xsaves(&xsave->xsave, XFEATURE_MASK_LBR);
arch/x86/events/intel/lbr.c
1009
intel_pmu_store_lbr(cpuc, xsave->lbr.entries);
arch/x86/events/intel/lbr.c
415
xrstors(&task_ctx->xsave, XFEATURE_MASK_LBR);
arch/x86/events/intel/lbr.c
506
xsaves(&task_ctx->xsave, XFEATURE_MASK_LBR);
arch/x86/events/perf_event.h
1080
struct xregs_state xsave;
arch/x86/include/asm/fpu/api.h
144
extern void *get_xsave_addr(struct xregs_state *xsave, int xfeature_nr);
arch/x86/include/asm/fpu/types.h
373
struct xregs_state xsave;
arch/x86/include/asm/fpu/xstate.h
111
void xsaves(struct xregs_state *xsave, u64 mask);
arch/x86/include/asm/fpu/xstate.h
112
void xrstors(struct xregs_state *xsave, u64 mask);
arch/x86/include/asm/trace/fpu.h
25
__entry->xfeatures = fpu->fpstate->regs.xsave.header.xfeatures;
arch/x86/include/asm/trace/fpu.h
26
__entry->xcomp_bv = fpu->fpstate->regs.xsave.header.xcomp_bv;
arch/x86/kernel/fpu/core.c
123
if (fpu->fpstate->regs.xsave.header.xfeatures & AVX512_TRACKING_MASK)
arch/x86/kernel/fpu/core.c
339
fpstate->regs.xsave.header.xfeatures &= ~xfd;
arch/x86/kernel/fpu/core.c
429
ustate->xsave.header.xfeatures = XFEATURE_MASK_FPSSE;
arch/x86/kernel/fpu/core.c
441
if (ustate->xsave.header.xfeatures & ~XFEATURE_MASK_FPSSE)
arch/x86/kernel/fpu/core.c
449
if (ustate->xsave.header.xfeatures & ~xcr0)
arch/x86/kernel/fpu/core.c
456
if (WARN_ON_ONCE(ustate->xsave.header.xfeatures & kstate->xfd))
arch/x86/kernel/fpu/core.c
464
if (!(ustate->xsave.header.xfeatures & XFEATURE_MASK_PKRU))
arch/x86/kernel/fpu/core.c
534
return sizeof(init_fpstate.regs.xsave);
arch/x86/kernel/fpu/core.c
566
xstate_init_xcomp_bv(&fpstate->regs.xsave, fpstate->xfeatures);
arch/x86/kernel/fpu/core.c
643
xstate = get_xsave_addr(&x86_task_fpu(dst)->fpstate->regs.xsave,
arch/x86/kernel/fpu/core.c
728
dst_fpu->fpstate->regs.xsave.header.xfeatures &= ~XFEATURE_MASK_PASID;
arch/x86/kernel/fpu/regset.c
125
fpu->fpstate->regs.xsave.header.xfeatures |= XFEATURE_MASK_FPSSE;
arch/x86/kernel/fpu/regset.c
198
cetregs = get_xsave_addr(&fpu->fpstate->regs.xsave, XFEATURE_CET_USER);
arch/x86/kernel/fpu/regset.c
218
struct xregs_state *xsave = &fpu->fpstate->regs.xsave;
arch/x86/kernel/fpu/regset.c
243
cetregs = get_xsave_addr(xsave, XFEATURE_CET_USER);
arch/x86/kernel/fpu/regset.c
463
fpu->fpstate->regs.xsave.header.xfeatures |= XFEATURE_MASK_FP;
arch/x86/kernel/fpu/signal.c
401
fpregs->xsave.header.xfeatures |= XFEATURE_MASK_FPSSE;
arch/x86/kernel/fpu/signal.c
420
fpregs->xsave.header.xfeatures &= mask;
arch/x86/kernel/fpu/signal.c
67
struct xregs_state *xsave = &x86_task_fpu(tsk)->fpstate->regs.xsave;
arch/x86/kernel/fpu/signal.c
79
__put_user(xsave->i387.swd, &fp->status) ||
arch/x86/kernel/fpu/xstate.c
1000
u64 xcomp_bv = xsave->header.xcomp_bv;
arch/x86/kernel/fpu/xstate.c
1010
return (void *)xsave + xfeature_get_offset(xcomp_bv, xfeature_nr);
arch/x86/kernel/fpu/xstate.c
1031
void *get_xsave_addr(struct xregs_state *xsave, int xfeature_nr)
arch/x86/kernel/fpu/xstate.c
1057
if (!(xsave->header.xfeatures & BIT_ULL(xfeature_nr)))
arch/x86/kernel/fpu/xstate.c
1060
return __raw_xsave_addr(xsave, xfeature_nr);
arch/x86/kernel/fpu/xstate.c
1069
void __user *get_xsave_addr_user(struct xregs_state __user *xsave, int xfeature_nr)
arch/x86/kernel/fpu/xstate.c
1074
return (void __user *)xsave + xstate_offsets[xfeature_nr];
arch/x86/kernel/fpu/xstate.c
1150
struct xregs_state *xinit = &init_fpstate.regs.xsave;
arch/x86/kernel/fpu/xstate.c
1151
struct xregs_state *xsave = &fpstate->regs.xsave;
arch/x86/kernel/fpu/xstate.c
1157
header.xfeatures = xsave->header.xfeatures;
arch/x86/kernel/fpu/xstate.c
1175
copy_feature(header.xfeatures & XFEATURE_MASK_FP, &to, &xsave->i387,
arch/x86/kernel/fpu/xstate.c
1180
&to, &xsave->i387.mxcsr, &xinit->i387.mxcsr,
arch/x86/kernel/fpu/xstate.c
1185
&to, &xsave->i387.st_space, &xinit->i387.st_space,
arch/x86/kernel/fpu/xstate.c
1186
sizeof(xsave->i387.st_space));
arch/x86/kernel/fpu/xstate.c
1190
&to, &xsave->i387.xmm_space, &xinit->i387.xmm_space,
arch/x86/kernel/fpu/xstate.c
1191
sizeof(xsave->i387.xmm_space));
arch/x86/kernel/fpu/xstate.c
1197
membuf_zero(&to, sizeof(xsave->i387.padding));
arch/x86/kernel/fpu/xstate.c
1200
membuf_write(&to, xstate_fx_sw_bytes, sizeof(xsave->i387.sw_reserved));
arch/x86/kernel/fpu/xstate.c
1242
__raw_xsave_addr(xsave, xfeature),
arch/x86/kernel/fpu/xstate.c
1321
struct xregs_state *xsave = &fpstate->regs.xsave;
arch/x86/kernel/fpu/xstate.c
1349
xsave->i387.mxcsr = mxcsr[0];
arch/x86/kernel/fpu/xstate.c
1350
xsave->i387.mxcsr_mask = mxcsr[1];
arch/x86/kernel/fpu/xstate.c
1358
void *dst = __raw_xsave_addr(xsave, i);
arch/x86/kernel/fpu/xstate.c
1371
xpkru = __raw_xsave_addr(xsave, XFEATURE_PKRU);
arch/x86/kernel/fpu/xstate.c
1386
xsave->header.xfeatures &= XFEATURE_MASK_SUPERVISOR_ALL;
arch/x86/kernel/fpu/xstate.c
1391
xsave->header.xfeatures |= hdr.xfeatures;
arch/x86/kernel/fpu/xstate.c
1481
void *addr = get_xsave_addr(&fpstate->regs.xsave, xfeature);
arch/x86/kernel/fpu/xstate.c
1629
xstate_init_xcomp_bv(&newfps->regs.xsave, newfps->xfeatures);
arch/x86/kernel/fpu/xstate.c
395
xstate_init_xcomp_bv(&init_fpstate.regs.xsave, init_fpstate.xfeatures);
arch/x86/kernel/fpu/xstate.c
400
os_xrstor_booting(&init_fpstate.regs.xsave);
arch/x86/kernel/fpu/xstate.c
998
static void *__raw_xsave_addr(struct xregs_state *xsave, int xfeature_nr)
arch/x86/kernel/fpu/xstate.h
14
static inline void xstate_init_xcomp_bv(struct xregs_state *xsave, u64 mask)
arch/x86/kernel/fpu/xstate.h
21
xsave->header.xcomp_bv = mask | XCOMP_BV_COMPACTED_FORMAT;
arch/x86/kernel/fpu/xstate.h
226
XSTATE_XSAVE(&fpstate->regs.xsave, lmask, hmask, err);
arch/x86/kernel/fpu/xstate.h
243
XSTATE_XRESTORE(&fpstate->regs.xsave, lmask, hmask);
arch/x86/kernel/fpu/xstate.h
253
XSTATE_XRESTORE(&fpstate->regs.xsave, lmask, hmask);
arch/x86/kernel/fpu/xstate.h
351
struct xregs_state *xstate = &fpstate->regs.xsave;
arch/x86/kernel/fpu/xstate.h
58
extern void __user *get_xsave_addr_user(struct xregs_state __user *xsave, int xfeature_nr);
arch/x86/kvm/svm/sev.c
880
struct xregs_state *xsave;
arch/x86/kvm/svm/sev.c
931
xsave = &vcpu->arch.guest_fpu.fpstate->regs.xsave;
arch/x86/kvm/svm/sev.c
932
save->x87_dp = xsave->i387.rdp;
arch/x86/kvm/svm/sev.c
933
save->mxcsr = xsave->i387.mxcsr;
arch/x86/kvm/svm/sev.c
934
save->x87_ftw = xsave->i387.twd;
arch/x86/kvm/svm/sev.c
935
save->x87_fsw = xsave->i387.swd;
arch/x86/kvm/svm/sev.c
936
save->x87_fcw = xsave->i387.cwd;
arch/x86/kvm/svm/sev.c
937
save->x87_fop = xsave->i387.fop;
arch/x86/kvm/svm/sev.c
940
save->x87_rip = xsave->i387.rip;
arch/x86/kvm/svm/sev.c
950
s = ((u8 *)xsave->i387.st_space) + i * 16;
arch/x86/kvm/svm/sev.c
955
memcpy(save->fpreg_xmm, xsave->i387.xmm_space, 256);
arch/x86/kvm/svm/sev.c
957
s = get_xsave_addr(xsave, XFEATURE_YMM);
arch/x86/kvm/x86.c
5835
xstate->xsave.header.xfeatures &= ~vcpu->arch.guest_fpu.fpstate->xfd;
arch/x86/kvm/x86.c
6197
struct kvm_xsave *xsave;
arch/x86/kvm/x86.c
6412
u.xsave = kzalloc_obj(struct kvm_xsave);
arch/x86/kvm/x86.c
6414
if (!u.xsave)
arch/x86/kvm/x86.c
6417
r = kvm_vcpu_ioctl_x86_get_xsave(vcpu, u.xsave);
arch/x86/kvm/x86.c
6422
if (copy_to_user(argp, u.xsave, sizeof(struct kvm_xsave)))
arch/x86/kvm/x86.c
6430
u.xsave = memdup_user(argp, size);
arch/x86/kvm/x86.c
6431
if (IS_ERR(u.xsave)) {
arch/x86/kvm/x86.c
6432
r = PTR_ERR(u.xsave);
arch/x86/kvm/x86.c
6436
r = kvm_vcpu_ioctl_x86_set_xsave(vcpu, u.xsave);
arch/x86/kvm/x86.c
6443
u.xsave = kzalloc(size, GFP_KERNEL);
arch/x86/kvm/x86.c
6445
if (!u.xsave)
arch/x86/kvm/x86.c
6453
if (copy_to_user(argp, u.xsave, size))
drivers/hv/mshv_root_main.c
791
&state_data.xsave.states.as_uint64);
drivers/hv/mshv_root_main.c
802
state_data.xsave.flags = 0;
drivers/hv/mshv_root_main.c
804
state_data.xsave.states.legacy_x87 = 1;
drivers/hv/mshv_root_main.c
805
state_data.xsave.states.legacy_sse = 1;
include/hyperv/hvhdk.h
729
struct hv_vp_state_data_xsave xsave;
include/video/newport.h
162
npireg_t xsave; /* copy of xstart integer value for BLOCk addressing MODE */
include/video/newport.h
312
unsigned int xsave;
lib/zstd/common/cpu.h
123
C(xsave, 26)
tools/testing/selftests/kvm/include/x86/processor.h
414
struct kvm_xsave *xsave;
tools/testing/selftests/kvm/include/x86/processor.h
925
struct kvm_xsave *xsave)
tools/testing/selftests/kvm/include/x86/processor.h
927
vcpu_ioctl(vcpu, KVM_GET_XSAVE, xsave);
tools/testing/selftests/kvm/include/x86/processor.h
930
struct kvm_xsave *xsave)
tools/testing/selftests/kvm/include/x86/processor.h
932
vcpu_ioctl(vcpu, KVM_GET_XSAVE2, xsave);
tools/testing/selftests/kvm/include/x86/processor.h
935
struct kvm_xsave *xsave)
tools/testing/selftests/kvm/include/x86/processor.h
937
vcpu_ioctl(vcpu, KVM_SET_XSAVE, xsave);
tools/testing/selftests/kvm/lib/x86/processor.c
1214
state->xsave = malloc(size);
tools/testing/selftests/kvm/lib/x86/processor.c
1215
vcpu_xsave2_get(vcpu, state->xsave);
tools/testing/selftests/kvm/lib/x86/processor.c
1217
state->xsave = malloc(sizeof(struct kvm_xsave));
tools/testing/selftests/kvm/lib/x86/processor.c
1218
vcpu_xsave_get(vcpu, state->xsave);
tools/testing/selftests/kvm/lib/x86/processor.c
1287
vcpu_xsave_set(vcpu, state->xsave);
tools/testing/selftests/kvm/lib/x86/processor.c
1299
free(state->xsave);
tools/testing/selftests/kvm/x86/amx_test.c
300
void *amx_start = (void *)tile_state->xsave + amx_offset;
tools/testing/selftests/kvm/x86/amx_test.c
308
vcpu_xsave_set(vcpu, tile_state->xsave);
tools/testing/selftests/kvm/x86/sev_smoke_test.c
115
struct kvm_xsave __attribute__((aligned(64))) xsave = { 0 };
tools/testing/selftests/kvm/x86/sev_smoke_test.c
129
: "=m"(xsave)
tools/testing/selftests/kvm/x86/sev_smoke_test.c
130
: "A"(XFEATURE_MASK_X87_AVX), "r"(&xsave), "m" (x87val)
tools/testing/selftests/kvm/x86/sev_smoke_test.c
132
vcpu_xsave_set(vcpu, &xsave);
tools/testing/selftests/kvm/x86/sev_smoke_test.c
148
compare_xsave((u8 *)&xsave, (u8 *)hva);
tools/testing/selftests/kvm/x86/state_test.c
299
xstate_bv = (void *)&((uint8_t *)state->xsave->region)[512];
tools/testing/selftests/kvm/x86/state_test.c
303
vcpu_xsave_set(vcpuN, state->xsave);
tools/testing/selftests/kvm/x86/state_test.c
305
vcpu_xsave_set(vcpuN, state->xsave);
tools/testing/selftests/kvm/x86/state_test.c
308
vcpu_xsave_set(vcpuN, state->xsave);
tools/testing/selftests/kvm/x86/state_test.c
310
vcpu_xsave_set(vcpuN, state->xsave);
tools/testing/selftests/mm/protection_keys.c
1488
void *xsave;
tools/testing/selftests/mm/protection_keys.c
1528
xsave = (void *)malloc(xsave_size);
tools/testing/selftests/mm/protection_keys.c
1529
pkey_assert(xsave > 0);
tools/testing/selftests/mm/protection_keys.c
1532
iov.iov_base = xsave;
tools/testing/selftests/mm/protection_keys.c
1537
pkey_register = (u32 *)(xsave + pkey_offset);
tools/testing/selftests/mm/protection_keys.c
1546
memset(xsave, 0xCC, xsave_size);
tools/testing/selftests/mm/protection_keys.c
1561
memset(xsave, 0xCC, xsave_size);
tools/testing/selftests/mm/protection_keys.c
1567
xstate_bv = (u64 *)(xsave + 512);
tools/testing/selftests/mm/protection_keys.c
1574
memset(xsave, 0xCC, xsave_size);
tools/testing/selftests/mm/protection_keys.c
1588
memset(xsave, 0xCC, xsave_size);
tools/testing/selftests/mm/protection_keys.c
1599
free(xsave);
tools/testing/selftests/x86/amx.c
415
xsave(xbuf2, XFEATURE_MASK_XTILEDATA);
tools/testing/selftests/x86/xstate.c
101
xsave(xbuf2, xstate.mask);