ccwgroup.h

来自「linux 内核源代码」· C头文件 代码 · 共 69 行

H
69
字号
#ifndef S390_CCWGROUP_H#define S390_CCWGROUP_Hstruct ccw_device;struct ccw_driver;/** * struct ccwgroup_device - ccw group device * @creator_id: unique number of the driver * @state: online/offline state * @count: number of attached slave devices * @dev: embedded device structure * @cdev: variable number of slave devices, allocated as needed */struct ccwgroup_device {	unsigned long creator_id;	enum {		CCWGROUP_OFFLINE,		CCWGROUP_ONLINE,	} state;/* private: */	atomic_t onoff;	struct mutex reg_mutex;/* public: */	unsigned int count;	struct device	dev;	struct ccw_device *cdev[0];};/** * struct ccwgroup_driver - driver for ccw group devices * @owner: driver owner * @name: driver name * @max_slaves: maximum number of slave devices * @driver_id: unique id * @probe: function called on probe * @remove: function called on remove * @set_online: function called when device is set online * @set_offline: function called when device is set offline * @driver: embedded driver structure */struct ccwgroup_driver {	struct module *owner;	char *name;	int max_slaves;	unsigned long driver_id;	int (*probe) (struct ccwgroup_device *);	void (*remove) (struct ccwgroup_device *);	int (*set_online) (struct ccwgroup_device *);	int (*set_offline) (struct ccwgroup_device *);	struct device_driver driver;};extern int  ccwgroup_driver_register   (struct ccwgroup_driver *cdriver);extern void ccwgroup_driver_unregister (struct ccwgroup_driver *cdriver);extern int ccwgroup_create (struct device *root,			    unsigned int creator_id,			    struct ccw_driver *gdrv,			    int argc, char *argv[]);extern int ccwgroup_probe_ccwdev(struct ccw_device *cdev);extern void ccwgroup_remove_ccwdev(struct ccw_device *cdev);#define to_ccwgroupdev(x) container_of((x), struct ccwgroup_device, dev)#define to_ccwgroupdrv(x) container_of((x), struct ccwgroup_driver, driver)#endif

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?