| /Linux-v5.4/drivers/net/ethernet/sfc/ |
| D | ethtool.c | 809 u32 *rss_context) in efx_ethtool_get_class_rule() argument 967 *rss_context = spec.rss_context; in efx_ethtool_get_class_rule() 978 u32 rss_context = 0; in efx_ethtool_get_rxnfc() local 987 struct efx_rss_context *ctx = &efx->rss_context; in efx_ethtool_get_rxnfc() 990 if (info->flow_type & FLOW_RSS && info->rss_context) { in efx_ethtool_get_rxnfc() 991 ctx = efx_find_rss_context_entry(efx, info->rss_context); in efx_ethtool_get_rxnfc() 1043 rc = efx_ethtool_get_class_rule(efx, &info->fs, &rss_context); in efx_ethtool_get_rxnfc() 1047 info->rss_context = rss_context; in efx_ethtool_get_rxnfc() 1078 u32 rss_context) in efx_ethtool_set_class_rule() argument 1120 spec.rss_context = rss_context; in efx_ethtool_set_class_rule() [all …]
|
| D | siena.c | 350 memcpy(efx->rss_context.rx_hash_key, &temp, sizeof(temp)); in siena_rx_pull_rss_config() 352 memcpy(efx->rss_context.rx_hash_key + sizeof(temp), &temp, sizeof(temp)); in siena_rx_pull_rss_config() 354 memcpy(efx->rss_context.rx_hash_key + 2 * sizeof(temp), &temp, in siena_rx_pull_rss_config() 367 memcpy(efx->rss_context.rx_hash_key, key, sizeof(temp)); in siena_rx_push_rss_config() 368 memcpy(&temp, efx->rss_context.rx_hash_key, sizeof(temp)); in siena_rx_push_rss_config() 372 BUILD_BUG_ON(sizeof(efx->rss_context.rx_hash_key) < in siena_rx_push_rss_config() 375 memcpy(&temp, efx->rss_context.rx_hash_key, sizeof(temp)); in siena_rx_push_rss_config() 377 memcpy(&temp, efx->rss_context.rx_hash_key + sizeof(temp), sizeof(temp)); in siena_rx_push_rss_config() 381 memcpy(&temp, efx->rss_context.rx_hash_key + 2 * sizeof(temp), in siena_rx_push_rss_config() 385 memcpy(efx->rss_context.rx_indir_table, rx_indir_table, in siena_rx_push_rss_config() [all …]
|
| D | filter.h | 159 u32 rss_context; member 186 spec->rss_context = 0; in efx_filter_init_rx()
|
| D | ef10.c | 692 efx->rss_context.context_id = EFX_EF10_RSS_CONTEXT_INVALID; in efx_ef10_probe() 1485 efx->rss_context.rx_indir_table, NULL); in efx_ef10_init_nic() 1503 efx->rss_context.context_id = EFX_EF10_RSS_CONTEXT_INVALID; in efx_ef10_reset_mc_allocations() 2790 BUILD_BUG_ON(ARRAY_SIZE(efx->rss_context.rx_indir_table) != in efx_ef10_populate_rss_table() 2798 for (i = 0; i < ARRAY_SIZE(efx->rss_context.rx_indir_table); ++i) in efx_ef10_populate_rss_table() 2810 BUILD_BUG_ON(ARRAY_SIZE(efx->rss_context.rx_hash_key) != in efx_ef10_populate_rss_table() 2812 for (i = 0; i < ARRAY_SIZE(efx->rss_context.rx_hash_key); ++i) in efx_ef10_populate_rss_table() 2823 if (efx->rss_context.context_id != EFX_EF10_RSS_CONTEXT_INVALID) { in efx_ef10_rx_free_indir_table() 2824 rc = efx_ef10_free_rss_context(efx, efx->rss_context.context_id); in efx_ef10_rx_free_indir_table() 2827 efx->rss_context.context_id = EFX_EF10_RSS_CONTEXT_INVALID; in efx_ef10_rx_free_indir_table() [all …]
|
| D | farch.c | 1630 BUILD_BUG_ON(ARRAY_SIZE(efx->rss_context.rx_indir_table) != in efx_farch_rx_push_indir_table() 1635 efx->rss_context.rx_indir_table[i]); in efx_farch_rx_push_indir_table() 1647 BUILD_BUG_ON(ARRAY_SIZE(efx->rss_context.rx_indir_table) != in efx_farch_rx_pull_indir_table() 1654 efx->rss_context.rx_indir_table[i] = EFX_DWORD_FIELD(dword, FRF_BZ_IT_QUEUE); in efx_farch_rx_pull_indir_table() 2033 if ((gen_spec->flags & EFX_FILTER_FLAG_RX_RSS) && gen_spec->rss_context) in efx_farch_filter_from_gen_spec()
|
| D | efx.c | 1793 netdev_rss_key_fill(efx->rss_context.rx_hash_key, in efx_probe_nic() 1794 sizeof(efx->rss_context.rx_hash_key)); in efx_probe_nic() 1795 efx_set_default_rx_indir_table(efx, &efx->rss_context); in efx_probe_nic() 3030 INIT_LIST_HEAD(&efx->rss_context.list); in efx_init_struct() 3253 struct list_head *head = &efx->rss_context.list; in efx_alloc_rss_context_entry() 3286 struct list_head *head = &efx->rss_context.list; in efx_find_rss_context_entry()
|
| D | net_driver.h | 999 struct efx_rss_context rss_context; member
|
| /Linux-v5.4/drivers/net/ethernet/sfc/falcon/ |
| D | filter.h | 133 u32 rss_context; member 160 spec->rss_context = EF4_FILTER_RSS_CONTEXT_DEFAULT; in ef4_filter_init_rx()
|
| D | farch.c | 1974 gen_spec->rss_context != EF4_FILTER_RSS_CONTEXT_DEFAULT) in ef4_farch_filter_from_gen_spec()
|
| /Linux-v5.4/drivers/net/ethernet/mellanox/mlx4/ |
| D | en_rx.c | 1140 struct mlx4_rss_context *rss_context; in mlx4_en_config_rss_steer() local 1204 rss_context = ptr; in mlx4_en_config_rss_steer() 1205 rss_context->base_qpn = cpu_to_be32(ilog2(rss_rings) << 24 | in mlx4_en_config_rss_steer() 1207 rss_context->default_qpn = cpu_to_be32(rss_map->base_qpn); in mlx4_en_config_rss_steer() 1210 rss_context->base_qpn_udp = rss_context->default_qpn; in mlx4_en_config_rss_steer() 1218 rss_context->flags = rss_mask; in mlx4_en_config_rss_steer() 1219 rss_context->hash_fn = MLX4_RSS_HASH_TOP; in mlx4_en_config_rss_steer() 1221 rss_context->hash_fn = MLX4_RSS_HASH_XOR; in mlx4_en_config_rss_steer() 1223 rss_context->hash_fn = MLX4_RSS_HASH_TOP; in mlx4_en_config_rss_steer() 1224 memcpy(rss_context->rss_key, priv->rss_key, in mlx4_en_config_rss_steer()
|
| /Linux-v5.4/include/linux/ |
| D | ethtool.h | 372 u8 *hfunc, u32 rss_context); 375 u32 *rss_context, bool delete);
|
| /Linux-v5.4/net/core/ |
| D | ethtool.c | 1175 if (rxfh.rss_context && !ops->get_rxfh_context) in ethtool_get_rxfh() 1199 if (rxfh.rss_context) in ethtool_get_rxfh() 1202 rxfh.rss_context); in ethtool_get_rxfh() 1251 if (rxfh.rss_context && !ops->set_rxfh_context) in ethtool_set_rxfh() 1291 if (rxfh.rss_context == 0) { in ethtool_set_rxfh() 1310 if (rxfh.rss_context) in ethtool_set_rxfh() 1312 &rxfh.rss_context, delete); in ethtool_set_rxfh() 1318 if (copy_to_user(useraddr + offsetof(struct ethtool_rxfh, rss_context), in ethtool_set_rxfh() 1319 &rxfh.rss_context, sizeof(rxfh.rss_context))) in ethtool_set_rxfh() 1322 if (!rxfh.rss_context) { in ethtool_set_rxfh()
|
| /Linux-v5.4/include/uapi/linux/ |
| D | ethtool.h | 1008 __u32 rss_context; member 1064 __u32 rss_context; member
|
| /Linux-v5.4/drivers/infiniband/hw/mlx4/ |
| D | qp.c | 2113 struct mlx4_rss_context *rss_context; in fill_qp_rss_context() local 2115 rss_context = (void *)context + offsetof(struct mlx4_qp_context, in fill_qp_rss_context() 2118 rss_context->base_qpn = cpu_to_be32(qp->rss_ctx->base_qpn_tbl_sz); in fill_qp_rss_context() 2119 rss_context->default_qpn = in fill_qp_rss_context() 2122 rss_context->base_qpn_udp = rss_context->default_qpn; in fill_qp_rss_context() 2123 rss_context->flags = qp->rss_ctx->flags; in fill_qp_rss_context() 2125 rss_context->hash_fn = MLX4_RSS_HASH_TOP; in fill_qp_rss_context() 2127 memcpy(rss_context->rss_key, qp->rss_ctx->rss_key, in fill_qp_rss_context()
|
| /Linux-v5.4/drivers/net/ethernet/marvell/mvpp2/ |
| D | mvpp2_main.c | 4315 u8 *key, u8 *hfunc, u32 rss_context) in mvpp2_ethtool_get_rxfh_context() argument 4327 ret = mvpp22_port_rss_ctx_indir_get(port, rss_context, indir); in mvpp2_ethtool_get_rxfh_context() 4334 const u8 hfunc, u32 *rss_context, in mvpp2_ethtool_set_rxfh_context() argument 4350 return mvpp22_port_rss_ctx_delete(port, *rss_context); in mvpp2_ethtool_set_rxfh_context() 4352 if (*rss_context == ETH_RXFH_CONTEXT_ALLOC) { in mvpp2_ethtool_set_rxfh_context() 4353 ret = mvpp22_port_rss_ctx_create(port, rss_context); in mvpp2_ethtool_set_rxfh_context() 4358 return mvpp22_port_rss_ctx_indir_set(port, *rss_context, indir); in mvpp2_ethtool_set_rxfh_context()
|
| D | mvpp2_cls.c | 1368 input.rss_ctx = info->rss_context; in mvpp2_ethtool_cls_rule_ins() 1563 rxnfc->rss_context != port_ctx) in mvpp22_port_rss_ctx_delete()
|