| /linux/net/ethtool/ |
| A D | rss.c | 8 u32 rss_context; member 41 request->rss_context = nla_get_u32(tb[ETHTOOL_A_RSS_CONTEXT]); in rss_parse_request() 110 ctx = xa_load(&dev->ethtool->rss_ctx, request->rss_context); in rss_prepare_ctx() 152 if (request->rss_context) { in rss_prepare_data() 186 if (request->rss_context && in rss_fill_reply() 187 nla_put_u32(skb, ETHTOOL_A_RSS_CONTEXT, request->rss_context)) in rss_fill_reply() 266 struct net_device *dev, u32 rss_context) in rss_dump_one_ctx() argument 274 req.rss_context = rss_context; in rss_dump_one_ctx() 285 if (!rss_context) in rss_dump_one_ctx()
|
| A D | ioctl.c | 1258 if (rxfh.rss_context) { in ethtool_get_rxfh() 1406 if (rxfh.rss_context && !ops->rxfh_per_ctx_key) in ethtool_set_rxfh() 1437 if (rxfh.rss_context == 0) { in ethtool_set_rxfh() 1461 if (rxfh.rss_context) { in ethtool_set_rxfh() 1489 rxfh.rss_context = ctx_id; in ethtool_set_rxfh() 1491 } else if (rxfh.rss_context) { in ethtool_set_rxfh() 1499 rxfh_dev.rss_context = rxfh.rss_context; in ethtool_set_rxfh() 1502 if (rxfh.rss_context && ops->create_rxfh_context) { in ethtool_set_rxfh() 1512 rxfh.rss_context, in ethtool_set_rxfh() 1532 &rxfh_dev.rss_context, sizeof(rxfh_dev.rss_context))) in ethtool_set_rxfh() [all …]
|
| /linux/drivers/net/ethernet/sfc/ |
| A D | mcdi_filters.c | 385 if (spec->rss_context) in efx_mcdi_filter_insert_locked() 388 ctx = &efx->rss_context.priv; in efx_mcdi_filter_insert_locked() 492 saved_spec->rss_context = spec->rss_context; in efx_mcdi_filter_insert_locked() 617 new_spec.rss_context = 0; in efx_mcdi_filter_remove_internal() 620 &efx->rss_context.priv, in efx_mcdi_filter_remove_internal() 1407 if (spec->rss_context) in efx_mcdi_filter_table_restore() 1410 ctx = &efx->rss_context.priv; in efx_mcdi_filter_table_restore() 1415 spec->rss_context); in efx_mcdi_filter_table_restore() 1422 spec->rss_context); in efx_mcdi_filter_table_restore() 2048 &efx->rss_context.priv, in efx_mcdi_filter_rx_push_shared_rss_config() [all …]
|
| A D | ethtool_common.c | 646 u32 *rss_context) in efx_ethtool_get_class_rule() argument 804 *rss_context = spec.rss_context; in efx_ethtool_get_class_rule() 814 u32 rss_context = 0; in efx_ethtool_get_rxnfc() local 887 info->rss_context = rss_context; in efx_ethtool_get_rxnfc() 918 u32 rss_context) in efx_ethtool_set_class_rule() argument 960 spec.rss_context = rss_context; in efx_ethtool_set_class_rule() 1139 info->rss_context); in efx_ethtool_set_rxnfc() 1253 u32 rss_context, in efx_ethtool_remove_rxfh_context() argument 1284 if (WARN_ON_ONCE(rxfh->rss_context)) in efx_ethtool_set_rxfh() 1291 key = efx->rss_context.rx_hash_key; in efx_ethtool_set_rxfh() [all …]
|
| A D | filter.h | 158 u32 rss_context; member 186 spec->rss_context = 0; in efx_filter_init_rx()
|
| A D | ethtool_common.h | 62 u32 rss_context,
|
| A D | ef100_netdev.c | 475 netdev_rss_key_fill(efx->rss_context.rx_hash_key, in ef100_probe_netdev() 476 sizeof(efx->rss_context.rx_hash_key)); in ef100_probe_netdev()
|
| A D | efx.c | 300 netdev_rss_key_fill(efx->rss_context.rx_hash_key, in efx_probe_nic() 301 sizeof(efx->rss_context.rx_hash_key)); in efx_probe_nic() 302 efx_set_default_rx_indir_table(efx, efx->rss_context.rx_indir_table); in efx_probe_nic()
|
| /linux/drivers/net/ethernet/marvell/octeontx2/nic/ |
| A D | otx2_ethtool.c | 817 u32 *rss_context) in otx2_rss_ctx_create() argument 832 *rss_context = ctx; in otx2_rss_ctx_create() 852 if (rxfh->rss_context) in otx2_set_rxfh() 853 rss_context = rxfh->rss_context; in otx2_set_rxfh() 856 rss_context >= MAX_RSS_GROUPS) in otx2_set_rxfh() 875 rxfh->rss_context = rss_context; in otx2_set_rxfh() 880 rss_ctx = rss->rss_ctx[rss_context]; in otx2_set_rxfh() 903 if (rxfh->rss_context) in otx2_get_rxfh() 904 rss_context = rxfh->rss_context; in otx2_get_rxfh() 915 if (rss_context >= MAX_RSS_GROUPS) in otx2_get_rxfh() [all …]
|
| A D | otx2_flows.c | 502 nfc->rss_context = iter->rss_ctx_id; in otx2_get_flow() 1139 flow->rss_ctx_id = nfc->rss_context; in otx2_add_flow()
|
| /linux/drivers/net/ethernet/sfc/siena/ |
| A D | ethtool_common.c | 646 u32 *rss_context) in efx_ethtool_get_class_rule() argument 804 *rss_context = spec.rss_context; in efx_ethtool_get_class_rule() 814 u32 rss_context = 0; in efx_siena_ethtool_get_rxnfc() local 832 if (efx->rss_context.rx_hash_udp_4tuple) in efx_siena_ethtool_get_rxnfc() 875 info->rss_context = rss_context; in efx_siena_ethtool_get_rxnfc() 906 u32 rss_context) in efx_ethtool_set_class_rule() argument 948 spec.rss_context = rss_context; in efx_ethtool_set_class_rule() 1127 info->rss_context); in efx_siena_ethtool_set_rxnfc() 1169 memcpy(rxfh->key, efx->rss_context.rx_hash_key, in efx_siena_ethtool_get_rxfh() 1191 key = efx->rss_context.rx_hash_key; in efx_siena_ethtool_set_rxfh() [all …]
|
| A D | siena.c | 358 memcpy(efx->rss_context.rx_hash_key, &temp, sizeof(temp)); in siena_rx_pull_rss_config() 360 memcpy(efx->rss_context.rx_hash_key + sizeof(temp), &temp, sizeof(temp)); in siena_rx_pull_rss_config() 362 memcpy(efx->rss_context.rx_hash_key + 2 * sizeof(temp), &temp, in siena_rx_pull_rss_config() 375 memcpy(efx->rss_context.rx_hash_key, key, sizeof(temp)); in siena_rx_push_rss_config() 376 memcpy(&temp, efx->rss_context.rx_hash_key, sizeof(temp)); in siena_rx_push_rss_config() 380 BUILD_BUG_ON(sizeof(efx->rss_context.rx_hash_key) < in siena_rx_push_rss_config() 383 memcpy(&temp, efx->rss_context.rx_hash_key, sizeof(temp)); in siena_rx_push_rss_config() 389 memcpy(&temp, efx->rss_context.rx_hash_key + 2 * sizeof(temp), in siena_rx_push_rss_config() 393 memcpy(efx->rss_context.rx_indir_table, rx_indir_table, in siena_rx_push_rss_config() 394 sizeof(efx->rss_context.rx_indir_table)); in siena_rx_push_rss_config() [all …]
|
| A D | filter.h | 159 u32 rss_context; member 186 spec->rss_context = 0; in efx_filter_init_rx()
|
| A D | efx.c | 310 netdev_rss_key_fill(efx->rss_context.rx_hash_key, in efx_probe_nic() 311 sizeof(efx->rss_context.rx_hash_key)); in efx_probe_nic() 312 efx_siena_set_default_rx_indir_table(efx, &efx->rss_context); in efx_probe_nic()
|
| A D | farch.c | 1634 BUILD_BUG_ON(ARRAY_SIZE(efx->rss_context.rx_indir_table) != in efx_farch_rx_push_indir_table() 1639 efx->rss_context.rx_indir_table[i]); in efx_farch_rx_push_indir_table() 1651 BUILD_BUG_ON(ARRAY_SIZE(efx->rss_context.rx_indir_table) != in efx_farch_rx_pull_indir_table() 1658 efx->rss_context.rx_indir_table[i] = EFX_DWORD_FIELD(dword, FRF_BZ_IT_QUEUE); in efx_farch_rx_pull_indir_table() 2038 if ((gen_spec->flags & EFX_FILTER_FLAG_RX_RSS) && gen_spec->rss_context) in efx_farch_filter_from_gen_spec()
|
| /linux/drivers/net/ethernet/mellanox/mlx5/core/ |
| A D | en_fs_ethtool.c | 425 u32 rss_context, u32 *tirn) in flow_get_tirn() argument 434 rss = mlx5e_rx_res_rss_get(priv->rx_res, rss_context); in flow_get_tirn() 460 struct ethtool_rx_flow_spec *fs, u32 rss_context) in add_ethtool_flow_rule() argument 485 err = flow_get_tirn(priv, eth_rule, fs, rss_context, &dst->tir_num); in add_ethtool_flow_rule() 725 struct ethtool_rx_flow_spec *fs, u32 rss_context) in mlx5e_ethtool_flow_replace() argument 753 rule = add_ethtool_flow_rule(priv, eth_rule, eth_ft->ft, fs, rss_context); in mlx5e_ethtool_flow_replace() 812 info->rss_context = index; in mlx5e_ethtool_get_flow() 905 rss_idx = nfc->rss_context; in mlx5e_set_rss_hash_opt() 951 rss_idx = nfc->rss_context; in mlx5e_get_rss_hash_opt() 982 err = mlx5e_ethtool_flow_replace(priv, &cmd->fs, cmd->rss_context); in mlx5e_ethtool_set_rxnfc()
|
| A D | en_ethtool.c | 1457 u32 rss_context = rxfh->rss_context; in mlx5e_get_rxfh() local 1461 err = mlx5e_rx_res_rss_get_rxfh(priv->rx_res, rss_context, in mlx5e_get_rxfh() 1471 u32 *rss_context = &rxfh->rss_context; in mlx5e_set_rxfh() local 1491 if (*rss_context && rxfh->rss_delete) { in mlx5e_set_rxfh() 1492 err = mlx5e_rx_res_rss_destroy(priv->rx_res, *rss_context); in mlx5e_set_rxfh() 1496 if (*rss_context == ETH_RXFH_CONTEXT_ALLOC) { in mlx5e_set_rxfh() 1497 err = mlx5e_rx_res_rss_init(priv->rx_res, rss_context, count); in mlx5e_set_rxfh() 1502 err = mlx5e_rx_res_rss_set_rxfh(priv->rx_res, *rss_context, in mlx5e_set_rxfh()
|
| /linux/drivers/net/ethernet/sfc/falcon/ |
| A D | filter.h | 133 u32 rss_context; member 160 spec->rss_context = EF4_FILTER_RSS_CONTEXT_DEFAULT; in ef4_filter_init_rx()
|
| /linux/drivers/net/ethernet/mellanox/mlx4/ |
| A D | en_rx.c | 1200 struct mlx4_rss_context *rss_context; in mlx4_en_config_rss_steer() local 1264 rss_context = ptr; in mlx4_en_config_rss_steer() 1265 rss_context->base_qpn = cpu_to_be32(ilog2(rss_rings) << 24 | in mlx4_en_config_rss_steer() 1267 rss_context->default_qpn = cpu_to_be32(rss_map->base_qpn); in mlx4_en_config_rss_steer() 1270 rss_context->base_qpn_udp = rss_context->default_qpn; in mlx4_en_config_rss_steer() 1278 rss_context->flags = rss_mask; in mlx4_en_config_rss_steer() 1279 rss_context->hash_fn = MLX4_RSS_HASH_TOP; in mlx4_en_config_rss_steer() 1281 rss_context->hash_fn = MLX4_RSS_HASH_XOR; in mlx4_en_config_rss_steer() 1283 rss_context->hash_fn = MLX4_RSS_HASH_TOP; in mlx4_en_config_rss_steer() 1284 memcpy(rss_context->rss_key, priv->rss_key, in mlx4_en_config_rss_steer()
|
| /linux/include/linux/ |
| A D | ethtool.h | 704 u32 rss_context; member 1035 u32 rss_context,
|
| /linux/drivers/net/ethernet/intel/ice/ |
| A D | ice_ethtool.c | 3633 u32 rss_context = rxfh->rss_context; in ice_get_rxfh() local 3645 if (rss_context && !ice_is_adq_active(pf)) { in ice_get_rxfh() 3650 qcount = vsi->mqprio_qopt.qopt.count[rss_context]; in ice_get_rxfh() 3651 offset = vsi->mqprio_qopt.qopt.offset[rss_context]; in ice_get_rxfh() 3653 if (rss_context && ice_is_adq_active(pf)) { in ice_get_rxfh() 3655 if (rss_context >= num_tc) { in ice_get_rxfh() 3657 rss_context, num_tc); in ice_get_rxfh() 3661 vsi = vsi->tc_map_vsi[rss_context]; in ice_get_rxfh() 3722 if (rxfh->rss_context) in ice_set_rxfh()
|
| /linux/include/uapi/linux/ |
| A D | ethtool.h | 1491 __u32 rss_context; member 1550 __u32 rss_context; member
|
| /linux/drivers/infiniband/hw/mlx4/ |
| A D | qp.c | 2090 struct mlx4_rss_context *rss_context; in fill_qp_rss_context() local 2092 rss_context = (void *)context + offsetof(struct mlx4_qp_context, in fill_qp_rss_context() 2095 rss_context->base_qpn = cpu_to_be32(qp->rss_ctx->base_qpn_tbl_sz); in fill_qp_rss_context() 2096 rss_context->default_qpn = in fill_qp_rss_context() 2099 rss_context->base_qpn_udp = rss_context->default_qpn; in fill_qp_rss_context() 2100 rss_context->flags = qp->rss_ctx->flags; in fill_qp_rss_context() 2102 rss_context->hash_fn = MLX4_RSS_HASH_TOP; in fill_qp_rss_context() 2104 memcpy(rss_context->rss_key, qp->rss_ctx->rss_key, in fill_qp_rss_context()
|
| /linux/drivers/net/ethernet/marvell/mvpp2/ |
| A D | mvpp2_main.c | 5680 u32 rss_context = rxfh->rss_context; in mvpp2_ethtool_get_rxfh() local 5685 if (rss_context >= MVPP22_N_RSS_TABLES) in mvpp2_ethtool_get_rxfh() 5691 ret = mvpp22_port_rss_ctx_indir_get(port, rss_context, in mvpp2_ethtool_get_rxfh() 5726 ret = mvpp22_port_rss_ctx_create(port, rxfh->rss_context); in mvpp2_create_rxfh_context() 5731 ret = mvpp22_port_rss_ctx_indir_get(port, rxfh->rss_context, in mvpp2_create_rxfh_context() 5734 ret = mvpp22_port_rss_ctx_indir_set(port, rxfh->rss_context, in mvpp2_create_rxfh_context() 5751 ret = mvpp22_port_rss_ctx_indir_set(port, rxfh->rss_context, in mvpp2_modify_rxfh_context() 5758 u32 rss_context, in mvpp2_remove_rxfh_context() argument 5763 return mvpp22_port_rss_ctx_delete(port, rss_context); in mvpp2_remove_rxfh_context()
|
| A D | mvpp2_cls.c | 1380 input.rss_ctx = info->rss_context; in mvpp2_ethtool_cls_rule_ins() 1568 rxnfc->rss_context != port_ctx) in mvpp22_port_rss_ctx_delete()
|