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