aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAlexander Gordeev <agordeev@redhat.com>2014-02-18 05:11:53 -0500
committerDavid S. Miller <davem@davemloft.net>2014-02-18 15:33:33 -0500
commitd9bd00a1ddac89a9d370cf9cdee018b9343114fc (patch)
treee587ba693166e7141237814179ec8ff7675d4c02
parent61c9471e4d1931cc515872aca59d441a73d82c39 (diff)
forcedeth: Cleanup MSI-X to MSI to INTx fallback code
Signed-off-by: Alexander Gordeev <agordeev@redhat.com> Cc: "David S. Miller" <davem@davemloft.net> Cc: Patrick McHardy <kaber@trash.net> Cc: netdev@vger.kernel.org Cc: linux-pci@vger.kernel.org Signed-off-by: David S. Miller <davem@davemloft.net>
-rw-r--r--drivers/net/ethernet/nvidia/forcedeth.c12
1 files changed, 6 insertions, 6 deletions
diff --git a/drivers/net/ethernet/nvidia/forcedeth.c b/drivers/net/ethernet/nvidia/forcedeth.c
index f4270b844a7f..74da48939e4e 100644
--- a/drivers/net/ethernet/nvidia/forcedeth.c
+++ b/drivers/net/ethernet/nvidia/forcedeth.c
@@ -3930,7 +3930,7 @@ static int nv_request_irq(struct net_device *dev, int intr_test)
3930{ 3930{
3931 struct fe_priv *np = get_nvpriv(dev); 3931 struct fe_priv *np = get_nvpriv(dev);
3932 u8 __iomem *base = get_hwbase(dev); 3932 u8 __iomem *base = get_hwbase(dev);
3933 int ret = 1; 3933 int ret;
3934 int i; 3934 int i;
3935 irqreturn_t (*handler)(int foo, void *data); 3935 irqreturn_t (*handler)(int foo, void *data);
3936 3936
@@ -4010,9 +4010,10 @@ static int nv_request_irq(struct net_device *dev, int intr_test)
4010 writel(0, base + NvRegMSIXMap1); 4010 writel(0, base + NvRegMSIXMap1);
4011 } 4011 }
4012 netdev_info(dev, "MSI-X enabled\n"); 4012 netdev_info(dev, "MSI-X enabled\n");
4013 return 0;
4013 } 4014 }
4014 } 4015 }
4015 if (ret != 0 && np->msi_flags & NV_MSI_CAPABLE) { 4016 if (np->msi_flags & NV_MSI_CAPABLE) {
4016 ret = pci_enable_msi(np->pci_dev); 4017 ret = pci_enable_msi(np->pci_dev);
4017 if (ret == 0) { 4018 if (ret == 0) {
4018 np->msi_flags |= NV_MSI_ENABLED; 4019 np->msi_flags |= NV_MSI_ENABLED;
@@ -4031,13 +4032,12 @@ static int nv_request_irq(struct net_device *dev, int intr_test)
4031 /* enable msi vector 0 */ 4032 /* enable msi vector 0 */
4032 writel(NVREG_MSI_VECTOR_0_ENABLED, base + NvRegMSIIrqMask); 4033 writel(NVREG_MSI_VECTOR_0_ENABLED, base + NvRegMSIIrqMask);
4033 netdev_info(dev, "MSI enabled\n"); 4034 netdev_info(dev, "MSI enabled\n");
4035 return 0;
4034 } 4036 }
4035 } 4037 }
4036 if (ret != 0) {
4037 if (request_irq(np->pci_dev->irq, handler, IRQF_SHARED, dev->name, dev) != 0)
4038 goto out_err;
4039 4038
4040 } 4039 if (request_irq(np->pci_dev->irq, handler, IRQF_SHARED, dev->name, dev) != 0)
4040 goto out_err;
4041 4041
4042 return 0; 4042 return 0;
4043out_free_tx: 4043out_free_tx: