Commit 98c23bfa authored by Patrick Mochel's avatar Patrick Mochel

[driver model] Update copyrights and license statements.

It's a slow afternoon. 
parent e3dc27ee
/* /*
* bus.c - bus driver management * bus.c - bus driver management
*
* Copyright (c) 2002-3 Patrick Mochel
* Copyright (c) 2002-3 Open Source Development Labs
* *
* Copyright (c) 2002 Patrick Mochel * This file is released under the GPLv2
* 2002 Open Source Development Lab *
*
*
*/ */
#undef DEBUG #undef DEBUG
......
/* /*
* class.c - basic device class management * class.c - basic device class management
*
* Copyright (c) 2002-3 Patrick Mochel
* Copyright (c) 2002-3 Open Source Development Labs
* *
* Copyright (c) 2001-2003 Patrick Mochel <mochel@osdl.org> * This file is released under the GPLv2
*
*/ */
#undef DEBUG #undef DEBUG
......
/* /*
* drivers/base/core.c - core driver model code (device registration, etc) * drivers/base/core.c - core driver model code (device registration, etc)
*
* Copyright (c) 2002-3 Patrick Mochel
* Copyright (c) 2002-3 Open Source Development Labs
* *
* Copyright (c) 2002 Patrick Mochel * This file is released under the GPLv2
* 2002 Open Source Development Lab *
*/ */
#undef DEBUG #undef DEBUG
......
/* /*
* driver.c - centralized device driver management * driver.c - centralized device driver management
* *
* Copyright (c) 2002-3 Patrick Mochel
* Copyright (c) 2002-3 Open Source Development Labs
*
* This file is released under the GPLv2
*
*/ */
#undef DEBUG #undef DEBUG
......
/* /*
* firmware.c - firmware subsystem hoohaw. * firmware.c - firmware subsystem hoohaw.
*
* Copyright (c) 2002-3 Patrick Mochel
* Copyright (c) 2002-3 Open Source Development Labs
*
* This file is released under the GPLv2
*
*/ */
#include <linux/kobject.h> #include <linux/kobject.h>
......
/*
*
* Copyright (c) 2002-3 Patrick Mochel
* Copyright (c) 2002-3 Open Source Development Labs
*
* This file is released under the GPLv2
*
*/
#include <linux/device.h> #include <linux/device.h>
#include <linux/init.h> #include <linux/init.h>
......
/* /*
* drivers/base/interface.c - common driverfs interface that's exported to * drivers/base/interface.c - common driverfs interface that's exported to
* the world for all devices. * the world for all devices.
* Copyright (c) 2002 Patrick Mochel *
* 2002 Open Source Development Lab * Copyright (c) 2002-3 Patrick Mochel
* Copyright (c) 2002-3 Open Source Development Labs
*
* This file is released under the GPLv2
*
*/ */
#include <linux/device.h> #include <linux/device.h>
......
/* /*
* platform.c - platform 'psuedo' bus for legacy devices * platform.c - platform 'psuedo' bus for legacy devices
* *
* Copyright (c) 2002-3 Patrick Mochel
* Copyright (c) 2002-3 Open Source Development Labs
*
* This file is released under the GPLv2
*
* Please see Documentation/driver-model/platform.txt for more * Please see Documentation/driver-model/platform.txt for more
* information. * information.
*/ */
......
/* /*
* power.c - power management functions for the device tree. * power.c - power management functions for the device tree.
* *
* Copyright (c) 2002 Patrick Mochel * Copyright (c) 2002-3 Patrick Mochel
* 2002 Open Source Development Lab * 2002-3 Open Source Development Lab
*
* This file is released under the GPLv2
* *
* Kai Germaschewski contributed to the list walking routines. * Kai Germaschewski contributed to the list walking routines.
* *
*/ */
#undef DEBUG #define DEBUG
#include <linux/device.h> #include <linux/device.h>
#include <linux/module.h> #include <linux/module.h>
...@@ -88,10 +90,12 @@ void device_shutdown(void) ...@@ -88,10 +90,12 @@ void device_shutdown(void)
down_write(&devices_subsys.rwsem); down_write(&devices_subsys.rwsem);
list_for_each(entry,&devices_subsys.kset.list) { list_for_each(entry,&devices_subsys.kset.list) {
struct device * dev = to_dev(entry); struct device * dev = to_dev(entry);
pr_debug("shutting down %s: ",dev->name);
if (dev->driver && dev->driver->shutdown) { if (dev->driver && dev->driver->shutdown) {
pr_debug("shutting down %s\n",dev->name); pr_debug("Ok\n");
dev->driver->shutdown(dev); dev->driver->shutdown(dev);
} } else
pr_debug("Ignored.\n");
} }
up_write(&devices_subsys.rwsem); up_write(&devices_subsys.rwsem);
} }
......
/* /*
* sys.c - pseudo-bus for system 'devices' (cpus, PICs, timers, etc) * sys.c - pseudo-bus for system 'devices' (cpus, PICs, timers, etc)
* *
* Copyright (c) 2002 Patrick Mochel * Copyright (c) 2002-3 Patrick Mochel
* 2002 Open Source Development Lab * 2002-3 Open Source Development Lab
*
* This file is released under the GPLv2
* *
* This exports a 'system' bus type. * This exports a 'system' bus type.
* By default, a 'sys' bus gets added to the root of the system. There will * By default, a 'sys' bus gets added to the root of the system. There will
......
...@@ -3,21 +3,9 @@ ...@@ -3,21 +3,9 @@
* *
* Copyright (c) 2001-2003 Patrick Mochel <mochel@osdl.org> * Copyright (c) 2001-2003 Patrick Mochel <mochel@osdl.org>
* *
* This is a relatively simple centralized driver model. * This file is released under the GPLv2
* The data structures were mainly lifted directly from the PCI
* driver model. These are thought to be the common fields that
* are relevant to all device buses.
* *
* All the devices are arranged in a tree. All devices should * See Documentation/driver-model/*.txt for more information.
* have some sort of parent bus of whom they are children of.
* Devices should not be direct children of the system root.
*
* Device drivers should not directly call the device_* routines
* or access the contents of struct device directly. Instead,
* abstract that from the drivers and write bus-specific wrappers
* that do it for you.
*
* See Documentation/driver-model.txt for more information.
*/ */
#ifndef _DEVICE_H_ #ifndef _DEVICE_H_
...@@ -169,6 +157,8 @@ struct class { ...@@ -169,6 +157,8 @@ struct class {
int (*hotplug)(struct class_device *dev, char **envp, int (*hotplug)(struct class_device *dev, char **envp,
int num_envp, char *buffer, int buffer_size); int num_envp, char *buffer, int buffer_size);
void (*release)(struct class_device *dev);
}; };
extern int class_register(struct class *); extern int class_register(struct class *);
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment