[dpdk-dev] app/testpmd: print all or no events

Message ID 9d8c4544dd83df36993f161415ac4d6eb96c2411.1494110057.git.gaetan.rivet@6wind.com (mailing list archive)
State Accepted, archived
Headers

Checks

Context Check Description
ci/checkpatch success coding style OK
ci/Intel-compilation success Compilation OK

Commit Message

Gaëtan Rivet May 6, 2017, 10:35 p.m. UTC
  Adds the "all" option to the print-event and mask-event parameters. This
option will enable or disable all event notifications from being
displayed.

Signed-off-by: Gaetan Rivet <gaetan.rivet@6wind.com>
Cc: Jingjing Wu <jingjing.wu@intel.com>
---
 app/test-pmd/parameters.c             | 10 ++++++----
 doc/guides/testpmd_app_ug/run_app.rst | 10 ++++++----
 2 files changed, 12 insertions(+), 8 deletions(-)
  

Comments

Jingjing Wu May 8, 2017, 12:55 a.m. UTC | #1
> -----Original Message-----
> From: Gaetan Rivet [mailto:gaetan.rivet@6wind.com]
> Sent: Sunday, May 7, 2017 6:36 AM
> To: dev@dpdk.org
> Cc: Wu, Jingjing <jingjing.wu@intel.com>
> Subject: [PATCH] app/testpmd: print all or no events
> 
> Adds the "all" option to the print-event and mask-event parameters. This option
> will enable or disable all event notifications from being displayed.
> 
> Signed-off-by: Gaetan Rivet <gaetan.rivet@6wind.com>
> Cc: Jingjing Wu <jingjing.wu@intel.com>

Thanks for the quick update.

Acked-by: Jingjing Wu <jingjing.wu@intel.com>
  
Thomas Monjalon May 10, 2017, 4:45 p.m. UTC | #2
08/05/2017 02:55, Wu, Jingjing:
> From: Gaetan Rivet [mailto:gaetan.rivet@6wind.com]
> > 
> > Adds the "all" option to the print-event and mask-event parameters. This option
> > will enable or disable all event notifications from being displayed.
> > 
> > Signed-off-by: Gaetan Rivet <gaetan.rivet@6wind.com>
> > Cc: Jingjing Wu <jingjing.wu@intel.com>
> 
> Thanks for the quick update.
> 
> Acked-by: Jingjing Wu <jingjing.wu@intel.com>

Applied, thanks
  

Patch

diff --git a/app/test-pmd/parameters.c b/app/test-pmd/parameters.c
index 23f2fa3..24ed046 100644
--- a/app/test-pmd/parameters.c
+++ b/app/test-pmd/parameters.c
@@ -206,10 +206,10 @@  usage(char* progname)
 	printf("  --no-rmv-interrupt: disable device removal interrupt.\n");
 	printf("  --bitrate-stats=N: set the logical core N to perform "
 		"bit-rate calculation.\n");
-	printf("  --print-event <unknown|intr_lsc|queue_state|intr_reset|vf_mbox|macsec|intr_rmv>: "
-	       "enable print of designated event");
-	printf("  --mask-event <unknown|intr_lsc|queue_state|intr_reset|vf_mbox|macsec|intr_rmv>: "
-	       "disable print of designated event");
+	printf("  --print-event <unknown|intr_lsc|queue_state|intr_reset|vf_mbox|macsec|intr_rmv|all>: "
+	       "enable print of designated event or all of them.");
+	printf("  --mask-event <unknown|intr_lsc|queue_state|intr_reset|vf_mbox|macsec|intr_rmv|all>: "
+	       "disable print of designated event or all of them.");
 }
 
 #ifdef RTE_LIBRTE_CMDLINE
@@ -526,6 +526,8 @@  parse_event_printing_config(const char *optarg, int enable)
 		mask = UINT32_C(1) << RTE_ETH_EVENT_MACSEC;
 	else if (!strcmp(optarg, "intr_rmv"))
 		mask = UINT32_C(1) << RTE_ETH_EVENT_INTR_RMV;
+	else if (!strcmp(optarg, "all"))
+		mask = ~UINT32_C(0);
 	else {
 		fprintf(stderr, "Invalid event: %s\n", optarg);
 		return -1;
diff --git a/doc/guides/testpmd_app_ug/run_app.rst b/doc/guides/testpmd_app_ug/run_app.rst
index 98f6d1f..2a43214 100644
--- a/doc/guides/testpmd_app_ug/run_app.rst
+++ b/doc/guides/testpmd_app_ug/run_app.rst
@@ -478,10 +478,12 @@  The commandline options are:
 
     Set the logical core N to perform bitrate calculation.
 
-*   ``--print-event <unknown|intr_lsc|queue_state|intr_reset|vf_mbox|macsec|intr_rmv>``
+*   ``--print-event <unknown|intr_lsc|queue_state|intr_reset|vf_mbox|macsec|intr_rmv|all>``
 
-    Enable printing the occurrence of the designated event.
+    Enable printing the occurrence of the designated event. Using all will
+    enable all of them.
 
-*   ``--mask-event <unknown|intr_lsc|queue_state|intr_reset|vf_mbox|macsec|intr_rmv>``
+*   ``--mask-event <unknown|intr_lsc|queue_state|intr_reset|vf_mbox|macsec|intr_rmv|all>``
 
-    Disable printing the occurrence of the designated event.
+    Disable printing the occurrence of the designated event. Using all will
+    disable all of them.