xref: /dpdk/drivers/net/mlx5/hws/mlx5dr_debug.h (revision fd821625954f4b3e20d925c1b31f30a6e3f227aa)
1 /* SPDX-License-Identifier: BSD-3-Clause
2  * Copyright (c) 2022 NVIDIA Corporation & Affiliates
3  */
4 
5 #ifndef MLX5DR_DEBUG_H_
6 #define MLX5DR_DEBUG_H_
7 
8 #define DEBUG_VERSION "1.0.DPDK"
9 
10 enum mlx5dr_debug_res_type {
11 	MLX5DR_DEBUG_RES_TYPE_CONTEXT = 4000,
12 	MLX5DR_DEBUG_RES_TYPE_CONTEXT_ATTR = 4001,
13 	MLX5DR_DEBUG_RES_TYPE_CONTEXT_CAPS = 4002,
14 	MLX5DR_DEBUG_RES_TYPE_CONTEXT_SEND_ENGINE = 4003,
15 	MLX5DR_DEBUG_RES_TYPE_CONTEXT_SEND_RING = 4004,
16 	MLX5DR_DEBUG_RES_TYPE_CONTEXT_STC = 4005,
17 
18 	MLX5DR_DEBUG_RES_TYPE_TABLE = 4100,
19 
20 	MLX5DR_DEBUG_RES_TYPE_MATCHER = 4200,
21 	MLX5DR_DEBUG_RES_TYPE_MATCHER_ATTR = 4201,
22 	MLX5DR_DEBUG_RES_TYPE_MATCHER_MATCH_TEMPLATE = 4202,
23 	MLX5DR_DEBUG_RES_TYPE_MATCHER_TEMPLATE_MATCH_DEFINER = 4203,
24 	MLX5DR_DEBUG_RES_TYPE_MATCHER_ACTION_TEMPLATE = 4204,
25 	MLX5DR_DEBUG_RES_TYPE_MATCHER_TEMPLATE_HASH_DEFINER = 4205,
26 	MLX5DR_DEBUG_RES_TYPE_MATCHER_TEMPLATE_RANGE_DEFINER = 4206,
27 	MLX5DR_DEBUG_RES_TYPE_MATCHER_TEMPLATE_COMPARE_MATCH_DEFINER = 4207,
28 	MLX5DR_DEBUG_RES_TYPE_MATCHER_RESIZABLE_ACTION_ARRAY = 4208,
29 };
30 
31 static inline uint64_t
mlx5dr_debug_icm_to_idx(uint64_t icm_addr)32 mlx5dr_debug_icm_to_idx(uint64_t icm_addr)
33 {
34 	return (icm_addr >> 6) & 0xffffffff;
35 }
36 
37 const char *mlx5dr_debug_action_type_to_str(enum mlx5dr_action_type action_type);
38 
39 #endif /* MLX5DR_DEBUG_H_ */
40