Skip to content

Commit

Permalink
---
Browse files Browse the repository at this point in the history
yaml
---
r: 331740
b: refs/heads/master
c: 1300651
h: refs/heads/master
v: v3
  • Loading branch information
Len Brown committed Sep 26, 2012
1 parent 64569e2 commit 3fe4b76
Show file tree
Hide file tree
Showing 14 changed files with 193 additions and 27 deletions.
2 changes: 1 addition & 1 deletion [refs]
Original file line number Diff line number Diff line change
@@ -1,2 +1,2 @@
---
refs/heads/master: a509d228b690b2850fa70bef8de042d42ffe5acd
refs/heads/master: 1300651b40298ce60ee628b8f13f8c121706b06c
13 changes: 12 additions & 1 deletion trunk/drivers/acpi/button.c
Original file line number Diff line number Diff line change
Expand Up @@ -450,4 +450,15 @@ static int acpi_button_remove(struct acpi_device *device, int type)
return 0;
}

module_acpi_driver(acpi_button_driver);
static int __init acpi_button_init(void)
{
return acpi_bus_register_driver(&acpi_button_driver);
}

static void __exit acpi_button_exit(void)
{
acpi_bus_unregister_driver(&acpi_button_driver);
}

module_init(acpi_button_init);
module_exit(acpi_button_exit);
22 changes: 21 additions & 1 deletion trunk/drivers/acpi/fan.c
Original file line number Diff line number Diff line change
Expand Up @@ -212,4 +212,24 @@ static int acpi_fan_resume(struct device *dev)
}
#endif

module_acpi_driver(acpi_fan_driver);
static int __init acpi_fan_init(void)
{
int result = 0;

result = acpi_bus_register_driver(&acpi_fan_driver);
if (result < 0)
return -ENODEV;

return 0;
}

static void __exit acpi_fan_exit(void)
{

acpi_bus_unregister_driver(&acpi_fan_driver);

return;
}

module_init(acpi_fan_init);
module_exit(acpi_fan_exit);
20 changes: 19 additions & 1 deletion trunk/drivers/acpi/hed.c
Original file line number Diff line number Diff line change
Expand Up @@ -86,7 +86,25 @@ static struct acpi_driver acpi_hed_driver = {
.notify = acpi_hed_notify,
},
};
module_acpi_driver(acpi_hed_driver);

static int __init acpi_hed_init(void)
{
if (acpi_disabled)
return -ENODEV;

if (acpi_bus_register_driver(&acpi_hed_driver) < 0)
return -ENODEV;

return 0;
}

static void __exit acpi_hed_exit(void)
{
acpi_bus_unregister_driver(&acpi_hed_driver);
}

module_init(acpi_hed_init);
module_exit(acpi_hed_exit);

ACPI_MODULE_NAME("hed");
MODULE_AUTHOR("Huang Ying");
Expand Down
18 changes: 17 additions & 1 deletion trunk/drivers/acpi/sbshc.c
Original file line number Diff line number Diff line change
Expand Up @@ -310,7 +310,23 @@ static int acpi_smbus_hc_remove(struct acpi_device *device, int type)
return 0;
}

module_acpi_driver(acpi_smb_hc_driver);
static int __init acpi_smb_hc_init(void)
{
int result;

result = acpi_bus_register_driver(&acpi_smb_hc_driver);
if (result < 0)
return -ENODEV;
return 0;
}

static void __exit acpi_smb_hc_exit(void)
{
acpi_bus_unregister_driver(&acpi_smb_hc_driver);
}

module_init(acpi_smb_hc_init);
module_exit(acpi_smb_hc_exit);

MODULE_LICENSE("GPL");
MODULE_AUTHOR("Alexey Starikovskiy");
Expand Down
14 changes: 13 additions & 1 deletion trunk/drivers/i2c/busses/i2c-scmi.c
Original file line number Diff line number Diff line change
Expand Up @@ -426,7 +426,19 @@ static struct acpi_driver acpi_smbus_cmi_driver = {
.remove = acpi_smbus_cmi_remove,
},
};
module_acpi_driver(acpi_smbus_cmi_driver);

static int __init acpi_smbus_cmi_init(void)
{
return acpi_bus_register_driver(&acpi_smbus_cmi_driver);
}

static void __exit acpi_smbus_cmi_exit(void)
{
acpi_bus_unregister_driver(&acpi_smbus_cmi_driver);
}

module_init(acpi_smbus_cmi_init);
module_exit(acpi_smbus_cmi_exit);

MODULE_LICENSE("GPL");
MODULE_AUTHOR("Crane Cai <crane.cai@amd.com>");
Expand Down
17 changes: 16 additions & 1 deletion trunk/drivers/input/misc/atlas_btns.c
Original file line number Diff line number Diff line change
Expand Up @@ -151,7 +151,22 @@ static struct acpi_driver atlas_acpi_driver = {
.remove = atlas_acpi_button_remove,
},
};
module_acpi_driver(atlas_acpi_driver);

static int __init atlas_acpi_init(void)
{
if (acpi_disabled)
return -ENODEV;

return acpi_bus_register_driver(&atlas_acpi_driver);
}

static void __exit atlas_acpi_exit(void)
{
acpi_bus_unregister_driver(&atlas_acpi_driver);
}

module_init(atlas_acpi_init);
module_exit(atlas_acpi_exit);

MODULE_AUTHOR("Jaya Kumar");
MODULE_LICENSE("GPL");
Expand Down
25 changes: 24 additions & 1 deletion trunk/drivers/platform/x86/hp_accel.c
Original file line number Diff line number Diff line change
Expand Up @@ -382,8 +382,31 @@ static struct acpi_driver lis3lv02d_driver = {
},
.drv.pm = HP_ACCEL_PM,
};
module_acpi_driver(lis3lv02d_driver);

static int __init lis3lv02d_init_module(void)
{
int ret;

if (acpi_disabled)
return -ENODEV;

ret = acpi_bus_register_driver(&lis3lv02d_driver);
if (ret < 0)
return ret;

pr_info("driver loaded\n");

return 0;
}

static void __exit lis3lv02d_exit_module(void)
{
acpi_bus_unregister_driver(&lis3lv02d_driver);
}

MODULE_DESCRIPTION("Glue between LIS3LV02Dx and HP ACPI BIOS and support for disk protection LED.");
MODULE_AUTHOR("Yan Burman, Eric Piel, Pavel Machek");
MODULE_LICENSE("GPL");

module_init(lis3lv02d_init_module);
module_exit(lis3lv02d_exit_module);
14 changes: 13 additions & 1 deletion trunk/drivers/platform/x86/ideapad-laptop.c
Original file line number Diff line number Diff line change
Expand Up @@ -917,8 +917,20 @@ static struct acpi_driver ideapad_acpi_driver = {
.drv.pm = &ideapad_pm,
.owner = THIS_MODULE,
};
module_acpi_driver(ideapad_acpi_driver);

static int __init ideapad_acpi_module_init(void)
{
return acpi_bus_register_driver(&ideapad_acpi_driver);
}

static void __exit ideapad_acpi_module_exit(void)
{
acpi_bus_unregister_driver(&ideapad_acpi_driver);
}

MODULE_AUTHOR("David Woodhouse <dwmw2@infradead.org>");
MODULE_DESCRIPTION("IdeaPad ACPI Extras");
MODULE_LICENSE("GPL");

module_init(ideapad_acpi_module_init);
module_exit(ideapad_acpi_module_exit);
22 changes: 21 additions & 1 deletion trunk/drivers/platform/x86/topstar-laptop.c
Original file line number Diff line number Diff line change
Expand Up @@ -186,7 +186,27 @@ static struct acpi_driver acpi_topstar_driver = {
.notify = acpi_topstar_notify,
},
};
module_acpi_driver(acpi_topstar_driver);

static int __init topstar_laptop_init(void)
{
int ret;

ret = acpi_bus_register_driver(&acpi_topstar_driver);
if (ret < 0)
return ret;

pr_info("ACPI extras driver loaded\n");

return 0;
}

static void __exit topstar_laptop_exit(void)
{
acpi_bus_unregister_driver(&acpi_topstar_driver);
}

module_init(topstar_laptop_init);
module_exit(topstar_laptop_exit);

MODULE_AUTHOR("Herton Ronaldo Krzesinski");
MODULE_DESCRIPTION("Topstar Laptop ACPI Extras driver");
Expand Down
22 changes: 21 additions & 1 deletion trunk/drivers/platform/x86/toshiba_bluetooth.c
Original file line number Diff line number Diff line change
Expand Up @@ -122,10 +122,30 @@ static int toshiba_bt_rfkill_add(struct acpi_device *device)
return result;
}

static int __init toshiba_bt_rfkill_init(void)
{
int result;

result = acpi_bus_register_driver(&toshiba_bt_rfkill_driver);
if (result < 0) {
ACPI_DEBUG_PRINT((ACPI_DB_ERROR,
"Error registering driver\n"));
return result;
}

return 0;
}

static int toshiba_bt_rfkill_remove(struct acpi_device *device, int type)
{
/* clean up */
return 0;
}

module_acpi_driver(toshiba_bt_rfkill_driver);
static void __exit toshiba_bt_rfkill_exit(void)
{
acpi_bus_unregister_driver(&toshiba_bt_rfkill_driver);
}

module_init(toshiba_bt_rfkill_init);
module_exit(toshiba_bt_rfkill_exit);
14 changes: 13 additions & 1 deletion trunk/drivers/platform/x86/xo15-ebook.c
Original file line number Diff line number Diff line change
Expand Up @@ -170,4 +170,16 @@ static struct acpi_driver xo15_ebook_driver = {
},
.drv.pm = &ebook_switch_pm,
};
module_acpi_driver(xo15_ebook_driver);

static int __init xo15_ebook_init(void)
{
return acpi_bus_register_driver(&xo15_ebook_driver);
}

static void __exit xo15_ebook_exit(void)
{
acpi_bus_unregister_driver(&xo15_ebook_driver);
}

module_init(xo15_ebook_init);
module_exit(xo15_ebook_exit);
13 changes: 0 additions & 13 deletions trunk/include/acpi/acpi_bus.h
Original file line number Diff line number Diff line change
Expand Up @@ -381,19 +381,6 @@ int acpi_match_device_ids(struct acpi_device *device,
int acpi_create_dir(struct acpi_device *);
void acpi_remove_dir(struct acpi_device *);


/**
* module_acpi_driver(acpi_driver) - Helper macro for registering an ACPI driver
* @__acpi_driver: acpi_driver struct
*
* Helper macro for ACPI drivers which do not do anything special in module
* init/exit. This eliminates a lot of boilerplate. Each module may only
* use this macro once, and calling it replaces module_init() and module_exit()
*/
#define module_acpi_driver(__acpi_driver) \
module_driver(__acpi_driver, acpi_bus_register_driver, \
acpi_bus_unregister_driver)

/*
* Bind physical devices with ACPI devices
*/
Expand Down
4 changes: 2 additions & 2 deletions trunk/tools/power/x86/turbostat/turbostat.c
Original file line number Diff line number Diff line change
Expand Up @@ -1038,7 +1038,7 @@ int has_nehalem_turbo_ratio_limit(unsigned int family, unsigned int model)
case 0x2A: /* SNB */
case 0x2D: /* SNB Xeon */
case 0x3A: /* IVB */
case 0x3D: /* IVB Xeon */
case 0x3E: /* IVB Xeon */
return 1;
case 0x2E: /* Nehalem-EX Xeon - Beckton */
case 0x2F: /* Westmere-EX Xeon - Eagleton */
Expand All @@ -1056,7 +1056,7 @@ int is_snb(unsigned int family, unsigned int model)
case 0x2A:
case 0x2D:
case 0x3A: /* IVB */
case 0x3D: /* IVB Xeon */
case 0x3E: /* IVB Xeon */
return 1;
}
return 0;
Expand Down

0 comments on commit 3fe4b76

Please sign in to comment.