Lines Matching refs:serio
20 struct serio { struct
34 int (*write)(struct serio *, unsigned char); argument
35 int (*open)(struct serio *); argument
36 void (*close)(struct serio *); argument
37 int (*start)(struct serio *); argument
38 void (*stop)(struct serio *); argument
40 struct serio *parent; argument
65 #define to_serio_port(d) container_of(d, struct serio, dev) argument
73 void (*write_wakeup)(struct serio *);
74 irqreturn_t (*interrupt)(struct serio *, unsigned char, unsigned int);
75 int (*connect)(struct serio *, struct serio_driver *drv);
76 int (*reconnect)(struct serio *);
77 int (*fast_reconnect)(struct serio *);
78 void (*disconnect)(struct serio *);
79 void (*cleanup)(struct serio *);
85 int serio_open(struct serio *serio, struct serio_driver *drv);
86 void serio_close(struct serio *serio);
87 void serio_rescan(struct serio *serio);
88 void serio_reconnect(struct serio *serio);
89 irqreturn_t serio_interrupt(struct serio *serio, unsigned char data, unsigned int flags);
91 void __serio_register_port(struct serio *serio, struct module *owner);
94 #define serio_register_port(serio) \ argument
95 __serio_register_port(serio, THIS_MODULE)
97 void serio_unregister_port(struct serio *serio);
98 void serio_unregister_child_port(struct serio *serio);
122 static inline int serio_write(struct serio *serio, unsigned char data) in serio_write() argument
124 if (serio->write) in serio_write()
125 return serio->write(serio, data); in serio_write()
130 static inline void serio_drv_write_wakeup(struct serio *serio) in serio_drv_write_wakeup() argument
132 if (serio->drv && serio->drv->write_wakeup) in serio_drv_write_wakeup()
133 serio->drv->write_wakeup(serio); in serio_drv_write_wakeup()
140 static inline void *serio_get_drvdata(struct serio *serio) in serio_get_drvdata() argument
142 return dev_get_drvdata(&serio->dev); in serio_get_drvdata()
145 static inline void serio_set_drvdata(struct serio *serio, void *data) in serio_set_drvdata() argument
147 dev_set_drvdata(&serio->dev, data); in serio_set_drvdata()
154 static inline void serio_pause_rx(struct serio *serio) in serio_pause_rx() argument
156 spin_lock_irq(&serio->lock); in serio_pause_rx()
159 static inline void serio_continue_rx(struct serio *serio) in serio_continue_rx() argument
161 spin_unlock_irq(&serio->lock); in serio_continue_rx()