int ext_disp_resume(void) { EXT_DISP_STATUS ret = EXT_DISP_STATUS_OK; EXT_DISP_FUNC(); _ext_disp_path_lock(); if(pgc->state != EXTD_SUSPEND) { EXT_DISP_ERR("EXTD_DEINIT/EXTD_INIT/EXTD_RESUME \n"); goto done; } if(_should_reset_cmdq_config_handle()) { _cmdq_reset_config_handle(); } dpmgr_path_power_on(pgc->dpmgr_handle, CMDQ_DISABLE); extd_drv_resume(pgc->plcm); if(ext_disp_use_cmdq == CMDQ_ENABLE) { _cmdq_start_trigger_loop(); } if(dpmgr_path_is_busy(pgc->dpmgr_handle)) { EXT_DISP_LOG("stop display path failed, still busy\n"); ret = -1; goto done; } pgc->state = EXTD_RESUME; done: _ext_disp_path_unlock(); EXT_DISP_LOG("ext_disp_resume done \n"); return ret; }
int ext_disp_resume(void) { EXT_DISP_STATUS ret = EXT_DISP_STATUS_OK; _ext_disp_path_lock(); if(pgc->state < EXTD_INIT) { DISPERR("EXTD_DEINIT \n"); goto done; } dpmgr_path_power_on(pgc->dpmgr_handle, CMDQ_DISABLE); extd_drv_resume(pgc->plcm); ///dpmgr_path_start(pgc->dpmgr_handle, CMDQ_DISABLE); if(ext_disp_use_cmdq == CMDQ_ENABLE) _cmdq_start_trigger_loop(); if(dpmgr_path_is_busy(pgc->dpmgr_handle)) { DISPCHECK("stop display path failed, still busy\n"); ret = -1; goto done; } pgc->state = EXTD_RESUME; done: _ext_disp_path_unlock(); DISPMSG("ext_disp_resume done \n"); return ret; }