Lines Matching refs:serio

121 	struct serio *serio;  member
146 struct serio *serio);
161 struct serio *serio)) in i8042_install_filter() argument
182 struct serio *port)) in i8042_remove_filter()
328 static int i8042_kbd_write(struct serio *port, unsigned char c) in i8042_kbd_write()
349 static int i8042_aux_write(struct serio *serio, unsigned char c) in i8042_aux_write() argument
351 struct i8042_port *port = serio->port_data; in i8042_aux_write()
364 static void i8042_port_close(struct serio *serio) in i8042_port_close() argument
370 if (serio == i8042_ports[I8042_AUX_PORT_NO].serio) { in i8042_port_close()
403 static int i8042_start(struct serio *serio) in i8042_start() argument
405 struct i8042_port *port = serio->port_data; in i8042_start()
417 static void i8042_stop(struct serio *serio) in i8042_stop() argument
419 struct i8042_port *port = serio->port_data; in i8042_stop()
430 port->serio = NULL; in i8042_stop()
439 struct serio *serio) in i8042_filter() argument
450 if (i8042_platform_filter && i8042_platform_filter(data, str, serio)) { in i8042_filter()
467 struct serio *serio; in i8042_interrupt() local
536 serio = port->exists ? port->serio : NULL; in i8042_interrupt()
543 filtered = i8042_filter(data, str, serio); in i8042_interrupt()
548 serio_interrupt(serio, data, dfl); in i8042_interrupt()
1154 } else if (i8042_ports[I8042_AUX_PORT_NO].serio) in i8042_controller_resume()
1157 if (i8042_ports[I8042_KBD_PORT_NO].serio) in i8042_controller_resume()
1179 struct serio *serio = i8042_ports[i].serio; in i8042_pm_suspend() local
1181 if (serio && device_may_wakeup(&serio->dev)) in i8042_pm_suspend()
1202 struct serio *serio = i8042_ports[i].serio; in i8042_pm_resume() local
1204 if (serio && device_may_wakeup(&serio->dev)) in i8042_pm_resume()
1268 struct serio *serio; in i8042_create_kbd_port() local
1271 serio = kzalloc(sizeof(struct serio), GFP_KERNEL); in i8042_create_kbd_port()
1272 if (!serio) in i8042_create_kbd_port()
1275 serio->id.type = i8042_direct ? SERIO_8042 : SERIO_8042_XL; in i8042_create_kbd_port()
1276 serio->write = i8042_dumbkbd ? NULL : i8042_kbd_write; in i8042_create_kbd_port()
1277 serio->start = i8042_start; in i8042_create_kbd_port()
1278 serio->stop = i8042_stop; in i8042_create_kbd_port()
1279 serio->close = i8042_port_close; in i8042_create_kbd_port()
1280 serio->port_data = port; in i8042_create_kbd_port()
1281 serio->dev.parent = &i8042_platform_device->dev; in i8042_create_kbd_port()
1282 strlcpy(serio->name, "i8042 KBD port", sizeof(serio->name)); in i8042_create_kbd_port()
1283 strlcpy(serio->phys, I8042_KBD_PHYS_DESC, sizeof(serio->phys)); in i8042_create_kbd_port()
1284 strlcpy(serio->firmware_id, i8042_kbd_firmware_id, in i8042_create_kbd_port()
1285 sizeof(serio->firmware_id)); in i8042_create_kbd_port()
1287 port->serio = serio; in i8042_create_kbd_port()
1295 struct serio *serio; in i8042_create_aux_port() local
1299 serio = kzalloc(sizeof(struct serio), GFP_KERNEL); in i8042_create_aux_port()
1300 if (!serio) in i8042_create_aux_port()
1303 serio->id.type = SERIO_8042; in i8042_create_aux_port()
1304 serio->write = i8042_aux_write; in i8042_create_aux_port()
1305 serio->start = i8042_start; in i8042_create_aux_port()
1306 serio->stop = i8042_stop; in i8042_create_aux_port()
1307 serio->port_data = port; in i8042_create_aux_port()
1308 serio->dev.parent = &i8042_platform_device->dev; in i8042_create_aux_port()
1310 strlcpy(serio->name, "i8042 AUX port", sizeof(serio->name)); in i8042_create_aux_port()
1311 strlcpy(serio->phys, I8042_AUX_PHYS_DESC, sizeof(serio->phys)); in i8042_create_aux_port()
1312 strlcpy(serio->firmware_id, i8042_aux_firmware_id, in i8042_create_aux_port()
1313 sizeof(serio->firmware_id)); in i8042_create_aux_port()
1314 serio->close = i8042_port_close; in i8042_create_aux_port()
1316 snprintf(serio->name, sizeof(serio->name), "i8042 AUX%d port", idx); in i8042_create_aux_port()
1317 snprintf(serio->phys, sizeof(serio->phys), I8042_MUX_PHYS_DESC, idx + 1); in i8042_create_aux_port()
1318 strlcpy(serio->firmware_id, i8042_aux_firmware_id, in i8042_create_aux_port()
1319 sizeof(serio->firmware_id)); in i8042_create_aux_port()
1322 port->serio = serio; in i8042_create_aux_port()
1331 kfree(i8042_ports[I8042_KBD_PORT_NO].serio); in i8042_free_kbd_port()
1332 i8042_ports[I8042_KBD_PORT_NO].serio = NULL; in i8042_free_kbd_port()
1340 kfree(i8042_ports[i].serio); in i8042_free_aux_ports()
1341 i8042_ports[i].serio = NULL; in i8042_free_aux_ports()
1350 struct serio *serio = i8042_ports[i].serio; in i8042_register_ports() local
1352 if (serio) { in i8042_register_ports()
1354 serio->name, in i8042_register_ports()
1358 serio_register_port(serio); in i8042_register_ports()
1359 device_set_wakeup_capable(&serio->dev, true); in i8042_register_ports()
1369 if (i8042_ports[i].serio) { in i8042_unregister_ports()
1370 serio_unregister_port(i8042_ports[i].serio); in i8042_unregister_ports()
1371 i8042_ports[i].serio = NULL; in i8042_unregister_ports()
1379 bool i8042_check_port_owner(const struct serio *port) in i8042_check_port_owner()
1384 if (i8042_ports[i].serio == port) in i8042_check_port_owner()
1473 struct serio *serio = to_serio_port(dev); in i8042_kbd_bind_notifier() local
1474 struct i8042_port *port = serio->port_data; in i8042_kbd_bind_notifier()
1476 if (serio != i8042_ports[I8042_KBD_PORT_NO].serio) in i8042_kbd_bind_notifier()