Loading drivers/gpu/msm/adreno_a6xx.c +5 −0 Original line number Diff line number Diff line Loading @@ -1007,6 +1007,11 @@ static int timed_poll_check(struct kgsl_device *device, cond_resched(); } while (!time_after(jiffies, t)); /* Double check one last time */ kgsl_gmu_regread(device, offset, &value); if ((value & mask) == expected_ret) return 0; return -EINVAL; } Loading drivers/gpu/msm/kgsl_gmu.c +8 −0 Original line number Diff line number Diff line Loading @@ -1519,6 +1519,14 @@ void gmu_stop(struct kgsl_device *device) cond_resched(); } /* Double check one last time */ if (idle == false) { adreno_read_gmureg(ADRENO_DEVICE(device), ADRENO_REG_GMU_RPMH_POWER_STATE, ®); if (reg == device->gmu.idle_level) idle = true; } gpudev->rpmh_gpu_pwrctrl(adreno_dev, GMU_NOTIFY_SLUMBER, 0, 0); if (!idle || (gpudev->wait_for_gmu_idle && Loading Loading
drivers/gpu/msm/adreno_a6xx.c +5 −0 Original line number Diff line number Diff line Loading @@ -1007,6 +1007,11 @@ static int timed_poll_check(struct kgsl_device *device, cond_resched(); } while (!time_after(jiffies, t)); /* Double check one last time */ kgsl_gmu_regread(device, offset, &value); if ((value & mask) == expected_ret) return 0; return -EINVAL; } Loading
drivers/gpu/msm/kgsl_gmu.c +8 −0 Original line number Diff line number Diff line Loading @@ -1519,6 +1519,14 @@ void gmu_stop(struct kgsl_device *device) cond_resched(); } /* Double check one last time */ if (idle == false) { adreno_read_gmureg(ADRENO_DEVICE(device), ADRENO_REG_GMU_RPMH_POWER_STATE, ®); if (reg == device->gmu.idle_level) idle = true; } gpudev->rpmh_gpu_pwrctrl(adreno_dev, GMU_NOTIFY_SLUMBER, 0, 0); if (!idle || (gpudev->wait_for_gmu_idle && Loading