iforce_serio 26 drivers/input/joystick/iforce/iforce-serio.c struct iforce_serio *iforce_serio = container_of(iforce, iforce_serio 27 drivers/input/joystick/iforce/iforce-serio.c struct iforce_serio, iforce_serio 49 drivers/input/joystick/iforce/iforce-serio.c serio_write(iforce_serio->serio, 0x2b); iforce_serio 51 drivers/input/joystick/iforce/iforce-serio.c serio_write(iforce_serio->serio, iforce->xmit.buf[iforce->xmit.tail]); iforce_serio 56 drivers/input/joystick/iforce/iforce-serio.c serio_write(iforce_serio->serio, iforce_serio 62 drivers/input/joystick/iforce/iforce-serio.c serio_write(iforce_serio->serio, cs); iforce_serio 75 drivers/input/joystick/iforce/iforce-serio.c struct iforce_serio *iforce_serio = container_of(iforce, iforce_serio 76 drivers/input/joystick/iforce/iforce-serio.c struct iforce_serio, iforce_serio 79 drivers/input/joystick/iforce/iforce-serio.c iforce_serio->expect_packet = HI(FF_CMD_QUERY); iforce_serio 80 drivers/input/joystick/iforce/iforce-serio.c iforce_serio->cmd_response_len = 0; iforce_serio 85 drivers/input/joystick/iforce/iforce-serio.c !iforce_serio->expect_packet, HZ); iforce_serio 87 drivers/input/joystick/iforce/iforce-serio.c if (iforce_serio->expect_packet) { iforce_serio 88 drivers/input/joystick/iforce/iforce-serio.c iforce_serio->expect_packet = 0; iforce_serio 92 drivers/input/joystick/iforce/iforce-serio.c if (iforce_serio->cmd_response[0] != id) iforce_serio 95 drivers/input/joystick/iforce/iforce-serio.c memcpy(response_data, iforce_serio->cmd_response, iforce_serio 96 drivers/input/joystick/iforce/iforce-serio.c iforce_serio->cmd_response_len); iforce_serio 97 drivers/input/joystick/iforce/iforce-serio.c *response_len = iforce_serio->cmd_response_len; iforce_serio 130 drivers/input/joystick/iforce/iforce-serio.c struct iforce_serio *iforce_serio = serio_get_drvdata(serio); iforce_serio 131 drivers/input/joystick/iforce/iforce-serio.c struct iforce *iforce = &iforce_serio->iforce; iforce_serio 133 drivers/input/joystick/iforce/iforce-serio.c if (!iforce_serio->pkt) { iforce_serio 135 drivers/input/joystick/iforce/iforce-serio.c iforce_serio->pkt = 1; iforce_serio 139 drivers/input/joystick/iforce/iforce-serio.c if (!iforce_serio->id) { iforce_serio 141 drivers/input/joystick/iforce/iforce-serio.c iforce_serio->pkt = 0; iforce_serio 143 drivers/input/joystick/iforce/iforce-serio.c iforce_serio->id = data; iforce_serio 147 drivers/input/joystick/iforce/iforce-serio.c if (!iforce_serio->len) { iforce_serio 149 drivers/input/joystick/iforce/iforce-serio.c iforce_serio->pkt = 0; iforce_serio 150 drivers/input/joystick/iforce/iforce-serio.c iforce_serio->id = 0; iforce_serio 152 drivers/input/joystick/iforce/iforce-serio.c iforce_serio->len = data; iforce_serio 157 drivers/input/joystick/iforce/iforce-serio.c if (iforce_serio->idx < iforce_serio->len) { iforce_serio 158 drivers/input/joystick/iforce/iforce-serio.c iforce_serio->data_in[iforce_serio->idx++] = data; iforce_serio 159 drivers/input/joystick/iforce/iforce-serio.c iforce_serio->csum += data; iforce_serio 163 drivers/input/joystick/iforce/iforce-serio.c if (iforce_serio->idx == iforce_serio->len) { iforce_serio 165 drivers/input/joystick/iforce/iforce-serio.c if (iforce_serio->expect_packet == iforce_serio->id) { iforce_serio 166 drivers/input/joystick/iforce/iforce-serio.c iforce_serio->expect_packet = 0; iforce_serio 167 drivers/input/joystick/iforce/iforce-serio.c memcpy(iforce_serio->cmd_response, iforce_serio 168 drivers/input/joystick/iforce/iforce-serio.c iforce_serio->data_in, IFORCE_MAX_LENGTH); iforce_serio 169 drivers/input/joystick/iforce/iforce-serio.c iforce_serio->cmd_response_len = iforce_serio->len; iforce_serio 174 drivers/input/joystick/iforce/iforce-serio.c iforce_process_packet(iforce, iforce_serio->id, iforce_serio 175 drivers/input/joystick/iforce/iforce-serio.c iforce_serio->data_in, iforce_serio 176 drivers/input/joystick/iforce/iforce-serio.c iforce_serio->len); iforce_serio 179 drivers/input/joystick/iforce/iforce-serio.c iforce_serio->pkt = 0; iforce_serio 180 drivers/input/joystick/iforce/iforce-serio.c iforce_serio->id = 0; iforce_serio 181 drivers/input/joystick/iforce/iforce-serio.c iforce_serio->len = 0; iforce_serio 182 drivers/input/joystick/iforce/iforce-serio.c iforce_serio->idx = 0; iforce_serio 183 drivers/input/joystick/iforce/iforce-serio.c iforce_serio->csum = 0; iforce_serio 191 drivers/input/joystick/iforce/iforce-serio.c struct iforce_serio *iforce_serio; iforce_serio 194 drivers/input/joystick/iforce/iforce-serio.c iforce_serio = kzalloc(sizeof(*iforce_serio), GFP_KERNEL); iforce_serio 195 drivers/input/joystick/iforce/iforce-serio.c if (!iforce_serio) iforce_serio 198 drivers/input/joystick/iforce/iforce-serio.c iforce_serio->iforce.xport_ops = &iforce_serio_xport_ops; iforce_serio 200 drivers/input/joystick/iforce/iforce-serio.c iforce_serio->serio = serio; iforce_serio 201 drivers/input/joystick/iforce/iforce-serio.c serio_set_drvdata(serio, iforce_serio); iforce_serio 207 drivers/input/joystick/iforce/iforce-serio.c err = iforce_init_device(&serio->dev, BUS_RS232, &iforce_serio->iforce); iforce_serio 215 drivers/input/joystick/iforce/iforce-serio.c kfree(iforce_serio); iforce_serio 221 drivers/input/joystick/iforce/iforce-serio.c struct iforce_serio *iforce_serio = serio_get_drvdata(serio); iforce_serio 223 drivers/input/joystick/iforce/iforce-serio.c input_unregister_device(iforce_serio->iforce.dev); iforce_serio 226 drivers/input/joystick/iforce/iforce-serio.c kfree(iforce_serio);