Hi, This patch set includes changes to update the base driver, work with newer FW 8.10.9.0, adds new features, includes enhancements and code cleanup, provides bug fixes and updates documentation for the QEDE poll mode driver.
It enables QEDE PMD in the dpdk config by default. The dependency on external library libz has been addressed. The patch set updates the QEDE PMD to 1.2.0.1. Review comments received for v3 have been addressed. Please apply to DPDK tree for v16.11 release. Thanks! Rasesh Harish Patil (14): net/qede: change signature of MCP command API net/qede: serialize access to MFW mbox net/qede: add NIC selftest and query sensor info support net/qede: fix port (re)configuration issue net/qede/base: allow MTU change via vport-update net/qede: add missing 100G link speed capability net/qede: remove unused/dead code net/qede: fixes for VLAN filters net/qede: add enable/disable VLAN filtering net/qede: fix RSS related issues net/qede/base: add support to initiate PF FLR net/qede: skip slowpath polling for 100G VF device net/qede: fix driver version string net/qede: fix status block index for VF queues Rasesh Mody (16): net/qede/base: add new init files and rearrange the code net/qede/base: formatting changes net/qede: use FW CONFIG defines as needed net/qede/base: add HSI changes and register defines net/qede/base: add attention formatting string net/qede/base: additional formatting/comment changes net/qede: fix 32 bit compilation net/qede/base: update base driver net/qede/base: rename structure and defines net/qede/base: comment enhancements net/qede/base: add MFW crash dump support net/qede/base: change Rx Tx queue start APIs net/qede: add support for queue statistics net/qede: remove zlib dependency and enable PMD by default doc: update qede pmd documentation net/qede: update driver version Sony Chacko (2): net/qede: enable support for unequal number of Rx/Tx queues net/qede: add scatter gather support config/common_base | 2 +- doc/guides/nics/features/qede.ini | 4 + doc/guides/nics/features/qede_vf.ini | 4 + doc/guides/nics/qede.rst | 32 +- drivers/net/qede/Makefile | 6 +- drivers/net/qede/base/bcm_osal.c | 23 + drivers/net/qede/base/bcm_osal.h | 10 + drivers/net/qede/base/common_hsi.h | 956 ++++++++++- drivers/net/qede/base/ecore.h | 631 +++---- drivers/net/qede/base/ecore_chain.h | 51 +- drivers/net/qede/base/ecore_cxt.c | 387 ++++- drivers/net/qede/base/ecore_cxt.h | 52 +- drivers/net/qede/base/ecore_cxt_api.h | 25 +- drivers/net/qede/base/ecore_dcbx.c | 589 ++++++- drivers/net/qede/base/ecore_dcbx.h | 18 +- drivers/net/qede/base/ecore_dcbx_api.h | 154 +- drivers/net/qede/base/ecore_dev.c | 1813 +++++++++++++------- drivers/net/qede/base/ecore_dev_api.h | 238 ++- drivers/net/qede/base/ecore_gtt_reg_addr.h | 30 +- drivers/net/qede/base/ecore_gtt_values.h | 20 +- drivers/net/qede/base/ecore_hsi_common.h | 1358 +++++++++------ drivers/net/qede/base/ecore_hsi_debug_tools.h | 1025 ++++++++++++ drivers/net/qede/base/ecore_hsi_eth.h | 997 ++++++++--- drivers/net/qede/base/ecore_hsi_init_func.h | 132 ++ drivers/net/qede/base/ecore_hsi_init_tool.h | 454 +++++ drivers/net/qede/base/ecore_hsi_tools.h | 1081 ------------ drivers/net/qede/base/ecore_hw.c | 222 ++- drivers/net/qede/base/ecore_hw.h | 75 +- drivers/net/qede/base/ecore_hw_defs.h | 39 +- drivers/net/qede/base/ecore_init_fw_funcs.c | 400 +++-- drivers/net/qede/base/ecore_init_fw_funcs.h | 250 ++- drivers/net/qede/base/ecore_init_ops.c | 11 +- drivers/net/qede/base/ecore_init_ops.h | 14 +- drivers/net/qede/base/ecore_int.c | 446 +++-- drivers/net/qede/base/ecore_int.h | 23 +- drivers/net/qede/base/ecore_int_api.h | 11 + drivers/net/qede/base/ecore_iov_api.h | 519 ++---- drivers/net/qede/base/ecore_iro.h | 234 ++- drivers/net/qede/base/ecore_iro_values.h | 140 +- drivers/net/qede/base/ecore_l2.c | 531 +++--- drivers/net/qede/base/ecore_l2.h | 85 +- drivers/net/qede/base/ecore_l2_api.h | 167 +- drivers/net/qede/base/ecore_mcp.c | 881 ++++++++-- drivers/net/qede/base/ecore_mcp.h | 141 +- drivers/net/qede/base/ecore_mcp_api.h | 220 ++- drivers/net/qede/base/ecore_proto_if.h | 63 +- drivers/net/qede/base/ecore_rt_defs.h | 869 +++++----- drivers/net/qede/base/ecore_sp_api.h | 15 +- drivers/net/qede/base/ecore_sp_commands.c | 99 +- drivers/net/qede/base/ecore_sp_commands.h | 38 +- drivers/net/qede/base/ecore_spq.c | 237 +-- drivers/net/qede/base/ecore_spq.h | 162 +- drivers/net/qede/base/ecore_sriov.c | 1826 +++++++++++++-------- drivers/net/qede/base/ecore_sriov.h | 247 +-- drivers/net/qede/base/ecore_status.h | 18 +- drivers/net/qede/base/ecore_vf.c | 759 +++++---- drivers/net/qede/base/ecore_vf.h | 258 +-- drivers/net/qede/base/ecore_vf_api.h | 100 +- drivers/net/qede/base/ecore_vfpf_if.h | 436 +++-- drivers/net/qede/base/eth_common.h | 439 +++-- drivers/net/qede/base/mcp_public.h | 825 +++++++--- drivers/net/qede/base/nvm_cfg.h | 2183 +++++++++++++++---------- drivers/net/qede/base/reg_addr.h | 36 + drivers/net/qede/qede_eth_if.c | 75 +- drivers/net/qede/qede_eth_if.h | 16 +- drivers/net/qede/qede_ethdev.c | 487 ++++-- drivers/net/qede/qede_ethdev.h | 83 +- drivers/net/qede/qede_if.h | 12 +- drivers/net/qede/qede_main.c | 84 +- drivers/net/qede/qede_rxtx.c | 763 +++++---- drivers/net/qede/qede_rxtx.h | 25 +- mk/rte.app.mk | 2 +- 72 files changed, 15642 insertions(+), 9016 deletions(-) create mode 100644 drivers/net/qede/base/ecore_hsi_debug_tools.h create mode 100644 drivers/net/qede/base/ecore_hsi_init_func.h create mode 100644 drivers/net/qede/base/ecore_hsi_init_tool.h delete mode 100644 drivers/net/qede/base/ecore_hsi_tools.h -- 1.8.3.1