• Ioana Ciornei's avatar
    dpaa2-eth: add rx copybreak support · 50f82699
    Ioana Ciornei authored
    DMA unmapping, allocating a new buffer and DMA mapping it back on the
    refill path is really not that efficient. Proper buffer recycling (page
    pool, flipping the page and using the other half) cannot be done for
    DPAA2 since it's not a ring based controller but it rather deals with
    multiple queues which all get their buffers from the same buffer pool on
    Rx.
    
    To circumvent these limitations, add support for Rx copybreak. For small
    sized packets instead of creating a skb around the buffer in which the
    frame was received, allocate a new sk buffer altogether, copy the
    contents of the frame and release the initial page back into the buffer
    pool.
    Signed-off-by: default avatarIoana Ciornei <ioana.ciornei@nxp.com>
    Reviewed-by: default avatarAndrew Lunn <andrew@lunn.ch>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    50f82699
dpaa2-eth.c 118 KB