> -----Original Message----- > From: Intel-wired-lan <[email protected]> On Behalf Of > Kurt Kanzenbach > Sent: Friday, October 18, 2024 1:40 AM > To: Nguyen, Anthony L <[email protected]>; Kitszel, Przemyslaw > <[email protected]> > Cc: David S. Miller <[email protected]>; Eric Dumazet > <[email protected]>; Jakub Kicinski <[email protected]>; Paolo Abeni > <[email protected]>; Alexei Starovoitov <[email protected]>; Daniel > Borkmann <[email protected]>; Jesper Dangaard Brouer > <[email protected]>; John Fastabend <[email protected]>; Richard > Cochran <[email protected]>; Sriram Yagnaraman > <[email protected]>; Benjamin Steinke > <[email protected]>; Sebastian Andrzej Siewior > <[email protected]>; Fijalkowski, Maciej <[email protected]>; > [email protected]; [email protected]; > [email protected]; Sriram Yagnaraman <[email protected]>; > Kurt Kanzenbach <[email protected]> > Subject: [Intel-wired-lan] [PATCH iwl-next v9 6/6] igb: Add AF_XDP zero-copy > Tx support > > From: Sriram Yagnaraman <[email protected]> > > Add support for AF_XDP zero-copy transmit path. > > A new TX buffer type IGB_TYPE_XSK is introduced to indicate that the Tx frame > was allocated from the xsk buff pool, so igb_clean_tx_ring() and > igb_clean_tx_irq() can clean the buffers correctly based on type. > > igb_xmit_zc() performs the actual packet transmit when AF_XDP zero-copy is > enabled. We share the TX ring between slow path, XDP and AF_XDP zero- > copy, so we use the netdev queue lock to ensure mutual exclusion. > > Signed-off-by: Sriram Yagnaraman <[email protected]> > [Kurt: Set olinfo_status in igb_xmit_zc() so that frames are transmitted, > Use READ_ONCE() for xsk_pool and check Tx disabled and carrier in > igb_xmit_zc(), Add FIXME for RS bit] > Signed-off-by: Kurt Kanzenbach <[email protected]> > Reviewed-by: Maciej Fijalkowski <[email protected]> > --- > drivers/net/ethernet/intel/igb/igb.h | 2 + > drivers/net/ethernet/intel/igb/igb_main.c | 61 > +++++++++++++++++++++++++----- > drivers/net/ethernet/intel/igb/igb_xsk.c | 63 > +++++++++++++++++++++++++++++++ > 3 files changed, 116 insertions(+), 10 deletions(-) >
Tested-by: George Kuruvinakunnel <[email protected]>
