forked from Minki/linux
bnxt_en: Cap the msix vector with the max completion rings.
The current code enables up to the maximum MSIX vectors in the PCIE config space without considering the max completion rings available. An MSIX vector is only useful when it has an associated completion ring, so it is better to cap it. Signed-off-by: Michael Chan <michael.chan@broadcom.com> Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
parent
932dbf83ba
commit
68a946bb81
@ -5183,9 +5183,10 @@ static unsigned int bnxt_get_max_func_irqs(struct bnxt *bp)
|
||||
{
|
||||
#if defined(CONFIG_BNXT_SRIOV)
|
||||
if (BNXT_VF(bp))
|
||||
return bp->vf.max_irqs;
|
||||
return min_t(unsigned int, bp->vf.max_irqs,
|
||||
bp->vf.max_cp_rings);
|
||||
#endif
|
||||
return bp->pf.max_irqs;
|
||||
return min_t(unsigned int, bp->pf.max_irqs, bp->pf.max_cp_rings);
|
||||
}
|
||||
|
||||
void bnxt_set_max_func_irqs(struct bnxt *bp, unsigned int max_irqs)
|
||||
|
Loading…
Reference in New Issue
Block a user