diff options
author | Padmanabh Ratnakar <padmanabh.ratnakar@emulex.com> | 2015-03-26 03:05:08 -0400 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2015-03-29 12:34:00 -0700 |
commit | d658d98aa55a0a6e1f3b818645b098bc3187777a (patch) | |
tree | 1ccf9c6acac4048a8540734eb2b6aee3f91aaad2 /drivers/net/ethernet/emulex/benet/be.h | |
parent | 41d25fe0927aabb1d4b671871a99a55bcd203257 (diff) | |
download | linux-d658d98aa55a0a6e1f3b818645b098bc3187777a.tar.gz linux-d658d98aa55a0a6e1f3b818645b098bc3187777a.tar.bz2 linux-d658d98aa55a0a6e1f3b818645b098bc3187777a.zip |
be2net: assign CPU affinity hints to be2net IRQs
This patch provides hints to irqbalance to map be2net IRQs to
specific CPU cores. cpumask_set_cpu_local_first() is used, which first
maps IRQs to near NUMA cores; when those cores are exhausted, IRQs are
mapped to far NUMA cores.
Signed-off-by: Padmanabh Ratnakar <padmanabh.ratnakar@emulex.com>
Signed-off-by: Sathya Perla <sathya.perla@emulex.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'drivers/net/ethernet/emulex/benet/be.h')
-rw-r--r-- | drivers/net/ethernet/emulex/benet/be.h | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/drivers/net/ethernet/emulex/benet/be.h b/drivers/net/ethernet/emulex/benet/be.h index eb39673ed6a6..a2fe1f394c30 100644 --- a/drivers/net/ethernet/emulex/benet/be.h +++ b/drivers/net/ethernet/emulex/benet/be.h @@ -30,6 +30,7 @@ #include <linux/firmware.h> #include <linux/slab.h> #include <linux/u64_stats_sync.h> +#include <linux/cpumask.h> #include "be_hw.h" #include "be_roce.h" @@ -183,6 +184,7 @@ struct be_eq_obj { u16 spurious_intr; struct napi_struct napi; struct be_adapter *adapter; + cpumask_var_t affinity_mask; #ifdef CONFIG_NET_RX_BUSY_POLL #define BE_EQ_IDLE 0 |