Fix the imagebuilder generation (does not mean it works with the recent changes)
[openwrt.git] / package / bcm43xx-mac80211 / src / bcm43xx / bcm43xx_debugfs.h
index 42c3062..bf31754 100644 (file)
@@ -4,6 +4,16 @@
 struct bcm43xx_wldev;
 struct bcm43xx_txstatus;
 
+enum bcm43xx_dyndbg { /* Dynamic debugging features */
+       BCM43xx_DBG_XMITPOWER,
+       BCM43xx_DBG_DMAOVERFLOW,
+       BCM43xx_DBG_DMAVERBOSE,
+       BCM43xx_DBG_PWORK_FAST,
+       BCM43xx_DBG_PWORK_STOP,
+       __BCM43xx_NR_DYNDBG,
+};
+
+
 #ifdef CONFIG_BCM43XX_MAC80211_DEBUG
 
 struct dentry;
@@ -23,11 +33,17 @@ struct bcm43xx_dfsentry {
        struct dentry *subdir;
        struct dentry *dentry_tsf;
        struct dentry *dentry_txstat;
+       struct dentry *dentry_txpower_g;
        struct dentry *dentry_restart;
 
        struct bcm43xx_wldev *dev;
 
        struct bcm43xx_txstatus_log txstatlog;
+
+       /* Enabled/Disabled list for the dynamic debugging features. */
+       u32 dyn_debug[__BCM43xx_NR_DYNDBG];
+       /* Dentries for the dynamic debugging entries. */
+       struct dentry *dyn_debug_dentries[__BCM43xx_NR_DYNDBG];
 };
 
 struct bcm43xx_debugfs {
@@ -35,6 +51,8 @@ struct bcm43xx_debugfs {
        struct dentry *dentry_driverinfo;
 };
 
+int bcm43xx_debug(struct bcm43xx_wldev *dev, enum bcm43xx_dyndbg feature);
+
 void bcm43xx_debugfs_init(void);
 void bcm43xx_debugfs_exit(void);
 void bcm43xx_debugfs_add_device(struct bcm43xx_wldev *dev);
@@ -60,6 +78,12 @@ void bcm43xx_printk_bitdump(const unsigned char *data,
 
 #else /* CONFIG_BCM43XX_MAC80211_DEBUG*/
 
+static inline
+int bcm43xx_debug(struct bcm43xx_wldev *dev, enum bcm43xx_dyndbg feature)
+{
+       return 0;
+}
+
 static inline
 void bcm43xx_debugfs_init(void) { }
 static inline
This page took 0.025841 seconds and 4 git commands to generate.