amdgpu: add amdgpu_query_gds_info

Signed-off-by: Jammy Zhou <Jammy.Zhou@amd.com>
Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
main
Jammy Zhou 2015-06-06 05:00:36 +08:00 committed by Alex Deucher
parent 201b09a443
commit 657245f7a3
2 changed files with 27 additions and 3 deletions

View File

@ -777,9 +777,8 @@ int amdgpu_bo_list_update(amdgpu_bo_list_handle handle,
* <0 - Negative POSIX Error code * <0 - Negative POSIX Error code
* *
*/ */
int amdgpu_gpu_resource_query_gds_info(amdgpu_device_handle dev, int amdgpu_query_gds_info(amdgpu_device_handle dev,
struct amdgpu_gds_resource_info * struct amdgpu_gds_resource_info *gds_info);
gds_info);
/** /**

View File

@ -276,3 +276,28 @@ int amdgpu_query_heap_info(amdgpu_device_handle dev,
return 0; 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;
}