Searched refs:sseu (Results 1 - 19 of 19) sorted by relevance

/netbsd-current/sys/external/bsd/drm2/dist/drm/i915/gt/
H A Dintel_sseu.c16 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 Dintel_sseu.h59 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 Dintel_context_types.h86 /** sseu: Control eu/slice partitioning */
87 struct intel_sseu sseu; member in struct:intel_context
H A Dintel_context.c287 ce->sseu = engine->sseu;
H A Dintel_workarounds.c399 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 Dintel_engine_cs.c611 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 Dintel_engine_types.h308 struct intel_sseu sseu; member in struct:intel_engine_cs
H A Dintel_rps.c954 switch (RUNTIME_INFO(i915)->sseu.eu_total) {
H A Dintel_lrc.c2948 intel_sseu_make_rpcs(engine->i915, &ce->sseu);
/netbsd-current/sys/external/bsd/drm2/dist/drm/i915/
H A Dintel_device_info.c114 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 Di915_getparam.c20 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 Di915_query.c43 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 Di915_debugfs.c2726 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 Dintel_device_info.h218 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 Di915_gpu_error.c434 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 Di915_perf.c2206 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 Di915_gem_context.c1246 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 Dintel_guc_ads.c107 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 Di915_gem_context.c1153 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...]

Completed in 301 milliseconds