Symbol: spaceball
drivers/input/joystick/spaceball.c
100
if (spaceball->idx != 3) return;
drivers/input/joystick/spaceball.c
117
spaceball->data[spaceball->idx - 1] = 0;
drivers/input/joystick/spaceball.c
118
printk(KERN_ERR "spaceball: Device error. [%s]\n", spaceball->data + 1);
drivers/input/joystick/spaceball.c
122
spaceball->data[spaceball->idx - 1] = 0;
drivers/input/joystick/spaceball.c
123
printk(KERN_ERR "spaceball: Bad command. [%s]\n", spaceball->data + 1);
drivers/input/joystick/spaceball.c
139
struct spaceball *spaceball = serio_get_drvdata(serio);
drivers/input/joystick/spaceball.c
143
spaceball_process_packet(spaceball);
drivers/input/joystick/spaceball.c
144
spaceball->idx = 0;
drivers/input/joystick/spaceball.c
145
spaceball->escape = 0;
drivers/input/joystick/spaceball.c
148
if (!spaceball->escape) {
drivers/input/joystick/spaceball.c
149
spaceball->escape = 1;
drivers/input/joystick/spaceball.c
152
spaceball->escape = 0;
drivers/input/joystick/spaceball.c
157
if (spaceball->escape) {
drivers/input/joystick/spaceball.c
158
spaceball->escape = 0;
drivers/input/joystick/spaceball.c
163
if (spaceball->escape)
drivers/input/joystick/spaceball.c
164
spaceball->escape = 0;
drivers/input/joystick/spaceball.c
165
if (spaceball->idx < SPACEBALL_MAX_LENGTH)
drivers/input/joystick/spaceball.c
166
spaceball->data[spaceball->idx++] = data;
drivers/input/joystick/spaceball.c
178
struct spaceball* spaceball = serio_get_drvdata(serio);
drivers/input/joystick/spaceball.c
182
input_unregister_device(spaceball->dev);
drivers/input/joystick/spaceball.c
183
kfree(spaceball);
drivers/input/joystick/spaceball.c
194
struct spaceball *spaceball;
drivers/input/joystick/spaceball.c
202
spaceball = kmalloc_obj(*spaceball);
drivers/input/joystick/spaceball.c
204
if (!spaceball || !input_dev)
drivers/input/joystick/spaceball.c
207
spaceball->dev = input_dev;
drivers/input/joystick/spaceball.c
208
snprintf(spaceball->phys, sizeof(spaceball->phys), "%s/input0", serio->phys);
drivers/input/joystick/spaceball.c
211
input_dev->phys = spaceball->phys;
drivers/input/joystick/spaceball.c
244
serio_set_drvdata(serio, spaceball);
drivers/input/joystick/spaceball.c
250
err = input_register_device(spaceball->dev);
drivers/input/joystick/spaceball.c
259
kfree(spaceball);
drivers/input/joystick/spaceball.c
64
static void spaceball_process_packet(struct spaceball* spaceball)
drivers/input/joystick/spaceball.c
66
struct input_dev *dev = spaceball->dev;
drivers/input/joystick/spaceball.c
67
unsigned char *data = spaceball->data;
drivers/input/joystick/spaceball.c
70
if (spaceball->idx < 2) return;
drivers/input/joystick/spaceball.c
72
switch (spaceball->data[0]) {
drivers/input/joystick/spaceball.c
75
if (spaceball->idx != 15) return;
drivers/input/joystick/spaceball.c
88
if (spaceball->idx != 3) return;