|
@@ -1230,8 +1230,7 @@ intx:
|
|
|
* ahci_host_activate - start AHCI host, request IRQs and register it
|
|
|
* @host: target ATA host
|
|
|
* @irq: base IRQ number to request
|
|
|
- * @irq_handler: irq_handler used when requesting IRQs
|
|
|
- * @irq_flags: irq_flags used when requesting IRQs
|
|
|
+ * @sht: scsi_host_template to use when registering the host
|
|
|
*
|
|
|
* Similar to ata_host_activate, but requests IRQs according to AHCI-1.1
|
|
|
* when multiple MSIs were allocated. That is one MSI per port, starting
|
|
@@ -1243,7 +1242,8 @@ intx:
|
|
|
* RETURNS:
|
|
|
* 0 on success, -errno otherwise.
|
|
|
*/
|
|
|
-int ahci_host_activate(struct ata_host *host, int irq)
|
|
|
+int ahci_host_activate(struct ata_host *host, int irq,
|
|
|
+ struct scsi_host_template *sht)
|
|
|
{
|
|
|
int i, rc;
|
|
|
|
|
@@ -1271,7 +1271,7 @@ int ahci_host_activate(struct ata_host *host, int irq)
|
|
|
for (i = 0; i < host->n_ports; i++)
|
|
|
ata_port_desc(host->ports[i], "irq %d", irq + i);
|
|
|
|
|
|
- rc = ata_host_register(host, &ahci_sht);
|
|
|
+ rc = ata_host_register(host, sht);
|
|
|
if (rc)
|
|
|
goto out_free_all_irqs;
|
|
|
|
|
@@ -1488,7 +1488,7 @@ static int ahci_init_one(struct pci_dev *pdev, const struct pci_device_id *ent)
|
|
|
pci_set_master(pdev);
|
|
|
|
|
|
if (hpriv->flags & AHCI_HFLAG_MULTI_MSI)
|
|
|
- return ahci_host_activate(host, pdev->irq);
|
|
|
+ return ahci_host_activate(host, pdev->irq, &ahci_sht);
|
|
|
|
|
|
return ata_host_activate(host, pdev->irq, ahci_interrupt, IRQF_SHARED,
|
|
|
&ahci_sht);
|