| /linux/tools/testing/selftests/drivers/net/hw/ |
| H A D | rss_api.py | 95 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 D | toeplitz.py | 175 rss = cfg.ethnl.rss_get({"header": {"dev-index": cfg.ifindex}}) 177 if rss.get('hfunc') != ETH_RSS_HASH_TOP or rss.get('input-xfrm'): 182 "hfunc": rss.get('hfunc'), 183 "input-xfrm": rss.get('input-xfrm', {})
|
| H A D | rss_input_xfrm.py | 29 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 D | otx2_ethtool.c | 584 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 D | otx2_common.c | 291 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() 357 aq->rss.rq = ind_tbl[idx]; in otx2_set_rss_table() 371 struct otx2_rss_info *rss = &pfvf->hw.rss_info; in otx2_set_rss_key() local 372 u64 *key = (u64 *)&rss->key[4]; in otx2_set_rss_key() 384 (u64)(*((u32 *)&rss in otx2_set_rss_key() 394 struct otx2_rss_info *rss = &pfvf->hw.rss_info; otx2_rss_init() local [all...] |
| /linux/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() 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/mellanox/mlx5/core/en/ |
| H A D | reporter_rx.c | 383 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/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() 807 if (!eth_rule->rss) in mlx5e_ethtool_get_flow() [all …]
|
| /linux/drivers/net/ethernet/chelsio/cxgb4vf/ |
| H A D | t4vf_hw.c | 1017 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/stmicro/stmmac/ |
| H A D | stmmac_ethtool.c | 930 return sizeof(priv->rss.key); in stmmac_get_rxfh_key_size() 937 return ARRAY_SIZE(priv->rss.table); in stmmac_get_rxfh_indir_size() 947 for (i = 0; i < ARRAY_SIZE(priv->rss.table); i++) in stmmac_get_rxfh() 948 rxfh->indir[i] = priv->rss.table[i]; in stmmac_get_rxfh() 952 memcpy(rxfh->key, priv->rss.key, sizeof(priv->rss.key)); in stmmac_get_rxfh() 970 for (i = 0; i < ARRAY_SIZE(priv->rss.table); i++) in stmmac_set_rxfh() 971 priv->rss.table[i] = rxfh->indir[i]; in stmmac_set_rxfh() 975 memcpy(priv->rss.key, rxfh->key, sizeof(priv->rss.key)); in stmmac_set_rxfh() 977 return stmmac_rss_configure(priv, priv->hw, &priv->rss, in stmmac_set_rxfh()
|
| H A D | stmmac_selftests.c | 916 if (!priv->dma_cap.rssen || !priv->rss.enable) in stmmac_test_rss() 1446 if (priv->rss.enable) { in __stmmac_test_l3filt() 1447 old_enable = priv->rss.enable; in __stmmac_test_l3filt() 1448 priv->rss.enable = false; in __stmmac_test_l3filt() 1520 priv->rss.enable = old_enable; in __stmmac_test_l3filt() 1521 stmmac_rss_configure(priv, priv->hw, &priv->rss, in __stmmac_test_l3filt() 1572 if (priv->rss.enable) { in __stmmac_test_l4filt() 1573 old_enable = priv->rss.enable; in __stmmac_test_l4filt() 1574 priv->rss.enable = false; in __stmmac_test_l4filt() 1653 priv->rss.enable = old_enable; in __stmmac_test_l4filt() [all …]
|
| /linux/drivers/net/ethernet/broadcom/bnx2x/ |
| H A D | bnx2x_vfpf.c | 1983 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 D | memory.c | 481 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() 1010 struct vm_area_struct *src_vma, unsigned long addr, int *rss) in copy_nonpresent_pte() argument 1028 rss[MM_SWAPENTS]++; in copy_nonpresent_pte() 1032 rss[mm_counter(folio)]++; in copy_nonpresent_pte() 1064 rss[mm_counter(folio)]++; in copy_nonpresent_pte() 1123 pte_t *dst_pte, pte_t *src_pte, unsigned long addr, int *rss, in copy_present_page() argument [all …]
|
| /linux/drivers/net/ethernet/intel/igc/ |
| H A D | igc_base.h | 74 __le32 rss; /* RSS Hash */ member
|
| /linux/arch/sparc/mm/ |
| H A D | tsb.c | 396 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 D | hisilicon-hns-dsaf.txt | 9 "6port-16rss", 60 mode = "6port-16rss";
|
| /linux/Documentation/translations/zh_CN/accounting/ |
| H A D | delay-accounting.rst | 26 这些延时信息为适当的调整任务CPU优先级、io优先级、rss限制提供反馈。重要任务
|
| /linux/drivers/net/ethernet/synopsys/ |
| H A D | dwc-xlgmac-common.c | 195 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 D | qede_filter.c | 565 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/drivers/net/ethernet/intel/igbvf/ |
| H A D | vf.h | 52 __le32 rss; /* RSS Hash */ member
|
| /linux/drivers/net/ethernet/intel/ixgbevf/ |
| H A D | defines.h | 223 __le32 rss; /* RSS Hash */ member
|
| /linux/drivers/net/ethernet/intel/igb/ |
| H A D | e1000_82575.h | 75 __le32 rss; /* RSS Hash */ member
|
| /linux/tools/testing/selftests/vfio/lib/drivers/igb/ |
| H A D | e1000_82575.h | 75 __le32 rss; /* RSS Hash */ member
|
| /linux/drivers/net/ethernet/intel/e1000e/ |
| H A D | hw.h | 255 __le32 rss; /* RSS Hash */ member 285 __le32 rss; /* RSS Hash */ member
|
| /linux/drivers/net/ethernet/intel/i40e/ |
| H A D | i40e_type.h | 244 bool rss; member 611 __le32 rss; /* RSS Hash */ member 644 __le32 rss; /* RSS Hash */ member
|