From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by dpdk.org (Postfix) with ESMTP id 1FFC9590B for ; Sat, 8 Nov 2014 08:53:56 +0100 (CET) Received: from fmsmga001.fm.intel.com ([10.253.24.23]) by fmsmga102.fm.intel.com with ESMTP; 08 Nov 2014 00:03:31 -0800 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.07,338,1413270000"; d="scan'208";a="619263102" Received: from kmsmsx151.gar.corp.intel.com ([172.21.73.86]) by fmsmga001.fm.intel.com with ESMTP; 08 Nov 2014 00:03:29 -0800 Received: from shsmsx103.ccr.corp.intel.com (10.239.4.69) by KMSMSX151.gar.corp.intel.com (172.21.73.86) with Microsoft SMTP Server (TLS) id 14.3.195.1; Sat, 8 Nov 2014 16:03:29 +0800 Received: from shsmsx104.ccr.corp.intel.com ([169.254.5.174]) by SHSMSX103.ccr.corp.intel.com ([169.254.4.207]) with mapi id 14.03.0195.001; Sat, 8 Nov 2014 16:01:57 +0800 From: "Chen, Erlu" To: "Zhang, Helin" , "dev@dpdk.org" Thread-Topic: [dpdk-dev] [PATCH v5 0/8] support of multiple sizes of redirection table Thread-Index: Ac/7KCzHozcW/waATbSXueVrFwQpsw== Date: Sat, 8 Nov 2014 08:01:57 +0000 Message-ID: <57080872D7808940A39EED8613FE035E4C9763@SHSMSX104.ccr.corp.intel.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-originating-ip: [10.239.127.40] Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable MIME-Version: 1.0 Subject: Re: [dpdk-dev] [PATCH v5 0/8] support of multiple sizes of redirection table X-BeenThere: dev@dpdk.org X-Mailman-Version: 2.1.15 Precedence: list List-Id: patches and discussions about DPDK List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 08 Nov 2014 07:53:57 -0000 Tested-by: Erlu Chen - Tested Commit: 6630bc42449aebba33b0817ae830cbdf3a83a1b6 - OS: Linux fc20 3.11.10-301.fc20.x86_64 - CPU: Intel(R) Xeon(R) CPU E5-2680 v2 @ 2.80GHz - GCC: gcc version 4.8.3 20140624 - NIC: Intel Corporation Ethernet Controller X710 for 10GbE SFP+ [8086:157= 2] Intel Corporation Ethernet Controller XL710 for 40GbE QSFP+ [8086:1584] Intel Corporation Ethernet Controller XL710 for 40GbE QSFP+ [8086:1583] - Default x86_64-native-linuxapp-gcc configuration - Total 1 cases, 1 passed, 0 failed - Case: pmdrss_reta Description: pmdrss_reta is designed to improve networking performance by= load balancing the packets received from a NIC port to multiple NIC RX que= ues, with each queue handled by a different logical core. Command / instruction: #1. set up testpmd with fortville NICs:: ./testpmd -c fffff -n %d -- -i --coremask=3D0xffffe --rxq=3D16 --txq=3D1= 6 #2. verbose configuration:: testpmd command: set verbose 8 =09 #3. PMD fwd only receive the packets:: testpmd command: set fwd rxonly #4. Reta Configuration. 128 or 512 reta entries configuration:: testpmd command: port config 0 rss reta (hash_index,queue_id) =09 #5. start packet receive:: testpmd command: start tester Configuration ------------------- #1. set up scapy #2. send packets with different type ipv4/ipv4 with tcp/ipv4 with udp/ipv6= /ipv6 with tcp/ipv6 with udp:: sendp([Ether(dst=3D"90:e2:ba:36:99:3c")/IP(src=3D"192.168.0.4", dst=3D= "192.168.0.5")], iface=3D"eth3") =20 Expected test result: The testpmd will print the hash value and actual queue of every packet. #1. Calaute the queue id: hash value%128or512, then refer to the redirectio= n table to get the theoretical queue id. #2. The theoretical queue id is the same with the actual queue id.=20 -----Original Message----- From: dev [mailto:dev-bounces@dpdk.org] On Behalf Of Helin Zhang Sent: Thursday, November 06, 2014 10:25 PM To: dev@dpdk.org Subject: [dpdk-dev] [PATCH v5 0/8] support of multiple sizes of redirection= table As e1000, ixgbe and i40e hardware use different sizes of redirection table = in PF or VF, ethdev and PMDs need to be reworked to support multiple sizes = of that table. In addition, commands in testpmd also need to be reworked to= support these changes. v2 changes: * Reorganized the patches. * Added code style fixes. * Added support of reta updating/querying in i40e VF. v3 changes: * Reorganized the patch set. * Added returning default RX/TX configurations in VF (igb/ixgbe/i40e), as t= he patch set of it for PF has been accepted recently. v4 changes: * Renamed RTE_BIT_WIDTH_64 to RTE_RETA_GROUP_SIZE. * Added more comments to rte_eth_dev_rss_reta_update() and rte_eth_dev_rss_reta_query(). v5 changes: * Reworked the annotations of macros of RETA sizes in rte_ethdev.h. Helin Zhang (8): app/testpmd: code style fix i40evf: code style fix i40e: support of setting hash lookup table size igb: implement ops of 'dev_infos_get' for PF and VF respectively ixgbe: implement ops of 'dev_infos_get' for PF and VF respectively i40e: rework of ops of 'dev_infos_get' for both PF and VF ethdev: support of multiple sizes of redirection table i40evf: support of updating/querying redirection table app/test-pmd/cmdline.c | 166 +++++++++++++++++++++-------- app/test-pmd/config.c | 37 ++++--- app/test-pmd/testpmd.h | 4 +- lib/librte_ether/rte_ethdev.c | 116 ++++++++++++-------- lib/librte_ether/rte_ethdev.h | 51 ++++++--- lib/librte_pmd_e1000/igb_ethdev.c | 170 +++++++++++++++++++----------- lib/librte_pmd_i40e/i40e_ethdev.c | 122 +++++++++++---------- lib/librte_pmd_i40e/i40e_ethdev.h | 25 ++++- lib/librte_pmd_i40e/i40e_ethdev_vf.c | 124 +++++++++++++++++++++- lib/lib= rte_pmd_ixgbe/ixgbe_ethdev.c | 198 ++++++++++++++++++++++------------- 10 files changed, 694 insertions(+), 319 deletions(-) -- 1.8.1.4