aboutsummaryrefslogtreecommitdiffstats
path: root/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/2610-Revert-drm-amdgpu-Move-IB-pool-init-and-fini-v2.patch
diff options
context:
space:
mode:
Diffstat (limited to 'meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/2610-Revert-drm-amdgpu-Move-IB-pool-init-and-fini-v2.patch')
-rw-r--r--meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/2610-Revert-drm-amdgpu-Move-IB-pool-init-and-fini-v2.patch61
1 files changed, 61 insertions, 0 deletions
diff --git a/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/2610-Revert-drm-amdgpu-Move-IB-pool-init-and-fini-v2.patch b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/2610-Revert-drm-amdgpu-Move-IB-pool-init-and-fini-v2.patch
new file mode 100644
index 00000000..b5c46223
--- /dev/null
+++ b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/2610-Revert-drm-amdgpu-Move-IB-pool-init-and-fini-v2.patch
@@ -0,0 +1,61 @@
+From 3a92b0beb287292c4bfb81e0e18c8eced447b335 Mon Sep 17 00:00:00 2001
+From: Chaudhary Amit Kumar <Chaudharyamit.Kumar@amd.com>
+Date: Mon, 8 Jul 2019 15:33:36 +0530
+Subject: [PATCH 2610/2940] Revert "drm/amdgpu: Move IB pool init and fini v2"
+
+This reverts commit 4a0a9ec12d4f52ffcbf663c54fa027158e788734.
+---
+ drivers/gpu/drm/amd/amdgpu/amdgpu_device.c | 16 ++++++++--------
+ 1 file changed, 8 insertions(+), 8 deletions(-)
+
+diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
+index d5eaa3d61b7d..cb59eec5ece3 100644
+--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
++++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_device.c
+@@ -1754,13 +1754,6 @@ static int amdgpu_device_ip_init(struct amdgpu_device *adev)
+ }
+ }
+
+- r = amdgpu_ib_pool_init(adev);
+- if (r) {
+- dev_err(adev->dev, "IB initialization failed (%d).\n", r);
+- amdgpu_vf_error_put(adev, AMDGIM_ERROR_VF_IB_INIT_FAIL, 0, r);
+- goto init_failed;
+- }
+-
+ r = amdgpu_ucode_create_bo(adev); /* create ucode bo when sw_init complete*/
+ if (r)
+ goto init_failed;
+@@ -2040,7 +2033,6 @@ static int amdgpu_device_ip_fini(struct amdgpu_device *adev)
+ amdgpu_free_static_csa(&adev->virt.csa_obj);
+ amdgpu_device_wb_fini(adev);
+ amdgpu_device_vram_scratch_fini(adev);
+- amdgpu_ib_pool_fini(adev);
+ }
+
+ r = adev->ip_blocks[i].version->funcs->sw_fini((void *)adev);
+@@ -2735,6 +2727,13 @@ int amdgpu_device_init(struct amdgpu_device *adev,
+ /* Get a log2 for easy divisions. */
+ adev->mm_stats.log2_max_MBps = ilog2(max(1u, max_MBps));
+
++ r = amdgpu_ib_pool_init(adev);
++ if (r) {
++ dev_err(adev->dev, "IB initialization failed (%d).\n", r);
++ amdgpu_vf_error_put(adev, AMDGIM_ERROR_VF_IB_INIT_FAIL, 0, r);
++ goto failed;
++ }
++
+ amdgpu_fbdev_init(adev);
+
+ if (amdgpu_sriov_vf(adev) && amdgim_is_hwperf(adev))
+@@ -2835,6 +2834,7 @@ void amdgpu_device_fini(struct amdgpu_device *adev)
+ else
+ drm_atomic_helper_shutdown(adev->ddev);
+ }
++ amdgpu_ib_pool_fini(adev);
+ amdgpu_fence_driver_fini(adev);
+ amdgpu_pm_sysfs_fini(adev);
+ amdgpu_fbdev_fini(adev);
+--
+2.17.1
+