drivers/net/wireless/broadcom/b43legacy/debugfs.h
Source file repositories/reference/linux-study-clean/drivers/net/wireless/broadcom/b43legacy/debugfs.h
File Facts
- System
- Linux kernel
- Corpus path
drivers/net/wireless/broadcom/b43legacy/debugfs.h- Extension
.h- Size
- 2191 bytes
- Lines
- 88
- Domain
- Driver Families
- Bucket
- drivers/net
- Inferred role
- Driver Families: implementation source
- Status
- source implementation candidate
Why This File Exists
Repeatable hardware-adapter layer. Deep compatibility for every driver is out of scope; this atlas records patterns, probe lifecycles, bus glue, IRQ/DMA usage, and links back to core abstractions.
- Repeatable hardware-adapter layer. Deep compatibility for every driver is out of scope; this atlas records patterns, probe lifecycles, bus glue, IRQ/DMA usage, and links back to core abstractions.
- Defines or uses C structs; map object ownership, embedded links, reference counts, and lock ownership.
Dependency Surface
- No C-style include directives detected by the generator.
Detected Declarations
struct b43legacy_wldevstruct b43legacy_txstatusstruct dentrystruct b43legacy_txstatus_logstruct b43legacy_dfs_filestruct b43legacy_dfsentryenum b43legacy_dyndbgfunction b43legacy_debugfunction b43legacy_debugfs_init
Annotated Snippet
struct b43legacy_txstatus_log {
struct b43legacy_txstatus *log;
int end;
spinlock_t lock; /* lock for debugging */
};
struct b43legacy_dfs_file {
char *buffer;
size_t data_len;
};
struct b43legacy_dfsentry {
struct b43legacy_wldev *dev;
struct dentry *subdir;
struct b43legacy_dfs_file file_tsf;
struct b43legacy_dfs_file file_ucode_regs;
struct b43legacy_dfs_file file_shm;
struct b43legacy_dfs_file file_txstat;
struct b43legacy_dfs_file file_txpower_g;
struct b43legacy_dfs_file file_restart;
struct b43legacy_dfs_file file_loctls;
struct b43legacy_txstatus_log txstatlog;
/* Enabled/Disabled list for the dynamic debugging features. */
bool dyn_debug[__B43legacy_NR_DYNDBG];
};
int b43legacy_debug(struct b43legacy_wldev *dev,
enum b43legacy_dyndbg feature);
void b43legacy_debugfs_init(void);
void b43legacy_debugfs_exit(void);
void b43legacy_debugfs_add_device(struct b43legacy_wldev *dev);
void b43legacy_debugfs_remove_device(struct b43legacy_wldev *dev);
void b43legacy_debugfs_log_txstat(struct b43legacy_wldev *dev,
const struct b43legacy_txstatus *status);
#else /* CONFIG_B43LEGACY_DEBUG*/
static inline
int b43legacy_debug(struct b43legacy_wldev *dev,
enum b43legacy_dyndbg feature)
{
return 0;
}
static inline
void b43legacy_debugfs_init(void) { }
static inline
void b43legacy_debugfs_exit(void) { }
static inline
void b43legacy_debugfs_add_device(struct b43legacy_wldev *dev) { }
static inline
void b43legacy_debugfs_remove_device(struct b43legacy_wldev *dev) { }
static inline
void b43legacy_debugfs_log_txstat(struct b43legacy_wldev *dev,
const struct b43legacy_txstatus *status)
{ }
#endif /* CONFIG_B43LEGACY_DEBUG*/
#endif /* B43legacy_DEBUGFS_H_ */
Annotation
- Detected declarations: `struct b43legacy_wldev`, `struct b43legacy_txstatus`, `struct dentry`, `struct b43legacy_txstatus_log`, `struct b43legacy_dfs_file`, `struct b43legacy_dfsentry`, `enum b43legacy_dyndbg`, `function b43legacy_debug`, `function b43legacy_debugfs_init`.
- Atlas domain: Driver Families / drivers/net.
- Implementation status: source implementation candidate.
Implementation Notes
- This generated page is the file-by-file coverage layer; curated subsystem chapters should link here when they synthesize a multi-file control flow.
- Core OS pages should be promoted from atlas-only to deep-reviewed when they explain data structures, invariants, locking, lifecycle, and C implementation snippets.
- Driver-family pages are intentionally pattern-oriented unless they are part of the selected PCIe/NVMe representative device path.