diff options
author | Henrique de Moraes Holschuh <hmh@hmh.eng.br> | 2007-10-30 16:02:07 -0400 |
---|---|---|
committer | Len Brown <len.brown@intel.com> | 2007-11-05 13:07:11 -0500 |
commit | 87cc537a54fc017d998cf603f5fab9ca4a85d668 (patch) | |
tree | e69421b6f749853f2d9444c3f458b260eb503d4f /drivers/misc | |
parent | a3f104c02ab842574e699186cf953551aafe2ca9 (diff) |
ACPI: thinkpad-acpi: add brightness_force parameter
Add a "brightness_enable" module parameter that allows the local admin to
force the backlight support to not be enabled.
It can also be used to force the backlight support to be enabled, but that
is currently a no-op as the backlight support is enabled by default when
available. This will be changed by a different patch.
Signed-off-by: Henrique de Moraes Holschuh <hmh@hmh.eng.br>
Signed-off-by: Len Brown <len.brown@intel.com>
Diffstat (limited to 'drivers/misc')
-rw-r--r-- | drivers/misc/thinkpad_acpi.c | 9 | ||||
-rw-r--r-- | drivers/misc/thinkpad_acpi.h | 1 |
2 files changed, 10 insertions, 0 deletions
diff --git a/drivers/misc/thinkpad_acpi.c b/drivers/misc/thinkpad_acpi.c index 322ba25b4798..56a21e6b80a9 100644 --- a/drivers/misc/thinkpad_acpi.c +++ b/drivers/misc/thinkpad_acpi.c | |||
@@ -3182,6 +3182,12 @@ static int __init brightness_init(struct ibm_init_struct *iibm) | |||
3182 | 3182 | ||
3183 | mutex_init(&brightness_mutex); | 3183 | mutex_init(&brightness_mutex); |
3184 | 3184 | ||
3185 | if (!brightness_enable) { | ||
3186 | dbg_printk(TPACPI_DBG_INIT, | ||
3187 | "brightness support disabled by module parameter\n"); | ||
3188 | return 1; | ||
3189 | } | ||
3190 | |||
3185 | if (!brightness_mode) { | 3191 | if (!brightness_mode) { |
3186 | if (thinkpad_id.vendor == PCI_VENDOR_ID_LENOVO) | 3192 | if (thinkpad_id.vendor == PCI_VENDOR_ID_LENOVO) |
3187 | brightness_mode = 2; | 3193 | brightness_mode = 2; |
@@ -4803,6 +4809,9 @@ module_param_named(fan_control, fan_control_allowed, bool, 0); | |||
4803 | static int brightness_mode; | 4809 | static int brightness_mode; |
4804 | module_param_named(brightness_mode, brightness_mode, int, 0); | 4810 | module_param_named(brightness_mode, brightness_mode, int, 0); |
4805 | 4811 | ||
4812 | static unsigned int brightness_enable = 2; /* 2 = auto, 0 = no, 1 = yes */ | ||
4813 | module_param(brightness_enable, uint, 0); | ||
4814 | |||
4806 | static unsigned int hotkey_report_mode; | 4815 | static unsigned int hotkey_report_mode; |
4807 | module_param(hotkey_report_mode, uint, 0); | 4816 | module_param(hotkey_report_mode, uint, 0); |
4808 | 4817 | ||
diff --git a/drivers/misc/thinkpad_acpi.h b/drivers/misc/thinkpad_acpi.h index 8ca19c333727..8fba2bbe345e 100644 --- a/drivers/misc/thinkpad_acpi.h +++ b/drivers/misc/thinkpad_acpi.h | |||
@@ -339,6 +339,7 @@ static int bluetooth_write(char *buf); | |||
339 | static struct backlight_device *ibm_backlight_device; | 339 | static struct backlight_device *ibm_backlight_device; |
340 | static int brightness_offset = 0x31; | 340 | static int brightness_offset = 0x31; |
341 | static int brightness_mode; | 341 | static int brightness_mode; |
342 | static unsigned int brightness_enable; /* 0 = no, 1 = yes, 2 = auto */ | ||
342 | 343 | ||
343 | static int brightness_init(struct ibm_init_struct *iibm); | 344 | static int brightness_init(struct ibm_init_struct *iibm); |
344 | static void brightness_exit(void); | 345 | static void brightness_exit(void); |