Hi Ferruh, Yes I believe this patch is no more required.
Kindest regards, Raslan Darawsheh -----Original Message----- From: Ferruh Yigit [mailto:ferruh.yi...@intel.com] Sent: Wednesday, November 29, 2017 12:02 AM To: Wu, Jingjing <jingjing...@intel.com>; Gaëtan Rivet <gaetan.ri...@6wind.com> Cc: Raslan Darawsheh <rasl...@mellanox.com>; Thomas Monjalon <tho...@monjalon.net>; dev@dpdk.org; Saleh Alsouqi <saleh...@mellanox.com> Subject: Re: [dpdk-dev] [PATCH] app/testpmd: app/testpmd: add device removal command On 9/7/2017 1:17 AM, Wu, Jingjing wrote: >>> >>> Since dealing with device is kind of new, it can be OK to create new >>> command tree, but there are already hotplug commands per port: >>> "port attach #PCI|#VDEV_NAME" >>> "port detach #P" >>> >> >> Those two commands deal with the etherdev hotplug API. >> The new command should test the rte_dev one. >> > I was confused. The forwarding in testpmd setup is based on port id, right? > And all the devices listed in testpmd is etherdev, and all functional > testings are all based on port id, right? > Then what is the difference to use port id or device name in testpmd? > And if no difference, what is the difference between detach and remove? > > The only difference here I think is > Remove command is using rte_bus hotplug framework. > Attach/detach is using rte_eth_dev_detach API. Hi Raslan, With latest code "detach" does rte_bus hotplug remove. So I believe this patch is no more required. Can you please confirm? Thanks, ferruh > > I think remove command should be an important command, and should not have > ambiguity. > At least we need to doc it clearly. > > >> As Thomas pointed out, the etherdev one deals only with eth ports, >> while hotplug could be generalized to other devices, such as cryptodev. >> >>> perhaps it can be good to keep "attach", "detach" keywords for >>> device to be consistent? >>> >>> "device attach #name" >>> "device detach #name" >>> >> >> I made a point of naming the hotplug operations in rte_bus >> plug/unplug to avoid the confusion with the etherdev API. hotplug_add >> / hotplug_remove also marks the distinction. >> >> I don't know if it would be helpful for a developer writing a PMD, >> searching for a way to test a functionality to have an API name >> mismatch. >> >>> Also a show equivalent can be added to work in device level: >>> "show device info" >>> >> >> I think it would be useful. >> >>> >>> [1] >>> https://emea01.safelinks.protection.outlook.com/?url=http%3A%2F%2Fdp >>> dk.org%2Fml%2Farchives%2Fdev%2F2017-August%2F072764.html&data=02%7C0 >>> 1%7Crasland%40mellanox.com%7Cdde3d3196af240dc46e508d536abb3fd%7Ca652 >>> 971c7d2e4d9ba6a4d149256f461b%7C0%7C0%7C636475033483509610&sdata=tddN >>> jwaa3H%2BNh2n7%2F%2BraWc82h9jNuFp9JXZx%2F%2BASH8M%3D&reserved=0 >>> >>> >> >> -- >> Gaëtan Rivet >> 6WIND >