1. 16 Apr, 2023 3 commits
    • Daniel Vetter's avatar
      drm/aperture: Remove primary argument · 62aeaeaa
      Daniel Vetter authored
      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: default avatarDaniel Vetter <daniel.vetter@ffwll.ch>
      Signed-off-by: default avatarDaniel Vetter <daniel.vetter@intel.com>
      Signed-off-by: default avatarThomas 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: default avatarMartin Blumenstingl <martin.blumenstingl@googlemail.com>
      Acked-by: default avatarThierry Reding <treding@nvidia.com>
      Reviewed-by: default avatarJavier Martinez Canillas <javierm@redhat.com>
      Link: https://patchwork.freedesktop.org/patch/msgid/20230406132109.32050-4-tzimmermann@suse.de
      62aeaeaa
    • Daniel Vetter's avatar
      video/aperture: use generic code to figure out the vga default device · db082219
      Daniel Vetter authored
      Since vgaarb has been promoted to be a core piece of the pci subsystem
      we don't have to open code random guesses anymore, we actually know
      this in a platform agnostic way, and there's no need for an x86
      specific hack. See also commit 1d38fe6e ("PCI/VGA: Move vgaarb to
      drivers/pci")
      
      This should not result in any functional change, and the non-x86
      multi-gpu pci systems are probably rare enough to not matter (I don't
      know of any tbh). But it's a nice cleanup, so let's do it.
      
      There's been a few questions on previous iterations on dri-devel and
      irc:
      
      - fb_is_primary_device() seems to be yet another implementation of
        this theme, and at least on x86 it checks for both
        vga_default_device OR rom shadowing. There shouldn't ever be a case
        where rom shadowing gives any additional hints about the boot vga
        device, but if there is then the default vga selection in vgaarb
        should probably be fixed. And not special-case checks replicated all
        over.
      
      - Thomas also brought up that on most !x86 systems
        fb_is_primary_device() returns 0, except on sparc/parisc. But these
        2 special cases are about platform specific devices and not pci, so
        shouldn't have any interactions.
      
      - Furthermore fb_is_primary_device() is a bit a red herring since it's
        only used to select the right fbdev driver for fbcon, and not for
        the fw handover dance which the aperture helpers handle. At least
        for x86 we might want to look into unifying them, but that's a
        separate thing.
      
      v2: Extend commit message trying to summarize various discussions.
      
      v4:
      - make the test for the primary device easier to read (Javier)
      - fix commit message style (i.e., commit 1234 ("..."))
      - fix Daniel's S-o-b address
      
      v5:
      - add back an S-o-b tag with Daniel's Intel address
      Signed-off-by: default avatarDaniel Vetter <daniel.vetter@ffwll.ch>
      Signed-off-by: default avatarDaniel Vetter <daniel.vetter@intel.com>
      Signed-off-by: default avatarThomas Zimmermann <tzimmermann@suse.de>
      Cc: Thomas Zimmermann <tzimmermann@suse.de>
      Cc: Javier Martinez Canillas <javierm@redhat.com>
      Cc: Helge Deller <deller@gmx.de>
      Cc: linux-fbdev@vger.kernel.org
      Cc: Bjorn Helgaas <bhelgaas@google.com>
      Cc: linux-pci@vger.kernel.org
      Reviewed-by: default avatarJavier Martinez Canillas <javierm@redhat.com>
      Link: https://patchwork.freedesktop.org/patch/msgid/20230406132109.32050-3-tzimmermann@suse.de
      db082219
    • Daniel Vetter's avatar
      drm/gma500: Use drm_aperture_remove_conflicting_pci_framebuffers · 80e99398
      Daniel Vetter authored
      This one nukes all framebuffers, which is a bit much. In reality
      gma500 is igpu and never shipped with anything discrete, so there should
      not be any difference.
      
      v2: Unfortunately the framebuffer sits outside of the pci bars for
      gma500, and so only using the pci helpers won't be enough. Otoh if we
      only use non-pci helper, then we don't get the vga handling, and
      subsequent refactoring to untangle these special cases won't work.
      
      It's not pretty, but the simplest fix (since gma500 really is the only
      quirky pci driver like this we have) is to just have both calls.
      
      v4:
      - fix Daniel's S-o-b address
      
      v5:
      - add back an S-o-b tag with Daniel's Intel address
      Signed-off-by: default avatarDaniel Vetter <daniel.vetter@ffwll.ch>
      Signed-off-by: default avatarDaniel Vetter <daniel.vetter@intel.com>
      Signed-off-by: default avatarThomas Zimmermann <tzimmermann@suse.de>
      Cc: Patrik Jakobsson <patrik.r.jakobsson@gmail.com>
      Cc: Thomas Zimmermann <tzimmermann@suse.de>
      Cc: Javier Martinez Canillas <javierm@redhat.com>
      Reviewed-by: default avatarJavier Martinez Canillas <javierm@redhat.com>
      Link: https://patchwork.freedesktop.org/patch/msgid/20230406132109.32050-2-tzimmermann@suse.de
      80e99398
  2. 15 Apr, 2023 1 commit
  3. 14 Apr, 2023 2 commits
  4. 12 Apr, 2023 3 commits
  5. 11 Apr, 2023 7 commits
  6. 07 Apr, 2023 2 commits
  7. 06 Apr, 2023 21 commits
  8. 05 Apr, 2023 1 commit