diff options
Diffstat (limited to 'amdgpu/amdgpu_device.c')
-rw-r--r-- | amdgpu/amdgpu_device.c | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/amdgpu/amdgpu_device.c b/amdgpu/amdgpu_device.c index e5a923e6..f4ede031 100644 --- a/amdgpu/amdgpu_device.c +++ b/amdgpu/amdgpu_device.c | |||
@@ -44,6 +44,7 @@ | |||
44 | #include "amdgpu_internal.h" | 44 | #include "amdgpu_internal.h" |
45 | #include "util_hash_table.h" | 45 | #include "util_hash_table.h" |
46 | #include "util_math.h" | 46 | #include "util_math.h" |
47 | #include "amdgpu_asic_id.h" | ||
47 | 48 | ||
48 | #define PTR_TO_UINT(x) ((unsigned)((intptr_t)(x))) | 49 | #define PTR_TO_UINT(x) ((unsigned)((intptr_t)(x))) |
49 | #define UINT_TO_PTR(x) ((void *)((intptr_t)(x))) | 50 | #define UINT_TO_PTR(x) ((void *)((intptr_t)(x))) |
@@ -303,3 +304,17 @@ int amdgpu_device_deinitialize(amdgpu_device_handle dev) | |||
303 | amdgpu_device_reference(&dev, NULL); | 304 | amdgpu_device_reference(&dev, NULL); |
304 | return 0; | 305 | return 0; |
305 | } | 306 | } |
307 | |||
308 | const char *amdgpu_get_marketing_name(amdgpu_device_handle dev) | ||
309 | { | ||
310 | const struct amdgpu_asic_id_table_t *t = amdgpu_asic_id_table; | ||
311 | |||
312 | while (t->did) { | ||
313 | if ((t->did == dev->info.asic_id) && | ||
314 | (t->rid == dev->info.pci_rev_id)) | ||
315 | return t->marketing_name; | ||
316 | t++; | ||
317 | } | ||
318 | |||
319 | return NULL; | ||
320 | } | ||