PERFORCE change 65927 for review
Sam Leffler
sam at FreeBSD.org
Sat Nov 27 10:37:41 PST 2004
http://perforce.freebsd.org/chv.cgi?CH=65927
Change 65927 by sam at sam_ebb on 2004/11/27 18:37:10
o update stats to reflect current code
o remove RID fetch of rssi, it's already in the ath stats block
Affected files ...
.. //depot/projects/wifi/tools/tools/ath/athstats.c#3 edit
Differences ...
==== //depot/projects/wifi/tools/tools/ath/athstats.c#3 (text+ko) ====
@@ -102,13 +102,13 @@
STAT(rxorn, "recv overrun interrupts");
STAT(rxeol, "recv eol interrupts");
STAT(txurn, "txmit underrun interrupts");
+ STAT(mib, "mib overflow interrupts");
STAT(intrcoal, "interrupts coalesced");
- STAT(rx_orn, "rx overrun interrupts");
STAT(tx_mgmt, "tx management frames");
STAT(tx_discard, "tx frames discarded prior to association");
+ STAT(tx_qstop, "tx stopped 'cuz no xmit buffer");
STAT(tx_encap, "tx encapsulation failed");
STAT(tx_nonode, "tx failed 'cuz no node");
- STAT(tx_qstop, "tx stopped 'cuz no xmit buffer");
STAT(tx_nombuf, "tx failed 'cuz no mbuf");
STAT(tx_nomcl, "tx failed 'cuz no cluster");
STAT(tx_linear, "tx linearized to cluster");
@@ -134,6 +134,7 @@
STAT(rx_badcrypt, "rx failed 'cuz decryption");
STAT(rx_badmic, "rx failed 'cuz MIC failure");
STAT(rx_tooshort, "rx failed 'cuz frame too short");
+ STAT(rx_toobig, "rx failed 'cuz frame too large");
STAT(rx_mgt, "rx management frames");
STAT(rx_ctl, "rx control frames");
STAT(rx_phyerr, "rx failed 'cuz of PHY err");
@@ -164,7 +165,7 @@
if (stats->ast_tx_rssi)
fprintf(fd, "rssi of last ack: %u\n", stats->ast_tx_rssi);
if (stats->ast_rx_rssi)
- fprintf(fd, "rssi of last rcv: %u\n", stats->ast_rx_rssi);
+ fprintf(fd, "avg recv rssi: %u\n", stats->ast_rx_rssi);
STAT(ant_defswitch, "switched default/rx antenna");
STAT(ant_txswitch, "tx used alternate antenna");
fprintf(fd, "Antenna profile:\n");
@@ -214,37 +215,6 @@
#undef N
}
-#define WI_RID_COMMS_QUALITY 0xFD43
-/*
- * Technically I don't think there's a limit to a record
- * length. The largest record is the one that contains the CIS
- * data, which is 240 words long, so 256 should be a safe
- * value.
- */
-#define WI_MAX_DATALEN 512
-
-struct wi_req {
- u_int16_t wi_len;
- u_int16_t wi_type;
- u_int16_t wi_val[WI_MAX_DATALEN];
-};
-
-static u_int
-getrssi(int s, const char *iface)
-{
- struct ifreq ifr;
- struct wi_req wreq;
-
- bzero(&wreq, sizeof(wreq));
- wreq.wi_len = WI_MAX_DATALEN;
- wreq.wi_type = WI_RID_COMMS_QUALITY;
-
- bzero(&ifr, sizeof(ifr));
- strlcpy(ifr.ifr_name, iface, sizeof(ifr.ifr_name));
- ifr.ifr_data = (caddr_t)&wreq;
- return ioctl(s, SIOCGIFGENERIC, &ifr) == -1 ? 0 : wreq.wi_val[1];
-}
-
static kvm_t *kvmd;
static char *nlistf = NULL;
static char *memf = NULL;
@@ -395,7 +365,7 @@
, cur.ast_rx_crcerr - total.ast_rx_crcerr
, cur.ast_rx_badcrypt - total.ast_rx_badcrypt
, cur.ast_rx_phyerr - total.ast_rx_phyerr
- , getrssi(s, ifr.ifr_name)
+ , cur.ast_rx_rssi
, rate
);
total = cur;
@@ -417,7 +387,7 @@
, total.ast_rx_crcerr
, total.ast_rx_badcrypt
, total.ast_rx_phyerr
- , getrssi(s, ifr.ifr_name)
+ , total.ast_rx_rssi
, rate
);
}
More information about the p4-projects
mailing list