Lines Matching refs:ml
123 static void ml_schedule_timer(struct ml_device *ml)
136 state = &ml->states[i];
153 del_timer(&ml->timer);
156 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);
406 struct ml_device *ml = dev->ff->private;
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;
492 kfree(ml->private);
504 struct ml_device *ml;
509 ml = kzalloc(sizeof(struct ml_device), GFP_KERNEL);
510 if (!ml)
513 ml->dev = dev;
514 ml->private = data;
515 ml->play_effect = play_effect;
516 ml->gain = 0xffff;
517 setup_timer(&ml->timer, ml_effect_timer, (unsigned long)dev);
523 kfree(ml);
528 ff->private = ml;
543 ml->states[i].effect = &ff->effects[i];