From: Thomas Monjalon <thomas.monjalon-pdR9zngts4EAvxtiuMwx3w@public.gmane.org>
To: Neil Horman <nhorman-2XuSBdqkA4R54TAoqtyWWQ@public.gmane.org>
Cc: dev-VfR2kkLFssw@public.gmane.org
Subject: Re: [PATCH 07/15] eal: Make vdev init path generic for both virtual and physcial devices
Date: Fri, 18 Apr 2014 14:02:17 +0200 [thread overview]
Message-ID: <2223050.MHJTNgySuI@xps13> (raw)
In-Reply-To: <1397585169-14537-8-git-send-email-nhorman-2XuSBdqkA4R54TAoqtyWWQ@public.gmane.org>
I have some comments inline.
2014-04-15 14:06, Neil Horman:
> Currently, physical device pmds use a separate initalization path
> (rte_pmd_init_all) while virtual devices use a constructor registration and
> rte_eal_dev_init. Theres no reason to have them be separate. This patch
> removes the vdev specific nomenclature from the vdev init path and makes it
> more generic for use with all pmds. This is the first step in converting
> the physical device pmds to using the same constructor based registration
> path that the virtual devices use
>
> Signed-off-by: Neil Horman <nhorman-2XuSBdqkA4R54TAoqtyWWQ@public.gmane.org>
> - if (rte_eal_vdev_init() < 0)
> + if (rte_eal_dev_init() < 0)
> rte_panic("Cannot init virtual devices\n");
You should update the panic log here.
> +/** Global list of virtual device drivers. */
> +static struct rte_driver_list dev_driver_list =
> + TAILQ_HEAD_INITIALIZER(dev_driver_list);
Same comment about "virtual device".
> + /* No need to register drivers that are embeded in DPDK
> + * (pmd_pcap, pmd_ring, ...). The initialization function have
> + * the ((constructor)) attribute so they will register at
> + * startup. */
Should we keep this comment?
> +#ifndef _RTE_VDEV_H_
> +#define _RTE_VDEV_H_
Should be _RTE_DEV_H_
> +/**
> + * @file
> + *
> + * RTE Virtual Devices Interface
> + *
> + * This file manages the list of the virtual device drivers.
> + */
Not only virtual.
> +/** Double linked list of virtual device drivers. */
[...]
> + * Initialization function called for each virtual device probing.
[...]
> +/**
> + * A structure describing a virtual device driver.
> + */
[...]
> + * Register a virtual device driver.
[...]
> + * Unregister a virtual device driver.
You probably understood the idea ;)
> --- a/lib/librte_eal/linuxapp/eal/eal.c
> +++ b/lib/librte_eal/linuxapp/eal/eal.c
> - if (rte_eal_vdev_init() < 0)
> + if (rte_eal_dev_init() < 0)
> rte_panic("Cannot init virtual devices\n");
Still "virtual" typo
Except typos, it seems a good step.
I think we could abstract more things in order to have even simpler API and
simpler command line. But we'll see it in another step.
Thanks
--
Thomas
next prev parent reply other threads:[~2014-04-18 12:02 UTC|newest]
Thread overview: 77+ messages / expand[flat|nested] mbox.gz Atom feed top
2014-04-15 18:05 [PATCH 0/15] dpdk: Separate compile time linkage between eal lib and pmd's Neil Horman
[not found] ` <1397585169-14537-1-git-send-email-nhorman-2XuSBdqkA4R54TAoqtyWWQ@public.gmane.org>
2014-04-15 18:05 ` [PATCH 01/15] makefiles: Fixed -share command line option error Neil Horman
[not found] ` <1397585169-14537-2-git-send-email-nhorman-2XuSBdqkA4R54TAoqtyWWQ@public.gmane.org>
2014-04-16 9:22 ` Thomas Monjalon
2014-04-16 11:00 ` Neil Horman
[not found] ` <20140416110018.GB26829-B26myB8xz7F8NnZeBjwnZQMhkBWG/bsMQH7oEaQurus@public.gmane.org>
2014-04-16 11:37 ` Thomas Monjalon
2014-04-16 13:51 ` [PATCH 01/15 v2] " Neil Horman
[not found] ` <1397656304-468-1-git-send-email-nhorman-2XuSBdqkA4R54TAoqtyWWQ@public.gmane.org>
2014-04-18 11:23 ` Thomas Monjalon
2014-04-18 13:18 ` Neil Horman
[not found] ` <20140418131849.GC4053-bi+AKbBUZKY6gyzm1THtWbp2dZbC/Bob@public.gmane.org>
2014-04-18 13:29 ` Thomas Monjalon
2014-04-18 17:36 ` Neil Horman
2014-04-21 14:41 ` Neil Horman
2014-04-29 23:42 ` Thomas Monjalon
2014-05-02 11:09 ` Neil Horman
[not found] ` <20140502110927.GA15335-B26myB8xz7F8NnZeBjwnZQMhkBWG/bsMQH7oEaQurus@public.gmane.org>
2014-05-02 12:22 ` Thomas Monjalon
2014-05-02 13:01 ` Neil Horman
[not found] ` <20140502130148.GD15335-B26myB8xz7F8NnZeBjwnZQMhkBWG/bsMQH7oEaQurus@public.gmane.org>
2014-05-02 13:18 ` Thomas Monjalon
2014-04-15 18:05 ` [PATCH 02/15] make: include whole archive on static link Neil Horman
[not found] ` <1397585169-14537-3-git-send-email-nhorman-2XuSBdqkA4R54TAoqtyWWQ@public.gmane.org>
2014-04-16 9:26 ` Thomas Monjalon
2014-04-16 11:02 ` Neil Horman
[not found] ` <20140416110204.GC26829-B26myB8xz7F8NnZeBjwnZQMhkBWG/bsMQH7oEaQurus@public.gmane.org>
2014-04-16 11:40 ` Thomas Monjalon
2014-04-16 13:02 ` Neil Horman
[not found] ` <20140416130204.GB11887-bi+AKbBUZKY6gyzm1THtWbp2dZbC/Bob@public.gmane.org>
2014-04-16 13:33 ` Neil Horman
2014-04-15 18:05 ` [PATCH 03/15] pmd: Add PMD_REGISTER_DRIVER macro Neil Horman
[not found] ` <1397585169-14537-4-git-send-email-nhorman-2XuSBdqkA4R54TAoqtyWWQ@public.gmane.org>
2014-04-16 11:52 ` Thomas Monjalon
2014-04-16 12:59 ` John W. Linville
2014-04-16 13:08 ` Neil Horman
[not found] ` <20140416130848.GC11887-bi+AKbBUZKY6gyzm1THtWbp2dZbC/Bob@public.gmane.org>
2014-04-16 16:11 ` Olivier MATZ
[not found] ` <534EABB4.9020301-pdR9zngts4EAvxtiuMwx3w@public.gmane.org>
2014-04-16 17:15 ` John W. Linville
2014-04-16 17:29 ` Neil Horman
[not found] ` <20140416172924.GE11887-bi+AKbBUZKY6gyzm1THtWbp2dZbC/Bob@public.gmane.org>
2014-04-17 8:08 ` Olivier MATZ
[not found] ` <534F8BFD.6070701-pdR9zngts4EAvxtiuMwx3w@public.gmane.org>
2014-04-17 10:59 ` Neil Horman
2014-04-18 11:42 ` Thomas Monjalon
2014-04-18 12:04 ` Neil Horman
[not found] ` <20140418120409.GB2812-bi+AKbBUZKY6gyzm1THtWbp2dZbC/Bob@public.gmane.org>
2014-04-18 12:08 ` Thomas Monjalon
2014-04-18 13:20 ` Neil Horman
[not found] ` <20140418132054.GD4053-bi+AKbBUZKY6gyzm1THtWbp2dZbC/Bob@public.gmane.org>
2014-04-18 13:32 ` Thomas Monjalon
2014-04-18 17:42 ` Neil Horman
2014-04-15 18:05 ` [PATCH 04/15] pcap: Convert to use of PMD_REGISTER_DRIVER and fix linking Neil Horman
2014-04-15 18:05 ` [PATCH 05/15] ring: " Neil Horman
[not found] ` <1397585169-14537-6-git-send-email-nhorman-2XuSBdqkA4R54TAoqtyWWQ@public.gmane.org>
2014-04-16 13:53 ` [PATCH 05/15 v2] " Neil Horman
2014-04-17 9:50 ` [PATCH 05/15] " Ananyev, Konstantin
[not found] ` <2601191342CEEE43887BDE71AB9772580EF973E4-kPTMFJFq+rEu0RiL9chJVbfspsVTdybXVpNB7YpNyf8@public.gmane.org>
2014-04-17 11:06 ` Neil Horman
2014-04-17 15:16 ` [PATCH 05/15 v3] " Neil Horman
[not found] ` <1397747816-23245-1-git-send-email-nhorman-2XuSBdqkA4R54TAoqtyWWQ@public.gmane.org>
2014-06-13 13:28 ` De Lara Guarch, Pablo
2014-04-15 18:06 ` [PATCH 06/15] xenvirt: " Neil Horman
2014-04-15 18:06 ` [PATCH 07/15] eal: Make vdev init path generic for both virtual and physcial devices Neil Horman
[not found] ` <1397585169-14537-8-git-send-email-nhorman-2XuSBdqkA4R54TAoqtyWWQ@public.gmane.org>
2014-04-18 12:02 ` Thomas Monjalon [this message]
2014-04-15 18:06 ` [PATCH 08/15] igb: Convert to use of PMD_REGISTER_DRIVER and fix linking Neil Horman
2014-04-15 18:06 ` [PATCH 09/15] igbvf: " Neil Horman
2014-04-15 18:06 ` [PATCH 10/15] e1000: " Neil Horman
2014-04-15 18:06 ` [PATCH 11/15] ixgbe: " Neil Horman
2014-04-15 18:06 ` [PATCH 12/15] ixgbevf: " Neil Horman
2014-04-15 18:06 ` [PATCH 13/15] virtio: " Neil Horman
2014-04-15 18:06 ` [PATCH 14/15] vmxnet3: " Neil Horman
2014-04-15 18:06 ` [PATCH 15/15] pmd: Remove rte_pmd_init_all Neil Horman
2014-04-21 14:59 ` [PATCH v5 00/14] dpdk: Separate compile time linkage between eal lib and pmd's Neil Horman
[not found] ` <1398092379-7679-1-git-send-email-nhorman-2XuSBdqkA4R54TAoqtyWWQ@public.gmane.org>
2014-04-21 14:59 ` [PATCH 0/X v5 01/14] makefiles: Fixed -share command line option error Neil Horman
2014-04-21 14:59 ` [PATCH 0/X v5 02/14] pmd: Add PMD_REGISTER_DRIVER macro Neil Horman
2014-04-21 14:59 ` [PATCH 0/X v5 03/14] pcap: Convert to use of PMD_REGISTER_DRIVER and fix linking Neil Horman
2014-04-21 14:59 ` [PATCH 0/X v5 04/14] ring: " Neil Horman
2014-04-21 14:59 ` [PATCH 0/X v5 05/14] xenvirt: " Neil Horman
2014-04-21 14:59 ` [PATCH 0/X v5 06/14] eal: Make vdev init path generic for both virtual and physcial devices Neil Horman
2014-04-21 14:59 ` [PATCH 0/X v5 07/14] igb: Convert to use of PMD_REGISTER_DRIVER and fix linking Neil Horman
2014-04-21 14:59 ` [PATCH 0/X v5 08/14] igbvf: " Neil Horman
2014-04-21 14:59 ` [PATCH 0/X v5 09/14] e1000: " Neil Horman
2014-04-21 14:59 ` [PATCH 0/X v5 10/14] ixgbe: " Neil Horman
2014-04-21 14:59 ` [PATCH 0/X v5 11/14] ixgbevf: " Neil Horman
2014-04-21 14:59 ` [PATCH 0/X v5 12/14] virtio: " Neil Horman
2014-04-21 14:59 ` [PATCH 0/X v5 13/14] vmxnet3: " Neil Horman
2014-04-21 14:59 ` [PATCH 0/X v5 14/14] pmd: Remove rte_pmd_init_all Neil Horman
2014-04-21 17:05 ` [PATCH v5 00/14] dpdk: Separate compile time linkage between eal lib and pmd's Neil Horman
2014-04-21 20:10 ` Stephen Hemminger
[not found] ` <20140421131000.743b6d9b-We1ePj4FEcvRI77zikRAJc56i+j3xesD0e7PPNI6Mm0@public.gmane.org>
2014-04-21 20:36 ` Neil Horman
2014-05-16 15:28 ` Neil Horman
[not found] ` <20140516152847.GB5432-B26myB8xz7F8NnZeBjwnZQMhkBWG/bsMQH7oEaQurus@public.gmane.org>
2014-05-16 15:39 ` Thomas Monjalon
2014-05-20 12:45 ` Thomas Monjalon
2014-05-20 14:13 ` Neil Horman
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=2223050.MHJTNgySuI@xps13 \
--to=thomas.monjalon-pdr9zngts4eavxtiumwx3w@public.gmane.org \
--cc=dev-VfR2kkLFssw@public.gmane.org \
--cc=nhorman-2XuSBdqkA4R54TAoqtyWWQ@public.gmane.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is an external index of several public inboxes,
see mirroring instructions on how to clone and mirror
all data and code used by this external index.