]> git.baikalelectronics.ru Git - kernel.git/commit
bnxt_en: Add support for XDP_TX action.
authorMichael Chan <michael.chan@broadcom.com>
Mon, 6 Feb 2017 21:55:43 +0000 (16:55 -0500)
committerDavid S. Miller <davem@davemloft.net>
Tue, 7 Feb 2017 18:31:00 +0000 (13:31 -0500)
commite9731488354953c26de58c58791c6a75a00a5c6d
treea948e2a2552b8cb3b44643243d1dcd79d3b6b2a4
parent8ec6273a1db27609806adf36e4c757231b3d1637
bnxt_en: Add support for XDP_TX action.

Add dedicated transmit function and transmit completion handler for
XDP.  The XDP transmit logic and completion logic are different than
regular TX ring.  The TX buffer is recycled back to the RX ring when
it completes.

v3: Improved the buffer recyling scheme for XDP_TX.

v2: Add trace_xdp_exception().
    Add dma_sync.

Signed-off-by: Michael Chan <michael.chan@broadcom.com>
Tested-by: Andy Gospodarek <gospo@broadcom.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
drivers/net/ethernet/broadcom/bnxt/bnxt.c
drivers/net/ethernet/broadcom/bnxt/bnxt.h
drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.c
drivers/net/ethernet/broadcom/bnxt/bnxt_xdp.h