diff options
Diffstat (limited to 'meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/1482-drm-amdgpu-Polaris10-11-support-in-KFD-interface.patch')
-rw-r--r-- | meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/1482-drm-amdgpu-Polaris10-11-support-in-KFD-interface.patch | 60 |
1 files changed, 60 insertions, 0 deletions
diff --git a/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.14.71/1482-drm-amdgpu-Polaris10-11-support-in-KFD-interface.patch b/meta-amd-bsp/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/meta-amd-bsp/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 + |