File Index
Files and directories
Sign in
FILE

debug.h

File preview with syntax highlighting.

linux-6.19.14/drivers/net/ethernet/mellanox/mlx5/core/steering/hws/debug.h C
 1/* SPDX-License-Identifier: GPL-2.0 OR Linux-OpenIB */
 2/* Copyright (c) 2024 NVIDIA Corporation & Affiliates */
 3
 4#ifndef HWS_DEBUG_H_
 5#define HWS_DEBUG_H_
 6
 7#define HWS_DEBUG_FORMAT_VERSION "1.0"
 8
 9#define HWS_PTR_TO_ID(p) ((u64)(uintptr_t)(p) & 0xFFFFFFFFULL)
10
11enum mlx5hws_debug_res_type {
12	MLX5HWS_DEBUG_RES_TYPE_CONTEXT = 4000,
13	MLX5HWS_DEBUG_RES_TYPE_CONTEXT_ATTR = 4001,
14	MLX5HWS_DEBUG_RES_TYPE_CONTEXT_CAPS = 4002,
15	MLX5HWS_DEBUG_RES_TYPE_CONTEXT_SEND_ENGINE = 4003,
16	MLX5HWS_DEBUG_RES_TYPE_CONTEXT_SEND_RING = 4004,
17	MLX5HWS_DEBUG_RES_TYPE_CONTEXT_STC = 4005,
18
19	MLX5HWS_DEBUG_RES_TYPE_TABLE = 4100,
20
21	MLX5HWS_DEBUG_RES_TYPE_MATCHER = 4200,
22	MLX5HWS_DEBUG_RES_TYPE_MATCHER_ATTR = 4201,
23	MLX5HWS_DEBUG_RES_TYPE_MATCHER_MATCH_TEMPLATE = 4202,
24	MLX5HWS_DEBUG_RES_TYPE_MATCHER_TEMPLATE_MATCH_DEFINER = 4203,
25	MLX5HWS_DEBUG_RES_TYPE_MATCHER_ACTION_TEMPLATE = 4204,
26	MLX5HWS_DEBUG_RES_TYPE_MATCHER_TEMPLATE_HASH_DEFINER = 4205,
27	MLX5HWS_DEBUG_RES_TYPE_MATCHER_TEMPLATE_RANGE_DEFINER = 4206,
28	MLX5HWS_DEBUG_RES_TYPE_MATCHER_TEMPLATE_COMPARE_MATCH_DEFINER = 4207,
29
30	MLX5HWS_DEBUG_RES_TYPE_ACTION_STE_TABLE = 4300,
31};
32
33static inline u64
34mlx5hws_debug_icm_to_idx(u64 icm_addr)
35{
36	return (icm_addr >> 6) & 0xffffffff;
37}
38
39void mlx5hws_debug_init_dump(struct mlx5hws_context *ctx);
40void mlx5hws_debug_uninit_dump(struct mlx5hws_context *ctx);
41
42#endif /* HWS_DEBUG_H_ */
~/ Read-only file preview.