ChangeSet 1.1612.24.4, 2004/03/02 16:39:36-08:00, greg@kroah.com Driver core: add CONFIG_DEBUG_DRIVER to help track down driver core bugs easier. drivers/base/Kconfig | 11 +++++++++++ drivers/base/bus.c | 5 ++++- drivers/base/class.c | 5 ++++- drivers/base/class_simple.c | 5 ++++- drivers/base/core.c | 5 ++++- drivers/base/driver.c | 5 ++++- drivers/base/power/main.c | 5 ++++- drivers/base/power/shutdown.c | 7 +++++-- drivers/base/sys.c | 5 ++++- 9 files changed, 44 insertions(+), 9 deletions(-) diff -Nru a/drivers/base/Kconfig b/drivers/base/Kconfig --- a/drivers/base/Kconfig Tue Mar 2 19:48:11 2004 +++ b/drivers/base/Kconfig Tue Mar 2 19:48:11 2004 @@ -8,4 +8,15 @@ require hotplug firmware loading support, but a module built outside the kernel tree does. +config DEBUG_DRIVER + bool "Driver Core verbose debug messages" + depends on DEBUG_KERNEL + help + Say Y here if you want the Driver core to produce a bunch of + debug messages to the system log. Select this if you are having a + problem with the driver core and want to see more of what is + going on. + + If you are unsure about this, say N here. + endmenu diff -Nru a/drivers/base/bus.c b/drivers/base/bus.c --- a/drivers/base/bus.c Tue Mar 2 19:48:11 2004 +++ b/drivers/base/bus.c Tue Mar 2 19:48:11 2004 @@ -8,7 +8,10 @@ * */ -#undef DEBUG +#include +#ifdef CONFIG_DEBUG_DRIVER +#define DEBUG 1 +#endif #include #include diff -Nru a/drivers/base/class.c b/drivers/base/class.c --- a/drivers/base/class.c Tue Mar 2 19:48:11 2004 +++ b/drivers/base/class.c Tue Mar 2 19:48:11 2004 @@ -10,7 +10,10 @@ * */ -#undef DEBUG +#include +#ifdef CONFIG_DEBUG_DRIVER +#define DEBUG 1 +#endif #include #include diff -Nru a/drivers/base/class_simple.c b/drivers/base/class_simple.c --- a/drivers/base/class_simple.c Tue Mar 2 19:48:11 2004 +++ b/drivers/base/class_simple.c Tue Mar 2 19:48:11 2004 @@ -8,7 +8,10 @@ * */ -#define DEBUG 1 +#include +#ifdef CONFIG_DEBUG_DRIVER +#define DEBUG 1 +#endif #include #include diff -Nru a/drivers/base/core.c b/drivers/base/core.c --- a/drivers/base/core.c Tue Mar 2 19:48:11 2004 +++ b/drivers/base/core.c Tue Mar 2 19:48:11 2004 @@ -8,7 +8,10 @@ * */ -#undef DEBUG +#include +#ifdef CONFIG_DEBUG_DRIVER +#define DEBUG 1 +#endif #include #include diff -Nru a/drivers/base/driver.c b/drivers/base/driver.c --- a/drivers/base/driver.c Tue Mar 2 19:48:11 2004 +++ b/drivers/base/driver.c Tue Mar 2 19:48:11 2004 @@ -8,7 +8,10 @@ * */ -#undef DEBUG +#include +#ifdef CONFIG_DEBUG_DRIVER +#define DEBUG 1 +#endif #include #include diff -Nru a/drivers/base/power/main.c b/drivers/base/power/main.c --- a/drivers/base/power/main.c Tue Mar 2 19:48:11 2004 +++ b/drivers/base/power/main.c Tue Mar 2 19:48:11 2004 @@ -19,7 +19,10 @@ * ancestral dependencies that the subsystem list maintains. */ -#undef DEBUG +#include +#ifdef CONFIG_DEBUG_DRIVER +#define DEBUG 1 +#endif #include #include "power.h" diff -Nru a/drivers/base/power/shutdown.c b/drivers/base/power/shutdown.c --- a/drivers/base/power/shutdown.c Tue Mar 2 19:48:11 2004 +++ b/drivers/base/power/shutdown.c Tue Mar 2 19:48:11 2004 @@ -8,7 +8,10 @@ * */ -#undef DEBUG +#include +#ifdef CONFIG_DEBUG_DRIVER +#define DEBUG 1 +#endif #include #include @@ -54,7 +57,7 @@ down_write(&devices_subsys.rwsem); list_for_each_entry_reverse(dev,&devices_subsys.kset.list,kobj.entry) { - pr_debug("shutting down %s: ",dev->name); + pr_debug("shutting down %s: ",dev->bus_id); if (dev->driver && dev->driver->shutdown) { pr_debug("Ok\n"); dev->driver->shutdown(dev); diff -Nru a/drivers/base/sys.c b/drivers/base/sys.c --- a/drivers/base/sys.c Tue Mar 2 19:48:11 2004 +++ b/drivers/base/sys.c Tue Mar 2 19:48:11 2004 @@ -12,7 +12,10 @@ * add themselves as children of the system bus. */ -#undef DEBUG +#include +#ifdef CONFIG_DEBUG_DRIVER +#define DEBUG 1 +#endif #include #include