]> git.baikalelectronics.ru Git - kernel.git/commitdiff
drm/aperture: Remove primary argument
authorDaniel Vetter <daniel.vetter@ffwll.ch>
Thu, 6 Apr 2023 13:21:03 +0000 (15:21 +0200)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Wed, 30 Aug 2023 14:10:57 +0000 (16:10 +0200)
[ Upstream commit 62aeaeaa1b267c5149abee6b45967a5df3feed58 ]

Only really pci devices have a business setting this - it's for
figuring out whether the legacy vga stuff should be nuked too. And
with the preceding two patches those are all using the pci version of
this.

Which means for all other callers primary == false and we can remove
it now.

v2:
- Reorder to avoid compile fail (Thomas)
- Include gma500, which retained it's called to the non-pci version.

v4:
- fix Daniel's S-o-b address

v5:
- add back an S-o-b tag with Daniel's Intel address

Signed-off-by: Daniel Vetter <daniel.vetter@ffwll.ch>
Signed-off-by: Daniel Vetter <daniel.vetter@intel.com>
Signed-off-by: Thomas Zimmermann <tzimmermann@suse.de>
Cc: Thomas Zimmermann <tzimmermann@suse.de>
Cc: Javier Martinez Canillas <javierm@redhat.com>
Cc: Maarten Lankhorst <maarten.lankhorst@linux.intel.com>
Cc: Maxime Ripard <mripard@kernel.org>
Cc: Deepak Rawat <drawat.floss@gmail.com>
Cc: Neil Armstrong <neil.armstrong@linaro.org>
Cc: Kevin Hilman <khilman@baylibre.com>
Cc: Jerome Brunet <jbrunet@baylibre.com>
Cc: Martin Blumenstingl <martin.blumenstingl@googlemail.com>
Cc: Thierry Reding <thierry.reding@gmail.com>
Cc: Jonathan Hunter <jonathanh@nvidia.com>
Cc: Emma Anholt <emma@anholt.net>
Cc: Helge Deller <deller@gmx.de>
Cc: David Airlie <airlied@gmail.com>
Cc: Daniel Vetter <daniel@ffwll.ch>
Cc: linux-hyperv@vger.kernel.org
Cc: linux-amlogic@lists.infradead.org
Cc: linux-arm-kernel@lists.infradead.org
Cc: linux-tegra@vger.kernel.org
Cc: linux-fbdev@vger.kernel.org
Acked-by: Martin Blumenstingl <martin.blumenstingl@googlemail.com>
Acked-by: Thierry Reding <treding@nvidia.com>
Reviewed-by: Javier Martinez Canillas <javierm@redhat.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20230406132109.32050-4-tzimmermann@suse.de
Stable-dep-of: 5ae3716cfdcd ("video/aperture: Only remove sysfb on the default vga pci device")
Signed-off-by: Sasha Levin <sashal@kernel.org>
13 files changed:
drivers/gpu/drm/arm/hdlcd_drv.c
drivers/gpu/drm/armada/armada_drv.c
drivers/gpu/drm/drm_aperture.c
drivers/gpu/drm/gma500/psb_drv.c
drivers/gpu/drm/hyperv/hyperv_drm_drv.c
drivers/gpu/drm/meson/meson_drv.c
drivers/gpu/drm/msm/msm_fbdev.c
drivers/gpu/drm/rockchip/rockchip_drm_drv.c
drivers/gpu/drm/stm/drv.c
drivers/gpu/drm/sun4i/sun4i_drv.c
drivers/gpu/drm/tegra/drm.c
drivers/gpu/drm/vc4/vc4_drv.c
include/drm/drm_aperture.h

index a032003c340cc9690ff352456cebf776209e2fb3..d6ea47873627f166c3fe8393d5c1017e242b6ccc 100644 (file)
@@ -290,7 +290,7 @@ static int hdlcd_drm_bind(struct device *dev)
         */
        if (hdlcd_read(hdlcd, HDLCD_REG_COMMAND)) {
                hdlcd_write(hdlcd, HDLCD_REG_COMMAND, 0);
-               drm_aperture_remove_framebuffers(false, &hdlcd_driver);
+               drm_aperture_remove_framebuffers(&hdlcd_driver);
        }
 
        drm_mode_config_reset(drm);
index 142668cd6d7cdd079d893a81aa97a459f5838dcc..688ba358f5319ba1ebb23e566a8722236ac03b42 100644 (file)
@@ -95,7 +95,7 @@ static int armada_drm_bind(struct device *dev)
        }
 
        /* Remove early framebuffers */
-       ret = drm_aperture_remove_framebuffers(false, &armada_drm_driver);
+       ret = drm_aperture_remove_framebuffers(&armada_drm_driver);
        if (ret) {
                dev_err(dev, "[" DRM_NAME ":%s] can't kick out simple-fb: %d\n",
                        __func__, ret);
index 3b8fdeeafd53a7696796f6737d84231cc413603a..697cffbfd6037d3004935600ea4ffdd253a42181 100644 (file)
  *
  *     static int remove_conflicting_framebuffers(struct pci_dev *pdev)
  *     {
- *             bool primary = false;
  *             resource_size_t base, size;
  *             int ret;
  *
  *             base = pci_resource_start(pdev, 0);
  *             size = pci_resource_len(pdev, 0);
- *     #ifdef CONFIG_X86
- *             primary = pdev->resource[PCI_ROM_RESOURCE].flags & IORESOURCE_ROM_SHADOW;
- *     #endif
  *
- *             return drm_aperture_remove_conflicting_framebuffers(base, size, primary,
+ *             return drm_aperture_remove_conflicting_framebuffers(base, size,
  *                                                                 &example_driver);
  *     }
  *
@@ -161,7 +157,6 @@ EXPORT_SYMBOL(devm_aperture_acquire_from_firmware);
  * drm_aperture_remove_conflicting_framebuffers - remove existing framebuffers in the given range
  * @base: the aperture's base address in physical memory
  * @size: aperture size in bytes
- * @primary: also kick vga16fb if present
  * @req_driver: requesting DRM driver
  *
  * This function removes graphics device drivers which use the memory range described by
@@ -171,9 +166,9 @@ EXPORT_SYMBOL(devm_aperture_acquire_from_firmware);
  * 0 on success, or a negative errno code otherwise
  */
 int drm_aperture_remove_conflicting_framebuffers(resource_size_t base, resource_size_t size,
-                                                bool primary, const struct drm_driver *req_driver)
+                                                const struct drm_driver *req_driver)
 {
-       return aperture_remove_conflicting_devices(base, size, primary, req_driver->name);
+       return aperture_remove_conflicting_devices(base, size, false, req_driver->name);
 }
 EXPORT_SYMBOL(drm_aperture_remove_conflicting_framebuffers);
 
index 000e6704e3c758fa7262881d3c9d9ec7eb1fb8ba..738eb558a97e99a207226dedbc37ba27170f4f38 100644 (file)
@@ -430,7 +430,7 @@ static int psb_pci_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
         * TODO: Refactor psb_driver_load() to map vdc_reg earlier. Then we
         *       might be able to read the framebuffer range from the device.
         */
-       ret = drm_aperture_remove_framebuffers(false, &driver);
+       ret = drm_aperture_remove_framebuffers(&driver);
        if (ret)
                return ret;
 
index ca127ff797f756ad1b32b318edccf5233d2bbc95..29ee0814bccc87aa6d87e3114ab9225214af1fdb 100644 (file)
@@ -74,7 +74,6 @@ static int hyperv_setup_vram(struct hyperv_drm_device *hv,
 
        drm_aperture_remove_conflicting_framebuffers(screen_info.lfb_base,
                                                     screen_info.lfb_size,
-                                                    false,
                                                     &hyperv_driver);
 
        hv->fb_size = (unsigned long)hv->mmio_megabytes * 1024 * 1024;
index eea433ade79d048d45fac945e1fd1963b03c2e3d..119544d88b586a9a31dc2a74808be30cd5797e9d 100644 (file)
@@ -285,7 +285,7 @@ static int meson_drv_bind_master(struct device *dev, bool has_components)
         * Remove early framebuffers (ie. simplefb). The framebuffer can be
         * located anywhere in RAM
         */
-       ret = drm_aperture_remove_framebuffers(false, &meson_driver);
+       ret = drm_aperture_remove_framebuffers(&meson_driver);
        if (ret)
                goto free_drm;
 
index 46168eccfac4af3900e031e5b8f50f3ed3ac0543..d4a9b501e1bcc1a8862d2765070aefdfabb7ae1d 100644 (file)
@@ -157,7 +157,7 @@ struct drm_fb_helper *msm_fbdev_init(struct drm_device *dev)
        }
 
        /* the fw fb could be anywhere in memory */
-       ret = drm_aperture_remove_framebuffers(false, dev->driver);
+       ret = drm_aperture_remove_framebuffers(dev->driver);
        if (ret)
                goto fini;
 
index 813f9f8c86982eee793b53041d477459d9d7ff9e..8e12053a220b0deed10eddcadfcce0bab9a1d13d 100644 (file)
@@ -140,7 +140,7 @@ static int rockchip_drm_bind(struct device *dev)
        int ret;
 
        /* Remove existing drivers that may own the framebuffer memory. */
-       ret = drm_aperture_remove_framebuffers(false, &rockchip_drm_driver);
+       ret = drm_aperture_remove_framebuffers(&rockchip_drm_driver);
        if (ret) {
                DRM_DEV_ERROR(dev,
                              "Failed to remove existing framebuffers - %d.\n",
index d7914f5122dff046b85fe1d224b9febc186df3f1..0a09a85ac9d699bf703a1724728af747e6395915 100644 (file)
@@ -185,7 +185,7 @@ static int stm_drm_platform_probe(struct platform_device *pdev)
 
        DRM_DEBUG("%s\n", __func__);
 
-       ret = drm_aperture_remove_framebuffers(false, &drv_driver);
+       ret = drm_aperture_remove_framebuffers(&drv_driver);
        if (ret)
                return ret;
 
index 7910c5853f0a89166900c5b87bc8785821019b79..5c483bbccbbbc0021bdb0ad1f1c19ed5c2dd633d 100644 (file)
@@ -98,7 +98,7 @@ static int sun4i_drv_bind(struct device *dev)
                goto unbind_all;
 
        /* Remove early framebuffers (ie. simplefb) */
-       ret = drm_aperture_remove_framebuffers(false, &sun4i_drv_driver);
+       ret = drm_aperture_remove_framebuffers(&sun4i_drv_driver);
        if (ret)
                goto unbind_all;
 
index a1f909dac89a7657c3ccf415025df22e5b4cf7fc..5fc55b9777cbf4f54686bd02cae16d8958b8de22 100644 (file)
@@ -1252,7 +1252,7 @@ static int host1x_drm_probe(struct host1x_device *dev)
 
        drm_mode_config_reset(drm);
 
-       err = drm_aperture_remove_framebuffers(false, &tegra_drm_driver);
+       err = drm_aperture_remove_framebuffers(&tegra_drm_driver);
        if (err < 0)
                goto hub;
 
index 8c329c071c62d047498ae7182f3739a1642aad76..b6384a5dfdbc146cd286172d2d76550e3c0575c0 100644 (file)
@@ -351,7 +351,7 @@ static int vc4_drm_bind(struct device *dev)
                        return -EPROBE_DEFER;
        }
 
-       ret = drm_aperture_remove_framebuffers(false, driver);
+       ret = drm_aperture_remove_framebuffers(driver);
        if (ret)
                return ret;
 
index 7096703c3949348710f8b4c3afbc13541c4f65c2..cbe33b49fd5dcc7203e99306e9e5ce83320130c0 100644 (file)
@@ -13,14 +13,13 @@ int devm_aperture_acquire_from_firmware(struct drm_device *dev, resource_size_t
                                        resource_size_t size);
 
 int drm_aperture_remove_conflicting_framebuffers(resource_size_t base, resource_size_t size,
-                                                bool primary, const struct drm_driver *req_driver);
+                                                const struct drm_driver *req_driver);
 
 int drm_aperture_remove_conflicting_pci_framebuffers(struct pci_dev *pdev,
                                                     const struct drm_driver *req_driver);
 
 /**
  * drm_aperture_remove_framebuffers - remove all existing framebuffers
- * @primary: also kick vga16fb if present
  * @req_driver: requesting DRM driver
  *
  * This function removes all graphics device drivers. Use this function on systems
@@ -30,9 +29,9 @@ int drm_aperture_remove_conflicting_pci_framebuffers(struct pci_dev *pdev,
  * 0 on success, or a negative errno code otherwise
  */
 static inline int
-drm_aperture_remove_framebuffers(bool primary, const struct drm_driver *req_driver)
+drm_aperture_remove_framebuffers(const struct drm_driver *req_driver)
 {
-       return drm_aperture_remove_conflicting_framebuffers(0, (resource_size_t)-1, primary,
+       return drm_aperture_remove_conflicting_framebuffers(0, (resource_size_t)-1,
                                                            req_driver);
 }