History

net/mlx5: Export resource dump interface

Export some of the resource dump API. mlx5_ib driver will use it in downstream patches.

Maor Gottlieb committed 6 years ago

Commit d63cc241 parent 48778463 files · +52 −32Browse files

Showing the changes to include/linux (1 of 3 files). Show all

Unified · Split

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