diff options
| -rw-r--r-- | Documentation/feature-removal-schedule.txt | 9 | ||||
| -rw-r--r-- | drivers/acpi/bay.c | 3 | ||||
| -rw-r--r-- | drivers/acpi/dock.c | 3 | ||||
| -rw-r--r-- | drivers/acpi/glue.c | 3 | ||||
| -rw-r--r-- | drivers/thermal/Kconfig | 9 | ||||
| -rw-r--r-- | drivers/thermal/thermal_sys.c | 4 | ||||
| -rw-r--r-- | include/linux/thermal.h | 6 |
7 files changed, 31 insertions, 6 deletions
diff --git a/Documentation/feature-removal-schedule.txt b/Documentation/feature-removal-schedule.txt index 5b3f31faed56..46ece3fba6f9 100644 --- a/Documentation/feature-removal-schedule.txt +++ b/Documentation/feature-removal-schedule.txt | |||
| @@ -312,3 +312,12 @@ When: 2.6.26 | |||
| 312 | Why: Implementation became generic; users should now include | 312 | Why: Implementation became generic; users should now include |
| 313 | linux/semaphore.h instead. | 313 | linux/semaphore.h instead. |
| 314 | Who: Matthew Wilcox <willy@linux.intel.com> | 314 | Who: Matthew Wilcox <willy@linux.intel.com> |
| 315 | |||
| 316 | --------------------------- | ||
| 317 | |||
| 318 | What: CONFIG_THERMAL_HWMON | ||
| 319 | When: January 2009 | ||
| 320 | Why: This option was introduced just to allow older lm-sensors userspace | ||
| 321 | to keep working over the upgrade to 2.6.26. At the scheduled time of | ||
| 322 | removal fixed lm-sensors (2.x or 3.x) should be readily available. | ||
| 323 | Who: Rene Herman <rene.herman@gmail.com> | ||
diff --git a/drivers/acpi/bay.c b/drivers/acpi/bay.c index 26038c2a2a71..61b6c5beb2d3 100644 --- a/drivers/acpi/bay.c +++ b/drivers/acpi/bay.c | |||
| @@ -377,6 +377,9 @@ static int __init bay_init(void) | |||
| 377 | 377 | ||
| 378 | INIT_LIST_HEAD(&drive_bays); | 378 | INIT_LIST_HEAD(&drive_bays); |
| 379 | 379 | ||
| 380 | if (acpi_disabled) | ||
| 381 | return -ENODEV; | ||
| 382 | |||
| 380 | /* look for dockable drive bays */ | 383 | /* look for dockable drive bays */ |
| 381 | acpi_walk_namespace(ACPI_TYPE_DEVICE, ACPI_ROOT_OBJECT, | 384 | acpi_walk_namespace(ACPI_TYPE_DEVICE, ACPI_ROOT_OBJECT, |
| 382 | ACPI_UINT32_MAX, find_bay, &bays, NULL); | 385 | ACPI_UINT32_MAX, find_bay, &bays, NULL); |
diff --git a/drivers/acpi/dock.c b/drivers/acpi/dock.c index 96c542f7fded..bb7c51f712bd 100644 --- a/drivers/acpi/dock.c +++ b/drivers/acpi/dock.c | |||
| @@ -917,6 +917,9 @@ static int __init dock_init(void) | |||
| 917 | 917 | ||
| 918 | dock_station = NULL; | 918 | dock_station = NULL; |
| 919 | 919 | ||
| 920 | if (acpi_disabled) | ||
| 921 | return 0; | ||
| 922 | |||
| 920 | /* look for a dock station */ | 923 | /* look for a dock station */ |
| 921 | acpi_walk_namespace(ACPI_TYPE_DEVICE, ACPI_ROOT_OBJECT, | 924 | acpi_walk_namespace(ACPI_TYPE_DEVICE, ACPI_ROOT_OBJECT, |
| 922 | ACPI_UINT32_MAX, find_dock, &num, NULL); | 925 | ACPI_UINT32_MAX, find_dock, &num, NULL); |
diff --git a/drivers/acpi/glue.c b/drivers/acpi/glue.c index 2808dc60fd67..9b227d4dc9c9 100644 --- a/drivers/acpi/glue.c +++ b/drivers/acpi/glue.c | |||
| @@ -333,6 +333,9 @@ static int __init acpi_rtc_init(void) | |||
| 333 | { | 333 | { |
| 334 | struct device *dev = get_rtc_dev(); | 334 | struct device *dev = get_rtc_dev(); |
| 335 | 335 | ||
| 336 | if (acpi_disabled) | ||
| 337 | return 0; | ||
| 338 | |||
| 336 | if (dev) { | 339 | if (dev) { |
| 337 | rtc_wake_setup(); | 340 | rtc_wake_setup(); |
| 338 | rtc_info.wake_on = rtc_wake_on; | 341 | rtc_info.wake_on = rtc_wake_on; |
diff --git a/drivers/thermal/Kconfig b/drivers/thermal/Kconfig index 4b628526df09..a86e952ed4ca 100644 --- a/drivers/thermal/Kconfig +++ b/drivers/thermal/Kconfig | |||
| @@ -12,3 +12,12 @@ menuconfig THERMAL | |||
| 12 | cooling devices. | 12 | cooling devices. |
| 13 | All platforms with ACPI thermal support can use this driver. | 13 | All platforms with ACPI thermal support can use this driver. |
| 14 | If you want this support, you should say Y or M here. | 14 | If you want this support, you should say Y or M here. |
| 15 | |||
| 16 | config THERMAL_HWMON | ||
| 17 | bool "Hardware monitoring support" | ||
| 18 | depends on HWMON=y || HWMON=THERMAL | ||
| 19 | help | ||
| 20 | The generic thermal sysfs driver's hardware monitoring support | ||
| 21 | requires a 2.10.7/3.0.2 or later lm-sensors userspace. | ||
| 22 | |||
| 23 | Say Y if your user-space is new enough. | ||
diff --git a/drivers/thermal/thermal_sys.c b/drivers/thermal/thermal_sys.c index 6098787341f3..fe07462d5947 100644 --- a/drivers/thermal/thermal_sys.c +++ b/drivers/thermal/thermal_sys.c | |||
| @@ -295,8 +295,8 @@ thermal_cooling_device_trip_point_show(struct device *dev, | |||
| 295 | 295 | ||
| 296 | /* Device management */ | 296 | /* Device management */ |
| 297 | 297 | ||
| 298 | #if defined(CONFIG_HWMON) || \ | 298 | #if defined(CONFIG_THERMAL_HWMON) |
| 299 | (defined(CONFIG_HWMON_MODULE) && defined(CONFIG_THERMAL_MODULE)) | 299 | |
| 300 | /* hwmon sys I/F */ | 300 | /* hwmon sys I/F */ |
| 301 | #include <linux/hwmon.h> | 301 | #include <linux/hwmon.h> |
| 302 | static LIST_HEAD(thermal_hwmon_list); | 302 | static LIST_HEAD(thermal_hwmon_list); |
diff --git a/include/linux/thermal.h b/include/linux/thermal.h index 06d3e6eb9ca8..917707e6151d 100644 --- a/include/linux/thermal.h +++ b/include/linux/thermal.h | |||
| @@ -66,8 +66,7 @@ struct thermal_cooling_device { | |||
| 66 | ((long)t-2732+5)/10 : ((long)t-2732-5)/10) | 66 | ((long)t-2732+5)/10 : ((long)t-2732-5)/10) |
| 67 | #define CELSIUS_TO_KELVIN(t) ((t)*10+2732) | 67 | #define CELSIUS_TO_KELVIN(t) ((t)*10+2732) |
| 68 | 68 | ||
| 69 | #if defined(CONFIG_HWMON) || \ | 69 | #if defined(CONFIG_THERMAL_HWMON) |
| 70 | (defined(CONFIG_HWMON_MODULE) && defined(CONFIG_THERMAL_MODULE)) | ||
| 71 | /* thermal zone devices with the same type share one hwmon device */ | 70 | /* thermal zone devices with the same type share one hwmon device */ |
| 72 | struct thermal_hwmon_device { | 71 | struct thermal_hwmon_device { |
| 73 | char type[THERMAL_NAME_LENGTH]; | 72 | char type[THERMAL_NAME_LENGTH]; |
| @@ -94,8 +93,7 @@ struct thermal_zone_device { | |||
| 94 | struct idr idr; | 93 | struct idr idr; |
| 95 | struct mutex lock; /* protect cooling devices list */ | 94 | struct mutex lock; /* protect cooling devices list */ |
| 96 | struct list_head node; | 95 | struct list_head node; |
| 97 | #if defined(CONFIG_HWMON) || \ | 96 | #if defined(CONFIG_THERMAL_HWMON) |
| 98 | (defined(CONFIG_HWMON_MODULE) && defined(CONFIG_THERMAL_MODULE)) | ||
| 99 | struct list_head hwmon_node; | 97 | struct list_head hwmon_node; |
| 100 | struct thermal_hwmon_device *hwmon; | 98 | struct thermal_hwmon_device *hwmon; |
| 101 | struct thermal_hwmon_attr temp_input; /* hwmon sys attr */ | 99 | struct thermal_hwmon_attr temp_input; /* hwmon sys attr */ |
