mlx5dr_action
struct mlx5dr_action *actions[5];
struct mlx5dr_action *actions[3]; /* We only need to create 3 actions, see below. */
struct mlx5dr_action *fwd_action;
struct mlx5dr_action *count_action;
struct mlx5dr_action *
struct mlx5dr_action *
mlx5_smfs_action_destroy(struct mlx5dr_action *action)
size_t num_actions, struct mlx5dr_action *actions[],
struct mlx5dr_action *
struct mlx5dr_action *
mlx5_smfs_action_destroy(struct mlx5dr_action *action);
size_t num_actions, struct mlx5dr_action *actions[],
struct mlx5dr_action *mlx5dr_action_create_drop(void)
struct mlx5dr_action *
struct mlx5dr_action *action;
struct mlx5dr_action *
struct mlx5dr_action *action;
static int dr_action_create_range_definer(struct mlx5dr_action *action)
static void dr_action_destroy_range_definer(struct mlx5dr_action *action)
struct mlx5dr_action *
struct mlx5dr_action *action;
struct mlx5dr_action *
struct mlx5dr_action **ref_actions;
struct mlx5dr_action *action;
struct mlx5dr_action *reformat_action = dests[i].reformat;
struct mlx5dr_action *dest_action = dests[i].dest;
struct mlx5dr_action *
struct mlx5dr_action *action;
struct mlx5dr_action *
struct mlx5dr_action *action;
struct mlx5dr_action *mlx5dr_action_create_tag(u32 tag_value)
struct mlx5dr_action *action;
struct mlx5dr_action *
struct mlx5dr_action *action;
struct mlx5dr_action *action)
struct mlx5dr_action *mlx5dr_action_create_pop_vlan(void)
struct mlx5dr_action *mlx5dr_action_create_push_vlan(struct mlx5dr_domain *dmn,
struct mlx5dr_action *action;
struct mlx5dr_action *
struct mlx5dr_action *action;
dr_action_modify_check_set_field_limitation(struct mlx5dr_action *action,
dr_action_modify_check_add_field_limitation(struct mlx5dr_action *action,
dr_action_modify_check_copy_field_limitation(struct mlx5dr_action *action,
dr_action_modify_check_field_limitation(struct mlx5dr_action *action,
static int dr_actions_convert_modify_header(struct mlx5dr_action *action,
struct mlx5dr_action *action)
struct mlx5dr_action *
struct mlx5dr_action *action;
struct mlx5dr_action *
struct mlx5dr_action *action;
struct mlx5dr_action *
struct mlx5dr_action *action;
u32 mlx5dr_action_get_pkt_reformat_id(struct mlx5dr_action *action)
int mlx5dr_action_destroy(struct mlx5dr_action *action)
struct mlx5dr_action **ref_actions;
struct mlx5dr_action *dest_action,
struct mlx5dr_action *actions[],
struct mlx5dr_action *actions[],
struct mlx5dr_action *dest_action = NULL;
struct mlx5dr_action *action;
static struct mlx5dr_action *
struct mlx5dr_action *action;
struct mlx5dr_action *action = action_mem->action;
struct mlx5dr_action *actions[])
struct mlx5dr_action *actions[])
struct mlx5dr_action *actions[],
struct mlx5dr_action *actions[],
struct mlx5dr_action *actions[])
struct mlx5dr_action *action)
dr_ste_alloc_modify_hdr_chunk(struct mlx5dr_action *action)
static void dr_ste_free_modify_hdr_chunk(struct mlx5dr_action *action)
int mlx5dr_ste_alloc_modify_hdr(struct mlx5dr_action *action)
void mlx5dr_ste_free_modify_hdr(struct mlx5dr_action *action)
int (*alloc_modify_hdr_chunk)(struct mlx5dr_action *action);
void (*dealloc_modify_hdr_chunk)(struct mlx5dr_action *action);
int dr_ste_v1_alloc_modify_hdr_ptrn_arg(struct mlx5dr_action *action)
void dr_ste_v1_free_modify_hdr_ptrn_arg(struct mlx5dr_action *action)
int dr_ste_v1_alloc_modify_hdr_ptrn_arg(struct mlx5dr_action *action);
void dr_ste_v1_free_modify_hdr_ptrn_arg(struct mlx5dr_action *action);
struct mlx5dr_action *action)
struct mlx5dr_action *action)
struct mlx5dr_action **ref_actions;
struct mlx5dr_action *hit_tbl_action;
struct mlx5dr_action *miss_tbl_action;
struct mlx5dr_action *action;
struct mlx5dr_action *action);
int mlx5dr_ste_alloc_modify_hdr(struct mlx5dr_action *action);
void mlx5dr_ste_free_modify_hdr(struct mlx5dr_action *action);
struct mlx5dr_action *actions[],
struct mlx5dr_action *miss_action;
struct mlx5dr_action *action = ft->fs_dr_table.miss_action;
static struct mlx5dr_action *create_vport_action(struct mlx5dr_domain *domain,
static struct mlx5dr_action *create_uplink_action(struct mlx5dr_domain *domain,
static struct mlx5dr_action *create_ft_action(struct mlx5dr_domain *domain,
struct mlx5dr_action *tbl_action;
static struct mlx5dr_action *create_range_action(struct mlx5dr_domain *domain,
static struct mlx5dr_action *create_action_push_vlan(struct mlx5dr_domain *domain,
struct mlx5dr_action *old_miss_action;
struct mlx5dr_action *action = NULL;
struct mlx5dr_action **fs_dr_actions;
struct mlx5dr_action *tmp_action;
struct mlx5dr_action **actions;
struct mlx5dr_action *action;
struct mlx5dr_action *action;
struct mlx5dr_action *dr_action;
struct mlx5dr_action *dr_action;
struct mlx5dr_action **dr_actions;
struct mlx5dr_action *miss_action;
struct mlx5dr_action *mlx5dr_action_create_drop(void);
struct mlx5dr_action *mlx5dr_action_create_tag(u32 tag_value);
struct mlx5dr_action *
struct mlx5dr_action;
struct mlx5dr_action *
struct mlx5dr_action *
struct mlx5dr_action *
struct mlx5dr_action *mlx5dr_action_create_pop_vlan(void);
struct mlx5dr_action *
struct mlx5dr_action *
struct mlx5dr_action *
int mlx5dr_action_destroy(struct mlx5dr_action *action);
u32 mlx5dr_action_get_pkt_reformat_id(struct mlx5dr_action *action);
struct mlx5dr_action *dest;
struct mlx5dr_action *reformat;
struct mlx5dr_action *actions[],
struct mlx5dr_action *action);
struct mlx5dr_action *
struct mlx5dr_action *
struct mlx5dr_action *
struct mlx5dr_action *
struct mlx5dr_action *