mlx5_flow_table
struct mlx5_flow_table;
struct mlx5_flow_table *ft;
struct mlx5_flow_table *hit_ft;
struct mlx5_flow_table *miss_ft;
struct mlx5_flow_table *next_ft;
struct mlx5_flow_table *
struct mlx5_flow_table *
struct mlx5_flow_table *mlx5_create_lag_demux_flow_table(
struct mlx5_flow_table *
int mlx5_destroy_flow_table(struct mlx5_flow_table *ft);
mlx5_create_flow_group(struct mlx5_flow_table *ft, u32 *in);
mlx5_add_flow_rules(struct mlx5_flow_table *ft,
u32 mlx5_flow_table_id(struct mlx5_flow_table *ft);
struct mlx5_flow_table *pol;
struct mlx5_flow_table *sa_kspi;
struct mlx5_flow_table *sa;
struct mlx5_flow_table *status;
struct mlx5_flow_table *ft;
struct mlx5_flow_table *ft;
struct mlx5_flow_table *ft;
struct mlx5_flow_table *ft_rdma;
struct mlx5_flow_table *ft;
struct mlx5_flow_table *ft;
struct mlx5_flow_table *ft;
struct mlx5_flow_table *ft;
struct mlx5_flow_table *ft;
ipsec_chains_create(struct mlx5_core_dev *mdev, struct mlx5_flow_table *miss_ft,
int base_level, struct mlx5_flow_table **root_ft)
struct mlx5_flow_table *ft;
static struct mlx5_flow_table *
static struct mlx5_flow_table *ipsec_rx_ft_create(struct mlx5_flow_namespace *ns,
struct mlx5_flow_table *ft,
static struct mlx5_flow_table *ipsec_tx_ft_create(struct mlx5_flow_namespace *ns,
struct mlx5_flow_table *ft;
struct mlx5_flow_table *ft;
static struct mlx5_flow_table *tx_ft_get_policy(struct mlx5_core_dev *mdev,
struct mlx5_flow_table *ft;
struct mlx5_flow_table *acl;
struct mlx5_flow_table *acl;
struct mlx5_flow_table *default_ft;
struct mlx5_flow_table *
struct mlx5_flow_table *
struct mlx5_flow_table *
struct mlx5_flow_table *ft);
struct mlx5_flow_table *ft);
struct mlx5_flow_table *ft,
struct mlx5_flow_table *next_ft);
struct mlx5_flow_table *ft);
struct mlx5_flow_table *ft,
struct mlx5_flow_table *next_ft);
struct mlx5_flow_table *ft,
struct mlx5_flow_table *ft,
struct mlx5_flow_table *ft,
struct mlx5_flow_table *ft,
struct mlx5_flow_table *ft,
struct mlx5_flow_table *ft,
struct mlx5_flow_table *ft;
struct mlx5_flow_table *root_ft;
struct mlx5_flow_table *fdb;
struct mlx5_flow_table *acl;
struct mlx5_flow_table *acl;
struct mlx5_flow_table *ft)
static struct mlx5_flow_table *
struct mlx5_flow_table *ft;
struct mlx5_flow_table *ft,
struct mlx5_flow_table *next_ft)
struct mlx5_flow_table *chains_default_ft;
struct mlx5_flow_table *next_ft)
struct mlx5_flow_table *chains_end_ft;
struct mlx5_flow_table *next_ft;
struct mlx5_flow_table *ft;
struct mlx5_flow_table *
struct mlx5_flow_table *prev_fts;
struct mlx5_flow_table *
struct mlx5_flow_table *
struct mlx5_flow_table *ft)
struct mlx5_flow_table *ft;
struct mlx5_flow_table *next_ft;
struct mlx5_flow_table *ft,
struct mlx5_flow_table *ft,
struct mlx5_flow_table *ft, u32 underlay_qpn,
struct mlx5_flow_table *ft,
struct mlx5_flow_table *next_ft)
struct mlx5_flow_table *ft)
struct mlx5_flow_table *ft,
struct mlx5_flow_table *next_ft)
struct mlx5_flow_table *ft,
struct mlx5_flow_table *ft,
struct mlx5_flow_table *ft,
struct mlx5_flow_table *ft,
struct mlx5_flow_table *ft,
struct mlx5_flow_table *next_ft)
struct mlx5_flow_table *ft)
struct mlx5_flow_table *ft,
struct mlx5_flow_table *ft,
struct mlx5_flow_table *ft,
struct mlx5_flow_table *ft,
struct mlx5_flow_table *next_ft)
struct mlx5_flow_table *ft,
struct mlx5_flow_table *ft,
struct mlx5_flow_table *ft,
struct mlx5_flow_table *new_next_ft,
struct mlx5_flow_table *old_next_ft)
static int connect_flow_table(struct mlx5_core_dev *dev, struct mlx5_flow_table *ft,
struct mlx5_flow_table *next_ft, *first_ft;
struct mlx5_flow_table, node.list);
static void list_add_flow_table(struct mlx5_flow_table *ft,
struct mlx5_flow_table *iter;
static struct mlx5_flow_table *__mlx5_create_flow_table(struct mlx5_flow_namespace *ns,
struct mlx5_flow_table *next_ft;
struct mlx5_flow_table *ft;
struct mlx5_flow_table *mlx5_create_flow_table(struct mlx5_flow_namespace *ns,
u32 mlx5_flow_table_id(struct mlx5_flow_table *ft)
struct mlx5_flow_table *
struct mlx5_flow_table*
struct mlx5_flow_table*
struct mlx5_flow_table *ft;
struct mlx5_flow_group *mlx5_create_flow_group(struct mlx5_flow_table *ft,
struct mlx5_flow_table *ft;
static struct mlx5_flow_group *alloc_auto_flow_group(struct mlx5_flow_table *ft,
static int create_auto_flow_group(struct mlx5_flow_table *ft,
struct mlx5_flow_table *ft)
struct mlx5_flow_table *ft,
try_add_to_existing_fg(struct mlx5_flow_table *ft,
_mlx5_add_flow_rules(struct mlx5_flow_table *ft,
static bool fwd_next_prio_supported(struct mlx5_flow_table *ft)
mlx5_add_flow_rules(struct mlx5_flow_table *ft,
struct mlx5_flow_table *next_ft = NULL;
static struct mlx5_flow_table *find_next_ft(struct mlx5_flow_table *ft)
static int update_root_ft_destroy(struct mlx5_flow_table *ft)
struct mlx5_flow_table *new_root_ft = NULL;
static int disconnect_flow_table(struct mlx5_flow_table *ft)
struct mlx5_flow_table *next_ft;
struct mlx5_flow_table,
int mlx5_destroy_flow_table(struct mlx5_flow_table *ft)
struct mlx5_flow_table *ft;
struct mlx5_flow_table *ft;
struct mlx5_flow_table *ft;
struct mlx5_flow_table *ft;
struct mlx5_flow_table *ft;
struct mlx5_flow_table *ft;
struct mlx5_flow_table *ft;
static struct fs_fte *alloc_fte(struct mlx5_flow_table *ft,
static struct mlx5_flow_group *alloc_insert_flow_group(struct mlx5_flow_table *ft,
static struct mlx5_flow_table *alloc_flow_table(int level, u16 vport,
struct mlx5_flow_table *ft;
static struct mlx5_flow_table *find_closest_ft_recursive(struct fs_node *root,
struct mlx5_flow_table *ft = NULL;
static struct mlx5_flow_table *find_closest_ft(struct fs_prio *prio, bool reverse)
struct mlx5_flow_table *ft = NULL;
static struct mlx5_flow_table *find_next_chained_ft(struct fs_prio *prio)
static struct mlx5_flow_table *find_prev_chained_ft(struct fs_prio *prio)
static struct mlx5_flow_table *find_next_fwd_ft(struct mlx5_flow_table *ft,
struct mlx5_flow_table *ft)
struct mlx5_flow_table *iter;
struct mlx5_flow_table *ft,
struct mlx5_flow_table *prev_ft;
static int update_root_ft_create(struct mlx5_flow_table *ft, struct fs_prio
struct mlx5_flow_table *ft;
struct mlx5_flow_table *t;
struct mlx5_flow_table *ipsec_ft;
struct mlx5_flow_table *ft = priv->fts.vxlan.t;
struct mlx5_flow_table *ft = priv->fts.vxlan.t;
struct mlx5_flow_table *ft = priv->fts.main.t;
struct mlx5_flow_table *ft = priv->fts.main_vxlan.t;
struct mlx5_flow_table *ft = priv->fts.vlan.t;
struct mlx5_flow_table *flow_table;
struct mlx5_flow_table *lag_demux_ft;
struct mlx5_flow_table *ft;
struct mlx5_flow_table *ft = ft_prio->flow_table;