Lines Matching refs:serio

23 struct serio {  struct
36 int (*write)(struct serio *, unsigned char); argument
37 int (*open)(struct serio *); argument
38 void (*close)(struct serio *); argument
39 int (*start)(struct serio *); argument
40 void (*stop)(struct serio *); argument
42 struct serio *parent; argument
54 #define to_serio_port(d) container_of(d, struct serio, dev) argument
62 void (*write_wakeup)(struct serio *);
63 irqreturn_t (*interrupt)(struct serio *, unsigned char, unsigned int);
64 int (*connect)(struct serio *, struct serio_driver *drv);
65 int (*reconnect)(struct serio *);
66 void (*disconnect)(struct serio *);
67 void (*cleanup)(struct serio *);
73 int serio_open(struct serio *serio, struct serio_driver *drv);
74 void serio_close(struct serio *serio);
75 void serio_rescan(struct serio *serio);
76 void serio_reconnect(struct serio *serio);
77 irqreturn_t serio_interrupt(struct serio *serio, unsigned char data, unsigned int flags);
79 void __serio_register_port(struct serio *serio, struct module *owner);
82 #define serio_register_port(serio) \ argument
83 __serio_register_port(serio, THIS_MODULE)
85 void serio_unregister_port(struct serio *serio);
86 void serio_unregister_child_port(struct serio *serio);
110 static inline int serio_write(struct serio *serio, unsigned char data) in serio_write() argument
112 if (serio->write) in serio_write()
113 return serio->write(serio, data); in serio_write()
118 static inline void serio_drv_write_wakeup(struct serio *serio) in serio_drv_write_wakeup() argument
120 if (serio->drv && serio->drv->write_wakeup) in serio_drv_write_wakeup()
121 serio->drv->write_wakeup(serio); in serio_drv_write_wakeup()
128 static inline void *serio_get_drvdata(struct serio *serio) in serio_get_drvdata() argument
130 return dev_get_drvdata(&serio->dev); in serio_get_drvdata()
133 static inline void serio_set_drvdata(struct serio *serio, void *data) in serio_set_drvdata() argument
135 dev_set_drvdata(&serio->dev, data); in serio_set_drvdata()
142 static inline void serio_pause_rx(struct serio *serio) in serio_pause_rx() argument
144 spin_lock_irq(&serio->lock); in serio_pause_rx()
147 static inline void serio_continue_rx(struct serio *serio) in serio_continue_rx() argument
149 spin_unlock_irq(&serio->lock); in serio_continue_rx()