diff options
| author | Alexander Gordeev <agordeev@redhat.com> | 2014-02-18 05:11:53 -0500 |
|---|---|---|
| committer | David S. Miller <davem@davemloft.net> | 2014-02-18 15:33:33 -0500 |
| commit | d9bd00a1ddac89a9d370cf9cdee018b9343114fc (patch) | |
| tree | e587ba693166e7141237814179ec8ff7675d4c02 /drivers/net/ethernet/nvidia | |
| parent | 61c9471e4d1931cc515872aca59d441a73d82c39 (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>
Diffstat (limited to 'drivers/net/ethernet/nvidia')
| -rw-r--r-- | drivers/net/ethernet/nvidia/forcedeth.c | 12 |
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; |
| 4043 | out_free_tx: | 4043 | out_free_tx: |
