drivers/char/ipmi/ipmi_plat_data.h

Source file repositories/reference/linux-study-clean/drivers/char/ipmi/ipmi_plat_data.h

File Facts

System
Linux kernel
Corpus path
drivers/char/ipmi/ipmi_plat_data.h
Extension
.h
Size
669 bytes
Lines
26
Domain
Driver Families
Bucket
drivers/char
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.

Dependency Surface

Detected Declarations

Annotated Snippet

struct ipmi_plat_data {
	enum ipmi_plat_interface_type iftype;
	unsigned int type; /* si_type for si, SI_INVALID for others */
	unsigned int space; /* addr_space for si, intf# for ssif. */
	unsigned long addr;
	unsigned int regspacing;
	unsigned int regsize;
	unsigned int regshift;
	unsigned int irq;
	unsigned int slave_addr;
	enum ipmi_addr_src addr_source;
};

struct platform_device *ipmi_platform_add(const char *name, unsigned int inst,
					  struct ipmi_plat_data *p);

Annotation

Implementation Notes