• Claudiu Manoil's avatar
    gianfar: Maximize Rx buffer size · a9b97286
    Claudiu Manoil authored
    Until now the size of a Rx buffer was artificially limited
    to 1536B (which happens to be the default, after reset, hardware
    value for a Rx buffer). This approach however leaves unused
    memory space for Rx packets, since the driver uses a paged
    allocation scheme that reserves half a page for each Rx skb.
    There's also the inconvenience that frames around 1536 bytes
    can get scattered if the limit is slightly exceeded. This limit
    can be exceeded even for standard MTU of 1500B traffic, for common
    cases like stacked VLANs, or DSA tags.
    To address these issues, let's just compute the buffer size
    starting from the upper limit of 2KB (half a page) and
    subtract the skb overhead and alignment restrictions.
    Signed-off-by: default avatarClaudiu Manoil <claudiu.manoil@nxp.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    a9b97286
gianfar.h 41.5 KB