fbdev: kyro: Add missing PCI memory region request

The kyro framebuffer driver did not request its PCI memory regions,
which could lead to conflicts with other drivers.  This change
addresses the task "Request memory regions in all fbdev drivers"
from the file Documentation/gpu/todo.rst.

This is addressed by using the managed device functions pcim_enable_device()
and pcim_request_all_regions(). This simplifies the code by making error
handling and driver removal cleanup automatic for these resources.

Signed-off-by: Giovanni Di Santi <giovanni.disanti.lkl@gmail.com>
Signed-off-by: Helge Deller <deller@gmx.de>
This commit is contained in:
Giovanni Di Santi 2025-07-09 11:53:52 +02:00 committed by Helge Deller
parent c80de50c19
commit b56f93f568

View File

@ -679,7 +679,8 @@ static int kyrofb_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
if (err)
return err;
if ((err = pci_enable_device(pdev))) {
err = pcim_enable_device(pdev);
if (err) {
printk(KERN_WARNING "kyrofb: Can't enable pdev: %d\n", err);
return err;
}
@ -688,6 +689,10 @@ static int kyrofb_probe(struct pci_dev *pdev, const struct pci_device_id *ent)
if (!info)
return -ENOMEM;
err = pcim_request_all_regions(pdev, "kyrofb");
if (err)
goto out_free_fb;
currentpar = info->par;
kyro_fix.smem_start = pci_resource_start(pdev, 0);