Lines Matching refs:xfeatures
371 xstate_init_xcomp_bv(&init_fpstate.regs.xsave, init_fpstate.xfeatures);
374 * Init all the features state with header.xfeatures being 0x0
411 if (hdr->xfeatures & ~fpstate->user_xfeatures)
564 static unsigned int xstate_calculate_size(u64 xfeatures, bool compacted)
566 unsigned int topmost = fls64(xfeatures) - 1;
573 offset = xfeature_get_offset(xfeatures, topmost);
752 u64 xfeatures;
824 xfeatures = fpu_kernel_cfg.max_features;
864 init_fpstate.xfeatures = fpu_kernel_cfg.default_features;
876 * xfeatures mask.
878 if (xfeatures != fpu_kernel_cfg.max_features) {
879 pr_err("x86/fpu: xfeatures modified from 0x%016llx to 0x%016llx during init, disabling XSAVE\n",
880 xfeatures, fpu_kernel_cfg.max_features);
991 if (!(xsave->header.xfeatures & BIT_ULL(xfeature_nr)))
1069 * @xfeatures: The mask of xfeatures to save (XSAVE mode only)
1080 u64 xfeatures, u32 pkru_val,
1092 header.xfeatures = xsave->header.xfeatures;
1097 header.xfeatures &= XFEATURE_MASK_FP;
1101 header.xfeatures &= XFEATURE_MASK_FP | XFEATURE_MASK_SSE;
1105 header.xfeatures &= fpstate->user_xfeatures & xfeatures;
1110 copy_feature(header.xfeatures & XFEATURE_MASK_FP, &to, &xsave->i387,
1114 copy_feature(header.xfeatures & (XFEATURE_MASK_SSE | XFEATURE_MASK_YMM),
1119 copy_feature(header.xfeatures & XFEATURE_MASK_FP,
1124 copy_feature(header.xfeatures & XFEATURE_MASK_SSE,
1156 mask = header.xfeatures;
1245 * xfeatures bit is not set is emulated here.
1249 * preserve that KVM behavior, it passes NULL for @pkru if the xfeatures
1270 if (hdr.xfeatures & mask) {
1282 if (!(hdr.xfeatures & XFEATURE_MASK_FP)) {
1291 if (hdr.xfeatures & mask) {
1302 if (hdr.xfeatures & XFEATURE_MASK_PKRU) {
1318 * Mask all the user states out of 'xfeatures':
1320 xsave->header.xfeatures &= XFEATURE_MASK_SUPERVISOR_ALL;
1325 xsave->header.xfeatures |= hdr.xfeatures;
1467 mask &= ~fpstate->xfeatures;
1503 * @xfeatures: A bitmap of xstate features which extend the enabled features
1515 static int fpstate_realloc(u64 xfeatures, unsigned int ksize,
1545 guest_fpu->xfeatures |= xfeatures;
1558 newfps->xfeatures = curfps->xfeatures | xfeatures;
1559 newfps->user_xfeatures = curfps->user_xfeatures | xfeatures;
1560 newfps->xfd = curfps->xfd & ~xfeatures;
1563 xstate_init_xcomp_bv(&newfps->regs.xsave, newfps->xfeatures);