1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
| /* SPDX-License-Identifier: GPL-2.0 OR Linux-OpenIB */
| /* Copyright (c) 2020 Mellanox Technologies inc. */
|
| #include <linux/mlx5/driver.h>
|
| #ifndef __MLX5_RSC_DUMP
| #define __MLX5_RSC_DUMP
|
| enum mlx5_sgmt_type {
| MLX5_SGMT_TYPE_HW_CQPC,
| MLX5_SGMT_TYPE_HW_SQPC,
| MLX5_SGMT_TYPE_HW_RQPC,
| MLX5_SGMT_TYPE_FULL_SRQC,
| MLX5_SGMT_TYPE_FULL_CQC,
| MLX5_SGMT_TYPE_FULL_EQC,
| MLX5_SGMT_TYPE_FULL_QPC,
| MLX5_SGMT_TYPE_SND_BUFF,
| MLX5_SGMT_TYPE_RCV_BUFF,
| MLX5_SGMT_TYPE_SRQ_BUFF,
| MLX5_SGMT_TYPE_CQ_BUFF,
| MLX5_SGMT_TYPE_EQ_BUFF,
| MLX5_SGMT_TYPE_SX_SLICE,
| MLX5_SGMT_TYPE_SX_SLICE_ALL,
| MLX5_SGMT_TYPE_RDB,
| MLX5_SGMT_TYPE_RX_SLICE_ALL,
| MLX5_SGMT_TYPE_PRM_QUERY_QP,
| MLX5_SGMT_TYPE_PRM_QUERY_CQ,
| MLX5_SGMT_TYPE_PRM_QUERY_MKEY,
| MLX5_SGMT_TYPE_MENU,
| MLX5_SGMT_TYPE_TERMINATE,
|
| MLX5_SGMT_TYPE_NUM, /* Keep last */
| };
|
| struct mlx5_rsc_key {
| enum mlx5_sgmt_type rsc;
| int index1;
| int index2;
| int num_of_obj1;
| int num_of_obj2;
| int size;
| };
|
| struct mlx5_rsc_dump_cmd;
|
| struct mlx5_rsc_dump_cmd *mlx5_rsc_dump_cmd_create(struct mlx5_core_dev *dev,
| struct mlx5_rsc_key *key);
| void mlx5_rsc_dump_cmd_destroy(struct mlx5_rsc_dump_cmd *cmd);
| int mlx5_rsc_dump_next(struct mlx5_core_dev *dev, struct mlx5_rsc_dump_cmd *cmd,
| struct page *page, int *size);
| #endif /* __MLX5_RSC_DUMP */
|
|