diff options
Diffstat (limited to 'common/recipes-kernel/linux/linux-yocto-4.19.8/0926-drm-amdgpu-Limit-vm-max-ctx-number-to-4096.patch')
-rw-r--r-- | common/recipes-kernel/linux/linux-yocto-4.19.8/0926-drm-amdgpu-Limit-vm-max-ctx-number-to-4096.patch | 47 |
1 files changed, 47 insertions, 0 deletions
diff --git a/common/recipes-kernel/linux/linux-yocto-4.19.8/0926-drm-amdgpu-Limit-vm-max-ctx-number-to-4096.patch b/common/recipes-kernel/linux/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/common/recipes-kernel/linux/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 + |