xsave 89 arch/x86/include/asm/fpu/internal.h static inline void fpstate_init_xstate(struct xregs_state *xsave) xsave 95 arch/x86/include/asm/fpu/internal.h xsave->header.xcomp_bv = XCOMP_BV_COMPACTED_FORMAT | xfeatures_mask; xsave 420 arch/x86/include/asm/fpu/internal.h copy_xregs_to_kernel(&fpu->state.xsave); xsave 426 arch/x86/include/asm/fpu/internal.h if (fpu->state.xsave.header.xfeatures & XFEATURE_MASK_AVX512) xsave 448 arch/x86/include/asm/fpu/internal.h copy_kernel_to_xregs(&fpstate->xsave, mask); xsave 611 arch/x86/include/asm/fpu/internal.h pk = get_xsave_addr(&new_fpu->state.xsave, XFEATURE_PKRU); xsave 272 arch/x86/include/asm/fpu/types.h struct xregs_state xsave; xsave 50 arch/x86/include/asm/fpu/xstate.h void *get_xsave_addr(struct xregs_state *xsave, int xfeature_nr); xsave 53 arch/x86/include/asm/fpu/xstate.h int copy_xstate_to_kernel(void *kbuf, struct xregs_state *xsave, unsigned int offset, unsigned int size); xsave 54 arch/x86/include/asm/fpu/xstate.h int copy_xstate_to_user(void __user *ubuf, struct xregs_state *xsave, unsigned int offset, unsigned int size); xsave 55 arch/x86/include/asm/fpu/xstate.h int copy_kernel_to_xstate(struct xregs_state *xsave, const void *kbuf); xsave 56 arch/x86/include/asm/fpu/xstate.h int copy_user_to_xstate(struct xregs_state *xsave, const void __user *ubuf); xsave 143 arch/x86/include/asm/pgtable.h pk = get_xsave_addr(¤t->thread.fpu.state.xsave, XFEATURE_PKRU); xsave 25 arch/x86/include/asm/trace/fpu.h __entry->xfeatures = fpu->state.xsave.header.xfeatures; xsave 26 arch/x86/include/asm/trace/fpu.h __entry->xcomp_bv = fpu->state.xsave.header.xcomp_bv; xsave 459 arch/x86/kernel/cpu/common.c pk = get_xsave_addr(&init_fpstate.xsave, XFEATURE_PKRU); xsave 159 arch/x86/kernel/fpu/core.c fpstate_init_xstate(&state->xsave); xsave 183 arch/x86/kernel/fpu/core.c memset(&dst_fpu->state.xsave, 0, fpu_kernel_xstate_size); xsave 302 arch/x86/kernel/fpu/core.c copy_kernel_to_xregs(&init_fpstate.xsave, -1); xsave 71 arch/x86/kernel/fpu/regset.c fpu->state.xsave.header.xfeatures |= XFEATURE_MASK_FPSSE; xsave 81 arch/x86/kernel/fpu/regset.c struct xregs_state *xsave; xsave 87 arch/x86/kernel/fpu/regset.c xsave = &fpu->state.xsave; xsave 93 arch/x86/kernel/fpu/regset.c ret = copy_xstate_to_kernel(kbuf, xsave, pos, count); xsave 95 arch/x86/kernel/fpu/regset.c ret = copy_xstate_to_user(ubuf, xsave, pos, count); xsave 103 arch/x86/kernel/fpu/regset.c memcpy(&xsave->i387.sw_reserved, xstate_fx_sw_bytes, sizeof(xstate_fx_sw_bytes)); xsave 108 arch/x86/kernel/fpu/regset.c ret = user_regset_copyout(&pos, &count, &kbuf, &ubuf, xsave, 0, -1); xsave 118 arch/x86/kernel/fpu/regset.c struct xregs_state *xsave; xsave 130 arch/x86/kernel/fpu/regset.c xsave = &fpu->state.xsave; xsave 136 arch/x86/kernel/fpu/regset.c ret = copy_kernel_to_xstate(xsave, kbuf); xsave 138 arch/x86/kernel/fpu/regset.c ret = copy_user_to_xstate(xsave, ubuf); xsave 140 arch/x86/kernel/fpu/regset.c ret = user_regset_copyin(&pos, &count, &kbuf, &ubuf, xsave, 0, -1); xsave 142 arch/x86/kernel/fpu/regset.c ret = validate_xstate_header(&xsave->header); xsave 148 arch/x86/kernel/fpu/regset.c xsave->i387.mxcsr &= mxcsr_feature_mask; xsave 355 arch/x86/kernel/fpu/regset.c fpu->state.xsave.header.xfeatures |= XFEATURE_MASK_FP; xsave 61 arch/x86/kernel/fpu/signal.c struct xregs_state *xsave = &tsk->thread.fpu.state.xsave; xsave 73 arch/x86/kernel/fpu/signal.c __put_user(xsave->i387.swd, &fp->status) || xsave 218 arch/x86/kernel/fpu/signal.c struct xregs_state *xsave = &state->xsave; xsave 219 arch/x86/kernel/fpu/signal.c struct xstate_header *header = &xsave->header; xsave 243 arch/x86/kernel/fpu/signal.c xsave->i387.mxcsr &= mxcsr_feature_mask; xsave 258 arch/x86/kernel/fpu/signal.c copy_kernel_to_xregs(&init_fpstate.xsave, init_bv); xsave 263 arch/x86/kernel/fpu/signal.c copy_kernel_to_xregs(&init_fpstate.xsave, init_bv); xsave 364 arch/x86/kernel/fpu/signal.c ret = copy_user_to_xstate(&fpu->state.xsave, buf_fx); xsave 366 arch/x86/kernel/fpu/signal.c ret = __copy_from_user(&fpu->state.xsave, buf_fx, state_size); xsave 369 arch/x86/kernel/fpu/signal.c ret = validate_xstate_header(&fpu->state.xsave.header); xsave 378 arch/x86/kernel/fpu/signal.c copy_kernel_to_xregs(&init_fpstate.xsave, init_bv); xsave 379 arch/x86/kernel/fpu/signal.c ret = copy_kernel_to_xregs_err(&fpu->state.xsave, xfeatures); xsave 393 arch/x86/kernel/fpu/signal.c copy_kernel_to_xregs(&init_fpstate.xsave, init_bv); xsave 155 arch/x86/kernel/fpu/xstate.c xfeatures = fpu->state.xsave.header.xfeatures; xsave 201 arch/x86/kernel/fpu/xstate.c (void *)&init_fpstate.xsave + offset, xsave 418 arch/x86/kernel/fpu/xstate.c init_fpstate.xsave.header.xcomp_bv = (u64)1 << 63 | xfeatures_mask; xsave 423 arch/x86/kernel/fpu/xstate.c copy_kernel_to_xregs_booting(&init_fpstate.xsave); xsave 429 arch/x86/kernel/fpu/xstate.c copy_xregs_to_kernel_booting(&init_fpstate.xsave); xsave 806 arch/x86/kernel/fpu/xstate.c static void *__raw_xsave_addr(struct xregs_state *xsave, int xfeature_nr) xsave 813 arch/x86/kernel/fpu/xstate.c return (void *)xsave + xstate_comp_offsets[xfeature_nr]; xsave 833 arch/x86/kernel/fpu/xstate.c void *get_xsave_addr(struct xregs_state *xsave, int xfeature_nr) xsave 859 arch/x86/kernel/fpu/xstate.c if (!(xsave->header.xfeatures & BIT_ULL(xfeature_nr))) xsave 862 arch/x86/kernel/fpu/xstate.c return __raw_xsave_addr(xsave, xfeature_nr); xsave 893 arch/x86/kernel/fpu/xstate.c return get_xsave_addr(&fpu->state.xsave, xfeature_nr); xsave 962 arch/x86/kernel/fpu/xstate.c memcpy(*kbuf, (void *)&init_fpstate.xsave + *pos, size); xsave 990 arch/x86/kernel/fpu/xstate.c int copy_xstate_to_kernel(void *kbuf, struct xregs_state *xsave, unsigned int offset_start, unsigned int size_total) xsave 1007 arch/x86/kernel/fpu/xstate.c header.xfeatures = xsave->header.xfeatures; xsave 1012 arch/x86/kernel/fpu/xstate.c &xsave->i387, &kbuf, &offset_start, &count); xsave 1015 arch/x86/kernel/fpu/xstate.c &xsave->i387.mxcsr, &kbuf, &offset_start, &count); xsave 1018 arch/x86/kernel/fpu/xstate.c &xsave->i387.st_space, &kbuf, &offset_start, &count); xsave 1021 arch/x86/kernel/fpu/xstate.c &xsave->i387.xmm_space, &kbuf, &offset_start, &count); xsave 1038 arch/x86/kernel/fpu/xstate.c void *src = __raw_xsave_addr(xsave, i); xsave 1071 arch/x86/kernel/fpu/xstate.c int copy_xstate_to_user(void __user *ubuf, struct xregs_state *xsave, unsigned int offset_start, unsigned int size_total) xsave 1087 arch/x86/kernel/fpu/xstate.c header.xfeatures = xsave->header.xfeatures; xsave 1105 arch/x86/kernel/fpu/xstate.c void *src = __raw_xsave_addr(xsave, i); xsave 1124 arch/x86/kernel/fpu/xstate.c __copy_xstate_to_user(ubuf, &xsave->i387.mxcsr, offset, size, size_total); xsave 1144 arch/x86/kernel/fpu/xstate.c int copy_kernel_to_xstate(struct xregs_state *xsave, const void *kbuf) xsave 1162 arch/x86/kernel/fpu/xstate.c void *dst = __raw_xsave_addr(xsave, i); xsave 1174 arch/x86/kernel/fpu/xstate.c memcpy(&xsave->i387.mxcsr, kbuf + offset, size); xsave 1181 arch/x86/kernel/fpu/xstate.c xsave->header.xfeatures &= XFEATURE_MASK_SUPERVISOR; xsave 1186 arch/x86/kernel/fpu/xstate.c xsave->header.xfeatures |= hdr.xfeatures; xsave 1197 arch/x86/kernel/fpu/xstate.c int copy_user_to_xstate(struct xregs_state *xsave, const void __user *ubuf) xsave 1216 arch/x86/kernel/fpu/xstate.c void *dst = __raw_xsave_addr(xsave, i); xsave 1229 arch/x86/kernel/fpu/xstate.c if (__copy_from_user(&xsave->i387.mxcsr, ubuf + offset, size)) xsave 1237 arch/x86/kernel/fpu/xstate.c xsave->header.xfeatures &= XFEATURE_MASK_SUPERVISOR; xsave 1242 arch/x86/kernel/fpu/xstate.c xsave->header.xfeatures |= hdr.xfeatures; xsave 3952 arch/x86/kvm/x86.c struct xregs_state *xsave = &vcpu->arch.guest_fpu->state.xsave; xsave 3953 arch/x86/kvm/x86.c u64 xstate_bv = xsave->header.xfeatures; xsave 3960 arch/x86/kvm/x86.c memcpy(dest, xsave, XSAVE_HDR_OFFSET); xsave 3974 arch/x86/kvm/x86.c void *src = get_xsave_addr(xsave, xfeature_nr); xsave 3994 arch/x86/kvm/x86.c struct xregs_state *xsave = &vcpu->arch.guest_fpu->state.xsave; xsave 4002 arch/x86/kvm/x86.c memcpy(xsave, src, XSAVE_HDR_OFFSET); xsave 4005 arch/x86/kvm/x86.c xsave->header.xfeatures = xstate_bv; xsave 4007 arch/x86/kvm/x86.c xsave->header.xcomp_bv = host_xcr0 | XSTATE_COMPACTION_ENABLED; xsave 4017 arch/x86/kvm/x86.c void *dest = get_xsave_addr(xsave, xfeature_nr); xsave 4181 arch/x86/kvm/x86.c struct kvm_xsave *xsave; xsave 4382 arch/x86/kvm/x86.c u.xsave = kzalloc(sizeof(struct kvm_xsave), GFP_KERNEL_ACCOUNT); xsave 4384 arch/x86/kvm/x86.c if (!u.xsave) xsave 4387 arch/x86/kvm/x86.c kvm_vcpu_ioctl_x86_get_xsave(vcpu, u.xsave); xsave 4390 arch/x86/kvm/x86.c if (copy_to_user(argp, u.xsave, sizeof(struct kvm_xsave))) xsave 4396 arch/x86/kvm/x86.c u.xsave = memdup_user(argp, sizeof(*u.xsave)); xsave 4397 arch/x86/kvm/x86.c if (IS_ERR(u.xsave)) { xsave 4398 arch/x86/kvm/x86.c r = PTR_ERR(u.xsave); xsave 4402 arch/x86/kvm/x86.c r = kvm_vcpu_ioctl_x86_set_xsave(vcpu, u.xsave); xsave 9128 arch/x86/kvm/x86.c vcpu->arch.guest_fpu->state.xsave.header.xcomp_bv = xsave 9255 arch/x86/kvm/x86.c mpx_state_buffer = get_xsave_addr(&vcpu->arch.guest_fpu->state.xsave, xsave 9259 arch/x86/kvm/x86.c mpx_state_buffer = get_xsave_addr(&vcpu->arch.guest_fpu->state.xsave, xsave 180 arch/x86/mm/pkeys.c pk = get_xsave_addr(&init_fpstate.xsave, XFEATURE_PKRU); xsave 162 include/video/newport.h npireg_t xsave; /* copy of xstart integer value for BLOCk addressing MODE */ xsave 312 include/video/newport.h unsigned int xsave; xsave 992 tools/testing/selftests/kvm/lib/x86_64/processor.c struct kvm_xsave xsave; xsave 1059 tools/testing/selftests/kvm/lib/x86_64/processor.c r = ioctl(vcpu->fd, KVM_GET_XSAVE, &state->xsave); xsave 1104 tools/testing/selftests/kvm/lib/x86_64/processor.c r = ioctl(vcpu->fd, KVM_SET_XSAVE, &state->xsave);