Lines Matching defs:serio

19 #include <linux/serio.h>
258 * counters while holding serio lock so fighting with interrupt handler
263 serio_pause_rx(psmouse->ps2dev.serio);
265 serio_continue_rx(psmouse->ps2dev.serio);
287 serio_reconnect(psmouse->ps2dev.serio);
338 static irqreturn_t psmouse_interrupt(struct serio *serio,
341 struct psmouse *psmouse = serio_get_drvdata(serio);
372 pm_wakeup_event(&serio->dev, 0);
400 serio_reconnect(serio);
517 struct serio *serio = psmouse->ps2dev.serio;
521 if (strncmp(serio->firmware_id, "PNP: ", 5))
524 fw_id_copy = kstrndup(&serio->firmware_id[5],
525 sizeof(serio->firmware_id) - 5,
1001 if (psmouse->ps2dev.serio->id.type == SERIO_PS_PSTHRU &&
1277 ps2dev->serio->phys, error);
1304 psmouse->ps2dev.serio->phys);
1323 psmouse->ps2dev.serio->phys, error);
1338 struct serio *serio = psmouse->ps2dev.serio;
1348 if (serio->parent && serio->id.type == SERIO_PS_PSTHRU) {
1349 parent = serio_get_drvdata(serio->parent);
1410 psmouse->ps2dev.serio->phys);
1418 serio_reconnect(serio);
1431 static void psmouse_cleanup(struct serio *serio)
1433 struct psmouse *psmouse = serio_get_drvdata(serio);
1438 if (serio->parent && serio->id.type == SERIO_PS_PSTHRU) {
1439 parent = serio_get_drvdata(serio->parent);
1450 psmouse->ps2dev.serio->phys);
1479 static void psmouse_disconnect(struct serio *serio)
1481 struct psmouse *psmouse = serio_get_drvdata(serio);
1484 sysfs_remove_group(&serio->dev.kobj, &psmouse_attribute_group);
1495 if (serio->parent && serio->id.type == SERIO_PS_PSTHRU) {
1496 parent = serio_get_drvdata(serio->parent);
1508 serio_close(serio);
1509 serio_set_drvdata(serio, NULL);
1529 input_dev->dev.parent = &psmouse->ps2dev.serio->dev;
1579 * psmouse_connect() is a callback from the serio module when
1580 * an unhandled serio port is found.
1582 static int psmouse_connect(struct serio *serio, struct serio_driver *drv)
1594 if (serio->parent && serio->id.type == SERIO_PS_PSTHRU) {
1595 parent = serio_get_drvdata(serio->parent);
1604 ps2_init(&psmouse->ps2dev, serio);
1607 snprintf(psmouse->phys, sizeof(psmouse->phys), "%s/input0", serio->phys);
1611 serio_set_drvdata(serio, psmouse);
1613 error = serio_open(serio, drv);
1618 if (serio->id.type == SERIO_PS_PSTHRU)
1650 error = sysfs_create_group(&serio->dev.kobj, &psmouse_attribute_group);
1681 serio_close(serio);
1683 serio_set_drvdata(serio, NULL);
1692 static int __psmouse_reconnect(struct serio *serio, bool fast_reconnect)
1694 struct psmouse *psmouse = serio_get_drvdata(serio);
1712 if (serio->parent && serio->id.type == SERIO_PS_PSTHRU) {
1713 parent = serio_get_drvdata(serio->parent);
1764 static int psmouse_reconnect(struct serio *serio)
1766 return __psmouse_reconnect(serio, false);
1769 static int psmouse_fast_reconnect(struct serio *serio)
1771 return __psmouse_reconnect(serio, true);
1790 MODULE_DEVICE_TABLE(serio, psmouse_serio_ids);
1809 struct serio *serio = to_serio_port(dev);
1811 struct psmouse *psmouse = serio_get_drvdata(serio);
1823 struct serio *serio = to_serio_port(dev);
1832 psmouse = serio_get_drvdata(serio);
1846 if (serio->parent && serio->id.type == SERIO_PS_PSTHRU) {
1847 parent = serio_get_drvdata(serio->parent);
1900 struct serio *serio = psmouse->ps2dev.serio;
1918 while (!list_empty(&serio->children)) {
1927 serio_unregister_child_port(serio);
1930 if (serio->drv != &psmouse_drv) {
1941 if (serio->parent && serio->id.type == SERIO_PS_PSTHRU) {
1942 parent = serio_get_drvdata(serio->parent);