mirror of
https://gitlab.freedesktop.org/mesa/mesa.git
synced 2026-05-05 00:58:05 +02:00
radv: Fix WSI & PCI bus info initialization order.
Trying to access the bus info before it is initialized is not going
to work.
Fixes: baa38c144f "vulkan/wsi: Use VK_EXT_pci_bus_info for DRM fd matching"
Bugzilla: https://bugs.freedesktop.org/show_bug.cgi?id=108491
Reviewed-by: Samuel Pitoiset <samuel.pitoiset@gmail.com>
Tested-by: Andre Heider <a.heider@gmail.com>
This commit is contained in:
parent
69a87b5d47
commit
68c7833540
1 changed files with 9 additions and 4 deletions
|
|
@ -379,6 +379,15 @@ radv_physical_device_init(struct radv_physical_device *device,
|
|||
radv_physical_device_init_mem_types(device);
|
||||
radv_fill_device_extension_table(device, &device->supported_extensions);
|
||||
|
||||
device->bus_info = *drm_device->businfo.pci;
|
||||
|
||||
if ((device->instance->debug_flags & RADV_DEBUG_INFO))
|
||||
ac_print_gpu_info(&device->rad_info);
|
||||
|
||||
/* The WSI is structured as a layer on top of the driver, so this has
|
||||
* to be the last part of initialization (at least until we get other
|
||||
* semi-layers).
|
||||
*/
|
||||
result = radv_init_wsi(device);
|
||||
if (result != VK_SUCCESS) {
|
||||
device->ws->destroy(device->ws);
|
||||
|
|
@ -386,10 +395,6 @@ radv_physical_device_init(struct radv_physical_device *device,
|
|||
goto fail;
|
||||
}
|
||||
|
||||
if ((device->instance->debug_flags & RADV_DEBUG_INFO))
|
||||
ac_print_gpu_info(&device->rad_info);
|
||||
|
||||
device->bus_info = *drm_device->businfo.pci;
|
||||
return VK_SUCCESS;
|
||||
|
||||
fail:
|
||||
|
|
|
|||
Loading…
Add table
Reference in a new issue