• Moni Shoua's avatar
    IB/mlx4: Use IBoE (RoCE) IP based GIDs in the port GID table · d487ee77
    Moni Shoua authored
    Currently, the mlx4 driver set IBoE (RoCE) gids to encode related
    Ethernet netdevice interface MAC address and possibly VLAN id.
    
    Change this scheme such that gids encode interface IP addresses (both
    IP4 and IPv6).
    
    This requires learning the IP addresses which are of use by a
    netdevice associated with the HCA port, formatting them to gids and
    adding them to the port gid table.  Furthermore, events of add and
    delete address are caught to maintain the gid table accordingly.
    
    Associated IP addresses may belong to a master of an Ethernet
    netdevice on top of that port so this should be considered when
    building and maintaining the gid table.
    Signed-off-by: default avatarMoni Shoua <monis@mellanox.com>
    Signed-off-by: default avatarOr Gerlitz <ogerlitz@mellanox.com>
    Signed-off-by: default avatarRoland Dreier <roland@purestorage.com>
    d487ee77
main.c 57.2 KB