Lines Matching refs:sseu
3272 intel_device_info_dump_topology(&INTEL_INFO(dev_priv)->sseu, &p); in i915_rcs_topology()
4240 struct sseu_dev_info *sseu) in cherryview_sseu_device_status() argument
4259 sseu->slice_mask = BIT(0); in cherryview_sseu_device_status()
4260 sseu->subslice_mask[0] |= BIT(ss); in cherryview_sseu_device_status()
4265 sseu->eu_total += eu_cnt; in cherryview_sseu_device_status()
4266 sseu->eu_per_subslice = max_t(unsigned int, in cherryview_sseu_device_status()
4267 sseu->eu_per_subslice, eu_cnt); in cherryview_sseu_device_status()
4273 struct sseu_dev_info *sseu) in gen10_sseu_device_status() argument
4280 for (s = 0; s < info->sseu.max_slices; s++) { in gen10_sseu_device_status()
4302 for (s = 0; s < info->sseu.max_slices; s++) { in gen10_sseu_device_status()
4307 sseu->slice_mask |= BIT(s); in gen10_sseu_device_status()
4308 sseu->subslice_mask[s] = info->sseu.subslice_mask[s]; in gen10_sseu_device_status()
4310 for (ss = 0; ss < info->sseu.max_subslices; ss++) { in gen10_sseu_device_status()
4319 sseu->eu_total += eu_cnt; in gen10_sseu_device_status()
4320 sseu->eu_per_subslice = max_t(unsigned int, in gen10_sseu_device_status()
4321 sseu->eu_per_subslice, in gen10_sseu_device_status()
4329 struct sseu_dev_info *sseu) in gen9_sseu_device_status() argument
4336 for (s = 0; s < info->sseu.max_slices; s++) { in gen9_sseu_device_status()
4351 for (s = 0; s < info->sseu.max_slices; s++) { in gen9_sseu_device_status()
4356 sseu->slice_mask |= BIT(s); in gen9_sseu_device_status()
4359 sseu->subslice_mask[s] = in gen9_sseu_device_status()
4360 INTEL_INFO(dev_priv)->sseu.subslice_mask[s]; in gen9_sseu_device_status()
4362 for (ss = 0; ss < info->sseu.max_subslices; ss++) { in gen9_sseu_device_status()
4370 sseu->subslice_mask[s] |= BIT(ss); in gen9_sseu_device_status()
4375 sseu->eu_total += eu_cnt; in gen9_sseu_device_status()
4376 sseu->eu_per_subslice = max_t(unsigned int, in gen9_sseu_device_status()
4377 sseu->eu_per_subslice, in gen9_sseu_device_status()
4385 struct sseu_dev_info *sseu) in broadwell_sseu_device_status() argument
4390 sseu->slice_mask = slice_info & GEN8_LSLICESTAT_MASK; in broadwell_sseu_device_status()
4392 if (sseu->slice_mask) { in broadwell_sseu_device_status()
4393 sseu->eu_per_subslice = in broadwell_sseu_device_status()
4394 INTEL_INFO(dev_priv)->sseu.eu_per_subslice; in broadwell_sseu_device_status()
4395 for (s = 0; s < fls(sseu->slice_mask); s++) { in broadwell_sseu_device_status()
4396 sseu->subslice_mask[s] = in broadwell_sseu_device_status()
4397 INTEL_INFO(dev_priv)->sseu.subslice_mask[s]; in broadwell_sseu_device_status()
4399 sseu->eu_total = sseu->eu_per_subslice * in broadwell_sseu_device_status()
4400 sseu_subslice_total(sseu); in broadwell_sseu_device_status()
4403 for (s = 0; s < fls(sseu->slice_mask); s++) { in broadwell_sseu_device_status()
4405 INTEL_INFO(dev_priv)->sseu.subslice_7eu[s]; in broadwell_sseu_device_status()
4407 sseu->eu_total -= hweight8(subslice_7eu); in broadwell_sseu_device_status()
4413 const struct sseu_dev_info *sseu) in i915_print_sseu_info() argument
4420 sseu->slice_mask); in i915_print_sseu_info()
4422 hweight8(sseu->slice_mask)); in i915_print_sseu_info()
4424 sseu_subslice_total(sseu)); in i915_print_sseu_info()
4425 for (s = 0; s < fls(sseu->slice_mask); s++) { in i915_print_sseu_info()
4427 s, hweight8(sseu->subslice_mask[s])); in i915_print_sseu_info()
4430 sseu->eu_total); in i915_print_sseu_info()
4432 sseu->eu_per_subslice); in i915_print_sseu_info()
4439 seq_printf(m, " Min EU in pool: %u\n", sseu->min_eu_in_pool); in i915_print_sseu_info()
4442 yesno(sseu->has_slice_pg)); in i915_print_sseu_info()
4444 yesno(sseu->has_subslice_pg)); in i915_print_sseu_info()
4446 yesno(sseu->has_eu_pg)); in i915_print_sseu_info()
4452 struct sseu_dev_info sseu; in i915_sseu_status() local
4458 i915_print_sseu_info(m, true, &INTEL_INFO(dev_priv)->sseu); in i915_sseu_status()
4461 memset(&sseu, 0, sizeof(sseu)); in i915_sseu_status()
4462 sseu.max_slices = INTEL_INFO(dev_priv)->sseu.max_slices; in i915_sseu_status()
4463 sseu.max_subslices = INTEL_INFO(dev_priv)->sseu.max_subslices; in i915_sseu_status()
4464 sseu.max_eus_per_subslice = in i915_sseu_status()
4465 INTEL_INFO(dev_priv)->sseu.max_eus_per_subslice; in i915_sseu_status()
4470 cherryview_sseu_device_status(dev_priv, &sseu); in i915_sseu_status()
4472 broadwell_sseu_device_status(dev_priv, &sseu); in i915_sseu_status()
4474 gen9_sseu_device_status(dev_priv, &sseu); in i915_sseu_status()
4476 gen10_sseu_device_status(dev_priv, &sseu); in i915_sseu_status()
4481 i915_print_sseu_info(m, false, &sseu); in i915_sseu_status()