[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