Symbol: spaceorb
drivers/input/joystick/spaceorb.c
112
struct spaceorb* spaceorb = serio_get_drvdata(serio);
drivers/input/joystick/spaceorb.c
115
if (spaceorb->idx) spaceorb_process_packet(spaceorb);
drivers/input/joystick/spaceorb.c
116
spaceorb->idx = 0;
drivers/input/joystick/spaceorb.c
118
if (spaceorb->idx < SPACEORB_MAX_LENGTH)
drivers/input/joystick/spaceorb.c
119
spaceorb->data[spaceorb->idx++] = data & 0x7f;
drivers/input/joystick/spaceorb.c
129
struct spaceorb* spaceorb = serio_get_drvdata(serio);
drivers/input/joystick/spaceorb.c
133
input_unregister_device(spaceorb->dev);
drivers/input/joystick/spaceorb.c
134
kfree(spaceorb);
drivers/input/joystick/spaceorb.c
145
struct spaceorb *spaceorb;
drivers/input/joystick/spaceorb.c
150
spaceorb = kzalloc_obj(*spaceorb);
drivers/input/joystick/spaceorb.c
152
if (!spaceorb || !input_dev)
drivers/input/joystick/spaceorb.c
155
spaceorb->dev = input_dev;
drivers/input/joystick/spaceorb.c
156
snprintf(spaceorb->phys, sizeof(spaceorb->phys), "%s/input0", serio->phys);
drivers/input/joystick/spaceorb.c
159
input_dev->phys = spaceorb->phys;
drivers/input/joystick/spaceorb.c
174
serio_set_drvdata(serio, spaceorb);
drivers/input/joystick/spaceorb.c
180
err = input_register_device(spaceorb->dev);
drivers/input/joystick/spaceorb.c
189
kfree(spaceorb);
drivers/input/joystick/spaceorb.c
55
static void spaceorb_process_packet(struct spaceorb *spaceorb)
drivers/input/joystick/spaceorb.c
57
struct input_dev *dev = spaceorb->dev;
drivers/input/joystick/spaceorb.c
58
unsigned char *data = spaceorb->data;
drivers/input/joystick/spaceorb.c
63
if (spaceorb->idx < 2) return;
drivers/input/joystick/spaceorb.c
64
for (i = 0; i < spaceorb->idx; i++) c ^= data[i];
drivers/input/joystick/spaceorb.c
70
spaceorb->data[spaceorb->idx - 1] = 0;
drivers/input/joystick/spaceorb.c
71
for (i = 1; i < spaceorb->idx && spaceorb->data[i] == ' '; i++);
drivers/input/joystick/spaceorb.c
73
dev->name, spaceorb->data + i, spaceorb->phys);
drivers/input/joystick/spaceorb.c
77
if (spaceorb->idx != 12) return;
drivers/input/joystick/spaceorb.c
78
for (i = 0; i < 9; i++) spaceorb->data[i+2] ^= spaceorb_xor[i];
drivers/input/joystick/spaceorb.c
92
if (spaceorb->idx != 5) return;
drivers/input/joystick/spaceorb.c
99
if (spaceorb->idx != 4) return;