1 /* SPDX-License-Identifier: MIT */
3 * Copyright © 2019 Intel Corporation
9 #include <linux/file.h>
13 #define DEFINE_GT_DEBUGFS_ATTRIBUTE(__name) \
14 static int __name ## _open(struct inode *inode, struct file *file) \
16 return single_open(file, __name ## _show, inode->i_private); \
18 static const struct file_operations __name ## _fops = { \
19 .owner = THIS_MODULE, \
20 .open = __name ## _open, \
22 .llseek = seq_lseek, \
23 .release = single_release, \
26 void debugfs_gt_register(struct intel_gt
*gt
);
28 struct debugfs_gt_file
{
30 const struct file_operations
*fops
;
31 bool (*eval
)(void *data
);
34 void intel_gt_debugfs_register_files(struct dentry
*root
,
35 const struct debugfs_gt_file
*files
,
36 unsigned long count
, void *data
);
38 #endif /* DEBUGFS_GT_H */