From 0b8617d957fe5e1bc358321c8111a644d0b49dff Mon Sep 17 00:00:00 2001 From: Alexander Egorenkov Date: Tue, 16 Feb 2010 22:52:36 +0100 Subject: [PATCH] Added a new debugging message for AMRR statistic; Fixed a problem with Tx queue full counters --- rt2860.c | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/rt2860.c b/rt2860.c index 7634916..43a3442 100644 --- a/rt2860.c +++ b/rt2860.c @@ -1643,7 +1643,7 @@ static void rt2860_start(struct ifnet *ifp) ifp->if_drv_flags |= IFF_DRV_OACTIVE; - sc->tx_data_queue_full[qid]++; + sc->tx_data_queue_full[sc->tx_ring_mgtqid]++; break; } @@ -1704,8 +1704,12 @@ static void rt2860_start(struct ifnet *ifp) m_freem(m); ieee80211_free_node(ni); + ifp->if_drv_flags |= IFF_DRV_OACTIVE; ifp->if_oerrors++; + + sc->tx_data_queue_full[qid]++; + break; } @@ -1725,7 +1729,9 @@ static void rt2860_start(struct ifnet *ifp) if (rt2860_tx_frame(sc, m, ni, qid) != 0) { ieee80211_free_node(ni); + ifp->if_oerrors++; + break; } @@ -2487,6 +2493,11 @@ static void rt2860_amrr_update_iter_func(void *arg, struct ieee80211_node *ni) { wcid = RT2860_AID2WCID(ni->ni_associd); + RT2860_DPRINTF(sc, RT2860_DEBUG_RATE, + "%s: AMRR node: wcid=0x%02x, txcnt=%d, success=%d, retrycnt=%d\n", + device_get_nameunit(sc->dev), + wcid, sc->amrr_node[wcid].txcnt, sc->amrr_node[wcid].success, sc->amrr_node[wcid].retrycnt); + rt2860_amrr_choose(ni, &sc->amrr_node[wcid]); RT2860_DPRINTF(sc, RT2860_DEBUG_RATE, -- 2.11.4.GIT