| /linux/drivers/net/ethernet/mellanox/mlx5/core/steering/hws/ |
| H A D | table.c | 13 struct mlx5hws_cmd_ft_create_attr *ft_attr) in hws_table_init_next_ft_attr() argument 15 ft_attr->type = tbl->fw_ft_type; in hws_table_init_next_ft_attr() 17 ft_attr->level = tbl->ctx->caps->fdb_ft.max_level - 1; in hws_table_init_next_ft_attr() 19 ft_attr->level = tbl->ctx->caps->nic_ft.max_level - 1; in hws_table_init_next_ft_attr() 21 ft_attr->rtc_valid = true; in hws_table_init_next_ft_attr() 22 ft_attr->uid = uid; in hws_table_init_next_ft_attr() 26 struct mlx5hws_cmd_ft_create_attr *ft_attr) in hws_table_set_cap_attr() argument 37 ft_attr->reformat_en = true; in hws_table_set_cap_attr() 38 ft_attr->decap_en = true; in hws_table_set_cap_attr() 45 struct mlx5hws_cmd_ft_create_attr ft_attr = {0}; in hws_table_up_default_fdb_miss_tbl() local [all …]
|
| H A D | cmd.h | 246 struct mlx5hws_cmd_ft_create_attr *ft_attr, 250 struct mlx5hws_cmd_ft_modify_attr *ft_attr, 255 struct mlx5hws_cmd_ft_query_attr *ft_attr, 328 struct mlx5hws_cmd_ft_create_attr *ft_attr, 342 struct mlx5hws_cmd_ft_modify_attr *ft_attr);
|
| H A D | debug.c | 122 struct mlx5hws_cmd_ft_query_attr ft_attr = {0}; in hws_debug_dump_matcher() local 147 ft_attr.type = matcher->tbl->fw_ft_type; in hws_debug_dump_matcher() 150 &ft_attr, in hws_debug_dump_matcher() 177 struct mlx5hws_cmd_ft_query_attr ft_attr = {0}; in hws_debug_dump_table() local 195 ft_attr.type = tbl->fw_ft_type; in hws_debug_dump_table() 198 &ft_attr, in hws_debug_dump_table()
|
| H A D | action.c | 1366 struct mlx5hws_cmd_ft_create_attr ft_attr = {0}; in mlx5hws_action_create_dest_array() local 1379 ft_attr.type = FS_FT_FDB; in mlx5hws_action_create_dest_array() 1380 ft_attr.level = ctx->caps->fdb_ft.max_level - 1; in mlx5hws_action_create_dest_array() 1432 fw_island = mlx5hws_cmd_forward_tbl_create(ctx->mdev, &ft_attr, &fte_attr); in mlx5hws_action_create_dest_array() 1874 struct mlx5hws_cmd_ft_create_attr ft_attr = {0}; in mlx5hws_action_create_flow_sampler() local 1886 ft_attr.type = FS_FT_FDB; in mlx5hws_action_create_flow_sampler() 1887 ft_attr.level = ctx->caps->fdb_ft.max_level - 1; in mlx5hws_action_create_flow_sampler() 1897 fw_island = mlx5hws_cmd_forward_tbl_create(ctx->mdev, &ft_attr, &fte_attr); in mlx5hws_action_create_flow_sampler()
|
| H A D | fs_hws.c | 243 struct mlx5_flow_table_attr *ft_attr, in mlx5_cmd_hws_create_flow_table() argument 252 err = mlx5_fs_cmd_get_fw_cmds()->create_flow_table(ns, ft, ft_attr, in mlx5_cmd_hws_create_flow_table() 269 tbl_attr.level = ft_attr->level; in mlx5_cmd_hws_create_flow_table() 270 tbl_attr.uid = ft_attr->uid; in mlx5_cmd_hws_create_flow_table()
|
| /linux/drivers/net/ethernet/mellanox/mlx5/core/lag/ |
| H A D | port_sel.c | 43 struct mlx5_flow_table_attr ft_attr = {}; in mlx5_lag_create_port_sel_table() local 54 ft_attr.max_fte = ldev->ports * ldev->buckets; in mlx5_lag_create_port_sel_table() 55 ft_attr.level = MLX5_LAG_FT_LEVEL_DEFINER; in mlx5_lag_create_port_sel_table() 63 lag_definer->ft = mlx5_create_flow_table(ns, &ft_attr); in mlx5_lag_create_port_sel_table() 71 ft_attr.max_fte); in mlx5_lag_create_port_sel_table() 468 struct mlx5_flow_table_attr *ft_attr; in mlx5_lag_set_inner_ttc_params() local 472 ft_attr = &ttc_params->ft_attr; in mlx5_lag_set_inner_ttc_params() 473 ft_attr->level = MLX5_LAG_FT_LEVEL_INNER_TTC; in mlx5_lag_set_inner_ttc_params() 487 struct mlx5_flow_table_attr *ft_attr; in mlx5_lag_set_outer_ttc_params() local 491 ft_attr = &ttc_params->ft_attr; in mlx5_lag_set_outer_ttc_params() [all …]
|
| /linux/drivers/net/ethernet/mellanox/mlx5/core/lib/ |
| H A D | fs_chains.c | 155 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() 166 ft_attr.max_fte = sz; in mlx5_chains_create_table() 172 ft_attr.next_ft = chains_default_ft(chains); in mlx5_chains_create_table() 181 ft_attr.level = chains->fs_base_level; in mlx5_chains_create_table() 182 ft_attr.prio = chains->fs_base_prio + prio - 1; in mlx5_chains_create_table() 187 ft_attr.flags |= MLX5_FLOW_TABLE_UNMANAGED; in mlx5_chains_create_table() 188 ft_attr.prio = chains->fs_base_prio; in mlx5_chains_create_table() 196 ft_attr.level = chains->fs_base_level + 1; in mlx5_chains_create_table() 205 ft_attr.autogroup.num_reserved_entries = 2; in mlx5_chains_create_table() [all …]
|
| H A D | sd.c | 283 struct mlx5_flow_table_attr ft_attr = {}; in sd_cmd_set_primary() local 292 ft = mlx5_create_flow_table(nic_ns, &ft_attr); in sd_cmd_set_primary()
|
| /linux/drivers/net/ethernet/mellanox/mlx5/core/ |
| H A D | eswitch_offloads_termtbl.c | 68 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 D | rdma.c | 27 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()
|
| H A D | fs_core.c | 943 alloc_flow_table(struct mlx5_flow_table_attr *ft_attr, u16 vport, in alloc_flow_table() argument 960 ft->level = ft_attr->level; in alloc_flow_table() 965 ft->esw_owner_vhca_id = ft_attr->esw_owner_vhca_id; in alloc_flow_table() 966 ft->flags = ft_attr->flags; in alloc_flow_table() 1337 struct mlx5_flow_table_attr *ft_attr, in __mlx5_create_flow_table() argument 1342 bool unmanaged = ft_attr->flags & MLX5_FLOW_TABLE_UNMANAGED; in __mlx5_create_flow_table() 1354 fs_prio = find_prio(ns, ft_attr->prio); in __mlx5_create_flow_table() 1363 if (ft_attr->level >= fs_prio->num_levels) { in __mlx5_create_flow_table() 1368 ft_attr->level += fs_prio->start_level; in __mlx5_create_flow_table() 1374 ft = alloc_flow_table(ft_attr, vport, root->table_type, op_mod); in __mlx5_create_flow_table() [all …]
|
| H A D | en_arfs.c | 355 struct mlx5_flow_table_attr ft_attr = {}; in arfs_create_table() local 360 ft_attr.max_fte = MLX5E_ARFS_TABLE_SIZE; in arfs_create_table() 361 ft_attr.level = MLX5E_ARFS_FT_LEVEL; in arfs_create_table() 362 ft_attr.prio = MLX5E_NIC_PRIO; in arfs_create_table() 364 ft->t = mlx5_create_flow_table(ns, &ft_attr); in arfs_create_table()
|
| H A D | fs_cmd.h | 41 struct mlx5_flow_table_attr *ft_attr,
|
| H A D | fs_cmd.c | 53 struct mlx5_flow_table_attr *ft_attr, in mlx5_cmd_stub_create_flow_table() argument 56 int max_fte = ft_attr->max_fte; in mlx5_cmd_stub_create_flow_table() 283 struct mlx5_flow_table_attr *ft_attr, in mlx5_cmd_create_flow_table() argument 295 size = mlx5_ft_pool_get_avail_sz(dev, ft->type, ft_attr->max_fte); in mlx5_cmd_create_flow_table() 302 MLX5_SET(create_flow_table_in, in, uid, ft_attr->uid); in mlx5_cmd_create_flow_table()
|
| /linux/drivers/net/ethernet/mellanox/mlx5/core/en/ |
| H A D | fs_tt_redirect.c | 212 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()
|
| /linux/drivers/net/ethernet/mellanox/mlx5/core/esw/ |
| H A D | legacy.c | 24 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() 74 struct mlx5_flow_table_attr ft_attr = {}; in esw_create_legacy_fdb_table() local 98 ft_attr.max_fte = MLX5_FS_MAX_POOL_SIZE; in esw_create_legacy_fdb_table() 99 ft_attr.prio = LEGACY_FDB_PRIO; in esw_create_legacy_fdb_table() 100 fdb = mlx5_create_flow_table(root_ns, &ft_attr); in esw_create_legacy_fdb_table()
|
| H A D | indir_table.c | 251 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()
|
| /linux/drivers/net/ethernet/mellanox/mlx5/core/esw/acl/ |
| H A 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() 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()
|
| /linux/drivers/net/ethernet/mellanox/mlx5/core/en/tc/ |
| H A D | post_meter.c | 62 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 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/drivers/infiniband/hw/mlx5/ |
| H A D | fs.c | 696 struct mlx5_flow_table_attr *ft_attr) in _get_prio() argument 700 ft = mlx5_create_auto_grouped_flow_table(ns, ft_attr); in _get_prio() 714 struct mlx5_flow_table_attr ft_attr = {}; in get_flow_table() local 795 ft_attr.prio = priority; in get_flow_table() 796 ft_attr.max_fte = max_table_size; in get_flow_table() 797 ft_attr.flags = flags; in get_flow_table() 798 ft_attr.autogroup.max_num_groups = num_groups; in get_flow_table() 799 return _get_prio(ns, prio, &ft_attr); in get_flow_table() 948 struct mlx5_flow_table_attr ft_attr = {}; in get_per_qp_prio() local 1002 ft_attr.prio = priority; in get_per_qp_prio() [all …]
|
| /linux/include/linux/mlx5/ |
| H A D | fs.h | 242 struct mlx5_flow_table_attr *ft_attr); 246 struct mlx5_flow_table_attr *ft_attr); 250 struct mlx5_flow_table_attr *ft_attr, u16 vport);
|
| /linux/drivers/net/ethernet/mellanox/mlx5/core/en_accel/ |
| H A D | ipsec_fs.c | 152 struct mlx5_flow_table_attr ft_attr = {}; in ipsec_ft_create() local 154 ft_attr.autogroup.num_reserved_entries = num_reserved_entries; in ipsec_ft_create() 155 ft_attr.autogroup.max_num_groups = max_num_groups; in ipsec_ft_create() 156 ft_attr.max_fte = NUM_IPSEC_FTE; in ipsec_ft_create() 157 ft_attr.level = level; in ipsec_ft_create() 158 ft_attr.prio = prio; in ipsec_ft_create() 159 ft_attr.flags = flags; in ipsec_ft_create() 161 return mlx5_create_auto_grouped_flow_table(ns, &ft_attr); in ipsec_ft_create() 845 struct mlx5_flow_table_attr ft_attr = {}; in ipsec_rx_chains_create_miss() local 859 ft_attr.max_fte = 1; in ipsec_rx_chains_create_miss() [all …]
|
| /linux/drivers/vdpa/mlx5/net/ |
| H A D | mlx5_vnet.c | 2089 struct mlx5_flow_table_attr ft_attr = {}; in setup_steering() local 2093 ft_attr.max_fte = MAX_STEERING_ENT; in setup_steering() 2094 ft_attr.autogroup.max_num_groups = MAX_STEERING_GROUPS; in setup_steering() 2102 ndev->rxft = mlx5_create_auto_grouped_flow_table(ns, &ft_attr); in setup_steering()
|