Home
last modified time | relevance | path

Searched refs:definer (Results 1 – 15 of 15) sorted by relevance

/linux-6.15/drivers/net/ethernet/mellanox/mlx5/core/steering/hws/
H A Ddefiner.c1884 return definer->obj_id; in mlx5hws_definer_get_id()
1985 if (mlx5hws_definer_compare(&cached_definer->definer, definer)) in mlx5hws_definer_get_obj()
2007 memcpy(&cached_definer->definer, definer, sizeof(*definer)); in mlx5hws_definer_get_obj()
2050 struct mlx5hws_definer *definer; in hws_definer_alloc() local
2053 definer = kmemdup(layout, sizeof(*definer), GFP_KERNEL); in hws_definer_alloc()
2054 if (!definer) in hws_definer_alloc()
2073 definer->obj_id = ret; in hws_definer_alloc()
2074 return definer; in hws_definer_alloc()
2077 kfree(definer); in hws_definer_alloc()
2085 kfree(definer); in mlx5hws_definer_free()
[all …]
H A Ddebug.c13 struct mlx5hws_definer *definer, in hws_debug_dump_matcher_template_definer() argument
18 if (!definer) in hws_debug_dump_matcher_template_definer()
23 HWS_PTR_TO_ID(definer), in hws_debug_dump_matcher_template_definer()
25 definer->obj_id, in hws_debug_dump_matcher_template_definer()
26 definer->type); in hws_debug_dump_matcher_template_definer()
29 seq_printf(f, "0x%x%s", definer->dw_selector[i], in hws_debug_dump_matcher_template_definer()
33 seq_printf(f, "0x%x%s", definer->byte_selector[i], in hws_debug_dump_matcher_template_definer()
37 seq_printf(f, "%02x", definer->mask.jumbo[i]); in hws_debug_dump_matcher_template_definer()
61 ret = hws_debug_dump_matcher_template_definer(f, mt, mt->definer, type); in hws_debug_dump_matcher_match_template()
H A Dcmd.c769 ptr = MLX5_ADDR_OF(create_definer_in, in, definer); in mlx5hws_cmd_definer_create()
772 MLX5_SET(definer, ptr, format_select_dw0, def_attr->dw_selector[0]); in mlx5hws_cmd_definer_create()
773 MLX5_SET(definer, ptr, format_select_dw1, def_attr->dw_selector[1]); in mlx5hws_cmd_definer_create()
774 MLX5_SET(definer, ptr, format_select_dw2, def_attr->dw_selector[2]); in mlx5hws_cmd_definer_create()
775 MLX5_SET(definer, ptr, format_select_dw3, def_attr->dw_selector[3]); in mlx5hws_cmd_definer_create()
776 MLX5_SET(definer, ptr, format_select_dw4, def_attr->dw_selector[4]); in mlx5hws_cmd_definer_create()
777 MLX5_SET(definer, ptr, format_select_dw5, def_attr->dw_selector[5]); in mlx5hws_cmd_definer_create()
778 MLX5_SET(definer, ptr, format_select_dw6, def_attr->dw_selector[6]); in mlx5hws_cmd_definer_create()
779 MLX5_SET(definer, ptr, format_select_dw7, def_attr->dw_selector[7]); in mlx5hws_cmd_definer_create()
780 MLX5_SET(definer, ptr, format_select_dw8, def_attr->dw_selector[8]); in mlx5hws_cmd_definer_create()
[all …]
H A Dmatcher.h37 struct mlx5hws_definer *definer; member
90 return mlx5hws_definer_is_jumbo(mt->definer); in mlx5hws_matcher_mt_is_jumbo()
H A Ddefiner.h787 struct mlx5hws_definer definer; member
793 mlx5hws_definer_is_jumbo(struct mlx5hws_definer *definer) in mlx5hws_definer_is_jumbo() argument
795 return (definer->type == MLX5HWS_DEFINER_TYPE_JUMBO); in mlx5hws_definer_is_jumbo()
803 int mlx5hws_definer_get_id(struct mlx5hws_definer *definer);
819 struct mlx5hws_definer *definer);
822 struct mlx5hws_definer *definer);
H A Daction.c1550 struct mlx5hws_definer *definer; in hws_action_create_dest_match_range_definer() local
1554 definer = kzalloc(sizeof(*definer), GFP_KERNEL); in hws_action_create_dest_match_range_definer()
1555 if (!definer) in hws_action_create_dest_match_range_definer()
1568 kfree(definer); in hws_action_create_dest_match_range_definer()
1573 definer->obj_id = ret; in hws_action_create_dest_match_range_definer()
1575 return definer; in hws_action_create_dest_match_range_definer()
1797 struct mlx5hws_definer *definer; in mlx5hws_action_create_dest_match_range() local
1814 if (!definer) in mlx5hws_action_create_dest_match_range()
1827 definer, min, max); in mlx5hws_action_create_dest_match_range()
1832 action->range.definer = definer; in mlx5hws_action_create_dest_match_range()
[all …]
H A Dmatcher.c254 rtc_attr.match_definer_0 = mlx5hws_definer_get_id(mt->definer); in hws_matcher_create_rtc()
262 rtc_attr.match_definer_0 = mlx5hws_definer_get_id(mt->definer); in hws_matcher_create_rtc()
1119 if (mlx5hws_definer_compare(src_matcher->mt[i].definer, in hws_matcher_resize_precheck()
1120 dst_matcher->mt[i].definer)) { in hws_matcher_resize_precheck()
H A Daction.h191 struct mlx5hws_definer *definer; member
H A Dprm.h423 struct mlx5_ifc_definer_bits definer; member
/linux-6.15/drivers/net/ethernet/mellanox/mlx5/core/steering/sws/
H A Ddr_definer.c16 static bool dr_definer_compare(struct dr_definer_object *definer, in dr_definer_compare() argument
22 if (definer->format_id != format_id) in dr_definer_compare()
26 if (definer->dw_selectors[i] != dw_selectors[i]) in dr_definer_compare()
30 if (definer->byte_selectors[i] != byte_selectors[i]) in dr_definer_compare()
33 if (memcmp(definer->match_mask, match_mask, DR_STE_SIZE_MATCH_TAG)) in dr_definer_compare()
/linux-6.15/drivers/net/ethernet/mellanox/mlx5/core/lag/
H A Dport_sel.c15 struct mlx5_flow_definer *definer, in mlx5_create_hash_flow_group() argument
27 mlx5_get_match_definer_id(definer)); in mlx5_create_hash_flow_group()
70 lag_definer->definer, in mlx5_lag_create_port_sel_table()
324 lag_definer->definer = in mlx5_lag_create_definer()
327 if (IS_ERR(lag_definer->definer)) { in mlx5_lag_create_definer()
328 err = PTR_ERR(lag_definer->definer); in mlx5_lag_create_definer()
341 mlx5_destroy_match_definer(dev, lag_definer->definer); in mlx5_lag_create_definer()
368 mlx5_destroy_match_definer(dev, lag_definer->definer); in mlx5_lag_destroy_definer()
H A Dport_sel.h10 struct mlx5_flow_definer *definer; member
/linux-6.15/include/linux/mlx5/
H A Dfs.h333 struct mlx5_flow_definer *definer);
334 int mlx5_get_match_definer_id(struct mlx5_flow_definer *definer);
/linux-6.15/drivers/net/ethernet/mellanox/mlx5/core/
H A Dfs_core.c4102 return definer->id; in mlx5_get_match_definer_id()
4111 struct mlx5_flow_definer *definer; in mlx5_create_match_definer() local
4118 definer = kzalloc(sizeof(*definer), GFP_KERNEL); in mlx5_create_match_definer()
4119 if (!definer) in mlx5_create_match_definer()
4122 definer->ns_type = ns_type; in mlx5_create_match_definer()
4126 kfree(definer); in mlx5_create_match_definer()
4129 definer->id = id; in mlx5_create_match_definer()
4130 return definer; in mlx5_create_match_definer()
4134 struct mlx5_flow_definer *definer) in mlx5_destroy_match_definer() argument
4142 root->cmds->destroy_match_definer(root, definer->id); in mlx5_destroy_match_definer()
[all …]
H A DMakefile151 steering/hws/definer.o \