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