xref: /OK3568_Linux_fs/kernel/drivers/net/ethernet/pensando/ionic/ionic_debugfs.h (revision 4882a59341e53eb6f0b4789bf948001014eff981)
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*4882a593Smuzhiyun static inline void ionic_debugfs_create(void) { }
ionic_debugfs_destroy(void)23*4882a593Smuzhiyun static inline void ionic_debugfs_destroy(void) { }
ionic_debugfs_add_dev(struct ionic * ionic)24*4882a593Smuzhiyun static inline void ionic_debugfs_add_dev(struct ionic *ionic) { }
ionic_debugfs_del_dev(struct ionic * ionic)25*4882a593Smuzhiyun static inline void ionic_debugfs_del_dev(struct ionic *ionic) { }
ionic_debugfs_add_ident(struct ionic * ionic)26*4882a593Smuzhiyun static inline void ionic_debugfs_add_ident(struct ionic *ionic) { }
ionic_debugfs_add_sizes(struct ionic * ionic)27*4882a593Smuzhiyun static inline void ionic_debugfs_add_sizes(struct ionic *ionic) { }
ionic_debugfs_add_lif(struct ionic_lif * lif)28*4882a593Smuzhiyun static inline void ionic_debugfs_add_lif(struct ionic_lif *lif) { }
ionic_debugfs_add_qcq(struct ionic_lif * lif,struct ionic_qcq * qcq)29*4882a593Smuzhiyun static inline void ionic_debugfs_add_qcq(struct ionic_lif *lif, struct ionic_qcq *qcq) { }
ionic_debugfs_del_lif(struct ionic_lif * lif)30*4882a593Smuzhiyun static inline void ionic_debugfs_del_lif(struct ionic_lif *lif) { }
ionic_debugfs_del_qcq(struct ionic_qcq * qcq)31*4882a593Smuzhiyun static inline void ionic_debugfs_del_qcq(struct ionic_qcq *qcq) { }
32*4882a593Smuzhiyun #endif
33*4882a593Smuzhiyun 
34*4882a593Smuzhiyun #endif /* _IONIC_DEBUGFS_H_ */
35