Lines Matching refs:serio

23 struct serio {  struct
37 int (*write)(struct serio *, unsigned char); argument
38 int (*open)(struct serio *); argument
39 void (*close)(struct serio *); argument
40 int (*start)(struct serio *); argument
41 void (*stop)(struct serio *); argument
43 struct serio *parent; argument
68 #define to_serio_port(d) container_of(d, struct serio, dev) argument
76 void (*write_wakeup)(struct serio *);
77 irqreturn_t (*interrupt)(struct serio *, unsigned char, unsigned int);
78 int (*connect)(struct serio *, struct serio_driver *drv);
79 int (*reconnect)(struct serio *);
80 int (*fast_reconnect)(struct serio *);
81 void (*disconnect)(struct serio *);
82 void (*cleanup)(struct serio *);
88 int serio_open(struct serio *serio, struct serio_driver *drv);
89 void serio_close(struct serio *serio);
90 void serio_rescan(struct serio *serio);
91 void serio_reconnect(struct serio *serio);
92 irqreturn_t serio_interrupt(struct serio *serio, unsigned char data, unsigned int flags);
94 void __serio_register_port(struct serio *serio, struct module *owner);
97 #define serio_register_port(serio) \ argument
98 __serio_register_port(serio, THIS_MODULE)
100 void serio_unregister_port(struct serio *serio);
101 void serio_unregister_child_port(struct serio *serio);
125 static inline int serio_write(struct serio *serio, unsigned char data) in serio_write() argument
127 if (serio->write) in serio_write()
128 return serio->write(serio, data); in serio_write()
133 static inline void serio_drv_write_wakeup(struct serio *serio) in serio_drv_write_wakeup() argument
135 if (serio->drv && serio->drv->write_wakeup) in serio_drv_write_wakeup()
136 serio->drv->write_wakeup(serio); in serio_drv_write_wakeup()
143 static inline void *serio_get_drvdata(struct serio *serio) in serio_get_drvdata() argument
145 return dev_get_drvdata(&serio->dev); in serio_get_drvdata()
148 static inline void serio_set_drvdata(struct serio *serio, void *data) in serio_set_drvdata() argument
150 dev_set_drvdata(&serio->dev, data); in serio_set_drvdata()
157 static inline void serio_pause_rx(struct serio *serio) in serio_pause_rx() argument
159 spin_lock_irq(&serio->lock); in serio_pause_rx()
162 static inline void serio_continue_rx(struct serio *serio) in serio_continue_rx() argument
164 spin_unlock_irq(&serio->lock); in serio_continue_rx()