From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from dpdk.org (dpdk.org [92.243.14.124]) by inbox.dpdk.org (Postfix) with ESMTP id AFCA7A0588; Thu, 16 Apr 2020 09:40:42 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id 71DEE1DACB; Thu, 16 Apr 2020 09:40:42 +0200 (CEST) Received: from mga06.intel.com (mga06.intel.com [134.134.136.31]) by dpdk.org (Postfix) with ESMTP id 594731DAAC for ; Thu, 16 Apr 2020 09:40:39 +0200 (CEST) IronPort-SDR: JVPBE1Yb1euNl20ixGEUeizstrpHbz234Oj1B/8cQ+ajXWFGchmBY8eHrz498i3JyNJ9s02Q2L uoSNAP3vqOeA== X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga007.jf.intel.com ([10.7.209.58]) by orsmga104.jf.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 16 Apr 2020 00:40:37 -0700 IronPort-SDR: ZJajc1vW1SXLQnhHoaEn9RcW34L8S8UxNNUHNtYodhEcJVZEO5oJ4YDetYkNg8EFxubUMd/5Ak wNC7LPzpQMcA== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.72,390,1580803200"; d="scan'208";a="242568032" Received: from fmsmsx103.amr.corp.intel.com ([10.18.124.201]) by orsmga007.jf.intel.com with ESMTP; 16 Apr 2020 00:40:37 -0700 Received: from fmsmsx604.amr.corp.intel.com (10.18.126.84) by FMSMSX103.amr.corp.intel.com (10.18.124.201) with Microsoft SMTP Server (TLS) id 14.3.439.0; Thu, 16 Apr 2020 00:40:35 -0700 Received: from fmsmsx604.amr.corp.intel.com (10.18.126.84) by fmsmsx604.amr.corp.intel.com (10.18.126.84) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1713.5; Thu, 16 Apr 2020 00:40:33 -0700 Received: from shsmsx105.ccr.corp.intel.com (10.239.4.158) by fmsmsx604.amr.corp.intel.com (10.18.126.84) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_CBC_SHA256) id 15.1.1713.5 via Frontend Transport; Thu, 16 Apr 2020 00:40:33 -0700 Received: from shsmsx101.ccr.corp.intel.com ([169.254.1.129]) by SHSMSX105.ccr.corp.intel.com ([169.254.11.213]) with mapi id 14.03.0439.000; Thu, 16 Apr 2020 15:36:12 +0800 From: "Tu, Lijuan" To: "Zhang, XiX" , "dts@dpdk.org" CC: "Zhang, XiX" Thread-Topic: [dts] [PATCH V1] dts: modify code to support fortpark_BASE-T Thread-Index: AQHV/PwXMcyGjEFUrUCQ0To3fXhoaKh7iWig Date: Thu, 16 Apr 2020 07:36:11 +0000 Message-ID: <8CE3E05A3F976642AAB0F4675D0AD20E0BC0B218@SHSMSX101.ccr.corp.intel.com> References: <1584518946-8276-1-git-send-email-xix.zhang@intel.com> In-Reply-To: <1584518946-8276-1-git-send-email-xix.zhang@intel.com> Accept-Language: zh-CN, en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-product: dlpe-windows dlp-version: 11.2.0.6 dlp-reaction: no-action 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: [dts] [PATCH V1] dts: modify code to support fortpark_BASE-T 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" Applied, thanks > -----Original Message----- > From: dts [mailto:dts-bounces@dpdk.org] On Behalf Of xizhan4x > Sent: Wednesday, March 18, 2020 4:09 PM > To: dts@dpdk.org > Cc: Zhang, XiX > Subject: [dts] [PATCH V1] dts: modify code to support fortpark_BASE-T >=20 > support nic : 8086:37d2 >=20 > Signed-off-by: xizhan4x > --- > conf/test_case_checklist.json | 22 +++++++++- > conf/test_case_supportlist.json | 43 +++++++++++++------ > framework/settings.py | 2 + > tests/TestSuite_dual_vlan.py | 20 ++++----- > tests/TestSuite_fdir.py | 26 +++++------ > tests/TestSuite_generic_filter.py | 6 +-- > tests/TestSuite_generic_flow_api.py | 32 +++++++------- > tests/TestSuite_l2fwd_jobstats.py | 2 +- > tests/TestSuite_nvgre.py | 2 +- > tests/TestSuite_pmdrss_hash.py | 6 +-- > tests/TestSuite_pmdrssreta.py | 2 +- > tests/TestSuite_ptype_mapping.py | 2 +- > tests/TestSuite_queue_region.py | 8 ++-- > tests/TestSuite_rss_to_rte_flow.py | 24 +++++------ > ...stSuite_runtime_vf_queue_number_maxinum.py | 6 +-- > tests/TestSuite_rxtx_offload.py | 10 ++--- > tests/TestSuite_scatter.py | 2 +- > tests/TestSuite_uni_pkt.py | 24 +++++------ > tests/TestSuite_vf_interrupt_pmd.py | 4 +- > tests/TestSuite_vf_rss.py | 2 +- > tests/TestSuite_vm_hotplug.py | 2 +- > tests/TestSuite_vxlan.py | 2 +- > tests/TestSuite_vxlan_sample.py | 2 +- > 23 files changed, 143 insertions(+), 108 deletions(-) >=20 > diff --git a/conf/test_case_checklist.json b/conf/test_case_checklist.jso= n > index ba4e201..79001e0 100644 > --- a/conf/test_case_checklist.json > +++ b/conf/test_case_checklist.json > @@ -19,6 +19,7 @@ > "cavium_a034", > "cavium_a011", > "fortpark_TLV", > + "fortpark_BASE-T", > "carlsville" > ], > "Target": [ > @@ -67,6 +68,7 @@ > "cavium_a034", > "cavium_a011", > "fortpark_TLV", > + "fortpark_BASE-T", > "carlsville" > ], > "Target": [ > @@ -95,6 +97,7 @@ > "cavium_a034", > "cavium_a011", > "fortpark_TLV", > + "fortpark_BASE-T", > "carlsville" > ], > "Target": [ > @@ -116,6 +119,7 @@ > "fortville_25g", > "springville", > "fortpark_TLV", > + "fortpark_BASE-T", > "carlsville" > ], > "Target": [ > @@ -145,6 +149,7 @@ > "cavium_a034", > "cavium_a011", > "fortpark_TLV", > + "fortpark_BASE-T", > "carlsville" > ], > "Target": [ > @@ -172,6 +177,7 @@ > "cavium_a034", > "cavium_a011", > "fortpark_TLV", > + "fortpark_BASE-T", > "carlsville" > ], > "Target": [ > @@ -198,6 +204,7 @@ > "cavium_a034", > "cavium_a011", > "fortpark_TLV", > + "fortpark_BASE-T", > "carlsville" > ], > "Target": [ > @@ -224,6 +231,7 @@ > "cavium_a034", > "cavium_a011", > "fortpark_TLV", > + "fortpark_BASE-T", > "carlsville" > ], > "Target": [ > @@ -252,6 +260,7 @@ > "cavium_a034", > "cavium_a011", > "fortpark_TLV", > + "fortpark_BASE-T", > "carlsville" > ], > "Target": [ > @@ -275,6 +284,7 @@ > "springville", > "fortville_25g", > "fortpark_TLV", > + "fortpark_BASE-T", > "cavium_a063", > "cavium_a064", > "carlsville", > @@ -299,6 +309,7 @@ > "fortville_spirit_single", > "fortville_25g", > "fortpark_TLV", > + "fortpark_BASE-T", > "cavium_a063", > "cavium_a064", > "carlsville", > @@ -405,7 +416,8 @@ > "springville", > "cavium_a034", > "cavium_0011", > - "fortpark_TLV" > + "fortpark_TLV", > + "fortpark_BASE-T" > ], > "Target": [ > "ALL" > @@ -442,7 +454,8 @@ > "springville", > "cavium_a034", > "cavium_0011", > - "fortpark_TLV" > + "fortpark_TLV", > + "fortpark_BASE-T" > ], > "Target": [ > "ALL" > @@ -517,6 +530,7 @@ > "fortville_spirit_single", > "fortville_25g", > "fortpark_TLV", > + "fortpark_BASE-T", > "sagepond", > "sageville", > "carlsville", > @@ -541,6 +555,7 @@ > "fortville_spirit_single", > "fortville_25g", > "fortpark_TLV", > + "fortpark_BASE-T", > "sagepond", > "sageville", > "carlsville", > @@ -1999,6 +2014,7 @@ > "fortville_25g", > "fortpark", > "fortpark_TLV", > + "fortpark_BASE-T", > "fortpark_TLV_vf" > ], > "Target": [ > @@ -2163,6 +2179,7 @@ > "cavium_a063", > "fortville_25g", > "fortpark_TLV", > + "fortpark_BASE-T", > "cavium_a064", > "carlsville" > ], > @@ -2255,6 +2272,7 @@ > "fortville_25g", > "fortpark", > "fortpark_TLV", > + "fortpark_BASE-T", > "cavium_a063", > "fortpark_TLV_vf", > "cavium_a064", > diff --git a/conf/test_case_supportlist.json b/conf/test_case_supportlist= .json > index 5e921ad..28ca9c2 100644 > --- a/conf/test_case_supportlist.json > +++ b/conf/test_case_supportlist.json > @@ -179,8 +179,9 @@ > "fortville_eagle", > "fortville_spirit", > "fortville_spirit_single", > - "fortpark_TLV", > - "carlsville", > + "fortpark_TLV", > + "fortpark_BASE-T", > + "carlsville", > "columbiaville_25g", > "columbiaville_100g" > ], > @@ -582,6 +583,7 @@ > "fortville_25g", > "fortpark", > "fortpark_TLV", > + "fortpark_BASE-T", > "fortpark_TLV_vf", > "fvl10g_vf", > "carlsville" > @@ -603,7 +605,8 @@ > "fortville_spirit", > "fortville_spirit_single", > "fortville_25g", > - "fortpark_TLV" > + "fortpark_TLV", > + "fortpark_BASE-T" > ], > "Target": [ > "ALL" > @@ -622,7 +625,8 @@ > "fortville_spirit", > "fortville_spirit_single", > "fortville_25g", > - "fortpark_TLV" > + "fortpark_TLV", > + "fortpark_BASE-T" > ], > "Target": [ > "ALL" > @@ -641,7 +645,8 @@ > "fortville_spirit", > "fortville_spirit_single", > "fortville_25g", > - "fortpark_TLV" > + "fortpark_TLV", > + "fortpark_BASE-T" > ], > "Target": [ > "ALL" > @@ -660,7 +665,8 @@ > "fortville_spirit", > "fortville_spirit_single", > "fortville_25g", > - "fortpark_TLV" > + "fortpark_TLV", > + "fortpark_BASE-T" > ], > "Target": [ > "ALL" > @@ -698,7 +704,8 @@ > "fortville_spirit_single", > "fortville_25g", > "fortpark", > - "fortpark_TLV" > + "fortpark_TLV", > + "fortpark_BASE-T" > ], > "Target": [ > "ALL" > @@ -716,7 +723,8 @@ > "fortville_eagle", > "fortville_spirit", > "fortville_spirit_single", > - "fortpark_TLV" > + "fortpark_TLV", > + "fortpark_BASE-T" > ], > "Target": [ > "ALL" > @@ -806,7 +814,8 @@ > "fortville_eagle", > "fortville_spirit", > "fortville_spirit_single", > - "fortpark_TLV" > + "fortpark_TLV", > + "fortpark_BASE-T" > ], > "Target": [ > "ALL" > @@ -824,7 +833,8 @@ > "fortville_eagle", > "fortville_spirit", > "fortville_spirit_single", > - "fortpark_TLV" > + "fortpark_TLV", > + "fortpark_BASE-T" > ], > "Target": [ > "ALL" > @@ -846,7 +856,8 @@ > "fortville_eagle", > "fortville_spirit", > "fortville_spirit_single", > - "fortpark_TLV" > + "fortpark_TLV", > + "fortpark_BASE-T" > ], > "Target": [ > "ALL" > @@ -881,7 +892,8 @@ > "fortville_eagle", > "fortville_spirit", > "fortville_spirit_single", > - "fortpark_TLV" > + "fortpark_TLV", > + "fortpark_BASE-T" > ], > "Target": [ > "ALL" > @@ -908,6 +920,7 @@ > "fortville_spirit", > "fortville_spirit_single", > "fortpark_TLV", > + "fortpark_BASE-T", > "carlsville" > ], > "Target": [ > @@ -962,7 +975,8 @@ > "fortville_eagle", > "fortville_spirit", > "fortville_spirit_single", > - "fortpark_TLV" > + "fortpark_TLV", > + "fortpark_BASE-T" > ], > "Target": [ > "ALL" > @@ -980,7 +994,8 @@ > "fortville_eagle", > "fortville_spirit", > "fortville_spirit_single", > - "fortpark_TLV" > + "fortpark_TLV", > + "fortpark_BASE-T" > ], > "Target": [ > "ALL" > diff --git a/framework/settings.py b/framework/settings.py > index d322c00..8a0eaa2 100644 > --- a/framework/settings.py > +++ b/framework/settings.py > @@ -85,6 +85,7 @@ NICS =3D { > 'fortpark': '8086:374c', > 'fortpark_1g': '8086:37d1', > 'fortpark_TLV': '8086:37d0', > + 'fortpark_BASE-T': '8086:37d2', > 'fortpark_TLV_vf': '8086:37cd', > 'fvl10g_vf': '8086:154c', > 'atwood': '8086:15d5', > @@ -148,6 +149,7 @@ DRIVERS =3D { > 'fortpark': 'i40e', > 'fortpark_1g': 'i40e', > 'fortpark_TLV': 'i40e', > + 'fortpark_BASE-T': 'i40e', > 'fortpark_TLV_vf': 'i40evf', > 'fvl10g_vf': 'i40evf', > 'atwood': 'fm10k', > diff --git a/tests/TestSuite_dual_vlan.py b/tests/TestSuite_dual_vlan.py > index 8f22d98..93ef241 100644 > --- a/tests/TestSuite_dual_vlan.py > +++ b/tests/TestSuite_dual_vlan.py > @@ -104,7 +104,7 @@ class TestDualVlan(TestCase): > self.pmdout =3D PmdOutput(self.dut) > self.pmdout.start_testpmd("Default", "--portmask=3D%s" % portMas= k, > socket=3Dself.ports_socket) >=20 > - if self.nic in ["fortville_eagle", "fortville_spirit", "fortvill= e_spirit_single", > "fortville_25g", "fortpark_TLV", "carlsville"]: > + if self.nic in ["fortville_eagle", "fortville_spirit", "fortvill= e_spirit_single", > "fortville_25g", "fortpark_TLV", "carlsville","fortpark_BASE-T",]: > self.dut.send_expect("vlan set filter on all", "testpmd> ") > self.dut.send_expect("set promisc all off", "testpmd> ") >=20 > @@ -149,7 +149,7 @@ class TestDualVlan(TestCase): > """ >=20 > for mode in modeName: > - if self.nic in ["fortville_eagle", "fortville_spirit", "fort= ville_spirit_single", > "fortville_25g", "fortpark_TLV", "carlsville"]: > + if self.nic in ["fortville_eagle", "fortville_spirit", > "fortville_spirit_single", "fortville_25g", "fortpark_TLV", > "carlsville","fortpark_BASE-T"]: > # fortville NIC vlan filter can't close, if want close n= eed remove > rx_vlan > if mode =3D=3D "filter": > if modeName[mode] =3D=3D "off": > @@ -166,7 +166,7 @@ class TestDualVlan(TestCase): >=20 > out =3D self.dut.send_expect("show port info %s" % dutRxPortId, > "testpmd> ") > for mode in modeName: > - if self.nic in ["fortville_eagle", "fortville_spirit", "fort= ville_spirit_single", > "fortville_25g","fortpark_TLV", "carlsville"]: > + if self.nic in ["fortville_eagle", "fortville_spirit", > "fortville_spirit_single", "fortville_25g","fortpark_TLV", > "carlsville","fortpark_BASE-T",]: > # fortville NIC vlan filter can't close, if want close n= eed remove > rx_vlan > if mode =3D=3D "filter": > if modeName[mode] =3D=3D "off": > @@ -286,7 +286,7 @@ class TestDualVlan(TestCase): > print(out) > self.verify(out is not None and "vlan %s" % outvlan not in out, = "Vlan > filter enable error: " + out) >=20 > - if self.nic not in ["columbiaville_25g", "columbiaville_100g", > "fortville_eagle", "fortville_spirit", "fortville_spirit_single", "fortvi= lle_25g", > "fortpark_TLV", "carlsville"]: > + if self.nic not in ["columbiaville_25g", "columbiaville_100g", > "fortville_eagle", "fortville_spirit", "fortville_spirit_single", "fortvi= lle_25g", > "fortpark_TLV", "carlsville","fortpark_BASE-T"]: > self.mode_config(filter=3D"off") > self.vlan_send_packet(outvlan) > out =3D self.get_tcpdump_package() > @@ -325,7 +325,7 @@ class TestDualVlan(TestCase): > self.mode_config(filter=3D"off") > self.mode_config(extend=3D"off") > self.mode_config(strip=3D"on") > - if self.nic in [ "columbiaville_25g", "columbiaville_100g", > "fortville_eagle", "fortville_spirit", "fortville_spirit_single", "fortvi= lle_25g", > "fortpark_TLV", "carlsville"]: > + if self.nic in [ "columbiaville_25g", "columbiaville_100g", > "fortville_eagle", "fortville_spirit", "fortville_spirit_single", "fortvi= lle_25g", > "fortpark_TLV", "carlsville","fortpark_BASE-T"]: > self.dut.send_expect('rx_vlan add %s %s' % (outvlan, dutRxPo= rtId), > "testpmd> ") > self.vlan_send_packet(outvlan) > out =3D self.get_tcpdump_package() > @@ -335,20 +335,20 @@ class TestDualVlan(TestCase): > self.vlan_send_packet(outvlan) > out =3D self.get_tcpdump_package() > self.verify("vlan %s" % outvlan in out, "Vlan strip disable erro= r: " + out) > - if self.nic in ["columbiaville_25g", "columbiaville_100g", "fort= ville_eagle", > "fortville_spirit", "fortville_spirit_single", "fortville_25g", "fortpark= _TLV", > "carlsville"]: > + if self.nic in ["columbiaville_25g", "columbiaville_100g", > "fortville_eagle", "fortville_spirit", "fortville_spirit_single", "fortvi= lle_25g", > "fortpark_TLV", "carlsville","fortpark_BASE-T"]: > self.dut.send_expect('rx_vlan rm %s %s' % (outvlan, dutRxPor= tId), > "testpmd> ") >=20 > def test_vlan_stripq_config(self): > """ > Enable/Disable VLAN packets strip on queue > """ > - self.verify(self.nic not in ["columbiaville_25g", "columbiaville= _100g", > "fortville_eagle", "fortville_spirit", "fortville_spirit_single", "fortvi= lle_25g", > "fortpark_TLV", "cavium_a063", "cavium_a064", "carlsville"], "%s NIC not > support queue vlan strip " % self.nic) > + self.verify(self.nic not in ["columbiaville_25g", "columbiaville= _100g", > "fortville_eagle", "fortville_spirit", "fortville_spirit_single", "fortvi= lle_25g", > "fortpark_TLV","fortpark_BASE-T", "cavium_a063", "cavium_a064", > "carlsville"], "%s NIC not support queue vlan strip " % self.nic) >=20 > self.mode_config(filter=3D"off") > self.mode_config(extend=3D"off") > self.mode_config(strip=3D"off") > self.mode_config(stripq=3D"off") > - if self.nic in ["fortville_eagle", "fortville_spirit", "fortvill= e_spirit_single", > "fortville_25g", "fortpark_TLV", "carlsville"]: > + if self.nic in ["fortville_eagle", "fortville_spirit", "fortvill= e_spirit_single", > "fortville_25g", "fortpark_TLV", "fortpark_BASE-T","carlsville"]: > self.dut.send_expect('rx_vlan add %s %s' % (outvlan, dutRxPo= rtId), > "testpmd> ") > self.vlan_send_packet(outvlan) > out =3D self.get_tcpdump_package() > @@ -364,7 +364,7 @@ class TestDualVlan(TestCase): > self.vlan_send_packet(outvlan) > out =3D self.get_tcpdump_package() > self.verify("vlan %s" % outvlan in out, "vlan strip queue disabl= e error: " + > out) > - if self.nic in ["columbiaville_25g", "columbiaville_100g", "fort= ville_eagle", > "fortville_spirit", "fortville_spirit_single", "fortville_25g", "fortpark= _TLV", > "carlsville"]: > + if self.nic in ["columbiaville_25g", "columbiaville_100g", > "fortville_eagle", "fortville_spirit", "fortville_spirit_single", "fortvi= lle_25g", > "fortpark_TLV","fortpark_BASE-T" "carlsville"]: > self.dut.send_expect('rx_vlan rm %s %s' % (outvlan, dutRxPor= tId), > "testpmd> ") >=20 > def test_vlan_insert_config(self): > @@ -404,7 +404,7 @@ class TestDualVlan(TestCase): > """ > Configure receive port out vlan TPID > """ > - self.verify(self.nic not in ["columbiaville_25g", "columbiaville= _100g", > "fortville_eagle", "fortville_spirit", "fortville_spirit_single", "fortvi= lle_25g", > "fortpark_TLV", "hartwell", "carlsville"], "%s NIC not support tcpid " % = self.nic) > + self.verify(self.nic not in ["columbiaville_25g", "columbiaville= _100g", > "fortville_eagle", "fortville_spirit", "fortville_spirit_single", "fortvi= lle_25g", > "fortpark_TLV","fortpark_BASE-T" ,"hartwell", "carlsville"], "%s NIC not > support tcpid " % self.nic) >=20 > self.mode_config(filter=3D"on", strip=3D"on", extend=3D"on") > # nic only support inner model, except fortville nic > diff --git a/tests/TestSuite_fdir.py b/tests/TestSuite_fdir.py > index aa46637..e136545 100644 > --- a/tests/TestSuite_fdir.py > +++ b/tests/TestSuite_fdir.py > @@ -90,7 +90,7 @@ class TestFdir(TestCase, IxiaPacketGenerator): > out =3D self.dut.get_session_output() > self.dut.send_expect("stop", "testpmd>") >=20 > - if(self.nic in ["kawela", "niantic", "fortville_eagle", "fortvil= le_spirit", > "fortville_spirit_single", "fortpark_TLV", "fortville_25g", "carlsville"]= ): > + if(self.nic in ["kawela", "niantic", "fortville_eagle", "fortvil= le_spirit", > "fortville_spirit_single", "fortpark_TLV","fortpark_BASE-T", "fortville_2= 5g", > "carlsville"]): > if ("fwd" =3D=3D self.fdir_type): > if condition: > self.queue =3D 2 > @@ -219,7 +219,7 @@ class TestFdir(TestCase, IxiaPacketGenerator): > Fdir Performance Benchmarking set rules > """ > self.dut.send_expect("port stop %s" % self.dut_ports[0], "testpm= d>") > - if(self.nic in ["fortville_eagle", "fortville_spirit", "fortvill= e_spirit_single", > "fortpark_TLV", "fortville_25g", "carlsville"]): > + if(self.nic in ["fortville_eagle", "fortville_spirit", "fortvill= e_spirit_single", > "fortpark_TLV","fortpark_BASE-T", "fortville_25g", "carlsville"]): > self.dut.send_expect("flow_director_flex_payload %s l2 > (0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15)" % self.dut_ports[0], "testpmd>") > self.dut.send_expect("flow_director_flex_payload %s l3 > (0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15)" % self.dut_ports[0], "testpmd>") > self.dut.send_expect("flow_director_flex_payload %s l4 > (0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15)" % self.dut_ports[0], "testpmd>") > @@ -235,7 +235,7 @@ class TestFdir(TestCase, IxiaPacketGenerator): > Fdir get flexbytes and payload according NIC > """ >=20 > - if(self.nic in ["fortville_eagle", "fortville_spirit", "fortvill= e_spirit_single", > "fortpark_TLV", "fortville_25g", "carlsville"]): > + if(self.nic in ["fortville_eagle", "fortville_spirit", "fortvill= e_spirit_single", > "fortpark_TLV", "fortpark_BASE-T","fortville_25g", "carlsville"]): > if not sctp: > self.flexbytes =3D > "0x11,0x11,0x22,0x22,0x33,0x33,0x44,0x44,0x55,0x55,0x66,0x66,0x77,0x77, > 0x77,0x77" > else: > @@ -313,7 +313,7 @@ class TestFdir(TestCase, IxiaPacketGenerator): >=20 > # ipv4 frag > # ip-frag only support in fortville > - if (self.nic in ["fortville_eagle", "fortville_spirit", "fortvil= le_spirit_single", > "fortpark_TLV", "fortville_25g", "carlsville"]): > + if (self.nic in ["fortville_eagle", "fortville_spirit", "fortvil= le_spirit_single", > "fortpark_TLV","fortpark_BASE-T", "fortville_25g", "carlsville"]): > self.dut.send_expect("flow_director_filter %s mode IP add f= low ipv4- > other src 192.168.0.1 dst 192.168.0.2 tos 2 proto 20 ttl 40 vlan 0 flexb= ytes () > fwd pf queue %d fd_id %d " % (self.dut_ports[0], 3, 1), "testpmd>") > self.dut.send_expect("flow_director_filter %s mode IP add f= low ipv4- > frag src 192.168.0.1 dst 192.168.0.2 tos 2 proto 20 ttl 40 vlan 0 flex= bytes () > fwd pf queue %d fd_id %d " % (self.dut_ports[0], 2, 1), "testpmd>") > self.send_and_verify(True, 'sendp([Ether(src=3Dget_if_hwaddr= ("%s"), > dst=3D"00:1B:21:8E:B2:30")/IP(src=3D"192.168.0.1", dst=3D"192.168.0.2", f= rag=3D1, > flags=3D"MF")/Raw(load=3D"X"*46)], iface=3D"%s")' % (self.dut_rx_interfac= e, > self.dut_rx_interface)) > @@ -332,7 +332,7 @@ class TestFdir(TestCase, IxiaPacketGenerator): > if self.nic in ["niantic"]: > # Niantic ipv6 only support signature mode > self.dut.send_expect("./%s/app/testpmd -c %s -n 4 -- -i -- > portmask=3D%s --disable-rss --rxq=3D4 --txq=3D4 --nb-cores=3D4 --nb-por= ts=3D1 --pkt- > filter-mode=3Dsignature" % (self.target, self.coreMask, > utils.create_mask([self.dut_ports[0]])), "testpmd>", 120) > - elif self.nic in ["fortville_eagle", "fortville_spirit", "fortvi= lle_spirit_single", > "fortpark_TLV", "fortville_25g", "carlsville"]: > + elif self.nic in ["fortville_eagle", "fortville_spirit", "fortvi= lle_spirit_single", > "fortpark_TLV", "fortpark_BASE-T","fortville_25g", "carlsville"]: > # Fortville ipv6 support perfect mode > self.dut.send_expect("./%s/app/testpmd -c %s -n 4 -- -i -- > portmask=3D%s --disable-rss --rxq=3D4 --txq=3D4 --nb-cores=3D4 --nb-por= ts=3D1 --pkt- > filter-mode=3Dperfect" % (self.target, self.coreMask, > utils.create_mask([self.dut_ports[0]])), "testpmd>", 120) > self.dut.send_expect("set verbose 1", "testpmd>") > @@ -389,7 +389,7 @@ class TestFdir(TestCase, IxiaPacketGenerator): >=20 > # ipv6 frag > # ip-frag only support in fortville > - if (self.nic in ["fortville_eagle", "fortville_spirit", "fortvil= le_spirit_single", > "fortpark_TLV", "fortville_25g", "carlsville"]): > + if (self.nic in ["fortville_eagle", "fortville_spirit", "fortvil= le_spirit_single", > "fortpark_TLV","fortpark_BASE-T", "fortville_25g", "carlsville"]): > self.dut.send_expect("flow_director_filter %s mode IP add f= low ipv6- > other src FE80:0:0:0:200:1FF:FE00:200 dst > 3555:5555:6666:6666:7777:7777:8888:8888 tos 2 proto 20 ttl 40 vlan 0 > flexbytes () fwd pf queue %d fd_id %d " % (self.dut_ports[0], 3, 1), > "testpmd>") > self.dut.send_expect("flow_director_filter %s mode IP add f= low ipv6- > frag src FE80:0:0:0:200:1FF:FE00:200 dst > 3555:5555:6666:6666:7777:7777:8888:8888 tos 2 proto 20 ttl 40 vlan 0 > flexbytes () fwd pf queue %d fd_id %d " % (self.dut_ports[0], 2, 1), > "testpmd>") > self.send_and_verify(True, 'sendp([Ether(src=3Dget_if_hwaddr= ("%s"), > dst=3D"00:1B:21:8E:B2:30")/IPv6(src=3D"FE80:0:0:0:200:1FF:FE00:200", > dst=3D"3555:5555:6666:6666:7777:7777:8888:8888", > nh=3D44)/IPv6ExtHdrFragment()/Raw(load=3D"X"*46)], iface=3D"%s")' % > (self.dut_rx_interface, self.dut_rx_interface)) > @@ -457,7 +457,7 @@ class TestFdir(TestCase, IxiaPacketGenerator): >=20 > # ipv4 frag > # ip-frag only support in fortville > - if (self.nic in ["fortville_eagle", "fortville_spirit", "fortvil= le_spirit_single", > "fortpark_TLV", "fortville_25g", "carlsville"]): > + if (self.nic in ["fortville_eagle", "fortville_spirit", "fortvil= le_spirit_single", > "fortpark_TLV","fortpark_BASE-T", "fortville_25g", "carlsville"]): > self.dut.send_expect("flow_director_filter %s mode IP add f= low ipv4- > other src 192.168.0.1 dst 192.168.0.2 tos 2 proto 20 ttl 40 vlan 0 flexb= ytes () > drop pf queue %d fd_id %d " % (self.dut_ports[0], 3, 1), "testpmd>") > self.dut.send_expect("flow_director_filter %s mode IP add f= low ipv4- > frag src 192.168.0.1 dst 192.168.0.2 tos 2 proto 20 ttl 40 vlan 0 flexb= ytes () > drop pf queue %d fd_id %d " % (self.dut_ports[0], 2, 1), "testpmd>") > self.dut.send_expect("flow_director_filter %s mode IP add f= low ipv4- > frag src 192.168.0.1 dst 192.168.0.2 tos 2 proto 20 ttl 40 vlan 0 flexb= ytes () > drop pf queue %d fd_id %d " % (self.dut_ports[0], 2, 1), "testpmd>") > @@ -476,7 +476,7 @@ class TestFdir(TestCase, IxiaPacketGenerator): > def test_fdir_noflexword_drop_ipv6(self): > # drop not support signature mode, niantic only can work in sign= ature > mode with ipv6 > # Niantic is not support in drop ipv6 > - if self.nic in ["fortville_eagle", "fortville_spirit", "fortvill= e_spirit_single", > "fortpark_TLV", "fortville_25g", "carlsville"]: > + if self.nic in ["fortville_eagle", "fortville_spirit", "fortvill= e_spirit_single", > "fortpark_TLV", "fortpark_BASE-T","fortville_25g", "carlsville"]: > # drop command testing > self.dut.kill_all() >=20 > @@ -579,7 +579,7 @@ class TestFdir(TestCase, IxiaPacketGenerator): >=20 > # ipv4 frag > # ip-frag only support fortville > - if (self.nic in ["fortville_eagle", "fortville_spirit", "fortvil= le_spirit_single", > "fortpark_TLV", "fortville_25g", "carlsville"]): > + if (self.nic in ["fortville_eagle", "fortville_spirit", "fortvil= le_spirit_single", > "fortpark_TLV", "fortpark_BASE-T","fortville_25g", "carlsville"]): > self.dut.send_expect("flow_director_filter %s mode IP add f= low ipv4- > other src 192.168.0.1 dst 192.168.0.2 tos 2 proto 20 ttl 40 vlan 0 flexb= ytes > (%s) fwd pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 3, = 1), > "testpmd>") > self.dut.send_expect("flow_director_filter %s mode IP add f= low ipv4- > frag src 192.168.0.1 dst 192.168.0.2 tos 2 proto 20 ttl 40 vlan 0 flexb= ytes (%s) > fwd pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 2, 1), > "testpmd>") > self.send_and_verify(True, "sendp([Ether(src=3Dget_if_hwaddr= ('%s'), > dst=3D'00:1B:21:8E:B2:30')/IP(src=3D'192.168.0.1', dst=3D'192.168.0.2', f= rag=3D1, > flags=3D'MF')/Raw(load=3D'%s')], iface=3D'%s')" % (self.dut_rx_interface, > self.payload, self.dut_rx_interface)) > @@ -617,7 +617,7 @@ class TestFdir(TestCase, IxiaPacketGenerator): > if self.nic in ["niantic"]: > # Niantic ipv6 only support signature mode > self.dut.send_expect("./%s/app/testpmd -c %s -n 4 -- -i -- > portmask=3D%s --disable-rss --rxq=3D4 --txq=3D4 --nb-cores=3D4 --nb-por= ts=3D1 --pkt- > filter-mode=3Dsignature" % (self.target, self.coreMask, > utils.create_mask([self.dut_ports[0]])), "testpmd>", 120) > - elif self.nic in ["fortville_eagle", "fortville_spirit", "fortvi= lle_spirit_single", > "fortpark_TLV", "fortville_25g", "carlsville"]: > + elif self.nic in ["fortville_eagle", "fortville_spirit", "fortvi= lle_spirit_single", > "fortpark_TLV","fortpark_BASE-T", "fortville_25g", "carlsville"]: > # fortville ipv6 support perfect mode > self.dut.send_expect("./%s/app/testpmd -c %s -n 4 -- -i -- > portmask=3D%s --disable-rss --rxq=3D4 --txq=3D4 --nb-cores=3D4 --nb-ports= =3D1 --pkt- > filter-mode=3Dperfect" % (self.target, self.coreMask, > utils.create_mask([self.dut_ports[0]])), "testpmd>", 120) > self.dut.send_expect("set verbose 1", "testpmd>") > @@ -673,7 +673,7 @@ class TestFdir(TestCase, IxiaPacketGenerator): >=20 > # ipv6 frag > # ip-frag only support fortville > - if (self.nic in ["fortville_eagle", "fortville_spirit", "fortvil= le_spirit_single", > "fortpark_TLV", "fortville_25g", "carlsville"]): > + if (self.nic in ["fortville_eagle", "fortville_spirit", "fortvil= le_spirit_single", > "fortpark_TLV","fortpark_BASE-T", "fortville_25g", "carlsville"]): > self.dut.send_expect("flow_director_filter %s mode IP add f= low ipv6- > other src FE80:0:0:0:200:1FF:FE00:200 dst > 3555:5555:6666:6666:7777:7777:8888:8888 tos 2 proto 20 ttl 40 vlan 0 > flexbytes (%s) fwd pf queue %d fd_id %d " % (self.dut_ports[0], self.flex= bytes, > 3, 1), "testpmd>") > self.dut.send_expect("flow_director_filter %s mode IP add f= low ipv6- > frag src FE80:0:0:0:200:1FF:FE00:200 dst > 3555:5555:6666:6666:7777:7777:8888:8888 tos 2 proto 20 ttl 40 vlan 0 > flexbytes (%s) fwd pf queue %d fd_id %d " % (self.dut_ports[0], self.flex= bytes, > 2, 1), "testpmd>") > self.send_and_verify(True, "sendp([Ether(src=3Dget_if_hwaddr= ('%s'), > dst=3D'00:1B:21:8E:B2:30')/IPv6(src=3D'FE80:0:0:0:200:1FF:FE00:200', > dst=3D'3555:5555:6666:6666:7777:7777:8888:8888', > nh=3D44)/IPv6ExtHdrFragment()/Raw(load=3D'%s')], iface=3D'%s')" % > (self.dut_rx_interface, self.payload, self.dut_rx_interface)) > @@ -723,7 +723,7 @@ class TestFdir(TestCase, IxiaPacketGenerator): >=20 > # ipv4 frag > # ip-frag only support fortville > - if (self.nic in ["fortville_eagle", "fortville_spirit", "fortvil= le_spirit_single", > "fortpark_TLV", "fortville_25g", "carlsville"]): > + if (self.nic in ["fortville_eagle", "fortville_spirit", "fortvil= le_spirit_single", > "fortpark_TLV","fortpark_BASE-T", "fortville_25g", "carlsville"]): > self.dut.send_expect("flow_director_filter %s mode IP add f= low ipv4- > other src 192.168.0.1 dst 192.168.0.2 tos 2 proto 20 ttl 40 vlan 0 flexb= ytes > (%s) drop pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 3,= 1), > "testpmd>") > self.dut.send_expect("flow_director_filter %s mode IP add f= low ipv4- > frag src 192.168.0.1 dst 192.168.0.2 tos 2 proto 20 ttl 40 vlan 0 flexb= ytes (%s) > drop pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 2, 1), > "testpmd>") > self.dut.send_expect("flow_director_filter %s mode IP add f= low ipv4- > frag src 192.168.0.1 dst 192.168.0.2 tos 2 proto 20 ttl 40 vlan 0 flexb= ytes (%s) > drop pf queue %d fd_id %d " % (self.dut_ports[0], self.flexbytes, 2, 1), > "testpmd>") > @@ -742,7 +742,7 @@ class TestFdir(TestCase, IxiaPacketGenerator): > def test_fdir_flexword_drop_ipv6(self): > # drop not support signature mode, niantic only can work in sign= ature > mode with ipv6 > # Niantic is not support in drop ipv6 > - if (self.nic in ["fortville_eagle", "fortville_spirit", "fortvil= le_spirit_single", > "fortpark_TLV", "fortville_25g", "carlsville"]): > + if (self.nic in ["fortville_eagle", "fortville_spirit", "fortvil= le_spirit_single", > "fortpark_TLV", "fortpark_BASE-T","fortville_25g", "carlsville"]): > # drop testing with flexword > self.dut.send_expect("./%s/app/testpmd -c %s -n 4 -- -i -- > portmask=3D%s --disable-rss --rxq=3D4 --txq=3D4 --nb-cores=3D4 --nb-ports= =3D1 --pkt- > filter-mode=3Dperfect" % (self.target, self.coreMask, > utils.create_mask([self.dut_ports[0]])), "testpmd>", 120) > self.dut.send_expect("set verbose 1", "testpmd>") > diff --git a/tests/TestSuite_generic_filter.py > b/tests/TestSuite_generic_filter.py > index 8d674ee..ddc5eb8 100644 > --- a/tests/TestSuite_generic_filter.py > +++ b/tests/TestSuite_generic_filter.py > @@ -81,7 +81,7 @@ class TestGeneric_filter(TestCase): > """ > set port queue mapping, fortville not support this function > """ > - if self.nic not in ["fortville_eagle", "fortville_spirit", > "fortville_spirit_single", "fortville_25g", "fortpark_TLV", "carlsville"]= : > + if self.nic not in ["fortville_eagle", "fortville_spirit", > "fortville_spirit_single", "fortville_25g", "fortpark_TLV","fortpark_BASE= -T", > "carlsville"]: > self.dut.send_expect( > "set stat_qmap rx %s 0 0" % valports[0], "testpmd> ") > self.dut.send_expect( > @@ -372,7 +372,7 @@ class TestGeneric_filter(TestCase): >=20 > self.verify(self.nic in ["niantic", "kawela_4", "bartonhills", > "powerville", "fortville_eagle", "fortville_s= pirit", > - "fortville_spirit_single", "fortpark_TLV", > "fortville_25g","cavium_a063", "carlsville"], "%s nic not support syn fil= ter" % > self.nic) > + "fortville_spirit_single", "fortpark_TLV","fo= rtpark_BASE-T", > "fortville_25g","cavium_a063", "carlsville"], "%s nic not support syn fil= ter" % > self.nic) > self.pmdout.start_testpmd( > "%s" % self.cores, "--disable-rss --rxq=3D4 --txq=3D4 --port= mask=3D%s --nb- > cores=3D4 --nb-ports=3D1" % portMask) > self.port_config() > @@ -633,7 +633,7 @@ class TestGeneric_filter(TestCase): > self.verify(False, "%s nic not support this test" % self.nic= ) > def test_jumbo_frame_size(self): >=20 > - self.verify(self.nic not in ["fortville_eagle", "fortville_spiri= t", > "fortville_spirit_single", "fortville_25g", "fortpark_TLV", "carlsville"]= , "%s nic > not support this test" % self.nic) > + self.verify(self.nic not in ["fortville_eagle", "fortville_spiri= t", > "fortville_spirit_single", "fortville_25g", "fortpark_TLV","fortpark_BASE= -T", > "carlsville"], "%s nic not support this test" % self.nic) > if (self.nic in ["cavium_a063", "cavium_a064"]): > self.pmdout.start_testpmd( > "%s" % self.cores, "--disable-rss --rxq=3D4 --txq=3D4 --= portmask=3D%s -- > nb-cores=3D4 --nb-ports=3D1 --mbcache=3D200 --mbuf-size=3D2048 --max-pkt- > len=3D9200" % portMask) > diff --git a/tests/TestSuite_generic_flow_api.py > b/tests/TestSuite_generic_flow_api.py > index bb42bf7..f3f7ac3 100644 > --- a/tests/TestSuite_generic_flow_api.py > +++ b/tests/TestSuite_generic_flow_api.py > @@ -287,12 +287,12 @@ class TestGeneric_flow_api(TestCase): > if "validate" in flow_cmd: > # ethertype invalid or queue id exceeds max queue number. > if "86dd" in flow_cmd or "0800" in flow_cmd or "index %s" % > str(MAX_QUEUE + 1) in flow_cmd: > - if self.nic in ["fortville_eagle", "fortville_spirit", > "fortville_spirit_single", "fortpark_TLV", > + if self.nic in ["fortville_eagle", "fortville_spirit", > "fortville_spirit_single", "fortpark_TLV","fortpark_BASE-T", > "niantic", "kawela_4", "kawela", "barton= hills", "twinville", > "sagepond", "sageville", > "powerville"]: > self.dut.send_expect(flow_cmd, "error") > elif "type is 0x8100" in flow_cmd: > - if self.nic in ["fortville_eagle", "fortville_spirit", > "fortville_spirit_single", "fortpark_TLV"]: > + if self.nic in ["fortville_eagle", "fortville_spirit", > "fortville_spirit_single", "fortpark_TLV","fortpark_BASE-T"]: > self.dut.send_expect(flow_cmd, "error") > # vf queue id exceeds max vf queue number. > elif (("vf0" in flow_action['flows']) or ("vf1" in flow_acti= on['flows']) or > ( > @@ -304,12 +304,12 @@ class TestGeneric_flow_api(TestCase): > elif "create" in flow_cmd: > # ethertype invalid or queue id exceeds max queue number. > if "86dd" in flow_cmd or "0800" in flow_cmd or "index %s" % > str(MAX_QUEUE + 1) in flow_cmd: > - if self.nic in ["fortville_eagle", "fortville_spirit", > "fortville_spirit_single", "fortpark_TLV", > + if self.nic in ["fortville_eagle", "fortville_spirit", > "fortville_spirit_single", "fortpark_TLV","fortpark_BASE-T", > "niantic", "kawela_4", "kawela", "barton= hills", "twinville", > "sagepond", "sageville", > "powerville"]: > self.dut.send_expect(flow_cmd, "error") > elif "type is 0x8100" in flow_cmd: > - if self.nic in ["fortville_eagle", "fortville_spirit", > "fortville_spirit_single", "fortpark_TLV"]: > + if self.nic in ["fortville_eagle", "fortville_spirit", > "fortville_spirit_single", "fortpark_TLV","fortpark_BASE-T"]: > self.dut.send_expect(flow_cmd, "error") > # vf queue id exceeds max vf queue number. > elif (("vf0" in flow_action['flows']) or ("vf1" in flow_acti= on['flows']) or > ( > @@ -772,7 +772,7 @@ class TestGeneric_flow_api(TestCase): > """ > self.verify(self.nic in ["niantic", > "columbiaville_25g","columbiaville_100g","kawela_4", "kawela", > "bartonhills", "twinville", "sagepond", "sageville", > "powerville", "fortville_eagle", "fortv= ille_spirit", > - "fortville_spirit_single", "fortpark_TL= V"], "%s nic not > support ethertype filter" % self.nic) > + "fortville_spirit_single", "fortpark_TL= V","fortpark_BASE- > T"], "%s nic not support ethertype filter" % self.nic) >=20 > self.pmdout.start_testpmd("%s" % self.cores, "--disable-rss --rx= q=3D%d -- > txq=3D%d" % (MAX_QUEUE+1, MAX_QUEUE+1), "-w %s --file-prefix=3Dtest1" % > self.pf_pci) > self.dut.send_expect("set fwd rxonly", "testpmd> ", 120) > @@ -782,7 +782,7 @@ class TestGeneric_flow_api(TestCase): >=20 > # i40e,ixgbe and igb support different packet types. > if (self.nic in ["fortville_eagle", "fortville_spirit", > - "fortville_spirit_single", > "fortpark_TLV","columbiaville_25g","columbiaville_100g"]): > + "fortville_spirit_single", "fortpark_TLV","fort= park_BASE- > T","columbiaville_25g","columbiaville_100g"]): >=20 > basic_flow_actions =3D [ > {'create': 'validate', 'flows': ['ether', 'arp'], 'actio= ns': ['queue']}, > @@ -868,7 +868,7 @@ class TestGeneric_flow_api(TestCase): > only supported by i40e > """ > self.verify(self.nic in ["fortville_eagle", "fortville_spirit", > - "fortville_spirit_single", "fortpark_TL= V"], "%s nic not > support fdir L2 payload filter" % self.nic) > + "fortville_spirit_single", "fortpark_TL= V","fortpark_BASE- > T"], "%s nic not support fdir L2 payload filter" % self.nic) >=20 > self.pmdout.start_testpmd("%s" % self.pf_cores, "--pkt-filter- > mode=3Dperfect --rxq=3D%d --txq=3D%d" % (MAX_QUEUE+1, MAX_QUEUE+1), "- > w %s --file-prefix=3Dtest1" % self.pf_pci) > self.dut.send_expect("set fwd rxonly", "testpmd> ", 120) > @@ -889,7 +889,7 @@ class TestGeneric_flow_api(TestCase): > only supported by i40e > """ > self.verify(self.nic in ["fortville_eagle", "fortville_spirit", > - "fortville_spirit_single", "fortpark_TL= V"], "%s nic not > support fdir vlan filter" % self.nic) > + "fortville_spirit_single", "fortpark_TL= V","fortpark_BASE- > T"], "%s nic not support fdir vlan filter" % self.nic) > self.setup_env() > # start testpmd on pf > self.pmdout.start_testpmd("%s" % self.pf_cores, "--pkt-filter- > mode=3Dperfect --disable-rss --rxq=3D%d --txq=3D%d" % (MAX_QUEUE+1, > MAX_QUEUE+1), "-w %s --file-prefix=3Dpf --socket-mem 1024,1024 --legacy- > mem" % self.pf_pci) > @@ -981,11 +981,11 @@ class TestGeneric_flow_api(TestCase): > """ > self.verify(self.nic in ["niantic", > "columbiaville_25g","columbiaville_100g","twinville", "sagepond", "sagevi= lle", > "fortville_eagle", "fortville_spirit", > - "fortville_spirit_single", "fortpark_TL= V"], > + "fortville_spirit_single", "fortpark_TL= V","fortpark_BASE- > T"], > "%s nic not support fdir ipv4 filter" % self.nic) > # i40e > if (self.nic in ["fortville_eagle", > "fortville_spirit","columbiaville_25g","columbiaville_100g", > - "fortville_spirit_single", "fortpark_TLV"]): > + "fortville_spirit_single", "fortpark_TLV","fort= park_BASE-T"]): > self.setup_env() > # start testpmd on pf > self.pmdout.start_testpmd("%s" % self.pf_cores, "--pkt-filte= r- > mode=3Dperfect --disable-rss --rxq=3D%d --txq=3D%d" % (MAX_QUEUE+1, > MAX_QUEUE+1), "-w %s --file-prefix=3Dpf --socket-mem 1024,1024 --legacy- > mem" % self.pf_pci) > @@ -1090,11 +1090,11 @@ class TestGeneric_flow_api(TestCase): > """ > self.verify(self.nic in ["niantic", "twinville", "sagepond", > "sageville","columbiaville_25g","columbiaville_100g", > "fortville_eagle", "fortville_spirit", > - "fortville_spirit_single", "fortpark_TL= V"], > + "fortville_spirit_single", "fortpark_TL= V","fortpark_BASE- > T"], > "%s nic not support fdir ipv6 filter" % self.nic) > # i40e > if (self.nic in ["fortville_eagle", > "fortville_spirit","columbiaville_25g","columbiaville_100g", > - "fortville_spirit_single", "fortpark_TLV"]): > + "fortville_spirit_single", "fortpark_TLV","fort= park_BASE-T"]): > self.setup_env() > self.pmdout.start_testpmd("%s" % self.pf_cores, "--pkt-filte= r- > mode=3Dperfect --disable-rss --rxq=3D%d --txq=3D%d" % (MAX_QUEUE+1, > MAX_QUEUE+1), "-w %s --file-prefix=3Dpf --socket-mem 1024,1024 --legacy- > mem" % self.pf_pci) > self.dut.send_expect("set fwd rxonly", "testpmd> ", 120) > @@ -1210,11 +1210,11 @@ class TestGeneric_flow_api(TestCase): > """ > self.verify(self.nic in ["niantic", "twinville", "sagepond", "sa= geville", > "fortville_eagle", "fortville_spirit", > - "fortville_spirit_single", "fortpark_TL= V"], > + "fortville_spirit_single", "fortpark_TL= V","fortpark_BASE- > T"], > "%s nic not support fdir flexbytes filter" % self.ni= c) > # i40e > if (self.nic in ["fortville_eagle", "fortville_spirit", > - "fortville_spirit_single", "fortpark_TLV"]): > + "fortville_spirit_single", "fortpark_TLV","fort= park_BASE-T"]): > self.pmdout.start_testpmd("%s" % self.pf_cores, "--pkt-filte= r- > mode=3Dperfect --disable-rss --rxq=3D%d --txq=3D%d" % (MAX_QUEUE+1, > MAX_QUEUE+1), "-w %s --file-prefix=3Dpf" % self.pf_pci) > self.dut.send_expect("set fwd rxonly", "testpmd> ", 120) > self.dut.send_expect("set verbose 1", "testpmd> ", 120) > @@ -1538,7 +1538,7 @@ class TestGeneric_flow_api(TestCase): > only supported by i40e > """ > self.verify(self.nic in ["fortville_eagle", > "fortville_spirit","columbiaville_25g","columbiaville_100g", > - "fortville_spirit_single", "fortpark_TL= V"], > + "fortville_spirit_single", "fortpark_TL= V","fortpark_BASE- > T"], > "%s nic not support tunnel vxlan filter" % self.nic) >=20 > self.setup_env() > @@ -1602,7 +1602,7 @@ class TestGeneric_flow_api(TestCase): > only supported by i40e > """ > self.verify(self.nic in ["fortville_eagle", > "fortville_spirit","columbiaville_25g","columbiaville_100g", > - "fortville_spirit_single", "fortpark_TL= V"], > + "fortville_spirit_single", "fortpark_TL= V","fortpark_BASE- > T"], > "%s nic not support tunnel nvgre filter" % self.nic) >=20 > self.setup_env() > diff --git a/tests/TestSuite_l2fwd_jobstats.py > b/tests/TestSuite_l2fwd_jobstats.py > index 0881d05..855c399 100644 > --- a/tests/TestSuite_l2fwd_jobstats.py > +++ b/tests/TestSuite_l2fwd_jobstats.py > @@ -48,7 +48,7 @@ class TestL2fwdJobstats(TestCase): > """ >=20 > self.verify(self.nic not in ["fortville_eagle", "fortville_spiri= t", > - "fortville_spirit_single", "fortville_2= 5g", "fortpark_TLV"], > + "fortville_spirit_single", "fortville_2= 5g", > "fortpark_TLV","fortpark_BASE-T"], > "NIC Unsupported: " + str(self.nic)) > self.dut_ports =3D self.dut.get_ports(self.nic) > self.verify(len(self.dut_ports) >=3D 2, "Insufficient ports") > diff --git a/tests/TestSuite_nvgre.py b/tests/TestSuite_nvgre.py > index a841e85..663968b 100644 > --- a/tests/TestSuite_nvgre.py > +++ b/tests/TestSuite_nvgre.py > @@ -361,7 +361,7 @@ class TestNvgre(TestCase): > nvgre Prerequisites > """ > # this feature only enable in FVL now > - if self.nic in ["fortville_eagle", "fortville_spirit", "fortvill= e_spirit_single", > "fortville_25g", "fortpark_TLV", "cavium_a063", "cavium_a064", "carlsvill= e"]: > + if self.nic in ["fortville_eagle", "fortville_spirit", "fortvill= e_spirit_single", > "fortville_25g", "fortpark_TLV","fortpark_BASE-T", "cavium_a063", > "cavium_a064", "carlsville"]: > self.compile_switch =3D 'CONFIG_RTE_LIBRTE_I40E_INC_VECTOR' > elif self.nic in ["sageville", "sagepond"]: > self.compile_switch =3D 'CONFIG_RTE_IXGBE_INC_VECTOR' > diff --git a/tests/TestSuite_pmdrss_hash.py > b/tests/TestSuite_pmdrss_hash.py > index e160364..204edd0 100644 > --- a/tests/TestSuite_pmdrss_hash.py > +++ b/tests/TestSuite_pmdrss_hash.py > @@ -415,12 +415,12 @@ class TestPmdrssHash(TestCase): >=20 > self.verify(self.nic in ["columbiaville_25g", > "columbiaville_100g","fortville_eagle", "fortville_spirit", > "fortville_spirit_single", "redrockcanyou", "atwood"= , > - "boulderrapid", "fortpark_TLV", "fortville_25g", "ni= antic", > "carlsville"], > + "boulderrapid", "fortpark_TLV", "fortpark_BASE- > T","fortville_25g", "niantic", "carlsville"], > "NIC Unsupported: " + str(self.nic)) > global reta_num > global iptypes >=20 > - if self.nic in ["fortville_eagle", "fortville_spirit", "fortvill= e_spirit_single", > "fortpark_TLV", "fortville_25g", "carlsville"]: > + if self.nic in ["fortville_eagle", "fortville_spirit", "fortvill= e_spirit_single", > "fortpark_TLV", "fortpark_BASE-T","fortville_25g", "carlsville"]: > reta_num =3D 512 > elif self.nic in ["niantic"]: > reta_num =3D 128 > @@ -614,7 +614,7 @@ class TestPmdrssHash(TestCase): >=20 > # setup testpmd and finish bond config > self.verify(self.nic in ["columbiaville_25g", > "columbiaville_100g","fortville_eagle", "fortville_spirit", > - "fortpark_TLV", "fortville_25g", "carlsville"], > + "fortpark_TLV","fortpark_BASE-T", "fortville_25g", "= carlsville"], > "NIC Unsupported: " + str(self.nic)) >=20 > self.dut.send_expect("./%s/app/testpmd -c %s -n %d -- -i" % (sel= f.target, > self.coremask, self.dut.get_memory_channels()), "testpmd> ", 120) > diff --git a/tests/TestSuite_pmdrssreta.py b/tests/TestSuite_pmdrssreta.p= y > index 05e4e42..050c753 100644 > --- a/tests/TestSuite_pmdrssreta.py > +++ b/tests/TestSuite_pmdrssreta.py > @@ -259,7 +259,7 @@ class TestPmdrssreta(TestCase): > self.dut.send_expect("quit", "# ", 30) >=20 > def test_rss_key_size(self): > - nic_rss_key_size =3D {"columbiaville_25g": 52, "columbiaville_10= 0g": 52, > "fortville_eagle": 52, "fortville_spirit": 52, "fortville_spirit_single":= 52, > "fortville_25g": 52, "niantic": 40, "e1000": 40, "redrockcanyou": 40, "at= wood": > 40, "boulderrapid": 40, "fortpark_TLV": 52, "hi1822": 40, "cavium_a063":= 48, > "cavium_a064": 48, "carlsville": 52, "sagepond": 40, "sageville": 40} > + nic_rss_key_size =3D {"columbiaville_25g": 52, "columbiaville_10= 0g": 52, > "fortville_eagle": 52, "fortville_spirit": 52, "fortville_spirit_single":= 52, > "fortville_25g": 52, "niantic": 40, "e1000": 40, "redrockcanyou": 40, "at= wood": > 40, "boulderrapid": 40, "fortpark_TLV": 52,"fortpark_BASE-T": 52, "hi182= 2": > 40, "cavium_a063": 48, "cavium_a064": 48, "carlsville": 52, "sagepond": 4= 0, > "sageville": 40} > self.verify(self.nic in list(nic_rss_key_size.keys()), "Not supp= orte rss key > on %s" % self.nic) >=20 > dutPorts =3D self.dut.get_ports(self.nic) > diff --git a/tests/TestSuite_ptype_mapping.py > b/tests/TestSuite_ptype_mapping.py > index f9e6ec6..0d650e0 100644 > --- a/tests/TestSuite_ptype_mapping.py > +++ b/tests/TestSuite_ptype_mapping.py > @@ -45,7 +45,7 @@ class TestPtype_Mapping(TestCase): > Run at the start of each test suite. > """ > self.verify(self.nic in ['fortville_eagle', 'fortville_spirit', > - 'fortville_spirit_single', 'fortville_25g', 'fortpark_TLV', = 'carlsville', > 'cavium_a063', 'cavium_a064'], > + 'fortville_spirit_single', 'fortville_25g', 'fortpark_TLV', = "fortpark_BASE- > T",'carlsville', 'cavium_a063', 'cavium_a064'], > 'ptype mapping test can not support %s nic' % self.nic) > ports =3D self.dut.get_ports() > self.verify(len(ports) >=3D 1, "Insufficient ports for testing") > diff --git a/tests/TestSuite_queue_region.py > b/tests/TestSuite_queue_region.py > index 518a050..29adaf4 100644 > --- a/tests/TestSuite_queue_region.py > +++ b/tests/TestSuite_queue_region.py > @@ -58,7 +58,7 @@ class TestQueue_region(TestCase): > Queue region Prerequisites > """ > self.verify(self.nic in ["fortville_eagle", "fortville_spirit","= fortville_25g", > - "fortville_spirit_single", "fortpark_TL= V", "carlsville"], "NIC > Unsupported: " + str(self.nic)) > + "fortville_spirit_single", "fortpark_TL= V", "fortpark_BASE- > T","carlsville"], "NIC Unsupported: " + str(self.nic)) >=20 > # Based on h/w type, choose how many ports to use > self.dut_ports =3D self.dut.get_ports(self.nic) > @@ -217,7 +217,7 @@ class TestQueue_region(TestCase): > self.dut.send_expect("set port 0 queue-region region_id 2 flowty= pe 33", > "testpmd> ") > self.dut.send_expect("set port 0 queue-region region_id 4 flowty= pe 35", > "testpmd> ") > self.dut.send_expect("set port 0 queue-region region_id 6 flowty= pe 36", > "testpmd> ") > - if self.nic in ["fortpark_TLV"]: > + if self.nic in ["fortpark_TLV","fortpark_BASE-T"]: > self.dut.send_expect("set port 0 queue-region region_id 2 fl= owtype > 39", "testpmd> ") > else: > self.dut.send_expect("set port 0 queue-region region_id 2 fl= owtype > 41", "testpmd> ") > @@ -242,7 +242,7 @@ class TestQueue_region(TestCase): > queue_udp =3D self.send_and_check(queue_region, mac=3Dself.pf_ma= c, > pkt_type=3D"udp") >=20 > # fortville can't parse the TCP SYN type packet, fortpark can pa= rse it. > - if(self.nic in ["fortpark_TLV"]): > + if(self.nic in ["fortpark_TLV","fortpark_BASE-T"]): > queue_region =3D ["3", "4"] > self.send_and_check(queue_region, mac=3Dself.pf_mac, pkt_typ= e=3D"tcp", > flags=3D"S") > else: > @@ -265,7 +265,7 @@ class TestQueue_region(TestCase): > # fortville can't parse the TCP SYN type packet, fortpark can pa= rse it. > # default is SYN mode. > # not assign ipv4-tcp SYN packet to any queue region, the packet= to > queue region 0. > - if(self.nic in ["fortpark_TLV"]): > + if(self.nic in ["fortpark_TLV","fortpark_BASE-T"]): > queue_region =3D ["1"] > queue_ipv6tcp =3D self.send_and_check(queue_region, > mac=3Dself.pf_mac, pkt_type=3D"ipv6_tcp", flags=3D"S") > else: > diff --git a/tests/TestSuite_rss_to_rte_flow.py > b/tests/TestSuite_rss_to_rte_flow.py > index 593d694..0eabc98 100644 > --- a/tests/TestSuite_rss_to_rte_flow.py > +++ b/tests/TestSuite_rss_to_rte_flow.py > @@ -176,7 +176,7 @@ class TestRSS_to_Rteflow(TestCase): >=20 > # Show port default RSS functions > if (self.nic in ["fortville_eagle", "fortville_spirit", > - "fortville_spirit_single", "fortpark_TLV", "for= tville_25g"]): > + "fortville_spirit_single", "fortpark_TLV","fort= park_BASE-T", > "fortville_25g"]): > self.dut.send_expect( > "show port 0 rss-hash", "ipv4-frag ipv4-other ipv6-frag = ipv6-other > ip") > else: > @@ -202,7 +202,7 @@ class TestRSS_to_Rteflow(TestCase): > self.dut.send_expect( > "flow create 0 ingress pattern end actions rss types all end= / end", > "created") > if (self.nic in ["fortville_eagle", "fortville_spirit", > - "fortville_spirit_single", "fortpark_TLV", "for= tville_25g"]): > + "fortville_spirit_single", "fortpark_TLV","fort= park_BASE-T", > "fortville_25g"]): > self.dut.send_expect( > "show port 0 rss-hash", "all ipv4-frag ipv4-tcp ipv4-udp= ipv4-sctp > ipv4-other ipv6-frag ipv6-tcp ipv6-udp ipv6-sctp ipv6-other l2-payload ip= udp > tcp sctp") > else: > @@ -225,7 +225,7 @@ class TestRSS_to_Rteflow(TestCase): >=20 > # Show port default RSS fucntions > if (self.nic in ["fortville_eagle", "fortville_spirit", > - "fortville_spirit_single", "fortpark_TLV", "for= tville_25g"]): > + "fortville_spirit_single", "fortpark_TLV","fort= park_BASE-T", > "fortville_25g"]): > self.dut.send_expect( > "show port 0 rss-hash", "ipv4-frag ipv4-other ipv6-frag = ipv6-other > ip") > else: > @@ -239,7 +239,7 @@ class TestRSS_to_Rteflow(TestCase): > self.send_packet("ipv4-udp", self.tester_itf) > out =3D self.dut.send_expect("stop", "testpmd> ", 120) > if (self.nic in ["fortville_eagle", "fortville_spirit", > - "fortville_spirit_single", "fortpark_TLV", "for= tville_25g"]): > + "fortville_spirit_single", "fortpark_TLV","fort= park_BASE-T", > "fortville_25g"]): > self.check_packet_queue("0", out) > else: > self.check_packet_queue("all", out) > @@ -277,7 +277,7 @@ class TestRSS_to_Rteflow(TestCase): > # ipv4-other and ipv6-other is enabled by default. > # i40e > if (self.nic in ["fortville_eagle", "fortville_spirit", > - "fortville_spirit_single", "fortpark_TLV", "for= tville_25g"]): > + "fortville_spirit_single", "fortpark_TLV","fort= park_BASE-T", > "fortville_25g"]): > rss_queue =3D ["1", "4", "7"] > self.send_and_check(self.pkt4, rss_queue) > self.send_and_check(self.pkt8, rss_queue) > @@ -310,7 +310,7 @@ class TestRSS_to_Rteflow(TestCase): > "flow create 0 ingress pattern end actions rss queues 3 end = / end", > "created") > # Send the packets and verify the results > if (self.nic in ["fortville_eagle", "fortville_spirit", > - "fortville_spirit_single", "fortpark_TLV", "for= tville_25g"]): > + "fortville_spirit_single", "fortpark_TLV","fort= park_BASE-T", > "fortville_25g"]): > rss_queue =3D ["3"] > self.send_and_check(self.pkt4, rss_queue) > self.send_and_check(self.pkt8, rss_queue) > @@ -355,7 +355,7 @@ class TestRSS_to_Rteflow(TestCase): > "flow create 0 ingress pattern end actions rss types udp ipv= 4-tcp ipv6- > sctp ipv4-other end queues 1 4 7 end / end", "created") > # send the packets and verify the results > if (self.nic in ["fortville_eagle", "fortville_spirit", > - "fortville_spirit_single", "fortpark_TLV", "for= tville_25g"]): > + "fortville_spirit_single", "fortpark_TLV","fort= park_BASE-T", > "fortville_25g"]): > rss_queue =3D ["1", "4", "7"] > self.send_and_check(self.pkt2, rss_queue) > self.send_and_check(self.pkt3, rss_queue) > @@ -393,7 +393,7 @@ class TestRSS_to_Rteflow(TestCase): > """ > # Only supported by i40e > self.verify(self.nic in ["fortville_eagle", "fortville_spirit", > - "fortville_spirit_single", "fortpark_TL= V", "fortville_25g"], > "NIC Unsupported: " + str(self.nic)) > + "fortville_spirit_single", "fortpark_TL= V","fortpark_BASE- > T", "fortville_25g"], "NIC Unsupported: " + str(self.nic)) > pkt1 =3D "Ether(dst=3D'%s')/IP(src=3D'0.0.0.0',dst=3D'4.0.0.0')/= UDP(sport=3D100, > dport=3D200)/('X'*48)" % self.pf_mac > pkt2 =3D "Ether(dst=3D'%s')/IP(src=3D'0.0.0.0',dst=3D'4.0.0.0')/= UDP(sport=3D100, > dport=3D201)/('X'*48)" % self.pf_mac > pkt3 =3D "Ether(dst=3D'%s')/IP(src=3D'0.0.0.0',dst=3D'4.0.0.0')/= UDP(sport=3D101, > dport=3D201)/('X'*48)" % self.pf_mac > @@ -493,7 +493,7 @@ class TestRSS_to_Rteflow(TestCase): > "flow create 0 ingress pattern end actions rss types ipv6-tc= p ipv4-udp > sctp ipv6-other end queues 5 6 7 end / end", "created") > # send the packets and verify the results > if (self.nic in ["fortville_eagle", "fortville_spirit", > - "fortville_spirit_single", "fortpark_TLV", "for= tville_25g"]): > + "fortville_spirit_single", "fortpark_TLV","fort= park_BASE-T", > "fortville_25g"]): > rss_queue =3D ["5", "6", "7"] > self.send_and_check(self.pkt1, rss_queue) > self.send_and_check(self.pkt2, rss_queue) > @@ -569,7 +569,7 @@ class TestRSS_to_Rteflow(TestCase): > Set RSS queue rule with queue region API. > """ > self.verify(self.nic in ["fortville_eagle", "fortville_spirit", > - "fortville_spirit_single", "fortpark_TL= V", "fortville_25g"], > "NIC Unsupported: " + str(self.nic)) > + "fortville_spirit_single", "fortpark_TL= V","fortpark_BASE- > T", "fortville_25g"], "NIC Unsupported: " + str(self.nic)) > self.pmdout.start_testpmd("%s" % self.cores, "--rxq=3D16 --txq= =3D16 --port- > topology=3Dchained") > self.dut.send_expect("set fwd rxonly", "testpmd> ", 120) > self.dut.send_expect("set verbose 1", "testpmd> ", 120) > @@ -613,7 +613,7 @@ class TestRSS_to_Rteflow(TestCase): > Set RSS queue rule with invalid parameter in queue region API. > """ > self.verify(self.nic in ["fortville_eagle", "fortville_spirit", > - "fortville_spirit_single", "fortpark_TL= V", "fortville_25g"], > "NIC Unsupported: " + str(self.nic)) > + "fortville_spirit_single", "fortpark_TL= V","fortpark_BASE- > T", "fortville_25g"], "NIC Unsupported: " + str(self.nic)) > self.pmdout.start_testpmd("%s" % self.cores, "--rxq=3D16 --txq= =3D16 --port- > topology=3Dchained") > self.dut.send_expect("set fwd rxonly", "testpmd> ", 120) > self.dut.send_expect("set verbose 1", "testpmd> ", 120) > @@ -639,7 +639,7 @@ class TestRSS_to_Rteflow(TestCase): > The queue region is priority to RSS queue rule. > """ > self.verify(self.nic in ["fortville_eagle", "fortville_spirit", > - "fortville_spirit_single", "fortpark_TL= V", "fortville_25g"], > "NIC Unsupported: " + str(self.nic)) > + "fortville_spirit_single", "fortpark_TL= V","fortpark_BASE- > T", "fortville_25g"], "NIC Unsupported: " + str(self.nic)) > self.pmdout.start_testpmd("%s" % self.cores, "--rxq=3D16 --txq= =3D16 --port- > topology=3Dchained") > self.dut.send_expect("port config all rss all", "testpmd> ", 120= ) > self.dut.send_expect("set fwd rxonly", "testpmd> ", 120) > diff --git a/tests/TestSuite_runtime_vf_queue_number_maxinum.py > b/tests/TestSuite_runtime_vf_queue_number_maxinum.py > index ae41944..5439906 100644 > --- a/tests/TestSuite_runtime_vf_queue_number_maxinum.py > +++ b/tests/TestSuite_runtime_vf_queue_number_maxinum.py > @@ -47,7 +47,7 @@ class TestRuntimeVfQnMaxinum(TestCase): > max_white_per_testpmd =3D 18 >=20 > def set_up_all(self): > - self.verify(self.nic in ["fortville_eagle", "fortville_spirit", = "fortville_25g", > "fortpark_TLV"], > + self.verify(self.nic in ["fortville_eagle", "fortville_spirit", = "fortville_25g", > "fortpark_TLV","fortpark_BASE-T"], > "Only supported by Fortville") > self.dut_ports =3D self.dut.get_ports(self.nic) > self.verify(len(self.dut_ports) >=3D 1, 'Insufficient ports') > @@ -72,7 +72,7 @@ class TestRuntimeVfQnMaxinum(TestCase): > """ > if self.nic in ['fortville_eagle']: > self.dut.generate_sriov_vfs_by_port(self.used_dut_port, 32, > driver=3Ddriver) > - elif self.nic in ['fortville_25g', 'fortville_spirit', 'fortpark= _TLV']: > + elif self.nic in ['fortville_25g', 'fortville_spirit', > 'fortpark_TLV',"fortpark_BASE-T"]: > self.dut.generate_sriov_vfs_by_port(self.used_dut_port, 64, > driver=3Ddriver) >=20 > self.sriov_vfs_port_0 =3D > self.dut.ports_info[self.used_dut_port]['vfs_port'] > @@ -156,7 +156,7 @@ class TestRuntimeVfQnMaxinum(TestCase): > left_queues =3D 384 - 65 - 32 * 4 > vf1_white_index =3D left_queues / 16 > vf2_queue_number =3D left_queues % 16 > - elif self.nic in ['fortville_25g', 'fortville_spirit', 'fortpark= _TLV']: > + elif self.nic in ['fortville_25g', 'fortville_spirit', > 'fortpark_TLV',"fortpark_BASE-T"]: > left_queues =3D 768 - 65 - 64 * 4 > vf1_white_index =3D left_queues / 16 > vf2_queue_number =3D left_queues % 16 > diff --git a/tests/TestSuite_rxtx_offload.py b/tests/TestSuite_rxtx_offlo= ad.py > index 7facbf2..d3ac2da 100644 > --- a/tests/TestSuite_rxtx_offload.py > +++ b/tests/TestSuite_rxtx_offload.py > @@ -89,7 +89,7 @@ class TestRxTx_Offload(TestCase): > """ > # Support i40e/ixgbe NICs > self.verify(self.nic in ["fortville_eagle", "fortville_spirit","= fortville_25g", > - "fortville_spirit_single", "fortpark_TL= V", > + "fortville_spirit_single", "fortpark_TL= V","fortpark_BASE- > T", > "niantic", "twinpond", "sagepond", "sag= eville"], "NIC > Unsupported: " + str(self.nic)) > # Based on h/w type, choose how many ports to use > self.dut_ports =3D self.dut.get_ports(self.nic) > @@ -502,7 +502,7 @@ class TestRxTx_Offload(TestCase): > self.dut.send_expect("set fwd txonly", "testpmd> ") > self.dut.send_expect("set verbose 1", "testpmd> ") > if (self.nic in ["fortville_eagle", "fortville_spirit","fortvill= e_25g", > - "fortville_spirit_single", "fortpark_TLV"]): > + "fortville_spirit_single", "fortpark_TLV","fort= park_BASE-T"]): > self.dut.send_expect("port stop 0", "testpmd> ") > self.dut.send_expect("port config 0 tx_offload mbuf_fast_fre= e off", > "testpmd> ") > self.check_port_config("tx", "NULL") > @@ -542,7 +542,7 @@ class TestRxTx_Offload(TestCase): > self.dut.send_expect("set fwd txonly", "testpmd> ") > self.dut.send_expect("set verbose 1", "testpmd> ") > if (self.nic in ["fortville_eagle", "fortville_spirit","fortvill= e_25g", > - "fortville_spirit_single", "fortpark_TLV"]): > + "fortville_spirit_single", "fortpark_TLV","fort= park_BASE-T"]): > self.dut.send_expect("port stop 0", "testpmd> ") > self.dut.send_expect("port config 0 tx_offload mbuf_fast_fre= e off", > "testpmd> ") > offload =3D ["vlan_insert"] > @@ -657,7 +657,7 @@ class TestRxTx_Offload(TestCase): > capabilities =3D self.check_port_capability("tx") > # Disable per queue capability first, if it is FVL/Fortpark. > if (self.nic in ["fortville_eagle", "fortville_spirit","fortvill= e_25g", > - "fortville_spirit_single", "fortpark_TLV"]): > + "fortville_spirit_single", "fortpark_TLV","fort= park_BASE-T"]): > self.dut.send_expect("port stop 0", "testpmd> ") > self.dut.send_expect("port config 0 tx_offload mbuf_fast_fre= e off", > "testpmd> ") > self.dut.send_expect("port start 0", "testpmd> ") > @@ -676,7 +676,7 @@ class TestRxTx_Offload(TestCase): > """ > # Only support i40e NICs > self.verify(self.nic in ["fortville_eagle", "fortville_spirit","= fortville_25g", > - "fortville_spirit_single", "fortpark_TL= V"], "%s nic not > support rx offload setting by queue." % self.nic) > + "fortville_spirit_single", "fortpark_TL= V","fortpark_BASE- > T"], "%s nic not support rx offload setting by queue." % self.nic) > # Check offload configuration by port and by queue. > self.pmdout.start_testpmd("%s" % self.cores, "--rxq=3D4 --txq=3D= 4") > offload =3D ["mbuf_fast_free"] > diff --git a/tests/TestSuite_scatter.py b/tests/TestSuite_scatter.py > index c2af5f2..d462fdb 100644 > --- a/tests/TestSuite_scatter.py > +++ b/tests/TestSuite_scatter.py > @@ -66,7 +66,7 @@ class TestScatter(TestCase): > if self.nic in ["magnolia_park", "niantic", "sageville", "fortpa= rk", > "fortville_eagle", > "fortville_spirit", "fortville_spirit_single", "= fortville_25g", > "x722_37d2", > "redrockcanyou", "atwood", "boulderrapid", > - "ironpond", "twinpond", "springfountain", "fortp= ark_TLV", > "sagepond", "carlsville"]: > + "ironpond", "twinpond", "springfountain", > "fortpark_TLV","fortpark_BASE-T", "sagepond", "carlsville"]: > self.mbsize =3D 2048 > else: > self.mbsize =3D 1024 > diff --git a/tests/TestSuite_uni_pkt.py b/tests/TestSuite_uni_pkt.py > index fbca8df..f664c08 100644 > --- a/tests/TestSuite_uni_pkt.py > +++ b/tests/TestSuite_uni_pkt.py > @@ -96,7 +96,7 @@ class TestUniPacket(TestCase): > """ > Check whether L2 packet can be detected" > """ > - self.verify(("fortville" in self.nic or "fortpark_TLV" in self.n= ic or > "carlsville" in self.nic or "columbiaville" in self.nic), > + self.verify(("fortville" in self.nic or "fortpark_TLV" in self.n= ic or > "carlsville" in self.nic or "columbiaville" in self.nic or "fortpark_BASE= -T" in > self.nic), > "L2 packet detect only support by Fortville") > #Change this code start for DPDK-15109, the share code doest not > support TIMESYNC, once /supported then will enable > if "columbiaville" in self.nic: > @@ -128,7 +128,7 @@ class TestUniPacket(TestCase): > """ > if "fortville" in self.nic or "fortpark_TLV" in self.nic or \ > "carlsville" in self.nic or "columbiaville" in self.nic or \ > - "x722" in self.nic: > + "x722" in self.nic or "fortpark_BASE-T" in self.nic : > outerL4Type =3D "L4_NONFRAG" > ipv4_default_packet_type =3D ["L2_ETHER", "L3_IPV4_EXT_UNKNO= WN"] > elif "niantic" in self.nic.lower() or "powerville" in self.nic.l= ower() or > "cavium" in self.nic.lower() or "twinpond" in self.nic.lower() or "twinvi= lle" in > self.nic.lower() or "sageville" in self.nic.lower() or "sagepond" in > self.nic.lower() or "springville" in self.nic.lower(): > @@ -148,7 +148,7 @@ class TestUniPacket(TestCase): > # delete the unsupported packet based on nic type > if "fortville" in self.nic or "fortpark_TLV" in self.nic or \ > "carlsville" in self.nic or "columbiaville" in self.nic or \ > - "x722" in self.nic: > + "x722" in self.nic or "fortpark_BASE-T" in self.nic: > pktType.pop("MAC_IPihl_PKT") > pktType.pop("MAC_IPihl_SCTP_PKT") > elif "niantic" in self.nic.lower() or "powerville" in self.nic.l= ower() or > "cavium" in self.nic.lower() or "twinpond" in self.nic.lower() or "twinvi= lle" in > self.nic.lower() or "sageville" in self.nic.lower() or "sagepond" in > self.nic.lower() or "springville" in self.nic.lower(): > @@ -163,7 +163,7 @@ class TestUniPacket(TestCase): > """ > if "fortville" in self.nic or "fortpark_TLV" in self.nic or \ > "carlsville" in self.nic or "columbiaville" in self.nic or \ > - "x722" in self.nic: > + "x722" in self.nic or "fortpark_BASE-T" in self.nic: > outerL4Type =3D "L4_NONFRAG" > ipv6_default_packet_type =3D ["L2_ETHER", "L3_IPV6_EXT_UNKNO= WN"] > elif "niantic" in self.nic.lower() or "powerville" in self.nic.l= ower() or > "cavium" in self.nic.lower() or "twinpond" in self.nic.lower() or "twinvi= lle" in > self.nic.lower() or "sageville" in self.nic.lower() or "sagepond" in > self.nic.lower() or "springville" in self.nic.lower(): > @@ -181,7 +181,7 @@ class TestUniPacket(TestCase): > # delete the unsupported packet based on nic type > if "fortville" in self.nic or "fortpark_TLV" in self.nic or \ > "carlsville" in self.nic or "columbiaville" in self.nic or \ > - "x722" in self.nic: > + "x722" in self.nic or "fortpark_BASE-T" in self.nic: > pktType.pop("MAC_IPv6FRAG_PKT_N") > elif "niantic" in self.nic.lower() or "powerville" in self.nic.l= ower() or > "cavium" in self.nic.lower() or "twinpond" in self.nic.lower() or "twinvi= lle" in > self.nic.lower() or "sageville" in self.nic.lower() or "sagepond" in > self.nic.lower() or "springville" in self.nic.lower(): > pktType.pop("MAC_IPv6FRAG_PKT_F") > @@ -193,7 +193,7 @@ class TestUniPacket(TestCase): > checked that whether IP in IPv4 tunnel packet can be normally > detected by Fortville. > """ > - self.verify(("fortville" in self.nic or "fortpark_TLV" in self.n= ic or > "carlsville" in self.nic or "columbiaville" in self.nic), > + self.verify(("fortville" in self.nic or "fortpark_TLV" in self.n= ic or > "carlsville" in self.nic or "columbiaville" in self.nic or "fortpark_BASE= -T" in > self.nic), > "IP in IPv4 tunnel packet type detect only support b= y Fortville") > ipv4_in_ipv4_packet_type =3D ["L2_ETHER", "L3_IPV4_EXT_UNKNOWN", > "TUNNEL_IP", "INNER_L3_IPV4_EXT_UNKNOWN"] > ipv6_in_ipv4_packet_type =3D ["L2_ETHER", "L3_IPV4_EXT_UNKNOWN", > "TUNNEL_IP", "INNER_L3_IPV6_EXT_UNKNOWN"] > @@ -220,7 +220,7 @@ class TestUniPacket(TestCase): > checked that whether IPv4 in IPv6 tunnel packet can be normally > detected. > """ > - self.verify(self.nic in ["columbiaville_25g", "columbiaville_100= g", > "niantic", "fortville_eagle", "fortville_spirit","powerville", "fortpark_= TLV", > + self.verify(self.nic in ["columbiaville_25g", "columbiaville_100= g", > "niantic", "fortville_eagle", "fortville_spirit","powerville", > "fortpark_TLV","fortpark_BASE-T", > "fortville_25g", "fortville_spirit_single", "carlsville"], "= not support %s" % > self.nic) > pktType =3D { > "MAC_IP_IPv6_PKT": ["L2_ETHER", "L3_IPV4", "TUNNE= L_IP", > "INNER_L3_IPV6"], > @@ -237,7 +237,7 @@ class TestUniPacket(TestCase): > checked that whether IP in IPv6 tunnel packet can be normally > detected by Fortville. > """ > - self.verify(("fortville" in self.nic or "fortpark_TLV" in self.n= ic or > "carlsville" in self.nic or "columbiaville" in self.nic), > + self.verify(("fortville" in self.nic or "fortpark_TLV" in self.n= ic or > "carlsville" in self.nic or "columbiaville" in self.nic or "fortpark_BASE= -T" in > self.nic), > "IP in IPv6 tunnel packet type detect only support b= y Fortville") > ipv4_in_ipv6_packet_type =3D ["L2_ETHER", "L3_IPV4_EXT_UNKNOWN", > "TUNNEL_IP", "INNER_L3_IPV4_EXT_UNKNOWN"] > ipv6_in_ipv6_packet_type =3D ["L2_ETHER", "L3_IPV4_EXT_UNKNOWN", > "TUNNEL_IP", "INNER_L3_IPV6_EXT_UNKNOWN"] > @@ -263,7 +263,7 @@ class TestUniPacket(TestCase): > checked that whether NVGRE tunnel packet can be normally detecte= d > by Fortville. > """ > - self.verify(("fortville" in self.nic or "fortpark_TLV" in self.n= ic or > "carlsville" in self.nic or "columbiaville" in self.nic), > + self.verify(("fortville" in self.nic or "fortpark_TLV" in self.n= ic or > "carlsville" in self.nic or "columbiaville" in self.nic or "fortpark_BASE= -T" in > self.nic), > "NVGRE tunnel packet type detect only support by For= tville") > nvgre_base_packet_type =3D ["L2_ETHER", "L3_IPV4_EXT_UNKNOWN", > "TUNNEL_GRENAT"] > # INNER IPV4 not with vlan > @@ -300,7 +300,7 @@ class TestUniPacket(TestCase): > checked that whether NVGRE in IPv6 tunnel packet can be normally > detected by Fortville. > """ > - self.verify(("fortville" in self.nic or "fortpark_TLV" in self.n= ic or > "carlsville" in self.nic or "columbiaville" in self.nic), > + self.verify(("fortville" in self.nic or "fortpark_TLV" in self.n= ic or > "carlsville" in self.nic or "columbiaville" in self.nic or "fortpark_BASE= -T" in > self.nic), > "NVGRE in IPv6 detect only support by Fortville") > nvgre_base_packet_type =3D ["L2_ETHER", "L3_IPV6_EXT_UNKNOWN", > "TUNNEL_GRENAT"] > # INNER IPV4 not with vlan > @@ -371,7 +371,7 @@ class TestUniPacket(TestCase): > """ > checked that whether GRE tunnel packet can be normally detected = by > Fortville. > """ > - self.verify(("fortville" in self.nic or "fortpark_TLV" in self.n= ic or > "carlsville" in self.nic or "columbiaville" in self.nic), > + self.verify(("fortville" in self.nic or "fortpark_TLV" in self.n= ic or > "carlsville" in self.nic or "columbiaville" in self.nic or "fortpark_BASE= -T" in > self.nic), > "GRE tunnel packet type detect only support by Fortv= ille") > base_packet_type =3D [" L2_ETHER", " L3_IPV4_EXT_UNKNOWN", > "TUNNEL_GRENAT"] > pktType =3D { > @@ -390,7 +390,7 @@ class TestUniPacket(TestCase): > checked that whether Vxlan tunnel packet can be normally detecte= d by > Fortville. > """ > - self.verify(("fortville" in self.nic or "fortpark_TLV" in self.n= ic or > "carlsville" in self.nic or "columbiaville" in self.nic), > + self.verify(("fortville" in self.nic or "fortpark_TLV" in self.n= ic or > "carlsville" in self.nic or "columbiaville" in self.nic or "fortpark_BASE= -T" in > self.nic), > "Vxlan tunnel packet type detect only support by For= tville") >=20 > self.dut.send_expect("rx_vxlan_port add 4789 0", "testpmd>", 10) > diff --git a/tests/TestSuite_vf_interrupt_pmd.py > b/tests/TestSuite_vf_interrupt_pmd.py > index 00aa2c6..c0df24b 100644 > --- a/tests/TestSuite_vf_interrupt_pmd.py > +++ b/tests/TestSuite_vf_interrupt_pmd.py > @@ -319,7 +319,7 @@ class TestVfInterruptPmd(TestCase): > """ > Check Interrupt for VF with vfio driver, need test with i40e dri= ver > """ > - self.verify(self.nic in ['fortville_eagle', 'fortville_spirit', > 'fortville_spirit_single', 'fortpark_TLV'], '%s nic port not support vf m= ulti- > queues interrupt' % str(self.nic)) > + self.verify(self.nic in ['fortville_eagle', 'fortville_spirit', > 'fortville_spirit_single', 'fortpark_TLV',"fortpark_BASE-T"], '%s nic por= t not > support vf multi-queues interrupt' % str(self.nic)) > self.queues =3D 4 > self.prepare_l3fwd_power(self.dut) > self.set_NIC_link() > @@ -349,7 +349,7 @@ class TestVfInterruptPmd(TestCase): > """ > Check for interrupts within the VM, need test with i40e driver > """ > - self.verify(self.nic in ['fortville_eagle', 'fortville_spirit', > 'fortville_spirit_single', 'fortpark_TLV'], '%s nic port not support vf m= ulti- > queues interrupt' % str(self.nic)) > + self.verify(self.nic in ['fortville_eagle', 'fortville_spirit', > 'fortville_spirit_single','fortpark_TLV', 'fortpark_BASE-T'], '%s nic por= t not > support vf multi-queues interrupt' % str(self.nic)) > self.setup_vm_env() > self.vm0_dut.send_expect("ip link set %s vf 0 mac %s" % > (self.host_intf0, self.vf0_mac), "# ") > diff --git a/tests/TestSuite_vf_rss.py b/tests/TestSuite_vf_rss.py > index 002c37e..d5bba05 100644 > --- a/tests/TestSuite_vf_rss.py > +++ b/tests/TestSuite_vf_rss.py > @@ -234,7 +234,7 @@ class TestVfRss(TestCase): >=20 > self.verify( > self.nic in ["redrockcanyou", "atwood", "boulderrapid", > "fortville_eagle", "fortville_spirit", > - "fortville_spirit_single", "fortville_25g", "sa= geville", > "sagepond", "fortpark_TLV"], > + "fortville_spirit_single", "fortville_25g", "sa= geville", > "sagepond", "fortpark_TLV","fortpark_BASE-T"], > "NIC Unsupported: " + str(self.nic)) > self.dut_ports =3D self.dut.get_ports(self.nic) > self.verify(len(self.dut_ports) >=3D 1, "Not enough ports availa= ble") > diff --git a/tests/TestSuite_vm_hotplug.py b/tests/TestSuite_vm_hotplug.p= y > index 3b79417..8fd1de7 100644 > --- a/tests/TestSuite_vm_hotplug.py > +++ b/tests/TestSuite_vm_hotplug.py > @@ -280,7 +280,7 @@ class TestVmHotplug(TestCase): > time.sleep(1) > sign =3D 'Connection' > lis1 =3D ['fortville_spirit', 'fortville_eagle'] > - lis2 =3D ['fortpark_TLV', 'fortville_25g'] > + lis2 =3D ['fortpark_TLV', 'fortville_25g',"fortpark_BASE-T"] > if self.nic in lis1: > sign =3D 'Ethernet' > elif self.nic in lis2: > diff --git a/tests/TestSuite_vxlan.py b/tests/TestSuite_vxlan.py > index 1aa98c6..7023e8a 100644 > --- a/tests/TestSuite_vxlan.py > +++ b/tests/TestSuite_vxlan.py > @@ -257,7 +257,7 @@ class TestVxlan(TestCase, IxiaPacketGenerator): > vxlan Prerequisites > """ > # this feature only enable in FVL now > - if self.nic in ["fortville_eagle", "fortville_spirit", "fortvill= e_spirit_single", > "fortville_25g", "fortpark_TLV", "carlsville"]: > + if self.nic in ["fortville_eagle", "fortville_spirit", "fortvill= e_spirit_single", > "fortville_25g", "fortpark_TLV", "fortpark_BASE-T", "carlsville"]: > self.compile_switch =3D 'CONFIG_RTE_LIBRTE_I40E_INC_VECTOR' > elif self.nic in ["sageville", "sagepond"]: > self.compile_switch =3D 'CONFIG_RTE_IXGBE_INC_VECTOR' > diff --git a/tests/TestSuite_vxlan_sample.py > b/tests/TestSuite_vxlan_sample.py > index 4ab9f18..ec6303b 100644 > --- a/tests/TestSuite_vxlan_sample.py > +++ b/tests/TestSuite_vxlan_sample.py > @@ -78,7 +78,7 @@ class TestVxlanSample(TestCase): >=20 > # this feature only enable in FVL now > self.verify(self.nic in ["fortville_eagle", "fortville_spirit", > - "fortville_spirit_single", "fortpark_TL= V", "fortville_25g"], > + "fortville_spirit_single", "fortpark_TL= V","fortpark_BASE- > T", "fortville_25g"], > "Vxlan Only supported by Fortville") > # Based on h/w type, choose how many ports to use > self.dut_ports =3D self.dut.get_ports() > -- > 2.17.2