Lines Matching refs:gameport

16 struct gameport {  struct
26 void (*trigger)(struct gameport *); argument
27 unsigned char (*read)(struct gameport *); argument
28 int (*cooked_read)(struct gameport *, int *, int *); argument
29 int (*calibrate)(struct gameport *, int *, int *); argument
30 int (*open)(struct gameport *, int); argument
31 void (*close)(struct gameport *); argument
37 void (*poll_handler)(struct gameport *); argument
39 struct gameport *parent, *child; argument
48 #define to_gameport_port(d) container_of(d, struct gameport, dev) argument
53 int (*connect)(struct gameport *, struct gameport_driver *drv);
54 int (*reconnect)(struct gameport *);
55 void (*disconnect)(struct gameport *);
63 int gameport_open(struct gameport *gameport, struct gameport_driver *drv, int mode);
64 void gameport_close(struct gameport *gameport);
68 void __gameport_register_port(struct gameport *gameport, struct module *owner);
70 #define gameport_register_port(gameport) \ argument
71 __gameport_register_port(gameport, THIS_MODULE)
73 void gameport_unregister_port(struct gameport *gameport);
76 void gameport_set_phys(struct gameport *gameport, const char *fmt, ...);
80 static inline void gameport_register_port(struct gameport *gameport) in gameport_register_port() argument
85 static inline void gameport_unregister_port(struct gameport *gameport) in gameport_unregister_port() argument
91 void gameport_set_phys(struct gameport *gameport, const char *fmt, ...) in gameport_set_phys() argument
98 static inline struct gameport *gameport_allocate_port(void) in gameport_allocate_port()
100 struct gameport *gameport = kzalloc(sizeof(struct gameport), GFP_KERNEL); in gameport_allocate_port() local
102 return gameport; in gameport_allocate_port()
105 static inline void gameport_free_port(struct gameport *gameport) in gameport_free_port() argument
107 kfree(gameport); in gameport_free_port()
110 static inline void gameport_set_name(struct gameport *gameport, const char *name) in gameport_set_name() argument
112 strscpy(gameport->name, name, sizeof(gameport->name)); in gameport_set_name()
119 static inline void *gameport_get_drvdata(struct gameport *gameport) in gameport_get_drvdata() argument
121 return dev_get_drvdata(&gameport->dev); in gameport_get_drvdata()
124 static inline void gameport_set_drvdata(struct gameport *gameport, void *data) in gameport_set_drvdata() argument
126 dev_set_drvdata(&gameport->dev, data); in gameport_set_drvdata()
132 static inline int gameport_pin_driver(struct gameport *gameport) in gameport_pin_driver() argument
134 return mutex_lock_interruptible(&gameport->drv_mutex); in gameport_pin_driver()
137 static inline void gameport_unpin_driver(struct gameport *gameport) in gameport_unpin_driver() argument
139 mutex_unlock(&gameport->drv_mutex); in gameport_unpin_driver()
165 static inline void gameport_trigger(struct gameport *gameport) in gameport_trigger() argument
167 gameport->trigger(gameport); in gameport_trigger()
170 static inline unsigned char gameport_read(struct gameport *gameport) in gameport_read() argument
172 return gameport->read(gameport); in gameport_read()
175 static inline int gameport_cooked_read(struct gameport *gameport, int *axes, int *buttons) in gameport_cooked_read() argument
177 if (gameport->cooked_read) in gameport_cooked_read()
178 return gameport->cooked_read(gameport, axes, buttons); in gameport_cooked_read()
183 static inline int gameport_calibrate(struct gameport *gameport, int *axes, int *max) in gameport_calibrate() argument
185 if (gameport->calibrate) in gameport_calibrate()
186 return gameport->calibrate(gameport, axes, max); in gameport_calibrate()
191 static inline int gameport_time(struct gameport *gameport, int time) in gameport_time() argument
193 return (time * gameport->speed) / 1000; in gameport_time()
196 …tatic inline void gameport_set_poll_handler(struct gameport *gameport, void (*handler)(struct game… in gameport_set_poll_handler() argument
198 gameport->poll_handler = handler; in gameport_set_poll_handler()
201 static inline void gameport_set_poll_interval(struct gameport *gameport, unsigned int msecs) in gameport_set_poll_interval() argument
203 gameport->poll_interval = msecs; in gameport_set_poll_interval()
206 void gameport_start_polling(struct gameport *gameport);
207 void gameport_stop_polling(struct gameport *gameport);