#include "mlx5hws_internal.h"
u32 mlx5hws_table_get_id(struct mlx5hws_table *tbl)
{ … }
static void hws_table_init_next_ft_attr(struct mlx5hws_table *tbl,
struct mlx5hws_cmd_ft_create_attr *ft_attr)
{ … }
static void hws_table_set_cap_attr(struct mlx5hws_table *tbl,
struct mlx5hws_cmd_ft_create_attr *ft_attr)
{ … }
static int hws_table_up_default_fdb_miss_tbl(struct mlx5hws_table *tbl)
{ … }
static void hws_table_down_default_fdb_miss_tbl(struct mlx5hws_table *tbl)
{ … }
static int hws_table_connect_to_default_miss_tbl(struct mlx5hws_table *tbl, u32 ft_id)
{ … }
int mlx5hws_table_create_default_ft(struct mlx5_core_dev *mdev,
struct mlx5hws_table *tbl,
u32 *ft_id)
{ … }
void mlx5hws_table_destroy_default_ft(struct mlx5hws_table *tbl,
u32 ft_id)
{ … }
static int hws_table_init_check_hws_support(struct mlx5hws_context *ctx,
struct mlx5hws_table *tbl)
{ … }
static int hws_table_init(struct mlx5hws_table *tbl)
{ … }
static void hws_table_uninit(struct mlx5hws_table *tbl)
{ … }
struct mlx5hws_table *mlx5hws_table_create(struct mlx5hws_context *ctx,
struct mlx5hws_table_attr *attr)
{ … }
int mlx5hws_table_destroy(struct mlx5hws_table *tbl)
{ … }
static u32 hws_table_get_last_ft(struct mlx5hws_table *tbl)
{ … }
int mlx5hws_table_ft_set_default_next_ft(struct mlx5hws_table *tbl, u32 ft_id)
{ … }
int mlx5hws_table_ft_set_next_rtc(struct mlx5hws_context *ctx,
u32 ft_id,
u32 fw_ft_type,
u32 rtc_0_id,
u32 rtc_1_id)
{ … }
static int hws_table_ft_set_next_ft(struct mlx5hws_context *ctx,
u32 ft_id,
u32 fw_ft_type,
u32 next_ft_id)
{ … }
int mlx5hws_table_update_connected_miss_tables(struct mlx5hws_table *dst_tbl)
{ … }
int mlx5hws_table_connect_to_miss_table(struct mlx5hws_table *src_tbl,
struct mlx5hws_table *dst_tbl)
{ … }
static int hws_table_set_default_miss_not_valid(struct mlx5hws_table *tbl,
struct mlx5hws_table *miss_tbl)
{ … }
int mlx5hws_table_set_default_miss(struct mlx5hws_table *tbl,
struct mlx5hws_table *miss_tbl)
{ … }