diff options
Diffstat (limited to 'drivers')
-rw-r--r-- | drivers/scsi/sata_mv.c | 11 |
1 files changed, 10 insertions, 1 deletions
diff --git a/drivers/scsi/sata_mv.c b/drivers/scsi/sata_mv.c index cd54244058b5..6fddf17a3b70 100644 --- a/drivers/scsi/sata_mv.c +++ b/drivers/scsi/sata_mv.c | |||
@@ -510,6 +510,12 @@ static const struct mv_hw_ops mv6xxx_ops = { | |||
510 | }; | 510 | }; |
511 | 511 | ||
512 | /* | 512 | /* |
513 | * module options | ||
514 | */ | ||
515 | static int msi; /* Use PCI msi; either zero (off, default) or non-zero */ | ||
516 | |||
517 | |||
518 | /* | ||
513 | * Functions | 519 | * Functions |
514 | */ | 520 | */ |
515 | 521 | ||
@@ -2191,7 +2197,7 @@ static int mv_init_one(struct pci_dev *pdev, const struct pci_device_id *ent) | |||
2191 | } | 2197 | } |
2192 | 2198 | ||
2193 | /* Enable interrupts */ | 2199 | /* Enable interrupts */ |
2194 | if (pci_enable_msi(pdev) == 0) { | 2200 | if (msi && pci_enable_msi(pdev) == 0) { |
2195 | hpriv->hp_flags |= MV_HP_FLAG_MSI; | 2201 | hpriv->hp_flags |= MV_HP_FLAG_MSI; |
2196 | } else { | 2202 | } else { |
2197 | pci_intx(pdev, 1); | 2203 | pci_intx(pdev, 1); |
@@ -2246,5 +2252,8 @@ MODULE_LICENSE("GPL"); | |||
2246 | MODULE_DEVICE_TABLE(pci, mv_pci_tbl); | 2252 | MODULE_DEVICE_TABLE(pci, mv_pci_tbl); |
2247 | MODULE_VERSION(DRV_VERSION); | 2253 | MODULE_VERSION(DRV_VERSION); |
2248 | 2254 | ||
2255 | module_param(msi, int, 0444); | ||
2256 | MODULE_PARM_DESC(msi, "Enable use of PCI MSI (0=off, 1=on)"); | ||
2257 | |||
2249 | module_init(mv_init); | 2258 | module_init(mv_init); |
2250 | module_exit(mv_exit); | 2259 | module_exit(mv_exit); |