Lines Matching refs:serio

116 	struct serio *serio;  member
139 struct serio *serio);
154 struct serio *serio)) in i8042_install_filter() argument
175 struct serio *port)) in i8042_remove_filter()
321 static int i8042_kbd_write(struct serio *port, unsigned char c) in i8042_kbd_write()
342 static int i8042_aux_write(struct serio *serio, unsigned char c) in i8042_aux_write() argument
344 struct i8042_port *port = serio->port_data; in i8042_aux_write()
357 static void i8042_port_close(struct serio *serio) in i8042_port_close() argument
363 if (serio == i8042_ports[I8042_AUX_PORT_NO].serio) { in i8042_port_close()
396 static int i8042_start(struct serio *serio) in i8042_start() argument
398 struct i8042_port *port = serio->port_data; in i8042_start()
410 static void i8042_stop(struct serio *serio) in i8042_stop() argument
412 struct i8042_port *port = serio->port_data; in i8042_stop()
423 port->serio = NULL; in i8042_stop()
432 struct serio *serio) in i8042_filter() argument
443 if (i8042_platform_filter && i8042_platform_filter(data, str, serio)) { in i8042_filter()
460 struct serio *serio; in i8042_interrupt() local
529 serio = port->exists ? port->serio : NULL; in i8042_interrupt()
536 filtered = i8042_filter(data, str, serio); in i8042_interrupt()
541 serio_interrupt(serio, data, dfl); in i8042_interrupt()
1147 } else if (i8042_ports[I8042_AUX_PORT_NO].serio) in i8042_controller_resume()
1150 if (i8042_ports[I8042_KBD_PORT_NO].serio) in i8042_controller_resume()
1171 struct serio *serio = i8042_ports[i].serio; in i8042_pm_suspend() local
1173 if (serio && device_may_wakeup(&serio->dev)) in i8042_pm_suspend()
1185 struct serio *serio = i8042_ports[i].serio; in i8042_pm_resume() local
1187 if (serio && device_may_wakeup(&serio->dev)) in i8042_pm_resume()
1240 struct serio *serio; in i8042_create_kbd_port() local
1243 serio = kzalloc(sizeof(struct serio), GFP_KERNEL); in i8042_create_kbd_port()
1244 if (!serio) in i8042_create_kbd_port()
1247 serio->id.type = i8042_direct ? SERIO_8042 : SERIO_8042_XL; in i8042_create_kbd_port()
1248 serio->write = i8042_dumbkbd ? NULL : i8042_kbd_write; in i8042_create_kbd_port()
1249 serio->start = i8042_start; in i8042_create_kbd_port()
1250 serio->stop = i8042_stop; in i8042_create_kbd_port()
1251 serio->close = i8042_port_close; in i8042_create_kbd_port()
1252 serio->port_data = port; in i8042_create_kbd_port()
1253 serio->dev.parent = &i8042_platform_device->dev; in i8042_create_kbd_port()
1254 strlcpy(serio->name, "i8042 KBD port", sizeof(serio->name)); in i8042_create_kbd_port()
1255 strlcpy(serio->phys, I8042_KBD_PHYS_DESC, sizeof(serio->phys)); in i8042_create_kbd_port()
1256 strlcpy(serio->firmware_id, i8042_kbd_firmware_id, in i8042_create_kbd_port()
1257 sizeof(serio->firmware_id)); in i8042_create_kbd_port()
1259 port->serio = serio; in i8042_create_kbd_port()
1267 struct serio *serio; in i8042_create_aux_port() local
1271 serio = kzalloc(sizeof(struct serio), GFP_KERNEL); in i8042_create_aux_port()
1272 if (!serio) in i8042_create_aux_port()
1275 serio->id.type = SERIO_8042; in i8042_create_aux_port()
1276 serio->write = i8042_aux_write; in i8042_create_aux_port()
1277 serio->start = i8042_start; in i8042_create_aux_port()
1278 serio->stop = i8042_stop; in i8042_create_aux_port()
1279 serio->port_data = port; in i8042_create_aux_port()
1280 serio->dev.parent = &i8042_platform_device->dev; in i8042_create_aux_port()
1282 strlcpy(serio->name, "i8042 AUX port", sizeof(serio->name)); in i8042_create_aux_port()
1283 strlcpy(serio->phys, I8042_AUX_PHYS_DESC, sizeof(serio->phys)); in i8042_create_aux_port()
1284 strlcpy(serio->firmware_id, i8042_aux_firmware_id, in i8042_create_aux_port()
1285 sizeof(serio->firmware_id)); in i8042_create_aux_port()
1286 serio->close = i8042_port_close; in i8042_create_aux_port()
1288 snprintf(serio->name, sizeof(serio->name), "i8042 AUX%d port", idx); in i8042_create_aux_port()
1289 snprintf(serio->phys, sizeof(serio->phys), I8042_MUX_PHYS_DESC, idx + 1); in i8042_create_aux_port()
1290 strlcpy(serio->firmware_id, i8042_aux_firmware_id, in i8042_create_aux_port()
1291 sizeof(serio->firmware_id)); in i8042_create_aux_port()
1294 port->serio = serio; in i8042_create_aux_port()
1303 kfree(i8042_ports[I8042_KBD_PORT_NO].serio); in i8042_free_kbd_port()
1304 i8042_ports[I8042_KBD_PORT_NO].serio = NULL; in i8042_free_kbd_port()
1312 kfree(i8042_ports[i].serio); in i8042_free_aux_ports()
1313 i8042_ports[i].serio = NULL; in i8042_free_aux_ports()
1322 struct serio *serio = i8042_ports[i].serio; in i8042_register_ports() local
1324 if (serio) { in i8042_register_ports()
1326 serio->name, in i8042_register_ports()
1330 serio_register_port(serio); in i8042_register_ports()
1331 device_set_wakeup_capable(&serio->dev, true); in i8042_register_ports()
1341 if (i8042_ports[i].serio) { in i8042_unregister_ports()
1342 serio_unregister_port(i8042_ports[i].serio); in i8042_unregister_ports()
1343 i8042_ports[i].serio = NULL; in i8042_unregister_ports()
1351 bool i8042_check_port_owner(const struct serio *port) in i8042_check_port_owner()
1356 if (i8042_ports[i].serio == port) in i8042_check_port_owner()