xref: /linux/drivers/net/ethernet/amazon/ena/ena_debugfs.h (revision 8be4d31cb8aaeea27bde4b7ddb26e28a89062ebf)
1*60e28350SDavid Arinzon /* SPDX-License-Identifier: GPL-2.0 OR Linux-OpenIB */
2*60e28350SDavid Arinzon /* Copyright (c) Amazon.com, Inc. or its affiliates.
3*60e28350SDavid Arinzon  * All rights reserved.
4*60e28350SDavid Arinzon  */
5*60e28350SDavid Arinzon 
6*60e28350SDavid Arinzon #ifndef __ENA_DEBUGFS_H__
7*60e28350SDavid Arinzon #define __ENA_DEBUGFS_H__
8*60e28350SDavid Arinzon 
9*60e28350SDavid Arinzon #include <linux/debugfs.h>
10*60e28350SDavid Arinzon #include <linux/netdevice.h>
11*60e28350SDavid Arinzon #include "ena_netdev.h"
12*60e28350SDavid Arinzon 
13*60e28350SDavid Arinzon #ifdef CONFIG_DEBUG_FS
14*60e28350SDavid Arinzon 
15*60e28350SDavid Arinzon void ena_debugfs_init(struct net_device *dev);
16*60e28350SDavid Arinzon 
17*60e28350SDavid Arinzon void ena_debugfs_terminate(struct net_device *dev);
18*60e28350SDavid Arinzon 
19*60e28350SDavid Arinzon #else /* CONFIG_DEBUG_FS */
20*60e28350SDavid Arinzon 
ena_debugfs_init(struct net_device * dev)21*60e28350SDavid Arinzon static inline void ena_debugfs_init(struct net_device *dev) {}
22*60e28350SDavid Arinzon 
ena_debugfs_terminate(struct net_device * dev)23*60e28350SDavid Arinzon static inline void ena_debugfs_terminate(struct net_device *dev) {}
24*60e28350SDavid Arinzon 
25*60e28350SDavid Arinzon #endif /* CONFIG_DEBUG_FS */
26*60e28350SDavid Arinzon 
27*60e28350SDavid Arinzon #endif /* __ENA_DEBUGFS_H__ */
28