diff options
Diffstat (limited to 'drivers/input/gameport/gameport.c')
-rw-r--r-- | drivers/input/gameport/gameport.c | 19 |
1 files changed, 9 insertions, 10 deletions
diff --git a/drivers/input/gameport/gameport.c b/drivers/input/gameport/gameport.c index 2d175b5928ff..0279d6983cc8 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 | /* |
@@ -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 | { |
@@ -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 | { |