Lines Matching defs:ml
112 static void ml_schedule_timer(struct ml_device *ml)
125 state = &ml->states[i];
142 del_timer(&ml->timer);
145 mod_timer(&ml->timer, earliest);
326 static int ml_get_combo_effect(struct ml_device *ml,
341 state = &ml->states[i];
355 effect_type = get_compatible_type(ml->dev->ff, effect->type);
383 ml_combine_effects(combo_effect, state, ml->gain);
390 static void ml_play_effects(struct ml_device *ml)
397 while (ml_get_combo_effect(ml, handled_bm, &effect))
398 ml->play_effect(ml->dev, ml->private, &effect);
400 ml_schedule_timer(ml);
405 struct ml_device *ml = from_timer(ml, t, timer);
406 struct input_dev *dev = ml->dev;
412 ml_play_effects(ml);
421 struct ml_device *ml = dev->ff->private;
424 ml->gain = gain;
427 __clear_bit(FF_EFFECT_PLAYING, &ml->states[i].flags);
429 ml_play_effects(ml);
437 struct ml_device *ml = dev->ff->private;
438 struct ml_effect_state *state = &ml->states[effect_id];
460 ml_play_effects(ml);
468 struct ml_device *ml = dev->ff->private;
469 struct ml_effect_state *state = &ml->states[effect->id];
480 ml_schedule_timer(ml);
490 struct ml_device *ml = ff->private;
499 del_timer_sync(&ml->timer);
501 kfree(ml->private);
513 struct ml_device *ml;
518 ml = kzalloc(sizeof(struct ml_device), GFP_KERNEL);
519 if (!ml)
522 ml->dev = dev;
523 ml->private = data;
524 ml->play_effect = play_effect;
525 ml->gain = 0xffff;
526 timer_setup(&ml->timer, ml_effect_timer, 0);
532 kfree(ml);
537 ff->private = ml;
552 ml->states[i].effect = &ff->effects[i];