Lines Matching refs:xsave
151 xfeatures = fpu->state.xsave.header.xfeatures; in fpstate_sanitize_xstate()
197 (void *)&init_fpstate.xsave + offset, in fpstate_sanitize_xstate()
460 init_fpstate.xsave.header.xcomp_bv = XCOMP_BV_COMPACTED_FORMAT | in setup_init_fpu_buf()
466 copy_kernel_to_xregs_booting(&init_fpstate.xsave); in setup_init_fpu_buf()
472 copy_xregs_to_kernel_booting(&init_fpstate.xsave); in setup_init_fpu_buf()
899 static void *__raw_xsave_addr(struct xregs_state *xsave, int xfeature_nr) in __raw_xsave_addr() argument
906 return (void *)xsave + xstate_comp_offsets[xfeature_nr]; in __raw_xsave_addr()
926 void *get_xsave_addr(struct xregs_state *xsave, int xfeature_nr) in get_xsave_addr() argument
951 if (!(xsave->header.xfeatures & BIT_ULL(xfeature_nr))) in get_xsave_addr()
954 return __raw_xsave_addr(xsave, xfeature_nr); in get_xsave_addr()
985 return get_xsave_addr(&fpu->state.xsave, xfeature_nr); in get_xsave_field_ptr()
1056 membuf_write(to, (void *)&init_fpstate.xsave + *last, offset - *last); in fill_gap()
1075 void copy_xstate_to_kernel(struct membuf to, struct xregs_state *xsave) in copy_xstate_to_kernel() argument
1087 header.xfeatures = xsave->header.xfeatures; in copy_xstate_to_kernel()
1091 copy_part(&to, &last, 0, off_mxcsr, &xsave->i387); in copy_xstate_to_kernel()
1094 MXCSR_AND_FLAGS_SIZE, &xsave->i387.mxcsr); in copy_xstate_to_kernel()
1097 128, &xsave->i387.st_space); in copy_xstate_to_kernel()
1100 256, &xsave->i387.xmm_space); in copy_xstate_to_kernel()
1117 void *src = __raw_xsave_addr(xsave, i); in copy_xstate_to_kernel()
1131 int copy_kernel_to_xstate(struct xregs_state *xsave, const void *kbuf) in copy_kernel_to_xstate() argument
1149 void *dst = __raw_xsave_addr(xsave, i); in copy_kernel_to_xstate()
1161 memcpy(&xsave->i387.mxcsr, kbuf + offset, size); in copy_kernel_to_xstate()
1168 xsave->header.xfeatures &= XFEATURE_MASK_SUPERVISOR_ALL; in copy_kernel_to_xstate()
1173 xsave->header.xfeatures |= hdr.xfeatures; in copy_kernel_to_xstate()
1184 int copy_user_to_xstate(struct xregs_state *xsave, const void __user *ubuf) in copy_user_to_xstate() argument
1203 void *dst = __raw_xsave_addr(xsave, i); in copy_user_to_xstate()
1216 if (__copy_from_user(&xsave->i387.mxcsr, ubuf + offset, size)) in copy_user_to_xstate()
1224 xsave->header.xfeatures &= XFEATURE_MASK_SUPERVISOR_ALL; in copy_user_to_xstate()
1229 xsave->header.xfeatures |= hdr.xfeatures; in copy_user_to_xstate()
1434 struct xregs_state *xsave; in update_pasid() local
1441 xsave = &fpu->state.xsave; in update_pasid()
1442 xsave->header.xfeatures |= XFEATURE_MASK_PASID; in update_pasid()
1443 ppasid_state = get_xsave_addr(xsave, XFEATURE_PASID); in update_pasid()