iforce 97 arch/sparc/include/asm/leon_amba.h u32 iforce; iforce 18 drivers/input/joystick/iforce/iforce-ff.c static int make_magnitude_modifier(struct iforce* iforce, iforce 24 drivers/input/joystick/iforce/iforce-ff.c mutex_lock(&iforce->mem_mutex); iforce 25 drivers/input/joystick/iforce/iforce-ff.c if (allocate_resource(&(iforce->device_memory), mod_chunk, 2, iforce 26 drivers/input/joystick/iforce/iforce-ff.c iforce->device_memory.start, iforce->device_memory.end, 2L, iforce 28 drivers/input/joystick/iforce/iforce-ff.c mutex_unlock(&iforce->mem_mutex); iforce 31 drivers/input/joystick/iforce/iforce-ff.c mutex_unlock(&iforce->mem_mutex); iforce 38 drivers/input/joystick/iforce/iforce-ff.c iforce_send_packet(iforce, FF_CMD_MAGNITUDE, data); iforce 40 drivers/input/joystick/iforce/iforce-ff.c iforce_dump_packet(iforce, "magnitude", FF_CMD_MAGNITUDE, data); iforce 48 drivers/input/joystick/iforce/iforce-ff.c static int make_period_modifier(struct iforce* iforce, iforce 57 drivers/input/joystick/iforce/iforce-ff.c mutex_lock(&iforce->mem_mutex); iforce 58 drivers/input/joystick/iforce/iforce-ff.c if (allocate_resource(&(iforce->device_memory), mod_chunk, 0x0c, iforce 59 drivers/input/joystick/iforce/iforce-ff.c iforce->device_memory.start, iforce->device_memory.end, 2L, iforce 61 drivers/input/joystick/iforce/iforce-ff.c mutex_unlock(&iforce->mem_mutex); iforce 64 drivers/input/joystick/iforce/iforce-ff.c mutex_unlock(&iforce->mem_mutex); iforce 77 drivers/input/joystick/iforce/iforce-ff.c iforce_send_packet(iforce, FF_CMD_PERIOD, data); iforce 86 drivers/input/joystick/iforce/iforce-ff.c static int make_envelope_modifier(struct iforce* iforce, iforce 97 drivers/input/joystick/iforce/iforce-ff.c mutex_lock(&iforce->mem_mutex); iforce 98 drivers/input/joystick/iforce/iforce-ff.c if (allocate_resource(&(iforce->device_memory), mod_chunk, 0x0e, iforce 99 drivers/input/joystick/iforce/iforce-ff.c iforce->device_memory.start, iforce->device_memory.end, 2L, iforce 101 drivers/input/joystick/iforce/iforce-ff.c mutex_unlock(&iforce->mem_mutex); iforce 104 drivers/input/joystick/iforce/iforce-ff.c mutex_unlock(&iforce->mem_mutex); iforce 118 drivers/input/joystick/iforce/iforce-ff.c iforce_send_packet(iforce, FF_CMD_ENVELOPE, data); iforce 127 drivers/input/joystick/iforce/iforce-ff.c static int make_condition_modifier(struct iforce* iforce, iforce 134 drivers/input/joystick/iforce/iforce-ff.c mutex_lock(&iforce->mem_mutex); iforce 135 drivers/input/joystick/iforce/iforce-ff.c if (allocate_resource(&(iforce->device_memory), mod_chunk, 8, iforce 136 drivers/input/joystick/iforce/iforce-ff.c iforce->device_memory.start, iforce->device_memory.end, 2L, iforce 138 drivers/input/joystick/iforce/iforce-ff.c mutex_unlock(&iforce->mem_mutex); iforce 141 drivers/input/joystick/iforce/iforce-ff.c mutex_unlock(&iforce->mem_mutex); iforce 161 drivers/input/joystick/iforce/iforce-ff.c iforce_send_packet(iforce, FF_CMD_CONDITION, data); iforce 162 drivers/input/joystick/iforce/iforce-ff.c iforce_dump_packet(iforce, "condition", FF_CMD_CONDITION, data); iforce 167 drivers/input/joystick/iforce/iforce-ff.c static unsigned char find_button(struct iforce *iforce, signed short button) iforce 171 drivers/input/joystick/iforce/iforce-ff.c for (i = 1; iforce->type->btn[i] >= 0; i++) iforce 172 drivers/input/joystick/iforce/iforce-ff.c if (iforce->type->btn[i] == button) iforce 181 drivers/input/joystick/iforce/iforce-ff.c static int need_condition_modifier(struct iforce *iforce, iforce 189 drivers/input/joystick/iforce/iforce-ff.c dev_warn(&iforce->dev->dev, "bad effect type in %s\n", iforce 209 drivers/input/joystick/iforce/iforce-ff.c static int need_magnitude_modifier(struct iforce *iforce, iforce 214 drivers/input/joystick/iforce/iforce-ff.c dev_warn(&iforce->dev->dev, "bad effect type in %s\n", iforce 226 drivers/input/joystick/iforce/iforce-ff.c static int need_envelope_modifier(struct iforce *iforce, struct ff_effect *old, iforce 247 drivers/input/joystick/iforce/iforce-ff.c dev_warn(&iforce->dev->dev, "bad effect type in %s\n", iforce 258 drivers/input/joystick/iforce/iforce-ff.c static int need_period_modifier(struct iforce *iforce, struct ff_effect *old, iforce 262 drivers/input/joystick/iforce/iforce-ff.c dev_warn(&iforce->dev->dev, "bad effect type in %s\n", iforce 290 drivers/input/joystick/iforce/iforce-ff.c static int make_core(struct iforce* iforce, u16 id, u16 mod_id1, u16 mod_id2, iforce 302 drivers/input/joystick/iforce/iforce-ff.c data[2] = LO(axes) | find_button(iforce, button); iforce 323 drivers/input/joystick/iforce/iforce-ff.c iforce_send_packet(iforce, FF_CMD_EFFECT, data); iforce 326 drivers/input/joystick/iforce/iforce-ff.c if (test_bit(FF_CORE_SHOULD_PLAY, iforce->core_effects[id].flags)) { iforce 328 drivers/input/joystick/iforce/iforce-ff.c iforce_control_playback(iforce, id, 1); iforce 338 drivers/input/joystick/iforce/iforce-ff.c int iforce_upload_periodic(struct iforce *iforce, struct ff_effect *effect, struct ff_effect *old) iforce 342 drivers/input/joystick/iforce/iforce-ff.c struct iforce_core_effect* core_effect = iforce->core_effects + core_id; iforce 343 drivers/input/joystick/iforce/iforce-ff.c struct resource* mod1_chunk = &(iforce->core_effects[core_id].mod1_chunk); iforce 344 drivers/input/joystick/iforce/iforce-ff.c struct resource* mod2_chunk = &(iforce->core_effects[core_id].mod2_chunk); iforce 349 drivers/input/joystick/iforce/iforce-ff.c if (!old || need_period_modifier(iforce, old, effect)) { iforce 350 drivers/input/joystick/iforce/iforce-ff.c param1_err = make_period_modifier(iforce, mod1_chunk, iforce 359 drivers/input/joystick/iforce/iforce-ff.c if (!old || need_envelope_modifier(iforce, old, effect)) { iforce 360 drivers/input/joystick/iforce/iforce-ff.c param2_err = make_envelope_modifier(iforce, mod2_chunk, iforce 381 drivers/input/joystick/iforce/iforce-ff.c core_err = make_core(iforce, effect->id, iforce 409 drivers/input/joystick/iforce/iforce-ff.c int iforce_upload_constant(struct iforce *iforce, struct ff_effect *effect, struct ff_effect *old) iforce 412 drivers/input/joystick/iforce/iforce-ff.c struct iforce_core_effect* core_effect = iforce->core_effects + core_id; iforce 413 drivers/input/joystick/iforce/iforce-ff.c struct resource* mod1_chunk = &(iforce->core_effects[core_id].mod1_chunk); iforce 414 drivers/input/joystick/iforce/iforce-ff.c struct resource* mod2_chunk = &(iforce->core_effects[core_id].mod2_chunk); iforce 419 drivers/input/joystick/iforce/iforce-ff.c if (!old || need_magnitude_modifier(iforce, old, effect)) { iforce 420 drivers/input/joystick/iforce/iforce-ff.c param1_err = make_magnitude_modifier(iforce, mod1_chunk, iforce 428 drivers/input/joystick/iforce/iforce-ff.c if (!old || need_envelope_modifier(iforce, old, effect)) { iforce 429 drivers/input/joystick/iforce/iforce-ff.c param2_err = make_envelope_modifier(iforce, mod2_chunk, iforce 441 drivers/input/joystick/iforce/iforce-ff.c core_err = make_core(iforce, effect->id, iforce 465 drivers/input/joystick/iforce/iforce-ff.c int iforce_upload_condition(struct iforce *iforce, struct ff_effect *effect, struct ff_effect *old) iforce 468 drivers/input/joystick/iforce/iforce-ff.c struct iforce_core_effect* core_effect = iforce->core_effects + core_id; iforce 481 drivers/input/joystick/iforce/iforce-ff.c if (!old || need_condition_modifier(iforce, old, effect)) { iforce 482 drivers/input/joystick/iforce/iforce-ff.c param_err = make_condition_modifier(iforce, mod1_chunk, iforce 494 drivers/input/joystick/iforce/iforce-ff.c param_err = make_condition_modifier(iforce, mod2_chunk, iforce 509 drivers/input/joystick/iforce/iforce-ff.c core_err = make_core(iforce, effect->id, iforce 67 drivers/input/joystick/iforce/iforce-main.c struct iforce *iforce = input_get_drvdata(dev); iforce 68 drivers/input/joystick/iforce/iforce-main.c struct iforce_core_effect *core_effect = &iforce->core_effects[effect_id]; iforce 75 drivers/input/joystick/iforce/iforce-main.c iforce_control_playback(iforce, effect_id, value); iforce 81 drivers/input/joystick/iforce/iforce-main.c struct iforce *iforce = input_get_drvdata(dev); iforce 85 drivers/input/joystick/iforce/iforce-main.c iforce_send_packet(iforce, FF_CMD_GAIN, data); iforce 90 drivers/input/joystick/iforce/iforce-main.c struct iforce *iforce = input_get_drvdata(dev); iforce 95 drivers/input/joystick/iforce/iforce-main.c iforce_send_packet(iforce, FF_CMD_AUTOCENTER, data); iforce 99 drivers/input/joystick/iforce/iforce-main.c iforce_send_packet(iforce, FF_CMD_AUTOCENTER, data); iforce 108 drivers/input/joystick/iforce/iforce-main.c struct iforce *iforce = input_get_drvdata(dev); iforce 109 drivers/input/joystick/iforce/iforce-main.c struct iforce_core_effect *core_effect = &iforce->core_effects[effect->id]; iforce 123 drivers/input/joystick/iforce/iforce-main.c ret = iforce_upload_periodic(iforce, effect, old); iforce 127 drivers/input/joystick/iforce/iforce-main.c ret = iforce_upload_constant(iforce, effect, old); iforce 132 drivers/input/joystick/iforce/iforce-main.c ret = iforce_upload_condition(iforce, effect, old); iforce 154 drivers/input/joystick/iforce/iforce-main.c struct iforce *iforce = input_get_drvdata(dev); iforce 155 drivers/input/joystick/iforce/iforce-main.c struct iforce_core_effect *core_effect = &iforce->core_effects[effect_id]; iforce 172 drivers/input/joystick/iforce/iforce-main.c struct iforce *iforce = input_get_drvdata(dev); iforce 174 drivers/input/joystick/iforce/iforce-main.c iforce->xport_ops->start_io(iforce); iforce 178 drivers/input/joystick/iforce/iforce-main.c iforce_send_packet(iforce, FF_CMD_ENABLE, "\004"); iforce 186 drivers/input/joystick/iforce/iforce-main.c struct iforce *iforce = input_get_drvdata(dev); iforce 192 drivers/input/joystick/iforce/iforce-main.c if (test_bit(FF_CORE_IS_USED, iforce->core_effects[i].flags)) { iforce 201 drivers/input/joystick/iforce/iforce-main.c iforce_send_packet(iforce, FF_CMD_ENABLE, "\001"); iforce 203 drivers/input/joystick/iforce/iforce-main.c wait_event_interruptible(iforce->wait, iforce 204 drivers/input/joystick/iforce/iforce-main.c !test_bit(IFORCE_XMIT_RUNNING, iforce->xmit_flags)); iforce 207 drivers/input/joystick/iforce/iforce-main.c iforce->xport_ops->stop_io(iforce); iforce 211 drivers/input/joystick/iforce/iforce-main.c struct iforce *iforce) iforce 225 drivers/input/joystick/iforce/iforce-main.c init_waitqueue_head(&iforce->wait); iforce 226 drivers/input/joystick/iforce/iforce-main.c spin_lock_init(&iforce->xmit_lock); iforce 227 drivers/input/joystick/iforce/iforce-main.c mutex_init(&iforce->mem_mutex); iforce 228 drivers/input/joystick/iforce/iforce-main.c iforce->xmit.buf = iforce->xmit_data; iforce 229 drivers/input/joystick/iforce/iforce-main.c iforce->dev = input_dev; iforce 238 drivers/input/joystick/iforce/iforce-main.c input_set_drvdata(input_dev, iforce); iforce 248 drivers/input/joystick/iforce/iforce-main.c iforce->device_memory.name = "I-Force device effect memory"; iforce 249 drivers/input/joystick/iforce/iforce-main.c iforce->device_memory.start = 0; iforce 250 drivers/input/joystick/iforce/iforce-main.c iforce->device_memory.end = 200; iforce 251 drivers/input/joystick/iforce/iforce-main.c iforce->device_memory.flags = IORESOURCE_MEM; iforce 252 drivers/input/joystick/iforce/iforce-main.c iforce->device_memory.parent = NULL; iforce 253 drivers/input/joystick/iforce/iforce-main.c iforce->device_memory.child = NULL; iforce 254 drivers/input/joystick/iforce/iforce-main.c iforce->device_memory.sibling = NULL; iforce 261 drivers/input/joystick/iforce/iforce-main.c if (!iforce_get_id_packet(iforce, 'O', buf, &len)) iforce 275 drivers/input/joystick/iforce/iforce-main.c if (!iforce_get_id_packet(iforce, 'M', buf, &len) || len < 3) iforce 278 drivers/input/joystick/iforce/iforce-main.c dev_warn(&iforce->dev->dev, "Device does not respond to id packet M\n"); iforce 280 drivers/input/joystick/iforce/iforce-main.c if (!iforce_get_id_packet(iforce, 'P', buf, &len) || len < 3) iforce 283 drivers/input/joystick/iforce/iforce-main.c dev_warn(&iforce->dev->dev, "Device does not respond to id packet P\n"); iforce 285 drivers/input/joystick/iforce/iforce-main.c if (!iforce_get_id_packet(iforce, 'B', buf, &len) || len < 3) iforce 286 drivers/input/joystick/iforce/iforce-main.c iforce->device_memory.end = get_unaligned_le16(buf + 1); iforce 288 drivers/input/joystick/iforce/iforce-main.c dev_warn(&iforce->dev->dev, "Device does not respond to id packet B\n"); iforce 290 drivers/input/joystick/iforce/iforce-main.c if (!iforce_get_id_packet(iforce, 'N', buf, &len) || len < 2) iforce 293 drivers/input/joystick/iforce/iforce-main.c dev_warn(&iforce->dev->dev, "Device does not respond to id packet N\n"); iforce 297 drivers/input/joystick/iforce/iforce-main.c dev_warn(&iforce->dev->dev, "Limiting number of effects to %d (device reports %d)\n", iforce 307 drivers/input/joystick/iforce/iforce-main.c if (!iforce_get_id_packet(iforce, c[i], buf, &len)) iforce 308 drivers/input/joystick/iforce/iforce-main.c iforce_dump_packet(iforce, "info", iforce 325 drivers/input/joystick/iforce/iforce-main.c iforce->type = iforce_device + i; iforce 326 drivers/input/joystick/iforce/iforce-main.c input_dev->name = iforce->type->name; iforce 335 drivers/input/joystick/iforce/iforce-main.c for (i = 0; iforce->type->btn[i] >= 0; i++) iforce 336 drivers/input/joystick/iforce/iforce-main.c set_bit(iforce->type->btn[i], input_dev->keybit); iforce 338 drivers/input/joystick/iforce/iforce-main.c for (i = 0; iforce->type->abs[i] >= 0; i++) { iforce 340 drivers/input/joystick/iforce/iforce-main.c signed short t = iforce->type->abs[i]; iforce 371 drivers/input/joystick/iforce/iforce-main.c for (i = 0; iforce->type->ff[i] >= 0; i++) iforce 372 drivers/input/joystick/iforce/iforce-main.c set_bit(iforce->type->ff[i], input_dev->ffbit); iforce 389 drivers/input/joystick/iforce/iforce-main.c error = input_register_device(iforce->dev); iforce 18 drivers/input/joystick/iforce/iforce-packets.c void iforce_dump_packet(struct iforce *iforce, char *msg, u16 cmd, unsigned char *data) iforce 20 drivers/input/joystick/iforce/iforce-packets.c dev_dbg(iforce->dev->dev.parent, "%s %s cmd = %04x, data = %*ph\n", iforce 27 drivers/input/joystick/iforce/iforce-packets.c int iforce_send_packet(struct iforce *iforce, u16 cmd, unsigned char* data) iforce 39 drivers/input/joystick/iforce/iforce-packets.c spin_lock_irqsave(&iforce->xmit_lock, flags); iforce 41 drivers/input/joystick/iforce/iforce-packets.c head = iforce->xmit.head; iforce 42 drivers/input/joystick/iforce/iforce-packets.c tail = iforce->xmit.tail; iforce 46 drivers/input/joystick/iforce/iforce-packets.c dev_warn(&iforce->dev->dev, iforce 48 drivers/input/joystick/iforce/iforce-packets.c spin_unlock_irqrestore(&iforce->xmit_lock, flags); iforce 53 drivers/input/joystick/iforce/iforce-packets.c XMIT_INC(iforce->xmit.head, n+2); iforce 58 drivers/input/joystick/iforce/iforce-packets.c iforce->xmit.buf[head] = HI(cmd); iforce 60 drivers/input/joystick/iforce/iforce-packets.c iforce->xmit.buf[head] = LO(cmd); iforce 66 drivers/input/joystick/iforce/iforce-packets.c memcpy(&iforce->xmit.buf[head], iforce 70 drivers/input/joystick/iforce/iforce-packets.c memcpy(&iforce->xmit.buf[0], iforce 76 drivers/input/joystick/iforce/iforce-packets.c spin_unlock_irqrestore(&iforce->xmit_lock, flags); iforce 81 drivers/input/joystick/iforce/iforce-packets.c iforce->xport_ops->xmit(iforce); iforce 88 drivers/input/joystick/iforce/iforce-packets.c int iforce_control_playback(struct iforce* iforce, u16 id, unsigned int value) iforce 95 drivers/input/joystick/iforce/iforce-packets.c return iforce_send_packet(iforce, FF_CMD_PLAY, data); iforce 100 drivers/input/joystick/iforce/iforce-packets.c static int mark_core_as_ready(struct iforce *iforce, unsigned short addr) iforce 104 drivers/input/joystick/iforce/iforce-packets.c if (!iforce->dev->ff) iforce 107 drivers/input/joystick/iforce/iforce-packets.c for (i = 0; i < iforce->dev->ff->max_effects; ++i) { iforce 108 drivers/input/joystick/iforce/iforce-packets.c if (test_bit(FF_CORE_IS_USED, iforce->core_effects[i].flags) && iforce 109 drivers/input/joystick/iforce/iforce-packets.c (iforce->core_effects[i].mod1_chunk.start == addr || iforce 110 drivers/input/joystick/iforce/iforce-packets.c iforce->core_effects[i].mod2_chunk.start == addr)) { iforce 111 drivers/input/joystick/iforce/iforce-packets.c clear_bit(FF_CORE_UPDATE, iforce->core_effects[i].flags); iforce 115 drivers/input/joystick/iforce/iforce-packets.c dev_warn(&iforce->dev->dev, "unused effect %04x updated !!!\n", addr); iforce 119 drivers/input/joystick/iforce/iforce-packets.c static void iforce_report_hats_buttons(struct iforce *iforce, u8 *data) iforce 121 drivers/input/joystick/iforce/iforce-packets.c struct input_dev *dev = iforce->dev; iforce 127 drivers/input/joystick/iforce/iforce-packets.c for (i = 0; iforce->type->btn[i] >= 0; i++) iforce 128 drivers/input/joystick/iforce/iforce-packets.c input_report_key(dev, iforce->type->btn[i], iforce 155 drivers/input/joystick/iforce/iforce-packets.c void iforce_process_packet(struct iforce *iforce, iforce 158 drivers/input/joystick/iforce/iforce-packets.c struct input_dev *dev = iforce->dev; iforce 173 drivers/input/joystick/iforce/iforce-packets.c iforce_report_hats_buttons(iforce, data); iforce 184 drivers/input/joystick/iforce/iforce-packets.c iforce_report_hats_buttons(iforce, data); iforce 196 drivers/input/joystick/iforce/iforce-packets.c if (!test_and_set_bit(FF_CORE_IS_PLAYED, iforce->core_effects[i].flags)) { iforce 200 drivers/input/joystick/iforce/iforce-packets.c } else if (test_and_clear_bit(FF_CORE_IS_PLAYED, iforce->core_effects[i].flags)) { iforce 206 drivers/input/joystick/iforce/iforce-packets.c mark_core_as_ready(iforce, get_unaligned_le16(data + j)); iforce 13 drivers/input/joystick/iforce/iforce-serio.c struct iforce iforce; iforce 24 drivers/input/joystick/iforce/iforce-serio.c static void iforce_serio_xmit(struct iforce *iforce) iforce 26 drivers/input/joystick/iforce/iforce-serio.c struct iforce_serio *iforce_serio = container_of(iforce, iforce 28 drivers/input/joystick/iforce/iforce-serio.c iforce); iforce 33 drivers/input/joystick/iforce/iforce-serio.c if (test_and_set_bit(IFORCE_XMIT_RUNNING, iforce->xmit_flags)) { iforce 34 drivers/input/joystick/iforce/iforce-serio.c set_bit(IFORCE_XMIT_AGAIN, iforce->xmit_flags); iforce 38 drivers/input/joystick/iforce/iforce-serio.c spin_lock_irqsave(&iforce->xmit_lock, flags); iforce 41 drivers/input/joystick/iforce/iforce-serio.c if (iforce->xmit.head == iforce->xmit.tail) { iforce 42 drivers/input/joystick/iforce/iforce-serio.c clear_bit(IFORCE_XMIT_RUNNING, iforce->xmit_flags); iforce 43 drivers/input/joystick/iforce/iforce-serio.c spin_unlock_irqrestore(&iforce->xmit_lock, flags); iforce 51 drivers/input/joystick/iforce/iforce-serio.c serio_write(iforce_serio->serio, iforce->xmit.buf[iforce->xmit.tail]); iforce 52 drivers/input/joystick/iforce/iforce-serio.c cs ^= iforce->xmit.buf[iforce->xmit.tail]; iforce 53 drivers/input/joystick/iforce/iforce-serio.c XMIT_INC(iforce->xmit.tail, 1); iforce 55 drivers/input/joystick/iforce/iforce-serio.c for (i=iforce->xmit.buf[iforce->xmit.tail]; i >= 0; --i) { iforce 57 drivers/input/joystick/iforce/iforce-serio.c iforce->xmit.buf[iforce->xmit.tail]); iforce 58 drivers/input/joystick/iforce/iforce-serio.c cs ^= iforce->xmit.buf[iforce->xmit.tail]; iforce 59 drivers/input/joystick/iforce/iforce-serio.c XMIT_INC(iforce->xmit.tail, 1); iforce 64 drivers/input/joystick/iforce/iforce-serio.c if (test_and_clear_bit(IFORCE_XMIT_AGAIN, iforce->xmit_flags)) iforce 67 drivers/input/joystick/iforce/iforce-serio.c clear_bit(IFORCE_XMIT_RUNNING, iforce->xmit_flags); iforce 69 drivers/input/joystick/iforce/iforce-serio.c spin_unlock_irqrestore(&iforce->xmit_lock, flags); iforce 72 drivers/input/joystick/iforce/iforce-serio.c static int iforce_serio_get_id(struct iforce *iforce, u8 id, iforce 75 drivers/input/joystick/iforce/iforce-serio.c struct iforce_serio *iforce_serio = container_of(iforce, iforce 77 drivers/input/joystick/iforce/iforce-serio.c iforce); iforce 82 drivers/input/joystick/iforce/iforce-serio.c iforce_send_packet(iforce, FF_CMD_QUERY, &id); iforce 84 drivers/input/joystick/iforce/iforce-serio.c wait_event_interruptible_timeout(iforce->wait, iforce 102 drivers/input/joystick/iforce/iforce-serio.c static int iforce_serio_start_io(struct iforce *iforce) iforce 108 drivers/input/joystick/iforce/iforce-serio.c static void iforce_serio_stop_io(struct iforce *iforce) iforce 122 drivers/input/joystick/iforce/iforce-serio.c struct iforce *iforce = serio_get_drvdata(serio); iforce 124 drivers/input/joystick/iforce/iforce-serio.c iforce_serio_xmit(iforce); iforce 131 drivers/input/joystick/iforce/iforce-serio.c struct iforce *iforce = &iforce_serio->iforce; iforce 172 drivers/input/joystick/iforce/iforce-serio.c wake_up(&iforce->wait); iforce 173 drivers/input/joystick/iforce/iforce-serio.c } else if (likely(iforce->type)) { iforce 174 drivers/input/joystick/iforce/iforce-serio.c iforce_process_packet(iforce, iforce_serio->id, iforce 198 drivers/input/joystick/iforce/iforce-serio.c iforce_serio->iforce.xport_ops = &iforce_serio_xport_ops; iforce 207 drivers/input/joystick/iforce/iforce-serio.c err = iforce_init_device(&serio->dev, BUS_RS232, &iforce_serio->iforce); iforce 223 drivers/input/joystick/iforce/iforce-serio.c input_unregister_device(iforce_serio->iforce.dev); iforce 13 drivers/input/joystick/iforce/iforce-usb.c struct iforce iforce; iforce 23 drivers/input/joystick/iforce/iforce-usb.c static void __iforce_usb_xmit(struct iforce *iforce) iforce 25 drivers/input/joystick/iforce/iforce-usb.c struct iforce_usb *iforce_usb = container_of(iforce, struct iforce_usb, iforce 26 drivers/input/joystick/iforce/iforce-usb.c iforce); iforce 30 drivers/input/joystick/iforce/iforce-usb.c spin_lock_irqsave(&iforce->xmit_lock, flags); iforce 32 drivers/input/joystick/iforce/iforce-usb.c if (iforce->xmit.head == iforce->xmit.tail) { iforce 33 drivers/input/joystick/iforce/iforce-usb.c clear_bit(IFORCE_XMIT_RUNNING, iforce->xmit_flags); iforce 34 drivers/input/joystick/iforce/iforce-usb.c spin_unlock_irqrestore(&iforce->xmit_lock, flags); iforce 38 drivers/input/joystick/iforce/iforce-usb.c ((char *)iforce_usb->out->transfer_buffer)[0] = iforce->xmit.buf[iforce->xmit.tail]; iforce 39 drivers/input/joystick/iforce/iforce-usb.c XMIT_INC(iforce->xmit.tail, 1); iforce 40 drivers/input/joystick/iforce/iforce-usb.c n = iforce->xmit.buf[iforce->xmit.tail]; iforce 41 drivers/input/joystick/iforce/iforce-usb.c XMIT_INC(iforce->xmit.tail, 1); iforce 47 drivers/input/joystick/iforce/iforce-usb.c c = CIRC_CNT_TO_END(iforce->xmit.head, iforce->xmit.tail, XMIT_SIZE); iforce 51 drivers/input/joystick/iforce/iforce-usb.c &iforce->xmit.buf[iforce->xmit.tail], iforce 55 drivers/input/joystick/iforce/iforce-usb.c &iforce->xmit.buf[0], iforce 58 drivers/input/joystick/iforce/iforce-usb.c XMIT_INC(iforce->xmit.tail, n); iforce 61 drivers/input/joystick/iforce/iforce-usb.c clear_bit(IFORCE_XMIT_RUNNING, iforce->xmit_flags); iforce 69 drivers/input/joystick/iforce/iforce-usb.c spin_unlock_irqrestore(&iforce->xmit_lock, flags); iforce 72 drivers/input/joystick/iforce/iforce-usb.c static void iforce_usb_xmit(struct iforce *iforce) iforce 74 drivers/input/joystick/iforce/iforce-usb.c if (!test_and_set_bit(IFORCE_XMIT_RUNNING, iforce->xmit_flags)) iforce 75 drivers/input/joystick/iforce/iforce-usb.c __iforce_usb_xmit(iforce); iforce 78 drivers/input/joystick/iforce/iforce-usb.c static int iforce_usb_get_id(struct iforce *iforce, u8 id, iforce 81 drivers/input/joystick/iforce/iforce-usb.c struct iforce_usb *iforce_usb = container_of(iforce, struct iforce_usb, iforce 82 drivers/input/joystick/iforce/iforce-usb.c iforce); iforce 111 drivers/input/joystick/iforce/iforce-usb.c static int iforce_usb_start_io(struct iforce *iforce) iforce 113 drivers/input/joystick/iforce/iforce-usb.c struct iforce_usb *iforce_usb = container_of(iforce, struct iforce_usb, iforce 114 drivers/input/joystick/iforce/iforce-usb.c iforce); iforce 122 drivers/input/joystick/iforce/iforce-usb.c static void iforce_usb_stop_io(struct iforce *iforce) iforce 124 drivers/input/joystick/iforce/iforce-usb.c struct iforce_usb *iforce_usb = container_of(iforce, struct iforce_usb, iforce 125 drivers/input/joystick/iforce/iforce-usb.c iforce); iforce 141 drivers/input/joystick/iforce/iforce-usb.c struct iforce *iforce = &iforce_usb->iforce; iforce 162 drivers/input/joystick/iforce/iforce-usb.c iforce_process_packet(iforce, iforce_usb->data_in[0], iforce 175 drivers/input/joystick/iforce/iforce-usb.c struct iforce *iforce = &iforce_usb->iforce; iforce 178 drivers/input/joystick/iforce/iforce-usb.c clear_bit(IFORCE_XMIT_RUNNING, iforce->xmit_flags); iforce 184 drivers/input/joystick/iforce/iforce-usb.c __iforce_usb_xmit(iforce); iforce 186 drivers/input/joystick/iforce/iforce-usb.c wake_up(&iforce->wait); iforce 223 drivers/input/joystick/iforce/iforce-usb.c iforce_usb->iforce.xport_ops = &iforce_usb_xport_ops; iforce 238 drivers/input/joystick/iforce/iforce-usb.c err = iforce_init_device(&intf->dev, BUS_USB, &iforce_usb->iforce); iforce 261 drivers/input/joystick/iforce/iforce-usb.c input_unregister_device(iforce_usb->iforce.dev); iforce 75 drivers/input/joystick/iforce/iforce.h struct iforce; iforce 78 drivers/input/joystick/iforce/iforce.h void (*xmit)(struct iforce *iforce); iforce 79 drivers/input/joystick/iforce/iforce.h int (*get_id)(struct iforce *iforce, u8 id, iforce 81 drivers/input/joystick/iforce/iforce.h int (*start_io)(struct iforce *iforce); iforce 82 drivers/input/joystick/iforce/iforce.h void (*stop_io)(struct iforce *iforce); iforce 115 drivers/input/joystick/iforce/iforce.h static inline int iforce_get_id_packet(struct iforce *iforce, u8 id, iforce 118 drivers/input/joystick/iforce/iforce.h return iforce->xport_ops->get_id(iforce, id, iforce 125 drivers/input/joystick/iforce/iforce.h struct iforce *iforce); iforce 128 drivers/input/joystick/iforce/iforce.h int iforce_control_playback(struct iforce*, u16 id, unsigned int); iforce 129 drivers/input/joystick/iforce/iforce.h void iforce_process_packet(struct iforce *iforce, iforce 131 drivers/input/joystick/iforce/iforce.h int iforce_send_packet(struct iforce *iforce, u16 cmd, unsigned char* data); iforce 132 drivers/input/joystick/iforce/iforce.h void iforce_dump_packet(struct iforce *iforce, char *msg, u16 cmd, unsigned char *data); iforce 135 drivers/input/joystick/iforce/iforce.h int iforce_upload_periodic(struct iforce *, struct ff_effect *, struct ff_effect *); iforce 136 drivers/input/joystick/iforce/iforce.h int iforce_upload_constant(struct iforce *, struct ff_effect *, struct ff_effect *); iforce 137 drivers/input/joystick/iforce/iforce.h int iforce_upload_condition(struct iforce *, struct ff_effect *, struct ff_effect *);