Lines Matching refs:sseu
67 intel_sseu_from_device_info(const struct sseu_dev_info *sseu) in intel_sseu_from_device_info() argument
70 .slice_mask = sseu->slice_mask, in intel_sseu_from_device_info()
71 .subslice_mask = sseu->subslice_mask[0], in intel_sseu_from_device_info()
72 .min_eus_per_subslice = sseu->max_eus_per_subslice, in intel_sseu_from_device_info()
73 .max_eus_per_subslice = sseu->max_eus_per_subslice, in intel_sseu_from_device_info()
80 intel_sseu_has_subslice(const struct sseu_dev_info *sseu, int slice, in intel_sseu_has_subslice() argument
86 if (slice >= sseu->max_slices || in intel_sseu_has_subslice()
87 subslice >= sseu->max_subslices) in intel_sseu_has_subslice()
90 GEM_BUG_ON(ss_idx >= sseu->ss_stride); in intel_sseu_has_subslice()
92 mask = sseu->subslice_mask[slice * sseu->ss_stride + ss_idx]; in intel_sseu_has_subslice()
97 void intel_sseu_set_info(struct sseu_dev_info *sseu, u8 max_slices,
101 intel_sseu_subslice_total(const struct sseu_dev_info *sseu);
104 intel_sseu_subslices_per_slice(const struct sseu_dev_info *sseu, u8 slice);
106 u32 intel_sseu_get_subslices(const struct sseu_dev_info *sseu, u8 slice);
108 void intel_sseu_set_subslices(struct sseu_dev_info *sseu, int slice,
116 void intel_sseu_dump(const struct sseu_dev_info *sseu, struct drm_printer *p);
117 void intel_sseu_print_topology(const struct sseu_dev_info *sseu,