• Home
  • Raw
  • Download

Lines Matching refs:io

35 	struct serio *io;  member
70 serio_interrupt(port->io, data, flag); in arc_ps2_check_rx()
73 dev_err(&port->io->dev, "PS/2 hardware stuck\n"); in arc_ps2_check_rx()
87 static int arc_ps2_write(struct serio *io, unsigned char val) in arc_ps2_write() argument
90 struct arc_ps2_port *port = io->port_data; in arc_ps2_write()
104 dev_err(&io->dev, "write timeout\n"); in arc_ps2_write()
108 static int arc_ps2_open(struct serio *io) in arc_ps2_open() argument
110 struct arc_ps2_port *port = io->port_data; in arc_ps2_open()
117 static void arc_ps2_close(struct serio *io) in arc_ps2_close() argument
119 struct arc_ps2_port *port = io->port_data; in arc_ps2_close()
156 struct serio *io; in arc_ps2_create_port() local
158 io = kzalloc(sizeof(struct serio), GFP_KERNEL); in arc_ps2_create_port()
159 if (!io) in arc_ps2_create_port()
162 io->id.type = SERIO_8042; in arc_ps2_create_port()
163 io->write = arc_ps2_write; in arc_ps2_create_port()
164 io->open = arc_ps2_open; in arc_ps2_create_port()
165 io->close = arc_ps2_close; in arc_ps2_create_port()
166 snprintf(io->name, sizeof(io->name), "ARC PS/2 port%d", index); in arc_ps2_create_port()
167 snprintf(io->phys, sizeof(io->phys), "arc/serio%d", index); in arc_ps2_create_port()
168 io->port_data = port; in arc_ps2_create_port()
170 port->io = io; in arc_ps2_create_port()
178 serio_register_port(port->io); in arc_ps2_create_port()
227 serio_unregister_port(arc_ps2->port[i].io); in arc_ps2_probe()
243 serio_unregister_port(arc_ps2->port[i].io); in arc_ps2_remove()