Lines Matching refs:flush_mask
440 static u32 fix_sw_flush(struct mdp5_ctl *ctl, u32 flush_mask) in fix_sw_flush() argument
445 (!(ctl_mgr->flush_hw_mask & bit) && (flush_mask & bit)) in fix_sw_flush()
454 static void fix_for_single_flush(struct mdp5_ctl *ctl, u32 *flush_mask, in fix_for_single_flush() argument
460 DBG("CTL %d FLUSH pending mask %x", ctl->id, *flush_mask); in fix_for_single_flush()
462 ctl_mgr->single_flush_pending_mask |= (*flush_mask); in fix_for_single_flush()
463 *flush_mask = 0; in fix_for_single_flush()
467 *flush_mask = ctl_mgr->single_flush_pending_mask; in fix_for_single_flush()
473 DBG("Single FLUSH mask %x,ID %d", *flush_mask, in fix_for_single_flush()
495 u32 mdp5_ctl_commit(struct mdp5_ctl *ctl, u32 flush_mask) in mdp5_ctl_commit() argument
503 pipeline->start_mask &= ~flush_mask; in mdp5_ctl_commit()
505 VERB("flush_mask=%x, start_mask=%x, trigger=%x", flush_mask, in mdp5_ctl_commit()
508 if (ctl->pending_ctl_trigger & flush_mask) { in mdp5_ctl_commit()
509 flush_mask |= MDP5_CTL_FLUSH_CTL; in mdp5_ctl_commit()
513 flush_mask |= fix_sw_flush(ctl, flush_mask); in mdp5_ctl_commit()
515 flush_mask &= ctl_mgr->flush_hw_mask; in mdp5_ctl_commit()
517 curr_ctl_flush_mask = flush_mask; in mdp5_ctl_commit()
519 fix_for_single_flush(ctl, &flush_mask, &flush_id); in mdp5_ctl_commit()
521 if (flush_mask) { in mdp5_ctl_commit()
523 ctl_write(ctl, REG_MDP5_CTL_FLUSH(flush_id), flush_mask); in mdp5_ctl_commit()