Lines Matching refs:port
54 struct serio *port; member
66 serio_interrupt(q40kbd->port, master_inb(KEYCODE_REG), 0); in q40kbd_interrupt()
103 static int q40kbd_open(struct serio *port) in q40kbd_open() argument
105 struct q40kbd *q40kbd = port->port_data; in q40kbd_open()
116 static void q40kbd_close(struct serio *port) in q40kbd_close() argument
118 struct q40kbd *q40kbd = port->port_data; in q40kbd_close()
127 struct serio *port; in q40kbd_probe() local
131 port = kzalloc(sizeof(struct serio), GFP_KERNEL); in q40kbd_probe()
132 if (!q40kbd || !port) { in q40kbd_probe()
137 q40kbd->port = port; in q40kbd_probe()
140 port->id.type = SERIO_8042; in q40kbd_probe()
141 port->open = q40kbd_open; in q40kbd_probe()
142 port->close = q40kbd_close; in q40kbd_probe()
143 port->port_data = q40kbd; in q40kbd_probe()
144 port->dev.parent = &pdev->dev; in q40kbd_probe()
145 strlcpy(port->name, "Q40 Kbd Port", sizeof(port->name)); in q40kbd_probe()
146 strlcpy(port->phys, "Q40", sizeof(port->phys)); in q40kbd_probe()
157 serio_register_port(q40kbd->port); in q40kbd_probe()
165 kfree(port); in q40kbd_probe()
179 serio_unregister_port(q40kbd->port); in q40kbd_remove()