aboutsummaryrefslogtreecommitdiffstats
path: root/drivers/platform/x86
diff options
context:
space:
mode:
authorLinus Torvalds <torvalds@linux-foundation.org>2012-10-07 18:14:06 -0400
committerLinus Torvalds <torvalds@linux-foundation.org>2012-10-07 18:14:06 -0400
commitd8dc91b753b881c60c766c06aeec87675a07df4a (patch)
tree9a02f81fc5436b424d88c2340dcd6b0fe6ae6cca /drivers/platform/x86
parent7035cdf36d5c4d913f68ff97e1c2e5603500d946 (diff)
parent3f44ea0d1c3835872033a6633135e16f87161202 (diff)
Merge branch 'release' of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux
Pul ACPI & Power Management updates from Len Brown: - acpidump utility added - intel_idle driver now supports IVB Xeon - turbostat utility can now count SMIs - ACPI can now bind to USB3 hubs - misc fixes * 'release' of git://git.kernel.org/pub/scm/linux/kernel/git/lenb/linux: (49 commits) ACPI: Add new sysfs interface to export device description ACPI: Harden acpi_table_parse_entries() against BIOS bug tools/power/turbostat: add option to count SMIs, re-name some options tools/power turbostat: add [-d MSR#][-D MSR#] options to print counter deltas intel_idle: enable IVB Xeon support tools/power turbostat: add [-m MSR#] option tools/power turbostat: make -M output pretty tools/power turbostat: print more turbo-limit information tools/power turbostat: delete unused line tools/power turbostat: run on IVB Xeon tools/power/acpi/acpidump: create acpidump(8), local make install targets tools/power/acpi/acpidump: version 20101221 - find dynamic tables in sysfs ACPI: run _OSC after ACPI_FULL_INITIALIZATION tools/power/acpi/acpidump: create acpidump(8), local make install targets tools/power/acpi/acpidump: version 20101221 - find dynamic tables in sysfs tools/power/acpi/acpidump: version 20071116 tools/power/acpi/acpidump: version 20070714 tools/power/acpi/acpidump: version 20060606 tools/power/acpi/acpidump: version 20051111 xo15-ebook: convert to module_acpi_driver() ...
Diffstat (limited to 'drivers/platform/x86')
-rw-r--r--drivers/platform/x86/hp_accel.c25
-rw-r--r--drivers/platform/x86/ideapad-laptop.c14
-rw-r--r--drivers/platform/x86/topstar-laptop.c22
-rw-r--r--drivers/platform/x86/toshiba_bluetooth.c22
-rw-r--r--drivers/platform/x86/xo15-ebook.c14
5 files changed, 5 insertions, 92 deletions
diff --git a/drivers/platform/x86/hp_accel.c b/drivers/platform/x86/hp_accel.c
index 6b9af989632b..18d74f29dcb2 100644
--- a/drivers/platform/x86/hp_accel.c
+++ b/drivers/platform/x86/hp_accel.c
@@ -382,31 +382,8 @@ static struct acpi_driver lis3lv02d_driver = {
382 }, 382 },
383 .drv.pm = HP_ACCEL_PM, 383 .drv.pm = HP_ACCEL_PM,
384}; 384};
385 385module_acpi_driver(lis3lv02d_driver);
386static int __init lis3lv02d_init_module(void)
387{
388 int ret;
389
390 if (acpi_disabled)
391 return -ENODEV;
392
393 ret = acpi_bus_register_driver(&lis3lv02d_driver);
394 if (ret < 0)
395 return ret;
396
397 pr_info("driver loaded\n");
398
399 return 0;
400}
401
402static void __exit lis3lv02d_exit_module(void)
403{
404 acpi_bus_unregister_driver(&lis3lv02d_driver);
405}
406 386
407MODULE_DESCRIPTION("Glue between LIS3LV02Dx and HP ACPI BIOS and support for disk protection LED."); 387MODULE_DESCRIPTION("Glue between LIS3LV02Dx and HP ACPI BIOS and support for disk protection LED.");
408MODULE_AUTHOR("Yan Burman, Eric Piel, Pavel Machek"); 388MODULE_AUTHOR("Yan Burman, Eric Piel, Pavel Machek");
409MODULE_LICENSE("GPL"); 389MODULE_LICENSE("GPL");
410
411module_init(lis3lv02d_init_module);
412module_exit(lis3lv02d_exit_module);
diff --git a/drivers/platform/x86/ideapad-laptop.c b/drivers/platform/x86/ideapad-laptop.c
index dae7abe1d711..5ff4f2e314d2 100644
--- a/drivers/platform/x86/ideapad-laptop.c
+++ b/drivers/platform/x86/ideapad-laptop.c
@@ -917,20 +917,8 @@ static struct acpi_driver ideapad_acpi_driver = {
917 .drv.pm = &ideapad_pm, 917 .drv.pm = &ideapad_pm,
918 .owner = THIS_MODULE, 918 .owner = THIS_MODULE,
919}; 919};
920 920module_acpi_driver(ideapad_acpi_driver);
921static int __init ideapad_acpi_module_init(void)
922{
923 return acpi_bus_register_driver(&ideapad_acpi_driver);
924}
925
926static void __exit ideapad_acpi_module_exit(void)
927{
928 acpi_bus_unregister_driver(&ideapad_acpi_driver);
929}
930 921
931MODULE_AUTHOR("David Woodhouse <dwmw2@infradead.org>"); 922MODULE_AUTHOR("David Woodhouse <dwmw2@infradead.org>");
932MODULE_DESCRIPTION("IdeaPad ACPI Extras"); 923MODULE_DESCRIPTION("IdeaPad ACPI Extras");
933MODULE_LICENSE("GPL"); 924MODULE_LICENSE("GPL");
934
935module_init(ideapad_acpi_module_init);
936module_exit(ideapad_acpi_module_exit);
diff --git a/drivers/platform/x86/topstar-laptop.c b/drivers/platform/x86/topstar-laptop.c
index d528daa0e81c..d727bfee89a6 100644
--- a/drivers/platform/x86/topstar-laptop.c
+++ b/drivers/platform/x86/topstar-laptop.c
@@ -186,27 +186,7 @@ static struct acpi_driver acpi_topstar_driver = {
186 .notify = acpi_topstar_notify, 186 .notify = acpi_topstar_notify,
187 }, 187 },
188}; 188};
189 189module_acpi_driver(acpi_topstar_driver);
190static int __init topstar_laptop_init(void)
191{
192 int ret;
193
194 ret = acpi_bus_register_driver(&acpi_topstar_driver);
195 if (ret < 0)
196 return ret;
197
198 pr_info("ACPI extras driver loaded\n");
199
200 return 0;
201}
202
203static void __exit topstar_laptop_exit(void)
204{
205 acpi_bus_unregister_driver(&acpi_topstar_driver);
206}
207
208module_init(topstar_laptop_init);
209module_exit(topstar_laptop_exit);
210 190
211MODULE_AUTHOR("Herton Ronaldo Krzesinski"); 191MODULE_AUTHOR("Herton Ronaldo Krzesinski");
212MODULE_DESCRIPTION("Topstar Laptop ACPI Extras driver"); 192MODULE_DESCRIPTION("Topstar Laptop ACPI Extras driver");
diff --git a/drivers/platform/x86/toshiba_bluetooth.c b/drivers/platform/x86/toshiba_bluetooth.c
index 5e5d6317d690..e95be0b74859 100644
--- a/drivers/platform/x86/toshiba_bluetooth.c
+++ b/drivers/platform/x86/toshiba_bluetooth.c
@@ -122,30 +122,10 @@ static int toshiba_bt_rfkill_add(struct acpi_device *device)
122 return result; 122 return result;
123} 123}
124 124
125static int __init toshiba_bt_rfkill_init(void)
126{
127 int result;
128
129 result = acpi_bus_register_driver(&toshiba_bt_rfkill_driver);
130 if (result < 0) {
131 ACPI_DEBUG_PRINT((ACPI_DB_ERROR,
132 "Error registering driver\n"));
133 return result;
134 }
135
136 return 0;
137}
138
139static int toshiba_bt_rfkill_remove(struct acpi_device *device, int type) 125static int toshiba_bt_rfkill_remove(struct acpi_device *device, int type)
140{ 126{
141 /* clean up */ 127 /* clean up */
142 return 0; 128 return 0;
143} 129}
144 130
145static void __exit toshiba_bt_rfkill_exit(void) 131module_acpi_driver(toshiba_bt_rfkill_driver);
146{
147 acpi_bus_unregister_driver(&toshiba_bt_rfkill_driver);
148}
149
150module_init(toshiba_bt_rfkill_init);
151module_exit(toshiba_bt_rfkill_exit);
diff --git a/drivers/platform/x86/xo15-ebook.c b/drivers/platform/x86/xo15-ebook.c
index 38ba39d7ca7d..16d340c3b852 100644
--- a/drivers/platform/x86/xo15-ebook.c
+++ b/drivers/platform/x86/xo15-ebook.c
@@ -170,16 +170,4 @@ static struct acpi_driver xo15_ebook_driver = {
170 }, 170 },
171 .drv.pm = &ebook_switch_pm, 171 .drv.pm = &ebook_switch_pm,
172}; 172};
173 173module_acpi_driver(xo15_ebook_driver);
174static int __init xo15_ebook_init(void)
175{
176 return acpi_bus_register_driver(&xo15_ebook_driver);
177}
178
179static void __exit xo15_ebook_exit(void)
180{
181 acpi_bus_unregister_driver(&xo15_ebook_driver);
182}
183
184module_init(xo15_ebook_init);
185module_exit(xo15_ebook_exit);