[PULL,v3,Unstable] hns3 driver updates

Message ID 20180605230714.GA9842@xps13.dannf
State New
Headers show
Series
  • [PULL,v3,Unstable] hns3 driver updates
Related show

Pull-request

git://git.launchpad.net/~dannf/ubuntu/+source/linux/+git/linux hns3-updates-v3-unstable

Message

dann frazier June 5, 2018, 11:07 p.m.
BugLink: https://bugs.launchpad.net/bugs/1768670

This catches the unstable branch up to the changes in my
"[PULL v3][SRU Bionic] hns3 driver updates" pull request.

The following changes since commit ce9133fc813eaa338b9c7f1485b5925a3892ed49:

  UBUNTU: Config: Update SSB and B43/B44 options (2018-06-04 16:37:37 -0300)

are available in the Git repository at:

  git://git.launchpad.net/~dannf/ubuntu/+source/linux/+git/linux hns3-updates-v3-unstable

for you to fetch changes up to c4bee110db950c972ee1309961f5ae21c8a4e365:

  UBUNTU: SAUCE: net: hns3: Optimize PF CMDQ interrupt switching process (2018-06-05 16:49:30 -0600)

----------------------------------------------------------------
Fuyun Liang (15):
      net: hns3: Fix to support autoneg only for port attached with phy
      net: hns3: Fix for deadlock problem occurring when unregistering ae_algo
      net: hns3: Fix for the null pointer problem occurring when initializing ae_dev failed
      net: hns3: Add a check for client instance init state
      net: hns3: Change return type of hnae3_register_ae_dev
      net: hns3: Change return type of hnae3_register_ae_algo
      net: hns3: Change return value in hnae3_register_client
      net: hns3: Fixes the missing PCI iounmap for various legs
      net: hns3: Fix for netdev not running problem after calling net_stop and net_open
      net: hns3: Fixes the init of the VALID BD info in the descriptor
      net: hns3: Removes unnecessary check when clearing TX/RX rings
      net: hns3: Clear TX/RX rings when stopping port & un-initializing client
      UBUNTU: SAUCE: {topost} net: hns3: fix for mailbox message truncated problem
      UBUNTU: SAUCE: {topost} net: hns3: fix for using wrong mask and shift in hclge_get_ring_chain_from_mbx
      UBUNTU: SAUCE: {topost} net: hns3: fix comments for hclge_get_ring_chain_from_mbx

Huazhong Tan (26):
      net: hns3: fix to correctly fetch l4 protocol outer header
      net: hns3: Fixes the out of bounds access in hclge_map_tqp
      net: hns3: Fixes the error legs in hclge_init_ae_dev function
      net: hns3: fix for phy_addr error in hclge_mac_mdio_config
      net: hns3: fix a dead loop in hclge_cmd_csq_clean
      net: hns3: Use enums instead of magic number in hclge_is_special_opcode
      UBUNTU: SAUCE: {topost} net: hns3: remove back in struct hclge_hw
      UBUNTU: SAUCE: {topost} net: hns3: use lower_32_bits and upper_32_bits
      UBUNTU: SAUCE: {topost} net: hns3: remove unused hclge_ring_to_dma_dir
      UBUNTU: SAUCE: {topost} net: hns3: remove useless code in hclge_cmd_send
      UBUNTU: SAUCE: {topost} net: hns3: remove some redundant assignments
      UBUNTU: SAUCE: {topost} net: hns3: simplify hclge_cmd_csq_clean
      UBUNTU: SAUCE: {topost} net: hns3: using modulo for cyclic counters in hclge_cmd_send
      UBUNTU: SAUCE: {topost} net: hns3: remove a redundant hclge_cmd_csq_done
      UBUNTU: SAUCE: {topost} net: hns3: remove some unused members of some structures
      UBUNTU: SAUCE: {topost} net: hns3: give default option while dependency HNS3 set
      UBUNTU: SAUCE: {topost} net: hns3: use dma_zalloc_coherent instead of kzalloc/dma_map_single
      UBUNTU: SAUCE: {topost} net: hns3: modify hnae_ to hnae3_
      UBUNTU: SAUCE: {topost} net: hns3: prevent sending command during global or core reset
      UBUNTU: SAUCE: {topost} net: hns3: modify the order of initializeing command queue register
      UBUNTU: SAUCE: {topost} net: hns3: reset net device with rtnl_lock
      UBUNTU: SAUCE: {topost} net: hns3: prevent to request reset frequently
      UBUNTU: SAUCE: {topost} net: hns3: correct reset event status register
      UBUNTU: SAUCE: {topost} net: hns3: separate roce from nic when resetting
      UBUNTU: SAUCE: {topost} net: hns3: fix return value error in hns3_reset_notify_down_enet
      UBUNTU: SAUCE: {topost} net: hns3: remove unnecessary ring configuration operation while resetting

Jian Shen (16):
      net: hns3: cleanup of return values in hclge_init_client_instance()
      net: hns3: Remove unused led control code
      net: hns3: Adds support for led locate command for copper port
      net: hns3: Add repeat address checking for setting mac address
      net: hns3: Fix setting mac address error
      UBUNTU: SAUCE: {topost} net: hns3: remove some redundant assignments
      UBUNTU: SAUCE: {topost} net: hns3: standardize the handle of return value
      UBUNTU: SAUCE: {topost} net: hns3: remove extra space and brackets
      UBUNTU: SAUCE: {topost} net: hns3: fix unreasonable code comments
      UBUNTU: SAUCE: {topost} net: hns3: use decimal for bit offset macros
      UBUNTU: SAUCE: {topost} net: hns3: modify inconsistent bit mask macros
      UBUNTU: SAUCE: {topost} net: hns3: fix mislead parameter name
      UBUNTU: SAUCE: {topost} net: hns3: remove unused struct member and definition
      UBUNTU: SAUCE: {topost} net: hns3: Add SPDX tags to hns3 driver
      UBUNTU: SAUCE: {topost} net: hns3: Add configure for mac minimal frame size
      UBUNTU: SAUCE: net: hns3: Fix for phy link issue when using marvell phy driver

Lijun Ou (2):
      net: hns3: Fixes initalization of RoCE handle and makes it conditional
      UBUNTU: SAUCE: {topost} net: hns3: Add pf reset for hip08 RoCE

Peng Li (19):
      net: hns3: Add support of .sriov_configure in HNS3 driver
      net: hns3: Fixes API to fetch ethernet header length with kernel default
      net: hns3: Updates RX packet info fetch in case of multi BD
      net: hns3: Add support for tx_accept_tag2 and tx_accept_untag2 config
      net: hns3: Add STRP_TAGP field support for hardware revision 0x21
      net: hns3: Add support to enable TX/RX promisc mode for H/W rev(0x21)
      net: hns3: Fixes the state to indicate client-type initialization
      net: hns3: Add support for IFF_ALLMULTI flag
      UBUNTU: SAUCE: {topost} net: hns3: RX BD information valid only in last BD except VLD bit and buffer size
      UBUNTU: SAUCE: {topost} net: hns3: remove hclge_get_vector_index from hclge_bind_ring_with_vector
      UBUNTU: SAUCE: {topost} net: hns3: rename the interface for init_client_instance and uninit_client_instance
      UBUNTU: SAUCE: {topost} net: hns3: add vector status check before free vector
      UBUNTU: SAUCE: {topost} net: hns3: add l4_type check for both ipv4 and ipv6
      UBUNTU: SAUCE: {topost} net: hns3: remove unused head file in hnae3.c
      UBUNTU: SAUCE: {topost} net: hns3: extraction an interface for state state init|uninit
      UBUNTU: SAUCE: {topost} net: hns3: print the ret value in error information
      UBUNTU: SAUCE: {topost} net: hns3: remove the Redundant put_vector in hns3_client_uninit
      UBUNTU: SAUCE: {topost} net: hns3: add unlikely for error check
      UBUNTU: SAUCE: {topost} net: hns3: remove the warning when clear reset cause

Salil Mehta (1):
      net: hns3: Fixes error reported by Kbuild and internal review

Wei Hu (Xavier) (3):
      UBUNTU: SAUCE: {topost} net: hns3: optimize the process of notifying roce client
      UBUNTU: SAUCE: {topost} net: hns3: Add calling roce callback function when link status change
      UBUNTU: SAUCE: {topost} net: hns3: Use roce handle when calling roce callback function

Xi Wang (11):
      net: hns3: Remove packet statistics in the range of 8192~12287
      net: hns3: Fix the missing client list node initialization
      net: hns3: Fix for hns3 module is loaded multiple times problem
      net: hns3: Fixes kernel panic issue during rmmod hns3 driver
      net: hns3: Fix for PF mailbox receving unknown message
      net: hns3: Optimize the PF's process of updating multicast MAC
      net: hns3: Optimize the VF's process of updating multicast MAC
      UBUNTU: SAUCE: {topost} net: hns3: fix unused function warning in VF driver
      UBUNTU: SAUCE: net: hns3: Fix for VF mailbox cannot receiving PF response
      UBUNTU: SAUCE: net: hns3: Fix for VF mailbox receiving unknown message
      UBUNTU: SAUCE: net: hns3: Optimize PF CMDQ interrupt switching process

Yunsheng Lin (24):
      net: hns3: Remove error log when getting pfc stats fails
      net: hns3: Fix for packet loss due wrong filter config in VLAN tbls
      net: hns3: Add support of hardware rx-vlan-offload to HNS3 VF driver
      net: hns3: Fix for setting mac address when resetting
      net: hns3: remove add/del_tunnel_udp in hns3_enet module
      net: hns3: fix for cleaning ring problem
      net: hns3: refactor the loopback related function
      net: hns3: Fixes the back pressure setting when sriov is enabled
      net: hns3: Fix for fiber link up problem
      net: hns3: Fix for CMDQ and Misc. interrupt init order problem
      net: hns3: Disable vf vlan filter when vf vlan table is full
      net: hns3: Fix for service_task not running problem after resetting
      net: hns3: Fix for hclge_reset running repeatly problem
      net: hns3: Fix for phy not link up problem after resetting
      net: hns3: Add missing break in misc_irq_handle
      net: hns3: Fix for vxlan tx checksum bug
      UBUNTU: SAUCE: {topost} net: hns3: add support for serdes loopback selftest
      UBUNTU: SAUCE: {topost} net: hns3: fix tc setup when netdev is first up
      UBUNTU: SAUCE: {topost} net: hns3: fix for mac pause not disable in pfc mode
      UBUNTU: SAUCE: {topost} net: hns3: fix for waterline not setting correctly
      UBUNTU: SAUCE: {topost} net: hns3: fix for l4 checksum offload bug
      UBUNTU: SAUCE: {topost} net: hns3: fix warning bug when doing lp selftest
      UBUNTU: SAUCE: {topost} net: hns3: fix get_vector ops in hclgevf_main module
      UBUNTU: SAUCE: {topost} net: hns3: fix for reset_level default assignment probelm

 drivers/net/ethernet/hisilicon/Kconfig             |   15 +-
 drivers/net/ethernet/hisilicon/hns3/hclge_mbx.h    |    2 +
 drivers/net/ethernet/hisilicon/hns3/hnae3.c        |  126 +-
 drivers/net/ethernet/hisilicon/hns3/hnae3.h        |   48 +-
 drivers/net/ethernet/hisilicon/hns3/hns3_dcbnl.c   |   10 +-
 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c    |  941 +++++++-------
 drivers/net/ethernet/hisilicon/hns3/hns3_enet.h    |   25 +-
 drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c |   44 +-
 .../net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c |  128 +-
 .../net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.h |  140 +-
 .../net/ethernet/hisilicon/hns3/hns3pf/hclge_dcb.c |   10 +-
 .../net/ethernet/hisilicon/hns3/hns3pf/hclge_dcb.h |   10 +-
 .../ethernet/hisilicon/hns3/hns3pf/hclge_main.c    | 1343 +++++++++++---------
 .../ethernet/hisilicon/hns3/hns3pf/hclge_main.h    |   88 +-
 .../net/ethernet/hisilicon/hns3/hns3pf/hclge_mbx.c |  126 +-
 .../ethernet/hisilicon/hns3/hns3pf/hclge_mdio.c    |   57 +-
 .../ethernet/hisilicon/hns3/hns3pf/hclge_mdio.h    |   10 +-
 .../net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c  |   69 +-
 .../net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.h  |   22 +-
 .../ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c   |   26 +-
 .../ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c  |  292 +++--
 .../ethernet/hisilicon/hns3/hns3vf/hclgevf_main.h  |    6 +-
 .../ethernet/hisilicon/hns3/hns3vf/hclgevf_mbx.c   |   26 +-
 23 files changed, 2007 insertions(+), 1557 deletions(-)