Lines Matching defs:serio
27 #include <linux/serio.h>
630 static int synaptics_pt_write(struct serio *serio, u8 c)
632 struct psmouse *parent = psmouse_from_serio(serio->parent);
647 static int synaptics_pt_start(struct serio *serio)
649 struct psmouse *parent = psmouse_from_serio(serio->parent);
652 serio_pause_rx(parent->ps2dev.serio);
653 priv->pt_port = serio;
654 serio_continue_rx(parent->ps2dev.serio);
659 static void synaptics_pt_stop(struct serio *serio)
661 struct psmouse *parent = psmouse_from_serio(serio->parent);
664 serio_pause_rx(parent->ps2dev.serio);
666 serio_continue_rx(parent->ps2dev.serio);
674 static void synaptics_pass_pt_packet(struct serio *ptport, u8 *packet)
709 struct serio *serio;
711 serio = kzalloc(sizeof(struct serio), GFP_KERNEL);
712 if (!serio) {
718 serio->id.type = SERIO_PS_PSTHRU;
719 strscpy(serio->name, "Synaptics pass-through", sizeof(serio->name));
720 strscpy(serio->phys, "synaptics-pt/serio0", sizeof(serio->phys));
721 serio->write = synaptics_pt_write;
722 serio->start = synaptics_pt_start;
723 serio->stop = synaptics_pt_stop;
724 serio->parent = psmouse->ps2dev.serio;
728 psmouse_info(psmouse, "serio: %s port at %s\n",
729 serio->name, psmouse->phys);
730 serio_register_port(serio);
1417 device_remove_file(&psmouse->ps2dev.serio->dev,
1648 err = device_create_file(&psmouse->ps2dev.serio->dev,
1801 psmouse->ps2dev.serio->firmware_id);