42 lines
		
	
	
		
			977 B
		
	
	
	
		
			C
		
	
	
	
	
	
			
		
		
	
	
			42 lines
		
	
	
		
			977 B
		
	
	
	
		
			C
		
	
	
	
	
	
| /* SPDX-License-Identifier: GPL-2.0+ */
 | |
| /* Copyright (C) 2022 Microchip Technology Inc. and its subsidiaries.
 | |
|  * Microchip VCAP API
 | |
|  */
 | |
| 
 | |
| #ifndef __VCAP_API_DEBUGFS__
 | |
| #define __VCAP_API_DEBUGFS__
 | |
| 
 | |
| #include <linux/types.h>
 | |
| #include <linux/debugfs.h>
 | |
| #include <linux/netdevice.h>
 | |
| 
 | |
| #include "vcap_api.h"
 | |
| 
 | |
| #if defined(CONFIG_DEBUG_FS)
 | |
| 
 | |
| void vcap_port_debugfs(struct device *dev, struct dentry *parent,
 | |
| 		       struct vcap_control *vctrl,
 | |
| 		       struct net_device *ndev);
 | |
| 
 | |
| /* Create a debugFS entry for a vcap instance */
 | |
| struct dentry *vcap_debugfs(struct device *dev, struct dentry *parent,
 | |
| 			    struct vcap_control *vctrl);
 | |
| 
 | |
| #else
 | |
| 
 | |
| static inline void vcap_port_debugfs(struct device *dev, struct dentry *parent,
 | |
| 				     struct vcap_control *vctrl,
 | |
| 				     struct net_device *ndev)
 | |
| {
 | |
| }
 | |
| 
 | |
| static inline struct dentry *vcap_debugfs(struct device *dev,
 | |
| 					  struct dentry *parent,
 | |
| 					  struct vcap_control *vctrl)
 | |
| {
 | |
| 	return NULL;
 | |
| }
 | |
| 
 | |
| #endif
 | |
| #endif /* __VCAP_API_DEBUGFS__ */
 |