|
@@ -84,7 +84,7 @@ done_free:
|
|
|
int amdgpu_driver_load_kms(struct drm_device *dev, unsigned long flags)
|
|
|
{
|
|
|
struct amdgpu_device *adev;
|
|
|
- int r, acpi_status, retry = 0;
|
|
|
+ int r, acpi_status;
|
|
|
|
|
|
#ifdef CONFIG_DRM_AMDGPU_SI
|
|
|
if (!amdgpu_si_support) {
|
|
@@ -120,7 +120,6 @@ int amdgpu_driver_load_kms(struct drm_device *dev, unsigned long flags)
|
|
|
}
|
|
|
}
|
|
|
#endif
|
|
|
-retry_init:
|
|
|
|
|
|
adev = kzalloc(sizeof(struct amdgpu_device), GFP_KERNEL);
|
|
|
if (adev == NULL) {
|
|
@@ -143,17 +142,7 @@ retry_init:
|
|
|
* VRAM allocation
|
|
|
*/
|
|
|
r = amdgpu_device_init(adev, dev, dev->pdev, flags);
|
|
|
- if (r == -EAGAIN && ++retry <= 3) {
|
|
|
- adev->virt.caps &= ~AMDGPU_SRIOV_CAPS_RUNTIME;
|
|
|
- adev->virt.ops = NULL;
|
|
|
- amdgpu_device_fini(adev);
|
|
|
- kfree(adev);
|
|
|
- dev->dev_private = NULL;
|
|
|
- /* Don't request EX mode too frequently which is attacking */
|
|
|
- msleep(5000);
|
|
|
- dev_err(&dev->pdev->dev, "retry init %d\n", retry);
|
|
|
- goto retry_init;
|
|
|
- } else if (r) {
|
|
|
+ if (r) {
|
|
|
dev_err(&dev->pdev->dev, "Fatal error during GPU init\n");
|
|
|
goto out;
|
|
|
}
|