[dpdk-dev] [PATCH v4 00/62] net/qede/base: update PMD to 2.4.0.1

Rasesh Mody rasesh.mody at cavium.com
Tue Mar 28 08:51:30 CEST 2017


Hi Ferruh,

This patch set adds support for new firmware 8.18.9.0, adds new features
and includes bug fixes. This patch set updates PMD version to 2.4.0.1.

Please apply to dpdk-net-next for 17.05 release.

v1..v4
 - address all the review comments received so far

Thanks!
Rasesh

Harish Patil (3):
  net/qede/base: add support for arfs mode
  net/qede: add ntuple and flow director filter support
  net/qede: add LRO/TSO offloads support

Rasesh Mody (59):
  net/qede/base: return an initialized return value
  net/qede/base: send FW version driver state to MFW
  net/qede/base: mask Rx buffer attention bits
  net/qede/base: print various indication on Tx-timeouts
  net/qede/base: utilize FW 8.18.9.0
  net/qede: upgrade the FW to 8.18.9.0
  net/qede/base: decrease maximum HW func per device
  net/qede/base: move mask constants defining NIC type
  net/qede/base: remove attribute from update current config
  net/qede/base: add nvram options
  net/qede/base: add comment
  net/qede/base: use default MTU from shared memory
  net/qede/base: change queue/sb-id from 8 bit to 16 bit
  net/qede/base: update MFW when default MTU is changed
  net/qede/base: prevent device init failure
  net/qede/base: read card personality via MFW commands
  net/qede/base: allow probe to succeed with minor HW-issues
  net/qede/base: remove unneeded step in HW init
  net/qede/base: allow only trusted VFs to be promisc
  net/qede/base: qm initialization revamp
  net/qede/base: print firmware MFW and MBI versions
  net/qede/base: check active VF queues before stopping
  net/qede/base: set driver type before sending load request
  net/qede/base: prevent driver load with invalid resources
  net/qede/base: add interfaces for MFW TLV request processing
  net/qede/base: code refactoring of SP queues
  net/qede/base: make L2 queues handle based
  net/qede/base: add support for handling TLV request from MFW
  net/qede/base: optimize cache-line access
  net/qede/base: infrastructure changes for VF tunnelling
  net/qede/base: revise tunnel APIs/structs
  net/qede/base: add tunnelling support for VFs
  net/qede/base: formatting changes
  net/qede/base: prevent transmitter stuck condition
  net/qede/base: add mask/shift defines for resource command
  net/qede/base: add API for using MFW resource lock
  net/qede/base: remove clock slowdown option
  net/qede/base: add new image types
  net/qede/base: use L2-handles for RSS configuration
  net/qede/base: change valloc to vzalloc
  net/qede/base: add support for previous driver unload
  net/qede/base: add non-L2 dcbx tlv application support
  net/qede/base: update bulletin board during VF init
  net/qede/base: add coalescing support for VFs
  net/qede/base: add macro got resource value message
  net/qede/base: add mailbox for resource allocation
  net/qede/base: add macro for unsupported command
  net/qede/base: set max values for soft resources
  net/qede/base: add return code check
  net/qede/base: zero out MFW mailbox data
  net/qede/base: move code bits
  net/qede/base: add PF parameter
  net/qede/base: allow PMD to control vport and RSS engine ids
  net/qede/base: add udp ports in bulletin board message
  net/qede/base: prevent DMAE transactions during recovery
  net/qede/base: multi-Txq support on same queue-zone for VFs
  net/qede/base: prevent race condition during unload
  net/qede/base: semantic changes
  net/qede: update PMD version to 2.4.0.1

 doc/guides/nics/features/qede.ini             |    4 +
 doc/guides/nics/features/qede_vf.ini          |    2 +
 doc/guides/nics/qede.rst                      |   11 +-
 drivers/net/qede/Makefile                     |    1 +
 drivers/net/qede/base/bcm_osal.h              |   13 +-
 drivers/net/qede/base/common_hsi.h            |  191 ++-
 drivers/net/qede/base/ecore.h                 |  169 +-
 drivers/net/qede/base/ecore_chain.h           |  143 +-
 drivers/net/qede/base/ecore_cxt.c             |  297 +++-
 drivers/net/qede/base/ecore_cxt.h             |   64 +-
 drivers/net/qede/base/ecore_cxt_api.h         |   13 -
 drivers/net/qede/base/ecore_dcbx.c            |   42 +-
 drivers/net/qede/base/ecore_dcbx.h            |    4 +-
 drivers/net/qede/base/ecore_dcbx_api.h        |    4 +-
 drivers/net/qede/base/ecore_dev.c             | 2137 +++++++++++++++----------
 drivers/net/qede/base/ecore_dev_api.h         |  122 +-
 drivers/net/qede/base/ecore_gtt_reg_addr.h    |   20 +-
 drivers/net/qede/base/ecore_hsi_common.h      |  816 +++++-----
 drivers/net/qede/base/ecore_hsi_debug_tools.h |  203 ++-
 drivers/net/qede/base/ecore_hsi_eth.h         | 2069 ++++++++++++------------
 drivers/net/qede/base/ecore_hsi_init_tool.h   |   78 +-
 drivers/net/qede/base/ecore_hw.c              |   50 +-
 drivers/net/qede/base/ecore_init_fw_funcs.c   | 1409 ++++++++++------
 drivers/net/qede/base/ecore_init_fw_funcs.h   |  172 +-
 drivers/net/qede/base/ecore_int.c             |   51 +-
 drivers/net/qede/base/ecore_int.h             |   10 -
 drivers/net/qede/base/ecore_int_api.h         |   21 +
 drivers/net/qede/base/ecore_iov_api.h         |   45 +-
 drivers/net/qede/base/ecore_iro.h             |    8 +
 drivers/net/qede/base/ecore_iro_values.h      |   28 +-
 drivers/net/qede/base/ecore_l2.c              |  853 +++++++---
 drivers/net/qede/base/ecore_l2.h              |  149 +-
 drivers/net/qede/base/ecore_l2_api.h          |  134 +-
 drivers/net/qede/base/ecore_mcp.c             | 1020 ++++++++++--
 drivers/net/qede/base/ecore_mcp.h             |  181 ++-
 drivers/net/qede/base/ecore_mcp_api.h         |  316 +++-
 drivers/net/qede/base/ecore_mng_tlv.c         | 1535 ++++++++++++++++++
 drivers/net/qede/base/ecore_proto_if.h        |   16 +
 drivers/net/qede/base/ecore_rt_defs.h         |  623 ++++---
 drivers/net/qede/base/ecore_sp_api.h          |   19 +
 drivers/net/qede/base/ecore_sp_commands.c     |  372 +++--
 drivers/net/qede/base/ecore_sp_commands.h     |   23 +-
 drivers/net/qede/base/ecore_spq.c             |   86 +-
 drivers/net/qede/base/ecore_spq.h             |   36 +-
 drivers/net/qede/base/ecore_sriov.c           |  953 ++++++++---
 drivers/net/qede/base/ecore_sriov.h           |   23 +-
 drivers/net/qede/base/ecore_vf.c              |  348 +++-
 drivers/net/qede/base/ecore_vf.h              |   85 +-
 drivers/net/qede/base/ecore_vf_api.h          |   11 +
 drivers/net/qede/base/ecore_vfpf_if.h         |   55 +-
 drivers/net/qede/base/eth_common.h            |    2 +-
 drivers/net/qede/base/mcp_public.h            |  271 ++--
 drivers/net/qede/base/nvm_cfg.h               |  475 +++++-
 drivers/net/qede/base/reg_addr.h              |   59 +
 drivers/net/qede/qede_eth_if.c                |   56 +-
 drivers/net/qede/qede_eth_if.h                |   25 +-
 drivers/net/qede/qede_ethdev.c                |  115 +-
 drivers/net/qede/qede_ethdev.h                |   44 +-
 drivers/net/qede/qede_fdir.c                  |  487 ++++++
 drivers/net/qede/qede_if.h                    |   58 +-
 drivers/net/qede/qede_main.c                  |  126 +-
 drivers/net/qede/qede_rxtx.c                  |  781 ++++++---
 drivers/net/qede/qede_rxtx.h                  |   32 +
 63 files changed, 12375 insertions(+), 5191 deletions(-)
 create mode 100644 drivers/net/qede/base/ecore_mng_tlv.c
 create mode 100644 drivers/net/qede/qede_fdir.c

-- 
1.7.10.3



More information about the dev mailing list