aboutsummaryrefslogtreecommitdiffstats
path: root/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/4022-drm-amdgpu-enable-msix-for-amdgpu-driver.patch
diff options
context:
space:
mode:
Diffstat (limited to 'meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/4022-drm-amdgpu-enable-msix-for-amdgpu-driver.patch')
-rw-r--r--meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/4022-drm-amdgpu-enable-msix-for-amdgpu-driver.patch35
1 files changed, 35 insertions, 0 deletions
diff --git a/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/4022-drm-amdgpu-enable-msix-for-amdgpu-driver.patch b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/4022-drm-amdgpu-enable-msix-for-amdgpu-driver.patch
new file mode 100644
index 00000000..309b3e7f
--- /dev/null
+++ b/meta-amd-bsp/recipes-kernel/linux/linux-yocto-4.19.8/4022-drm-amdgpu-enable-msix-for-amdgpu-driver.patch
@@ -0,0 +1,35 @@
+From 3004045dada429a115f347dd8a5660de6977b293 Mon Sep 17 00:00:00 2001
+From: shaoyunl <shaoyun.liu@amd.com>
+Date: Tue, 1 Oct 2019 15:52:31 -0400
+Subject: [PATCH 4022/4256] drm/amdgpu : enable msix for amdgpu driver
+
+We might used out of the msi resources in some cloud project
+which have a lot gpu devices(including PF and VF), msix can
+provide enough resources from system level view
+
+Change-Id: I9f03762074ac416c07f27b8f00c052ca93c7d6cb
+Signed-off-by: shaoyunl <shaoyun.liu@amd.com>
+Reviewed-by: Alex Deucher <alexander.deucher@amd.com>
+---
+ drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c | 5 +++--
+ 1 file changed, 3 insertions(+), 2 deletions(-)
+
+diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c
+index 708fee1f2466..6feaf3db649a 100644
+--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c
++++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_irq.c
+@@ -242,8 +242,9 @@ int amdgpu_irq_init(struct amdgpu_device *adev)
+ adev->irq.msi_enabled = false;
+
+ if (amdgpu_msi_ok(adev)) {
+- int ret = pci_enable_msi(adev->pdev);
+- if (!ret) {
++ int nvec = pci_alloc_irq_vectors(adev->pdev, 1, pci_msix_vec_count(adev->pdev),
++ PCI_IRQ_MSI | PCI_IRQ_MSIX);
++ if (nvec > 0) {
+ adev->irq.msi_enabled = true;
+ dev_dbg(adev->dev, "amdgpu: using MSI.\n");
+ }
+--
+2.17.1
+