pci_intx() is a hybrid function which can sometimes be managed through
devres. To remove this hybrid nature from pci_intx(), it is necessary to
port users to either an always-managed or a never-managed version.
All users in ata enable their PCI devices with pcim_enable_device(). Thus,
they need the always-managed version.
Replace pci_intx() with pcim_intx().
Link: https://lore.kernel.org/r/20241209130632.132074-10-pstanner@redhat.com
Signed-off-by: Philipp Stanner <pstanner@redhat.com>
Signed-off-by: Bjorn Helgaas <bhelgaas@google.com>
Reviewed-by: Sergey Shtylyov <s.shtylyov@omp.ru>
Acked-by: Niklas Cassel <cassel@kernel.org>
 
 
        if (ahci_init_msi(pdev, n_ports, hpriv) < 0) {
                /* legacy intx interrupts */
-               pci_intx(pdev, 1);
+               pcim_intx(pdev, 1);
        }
        hpriv->irq = pci_irq_vector(pdev, 0);
 
 
         * message-signalled interrupts currently).
         */
        if (port_flags & PIIX_FLAG_CHECKINTR)
-               pci_intx(pdev, 1);
+               pcim_intx(pdev, 1);
 
        if (piix_check_450nx_errata(pdev)) {
                /* This writes into the master table but it does not
 
                return rc;
        host->private_data = hpriv;
 
-       pci_intx(pdev, 1);
+       pcim_intx(pdev, 1);
 
        host->flags |= ATA_HOST_PARALLEL_SCAN;
 
 
 
        if (sata_sil24_msi && !pci_enable_msi(pdev)) {
                dev_info(&pdev->dev, "Using MSI\n");
-               pci_intx(pdev, 0);
+               pcim_intx(pdev, 0);
        }
 
        pci_set_master(pdev);
 
        }
 
        pci_set_master(pdev);
-       pci_intx(pdev, 1);
+       pcim_intx(pdev, 1);
        return ata_host_activate(host, pdev->irq, ata_bmdma_interrupt,
                                 IRQF_SHARED, &sis_sht);
 }
 
        }
 
        pci_set_master(pdev);
-       pci_intx(pdev, 1);
+       pcim_intx(pdev, 1);
        return ata_host_activate(host, pdev->irq, ata_bmdma_interrupt,
                                 IRQF_SHARED, &uli_sht);
 }
 
                pci_write_config_byte(pdev, PCI_CACHE_LINE_SIZE, 0x80);
 
        if (pci_enable_msi(pdev) == 0)
-               pci_intx(pdev, 0);
+               pcim_intx(pdev, 0);
 
        /*
         * Config offset 0x98 is "Extended Control and Status Register 0"