Home
last modified time | relevance | path

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

/Linux-v5.15/drivers/net/ethernet/sfc/
Dmcdi_filters.c382 if (spec->rss_context) in efx_mcdi_filter_insert_locked()
383 ctx = efx_find_rss_context_entry(efx, spec->rss_context); in efx_mcdi_filter_insert_locked()
385 ctx = &efx->rss_context; in efx_mcdi_filter_insert_locked()
489 saved_spec->rss_context = spec->rss_context; in efx_mcdi_filter_insert_locked()
610 (efx_rss_active(&efx->rss_context) ? in efx_mcdi_filter_remove_internal()
613 new_spec.rss_context = 0; in efx_mcdi_filter_remove_internal()
616 &efx->rss_context, in efx_mcdi_filter_remove_internal()
763 filter_flags = efx_rss_active(&efx->rss_context) ? EFX_FILTER_FLAG_RX_RSS : 0; in efx_mcdi_filter_insert_addr_list()
832 filter_flags = efx_rss_active(&efx->rss_context) ? EFX_FILTER_FLAG_RX_RSS : 0; in efx_mcdi_filter_insert_def()
1403 if (spec->rss_context) in efx_mcdi_filter_table_restore()
[all …]
Dethtool_common.c651 u32 *rss_context) in efx_ethtool_get_class_rule() argument
809 *rss_context = spec.rss_context; in efx_ethtool_get_class_rule()
819 u32 rss_context = 0; in efx_ethtool_get_rxnfc() local
828 struct efx_rss_context *ctx = &efx->rss_context; in efx_ethtool_get_rxnfc()
832 if (info->flow_type & FLOW_RSS && info->rss_context) { in efx_ethtool_get_rxnfc()
833 ctx = efx_find_rss_context_entry(efx, info->rss_context); in efx_ethtool_get_rxnfc()
888 rc = efx_ethtool_get_class_rule(efx, &info->fs, &rss_context); in efx_ethtool_get_rxnfc()
892 info->rss_context = rss_context; in efx_ethtool_get_rxnfc()
923 u32 rss_context) in efx_ethtool_set_class_rule() argument
965 spec.rss_context = rss_context; in efx_ethtool_set_class_rule()
[all …]
Dsiena.c355 memcpy(efx->rss_context.rx_hash_key, &temp, sizeof(temp)); in siena_rx_pull_rss_config()
357 memcpy(efx->rss_context.rx_hash_key + sizeof(temp), &temp, sizeof(temp)); in siena_rx_pull_rss_config()
359 memcpy(efx->rss_context.rx_hash_key + 2 * sizeof(temp), &temp, in siena_rx_pull_rss_config()
372 memcpy(efx->rss_context.rx_hash_key, key, sizeof(temp)); in siena_rx_push_rss_config()
373 memcpy(&temp, efx->rss_context.rx_hash_key, sizeof(temp)); in siena_rx_push_rss_config()
377 BUILD_BUG_ON(sizeof(efx->rss_context.rx_hash_key) < in siena_rx_push_rss_config()
380 memcpy(&temp, efx->rss_context.rx_hash_key, sizeof(temp)); in siena_rx_push_rss_config()
382 memcpy(&temp, efx->rss_context.rx_hash_key + sizeof(temp), sizeof(temp)); in siena_rx_push_rss_config()
386 memcpy(&temp, efx->rss_context.rx_hash_key + 2 * sizeof(temp), in siena_rx_push_rss_config()
390 memcpy(efx->rss_context.rx_indir_table, rx_indir_table, in siena_rx_push_rss_config()
[all …]
Dethtool_common.h52 u8 *key, u8 *hfunc, u32 rss_context);
55 const u8 hfunc, u32 *rss_context,
Dfilter.h159 u32 rss_context; member
186 spec->rss_context = 0; in efx_filter_init_rx()
Defx.c307 netdev_rss_key_fill(efx->rss_context.rx_hash_key, in efx_probe_nic()
308 sizeof(efx->rss_context.rx_hash_key)); in efx_probe_nic()
309 efx_set_default_rx_indir_table(efx, &efx->rss_context); in efx_probe_nic()
Dfarch.c1632 BUILD_BUG_ON(ARRAY_SIZE(efx->rss_context.rx_indir_table) != in efx_farch_rx_push_indir_table()
1637 efx->rss_context.rx_indir_table[i]); in efx_farch_rx_push_indir_table()
1649 BUILD_BUG_ON(ARRAY_SIZE(efx->rss_context.rx_indir_table) != in efx_farch_rx_pull_indir_table()
1656 efx->rss_context.rx_indir_table[i] = EFX_DWORD_FIELD(dword, FRF_BZ_IT_QUEUE); in efx_farch_rx_pull_indir_table()
2036 if ((gen_spec->flags & EFX_FILTER_FLAG_RX_RSS) && gen_spec->rss_context) in efx_farch_filter_from_gen_spec()
Defx_common.c1008 INIT_LIST_HEAD(&efx->rss_context.list); in efx_init_struct()
1009 efx->rss_context.context_id = EFX_MCDI_RSS_CONTEXT_INVALID; in efx_init_struct()
Drx_common.c566 struct list_head *head = &efx->rss_context.list; in efx_alloc_rss_context_entry()
599 struct list_head *head = &efx->rss_context.list; in efx_find_rss_context_entry()
Def100_nic.c1224 netdev_rss_key_fill(efx->rss_context.rx_hash_key, in ef100_probe_main()
1225 sizeof(efx->rss_context.rx_hash_key)); in ef100_probe_main()
Dnet_driver.h1026 struct efx_rss_context rss_context; member
Def10.c1369 efx->rss_context.rx_indir_table, NULL); in efx_ef10_init_nic()
1386 efx->rss_context.context_id = EFX_MCDI_RSS_CONTEXT_INVALID; in efx_ef10_table_reset_mc_allocations()
/Linux-v5.15/drivers/net/ethernet/marvell/octeontx2/nic/
Dotx2_ethtool.c729 u32 *rss_context) in otx2_rss_ctx_create() argument
744 *rss_context = ctx; in otx2_rss_ctx_create()
752 u32 *rss_context, bool delete) in otx2_set_rxfh_context() argument
762 if (*rss_context != ETH_RXFH_CONTEXT_ALLOC && in otx2_set_rxfh_context()
763 *rss_context >= MAX_RSS_GROUPS) in otx2_set_rxfh_context()
778 return otx2_rss_ctx_delete(pfvf, *rss_context); in otx2_set_rxfh_context()
780 if (*rss_context == ETH_RXFH_CONTEXT_ALLOC) { in otx2_set_rxfh_context()
781 ret = otx2_rss_ctx_create(pfvf, rss_context); in otx2_set_rxfh_context()
786 rss_ctx = rss->rss_ctx[*rss_context]; in otx2_set_rxfh_context()
790 otx2_set_rss_table(pfvf, *rss_context); in otx2_set_rxfh_context()
[all …]
Dotx2_flows.c458 nfc->rss_context = iter->rss_ctx_id; in otx2_get_flow()
1028 flow->rss_ctx_id = nfc->rss_context; in otx2_add_flow()
/Linux-v5.15/drivers/net/ethernet/sfc/falcon/
Dfilter.h133 u32 rss_context; member
160 spec->rss_context = EF4_FILTER_RSS_CONTEXT_DEFAULT; in ef4_filter_init_rx()
Dfarch.c1969 gen_spec->rss_context != EF4_FILTER_RSS_CONTEXT_DEFAULT) in ef4_farch_filter_from_gen_spec()
/Linux-v5.15/drivers/net/ethernet/mellanox/mlx4/
Den_rx.c1130 struct mlx4_rss_context *rss_context; in mlx4_en_config_rss_steer() local
1194 rss_context = ptr; in mlx4_en_config_rss_steer()
1195 rss_context->base_qpn = cpu_to_be32(ilog2(rss_rings) << 24 | in mlx4_en_config_rss_steer()
1197 rss_context->default_qpn = cpu_to_be32(rss_map->base_qpn); in mlx4_en_config_rss_steer()
1200 rss_context->base_qpn_udp = rss_context->default_qpn; in mlx4_en_config_rss_steer()
1208 rss_context->flags = rss_mask; in mlx4_en_config_rss_steer()
1209 rss_context->hash_fn = MLX4_RSS_HASH_TOP; in mlx4_en_config_rss_steer()
1211 rss_context->hash_fn = MLX4_RSS_HASH_XOR; in mlx4_en_config_rss_steer()
1213 rss_context->hash_fn = MLX4_RSS_HASH_TOP; in mlx4_en_config_rss_steer()
1214 memcpy(rss_context->rss_key, priv->rss_key, in mlx4_en_config_rss_steer()
/Linux-v5.15/drivers/net/ethernet/mellanox/mlx5/core/
Den_fs_ethtool.c411 u32 rss_context, u32 *tirn) in flow_get_tirn() argument
420 rss = mlx5e_rx_res_rss_get(priv->rx_res, rss_context); in flow_get_tirn()
454 struct ethtool_rx_flow_spec *fs, u32 rss_context) in add_ethtool_flow_rule() argument
479 err = flow_get_tirn(priv, eth_rule, fs, rss_context, &dst->tir_num); in add_ethtool_flow_rule()
718 struct ethtool_rx_flow_spec *fs, u32 rss_context) in mlx5e_ethtool_flow_replace() argument
749 rule = add_ethtool_flow_rule(priv, eth_rule, eth_ft->ft, fs, rss_context); in mlx5e_ethtool_flow_replace()
807 info->rss_context = index; in mlx5e_ethtool_get_flow()
947 err = mlx5e_ethtool_flow_replace(priv, &cmd->fs, cmd->rss_context); in mlx5e_ethtool_set_rxnfc()
Den_ethtool.c1224 u8 *key, u8 *hfunc, u32 rss_context) in mlx5e_get_rxfh_context() argument
1230 err = mlx5e_rx_res_rss_get_rxfh(priv->rx_res, rss_context, indir, key, hfunc); in mlx5e_get_rxfh_context()
1237 u32 *rss_context, bool delete) in mlx5e_set_rxfh_context() argument
1244 err = mlx5e_rx_res_rss_destroy(priv->rx_res, *rss_context); in mlx5e_set_rxfh_context()
1248 if (*rss_context == ETH_RXFH_CONTEXT_ALLOC) { in mlx5e_set_rxfh_context()
1251 err = mlx5e_rx_res_rss_init(priv->rx_res, rss_context, count); in mlx5e_set_rxfh_context()
1256 err = mlx5e_rx_res_rss_set_rxfh(priv->rx_res, *rss_context, indir, key, in mlx5e_set_rxfh_context()
/Linux-v5.15/include/linux/
Dethtool.h655 u8 *hfunc, u32 rss_context);
658 u32 *rss_context, bool delete);
/Linux-v5.15/net/ethtool/
Dioctl.c1188 if (rxfh.rss_context && !ops->get_rxfh_context) in ethtool_get_rxfh()
1212 if (rxfh.rss_context) in ethtool_get_rxfh()
1215 rxfh.rss_context); in ethtool_get_rxfh()
1264 if (rxfh.rss_context && !ops->set_rxfh_context) in ethtool_set_rxfh()
1304 if (rxfh.rss_context == 0) { in ethtool_set_rxfh()
1323 if (rxfh.rss_context) in ethtool_set_rxfh()
1325 &rxfh.rss_context, delete); in ethtool_set_rxfh()
1331 if (copy_to_user(useraddr + offsetof(struct ethtool_rxfh, rss_context), in ethtool_set_rxfh()
1332 &rxfh.rss_context, sizeof(rxfh.rss_context))) in ethtool_set_rxfh()
1335 if (!rxfh.rss_context) { in ethtool_set_rxfh()
/Linux-v5.15/include/uapi/linux/
Dethtool.h1111 __u32 rss_context; member
1168 __u32 rss_context; member
/Linux-v5.15/drivers/infiniband/hw/mlx4/
Dqp.c2049 struct mlx4_rss_context *rss_context; in fill_qp_rss_context() local
2051 rss_context = (void *)context + offsetof(struct mlx4_qp_context, in fill_qp_rss_context()
2054 rss_context->base_qpn = cpu_to_be32(qp->rss_ctx->base_qpn_tbl_sz); in fill_qp_rss_context()
2055 rss_context->default_qpn = in fill_qp_rss_context()
2058 rss_context->base_qpn_udp = rss_context->default_qpn; in fill_qp_rss_context()
2059 rss_context->flags = qp->rss_ctx->flags; in fill_qp_rss_context()
2061 rss_context->hash_fn = MLX4_RSS_HASH_TOP; in fill_qp_rss_context()
2063 memcpy(rss_context->rss_key, qp->rss_ctx->rss_key, in fill_qp_rss_context()
/Linux-v5.15/drivers/net/ethernet/marvell/mvpp2/
Dmvpp2_cls.c1374 input.rss_ctx = info->rss_context; in mvpp2_ethtool_cls_rule_ins()
1572 rxnfc->rss_context != port_ctx) in mvpp22_port_rss_ctx_delete()
Dmvpp2_main.c5654 u8 *key, u8 *hfunc, u32 rss_context) in mvpp2_ethtool_get_rxfh_context() argument
5661 if (rss_context >= MVPP22_N_RSS_TABLES) in mvpp2_ethtool_get_rxfh_context()
5668 ret = mvpp22_port_rss_ctx_indir_get(port, rss_context, indir); in mvpp2_ethtool_get_rxfh_context()
5675 const u8 hfunc, u32 *rss_context, in mvpp2_ethtool_set_rxfh_context() argument
5691 return mvpp22_port_rss_ctx_delete(port, *rss_context); in mvpp2_ethtool_set_rxfh_context()
5693 if (*rss_context == ETH_RXFH_CONTEXT_ALLOC) { in mvpp2_ethtool_set_rxfh_context()
5694 ret = mvpp22_port_rss_ctx_create(port, rss_context); in mvpp2_ethtool_set_rxfh_context()
5699 return mvpp22_port_rss_ctx_indir_set(port, *rss_context, indir); in mvpp2_ethtool_set_rxfh_context()