include/linux/misc/keba.h
Source file repositories/reference/linux-study-clean/include/linux/misc/keba.h
File Facts
- System
- Linux kernel
- Corpus path
include/linux/misc/keba.h- Extension
.h- Size
- 1761 bytes
- Lines
- 73
- Domain
- Core OS
- Bucket
- Core Kernel Interface
- Inferred role
- Core OS: implementation source
- Status
- source implementation candidate
Why This File Exists
Core operating-system implementation surface: boot, tasks, memory, VFS, syscall-facing interfaces, synchronization, credentials, and isolation.
- Core operating-system implementation surface: boot, tasks, memory, VFS, syscall-facing interfaces, synchronization, credentials, and isolation.
- Defines or uses C structs; map object ownership, embedded links, reference counts, and lock ownership.
Dependency Surface
linux/auxiliary_bus.h
Detected Declarations
struct i2c_board_infostruct spi_board_infostruct keba_i2c_auxdevstruct keba_spi_auxdevstruct keba_fan_auxdevstruct keba_batt_auxdevstruct keba_uart_auxdev
Annotated Snippet
struct keba_i2c_auxdev {
struct auxiliary_device auxdev;
struct resource io;
int info_size;
struct i2c_board_info *info;
};
/**
* struct keba_spi_auxdev - KEBA SPI auxiliary device
* @auxdev: auxiliary device object
* @io: address range of SPI controller IO memory
* @info_size: number of SPI devices to be probed
* @info: SPI devices to be probed
*/
struct keba_spi_auxdev {
struct auxiliary_device auxdev;
struct resource io;
int info_size;
struct spi_board_info *info;
};
/**
* struct keba_fan_auxdev - KEBA fan auxiliary device
* @auxdev: auxiliary device object
* @io: address range of fan controller IO memory
*/
struct keba_fan_auxdev {
struct auxiliary_device auxdev;
struct resource io;
};
/**
* struct keba_batt_auxdev - KEBA battery auxiliary device
* @auxdev: auxiliary device object
* @io: address range of battery controller IO memory
*/
struct keba_batt_auxdev {
struct auxiliary_device auxdev;
struct resource io;
};
/**
* struct keba_uart_auxdev - KEBA UART auxiliary device
* @auxdev: auxiliary device object
* @io: address range of UART controller IO memory
* @irq: number of UART controller interrupt
*/
struct keba_uart_auxdev {
struct auxiliary_device auxdev;
struct resource io;
unsigned int irq;
};
#endif /* _LINUX_MISC_KEBA_H */
Annotation
- Immediate include surface: `linux/auxiliary_bus.h`.
- Detected declarations: `struct i2c_board_info`, `struct spi_board_info`, `struct keba_i2c_auxdev`, `struct keba_spi_auxdev`, `struct keba_fan_auxdev`, `struct keba_batt_auxdev`, `struct keba_uart_auxdev`.
- Atlas domain: Core OS / Core Kernel Interface.
- 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.