/linux-master/include/uapi/linux/ |
H A D | ethtool.h | 1222 * @rss_context: RSS context to be affected 1229 * the %FLOW_RSS flag, then @rss_context determines which RSS context to 1243 * @fs.@flow_type includes the %FLOW_RSS flag, then @rss_context is 1256 * includes the %FLOW_RSS flag, @rss_context is the RSS context ID to 1282 __u32 rss_context; member in union:ethtool_rxnfc::__anon3014 1310 * @rss_context: RSS context identifier. Context 0 is the default for normal 1336 * values (if @rss_context == 0) or that the RSS context should be deleted. 1341 __u32 rss_context; member in struct:ethtool_rxfh
|
/linux-master/include/linux/ |
H A D | ethtool.h | 644 * @rss_context: RSS context identifier. Context 0 is the default for normal 649 * @rss_delete: Set to non-ZERO to remove the @rss_context context. 659 u32 rss_context; member in struct:ethtool_rxfh_param
|
/linux-master/drivers/net/ethernet/sfc/siena/ |
H A D | efx_common.c | 1019 INIT_LIST_HEAD(&efx->rss_context.list); 1020 efx->rss_context.context_id = EFX_MCDI_RSS_CONTEXT_INVALID;
|
H A D | rx_common.c | 566 struct list_head *head = &efx->rss_context.list; 600 struct list_head *head = &efx->rss_context.list;
|
H A D | siena.c | 358 memcpy(efx->rss_context.rx_hash_key, &temp, sizeof(temp)); 360 memcpy(efx->rss_context.rx_hash_key + sizeof(temp), &temp, sizeof(temp)); 362 memcpy(efx->rss_context.rx_hash_key + 2 * sizeof(temp), &temp, 375 memcpy(efx->rss_context.rx_hash_key, key, sizeof(temp)); 376 memcpy(&temp, efx->rss_context.rx_hash_key, sizeof(temp)); 380 BUILD_BUG_ON(sizeof(efx->rss_context.rx_hash_key) < 383 memcpy(&temp, efx->rss_context.rx_hash_key, sizeof(temp)); 385 memcpy(&temp, efx->rss_context.rx_hash_key + sizeof(temp), sizeof(temp)); 389 memcpy(&temp, efx->rss_context.rx_hash_key + 2 * sizeof(temp), 393 memcpy(efx->rss_context [all...] |
H A D | net_driver.h | 715 * @user_id: the rss_context ID exposed to userspace over ethtool. 854 * @rss_context: Main RSS context. Its @list member is the head of the list of 856 * @rss_lock: Protects custom RSS context software state in @rss_context.list 1020 struct efx_rss_context rss_context; member in struct:efx_nic
|
H A D | efx.c | 310 netdev_rss_key_fill(efx->rss_context.rx_hash_key, 311 sizeof(efx->rss_context.rx_hash_key)); 312 efx_siena_set_default_rx_indir_table(efx, &efx->rss_context);
|
H A D | ethtool_common.c | 646 u32 *rss_context) 804 *rss_context = spec.rss_context; 814 u32 rss_context = 0; local 823 struct efx_rss_context *ctx = &efx->rss_context; 827 if (info->flow_type & FLOW_RSS && info->rss_context) { 829 info->rss_context); 884 rc = efx_ethtool_get_class_rule(efx, &info->fs, &rss_context); 888 info->rss_context = rss_context; 644 efx_ethtool_get_class_rule(struct efx_nic *efx, struct ethtool_rx_flow_spec *rule, u32 *rss_context) argument 917 efx_ethtool_set_class_rule(struct efx_nic *efx, struct ethtool_rx_flow_spec *rule, u32 rss_context) argument 1227 u32 *rss_context = &rxfh->rss_context; local [all...] |
/linux-master/drivers/net/ethernet/sfc/ |
H A D | efx_common.c | 1003 INIT_LIST_HEAD(&efx->rss_context.list); 1004 efx->rss_context.context_id = EFX_MCDI_RSS_CONTEXT_INVALID;
|
H A D | rx_common.c | 565 struct list_head *head = &efx->rss_context.list; 598 struct list_head *head = &efx->rss_context.list;
|
H A D | net_driver.h | 745 * @user_id: the rss_context ID exposed to userspace over ethtool. 886 * @rss_context: Main RSS context. Its @list member is the head of the list of 888 * @rss_lock: Protects custom RSS context software state in @rss_context.list 1054 struct efx_rss_context rss_context; member in struct:efx_nic
|
H A D | ethtool_common.c | 646 u32 *rss_context) 804 *rss_context = spec.rss_context; 814 u32 rss_context = 0; local 823 struct efx_rss_context *ctx = &efx->rss_context; 827 if (info->flow_type & FLOW_RSS && info->rss_context) { 828 ctx = efx_find_rss_context_entry(efx, info->rss_context); 883 rc = efx_ethtool_get_class_rule(efx, &info->fs, &rss_context); 887 info->rss_context = rss_context; 644 efx_ethtool_get_class_rule(struct efx_nic *efx, struct ethtool_rx_flow_spec *rule, u32 *rss_context) argument 916 efx_ethtool_set_class_rule(struct efx_nic *efx, struct ethtool_rx_flow_spec *rule, u32 rss_context) argument 1226 u32 *rss_context = &rxfh->rss_context; local [all...] |
H A D | efx.c | 300 netdev_rss_key_fill(efx->rss_context.rx_hash_key, 301 sizeof(efx->rss_context.rx_hash_key)); 302 efx_set_default_rx_indir_table(efx, &efx->rss_context);
|
H A D | ef10.c | 1382 efx->rss_context.rx_indir_table, NULL); 1399 efx->rss_context.context_id = EFX_MCDI_RSS_CONTEXT_INVALID;
|
H A D | filter.h | 121 * @rss_context: RSS context to use, if %EFX_FILTER_FLAG_RX_RSS is set. This 146 * may then be used to set @rss_context, @match_flags and related 158 u32 rss_context; member in struct:efx_filter_spec 186 spec->rss_context = 0;
|
/linux-master/drivers/net/ethernet/mellanox/mlx5/core/ |
H A D | en_ethtool.c | 1454 u32 rss_context = rxfh->rss_context; local 1458 err = mlx5e_rx_res_rss_get_rxfh(priv->rx_res, rss_context, 1468 u32 *rss_context = &rxfh->rss_context; local 1488 if (*rss_context && rxfh->rss_delete) { 1489 err = mlx5e_rx_res_rss_destroy(priv->rx_res, *rss_context); 1493 if (*rss_context == ETH_RXFH_CONTEXT_ALLOC) { 1494 err = mlx5e_rx_res_rss_init(priv->rx_res, rss_context, count); 1499 err = mlx5e_rx_res_rss_set_rxfh(priv->rx_res, *rss_context, [all...] |
/linux-master/drivers/net/ethernet/mellanox/mlx4/ |
H A D | en_rx.c | 1198 struct mlx4_rss_context *rss_context; local 1262 rss_context = ptr; 1263 rss_context->base_qpn = cpu_to_be32(ilog2(rss_rings) << 24 | 1265 rss_context->default_qpn = cpu_to_be32(rss_map->base_qpn); 1268 rss_context->base_qpn_udp = rss_context->default_qpn; 1276 rss_context->flags = rss_mask; 1277 rss_context->hash_fn = MLX4_RSS_HASH_TOP; 1279 rss_context->hash_fn = MLX4_RSS_HASH_XOR; 1281 rss_context [all...] |
/linux-master/drivers/net/ethernet/marvell/octeontx2/nic/ |
H A D | otx2_flows.c | 501 nfc->rss_context = iter->rss_ctx_id; 1138 flow->rss_ctx_id = nfc->rss_context;
|
H A D | otx2_ethtool.c | 817 u32 *rss_context) 832 *rss_context = ctx; 842 u32 rss_context = DEFAULT_RSS_CONTEXT_GROUP; local 852 if (rxfh->rss_context) 853 rss_context = rxfh->rss_context; 855 if (rss_context != ETH_RXFH_CONTEXT_ALLOC && 856 rss_context >= MAX_RSS_GROUPS) 871 return otx2_rss_ctx_delete(pfvf, rss_context); 873 if (rss_context 816 otx2_rss_ctx_create(struct otx2_nic *pfvf, u32 *rss_context) argument 893 u32 rss_context = DEFAULT_RSS_CONTEXT_GROUP; local [all...] |
/linux-master/drivers/net/ethernet/marvell/mvpp2/ |
H A D | mvpp2_main.c | 5679 u32 rss_context = rxfh->rss_context; local 5684 if (rss_context >= MVPP22_N_RSS_TABLES) 5690 ret = mvpp22_port_rss_ctx_indir_get(port, rss_context, 5701 u32 *rss_context = &rxfh->rss_context; local 5714 if (*rss_context && rxfh->rss_delete) 5715 return mvpp22_port_rss_ctx_delete(port, *rss_context); 5717 if (*rss_context == ETH_RXFH_CONTEXT_ALLOC) { 5718 ret = mvpp22_port_rss_ctx_create(port, rss_context); [all...] |
/linux-master/drivers/net/ethernet/broadcom/bnxt/ |
H A D | bnxt_ethtool.c | 1445 rss_ctx = bnxt_get_rss_ctx_from_index(bp, cmd->rss_context); 1804 u32 rss_context = rxfh->rss_context; local 1817 if (rxfh->rss_context) { 1818 rss_ctx = bnxt_get_rss_ctx_from_index(bp, rss_context); 1867 u32 *rss_context = &rxfh->rss_context; local 1884 if (*rss_context != ETH_RXFH_CONTEXT_ALLOC) { 1885 rss_ctx = bnxt_get_rss_ctx_from_index(bp, *rss_context); 1888 *rss_context); [all...] |
/linux-master/drivers/net/ethernet/intel/ice/ |
H A D | ice_ethtool.c | 3284 u32 rss_context = rxfh->rss_context; local 3296 if (rss_context && !ice_is_adq_active(pf)) { 3301 qcount = vsi->mqprio_qopt.qopt.count[rss_context]; 3302 offset = vsi->mqprio_qopt.qopt.offset[rss_context]; 3304 if (rss_context && ice_is_adq_active(pf)) { 3306 if (rss_context >= num_tc) { 3308 rss_context, num_tc); 3312 vsi = vsi->tc_map_vsi[rss_context]; 3373 if (rxfh->rss_context) [all...] |
/linux-master/net/ethtool/ |
H A D | ioctl.c | 1224 /* Most drivers don't handle rss_context, check it's 0 as well */ 1225 if (rxfh.rss_context && !ops->cap_rss_ctx_supported) 1249 rxfh_dev.rss_context = rxfh.rss_context; 1302 /* Most drivers don't handle rss_context, check it's 0 as well */ 1303 if (rxfh.rss_context && !ops->cap_rss_ctx_supported) 1353 if (rxfh.rss_context == 0) { 1378 rxfh_dev.rss_context = rxfh.rss_context; 1385 if (copy_to_user(useraddr + offsetof(struct ethtool_rxfh, rss_context), [all...] |
H A D | rss.c | 8 u32 rss_context; member in struct:rss_req_info 39 request->rss_context = nla_get_u32(tb[ETHTOOL_A_RSS_CONTEXT]); 62 /* Some drivers don't handle rss_context */ 63 if (request->rss_context && !ops->cap_rss_ctx_supported) 94 rxfh.rss_context = request->rss_context;
|
/linux-master/drivers/net/ethernet/netronome/nfp/ |
H A D | nfp_net_ethtool.c | 1392 /* Only rss_context of 0 is supported. */ 1393 cmd->rss_context = 0; 1623 if ((fs->flow_type & FLOW_RSS) && cmd->rss_context)
|