Skip to content

Commit

Permalink
sata_sil24: MSI support, disabled by default
Browse files Browse the repository at this point in the history
The following patch adds MSI support. Some platforms
may have broken MSI, so those are defaulted to use
legacy PCI interrupts.

Signed-off-by: Vivek Mahajan <vivek.mahajan@freescale.com>
Signed-off-by: Jeff Garzik <jgarzik@redhat.com>
  • Loading branch information
Vivek Mahajan authored and Jeff Garzik committed Dec 3, 2009
1 parent 097dac9 commit dae7721
Showing 1 changed file with 9 additions and 0 deletions.
9 changes: 9 additions & 0 deletions drivers/ata/sata_sil24.c
Original file line number Diff line number Diff line change
Expand Up @@ -417,6 +417,10 @@ static struct ata_port_operations sil24_ops = {
#endif
};

static int sata_sil24_msi; /* Disable MSI */
module_param_named(msi, sata_sil24_msi, bool, S_IRUGO);
MODULE_PARM_DESC(msi, "Enable MSI (Default: false)");

/*
* Use bits 30-31 of port_flags to encode available port numbers.
* Current maxium is 4.
Expand Down Expand Up @@ -1340,6 +1344,11 @@ static int sil24_init_one(struct pci_dev *pdev, const struct pci_device_id *ent)

sil24_init_controller(host);

if (sata_sil24_msi && !pci_enable_msi(pdev)) {
dev_printk(KERN_INFO, &pdev->dev, "Using MSI\n");
pci_intx(pdev, 0);
}

pci_set_master(pdev);
return ata_host_activate(host, pdev->irq, sil24_interrupt, IRQF_SHARED,
&sil24_sht);
Expand Down

0 comments on commit dae7721

Please sign in to comment.