linux-4.4.1/class
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
|
ログイン
]
開始行:
*参照元 [#kbd8db7c]
#backlinks
*説明 [#x8a489fc]
-パス: [[linux-4.4.1/include/linux/device.h]]
-FIXME: これは何?
--説明
**参考 [#j76f9531]
*実装 [#iaede451]
/**
* struct class - device classes
* @name: Name of the class.
* @owner: The module owner.
* @class_attrs: Default attributes of this class.
* @dev_groups: Default attributes of the devices that b...
* @dev_kobj: The kobject that represents this class a...
* @dev_uevent: Called when a device is added, removed f...
* few other things that generate uevents t...
* variables.
* @devnode: Callback to provide the devtmpfs.
* @class_release: Called to release this class.
* @dev_release: Called to release the device.
* @suspend: Used to put the device to sleep mode, us...
* state.
* @resume: Used to bring the device from the sleep ...
* @ns_type: Callbacks so sysfs can detemine namespac...
* @namespace: Namespace of the device belongs to this ...
* @pm: The default device power management oper...
* @p: The private data of the driver core, no ...
* driver core can touch this.
*
* A class is a higher-level view of a device that abstr...
* implementation details. Drivers may see a SCSI disk o...
* at the class level, they are all simply disks. Classe...
* to work with devices based on what they do, rather th...
* connected or how they work.
*/
struct class {
const char *name;
struct module *owner;
-
--[[linux-4.4.1/module]]
struct class_attribute *class_attrs;
const struct attribute_group **dev_groups;
struct kobject *dev_kobj;
-
--[[linux-4.4.1/class_attribute()]]
--[[linux-4.4.1/attribute_group]]
--[[linux-4.4.1/kobject]]
int (*dev_uevent)(struct device *dev, struct kob...
char *(*devnode)(struct device *dev, umode_t *mo...
-
--[[linux-4.4.1/device]]
--[[linux-4.4.1/kobj_uevent_env]]
--[[linux-4.4.1/umode_t]]
void (*class_release)(struct class *class);
void (*dev_release)(struct device *dev);
int (*suspend)(struct device *dev, pm_message_t ...
int (*resume)(struct device *dev);
-
--[[linux-4.4.1/pm_message_t]]
const struct kobj_ns_type_operations *ns_type;
const void *(*namespace)(struct device *dev);
-
--[[linux-4.4.1/kobj_ns_type_operations]]
const struct dev_pm_ops *pm;
-
--[[linux-4.4.1/dev_pm_ops]]
struct subsys_private *p;
-
--[[linux-4.4.1/subsys_private]]
};
*コメント [#d622f3d0]
終了行:
*参照元 [#kbd8db7c]
#backlinks
*説明 [#x8a489fc]
-パス: [[linux-4.4.1/include/linux/device.h]]
-FIXME: これは何?
--説明
**参考 [#j76f9531]
*実装 [#iaede451]
/**
* struct class - device classes
* @name: Name of the class.
* @owner: The module owner.
* @class_attrs: Default attributes of this class.
* @dev_groups: Default attributes of the devices that b...
* @dev_kobj: The kobject that represents this class a...
* @dev_uevent: Called when a device is added, removed f...
* few other things that generate uevents t...
* variables.
* @devnode: Callback to provide the devtmpfs.
* @class_release: Called to release this class.
* @dev_release: Called to release the device.
* @suspend: Used to put the device to sleep mode, us...
* state.
* @resume: Used to bring the device from the sleep ...
* @ns_type: Callbacks so sysfs can detemine namespac...
* @namespace: Namespace of the device belongs to this ...
* @pm: The default device power management oper...
* @p: The private data of the driver core, no ...
* driver core can touch this.
*
* A class is a higher-level view of a device that abstr...
* implementation details. Drivers may see a SCSI disk o...
* at the class level, they are all simply disks. Classe...
* to work with devices based on what they do, rather th...
* connected or how they work.
*/
struct class {
const char *name;
struct module *owner;
-
--[[linux-4.4.1/module]]
struct class_attribute *class_attrs;
const struct attribute_group **dev_groups;
struct kobject *dev_kobj;
-
--[[linux-4.4.1/class_attribute()]]
--[[linux-4.4.1/attribute_group]]
--[[linux-4.4.1/kobject]]
int (*dev_uevent)(struct device *dev, struct kob...
char *(*devnode)(struct device *dev, umode_t *mo...
-
--[[linux-4.4.1/device]]
--[[linux-4.4.1/kobj_uevent_env]]
--[[linux-4.4.1/umode_t]]
void (*class_release)(struct class *class);
void (*dev_release)(struct device *dev);
int (*suspend)(struct device *dev, pm_message_t ...
int (*resume)(struct device *dev);
-
--[[linux-4.4.1/pm_message_t]]
const struct kobj_ns_type_operations *ns_type;
const void *(*namespace)(struct device *dev);
-
--[[linux-4.4.1/kobj_ns_type_operations]]
const struct dev_pm_ops *pm;
-
--[[linux-4.4.1/dev_pm_ops]]
struct subsys_private *p;
-
--[[linux-4.4.1/subsys_private]]
};
*コメント [#d622f3d0]
ページ名: