1*e0305cc1SSteen Hegelund /* SPDX-License-Identifier: GPL-2.0+ */
2*e0305cc1SSteen Hegelund /* Copyright (C) 2022 Microchip Technology Inc. and its subsidiaries.
3*e0305cc1SSteen Hegelund  * Microchip VCAP API
4*e0305cc1SSteen Hegelund  */
5*e0305cc1SSteen Hegelund 
6*e0305cc1SSteen Hegelund #ifndef __VCAP_API_DEBUGFS__
7*e0305cc1SSteen Hegelund #define __VCAP_API_DEBUGFS__
8*e0305cc1SSteen Hegelund 
9*e0305cc1SSteen Hegelund #include <linux/types.h>
10*e0305cc1SSteen Hegelund #include <linux/debugfs.h>
11*e0305cc1SSteen Hegelund #include <linux/netdevice.h>
12*e0305cc1SSteen Hegelund 
13*e0305cc1SSteen Hegelund #include "vcap_api.h"
14*e0305cc1SSteen Hegelund 
15*e0305cc1SSteen Hegelund #if defined(CONFIG_DEBUG_FS)
16*e0305cc1SSteen Hegelund 
17*e0305cc1SSteen Hegelund void vcap_port_debugfs(struct device *dev, struct dentry *parent,
18*e0305cc1SSteen Hegelund 		       struct vcap_control *vctrl,
19*e0305cc1SSteen Hegelund 		       struct net_device *ndev);
20*e0305cc1SSteen Hegelund 
21*e0305cc1SSteen Hegelund /* Create a debugFS entry for a vcap instance */
22*e0305cc1SSteen Hegelund struct dentry *vcap_debugfs(struct device *dev, struct dentry *parent,
23*e0305cc1SSteen Hegelund 			    struct vcap_control *vctrl);
24*e0305cc1SSteen Hegelund 
25*e0305cc1SSteen Hegelund #else
26*e0305cc1SSteen Hegelund 
vcap_port_debugfs(struct device * dev,struct dentry * parent,struct vcap_control * vctrl,struct net_device * ndev)27*e0305cc1SSteen Hegelund static inline void vcap_port_debugfs(struct device *dev, struct dentry *parent,
28*e0305cc1SSteen Hegelund 				     struct vcap_control *vctrl,
29*e0305cc1SSteen Hegelund 				     struct net_device *ndev)
30*e0305cc1SSteen Hegelund {
31*e0305cc1SSteen Hegelund }
32*e0305cc1SSteen Hegelund 
vcap_debugfs(struct device * dev,struct dentry * parent,struct vcap_control * vctrl)33*e0305cc1SSteen Hegelund static inline struct dentry *vcap_debugfs(struct device *dev,
34*e0305cc1SSteen Hegelund 					  struct dentry *parent,
35*e0305cc1SSteen Hegelund 					  struct vcap_control *vctrl)
36*e0305cc1SSteen Hegelund {
37*e0305cc1SSteen Hegelund 	return NULL;
38*e0305cc1SSteen Hegelund }
39*e0305cc1SSteen Hegelund 
40*e0305cc1SSteen Hegelund #endif
41*e0305cc1SSteen Hegelund #endif /* __VCAP_API_DEBUGFS__ */
42