/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlx5/core/en/ |
H A D | rss.c | 4 #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 D | rx_res.c | 19 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 D | rss.h | 17 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 D | ena_com.c | 1054 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 D | ena_com.c | 1088 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 D | iavf_adv_rss.c | 152 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 D | iavf_virtchnl.c | 1792 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 D | otx2_ethtool.c | 426 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 D | otx2_common.c | 250 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 D | otx2_ethtool.c | 575 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 D | otx2_common.c | 278 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 D | percpu-rwsem.h | 13 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 D | percpu-rwsem.h | 13 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 D | en_resources.c | 41 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 D | en_resources.c | 41 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 D | rss_monitor01.sh | 16 # 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 D | percpu-rwsem.c | 19 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 D | percpu-rwsem.c | 21 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 D | en_fs_ethtool.c | 66 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 D | stmmac_ethtool.c | 838 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 D | nicvf_ethtool.c | 559 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 D | nicvf_main.c | 337 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 D | nicvf_ethtool.c | 566 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 D | nicvf_main.c | 336 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 D | stmmac_ethtool.c | 1118 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...] |