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 DF823A00E6 for ; Wed, 17 Apr 2019 01:36:29 +0200 (CEST) Received: from [92.243.14.124] (localhost [127.0.0.1]) by dpdk.org (Postfix) with ESMTP id D449E1B557; Wed, 17 Apr 2019 01:36:29 +0200 (CEST) Received: from mga04.intel.com (mga04.intel.com [192.55.52.120]) by dpdk.org (Postfix) with ESMTP id D0AC71B551 for ; Wed, 17 Apr 2019 01:36:27 +0200 (CEST) X-Amp-Result: SKIPPED(no attachment in message) X-Amp-File-Uploaded: False Received: from orsmga005.jf.intel.com ([10.7.209.41]) by fmsmga104.fm.intel.com with ESMTP/TLS/DHE-RSA-AES256-GCM-SHA384; 16 Apr 2019 16:36:27 -0700 X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.60,359,1549958400"; d="scan'208";a="316575448" Received: from fmsmsx108.amr.corp.intel.com ([10.18.124.206]) by orsmga005.jf.intel.com with ESMTP; 16 Apr 2019 16:36:26 -0700 Received: from fmsmsx156.amr.corp.intel.com (10.18.116.74) by FMSMSX108.amr.corp.intel.com (10.18.124.206) with Microsoft SMTP Server (TLS) id 14.3.408.0; Tue, 16 Apr 2019 16:36:26 -0700 Received: from shsmsx103.ccr.corp.intel.com (10.239.4.69) by fmsmsx156.amr.corp.intel.com (10.18.116.74) with Microsoft SMTP Server (TLS) id 14.3.408.0; Tue, 16 Apr 2019 16:36:26 -0700 Received: from shsmsx101.ccr.corp.intel.com ([169.254.1.164]) by SHSMSX103.ccr.corp.intel.com ([169.254.4.93]) with mapi id 14.03.0415.000; Wed, 17 Apr 2019 07:36:24 +0800 From: "Tu, Lijuan" To: "Mei, JianweiX" , "dts@dpdk.org" CC: "Mei, JianweiX" Thread-Topic: [dts] [PATCH V5] tests/etag:add vf driver vfio-pci Thread-Index: AQHU9EEhS66a1H0e5kmnU6qi5o5tk6Y/cdsQ Date: Tue, 16 Apr 2019 23:36:23 +0000 Message-ID: <8CE3E05A3F976642AAB0F4675D0AD20E0BA6300C@SHSMSX101.ccr.corp.intel.com> References: <1555411607-3230-1-git-send-email-jianweix.mei@intel.com> In-Reply-To: <1555411607-3230-1-git-send-email-jianweix.mei@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.0.600.7 dlp-reaction: no-action x-ctpclassification: CTP_NT x-titus-metadata-40: eyJDYXRlZ29yeUxhYmVscyI6IiIsIk1ldGFkYXRhIjp7Im5zIjoiaHR0cDpcL1wvd3d3LnRpdHVzLmNvbVwvbnNcL0ludGVsMyIsImlkIjoiOWQ0Y2U4NzItNTA0OC00MDZiLWExYzgtOTE1NjIzNDdjYTkzIiwicHJvcHMiOlt7Im4iOiJDVFBDbGFzc2lmaWNhdGlvbiIsInZhbHMiOlt7InZhbHVlIjoiQ1RQX05UIn1dfV19LCJTdWJqZWN0TGFiZWxzIjpbXSwiVE1DVmVyc2lvbiI6IjE3LjEwLjE4MDQuNDkiLCJUcnVzdGVkTGFiZWxIYXNoIjoiWE1MeEttTm1ER3JGaCtGYURRUUFoc0NtR05YaWxJTmNESjRsZ3hDNWVhQytrYmdESDhHcEZBZnBQVmw0NnBsaCJ9 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 V5] tests/etag:add vf driver vfio-pci 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" Applying: tests/etag:add vf driver vfio-pci .git/rebase-apply/patch:35: trailing whitespace. warning: 1 line adds whitespace errors. > -----Original Message----- > From: dts [mailto:dts-bounces@dpdk.org] On Behalf Of Jianwei Mei > Sent: Tuesday, April 16, 2019 3:47 AM > To: dts@dpdk.org > Cc: Mei, JianweiX > Subject: [dts] [PATCH V5] tests/etag:add vf driver vfio-pci >=20 > Signed-off-by: Jianwei Mei > --- > tests/TestSuite_etag.py | 24 ++++++++++++++++++------ > 1 file changed, 18 insertions(+), 6 deletions(-) >=20 > diff --git a/tests/TestSuite_etag.py b/tests/TestSuite_etag.py index > 7cf93eb..36d7945 100644 > --- a/tests/TestSuite_etag.py > +++ b/tests/TestSuite_etag.py > @@ -51,9 +51,10 @@ from packet import Packet VM_CORES_MASK =3D 'all' >=20 > class TestEtag(TestCase): > + supported_vf_driver =3D ['pci-stub', 'vfio-pci'] > def set_up_all(self): > self.dut_ports =3D self.dut.get_ports(self.nic) > - self.verify(self.nic in ['sagepond'], '802.1BR only support by s= agepond') > + self.verify(self.nic in ['sagepond','sageville'], '802.1BR only > + support by sagepond and sageville') > self.verify(len(self.dut_ports) >=3D 1, 'Insufficient ports') > self.src_intf =3D self.tester.get_interface(self.tester.get_loca= l_port(0)) > self.src_mac =3D self.tester.get_mac(self.tester.get_local_port= (0)) > @@ -78,9 +79,20 @@ class TestEtag(TestCase): > self.dut.generate_sriov_vfs_by_port(self.used_dut_port_0, 2, > driver=3Ddriver) > self.sriov_vfs_port_0 =3D > self.dut.ports_info[self.used_dut_port_0]['vfs_port'] >=20 > + # set vf assign method and vf driver > + self.vf_driver =3D self.get_suite_cfg()['vf_driver'] > + if self.vf_driver is None: > + self.vf_driver =3D 'pci-stub' > + self.verify(self.vf_driver in self.supported_vf_driver, "Unsppor= ted vf > driver") > + if self.vf_driver =3D=3D 'pci-stub': > + self.vf_assign_method =3D 'pci-assign' > + else: > + self.vf_assign_method =3D 'vfio-pci' > + self.dut.send_expect('modprobe vfio-pci', '#') > + > try: > for port in self.sriov_vfs_port_0: > - port.bind_driver('pci-stub') > + port.bind_driver(self.vf_driver) >=20 > time.sleep(1) > vf0_prop =3D {'opt_host': self.sriov_vfs_port_0[0].pci} @@ -= 91,12 > +103,12 @@ class TestEtag(TestCase): > eal_param =3D '-b %(vf0)s -b %(vf1)s' % {'vf0': self.sriov_v= fs_port_0[0].pci, > 'vf1': self.sriov_vfs= _port_0[1].pci} >=20 > - self.preset_host_testpmd('1S/2C/2T', eal_param) > + self.preset_host_testpmd(VM_CORES_MASK, eal_param) >=20 > # set up VM0 ENV > self.vm0 =3D QEMUKvm(self.dut, 'vm0', 'vf_etag') > - self.vm0.set_vm_device(driver=3D'pci-assign', **vf0_prop) > - self.vm0.set_vm_device(driver=3D'pci-assign', **vf1_prop) > + self.vm0.set_vm_device(driver=3Dself.vf_assign_method, **vf0= _prop) > + self.vm0.set_vm_device(driver=3Dself.vf_assign_method, > + **vf1_prop) > self.vm_dut_0 =3D self.vm0.start() > if self.vm_dut_0 is None: > raise Exception('Set up VM0 ENV failed!') @@ -290,7 +302= ,7 @@ > class TestEtag(TestCase): > else: > # Same E-tag forwarding to VF0, Send 802.1BR packet with > broadcast mac and > # check packet only received on VF0 or VF1 > - host_cmds =3D [['E-tag set filter add e-tag-id 1000 dst-= pool %d port > 0'%test_type[-1:]], > + host_cmds =3D [['E-tag set filter add e-tag-id 1000 > + dst-pool %d port 0'% int(test_type[-1:])], > ['set fwd rxonly'], > ['set verbose 1'], > ['start']] > -- > 2.17.2