Home
last modified time | relevance | path

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

/OK3568_Linux_fs/kernel/arch/x86/kernel/fpu/
H A Dxstate.c151 xfeatures = fpu->state.xsave.header.xfeatures; in fpstate_sanitize_xstate()
197 (void *)&init_fpstate.xsave + offset, in fpstate_sanitize_xstate()
483 init_fpstate.xsave.header.xcomp_bv = XCOMP_BV_COMPACTED_FORMAT | in setup_init_fpu_buf()
489 copy_kernel_to_xregs_booting(&init_fpstate.xsave); in setup_init_fpu_buf()
934 static void *__raw_xsave_addr(struct xregs_state *xsave, int xfeature_nr) in __raw_xsave_addr() argument
941 return (void *)xsave + xstate_comp_offsets[xfeature_nr]; in __raw_xsave_addr()
961 void *get_xsave_addr(struct xregs_state *xsave, int xfeature_nr) in get_xsave_addr() argument
986 if (!(xsave->header.xfeatures & BIT_ULL(xfeature_nr))) in get_xsave_addr()
989 return __raw_xsave_addr(xsave, xfeature_nr); in get_xsave_addr()
1020 return get_xsave_addr(&fpu->state.xsave, xfeature_nr); in get_xsave_field_ptr()
[all …]
H A Dregset.c69 fpu->state.xsave.header.xfeatures |= XFEATURE_MASK_FPSSE; in xfpregs_set()
78 struct xregs_state *xsave; in xstateregs_get() local
83 xsave = &fpu->state.xsave; in xstateregs_get()
88 copy_xstate_to_kernel(to, xsave); in xstateregs_get()
97 memcpy(&xsave->i387.sw_reserved, xstate_fx_sw_bytes, sizeof(xstate_fx_sw_bytes)); in xstateregs_get()
102 return membuf_write(&to, xsave, fpu_user_xstate_size); in xstateregs_get()
111 struct xregs_state *xsave; in xstateregs_set() local
123 xsave = &fpu->state.xsave; in xstateregs_set()
129 ret = copy_kernel_to_xstate(xsave, kbuf); in xstateregs_set()
131 ret = copy_user_to_xstate(xsave, ubuf); in xstateregs_set()
[all …]
H A Dsignal.c61 struct xregs_state *xsave = &tsk->thread.fpu.state.xsave; in save_fsave_header() local
73 __put_user(xsave->i387.swd, &fp->status) || in save_fsave_header()
219 struct xregs_state *xsave = &state->xsave; in sanitize_restored_user_xstate() local
220 struct xstate_header *header = &xsave->header; in sanitize_restored_user_xstate()
243 xsave->i387.mxcsr &= mxcsr_feature_mask; in sanitize_restored_user_xstate()
264 copy_kernel_to_xregs(&init_fpstate.xsave, init_bv); in copy_user_to_fpregs_zeroing()
271 copy_kernel_to_xregs(&init_fpstate.xsave, init_bv); in copy_user_to_fpregs_zeroing()
360 copy_kernel_to_xregs(&fpu->state.xsave, in __fpu__restore_sig()
412 copy_supervisor_to_kernel(&fpu->state.xsave); in __fpu__restore_sig()
421 ret = copy_user_to_xstate(&fpu->state.xsave, buf_fx); in __fpu__restore_sig()
[all …]
H A Dcore.c98 copy_xregs_to_kernel(&fpu->state.xsave); in copy_fpregs_to_fpstate()
104 if (fpu->state.xsave.header.xfeatures & XFEATURE_MASK_AVX512) in copy_fpregs_to_fpstate()
205 fpstate_init_xstate(&state->xsave); in fpstate_init()
229 memset(&dst_fpu->state.xsave, 0, fpu_kernel_xstate_size); in fpu__copy()
346 copy_kernel_to_xregs(&init_fpstate.xsave, features_mask); in copy_init_fpstate_to_fpregs()
377 copy_kernel_to_xregs(&fpu->state.xsave, in fpu__clear()
/OK3568_Linux_fs/kernel/arch/x86/include/asm/fpu/
H A Dxstate.h103 void *get_xsave_addr(struct xregs_state *xsave, int xfeature_nr);
108 void copy_xstate_to_kernel(struct membuf to, struct xregs_state *xsave);
109 int copy_kernel_to_xstate(struct xregs_state *xsave, const void *kbuf);
110 int copy_user_to_xstate(struct xregs_state *xsave, const void __user *ubuf);
111 void copy_supervisor_to_kernel(struct xregs_state *xsave);
H A Dinternal.h90 static inline void fpstate_init_xstate(struct xregs_state *xsave) in fpstate_init_xstate() argument
96 xsave->header.xcomp_bv = XCOMP_BV_COMPACTED_FORMAT | xfeatures_mask_all; in fpstate_init_xstate()
410 copy_kernel_to_xregs(&fpstate->xsave, mask); in __copy_kernel_to_fpregs()
584 pk = get_xsave_addr(&next_fpu->state.xsave, XFEATURE_PKRU); in switch_fpu_finish()
H A Dtypes.h308 struct xregs_state xsave; member
/OK3568_Linux_fs/kernel/arch/x86/include/asm/trace/
H A Dfpu.h25 __entry->xfeatures = fpu->state.xsave.header.xfeatures;
26 __entry->xcomp_bv = fpu->state.xsave.header.xcomp_bv;
/OK3568_Linux_fs/kernel/arch/x86/events/intel/
H A Dlbr.c494 copy_kernel_to_dynamic_supervisor(&task_ctx->xsave, XFEATURE_MASK_LBR); in intel_pmu_arch_lbr_xrstors()
579 copy_dynamic_supervisor_to_kernel(&task_ctx->xsave, XFEATURE_MASK_LBR); in intel_pmu_arch_lbr_xsaves()
990 struct x86_perf_task_context_arch_lbr_xsave *xsave = cpuc->lbr_xsave; in intel_pmu_arch_lbr_read_xsave() local
992 if (!xsave) { in intel_pmu_arch_lbr_read_xsave()
996 copy_dynamic_supervisor_to_kernel(&xsave->xsave, XFEATURE_MASK_LBR); in intel_pmu_arch_lbr_read_xsave()
998 intel_pmu_store_lbr(cpuc, xsave->lbr.entries); in intel_pmu_arch_lbr_read_xsave()
/OK3568_Linux_fs/kernel/include/video/
H A Dnewport.h162 npireg_t xsave; /* copy of xstart integer value for BLOCk addressing MODE */ member
312 unsigned int xsave; member
/OK3568_Linux_fs/kernel/arch/x86/mm/
H A Dpkeys.c180 pk = get_xsave_addr(&init_fpstate.xsave, XFEATURE_PKRU); in init_pkru_write_file()
/OK3568_Linux_fs/kernel/arch/x86/kvm/
H A Dx86.c4490 struct xregs_state *xsave = &vcpu->arch.guest_fpu->state.xsave; in fill_xsave() local
4491 u64 xstate_bv = xsave->header.xfeatures; in fill_xsave()
4498 memcpy(dest, xsave, XSAVE_HDR_OFFSET); in fill_xsave()
4512 void *src = get_xsave_addr(xsave, xfeature_nr); in fill_xsave()
4532 struct xregs_state *xsave = &vcpu->arch.guest_fpu->state.xsave; in load_xsave() local
4540 memcpy(xsave, src, XSAVE_HDR_OFFSET); in load_xsave()
4543 xsave->header.xfeatures = xstate_bv; in load_xsave()
4545 xsave->header.xcomp_bv = host_xcr0 | XSTATE_COMPACTION_ENABLED; in load_xsave()
4555 void *dest = get_xsave_addr(xsave, xfeature_nr); in load_xsave()
4725 struct kvm_xsave *xsave; in kvm_arch_vcpu_ioctl() member
[all …]
/OK3568_Linux_fs/kernel/tools/testing/selftests/kvm/lib/x86_64/
H A Dprocessor.c910 struct kvm_xsave xsave; member
1003 r = ioctl(vcpu->fd, KVM_GET_XSAVE, &state->xsave); in vcpu_save_state()
1048 r = ioctl(vcpu->fd, KVM_SET_XSAVE, &state->xsave); in vcpu_load_state()
/OK3568_Linux_fs/kernel/arch/x86/events/
H A Dperf_event.h848 struct xregs_state xsave; member
/OK3568_Linux_fs/kernel/arch/x86/include/asm/
H A Dpgtable.h144 pk = get_xsave_addr(&current->thread.fpu.state.xsave, XFEATURE_PKRU); in write_pkru()
/OK3568_Linux_fs/kernel/arch/x86/kernel/cpu/
H A Dcommon.c482 pk = get_xsave_addr(&init_fpstate.xsave, XFEATURE_PKRU); in setup_pku()
/OK3568_Linux_fs/kernel/Documentation/admin-guide/
H A Dkernel-parameters.txt3376 and restore using xsave. The kernel will fallback to
3381 xsave to save the states. By using this parameter,
3383 xsave doesn't support modified optimization while
3388 form of xsave area. The kernel will fall back to use
3390 in standard form of xsave area. By using this
3391 parameter, xsave area per process might occupy more
/OK3568_Linux_fs/kernel/Documentation/virt/kvm/
H A Dapi.rst1498 This ioctl would copy current vcpu's xsave struct to the userspace.
1517 This ioctl would copy userspace's xsave struct to the kernel.
/OK3568_Linux_fs/prebuilts/gcc/linux-x86/aarch64/gcc-arm-10.3-2021.07-x86_64-aarch64-none-linux-gnu/share/info/
H A Das.info11853 'smx', 'xsave', 'xsaveopt', 'xsavec', 'xsaves', 'aes', 'pclmul',
12757 '.clflush' '.movbe' '.xsave' '.xsaveopt'
H A Dgcc.info34999 'xsave'
35000 'no-xsave'
66806 * 'target("xsave")' function attribute, x86: x86 Function Attributes.
/OK3568_Linux_fs/prebuilts/gcc/linux-x86/arm/gcc-arm-10.3-2021.07-x86_64-arm-none-linux-gnueabihf/share/info/
H A Das.info11853 'smx', 'xsave', 'xsaveopt', 'xsavec', 'xsaves', 'aes', 'pclmul',
12757 '.clflush' '.movbe' '.xsave' '.xsaveopt'
H A Dgcc.info34999 'xsave'
35000 'no-xsave'
66806 * 'target("xsave")' function attribute, x86: x86 Function Attributes.