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
*
* Copyright (c) 2002-3 Patrick Mochel
* Copyright (c) 2002-3 Open Source Development Labs
*
* Copyright (c) 2002 Patrick Mochel
* 2002 Open Source Development Lab
*
*
* This file is released under the GPLv2
*
*/
#undef DEBUG
......
/*
* 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
......
/*
* 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
* 2002 Open Source Development Lab
* This file is released under the GPLv2
*
*/
#undef DEBUG
......
/*
* 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
......
/*
* 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>
......
/*
*
* 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/init.h>
......
/*
* drivers/base/interface.c - common driverfs interface that's exported to
* 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>
......
/*
* 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
* information.
*/
......
/*
* power.c - power management functions for the device tree.
*
* Copyright (c) 2002 Patrick Mochel
* 2002 Open Source Development Lab
* Copyright (c) 2002-3 Patrick Mochel
* 2002-3 Open Source Development Lab
*
* This file is released under the GPLv2
*
* Kai Germaschewski contributed to the list walking routines.
*
*/
#undef DEBUG
#define DEBUG
#include <linux/device.h>
#include <linux/module.h>
......@@ -88,10 +90,12 @@ void device_shutdown(void)
down_write(&devices_subsys.rwsem);
list_for_each(entry,&devices_subsys.kset.list) {
struct device * dev = to_dev(entry);
pr_debug("shutting down %s: ",dev->name);
if (dev->driver && dev->driver->shutdown) {
pr_debug("shutting down %s\n",dev->name);
pr_debug("Ok\n");
dev->driver->shutdown(dev);
}
} else
pr_debug("Ignored.\n");
}
up_write(&devices_subsys.rwsem);
}
......
/*
* sys.c - pseudo-bus for system 'devices' (cpus, PICs, timers, etc)
*
* Copyright (c) 2002 Patrick Mochel
* 2002 Open Source Development Lab
* Copyright (c) 2002-3 Patrick Mochel
* 2002-3 Open Source Development Lab
*
* This file is released under the GPLv2
*
* This exports a 'system' bus type.
* By default, a 'sys' bus gets added to the root of the system. There will
......
......@@ -3,21 +3,9 @@
*
* Copyright (c) 2001-2003 Patrick Mochel <mochel@osdl.org>
*
* This is a relatively simple centralized driver model.
* 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.
* This file is released under the GPLv2
*
* All the devices are arranged in a tree. All devices should
* 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.
* See Documentation/driver-model/*.txt for more information.
*/
#ifndef _DEVICE_H_
......@@ -169,6 +157,8 @@ struct class {
int (*hotplug)(struct class_device *dev, char **envp,
int num_envp, char *buffer, int buffer_size);
void (*release)(struct class_device *dev);
};
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