ac: add ac_gpu_info::cu_mask to store bitmask of compute units

Signed-off-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Reviewed-by: Bas Nieuwenhuizen <bas@basnieuwenhuizen.nl>
Part-of: <https://gitlab.freedesktop.org/mesa/mesa/-/merge_requests/4023>
This commit is contained in:
Samuel Pitoiset 2020-03-02 11:52:28 +01:00 committed by Marge Bot
parent c6c661de31
commit b3ece36257
2 changed files with 7 additions and 3 deletions

View file

@ -613,10 +613,13 @@ bool ac_query_gpu_info(int fd, void *dev_p,
/* Get the number of good compute units. */
info->num_good_compute_units = 0;
for (i = 0; i < info->max_se; i++)
for (j = 0; j < info->max_sh_per_se; j++)
for (i = 0; i < info->max_se; i++) {
for (j = 0; j < info->max_sh_per_se; j++) {
info->cu_mask[i][j] = amdinfo->cu_bitmap[i][j];
info->num_good_compute_units +=
util_bitcount(amdinfo->cu_bitmap[i][j]);
util_bitcount(info->cu_mask[i][j]);
}
}
info->num_good_cu_per_sh = info->num_good_compute_units /
(info->max_se * info->max_sh_per_se);

View file

@ -152,6 +152,7 @@ struct radeon_info {
bool has_scheduled_fence_dependency;
/* Shader cores. */
uint32_t cu_mask[4][2];
uint32_t r600_max_quad_pipes; /* wave size / 16 */
uint32_t max_shader_clock;
uint32_t num_good_compute_units;