|
@@ -816,17 +816,13 @@ static int amdgpu_pci_probe(struct pci_dev *pdev,
|
|
|
if (ret)
|
|
|
return ret;
|
|
|
|
|
|
- /* warn the user if they mix atomic and non-atomic capable GPUs */
|
|
|
- if ((kms_driver.driver_features & DRIVER_ATOMIC) && !supports_atomic)
|
|
|
- DRM_ERROR("Mixing atomic and non-atomic capable GPUs!\n");
|
|
|
- /* support atomic early so the atomic debugfs stuff gets created */
|
|
|
- if (supports_atomic)
|
|
|
- kms_driver.driver_features |= DRIVER_ATOMIC;
|
|
|
-
|
|
|
dev = drm_dev_alloc(&kms_driver, &pdev->dev);
|
|
|
if (IS_ERR(dev))
|
|
|
return PTR_ERR(dev);
|
|
|
|
|
|
+ if (!supports_atomic)
|
|
|
+ dev->driver_features &= ~DRIVER_ATOMIC;
|
|
|
+
|
|
|
ret = pci_enable_device(pdev);
|
|
|
if (ret)
|
|
|
goto err_free;
|
|
@@ -1078,7 +1074,7 @@ amdgpu_get_crtc_scanout_position(struct drm_device *dev, unsigned int pipe,
|
|
|
|
|
|
static struct drm_driver kms_driver = {
|
|
|
.driver_features =
|
|
|
- DRIVER_USE_AGP |
|
|
|
+ DRIVER_USE_AGP | DRIVER_ATOMIC |
|
|
|
DRIVER_HAVE_IRQ | DRIVER_IRQ_SHARED | DRIVER_GEM |
|
|
|
DRIVER_PRIME | DRIVER_RENDER | DRIVER_MODESET | DRIVER_SYNCOBJ,
|
|
|
.load = amdgpu_driver_load_kms,
|