|
@@ -331,7 +331,17 @@ extern struct class_device *class_device_create(struct class *cls,
|
|
|
__attribute__((format(printf,5,6)));
|
|
|
extern void class_device_destroy(struct class *cls, dev_t devt);
|
|
|
|
|
|
+/*
|
|
|
+ * The type of device, "struct device" is embedded in. A class
|
|
|
+ * or bus can contain devices of different types
|
|
|
+ * like "partitions" and "disks", "mouse" and "event".
|
|
|
+ * This identifies the device type and carries type-specific
|
|
|
+ * information, equivalent to the kobj_type of a kobject.
|
|
|
+ * If "name" is specified, the uevent will contain it in
|
|
|
+ * the DEVTYPE variable.
|
|
|
+ */
|
|
|
struct device_type {
|
|
|
+ const char *name;
|
|
|
struct attribute_group **groups;
|
|
|
int (*uevent)(struct device *dev, char **envp, int num_envp,
|
|
|
char *buffer, int buffer_size);
|