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; }
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; }