/** * struct ccwgroup_device - ccw group device * @state: online/offline state * @count: number of attached slave devices * @dev: embedded device structure * @cdev: variable number of slave devices, allocated as needed * @ungroup_work: used to ungroup the ccwgroup device
*/ struct ccwgroup_device { enum {
CCWGROUP_OFFLINE,
CCWGROUP_ONLINE,
} state; /* private: */
atomic_t onoff; struct mutex reg_mutex; /* public: */ unsignedint count; struct device dev; struct work_struct ungroup_work; struct ccw_device *cdev[];
};
/** * struct ccwgroup_driver - driver for ccw group devices * @setup: function called during device creation to setup the device * @remove: function called on remove * @set_online: function called when device is set online * @set_offline: function called when device is set offline * @shutdown: function called when device is shut down * @driver: embedded driver structure * @ccw_driver: supported ccw_driver (optional)
*/ struct ccwgroup_driver { int (*setup) (struct ccwgroup_device *); void (*remove) (struct ccwgroup_device *); int (*set_online) (struct ccwgroup_device *); int (*set_offline) (struct ccwgroup_device *); void (*shutdown)(struct ccwgroup_device *);
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.