1fbfb8031SShannon Nelson /* SPDX-License-Identifier: GPL-2.0 */ 2fbfb8031SShannon Nelson /* Copyright(c) 2017 - 2019 Pensando Systems, Inc */ 3fbfb8031SShannon Nelson 4fbfb8031SShannon Nelson #ifndef _IONIC_DEBUGFS_H_ 5fbfb8031SShannon Nelson #define _IONIC_DEBUGFS_H_ 6fbfb8031SShannon Nelson 7fbfb8031SShannon Nelson #include <linux/debugfs.h> 8fbfb8031SShannon Nelson 9fbfb8031SShannon Nelson #ifdef CONFIG_DEBUG_FS 10fbfb8031SShannon Nelson 11fbfb8031SShannon Nelson void ionic_debugfs_create(void); 12fbfb8031SShannon Nelson void ionic_debugfs_destroy(void); 13fbfb8031SShannon Nelson void ionic_debugfs_add_dev(struct ionic *ionic); 14fbfb8031SShannon Nelson void ionic_debugfs_del_dev(struct ionic *ionic); 15fbfb8031SShannon Nelson void ionic_debugfs_add_ident(struct ionic *ionic); 161a58e196SShannon Nelson void ionic_debugfs_add_sizes(struct ionic *ionic); 171a58e196SShannon Nelson void ionic_debugfs_add_lif(struct ionic_lif *lif); 18*1d062b7bSShannon Nelson void ionic_debugfs_add_qcq(struct ionic_lif *lif, struct ionic_qcq *qcq); 191a58e196SShannon Nelson void ionic_debugfs_del_lif(struct ionic_lif *lif); 20*1d062b7bSShannon Nelson void ionic_debugfs_del_qcq(struct ionic_qcq *qcq); 21fbfb8031SShannon Nelson #else ionic_debugfs_create(void)22fbfb8031SShannon Nelsonstatic inline void ionic_debugfs_create(void) { } ionic_debugfs_destroy(void)23fbfb8031SShannon Nelsonstatic inline void ionic_debugfs_destroy(void) { } ionic_debugfs_add_dev(struct ionic * ionic)24fbfb8031SShannon Nelsonstatic inline void ionic_debugfs_add_dev(struct ionic *ionic) { } ionic_debugfs_del_dev(struct ionic * ionic)25fbfb8031SShannon Nelsonstatic inline void ionic_debugfs_del_dev(struct ionic *ionic) { } ionic_debugfs_add_ident(struct ionic * ionic)26fbfb8031SShannon Nelsonstatic inline void ionic_debugfs_add_ident(struct ionic *ionic) { } ionic_debugfs_add_sizes(struct ionic * ionic)271a58e196SShannon Nelsonstatic inline void ionic_debugfs_add_sizes(struct ionic *ionic) { } ionic_debugfs_add_lif(struct ionic_lif * lif)281a58e196SShannon Nelsonstatic inline void ionic_debugfs_add_lif(struct ionic_lif *lif) { } ionic_debugfs_add_qcq(struct ionic_lif * lif,struct ionic_qcq * qcq)29*1d062b7bSShannon Nelsonstatic inline void ionic_debugfs_add_qcq(struct ionic_lif *lif, struct ionic_qcq *qcq) { } ionic_debugfs_del_lif(struct ionic_lif * lif)301a58e196SShannon Nelsonstatic inline void ionic_debugfs_del_lif(struct ionic_lif *lif) { } ionic_debugfs_del_qcq(struct ionic_qcq * qcq)31*1d062b7bSShannon Nelsonstatic inline void ionic_debugfs_del_qcq(struct ionic_qcq *qcq) { } 32fbfb8031SShannon Nelson #endif 33fbfb8031SShannon Nelson 34fbfb8031SShannon Nelson #endif /* _IONIC_DEBUGFS_H_ */ 35