[Intel-wired-lan] [PATCH v1 net-next 0/6] net: napi: add CPU affinity to napi->config
Ahmed Zaki
ahmed.zaki at intel.com
Tue Dec 10 00:26:20 UTC 2024
Move the IRQ affinity management to the napi struct. All drivers that are
already using netif_napi_set_irq() are modified to the new API. Except
mlx5 because it is implementing IRQ pools and moving to the new API does
not seem trivial.
Tested on bnxt, ice and idpf.
---
Opens: is cpu_online_mask the best default mask? drivers do this differently
RFC -> v1:
- move static inline affinity functions to net/dev/core.c
- add the new napi->irq_flags (patch 1)
- add code changes to bnxt, mlx4 and ice.
Ahmed Zaki (6):
net: napi: add irq_flags to napi struct
net: napi: add CPU affinity to napi->config
bnxt: use napi's irq affinity
mlx4: use napi's irq affinity
ice: use napi's irq affinity
idpf: use napi's irq affinity
drivers/net/ethernet/amazon/ena/ena_netdev.c | 2 +-
drivers/net/ethernet/broadcom/bnxt/bnxt.c | 26 ++---------
drivers/net/ethernet/broadcom/bnxt/bnxt.h | 2 -
drivers/net/ethernet/broadcom/tg3.c | 2 +-
drivers/net/ethernet/google/gve/gve_utils.c | 2 +-
drivers/net/ethernet/intel/e1000/e1000_main.c | 2 +-
drivers/net/ethernet/intel/e1000e/netdev.c | 2 +-
drivers/net/ethernet/intel/ice/ice.h | 3 --
drivers/net/ethernet/intel/ice/ice_base.c | 7 +--
drivers/net/ethernet/intel/ice/ice_lib.c | 9 +---
drivers/net/ethernet/intel/ice/ice_main.c | 44 -------------------
drivers/net/ethernet/intel/idpf/idpf_txrx.c | 19 +++-----
drivers/net/ethernet/intel/idpf/idpf_txrx.h | 6 +--
drivers/net/ethernet/mellanox/mlx4/en_cq.c | 8 ++--
.../net/ethernet/mellanox/mlx4/en_netdev.c | 33 +-------------
drivers/net/ethernet/mellanox/mlx4/eq.c | 22 ----------
drivers/net/ethernet/mellanox/mlx4/main.c | 42 ++----------------
drivers/net/ethernet/mellanox/mlx4/mlx4.h | 1 -
drivers/net/ethernet/mellanox/mlx4/mlx4_en.h | 1 -
.../net/ethernet/mellanox/mlx5/core/en_main.c | 2 +-
drivers/net/ethernet/meta/fbnic/fbnic_txrx.c | 3 +-
include/linux/netdevice.h | 11 ++++-
net/core/dev.c | 33 +++++++++++++-
23 files changed, 73 insertions(+), 209 deletions(-)
--
2.47.0
More information about the Intel-wired-lan
mailing list