rss_context 2113 drivers/infiniband/hw/mlx4/qp.c struct mlx4_rss_context *rss_context; rss_context 2115 drivers/infiniband/hw/mlx4/qp.c rss_context = (void *)context + offsetof(struct mlx4_qp_context, rss_context 2118 drivers/infiniband/hw/mlx4/qp.c rss_context->base_qpn = cpu_to_be32(qp->rss_ctx->base_qpn_tbl_sz); rss_context 2119 drivers/infiniband/hw/mlx4/qp.c rss_context->default_qpn = rss_context 2122 drivers/infiniband/hw/mlx4/qp.c rss_context->base_qpn_udp = rss_context->default_qpn; rss_context 2123 drivers/infiniband/hw/mlx4/qp.c rss_context->flags = qp->rss_ctx->flags; rss_context 2125 drivers/infiniband/hw/mlx4/qp.c rss_context->hash_fn = MLX4_RSS_HASH_TOP; rss_context 2127 drivers/infiniband/hw/mlx4/qp.c memcpy(rss_context->rss_key, qp->rss_ctx->rss_key, rss_context 1368 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c input.rss_ctx = info->rss_context; rss_context 1566 drivers/net/ethernet/marvell/mvpp2/mvpp2_cls.c rxnfc->rss_context != port_ctx) rss_context 4315 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c u8 *key, u8 *hfunc, u32 rss_context) rss_context 4322 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (rss_context >= MVPP22_N_RSS_TABLES) rss_context 4329 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c ret = mvpp22_port_rss_ctx_indir_get(port, rss_context, indir); rss_context 4336 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c const u8 hfunc, u32 *rss_context, rss_context 4352 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c return mvpp22_port_rss_ctx_delete(port, *rss_context); rss_context 4354 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c if (*rss_context == ETH_RXFH_CONTEXT_ALLOC) { rss_context 4355 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c ret = mvpp22_port_rss_ctx_create(port, rss_context); rss_context 4360 drivers/net/ethernet/marvell/mvpp2/mvpp2_main.c return mvpp22_port_rss_ctx_indir_set(port, *rss_context, indir); rss_context 1140 drivers/net/ethernet/mellanox/mlx4/en_rx.c struct mlx4_rss_context *rss_context; rss_context 1204 drivers/net/ethernet/mellanox/mlx4/en_rx.c rss_context = ptr; rss_context 1205 drivers/net/ethernet/mellanox/mlx4/en_rx.c rss_context->base_qpn = cpu_to_be32(ilog2(rss_rings) << 24 | rss_context 1207 drivers/net/ethernet/mellanox/mlx4/en_rx.c rss_context->default_qpn = cpu_to_be32(rss_map->base_qpn); rss_context 1210 drivers/net/ethernet/mellanox/mlx4/en_rx.c rss_context->base_qpn_udp = rss_context->default_qpn; rss_context 1218 drivers/net/ethernet/mellanox/mlx4/en_rx.c rss_context->flags = rss_mask; rss_context 1219 drivers/net/ethernet/mellanox/mlx4/en_rx.c rss_context->hash_fn = MLX4_RSS_HASH_TOP; rss_context 1221 drivers/net/ethernet/mellanox/mlx4/en_rx.c rss_context->hash_fn = MLX4_RSS_HASH_XOR; rss_context 1223 drivers/net/ethernet/mellanox/mlx4/en_rx.c rss_context->hash_fn = MLX4_RSS_HASH_TOP; rss_context 1224 drivers/net/ethernet/mellanox/mlx4/en_rx.c memcpy(rss_context->rss_key, priv->rss_key, rss_context 692 drivers/net/ethernet/sfc/ef10.c efx->rss_context.context_id = EFX_EF10_RSS_CONTEXT_INVALID; rss_context 1485 drivers/net/ethernet/sfc/ef10.c efx->rss_context.rx_indir_table, NULL); rss_context 1503 drivers/net/ethernet/sfc/ef10.c efx->rss_context.context_id = EFX_EF10_RSS_CONTEXT_INVALID; rss_context 2790 drivers/net/ethernet/sfc/ef10.c BUILD_BUG_ON(ARRAY_SIZE(efx->rss_context.rx_indir_table) != rss_context 2798 drivers/net/ethernet/sfc/ef10.c for (i = 0; i < ARRAY_SIZE(efx->rss_context.rx_indir_table); ++i) rss_context 2810 drivers/net/ethernet/sfc/ef10.c BUILD_BUG_ON(ARRAY_SIZE(efx->rss_context.rx_hash_key) != rss_context 2812 drivers/net/ethernet/sfc/ef10.c for (i = 0; i < ARRAY_SIZE(efx->rss_context.rx_hash_key); ++i) rss_context 2823 drivers/net/ethernet/sfc/ef10.c if (efx->rss_context.context_id != EFX_EF10_RSS_CONTEXT_INVALID) { rss_context 2824 drivers/net/ethernet/sfc/ef10.c rc = efx_ef10_free_rss_context(efx, efx->rss_context.context_id); rss_context 2827 drivers/net/ethernet/sfc/ef10.c efx->rss_context.context_id = EFX_EF10_RSS_CONTEXT_INVALID; rss_context 2834 drivers/net/ethernet/sfc/ef10.c int rc = efx_ef10_alloc_rss_context(efx, false, &efx->rss_context, rss_context 2841 drivers/net/ethernet/sfc/ef10.c efx_set_default_rx_indir_table(efx, &efx->rss_context); rss_context 2849 drivers/net/ethernet/sfc/ef10.c u32 old_rx_rss_context = efx->rss_context.context_id; rss_context 2853 drivers/net/ethernet/sfc/ef10.c if (efx->rss_context.context_id == EFX_EF10_RSS_CONTEXT_INVALID || rss_context 2855 drivers/net/ethernet/sfc/ef10.c rc = efx_ef10_alloc_rss_context(efx, true, &efx->rss_context, rss_context 2863 drivers/net/ethernet/sfc/ef10.c rc = efx_ef10_populate_rss_table(efx, efx->rss_context.context_id, rss_context 2868 drivers/net/ethernet/sfc/ef10.c if (efx->rss_context.context_id != old_rx_rss_context && rss_context 2872 drivers/net/ethernet/sfc/ef10.c if (rx_indir_table != efx->rss_context.rx_indir_table) rss_context 2873 drivers/net/ethernet/sfc/ef10.c memcpy(efx->rss_context.rx_indir_table, rx_indir_table, rss_context 2874 drivers/net/ethernet/sfc/ef10.c sizeof(efx->rss_context.rx_indir_table)); rss_context 2875 drivers/net/ethernet/sfc/ef10.c if (key != efx->rss_context.rx_hash_key) rss_context 2876 drivers/net/ethernet/sfc/ef10.c memcpy(efx->rss_context.rx_hash_key, key, rss_context 2882 drivers/net/ethernet/sfc/ef10.c if (old_rx_rss_context != efx->rss_context.context_id) { rss_context 2883 drivers/net/ethernet/sfc/ef10.c WARN_ON(efx_ef10_free_rss_context(efx, efx->rss_context.context_id) != 0); rss_context 2884 drivers/net/ethernet/sfc/ef10.c efx->rss_context.context_id = old_rx_rss_context; rss_context 2915 drivers/net/ethernet/sfc/ef10.c sizeof(efx->rss_context.rx_indir_table)); rss_context 2978 drivers/net/ethernet/sfc/ef10.c rc = efx_ef10_rx_pull_rss_context_config(efx, &efx->rss_context); rss_context 2994 drivers/net/ethernet/sfc/ef10.c list_for_each_entry(ctx, &efx->rss_context.list, list) { rss_context 3020 drivers/net/ethernet/sfc/ef10.c key = efx->rss_context.rx_hash_key; rss_context 3030 drivers/net/ethernet/sfc/ef10.c i < ARRAY_SIZE(efx->rss_context.rx_indir_table) && !mismatch; rss_context 3067 drivers/net/ethernet/sfc/ef10.c if (efx->rss_context.context_id != EFX_EF10_RSS_CONTEXT_INVALID) rss_context 4331 drivers/net/ethernet/sfc/ef10.c if (spec->rss_context) rss_context 4332 drivers/net/ethernet/sfc/ef10.c ctx = efx_find_rss_context_entry(efx, spec->rss_context); rss_context 4334 drivers/net/ethernet/sfc/ef10.c ctx = &efx->rss_context; rss_context 4438 drivers/net/ethernet/sfc/ef10.c saved_spec->rss_context = spec->rss_context; rss_context 4564 drivers/net/ethernet/sfc/ef10.c (efx_rss_active(&efx->rss_context) ? rss_context 4567 drivers/net/ethernet/sfc/ef10.c new_spec.rss_context = 0; rss_context 4570 drivers/net/ethernet/sfc/ef10.c &efx->rss_context, rss_context 5068 drivers/net/ethernet/sfc/ef10.c if (spec->rss_context) rss_context 5069 drivers/net/ethernet/sfc/ef10.c ctx = efx_find_rss_context_entry(efx, spec->rss_context); rss_context 5071 drivers/net/ethernet/sfc/ef10.c ctx = &efx->rss_context; rss_context 5076 drivers/net/ethernet/sfc/ef10.c spec->rss_context); rss_context 5083 drivers/net/ethernet/sfc/ef10.c spec->rss_context); rss_context 5290 drivers/net/ethernet/sfc/ef10.c filter_flags = efx_rss_active(&efx->rss_context) ? EFX_FILTER_FLAG_RX_RSS : 0; rss_context 5359 drivers/net/ethernet/sfc/ef10.c filter_flags = efx_rss_active(&efx->rss_context) ? EFX_FILTER_FLAG_RX_RSS : 0; rss_context 1794 drivers/net/ethernet/sfc/efx.c netdev_rss_key_fill(efx->rss_context.rx_hash_key, rss_context 1795 drivers/net/ethernet/sfc/efx.c sizeof(efx->rss_context.rx_hash_key)); rss_context 1796 drivers/net/ethernet/sfc/efx.c efx_set_default_rx_indir_table(efx, &efx->rss_context); rss_context 3031 drivers/net/ethernet/sfc/efx.c INIT_LIST_HEAD(&efx->rss_context.list); rss_context 3254 drivers/net/ethernet/sfc/efx.c struct list_head *head = &efx->rss_context.list; rss_context 3287 drivers/net/ethernet/sfc/efx.c struct list_head *head = &efx->rss_context.list; rss_context 809 drivers/net/ethernet/sfc/ethtool.c u32 *rss_context) rss_context 967 drivers/net/ethernet/sfc/ethtool.c *rss_context = spec.rss_context; rss_context 978 drivers/net/ethernet/sfc/ethtool.c u32 rss_context = 0; rss_context 987 drivers/net/ethernet/sfc/ethtool.c struct efx_rss_context *ctx = &efx->rss_context; rss_context 990 drivers/net/ethernet/sfc/ethtool.c if (info->flow_type & FLOW_RSS && info->rss_context) { rss_context 991 drivers/net/ethernet/sfc/ethtool.c ctx = efx_find_rss_context_entry(efx, info->rss_context); rss_context 1043 drivers/net/ethernet/sfc/ethtool.c rc = efx_ethtool_get_class_rule(efx, &info->fs, &rss_context); rss_context 1047 drivers/net/ethernet/sfc/ethtool.c info->rss_context = rss_context; rss_context 1078 drivers/net/ethernet/sfc/ethtool.c u32 rss_context) rss_context 1120 drivers/net/ethernet/sfc/ethtool.c spec.rss_context = rss_context; rss_context 1299 drivers/net/ethernet/sfc/ethtool.c info->rss_context); rss_context 1316 drivers/net/ethernet/sfc/ethtool.c return ARRAY_SIZE(efx->rss_context.rx_indir_table); rss_context 1339 drivers/net/ethernet/sfc/ethtool.c memcpy(indir, efx->rss_context.rx_indir_table, rss_context 1340 drivers/net/ethernet/sfc/ethtool.c sizeof(efx->rss_context.rx_indir_table)); rss_context 1342 drivers/net/ethernet/sfc/ethtool.c memcpy(key, efx->rss_context.rx_hash_key, rss_context 1359 drivers/net/ethernet/sfc/ethtool.c key = efx->rss_context.rx_hash_key; rss_context 1361 drivers/net/ethernet/sfc/ethtool.c indir = efx->rss_context.rx_indir_table; rss_context 1367 drivers/net/ethernet/sfc/ethtool.c u8 *key, u8 *hfunc, u32 rss_context) rss_context 1377 drivers/net/ethernet/sfc/ethtool.c ctx = efx_find_rss_context_entry(efx, rss_context); rss_context 1399 drivers/net/ethernet/sfc/ethtool.c const u8 hfunc, u32 *rss_context, rss_context 1415 drivers/net/ethernet/sfc/ethtool.c if (*rss_context == ETH_RXFH_CONTEXT_ALLOC) { rss_context 1432 drivers/net/ethernet/sfc/ethtool.c ctx = efx_find_rss_context_entry(efx, *rss_context); rss_context 1456 drivers/net/ethernet/sfc/ethtool.c *rss_context = ctx->user_id; rss_context 1974 drivers/net/ethernet/sfc/falcon/farch.c gen_spec->rss_context != EF4_FILTER_RSS_CONTEXT_DEFAULT) rss_context 133 drivers/net/ethernet/sfc/falcon/filter.h u32 rss_context; rss_context 160 drivers/net/ethernet/sfc/falcon/filter.h spec->rss_context = EF4_FILTER_RSS_CONTEXT_DEFAULT; rss_context 1630 drivers/net/ethernet/sfc/farch.c BUILD_BUG_ON(ARRAY_SIZE(efx->rss_context.rx_indir_table) != rss_context 1635 drivers/net/ethernet/sfc/farch.c efx->rss_context.rx_indir_table[i]); rss_context 1647 drivers/net/ethernet/sfc/farch.c BUILD_BUG_ON(ARRAY_SIZE(efx->rss_context.rx_indir_table) != rss_context 1654 drivers/net/ethernet/sfc/farch.c efx->rss_context.rx_indir_table[i] = EFX_DWORD_FIELD(dword, FRF_BZ_IT_QUEUE); rss_context 2033 drivers/net/ethernet/sfc/farch.c if ((gen_spec->flags & EFX_FILTER_FLAG_RX_RSS) && gen_spec->rss_context) rss_context 159 drivers/net/ethernet/sfc/filter.h u32 rss_context; rss_context 186 drivers/net/ethernet/sfc/filter.h spec->rss_context = 0; rss_context 999 drivers/net/ethernet/sfc/net_driver.h struct efx_rss_context rss_context; rss_context 350 drivers/net/ethernet/sfc/siena.c memcpy(efx->rss_context.rx_hash_key, &temp, sizeof(temp)); rss_context 352 drivers/net/ethernet/sfc/siena.c memcpy(efx->rss_context.rx_hash_key + sizeof(temp), &temp, sizeof(temp)); rss_context 354 drivers/net/ethernet/sfc/siena.c memcpy(efx->rss_context.rx_hash_key + 2 * sizeof(temp), &temp, rss_context 367 drivers/net/ethernet/sfc/siena.c memcpy(efx->rss_context.rx_hash_key, key, sizeof(temp)); rss_context 368 drivers/net/ethernet/sfc/siena.c memcpy(&temp, efx->rss_context.rx_hash_key, sizeof(temp)); rss_context 372 drivers/net/ethernet/sfc/siena.c BUILD_BUG_ON(sizeof(efx->rss_context.rx_hash_key) < rss_context 375 drivers/net/ethernet/sfc/siena.c memcpy(&temp, efx->rss_context.rx_hash_key, sizeof(temp)); rss_context 377 drivers/net/ethernet/sfc/siena.c memcpy(&temp, efx->rss_context.rx_hash_key + sizeof(temp), sizeof(temp)); rss_context 381 drivers/net/ethernet/sfc/siena.c memcpy(&temp, efx->rss_context.rx_hash_key + 2 * sizeof(temp), rss_context 385 drivers/net/ethernet/sfc/siena.c memcpy(efx->rss_context.rx_indir_table, rx_indir_table, rss_context 386 drivers/net/ethernet/sfc/siena.c sizeof(efx->rss_context.rx_indir_table)); rss_context 432 drivers/net/ethernet/sfc/siena.c siena_rx_push_rss_config(efx, false, efx->rss_context.rx_indir_table, NULL); rss_context 433 drivers/net/ethernet/sfc/siena.c efx->rss_context.context_id = 0; /* indicates RSS is active */ rss_context 372 include/linux/ethtool.h u8 *hfunc, u32 rss_context); rss_context 375 include/linux/ethtool.h u32 *rss_context, bool delete); rss_context 1008 include/uapi/linux/ethtool.h __u32 rss_context; rss_context 1064 include/uapi/linux/ethtool.h __u32 rss_context; rss_context 1175 net/core/ethtool.c if (rxfh.rss_context && !ops->get_rxfh_context) rss_context 1199 net/core/ethtool.c if (rxfh.rss_context) rss_context 1202 net/core/ethtool.c rxfh.rss_context); rss_context 1251 net/core/ethtool.c if (rxfh.rss_context && !ops->set_rxfh_context) rss_context 1291 net/core/ethtool.c if (rxfh.rss_context == 0) { rss_context 1310 net/core/ethtool.c if (rxfh.rss_context) rss_context 1312 net/core/ethtool.c &rxfh.rss_context, delete); rss_context 1318 net/core/ethtool.c if (copy_to_user(useraddr + offsetof(struct ethtool_rxfh, rss_context), rss_context 1319 net/core/ethtool.c &rxfh.rss_context, sizeof(rxfh.rss_context))) rss_context 1322 net/core/ethtool.c if (!rxfh.rss_context) {