include/linux/mfd/cgbc.h

Source file repositories/reference/linux-study-clean/include/linux/mfd/cgbc.h

File Facts

System
Linux kernel
Corpus path
include/linux/mfd/cgbc.h
Extension
.h
Size
1229 bytes
Lines
45
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.

Dependency Surface

Detected Declarations

Annotated Snippet

struct cgbc_version {
	unsigned char feature;
	unsigned char major;
	unsigned char minor;
};

/**
 * struct cgbc_device_data - Internal representation of the Board Controller device
 * @io_session:		Pointer to the session IO memory
 * @io_cmd:		Pointer to the command IO memory
 * @session:		Session id returned by the Board Controller
 * @dev:		Pointer to kernel device structure
 * @version:		Board Controller version structure
 * @lock:		Board Controller mutex
 */
struct cgbc_device_data {
	void __iomem		*io_session;
	void __iomem		*io_cmd;
	u8			session;
	struct device		*dev;
	struct cgbc_version	version;
	struct mutex		lock;
};

int cgbc_command(struct cgbc_device_data *cgbc, void *cmd, unsigned int cmd_size,
		 void *data, unsigned int data_size, u8 *status);

#endif /*_LINUX_MFD_CGBC_H_*/

Annotation

Implementation Notes