#include <linux/serio.h>
#include "iforce.h"
struct iforce_serio { … };
static void iforce_serio_xmit(struct iforce *iforce)
{ … }
static int iforce_serio_get_id(struct iforce *iforce, u8 id,
u8 *response_data, size_t *response_len)
{ … }
static int iforce_serio_start_io(struct iforce *iforce)
{ … }
static void iforce_serio_stop_io(struct iforce *iforce)
{ … }
static const struct iforce_xport_ops iforce_serio_xport_ops = …;
static void iforce_serio_write_wakeup(struct serio *serio)
{ … }
static irqreturn_t iforce_serio_irq(struct serio *serio,
unsigned char data, unsigned int flags)
{ … }
static int iforce_serio_connect(struct serio *serio, struct serio_driver *drv)
{ … }
static void iforce_serio_disconnect(struct serio *serio)
{ … }
static const struct serio_device_id iforce_serio_ids[] = …;
MODULE_DEVICE_TABLE(serio, iforce_serio_ids);
struct serio_driver iforce_serio_drv = …;
module_serio_driver(…) …;
MODULE_AUTHOR(…) …;
MODULE_DESCRIPTION(…) …;
MODULE_LICENSE(…) …;