* [patch 1/7] input: fix platform driver hotplug/coldplug
@ 2008-04-18 20:40 akpm
0 siblings, 0 replies; only message in thread
From: akpm @ 2008-04-18 20:40 UTC (permalink / raw)
To: dtor; +Cc: linux-input, akpm, kay.sievers, dbrownell, jikos
From: Kay Sievers <kay.sievers@vrfy.org>
Since 43cc71eed1250755986da4c0f9898f9a635cb3bf, the platform modalias is
prefixed with "platform:". Add MODULE_ALIAS() to the hotpluggable "input"
platform drivers, to re-enable auto loading.
[dbrownell@users.sourceforge.net: more drivers, registration fixes]
Signed-off-by: Kay Sievers <kay.sievers@vrfy.org>
Signed-off-by: David Brownell <dbrownell@users.sourceforge.net>
Cc: Dmitry Torokhov <dtor@mail.ru>
Cc: Jiri Kosina <jikos@jikos.cz>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
---
drivers/input/keyboard/aaed2000_kbd.c | 4 ++++
drivers/input/keyboard/bf54x-keys.c | 2 ++
drivers/input/keyboard/corgikbd.c | 2 ++
drivers/input/keyboard/gpio_keys.c | 2 ++
drivers/input/keyboard/jornada680_kbd.c | 2 ++
drivers/input/keyboard/jornada720_kbd.c | 4 ++++
drivers/input/keyboard/omap-keypad.c | 2 ++
drivers/input/keyboard/pxa27x_keypad.c | 4 ++++
drivers/input/keyboard/spitzkbd.c | 1 +
drivers/input/keyboard/tosakbd.c | 2 ++
drivers/input/misc/cobalt_btns.c | 3 +++
drivers/input/mouse/gpio_mouse.c | 4 ++++
drivers/input/serio/rpckbd.c | 2 ++
drivers/input/touchscreen/corgi_ts.c | 2 ++
drivers/input/touchscreen/jornada720_ts.c | 4 ++++
15 files changed, 40 insertions(+)
diff -puN drivers/input/keyboard/aaed2000_kbd.c~input-fix-platform-driver-hotplug-coldplug drivers/input/keyboard/aaed2000_kbd.c
--- a/drivers/input/keyboard/aaed2000_kbd.c~input-fix-platform-driver-hotplug-coldplug
+++ a/drivers/input/keyboard/aaed2000_kbd.c
@@ -156,11 +156,15 @@ static int __devexit aaedkbd_remove(stru
return 0;
}
+/* work with hotplug and coldplug */
+MODULE_ALIAS("platform:aaed2000-keyboard");
+
static struct platform_driver aaedkbd_driver = {
.probe = aaedkbd_probe,
.remove = __devexit_p(aaedkbd_remove),
.driver = {
.name = "aaed2000-keyboard",
+ .owner = THIS_MODULE,
},
};
diff -puN drivers/input/keyboard/bf54x-keys.c~input-fix-platform-driver-hotplug-coldplug drivers/input/keyboard/bf54x-keys.c
--- a/drivers/input/keyboard/bf54x-keys.c~input-fix-platform-driver-hotplug-coldplug
+++ a/drivers/input/keyboard/bf54x-keys.c
@@ -359,6 +359,7 @@ struct platform_driver bfin_kpad_device_
.remove = __devexit_p(bfin_kpad_remove),
.driver = {
.name = DRV_NAME,
+ .owner = THIS_MODULE,
}
};
@@ -378,3 +379,4 @@ module_exit(bfin_kpad_exit);
MODULE_LICENSE("GPL");
MODULE_AUTHOR("Michael Hennerich <hennerich@blackfin.uclinux.org>");
MODULE_DESCRIPTION("Keypad driver for BF54x Processors");
+MODULE_ALIAS("platform:bf54x-keys");
diff -puN drivers/input/keyboard/corgikbd.c~input-fix-platform-driver-hotplug-coldplug drivers/input/keyboard/corgikbd.c
--- a/drivers/input/keyboard/corgikbd.c~input-fix-platform-driver-hotplug-coldplug
+++ a/drivers/input/keyboard/corgikbd.c
@@ -393,6 +393,7 @@ static struct platform_driver corgikbd_d
.resume = corgikbd_resume,
.driver = {
.name = "corgi-keyboard",
+ .owner = THIS_MODULE,
},
};
@@ -412,3 +413,4 @@ module_exit(corgikbd_exit);
MODULE_AUTHOR("Richard Purdie <rpurdie@rpsys.net>");
MODULE_DESCRIPTION("Corgi Keyboard Driver");
MODULE_LICENSE("GPLv2");
+MODULE_ALIAS("platform:corgi-keyboard");
diff -puN drivers/input/keyboard/gpio_keys.c~input-fix-platform-driver-hotplug-coldplug drivers/input/keyboard/gpio_keys.c
--- a/drivers/input/keyboard/gpio_keys.c~input-fix-platform-driver-hotplug-coldplug
+++ a/drivers/input/keyboard/gpio_keys.c
@@ -214,6 +214,7 @@ struct platform_driver gpio_keys_device_
.resume = gpio_keys_resume,
.driver = {
.name = "gpio-keys",
+ .owner = THIS_MODULE,
}
};
@@ -233,3 +234,4 @@ module_exit(gpio_keys_exit);
MODULE_LICENSE("GPL");
MODULE_AUTHOR("Phil Blundell <pb@handhelds.org>");
MODULE_DESCRIPTION("Keyboard driver for CPU GPIOs");
+MODULE_ALIAS("platform:gpio-keys");
diff -puN drivers/input/keyboard/jornada680_kbd.c~input-fix-platform-driver-hotplug-coldplug drivers/input/keyboard/jornada680_kbd.c
--- a/drivers/input/keyboard/jornada680_kbd.c~input-fix-platform-driver-hotplug-coldplug
+++ a/drivers/input/keyboard/jornada680_kbd.c
@@ -254,6 +254,7 @@ static int __devexit jornada680kbd_remov
static struct platform_driver jornada680kbd_driver = {
.driver = {
.name = "jornada680_kbd",
+ .owner = THIS_MODULE,
},
.probe = jornada680kbd_probe,
.remove = __devexit_p(jornada680kbd_remove),
@@ -275,3 +276,4 @@ module_exit(jornada680kbd_exit);
MODULE_AUTHOR("Kristoffer Ericson <kristoffer.ericson@gmail.com>");
MODULE_DESCRIPTION("HP Jornada 620/660/680/690 Keyboard Driver");
MODULE_LICENSE("GPLv2");
+MODULE_ALIAS("platform:jornada680_kbd");
diff -puN drivers/input/keyboard/jornada720_kbd.c~input-fix-platform-driver-hotplug-coldplug drivers/input/keyboard/jornada720_kbd.c
--- a/drivers/input/keyboard/jornada720_kbd.c~input-fix-platform-driver-hotplug-coldplug
+++ a/drivers/input/keyboard/jornada720_kbd.c
@@ -162,9 +162,13 @@ static int __devexit jornada720_kbd_remo
return 0;
}
+/* work with hotplug and coldplug */
+MODULE_ALIAS("platform:jornada720_kbd");
+
static struct platform_driver jornada720_kbd_driver = {
.driver = {
.name = "jornada720_kbd",
+ .owner = THIS_MODULE,
},
.probe = jornada720_kbd_probe,
.remove = __devexit_p(jornada720_kbd_remove),
diff -puN drivers/input/keyboard/omap-keypad.c~input-fix-platform-driver-hotplug-coldplug drivers/input/keyboard/omap-keypad.c
--- a/drivers/input/keyboard/omap-keypad.c~input-fix-platform-driver-hotplug-coldplug
+++ a/drivers/input/keyboard/omap-keypad.c
@@ -467,6 +467,7 @@ static struct platform_driver omap_kp_dr
.resume = omap_kp_resume,
.driver = {
.name = "omap-keypad",
+ .owner = THIS_MODULE,
},
};
@@ -487,3 +488,4 @@ module_exit(omap_kp_exit);
MODULE_AUTHOR("Timo Teräs");
MODULE_DESCRIPTION("OMAP Keypad Driver");
MODULE_LICENSE("GPL");
+MODULE_ALIAS("platform:omap-keypad");
diff -puN drivers/input/keyboard/pxa27x_keypad.c~input-fix-platform-driver-hotplug-coldplug drivers/input/keyboard/pxa27x_keypad.c
--- a/drivers/input/keyboard/pxa27x_keypad.c~input-fix-platform-driver-hotplug-coldplug
+++ a/drivers/input/keyboard/pxa27x_keypad.c
@@ -545,6 +545,9 @@ static int __devexit pxa27x_keypad_remov
return 0;
}
+/* work with hotplug and coldplug */
+MODULE_ALIAS("platform:pxa27x-keypad");
+
static struct platform_driver pxa27x_keypad_driver = {
.probe = pxa27x_keypad_probe,
.remove = __devexit_p(pxa27x_keypad_remove),
@@ -552,6 +555,7 @@ static struct platform_driver pxa27x_key
.resume = pxa27x_keypad_resume,
.driver = {
.name = "pxa27x-keypad",
+ .owner = THIS_MODULE,
},
};
diff -puN drivers/input/keyboard/spitzkbd.c~input-fix-platform-driver-hotplug-coldplug drivers/input/keyboard/spitzkbd.c
--- a/drivers/input/keyboard/spitzkbd.c~input-fix-platform-driver-hotplug-coldplug
+++ a/drivers/input/keyboard/spitzkbd.c
@@ -495,3 +495,4 @@ module_exit(spitzkbd_exit);
MODULE_AUTHOR("Richard Purdie <rpurdie@rpsys.net>");
MODULE_DESCRIPTION("Spitz Keyboard Driver");
MODULE_LICENSE("GPLv2");
+MODULE_ALIAS("platform:spitz-keyboard");
diff -puN drivers/input/keyboard/tosakbd.c~input-fix-platform-driver-hotplug-coldplug drivers/input/keyboard/tosakbd.c
--- a/drivers/input/keyboard/tosakbd.c~input-fix-platform-driver-hotplug-coldplug
+++ a/drivers/input/keyboard/tosakbd.c
@@ -409,6 +409,7 @@ static struct platform_driver tosakbd_dr
.resume = tosakbd_resume,
.driver = {
.name = "tosa-keyboard",
+ .owner = THIS_MODULE,
},
};
@@ -428,3 +429,4 @@ module_exit(tosakbd_exit);
MODULE_AUTHOR("Dirk Opfer <Dirk@Opfer-Online.de>");
MODULE_DESCRIPTION("Tosa Keyboard Driver");
MODULE_LICENSE("GPL v2");
+MODULE_ALIAS("platform:tosa-keyboard");
diff -puN drivers/input/misc/cobalt_btns.c~input-fix-platform-driver-hotplug-coldplug drivers/input/misc/cobalt_btns.c
--- a/drivers/input/misc/cobalt_btns.c~input-fix-platform-driver-hotplug-coldplug
+++ a/drivers/input/misc/cobalt_btns.c
@@ -148,6 +148,9 @@ static int __devexit cobalt_buttons_remo
return 0;
}
+/* work with hotplug and coldplug */
+MODULE_ALIAS("platform:Cobalt buttons");
+
static struct platform_driver cobalt_buttons_driver = {
.probe = cobalt_buttons_probe,
.remove = __devexit_p(cobalt_buttons_remove),
diff -puN drivers/input/mouse/gpio_mouse.c~input-fix-platform-driver-hotplug-coldplug drivers/input/mouse/gpio_mouse.c
--- a/drivers/input/mouse/gpio_mouse.c~input-fix-platform-driver-hotplug-coldplug
+++ a/drivers/input/mouse/gpio_mouse.c
@@ -171,10 +171,14 @@ static int __devexit gpio_mouse_remove(s
return 0;
}
+/* work with hotplug and coldplug */
+MODULE_ALIAS("platform:gpio_mouse");
+
struct platform_driver gpio_mouse_device_driver = {
.remove = __devexit_p(gpio_mouse_remove),
.driver = {
.name = "gpio_mouse",
+ .owner = THIS_MODULE,
}
};
diff -puN drivers/input/serio/rpckbd.c~input-fix-platform-driver-hotplug-coldplug drivers/input/serio/rpckbd.c
--- a/drivers/input/serio/rpckbd.c~input-fix-platform-driver-hotplug-coldplug
+++ a/drivers/input/serio/rpckbd.c
@@ -45,6 +45,7 @@
MODULE_AUTHOR("Vojtech Pavlik, Russell King");
MODULE_DESCRIPTION("Acorn RiscPC PS/2 keyboard controller driver");
MODULE_LICENSE("GPL");
+MODULE_ALIAS("platform:kart");
static int rpckbd_write(struct serio *port, unsigned char val)
{
@@ -140,6 +141,7 @@ static struct platform_driver rpckbd_dri
.remove = __devexit_p(rpckbd_remove),
.driver = {
.name = "kart",
+ .owner = THIS_MODULE,
},
};
diff -puN drivers/input/touchscreen/corgi_ts.c~input-fix-platform-driver-hotplug-coldplug drivers/input/touchscreen/corgi_ts.c
--- a/drivers/input/touchscreen/corgi_ts.c~input-fix-platform-driver-hotplug-coldplug
+++ a/drivers/input/touchscreen/corgi_ts.c
@@ -362,6 +362,7 @@ static struct platform_driver corgits_dr
.resume = corgits_resume,
.driver = {
.name = "corgi-ts",
+ .owner = THIS_MODULE,
},
};
@@ -381,3 +382,4 @@ module_exit(corgits_exit);
MODULE_AUTHOR("Richard Purdie <rpurdie@rpsys.net>");
MODULE_DESCRIPTION("Corgi TouchScreen Driver");
MODULE_LICENSE("GPL");
+MODULE_ALIAS("platform:corgi-ts");
diff -puN drivers/input/touchscreen/jornada720_ts.c~input-fix-platform-driver-hotplug-coldplug drivers/input/touchscreen/jornada720_ts.c
--- a/drivers/input/touchscreen/jornada720_ts.c~input-fix-platform-driver-hotplug-coldplug
+++ a/drivers/input/touchscreen/jornada720_ts.c
@@ -160,11 +160,15 @@ static int __devexit jornada720_ts_remov
return 0;
}
+/* work with hotplug and coldplug */
+MODULE_ALIAS("platform:jornada_ts");
+
static struct platform_driver jornada720_ts_driver = {
.probe = jornada720_ts_probe,
.remove = __devexit_p(jornada720_ts_remove),
.driver = {
.name = "jornada_ts",
+ .owner = THIS_MODULE,
},
};
_
--
To unsubscribe from this list: send the line "unsubscribe linux-input" in
the body of a message to majordomo@vger.kernel.org
More majordomo info at http://vger.kernel.org/majordomo-info.html
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2008-04-18 20:40 UTC | newest]
Thread overview: (only message) (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2008-04-18 20:40 [patch 1/7] input: fix platform driver hotplug/coldplug akpm
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for NNTP newsgroup(s).