| /Linux-v5.15/drivers/net/ethernet/mellanox/mlx5/core/steering/ |
| D | dr_fw.c | 10 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 …]
|
| D | dr_table.c | 220 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.15/drivers/net/ethernet/mellanox/mlx5/core/esw/ |
| D | vporttbl.c | 28 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()
|
| D | legacy.c | 23 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()
|
| D | indir_table.c | 384 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()
|
| D | bridge.c | 92 struct mlx5_flow_table_attr ft_attr = {}; in mlx5_esw_bridge_table_create() local 103 ft_attr.flags = MLX5_FLOW_TABLE_TUNNEL_EN_REFORMAT; in mlx5_esw_bridge_table_create() 104 ft_attr.max_fte = max_fte; in mlx5_esw_bridge_table_create() 105 ft_attr.level = level; in mlx5_esw_bridge_table_create() 106 ft_attr.prio = FDB_BR_OFFLOAD; in mlx5_esw_bridge_table_create() 107 fdb = mlx5_create_flow_table(ns, &ft_attr); in mlx5_esw_bridge_table_create()
|
| /Linux-v5.15/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ |
| D | ipsec_fs.c | 136 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 …]
|
| D | fs_tcp.c | 271 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.15/drivers/net/ethernet/mellanox/mlx5/core/lib/ |
| D | fs_chains.c | 151 struct mlx5_flow_table_attr ft_attr = {}; in mlx5_chains_create_table() local 157 ft_attr.flags |= (MLX5_FLOW_TABLE_TUNNEL_EN_REFORMAT | in mlx5_chains_create_table() 161 ft_attr.max_fte = sz; in mlx5_chains_create_table() 167 ft_attr.next_ft = tc_default_ft(chains); in mlx5_chains_create_table() 176 ft_attr.level = level; in mlx5_chains_create_table() 177 ft_attr.prio = prio - 1; in mlx5_chains_create_table() 182 ft_attr.flags |= MLX5_FLOW_TABLE_UNMANAGED; in mlx5_chains_create_table() 183 ft_attr.prio = ns_to_chains_fs_prio(chains->ns); in mlx5_chains_create_table() 191 ft_attr.level = 1; in mlx5_chains_create_table() 195 ft_attr.autogroup.num_reserved_entries = 2; in mlx5_chains_create_table() [all …]
|
| D | fs_ttc.c | 500 WARN_ON_ONCE(params->ft_attr.max_fte); in mlx5_create_inner_ttc_table() 501 params->ft_attr.max_fte = MLX5_INNER_TTC_TABLE_SIZE; in mlx5_create_inner_ttc_table() 502 ttc->t = mlx5_create_flow_table(params->ns, ¶ms->ft_attr); in mlx5_create_inner_ttc_table() 553 WARN_ON_ONCE(params->ft_attr.max_fte); in mlx5_create_ttc_table() 554 params->ft_attr.max_fte = MLX5_TTC_TABLE_SIZE; in mlx5_create_ttc_table() 555 ttc->t = mlx5_create_flow_table(params->ns, ¶ms->ft_attr); in mlx5_create_ttc_table()
|
| D | fs_ttc.h | 44 struct mlx5_flow_table_attr ft_attr; member
|
| /Linux-v5.15/drivers/net/ethernet/mellanox/mlx5/core/ |
| D | en_fs.c | 737 struct mlx5_flow_table_attr ft_attr = {}; in mlx5e_create_promisc_table() local 740 ft_attr.max_fte = MLX5E_PROMISC_TABLE_SIZE; in mlx5e_create_promisc_table() 741 ft_attr.autogroup.max_num_groups = 1; in mlx5e_create_promisc_table() 742 ft_attr.level = MLX5E_PROMISC_FT_LEVEL; in mlx5e_create_promisc_table() 743 ft_attr.prio = MLX5E_NIC_PRIO; in mlx5e_create_promisc_table() 745 ft->t = mlx5_create_auto_grouped_flow_table(priv->fs.ns, &ft_attr); in mlx5e_create_promisc_table() 860 struct mlx5_flow_table_attr *ft_attr = &ttc_params->ft_attr; in mlx5e_set_inner_ttc_params() local 866 ft_attr->level = MLX5E_INNER_TTC_FT_LEVEL; in mlx5e_set_inner_ttc_params() 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 [all …]
|
| D | eswitch_offloads_termtbl.c | 66 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()
|
| D | rdma.c | 27 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()
|
| D | fs_core.c | 1066 struct mlx5_flow_table_attr *ft_attr, in __mlx5_create_flow_table() argument 1071 bool unmanaged = ft_attr->flags & MLX5_FLOW_TABLE_UNMANAGED; in __mlx5_create_flow_table() 1083 fs_prio = find_prio(ns, ft_attr->prio); in __mlx5_create_flow_table() 1092 if (ft_attr->level >= fs_prio->num_levels) { in __mlx5_create_flow_table() 1097 ft_attr->level += fs_prio->start_level; in __mlx5_create_flow_table() 1103 ft = alloc_flow_table(ft_attr->level, in __mlx5_create_flow_table() 1106 op_mod, ft_attr->flags); in __mlx5_create_flow_table() 1113 next_ft = unmanaged ? ft_attr->next_ft : in __mlx5_create_flow_table() 1117 err = root->cmds->create_flow_table(root, ft, ft_attr->max_fte, next_ft); in __mlx5_create_flow_table() 1151 struct mlx5_flow_table_attr *ft_attr) in mlx5_create_flow_table() argument [all …]
|
| D | en_arfs.c | 326 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()
|
| D | eswitch_offloads.c | 1588 struct mlx5_flow_table_attr ft_attr = {}; in esw_create_offloads_fdb_tables() local 1639 ft_attr.flags = flags; in esw_create_offloads_fdb_tables() 1640 ft_attr.max_fte = table_size; in esw_create_offloads_fdb_tables() 1641 ft_attr.prio = FDB_SLOW_PATH; in esw_create_offloads_fdb_tables() 1643 fdb = mlx5_create_flow_table(root_ns, &ft_attr); in esw_create_offloads_fdb_tables() 1656 memset(&ft_attr, 0, sizeof(ft_attr)); in esw_create_offloads_fdb_tables() 1657 ft_attr.prio = FDB_TC_MISS; in esw_create_offloads_fdb_tables() 1658 esw->fdb_table.offloads.tc_miss_table = mlx5_create_flow_table(root_ns, &ft_attr); in esw_create_offloads_fdb_tables() 1850 struct mlx5_flow_table_attr ft_attr = {}; in esw_create_offloads_table() local 1862 ft_attr.max_fte = esw->total_vports + MLX5_ESW_MISS_FLOWS; in esw_create_offloads_table() [all …]
|
| D | en_fs_ethtool.c | 69 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()
|
| D | en_rep.c | 699 ttc_params.ft_attr.level = MLX5E_TTC_FT_LEVEL + 1; in mlx5e_create_rep_ttc_table() 715 struct mlx5_flow_table_attr ft_attr = {}; in mlx5e_create_rep_root_ft() local 734 ft_attr.max_fte = 0; /* Empty table, miss rule will always point to next table */ in mlx5e_create_rep_root_ft() 735 ft_attr.prio = 1; in mlx5e_create_rep_root_ft() 736 ft_attr.level = 1; in mlx5e_create_rep_root_ft() 738 rpriv->root_ft = mlx5_create_flow_table(ns, &ft_attr); in mlx5e_create_rep_root_ft()
|
| /Linux-v5.15/drivers/net/ethernet/mellanox/mlx5/core/en/ |
| D | fs_tt_redirect.c | 212 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()
|
| D | tc_ct.c | 1482 struct mlx5_flow_table_attr ft_attr = {}; in mlx5_tc_ct_alloc_pre_ct() local 1502 ft_attr.flags = MLX5_FLOW_TABLE_UNMANAGED; in mlx5_tc_ct_alloc_pre_ct() 1503 ft_attr.prio = ct_priv->ns_type == MLX5_FLOW_NAMESPACE_FDB ? in mlx5_tc_ct_alloc_pre_ct() 1505 ft_attr.max_fte = 2; in mlx5_tc_ct_alloc_pre_ct() 1506 ft_attr.level = 1; in mlx5_tc_ct_alloc_pre_ct() 1507 ft = mlx5_create_flow_table(ns, &ft_attr); in mlx5_tc_ct_alloc_pre_ct()
|
| /Linux-v5.15/drivers/net/ethernet/mellanox/mlx5/core/esw/acl/ |
| D | helper.c | 11 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-v5.15/include/linux/mlx5/ |
| D | fs.h | 174 struct mlx5_flow_table_attr *ft_attr); 178 struct mlx5_flow_table_attr *ft_attr); 182 struct mlx5_flow_table_attr *ft_attr, u16 vport);
|
| /Linux-v5.15/drivers/net/ethernet/mellanox/mlx5/core/en/tc/ |
| D | sample.c | 64 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-v5.15/drivers/infiniband/hw/mlx5/ |
| D | fs.c | 745 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()
|