1 | // SPDX-License-Identifier: GPL-2.0+ |
---|---|
2 | /* Copyright (c) 2015-2016 Quantenna Communications. All rights reserved. */ |
3 | |
4 | #include "debug.h" |
5 | |
6 | void qtnf_debugfs_init(struct qtnf_bus *bus, const char *name) |
7 | { |
8 | struct dentry *parent = qtnf_get_debugfs_dir(); |
9 | |
10 | bus->dbg_dir = debugfs_create_dir(name, parent); |
11 | } |
12 | |
13 | void qtnf_debugfs_remove(struct qtnf_bus *bus) |
14 | { |
15 | debugfs_remove_recursive(dentry: bus->dbg_dir); |
16 | bus->dbg_dir = NULL; |
17 | } |
18 | |
19 | void qtnf_debugfs_add_entry(struct qtnf_bus *bus, const char *name, |
20 | int (*fn)(struct seq_file *seq, void *data)) |
21 | { |
22 | debugfs_create_devm_seqfile(dev: bus->dev, name, parent: bus->dbg_dir, read_fn: fn); |
23 | } |
24 |