• Eli Cohen's avatar
    {net,vdpa}/mlx5: Configure interface MAC into mpfs L2 table · 7c9f131f
    Eli Cohen authored
    net/mlx5: Expose MPFS configuration API
    
    MPFS is the multi physical function switch that bridges traffic between
    the physical port and any physical functions associated with it. The
    driver is required to add or remove MAC entries to properly forward
    incoming traffic to the correct physical function.
    
    We export the API to control MPFS so that other drivers, such as
    mlx5_vdpa are able to add MAC addresses of their network interfaces.
    
    The MAC address of the vdpa interface must be configured into the MPFS L2
    address. Failing to do so could cause, in some NIC configurations, failure
    to forward packets to the vdpa network device instance.
    
    Fix this by adding calls to update the MPFS table.
    
    CC: <mst@redhat.com>
    CC: <jasowang@redhat.com>
    CC: <virtualization@lists.linux-foundation.org>
    Fixes: 1a86b377 ("vdpa/mlx5: Add VDPA driver for supported mlx5 devices")
    Signed-off-by: default avatarEli Cohen <elic@nvidia.com>
    Signed-off-by: default avatarSaeed Mahameed <saeedm@nvidia.com>
    7c9f131f
mlx5_vnet.c 56.7 KB