• Steve Wise's avatar
    RDMA/IWPM: Support no port mapping requirements · b0bad9ad
    Steve Wise authored
    A soft iwarp driver that uses the host TCP stack via a kernel mode socket
    does not need port mapping.  In fact, if the port map daemon, iwpmd, is
    running, then iwpmd must not try and create/bind a socket to the actual
    port for a soft iwarp connection, since the driver already has that socket
    bound.
    
    Yet if the soft iwarp driver wants to interoperate with hard iwarp devices
    that -are- using port mapping, then the soft iwarp driver's mappings still
    need to be maintained and advertised by the iwpm protocol.
    
    This patch enhances the rdma driver<->iwcm interface to allow an iwarp
    driver to specify that it does not want port mapping.  The iwpm
    kernel<->iwpmd interface is also enhanced to pass up this information on
    map requests.
    
    Care is taken to interoperate with the current iwpmd version (ABI version
    3) and only use the new NL attributes if iwpmd supports ABI version 4.
    
    The ABI version define has also been created in rdma_netlink.h so both
    kernel and user code can share it.  The iwcm and iwpmd negotiate the ABI
    version to use with a new HELLO netlink message.
    Signed-off-by: default avatarSteve Wise <swise@opengridcomputing.com>
    Reviewed-by: default avatarTatyana Nikolova <Tatyana.E.Nikolova@intel.com>
    Signed-off-by: default avatarJason Gunthorpe <jgg@mellanox.com>
    b0bad9ad
rdma_netlink.h 11.4 KB