diff options
| author | Patrick Mochel <mochel@osdl.org> | 2003-06-09 22:01:36 -0700 |
|---|---|---|
| committer | Patrick Mochel <mochel@osdl.org> | 2003-06-09 22:01:36 -0700 |
| commit | ce8e83b38225d532c843693ebfe52ab3a041b783 (patch) | |
| tree | 9022479c34da787331c782ae8daf043cf41718e1 /include | |
| parent | c81d6bf04f5fd7078b7373cc6cd7c7c917fc9fe9 (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.h | 72 |
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 { |
