aboutsummaryrefslogtreecommitdiffstats
path: root/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/1080-drm-amdgpu-use-multipipe-compute-policy-on-non-PL11-.patch
diff options
context:
space:
mode:
Diffstat (limited to 'meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/1080-drm-amdgpu-use-multipipe-compute-policy-on-non-PL11-.patch')
-rw-r--r--meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/1080-drm-amdgpu-use-multipipe-compute-policy-on-non-PL11-.patch56
1 files changed, 0 insertions, 56 deletions
diff --git a/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/1080-drm-amdgpu-use-multipipe-compute-policy-on-non-PL11-.patch b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/1080-drm-amdgpu-use-multipipe-compute-policy-on-non-PL11-.patch
deleted file mode 100644
index 8e60419a..00000000
--- a/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/1080-drm-amdgpu-use-multipipe-compute-policy-on-non-PL11-.patch
+++ /dev/null
@@ -1,56 +0,0 @@
-From 02c7e221a0ce6d03bb1faca3cb1ed7db4890ed20 Mon Sep 17 00:00:00 2001
-From: Andres Rodriguez <andresx7@gmail.com>
-Date: Tue, 26 Sep 2017 12:22:45 -0400
-Subject: [PATCH 1080/4131] drm/amdgpu: use multipipe compute policy on non
- PL11 asics
-
-A performance regression for OpenCL tests on Polaris11 had this feature
-disabled for all asics.
-
-Instead, disable it selectively on the affected asics.
-
-Acked-by: Felix Kuehling <Felix.Kuehling@amd.com>
-Signed-off-by: Andres Rodriguez <andresx7@gmail.com>
-Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
----
- drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c | 14 ++++++++++++--
- 1 file changed, 12 insertions(+), 2 deletions(-)
-
-diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c
-index 4f6c68f..3d76e76 100644
---- a/drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c
-+++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_gfx.c
-@@ -109,9 +109,20 @@ void amdgpu_gfx_parse_disable_cu(unsigned *mask, unsigned max_se, unsigned max_s
- }
- }
-
-+static bool amdgpu_gfx_is_multipipe_capable(struct amdgpu_device *adev)
-+{
-+ /* FIXME: spreading the queues across pipes causes perf regressions
-+ * on POLARIS11 compute workloads */
-+ if (adev->asic_type == CHIP_POLARIS11)
-+ return false;
-+
-+ return adev->gfx.mec.num_mec > 1;
-+}
-+
- void amdgpu_gfx_compute_queue_acquire(struct amdgpu_device *adev)
- {
- int i, queue, pipe, mec;
-+ bool multipipe_policy = amdgpu_gfx_is_multipipe_capable(adev);
-
- /* policy for amdgpu compute queue ownership */
- for (i = 0; i < AMDGPU_MAX_COMPUTE_QUEUES; ++i) {
-@@ -125,8 +136,7 @@ void amdgpu_gfx_compute_queue_acquire(struct amdgpu_device *adev)
- if (mec >= adev->gfx.mec.num_mec)
- break;
-
-- /* FIXME: spreading the queues across pipes causes perf regressions */
-- if (0) {
-+ if (multipipe_policy) {
- /* policy: amdgpu owns the first two queues of the first MEC */
- if (mec == 0 && queue < 2)
- set_bit(i, adev->gfx.mec.queue_bitmap);
---
-2.7.4
-