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+
9+enum 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+
32+struct 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+
41+struct mlx5_rsc_dump_cmd;
42+
43+struct mlx5_rsc_dump_cmd *mlx5_rsc_dump_cmd_create(struct mlx5_core_dev *dev,
44+ struct mlx5_rsc_key *key);
45+void mlx5_rsc_dump_cmd_destroy(struct mlx5_rsc_dump_cmd *cmd);
46+int 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 */