diff options
Diffstat (limited to 'drivers/input/gameport')
-rw-r--r-- | drivers/input/gameport/fm801-gp.c | 1 | ||||
-rw-r--r-- | drivers/input/gameport/gameport.c | 25 |
2 files changed, 13 insertions, 13 deletions
diff --git a/drivers/input/gameport/fm801-gp.c b/drivers/input/gameport/fm801-gp.c index 1dec00e20dbc..8a1810f88b9e 100644 --- a/drivers/input/gameport/fm801-gp.c +++ b/drivers/input/gameport/fm801-gp.c | |||
@@ -167,5 +167,6 @@ module_exit(fm801_gp_exit); | |||
167 | 167 | ||
168 | MODULE_DEVICE_TABLE(pci, fm801_gp_id_table); | 168 | MODULE_DEVICE_TABLE(pci, fm801_gp_id_table); |
169 | 169 | ||
170 | MODULE_DESCRIPTION("FM801 gameport driver"); | ||
170 | MODULE_AUTHOR("Takashi Iwai <tiwai@suse.de>"); | 171 | MODULE_AUTHOR("Takashi Iwai <tiwai@suse.de>"); |
171 | MODULE_LICENSE("GPL"); | 172 | MODULE_LICENSE("GPL"); |
diff --git a/drivers/input/gameport/gameport.c b/drivers/input/gameport/gameport.c index 2d175b5928ff..ac11be08585e 100644 --- a/drivers/input/gameport/gameport.c +++ b/drivers/input/gameport/gameport.c | |||
@@ -30,16 +30,6 @@ MODULE_AUTHOR("Vojtech Pavlik <vojtech@ucw.cz>"); | |||
30 | MODULE_DESCRIPTION("Generic gameport layer"); | 30 | MODULE_DESCRIPTION("Generic gameport layer"); |
31 | MODULE_LICENSE("GPL"); | 31 | MODULE_LICENSE("GPL"); |
32 | 32 | ||
33 | EXPORT_SYMBOL(__gameport_register_port); | ||
34 | EXPORT_SYMBOL(gameport_unregister_port); | ||
35 | EXPORT_SYMBOL(__gameport_register_driver); | ||
36 | EXPORT_SYMBOL(gameport_unregister_driver); | ||
37 | EXPORT_SYMBOL(gameport_open); | ||
38 | EXPORT_SYMBOL(gameport_close); | ||
39 | EXPORT_SYMBOL(gameport_set_phys); | ||
40 | EXPORT_SYMBOL(gameport_start_polling); | ||
41 | EXPORT_SYMBOL(gameport_stop_polling); | ||
42 | |||
43 | /* | 33 | /* |
44 | * gameport_mutex protects entire gameport subsystem and is taken | 34 | * gameport_mutex protects entire gameport subsystem and is taken |
45 | * every time gameport port or driver registrered or unregistered. | 35 | * every time gameport port or driver registrered or unregistered. |
@@ -162,6 +152,7 @@ void gameport_start_polling(struct gameport *gameport) | |||
162 | 152 | ||
163 | spin_unlock(&gameport->timer_lock); | 153 | spin_unlock(&gameport->timer_lock); |
164 | } | 154 | } |
155 | EXPORT_SYMBOL(gameport_start_polling); | ||
165 | 156 | ||
166 | void gameport_stop_polling(struct gameport *gameport) | 157 | void gameport_stop_polling(struct gameport *gameport) |
167 | { | 158 | { |
@@ -172,6 +163,7 @@ void gameport_stop_polling(struct gameport *gameport) | |||
172 | 163 | ||
173 | spin_unlock(&gameport->timer_lock); | 164 | spin_unlock(&gameport->timer_lock); |
174 | } | 165 | } |
166 | EXPORT_SYMBOL(gameport_stop_polling); | ||
175 | 167 | ||
176 | static void gameport_run_poll_handler(unsigned long d) | 168 | static void gameport_run_poll_handler(unsigned long d) |
177 | { | 169 | { |
@@ -516,6 +508,7 @@ void gameport_set_phys(struct gameport *gameport, const char *fmt, ...) | |||
516 | vsnprintf(gameport->phys, sizeof(gameport->phys), fmt, args); | 508 | vsnprintf(gameport->phys, sizeof(gameport->phys), fmt, args); |
517 | va_end(args); | 509 | va_end(args); |
518 | } | 510 | } |
511 | EXPORT_SYMBOL(gameport_set_phys); | ||
519 | 512 | ||
520 | /* | 513 | /* |
521 | * Prepare gameport port for registration. | 514 | * Prepare gameport port for registration. |
@@ -658,6 +651,7 @@ void __gameport_register_port(struct gameport *gameport, struct module *owner) | |||
658 | gameport_init_port(gameport); | 651 | gameport_init_port(gameport); |
659 | gameport_queue_event(gameport, owner, GAMEPORT_REGISTER_PORT); | 652 | gameport_queue_event(gameport, owner, GAMEPORT_REGISTER_PORT); |
660 | } | 653 | } |
654 | EXPORT_SYMBOL(__gameport_register_port); | ||
661 | 655 | ||
662 | /* | 656 | /* |
663 | * Synchronously unregisters gameport port. | 657 | * Synchronously unregisters gameport port. |
@@ -669,6 +663,7 @@ void gameport_unregister_port(struct gameport *gameport) | |||
669 | gameport_destroy_port(gameport); | 663 | gameport_destroy_port(gameport); |
670 | mutex_unlock(&gameport_mutex); | 664 | mutex_unlock(&gameport_mutex); |
671 | } | 665 | } |
666 | EXPORT_SYMBOL(gameport_unregister_port); | ||
672 | 667 | ||
673 | 668 | ||
674 | /* | 669 | /* |
@@ -728,7 +723,7 @@ int __gameport_register_driver(struct gameport_driver *drv, struct module *owner | |||
728 | * Temporarily disable automatic binding because probing | 723 | * Temporarily disable automatic binding because probing |
729 | * takes long time and we are better off doing it in kgameportd | 724 | * takes long time and we are better off doing it in kgameportd |
730 | */ | 725 | */ |
731 | drv->ignore = 1; | 726 | drv->ignore = true; |
732 | 727 | ||
733 | error = driver_register(&drv->driver); | 728 | error = driver_register(&drv->driver); |
734 | if (error) { | 729 | if (error) { |
@@ -741,7 +736,7 @@ int __gameport_register_driver(struct gameport_driver *drv, struct module *owner | |||
741 | /* | 736 | /* |
742 | * Reset ignore flag and let kgameportd bind the driver to free ports | 737 | * Reset ignore flag and let kgameportd bind the driver to free ports |
743 | */ | 738 | */ |
744 | drv->ignore = 0; | 739 | drv->ignore = false; |
745 | error = gameport_queue_event(drv, NULL, GAMEPORT_ATTACH_DRIVER); | 740 | error = gameport_queue_event(drv, NULL, GAMEPORT_ATTACH_DRIVER); |
746 | if (error) { | 741 | if (error) { |
747 | driver_unregister(&drv->driver); | 742 | driver_unregister(&drv->driver); |
@@ -750,6 +745,7 @@ int __gameport_register_driver(struct gameport_driver *drv, struct module *owner | |||
750 | 745 | ||
751 | return 0; | 746 | return 0; |
752 | } | 747 | } |
748 | EXPORT_SYMBOL(__gameport_register_driver); | ||
753 | 749 | ||
754 | void gameport_unregister_driver(struct gameport_driver *drv) | 750 | void gameport_unregister_driver(struct gameport_driver *drv) |
755 | { | 751 | { |
@@ -757,7 +753,7 @@ void gameport_unregister_driver(struct gameport_driver *drv) | |||
757 | 753 | ||
758 | mutex_lock(&gameport_mutex); | 754 | mutex_lock(&gameport_mutex); |
759 | 755 | ||
760 | drv->ignore = 1; /* so gameport_find_driver ignores it */ | 756 | drv->ignore = true; /* so gameport_find_driver ignores it */ |
761 | gameport_remove_pending_events(drv); | 757 | gameport_remove_pending_events(drv); |
762 | 758 | ||
763 | start_over: | 759 | start_over: |
@@ -774,6 +770,7 @@ start_over: | |||
774 | 770 | ||
775 | mutex_unlock(&gameport_mutex); | 771 | mutex_unlock(&gameport_mutex); |
776 | } | 772 | } |
773 | EXPORT_SYMBOL(gameport_unregister_driver); | ||
777 | 774 | ||
778 | static int gameport_bus_match(struct device *dev, struct device_driver *drv) | 775 | static int gameport_bus_match(struct device *dev, struct device_driver *drv) |
779 | { | 776 | { |
@@ -812,6 +809,7 @@ int gameport_open(struct gameport *gameport, struct gameport_driver *drv, int mo | |||
812 | gameport_set_drv(gameport, drv); | 809 | gameport_set_drv(gameport, drv); |
813 | return 0; | 810 | return 0; |
814 | } | 811 | } |
812 | EXPORT_SYMBOL(gameport_open); | ||
815 | 813 | ||
816 | void gameport_close(struct gameport *gameport) | 814 | void gameport_close(struct gameport *gameport) |
817 | { | 815 | { |
@@ -822,6 +820,7 @@ void gameport_close(struct gameport *gameport) | |||
822 | if (gameport->close) | 820 | if (gameport->close) |
823 | gameport->close(gameport); | 821 | gameport->close(gameport); |
824 | } | 822 | } |
823 | EXPORT_SYMBOL(gameport_close); | ||
825 | 824 | ||
826 | static int __init gameport_init(void) | 825 | static int __init gameport_init(void) |
827 | { | 826 | { |