static void pmm_policy_job_control_job_queued( _mali_pmm_internal_state_t *pmm ) { mali_pmm_core_mask cores; mali_pmm_core_mask cores_subset; /* Make sure that all cores are powered in this * simple policy */ cores = pmm->cores_registered; cores_subset = pmm_cores_to_power_up( pmm, cores ); if( cores_subset != 0 ) { /* There are some cores that need powering up */ if( !pmm_invoke_power_up( pmm ) ) { /* Need to wait until finished */ pmm->status = MALI_PMM_STATUS_POLICY_POWER_UP; } } #ifdef MSTAR_GLADIUS else { /* no need to power cores, but change clock back to 256M from timeout status */ mstar_pm_set_gpu_clock(MSTAR_PM_GPU_CLK_256M); } #endif }