1*5e69ea7eSYufeng Mo /* SPDX-License-Identifier: GPL-2.0+ */
2*5e69ea7eSYufeng Mo /* Copyright (c) 2021 Hisilicon Limited. */
3*5e69ea7eSYufeng Mo 
4*5e69ea7eSYufeng Mo #ifndef __HNS3_DEBUGFS_H
5*5e69ea7eSYufeng Mo #define __HNS3_DEBUGFS_H
6*5e69ea7eSYufeng Mo 
7*5e69ea7eSYufeng Mo #define HNS3_DBG_READ_LEN	65536
8*5e69ea7eSYufeng Mo #define HNS3_DBG_WRITE_LEN	1024
9*5e69ea7eSYufeng Mo 
10*5e69ea7eSYufeng Mo enum hns3_dbg_dentry_type {
11*5e69ea7eSYufeng Mo 	HNS3_DBG_DENTRY_TM,
12*5e69ea7eSYufeng Mo 	HNS3_DBG_DENTRY_COMMON,
13*5e69ea7eSYufeng Mo };
14*5e69ea7eSYufeng Mo 
15*5e69ea7eSYufeng Mo struct hns3_dbg_dentry_info {
16*5e69ea7eSYufeng Mo 	const char *name;
17*5e69ea7eSYufeng Mo 	struct dentry *dentry;
18*5e69ea7eSYufeng Mo };
19*5e69ea7eSYufeng Mo 
20*5e69ea7eSYufeng Mo struct hns3_dbg_cmd_info {
21*5e69ea7eSYufeng Mo 	const char *name;
22*5e69ea7eSYufeng Mo 	enum hnae3_dbg_cmd cmd;
23*5e69ea7eSYufeng Mo 	enum hns3_dbg_dentry_type dentry;
24*5e69ea7eSYufeng Mo 	u32 buf_len;
25*5e69ea7eSYufeng Mo 	char *buf;
26*5e69ea7eSYufeng Mo 	int (*init)(struct hnae3_handle *handle, unsigned int cmd);
27*5e69ea7eSYufeng Mo };
28*5e69ea7eSYufeng Mo 
29*5e69ea7eSYufeng Mo #endif
30