sh_mobile_ceu_camera: fix compile breakage, caused by a bad merge
[pandora-kernel.git] / drivers / net / wireless / b43 / debugfs.h
1 #ifndef B43_DEBUGFS_H_
2 #define B43_DEBUGFS_H_
3
4 struct b43_wldev;
5 struct b43_txstatus;
6
7 enum b43_dyndbg {               /* Dynamic debugging features */
8         B43_DBG_XMITPOWER,
9         B43_DBG_DMAOVERFLOW,
10         B43_DBG_DMAVERBOSE,
11         B43_DBG_PWORK_FAST,
12         B43_DBG_PWORK_STOP,
13         B43_DBG_LO,
14         B43_DBG_FIRMWARE,
15         B43_DBG_KEYS,
16         __B43_NR_DYNDBG,
17 };
18
19 #ifdef CONFIG_B43_DEBUG
20
21 struct dentry;
22
23 #define B43_NR_LOGGED_TXSTATUS  100
24
25 struct b43_txstatus_log {
26         /* This structure is protected by wl->mutex */
27
28         struct b43_txstatus *log;
29         int end;
30 };
31
32 struct b43_dfs_file {
33         struct dentry *dentry;
34         char *buffer;
35         size_t data_len;
36 };
37
38 struct b43_dfsentry {
39         struct b43_wldev *dev;
40         struct dentry *subdir;
41
42         struct b43_dfs_file file_shm16read;
43         struct b43_dfs_file file_shm16write;
44         struct b43_dfs_file file_shm32read;
45         struct b43_dfs_file file_shm32write;
46         struct b43_dfs_file file_mmio16read;
47         struct b43_dfs_file file_mmio16write;
48         struct b43_dfs_file file_mmio32read;
49         struct b43_dfs_file file_mmio32write;
50         struct b43_dfs_file file_txstat;
51         struct b43_dfs_file file_txpower_g;
52         struct b43_dfs_file file_restart;
53         struct b43_dfs_file file_loctls;
54
55         struct b43_txstatus_log txstatlog;
56
57         /* The cached address for the next mmio16read file read */
58         u16 mmio16read_next;
59         /* The cached address for the next mmio32read file read */
60         u16 mmio32read_next;
61
62         /* The cached address for the next shm16read file read */
63         u32 shm16read_routing_next;
64         u32 shm16read_addr_next;
65         /* The cached address for the next shm32read file read */
66         u32 shm32read_routing_next;
67         u32 shm32read_addr_next;
68
69         /* Enabled/Disabled list for the dynamic debugging features. */
70         u32 dyn_debug[__B43_NR_DYNDBG];
71         /* Dentries for the dynamic debugging entries. */
72         struct dentry *dyn_debug_dentries[__B43_NR_DYNDBG];
73 };
74
75 bool b43_debug(struct b43_wldev *dev, enum b43_dyndbg feature);
76
77 void b43_debugfs_init(void);
78 void b43_debugfs_exit(void);
79 void b43_debugfs_add_device(struct b43_wldev *dev);
80 void b43_debugfs_remove_device(struct b43_wldev *dev);
81 void b43_debugfs_log_txstat(struct b43_wldev *dev,
82                             const struct b43_txstatus *status);
83
84 #else /* CONFIG_B43_DEBUG */
85
86 static inline bool b43_debug(struct b43_wldev *dev, enum b43_dyndbg feature)
87 {
88         return 0;
89 }
90
91 static inline void b43_debugfs_init(void)
92 {
93 }
94 static inline void b43_debugfs_exit(void)
95 {
96 }
97 static inline void b43_debugfs_add_device(struct b43_wldev *dev)
98 {
99 }
100 static inline void b43_debugfs_remove_device(struct b43_wldev *dev)
101 {
102 }
103 static inline void b43_debugfs_log_txstat(struct b43_wldev *dev,
104                                           const struct b43_txstatus *status)
105 {
106 }
107
108 #endif /* CONFIG_B43_DEBUG */
109
110 #endif /* B43_DEBUGFS_H_ */