mlx5hws_matcher
struct mlx5hws_matcher *old_matcher;
struct mlx5hws_matcher *new_matcher;
struct mlx5hws_matcher *matcher = bwc_matcher->matcher;
struct mlx5hws_matcher *matcher;
struct mlx5hws_matcher *matcher = bwc_matcher->matcher;
static int hws_debug_dump_matcher(struct seq_file *f, struct mlx5hws_matcher *matcher)
struct mlx5hws_matcher *matcher;
hws_debug_dump_matcher_match_template(struct seq_file *f, struct mlx5hws_matcher *matcher)
hws_debug_dump_matcher_action_template(struct seq_file *f, struct mlx5hws_matcher *matcher)
hws_debug_dump_matcher_attr(struct seq_file *f, struct mlx5hws_matcher *matcher)
static int hws_matcher_uninit(struct mlx5hws_matcher *matcher)
static int hws_matcher_grow_at_array(struct mlx5hws_matcher *matcher)
int mlx5hws_matcher_attach_at(struct mlx5hws_matcher *matcher,
hws_matcher_set_templates(struct mlx5hws_matcher *matcher,
static int hws_matcher_create_end_ft(struct mlx5hws_matcher *matcher)
hws_matcher_unset_templates(struct mlx5hws_matcher *matcher)
struct mlx5hws_matcher *
struct mlx5hws_matcher *matcher;
int mlx5hws_matcher_destroy(struct mlx5hws_matcher *matcher)
static int hws_matcher_resize_precheck(struct mlx5hws_matcher *src_matcher,
struct mlx5hws_matcher *dst_matcher)
int mlx5hws_matcher_resize_set_target(struct mlx5hws_matcher *src_matcher,
struct mlx5hws_matcher *dst_matcher)
int mlx5hws_matcher_resize_rule_move(struct mlx5hws_matcher *src_matcher,
static int hws_matcher_connect_isolated_first(struct mlx5hws_matcher *matcher)
static int hws_matcher_connect_isolated_last(struct mlx5hws_matcher *matcher)
struct mlx5hws_matcher *last;
struct mlx5hws_matcher,
static int hws_matcher_connect_isolated(struct mlx5hws_matcher *matcher)
static void hws_matcher_destroy_end_ft(struct mlx5hws_matcher *matcher)
static int hws_matcher_connect(struct mlx5hws_matcher *matcher)
struct mlx5hws_matcher *prev = NULL;
struct mlx5hws_matcher *next = NULL;
struct mlx5hws_matcher *tmp_matcher;
struct mlx5hws_matcher *tmp_matcher;
static int hws_matcher_disconnect_isolated(struct mlx5hws_matcher *matcher)
struct mlx5hws_matcher *first, *last, *prev, *next;
struct mlx5hws_matcher,
struct mlx5hws_matcher,
static int hws_matcher_disconnect(struct mlx5hws_matcher *matcher)
struct mlx5hws_matcher *next = NULL, *prev = NULL;
struct mlx5hws_matcher,
static void hws_matcher_set_rtc_attr_sz(struct mlx5hws_matcher *matcher,
static int hws_matcher_create_rtc(struct mlx5hws_matcher *matcher)
static int hws_matcher_connect_end_ft_isolated(struct mlx5hws_matcher *matcher)
static void hws_matcher_destroy_rtc(struct mlx5hws_matcher *matcher)
struct mlx5hws_matcher *matcher)
static int hws_matcher_check_and_process_at(struct mlx5hws_matcher *matcher,
static int hws_matcher_bind_at(struct mlx5hws_matcher *matcher)
static void hws_matcher_set_ip_version_match(struct mlx5hws_matcher *matcher)
static int hws_matcher_bind_mt(struct mlx5hws_matcher *matcher)
static void hws_matcher_unbind_mt(struct mlx5hws_matcher *matcher)
struct mlx5hws_matcher *matcher)
static int hws_matcher_create_end_ft_isolated(struct mlx5hws_matcher *matcher)
struct mlx5hws_matcher *matcher)
static int hws_matcher_create_and_connect(struct mlx5hws_matcher *matcher)
static void hws_matcher_destroy_and_disconnect(struct mlx5hws_matcher *matcher)
hws_matcher_create_col_matcher(struct mlx5hws_matcher *matcher)
struct mlx5hws_matcher *col_matcher;
hws_matcher_destroy_col_matcher(struct mlx5hws_matcher *matcher)
static int hws_matcher_init(struct mlx5hws_matcher *matcher)
static inline bool mlx5hws_matcher_is_isolated(struct mlx5hws_matcher *matcher)
static inline bool mlx5hws_matcher_is_insert_by_idx(struct mlx5hws_matcher *matcher)
struct mlx5hws_matcher *col_matcher;
struct mlx5hws_matcher *resize_dst;
static inline bool mlx5hws_matcher_is_resizable(struct mlx5hws_matcher *matcher)
static inline bool mlx5hws_matcher_is_in_resize(struct mlx5hws_matcher *matcher)
struct mlx5hws_matcher *
int mlx5hws_matcher_destroy(struct mlx5hws_matcher *matcher);
int mlx5hws_matcher_attach_at(struct mlx5hws_matcher *matcher,
int mlx5hws_matcher_resize_set_target(struct mlx5hws_matcher *src_matcher,
struct mlx5hws_matcher *dst_matcher);
int mlx5hws_matcher_resize_rule_move(struct mlx5hws_matcher *src_matcher,
int mlx5hws_rule_create(struct mlx5hws_matcher *matcher,
struct mlx5hws_matcher;
struct mlx5hws_matcher *matcher = rule->matcher;
struct mlx5hws_matcher *matcher = rule->matcher;
struct mlx5hws_matcher *matcher = rule->matcher;
struct mlx5hws_matcher *matcher = rule->matcher;
struct mlx5hws_matcher *matcher = rule->matcher;
struct mlx5hws_matcher *matcher = rule->matcher;
struct mlx5hws_matcher *matcher = rule->matcher;
void mlx5hws_rule_skip(struct mlx5hws_matcher *matcher, u32 flow_source,
struct mlx5hws_matcher *matcher = rule->matcher;
static int hws_rule_check_outer_ip_version(struct mlx5hws_matcher *matcher,
static int hws_rule_check_inner_ip_version(struct mlx5hws_matcher *matcher,
static int hws_rule_check_ip_version(struct mlx5hws_matcher *matcher,
int mlx5hws_rule_create(struct mlx5hws_matcher *matcher,
struct mlx5hws_matcher *dst_matcher = rule->matcher->resize_dst;
struct mlx5hws_matcher *matcher;
void mlx5hws_rule_skip(struct mlx5hws_matcher *matcher, u32 flow_source,
struct mlx5hws_matcher *matcher;
matcher = list_last_entry(&tbl->matchers_list, struct mlx5hws_matcher, list_node);
struct mlx5hws_matcher *matcher;
struct mlx5hws_matcher,