[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <20250206182630.3914318-1-aleksander.lobakin@intel.com>
Date: Thu, 6 Feb 2025 19:26:25 +0100
From: Alexander Lobakin <aleksander.lobakin@...el.com>
To: Andrew Lunn <andrew+netdev@...n.ch>,
"David S. Miller" <davem@...emloft.net>,
Eric Dumazet <edumazet@...gle.com>,
Jakub Kicinski <kuba@...nel.org>,
Paolo Abeni <pabeni@...hat.com>
Cc: Alexander Lobakin <aleksander.lobakin@...el.com>,
Alexei Starovoitov <ast@...nel.org>,
Daniel Borkmann <daniel@...earbox.net>,
John Fastabend <john.fastabend@...il.com>,
Andrii Nakryiko <andrii@...nel.org>,
"Jose E. Marchesi" <jose.marchesi@...cle.com>,
Toke Høiland-Jørgensen <toke@...hat.com>,
Magnus Karlsson <magnus.karlsson@...el.com>,
Maciej Fijalkowski <maciej.fijalkowski@...el.com>,
Przemek Kitszel <przemyslaw.kitszel@...el.com>,
Jason Baron <jbaron@...mai.com>,
Casey Schaufler <casey@...aufler-ca.com>,
Nathan Chancellor <nathan@...nel.org>,
bpf@...r.kernel.org,
netdev@...r.kernel.org,
linux-kernel@...r.kernel.org
Subject: [PATCH net-next 0/4] xsk: the lost bits from Chapter III
Before introducing libeth_xdp, we need to add a couple more generic
helpers. Notably:
* 01: add generic loop unrolling hint helpers;
* 04: add helper to get both xdp_desc's DMA address and metadata
pointer in one go, saving several cycles and hotpath object
code size in drivers (especially when unrolling).
Bonus:
* 02, 03: convert two drivers which were using custom macros to
generic unrolled_count() (trivial, no object code changes).
Alexander Lobakin (4):
unroll: add generic loop unroll helpers
i40e: use generic unrolled_count() macro
ice: use generic unrolled_count() macro
xsk: add helper to get &xdp_desc's DMA and meta pointer in one go
drivers/net/ethernet/intel/i40e/i40e_xsk.h | 10 +----
drivers/net/ethernet/intel/ice/ice_xsk.h | 8 ----
include/linux/unroll.h | 44 +++++++++++++++++++++
include/net/xdp_sock_drv.h | 43 ++++++++++++++++++--
include/net/xsk_buff_pool.h | 8 ++++
drivers/net/ethernet/intel/i40e/i40e_xsk.c | 4 +-
drivers/net/ethernet/intel/ice/ice_xsk.c | 4 +-
net/xdp/xsk_buff_pool.c | 46 ++++++++++++++++++++--
8 files changed, 141 insertions(+), 26 deletions(-)
---
Note: 04 had reviews already; in this series, I reused the existing
helpers instead of copying them and eliminated the compound
assignment in favor of a field-by-field one, which generates
the same Asm code (requested by Jakub).
--
2.48.1
Powered by blists - more mailing lists