Searched refs:rss_context (Results 1 - 25 of 34) sorted by last modified time

12

/linux-master/include/uapi/linux/
H A Dethtool.h1222 * @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 Dethtool.h644 * @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 Defx_common.c1019 INIT_LIST_HEAD(&efx->rss_context.list);
1020 efx->rss_context.context_id = EFX_MCDI_RSS_CONTEXT_INVALID;
H A Drx_common.c566 struct list_head *head = &efx->rss_context.list;
600 struct list_head *head = &efx->rss_context.list;
H A Dsiena.c358 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 Dnet_driver.h715 * @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 Defx.c310 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 Dethtool_common.c646 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 Defx_common.c1003 INIT_LIST_HEAD(&efx->rss_context.list);
1004 efx->rss_context.context_id = EFX_MCDI_RSS_CONTEXT_INVALID;
H A Drx_common.c565 struct list_head *head = &efx->rss_context.list;
598 struct list_head *head = &efx->rss_context.list;
H A Dnet_driver.h745 * @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 Dethtool_common.c646 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 Defx.c300 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 Def10.c1382 efx->rss_context.rx_indir_table, NULL);
1399 efx->rss_context.context_id = EFX_MCDI_RSS_CONTEXT_INVALID;
H A Dfilter.h121 * @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 Den_ethtool.c1454 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 Den_rx.c1198 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 Dotx2_flows.c501 nfc->rss_context = iter->rss_ctx_id;
1138 flow->rss_ctx_id = nfc->rss_context;
H A Dotx2_ethtool.c817 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 Dmvpp2_main.c5679 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 Dbnxt_ethtool.c1445 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 Dice_ethtool.c3284 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 Dioctl.c1224 /* 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 Drss.c8 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 Dnfp_net_ethtool.c1392 /* Only rss_context of 0 is supported. */
1393 cmd->rss_context = 0;
1623 if ((fs->flow_type & FLOW_RSS) && cmd->rss_context)

Completed in 330 milliseconds

12