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