Lines Matching refs:sseu
32 static int fill_topology_info(const struct sseu_dev_info *sseu, in fill_topology_info() argument
38 int ss_stride = GEN_SSEU_STRIDE(sseu->max_subslices); in fill_topology_info()
39 int eu_stride = GEN_SSEU_STRIDE(sseu->max_eus_per_subslice); in fill_topology_info()
42 BUILD_BUG_ON(sizeof(u8) != sizeof(sseu->slice_mask)); in fill_topology_info()
44 if (sseu->max_slices == 0) in fill_topology_info()
47 slice_length = sizeof(sseu->slice_mask); in fill_topology_info()
48 subslice_length = sseu->max_slices * ss_stride; in fill_topology_info()
49 eu_length = sseu->max_slices * sseu->max_subslices * eu_stride; in fill_topology_info()
59 topo.max_slices = sseu->max_slices; in fill_topology_info()
60 topo.max_subslices = sseu->max_subslices; in fill_topology_info()
61 topo.max_eus_per_subslice = sseu->max_eus_per_subslice; in fill_topology_info()
73 &sseu->slice_mask, slice_length)) in fill_topology_info()
78 sseu)) in fill_topology_info()
84 sseu)) in fill_topology_info()
93 const struct sseu_dev_info *sseu = &to_gt(dev_priv)->info.sseu; in query_topology_info() local
98 return fill_topology_info(sseu, query_item, sseu->subslice_mask); in query_topology_info()
104 const struct sseu_dev_info *sseu; in query_geometry_subslices() local
122 sseu = &engine->gt->info.sseu; in query_geometry_subslices()
124 return fill_topology_info(sseu, query_item, sseu->geometry_subslice_mask); in query_geometry_subslices()