aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--drivers/misc/asus-laptop.c16
1 files changed, 16 insertions, 0 deletions
diff --git a/drivers/misc/asus-laptop.c b/drivers/misc/asus-laptop.c
index 475709b8d391..d75e4479a821 100644
--- a/drivers/misc/asus-laptop.c
+++ b/drivers/misc/asus-laptop.c
@@ -95,6 +95,19 @@ MODULE_AUTHOR("Julien Lerouge, Karol Kozimor, Corentin Chary");
95MODULE_DESCRIPTION(ASUS_HOTK_NAME); 95MODULE_DESCRIPTION(ASUS_HOTK_NAME);
96MODULE_LICENSE("GPL"); 96MODULE_LICENSE("GPL");
97 97
98/* WAPF defines the behavior of the Fn+Fx wlan key
99 * The significance of values is yet to be found, but
100 * most of the time:
101 * 0x0 will do nothing
102 * 0x1 will allow to control the device with Fn+Fx key.
103 * 0x4 will send an ACPI event (0x88) while pressing the Fn+Fx key
104 * 0x5 like 0x1 or 0x4
105 * So, if something doesn't work as you want, just try other values =)
106 */
107static uint wapf = 1;
108module_param(wapf, uint, 0644);
109MODULE_PARM_DESC(wapf, "WAPF value");
110
98#define ASUS_HANDLE(object, paths...) \ 111#define ASUS_HANDLE(object, paths...) \
99 static acpi_handle object##_handle = NULL; \ 112 static acpi_handle object##_handle = NULL; \
100 static char *object##_paths[] = { paths } 113 static char *object##_paths[] = { paths }
@@ -811,6 +824,9 @@ static int asus_hotk_get_info(void)
811 printk(ASUS_NOTICE "BSTS called, 0x%02x returned\n", 824 printk(ASUS_NOTICE "BSTS called, 0x%02x returned\n",
812 (uint) bsts_result); 825 (uint) bsts_result);
813 826
827 /* This too ... */
828 write_acpi_int(hotk->handle, "CWAP", wapf, NULL);
829
814 /* 830 /*
815 * Try to match the object returned by INIT to the specific model. 831 * Try to match the object returned by INIT to the specific model.
816 * Handle every possible object (or the lack of thereof) the DSDT 832 * Handle every possible object (or the lack of thereof) the DSDT