• Michael Chan's avatar
    bnxt_en: Increase maximum RX ring size if jumbo ring is not used · c1129b51
    Michael Chan authored
    The current maximum RX ring size is defined assuming the RX jumbo ring
    (aka aggregation ring) is used.  The RX jumbo ring is automicatically used
    when the MTU exceeds a threshold or when rx-gro-hw/lro is enabled.  The RX
    jumbo ring is automatically sized up to 4 times the size of the RX ring
    size.
    
    The BNXT_MAX_RX_DESC_CNT constant is the upper limit on the size of the
    RX ring whether or not the RX jumbo ring is used.  Obviously, the
    maximum amount of RX buffer space is significantly less when the RX jumbo
    ring is not used.
    
    To increase flexibility for the user who does not use the RX jumbo ring,
    we now define a bigger maximum RX ring size when the RX jumbo ring is not
    used.  The maximum RX ring size is now up to 8K when the RX jumbo ring
    is not used.  The maximum completion ring size also needs to be scaled
    up to accomodate the larger maximum RX ring size.
    
    Note that when the RX jumbo ring is re-enabled, the RX ring size will
    automatically drop if it exceeds the maximum.
    Reviewed-by: default avatarEdwin Peer <edwin.peer@broadcom.com>
    Signed-off-by: default avatarMichael Chan <michael.chan@broadcom.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    c1129b51
bnxt.c 361 KB