From d46e097f94ab5f8599faa45c84cae99d5196cd68 Mon Sep 17 00:00:00 2001 From: Sepherosa Ziehau Date: Mon, 14 Jul 2014 10:59:34 +0100 Subject: [PATCH] igb: enable MSI-X for i354 on C2550 SoC --- sys/dev/netif/igb/if_igb.c | 9 +++++++-- sys/dev/netif/igb/if_igb.h | 1 + 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/sys/dev/netif/igb/if_igb.c b/sys/dev/netif/igb/if_igb.c index b6646a3666..8e8ccb1455 100644 --- a/sys/dev/netif/igb/if_igb.c +++ b/sys/dev/netif/igb/if_igb.c @@ -4367,8 +4367,13 @@ igb_msix_try_alloc(struct igb_softc *sc) sc->msix_mem_res = bus_alloc_resource_any(sc->dev, SYS_RES_MEMORY, &sc->msix_mem_rid, RF_ACTIVE); if (sc->msix_mem_res == NULL) { - device_printf(sc->dev, "Unable to map MSI-X table\n"); - return; + sc->msix_mem_rid = PCIR_BAR(IGB_MSIX_BAR_ALT); + sc->msix_mem_res = bus_alloc_resource_any(sc->dev, SYS_RES_MEMORY, + &sc->msix_mem_rid, RF_ACTIVE); + if (sc->msix_mem_res == NULL) { + device_printf(sc->dev, "Unable to map MSI-X table\n"); + return; + } } sc->msix_cnt = alloc_cnt; diff --git a/sys/dev/netif/igb/if_igb.h b/sys/dev/netif/igb/if_igb.h index 1ec5701d34..1be6cd0765 100644 --- a/sys/dev/netif/igb/if_igb.h +++ b/sys/dev/netif/igb/if_igb.h @@ -176,6 +176,7 @@ /* PCI Config defines */ #define IGB_MSIX_BAR 3 +#define IGB_MSIX_BAR_ALT 4 #define IGB_MAX_SCATTER 64 #define IGB_VFTA_SIZE 128 -- 2.41.0