Patch Detail
get:
Show a patch.
patch:
Update a patch.
put:
Update a patch.
GET /api/patches/109106/?format=api
http://patches.dpdk.org/api/patches/109106/?format=api", "web_url": "http://patches.dpdk.org/project/dts/patch/20220402090250.476516-1-weix.ling@intel.com/", "project": { "id": 3, "url": "http://patches.dpdk.org/api/projects/3/?format=api", "name": "DTS", "link_name": "dts", "list_id": "dts.dpdk.org", "list_email": "dts@dpdk.org", "web_url": "", "scm_url": "git://dpdk.org/tools/dts", "webscm_url": "http://git.dpdk.org/tools/dts/", "list_archive_url": "https://inbox.dpdk.org/dts", "list_archive_url_format": "https://inbox.dpdk.org/dts/{}", "commit_url_format": "" }, "msgid": "<20220402090250.476516-1-weix.ling@intel.com>", "list_archive_url": "https://inbox.dpdk.org/dts/20220402090250.476516-1-weix.ling@intel.com", "date": "2022-04-02T09:02:50", "name": "[V1,2/5] tests/vm2vm_virtio_pmd: delete CBDMA case 9-11 and unless code", "commit_ref": null, "pull_url": null, "state": "superseded", "archived": false, "hash": "e56146c4e5b382927d87e155458e10b7c651c239", "submitter": { "id": 1828, "url": "http://patches.dpdk.org/api/people/1828/?format=api", "name": "Ling, WeiX", "email": "weix.ling@intel.com" }, "delegate": null, "mbox": "http://patches.dpdk.org/project/dts/patch/20220402090250.476516-1-weix.ling@intel.com/mbox/", "series": [ { "id": 22330, "url": "http://patches.dpdk.org/api/series/22330/?format=api", "web_url": "http://patches.dpdk.org/project/dts/list/?series=22330", "date": "2022-04-02T09:02:15", "name": "split cbdma case in two testsuites", "version": 1, "mbox": "http://patches.dpdk.org/series/22330/mbox/" } ], "comments": "http://patches.dpdk.org/api/patches/109106/comments/", "check": "pending", "checks": "http://patches.dpdk.org/api/patches/109106/checks/", "tags": {}, "related": [], "headers": { "Return-Path": "<dts-bounces@dpdk.org>", "X-Original-To": "patchwork@inbox.dpdk.org", "Delivered-To": "patchwork@inbox.dpdk.org", "Received": [ "from mails.dpdk.org (mails.dpdk.org [217.70.189.124])\n\tby inbox.dpdk.org (Postfix) with ESMTP id 22FE1A0507;\n\tSat, 2 Apr 2022 11:04:55 +0200 (CEST)", "from [217.70.189.124] (localhost [127.0.0.1])\n\tby mails.dpdk.org (Postfix) with ESMTP id 1693841101;\n\tSat, 2 Apr 2022 11:04:55 +0200 (CEST)", "from mga12.intel.com (mga12.intel.com [192.55.52.136])\n by mails.dpdk.org (Postfix) with ESMTP id B04DC40143\n for <dts@dpdk.org>; Sat, 2 Apr 2022 11:04:53 +0200 (CEST)", "from fmsmga001.fm.intel.com ([10.253.24.23])\n by fmsmga106.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 02 Apr 2022 02:04:43 -0700", "from unknown (HELO localhost.localdomain) ([10.239.251.222])\n by fmsmga001-auth.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384;\n 02 Apr 2022 02:02:54 -0700" ], "DKIM-Signature": "v=1; a=rsa-sha256; c=relaxed/simple;\n d=intel.com; i=@intel.com; q=dns/txt; s=Intel;\n t=1648890293; x=1680426293;\n h=from:to:cc:subject:date:message-id:mime-version:\n content-transfer-encoding;\n bh=+kxO2MMY8FiiR9gEnAbs992PQ1Mo1L416AI+NCJcDM8=;\n b=cD36DhHfeXdeB0TEhlR1ZJyWMVGik9cnAd2wL9u0WuKk/EDrZve1E8Z5\n /8qLg5n27tjcNrQgEF6l3aYIflTd3UxbfhbqHkWF3GvWlnFIuJO6G4Ybg\n k9xaIdLRL80h+RmicFLL5AAtauEAcl6kNzjQjpuQGj8i+sWsEIBw4LLBX\n EyUzmgatfYcfc65BJX/r+8UO1gffgp2hGWhzr5yX0p9XP9vuxfLPX/iZI\n hkb870RFh287TQmEi7yEOOoqDuEijEVC4dwTFwshrYn4ao6zZanlJEsTp\n 7p1/YcsNU6+/lullRNiXOrF62XMbWffs5Ym3ZmtVFVap1f48nZw3kPnJu Q==;", "X-IronPort-AV": [ "E=McAfee;i=\"6200,9189,10304\"; a=\"240227755\"", "E=Sophos;i=\"5.90,229,1643702400\"; d=\"scan'208\";a=\"240227755\"", "E=Sophos;i=\"5.90,229,1643702400\"; d=\"scan'208\";a=\"696136278\"" ], "From": "Wei Ling <weix.ling@intel.com>", "To": "dts@dpdk.org", "Cc": "Wei Ling <weix.ling@intel.com>", "Subject": "[dts][PATCH V1 2/5] tests/vm2vm_virtio_pmd: delete CBDMA case 9-11\n and unless code", "Date": "Sat, 2 Apr 2022 17:02:50 +0800", "Message-Id": "<20220402090250.476516-1-weix.ling@intel.com>", "X-Mailer": "git-send-email 2.25.1", "MIME-Version": "1.0", "Content-Transfer-Encoding": "8bit", "X-BeenThere": "dts@dpdk.org", "X-Mailman-Version": "2.1.29", "Precedence": "list", "List-Id": "test suite reviews and discussions <dts.dpdk.org>", "List-Unsubscribe": "<https://mails.dpdk.org/options/dts>,\n <mailto:dts-request@dpdk.org?subject=unsubscribe>", "List-Archive": "<http://mails.dpdk.org/archives/dts/>", "List-Post": "<mailto:dts@dpdk.org>", "List-Help": "<mailto:dts-request@dpdk.org?subject=help>", "List-Subscribe": "<https://mails.dpdk.org/listinfo/dts>,\n <mailto:dts-request@dpdk.org?subject=subscribe>", "Errors-To": "dts-bounces@dpdk.org" }, "content": "As commit 53d3f4778c(vhost: integrate dmadev in asynchronous data-path),\ndelete cbdma related case 9-11 form tests/vm2vm_virtio_user_pmd.\n\nSigned-off-by: Wei Ling <weix.ling@intel.com>\n---\n tests/TestSuite_vm2vm_virtio_pmd.py | 355 +---------------------------\n 1 file changed, 2 insertions(+), 353 deletions(-)", "diff": "diff --git a/tests/TestSuite_vm2vm_virtio_pmd.py b/tests/TestSuite_vm2vm_virtio_pmd.py\nindex 9460c5fa..d60cb3a9 100644\n--- a/tests/TestSuite_vm2vm_virtio_pmd.py\n+++ b/tests/TestSuite_vm2vm_virtio_pmd.py\n@@ -49,8 +49,10 @@ from framework.virt_common import VM\n \n \n class TestVM2VMVirtioPMD(TestCase):\n+\n def set_up_all(self):\n self.dut_ports = self.dut.get_ports()\n+ self.ports_socket = self.dut.get_numa_id(self.dut_ports[0])\n self.bind_nic_driver(self.dut_ports)\n self.memory_channel = self.dut.get_memory_channels()\n self.vm_num = 2\n@@ -66,9 +68,6 @@ class TestVM2VMVirtioPMD(TestCase):\n self.app_pdump = self.dut.apps_name[\"pdump\"]\n self.testpmd_name = self.app_testpmd_path.split(\"/\")[-1]\n self.pmd_vhost = PmdOutput(self.dut, self.vhost_user)\n- self.cbdma_dev_infos = []\n- self.vm_config = \"vhost_sample\"\n- self.device_str = \" \"\n \n def set_up(self):\n \"\"\"\n@@ -502,175 +501,6 @@ class TestVM2VMVirtioPMD(TestCase):\n # check the packet in vm0\n self.check_packet_payload_valid(self.vm_dut[0])\n \n- def test_vhost_vm2vm_virtio_split_ring_with_mergeable_path_cbdma_enable(self):\n- \"\"\"\n- Test Case 9: VM2VM virtio-pmd split ring mergeable path 8 queues CBDMA enable with server mode stable test\n- \"\"\"\n- self.nb_cores = 4\n- path_mode = \"mergeable\"\n- extern_param = \"--max-pkt-len=9600 --txq=8 --rxq=8\"\n- self.get_core_list(self.nb_cores + 1)\n- self.get_cbdma_ports_info_and_bind_to_dpdk(\n- cbdma_num=16, queue_num=8, allow_diff_socket=True\n- )\n- self.logger.info(\"Launch vhost-testpmd with CBDMA and used 8 queue\")\n- setting_args = \"disable-modern=false,mrg_rxbuf=on,mq=on,vectors=40,csum=on,guest_csum=on,host_tso4=on,guest_tso4=on,guest_ecn=on,guest_ufo=on,host_ufo=on\"\n- self.prepare_test_env(\n- cbdma=True,\n- no_pci=False,\n- client_mode=True,\n- enable_queues=8,\n- nb_cores=4,\n- setting_args=setting_args,\n- server_mode=True,\n- opt_queue=8,\n- rxq_txq=8,\n- )\n- self.logger.info(\"Launch testpmd in VM1\")\n- self.start_vm_testpmd(self.vm_dut[0], path_mode, extern_param)\n- self.vm_dut[0].send_expect(\"set fwd mac\", \"testpmd> \", 30)\n- self.vm_dut[0].send_expect(\"start\", \"testpmd> \", 30)\n- self.logger.info(\"Launch testpmd in VM2, sent imix pkts from VM2\")\n- self.start_vm_testpmd(self.vm_dut[1], path_mode, extern_param)\n- self.vm_dut[1].send_expect(\"set fwd mac\", \"testpmd> \", 30)\n- self.vm_dut[1].send_expect(\n- \"set txpkts 64,256,512,1024,2000,64,256,512,1024,2000\", \"testpmd> \", 30\n- )\n- self.vm_dut[1].send_expect(\"start tx_first 1\", \"testpmd> \", 30)\n- self.logger.info(\"Check imix packets\")\n- self.check_port_stats_result(self.vm_dut[0], queue_num=8)\n- self.check_port_stats_result(self.vm_dut[1], queue_num=8)\n- self.logger.info(\"Relaunch vhost side testpmd and Check imix packets 10 times\")\n- for _ in range(10):\n- self.pmd_vhost.execute_cmd(\"quit\", \"#\")\n- self.start_vhost_testpmd_cbdma(\n- cbdma=True,\n- no_pci=False,\n- client_mode=True,\n- enable_queues=8,\n- nb_cores=4,\n- rxq_txq=8,\n- )\n- self.vm_dut[1].send_expect(\"stop\", \"testpmd> \", 30)\n- self.vm_dut[1].send_expect(\"start tx_first 32\", \"testpmd> \", 30)\n- self.check_port_stats_result(self.vm_dut[0], queue_num=8)\n- self.check_port_stats_result(self.vm_dut[1], queue_num=8)\n-\n- def test_vhost_vm2vm_split_ring_with_mergeable_path_and_server_mode_cbdma_enable(\n- self,\n- ):\n- \"\"\"\n- Test Case 10: VM2VM virtio-pmd split ring mergeable path dynamic queue size CBDMA enable with server mode test\n- \"\"\"\n- self.nb_cores = 4\n- path_mode = \"mergeable\"\n- extern_param = \"--max-pkt-len=9600 --txq=8 --rxq=8\"\n- self.get_core_list(self.nb_cores + 1)\n- self.get_cbdma_ports_info_and_bind_to_dpdk(\n- cbdma_num=16, queue_num=8, allow_diff_socket=True\n- )\n- self.logger.info(\"Launch vhost-testpmd with CBDMA and used 4 queue\")\n- setting_args = \"disable-modern=false,mrg_rxbuf=on,mq=on,vectors=40,csum=on,guest_csum=on,host_tso4=on,guest_tso4=on,guest_ecn=on,guest_ufo=on,host_ufo=on\"\n- self.prepare_test_env(\n- cbdma=True,\n- no_pci=False,\n- client_mode=True,\n- enable_queues=8,\n- nb_cores=4,\n- setting_args=setting_args,\n- server_mode=True,\n- opt_queue=8,\n- rxq_txq=4,\n- )\n- self.logger.info(\"Launch testpmd in VM1\")\n- self.start_vm_testpmd(self.vm_dut[0], path_mode, extern_param)\n- self.vm_dut[0].send_expect(\"set fwd mac\", \"testpmd> \", 30)\n- self.vm_dut[0].send_expect(\"start\", \"testpmd> \", 30)\n- self.logger.info(\"Launch testpmd in VM2 and send imix pkts\")\n- self.start_vm_testpmd(self.vm_dut[1], path_mode, extern_param)\n- self.vm_dut[1].send_expect(\"set fwd mac\", \"testpmd> \", 30)\n- self.vm_dut[1].send_expect(\n- \"set txpkts 64,256,512,1024,2000,64,256,512,1024,2000\", \"testpmd> \", 30\n- )\n- self.vm_dut[1].send_expect(\"start tx_first 32\", \"testpmd> \", 30)\n- self.logger.info(\"Check imix packets\")\n- self.check_port_stats_result(self.vm_dut[0], queue_num=4)\n- self.check_port_stats_result(self.vm_dut[1], queue_num=4)\n- self.logger.info(\"Relaunch vhost side testpmd and Check imix packets 10 times\")\n- for _ in range(10):\n- self.pmd_vhost.execute_cmd(\"quit\", \"#\")\n- self.start_vhost_testpmd_cbdma(\n- cbdma=True,\n- no_pci=False,\n- client_mode=True,\n- enable_queues=8,\n- nb_cores=4,\n- rxq_txq=8,\n- )\n- self.vm_dut[1].send_expect(\"stop\", \"testpmd> \", 30)\n- self.vm_dut[1].send_expect(\"start tx_first 32\", \"testpmd> \", 30)\n- self.check_port_stats_result(self.vm_dut[0], queue_num=8)\n- self.check_port_stats_result(self.vm_dut[1], queue_num=8)\n-\n- def test_vhost_vm2vm_packed_ring_with_mergeable_path_and_8queues_cbdma_enable(self):\n- \"\"\"\n- Test Case 11: VM2VM virtio-pmd packed ring mergeable path 8 queues CBDMA enable test\n- \"\"\"\n- self.nb_cores = 4\n- path_mode = \"mergeable\"\n- extern_param = \"--max-pkt-len=9600 --txq=8 --rxq=8\"\n- self.get_core_list(self.nb_cores + 1)\n- self.get_cbdma_ports_info_and_bind_to_dpdk(\n- cbdma_num=16, queue_num=8, allow_diff_socket=True\n- )\n- setting_args = \"disable-modern=false,mrg_rxbuf=on,mq=on,vectors=40,csum=on,guest_csum=on,host_tso4=on,guest_tso4=on,guest_ecn=on,guest_ufo=on,host_ufo=on,packed=on\"\n- self.prepare_test_env(\n- cbdma=True,\n- no_pci=False,\n- client_mode=False,\n- enable_queues=8,\n- nb_cores=4,\n- setting_args=setting_args,\n- server_mode=False,\n- opt_queue=8,\n- rxq_txq=8,\n- )\n- self.logger.info(\"Launch testpmd in VM1\")\n- self.start_vm_testpmd(self.vm_dut[0], path_mode, extern_param)\n- self.logger.info(\"Launch testpmd in VM2 and send imix pkts\")\n- self.start_vm_testpmd(self.vm_dut[1], path_mode, extern_param)\n- self.vm_dut[0].send_expect(\"set fwd mac\", \"testpmd> \", 30)\n- self.vm_dut[0].send_expect(\"start\", \"testpmd> \", 30)\n- self.vm_dut[1].send_expect(\"set fwd mac\", \"testpmd> \", 30)\n- self.vm_dut[1].send_expect(\n- \"set txpkts 64,256,512,1024,20000,64,256,512,1024,20000\", \"testpmd> \", 30\n- )\n- self.vm_dut[1].send_expect(\"start tx_first 32\", \"testpmd> \", 30)\n- self.logger.info(\"Check imix packets\")\n- self.check_port_stats_result(self.vm_dut[0])\n- self.check_port_stats_result(self.vm_dut[1])\n- self.logger.info(\"Quit VM2 and relaunch VM2 with split ring\")\n- self.vm_dut[1].send_expect(\"quit\", \"#\", 20)\n- self.vm[1].stop()\n- time.sleep(5)\n- try:\n- self.vm_dut[1].send_expect(\"poweroff\", \"\", 20)\n- except Exception as e:\n- self.logger.info(e)\n- time.sleep(10)\n- self.start_one_vms(\n- mode=1, server_mode=False, opt_queue=8, vm_config=self.vm_config\n- )\n- self.start_vm_testpmd(self.vm_dut[1], path_mode, extern_param)\n- self.vm_dut[0].send_expect(\"start\", \"testpmd> \", 30)\n- self.vm_dut[1].send_expect(\"set fwd mac\", \"testpmd> \", 30)\n- self.vm_dut[1].send_expect(\n- \"set txpkts 64,256,512,1024,20000,64,256,512,1024,20000\", \"testpmd> \", 30\n- )\n- self.vm_dut[1].send_expect(\"start tx_first 32\", \"testpmd> \", 30)\n- self.check_port_stats_result(self.vm_dut[0], queue_num=8)\n- self.check_port_stats_result(self.vm_dut[1], queue_num=8)\n-\n def start_one_vms(\n self,\n mode=0,\n@@ -705,7 +535,6 @@ class TestVM2VMVirtioPMD(TestCase):\n \",csum=on,gso=on,guest_csum=on,host_tso4=on,guest_tso4=on,guest_ecn=on\"\n )\n \n- vm_dut = None\n vm_info = VM(self.dut, \"vm%d\" % vm_index, vm_config)\n vm_params[\"driver\"] = \"vhost-user\"\n if not server_mode:\n@@ -735,7 +564,6 @@ class TestVM2VMVirtioPMD(TestCase):\n self.verify(int(rx_packets[0]) > 1, \"RX packets no correctly\")\n self.verify(int(tx_packets[0]) > 1, \"TX packets no correctly\")\n self.check_packets_of_each_queue(vm_dut, queue_num)\n- # vm_dut.send_expect('stop', 'testpmd> ', 30)\n \n def check_packets_of_each_queue(self, vm_dut, queue_num):\n \"\"\"\n@@ -757,191 +585,12 @@ class TestVM2VMVirtioPMD(TestCase):\n vm_dut.send_expect(\"clear port stats all\", \"testpmd> \", 30)\n vm_dut.send_expect(\"start\", \"testpmd> \", 30)\n \n- def prepare_test_env(\n- self,\n- cbdma=False,\n- no_pci=True,\n- client_mode=False,\n- enable_queues=1,\n- nb_cores=2,\n- setting_args=\"\",\n- server_mode=False,\n- opt_queue=None,\n- rxq_txq=None,\n- iova_mode=False,\n- vm_config=\"vhost_sample\",\n- ):\n- \"\"\"\n- start vhost testpmd and qemu, and config the vm env\n- \"\"\"\n- self.start_vhost_testpmd_cbdma(\n- cbdma=cbdma,\n- no_pci=no_pci,\n- client_mode=client_mode,\n- enable_queues=enable_queues,\n- nb_cores=nb_cores,\n- rxq_txq=rxq_txq,\n- iova_mode=iova_mode,\n- )\n- self.start_vms(\n- setting_args=setting_args,\n- server_mode=server_mode,\n- opt_queue=opt_queue,\n- vm_config=vm_config,\n- )\n-\n- def start_vhost_testpmd_cbdma(\n- self,\n- cbdma=False,\n- no_pci=True,\n- client_mode=False,\n- enable_queues=1,\n- nb_cores=2,\n- rxq_txq=None,\n- iova_mode=False,\n- ):\n- \"\"\"\n- launch the testpmd with different parameters\n- \"\"\"\n-\n- if cbdma is True:\n- dmas_info_list = self.dmas_info.split(\",\")\n- cbdma_arg_0_list = []\n- cbdma_arg_1_list = []\n- for item in dmas_info_list:\n- if dmas_info_list.index(item) < int(len(dmas_info_list) / 2):\n- cbdma_arg_0_list.append(item)\n- else:\n- cbdma_arg_1_list.append(item)\n- cbdma_arg_0 = \",dmas=[{}]\".format(\";\".join(cbdma_arg_0_list))\n- cbdma_arg_1 = \",dmas=[{}]\".format(\";\".join(cbdma_arg_1_list))\n- else:\n- cbdma_arg_0 = \"\"\n- cbdma_arg_1 = \"\"\n- testcmd = self.app_testpmd_path + \" \"\n- if not client_mode:\n- vdev1 = \"--vdev 'net_vhost0,iface=%s/vhost-net0,queues=%d%s' \" % (\n- self.base_dir,\n- enable_queues,\n- cbdma_arg_0,\n- )\n- vdev2 = \"--vdev 'net_vhost1,iface=%s/vhost-net1,queues=%d%s' \" % (\n- self.base_dir,\n- enable_queues,\n- cbdma_arg_1,\n- )\n- else:\n- vdev1 = \"--vdev 'net_vhost0,iface=%s/vhost-net0,client=1,queues=%d%s' \" % (\n- self.base_dir,\n- enable_queues,\n- cbdma_arg_0,\n- )\n- vdev2 = \"--vdev 'net_vhost1,iface=%s/vhost-net1,client=1,queues=%d%s' \" % (\n- self.base_dir,\n- enable_queues,\n- cbdma_arg_1,\n- )\n- eal_params = self.dut.create_eal_parameters(\n- cores=self.cores_list, prefix=\"vhost\", no_pci=no_pci\n- )\n- if rxq_txq is None:\n- params = \" -- -i --nb-cores=%d --txd=1024 --rxd=1024\" % nb_cores\n- else:\n- params = \" -- -i --nb-cores=%d --txd=1024 --rxd=1024 --rxq=%d --txq=%d\" % (\n- nb_cores,\n- rxq_txq,\n- rxq_txq,\n- )\n- if iova_mode:\n- append_str = \"--iova-mode=va \"\n- else:\n- append_str = \"\"\n- self.command_line = testcmd + append_str + eal_params + vdev1 + vdev2 + params\n- self.pmd_vhost.execute_cmd(self.command_line, timeout=30)\n- self.pmd_vhost.execute_cmd(\"vhost enable tx all\", timeout=30)\n- self.pmd_vhost.execute_cmd(\"start\", timeout=30)\n-\n- def get_cbdma_ports_info_and_bind_to_dpdk(\n- self, cbdma_num=2, queue_num=4, allow_diff_socket=False\n- ):\n- \"\"\"\n- get all cbdma ports\n- \"\"\"\n- out = self.dut.send_expect(\n- \"./usertools/dpdk-devbind.py --status-dev dma\", \"# \", 30\n- )\n- device_info = out.split(\"\\n\")\n- for device in device_info:\n- pci_info = re.search(\"\\s*(0000:\\S*:\\d*.\\d*)\", device)\n- if pci_info is not None:\n- dev_info = pci_info.group(1)\n- # the numa id of ioat dev, only add the device which on same socket with nic dev\n- bus = int(dev_info[5:7], base=16)\n- if bus >= 128:\n- cur_socket = 1\n- else:\n- cur_socket = 0\n- if allow_diff_socket:\n- self.cbdma_dev_infos.append(pci_info.group(1))\n- else:\n- if self.ports_socket == cur_socket:\n- self.cbdma_dev_infos.append(pci_info.group(1))\n- self.verify(\n- len(self.cbdma_dev_infos) >= cbdma_num,\n- \"There no enough cbdma device to run this suite\",\n- )\n- used_cbdma = self.cbdma_dev_infos[0:cbdma_num]\n- dmas_info = \"\"\n- for dmas in used_cbdma[0 : int(cbdma_num / 2)]:\n- number = used_cbdma[0 : int(cbdma_num / 2)].index(dmas)\n- if queue_num == 8:\n- dmas = \"txq{}@{},\".format(number % 8, dmas)\n- if queue_num == 4:\n- if number < int(cbdma_num / 4):\n- dmas = \"txq{}@{},\".format(number % 4, dmas)\n- else:\n- dmas = \"rxq{}@{},\".format(number % 4, dmas)\n- dmas_info += dmas\n- for dmas in used_cbdma[int(cbdma_num / 2) :]:\n- number = used_cbdma[int(cbdma_num / 2) :].index(dmas)\n- if queue_num == 8:\n- dmas = \"txq{}@{},\".format(number % 8, dmas)\n- if queue_num == 4:\n- if number < int(cbdma_num / 4):\n- dmas = \"txq{}@{},\".format(number % 4, dmas)\n- else:\n- dmas = \"rxq{}@{},\".format(number % 4, dmas)\n-\n- dmas_info += dmas\n- self.dmas_info = dmas_info[:-1]\n- self.device_str = \" \".join(used_cbdma)\n- self.dut.send_expect(\n- \"./usertools/dpdk-devbind.py --force --bind=%s %s\"\n- % (self.drivername, self.device_str),\n- \"# \",\n- 60,\n- )\n-\n- def bind_cbdma_device_to_kernel(self):\n- if self.device_str is not None:\n- self.dut.send_expect(\"modprobe ioatdma\", \"# \")\n- self.dut.send_expect(\n- \"./usertools/dpdk-devbind.py -u %s\" % self.device_str, \"# \", 30\n- )\n- self.dut.send_expect(\n- \"./usertools/dpdk-devbind.py --force --bind=ioatdma %s\"\n- % self.device_str,\n- \"# \",\n- 60,\n- )\n-\n def tear_down(self):\n #\n # Run after each test case.\n #\n self.stop_all_apps()\n self.dut.kill_all()\n- self.bind_cbdma_device_to_kernel()\n \n def tear_down_all(self):\n \"\"\"\n", "prefixes": [ "V1", "2/5" ] }{ "id": 109106, "url": "