aboutsummaryrefslogtreecommitdiffstats
path: root/common/recipes-kernel/linux/linux-yocto-4.14.71/1482-drm-amdgpu-Polaris10-11-support-in-KFD-interface.patch
diff options
context:
space:
mode:
Diffstat (limited to 'common/recipes-kernel/linux/linux-yocto-4.14.71/1482-drm-amdgpu-Polaris10-11-support-in-KFD-interface.patch')
-rw-r--r--common/recipes-kernel/linux/linux-yocto-4.14.71/1482-drm-amdgpu-Polaris10-11-support-in-KFD-interface.patch60
1 files changed, 60 insertions, 0 deletions
diff --git a/common/recipes-kernel/linux/linux-yocto-4.14.71/1482-drm-amdgpu-Polaris10-11-support-in-KFD-interface.patch b/common/recipes-kernel/linux/linux-yocto-4.14.71/1482-drm-amdgpu-Polaris10-11-support-in-KFD-interface.patch
new file mode 100644
index 00000000..8e92bf18
--- /dev/null
+++ b/common/recipes-kernel/linux/linux-yocto-4.14.71/1482-drm-amdgpu-Polaris10-11-support-in-KFD-interface.patch
@@ -0,0 +1,60 @@
+From 3ae35c3f828f73a6b7fda7e473430e088a7f775b Mon Sep 17 00:00:00 2001
+From: Amber Lin <Amber.Lin@amd.com>
+Date: Mon, 25 Jul 2016 10:09:20 -0400
+Subject: [PATCH 1482/4131] drm/amdgpu: Polaris10/11 support in KFD interface
+
+Add Polaris10 and Polaris11 to amdgpu-amdkfd interface
+
+Change-Id: I464618fd352af44880333ec472e18483387584e1
+Signed-off-by: Amber Lin <Amber.Lin@amd.com>
+---
+ drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c | 2 ++
+ drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c | 5 ++++-
+ drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c | 2 ++
+ 3 files changed, 8 insertions(+), 1 deletion(-)
+
+diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c
+index 9e0ddbb..0bf1fb3 100755
+--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c
++++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd.c
+@@ -73,6 +73,8 @@ bool amdgpu_amdkfd_load_interface(struct amdgpu_device *adev)
+ case CHIP_CARRIZO:
+ case CHIP_TONGA:
+ case CHIP_FIJI:
++ case CHIP_POLARIS10:
++ case CHIP_POLARIS11:
+ kfd2kgd = amdgpu_amdkfd_gfx_8_0_get_functions();
+ break;
+ default:
+diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
+index b1e1598..34072aa 100644
+--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
++++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_amdkfd_gpuvm.c
+@@ -319,7 +319,10 @@ static int __alloc_memory_of_gpu(struct kgd_dev *kgd, uint64_t va,
+
+ adev = get_amdgpu_device(kgd);
+ byte_align = (adev->family == AMDGPU_FAMILY_VI &&
+- adev->asic_type != CHIP_FIJI) ? VI_BO_SIZE_ALIGN : 1;
++ adev->asic_type != CHIP_FIJI &&
++ adev->asic_type != CHIP_POLARIS10 &&
++ adev->asic_type != CHIP_POLARIS11) ?
++ VI_BO_SIZE_ALIGN : 1;
+
+ *mem = kzalloc(sizeof(struct kgd_mem), GFP_KERNEL);
+ if (*mem == NULL) {
+diff --git a/drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c b/drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c
+index 50e8533..9a0a795 100644
+--- a/drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c
++++ b/drivers/gpu/drm/amd/amdgpu/gfx_v8_0.c
+@@ -7001,6 +7001,8 @@ static void gfx_v8_0_get_cu_info(struct amdgpu_device *adev)
+ switch (adev->asic_type) {
+ case CHIP_TONGA:
+ case CHIP_CARRIZO:
++ case CHIP_POLARIS10:
++ case CHIP_POLARIS11:
+ cu_info->max_waves_per_simd = 10;
+ cu_info->max_scratch_slots_per_cu = 32;
+ cu_info->wave_front_size = 64;
+--
+2.7.4
+