Lines Matching refs:subslice_mask
28 return bitmap_weight(sseu->subslice_mask.xehp,
29 XEHP_BITMAP_BITS(sseu->subslice_mask));
31 for (i = 0; i < ARRAY_SIZE(sseu->subslice_mask.hsw); i++)
32 total += hweight8(sseu->subslice_mask.hsw[i]);
44 return sseu->subslice_mask.hsw[slice];
157 sseu->subslice_mask.hsw[0] = ss_en & valid_ss_mask;
174 bitmap_or(sseu->subslice_mask.xehp,
177 XEHP_BITMAP_BITS(sseu->subslice_mask));
342 sseu->subslice_mask.hsw[0] |= BIT(0);
351 sseu->subslice_mask.hsw[0] |= BIT(1);
380 u32 fuse2, eu_disable, subslice_mask;
395 subslice_mask = (1 << sseu->max_subslices) - 1;
396 subslice_mask &= ~REG_FIELD_GET(GEN9_F2_SS_DIS_MASK, fuse2);
407 sseu->subslice_mask.hsw[s] = subslice_mask;
464 #define IS_SS_DISABLED(ss) (!(sseu->subslice_mask.hsw[0] & BIT(ss)))
465 RUNTIME_INFO(i915)->has_pooled_eu = hweight8(sseu->subslice_mask.hsw[0]) == 3;
485 u32 fuse2, subslice_mask, eu_disable[3]; /* s_max */
496 subslice_mask = GENMASK(sseu->max_subslices - 1, 0);
497 subslice_mask &= ~REG_FIELD_GET(GEN8_F2_SS_DIS_MASK, fuse2);
519 sseu->subslice_mask.hsw[s] = subslice_mask;
570 u8 subslice_mask = 0;
583 subslice_mask = BIT(0);
587 subslice_mask = BIT(0) | BIT(1);
591 subslice_mask = BIT(0) | BIT(1);
612 hweight8(subslice_mask),
616 sseu->subslice_mask.hsw[s] = subslice_mask;
676 subslices = hweight8(req_sseu->subslice_mask);
705 subslices > min_t(u8, 4, hweight8(sseu->subslice_mask.hsw[0]) / 2)) {
787 u8 ss_mask = sseu->subslice_mask.hsw[s];
810 u8 ss_mask = sseu->subslice_mask.hsw[s];
867 s, hweight8(sseu->subslice_mask.hsw[s]));