From 657245f7a3394063e3b25e86e314d2cf001f97d2 Mon Sep 17 00:00:00 2001 From: Jammy Zhou Date: Sat, 6 Jun 2015 05:00:36 +0800 Subject: amdgpu: add amdgpu_query_gds_info Signed-off-by: Jammy Zhou Reviewed-by: Alex Deucher --- amdgpu/amdgpu_gpu_info.c | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) (limited to 'amdgpu/amdgpu_gpu_info.c') diff --git a/amdgpu/amdgpu_gpu_info.c b/amdgpu/amdgpu_gpu_info.c index df193ee2..515ee78a 100644 --- a/amdgpu/amdgpu_gpu_info.c +++ b/amdgpu/amdgpu_gpu_info.c @@ -276,3 +276,28 @@ int amdgpu_query_heap_info(amdgpu_device_handle dev, return 0; } + +int amdgpu_query_gds_info(amdgpu_device_handle dev, + struct amdgpu_gds_resource_info *gds_info) +{ + struct drm_amdgpu_info_gds gds_config = {}; + int r; + + if (gds_info == NULL) + return -EINVAL; + + r = amdgpu_query_info(dev, AMDGPU_INFO_GDS_CONFIG, + sizeof(gds_config), &gds_config); + if (r) + return r; + + gds_info->gds_gfx_partition_size = gds_config.gds_gfx_partition_size; + gds_info->compute_partition_size = gds_config.compute_partition_size; + gds_info->gds_total_size = gds_config.gds_total_size; + gds_info->gws_per_gfx_partition = gds_config.gws_per_gfx_partition; + gds_info->gws_per_compute_partition = gds_config.gws_per_compute_partition; + gds_info->oa_per_gfx_partition = gds_config.oa_per_gfx_partition; + gds_info->oa_per_compute_partition = gds_config.oa_per_compute_partition; + + return 0; +} -- cgit v1.2.3