diff options
author | Marek Olšák <marek.olsak@amd.com> | 2017-09-04 21:05:26 +0200 |
---|---|---|
committer | Marek Olšák <marek.olsak@amd.com> | 2017-09-28 22:48:26 +0200 |
commit | 1dd84e01a972b1759839a7326009be24ab3e6de2 (patch) | |
tree | 960d71ae90bb494128d910126216fe0d6e13f89a | |
parent | 7c71188610b4ceba0339c2bc884320bcb749adee (diff) |
amdgpu: print error messages when amdgpu_device_initialize is failing
Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
-rw-r--r-- | amdgpu/amdgpu_device.c | 19 |
1 files changed, 16 insertions, 3 deletions
diff --git a/amdgpu/amdgpu_device.c b/amdgpu/amdgpu_device.c index 9a238d97..2b31c45b 100644 --- a/amdgpu/amdgpu_device.c +++ b/amdgpu/amdgpu_device.c @@ -191,6 +191,8 @@ int amdgpu_device_initialize(int fd, fd_tab = util_hash_table_create(fd_hash, fd_compare); r = amdgpu_get_auth(fd, &flag_auth); if (r) { + fprintf(stderr, "%s: amdgpu_get_auth (1) failed (%i)\n", + __func__, r); pthread_mutex_unlock(&fd_mutex); return r; } @@ -198,6 +200,8 @@ int amdgpu_device_initialize(int fd, if (dev) { r = amdgpu_get_auth(dev->fd, &flag_authexist); if (r) { + fprintf(stderr, "%s: amdgpu_get_auth (2) failed (%i)\n", + __func__, r); pthread_mutex_unlock(&fd_mutex); return r; } @@ -213,6 +217,7 @@ int amdgpu_device_initialize(int fd, dev = calloc(1, sizeof(struct amdgpu_device)); if (!dev) { + fprintf(stderr, "%s: calloc failed\n", __func__); pthread_mutex_unlock(&fd_mutex); return -ENOMEM; } @@ -248,16 +253,22 @@ int amdgpu_device_initialize(int fd, /* Check if acceleration is working. */ r = amdgpu_query_info(dev, AMDGPU_INFO_ACCEL_WORKING, 4, &accel_working); - if (r) + if (r) { + fprintf(stderr, "%s: amdgpu_query_info(ACCEL_WORKING) failed (%i)\n", + __func__, r); goto cleanup; + } if (!accel_working) { + fprintf(stderr, "%s: AMDGPU_INFO_ACCEL_WORKING = 0\n", __func__); r = -EBADF; goto cleanup; } r = amdgpu_query_gpu_info_init(dev); - if (r) + if (r) { + fprintf(stderr, "%s: amdgpu_query_gpu_info_init failed\n", __func__); goto cleanup; + } amdgpu_vamgr_init(&dev->vamgr, dev->dev_info.virtual_address_offset, dev->dev_info.virtual_address_max, @@ -267,8 +278,10 @@ int amdgpu_device_initialize(int fd, start = amdgpu_vamgr_find_va(&dev->vamgr, max - dev->dev_info.virtual_address_offset, dev->dev_info.virtual_address_alignment, 0); - if (start > 0xffffffff) + if (start > 0xffffffff) { + fprintf(stderr, "%s: amdgpu_vamgr_find_va failed\n", __func__); goto free_va; /* shouldn't get here */ + } amdgpu_vamgr_init(&dev->vamgr_32, start, max, dev->dev_info.virtual_address_alignment); |