aboutsummaryrefslogtreecommitdiffstats
path: root/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/3727-drm-amdkfd-add-renoir-kfd-device-info-v2.patch
diff options
context:
space:
mode:
Diffstat (limited to 'meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/3727-drm-amdkfd-add-renoir-kfd-device-info-v2.patch')
-rw-r--r--meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/3727-drm-amdkfd-add-renoir-kfd-device-info-v2.patch55
1 files changed, 55 insertions, 0 deletions
diff --git a/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/3727-drm-amdkfd-add-renoir-kfd-device-info-v2.patch b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/3727-drm-amdkfd-add-renoir-kfd-device-info-v2.patch
new file mode 100644
index 00000000..bf3f722f
--- /dev/null
+++ b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/3727-drm-amdkfd-add-renoir-kfd-device-info-v2.patch
@@ -0,0 +1,55 @@
+From f374ed2a3cc2adc1475a62532e625e127b340364 Mon Sep 17 00:00:00 2001
+From: Huang Rui <ray.huang@amd.com>
+Date: Mon, 2 Sep 2019 23:06:58 +0800
+Subject: [PATCH 3727/4256] drm/amdkfd: add renoir kfd device info (v2)
+
+This patch inits renoir kfd device info, so we treat renoir as "dgpu"
+(bypass iommu v2). Will enable needs_iommu_device till renoir iommu is ready.
+
+v2: rebase and align the drm-next
+
+Signed-off-by: Huang Rui <ray.huang@amd.com>
+Reviewed-by: Felix Kuehling <Felix.Kuehling@amd.com>
+---
+ drivers/gpu/drm/amd/amdkfd/kfd_device.c | 18 ++++++++++++++++++
+ 1 file changed, 18 insertions(+)
+
+diff --git a/drivers/gpu/drm/amd/amdkfd/kfd_device.c b/drivers/gpu/drm/amd/amdkfd/kfd_device.c
+index 63dbe5fe20f0..3e3fb994bc86 100644
+--- a/drivers/gpu/drm/amd/amdkfd/kfd_device.c
++++ b/drivers/gpu/drm/amd/amdkfd/kfd_device.c
+@@ -351,6 +351,23 @@ static const struct kfd_device_info arcturus_device_info = {
+ .num_sdma_queues_per_engine = 8,
+ };
+
++static const struct kfd_device_info renoir_device_info = {
++ .asic_family = CHIP_RENOIR,
++ .max_pasid_bits = 16,
++ .max_no_of_hqd = 24,
++ .doorbell_size = 8,
++ .ih_ring_entry_size = 8 * sizeof(uint32_t),
++ .event_interrupt_class = &event_interrupt_class_v9,
++ .num_of_watch_points = 4,
++ .mqd_size_aligned = MQD_SIZE_ALIGNED,
++ .supports_cwsr = true,
++ .needs_iommu_device = false,
++ .needs_pci_atomics = false,
++ .num_sdma_engines = 1,
++ .num_xgmi_sdma_engines = 0,
++ .num_sdma_queues_per_engine = 2,
++};
++
+ static const struct kfd_device_info navi10_device_info = {
+ .asic_family = CHIP_NAVI10,
+ .asic_name = "navi10",
+@@ -404,6 +421,7 @@ static const struct kfd_device_info *kfd_supported_devices[][2] = {
+ [CHIP_VEGA10] = {&vega10_device_info, &vega10_vf_device_info},
+ [CHIP_VEGA12] = {&vega12_device_info, NULL},
+ [CHIP_VEGA20] = {&vega20_device_info, NULL},
++ [CHIP_RENOIR] = {&renoir_device_info, NULL},
+ [CHIP_ARCTURUS] = {&arcturus_device_info, &arcturus_device_info},
+ [CHIP_NAVI10] = {&navi10_device_info, NULL},
+ [CHIP_NAVI14] = {&navi14_device_info, NULL},
+--
+2.17.1
+