Home
last modified time | relevance | path

Searched refs:ft_attr (Results 1 – 25 of 28) sorted by relevance

12

/linux/drivers/net/ethernet/mellanox/mlx5/core/steering/
A Ddr_fw.c10 struct mlx5dr_cmd_create_flow_table_attr ft_attr = {}; in mlx5dr_fw_create_recalc_cs_ft() local
20 ft_attr.table_type = MLX5_FLOW_TABLE_TYPE_FDB; in mlx5dr_fw_create_recalc_cs_ft()
21 ft_attr.level = dmn->info.caps.max_ft_level - 1; in mlx5dr_fw_create_recalc_cs_ft()
22 ft_attr.term_tbl = true; in mlx5dr_fw_create_recalc_cs_ft()
25 &ft_attr, in mlx5dr_fw_create_recalc_cs_ft()
109 struct mlx5dr_cmd_create_flow_table_attr ft_attr = {}; in mlx5dr_fw_create_md_tbl() local
115 ft_attr.table_type = MLX5_FLOW_TABLE_TYPE_FDB; in mlx5dr_fw_create_md_tbl()
116 ft_attr.level = min_t(int, dmn->info.caps.max_ft_level - 2, in mlx5dr_fw_create_md_tbl()
118 ft_attr.reformat_en = reformat_req; in mlx5dr_fw_create_md_tbl()
119 ft_attr.decap_en = reformat_req; in mlx5dr_fw_create_md_tbl()
[all …]
A Ddr_table.c220 struct mlx5dr_cmd_create_flow_table_attr ft_attr = {}; in dr_table_create_sw_owned_tbl() local
231 ft_attr.table_type = tbl->table_type; in dr_table_create_sw_owned_tbl()
232 ft_attr.icm_addr_rx = icm_addr_rx; in dr_table_create_sw_owned_tbl()
233 ft_attr.icm_addr_tx = icm_addr_tx; in dr_table_create_sw_owned_tbl()
234 ft_attr.level = tbl->dmn->info.caps.max_ft_level - 1; in dr_table_create_sw_owned_tbl()
235 ft_attr.sw_owner = true; in dr_table_create_sw_owned_tbl()
236 ft_attr.decap_en = en_decap; in dr_table_create_sw_owned_tbl()
237 ft_attr.reformat_en = en_encap; in dr_table_create_sw_owned_tbl()
239 ret = mlx5dr_cmd_create_flow_table(tbl->dmn->mdev, &ft_attr, in dr_table_create_sw_owned_tbl()
/linux/drivers/net/ethernet/mellanox/mlx5/core/esw/
A Dvporttbl.c28 struct mlx5_flow_table_attr ft_attr = {}; in esw_vport_tbl_create() local
32 ft_attr.autogroup.max_num_groups = vport_ns->max_num_groups; in esw_vport_tbl_create()
34 ft_attr.autogroup.max_num_groups = esw->params.large_group_num; in esw_vport_tbl_create()
35 ft_attr.max_fte = vport_ns->max_fte; in esw_vport_tbl_create()
36 ft_attr.prio = FDB_PER_VPORT; in esw_vport_tbl_create()
37 ft_attr.flags = vport_ns->flags; in esw_vport_tbl_create()
38 fdb = mlx5_create_auto_grouped_flow_table(ns, &ft_attr); in esw_vport_tbl_create()
A Dlegacy.c23 struct mlx5_flow_table_attr ft_attr = {}; in esw_create_legacy_vepa_table() local
36 ft_attr.prio = LEGACY_VEPA_PRIO; in esw_create_legacy_vepa_table()
37 ft_attr.max_fte = 2; in esw_create_legacy_vepa_table()
38 ft_attr.autogroup.max_num_groups = 2; in esw_create_legacy_vepa_table()
39 fdb = mlx5_create_auto_grouped_flow_table(root_ns, &ft_attr); in esw_create_legacy_vepa_table()
74 struct mlx5_flow_table_attr ft_attr = {}; in esw_create_legacy_fdb_table() local
99 ft_attr.max_fte = table_size; in esw_create_legacy_fdb_table()
100 ft_attr.prio = LEGACY_FDB_PRIO; in esw_create_legacy_fdb_table()
101 fdb = mlx5_create_flow_table(root_ns, &ft_attr); in esw_create_legacy_fdb_table()
A Dindir_table.c384 struct mlx5_flow_table_attr ft_attr = {}; in mlx5_esw_indir_table_entry_create() local
398 ft_attr.prio = FDB_TC_OFFLOAD; in mlx5_esw_indir_table_entry_create()
399 ft_attr.max_fte = MLX5_ESW_INDIR_TABLE_SIZE; in mlx5_esw_indir_table_entry_create()
400 ft_attr.flags = MLX5_FLOW_TABLE_UNMANAGED; in mlx5_esw_indir_table_entry_create()
401 ft_attr.level = 1; in mlx5_esw_indir_table_entry_create()
403 ft = mlx5_create_flow_table(root_ns, &ft_attr); in mlx5_esw_indir_table_entry_create()
A Dbridge.c118 struct mlx5_flow_table_attr ft_attr = {}; in mlx5_esw_bridge_table_create() local
129 ft_attr.flags = MLX5_FLOW_TABLE_TUNNEL_EN_REFORMAT; in mlx5_esw_bridge_table_create()
130 ft_attr.max_fte = max_fte; in mlx5_esw_bridge_table_create()
131 ft_attr.level = level; in mlx5_esw_bridge_table_create()
132 ft_attr.prio = FDB_BR_OFFLOAD; in mlx5_esw_bridge_table_create()
133 fdb = mlx5_create_flow_table(ns, &ft_attr); in mlx5_esw_bridge_table_create()
/linux/drivers/net/ethernet/mellanox/mlx5/core/en_accel/
A Dipsec_fs.c136 struct mlx5_flow_table_attr ft_attr = {}; in rx_err_create_ft() local
140 ft_attr.max_fte = 1; in rx_err_create_ft()
141 ft_attr.autogroup.max_num_groups = 1; in rx_err_create_ft()
143 ft_attr.prio = MLX5E_NIC_PRIO; in rx_err_create_ft()
186 struct mlx5_flow_table_attr ft_attr = {}; in rx_fs_create() local
203 ft_attr.max_fte = NUM_IPSEC_FTE; in rx_fs_create()
205 ft_attr.prio = MLX5E_NIC_PRIO; in rx_fs_create()
207 ft_attr.autogroup.max_num_groups = 1; in rx_fs_create()
336 struct mlx5_flow_table_attr ft_attr = {}; in tx_create() local
347 ft_attr.max_fte = NUM_IPSEC_FTE; in tx_create()
[all …]
A Dfs_tcp.c271 struct mlx5_flow_table_attr ft_attr = {}; in accel_fs_tcp_create_table() local
276 ft_attr.max_fte = MLX5E_ACCEL_FS_TCP_TABLE_SIZE; in accel_fs_tcp_create_table()
277 ft_attr.level = MLX5E_ACCEL_FS_TCP_FT_LEVEL; in accel_fs_tcp_create_table()
278 ft_attr.prio = MLX5E_NIC_PRIO; in accel_fs_tcp_create_table()
280 ft->t = mlx5_create_flow_table(priv->fs.ns, &ft_attr); in accel_fs_tcp_create_table()
/linux/drivers/net/ethernet/mellanox/mlx5/core/lag/
A Dport_sel.c42 struct mlx5_flow_table_attr ft_attr = {}; in mlx5_lag_create_port_sel_table() local
48 ft_attr.max_fte = MLX5_MAX_PORTS; in mlx5_lag_create_port_sel_table()
49 ft_attr.level = MLX5_LAG_FT_LEVEL_DEFINER; in mlx5_lag_create_port_sel_table()
57 lag_definer->ft = mlx5_create_flow_table(ns, &ft_attr); in mlx5_lag_create_port_sel_table()
439 struct mlx5_flow_table_attr *ft_attr; in mlx5_lag_set_inner_ttc_params() local
444 ft_attr = &ttc_params->ft_attr; in mlx5_lag_set_inner_ttc_params()
445 ft_attr->level = MLX5_LAG_FT_LEVEL_INNER_TTC; in mlx5_lag_set_inner_ttc_params()
460 struct mlx5_flow_table_attr *ft_attr; in mlx5_lag_set_outer_ttc_params() local
465 ft_attr = &ttc_params->ft_attr; in mlx5_lag_set_outer_ttc_params()
466 ft_attr->level = MLX5_LAG_FT_LEVEL_TTC; in mlx5_lag_set_outer_ttc_params()
/linux/drivers/net/ethernet/mellanox/mlx5/core/
A Den_fs.c741 ft_attr.autogroup.max_num_groups = 1; in mlx5e_create_promisc_table()
743 ft_attr.prio = MLX5E_NIC_PRIO; in mlx5e_create_promisc_table()
860 struct mlx5_flow_table_attr *ft_attr = &ttc_params->ft_attr; in mlx5e_set_inner_ttc_params() local
867 ft_attr->prio = MLX5E_NIC_PRIO; in mlx5e_set_inner_ttc_params()
883 struct mlx5_flow_table_attr *ft_attr = &ttc_params->ft_attr; in mlx5e_set_ttc_params() local
889 ft_attr->level = MLX5E_TTC_FT_LEVEL; in mlx5e_set_ttc_params()
890 ft_attr->prio = MLX5E_NIC_PRIO; in mlx5e_set_ttc_params()
1060 ft_attr.level = MLX5E_L2_FT_LEVEL; in mlx5e_create_l2_table()
1061 ft_attr.prio = MLX5E_NIC_PRIO; in mlx5e_create_l2_table()
1193 ft_attr.level = MLX5E_VLAN_FT_LEVEL; in mlx5e_create_vlan_table()
[all …]
A Deswitch_offloads_termtbl.c66 struct mlx5_flow_table_attr ft_attr = {}; in mlx5_eswitch_termtbl_create() local
79 ft_attr.flags = MLX5_FLOW_TABLE_TERMINATION | MLX5_FLOW_TABLE_UNMANAGED | in mlx5_eswitch_termtbl_create()
81 ft_attr.prio = FDB_TC_OFFLOAD; in mlx5_eswitch_termtbl_create()
82 ft_attr.max_fte = 1; in mlx5_eswitch_termtbl_create()
83 ft_attr.level = 1; in mlx5_eswitch_termtbl_create()
84 ft_attr.autogroup.max_num_groups = 1; in mlx5_eswitch_termtbl_create()
85 tt->termtbl = mlx5_create_auto_grouped_flow_table(root_ns, &ft_attr); in mlx5_eswitch_termtbl_create()
A Drdma.c27 struct mlx5_flow_table_attr ft_attr = {}; in mlx5_rdma_enable_roce_steering() local
58 ft_attr.max_fte = 1; in mlx5_rdma_enable_roce_steering()
59 ft = mlx5_create_flow_table(ns, &ft_attr); in mlx5_rdma_enable_roce_steering()
A Dfs_core.c1115 fs_prio = find_prio(ns, ft_attr->prio); in __mlx5_create_flow_table()
1129 ft_attr->level += fs_prio->start_level; in __mlx5_create_flow_table()
1135 ft = alloc_flow_table(ft_attr->level, in __mlx5_create_flow_table()
1138 op_mod, ft_attr->flags); in __mlx5_create_flow_table()
1145 next_ft = unmanaged ? ft_attr->next_ft : in __mlx5_create_flow_table()
1202 ft_attr.level = level; in mlx5_create_lag_demux_flow_table()
1203 ft_attr.prio = prio; in mlx5_create_lag_demux_flow_table()
1204 ft_attr.max_fte = 1; in mlx5_create_lag_demux_flow_table()
2573 ft_attr.max_fte = ANCHOR_SIZE; in create_anchor_flow_table()
2574 ft_attr.level = ANCHOR_LEVEL; in create_anchor_flow_table()
[all …]
A Den_arfs.c326 struct mlx5_flow_table_attr ft_attr = {}; in arfs_create_table() local
331 ft_attr.max_fte = MLX5E_ARFS_TABLE_SIZE; in arfs_create_table()
332 ft_attr.level = MLX5E_ARFS_FT_LEVEL; in arfs_create_table()
333 ft_attr.prio = MLX5E_NIC_PRIO; in arfs_create_table()
335 ft->t = mlx5_create_flow_table(priv->fs.ns, &ft_attr); in arfs_create_table()
A Deswitch_offloads.c1629 struct mlx5_flow_table_attr ft_attr = {}; in esw_create_offloads_fdb_tables() local
1680 ft_attr.flags = flags; in esw_create_offloads_fdb_tables()
1681 ft_attr.max_fte = table_size; in esw_create_offloads_fdb_tables()
1682 ft_attr.prio = FDB_SLOW_PATH; in esw_create_offloads_fdb_tables()
1697 memset(&ft_attr, 0, sizeof(ft_attr)); in esw_create_offloads_fdb_tables()
1698 ft_attr.prio = FDB_TC_MISS; in esw_create_offloads_fdb_tables()
1902 struct mlx5_flow_table_attr ft_attr = {}; in esw_create_offloads_table() local
1915 ft_attr.prio = 1; in esw_create_offloads_table()
2075 struct mlx5_flow_table_attr ft_attr = {}; in esw_create_restore_table() local
2118 ft_attr.max_fte - 1); in esw_create_restore_table()
[all …]
A Den_rep.c700 ttc_params.ft_attr.level = MLX5E_TTC_FT_LEVEL + 1; in mlx5e_create_rep_ttc_table()
716 struct mlx5_flow_table_attr ft_attr = {}; in mlx5e_create_rep_root_ft() local
735 ft_attr.max_fte = 0; /* Empty table, miss rule will always point to next table */ in mlx5e_create_rep_root_ft()
736 ft_attr.prio = 1; in mlx5e_create_rep_root_ft()
737 ft_attr.level = 1; in mlx5e_create_rep_root_ft()
739 rpriv->root_ft = mlx5_create_flow_table(ns, &ft_attr); in mlx5e_create_rep_root_ft()
A Den_fs_ethtool.c69 struct mlx5_flow_table_attr ft_attr = {}; in get_flow_table() local
115 ft_attr.prio = prio; in get_flow_table()
116 ft_attr.max_fte = table_size; in get_flow_table()
117 ft_attr.autogroup.max_num_groups = MLX5E_ETHTOOL_NUM_GROUPS; in get_flow_table()
118 ft = mlx5_create_auto_grouped_flow_table(ns, &ft_attr); in get_flow_table()
/linux/drivers/net/ethernet/mellanox/mlx5/core/lib/
A Dfs_chains.c154 struct mlx5_flow_table_attr ft_attr = {}; in mlx5_chains_create_table() local
160 ft_attr.flags |= (MLX5_FLOW_TABLE_TUNNEL_EN_REFORMAT | in mlx5_chains_create_table()
164 ft_attr.max_fte = sz; in mlx5_chains_create_table()
170 ft_attr.next_ft = tc_default_ft(chains); in mlx5_chains_create_table()
179 ft_attr.level = level; in mlx5_chains_create_table()
180 ft_attr.prio = prio - 1; in mlx5_chains_create_table()
185 ft_attr.flags |= MLX5_FLOW_TABLE_UNMANAGED; in mlx5_chains_create_table()
186 ft_attr.prio = ns_to_chains_fs_prio(chains->ns); in mlx5_chains_create_table()
194 ft_attr.level = 1; in mlx5_chains_create_table()
198 ft_attr.autogroup.num_reserved_entries = 2; in mlx5_chains_create_table()
[all …]
A Dfs_ttc.c504 WARN_ON_ONCE(params->ft_attr.max_fte); in mlx5_create_inner_ttc_table()
505 params->ft_attr.max_fte = MLX5_INNER_TTC_TABLE_SIZE; in mlx5_create_inner_ttc_table()
506 ttc->t = mlx5_create_flow_table(params->ns, &params->ft_attr); in mlx5_create_inner_ttc_table()
557 WARN_ON_ONCE(params->ft_attr.max_fte); in mlx5_create_ttc_table()
558 params->ft_attr.max_fte = MLX5_TTC_TABLE_SIZE; in mlx5_create_ttc_table()
559 ttc->t = mlx5_create_flow_table(params->ns, &params->ft_attr); in mlx5_create_ttc_table()
A Dfs_ttc.h44 struct mlx5_flow_table_attr ft_attr; member
/linux/drivers/net/ethernet/mellanox/mlx5/core/en/
A Dfs_tt_redirect.c212 struct mlx5_flow_table_attr ft_attr = {}; in fs_udp_create_table() local
217 ft_attr.max_fte = MLX5E_FS_UDP_TABLE_SIZE; in fs_udp_create_table()
218 ft_attr.level = MLX5E_FS_TT_UDP_FT_LEVEL; in fs_udp_create_table()
219 ft_attr.prio = MLX5E_NIC_PRIO; in fs_udp_create_table()
221 ft->t = mlx5_create_flow_table(priv->fs.ns, &ft_attr); in fs_udp_create_table()
478 struct mlx5_flow_table_attr ft_attr = {}; in fs_any_create_table() local
483 ft_attr.max_fte = MLX5E_FS_UDP_TABLE_SIZE; in fs_any_create_table()
484 ft_attr.level = MLX5E_FS_TT_ANY_FT_LEVEL; in fs_any_create_table()
485 ft_attr.prio = MLX5E_NIC_PRIO; in fs_any_create_table()
487 ft->t = mlx5_create_flow_table(priv->fs.ns, &ft_attr); in fs_any_create_table()
A Dtc_ct.c1497 struct mlx5_flow_table_attr ft_attr = {}; in mlx5_tc_ct_alloc_pre_ct() local
1517 ft_attr.flags = MLX5_FLOW_TABLE_UNMANAGED; in mlx5_tc_ct_alloc_pre_ct()
1518 ft_attr.prio = ct_priv->ns_type == MLX5_FLOW_NAMESPACE_FDB ? in mlx5_tc_ct_alloc_pre_ct()
1520 ft_attr.max_fte = 2; in mlx5_tc_ct_alloc_pre_ct()
1521 ft_attr.level = 1; in mlx5_tc_ct_alloc_pre_ct()
1522 ft = mlx5_create_flow_table(ns, &ft_attr); in mlx5_tc_ct_alloc_pre_ct()
/linux/drivers/net/ethernet/mellanox/mlx5/core/esw/acl/
A Dhelper.c11 struct mlx5_flow_table_attr ft_attr = {}; in esw_acl_table_create() local
37 ft_attr.max_fte = size; in esw_acl_table_create()
38 ft_attr.flags = MLX5_FLOW_TABLE_OTHER_VPORT; in esw_acl_table_create()
39 acl = mlx5_create_vport_flow_table(root_ns, &ft_attr, vport_num); in esw_acl_table_create()
/linux/drivers/net/ethernet/mellanox/mlx5/core/en/tc/
A Dsample.c64 struct mlx5_flow_table_attr ft_attr = {}; in sampler_termtbl_create() local
82 ft_attr.flags = MLX5_FLOW_TABLE_TERMINATION | MLX5_FLOW_TABLE_UNMANAGED; in sampler_termtbl_create()
83 ft_attr.autogroup.max_num_groups = 1; in sampler_termtbl_create()
84 ft_attr.prio = FDB_SLOW_PATH; in sampler_termtbl_create()
85 ft_attr.max_fte = 1; in sampler_termtbl_create()
86 ft_attr.level = 1; in sampler_termtbl_create()
87 tc_psample->termtbl = mlx5_create_auto_grouped_flow_table(root_ns, &ft_attr); in sampler_termtbl_create()
/linux/include/linux/mlx5/
A Dfs.h178 struct mlx5_flow_table_attr *ft_attr);
182 struct mlx5_flow_table_attr *ft_attr);
186 struct mlx5_flow_table_attr *ft_attr, u16 vport);

Completed in 68 milliseconds

12