| /OK3568_Linux_fs/kernel/arch/x86/kernel/fpu/ |
| H A D | xstate.c | 151 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 D | regset.c | 69 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 D | signal.c | 61 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 D | core.c | 98 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 D | xstate.h | 103 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 D | internal.h | 90 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 D | types.h | 308 struct xregs_state xsave; member
|
| /OK3568_Linux_fs/kernel/arch/x86/include/asm/trace/ |
| H A D | fpu.h | 25 __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 D | lbr.c | 494 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 D | newport.h | 162 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 D | pkeys.c | 180 pk = get_xsave_addr(&init_fpstate.xsave, XFEATURE_PKRU); in init_pkru_write_file()
|
| /OK3568_Linux_fs/kernel/arch/x86/kvm/ |
| H A D | x86.c | 4490 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 D | processor.c | 910 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 D | perf_event.h | 848 struct xregs_state xsave; member
|
| /OK3568_Linux_fs/kernel/arch/x86/include/asm/ |
| H A D | pgtable.h | 144 pk = get_xsave_addr(¤t->thread.fpu.state.xsave, XFEATURE_PKRU); in write_pkru()
|
| /OK3568_Linux_fs/kernel/arch/x86/kernel/cpu/ |
| H A D | common.c | 482 pk = get_xsave_addr(&init_fpstate.xsave, XFEATURE_PKRU); in setup_pku()
|
| /OK3568_Linux_fs/kernel/Documentation/admin-guide/ |
| H A D | kernel-parameters.txt | 3376 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 D | api.rst | 1498 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 D | as.info | 11853 'smx', 'xsave', 'xsaveopt', 'xsavec', 'xsaves', 'aes', 'pclmul', 12757 '.clflush' '.movbe' '.xsave' '.xsaveopt'
|
| H A D | gcc.info | 34999 '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 D | as.info | 11853 'smx', 'xsave', 'xsaveopt', 'xsavec', 'xsaves', 'aes', 'pclmul', 12757 '.clflush' '.movbe' '.xsave' '.xsaveopt'
|
| H A D | gcc.info | 34999 'xsave' 35000 'no-xsave' 66806 * 'target("xsave")' function attribute, x86: x86 Function Attributes.
|