aboutsummaryrefslogtreecommitdiffstats
path: root/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/2751-drm-amdkfd-Add-domain-number-into-gpu_id.patch
diff options
context:
space:
mode:
Diffstat (limited to 'meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/2751-drm-amdkfd-Add-domain-number-into-gpu_id.patch')
-rw-r--r--meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/2751-drm-amdkfd-Add-domain-number-into-gpu_id.patch34
1 files changed, 34 insertions, 0 deletions
diff --git a/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/2751-drm-amdkfd-Add-domain-number-into-gpu_id.patch b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/2751-drm-amdkfd-Add-domain-number-into-gpu_id.patch
new file mode 100644
index 00000000..0240ad92
--- /dev/null
+++ b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/2751-drm-amdkfd-Add-domain-number-into-gpu_id.patch
@@ -0,0 +1,34 @@
+From 9ba2f67da68ff2f23cd65f4d4f2af7808676d71f Mon Sep 17 00:00:00 2001
+From: Amber Lin <Amber.Lin@amd.com>
+Date: Thu, 14 Feb 2019 16:02:26 -0500
+Subject: [PATCH 2751/2940] drm/amdkfd: Add domain number into gpu_id
+
+A multi-socket server can have multiple PCIe segments so BFD is not enough
+to distingush each GPU. Also add domain number into account when generating
+gpu_id.
+
+Signed-off-by: Amber Lin <Amber.Lin@amd.com>
+Change-Id: I8cd9025e20dfd1ed15392f858558b596d5123e32
+---
+ drivers/gpu/drm/amd/amdkfd/kfd_topology.c | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
+
+diff --git a/drivers/gpu/drm/amd/amdkfd/kfd_topology.c b/drivers/gpu/drm/amd/amdkfd/kfd_topology.c
+index 2ddbf7ccfb90..f0b415eac7cb 100644
+--- a/drivers/gpu/drm/amd/amdkfd/kfd_topology.c
++++ b/drivers/gpu/drm/amd/amdkfd/kfd_topology.c
+@@ -1142,8 +1142,9 @@ static uint32_t kfd_generate_gpu_id(struct kfd_dev *gpu)
+ local_mem_info.local_mem_size_public;
+
+ buf[0] = gpu->pdev->devfn;
+- buf[1] = gpu->pdev->subsystem_vendor;
+- buf[2] = gpu->pdev->subsystem_device;
++ buf[1] = gpu->pdev->subsystem_vendor |
++ (gpu->pdev->subsystem_device << 16);
++ buf[2] = pci_domain_nr(gpu->pdev->bus);
+ buf[3] = gpu->pdev->device;
+ buf[4] = gpu->pdev->bus->number;
+ buf[5] = lower_32_bits(local_mem_size);
+--
+2.17.1
+