Lines Matching defs:serio

3  * Raw serio device providing access to a raw byte stream from underlying
4 * serio port. Closely emulates behavior of pre-2.6 /dev/psaux device
14 #include <linux/serio.h>
21 #define DRIVER_DESC "Raw serio driver"
34 struct serio *serio;
106 serio_pause_rx(serio_raw->serio);
108 serio_continue_rx(serio_raw->serio);
120 put_device(&serio_raw->serio->dev);
129 serio_pause_rx(serio_raw->serio);
131 serio_continue_rx(serio_raw->serio);
144 serio_pause_rx(serio_raw->serio);
152 serio_continue_rx(serio_raw->serio);
224 if (serio_write(serio_raw->serio, c)) {
267 * Interface with serio port *
270 static irqreturn_t serio_raw_interrupt(struct serio *serio, unsigned char data,
273 struct serio_raw *serio_raw = serio_get_drvdata(serio);
277 /* we are holding serio->lock here so we are protected */
290 static int serio_raw_connect(struct serio *serio, struct serio_driver *drv)
298 dev_dbg(&serio->dev, "can't allocate memory for a device\n");
308 serio_raw->serio = serio;
309 get_device(&serio->dev);
311 serio_set_drvdata(serio, serio_raw);
313 err = serio_open(serio, drv);
326 serio_raw->dev.parent = &serio->dev;
336 dev_err(&serio->dev,
338 serio->phys);
342 dev_info(&serio->dev, "raw access enabled on %s (%s, minor %d)\n",
343 serio->phys, serio_raw->name, serio_raw->dev.minor);
349 serio_close(serio);
351 serio_set_drvdata(serio, NULL);
356 static int serio_raw_reconnect(struct serio *serio)
358 struct serio_raw *serio_raw = serio_get_drvdata(serio);
359 struct serio_driver *drv = serio->drv;
362 dev_dbg(&serio->dev,
363 "reconnect request, but serio is disconnected, ignoring...\n");
382 serio_pause_rx(serio_raw->serio);
385 serio_continue_rx(serio_raw->serio);
391 static void serio_raw_disconnect(struct serio *serio)
393 struct serio_raw *serio_raw = serio_get_drvdata(serio);
404 serio_close(serio);
407 serio_set_drvdata(serio, NULL);
426 MODULE_DEVICE_TABLE(serio, serio_raw_serio_ids);