gallium/radeon: enable the GPU load query for amdgpu
authorMarek Olšák <marek.olsak@amd.com>
Sat, 27 Jun 2015 11:57:25 +0000 (13:57 +0200)
committerMarek Olšák <marek.olsak@amd.com>
Fri, 14 Aug 2015 13:02:29 +0000 (15:02 +0200)
Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
src/gallium/drivers/radeon/r600_pipe_common.c

index c982a4d9bad9d271908529cbe5d438d014262ecc..a08e841f11f7d7e41c28155e5713692698ec3cf0 100644 (file)
@@ -719,17 +719,19 @@ static int r600_get_driver_query_info(struct pipe_screen *screen,
                 PIPE_DRIVER_QUERY_RESULT_TYPE_CUMULATIVE},
                {"VRAM-usage", R600_QUERY_VRAM_USAGE, {rscreen->info.vram_size}, PIPE_DRIVER_QUERY_TYPE_BYTES},
                {"GTT-usage", R600_QUERY_GTT_USAGE, {rscreen->info.gart_size}, PIPE_DRIVER_QUERY_TYPE_BYTES},
+               {"GPU-load", R600_QUERY_GPU_LOAD, {100}},
                {"temperature", R600_QUERY_GPU_TEMPERATURE, {100}},
                {"shader-clock", R600_QUERY_CURRENT_GPU_SCLK, {0}, PIPE_DRIVER_QUERY_TYPE_HZ},
                {"memory-clock", R600_QUERY_CURRENT_GPU_MCLK, {0}, PIPE_DRIVER_QUERY_TYPE_HZ},
-               {"GPU-load", R600_QUERY_GPU_LOAD, {100}}
        };
        unsigned num_queries;
 
        if (rscreen->info.drm_major == 2 && rscreen->info.drm_minor >= 42)
                num_queries = Elements(list);
+       else if (rscreen->info.drm_major == 3)
+               num_queries = Elements(list) - 3;
        else
-               num_queries = 9;
+               num_queries = Elements(list) - 4;
 
        if (!info)
                return num_queries;