[dpdk-dev] [PATCH 0/7] net/qede: add support for new HW

Rasesh Mody rmody at marvell.com
Fri Feb 19 13:00:31 CET 2021


> From: Rasesh Mody <rmody at marvell.com>
> Sent: Friday, February 19, 2021 3:44 PM
> 
> Hi,
> 
> This patch series adds support for new HW while modifying existing driver to
> continue supporting previous HWs.
> Highlights of changes:
>  - Registers, HW specific and initialization updates for new HW
>  - FW upgrade
>  - Base driver upgrade, other optimizations and cleanup
> 
> The new 50xxx family of Marvell QLogic fastlinq adapters will bring in support
> for higher speeds, will increase max PPS rates significantly.
> This family will eventually support flexible flow steering and various in-device
> switching modes.
> 
> At the same time, that’s the same architecture and design, as with previous
> QEDE driver. Thus, a lot of fast path and slow path code is expected to be the
> same.
> 
> Please note for checkpatch 100 character max_line_length was used.
> 
> Thanks,
> Rasesh
> 
> Rasesh Mody (7):
>   net/qede/base: update and add register definitions
>   net/qede/base: changes for HSI to support new HW
>   net/qede/base: add OS abstracted changes
>   net/qede/base: update base driver to 8.62.4.0
>   net/qede: changes for DMA page chain allocation and free
>   net/qede: add support for new HW
>   net/qede/base: clean unnecessary ifdef and comments
> 
>  drivers/net/qede/base/bcm_osal.c              |      1 -
>  drivers/net/qede/base/bcm_osal.h              |     42 +-
>  drivers/net/qede/base/common_hsi.h            |   1752 +-
>  drivers/net/qede/base/ecore.h                 |    575 +-
>  drivers/net/qede/base/ecore_attn_values.h     |      3 +-
>  drivers/net/qede/base/ecore_chain.h           |    242 +-
>  drivers/net/qede/base/ecore_cxt.c             |   1234 +-
>  drivers/net/qede/base/ecore_cxt.h             |    149 +-
>  drivers/net/qede/base/ecore_cxt_api.h         |     31 +-
>  drivers/net/qede/base/ecore_dcbx.c            |    526 +-
>  drivers/net/qede/base/ecore_dcbx.h            |     16 +-
>  drivers/net/qede/base/ecore_dcbx_api.h        |     41 +-
>  drivers/net/qede/base/ecore_dev.c             |   4083 +-
>  drivers/net/qede/base/ecore_dev_api.h         |    367 +-
>  drivers/net/qede/base/ecore_gtt_reg_addr.h    |     93 +-
>  drivers/net/qede/base/ecore_gtt_values.h      |      4 +-
>  drivers/net/qede/base/ecore_hsi_common.h      |   2722 +-
>  drivers/net/qede/base/ecore_hsi_debug_tools.h |    426 +-
>  drivers/net/qede/base/ecore_hsi_eth.h         |   4541 +-
>  drivers/net/qede/base/ecore_hsi_func_common.h |      5 +-
>  drivers/net/qede/base/ecore_hsi_init_func.h   |    707 +-
>  drivers/net/qede/base/ecore_hsi_init_tool.h   |    254 +-
>  drivers/net/qede/base/ecore_hw.c              |    386 +-
>  drivers/net/qede/base/ecore_hw.h              |     55 +-
>  drivers/net/qede/base/ecore_hw_defs.h         |     45 +-
>  drivers/net/qede/base/ecore_init_fw_funcs.c   |   1365 +-
>  drivers/net/qede/base/ecore_init_fw_funcs.h   |    457 +-
>  drivers/net/qede/base/ecore_init_ops.c        |    159 +-
>  drivers/net/qede/base/ecore_init_ops.h        |     19 +-
>  drivers/net/qede/base/ecore_int.c             |   1363 +-
>  drivers/net/qede/base/ecore_int.h             |     65 +-
>  drivers/net/qede/base/ecore_int_api.h         |    127 +-
>  drivers/net/qede/base/ecore_iov_api.h         |    118 +-
>  drivers/net/qede/base/ecore_iro.h             |    427 +-
>  drivers/net/qede/base/ecore_iro_values.h      |    463 +-
>  drivers/net/qede/base/ecore_l2.c              |    497 +-
>  drivers/net/qede/base/ecore_l2.h              |     18 +-
>  drivers/net/qede/base/ecore_l2_api.h          |    148 +-
>  drivers/net/qede/base/ecore_mcp.c             |   2631 +-
>  drivers/net/qede/base/ecore_mcp.h             |    125 +-
>  drivers/net/qede/base/ecore_mcp_api.h         |    471 +-
>  drivers/net/qede/base/ecore_mng_tlv.c         |    910 +-
>  drivers/net/qede/base/ecore_proto_if.h        |     69 +-
>  drivers/net/qede/base/ecore_rt_defs.h         |    895 +-
>  drivers/net/qede/base/ecore_sp_api.h          |      6 +-
>  drivers/net/qede/base/ecore_sp_commands.c     |    141 +-
>  drivers/net/qede/base/ecore_sp_commands.h     |     18 +-
>  drivers/net/qede/base/ecore_spq.c             |    431 +-
>  drivers/net/qede/base/ecore_spq.h             |     65 +-
>  drivers/net/qede/base/ecore_sriov.c           |   1700 +-
>  drivers/net/qede/base/ecore_sriov.h           |    147 +-
>  drivers/net/qede/base/ecore_status.h          |      4 +-
>  drivers/net/qede/base/ecore_utils.h           |     18 +-
>  drivers/net/qede/base/ecore_vf.c              |    550 +-
>  drivers/net/qede/base/ecore_vf.h              |     57 +-
>  drivers/net/qede/base/ecore_vf_api.h          |     74 +-
>  drivers/net/qede/base/ecore_vfpf_if.h         |    122 +-
>  drivers/net/qede/base/eth_common.h            |    300 +-
>  drivers/net/qede/base/mcp_public.h            |   2343 +-
>  drivers/net/qede/base/nvm_cfg.h               |   5059 +-
>  drivers/net/qede/base/reg_addr.h              | 190590 ++++++++++++++-
>  drivers/net/qede/qede_debug.c                 |    117 +-
>  drivers/net/qede/qede_ethdev.c                |     11 +-
>  drivers/net/qede/qede_ethdev.h                |     11 +-
>  drivers/net/qede/qede_if.h                    |     20 +-
>  drivers/net/qede/qede_main.c                  |      4 +-
>  drivers/net/qede/qede_rxtx.c                  |     89 +-
>  drivers/net/qede/qede_sriov.c                 |      4 -
>  lib/librte_eal/include/rte_bitops.h           |     54 +-
>  69 files changed, 215373 insertions(+), 15189 deletions(-)
> 
> --

Please discard this v1 patch set due to the size issues encountered. We'll send a v2 series.

Thanks!
Rasesh


More information about the dev mailing list