17 Feb, 2007

1 commit

  • Extend rdma_cm to support multicast communication. Multicast support
    is added to the existing RDMA_PS_UDP port space, as well as a new
    RDMA_PS_IPOIB port space. The latter port space allows joining the
    multicast groups used by IPoIB, which enables offloading IPoIB traffic
    to a separate QP. The port space determines the signature used in the
    MGID when joining the group. The newly added RDMA_PS_IPOIB also
    allows for unicast operations, similar to RDMA_PS_UDP.

    Supporting the RDMA_PS_IPOIB requires changing how UD QPs are initialized,
    since we can no longer assume that the qkey is constant. This requires
    saving the Q_Key to use when attaching to a device, so that it is
    available when creating the QP. The Q_Key information is exported to
    the user through the existing rdma_init_qp_attr() interface.

    Multicast support is also exported to userspace through the rdma_ucm.

    Signed-off-by: Roland Dreier

    Sean Hefty
     

13 Dec, 2006

4 commits

  • Allow the use of UD QPs through the rdma_cm, in order to provide
    address translation services for resolving IB addresses for datagram
    messages using SIDR.

    Signed-off-by: Sean Hefty
    Signed-off-by: Roland Dreier

    Sean Hefty
     
  • During connection establishment, the passive side of a connection can
    receive messages from the active side before the connection event has
    been delivered to the user. Allow the passive side to send messages
    in response to received data before the event is delivered. To handle
    the case where the connection messages are lost, a new rdma_notify()
    function is added that users may invoke to force a connection into the
    established state.

    Signed-off-by: Sean Hefty
    Signed-off-by: Roland Dreier

    Sean Hefty
     
  • Connection information was never given to the recipient of a
    connection request or reply message. Only the event was delivered.
    Report the connection data with the event to allows user to
    reject the connection based on the requested parameters, or adjust
    their resources to match the request.

    Signed-off-by: Sean Hefty
    Signed-off-by: Roland Dreier

    Sean Hefty
     
  • The qp_type parameter into the rdma_cm is unneeded, and can be
    misleading. The QP type should be determined from the port space.

    Signed-off-by: Sean Hefty
    Signed-off-by: Roland Dreier

    Sean Hefty
     

23 Sep, 2006

2 commits


18 Jun, 2006

1 commit

  • Kernel connection management agent over InfiniBand that connects based
    on IP addresses. The agent defines a generic RDMA connection
    abstraction to support clients wanting to connect over different RDMA
    devices.

    The agent also handles RDMA device hotplug events on behalf of clients.

    Signed-off-by: Sean Hefty
    Signed-off-by: Roland Dreier

    Sean Hefty