Home
last modified time | relevance | path

Searched refs:cpu_rmap (Results 1 – 16 of 16) sorted by relevance

/linux-6.15/include/linux/
H A Dcpu_rmap.h23 struct cpu_rmap { struct
34 extern struct cpu_rmap *alloc_cpu_rmap(unsigned int size, gfp_t flags); argument
35 extern void cpu_rmap_get(struct cpu_rmap *rmap);
36 extern int cpu_rmap_put(struct cpu_rmap *rmap);
38 extern int cpu_rmap_add(struct cpu_rmap *rmap, void *obj);
39 extern int cpu_rmap_update(struct cpu_rmap *rmap, u16 index,
42 static inline u16 cpu_rmap_lookup_index(struct cpu_rmap *rmap, unsigned int cpu) in cpu_rmap_lookup_index()
58 static inline struct cpu_rmap *alloc_irq_cpu_rmap(unsigned int size) in alloc_irq_cpu_rmap()
62 extern void free_irq_cpu_rmap(struct cpu_rmap *rmap);
64 int irq_cpu_rmap_remove(struct cpu_rmap *rmap, int irq);
[all …]
H A Dnetdevice.h2324 struct cpu_rmap *rx_cpu_rmap;
/linux-6.15/lib/
H A Dcpu_rmap.c27 struct cpu_rmap *rmap; in alloc_cpu_rmap()
68 struct cpu_rmap *rmap = container_of(ref, struct cpu_rmap, refcount); in cpu_rmap_release()
76 void cpu_rmap_get(struct cpu_rmap *rmap) in cpu_rmap_get()
85 int cpu_rmap_put(struct cpu_rmap *rmap) in cpu_rmap_put()
131 static int get_free_index(struct cpu_rmap *rmap) in get_free_index()
149 int cpu_rmap_add(struct cpu_rmap *rmap, void *obj) in cpu_rmap_add()
167 int cpu_rmap_update(struct cpu_rmap *rmap, u16 index, in cpu_rmap_update()
227 struct cpu_rmap *rmap;
237 void free_irq_cpu_rmap(struct cpu_rmap *rmap) in free_irq_cpu_rmap()
293 int irq_cpu_rmap_remove(struct cpu_rmap *rmap, int irq) in irq_cpu_rmap_remove()
[all …]
H A DMakefile232 obj-$(CONFIG_CPU_RMAP) += cpu_rmap.o
/linux-6.15/drivers/net/ethernet/mellanox/mlx5/core/
H A Dmlx5_irq.h12 struct cpu_rmap;
34 struct cpu_rmap **rmap);
36 u16 vecidx, struct cpu_rmap **rmap);
H A Dpci_irq.h18 struct cpu_rmap;
38 struct cpu_rmap **rmap);
H A Dpci_irq.c158 struct cpu_rmap *rmap; in mlx5_system_free_irq()
257 struct cpu_rmap **rmap) in mlx5_irq_alloc()
392 struct cpu_rmap **rmap) in irq_pool_request_vector()
508 struct cpu_rmap **rmap) in mlx5_irq_request()
547 u16 vecidx, struct cpu_rmap **rmap) in mlx5_irq_request_vector()
H A Deq.c67 struct cpu_rmap *rmap;
827 static struct cpu_rmap *mlx5_eq_table_get_pci_rmap(struct mlx5_core_dev *dev) in mlx5_eq_table_get_pci_rmap()
843 struct cpu_rmap *rmap; in comp_irq_request_pci()
1126 struct cpu_rmap *mlx5_eq_table_get_rmap(struct mlx5_core_dev *dev) in mlx5_eq_table_get_rmap()
/linux-6.15/drivers/net/ethernet/mellanox/mlx5/core/lib/
H A Deq.h103 struct cpu_rmap *mlx5_eq_table_get_rmap(struct mlx5_core_dev *dev);
/linux-6.15/Documentation/networking/net_cachelines/
H A Dnet_device.rst112 struct cpu_rmap* rx_cpu_rmap
/linux-6.15/Documentation/networking/
H A Dscaling.rst436 functions in the cpu_rmap (“CPU affinity reverse map”) kernel library
437 to populate the map. Alternatively, drivers can delegate the cpu_rmap
/linux-6.15/include/linux/mlx4/
H A Ddevice.h1430 struct cpu_rmap *mlx4_get_cpu_rmap(struct mlx4_dev *dev, int port);
/linux-6.15/drivers/net/ethernet/mellanox/mlx4/
H A Dmlx4.h846 struct cpu_rmap *rmap;
H A Deq.c1444 struct cpu_rmap *mlx4_get_cpu_rmap(struct mlx4_dev *dev, int port) in mlx4_get_cpu_rmap()
/linux-6.15/net/core/
H A Ddev.c6924 struct cpu_rmap *rmap = napi->dev->rx_cpu_rmap; in netif_napi_irq_notify()
6946 struct cpu_rmap *rmap = napi->dev->rx_cpu_rmap; in netif_napi_affinity_release()
6975 struct cpu_rmap *rmap = dev->rx_cpu_rmap; in netif_del_cpu_rmap()
/linux-6.15/drivers/net/ethernet/broadcom/bnxt/
H A Dbnxt.c11502 struct cpu_rmap *rmap; in bnxt_request_irq()