You need to sign in or sign up before continuing.
  • Shay Drory's avatar
    net/mlx5: Round-Robin EQs over IRQs · c36326d3
    Shay Drory authored
    
    
    Whenever users provided affinity for an EQ creation request, map the
    EQ to a matching IRQ.
    Matching IRQ=IRQ with the same affinity and type (completion/control) of
    the EQ created.
    
    This mapping is being done in agressive dedicated IRQ allocation scheme,
    which described bellow.
    
    First, we check whether there is a matching IRQ that his min threshold
    is not exhausted.
       - min_eqs_threshold = 3 for control EQ.
       - min_eqs_threshold = 1 for completion EQ.
    In case no matching IRQ was found, try to request a new IRQ.
    In case we can't request a new IRQ, reuse least-used matching IRQ.
    Signed-off-by: default avatarShay Drory <shayd@nvidia.com>
    Reviewed-by: default avatarLeon Romanovsky <leonro@nvidia.com>
    Reviewed-by: default avatarTariq Toukan <tariqt@nvidia.com>
    Signed-off-by: default avatarSaeed Mahameed <saeedm@nvidia.com>
    c36326d3
odp.c 47.8 KB