Lines Matching defs:port
35 struct serio *port;
47 serio_interrupt(q40kbd->port, master_inb(KEYCODE_REG), 0);
80 * q40kbd_open() is called when a port is open by the higher layer.
84 static int q40kbd_open(struct serio *port)
86 struct q40kbd *q40kbd = port->port_data;
97 static void q40kbd_close(struct serio *port)
99 struct q40kbd *q40kbd = port->port_data;
108 struct serio *port;
112 port = kzalloc(sizeof(struct serio), GFP_KERNEL);
113 if (!q40kbd || !port) {
118 q40kbd->port = port;
121 port->id.type = SERIO_8042;
122 port->open = q40kbd_open;
123 port->close = q40kbd_close;
124 port->port_data = q40kbd;
125 port->dev.parent = &pdev->dev;
126 strscpy(port->name, "Q40 Kbd Port", sizeof(port->name));
127 strscpy(port->phys, "Q40", sizeof(port->phys));
138 serio_register_port(q40kbd->port);
146 kfree(port);
158 * to unregister port first and free IRQ later.
160 serio_unregister_port(q40kbd->port);