From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by dpdk.space (Postfix) with ESMTP id 6D7BEA0096 for ; Thu, 11 Apr 2019 10:13:02 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 0338C5F0F; Thu, 11 Apr 2019 10:13:02 +0200 (CEST) Received: from mga03.intel.com (mga03.intel.com [134.134.136.65]) by dpdk.org (Postfix) with ESMTP id 90F8A5B40 for ; Thu, 11 Apr 2019 10:12:59 +0200 (CEST) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from fmsmga002.fm.intel.com ([10.253.24.26]) by orsmga103.jf.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 11 Apr 2019 01:12:58 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.60,336,1549958400"; d="scan'208";a="160212987" Received: from compression-clc.sh.intel.com ([10.67.118.178]) by fmsmga002.fm.intel.com with ESMTP; 11 Apr 2019 01:12:57 -0700 From: Zhe To: dts@dpdk.org Cc: Zhe Wan Date: Thu, 11 Apr 2019 12:00:44 -0400 Message-Id: <1554998444-58486-1-git-send-email-zhe.wan@intel.com> X-Mailer: git-send-email 1.8.3.1 Subject: [dts] [PATCH V2] test_plans/scatter: test plan revise X-BeenThere: dts@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: test suite reviews and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dts-bounces@dpdk.org Sender: "dts" From: Zhe Wan Signed-off-by: Zhe Wan --- test_plans/scatter_test_plan.rst | 30 ++++++++++++++++-------------- 1 file changed, 16 insertions(+), 14 deletions(-) diff --git a/test_plans/scatter_test_plan.rst b/test_plans/scatter_test_plan.rst index cf5e1e5..a7c337b 100644 --- a/test_plans/scatter_test_plan.rst +++ b/test_plans/scatter_test_plan.rst @@ -72,15 +72,15 @@ the CRC from the packet before returning it. As a whole, the following packet lengths (CRC included) must be tested to check all packet memory configurations: -#. packet length < mbuf data buffer size +1) packet length < mbuf data buffer size -#. packet length = mbuf data buffer size +2) packet length = mbuf data buffer size -#. packet length = mbuf data buffer size + 1 +3) packet length = mbuf data buffer size + 1 -#. packet length = mbuf data buffer size + 4 +4) packet length = mbuf data buffer size + 4 -#. packet length = mbuf data buffer size + 5 +5) packet length = mbuf data buffer size + 5 In cases 1) and 2), the hardware RX engine stores the packet data and the CRC in a single buffer. @@ -101,21 +101,23 @@ Assuming that ports ``0`` and ``1`` of the test target are directly connected to a Traffic Generator, launch the ``testpmd`` application with the following arguments:: - ./build/app/testpmd -cffffff -n 3 -- -i --rxd=1024 --txd=1024 \ - --burst=144 --txpt=32 --txht=8 --txwt=8 --txfreet=0 --rxfreet=64 \ - --mbcache=200 --portmask=0x3 --mbuf-size=1024 + ./x86_64-native-linuxapp-gcc/app/testpmd -c 0x6 -n 4 -- -i --mbcache=200 \ + --mbuf-size=2048 --portmask=0x1 --max-pkt-len=9000 --port-topology=loop \ + --tx-offloads=DEV_TX_OFFLOAD_MULTI_SEGS The -n command is used to select the number of memory channels. It should match the number of memory channels on that setup. -Setting the size of the mbuf data buffer to 1024 makes 1025-bytes input packets -(CRC included) and larger packets to be stored in two buffers by the hardware -RX engine. +DEV_TX_OFFLOAD_MULTI_SEGS is a TX offload capability, means device supports +multi segment send. Defined in DPDK code lib/librte_ethdev/rte_ethdev.h. -Test Case: Mbuf 1024 traffic +#define DEV_TX_OFFLOAD_MULTI_SEGS 0x00008000 + +Test Case: Scatter Mbuf 2048 ============================ Start packet forwarding in the ``testpmd`` application with the ``start`` command. -Send 5 packets of lengths (CRC included) 1023, 1024, 1025, 1028, and 1029. +Send 5 packets,the lengths are mbuf-size + offset (CRC included). +The offset are -1, 0, 1, 4, 5 respectively. Check that the same amount of frames and bytes are received back by the Traffic -Generator from its port connected to the target's port 1. +Generator from it's port connected to the target's port 1. -- 1.8.3.1