7 enum b43_dyndbg
{ /* Dynamic debugging features */
20 #ifdef CONFIG_B43_DEBUG
24 #define B43_NR_LOGGED_TXSTATUS 100
26 struct b43_txstatus_log
{
27 /* This structure is protected by wl->mutex */
29 struct b43_txstatus
*log
;
34 struct dentry
*dentry
;
40 struct b43_wldev
*dev
;
41 struct dentry
*subdir
;
43 struct b43_dfs_file file_shm16read
;
44 struct b43_dfs_file file_shm16write
;
45 struct b43_dfs_file file_shm32read
;
46 struct b43_dfs_file file_shm32write
;
47 struct b43_dfs_file file_mmio16read
;
48 struct b43_dfs_file file_mmio16write
;
49 struct b43_dfs_file file_mmio32read
;
50 struct b43_dfs_file file_mmio32write
;
51 struct b43_dfs_file file_txstat
;
52 struct b43_dfs_file file_txpower_g
;
53 struct b43_dfs_file file_restart
;
54 struct b43_dfs_file file_loctls
;
56 struct b43_txstatus_log txstatlog
;
58 /* The cached address for the next mmio16read file read */
60 /* The cached address for the next mmio32read file read */
63 /* The cached address for the next shm16read file read */
64 u32 shm16read_routing_next
;
65 u32 shm16read_addr_next
;
66 /* The cached address for the next shm32read file read */
67 u32 shm32read_routing_next
;
68 u32 shm32read_addr_next
;
70 /* Enabled/Disabled list for the dynamic debugging features. */
71 u32 dyn_debug
[__B43_NR_DYNDBG
];
72 /* Dentries for the dynamic debugging entries. */
73 struct dentry
*dyn_debug_dentries
[__B43_NR_DYNDBG
];
76 bool b43_debug(struct b43_wldev
*dev
, enum b43_dyndbg feature
);
78 void b43_debugfs_init(void);
79 void b43_debugfs_exit(void);
80 void b43_debugfs_add_device(struct b43_wldev
*dev
);
81 void b43_debugfs_remove_device(struct b43_wldev
*dev
);
82 void b43_debugfs_log_txstat(struct b43_wldev
*dev
,
83 const struct b43_txstatus
*status
);
85 #else /* CONFIG_B43_DEBUG */
87 static inline bool b43_debug(struct b43_wldev
*dev
, enum b43_dyndbg feature
)
92 static inline void b43_debugfs_init(void)
95 static inline void b43_debugfs_exit(void)
98 static inline void b43_debugfs_add_device(struct b43_wldev
*dev
)
101 static inline void b43_debugfs_remove_device(struct b43_wldev
*dev
)
104 static inline void b43_debugfs_log_txstat(struct b43_wldev
*dev
,
105 const struct b43_txstatus
*status
)
109 #endif /* CONFIG_B43_DEBUG */
111 #endif /* B43_DEBUGFS_H_ */