[dpdk-dev] [PATCH v2 03/40] bnxt: add driver register/unregister support
Bruce Richardson
bruce.richardson at intel.com
Wed May 25 17:11:52 CEST 2016
On Fri, May 13, 2016 at 03:45:52PM -0700, Stephen Hurd wrote:
> Move init() cleanup into uninit() function
> Fix .dev_private_size
> Add require hwrm calls:
> bnxt_hwrm_func_driver_register()
> bnxt_hwrm_func_driver_unregister()
>
> Signed-off-by: Stephen Hurd <stephen.hurd at broadcom.com>
> Reviewed-by: Ajit Kumar Khaparde <ajit.khaparde at broadcom.com>
> ---
> drivers/net/bnxt/bnxt.h | 1 +
> drivers/net/bnxt/bnxt_ethdev.c | 48 ++++--
> drivers/net/bnxt/bnxt_hwrm.c | 50 ++++++
> drivers/net/bnxt/bnxt_hwrm.h | 3 +
> drivers/net/bnxt/hsi_struct_def_dpdk.h | 277 ++++++++++++++++++++++++++++++++-
> 5 files changed, 359 insertions(+), 20 deletions(-)
>
> diff --git a/drivers/net/bnxt/bnxt.h b/drivers/net/bnxt/bnxt.h
> index 0f816ed..ebddeab 100644
> --- a/drivers/net/bnxt/bnxt.h
> +++ b/drivers/net/bnxt/bnxt.h
> @@ -91,6 +91,7 @@ struct bnxt {
> struct rte_pci_device *pdev;
>
> uint32_t flags;
> +#define BNXT_FLAG_REGISTERED (1<<0)
> #define BNXT_FLAG_VF (1<<1)
> #define BNXT_PF(bp) (!((bp)->flags & BNXT_FLAG_VF))
> #define BNXT_VF(bp) ((bp)->flags & BNXT_FLAG_VF)
> diff --git a/drivers/net/bnxt/bnxt_ethdev.c b/drivers/net/bnxt/bnxt_ethdev.c
> index a74cc6c..07519df 100644
> --- a/drivers/net/bnxt/bnxt_ethdev.c
> +++ b/drivers/net/bnxt/bnxt_ethdev.c
> @@ -52,20 +52,12 @@ static struct rte_pci_id bnxt_pci_id_map[] = {
> {.device_id = 0},
> };
>
> -static void bnxt_dev_close_op(struct rte_eth_dev *eth_dev)
> -{
> - struct bnxt *bp = (struct bnxt *)eth_dev->data->dev_private;
> -
> - rte_free(eth_dev->data->mac_addrs);
> - bnxt_free_hwrm_resources(bp);
> -}
> -
It seems strange to remove this code given that it was just added in the previous
commit. Does it need to be added in the first place?
Regards,
/Bruce
More information about the dev
mailing list