[dpdk-dev] [PATCH] bus: fix driver registration

Shreyansh Jain shreyansh.jain at nxp.com
Wed Jul 5 07:47:44 CEST 2017


On Wednesday 05 July 2017 03:13 AM, Thomas Monjalon wrote:
> The bus name was stored with embedded double quotes.
> Indeed the bus name is given with a string in a macro,
> which is not used elsewhere.
> These macros are useless because the buses are drivers,
> so they must not have any API for the application writer.
> The registration can be done with a hardcoded value without quotes.
> 
> There is another (small) benefit of not using macros for driver names:
> it is to have a meaningful constructor function name.
> For instance, it was businitfn_PCI_BUS_NAME instead of businitfn_pci.
> 
> The bus registration macro is also changed to use
> the new RTE_INIT_PRIO macro, similar to RTE_INIT used for other drivers.
> The priority is the highest (101) in order to be sure that the bus driver
> is registered before its device drivers.
> 
> Fixes: 0fd1a0eaae19 ("pci: add bus driver")
> Fixes: fea892e35f21 ("bus/vdev: use standard bus registration")
> Fixes: 7e7df6d0a41d ("bus/fslmc: introduce fsl-mc bus driver")
> 
> Signed-off-by: Thomas Monjalon <thomas at monjalon.net>
> ---
> This patch is a proposal to replace the patch
> "bus: fix bus name registration" in the series "rte_bus parse API".
> ---
>  drivers/bus/fslmc/fslmc_bus.c            | 2 +-
>  drivers/bus/fslmc/rte_fslmc.h            | 3 ---
>  lib/librte_eal/common/eal_common_pci.c   | 2 +-
>  lib/librte_eal/common/eal_common_vdev.c  | 2 +-
>  lib/librte_eal/common/include/rte_bus.h  | 3 ++-
>  lib/librte_eal/common/include/rte_eal.h  | 3 +++
>  lib/librte_eal/common/include/rte_pci.h  | 3 ---
>  lib/librte_eal/common/include/rte_vdev.h | 2 --
>  8 files changed, 8 insertions(+), 12 deletions(-)
> 
For DPAA2 as well as generic change:

Acked-by: Shreyansh Jain <shreyansh.jain at nxp.com>


More information about the dev mailing list