[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <20241210002626.366878-1-ahmed.zaki@intel.com>
Date: Mon, 9 Dec 2024 17:26:20 -0700
From: Ahmed Zaki <ahmed.zaki@...el.com>
To: netdev@...r.kernel.org
Cc: intel-wired-lan@...ts.osuosl.org,
andrew+netdev@...n.ch,
edumazet@...gle.com,
kuba@...nel.org,
pabeni@...hat.com,
davem@...emloft.net,
michael.chan@...adcom.com,
tariqt@...dia.com,
anthony.l.nguyen@...el.com,
przemyslaw.kitszel@...el.com,
Ahmed Zaki <ahmed.zaki@...el.com>
Subject: [PATCH v1 net-next 0/6] net: napi: add CPU affinity to napi->config
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
Powered by blists - more mailing lists