Lines Matching full:ff
195 static int get_compatible_type(struct ff_device *ff, int effect_type) in get_compatible_type() argument
198 if (test_bit(effect_type, ff->ffbit)) in get_compatible_type()
201 if (effect_type == FF_PERIODIC && test_bit(FF_RUMBLE, ff->ffbit)) in get_compatible_type()
352 effect_type = get_compatible_type(ml->dev->ff, effect->type); in ml_get_combo_effect()
414 * Sets requested gain for FF effects. Called with dev->event_lock held.
418 struct ml_device *ml = dev->ff->private; in ml_ff_set_gain()
430 * Start/stop specified FF effect. Called with dev->event_lock held.
434 struct ml_device *ml = dev->ff->private; in ml_ff_playback()
465 struct ml_device *ml = dev->ff->private; in ml_ff_upload()
485 static void ml_ff_destroy(struct ff_device *ff) in ml_ff_destroy() argument
487 struct ml_device *ml = ff->private; in ml_ff_destroy()
505 * @play_effect: driver-specific method for playing FF effect
511 struct ff_device *ff; in input_ff_create_memless() local
533 ff = dev->ff; in input_ff_create_memless()
534 ff->private = ml; in input_ff_create_memless()
535 ff->upload = ml_ff_upload; in input_ff_create_memless()
536 ff->playback = ml_ff_playback; in input_ff_create_memless()
537 ff->set_gain = ml_ff_set_gain; in input_ff_create_memless()
538 ff->destroy = ml_ff_destroy; in input_ff_create_memless()
541 if (test_bit(FF_RUMBLE, ff->ffbit)) { in input_ff_create_memless()
549 ml->states[i].effect = &ff->effects[i]; in input_ff_create_memless()