Skip to content
  • Bodong Wang's avatar
    net/mlx5: Don't handle VF func change if host PF is disabled · 5ccf2770
    Bodong Wang authored
    
    
    When ECPF eswitch manager is at offloads mode, it monitors functions
    changed event from host PF side and acts according to the number of
    VFs enabled/disabled.
    
    As ECPF and host PF work in two independent hosts, it's possible that
    host PF OS reboots but ECPF system is still kept on and continues
    monitoring events from host PF. When kernel from host PF side is
    booting, PCI iov driver does sriov_init and compute_max_vf_buses by
    iterating over all valid num of VFs. This triggers FLR and generates
    functions changed events, even though host PF HCA is not enabled at
    this time. However, ECPF is not aware of this information, and still
    handles these events as usual. ECPF system will see massive number of
    reps are created, but destroyed immediately once creation finished.
    
    To eliminate this noise, a bit is added to host parameter context to
    indicate host PF is disabled. ECPF will not handle the VF changed
    event if this bit is set.
    
    Signed-off-by: default avatarBodong Wang <bodong@mellanox.com>
    Reviewed-by: default avatarDaniel Jurgens <danielj@mellanox.com>
    Signed-off-by: default avatarSaeed Mahameed <saeedm@mellanox.com>
    5ccf2770