Home
last modified time | relevance | path

Searched refs:ft_attr (Results 1 - 25 of 54) sorted by relevance

123

/kernel/linux/linux-5.10/drivers/net/ethernet/mellanox/mlx5/core/steering/
H 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()
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 = min_t(int, dmn->info.caps.max_ft_level - 2, in mlx5dr_fw_create_md_tbl()
117 ft_attr.reformat_en = reformat_req; in mlx5dr_fw_create_md_tbl()
118 ft_attr in mlx5dr_fw_create_md_tbl()
[all...]
H A Ddr_table.c223 struct mlx5dr_cmd_create_flow_table_attr ft_attr = {}; in dr_table_create_sw_owned_tbl() local
234 ft_attr.table_type = tbl->table_type; in dr_table_create_sw_owned_tbl()
235 ft_attr.icm_addr_rx = icm_addr_rx; in dr_table_create_sw_owned_tbl()
236 ft_attr.icm_addr_tx = icm_addr_tx; in dr_table_create_sw_owned_tbl()
237 ft_attr.level = tbl->dmn->info.caps.max_ft_level - 1; in dr_table_create_sw_owned_tbl()
238 ft_attr.sw_owner = true; in dr_table_create_sw_owned_tbl()
239 ft_attr.decap_en = en_decap; in dr_table_create_sw_owned_tbl()
240 ft_attr.reformat_en = en_encap; in dr_table_create_sw_owned_tbl()
242 ret = mlx5dr_cmd_create_flow_table(tbl->dmn->mdev, &ft_attr, in dr_table_create_sw_owned_tbl()
/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlx5/core/steering/
H 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()
110 struct mlx5dr_cmd_create_flow_table_attr ft_attr = {}; in mlx5dr_fw_create_md_tbl() local
116 ft_attr.table_type = MLX5_FLOW_TABLE_TYPE_FDB; in mlx5dr_fw_create_md_tbl()
117 ft_attr.level = min_t(int, dmn->info.caps.max_ft_level - 2, in mlx5dr_fw_create_md_tbl()
119 ft_attr.reformat_en = reformat_req; in mlx5dr_fw_create_md_tbl()
120 ft_attr in mlx5dr_fw_create_md_tbl()
[all...]
H A Ddr_table.c224 struct mlx5dr_cmd_create_flow_table_attr ft_attr = {}; in dr_table_create_sw_owned_tbl() local
235 ft_attr.table_type = tbl->table_type; in dr_table_create_sw_owned_tbl()
236 ft_attr.icm_addr_rx = icm_addr_rx; in dr_table_create_sw_owned_tbl()
237 ft_attr.icm_addr_tx = icm_addr_tx; in dr_table_create_sw_owned_tbl()
238 ft_attr.level = tbl->dmn->info.caps.max_ft_level - 1; in dr_table_create_sw_owned_tbl()
239 ft_attr.sw_owner = true; in dr_table_create_sw_owned_tbl()
240 ft_attr.decap_en = en_decap; in dr_table_create_sw_owned_tbl()
241 ft_attr.reformat_en = en_encap; in dr_table_create_sw_owned_tbl()
242 ft_attr.uid = uid; in dr_table_create_sw_owned_tbl()
244 ret = mlx5dr_cmd_create_flow_table(tbl->dmn->mdev, &ft_attr, in dr_table_create_sw_owned_tbl()
[all...]
/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlx5/core/lib/
H A Dipsec_fs_roce.c143 struct mlx5_flow_table_attr ft_attr = {}; in mlx5_ipsec_fs_roce_tx_create() local
160 ft_attr.max_fte = 1; in mlx5_ipsec_fs_roce_tx_create()
161 ft = mlx5_create_flow_table(roce->ns, &ft_attr); in mlx5_ipsec_fs_roce_tx_create()
238 struct mlx5_flow_table_attr ft_attr = {}; in mlx5_ipsec_fs_roce_rx_create() local
254 ft_attr.max_fte = 2; in mlx5_ipsec_fs_roce_rx_create()
255 ft_attr.level = level; in mlx5_ipsec_fs_roce_rx_create()
256 ft_attr.prio = prio; in mlx5_ipsec_fs_roce_rx_create()
257 ft = mlx5_create_flow_table(ns, &ft_attr); in mlx5_ipsec_fs_roce_rx_create()
301 memset(&ft_attr, 0, sizeof(ft_attr)); in mlx5_ipsec_fs_roce_rx_create()
[all...]
H A Dfs_chains.c155 struct mlx5_flow_table_attr ft_attr = {}; in mlx5_chains_create_table() local
161 ft_attr.flags |= (MLX5_FLOW_TABLE_TUNNEL_EN_REFORMAT | in mlx5_chains_create_table()
165 ft_attr.max_fte = sz; in mlx5_chains_create_table()
171 ft_attr.next_ft = chains_default_ft(chains); in mlx5_chains_create_table()
180 ft_attr.level = chains->fs_base_level; in mlx5_chains_create_table()
181 ft_attr.prio = chains->fs_base_prio + prio - 1; in mlx5_chains_create_table()
186 ft_attr.flags |= MLX5_FLOW_TABLE_UNMANAGED; in mlx5_chains_create_table()
187 ft_attr.prio = chains->fs_base_prio; in mlx5_chains_create_table()
195 ft_attr.level = chains->fs_base_level + 1; in mlx5_chains_create_table()
199 ft_attr in mlx5_chains_create_table()
[all...]
/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlx5/core/esw/
H A Dvporttbl.c36 struct mlx5_flow_table_attr ft_attr = {}; in esw_vport_tbl_create() local
40 ft_attr.autogroup.max_num_groups = vport_ns->max_num_groups; in esw_vport_tbl_create()
42 ft_attr.autogroup.max_num_groups = esw->params.large_group_num; in esw_vport_tbl_create()
43 ft_attr.max_fte = vport_ns->max_fte; in esw_vport_tbl_create()
44 ft_attr.prio = FDB_PER_VPORT; in esw_vport_tbl_create()
45 ft_attr.flags = vport_ns->flags; in esw_vport_tbl_create()
46 fdb = mlx5_create_auto_grouped_flow_table(ns, &ft_attr); in esw_vport_tbl_create()
H A Dlegacy.c24 struct mlx5_flow_table_attr ft_attr = {}; in esw_create_legacy_vepa_table() local
37 ft_attr.prio = LEGACY_VEPA_PRIO; in esw_create_legacy_vepa_table()
38 ft_attr.max_fte = 2; in esw_create_legacy_vepa_table()
39 ft_attr.autogroup.max_num_groups = 2; in esw_create_legacy_vepa_table()
40 fdb = mlx5_create_auto_grouped_flow_table(root_ns, &ft_attr); in esw_create_legacy_vepa_table()
75 struct mlx5_flow_table_attr ft_attr = {}; in esw_create_legacy_fdb_table() local
99 ft_attr.max_fte = POOL_NEXT_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()
H A Dindir_table.c251 struct mlx5_flow_table_attr ft_attr = {}; in mlx5_esw_indir_table_entry_create() local
265 ft_attr.prio = FDB_TC_OFFLOAD; in mlx5_esw_indir_table_entry_create()
266 ft_attr.max_fte = MLX5_ESW_INDIR_TABLE_SIZE; in mlx5_esw_indir_table_entry_create()
267 ft_attr.flags = MLX5_FLOW_TABLE_UNMANAGED; in mlx5_esw_indir_table_entry_create()
268 ft_attr.level = 1; in mlx5_esw_indir_table_entry_create()
270 ft = mlx5_create_flow_table(root_ns, &ft_attr); in mlx5_esw_indir_table_entry_create()
/kernel/linux/linux-5.10/drivers/net/ethernet/mellanox/mlx5/core/en_accel/
H 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()
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 in rx_fs_create()
335 struct mlx5_flow_table_attr ft_attr = {}; tx_create() local
[all...]
H A Dfs_tcp.c272 struct mlx5_flow_table_attr ft_attr = {}; in accel_fs_tcp_create_table() local
277 ft_attr.max_fte = MLX5E_ACCEL_FS_TCP_TABLE_SIZE; in accel_fs_tcp_create_table()
278 ft_attr.level = MLX5E_ACCEL_FS_TCP_FT_LEVEL; in accel_fs_tcp_create_table()
279 ft_attr.prio = MLX5E_NIC_PRIO; in accel_fs_tcp_create_table()
281 ft->t = mlx5_create_flow_table(priv->fs.ns, &ft_attr); in accel_fs_tcp_create_table()
/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlx5/core/lag/
H A Dport_sel.c43 struct mlx5_flow_table_attr ft_attr = {}; in mlx5_lag_create_port_sel_table() local
51 ft_attr.max_fte = ldev->ports * ldev->buckets; in mlx5_lag_create_port_sel_table()
52 ft_attr.level = MLX5_LAG_FT_LEVEL_DEFINER; in mlx5_lag_create_port_sel_table()
60 lag_definer->ft = mlx5_create_flow_table(ns, &ft_attr); in mlx5_lag_create_port_sel_table()
68 ft_attr.max_fte); in mlx5_lag_create_port_sel_table()
454 struct mlx5_flow_table_attr *ft_attr; in mlx5_lag_set_inner_ttc_params() local
459 ft_attr = &ttc_params->ft_attr; in mlx5_lag_set_inner_ttc_params()
460 ft_attr->level = MLX5_LAG_FT_LEVEL_INNER_TTC; in mlx5_lag_set_inner_ttc_params()
475 struct mlx5_flow_table_attr *ft_attr; in mlx5_lag_set_outer_ttc_params() local
[all...]
/kernel/linux/linux-5.10/drivers/net/ethernet/mellanox/mlx5/core/
H A Deswitch_offloads_termtbl.c68 struct mlx5_flow_table_attr ft_attr = {}; in mlx5_eswitch_termtbl_create() local
81 ft_attr.flags = MLX5_FLOW_TABLE_TERMINATION | MLX5_FLOW_TABLE_UNMANAGED | in mlx5_eswitch_termtbl_create()
83 ft_attr.prio = FDB_TC_OFFLOAD; in mlx5_eswitch_termtbl_create()
84 ft_attr.max_fte = 1; in mlx5_eswitch_termtbl_create()
85 ft_attr.level = 1; in mlx5_eswitch_termtbl_create()
86 ft_attr.autogroup.max_num_groups = 1; in mlx5_eswitch_termtbl_create()
87 tt->termtbl = mlx5_create_auto_grouped_flow_table(root_ns, &ft_attr); in mlx5_eswitch_termtbl_create()
H 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()
H A Den_fs.c1143 struct mlx5_flow_table_attr *ft_attr = &ttc_params->ft_attr; in mlx5e_set_inner_ttc_ft_params() local
1145 ft_attr->max_fte = MLX5E_INNER_TTC_TABLE_SIZE; in mlx5e_set_inner_ttc_ft_params()
1146 ft_attr->level = MLX5E_INNER_TTC_FT_LEVEL; in mlx5e_set_inner_ttc_ft_params()
1147 ft_attr->prio = MLX5E_NIC_PRIO; in mlx5e_set_inner_ttc_ft_params()
1153 struct mlx5_flow_table_attr *ft_attr = &ttc_params->ft_attr; in mlx5e_set_ttc_ft_params() local
1155 ft_attr->max_fte = MLX5E_TTC_TABLE_SIZE; in mlx5e_set_ttc_ft_params()
1156 ft_attr->level = MLX5E_TTC_FT_LEVEL; in mlx5e_set_ttc_ft_params()
1157 ft_attr in mlx5e_set_ttc_ft_params()
1404 struct mlx5_flow_table_attr ft_attr = {}; mlx5e_create_l2_table() local
1525 struct mlx5_flow_table_attr ft_attr = {}; mlx5e_create_vlan_table() local
[all...]
H A Dfs_core.c1122 struct mlx5_flow_table_attr *ft_attr, in __mlx5_create_flow_table()
1127 bool unmanaged = ft_attr->flags & MLX5_FLOW_TABLE_UNMANAGED; in __mlx5_create_flow_table()
1140 fs_prio = find_prio(ns, ft_attr->prio); in __mlx5_create_flow_table()
1149 if (ft_attr->level >= fs_prio->num_levels) { in __mlx5_create_flow_table()
1154 ft_attr->level += fs_prio->start_level; in __mlx5_create_flow_table()
1160 ft = alloc_flow_table(ft_attr->level, in __mlx5_create_flow_table()
1162 ft_attr->max_fte ? roundup_pow_of_two(ft_attr->max_fte) : 0, in __mlx5_create_flow_table()
1164 op_mod, ft_attr->flags); in __mlx5_create_flow_table()
1172 next_ft = unmanaged ? ft_attr in __mlx5_create_flow_table()
1121 __mlx5_create_flow_table(struct mlx5_flow_namespace *ns, struct mlx5_flow_table_attr *ft_attr, enum fs_flow_table_op_mod op_mod, u16 vport) __mlx5_create_flow_table() argument
1209 mlx5_create_flow_table(struct mlx5_flow_namespace *ns, struct mlx5_flow_table_attr *ft_attr) mlx5_create_flow_table() argument
1219 struct mlx5_flow_table_attr ft_attr = {}; mlx5_create_vport_flow_table() local
1232 struct mlx5_flow_table_attr ft_attr = {}; mlx5_create_lag_demux_flow_table() local
1241 mlx5_create_auto_grouped_flow_table(struct mlx5_flow_namespace *ns, struct mlx5_flow_table_attr *ft_attr) mlx5_create_auto_grouped_flow_table() argument
2608 struct mlx5_flow_table_attr ft_attr = {}; create_anchor_flow_table() local
[all...]
/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlx5/core/
H A Deswitch_offloads_termtbl.c68 struct mlx5_flow_table_attr ft_attr = {}; in mlx5_eswitch_termtbl_create() local
81 ft_attr.flags = MLX5_FLOW_TABLE_TERMINATION | MLX5_FLOW_TABLE_UNMANAGED | in mlx5_eswitch_termtbl_create()
83 ft_attr.prio = FDB_TC_OFFLOAD; in mlx5_eswitch_termtbl_create()
84 ft_attr.max_fte = 1; in mlx5_eswitch_termtbl_create()
85 ft_attr.level = 1; in mlx5_eswitch_termtbl_create()
86 ft_attr.autogroup.max_num_groups = 1; in mlx5_eswitch_termtbl_create()
87 tt->termtbl = mlx5_create_auto_grouped_flow_table(root_ns, &ft_attr); in mlx5_eswitch_termtbl_create()
H A Den_fs.c773 struct mlx5_flow_table_attr ft_attr = {}; in mlx5e_create_promisc_table() local
776 ft_attr.max_fte = MLX5E_PROMISC_TABLE_SIZE; in mlx5e_create_promisc_table()
777 ft_attr.autogroup.max_num_groups = 1; in mlx5e_create_promisc_table()
778 ft_attr.level = MLX5E_PROMISC_FT_LEVEL; in mlx5e_create_promisc_table()
779 ft_attr.prio = MLX5E_NIC_PRIO; in mlx5e_create_promisc_table()
781 ft->t = mlx5_create_auto_grouped_flow_table(fs->ns, &ft_attr); in mlx5e_create_promisc_table()
895 struct mlx5_flow_table_attr *ft_attr = &ttc_params->ft_attr; in mlx5e_set_inner_ttc_params() local
901 ft_attr->level = MLX5E_INNER_TTC_FT_LEVEL; in mlx5e_set_inner_ttc_params()
902 ft_attr in mlx5e_set_inner_ttc_params()
919 struct mlx5_flow_table_attr *ft_attr = &ttc_params->ft_attr; mlx5e_set_ttc_params() local
1089 struct mlx5_flow_table_attr ft_attr = {}; mlx5e_create_l2_table() local
1220 struct mlx5_flow_table_attr ft_attr = {}; mlx5e_fs_create_vlan_table() local
[all...]
H A Drdma.c27 struct mlx5_flow_table_attr ft_attr = {}; in mlx5_rdma_enable_roce_steering() local
57 ft_attr.max_fte = 1; in mlx5_rdma_enable_roce_steering()
58 ft = mlx5_create_flow_table(ns, &ft_attr); in mlx5_rdma_enable_roce_steering()
/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlx5/core/esw/acl/
H 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()
39 ft_attr.flags = MLX5_FLOW_TABLE_OTHER_VPORT; in esw_acl_table_create()
40 acl = mlx5_create_vport_flow_table(root_ns, &ft_attr, vport_num); in esw_acl_table_create()
/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlx5/core/en/
H A Dfs_tt_redirect.c212 struct mlx5_flow_table_attr ft_attr = {}; in fs_udp_create_table() local
219 ft_attr.max_fte = MLX5E_FS_UDP_TABLE_SIZE; in fs_udp_create_table()
220 ft_attr.level = MLX5E_FS_TT_UDP_FT_LEVEL; in fs_udp_create_table()
221 ft_attr.prio = MLX5E_NIC_PRIO; in fs_udp_create_table()
223 ft->t = mlx5_create_flow_table(ns, &ft_attr); in fs_udp_create_table()
483 struct mlx5_flow_table_attr ft_attr = {}; in fs_any_create_table() local
488 ft_attr.max_fte = MLX5E_FS_UDP_TABLE_SIZE; in fs_any_create_table()
489 ft_attr.level = MLX5E_FS_TT_ANY_FT_LEVEL; in fs_any_create_table()
490 ft_attr.prio = MLX5E_NIC_PRIO; in fs_any_create_table()
492 ft->t = mlx5_create_flow_table(ns, &ft_attr); in fs_any_create_table()
[all...]
/kernel/linux/linux-5.10/drivers/net/ethernet/mellanox/mlx5/core/lib/
H A 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 in mlx5_chains_create_table()
[all...]
/kernel/linux/linux-6.6/drivers/net/ethernet/mellanox/mlx5/core/en/tc/
H A Dpost_meter.c62 struct mlx5_flow_table_attr ft_attr = {}; in mlx5e_post_meter_table_create() local
71 ft_attr.flags = MLX5_FLOW_TABLE_UNMANAGED; in mlx5e_post_meter_table_create()
72 ft_attr.prio = FDB_SLOW_PATH; in mlx5e_post_meter_table_create()
73 ft_attr.max_fte = 2; in mlx5e_post_meter_table_create()
74 ft_attr.level = 1; in mlx5e_post_meter_table_create()
76 return mlx5_create_flow_table(root_ns, &ft_attr); in mlx5e_post_meter_table_create()
H 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()
/kernel/linux/linux-6.6/include/linux/mlx5/
H A Dfs.h215 struct mlx5_flow_table_attr *ft_attr);
219 struct mlx5_flow_table_attr *ft_attr);
223 struct mlx5_flow_table_attr *ft_attr, u16 vport);

Completed in 20 milliseconds

123