From 5d1c889d57ec8fe89eeb1ad8978fccc84a24f794 Mon Sep 17 00:00:00 2001 From: Sepherosa Ziehau Date: Mon, 28 Jan 2013 19:51:23 +0800 Subject: [PATCH] igb: Add per-TX ring tx_pkt sysctl node, if IGB_TSS_DEBUG is enabled --- sys/dev/netif/igb/if_igb.c | 10 ++++++++++ sys/dev/netif/igb/if_igb.h | 1 - 2 files changed, 10 insertions(+), 1 deletion(-) diff --git a/sys/dev/netif/igb/if_igb.c b/sys/dev/netif/igb/if_igb.c index 03d1c60918..b021d07c27 100644 --- a/sys/dev/netif/igb/if_igb.c +++ b/sys/dev/netif/igb/if_igb.c @@ -1596,6 +1596,14 @@ igb_add_sysctl(struct igb_softc *sc) CTLFLAG_RW, &sc->rx_rings[i].rx_packets, "RXed packets"); } #endif +#ifdef IGB_TSS_DEBUG + for (i = 0; i < sc->tx_ring_cnt; ++i) { + ksnprintf(node, sizeof(node), "tx%d_pkt", i); + SYSCTL_ADD_ULONG(&sc->sysctl_ctx, + SYSCTL_CHILDREN(sc->sysctl_tree), OID_AUTO, node, + CTLFLAG_RW, &sc->tx_rings[i].tx_packets, "TXed packets"); + } +#endif } static int @@ -3354,7 +3362,9 @@ igb_encap(struct igb_tx_ring *txr, struct mbuf **m_headp, * Defer TDT updating, until enough descrptors are setup */ *idx = i; +#ifdef IGB_TSS_DEBUG ++txr->tx_packets; +#endif return 0; } diff --git a/sys/dev/netif/igb/if_igb.h b/sys/dev/netif/igb/if_igb.h index b0a59841c0..85f628797c 100644 --- a/sys/dev/netif/igb/if_igb.h +++ b/sys/dev/netif/igb/if_igb.h @@ -248,7 +248,6 @@ struct igb_tx_ring { struct ifsubq_watchdog tx_watchdog; /* Soft stats */ - u_long no_desc_avail; u_long tx_packets; struct igb_dma txdma; -- 2.41.0