[PATCH 06/11] fbdev: Remove conflicting devices on PCI bus
Javier Martinez Canillas
javierm at redhat.com
Mon Jul 11 11:13:27 UTC 2022
On 7/7/22 17:39, Thomas Zimmermann wrote:
> Remove firmware devices on the PCI bus, by calling
> aperture_remove_conflicting_pci_devices() in the probe function of
> each related fbdev driver. iSo far, most of these drivers did not
> remove conflicting VESA or EFI devices, or outride failed for
> resource conflicts (i.e., matroxfb.) This must have been broken
> for quite some time.
>
> Signed-off-by: Thomas Zimmermann <tzimmermann at suse.de>
> ---
[...]
> @@ -949,6 +950,10 @@ static int ark_pci_probe(struct pci_dev *dev, const struct pci_device_id *id)
> int rc;
> u8 regval;
>
> + rc = aperture_remove_conflicting_pci_devices(dev, "arkfb");
> + if (rc < 0)
> + return rc;
> +
I wonder if we could think of a trick to avoid open coding the same check in
all drivers. Maybe a combination of using KBUILD_MODNAME for the name and
a probe callback wrapper or something ?
But probably not worth to invest more in the fbdev drivers and could be done
as a follow-up anyways if someone feels like it.
Reviewed-by: Javier Martinez Canillas <javierm at redhat.com>
--
Best regards,
Javier Martinez Canillas
Linux Engineering
Red Hat
More information about the dri-devel
mailing list