Lines Matching refs:serio
18 #include <linux/serio.h>
34 struct serio *serio;
41 * Callback functions from the serio code.
44 static int serport_serio_write(struct serio *serio, unsigned char data)
46 struct serport *serport = serio->port_data;
50 static int serport_serio_open(struct serio *serio)
52 struct serport *serport = serio->port_data;
63 static void serport_serio_close(struct serio *serio)
65 struct serport *serport = serio->port_data;
75 * discipline on a tty. It prepares the serio struct.
147 serio_interrupt(serport->serio, cp[i], ch_flags);
156 * However, when the serio driver closes the serio port, it finishes,
165 struct serio *serio;
170 serport->serio = serio = kzalloc(sizeof(struct serio), GFP_KERNEL);
171 if (!serio)
174 strscpy(serio->name, "Serial port", sizeof(serio->name));
175 snprintf(serio->phys, sizeof(serio->phys), "%s/serio0", tty_name(tty));
176 serio->id = serport->id;
177 serio->id.type = SERIO_RS232;
178 serio->write = serport_serio_write;
179 serio->open = serport_serio_open;
180 serio->close = serport_serio_close;
181 serio->port_data = serport;
182 serio->dev.parent = tty->dev;
184 serio_register_port(serport->serio);
185 printk(KERN_INFO "serio: Serial port %s\n", tty_name(tty));
188 serio_unregister_port(serport->serio);
189 serport->serio = NULL;
265 serio_drv_write_wakeup(serport->serio);