diff options
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.patch | 34 |
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 + |