From dd3f3290f441221b663ebe656a2e61954cb4696f Mon Sep 17 00:00:00 2001 From: Sepherosa Ziehau Date: Mon, 28 Jan 2013 21:24:55 +0800 Subject: [PATCH] igb: Utilize power of 2 mask based CPUID to subqueue mapping --- sys/dev/netif/igb/if_igb.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/sys/dev/netif/igb/if_igb.c b/sys/dev/netif/igb/if_igb.c index 529bd3ba1d..e1af2f327c 100644 --- a/sys/dev/netif/igb/if_igb.c +++ b/sys/dev/netif/igb/if_igb.c @@ -937,6 +937,7 @@ igb_init(void *xsc) /* Configured used RX/TX rings */ igb_set_ring_inuse(sc, polling); + ifq_set_subq_mask(&ifp->if_snd, sc->tx_ring_inuse - 1); /* Initialize interrupt */ igb_init_intr(sc); @@ -1470,6 +1471,9 @@ igb_setup_ifp(struct igb_softc *sc) ifq_set_ready(&ifp->if_snd); ifq_set_subq_cnt(&ifp->if_snd, sc->tx_ring_cnt); + ifp->if_mapsubq = ifq_mapsubq_mask; + ifq_set_subq_mask(&ifp->if_snd, 0); + ether_ifattach(ifp, sc->hw.mac.addr, NULL); ifp->if_capabilities = -- 2.41.0