Lines Matching defs:serio
9 #include <linux/serio.h>
31 struct serio *serio;
62 struct serio *serio = f03->serio;
64 guard(serio_pause_rx)(serio);
66 if (serio->drv) {
67 serio->drv->interrupt(serio, PSMOUSE_OOB_EXTRA_BTNS,
69 serio->drv->interrupt(serio, f03->overwrite_buttons,
74 static int rmi_f03_pt_write(struct serio *id, unsigned char val)
139 static int rmi_f03_pt_open(struct serio *serio)
141 struct f03_data *f03 = serio->port_data;
162 static void rmi_f03_pt_close(struct serio *serio)
164 struct f03_data *f03 = serio->port_data;
172 struct serio *serio;
174 serio = kzalloc(sizeof(struct serio), GFP_KERNEL);
175 if (!serio)
178 serio->id.type = SERIO_PS_PSTHRU;
179 serio->write = rmi_f03_pt_write;
180 serio->open = rmi_f03_pt_open;
181 serio->close = rmi_f03_pt_close;
182 serio->port_data = f03;
184 strscpy(serio->name, "RMI4 PS/2 pass-through", sizeof(serio->name));
185 snprintf(serio->phys, sizeof(serio->phys), "%s/serio0",
187 serio->dev.parent = &f03->fn->dev;
189 f03->serio = serio;
191 printk(KERN_INFO "serio: %s port at %s\n",
192 serio->name, dev_name(&f03->fn->dev));
193 serio_register_port(serio);
277 serio_interrupt(f03->serio, 0, SERIO_TIMEOUT);
301 serio_interrupt(f03->serio, ob_data, serio_flags);
312 serio_unregister_port(f03->serio);