diff options
-rw-r--r-- | drivers/platform/x86/acer-wmi.c | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/drivers/platform/x86/acer-wmi.c b/drivers/platform/x86/acer-wmi.c index ca52639af2d1..b848277171a4 100644 --- a/drivers/platform/x86/acer-wmi.c +++ b/drivers/platform/x86/acer-wmi.c | |||
@@ -206,6 +206,7 @@ static int threeg = -1; | |||
206 | static int force_series; | 206 | static int force_series; |
207 | static bool ec_raw_mode; | 207 | static bool ec_raw_mode; |
208 | static bool has_type_aa; | 208 | static bool has_type_aa; |
209 | static u16 commun_func_bitmap; | ||
209 | 210 | ||
210 | module_param(mailled, int, 0444); | 211 | module_param(mailled, int, 0444); |
211 | module_param(brightness, int, 0444); | 212 | module_param(brightness, int, 0444); |
@@ -955,10 +956,7 @@ static acpi_status wmid3_set_device_status(u32 value, u16 device) | |||
955 | struct wmid3_gds_input_param params = { | 956 | struct wmid3_gds_input_param params = { |
956 | .function_num = 0x1, | 957 | .function_num = 0x1, |
957 | .hotkey_number = 0x01, | 958 | .hotkey_number = 0x01, |
958 | .devices = ACER_WMID3_GDS_WIRELESS | | 959 | .devices = commun_func_bitmap, |
959 | ACER_WMID3_GDS_THREEG | | ||
960 | ACER_WMID3_GDS_WIMAX | | ||
961 | ACER_WMID3_GDS_BLUETOOTH, | ||
962 | }; | 960 | }; |
963 | struct acpi_buffer input = { | 961 | struct acpi_buffer input = { |
964 | sizeof(struct wmid3_gds_input_param), | 962 | sizeof(struct wmid3_gds_input_param), |
@@ -1062,6 +1060,7 @@ static void type_aa_dmi_decode(const struct dmi_header *header, void *dummy) | |||
1062 | 1060 | ||
1063 | pr_info("Function bitmap for Communication Button: 0x%x\n", | 1061 | pr_info("Function bitmap for Communication Button: 0x%x\n", |
1064 | type_aa->commun_func_bitmap); | 1062 | type_aa->commun_func_bitmap); |
1063 | commun_func_bitmap = type_aa->commun_func_bitmap; | ||
1065 | 1064 | ||
1066 | if (type_aa->commun_func_bitmap & ACER_WMID3_GDS_WIRELESS) | 1065 | if (type_aa->commun_func_bitmap & ACER_WMID3_GDS_WIRELESS) |
1067 | interface->capability |= ACER_CAP_WIRELESS; | 1066 | interface->capability |= ACER_CAP_WIRELESS; |