Home
last modified time | relevance | path

Searched refs:rss (Results 1 - 25 of 189) sorted by relevance

12345678

/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlx5/core/en/
H A Drss.c4 #include "rss.h"
89 void mlx5e_rss_free(struct mlx5e_rss *rss) in mlx5e_rss_free() argument
91 kvfree(rss); in mlx5e_rss_free()
94 static void mlx5e_rss_params_init(struct mlx5e_rss *rss) in mlx5e_rss_params_init() argument
98 rss->hash.hfunc = ETH_RSS_HASH_TOP; in mlx5e_rss_params_init()
99 netdev_rss_key_fill(rss->hash.toeplitz_hash_key, in mlx5e_rss_params_init()
100 sizeof(rss->hash.toeplitz_hash_key)); in mlx5e_rss_params_init()
102 rss->rx_hash_fields[tt] = in mlx5e_rss_params_init()
106 static struct mlx5e_tir **rss_get_tirp(struct mlx5e_rss *rss, enum mlx5_traffic_types tt, in rss_get_tirp() argument
109 return inner ? &rss in rss_get_tirp()
112 rss_get_tir(struct mlx5e_rss *rss, enum mlx5_traffic_types tt, bool inner) rss_get_tir() argument
119 mlx5e_rss_get_tt_config(struct mlx5e_rss *rss, enum mlx5_traffic_types tt) mlx5e_rss_get_tt_config() argument
128 mlx5e_rss_create_tir(struct mlx5e_rss *rss, enum mlx5_traffic_types tt, const struct mlx5e_packet_merge_param *init_pkt_merge_param, bool inner) mlx5e_rss_create_tir() argument
184 mlx5e_rss_destroy_tir(struct mlx5e_rss *rss, enum mlx5_traffic_types tt, bool inner) mlx5e_rss_destroy_tir() argument
200 mlx5e_rss_create_tirs(struct mlx5e_rss *rss, const struct mlx5e_packet_merge_param *init_pkt_merge_param, bool inner) mlx5e_rss_create_tirs() argument
222 mlx5e_rss_destroy_tirs(struct mlx5e_rss *rss, bool inner) mlx5e_rss_destroy_tirs() argument
230 mlx5e_rss_update_tir(struct mlx5e_rss *rss, enum mlx5_traffic_types tt, bool inner) mlx5e_rss_update_tir() argument
255 mlx5e_rss_update_tirs(struct mlx5e_rss *rss) mlx5e_rss_update_tirs() argument
285 mlx5e_rss_init_no_tirs(struct mlx5e_rss *rss, struct mlx5_core_dev *mdev, bool inner_ft_support, u32 drop_rqn) mlx5e_rss_init_no_tirs() argument
298 mlx5e_rss_init(struct mlx5e_rss *rss, struct mlx5_core_dev *mdev, bool inner_ft_support, u32 drop_rqn, const struct mlx5e_packet_merge_param *init_pkt_merge_param) mlx5e_rss_init() argument
328 mlx5e_rss_cleanup(struct mlx5e_rss *rss) mlx5e_rss_cleanup() argument
343 mlx5e_rss_refcnt_inc(struct mlx5e_rss *rss) mlx5e_rss_refcnt_inc() argument
348 mlx5e_rss_refcnt_dec(struct mlx5e_rss *rss) mlx5e_rss_refcnt_dec() argument
353 mlx5e_rss_refcnt_read(struct mlx5e_rss *rss) mlx5e_rss_refcnt_read() argument
358 mlx5e_rss_get_tirn(struct mlx5e_rss *rss, enum mlx5_traffic_types tt, bool inner) mlx5e_rss_get_tirn() argument
373 mlx5e_rss_obtain_tirn(struct mlx5e_rss *rss, enum mlx5_traffic_types tt, const struct mlx5e_packet_merge_param *init_pkt_merge_param, bool inner, u32 *tirn) mlx5e_rss_obtain_tirn() argument
394 mlx5e_rss_apply(struct mlx5e_rss *rss, u32 *rqns, unsigned int num_rqns) mlx5e_rss_apply() argument
405 mlx5e_rss_enable(struct mlx5e_rss *rss, u32 *rqns, unsigned int num_rqns) mlx5e_rss_enable() argument
411 mlx5e_rss_disable(struct mlx5e_rss *rss) mlx5e_rss_disable() argument
422 mlx5e_rss_packet_merge_set_param(struct mlx5e_rss *rss, struct mlx5e_packet_merge_param *pkt_merge_param) mlx5e_rss_packet_merge_set_param() argument
471 mlx5e_rss_get_rxfh(struct mlx5e_rss *rss, u32 *indir, u8 *key, u8 *hfunc) mlx5e_rss_get_rxfh() argument
489 mlx5e_rss_set_rxfh(struct mlx5e_rss *rss, const u32 *indir, const u8 *key, const u8 *hfunc, u32 *rqns, unsigned int num_rqns) mlx5e_rss_set_rxfh() argument
550 mlx5e_rss_get_hash(struct mlx5e_rss *rss) mlx5e_rss_get_hash() argument
555 mlx5e_rss_get_hash_fields(struct mlx5e_rss *rss, enum mlx5_traffic_types tt) mlx5e_rss_get_hash_fields() argument
560 mlx5e_rss_set_hash_fields(struct mlx5e_rss *rss, enum mlx5_traffic_types tt, u8 rx_hash_fields) mlx5e_rss_set_hash_fields() argument
603 mlx5e_rss_set_indir_uniform(struct mlx5e_rss *rss, unsigned int nch) mlx5e_rss_set_indir_uniform() argument
[all...]
H A Drx_res.c19 struct mlx5e_rss *rss[MLX5E_MAX_NUM_RSS]; member
41 struct mlx5e_rss *rss; in mlx5e_rx_res_rss_init_def() local
44 if (WARN_ON(res->rss[0])) in mlx5e_rx_res_rss_init_def()
47 rss = mlx5e_rss_alloc(); in mlx5e_rx_res_rss_init_def()
48 if (!rss) in mlx5e_rx_res_rss_init_def()
51 err = mlx5e_rss_init(rss, res->mdev, inner_ft_support, res->drop_rqn, in mlx5e_rx_res_rss_init_def()
56 mlx5e_rss_set_indir_uniform(rss, init_nch); in mlx5e_rx_res_rss_init_def()
58 res->rss[0] = rss; in mlx5e_rx_res_rss_init_def()
63 mlx5e_rss_free(rss); in mlx5e_rx_res_rss_init_def()
70 struct mlx5e_rss *rss; mlx5e_rx_res_rss_init() local
104 struct mlx5e_rss *rss = res->rss[rss_idx]; __mlx5e_rx_res_rss_destroy() local
119 struct mlx5e_rss *rss; mlx5e_rx_res_rss_destroy() local
136 struct mlx5e_rss *rss = res->rss[i]; mlx5e_rx_res_rss_destroy_all() local
161 struct mlx5e_rss *rss = res->rss[i]; mlx5e_rx_res_rss_enable() local
176 struct mlx5e_rss *rss = res->rss[i]; mlx5e_rx_res_rss_disable() local
194 struct mlx5e_rss *rss; mlx5e_rx_res_rss_get_rxfh() local
209 struct mlx5e_rss *rss; mlx5e_rx_res_rss_set_rxfh() local
224 struct mlx5e_rss *rss; mlx5e_rx_res_rss_get_hash_fields() local
239 struct mlx5e_rss *rss; mlx5e_rx_res_rss_set_hash_fields() local
263 mlx5e_rx_res_rss_index(struct mlx5e_rx_res *res, struct mlx5e_rss *rss) mlx5e_rx_res_rss_index() argument
463 struct mlx5e_rss *rss = res->rss[0]; mlx5e_rx_res_get_tirn_rss() local
470 struct mlx5e_rss *rss = res->rss[0]; mlx5e_rx_res_get_tirn_rss_inner() local
599 struct mlx5e_rss *rss = res->rss[ix]; mlx5e_rx_res_packet_merge_set_param() local
[all...]
H A Drss.h17 void mlx5e_rss_free(struct mlx5e_rss *rss);
18 int mlx5e_rss_init(struct mlx5e_rss *rss, struct mlx5_core_dev *mdev,
21 int mlx5e_rss_init_no_tirs(struct mlx5e_rss *rss, struct mlx5_core_dev *mdev,
23 int mlx5e_rss_cleanup(struct mlx5e_rss *rss);
25 void mlx5e_rss_refcnt_inc(struct mlx5e_rss *rss);
26 void mlx5e_rss_refcnt_dec(struct mlx5e_rss *rss);
27 unsigned int mlx5e_rss_refcnt_read(struct mlx5e_rss *rss);
29 u32 mlx5e_rss_get_tirn(struct mlx5e_rss *rss, enum mlx5_traffic_types tt,
31 int mlx5e_rss_obtain_tirn(struct mlx5e_rss *rss,
36 void mlx5e_rss_enable(struct mlx5e_rss *rss, u3
[all...]
/kernel/linux/linux-5.10/drivers/net/ethernet/amazon/ena/
H A Dena_com.c1054 return ena_dev->rss.hash_func; in ena_com_get_current_hash_function()
1060 (ena_dev->rss).hash_key; in ena_com_hash_key_fill_default_key()
1071 struct ena_rss *rss = &ena_dev->rss; in ena_com_hash_key_allocate() local
1077 rss->hash_key = in ena_com_hash_key_allocate()
1078 dma_alloc_coherent(ena_dev->dmadev, sizeof(*rss->hash_key), in ena_com_hash_key_allocate()
1079 &rss->hash_key_dma_addr, GFP_KERNEL); in ena_com_hash_key_allocate()
1081 if (unlikely(!rss->hash_key)) in ena_com_hash_key_allocate()
1089 struct ena_rss *rss = &ena_dev->rss; in ena_com_hash_key_destroy() local
1099 struct ena_rss *rss = &ena_dev->rss; ena_com_hash_ctrl_init() local
1113 struct ena_rss *rss = &ena_dev->rss; ena_com_hash_ctrl_destroy() local
1124 struct ena_rss *rss = &ena_dev->rss; ena_com_indirect_table_allocate() local
1175 struct ena_rss *rss = &ena_dev->rss; ena_com_indirect_table_destroy() local
1265 struct ena_rss *rss = &ena_dev->rss; ena_com_ind_tbl_convert_to_device() local
2246 struct ena_rss *rss = &ena_dev->rss; ena_com_set_hash_function() local
2311 struct ena_rss *rss = &ena_dev->rss; ena_com_fill_hash_function() local
2367 struct ena_rss *rss = &ena_dev->rss; ena_com_get_hash_function() local
2407 struct ena_rss *rss = &ena_dev->rss; ena_com_get_hash_ctrl() local
2427 struct ena_rss *rss = &ena_dev->rss; ena_com_set_hash_ctrl() local
2472 struct ena_rss *rss = &ena_dev->rss; ena_com_set_default_hash_ctrl() local
2535 struct ena_rss *rss = &ena_dev->rss; ena_com_fill_hash_ctrl() local
2571 struct ena_rss *rss = &ena_dev->rss; ena_com_indirect_table_fill_entry() local
2587 struct ena_rss *rss = &ena_dev->rss; ena_com_indirect_table_set() local
2639 struct ena_rss *rss = &ena_dev->rss; ena_com_indirect_table_get() local
[all...]
/kernel/linux/linux-6.6/drivers/net/ethernet/amazon/ena/
H A Dena_com.c1088 return ena_dev->rss.hash_func; in ena_com_get_current_hash_function()
1094 (ena_dev->rss).hash_key; in ena_com_hash_key_fill_default_key()
1105 struct ena_rss *rss = &ena_dev->rss; in ena_com_hash_key_allocate() local
1111 rss->hash_key = in ena_com_hash_key_allocate()
1112 dma_alloc_coherent(ena_dev->dmadev, sizeof(*rss->hash_key), in ena_com_hash_key_allocate()
1113 &rss->hash_key_dma_addr, GFP_KERNEL); in ena_com_hash_key_allocate()
1115 if (unlikely(!rss->hash_key)) in ena_com_hash_key_allocate()
1123 struct ena_rss *rss = &ena_dev->rss; in ena_com_hash_key_destroy() local
1133 struct ena_rss *rss = &ena_dev->rss; ena_com_hash_ctrl_init() local
1147 struct ena_rss *rss = &ena_dev->rss; ena_com_hash_ctrl_destroy() local
1158 struct ena_rss *rss = &ena_dev->rss; ena_com_indirect_table_allocate() local
1210 struct ena_rss *rss = &ena_dev->rss; ena_com_indirect_table_destroy() local
1303 struct ena_rss *rss = &ena_dev->rss; ena_com_ind_tbl_convert_to_device() local
2317 struct ena_rss *rss = &ena_dev->rss; ena_com_set_hash_function() local
2384 struct ena_rss *rss = &ena_dev->rss; ena_com_fill_hash_function() local
2432 struct ena_rss *rss = &ena_dev->rss; ena_com_get_hash_function() local
2472 struct ena_rss *rss = &ena_dev->rss; ena_com_get_hash_ctrl() local
2492 struct ena_rss *rss = &ena_dev->rss; ena_com_set_hash_ctrl() local
2538 struct ena_rss *rss = &ena_dev->rss; ena_com_set_default_hash_ctrl() local
2602 struct ena_rss *rss = &ena_dev->rss; ena_com_fill_hash_ctrl() local
2640 struct ena_rss *rss = &ena_dev->rss; ena_com_indirect_table_fill_entry() local
2656 struct ena_rss *rss = &ena_dev->rss; ena_com_indirect_table_set() local
2710 struct ena_rss *rss = &ena_dev->rss; ena_com_indirect_table_get() local
[all...]
/kernel/linux/linux-6.6/drivers/net/ethernet/intel/iavf/
H A Diavf_adv_rss.c152 struct iavf_adv_rss *rss; in iavf_find_adv_rss_cfg_by_hdrs() local
154 list_for_each_entry(rss, &adapter->adv_rss_list_head, list) in iavf_find_adv_rss_cfg_by_hdrs()
155 if (rss->packet_hdrs == packet_hdrs) in iavf_find_adv_rss_cfg_by_hdrs()
156 return rss; in iavf_find_adv_rss_cfg_by_hdrs()
164 * @rss: pointer to the advance RSS configuration to print
171 iavf_print_adv_rss_cfg(struct iavf_adapter *adapter, struct iavf_adv_rss *rss, in iavf_print_adv_rss_cfg() argument
174 u32 packet_hdrs = rss->packet_hdrs; in iavf_print_adv_rss_cfg()
175 u64 hash_flds = rss->hash_flds; in iavf_print_adv_rss_cfg()
H A Diavf_virtchnl.c1792 struct iavf_adv_rss *rss; in iavf_add_adv_rss_cfg() local
1809 list_for_each_entry(rss, &adapter->adv_rss_list_head, list) { in iavf_add_adv_rss_cfg()
1810 if (rss->state == IAVF_ADV_RSS_ADD_REQUEST) { in iavf_add_adv_rss_cfg()
1812 rss->state = IAVF_ADV_RSS_ADD_PENDING; in iavf_add_adv_rss_cfg()
1813 memcpy(rss_cfg, &rss->cfg_msg, len); in iavf_add_adv_rss_cfg()
1814 iavf_print_adv_rss_cfg(adapter, rss, in iavf_add_adv_rss_cfg()
1843 struct iavf_adv_rss *rss; in iavf_del_adv_rss_cfg() local
1860 list_for_each_entry(rss, &adapter->adv_rss_list_head, list) { in iavf_del_adv_rss_cfg()
1861 if (rss->state == IAVF_ADV_RSS_DEL_REQUEST) { in iavf_del_adv_rss_cfg()
1863 rss in iavf_del_adv_rss_cfg()
2144 struct iavf_adv_rss *rss, *rss_tmp; iavf_virtchnl_completion() local
2162 struct iavf_adv_rss *rss; iavf_virtchnl_completion() local
2490 struct iavf_adv_rss *rss; iavf_virtchnl_completion() local
2505 struct iavf_adv_rss *rss, *rss_tmp; iavf_virtchnl_completion() local
[all...]
/kernel/linux/linux-5.10/drivers/net/ethernet/marvell/octeontx2/nic/
H A Dotx2_ethtool.c426 struct otx2_rss_info *rss = &pfvf->hw.rss_info; in otx2_get_rss_hash_opts() local
428 if (!(rss->flowkey_cfg & in otx2_get_rss_hash_opts()
434 if (rss->flowkey_cfg & NIX_FLOW_KEY_TYPE_VLAN) in otx2_get_rss_hash_opts()
440 if (rss->flowkey_cfg & NIX_FLOW_KEY_TYPE_TCP) in otx2_get_rss_hash_opts()
445 if (rss->flowkey_cfg & NIX_FLOW_KEY_TYPE_UDP) in otx2_get_rss_hash_opts()
450 if (rss->flowkey_cfg & NIX_FLOW_KEY_TYPE_SCTP) in otx2_get_rss_hash_opts()
471 struct otx2_rss_info *rss = &pfvf->hw.rss_info; in otx2_set_rss_hash_opts() local
473 u32 rss_cfg = rss->flowkey_cfg; in otx2_set_rss_hash_opts()
475 if (!rss->enable) { in otx2_set_rss_hash_opts()
541 rss in otx2_set_rss_hash_opts()
584 struct otx2_rss_info *rss; otx2_get_rxfh_key_size() local
603 struct otx2_rss_info *rss; otx2_get_rxfh() local
627 struct otx2_rss_info *rss; otx2_set_rxfh() local
[all...]
H A Dotx2_common.c250 struct otx2_rss_info *rss = &pfvf->hw.rss_info; in otx2_set_flowkey_cfg() local
261 req->flowkey_cfg = rss->flowkey_cfg; in otx2_set_flowkey_cfg()
271 struct otx2_rss_info *rss = &pfvf->hw.rss_info; in otx2_set_rss_table() local
278 for (idx = 0; idx < rss->rss_size; idx++) { in otx2_set_rss_table()
296 aq->rss.rq = rss->ind_tbl[idx]; in otx2_set_rss_table()
310 struct otx2_rss_info *rss = &pfvf->hw.rss_info; in otx2_set_rss_key() local
311 u64 *key = (u64 *)&rss->key[4]; in otx2_set_rss_key()
323 (u64)(*((u32 *)&rss->key)) << 32); in otx2_set_rss_key()
324 idx = sizeof(rss in otx2_set_rss_key()
333 struct otx2_rss_info *rss = &pfvf->hw.rss_info; otx2_rss_init() local
[all...]
/kernel/linux/linux-6.6/drivers/net/ethernet/marvell/octeontx2/nic/
H A Dotx2_ethtool.c575 struct otx2_rss_info *rss = &pfvf->hw.rss_info; in otx2_get_rss_hash_opts() local
577 if (!(rss->flowkey_cfg & in otx2_get_rss_hash_opts()
583 if (rss->flowkey_cfg & NIX_FLOW_KEY_TYPE_VLAN) in otx2_get_rss_hash_opts()
589 if (rss->flowkey_cfg & NIX_FLOW_KEY_TYPE_TCP) in otx2_get_rss_hash_opts()
594 if (rss->flowkey_cfg & NIX_FLOW_KEY_TYPE_UDP) in otx2_get_rss_hash_opts()
599 if (rss->flowkey_cfg & NIX_FLOW_KEY_TYPE_SCTP) in otx2_get_rss_hash_opts()
604 if (rss->flowkey_cfg & NIX_FLOW_KEY_TYPE_ESP) in otx2_get_rss_hash_opts()
625 struct otx2_rss_info *rss = &pfvf->hw.rss_info; in otx2_set_rss_hash_opts() local
627 u32 rss_cfg = rss->flowkey_cfg; in otx2_set_rss_hash_opts()
629 if (!rss in otx2_set_rss_hash_opts()
793 struct otx2_rss_info *rss; otx2_get_rxfh_key_size() local
807 struct otx2_rss_info *rss = &pfvf->hw.rss_info; otx2_rss_ctx_delete() local
819 struct otx2_rss_info *rss = &pfvf->hw.rss_info; otx2_rss_ctx_create() local
844 struct otx2_rss_info *rss; otx2_set_rxfh_context() local
888 struct otx2_rss_info *rss; otx2_get_rxfh_context() local
[all...]
H A Dotx2_common.c278 struct otx2_rss_info *rss = &pfvf->hw.rss_info; in otx2_set_flowkey_cfg() local
290 req->flowkey_cfg = rss->flowkey_cfg; in otx2_set_flowkey_cfg()
312 struct otx2_rss_info *rss = &pfvf->hw.rss_info; in otx2_set_rss_table() local
313 const int index = rss->rss_size * ctx_id; in otx2_set_rss_table()
320 rss_ctx = rss->rss_ctx[ctx_id]; in otx2_set_rss_table()
322 for (idx = 0; idx < rss->rss_size; idx++) { in otx2_set_rss_table()
340 aq->rss.rq = rss_ctx->ind_tbl[idx]; in otx2_set_rss_table()
354 struct otx2_rss_info *rss = &pfvf->hw.rss_info; in otx2_set_rss_key() local
355 u64 *key = (u64 *)&rss->key[4]; in otx2_set_rss_key()
367 (u64)(*((u32 *)&rss in otx2_set_rss_key()
377 struct otx2_rss_info *rss = &pfvf->hw.rss_info; otx2_rss_init() local
[all...]
/kernel/linux/linux-5.10/include/linux/
H A Dpercpu-rwsem.h13 struct rcu_sync rss; member
32 .rss = __RCU_SYNC_INITIALIZER(name.rss), \
62 if (likely(rcu_sync_is_idle(&sem->rss))) in percpu_down_read()
81 if (likely(rcu_sync_is_idle(&sem->rss))) in percpu_down_read_trylock()
105 if (likely(rcu_sync_is_idle(&sem->rss))) { in percpu_up_read()
/kernel/linux/linux-6.6/include/linux/
H A Dpercpu-rwsem.h13 struct rcu_sync rss; member
32 .rss = __RCU_SYNC_INITIALIZER(name.rss), \
62 if (likely(rcu_sync_is_idle(&sem->rss))) in percpu_down_read()
81 if (likely(rcu_sync_is_idle(&sem->rss))) in percpu_down_read_trylock()
105 if (likely(rcu_sync_is_idle(&sem->rss))) { in percpu_up_read()
/kernel/linux/linux-5.10/drivers/net/ethernet/mellanox/mlx4/
H A Den_resources.c41 int is_tx, int rss, int qpn, int cqn, in mlx4_en_fill_qp_context()
48 context->flags = cpu_to_be32(7 << 16 | rss << MLX4_RSS_QPC_FLAG_OFFSET); in mlx4_en_fill_qp_context()
51 if (!is_tx && !rss) in mlx4_en_fill_qp_context()
74 if (!rss && in mlx4_en_fill_qp_context()
87 if (!is_tx && !rss && in mlx4_en_fill_qp_context()
40 mlx4_en_fill_qp_context(struct mlx4_en_priv *priv, int size, int stride, int is_tx, int rss, int qpn, int cqn, int user_prio, struct mlx4_qp_context *context) mlx4_en_fill_qp_context() argument
/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlx4/
H A Den_resources.c41 int is_tx, int rss, int qpn, int cqn, in mlx4_en_fill_qp_context()
48 context->flags = cpu_to_be32(7 << 16 | rss << MLX4_RSS_QPC_FLAG_OFFSET); in mlx4_en_fill_qp_context()
51 if (!is_tx && !rss) in mlx4_en_fill_qp_context()
74 if (!rss && in mlx4_en_fill_qp_context()
87 if (!is_tx && !rss && in mlx4_en_fill_qp_context()
40 mlx4_en_fill_qp_context(struct mlx4_en_priv *priv, int size, int stride, int is_tx, int rss, int qpn, int cqn, int user_prio, struct mlx4_qp_context *context) mlx4_en_fill_qp_context() argument
/kernel/linux/build/test/moduletest/runtest/bin/rss_monitor_t/testcases/bin/
H A Drss_monitor01.sh16 # Description: Verify /proc/pid/rss take effect
34 tst_res TINFO "Start to verify rss ."
39 rss=$(cat /proc/$pid/rss | awk -F ':' '{print$2}'| awk '{print$1}')
41 if [ "$rss"x = "$statusVMRss"x ]; then
42 tst_res TPASS "rss info correct."
/kernel/linux/linux-5.10/kernel/locking/
H A Dpercpu-rwsem.c19 rcu_sync_init(&sem->rss); in __percpu_init_rwsem()
40 rcu_sync_dtor(&sem->rss); in percpu_free_rwsem()
220 rcu_sync_enter(&sem->rss); in percpu_down_write()
268 rcu_sync_exit(&sem->rss); in percpu_up_write()
/kernel/linux/linux-6.6/kernel/locking/
H A Dpercpu-rwsem.c21 rcu_sync_init(&sem->rss); in __percpu_init_rwsem()
42 rcu_sync_dtor(&sem->rss); in percpu_free_rwsem()
231 rcu_sync_enter(&sem->rss); in percpu_down_write()
280 rcu_sync_exit(&sem->rss); in percpu_up_write()
/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlx5/core/
H A Den_fs_ethtool.c66 struct mlx5e_rss *rss; member
429 struct mlx5e_rss *rss; in flow_get_tirn() local
434 rss = mlx5e_rx_res_rss_get(priv->rx_res, rss_context); in flow_get_tirn()
435 if (!rss) in flow_get_tirn()
444 err = mlx5e_rss_obtain_tirn(rss, tt, &pkt_merge_param, false, tirn); in flow_get_tirn()
447 eth_rule->rss = rss; in flow_get_tirn()
448 mlx5e_rss_refcnt_inc(eth_rule->rss); in flow_get_tirn()
514 if (eth_rule->rss) in del_ethtool_rule()
515 mlx5e_rss_refcnt_dec(eth_rule->rss); in del_ethtool_rule()
[all...]
/kernel/linux/linux-5.10/drivers/net/ethernet/stmicro/stmmac/
H A Dstmmac_ethtool.c838 return sizeof(priv->rss.key); in stmmac_get_rxfh_key_size()
845 return ARRAY_SIZE(priv->rss.table); in stmmac_get_rxfh_indir_size()
855 for (i = 0; i < ARRAY_SIZE(priv->rss.table); i++) in stmmac_get_rxfh()
856 indir[i] = priv->rss.table[i]; in stmmac_get_rxfh()
860 memcpy(key, priv->rss.key, sizeof(priv->rss.key)); in stmmac_get_rxfh()
877 for (i = 0; i < ARRAY_SIZE(priv->rss.table); i++) in stmmac_set_rxfh()
878 priv->rss.table[i] = indir[i]; in stmmac_set_rxfh()
882 memcpy(priv->rss.key, key, sizeof(priv->rss in stmmac_set_rxfh()
[all...]
/kernel/linux/linux-5.10/drivers/net/ethernet/cavium/thunder/
H A Dnicvf_ethtool.c559 struct nicvf_rss_info *rss = &nic->rss_info; in nicvf_set_rss_hash_opts() local
562 if (!rss->enable) in nicvf_set_rss_hash_opts()
653 struct nicvf_rss_info *rss = &nic->rss_info; in nicvf_get_rxfh() local
657 for (idx = 0; idx < rss->rss_size; idx++) in nicvf_get_rxfh()
658 indir[idx] = rss->ind_tbl[idx]; in nicvf_get_rxfh()
662 memcpy(hkey, rss->key, RSS_HASH_KEY_SIZE * sizeof(u64)); in nicvf_get_rxfh()
674 struct nicvf_rss_info *rss = &nic->rss_info; in nicvf_set_rxfh() local
680 if (!rss->enable) { in nicvf_set_rxfh()
687 for (idx = 0; idx < rss->rss_size; idx++) in nicvf_set_rxfh()
688 rss in nicvf_set_rxfh()
[all...]
H A Dnicvf_main.c337 struct nicvf_rss_info *rss = &nic->rss_info; in nicvf_config_rss() local
338 int ind_tbl_len = rss->rss_size; in nicvf_config_rss()
342 mbx.rss_cfg.hash_bits = rss->hash_bits; in nicvf_config_rss()
351 mbx.rss_cfg.ind_tbl[i] = rss->ind_tbl[nextq++]; in nicvf_config_rss()
361 struct nicvf_rss_info *rss = &nic->rss_info; in nicvf_set_rss_key() local
366 nicvf_reg_write(nic, key_addr, rss->key[idx]); in nicvf_set_rss_key()
373 struct nicvf_rss_info *rss = &nic->rss_info; in nicvf_rss_init() local
379 rss->enable = false; in nicvf_rss_init()
380 rss->hash_bits = 0; in nicvf_rss_init()
384 rss in nicvf_rss_init()
[all...]
/kernel/linux/linux-6.6/drivers/net/ethernet/cavium/thunder/
H A Dnicvf_ethtool.c566 struct nicvf_rss_info *rss = &nic->rss_info; in nicvf_set_rss_hash_opts() local
569 if (!rss->enable) in nicvf_set_rss_hash_opts()
660 struct nicvf_rss_info *rss = &nic->rss_info; in nicvf_get_rxfh() local
664 for (idx = 0; idx < rss->rss_size; idx++) in nicvf_get_rxfh()
665 indir[idx] = rss->ind_tbl[idx]; in nicvf_get_rxfh()
669 memcpy(hkey, rss->key, RSS_HASH_KEY_SIZE * sizeof(u64)); in nicvf_get_rxfh()
681 struct nicvf_rss_info *rss = &nic->rss_info; in nicvf_set_rxfh() local
687 if (!rss->enable) { in nicvf_set_rxfh()
694 for (idx = 0; idx < rss->rss_size; idx++) in nicvf_set_rxfh()
695 rss in nicvf_set_rxfh()
[all...]
H A Dnicvf_main.c336 struct nicvf_rss_info *rss = &nic->rss_info; in nicvf_config_rss() local
337 int ind_tbl_len = rss->rss_size; in nicvf_config_rss()
341 mbx.rss_cfg.hash_bits = rss->hash_bits; in nicvf_config_rss()
350 mbx.rss_cfg.ind_tbl[i] = rss->ind_tbl[nextq++]; in nicvf_config_rss()
360 struct nicvf_rss_info *rss = &nic->rss_info; in nicvf_set_rss_key() local
365 nicvf_reg_write(nic, key_addr, rss->key[idx]); in nicvf_set_rss_key()
372 struct nicvf_rss_info *rss = &nic->rss_info; in nicvf_rss_init() local
378 rss->enable = false; in nicvf_rss_init()
379 rss->hash_bits = 0; in nicvf_rss_init()
383 rss in nicvf_rss_init()
[all...]
/kernel/linux/linux-6.6/drivers/net/ethernet/stmicro/stmmac/
H A Dstmmac_ethtool.c1118 return sizeof(priv->rss.key); in stmmac_get_rxfh_key_size()
1125 return ARRAY_SIZE(priv->rss.table); in stmmac_get_rxfh_indir_size()
1135 for (i = 0; i < ARRAY_SIZE(priv->rss.table); i++) in stmmac_get_rxfh()
1136 indir[i] = priv->rss.table[i]; in stmmac_get_rxfh()
1140 memcpy(key, priv->rss.key, sizeof(priv->rss.key)); in stmmac_get_rxfh()
1157 for (i = 0; i < ARRAY_SIZE(priv->rss.table); i++) in stmmac_set_rxfh()
1158 priv->rss.table[i] = indir[i]; in stmmac_set_rxfh()
1162 memcpy(priv->rss.key, key, sizeof(priv->rss in stmmac_set_rxfh()
[all...]

Completed in 24 milliseconds

12345678