Home
last modified time | relevance | path

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

/Linux-v5.10/drivers/net/ethernet/mellanox/mlx5/core/steering/
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()
108 struct mlx5dr_cmd_create_flow_table_attr ft_attr = {}; in mlx5dr_fw_create_md_tbl() local
114 ft_attr.table_type = MLX5_FLOW_TABLE_TYPE_FDB; in mlx5dr_fw_create_md_tbl()
115 ft_attr.level = dmn->info.caps.max_ft_level - 2; in mlx5dr_fw_create_md_tbl()
116 ft_attr.reformat_en = reformat_req; in mlx5dr_fw_create_md_tbl()
117 ft_attr.decap_en = reformat_req; in mlx5dr_fw_create_md_tbl()
[all …]
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-v5.10/drivers/net/ethernet/mellanox/mlx5/core/en_accel/
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()
142 ft_attr.level = MLX5E_ACCEL_FS_ESP_FT_ERR_LEVEL; in rx_err_create_ft()
143 ft_attr.prio = MLX5E_NIC_PRIO; in rx_err_create_ft()
144 ft = mlx5_create_auto_grouped_flow_table(priv->fs.ns, &ft_attr); 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()
204 ft_attr.level = MLX5E_ACCEL_FS_ESP_FT_LEVEL; in rx_fs_create()
205 ft_attr.prio = MLX5E_NIC_PRIO; in rx_fs_create()
[all …]
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-v5.10/drivers/net/ethernet/mellanox/mlx5/core/lib/
Dfs_chains.c222 struct mlx5_flow_table_attr ft_attr = {}; in mlx5_chains_create_table() local
228 ft_attr.flags |= (MLX5_FLOW_TABLE_TUNNEL_EN_REFORMAT | in mlx5_chains_create_table()
236 ft_attr.max_fte = sz; in mlx5_chains_create_table()
242 ft_attr.next_ft = tc_default_ft(chains); in mlx5_chains_create_table()
251 ft_attr.level = level; in mlx5_chains_create_table()
252 ft_attr.prio = prio - 1; in mlx5_chains_create_table()
257 ft_attr.flags |= MLX5_FLOW_TABLE_UNMANAGED; in mlx5_chains_create_table()
258 ft_attr.prio = ns_to_chains_fs_prio(chains->ns); in mlx5_chains_create_table()
266 ft_attr.level = 1; in mlx5_chains_create_table()
270 ft_attr.autogroup.num_reserved_entries = 2; in mlx5_chains_create_table()
[all …]
/Linux-v5.10/drivers/net/ethernet/mellanox/mlx5/core/
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 | in mlx5_eswitch_termtbl_create()
81 ft_attr.prio = FDB_SLOW_PATH; in mlx5_eswitch_termtbl_create()
82 ft_attr.max_fte = 1; in mlx5_eswitch_termtbl_create()
83 ft_attr.autogroup.max_num_groups = 1; in mlx5_eswitch_termtbl_create()
84 tt->termtbl = mlx5_create_auto_grouped_flow_table(root_ns, &ft_attr); in mlx5_eswitch_termtbl_create()
Den_fs.c1140 struct mlx5_flow_table_attr *ft_attr = &ttc_params->ft_attr; in mlx5e_set_inner_ttc_ft_params() local
1142 ft_attr->max_fte = MLX5E_INNER_TTC_TABLE_SIZE; in mlx5e_set_inner_ttc_ft_params()
1143 ft_attr->level = MLX5E_INNER_TTC_FT_LEVEL; in mlx5e_set_inner_ttc_ft_params()
1144 ft_attr->prio = MLX5E_NIC_PRIO; in mlx5e_set_inner_ttc_ft_params()
1150 struct mlx5_flow_table_attr *ft_attr = &ttc_params->ft_attr; in mlx5e_set_ttc_ft_params() local
1152 ft_attr->max_fte = MLX5E_TTC_TABLE_SIZE; in mlx5e_set_ttc_ft_params()
1153 ft_attr->level = MLX5E_TTC_FT_LEVEL; in mlx5e_set_ttc_ft_params()
1154 ft_attr->prio = MLX5E_NIC_PRIO; in mlx5e_set_ttc_ft_params()
1166 ft->t = mlx5_create_flow_table(priv->fs.ns, &params->ft_attr); in mlx5e_create_inner_ttc_table()
1212 ft->t = mlx5_create_flow_table(priv->fs.ns, &params->ft_attr); in mlx5e_create_ttc_table()
[all …]
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()
Dfs_core.c1064 struct mlx5_flow_table_attr *ft_attr, in __mlx5_create_flow_table() argument
1069 bool unmanaged = ft_attr->flags & MLX5_FLOW_TABLE_UNMANAGED; in __mlx5_create_flow_table()
1082 fs_prio = find_prio(ns, ft_attr->prio); in __mlx5_create_flow_table()
1091 if (ft_attr->level >= fs_prio->num_levels) { in __mlx5_create_flow_table()
1096 ft_attr->level += fs_prio->start_level; in __mlx5_create_flow_table()
1102 ft = alloc_flow_table(ft_attr->level, in __mlx5_create_flow_table()
1104 ft_attr->max_fte ? roundup_pow_of_two(ft_attr->max_fte) : 0, in __mlx5_create_flow_table()
1106 op_mod, ft_attr->flags); in __mlx5_create_flow_table()
1114 next_ft = unmanaged ? ft_attr->next_ft : in __mlx5_create_flow_table()
1151 struct mlx5_flow_table_attr *ft_attr) in mlx5_create_flow_table() argument
[all …]
Deswitch_offloads.c88 struct mlx5_flow_table_attr ft_attr = {}; in esw_vport_tbl_create() local
91 ft_attr.autogroup.max_num_groups = MLX5_ESW_VPORT_TBL_NUM_GROUPS; in esw_vport_tbl_create()
92 ft_attr.max_fte = MLX5_ESW_VPORT_TABLE_SIZE; in esw_vport_tbl_create()
93 ft_attr.prio = FDB_PER_VPORT; in esw_vport_tbl_create()
94 fdb = mlx5_create_auto_grouped_flow_table(ns, &ft_attr); in esw_vport_tbl_create()
1294 struct mlx5_flow_table_attr ft_attr = {}; in esw_create_offloads_fdb_tables() local
1334 ft_attr.flags = flags; in esw_create_offloads_fdb_tables()
1335 ft_attr.max_fte = table_size; in esw_create_offloads_fdb_tables()
1336 ft_attr.prio = FDB_SLOW_PATH; in esw_create_offloads_fdb_tables()
1338 fdb = mlx5_create_flow_table(root_ns, &ft_attr); in esw_create_offloads_fdb_tables()
[all …]
Den_arfs.c295 struct mlx5_flow_table_attr ft_attr = {}; in arfs_create_table() local
300 ft_attr.max_fte = MLX5E_ARFS_TABLE_SIZE; in arfs_create_table()
301 ft_attr.level = MLX5E_ARFS_FT_LEVEL; in arfs_create_table()
302 ft_attr.prio = MLX5E_NIC_PRIO; in arfs_create_table()
304 ft->t = mlx5_create_flow_table(priv->fs.ns, &ft_attr); in arfs_create_table()
Den_fs_ethtool.c61 struct mlx5_flow_table_attr ft_attr = {}; in get_flow_table() local
107 ft_attr.prio = prio; in get_flow_table()
108 ft_attr.max_fte = table_size; in get_flow_table()
109 ft_attr.autogroup.max_num_groups = MLX5E_ETHTOOL_NUM_GROUPS; in get_flow_table()
110 ft = mlx5_create_auto_grouped_flow_table(ns, &ft_attr); in get_flow_table()
Den_rep.c801 ttc_params.ft_attr.level = MLX5E_TTC_FT_LEVEL + 1; in mlx5e_create_rep_ttc_table()
818 struct mlx5_flow_table_attr ft_attr = {}; in mlx5e_create_rep_root_ft() local
837 ft_attr.max_fte = 0; /* Empty table, miss rule will always point to next table */ in mlx5e_create_rep_root_ft()
838 ft_attr.prio = 1; in mlx5e_create_rep_root_ft()
839 ft_attr.level = 1; in mlx5e_create_rep_root_ft()
841 rpriv->root_ft = mlx5_create_flow_table(ns, &ft_attr); in mlx5e_create_rep_root_ft()
Deswitch.c288 struct mlx5_flow_table_attr ft_attr = {}; in esw_create_legacy_vepa_table() local
301 ft_attr.prio = LEGACY_VEPA_PRIO; in esw_create_legacy_vepa_table()
302 ft_attr.max_fte = 2; in esw_create_legacy_vepa_table()
303 ft_attr.autogroup.max_num_groups = 2; in esw_create_legacy_vepa_table()
304 fdb = mlx5_create_auto_grouped_flow_table(root_ns, &ft_attr); in esw_create_legacy_vepa_table()
318 struct mlx5_flow_table_attr ft_attr = {}; in esw_create_legacy_fdb_table() local
343 ft_attr.max_fte = table_size; in esw_create_legacy_fdb_table()
344 ft_attr.prio = LEGACY_FDB_PRIO; in esw_create_legacy_fdb_table()
345 fdb = mlx5_create_flow_table(root_ns, &ft_attr); in esw_create_legacy_fdb_table()
Den_tc.c616 struct mlx5_flow_table_attr *ft_attr = &ttc_params->ft_attr; in mlx5e_hairpin_set_ttc_params() local
626 ft_attr->max_fte = MLX5E_TTC_TABLE_SIZE; in mlx5e_hairpin_set_ttc_params()
627 ft_attr->level = MLX5E_TC_TTC_FT_LEVEL; in mlx5e_hairpin_set_ttc_params()
628 ft_attr->prio = MLX5E_TC_PRIO; in mlx5e_hairpin_set_ttc_params()
/Linux-v5.10/include/linux/mlx5/
Dfs.h168 struct mlx5_flow_table_attr *ft_attr);
172 struct mlx5_flow_table_attr *ft_attr);
/Linux-v5.10/drivers/net/ethernet/mellanox/mlx5/core/en/
Dfs.h257 struct mlx5_flow_table_attr ft_attr; member
Dtc_ct.c1267 struct mlx5_flow_table_attr ft_attr = {}; in mlx5_tc_ct_alloc_pre_ct() local
1287 ft_attr.flags = MLX5_FLOW_TABLE_UNMANAGED; in mlx5_tc_ct_alloc_pre_ct()
1288 ft_attr.prio = ct_priv->ns_type == MLX5_FLOW_NAMESPACE_FDB ? in mlx5_tc_ct_alloc_pre_ct()
1290 ft_attr.max_fte = 2; in mlx5_tc_ct_alloc_pre_ct()
1291 ft_attr.level = 1; in mlx5_tc_ct_alloc_pre_ct()
1292 ft = mlx5_create_flow_table(ns, &ft_attr); in mlx5_tc_ct_alloc_pre_ct()
/Linux-v5.10/drivers/infiniband/hw/mlx5/
Dfs.c745 struct mlx5_flow_table_attr ft_attr = {}; in _get_prio() local
748 ft_attr.prio = priority; in _get_prio()
749 ft_attr.max_fte = num_entries; in _get_prio()
750 ft_attr.flags = flags; in _get_prio()
751 ft_attr.autogroup.max_num_groups = num_groups; in _get_prio()
752 ft = mlx5_create_auto_grouped_flow_table(ns, &ft_attr); in _get_prio()
/Linux-v5.10/drivers/vdpa/mlx5/net/
Dmlx5_vnet.c1269 struct mlx5_flow_table_attr ft_attr = {}; in add_fwd_to_tir() local
1275 ft_attr.max_fte = 1; in add_fwd_to_tir()
1276 ft_attr.autogroup.max_num_groups = 1; in add_fwd_to_tir()
1284 ndev->rxft = mlx5_create_auto_grouped_flow_table(ns, &ft_attr); in add_fwd_to_tir()