static int enable_commit(struct fb_info *info, unsigned long arg)
{
	struct mmpfb_info *fbi = info->par;
	mmp_overlay_set_trigger(fbi->overlay);
	mmpfb_fence_store_commit_id(fbi);
	return 0;
}
Example #2
0
static int enable_commit(struct fb_info *info, unsigned long arg)
{
	struct mmpfb_info *fbi = info->par;

	mmp_path_set_commit(fbi->overlay->path);

	mmpfb_fence_store_commit_id(fbi);

	/*
	 * Enable irq once in after flip buffer
	 * IRQ will be disabled in irq handler.
	 */
	if (!atomic_read(&fbi->path->irq_vsync_en_count)) {
		atomic_inc(&fbi->path->irq_vsync_en_count);
		mmp_path_set_irq(fbi->path, VSYNC_IRQ, IRQ_ENA);
	}

	return 0;
}