mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-03-07 16:20:30 +01:00
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:
parent
c6c661de31
commit
b3ece36257
2 changed files with 7 additions and 3 deletions
|
|
@ -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);
|
||||
|
||||
|
|
|
|||
|
|
@ -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;
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue