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);