Lines Matching refs:serio

21 struct serio {  struct
35 int (*write)(struct serio *, unsigned char); argument
36 int (*open)(struct serio *); argument
37 void (*close)(struct serio *); argument
38 int (*start)(struct serio *); argument
39 void (*stop)(struct serio *); argument
41 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 *);
90 int serio_open(struct serio *serio, struct serio_driver *drv);
91 void serio_close(struct serio *serio);
92 void serio_rescan(struct serio *serio);
93 void serio_reconnect(struct serio *serio);
94 irqreturn_t serio_interrupt(struct serio *serio, unsigned char data, unsigned int flags);
96 void __serio_register_port(struct serio *serio, struct module *owner);
99 #define serio_register_port(serio) \ argument
100 __serio_register_port(serio, THIS_MODULE)
102 void serio_unregister_port(struct serio *serio);
103 void serio_unregister_child_port(struct serio *serio);
127 static inline int serio_write(struct serio *serio, unsigned char data) in serio_write() argument
129 if (serio->write) in serio_write()
130 return serio->write(serio, data); in serio_write()
135 static inline void serio_drv_write_wakeup(struct serio *serio) in serio_drv_write_wakeup() argument
137 if (serio->drv && serio->drv->write_wakeup) in serio_drv_write_wakeup()
138 serio->drv->write_wakeup(serio); in serio_drv_write_wakeup()
145 static inline void *serio_get_drvdata(struct serio *serio) in serio_get_drvdata() argument
147 return dev_get_drvdata(&serio->dev); in serio_get_drvdata()
150 static inline void serio_set_drvdata(struct serio *serio, void *data) in serio_set_drvdata() argument
152 dev_set_drvdata(&serio->dev, data); in serio_set_drvdata()
159 static inline void serio_pause_rx(struct serio *serio) in serio_pause_rx() argument
161 spin_lock_irq(&serio->lock); in serio_pause_rx()
164 static inline void serio_continue_rx(struct serio *serio) in serio_continue_rx() argument
166 spin_unlock_irq(&serio->lock); in serio_continue_rx()