]> git.baikalelectronics.ru Git - kernel.git/commit
bnxt_en: Fix NQ/CP rings accounting on the new 57500 chips.
authorMichael Chan <michael.chan@broadcom.com>
Sun, 9 Dec 2018 12:01:01 +0000 (07:01 -0500)
committerDavid S. Miller <davem@davemloft.net>
Sun, 9 Dec 2018 19:46:58 +0000 (11:46 -0800)
commit48fffa55adbcabd8606738081a78dc53a70cbe30
tree330aff091d8869e8d04e81347c9c775c4220583f
parent20287692032600ae7ba1cc4531b8c6d3d08c14c8
bnxt_en: Fix NQ/CP rings accounting on the new 57500 chips.

The new 57500 chips have introduced the NQ structure in addition to
the existing CP rings in all chips.  We need to introduce a new
bnxt_nq_rings_in_use().  On legacy chips, the 2 functions are the
same and one will just call the other.  On the new chips, they
refer to the 2 separate ring structures.  The new function is now
called to determine the resource (NQ or CP rings) associated with
MSIX that are in use.

On 57500 chips, the RDMA driver does not use the CP rings so
we don't need to do the subtraction adjustment.

Fixes: 3026941bd076 ("bnxt_en: Modify the ring reservation functions for 57500 series chips.")
Signed-off-by: Michael Chan <michael.chan@broadcom.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/broadcom/bnxt/bnxt.c