diff options
author | Corentin Chary <corentin.chary@gmail.com> | 2012-03-20 04:53:12 -0400 |
---|---|---|
committer | Matthew Garrett <mjg@redhat.com> | 2012-03-26 15:05:47 -0400 |
commit | c55d995dd3cebffdeb2b7eff8acc813c56d62c97 (patch) | |
tree | 78e48933e25189cb1dab9126df933682c61e4876 /drivers/platform/x86/eeepc-wmi.c | |
parent | fb05b9f53fa9131ae86eb8cc4fda20e943a86e36 (diff) |
eeepc-wmi: refine quirks handling
Signed-off-by: Corentin Chary <corentin.chary@gmail.com>
Signed-off-by: Matthew Garrett <mjg@redhat.com>
Diffstat (limited to 'drivers/platform/x86/eeepc-wmi.c')
-rw-r--r-- | drivers/platform/x86/eeepc-wmi.c | 13 |
1 files changed, 8 insertions, 5 deletions
diff --git a/drivers/platform/x86/eeepc-wmi.c b/drivers/platform/x86/eeepc-wmi.c index 389ff888cb6c..0bb0aaf43aba 100644 --- a/drivers/platform/x86/eeepc-wmi.c +++ b/drivers/platform/x86/eeepc-wmi.c | |||
@@ -49,7 +49,6 @@ MODULE_LICENSE("GPL"); | |||
49 | 49 | ||
50 | MODULE_ALIAS("wmi:"EEEPC_WMI_EVENT_GUID); | 50 | MODULE_ALIAS("wmi:"EEEPC_WMI_EVENT_GUID); |
51 | 51 | ||
52 | static struct quirk_entry *quirks; | ||
53 | static bool hotplug_wireless; | 52 | static bool hotplug_wireless; |
54 | 53 | ||
55 | module_param(hotplug_wireless, bool, 0444); | 54 | module_param(hotplug_wireless, bool, 0444); |
@@ -108,6 +107,8 @@ static struct quirk_entry quirk_asus_et2012_type3 = { | |||
108 | .store_backlight_power = true, | 107 | .store_backlight_power = true, |
109 | }; | 108 | }; |
110 | 109 | ||
110 | static struct quirk_entry *quirks; | ||
111 | |||
111 | static int dmi_matched(const struct dmi_system_id *dmi) | 112 | static int dmi_matched(const struct dmi_system_id *dmi) |
112 | { | 113 | { |
113 | char *model; | 114 | char *model; |
@@ -209,12 +210,14 @@ static int eeepc_wmi_probe(struct platform_device *pdev) | |||
209 | 210 | ||
210 | static void eeepc_wmi_quirks(struct asus_wmi_driver *driver) | 211 | static void eeepc_wmi_quirks(struct asus_wmi_driver *driver) |
211 | { | 212 | { |
212 | driver->panel_power = FB_BLANK_UNBLANK; | 213 | quirks = &quirk_asus_unknown; |
213 | driver->quirks = &quirk_asus_unknown; | 214 | quirks->hotplug_wireless = hotplug_wireless; |
214 | driver->quirks->hotplug_wireless = hotplug_wireless; | 215 | |
215 | driver->quirks->wapf = -1; | ||
216 | dmi_check_system(asus_quirks); | 216 | dmi_check_system(asus_quirks); |
217 | |||
217 | driver->quirks = quirks; | 218 | driver->quirks = quirks; |
219 | driver->quirks->wapf = -1; | ||
220 | driver->panel_power = FB_BLANK_UNBLANK; | ||
218 | } | 221 | } |
219 | 222 | ||
220 | static struct asus_wmi_driver asus_wmi_driver = { | 223 | static struct asus_wmi_driver asus_wmi_driver = { |