• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/input/serio/

Lines Matching defs:serio

19 #include <linux/serio.h>
108 struct serio *serio;
131 struct serio *serio);
146 struct serio *serio))
167 struct serio *port))
308 static int i8042_kbd_write(struct serio *port, unsigned char c)
329 static int i8042_aux_write(struct serio *serio, unsigned char c)
331 struct i8042_port *port = serio->port_data;
344 static void i8042_port_close(struct serio *serio)
350 if (serio == i8042_ports[I8042_AUX_PORT_NO].serio) {
382 * i8042_start() is called by serio core when port is about to finish
386 static int i8042_start(struct serio *serio)
388 struct i8042_port *port = serio->port_data;
396 * i8042_stop() marks serio port as non-existing so i8042_interrupt
398 * The function is called by serio core as part of unregister procedure.
400 static void i8042_stop(struct serio *serio)
402 struct i8042_port *port = serio->port_data;
413 port->serio = NULL;
422 struct serio *serio)
433 if (i8042_platform_filter && i8042_platform_filter(data, str, serio)) {
450 struct serio *serio;
486 * rest assume that the data came from the same serio last byte
517 serio = port->exists ? port->serio : NULL;
524 filtered = i8042_filter(data, str, serio);
529 serio_interrupt(serio, data, dfl);
1127 } else if (i8042_ports[I8042_AUX_PORT_NO].serio)
1130 if (i8042_ports[I8042_KBD_PORT_NO].serio)
1194 struct serio *serio;
1197 serio = kzalloc(sizeof(struct serio), GFP_KERNEL);
1198 if (!serio)
1201 serio->id.type = i8042_direct ? SERIO_8042 : SERIO_8042_XL;
1202 serio->write = i8042_dumbkbd ? NULL : i8042_kbd_write;
1203 serio->start = i8042_start;
1204 serio->stop = i8042_stop;
1205 serio->close = i8042_port_close;
1206 serio->port_data = port;
1207 serio->dev.parent = &i8042_platform_device->dev;
1208 strlcpy(serio->name, "i8042 KBD port", sizeof(serio->name));
1209 strlcpy(serio->phys, I8042_KBD_PHYS_DESC, sizeof(serio->phys));
1211 port->serio = serio;
1219 struct serio *serio;
1223 serio = kzalloc(sizeof(struct serio), GFP_KERNEL);
1224 if (!serio)
1227 serio->id.type = SERIO_8042;
1228 serio->write = i8042_aux_write;
1229 serio->start = i8042_start;
1230 serio->stop = i8042_stop;
1231 serio->port_data = port;
1232 serio->dev.parent = &i8042_platform_device->dev;
1234 strlcpy(serio->name, "i8042 AUX port", sizeof(serio->name));
1235 strlcpy(serio->phys, I8042_AUX_PHYS_DESC, sizeof(serio->phys));
1236 serio->close = i8042_port_close;
1238 snprintf(serio->name, sizeof(serio->name), "i8042 AUX%d port", idx);
1239 snprintf(serio->phys, sizeof(serio->phys), I8042_MUX_PHYS_DESC, idx + 1);
1242 port->serio = serio;
1251 kfree(i8042_ports[I8042_KBD_PORT_NO].serio);
1252 i8042_ports[I8042_KBD_PORT_NO].serio = NULL;
1260 kfree(i8042_ports[i].serio);
1261 i8042_ports[i].serio = NULL;
1270 if (i8042_ports[i].serio) {
1271 printk(KERN_INFO "serio: %s at %#lx,%#lx irq %d\n",
1272 i8042_ports[i].serio->name,
1276 serio_register_port(i8042_ports[i].serio);
1286 if (i8042_ports[i].serio) {
1287 serio_unregister_port(i8042_ports[i].serio);
1288 i8042_ports[i].serio = NULL;
1296 bool i8042_check_port_owner(const struct serio *port)
1301 if (i8042_ports[i].serio == port)
1419 * Ok, everything is ready, let's register all serio ports