Lines Matching defs:ml
109 static void ml_schedule_timer(struct ml_device *ml)
122 state = &ml->states[i];
139 del_timer(&ml->timer);
142 mod_timer(&ml->timer, earliest);
323 static int ml_get_combo_effect(struct ml_device *ml,
338 state = &ml->states[i];
352 effect_type = get_compatible_type(ml->dev->ff, effect->type);
380 ml_combine_effects(combo_effect, state, ml->gain);
387 static void ml_play_effects(struct ml_device *ml)
394 while (ml_get_combo_effect(ml, handled_bm, &effect))
395 ml->play_effect(ml->dev, ml->private, &effect);
397 ml_schedule_timer(ml);
402 struct ml_device *ml = from_timer(ml, t, timer);
403 struct input_dev *dev = ml->dev;
409 ml_play_effects(ml);
418 struct ml_device *ml = dev->ff->private;
421 ml->gain = gain;
424 __clear_bit(FF_EFFECT_PLAYING, &ml->states[i].flags);
426 ml_play_effects(ml);
434 struct ml_device *ml = dev->ff->private;
435 struct ml_effect_state *state = &ml->states[effect_id];
457 ml_play_effects(ml);
465 struct ml_device *ml = dev->ff->private;
466 struct ml_effect_state *state = &ml->states[effect->id];
477 ml_schedule_timer(ml);
487 struct ml_device *ml = ff->private;
496 del_timer_sync(&ml->timer);
498 kfree(ml->private);
510 struct ml_device *ml;
515 ml = kzalloc(sizeof(struct ml_device), GFP_KERNEL);
516 if (!ml)
519 ml->dev = dev;
520 ml->private = data;
521 ml->play_effect = play_effect;
522 ml->gain = 0xffff;
523 timer_setup(&ml->timer, ml_effect_timer, 0);
529 kfree(ml);
534 ff->private = ml;
549 ml->states[i].effect = &ff->effects[i];