• Home
  • History
  • Annotate
  • Raw
  • Download
  • only in /netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/drivers/input/joystick/iforce/

Lines Matching defs:iforce

28 #include "iforce.h"
37 static int make_magnitude_modifier(struct iforce* iforce,
43 mutex_lock(&iforce->mem_mutex);
44 if (allocate_resource(&(iforce->device_memory), mod_chunk, 2,
45 iforce->device_memory.start, iforce->device_memory.end, 2L,
47 mutex_unlock(&iforce->mem_mutex);
50 mutex_unlock(&iforce->mem_mutex);
57 iforce_send_packet(iforce, FF_CMD_MAGNITUDE, data);
67 static int make_period_modifier(struct iforce* iforce,
76 mutex_lock(&iforce->mem_mutex);
77 if (allocate_resource(&(iforce->device_memory), mod_chunk, 0x0c,
78 iforce->device_memory.start, iforce->device_memory.end, 2L,
80 mutex_unlock(&iforce->mem_mutex);
83 mutex_unlock(&iforce->mem_mutex);
96 iforce_send_packet(iforce, FF_CMD_PERIOD, data);
105 static int make_envelope_modifier(struct iforce* iforce,
116 mutex_lock(&iforce->mem_mutex);
117 if (allocate_resource(&(iforce->device_memory), mod_chunk, 0x0e,
118 iforce->device_memory.start, iforce->device_memory.end, 2L,
120 mutex_unlock(&iforce->mem_mutex);
123 mutex_unlock(&iforce->mem_mutex);
137 iforce_send_packet(iforce, FF_CMD_ENVELOPE, data);
146 static int make_condition_modifier(struct iforce* iforce,
153 mutex_lock(&iforce->mem_mutex);
154 if (allocate_resource(&(iforce->device_memory), mod_chunk, 8,
155 iforce->device_memory.start, iforce->device_memory.end, 2L,
157 mutex_unlock(&iforce->mem_mutex);
160 mutex_unlock(&iforce->mem_mutex);
180 iforce_send_packet(iforce, FF_CMD_CONDITION, data);
186 static unsigned char find_button(struct iforce *iforce, signed short button)
190 for (i = 1; iforce->type->btn[i] >= 0; i++)
191 if (iforce->type->btn[i] == button)
200 static int need_condition_modifier(struct iforce *iforce,
208 dev_warn(&iforce->dev->dev, "bad effect type in %s\n",
228 static int need_magnitude_modifier(struct iforce *iforce,
233 dev_warn(&iforce->dev->dev, "bad effect type in %s\n",
245 static int need_envelope_modifier(struct iforce *iforce, struct ff_effect *old,
266 dev_warn(&iforce->dev->dev, "bad effect type in %s\n",
277 static int need_period_modifier(struct iforce *iforce, struct ff_effect *old,
281 dev_warn(&iforce->dev->dev, "bad effect type in %s\n",
309 static int make_core(struct iforce* iforce, u16 id, u16 mod_id1, u16 mod_id2,
321 data[2] = LO(axes) | find_button(iforce, button);
340 /* iforce_control_playback(iforce, id, 0);*/
342 iforce_send_packet(iforce, FF_CMD_EFFECT, data);
345 if (test_bit(FF_CORE_SHOULD_PLAY, iforce->core_effects[id].flags)) {
347 iforce_control_playback(iforce, id, 1);
357 int iforce_upload_periodic(struct iforce *iforce, struct ff_effect *effect, struct ff_effect *old)
361 struct iforce_core_effect* core_effect = iforce->core_effects + core_id;
362 struct resource* mod1_chunk = &(iforce->core_effects[core_id].mod1_chunk);
363 struct resource* mod2_chunk = &(iforce->core_effects[core_id].mod2_chunk);
368 if (!old || need_period_modifier(iforce, old, effect)) {
369 param1_err = make_period_modifier(iforce, mod1_chunk,
378 if (!old || need_envelope_modifier(iforce, old, effect)) {
379 param2_err = make_envelope_modifier(iforce, mod2_chunk,
400 core_err = make_core(iforce, effect->id,
428 int iforce_upload_constant(struct iforce *iforce, struct ff_effect *effect, struct ff_effect *old)
431 struct iforce_core_effect* core_effect = iforce->core_effects + core_id;
432 struct resource* mod1_chunk = &(iforce->core_effects[core_id].mod1_chunk);
433 struct resource* mod2_chunk = &(iforce->core_effects[core_id].mod2_chunk);
438 if (!old || need_magnitude_modifier(iforce, old, effect)) {
439 param1_err = make_magnitude_modifier(iforce, mod1_chunk,
447 if (!old || need_envelope_modifier(iforce, old, effect)) {
448 param2_err = make_envelope_modifier(iforce, mod2_chunk,
460 core_err = make_core(iforce, effect->id,
484 int iforce_upload_condition(struct iforce *iforce, struct ff_effect *effect, struct ff_effect *old)
487 struct iforce_core_effect* core_effect = iforce->core_effects + core_id;
500 if (!old || need_condition_modifier(iforce, old, effect)) {
501 param_err = make_condition_modifier(iforce, mod1_chunk,
513 param_err = make_condition_modifier(iforce, mod2_chunk,
528 core_err = make_core(iforce, effect->id,