Lines Matching refs:serio

243 	serio_pause_rx(psmouse->ps2dev.serio);  in psmouse_set_state()
245 serio_continue_rx(psmouse->ps2dev.serio); in psmouse_set_state()
268 serio_reconnect(psmouse->ps2dev.serio); in psmouse_handle_byte()
296 static irqreturn_t psmouse_interrupt(struct serio *serio, in psmouse_interrupt() argument
299 struct psmouse *psmouse = serio_get_drvdata(serio); in psmouse_interrupt()
351 serio_reconnect(serio); in psmouse_interrupt()
494 struct serio *serio = psmouse->ps2dev.serio; in psmouse_matches_pnp_id() local
498 if (strncmp(serio->firmware_id, "PNP: ", 5)) in psmouse_matches_pnp_id()
501 fw_id_copy = kstrndup(&serio->firmware_id[5], in psmouse_matches_pnp_id()
502 sizeof(serio->firmware_id) - 5, in psmouse_matches_pnp_id()
1200 ps2dev->serio->phys); in psmouse_probe()
1230 psmouse->ps2dev.serio->phys); in psmouse_activate()
1247 psmouse->ps2dev.serio->phys); in psmouse_deactivate()
1264 struct serio *serio = psmouse->ps2dev.serio; in psmouse_resync() local
1274 if (serio->parent && serio->id.type == SERIO_PS_PSTHRU) { in psmouse_resync()
1275 parent = serio_get_drvdata(serio->parent); in psmouse_resync()
1335 psmouse->ps2dev.serio->phys); in psmouse_resync()
1343 serio_reconnect(serio); in psmouse_resync()
1357 static void psmouse_cleanup(struct serio *serio) in psmouse_cleanup() argument
1359 struct psmouse *psmouse = serio_get_drvdata(serio); in psmouse_cleanup()
1364 if (serio->parent && serio->id.type == SERIO_PS_PSTHRU) { in psmouse_cleanup()
1365 parent = serio_get_drvdata(serio->parent); in psmouse_cleanup()
1376 psmouse->ps2dev.serio->phys); in psmouse_cleanup()
1406 static void psmouse_disconnect(struct serio *serio) in psmouse_disconnect() argument
1410 psmouse = serio_get_drvdata(serio); in psmouse_disconnect()
1412 sysfs_remove_group(&serio->dev.kobj, &psmouse_attribute_group); in psmouse_disconnect()
1423 if (serio->parent && serio->id.type == SERIO_PS_PSTHRU) { in psmouse_disconnect()
1424 parent = serio_get_drvdata(serio->parent); in psmouse_disconnect()
1436 serio_close(serio); in psmouse_disconnect()
1437 serio_set_drvdata(serio, NULL); in psmouse_disconnect()
1453 input_dev->dev.parent = &psmouse->ps2dev.serio->dev; in psmouse_switch_protocol()
1508 static int psmouse_connect(struct serio *serio, struct serio_driver *drv) in psmouse_connect() argument
1520 if (serio->parent && serio->id.type == SERIO_PS_PSTHRU) { in psmouse_connect()
1521 parent = serio_get_drvdata(serio->parent); in psmouse_connect()
1530 ps2_init(&psmouse->ps2dev, serio); in psmouse_connect()
1533 snprintf(psmouse->phys, sizeof(psmouse->phys), "%s/input0", serio->phys); in psmouse_connect()
1537 serio_set_drvdata(serio, psmouse); in psmouse_connect()
1539 error = serio_open(serio, drv); in psmouse_connect()
1566 error = sysfs_create_group(&serio->dev.kobj, &psmouse_attribute_group); in psmouse_connect()
1590 serio_close(serio); in psmouse_connect()
1592 serio_set_drvdata(serio, NULL); in psmouse_connect()
1602 static int psmouse_reconnect(struct serio *serio) in psmouse_reconnect() argument
1604 struct psmouse *psmouse = serio_get_drvdata(serio); in psmouse_reconnect()
1611 if (serio->parent && serio->id.type == SERIO_PS_PSTHRU) { in psmouse_reconnect()
1612 parent = serio_get_drvdata(serio->parent); in psmouse_reconnect()
1671 MODULE_DEVICE_TABLE(serio, psmouse_serio_ids);
1689 struct serio *serio = to_serio_port(dev); in psmouse_attr_show_helper() local
1693 psmouse = serio_get_drvdata(serio); in psmouse_attr_show_helper()
1701 struct serio *serio = to_serio_port(dev); in psmouse_attr_set_helper() local
1710 psmouse = serio_get_drvdata(serio); in psmouse_attr_set_helper()
1718 if (serio->parent && serio->id.type == SERIO_PS_PSTHRU) { in psmouse_attr_set_helper()
1719 parent = serio_get_drvdata(serio->parent); in psmouse_attr_set_helper()
1771 struct serio *serio = psmouse->ps2dev.serio; in psmouse_attr_set_protocol() local
1789 while (!list_empty(&serio->children)) { in psmouse_attr_set_protocol()
1798 serio_unregister_child_port(serio); in psmouse_attr_set_protocol()
1801 if (serio->drv != &psmouse_drv) { in psmouse_attr_set_protocol()
1812 if (serio->parent && serio->id.type == SERIO_PS_PSTHRU) { in psmouse_attr_set_protocol()
1813 parent = serio_get_drvdata(serio->parent); in psmouse_attr_set_protocol()