xe_pm_assert_unbounded_bridge(xe);
subplatform_desc = find_subplatform(xe, desc);
- err = xe_info_init(xe, desc, subplatform_desc);
+ pci_set_drvdata(pdev, xe);
+ err = pci_enable_device(pdev);
if (err)
goto err_drm_put;
+ pci_set_master(pdev);
+
+ if (pci_enable_msi(pdev) < 0)
+ drm_dbg(&xe->drm, "can't enable MSI");
+
+ err = xe_info_init(xe, desc, subplatform_desc);
+ if (err)
+ goto err_pci_disable;
+
drm_dbg(&xe->drm, "%s %s %04x:%04x dgfx:%d gfx:%s (%d.%02d) media:%s (%d.%02d) dma_m_s:%d tc:%d",
desc->platform_name,
subplatform_desc ? subplatform_desc->name : "",
xe_step_name(xe->info.step.display),
xe_step_name(xe->info.step.basedie));
- pci_set_drvdata(pdev, xe);
- err = pci_enable_device(pdev);
- if (err)
- goto err_drm_put;
-
- pci_set_master(pdev);
-
- if (pci_enable_msi(pdev) < 0)
- drm_dbg(&xe->drm, "can't enable MSI");
-
err = xe_device_probe(xe);
if (err)
goto err_pci_disable;