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