Skip to content

Commit

Permalink
Input: gameport - add helper macro for gameport_driver boilerplate
Browse files Browse the repository at this point in the history
This patch introduces the module_gameport_driver macro which is a
convenience macro for gameport driver modules similar to
module_platform_driver. It is intended to be used by drivers
which init/exit section does nothing but registers/unregisters the
gameport driver. By using this macro it is possible to eliminate a
few lines of boilerplate code per gameport driver.

Based on work done by Lars-Peter Clausen <lars@metafoo.de> for
other buses (i2c and spi).

Signed-off-by: Axel Lin <axel.lin@gmail.com>
Signed-off-by: Dmitry Torokhov <dtor@mail.ru>
  • Loading branch information
Axel Lin authored and Dmitry Torokhov committed Apr 4, 2012
1 parent 65ac9f7 commit 45b2604
Showing 1 changed file with 13 additions and 0 deletions.
13 changes: 13 additions & 0 deletions include/linux/gameport.h
Original file line number Diff line number Diff line change
Expand Up @@ -153,6 +153,19 @@ int __must_check __gameport_register_driver(struct gameport_driver *drv,

void gameport_unregister_driver(struct gameport_driver *drv);

/**
* module_gameport_driver() - Helper macro for registering a gameport driver
* @__gameport_driver: gameport_driver struct
*
* Helper macro for gameport 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_gameport_driver(__gameport_driver) \
module_driver(__gameport_driver, gameport_register_driver, \
gameport_unregister_driver)

#endif /* __KERNEL__ */

#define GAMEPORT_MODE_DISABLED 0
Expand Down

0 comments on commit 45b2604

Please sign in to comment.