[dpdk-dev] [RFC 0/9] support global syntax
Xueming Li
xuemingl at nvidia.com
Fri Dec 18 16:16:45 CET 2020
New Global device syntax [1] is used to identify a device with full
bus, class and driver description, example:
-a bus=pci,id=82:00.0/class=eth/driver=mlx5,dv_flow_en=1
This patch try to enable global syntax with backward compatibility by
trying to new global syntax firstle and fallback to legacy parsing.
For PCI device, BDF is retrived from the "id" attribute of bus section,
parse from device name if "id" not available.
[1]:
https://www.dpdk.org/wp-content/uploads/sites/35/2018/10/am-07-DPDK-hotplug-20180905.pdf
Xueming Li (9):
devargs: fix data buffer storage type
devargs: fix memory leak on parsing error
devargs: fix memory leak in legacy parser
devargs: fix buffer data memory leak
kvargs: add get by key function
devargs: support new global device syntax
bus/pci: add new global device syntax support
common/mlx5: support device global syntax
net/mlx5: support new device global syntax
app/test-pmd/config.c | 4 +--
app/test-pmd/testpmd.c | 4 +--
drivers/bus/pci/pci_common.c | 18 ++++++++--
drivers/bus/vdev/vdev.c | 5 +--
drivers/common/mlx5/mlx5_common_pci.c | 6 +++-
drivers/net/failsafe/failsafe_args.c | 3 +-
drivers/net/failsafe/failsafe_eal.c | 2 +-
drivers/net/mlx5/linux/mlx5_os.c | 18 ++++++++--
drivers/net/mlx5/mlx5.c | 6 +++-
examples/multi_process/hotplug_mp/commands.c | 8 ++---
examples/vdpa/main.c | 6 ++--
lib/librte_eal/common/eal_common_dev.c | 7 ++--
lib/librte_eal/common/eal_common_devargs.c | 36 ++++++++++++++++----
lib/librte_eal/common/hotplug_mp.c | 5 ++-
lib/librte_eal/include/rte_dev.h | 2 +-
lib/librte_eal/include/rte_devargs.h | 2 +-
lib/librte_ethdev/rte_ethdev.c | 5 +--
lib/librte_kvargs/rte_kvargs.c | 20 +++++++++++
lib/librte_kvargs/rte_kvargs.h | 14 ++++++++
lib/librte_kvargs/version.map | 1 +
20 files changed, 134 insertions(+), 38 deletions(-)
--
2.25.1
More information about the dev
mailing list