From c6f186b23d00685b3e9f132ba79a5cb44f0a44c0 Mon Sep 17 00:00:00 2001 From: Dave Barach Date: Fri, 25 May 2018 17:36:05 -0400 Subject: Add interface rx pcap tracing Should cost at most 1 clock per frame when not enabled. Add "pcap rx trace..." debug CLI, refactored "pcap tx trace" debug CLI to avoid duplicating code. Change-Id: I19ac75d1cf94a6a24c98facbf0753381d37963ea Signed-off-by: Dave Barach --- src/plugins/dpdk/device/device.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'src/plugins/dpdk/device/device.c') diff --git a/src/plugins/dpdk/device/device.c b/src/plugins/dpdk/device/device.c index 0ac798fa704..5409fe4f50e 100644 --- a/src/plugins/dpdk/device/device.c +++ b/src/plugins/dpdk/device/device.c @@ -351,16 +351,17 @@ CLIB_MULTIARCH_FN (dpdk_interface_tx) (vlib_main_t * vm, ASSERT (n_packets <= VLIB_FRAME_SIZE); /* TX PCAP tracing */ - if (PREDICT_FALSE (dm->tx_pcap_enable)) + if (PREDICT_FALSE (dm->pcap[VLIB_TX].pcap_enable)) { n_left = n_packets; while (n_left > 0) { u32 bi0 = from[0]; vlib_buffer_t *b0 = vlib_get_buffer (vm, bi0); - if (dm->pcap_sw_if_index == 0 || - dm->pcap_sw_if_index == vnet_buffer (b0)->sw_if_index[VLIB_TX]) - pcap_add_buffer (&dm->pcap_main, vm, bi0, 512); + if (dm->pcap[VLIB_TX].pcap_sw_if_index == 0 || + dm->pcap[VLIB_TX].pcap_sw_if_index + == vnet_buffer (b0)->sw_if_index[VLIB_TX]) + pcap_add_buffer (&dm->pcap[VLIB_TX].pcap_main, vm, bi0, 512); from++; n_left--; } -- cgit 1.2.3-korg