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) {