• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /asuswrt-rt-n18u-9.0.0.4.380.2695/release/src-rt-6.x.4708/linux/linux-2.6.36/drivers/input/mouse/

Lines Matching defs:sermouse

47 struct sermouse {
62 static void sermouse_process_msc(struct sermouse *sermouse, signed char data)
64 struct input_dev *dev = sermouse->dev;
65 signed char *buf = sermouse->buf;
67 switch (sermouse->count) {
94 if (++sermouse->count == 5)
95 sermouse->count = 0;
104 static void sermouse_process_ms(struct sermouse *sermouse, signed char data)
106 struct input_dev *dev = sermouse->dev;
107 signed char *buf = sermouse->buf;
110 sermouse->count = 0;
111 else if (sermouse->count == 0)
114 switch (sermouse->count) {
132 if ((sermouse->type == SERIO_MS) && !data && !buf[2] && !((buf[0] & 0xf0) ^ buf[1]))
144 switch (sermouse->type) {
147 sermouse->type = SERIO_MP;
174 if (sermouse->type != SERIO_MZPP)
190 "sermouse.c: Received MZ++ packet %x, don't know how to handle.\n", buf[1]);
199 sermouse->count++;
210 struct sermouse *sermouse = serio_get_drvdata(serio);
212 if (time_after(jiffies, sermouse->last + HZ/10))
213 sermouse->count = 0;
215 sermouse->last = jiffies;
217 if (sermouse->type > SERIO_SUN)
218 sermouse_process_ms(sermouse, data);
220 sermouse_process_msc(sermouse, data);
232 struct sermouse *sermouse = serio_get_drvdata(serio);
236 input_unregister_device(sermouse->dev);
237 kfree(sermouse);
247 struct sermouse *sermouse;
252 sermouse = kzalloc(sizeof(struct sermouse), GFP_KERNEL);
254 if (!sermouse || !input_dev)
257 sermouse->dev = input_dev;
258 snprintf(sermouse->phys, sizeof(sermouse->phys), "%s/input0", serio->phys);
259 sermouse->type = serio->id.proto;
261 input_dev->name = sermouse_protocols[sermouse->type];
262 input_dev->phys = sermouse->phys;
264 input_dev->id.vendor = sermouse->type;
280 serio_set_drvdata(serio, sermouse);
286 err = input_register_device(sermouse->dev);
295 kfree(sermouse);
349 .name = "sermouse",