aboutsummaryrefslogtreecommitdiffstats
path: root/meta-amd-bsp/recipes-kernel/linux-4.19/linux-yocto-4.19.8/0634-drm-amdgpu-use-simpler-remove_conflicting_pci_frameb.patch
diff options
context:
space:
mode:
Diffstat (limited to 'meta-amd-bsp/recipes-kernel/linux-4.19/linux-yocto-4.19.8/0634-drm-amdgpu-use-simpler-remove_conflicting_pci_frameb.patch')
-rw-r--r--meta-amd-bsp/recipes-kernel/linux-4.19/linux-yocto-4.19.8/0634-drm-amdgpu-use-simpler-remove_conflicting_pci_frameb.patch64
1 files changed, 64 insertions, 0 deletions
diff --git a/meta-amd-bsp/recipes-kernel/linux-4.19/linux-yocto-4.19.8/0634-drm-amdgpu-use-simpler-remove_conflicting_pci_frameb.patch b/meta-amd-bsp/recipes-kernel/linux-4.19/linux-yocto-4.19.8/0634-drm-amdgpu-use-simpler-remove_conflicting_pci_frameb.patch
new file mode 100644
index 00000000..34eec2c3
--- /dev/null
+++ b/meta-amd-bsp/recipes-kernel/linux-4.19/linux-yocto-4.19.8/0634-drm-amdgpu-use-simpler-remove_conflicting_pci_frameb.patch
@@ -0,0 +1,64 @@
+From 9ad791082bc6bfebdbf1b9828c8f985d86589c24 Mon Sep 17 00:00:00 2001
+From: =?UTF-8?q?Micha=C5=82=20Miros=C5=82aw?= <mirq-linux@rere.qmqm.pl>
+Date: Sat, 1 Sep 2018 16:08:46 +0200
+Subject: [PATCH 0634/2940] drm/amdgpu: use simpler
+ remove_conflicting_pci_framebuffers()
+MIME-Version: 1.0
+Content-Type: text/plain; charset=UTF-8
+Content-Transfer-Encoding: 8bit
+
+Signed-off-by: Michał Mirosław <mirq-linux@rere.qmqm.pl>
+Acked-by: Alex Deucher <alexander.deucher@amd.com>
+Acked-by: Daniel Vetter <daniel.vetter@ffwll.ch>
+Acked-by: Bartlomiej Zolnierkiewicz <b.zolnierkie@samsung.com>
+Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
+Link: https://patchwork.freedesktop.org/patch/msgid/fe59ab587ef4ef799b525fcc03d87800c5dc26d9.1535810304.git.mirq-linux@rere.qmqm.pl
+---
+ drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c | 24 +-----------------------
+ 1 file changed, 1 insertion(+), 23 deletions(-)
+
+diff --git a/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c b/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
+index 103fb93eba05..6b231cd069b0 100644
+--- a/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
++++ b/drivers/gpu/drm/amd/amdgpu/amdgpu_drv.c
+@@ -803,28 +803,6 @@ MODULE_DEVICE_TABLE(pci, pciidlist);
+
+ static struct drm_driver kms_driver;
+
+-static int amdgpu_kick_out_firmware_fb(struct pci_dev *pdev)
+-{
+- struct apertures_struct *ap;
+- bool primary = false;
+-
+- ap = alloc_apertures(1);
+- if (!ap)
+- return -ENOMEM;
+-
+- ap->ranges[0].base = pci_resource_start(pdev, 0);
+- ap->ranges[0].size = pci_resource_len(pdev, 0);
+-
+-#ifdef CONFIG_X86
+- primary = pdev->resource[PCI_ROM_RESOURCE].flags & IORESOURCE_ROM_SHADOW;
+-#endif
+- drm_fb_helper_remove_conflicting_framebuffers(ap, "amdgpudrmfb", primary);
+- kfree(ap);
+-
+- return 0;
+-}
+-
+-
+ static int amdgpu_pci_probe(struct pci_dev *pdev,
+ const struct pci_device_id *ent)
+ {
+@@ -852,7 +830,7 @@ static int amdgpu_pci_probe(struct pci_dev *pdev,
+ return ret;
+
+ /* Get rid of things like offb */
+- ret = amdgpu_kick_out_firmware_fb(pdev);
++ ret = drm_fb_helper_remove_conflicting_pci_framebuffers(pdev, 0, "amdgpudrmfb");
+ if (ret)
+ return ret;
+
+--
+2.17.1
+