Lines Matching defs:serio
27 #include <linux/serio.h>
628 static int synaptics_pt_write(struct serio *serio, u8 c)
630 struct psmouse *parent = serio_get_drvdata(serio->parent);
645 static int synaptics_pt_start(struct serio *serio)
647 struct psmouse *parent = serio_get_drvdata(serio->parent);
650 serio_pause_rx(parent->ps2dev.serio);
651 priv->pt_port = serio;
652 serio_continue_rx(parent->ps2dev.serio);
657 static void synaptics_pt_stop(struct serio *serio)
659 struct psmouse *parent = serio_get_drvdata(serio->parent);
662 serio_pause_rx(parent->ps2dev.serio);
664 serio_continue_rx(parent->ps2dev.serio);
672 static void synaptics_pass_pt_packet(struct serio *ptport, u8 *packet)
707 struct serio *serio;
709 serio = kzalloc(sizeof(struct serio), GFP_KERNEL);
710 if (!serio) {
716 serio->id.type = SERIO_PS_PSTHRU;
717 strlcpy(serio->name, "Synaptics pass-through", sizeof(serio->name));
718 strlcpy(serio->phys, "synaptics-pt/serio0", sizeof(serio->phys));
719 serio->write = synaptics_pt_write;
720 serio->start = synaptics_pt_start;
721 serio->stop = synaptics_pt_stop;
722 serio->parent = psmouse->ps2dev.serio;
726 psmouse_info(psmouse, "serio: %s port at %s\n",
727 serio->name, psmouse->phys);
728 serio_register_port(serio);
1412 device_remove_file(&psmouse->ps2dev.serio->dev,
1643 err = device_create_file(&psmouse->ps2dev.serio->dev,
1796 psmouse->ps2dev.serio->firmware_id);