Re: [PATCH net-next 09/10] bnxt_en: Add basic XDP support.

2017-01-30 Thread Michael Chan
On Mon, Jan 30, 2017 at 9:04 PM, Jakub Kicinski wrote: > > >> + if (netif_running(dev)) >> + bnxt_close_nic(bp, true, false); >> + >> + old = xchg(&bp->xdp_prog, prog); >> + if (old) >> + bpf_prog_put(old); >> + >> + if (prog) { >> + bnxt_set_rx_

Re: [PATCH net-next 09/10] bnxt_en: Add basic XDP support.

2017-01-30 Thread Jakub Kicinski
On Mon, 30 Jan 2017 20:49:34 -0500, Michael Chan wrote: > +#ifdef CONFIG_BNXT_XDP > +/* returns the following: > + * true- packet consumed by XDP and new buffer is allocated. > + * false - packet should be passed to the stack. > + */ > +bool bnxt_rx_xdp(struct bnxt_rx_ring_info *rxr, u16 cons

[PATCH net-next 09/10] bnxt_en: Add basic XDP support.

2017-01-30 Thread Michael Chan
Add basic ndo_xdp support to setup and query program, configure the NIC to run in rx page mode, and support XDP_PASS, XDP_DROP, XDP_ABORTED actions only. Use Kconfig option to enable XDP support. Signed-off-by: Michael Chan Tested-by: Andy Gospodarek --- drivers/net/ethernet/broadcom/Kconfig