drivers/gpu/drm/i915/gt/intel_gt_debugfs.c
73
DEFINE_INTEL_GT_DEBUGFS_ATTRIBUTE(steering);
drivers/gpu/drm/xe/xe_gt_debugfs.c
220
{ "steering", .show = xe_gt_debugfs_show_with_rpm, .data = steering },
drivers/gpu/drm/xe/xe_gt_mcr.c
294
gt->steering[L3BANK].group_target = node;
drivers/gpu/drm/xe/xe_gt_mcr.c
295
gt->steering[L3BANK].instance_target = first_bank % banks_per_node;
drivers/gpu/drm/xe/xe_gt_mcr.c
298
gt->steering[NODE].group_target = node >> 1;
drivers/gpu/drm/xe/xe_gt_mcr.c
299
gt->steering[NODE].instance_target = node & 1;
drivers/gpu/drm/xe/xe_gt_mcr.c
310
gt->steering[L3BANK].group_target = __ffs(mslice_mask);
drivers/gpu/drm/xe/xe_gt_mcr.c
311
gt->steering[L3BANK].instance_target =
drivers/gpu/drm/xe/xe_gt_mcr.c
323
gt->steering[L3BANK].group_target = (bank >> 2) & 0x7;
drivers/gpu/drm/xe/xe_gt_mcr.c
324
gt->steering[L3BANK].instance_target = bank & 0x3;
drivers/gpu/drm/xe/xe_gt_mcr.c
329
gt->steering[L3BANK].group_target = 0; /* unused */
drivers/gpu/drm/xe/xe_gt_mcr.c
330
gt->steering[L3BANK].instance_target = __ffs(fuse);
drivers/gpu/drm/xe/xe_gt_mcr.c
346
gt->steering[MSLICE].group_target = __ffs(mask);
drivers/gpu/drm/xe/xe_gt_mcr.c
347
gt->steering[MSLICE].instance_target = 0; /* unused */
drivers/gpu/drm/xe/xe_gt_mcr.c
354
gt->steering[LNCF].group_target = __ffs(mask) << 1;
drivers/gpu/drm/xe/xe_gt_mcr.c
355
gt->steering[LNCF].instance_target = 0; /* unused */
drivers/gpu/drm/xe/xe_gt_mcr.c
440
>->steering[DSS].group_target,
drivers/gpu/drm/xe/xe_gt_mcr.c
441
>->steering[DSS].instance_target);
drivers/gpu/drm/xe/xe_gt_mcr.c
451
gt->steering[OADDRM].group_target = 0;
drivers/gpu/drm/xe/xe_gt_mcr.c
453
gt->steering[OADDRM].group_target = 1;
drivers/gpu/drm/xe/xe_gt_mcr.c
455
gt->steering[OADDRM].instance_target = 0; /* unused */
drivers/gpu/drm/xe/xe_gt_mcr.c
464
gt->steering[SQIDI_PSMI].group_target = select >> 1;
drivers/gpu/drm/xe/xe_gt_mcr.c
465
gt->steering[SQIDI_PSMI].instance_target = select & 0x1;
drivers/gpu/drm/xe/xe_gt_mcr.c
470
gt->steering[GAM1].group_target = 1;
drivers/gpu/drm/xe/xe_gt_mcr.c
471
gt->steering[GAM1].instance_target = 0;
drivers/gpu/drm/xe/xe_gt_mcr.c
515
gt->steering[OADDRM].ranges = xe2lpm_gpmxmt_steering_table;
drivers/gpu/drm/xe/xe_gt_mcr.c
516
gt->steering[INSTANCE0].ranges = xe3lpm_instance0_steering_table;
drivers/gpu/drm/xe/xe_gt_mcr.c
518
gt->steering[OADDRM].ranges = xe2lpm_gpmxmt_steering_table;
drivers/gpu/drm/xe/xe_gt_mcr.c
519
gt->steering[INSTANCE0].ranges = xe2lpm_instance0_steering_table;
drivers/gpu/drm/xe/xe_gt_mcr.c
521
gt->steering[OADDRM].ranges = xelpmp_oaddrm_steering_table;
drivers/gpu/drm/xe/xe_gt_mcr.c
531
gt->steering[DSS].ranges = xe3p_xpc_xecore_steering_table;
drivers/gpu/drm/xe/xe_gt_mcr.c
532
gt->steering[GAM1].ranges = xe3p_xpc_gam_grp1_steering_table;
drivers/gpu/drm/xe/xe_gt_mcr.c
533
gt->steering[INSTANCE0].ranges = xe3p_xpc_instance0_steering_table;
drivers/gpu/drm/xe/xe_gt_mcr.c
534
gt->steering[L3BANK].ranges = xelpg_l3bank_steering_table;
drivers/gpu/drm/xe/xe_gt_mcr.c
535
gt->steering[NODE].ranges = xe3p_xpc_node_steering_table;
drivers/gpu/drm/xe/xe_gt_mcr.c
537
gt->steering[DSS].ranges = xe2lpg_dss_steering_table;
drivers/gpu/drm/xe/xe_gt_mcr.c
538
gt->steering[SQIDI_PSMI].ranges = xe2lpg_sqidi_psmi_steering_table;
drivers/gpu/drm/xe/xe_gt_mcr.c
539
gt->steering[INSTANCE0].ranges = xe2lpg_instance0_steering_table;
drivers/gpu/drm/xe/xe_gt_mcr.c
541
gt->steering[INSTANCE0].ranges = xelpg_instance0_steering_table;
drivers/gpu/drm/xe/xe_gt_mcr.c
542
gt->steering[L3BANK].ranges = xelpg_l3bank_steering_table;
drivers/gpu/drm/xe/xe_gt_mcr.c
543
gt->steering[DSS].ranges = xelpg_dss_steering_table;
drivers/gpu/drm/xe/xe_gt_mcr.c
545
gt->steering[INSTANCE0].ranges = xehpc_instance0_steering_table;
drivers/gpu/drm/xe/xe_gt_mcr.c
546
gt->steering[DSS].ranges = xehpc_dss_steering_table;
drivers/gpu/drm/xe/xe_gt_mcr.c
548
gt->steering[L3BANK].ranges = xehp_l3bank_steering_table;
drivers/gpu/drm/xe/xe_gt_mcr.c
549
gt->steering[MSLICE].ranges = xehp_mslice_steering_table;
drivers/gpu/drm/xe/xe_gt_mcr.c
550
gt->steering[LNCF].ranges = xehp_lncf_steering_table;
drivers/gpu/drm/xe/xe_gt_mcr.c
551
gt->steering[DSS].ranges = xehp_dss_steering_table;
drivers/gpu/drm/xe/xe_gt_mcr.c
552
gt->steering[IMPLICIT_STEERING].ranges = dg2_implicit_steering_table;
drivers/gpu/drm/xe/xe_gt_mcr.c
554
gt->steering[L3BANK].ranges = xelp_l3bank_steering_table;
drivers/gpu/drm/xe/xe_gt_mcr.c
555
gt->steering[DSS].ranges = xelp_dss_steering_table;
drivers/gpu/drm/xe/xe_gt_mcr.c
560
gt->steering[INSTANCE0].initialized = true;
drivers/gpu/drm/xe/xe_gt_mcr.c
576
gt->steering[i].initialized = true;
drivers/gpu/drm/xe/xe_gt_mcr.c
577
if (gt->steering[i].ranges && xe_steering_types[i].init)
drivers/gpu/drm/xe/xe_gt_mcr.c
636
if (!gt->steering[type].ranges)
drivers/gpu/drm/xe/xe_gt_mcr.c
639
for (int i = 0; gt->steering[type].ranges[i].end > 0; i++) {
drivers/gpu/drm/xe/xe_gt_mcr.c
640
if (xe_mmio_in_range(>->mmio, >->steering[type].ranges[i], reg)) {
drivers/gpu/drm/xe/xe_gt_mcr.c
641
drm_WARN(>_to_xe(gt)->drm, !gt->steering[type].initialized,
drivers/gpu/drm/xe/xe_gt_mcr.c
645
*group = gt->steering[type].group_target;
drivers/gpu/drm/xe/xe_gt_mcr.c
646
*instance = gt->steering[type].instance_target;
drivers/gpu/drm/xe/xe_gt_mcr.c
652
implicit_ranges = gt->steering[IMPLICIT_STEERING].ranges;
drivers/gpu/drm/xe/xe_gt_mcr.c
876
if (gt->steering[i].ranges) {
drivers/gpu/drm/xe/xe_gt_mcr.c
879
gt->steering[i].group_target,
drivers/gpu/drm/xe/xe_gt_mcr.c
880
gt->steering[i].instance_target);
drivers/gpu/drm/xe/xe_gt_mcr.c
881
for (int j = 0; gt->steering[i].ranges[j].end; j++)
drivers/gpu/drm/xe/xe_gt_mcr.c
883
gt->steering[i].ranges[j].start,
drivers/gpu/drm/xe/xe_gt_mcr.c
884
gt->steering[i].ranges[j].end);
drivers/gpu/drm/xe/xe_gt_types.h
305
} steering[NUM_STEERING_TYPES];
drivers/net/ethernet/mellanox/mlx4/port.c
1746
u8 steering;
drivers/net/ethernet/mellanox/mlx4/port.c
1749
int mlx4_SET_PORT_VXLAN(struct mlx4_dev *dev, u8 port, u8 steering, int enable)
drivers/net/ethernet/mellanox/mlx4/port.c
1765
context->steering = steering;
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
2101
if (ct_priv->dev->priv.steering->mode == MLX5_FLOW_STEERING_MODE_HMFS) {
drivers/net/ethernet/mellanox/mlx5/core/en/tc_ct.c
2104
} else if (ct_priv->dev->priv.steering->mode == MLX5_FLOW_STEERING_MODE_SMFS) {
drivers/net/ethernet/mellanox/mlx5/core/en/tc_tun_encap.c
31
if (priv->mdev->priv.steering->mode == MLX5_FLOW_STEERING_MODE_DMFS &&
drivers/net/ethernet/mellanox/mlx5/core/en_accel/ipsec_offload.c
44
(mdev->priv.steering->mode == MLX5_FLOW_STEERING_MODE_DMFS ||
drivers/net/ethernet/mellanox/mlx5/core/esw/adj_vport.c
116
mlx5_fs_vport_egress_acl_ns_remove(esw->dev->priv.steering,
drivers/net/ethernet/mellanox/mlx5/core/esw/adj_vport.c
118
mlx5_fs_vport_ingress_acl_ns_remove(esw->dev->priv.steering,
drivers/net/ethernet/mellanox/mlx5/core/esw/adj_vport.c
88
mlx5_fs_vport_egress_acl_ns_add(esw->dev->priv.steering, vport->index);
drivers/net/ethernet/mellanox/mlx5/core/esw/adj_vport.c
89
mlx5_fs_vport_ingress_acl_ns_add(esw->dev->priv.steering, vport->index);
drivers/net/ethernet/mellanox/mlx5/core/esw/adj_vport.c
97
mlx5_fs_vport_ingress_acl_ns_remove(esw->dev->priv.steering,
drivers/net/ethernet/mellanox/mlx5/core/esw/adj_vport.c
99
mlx5_fs_vport_egress_acl_ns_remove(esw->dev->priv.steering,
drivers/net/ethernet/mellanox/mlx5/core/eswitch.c
1511
struct mlx5_flow_steering *steering = dev->priv.steering;
drivers/net/ethernet/mellanox/mlx5/core/eswitch.c
1517
err = mlx5_fs_vport_egress_acl_ns_add(steering, i);
drivers/net/ethernet/mellanox/mlx5/core/eswitch.c
1525
mlx5_fs_vport_egress_acl_ns_remove(steering, i);
drivers/net/ethernet/mellanox/mlx5/core/eswitch.c
1531
struct mlx5_flow_steering *steering = dev->priv.steering;
drivers/net/ethernet/mellanox/mlx5/core/eswitch.c
1536
mlx5_fs_vport_egress_acl_ns_remove(steering, i);
drivers/net/ethernet/mellanox/mlx5/core/eswitch.c
1541
struct mlx5_flow_steering *steering = dev->priv.steering;
drivers/net/ethernet/mellanox/mlx5/core/eswitch.c
1547
err = mlx5_fs_vport_ingress_acl_ns_add(steering, i);
drivers/net/ethernet/mellanox/mlx5/core/eswitch.c
1555
mlx5_fs_vport_ingress_acl_ns_remove(steering, i);
drivers/net/ethernet/mellanox/mlx5/core/eswitch.c
1561
struct mlx5_flow_steering *steering = dev->priv.steering;
drivers/net/ethernet/mellanox/mlx5/core/eswitch.c
1566
mlx5_fs_vport_ingress_acl_ns_remove(steering, i);
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
1858
esw->dev->priv.steering->mode);
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
3132
peer_ns = peer_esw->dev->priv.steering->fdb_root_ns;
drivers/net/ethernet/mellanox/mlx5/core/eswitch_offloads.c
3133
ns = esw->dev->priv.steering->fdb_root_ns;
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
2228
struct mlx5_flow_steering *steering = get_steering(&ft->node);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
2266
kmem_cache_free(steering->ftes_cache, fte);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
2309
kmem_cache_free(steering->ftes_cache, fte);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
2324
kmem_cache_free(steering->ftes_cache, fte);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
2336
struct mlx5_flow_steering *steering = get_steering(&ft->node);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
2431
kmem_cache_free(steering->ftes_cache, fte);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
2670
struct mlx5_flow_steering *steering = dev->priv.steering;
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
2672
if (!steering || !steering->fdb_sub_ns)
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
2675
return steering->fdb_sub_ns[n];
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
2699
struct mlx5_flow_steering *steering = dev->priv.steering;
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
2705
if (!steering)
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
2710
if (steering->fdb_root_ns)
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
2711
return &steering->fdb_root_ns->ns;
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
2714
if (steering->port_sel_root_ns)
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
2715
return &steering->port_sel_root_ns->ns;
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
2718
if (steering->sniffer_rx_root_ns)
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
2719
return &steering->sniffer_rx_root_ns->ns;
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
2722
if (steering->sniffer_tx_root_ns)
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
2723
return &steering->sniffer_tx_root_ns->ns;
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
2726
root_ns = steering->fdb_root_ns;
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
2732
root_ns = steering->egress_root_ns;
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
2736
root_ns = steering->rdma_rx_root_ns;
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
2740
root_ns = steering->rdma_rx_root_ns;
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
2744
root_ns = steering->rdma_tx_root_ns;
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
2748
root_ns = steering->rdma_rx_root_ns;
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
2752
root_ns = steering->rdma_tx_root_ns;
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
2756
root_ns = steering->rdma_rx_root_ns;
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
2760
root_ns = steering->rdma_tx_root_ns;
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
2764
root_ns = steering->rdma_rx_root_ns;
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
2768
root_ns = steering->rdma_tx_root_ns;
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
2773
root_ns = steering->root_ns;
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
2802
struct mlx5_flow_steering *steering = dev->priv.steering;
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
2805
if (!steering)
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
2810
vport_ns = xa_load(&steering->esw_egress_root_ns, vport_idx);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
2816
vport_ns = xa_load(&steering->esw_ingress_root_ns, vport_idx);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
2822
if (vport_idx >= steering->rdma_transport_rx_vports)
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
2824
if (steering->rdma_transport_rx_root_ns &&
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
2825
steering->rdma_transport_rx_root_ns[vport_idx])
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
2826
return &steering->rdma_transport_rx_root_ns[vport_idx]->ns;
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
2830
if (vport_idx >= steering->rdma_transport_tx_vports)
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
2833
if (steering->rdma_transport_tx_root_ns &&
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
2834
steering->rdma_transport_tx_root_ns[vport_idx])
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
2835
return &steering->rdma_transport_tx_root_ns[vport_idx]->ns;
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
2934
static int init_root_tree_recursive(struct mlx5_flow_steering *steering,
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
2940
int max_ft_level = MLX5_CAP_FLOWTABLE(steering->dev,
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
2951
!has_required_caps(steering->dev, &init_node->caps))
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
2972
err = init_root_tree_recursive(steering, &init_node->children[i],
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
2985
static int init_root_tree(struct mlx5_flow_steering *steering,
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
2993
err = init_root_tree_recursive(steering, &init_node->children[i],
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3014
*create_root_ns(struct mlx5_flow_steering *steering,
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3026
root_ns->dev = steering->dev;
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3092
static int create_anchor_flow_table(struct mlx5_flow_steering *steering)
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3098
ns = mlx5_get_flow_namespace(steering->dev, MLX5_FLOW_NAMESPACE_ANCHOR);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3108
mlx5_core_err(steering->dev, "Failed to create last anchor flow table");
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3114
static int init_root_ns(struct mlx5_flow_steering *steering)
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3118
steering->root_ns = create_root_ns(steering, FS_FT_NIC_RX);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3119
if (!steering->root_ns)
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3122
err = init_root_tree(steering, &root_fs, &steering->root_ns->ns.node);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3126
set_prio_attrs(steering->root_ns);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3127
err = create_anchor_flow_table(steering);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3134
cleanup_root_ns(steering->root_ns);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3135
steering->root_ns = NULL;
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3161
static int init_sniffer_tx_root_ns(struct mlx5_flow_steering *steering)
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3165
steering->sniffer_tx_root_ns = create_root_ns(steering, FS_FT_SNIFFER_TX);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3166
if (!steering->sniffer_tx_root_ns)
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3170
prio = fs_create_prio(&steering->sniffer_tx_root_ns->ns, 0, 1);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3174
static int init_sniffer_rx_root_ns(struct mlx5_flow_steering *steering)
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3178
steering->sniffer_rx_root_ns = create_root_ns(steering, FS_FT_SNIFFER_RX);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3179
if (!steering->sniffer_rx_root_ns)
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3183
prio = fs_create_prio(&steering->sniffer_rx_root_ns->ns, 0, 1);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3188
static int init_port_sel_root_ns(struct mlx5_flow_steering *steering)
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3192
steering->port_sel_root_ns = create_root_ns(steering, FS_FT_PORT_SEL);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3193
if (!steering->port_sel_root_ns)
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3197
prio = fs_create_prio(&steering->port_sel_root_ns->ns, 0,
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3202
static int init_rdma_rx_root_ns(struct mlx5_flow_steering *steering)
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3206
steering->rdma_rx_root_ns = create_root_ns(steering, FS_FT_RDMA_RX);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3207
if (!steering->rdma_rx_root_ns)
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3210
err = init_root_tree(steering, &rdma_rx_root_fs,
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3211
&steering->rdma_rx_root_ns->ns.node);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3215
set_prio_attrs(steering->rdma_rx_root_ns);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3220
cleanup_root_ns(steering->rdma_rx_root_ns);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3221
steering->rdma_rx_root_ns = NULL;
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3225
static int init_rdma_tx_root_ns(struct mlx5_flow_steering *steering)
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3229
steering->rdma_tx_root_ns = create_root_ns(steering, FS_FT_RDMA_TX);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3230
if (!steering->rdma_tx_root_ns)
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3233
err = init_root_tree(steering, &rdma_tx_root_fs,
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3234
&steering->rdma_tx_root_ns->ns.node);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3238
set_prio_attrs(steering->rdma_tx_root_ns);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3243
cleanup_root_ns(steering->rdma_tx_root_ns);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3244
steering->rdma_tx_root_ns = NULL;
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3249
init_rdma_transport_rx_root_ns_one(struct mlx5_flow_steering *steering,
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3257
steering->rdma_transport_rx_root_ns[vport_idx] =
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3258
create_root_ns(steering, FS_FT_RDMA_TRANSPORT_RX);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3259
if (!steering->rdma_transport_rx_root_ns[vport_idx])
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3262
root_ns = steering->rdma_transport_rx_root_ns[vport_idx];
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3280
init_rdma_transport_tx_root_ns_one(struct mlx5_flow_steering *steering,
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3288
steering->rdma_transport_tx_root_ns[vport_idx] =
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3289
create_root_ns(steering, FS_FT_RDMA_TRANSPORT_TX);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3290
if (!steering->rdma_transport_tx_root_ns[vport_idx])
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3293
root_ns = steering->rdma_transport_tx_root_ns[vport_idx];
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3332
root = dev->priv.steering->rdma_transport_tx_root_ns;
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3333
total_vports = dev->priv.steering->rdma_transport_tx_vports;
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3336
root = dev->priv.steering->rdma_transport_rx_root_ns;
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3337
total_vports = dev->priv.steering->rdma_transport_rx_vports;
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3366
static int init_rdma_transport_rx_root_ns(struct mlx5_flow_steering *steering)
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3368
struct mlx5_core_dev *dev = steering->dev;
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3376
steering->rdma_transport_rx_root_ns =
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3377
kzalloc_objs(*steering->rdma_transport_rx_root_ns,
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3379
if (!steering->rdma_transport_rx_root_ns)
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3383
err = init_rdma_transport_rx_root_ns_one(steering, i);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3387
steering->rdma_transport_rx_vports = total_vports;
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3392
cleanup_root_ns(steering->rdma_transport_rx_root_ns[i]);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3393
kfree(steering->rdma_transport_rx_root_ns);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3394
steering->rdma_transport_rx_root_ns = NULL;
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3398
static int init_rdma_transport_tx_root_ns(struct mlx5_flow_steering *steering)
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3400
struct mlx5_core_dev *dev = steering->dev;
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3408
steering->rdma_transport_tx_root_ns =
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3409
kzalloc_objs(*steering->rdma_transport_tx_root_ns,
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3411
if (!steering->rdma_transport_tx_root_ns)
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3415
err = init_rdma_transport_tx_root_ns_one(steering, i);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3419
steering->rdma_transport_tx_vports = total_vports;
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3424
cleanup_root_ns(steering->rdma_transport_tx_root_ns[i]);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3425
kfree(steering->rdma_transport_tx_root_ns);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3426
steering->rdma_transport_tx_root_ns = NULL;
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3430
static void cleanup_rdma_transport_roots_ns(struct mlx5_flow_steering *steering)
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3434
if (steering->rdma_transport_rx_root_ns) {
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3435
for (i = 0; i < steering->rdma_transport_rx_vports; i++)
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3436
cleanup_root_ns(steering->rdma_transport_rx_root_ns[i]);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3438
kfree(steering->rdma_transport_rx_root_ns);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3439
steering->rdma_transport_rx_root_ns = NULL;
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3442
if (steering->rdma_transport_tx_root_ns) {
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3443
for (i = 0; i < steering->rdma_transport_tx_vports; i++)
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3444
cleanup_root_ns(steering->rdma_transport_tx_root_ns[i]);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3446
kfree(steering->rdma_transport_tx_root_ns);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3447
steering->rdma_transport_tx_root_ns = NULL;
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3456
static void store_fdb_sub_ns_prio_chain(struct mlx5_flow_steering *steering,
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3461
while (steering->fdb_sub_ns[chain])
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3464
steering->fdb_sub_ns[chain] = ns;
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3467
static int create_fdb_sub_ns_prio_chain(struct mlx5_flow_steering *steering,
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3484
store_fdb_sub_ns_prio_chain(steering, ns);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3489
static int create_fdb_chains(struct mlx5_flow_steering *steering,
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3499
maj_prio = fs_create_prio_chained(&steering->fdb_root_ns->ns,
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3506
err = create_fdb_sub_ns_prio_chain(steering, maj_prio);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3514
static int create_fdb_fast_path(struct mlx5_flow_steering *steering)
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3518
steering->fdb_sub_ns = kzalloc_objs(*steering->fdb_sub_ns,
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3520
if (!steering->fdb_sub_ns)
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3523
err = create_fdb_chains(steering, FDB_TC_OFFLOAD, FDB_TC_MAX_CHAIN + 1);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3527
err = create_fdb_chains(steering, FDB_FT_OFFLOAD, 1);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3534
static int create_fdb_bypass(struct mlx5_flow_steering *steering)
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3540
prio = fs_create_prio(&steering->fdb_root_ns->ns, FDB_BYPASS_PATH, 0);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3556
static void cleanup_fdb_root_ns(struct mlx5_flow_steering *steering)
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3558
cleanup_root_ns(steering->fdb_root_ns);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3559
steering->fdb_root_ns = NULL;
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3560
kfree(steering->fdb_sub_ns);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3561
steering->fdb_sub_ns = NULL;
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3564
static int init_fdb_root_ns(struct mlx5_flow_steering *steering)
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3569
steering->fdb_root_ns = create_root_ns(steering, FS_FT_FDB);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3570
if (!steering->fdb_root_ns)
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3573
maj_prio = fs_create_prio(&steering->fdb_root_ns->ns, FDB_DROP_ROOT, 1);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3578
err = create_fdb_bypass(steering);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3582
maj_prio = fs_create_prio(&steering->fdb_root_ns->ns, FDB_CRYPTO_INGRESS, 3);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3588
err = create_fdb_fast_path(steering);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3592
maj_prio = fs_create_prio(&steering->fdb_root_ns->ns, FDB_TC_MISS, 1);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3598
maj_prio = fs_create_prio(&steering->fdb_root_ns->ns, FDB_BR_OFFLOAD, 4);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3604
maj_prio = fs_create_prio(&steering->fdb_root_ns->ns, FDB_SLOW_PATH, 1);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3610
maj_prio = fs_create_prio(&steering->fdb_root_ns->ns, FDB_CRYPTO_EGRESS, 3);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3621
maj_prio = fs_create_prio(&steering->fdb_root_ns->ns, FDB_PER_VPORT, 1);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3627
set_prio_attrs(steering->fdb_root_ns);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3631
cleanup_fdb_root_ns(steering);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3648
mlx5_fs_add_vport_acl_root_ns(struct mlx5_flow_steering *steering,
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3658
if (WARN_ON(esw_acl_root_ns != &steering->esw_egress_root_ns &&
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3659
esw_acl_root_ns != &steering->esw_ingress_root_ns))
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3664
mlx5_core_err(steering->dev,
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3677
vport_ns->root_ns = create_root_ns(steering, table_type);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3703
int mlx5_fs_vport_egress_acl_ns_add(struct mlx5_flow_steering *steering,
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3706
return mlx5_fs_add_vport_acl_root_ns(steering,
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3707
&steering->esw_egress_root_ns,
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3711
int mlx5_fs_vport_ingress_acl_ns_add(struct mlx5_flow_steering *steering,
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3714
return mlx5_fs_add_vport_acl_root_ns(steering,
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3715
&steering->esw_ingress_root_ns,
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3719
void mlx5_fs_vport_egress_acl_ns_remove(struct mlx5_flow_steering *steering,
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3722
mlx5_fs_remove_vport_acl_root_ns(&steering->esw_egress_root_ns,
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3726
void mlx5_fs_vport_ingress_acl_ns_remove(struct mlx5_flow_steering *steering,
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3729
mlx5_fs_remove_vport_acl_root_ns(&steering->esw_ingress_root_ns,
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3749
static int init_egress_root_ns(struct mlx5_flow_steering *steering)
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3753
steering->egress_root_ns = create_root_ns(steering,
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3755
if (!steering->egress_root_ns)
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3758
err = init_root_tree(steering, &egress_root_fs,
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3759
&steering->egress_root_ns->ns.node);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3762
set_prio_attrs(steering->egress_root_ns);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3765
cleanup_root_ns(steering->egress_root_ns);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3766
steering->egress_root_ns = NULL;
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3826
dev->priv.steering->mode = mode;
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3837
switch (dev->priv.steering->mode) {
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3861
struct mlx5_flow_steering *steering = dev->priv.steering;
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3863
WARN_ON(!xa_empty(&steering->esw_egress_root_ns));
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3864
WARN_ON(!xa_empty(&steering->esw_ingress_root_ns));
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3865
xa_destroy(&steering->esw_egress_root_ns);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3866
xa_destroy(&steering->esw_ingress_root_ns);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3868
cleanup_root_ns(steering->root_ns);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3869
cleanup_fdb_root_ns(steering);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3870
cleanup_root_ns(steering->port_sel_root_ns);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3871
cleanup_root_ns(steering->sniffer_rx_root_ns);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3872
cleanup_root_ns(steering->sniffer_tx_root_ns);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3873
cleanup_root_ns(steering->rdma_rx_root_ns);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3874
cleanup_root_ns(steering->rdma_tx_root_ns);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3875
cleanup_root_ns(steering->egress_root_ns);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3876
cleanup_rdma_transport_roots_ns(steering);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3884
struct mlx5_flow_steering *steering = dev->priv.steering;
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3897
err = init_root_ns(steering);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3904
err = init_fdb_root_ns(steering);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3911
err = init_sniffer_rx_root_ns(steering);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3917
err = init_sniffer_tx_root_ns(steering);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3923
err = init_port_sel_root_ns(steering);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3929
err = init_rdma_rx_root_ns(steering);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3935
err = init_rdma_tx_root_ns(steering);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3941
err = init_egress_root_ns(steering);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3947
err = init_rdma_transport_rx_root_ns(steering);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3953
err = init_rdma_transport_tx_root_ns(steering);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3958
xa_init(&steering->esw_egress_root_ns);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3959
xa_init(&steering->esw_ingress_root_ns);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3969
struct mlx5_flow_steering *steering = dev->priv.steering;
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3971
kmem_cache_destroy(steering->ftes_cache);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3972
kmem_cache_destroy(steering->fgs_cache);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3973
kfree(steering);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3980
struct mlx5_flow_steering *steering;
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3992
steering = kzalloc_obj(*steering);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3993
if (!steering) {
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3998
steering->dev = dev;
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
3999
dev->priv.steering = steering;
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
4002
steering->mode = MLX5_FLOW_STEERING_MODE_SMFS;
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
4004
steering->mode = MLX5_FLOW_STEERING_MODE_HMFS;
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
4006
steering->mode = MLX5_FLOW_STEERING_MODE_DMFS;
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
4009
steering->fgs_cache = kmem_cache_create(name,
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
4013
steering->ftes_cache = kmem_cache_create(name, sizeof(struct fs_fte), 0,
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
4015
if (!steering->ftes_cache || !steering->fgs_cache) {
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
4029
struct mlx5_flow_root_namespace *root = dev->priv.steering->root_ns;
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
4068
struct mlx5_flow_root_namespace *root = dev->priv.steering->root_ns;
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
543
return root->dev->priv.steering;
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
761
struct mlx5_flow_steering *steering = get_steering(node);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
775
kmem_cache_free(steering->ftes_cache, fte);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
798
struct mlx5_flow_steering *steering = get_steering(node);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
816
kmem_cache_free(steering->fgs_cache, fg);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
854
struct mlx5_flow_steering *steering = get_steering(&ft->node);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
857
fte = kmem_cache_zalloc(steering->ftes_cache, GFP_KERNEL);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
871
static void dealloc_flow_group(struct mlx5_flow_steering *steering,
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
875
kmem_cache_free(steering->fgs_cache, fg);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
878
static struct mlx5_flow_group *alloc_flow_group(struct mlx5_flow_steering *steering,
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
887
fg = kmem_cache_zalloc(steering->fgs_cache, GFP_KERNEL);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
893
kmem_cache_free(steering->fgs_cache, fg);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
915
struct mlx5_flow_steering *steering = get_steering(&ft->node);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
919
fg = alloc_flow_group(steering, match_criteria_enable, match_criteria,
drivers/net/ethernet/mellanox/mlx5/core/fs_core.c
929
dealloc_flow_group(steering, fg);
drivers/net/ethernet/mellanox/mlx5/core/fs_core.h
364
int mlx5_fs_vport_egress_acl_ns_add(struct mlx5_flow_steering *steering,
drivers/net/ethernet/mellanox/mlx5/core/fs_core.h
366
int mlx5_fs_vport_ingress_acl_ns_add(struct mlx5_flow_steering *steering,
drivers/net/ethernet/mellanox/mlx5/core/fs_core.h
368
void mlx5_fs_vport_egress_acl_ns_remove(struct mlx5_flow_steering *steering,
drivers/net/ethernet/mellanox/mlx5/core/fs_core.h
370
void mlx5_fs_vport_ingress_acl_ns_remove(struct mlx5_flow_steering *steering,
include/linux/mlx4/device.h
1411
int mlx4_SET_PORT_VXLAN(struct mlx4_dev *dev, u8 port, u8 steering, int enable);
include/linux/mlx5/driver.h
599
struct mlx5_flow_steering *steering;