Home
last modified time | relevance | path

Searched refs:rss (Results 1 – 25 of 86) sorted by relevance

1234

/linux/drivers/net/ethernet/mellanox/mlx5/core/en/
H A Drss.c83 bool mlx5e_rss_get_inner_ft_support(struct mlx5e_rss *rss) in mlx5e_rss_get_inner_ft_support() argument
85 return rss->params.inner_ft_support; in mlx5e_rss_get_inner_ft_support()
88 void mlx5e_rss_params_indir_modify_actual_size(struct mlx5e_rss *rss, u32 num_channels) in mlx5e_rss_params_indir_modify_actual_size() argument
90 rss->indir.actual_table_size = mlx5e_rqt_size(rss->mdev, num_channels); in mlx5e_rss_params_indir_modify_actual_size()
134 struct mlx5e_rss *rss; in mlx5e_rss_init_copy() local
137 rss = kvzalloc_obj(*rss); in mlx5e_rss_init_copy()
138 if (!rss) in mlx5e_rss_init_copy()
141 err = mlx5e_rss_params_indir_init(&rss->indir, in mlx5e_rss_init_copy()
147 err = mlx5e_rss_copy(rss, from); in mlx5e_rss_init_copy()
151 return rss; in mlx5e_rss_init_copy()
[all …]
H A Drx_res.c17 struct mlx5e_rss *rss[MLX5E_MAX_NUM_RSS]; member
48 if (res->rss[i]) in mlx5e_rx_res_rss_update_num_channels()
49 mlx5e_rss_params_indir_modify_actual_size(res->rss[i], nch); in mlx5e_rx_res_rss_update_num_channels()
59 struct mlx5e_rss *rss; in mlx5e_rx_res_rss_init_def() local
61 if (WARN_ON(res->rss[0])) in mlx5e_rx_res_rss_init_def()
78 rss = mlx5e_rss_init(res->mdev, &rss_params, &init_params); in mlx5e_rx_res_rss_init_def()
79 if (IS_ERR(rss)) in mlx5e_rx_res_rss_init_def()
80 return PTR_ERR(rss); in mlx5e_rx_res_rss_init_def()
82 mlx5e_rss_set_indir_uniform(rss, init_params.nch); in mlx5e_rx_res_rss_init_def()
84 res->rss[0] = rss; in mlx5e_rx_res_rss_init_def()
[all …]
H A Dreporter_rx.c383 static void mlx5e_rx_reporter_diagnose_rx_res_rss_tirn(struct mlx5e_rss *rss, bool inner, in mlx5e_rx_reporter_diagnose_rx_res_rss_tirn() argument
390 if (!mlx5e_rss_valid_tir(rss, tt, inner)) in mlx5e_rx_reporter_diagnose_rx_res_rss_tirn()
402 devlink_fmsg_u32_pair_put(fmsg, "tirn", mlx5e_rss_get_tirn(rss, tt, inner)); in mlx5e_rx_reporter_diagnose_rx_res_rss_tirn()
413 struct mlx5e_rss *rss = mlx5e_rx_res_rss_get(rx_res, rss_idx); in mlx5e_rx_reporter_diagnose_rx_res_rss_ix() local
415 if (!rss) in mlx5e_rx_reporter_diagnose_rx_res_rss_ix()
421 devlink_fmsg_u32_pair_put(fmsg, "rqtn", mlx5e_rss_get_rqtn(rss)); in mlx5e_rx_reporter_diagnose_rx_res_rss_ix()
422 mlx5e_rx_reporter_diagnose_rx_res_rss_tirn(rss, false, fmsg); in mlx5e_rx_reporter_diagnose_rx_res_rss_ix()
423 if (mlx5e_rss_get_inner_ft_support(rss)) in mlx5e_rx_reporter_diagnose_rx_res_rss_ix()
424 mlx5e_rx_reporter_diagnose_rx_res_rss_tirn(rss, true, fmsg); in mlx5e_rx_reporter_diagnose_rx_res_rss_ix()
/linux/drivers/net/ethernet/amazon/ena/
H A Dena_com.c1043 return ena_dev->rss.hash_func; in ena_com_get_current_hash_function()
1049 (ena_dev->rss).hash_key; in ena_com_hash_key_fill_default_key()
1060 struct ena_rss *rss = &ena_dev->rss; in ena_com_hash_key_allocate() local
1065 rss->hash_key = dma_alloc_coherent(ena_dev->dmadev, sizeof(*rss->hash_key), in ena_com_hash_key_allocate()
1066 &rss->hash_key_dma_addr, GFP_KERNEL); in ena_com_hash_key_allocate()
1068 if (unlikely(!rss->hash_key)) in ena_com_hash_key_allocate()
1076 struct ena_rss *rss = &ena_dev->rss; in ena_com_hash_key_destroy() local
1078 if (rss->hash_key) in ena_com_hash_key_destroy()
1079 dma_free_coherent(ena_dev->dmadev, sizeof(*rss->hash_key), rss->hash_key, in ena_com_hash_key_destroy()
1080 rss->hash_key_dma_addr); in ena_com_hash_key_destroy()
[all …]
/linux/tools/testing/selftests/drivers/net/hw/
H A Drss_api.py95 rss = cfg.ethnl.rss_get({"header": {"dev-index": cfg.ifindex}})
96 ksft_eq(set(rss.get("indir", [-1])), {1})
100 rss = cfg.ethnl.rss_get({"header": {"dev-index": cfg.ifindex}})
101 ksft_eq(set(rss.get("indir", [-1])), {0, 1})
111 rss = cfg.ethnl.rss_get({"header": {"dev-index": cfg.ifindex}})
112 ksft_eq(set(rss.get("indir", [-1])), set(range(qcnt)))
130 rss = cfg.ethnl.rss_get({"header": {"dev-index": cfg.ifindex},
132 ksft_eq(set(rss.get("indir", [-1])), {1})
139 rss = cfg.ethnl.rss_get({"header": {"dev-index": cfg.ifindex},
141 ksft_eq(set(rss.get("indir", [-1])), {0, 1})
[all …]
H A Dtoeplitz.py154 rss = cfg.ethnl.rss_get({"header": {"dev-index": cfg.ifindex}})
156 if rss.get('hfunc') != ETH_RSS_HASH_TOP or rss.get('input-xfrm'):
161 "hfunc": rss.get('hfunc'),
162 "input-xfrm": rss.get('input-xfrm', {})
H A Drss_input_xfrm.py29 rss = cfg.ethnl.rss_get({'header': {'dev-name': cfg.ifname}})
30 orig_xfrm = rss.get('input-xfrm', set())
/linux/drivers/net/ethernet/marvell/octeontx2/nic/
H A Dotx2_ethtool.c584 struct otx2_rss_info *rss; in otx2_get_rss_hash_opts() local
586 rss = &pfvf->hw.rss_info; in otx2_get_rss_hash_opts()
588 if (!(rss->flowkey_cfg & in otx2_get_rss_hash_opts()
594 if (rss->flowkey_cfg & NIX_FLOW_KEY_TYPE_VLAN) in otx2_get_rss_hash_opts()
600 if (rss->flowkey_cfg & NIX_FLOW_KEY_TYPE_TCP) in otx2_get_rss_hash_opts()
605 if (rss->flowkey_cfg & NIX_FLOW_KEY_TYPE_UDP) in otx2_get_rss_hash_opts()
610 if (rss->flowkey_cfg & NIX_FLOW_KEY_TYPE_SCTP) in otx2_get_rss_hash_opts()
615 if (rss->flowkey_cfg & NIX_FLOW_KEY_TYPE_ESP) in otx2_get_rss_hash_opts()
639 struct otx2_rss_info *rss; in otx2_set_rss_hash_opts() local
642 rss = &pfvf->hw.rss_info; in otx2_set_rss_hash_opts()
[all …]
H A Dotx2_common.c291 struct otx2_rss_info *rss = &pfvf->hw.rss_info; in otx2_set_flowkey_cfg() local
303 req->flowkey_cfg = rss->flowkey_cfg; in otx2_set_flowkey_cfg()
325 struct otx2_rss_info *rss = &pfvf->hw.rss_info; in otx2_set_rss_table() local
326 const int index = rss->rss_size * ctx_id; in otx2_set_rss_table()
332 ind_tbl = ind_tbl ?: rss->ind_tbl; in otx2_set_rss_table()
334 for (idx = 0; idx < rss->rss_size; idx++) { in otx2_set_rss_table()
356 aq->rss.rq = ind_tbl[idx]; in otx2_set_rss_table()
370 struct otx2_rss_info *rss = &pfvf->hw.rss_info; in otx2_set_rss_key() local
371 u64 *key = (u64 *)&rss->key[4]; in otx2_set_rss_key()
383 (u64)(*((u32 *)&rss->key)) << 32); in otx2_set_rss_key()
[all …]
/linux/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() argument
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()
/linux/drivers/net/ethernet/intel/iavf/
H A Diavf_virtchnl.c2087 struct iavf_adv_rss *rss; in iavf_add_adv_rss_cfg() local
2104 list_for_each_entry(rss, &adapter->adv_rss_list_head, list) { in iavf_add_adv_rss_cfg()
2105 if (rss->state == IAVF_ADV_RSS_ADD_REQUEST) { in iavf_add_adv_rss_cfg()
2107 rss->state = IAVF_ADV_RSS_ADD_PENDING; in iavf_add_adv_rss_cfg()
2108 memcpy(rss_cfg, &rss->cfg_msg, len); in iavf_add_adv_rss_cfg()
2109 iavf_print_adv_rss_cfg(adapter, rss, in iavf_add_adv_rss_cfg()
2138 struct iavf_adv_rss *rss; in iavf_del_adv_rss_cfg() local
2155 list_for_each_entry(rss, &adapter->adv_rss_list_head, list) { in iavf_del_adv_rss_cfg()
2156 if (rss->state == IAVF_ADV_RSS_DEL_REQUEST) { in iavf_del_adv_rss_cfg()
2158 rss->state = IAVF_ADV_RSS_DEL_PENDING; in iavf_del_adv_rss_cfg()
[all …]
/linux/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()
807 if (!eth_rule->rss) in mlx5e_ethtool_get_flow()
[all …]
/linux/drivers/net/ethernet/chelsio/cxgb4vf/
H A Dt4vf_hw.c1017 struct rss_params *rss = &adapter->params.rss; in t4vf_get_rss_glb_config() local
1040 rss->mode = FW_RSS_GLB_CONFIG_CMD_MODE_G( in t4vf_get_rss_glb_config()
1042 switch (rss->mode) { in t4vf_get_rss_glb_config()
1047 rss->u.basicvirtual.synmapen = in t4vf_get_rss_glb_config()
1049 rss->u.basicvirtual.syn4tupenipv6 = in t4vf_get_rss_glb_config()
1051 rss->u.basicvirtual.syn2tupenipv6 = in t4vf_get_rss_glb_config()
1053 rss->u.basicvirtual.syn4tupenipv4 = in t4vf_get_rss_glb_config()
1055 rss->u.basicvirtual.syn2tupenipv4 = in t4vf_get_rss_glb_config()
1058 rss->u.basicvirtual.ofdmapen = in t4vf_get_rss_glb_config()
1061 rss->u.basicvirtual.tnlmapen = in t4vf_get_rss_glb_config()
[all …]
/linux/drivers/net/ethernet/cavium/thunder/
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->enable = true; in nicvf_rss_init()
[all …]
/linux/drivers/net/ethernet/broadcom/bnx2x/
H A Dbnx2x_vfpf.c1983 struct bnx2x_config_rss_params rss; in bnx2x_vf_mbx_update_rss() local
1995 memset(&rss, 0, sizeof(struct bnx2x_config_rss_params)); in bnx2x_vf_mbx_update_rss()
1998 memcpy(rss.ind_table, rss_tlv->ind_table, in bnx2x_vf_mbx_update_rss()
2000 memcpy(rss.rss_key, rss_tlv->rss_key, sizeof(rss_tlv->rss_key)); in bnx2x_vf_mbx_update_rss()
2001 rss.rss_obj = &vf->rss_conf_obj; in bnx2x_vf_mbx_update_rss()
2002 rss.rss_result_mask = rss_tlv->rss_result_mask; in bnx2x_vf_mbx_update_rss()
2005 rss.rss_flags = 0; in bnx2x_vf_mbx_update_rss()
2006 rss.ramrod_flags = 0; in bnx2x_vf_mbx_update_rss()
2009 __set_bit(BNX2X_RSS_MODE_DISABLED, &rss.rss_flags); in bnx2x_vf_mbx_update_rss()
2011 __set_bit(BNX2X_RSS_MODE_REGULAR, &rss.rss_flags); in bnx2x_vf_mbx_update_rss()
[all …]
/linux/mm/
H A Dmemory.c481 static inline void init_rss_vec(int *rss) in init_rss_vec() argument
483 memset(rss, 0, sizeof(int) * NR_MM_COUNTERS); in init_rss_vec()
486 static inline void add_mm_rss_vec(struct mm_struct *mm, int *rss) in add_mm_rss_vec() argument
491 if (rss[i]) in add_mm_rss_vec()
492 add_mm_counter(mm, i, rss[i]); in add_mm_rss_vec()
943 struct vm_area_struct *src_vma, unsigned long addr, int *rss) in copy_nonpresent_pte()
969 rss[MM_SWAPENTS]++; in copy_nonpresent_pte()
973 rss[mm_counter(folio)]++; in copy_nonpresent_pte()
996 * Update rss count even for unaddressable pages, as in copy_nonpresent_pte()
1000 * We will likely want to have some new rss counter in copy_nonpresent_pte()
927 copy_nonpresent_pte(struct mm_struct * dst_mm,struct mm_struct * src_mm,pte_t * dst_pte,pte_t * src_pte,struct vm_area_struct * dst_vma,struct vm_area_struct * src_vma,unsigned long addr,int * rss) copy_nonpresent_pte() argument
1048 copy_present_page(struct vm_area_struct * dst_vma,struct vm_area_struct * src_vma,pte_t * dst_pte,pte_t * src_pte,unsigned long addr,int * rss,struct folio ** prealloc,struct page * page) copy_present_page() argument
1115 copy_present_ptes(struct vm_area_struct * dst_vma,struct vm_area_struct * src_vma,pte_t * dst_pte,pte_t * src_pte,pte_t pte,unsigned long addr,int max_nr,int * rss,struct folio ** prealloc) copy_present_ptes() argument
1220 int rss[NR_MM_COUNTERS]; copy_pte_range() local
1625 zap_present_folio_ptes(struct mmu_gather * tlb,struct vm_area_struct * vma,struct folio * folio,struct page * page,pte_t * pte,pte_t ptent,unsigned int nr,unsigned long addr,struct zap_details * details,int * rss,bool * force_flush,bool * force_break,bool * any_skipped) zap_present_folio_ptes() argument
1676 zap_present_ptes(struct mmu_gather * tlb,struct vm_area_struct * vma,pte_t * pte,pte_t ptent,unsigned int max_nr,unsigned long addr,struct zap_details * details,int * rss,bool * force_flush,bool * force_break,bool * any_skipped) zap_present_ptes() argument
1722 zap_nonpresent_ptes(struct mmu_gather * tlb,struct vm_area_struct * vma,pte_t * pte,pte_t ptent,unsigned int max_nr,unsigned long addr,struct zap_details * details,int * rss,bool * any_skipped) zap_nonpresent_ptes() argument
1793 do_zap_pte_range(struct mmu_gather * tlb,struct vm_area_struct * vma,pte_t * pte,unsigned long addr,unsigned long end,struct zap_details * details,int * rss,bool * force_flush,bool * force_break,bool * any_skipped) do_zap_pte_range() argument
1892 int rss[NR_MM_COUNTERS]; zap_pte_range() local
[all...]
/linux/drivers/net/ethernet/stmicro/stmmac/
H A Dstmmac_selftests.c824 if (!priv->dma_cap.rssen || !priv->rss.enable) in stmmac_test_rss()
1345 if (priv->rss.enable) { in __stmmac_test_l3filt()
1346 old_enable = priv->rss.enable; in __stmmac_test_l3filt()
1347 priv->rss.enable = false; in __stmmac_test_l3filt()
1419 priv->rss.enable = old_enable; in __stmmac_test_l3filt()
1420 stmmac_rss_configure(priv, priv->hw, &priv->rss, in __stmmac_test_l3filt()
1471 if (priv->rss.enable) { in __stmmac_test_l4filt()
1472 old_enable = priv->rss.enable; in __stmmac_test_l4filt()
1473 priv->rss.enable = false; in __stmmac_test_l4filt()
1550 priv->rss.enable = old_enable; in __stmmac_test_l4filt()
[all …]
/linux/drivers/net/ethernet/intel/igc/
H A Digc_base.h74 __le32 rss; /* RSS Hash */ member
/linux/arch/sparc/mm/
H A Dtsb.c396 void tsb_grow(struct mm_struct *mm, unsigned long tsb_index, unsigned long rss) in tsb_grow() argument
411 if (new_rss_limit > rss) in tsb_grow()
487 (rss < mm->context.tsb_block[tsb_index].tsb_rss_limit))) { in tsb_grow()
/linux/Documentation/devicetree/bindings/net/
H A Dhisilicon-hns-dsaf.txt9 "6port-16rss",
60 mode = "6port-16rss";
/linux/Documentation/translations/zh_CN/accounting/
H A Ddelay-accounting.rst26 这些延时信息为适当的调整任务CPU优先级、io优先级、rss限制提供反馈。重要任务
/linux/drivers/net/ethernet/synopsys/
H A Ddwc-xlgmac-common.c195 if (pdata->hw_feat.rss) in xlgmac_init()
439 hw_feat->rss = XLGMAC_GET_REG_BITS(mac_hfr1, in xlgmac_get_all_hw_features()
662 pdata->hw_feat.rss ? "YES" : "NO"); in xlgmac_print_all_hw_features()
/linux/drivers/net/ethernet/qlogic/qede/
H A Dqede_filter.c565 struct qed_update_vport_rss_params *rss, u8 *update) in qede_fill_rss_params() argument
571 memset(rss, 0, sizeof(*rss)); in qede_fill_rss_params()
599 rss->rss_ind_table[i] = edev->fp_array[idx].rxq->handle; in qede_fill_rss_params()
606 memcpy(rss->rss_key, edev->rss_key, sizeof(rss->rss_key)); in qede_fill_rss_params()
613 rss->rss_caps = edev->rss_caps; in qede_fill_rss_params()
/linux/ipc/
H A Dshm.c962 static void shm_get_stat(struct ipc_namespace *ns, unsigned long *rss, in shm_get_stat() argument
968 *rss = 0; in shm_get_stat()
982 shm_add_rss_swap(shp, rss, swp); in shm_get_stat()
1846 unsigned long rss = 0, swp = 0; in sysvipc_shm_proc_show() local
1849 shm_add_rss_swap(shp, &rss, &swp); in sysvipc_shm_proc_show()
1875 rss * PAGE_SIZE, in sysvipc_shm_proc_show()
/linux/drivers/net/ethernet/intel/igb/
H A De1000_82575.h75 __le32 rss; /* RSS Hash */ member

1234