Commit 5a9ef25b14d39b8413364df12cb8d9bb7a673a32
Committed by
James Bottomley
1 parent
951948a397
Exists in
master
and in
7 other branches
[SCSI] ipr: add MSI support
Enable MSI if available/supported. Signed-off-by: Wayne Boyer <wayneb@linux.vnet.ibm.com> Acked-by: Brian King <brking@linux.vnet.ibm.com> Signed-off-by: James Bottomley <James.Bottomley@HansenPartnership.com>
Showing 2 changed files with 9 additions and 2 deletions Side-by-side Diff
drivers/scsi/ipr.c
... | ... | @@ -7147,6 +7147,7 @@ |
7147 | 7147 | |
7148 | 7148 | ENTER; |
7149 | 7149 | free_irq(pdev->irq, ioa_cfg); |
7150 | + pci_disable_msi(pdev); | |
7150 | 7151 | iounmap(ioa_cfg->hdw_dma_regs); |
7151 | 7152 | pci_release_regions(pdev); |
7152 | 7153 | ipr_free_mem(ioa_cfg); |
... | ... | @@ -7432,6 +7433,11 @@ |
7432 | 7433 | goto out; |
7433 | 7434 | } |
7434 | 7435 | |
7436 | + if (!(rc = pci_enable_msi(pdev))) | |
7437 | + dev_info(&pdev->dev, "MSI enabled\n"); | |
7438 | + else if (ipr_debug) | |
7439 | + dev_info(&pdev->dev, "Cannot enable MSI\n"); | |
7440 | + | |
7435 | 7441 | dev_info(&pdev->dev, "Found IOA with IRQ: %d\n", pdev->irq); |
7436 | 7442 | |
7437 | 7443 | host = scsi_host_alloc(&driver_template, sizeof(*ioa_cfg)); |
... | ... | @@ -7574,6 +7580,7 @@ |
7574 | 7580 | out_scsi_host_put: |
7575 | 7581 | scsi_host_put(host); |
7576 | 7582 | out_disable: |
7583 | + pci_disable_msi(pdev); | |
7577 | 7584 | pci_disable_device(pdev); |
7578 | 7585 | goto out; |
7579 | 7586 | } |
drivers/scsi/ipr.h
... | ... | @@ -37,8 +37,8 @@ |
37 | 37 | /* |
38 | 38 | * Literals |
39 | 39 | */ |
40 | -#define IPR_DRIVER_VERSION "2.4.1" | |
41 | -#define IPR_DRIVER_DATE "(April 24, 2007)" | |
40 | +#define IPR_DRIVER_VERSION "2.4.2" | |
41 | +#define IPR_DRIVER_DATE "(January 21, 2009)" | |
42 | 42 | |
43 | 43 | /* |
44 | 44 | * IPR_MAX_CMD_PER_LUN: This defines the maximum number of outstanding |