Home
last modified time | relevance | path

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

/Linux-v4.19/drivers/net/ethernet/sfc/
Dethtool.c812 u32 *rss_context) in efx_ethtool_get_class_rule() argument
970 *rss_context = spec.rss_context; in efx_ethtool_get_class_rule()
981 u32 rss_context = 0; in efx_ethtool_get_rxnfc() local
990 struct efx_rss_context *ctx = &efx->rss_context; in efx_ethtool_get_rxnfc()
993 if (info->flow_type & FLOW_RSS && info->rss_context) { in efx_ethtool_get_rxnfc()
994 ctx = efx_find_rss_context_entry(efx, info->rss_context); in efx_ethtool_get_rxnfc()
1046 rc = efx_ethtool_get_class_rule(efx, &info->fs, &rss_context); in efx_ethtool_get_rxnfc()
1050 info->rss_context = rss_context; in efx_ethtool_get_rxnfc()
1081 u32 rss_context) in efx_ethtool_set_class_rule() argument
1123 spec.rss_context = rss_context; in efx_ethtool_set_class_rule()
[all …]
Dsiena.c353 memcpy(efx->rss_context.rx_hash_key, &temp, sizeof(temp)); in siena_rx_pull_rss_config()
355 memcpy(efx->rss_context.rx_hash_key + sizeof(temp), &temp, sizeof(temp)); in siena_rx_pull_rss_config()
357 memcpy(efx->rss_context.rx_hash_key + 2 * sizeof(temp), &temp, in siena_rx_pull_rss_config()
370 memcpy(efx->rss_context.rx_hash_key, key, sizeof(temp)); in siena_rx_push_rss_config()
371 memcpy(&temp, efx->rss_context.rx_hash_key, sizeof(temp)); in siena_rx_push_rss_config()
375 BUILD_BUG_ON(sizeof(efx->rss_context.rx_hash_key) < in siena_rx_push_rss_config()
378 memcpy(&temp, efx->rss_context.rx_hash_key, sizeof(temp)); in siena_rx_push_rss_config()
380 memcpy(&temp, efx->rss_context.rx_hash_key + sizeof(temp), sizeof(temp)); in siena_rx_push_rss_config()
384 memcpy(&temp, efx->rss_context.rx_hash_key + 2 * sizeof(temp), in siena_rx_push_rss_config()
388 memcpy(efx->rss_context.rx_indir_table, rx_indir_table, in siena_rx_push_rss_config()
[all …]
Dfilter.h162 u32 rss_context; member
189 spec->rss_context = 0; in efx_filter_init_rx()
Def10.c695 efx->rss_context.context_id = EFX_EF10_RSS_CONTEXT_INVALID; in efx_ef10_probe()
1488 efx->rss_context.rx_indir_table, NULL); in efx_ef10_init_nic()
1506 efx->rss_context.context_id = EFX_EF10_RSS_CONTEXT_INVALID; in efx_ef10_reset_mc_allocations()
2793 BUILD_BUG_ON(ARRAY_SIZE(efx->rss_context.rx_indir_table) != in efx_ef10_populate_rss_table()
2801 for (i = 0; i < ARRAY_SIZE(efx->rss_context.rx_indir_table); ++i) in efx_ef10_populate_rss_table()
2813 BUILD_BUG_ON(ARRAY_SIZE(efx->rss_context.rx_hash_key) != in efx_ef10_populate_rss_table()
2815 for (i = 0; i < ARRAY_SIZE(efx->rss_context.rx_hash_key); ++i) in efx_ef10_populate_rss_table()
2826 if (efx->rss_context.context_id != EFX_EF10_RSS_CONTEXT_INVALID) { in efx_ef10_rx_free_indir_table()
2827 rc = efx_ef10_free_rss_context(efx, efx->rss_context.context_id); in efx_ef10_rx_free_indir_table()
2830 efx->rss_context.context_id = EFX_EF10_RSS_CONTEXT_INVALID; in efx_ef10_rx_free_indir_table()
[all …]
Dfarch.c1633 BUILD_BUG_ON(ARRAY_SIZE(efx->rss_context.rx_indir_table) != in efx_farch_rx_push_indir_table()
1638 efx->rss_context.rx_indir_table[i]); in efx_farch_rx_push_indir_table()
1650 BUILD_BUG_ON(ARRAY_SIZE(efx->rss_context.rx_indir_table) != in efx_farch_rx_pull_indir_table()
1657 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.c1796 netdev_rss_key_fill(efx->rss_context.rx_hash_key, in efx_probe_nic()
1797 sizeof(efx->rss_context.rx_hash_key)); in efx_probe_nic()
1798 efx_set_default_rx_indir_table(efx, &efx->rss_context); in efx_probe_nic()
3033 INIT_LIST_HEAD(&efx->rss_context.list); in efx_init_struct()
3256 struct list_head *head = &efx->rss_context.list; in efx_alloc_rss_context_entry()
3289 struct list_head *head = &efx->rss_context.list; in efx_find_rss_context_entry()
Dnet_driver.h1002 struct efx_rss_context rss_context; member
/Linux-v4.19/drivers/net/ethernet/sfc/falcon/
Dfilter.h136 u32 rss_context; member
163 spec->rss_context = EF4_FILTER_RSS_CONTEXT_DEFAULT; in ef4_filter_init_rx()
Dfarch.c1977 gen_spec->rss_context != EF4_FILTER_RSS_CONTEXT_DEFAULT) in ef4_farch_filter_from_gen_spec()
/Linux-v4.19/drivers/net/ethernet/mellanox/mlx4/
Den_rx.c1125 struct mlx4_rss_context *rss_context; in mlx4_en_config_rss_steer() local
1189 rss_context = ptr; in mlx4_en_config_rss_steer()
1190 rss_context->base_qpn = cpu_to_be32(ilog2(rss_rings) << 24 | in mlx4_en_config_rss_steer()
1192 rss_context->default_qpn = cpu_to_be32(rss_map->base_qpn); in mlx4_en_config_rss_steer()
1195 rss_context->base_qpn_udp = rss_context->default_qpn; in mlx4_en_config_rss_steer()
1203 rss_context->flags = rss_mask; in mlx4_en_config_rss_steer()
1204 rss_context->hash_fn = MLX4_RSS_HASH_TOP; in mlx4_en_config_rss_steer()
1206 rss_context->hash_fn = MLX4_RSS_HASH_XOR; in mlx4_en_config_rss_steer()
1208 rss_context->hash_fn = MLX4_RSS_HASH_TOP; in mlx4_en_config_rss_steer()
1209 memcpy(rss_context->rss_key, priv->rss_key, in mlx4_en_config_rss_steer()
/Linux-v4.19/include/linux/
Dethtool.h380 u8 *hfunc, u32 rss_context);
383 u32 *rss_context, bool delete);
/Linux-v4.19/net/core/
Dethtool.c1253 if (rxfh.rss_context && !ops->get_rxfh_context) in ethtool_get_rxfh()
1277 if (rxfh.rss_context) in ethtool_get_rxfh()
1280 rxfh.rss_context); in ethtool_get_rxfh()
1329 if (rxfh.rss_context && !ops->set_rxfh_context) in ethtool_set_rxfh()
1369 if (rxfh.rss_context == 0) { in ethtool_set_rxfh()
1388 if (rxfh.rss_context) in ethtool_set_rxfh()
1390 &rxfh.rss_context, delete); in ethtool_set_rxfh()
1396 if (copy_to_user(useraddr + offsetof(struct ethtool_rxfh, rss_context), in ethtool_set_rxfh()
1397 &rxfh.rss_context, sizeof(rxfh.rss_context))) in ethtool_set_rxfh()
1400 if (!rxfh.rss_context) { in ethtool_set_rxfh()
/Linux-v4.19/include/uapi/linux/
Dethtool.h982 __u32 rss_context; member
1038 __u32 rss_context; member
/Linux-v4.19/drivers/infiniband/hw/mlx4/
Dqp.c2025 struct mlx4_rss_context *rss_context; in fill_qp_rss_context() local
2027 rss_context = (void *)context + offsetof(struct mlx4_qp_context, in fill_qp_rss_context()
2030 rss_context->base_qpn = cpu_to_be32(qp->rss_ctx->base_qpn_tbl_sz); in fill_qp_rss_context()
2031 rss_context->default_qpn = in fill_qp_rss_context()
2034 rss_context->base_qpn_udp = rss_context->default_qpn; in fill_qp_rss_context()
2035 rss_context->flags = qp->rss_ctx->flags; in fill_qp_rss_context()
2037 rss_context->hash_fn = MLX4_RSS_HASH_TOP; in fill_qp_rss_context()
2039 memcpy(rss_context->rss_key, qp->rss_ctx->rss_key, in fill_qp_rss_context()