Skip to content

Rework vdev probing to use rte_bus infrastructure

Gaetan Rivet dpdk-dev 1 version Applied

Status from this message: Applied, thanks

Get series with b4
b4 am [email protected]

Versions newest first

  1. v5 Latest12 patches 1 replyApplied

Patches in v5 Applied

#Subject and filesSizeRepliesApplied
1/12eal: probe new virtual bus after other bus deviceslib/librte_eal/common/eal_common_bus.c+15 -10 replies
2/12eal: move virtual device probing into a buslib/librte_eal/common/eal_common_dev.c lib/librte_eal/common/eal_common_vdev.c+62 -240 replies
3/12eal: remove unused rte_eal_dev_init()lib/librte_eal/bsdapp/eal/eal.c lib/librte_eal/bsdapp/eal/rte_eal_version.map lib/librte_eal/common/eal_common_dev.c +3 more+0 -190 replies
4/12eal: Refactor vdev driver probe/removelib/librte_eal/common/eal_common_vdev.c+33 -110 replies
5/12eal: add struct rte_vdev_devicelib/librte_eal/common/eal_common_vdev.c lib/librte_eal/common/include/rte_vdev.h+10 -00 replies
6/12eal: add virtual device name helper functionlib/librte_eal/common/include/rte_vdev.h+9 -00 replies
7/12eal: add virtual device arguments helper functionlib/librte_eal/common/include/rte_vdev.h+8 -00 replies
8/12eal: make virtual bus use rte_vdev_devicelib/librte_eal/common/eal_common_vdev.c+155 -400 replies
9/12eal: make virtual driver probe and remove take rte_vdev_devicedrivers/crypto/null/null_crypto_pmd.c drivers/net/af_packet/rte_eth_af_packet.c drivers/net/bonding/rte_eth_bond_pmd.c +9 more+80 -540 replies
10/12net/kni: use generic vdev for probe and removedrivers/net/kni/rte_eth_kni.c+9 -30 replies
11/12crypto: use generic vdev for probe and removedrivers/crypto/aesni_gcm/aesni_gcm_pmd.c drivers/crypto/aesni_mb/rte_aesni_mb_pmd.c drivers/crypto/armv8/rte_armv8_pmd.c +5 more+113 -540 replies
12/12event: use generic vdev for probe and removedrivers/event/octeontx/ssovf_evdev.c drivers/event/skeleton/skeleton_eventdev.c drivers/event/sw/sw_evdev.c+24 -80 replies

Reviews trailers per patch

6 of 12 patches have a Reviewed-by or Acked-by.

PatchFerruh YigitShreyansh Jain
1/12
2/12T-b A-b
3/12T-b A-b
4/12T-b A-b
5/12T-b A-b
6/12A-b
7/12
8/12T-b A-b
9/12
10/12
11/12
12/12

Trailers given in replies are filled; those carried in the patches from earlier versions are outlined with dashes.

Read the v5 thread

Cover letter [PATCH v5 00/12] Rework vdev probing to use rte_bus infrastructure

I have rebased the work done by Jan to introduce the virtual device subsystem using the new rte_bus API.
I also fixed a few outstanding compilation issues, related to PMDs introduced during this release.
Additionally, a few virtual devices had not been ported to use the new rte_vdev_device that had been introduced in previous versions.

This patchset depends on:
http://dpdk.org/dev/patchwork/patch/20416/
http://dpdk.org/dev/patchwork/patch/20417/

Changes since version 4:
* Fix compilation issues for several virtual devices

Gaetan Rivet (3):
net/kni: use generic vdev for probe and remove
crypto: use generic vdev for probe and remove
event: use generic vdev for probe and remove

Jan Blunck (9):
eal: probe new virtual bus after other bus devices
eal: move virtual device probing into a bus
eal: remove unused rte_eal_dev_init()
eal: Refactor vdev driver probe/remove
eal: add struct rte_vdev_device
eal: add virtual device name helper function
eal: add virtual device arguments helper function
eal: make virtual bus use rte_vdev_device
eal: make virtual driver probe and remove take rte_vdev_device

 drivers/crypto/aesni_gcm/aesni_gcm_pmd.c        |  20 +-
 drivers/crypto/aesni_mb/rte_aesni_mb_pmd.c      |  21 +-
 drivers/crypto/armv8/rte_armv8_pmd.c            |  21 +-
 drivers/crypto/kasumi/rte_kasumi_pmd.c          |  22 +-
 drivers/crypto/null/null_crypto_pmd.c           |  18 +-
 drivers/crypto/openssl/rte_openssl_pmd.c        |  22 +-
 drivers/crypto/scheduler/scheduler_pmd.c        |  17 +-
 drivers/crypto/snow3g/rte_snow3g_pmd.c          |  22 +-
 drivers/crypto/zuc/rte_zuc_pmd.c                |  22 +-
 drivers/event/octeontx/ssovf_evdev.c            |  11 +-
 drivers/event/skeleton/skeleton_eventdev.c      |  10 +-
 drivers/event/sw/sw_evdev.c                     |  11 +-
 drivers/net/af_packet/rte_eth_af_packet.c       |  11 +-
 drivers/net/bonding/rte_eth_bond_pmd.c          |  13 +-
 drivers/net/kni/rte_eth_kni.c                   |  12 +-
 drivers/net/null/rte_eth_null.c                 |  13 +-
 drivers/net/pcap/rte_eth_pcap.c                 |  12 +-
 drivers/net/ring/rte_eth_ring.c                 |   9 +-
 drivers/net/tap/rte_eth_tap.c                   |  10 +-
 drivers/net/vhost/rte_eth_vhost.c               |  10 +-
 drivers/net/virtio/virtio_user_ethdev.c         |  18 +-
 drivers/net/xenvirt/rte_eth_xenvirt.c           |   9 +-
 lib/librte_eal/bsdapp/eal/eal.c                 |   3 -
 lib/librte_eal/bsdapp/eal/rte_eal_version.map   |   1 -
 lib/librte_eal/common/eal_common_bus.c          |  16 +-
 lib/librte_eal/common/eal_common_dev.c          |  29 ---
 lib/librte_eal/common/eal_common_vdev.c         | 262 +++++++++++++++++++++---
 lib/librte_eal/common/include/rte_dev.h         |   5 -
 lib/librte_eal/common/include/rte_vdev.h        |  26 ++-
 lib/librte_eal/linuxapp/eal/eal.c               |   3 -
 lib/librte_eal/linuxapp/eal/rte_eal_version.map |   1 -
 31 files changed, 492 insertions(+), 188 deletions(-)
Signature · 1 line
2.1.4