/netbsd-current/sys/external/bsd/drm2/dist/drm/i915/gt/ |
H A D | intel_sseu.c | 16 void intel_sseu_set_info(struct sseu_dev_info *sseu, u8 max_slices, argument 19 sseu->max_slices = max_slices; 20 sseu->max_subslices = max_subslices; 21 sseu->max_eus_per_subslice = max_eus_per_subslice; 23 sseu->ss_stride = GEN_SSEU_STRIDE(sseu->max_subslices); 24 GEM_BUG_ON(sseu->ss_stride > GEN_MAX_SUBSLICE_STRIDE); 25 sseu->eu_stride = GEN_SSEU_STRIDE(sseu->max_eus_per_subslice); 26 GEM_BUG_ON(sseu 30 intel_sseu_subslice_total(const struct sseu_dev_info *sseu) argument 40 intel_sseu_get_subslices(const struct sseu_dev_info *sseu, u8 slice) argument 54 intel_sseu_set_subslices(struct sseu_dev_info *sseu, int slice, u32 ss_mask) argument 63 intel_sseu_subslices_per_slice(const struct sseu_dev_info *sseu, u8 slice) argument 71 const struct sseu_dev_info *sseu = &RUNTIME_INFO(i915)->sseu; local [all...] |
H A D | intel_sseu.h | 59 intel_sseu_from_device_info(const struct sseu_dev_info *sseu) argument 62 .slice_mask = sseu->slice_mask, 63 .subslice_mask = sseu->subslice_mask[0], 64 .min_eus_per_subslice = sseu->max_eus_per_subslice, 65 .max_eus_per_subslice = sseu->max_eus_per_subslice, 72 intel_sseu_has_subslice(const struct sseu_dev_info *sseu, int slice, argument 78 GEM_BUG_ON(ss_idx >= sseu->ss_stride); 80 mask = sseu->subslice_mask[slice * sseu->ss_stride + ss_idx]; 85 void intel_sseu_set_info(struct sseu_dev_info *sseu, u [all...] |
H A D | intel_context_types.h | 86 /** sseu: Control eu/slice partitioning */ 87 struct intel_sseu sseu; member in struct:intel_context
|
H A D | intel_context.c | 287 ce->sseu = engine->sseu;
|
H A D | intel_workarounds.c | 399 if (!is_power_of_2(RUNTIME_INFO(i915)->sseu.subslice_7eu[i])) 408 ss = ffs(RUNTIME_INFO(i915)->sseu.subslice_7eu[i]) - 1; 786 const struct sseu_dev_info *sseu = &RUNTIME_INFO(i915)->sseu; local 820 if (INTEL_GEN(i915) >= 10 && is_power_of_2(sseu->slice_mask)) { 831 slice = fls(sseu->slice_mask) - 1; 832 subslice = fls(l3_en & intel_sseu_get_subslices(sseu, slice)); 835 intel_sseu_get_subslices(sseu, slice), l3_en);
|
H A D | intel_engine_cs.c | 611 engine->sseu = 612 intel_sseu_from_device_info(&RUNTIME_INFO(engine->i915)->sseu); 976 const struct sseu_dev_info *sseu = &RUNTIME_INFO(i915)->sseu; local 994 for_each_instdone_slice_subslice(i915, sseu, slice, subslice) {
|
H A D | intel_engine_types.h | 308 struct intel_sseu sseu; member in struct:intel_engine_cs
|
H A D | intel_rps.c | 954 switch (RUNTIME_INFO(i915)->sseu.eu_total) {
|
H A D | intel_lrc.c | 2948 intel_sseu_make_rpcs(engine->i915, &ce->sseu);
|
/netbsd-current/sys/external/bsd/drm2/dist/drm/i915/ |
H A D | intel_device_info.c | 114 static void sseu_dump(const struct sseu_dev_info *sseu, struct drm_printer *p) argument 119 hweight8(sseu->slice_mask), sseu->slice_mask); 120 drm_printf(p, "subslice total: %u\n", intel_sseu_subslice_total(sseu)); 121 for (s = 0; s < sseu->max_slices; s++) { 123 s, intel_sseu_subslices_per_slice(sseu, s), 124 intel_sseu_get_subslices(sseu, s)); 126 drm_printf(p, "EU total: %u\n", sseu->eu_total); 127 drm_printf(p, "EU per subslice: %u\n", sseu->eu_per_subslice); 129 yesno(sseu 144 sseu_eu_idx(const struct sseu_dev_info *sseu, int slice, int subslice) argument 152 sseu_get_eus(const struct sseu_dev_info *sseu, int slice, int subslice) argument 166 sseu_set_eus(struct sseu_dev_info *sseu, int slice, int subslice, u16 eu_mask) argument 177 intel_device_info_print_topology(const struct sseu_dev_info *sseu, struct drm_printer *p) argument 201 compute_eu_total(const struct sseu_dev_info *sseu) argument 211 gen11_compute_sseu_info(struct sseu_dev_info *sseu, u8 s_en, u32 ss_en, u16 eu_en) argument 238 struct sseu_dev_info *sseu = &RUNTIME_INFO(dev_priv)->sseu; local 270 struct sseu_dev_info *sseu = &RUNTIME_INFO(dev_priv)->sseu; local 294 struct sseu_dev_info *sseu = &RUNTIME_INFO(dev_priv)->sseu; local 370 struct sseu_dev_info *sseu = &RUNTIME_INFO(dev_priv)->sseu; local 426 struct sseu_dev_info *sseu = &RUNTIME_INFO(dev_priv)->sseu; local 529 struct sseu_dev_info *sseu = &RUNTIME_INFO(dev_priv)->sseu; local 610 struct sseu_dev_info *sseu = &RUNTIME_INFO(dev_priv)->sseu; local [all...] |
H A D | i915_getparam.c | 20 const struct sseu_dev_info *sseu = &RUNTIME_INFO(i915)->sseu; local 78 value = intel_sseu_subslice_total(sseu); 83 value = sseu->eu_total; 100 value = sseu->min_eu_in_pool; 155 value = sseu->slice_mask; 160 value = sseu->subslice_mask[0];
|
H A D | i915_query.c | 43 const struct sseu_dev_info *sseu = &RUNTIME_INFO(dev_priv)->sseu; local 51 if (sseu->max_slices == 0) 54 BUILD_BUG_ON(sizeof(u8) != sizeof(sseu->slice_mask)); 56 slice_length = sizeof(sseu->slice_mask); 57 subslice_length = sseu->max_slices * sseu->ss_stride; 58 eu_length = sseu->max_slices * sseu->max_subslices * sseu [all...] |
H A D | i915_debugfs.c | 2726 intel_device_info_print_topology(&RUNTIME_INFO(dev_priv)->sseu, &p); 3664 intel_sseu_copy_subslices(const struct sseu_dev_info *sseu, int slice, argument 3667 int offset = slice * sseu->ss_stride; 3669 memcpy(&to_mask[offset], &sseu->subslice_mask[offset], sseu->ss_stride); 3677 struct sseu_dev_info *sseu) 3696 sseu->slice_mask = BIT(0); 3697 sseu->subslice_mask[0] |= BIT(ss); 3702 sseu->eu_total += eu_cnt; 3703 sseu 3676 cherryview_sseu_device_status(struct drm_i915_private *dev_priv, struct sseu_dev_info *sseu) argument 3709 gen10_sseu_device_status(struct drm_i915_private *dev_priv, struct sseu_dev_info *sseu) argument 3766 gen9_sseu_device_status(struct drm_i915_private *dev_priv, struct sseu_dev_info *sseu) argument 3825 bdw_sseu_device_status(struct drm_i915_private *dev_priv, struct sseu_dev_info *sseu) argument 3851 i915_print_sseu_info(struct seq_file *m, bool is_available_info, const struct sseu_dev_info *sseu) argument 3892 struct sseu_dev_info sseu; local [all...] |
H A D | intel_device_info.h | 218 struct sseu_dev_info sseu; member in struct:intel_runtime_info 240 void intel_device_info_print_topology(const struct sseu_dev_info *sseu,
|
H A D | i915_gpu_error.c | 434 const struct sseu_dev_info *sseu = &RUNTIME_INFO(m->i915)->sseu; local 450 for_each_instdone_slice_subslice(m->i915, sseu, slice, subslice) 455 for_each_instdone_slice_subslice(m->i915, sseu, slice, subslice) 623 intel_device_info_print_topology(&runtime->sseu, &p);
|
H A D | i915_perf.c | 2206 intel_sseu_make_rpcs(ce->engine->i915, &ce->sseu); 2317 flex->value = intel_sseu_make_rpcs(ctx->i915, &ce->sseu); 2458 regs[0].value = intel_sseu_make_rpcs(i915, &ce->sseu);
|
/netbsd-current/sys/external/bsd/drm2/dist/drm/i915/gem/ |
H A D | i915_gem_context.c | 1246 struct intel_sseu sseu) 1262 *cs++ = intel_sseu_make_rpcs(rq->i915, &sseu); 1270 gen8_modify_rpcs(struct intel_context *ce, struct intel_sseu sseu) argument 1295 ret = gen8_emit_rpcs_config(rq, ce, sseu); 1304 intel_context_reconfigure_sseu(struct intel_context *ce, struct intel_sseu sseu) argument 1315 if (!memcmp(&ce->sseu, &sseu, sizeof(sseu))) 1318 ret = gen8_modify_rpcs(ce, sseu); 1320 ce->sseu 1244 gen8_emit_rpcs_config(struct i915_request *rq, struct intel_context *ce, struct intel_sseu sseu) argument 1431 struct intel_sseu sseu; local [all...] |
/netbsd-current/sys/external/bsd/drm2/dist/drm/i915/gt/uc/ |
H A D | intel_guc_ads.c | 107 blob->system_info.slice_enabled = hweight8(RUNTIME_INFO(dev_priv)->sseu.slice_mask);
|
/netbsd-current/sys/external/bsd/drm2/dist/drm/i915/gem/selftests/ |
H A D | i915_gem_context.c | 1153 unsigned int slices = hweight32(ce->engine->sseu.slice_mask); 1158 ret = intel_engine_reset(ce->engine, "sseu"); 1194 struct intel_sseu sseu) 1205 ret = intel_context_reconfigure_sseu(ce, sseu); 1210 hweight32(sseu.slice_mask), spin); 1232 if (INTEL_GEN(i915) < 9 || !RUNTIME_INFO(i915)->sseu.has_slice_pg) 1255 if (hweight32(engine->sseu.slice_mask) < 2) 1262 pg_sseu = engine->sseu; 1265 ~(~0 << (hweight32(engine->sseu.subslice_mask) / 2)); 1269 hweight32(engine->sseu 1190 __sseu_test(const char *name, unsigned int flags, struct intel_context *ce, struct drm_i915_gem_object *obj, struct intel_sseu sseu) argument [all...] |