aboutsummaryrefslogtreecommitdiffstats
path: root/meta-amd-bsp/recipes-kernel/linux-4.19/linux-yocto-4.19.8/0926-drm-amdgpu-Limit-vm-max-ctx-number-to-4096.patch
diff options
context:
space:
mode:
Diffstat (limited to 'meta-amd-bsp/recipes-kernel/linux-4.19/linux-yocto-4.19.8/0926-drm-amdgpu-Limit-vm-max-ctx-number-to-4096.patch')
-rw-r--r--meta-amd-bsp/recipes-kernel/linux-4.19/linux-yocto-4.19.8/0926-drm-amdgpu-Limit-vm-max-ctx-number-to-4096.patch47
1 files changed, 47 insertions, 0 deletions
diff --git a/meta-amd-bsp/recipes-kernel/linux-4.19/linux-yocto-4.19.8/0926-drm-amdgpu-Limit-vm-max-ctx-number-to-4096.patch b/meta-amd-bsp/recipes-kernel/linux-4.19/linux-yocto-4.19.8/0926-drm-amdgpu-Limit-vm-max-ctx-number-to-4096.patch
new file mode 100644
index 00000000..e1ec6df8
--- /dev/null
+++ b/meta-amd-bsp/recipes-kernel/linux-4.19/linux-yocto-4.19.8/0926-drm-amdgpu-Limit-vm-max-ctx-number-to-4096.patch
@@ -0,0 +1,47 @@
+From d6e1d168f3190859f2f1c3071a9f3b0f1db751ee Mon Sep 17 00:00:00 2001
+From: Rex Zhu <Rex.Zhu@amd.com>
+Date: Wed, 24 Oct 2018 16:10:33 +0800
+Subject: [PATCH 0926/2940] drm/amdgpu: Limit vm max ctx number to 4096
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+driver need to reserve resource for each ctx for
+some hw features. so add this limitation.
+
+Reviewed-by: Christian König <christian.koenig@amd.com>
+Signed-off-by: Rex Zhu <Rex.Zhu@amd.com>
+Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
+---
+ drivers/gpu/drm/amd/amdgpu/amdgpu.h | 1 +
+ drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c | 2 +-
+ 2 files changed, 2 insertions(+), 1 deletion(-)
+
+diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu.h b/drivers/gpu/drm/amd/amdgpu/amdgpu.h
+index c5be95000323..301fcca202a7 100644
+--- a/drivers/gpu/drm/amd/amdgpu/amdgpu.h
++++ b/drivers/gpu/drm/amd/amdgpu/amdgpu.h
+@@ -167,6 +167,7 @@ extern int amdgpu_si_support;
+ extern int amdgpu_cik_support;
+ #endif
+
++#define AMDGPU_VM_MAX_NUM_CTX 4096
+ #define AMDGPU_SG_THRESHOLD (256*1024*1024)
+ #define AMDGPU_DEFAULT_GTT_SIZE_MB 3072ULL /* 3GB by default */
+ #define AMDGPU_WAIT_IDLE_TIMEOUT_IN_MS 3000
+diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c
+index 2f802cf38b28..9c704f958d0e 100644
+--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c
++++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_ctx.c
+@@ -250,7 +250,7 @@ static int amdgpu_ctx_alloc(struct amdgpu_device *adev,
+ return -ENOMEM;
+
+ mutex_lock(&mgr->lock);
+- r = idr_alloc(&mgr->ctx_handles, ctx, 1, 0, GFP_KERNEL);
++ r = idr_alloc(&mgr->ctx_handles, ctx, 1, AMDGPU_VM_MAX_NUM_CTX, GFP_KERNEL);
+ if (r < 0) {
+ mutex_unlock(&mgr->lock);
+ kfree(ctx);
+--
+2.17.1
+