diff options
Diffstat (limited to 'src/amd')
-rw-r--r-- | src/amd/vulkan/radv_device.c | 11 |
1 files changed, 4 insertions, 7 deletions
diff --git a/src/amd/vulkan/radv_device.c b/src/amd/vulkan/radv_device.c index cb68b527276..fe621d23dca 100644 --- a/src/amd/vulkan/radv_device.c +++ b/src/amd/vulkan/radv_device.c @@ -63,12 +63,9 @@ radv_device_get_cache_uuid(enum radeon_family family, void *uuid) } static void -radv_get_device_uuid(drmDevicePtr device, void *uuid) { - memset(uuid, 0, VK_UUID_SIZE); - memcpy((char*)uuid + 0, &device->businfo.pci->domain, 2); - memcpy((char*)uuid + 2, &device->businfo.pci->bus, 1); - memcpy((char*)uuid + 3, &device->businfo.pci->dev, 1); - memcpy((char*)uuid + 4, &device->businfo.pci->func, 1); +radv_get_device_uuid(struct radeon_info *info, void *uuid) +{ + ac_compute_device_uuid(info, uuid, VK_UUID_SIZE); } static const VkExtensionProperties instance_extensions[] = { @@ -338,7 +335,7 @@ radv_physical_device_init(struct radv_physical_device *device, fprintf(stderr, "WARNING: radv is not a conformant vulkan implementation, testing use only.\n"); device->name = get_chip_name(device->rad_info.family); - radv_get_device_uuid(drm_device, device->device_uuid); + radv_get_device_uuid(&device->rad_info, &device->device_uuid); if (device->rad_info.family == CHIP_STONEY || device->rad_info.chip_class >= GFX9) { |