aboutsummaryrefslogtreecommitdiffstats
path: root/common/recipes-kernel/linux/linux-yocto-4.14.71/5009-gpu-drm-amdgpu-Replace-mdelay-with-msleep-in-cik_pci.patch
diff options
context:
space:
mode:
Diffstat (limited to 'common/recipes-kernel/linux/linux-yocto-4.14.71/5009-gpu-drm-amdgpu-Replace-mdelay-with-msleep-in-cik_pci.patch')
-rw-r--r--common/recipes-kernel/linux/linux-yocto-4.14.71/5009-gpu-drm-amdgpu-Replace-mdelay-with-msleep-in-cik_pci.patch36
1 files changed, 36 insertions, 0 deletions
diff --git a/common/recipes-kernel/linux/linux-yocto-4.14.71/5009-gpu-drm-amdgpu-Replace-mdelay-with-msleep-in-cik_pci.patch b/common/recipes-kernel/linux/linux-yocto-4.14.71/5009-gpu-drm-amdgpu-Replace-mdelay-with-msleep-in-cik_pci.patch
new file mode 100644
index 00000000..0031896c
--- /dev/null
+++ b/common/recipes-kernel/linux/linux-yocto-4.14.71/5009-gpu-drm-amdgpu-Replace-mdelay-with-msleep-in-cik_pci.patch
@@ -0,0 +1,36 @@
+From 1bf50d381e7906fba5ee294ef921080425a6d35d Mon Sep 17 00:00:00 2001
+From: Jia-Ju Bai <baijiaju1990@gmail.com>
+Date: Mon, 23 Jul 2018 22:29:56 +0800
+Subject: [PATCH 5009/5725] gpu: drm: amdgpu: Replace mdelay with msleep in
+ cik_pcie_gen3_enable()
+
+cik_pcie_gen3_enable() is only called by cik_common_hw_init(), which is
+never called in atomic context.
+cik_pcie_gen3_enable() calls mdelay() to busily wait, which is not
+necessary.
+mdelay() can be replaced with msleep().
+
+This is found by a static analysis tool named DCNS written by myself.
+
+Signed-off-by: Jia-Ju Bai <baijiaju1990@gmail.com>
+Signed-off-by: Alex Deucher <alexander.deucher@amd.com>
+---
+ drivers/gpu/drm/amd/amdgpu/cik.c | 2 +-
+ 1 file changed, 1 insertion(+), 1 deletion(-)
+
+diff --git a/drivers/gpu/drm/amd/amdgpu/cik.c b/drivers/gpu/drm/amd/amdgpu/cik.c
+index 702e257..78ab939 100644
+--- a/drivers/gpu/drm/amd/amdgpu/cik.c
++++ b/drivers/gpu/drm/amd/amdgpu/cik.c
+@@ -1476,7 +1476,7 @@ static void cik_pcie_gen3_enable(struct amdgpu_device *adev)
+ tmp |= PCIE_LC_CNTL4__LC_REDO_EQ_MASK;
+ WREG32_PCIE(ixPCIE_LC_CNTL4, tmp);
+
+- mdelay(100);
++ msleep(100);
+
+ /* linkctl */
+ pci_read_config_word(root, bridge_pos + PCI_EXP_LNKCTL, &tmp16);
+--
+2.7.4
+