summaryrefslogtreecommitdiff
path: root/include
diff options
context:
space:
mode:
authorPatrick Mochel <mochel@osdl.org>2003-06-09 22:01:36 -0700
committerPatrick Mochel <mochel@osdl.org>2003-06-09 22:01:36 -0700
commitce8e83b38225d532c843693ebfe52ab3a041b783 (patch)
tree9022479c34da787331c782ae8daf043cf41718e1 /include
parentc81d6bf04f5fd7078b7373cc6cd7c7c917fc9fe9 (diff)
[driver model] Remove system device definitions from device.h
Should have been in earlier changeset. D'oh.
Diffstat (limited to 'include')
-rw-r--r--include/linux/device.h72
1 files changed, 0 insertions, 72 deletions
diff --git a/include/linux/device.h b/include/linux/device.h
index de674eaea31c..1bd92551c077 100644
--- a/include/linux/device.h
+++ b/include/linux/device.h
@@ -352,78 +352,6 @@ extern struct device * get_device(struct device * dev);
extern void put_device(struct device * dev);
-/* drivers/base/sys.c */
-
-/**
- * System devices follow a slightly different driver model.
- * They don't need to do dynammic driver binding, can't be probed,
- * and don't reside on any type of peripheral bus.
- * So, we represent and treat them a little differently.
- *
- * We still have a notion of a driver for a system device, because we still
- * want to perform basic operations on these devices.
- *
- * We also support auxillary drivers binding to devices of a certain class.
- *
- * This allows configurable drivers to register themselves for devices of
- * a certain type. And, it allows class definitions to reside in generic
- * code while arch-specific code can register specific drivers.
- *
- * Auxillary drivers registered with a NULL cls are registered as drivers
- * for all system devices, and get notification calls for each device.
- */
-
-struct sys_device;
-
-struct sysdev_class {
- struct list_head drivers;
-
- /* Default operations for these types of devices */
- int (*shutdown)(struct sys_device *);
- int (*suspend)(struct sys_device *, u32 state);
- int (*resume)(struct sys_device *);
- struct kset kset;
-};
-
-
-extern int sysdev_class_register(struct sysdev_class *);
-extern void sysdev_class_unregister(struct sysdev_class *);
-
-
-/**
- * Auxillary system device drivers.
- */
-
-struct sysdev_driver {
- struct list_head entry;
- int (*add)(struct sys_device *);
- int (*remove)(struct sys_device *);
- int (*shutdown)(struct sys_device *);
- int (*suspend)(struct sys_device *, u32 state);
- int (*resume)(struct sys_device *);
-};
-
-
-extern int sysdev_driver_register(struct sysdev_class *, struct sysdev_driver *);
-extern void sysdev_driver_unregister(struct sysdev_class *, struct sysdev_driver *);
-
-
-/**
- * sys_devices can be simplified a lot from regular devices, because they're
- * simply not as versatile.
- */
-
-struct sys_device {
- u32 id;
- struct sysdev_class * cls;
- struct kobject kobj;
-};
-
-extern int sys_device_register(struct sys_device *);
-extern void sys_device_unregister(struct sys_device *);
-
-extern struct bus_type system_bus_type;
-
/* drivers/base/platform.c */
struct platform_device {