From cdf9a1a911c7015e433f430c0132ef116dce8d9f Mon Sep 17 00:00:00 2001 From: Samuel Pitoiset Date: Fri, 3 Dec 2021 08:47:36 +0100 Subject: [PATCH] ac: add ac_gpu_info::has_stable_pstate Signed-off-by: Samuel Pitoiset Reviewed-by: Pierre-Eric Pelloux-Prayer Reviewed-by: Bas Nieuwenhuizen Part-of: --- src/amd/common/ac_gpu_info.c | 3 +++ src/amd/common/ac_gpu_info.h | 1 + 2 files changed, 4 insertions(+) diff --git a/src/amd/common/ac_gpu_info.c b/src/amd/common/ac_gpu_info.c index 3e51eec..f483487 100644 --- a/src/amd/common/ac_gpu_info.c +++ b/src/amd/common/ac_gpu_info.c @@ -1164,6 +1164,8 @@ bool ac_query_gpu_info(int fd, void *dev_p, struct radeon_info *info, info->has_gds_ordered_append = info->chip_class >= GFX7 && info->drm_minor >= 29; + info->has_stable_pstate = info->drm_minor >= 45; + if (info->chip_class >= GFX9 && info->has_graphics) { unsigned pc_lines = 0; @@ -1394,6 +1396,7 @@ void ac_print_gpu_info(struct radeon_info *info, FILE *f) fprintf(f, " has_2d_tiling = %u\n", info->has_2d_tiling); fprintf(f, " has_read_registers_query = %u\n", info->has_read_registers_query); fprintf(f, " has_gds_ordered_append = %u\n", info->has_gds_ordered_append); + fprintf(f, " has_stable_pstate = %u\n", info->has_stable_pstate); fprintf(f, " has_scheduled_fence_dependency = %u\n", info->has_scheduled_fence_dependency); fprintf(f, " mid_command_buffer_preemption_enabled = %u\n", info->mid_command_buffer_preemption_enabled); diff --git a/src/amd/common/ac_gpu_info.h b/src/amd/common/ac_gpu_info.h index 51e27f0..413ddea 100644 --- a/src/amd/common/ac_gpu_info.h +++ b/src/amd/common/ac_gpu_info.h @@ -187,6 +187,7 @@ struct radeon_info { bool has_read_registers_query; bool has_gds_ordered_append; bool has_scheduled_fence_dependency; + bool has_stable_pstate; /* Whether SR-IOV is enabled or amdgpu.mcbp=1 was set on the kernel command line. */ bool mid_command_buffer_preemption_enabled; bool has_tmz_support; -- 2.7.4