Merge tag 'block-5.11-2021-01-16' of git://git.kernel.dk/linux-block
[linux/fpc-iii.git] / lib / 842 / 842_debugfs.h
blob4469407c3e0d46c4fe3b1f7415c28c88451597cc
1 /* SPDX-License-Identifier: GPL-2.0 */
3 #ifndef __842_DEBUGFS_H__
4 #define __842_DEBUGFS_H__
6 #include <linux/debugfs.h>
8 static bool sw842_template_counts;
9 module_param_named(template_counts, sw842_template_counts, bool, 0444);
11 static atomic_t template_count[OPS_MAX], template_repeat_count,
12 template_zeros_count, template_short_data_count, template_end_count;
14 static struct dentry *sw842_debugfs_root;
16 static int __init sw842_debugfs_create(void)
18 umode_t m = S_IRUGO | S_IWUSR;
19 int i;
21 if (!debugfs_initialized())
22 return -ENODEV;
24 sw842_debugfs_root = debugfs_create_dir(MODULE_NAME, NULL);
26 for (i = 0; i < ARRAY_SIZE(template_count); i++) {
27 char name[32];
29 snprintf(name, 32, "template_%02x", i);
30 debugfs_create_atomic_t(name, m, sw842_debugfs_root,
31 &template_count[i]);
33 debugfs_create_atomic_t("template_repeat", m, sw842_debugfs_root,
34 &template_repeat_count);
35 debugfs_create_atomic_t("template_zeros", m, sw842_debugfs_root,
36 &template_zeros_count);
37 debugfs_create_atomic_t("template_short_data", m, sw842_debugfs_root,
38 &template_short_data_count);
39 debugfs_create_atomic_t("template_end", m, sw842_debugfs_root,
40 &template_end_count);
42 return 0;
45 static void __exit sw842_debugfs_remove(void)
47 debugfs_remove_recursive(sw842_debugfs_root);
50 #endif