1. 25 Aug, 2016 5 commits
    • Doug Ledford's avatar
      Merge branch 'hns-roce' into k.o/for-4.9 · 64278fe8
      Doug Ledford authored
      64278fe8
    • Salil's avatar
      IB/hns: Add support of ACPI to the Hisilicon RoCE driver · 528f1deb
      Salil authored
      This patch is meant to add support of ACPI to the Hisilicon RoCE
      driver.
      
      Changes done are primarily meant to detect the type and then either
      use DT specific or ACPI spcific functions. Where ever possible,
      this patch tries to make use of Unified Device Property Interface
      APIs to support both DT and ACPI through single interface.
      
      This patch depends upon HNS ethernet driver to Reset RoCE. This
      function within HNS ethernet driver has also been enhanced to
      support ACPI and is part of other accompanying patch with this
      patch-set.
      
      NOTE: The changes in this patch are done over below branch,
      https://github.com/dledford/linux/tree/hns-roceSigned-off-by: default avatarSalil Mehta <salil.mehta@huawei.com>
      Signed-off-by: default avatarDoug Ledford <dledford@redhat.com>
      528f1deb
    • Salil's avatar
      net: hns: Add support of ACPI to HNS driver RoCE Reset function · d605916b
      Salil authored
      In the Hip06 SoC, the RoCE Engine is part of the Hisilicon Network
      Subsystem and is dependent upon DSAF module. Therefore, certain
      functions like RESET are exposed through the common registers of
      HNS DSAF module which are memory-mapped by the HNS driver and
      currently can only be accessed through DT/syscon interface.
      
      This patch adds the support of ACPI to the existing RoCE reset
      function in the HNS driver(please refer NOTE 2). Hisilicon RoCE
      driver (please refer NOTE 1) shall call this reset function during
      probe time to reset the RoCE Engine.
      
      The HNS Reset function indirectly ends up in calling the _DSM()
      function part of the DSDT ACPI Table. Actual reset functionality
      for ACPI is implemented within the ACPI DSDT Table which also has
      been enhanced to support this change.
      
      Support of ACPI in the HNS RoCE driver shall be pushed through a
      different accompanying below patch:
      "IB/hns: Add support of ACPI to the Hisilicon RoCE Driver"
      
      NOTE 1: HNS RoCE driver has already been accepted by its maintainer
      Doug Ledford<dledford@redhat.com>. Please refer below link:
      https://www.spinics.net/lists/linux-rdma/msg38850.html
      
      NOTE 2: RoCE reset function patch has been accepted and now is
      part of the net-next:
      https://www.mail-archive.com/netdev@vger.kernel.org/msg123867.htmlSigned-off-by: default avatarSalil Mehta <salil.mehta@huawei.com>
      Reviewed-by: default avatarYisen Zhuang <yisen.zhuang@huawei.com>
      Signed-off-by: default avatarDoug Ledford <dledford@redhat.com>
      d605916b
    • Doug Ledford's avatar
      Merge branch 'mlx5-shared' into k.o/for-4.9 · d68478da
      Doug Ledford authored
      d68478da
    • Doug Ledford's avatar
      Merge tag 'shared-for-4.9-2' of... · 0c41284c
      Doug Ledford authored
      Merge tag 'shared-for-4.9-2' of git://git.kernel.org/pub/scm/linux/kernel/git/leon/linux-rdma into mlx5-shared
      
      Mellanox ConnectX-4/Connect-IB shared code (SW part)
      
      * net/mlx5: Add sniffer namespaces
      * net/mlx5: Introduce sniffer steering hardware capabilities
      * net/mlx5: Configure IB devices according to LAG state
      * net/mlx5: Vport LAG creation support
      * net/mlx5: Add LAG flow steering namespace
      * net/mlx5: LAG demux flow table support
      * net/mlx5: LAG and SRIOV cannot be used together
      * net/mlx5e: Avoid port remapping of mlx5e netdev TISes
      * net/mlx5: Get RoCE netdev
      * net/mlx5: Implement RoCE LAG feature
      * net/mlx5: Add HW interfaces used by LAG
      * net/mlx5: Separate query_port_proto_oper for IB and EN
      * net/mlx5: Expose mlx5e_link_mode
      * net/mlx5: Update struct mlx5_ifc_xrqc_bits
      * net/mlx5: Modify RQ bitmask from mlx5 ifc
      0c41284c
  2. 23 Aug, 2016 1 commit
    • Doug Ledford's avatar
      Merge tag 'shared-for-4.9-1' of... · 124c1343
      Doug Ledford authored
      Merge tag 'shared-for-4.9-1' of git://git.kernel.org/pub/scm/linux/kernel/git/leon/linux-rdma into mlx5-shared
      
      Mellanox ConnectX-4/Connect-IB shared code (HW part)
      
      * net/mlx5: Introduce alloc_encap and dealloc_encap commands
      * net/mlx5: Update mlx5_ifc.h for vxlan encap/decap
      * net/mlx5: Enable setting minimum inline header mode for VFs
      * net/mlx5: Improve driver log messages
      * net/mlx5: Unify and improve command interface
      * {net,IB}/mlx5: Modify QP commands via mlx5 ifc
      * {net,IB}/mlx5: QP/XRCD commands via mlx5 ifc
      * {net,IB}/mlx5: MKey/PSV commands via mlx5 ifc
      * {net,IB}/mlx5: CQ commands via mlx5 ifc
      * net/mlx5: EQ commands via mlx5 ifc
      * net/mlx5: Pages management commands via mlx5 ifc
      * net/mlx5: MCG commands via mlx5 ifc
      * net/mlx5: PD and UAR commands via mlx5 ifc
      * net/mlx5: Access register and MAD IFC commands via mlx5 ifc
      * net/mlx5: Init/Teardown hca commands via mlx5 ifc
      124c1343
  3. 22 Aug, 2016 5 commits
  4. 21 Aug, 2016 16 commits
  5. 20 Aug, 2016 13 commits