Go to the documentation of this file.
12 #include <linux/types.h>
14 #include <linux/list.h>
17 #include <linux/device.h>
51 #define to_serio_port(d) container_of(d, struct serio, dev)
68 #define to_serio_driver(d) container_of(d, struct serio_driver, driver)
79 #define serio_register_port(serio) \
80 __serio_register_port(serio, THIS_MODULE)
89 #define serio_register_driver(drv) \
90 __serio_register_driver(drv, THIS_MODULE, KBUILD_MODNAME)
103 #define module_serio_driver(__serio_driver) \
104 module_driver(__serio_driver, serio_register_driver, \
105 serio_unregister_driver)
107 static inline int serio_write(
struct serio *
serio,
unsigned char data)
110 return serio->
write(serio, data);
115 static inline void serio_drv_write_wakeup(
struct serio *
serio)
117 if (serio->
drv && serio->
drv->write_wakeup)
118 serio->
drv->write_wakeup(serio);
125 static inline void *serio_get_drvdata(
struct serio *serio)
130 static inline void serio_set_drvdata(
struct serio *serio,
void *
data)
139 static inline void serio_pause_rx(
struct serio *serio)
141 spin_lock_irq(&serio->
lock);
144 static inline void serio_continue_rx(
struct serio *serio)
146 spin_unlock_irq(&serio->
lock);