1. 16 Jun, 2021 10 commits
  2. 10 Jun, 2021 2 commits
  3. 08 Jun, 2021 13 commits
  4. 07 Jun, 2021 5 commits
  5. 04 Jun, 2021 1 commit
  6. 03 Jun, 2021 6 commits
  7. 02 Jun, 2021 3 commits
    • Jason Gunthorpe's avatar
      Merge branch 'irdma' into rdma.git for-next · 50971e39
      Jason Gunthorpe authored
      Shiraz Saleem says:
      
      ====================
      Add Intel Ethernet Protocol Driver for RDMA (irdma)
      
      The following patch series introduces a unified Intel Ethernet Protocol
      Driver for RDMA (irdma) for the X722 iWARP device and a new E810 device
      which supports iWARP and RoCEv2. The irdma module replaces the legacy
      i40iw module for X722 and extends the ABI already defined for i40iw. It is
      backward compatible with legacy X722 rdma-core provider (libi40iw).
      
      X722 and E810 are PCI network devices that are RDMA capable. The RDMA
      block of this parent device is represented via an auxiliary device
      exported to 'irdma' using the core auxiliary bus infrastructure recently
      added for 5.11 kernel.  The parent PCI netdev drivers 'i40e' and 'ice'
      register auxiliary RDMA devices with private data/ops encapsulated that
      bind to auxiliary drivers registered in irdma module.
      
      Currently, default is RoCEv2 for E810. Runtime support for protocol switch
      to iWARP will be made available via devlink in a future patch.
      ====================
      
      Link: https://lore.kernel.org/r/20210602205138.889-1-shiraz.saleem@intel.comSigned-off-by: default avatarJason Gunthorpe <jgg@nvidia.com>
      
      * branch 'irdma':
        RDMA/irdma: Update MAINTAINERS file
        RDMA/irdma: Add irdma Kconfig/Makefile and remove i40iw
        RDMA/irdma: Add ABI definitions
        RDMA/irdma: Add dynamic tracing for CM
        RDMA/irdma: Add miscellaneous utility definitions
        RDMA/irdma: Add user/kernel shared libraries
        RDMA/irdma: Add RoCEv2 UD OP support
        RDMA/irdma: Implement device supported verb APIs
        RDMA/irdma: Add PBLE resource manager
        RDMA/irdma: Add connection manager
        RDMA/irdma: Add QoS definitions
        RDMA/irdma: Add privileged UDA queue implementation
        RDMA/irdma: Add HMC backing store setup functions
        RDMA/irdma: Implement HW Admin Queue OPs
        RDMA/irdma: Implement device initialization definitions
        RDMA/irdma: Register auxiliary driver and implement private channel OPs
        i40e: Register auxiliary devices to provide RDMA
        i40e: Prep i40e header for aux bus conversion
        ice: Register auxiliary device to provide RDMA
        ice: Implement iidc operations
        ice: Initialize RDMA support
        iidc: Introduce iidc.h
        i40e: Replace one-element array with flexible-array member
      50971e39
    • Shiraz Saleem's avatar
      f6d2bbdf
    • Shiraz Saleem's avatar
      RDMA/irdma: Add irdma Kconfig/Makefile and remove i40iw · fa0cf568
      Shiraz Saleem authored
      Add Kconfig and Makefile to build irdma driver.
      
      Remove i40iw driver and add an alias in irdma.
      
      Remove legacy exported symbols i40e_register_client
      and i40e_unregister_client from i40e as they are no
      longer used.
      
      irdma is the replacement driver that supports X722.
      
      Link: https://lore.kernel.org/r/20210602205138.889-16-shiraz.saleem@intel.comSigned-off-by: default avatarShiraz Saleem <shiraz.saleem@intel.com>
      Signed-off-by: default avatarJason Gunthorpe <jgg@nvidia.com>
      fa0cf568