Date: Wed, 10 Oct 2012 20:09:20 +0000 (UTC) From: Navdeep Parhar <np@FreeBSD.org> To: src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org Subject: svn commit: r241416 - head/tools/tools/cxgbetool Message-ID: <201210102009.q9AK9KZr092193@svn.freebsd.org>
next in thread | raw e-mail | index | archive | help
Author: np Date: Wed Oct 10 20:09:19 2012 New Revision: 241416 URL: http://svn.freebsd.org/changeset/base/241416 Log: Add a "clearstats" subcommand to cxgbetool that lets you clear the MAC statistics for any port. For example: # cxgbetool t4nex0 clearstats 0 Submitted by: gnn@ MFC after: 3 days Modified: head/tools/tools/cxgbetool/cxgbetool.c Modified: head/tools/tools/cxgbetool/cxgbetool.c ============================================================================== --- head/tools/tools/cxgbetool/cxgbetool.c Wed Oct 10 19:50:15 2012 (r241415) +++ head/tools/tools/cxgbetool/cxgbetool.c Wed Oct 10 20:09:19 2012 (r241416) @@ -82,6 +82,7 @@ usage(FILE *fp) { fprintf(fp, "Usage: %s <nexus> [operation]\n", progname); fprintf(fp, + "\tclearstats <port> clear port statistics\n" "\tcontext <type> <id> show an SGE context\n" "\tfilter <idx> [<param> <val>] ... set a filter\n" "\tfilter <idx> delete|clear delete a filter\n" @@ -1578,6 +1579,28 @@ read_i2c(int argc, const char *argv[]) } static int +clearstats(int argc, const char *argv[]) +{ + char *p; + long l; + uint32_t port; + + if (argc != 1) { + warnx("incorrect number of arguments."); + return (EINVAL); + } + + p = str_to_number(argv[0], &l, NULL); + if (*p) { + warnx("invalid port id \"%s\"", argv[0]); + return (EINVAL); + } + port = l; + + return doit(CHELSIO_T4_CLEAR_STATS, &port); +} + +static int run_cmd(int argc, const char *argv[]) { int rc = -1; @@ -1605,6 +1628,8 @@ run_cmd(int argc, const char *argv[]) rc = read_tcb(argc, argv); else if (!strcmp(cmd, "i2c")) rc = read_i2c(argc, argv); + else if (!strcmp(cmd, "clearstats")) + rc = clearstats(argc, argv); else { rc = EINVAL; warnx("invalid command \"%s\"", cmd);
Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201210102009.q9AK9KZr092193>