diff options
Diffstat (limited to 'common/recipes-kernel/linux/linux-yocto-4.14.71/4973-drm-amdgpu-powerplay-use-irq-source-defines-for-smu7.patch')
-rw-r--r-- | common/recipes-kernel/linux/linux-yocto-4.14.71/4973-drm-amdgpu-powerplay-use-irq-source-defines-for-smu7.patch | 52 |
1 files changed, 52 insertions, 0 deletions
diff --git a/common/recipes-kernel/linux/linux-yocto-4.14.71/4973-drm-amdgpu-powerplay-use-irq-source-defines-for-smu7.patch b/common/recipes-kernel/linux/linux-yocto-4.14.71/4973-drm-amdgpu-powerplay-use-irq-source-defines-for-smu7.patch new file mode 100644 index 00000000..9024ef9b --- /dev/null +++ b/common/recipes-kernel/linux/linux-yocto-4.14.71/4973-drm-amdgpu-powerplay-use-irq-source-defines-for-smu7.patch @@ -0,0 +1,52 @@ +From 7817b94555f77af03a903490c5e75f53f8e8e880 Mon Sep 17 00:00:00 2001 +From: Alex Deucher <alexander.deucher@amd.com> +Date: Wed, 18 Jul 2018 16:07:11 -0500 +Subject: [PATCH 4973/5725] drm/amdgpu/powerplay: use irq source defines for + smu7 sources + +Use the newly added irq source defines rather than magic numbers +for smu7 thermal interrupts. + +Rewiewed-by: Chunming Zhou <david1.zhou@amd.com> +Reviewed-by: Rex Zhu <rezhu@amd.com> +Signed-off-by: Alex Deucher <alexander.deucher@amd.com> +--- + drivers/gpu/drm/amd/powerplay/hwmgr/smu_helper.c | 7 ++++--- + 1 file changed, 4 insertions(+), 3 deletions(-) + +diff --git a/drivers/gpu/drm/amd/powerplay/hwmgr/smu_helper.c b/drivers/gpu/drm/amd/powerplay/hwmgr/smu_helper.c +index 8eea49e..2aab1b4 100644 +--- a/drivers/gpu/drm/amd/powerplay/hwmgr/smu_helper.c ++++ b/drivers/gpu/drm/amd/powerplay/hwmgr/smu_helper.c +@@ -27,6 +27,7 @@ + #include "atom.h" + #include "ivsrcid/thm/irqsrcs_thm_9_0.h" + #include "ivsrcid/smuio/irqsrcs_smuio_9_0.h" ++#include "ivsrcid/ivsrcid_vislands30.h" + + uint8_t convert_to_vid(uint16_t vddc) + { +@@ -545,17 +546,17 @@ int phm_irq_process(struct amdgpu_device *adev, + uint32_t src_id = entry->src_id; + + if (client_id == AMDGPU_IH_CLIENTID_LEGACY) { +- if (src_id == 230) ++ if (src_id == VISLANDS30_IV_SRCID_CG_TSS_THERMAL_LOW_TO_HIGH) + pr_warn("GPU over temperature range detected on PCIe %d:%d.%d!\n", + PCI_BUS_NUM(adev->pdev->devfn), + PCI_SLOT(adev->pdev->devfn), + PCI_FUNC(adev->pdev->devfn)); +- else if (src_id == 231) ++ else if (src_id == VISLANDS30_IV_SRCID_CG_TSS_THERMAL_HIGH_TO_LOW) + pr_warn("GPU under temperature range detected on PCIe %d:%d.%d!\n", + PCI_BUS_NUM(adev->pdev->devfn), + PCI_SLOT(adev->pdev->devfn), + PCI_FUNC(adev->pdev->devfn)); +- else if (src_id == 83) ++ else if (src_id == VISLANDS30_IV_SRCID_GPIO_19) + pr_warn("GPU Critical Temperature Fault detected on PCIe %d:%d.%d!\n", + PCI_BUS_NUM(adev->pdev->devfn), + PCI_SLOT(adev->pdev->devfn), +-- +2.7.4 + |