Date: Thu, 10 Apr 2008 00:19:21 GMT From: Sam Leffler <sam@FreeBSD.org> To: Perforce Change Reviews <perforce@freebsd.org> Subject: PERFORCE change 139693 for review Message-ID: <200804100019.m3A0JLqM059350@repoman.freebsd.org>
next in thread | raw e-mail | index | archive | help
http://perforce.freebsd.org/chv.cgi?CH=139693 Change 139693 by sam@sam_ebb on 2008/04/10 00:19:10 count beacon miss events handled in the 802.11 layer Affected files ... .. //depot/projects/vap/sys/dev/iwi/if_iwi.c#24 edit .. //depot/projects/vap/sys/net80211/ieee80211_ioctl.h#19 edit .. //depot/projects/vap/sys/net80211/ieee80211_sta.c#10 edit .. //depot/projects/vap/tools/tools/net80211/wlanstats/wlanstats.c#8 edit Differences ... ==== //depot/projects/vap/sys/dev/iwi/if_iwi.c#24 (text+ko) ==== @@ -1557,6 +1557,7 @@ DPRINTF(("Beacon miss: %u >= %u\n", le32toh(beacon->number), vap->iv_bmissthreshold)); + vap->iv_stats.is_beacon_miss++; /* * It's pointless to notify the 802.11 layer * as it'll try to send a probe request (which ==== //depot/projects/vap/sys/net80211/ieee80211_ioctl.h#19 (text+ko) ==== @@ -214,7 +214,8 @@ uint8_t is_rx_deauth_code; /* last rx'd deauth reason */ uint8_t is_rx_disassoc_code; /* last rx'd disassoc reason */ uint8_t is_rx_authfail_code; /* last rx'd auth fail reason */ - uint32_t is_spare[15]; + uint32_t is_beacon_miss; /* beacon miss notification */ + uint32_t is_spare[14]; }; /* ==== //depot/projects/vap/sys/net80211/ieee80211_sta.c#10 (text+ko) ==== @@ -127,6 +127,7 @@ return; } vap->iv_bmiss_count = 0; + vap->iv_stats.is_beacon_miss++; if (vap->iv_roaming == IEEE80211_ROAMING_AUTO) { /* * If we receive a beacon miss interrupt when using ==== //depot/projects/vap/tools/tools/net80211/wlanstats/wlanstats.c#8 (text+ko) ==== @@ -140,7 +140,9 @@ #define S_RX_DISASSOC_CODE AFTER(S_RX_DISASSOC) { 5, "rx_disassoc_code","disassoc_code", "last rx disassoc reason" }, -#define S_RX_BADSUBTYPE AFTER(S_RX_DISASSOC_CODE) +#define S_BMISS AFTER(S_RX_DISASSOC_CODE) + { 5, "bmiss", "bmiss", "beacon miss events handled" }, +#define S_RX_BADSUBTYPE AFTER(S_BMISS) { 5, "rx_badsubtype", "badsubtype", "rx frame w/ unknown subtype" }, #define S_RX_NOBUF AFTER(S_RX_BADSUBTYPE) { 5, "rx_nobuf", "nobuf", "rx failed for lack of mbuf" }, @@ -653,6 +655,7 @@ case S_RX_ASSOC_BADWPAIE: STAT(rx_assoc_badwpaie); case S_RX_DEAUTH: STAT(rx_deauth); case S_RX_DISASSOC: STAT(rx_disassoc); + case S_BMISS: STAT(beacon_miss); case S_RX_BADSUBTYPE: STAT(rx_badsubtype); case S_RX_NOBUF: STAT(rx_nobuf); case S_RX_DECRYPTCRC: STAT(rx_decryptcrc); @@ -796,6 +799,7 @@ case S_RX_ASSOC_BADWPAIE: STAT(rx_assoc_badwpaie); case S_RX_DEAUTH: STAT(rx_deauth); case S_RX_DISASSOC: STAT(rx_disassoc); + case S_BMISS: STAT(beacon_miss); case S_RX_BADSUBTYPE: STAT(rx_badsubtype); case S_RX_NOBUF: STAT(rx_nobuf); case S_RX_DECRYPTCRC: STAT(rx_decryptcrc);
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?200804100019.m3A0JLqM059350>