]> www.infradead.org Git - users/jedix/linux-maple.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)
committerBrian Maly <brian.maly@oracle.com>
Mon, 8 Oct 2018 16:20:25 +0000 (12:20 -0400)
commit6114577f7fdafbed8097b76f0e5bfe842edf75b6
treea4573e2a037555645280ab891eacee6742509c17
parenta82476d3569657843ed59bd00f02a83d11a31010
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>
[Upstream commit 38413406277fd060f46855ad527f6f8d4cf2652d]
Orabug: 27988326

Signed-off-by: Somasundaram Krishnasamy <somasundaram.krishnasamy@oracle.com>
Reviewed-by: Brian Maly <brian.maly@oracle.com>
Signed-off-by: Brian Maly <brian.maly@oracle.com>
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