Lines Matching defs:serio
11 #include <linux/serio.h>
70 struct serio *serio; /* serio */
133 serio_interrupt(drvdata->serio, c, drvdata->flags);
142 /* serio callbacks */
147 * @pserio: pointer to the serio structure of the PS/2 port
155 static int sxps2_write(struct serio *pserio, unsigned char c)
178 * @pserio: pointer to the serio structure of the PS/2 device
182 static int sxps2_open(struct serio *pserio)
206 * @pserio: pointer to the serio structure of the PS/2 device
210 static void sxps2_close(struct serio *pserio)
234 struct serio *serio;
257 serio = kzalloc(sizeof(struct serio), GFP_KERNEL);
258 if (!drvdata || !serio) {
265 drvdata->serio = serio;
299 serio->id.type = SERIO_8042;
300 serio->write = sxps2_write;
301 serio->open = sxps2_open;
302 serio->close = sxps2_close;
303 serio->port_data = drvdata;
304 serio->dev.parent = dev;
305 snprintf(serio->name, sizeof(serio->name),
307 snprintf(serio->phys, sizeof(serio->phys),
308 "xilinxps2/serio at %08llX", (unsigned long long)phys_addr);
310 serio_register_port(serio);
318 kfree(serio);
337 serio_unregister_port(drvdata->serio);