[PULL v2][Unstable] Hi1620 SoC driver updates

dann frazier dann.frazier at canonical.com
Wed Jun 26 23:02:07 UTC 2019


BugLink: https://bugs.launchpad.net/bugs/1830815

Catches unstable up to the changes in "[PULL v3][SRU Disco] Hi1620 SoC
driver updates". All clean cherry-picks from linux-next.

v2:
  - Add bug fix: "RDMa/hns: Don't stuck in endless timeout loop"

The following changes since commit c01fc8c732301fadc5699620f50c9bc8767eed6b:

  UBUNTU: Ubuntu-5.2.0-5.6 (2019-06-17 15:04:12 -0500)

are available in the Git repository at:

  git://git.launchpad.net/~dannf/ubuntu/+source/linux/+git/linux hi1620-unstable-v2

for you to fetch changes up to aa6c50bcb830e21a4b08e435b3fd1ff0417f9759:

  RDMa/hns: Don't stuck in endless timeout loop (2019-06-26 16:26:44 -0600)

----------------------------------------------------------------
Colin Ian King (2):
      RDMA/hns: fix inverted logic of readl read and shift
      net: hns3: fix dereference of ae_dev before it is null checked

Geert Uytterhoeven (1):
      net: hns3: Add missing newline at end of file

Huazhong Tan (10):
      net: hns3: use HCLGE_STATE_NIC_REGISTERED to indicate PF NIC client has registered
      net: hns3: use HCLGE_STATE_ROCE_REGISTERED to indicate PF ROCE client has registered
      net: hns3: use HCLGEVF_STATE_NIC_REGISTERED to indicate VF NIC client has registered
      net: hns3: modify hclge_init_client_instance()
      net: hns3: modify hclgevf_init_client_instance()
      net: hns3: add handshake with hardware while doing reset
      net: hns3: stop schedule reset service while unloading driver
      net: hns3: adjust hns3_uninit_phy()'s location in the hns3_client_uninit()
      net: hns3: fix a memory leak issue for hclge_map_unmap_ring_to_vf_vector
      net: hns3: remove redundant core reset

Jian Shen (8):
      net: hns3: initialize CPU reverse mapping
      net: hns3: refine the flow director handle
      net: hns3: add aRFS support for PF
      net: hns3: fix for FEC configuration
      net: hns3: fix compile warning without CONFIG_RFS_ACCEL
      net: hns3: don't configure new VLAN ID into VF VLAN table when it's full
      net: hns3: fix VLAN filter restore issue after reset
      net: hns3: small changes for magic numbers

John Garry (1):
      scsi: hisi_sas: Reduce HISI_SAS_SGE_PAGE_CNT in size

Krzysztof Kozlowski (1):
      net: hns3: Fix inconsistent indenting

Lang Cheng (2):
      RDMA/hns: Move spin_lock_irqsave to the correct place
      RDMA/hns: Remove jiffies operation in disable interrupt context

Leon Romanovsky (1):
      RDMa/hns: Don't stuck in endless timeout loop

Lijun Ou (4):
      RDMA/hns: Update CQE specifications
      RDMA/hns: Replace magic numbers with #defines
      RDMA/hns: Bugfix for posting multiple srq work request
      RDMA/hns: Bugfix for filling the sge of srq

Luo Jiaxing (1):
      scsi: hisi_sas: Ignore the error code between phy down to phy up

Peng Li (1):
      net: hns3: clear restting state when initializing HW device

Shiju Jose (4):
      net: hns3: delay setting of reset level for hw errors until slot_reset is called
      net: hns3: fix avoid unnecessary resetting for the H/W errors which do not require reset
      net: hns3: process H/W errors occurred before HNS dev initialization
      net: hns3: add recovery for the H/W errors occurred before the HNS dev initialization

Weihang Li (11):
      net: hns3: add a check to pointer in error_detected and slot_reset
      net: hns3: set ops to null when unregister ad_dev
      net: hns3: add handling of two bits in MAC tunnel interrupts
      net: hns3: remove setting bit of reset_requests when handling mac tunnel interrupts
      net: hns3: add opcode about query and clear RAS & MSI-X to special opcode
      net: hns3: delay and separate enabling of NIC and ROCE HW errors
      net: hns3: trigger VF reset if a VF has an over_8bd_nfe_err
      net: hns3: fix some coding style issues
      net: hns3: some changes of MSI-X bits in PPU(RCB)
      net: hns3: extract handling of mpf/pf msi-x errors into functions
      net: hns3: some variable modification

Xiang Chen (3):
      scsi: hisi_sas: Delete PHY timers when rmmod or probe failed
      scsi: hisi_sas: Change the type of some numbers to unsigned
      scsi: hisi_sas: Disable stash for v3 hw

Xiaofei Tan (2):
      net: hns3: log detail error info of ROCEE ECC and AXI errors
      scsi: hisi_sas: Fix the issue of argument mismatch of printing ecc errors

Yixian Liu (1):
      RDMA/hns: Remove unnecessary print message in aeq

Yonglong Liu (2):
      net: hns3: delete the redundant user NIC codes
      net: hns3: free irq when exit from abnormal branch

Yufeng Mo (3):
      net: hns3: use macros instead of magic numbers
      net: hns3: refactor PF/VF RSS hash key configuration
      net: hns3: some modifications to simplify and optimize code

Yunsheng Lin (8):
      net: hns3: fix for HNS3_RXD_GRO_SIZE_M macro
      net: hns3: set the port shaper according to MAC speed
      net: hns3: make HW GRO handling compliant with SW GRO
      net: hns3: replace numa_node_id with numa_mem_id for buffer reusing
      net: hns3: refactor hns3_get_new_int_gl function
      net: hns3: fix for dereferencing before null checking
      net: hns3: fix for skb leak when doing selftest
      net: hns3: delay ring buffer clearing during reset

Zhongzhu Liu (2):
      net: hns3: add support for dump firmware statistics by debugfs
      net: hns3: fix wrong size of mailbox responding data

 drivers/infiniband/hw/hns/hns_roce_db.c            |    8 +-
 drivers/infiniband/hw/hns/hns_roce_device.h        |   39 +-
 drivers/infiniband/hw/hns/hns_roce_hem.c           |   39 +-
 drivers/infiniband/hw/hns/hns_roce_hem.h           |    2 +-
 drivers/infiniband/hw/hns/hns_roce_hw_v1.c         |   26 +-
 drivers/infiniband/hw/hns/hns_roce_hw_v2.c         |  104 +-
 drivers/infiniband/hw/hns/hns_roce_hw_v2.h         |    6 +-
 drivers/infiniband/hw/hns/hns_roce_main.c          |   17 +-
 drivers/infiniband/hw/hns/hns_roce_mr.c            |   43 +-
 drivers/infiniband/hw/hns/hns_roce_srq.c           |   15 +-
 drivers/net/ethernet/hisilicon/hns3/hclge_mbx.h    |    2 +-
 drivers/net/ethernet/hisilicon/hns3/hnae3.c        |   26 +-
 drivers/net/ethernet/hisilicon/hns3/hnae3.h        |   23 +-
 drivers/net/ethernet/hisilicon/hns3/hns3_dcbnl.c   |   12 +-
 drivers/net/ethernet/hisilicon/hns3/hns3_debugfs.c |    6 +-
 drivers/net/ethernet/hisilicon/hns3/hns3_enet.c    |  400 ++++----
 drivers/net/ethernet/hisilicon/hns3/hns3_enet.h    |    5 +-
 drivers/net/ethernet/hisilicon/hns3/hns3_ethtool.c |   49 +-
 .../net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.c |   12 +-
 .../net/ethernet/hisilicon/hns3/hns3pf/hclge_cmd.h |   32 +
 .../ethernet/hisilicon/hns3/hns3pf/hclge_debugfs.c |   95 +-
 .../net/ethernet/hisilicon/hns3/hns3pf/hclge_err.c |  734 +++++++++-----
 .../net/ethernet/hisilicon/hns3/hns3pf/hclge_err.h |   16 +-
 .../ethernet/hisilicon/hns3/hns3pf/hclge_main.c    | 1038 ++++++++++++++------
 .../ethernet/hisilicon/hns3/hns3pf/hclge_main.h    |   60 +-
 .../net/ethernet/hisilicon/hns3/hns3pf/hclge_mbx.c |   28 +-
 .../ethernet/hisilicon/hns3/hns3pf/hclge_mdio.c    |    8 +-
 .../net/ethernet/hisilicon/hns3/hns3pf/hclge_tm.c  |  145 +--
 .../net/ethernet/hisilicon/hns3/hns3vf/Makefile    |    2 +-
 .../ethernet/hisilicon/hns3/hns3vf/hclgevf_cmd.c   |    2 -
 .../ethernet/hisilicon/hns3/hns3vf/hclgevf_main.c  |  187 ++--
 .../ethernet/hisilicon/hns3/hns3vf/hclgevf_main.h  |    5 +
 drivers/scsi/hisi_sas/hisi_sas.h                   |    4 +-
 drivers/scsi/hisi_sas/hisi_sas_main.c              |    8 +
 drivers/scsi/hisi_sas/hisi_sas_v2_hw.c             |   46 +-
 drivers/scsi/hisi_sas/hisi_sas_v3_hw.c             |   46 +-
 36 files changed, 2085 insertions(+), 1205 deletions(-)



More information about the kernel-team mailing list