[dpdk-dev] [PATCH v5 0/7] rte_bus parse API

Bruce Richardson bruce.richardson at intel.com
Tue Jun 27 18:01:38 CEST 2017


On Wed, Jun 21, 2017 at 01:30:29AM +0200, Gaetan Rivet wrote:
> Following the evolutions announced in [1], here is the first part of
> the rte_devargs rework planned for 17.08. The rationale has been partially
> explained in [2].
> 
> This first part covers the introduction of the necessary facilities in
> rte_bus to allow for generic device parsing. This API is implemented for
> the virtual and PCI buses. Additionally, this rte_bus evolution is being
> used within rte_devargs to characterize a device type by its bus.
> This work is the first of two parts to reduce the dependency of the EAL
> upon specific bus implementations.
> 
> Two public functions are added to rte_bus to help bus recognition:
> 
> - rte_bus_from_name
> - rte_bus_from_dev
> 
> These functions are made public because the bus handle within devargs
> becomes the generic device type. Recognizing device types is useful for
> buses and PMDs alike.
> The modified rte_devargs parsing allows declaring on the EAL command line
> explicit buses to handle a device. The format is as follow:
> 
>   --vdev="virtual:net_ring0" --vdev="net_tap0,iface=tap0"
>   -w PCI:00:02.0 -w 00:03.0
> 
> This explicit bus designation is optional; no evolution is currently
> forced on users to migrate to this new format. The separating character is
> arbitrary and can be any character illegal within a bus name.
> Subsequently, what is allowed within a bus name has been formally
> defined and is now enforced.
> 
> [1]: http://dpdk.org/ml/archives/dev/2017-May/065634.html
> [2]: http://dpdk.org/ml/archives/dev/2017-May/065670.html
> 
> This patchset depends on:
> 
> bus: attach / detach API
> http://dpdk.org/ml/archives/dev/2017-May/066330.html
> http://dpdk.org/dev/patchwork/patch/24489/
> 
Just to note there are some errors on apply with this set after applying
the latest version of the dependent patches. Nothing that's hard to fix,
mind - this set just needs a new version after the attach/detach API set
is applied.

/Bruce


More information about the dev mailing list