spaceorb           58 drivers/input/joystick/spaceorb.c static void spaceorb_process_packet(struct spaceorb *spaceorb)
spaceorb           60 drivers/input/joystick/spaceorb.c 	struct input_dev *dev = spaceorb->dev;
spaceorb           61 drivers/input/joystick/spaceorb.c 	unsigned char *data = spaceorb->data;
spaceorb           66 drivers/input/joystick/spaceorb.c 	if (spaceorb->idx < 2) return;
spaceorb           67 drivers/input/joystick/spaceorb.c 	for (i = 0; i < spaceorb->idx; i++) c ^= data[i];
spaceorb           73 drivers/input/joystick/spaceorb.c 			spaceorb->data[spaceorb->idx - 1] = 0;
spaceorb           74 drivers/input/joystick/spaceorb.c 			for (i = 1; i < spaceorb->idx && spaceorb->data[i] == ' '; i++);
spaceorb           76 drivers/input/joystick/spaceorb.c 				 dev->name, spaceorb->data + i, spaceorb->phys);
spaceorb           80 drivers/input/joystick/spaceorb.c 			if (spaceorb->idx != 12) return;
spaceorb           81 drivers/input/joystick/spaceorb.c 			for (i = 0; i < 9; i++) spaceorb->data[i+2] ^= spaceorb_xor[i];
spaceorb           95 drivers/input/joystick/spaceorb.c 			if (spaceorb->idx != 5) return;
spaceorb          102 drivers/input/joystick/spaceorb.c 			if (spaceorb->idx != 4) return;
spaceorb          115 drivers/input/joystick/spaceorb.c 	struct spaceorb* spaceorb = serio_get_drvdata(serio);
spaceorb          118 drivers/input/joystick/spaceorb.c 		if (spaceorb->idx) spaceorb_process_packet(spaceorb);
spaceorb          119 drivers/input/joystick/spaceorb.c 		spaceorb->idx = 0;
spaceorb          121 drivers/input/joystick/spaceorb.c 	if (spaceorb->idx < SPACEORB_MAX_LENGTH)
spaceorb          122 drivers/input/joystick/spaceorb.c 		spaceorb->data[spaceorb->idx++] = data & 0x7f;
spaceorb          132 drivers/input/joystick/spaceorb.c 	struct spaceorb* spaceorb = serio_get_drvdata(serio);
spaceorb          136 drivers/input/joystick/spaceorb.c 	input_unregister_device(spaceorb->dev);
spaceorb          137 drivers/input/joystick/spaceorb.c 	kfree(spaceorb);
spaceorb          148 drivers/input/joystick/spaceorb.c 	struct spaceorb *spaceorb;
spaceorb          153 drivers/input/joystick/spaceorb.c 	spaceorb = kzalloc(sizeof(struct spaceorb), GFP_KERNEL);
spaceorb          155 drivers/input/joystick/spaceorb.c 	if (!spaceorb || !input_dev)
spaceorb          158 drivers/input/joystick/spaceorb.c 	spaceorb->dev = input_dev;
spaceorb          159 drivers/input/joystick/spaceorb.c 	snprintf(spaceorb->phys, sizeof(spaceorb->phys), "%s/input0", serio->phys);
spaceorb          162 drivers/input/joystick/spaceorb.c 	input_dev->phys = spaceorb->phys;
spaceorb          177 drivers/input/joystick/spaceorb.c 	serio_set_drvdata(serio, spaceorb);
spaceorb          183 drivers/input/joystick/spaceorb.c 	err = input_register_device(spaceorb->dev);
spaceorb          192 drivers/input/joystick/spaceorb.c 	kfree(spaceorb);