diff options
| -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); |
