Lines Matching refs:sseu
177 struct sseu_dev_info sseu; member
192 static inline unsigned int sseu_subslice_total(const struct sseu_dev_info *sseu) in sseu_subslice_total() argument
196 for (i = 0; i < ARRAY_SIZE(sseu->subslice_mask); i++) in sseu_subslice_total()
197 total += hweight8(sseu->subslice_mask[i]); in sseu_subslice_total()
202 static inline int sseu_eu_idx(const struct sseu_dev_info *sseu, in sseu_eu_idx() argument
205 int subslice_stride = DIV_ROUND_UP(sseu->max_eus_per_subslice, in sseu_eu_idx()
207 int slice_stride = sseu->max_subslices * subslice_stride; in sseu_eu_idx()
212 static inline u16 sseu_get_eus(const struct sseu_dev_info *sseu, in sseu_get_eus() argument
215 int i, offset = sseu_eu_idx(sseu, slice, subslice); in sseu_get_eus()
219 i < DIV_ROUND_UP(sseu->max_eus_per_subslice, BITS_PER_BYTE); i++) { in sseu_get_eus()
220 eu_mask |= ((u16) sseu->eu_mask[offset + i]) << in sseu_get_eus()
227 static inline void sseu_set_eus(struct sseu_dev_info *sseu, in sseu_set_eus() argument
230 int i, offset = sseu_eu_idx(sseu, slice, subslice); in sseu_set_eus()
233 i < DIV_ROUND_UP(sseu->max_eus_per_subslice, BITS_PER_BYTE); i++) { in sseu_set_eus()
234 sseu->eu_mask[offset + i] = in sseu_set_eus()
248 void intel_device_info_dump_topology(const struct sseu_dev_info *sseu,