From mboxrd@z Thu Jan 1 00:00:00 1970 From: Gaetan Rivet Subject: [PATCH v5 00/12] Rework vdev probing to use rte_bus infrastructure Date: Tue, 11 Apr 2017 17:44:04 +0200 Message-ID: References: <1488797809-12917-1-git-send-email-jblunck@infradead.org> Cc: Jan Blunck To: dev@dpdk.org Return-path: Received: from mail-wm0-f49.google.com (mail-wm0-f49.google.com [74.125.82.49]) by dpdk.org (Postfix) with ESMTP id D97445592 for ; Tue, 11 Apr 2017 17:44:28 +0200 (CEST) Received: by mail-wm0-f49.google.com with SMTP id t189so4268291wmt.1 for ; Tue, 11 Apr 2017 08:44:28 -0700 (PDT) In-Reply-To: <1488797809-12917-1-git-send-email-jblunck@infradead.org> List-Id: DPDK patches and discussions List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: dev-bounces@dpdk.org Sender: "dev" 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(-) -- 2.1.4