commit | 5d8b5c4ff51097112c48f35a8008a79679a94199 | [log] [tgz] |
---|---|---|
author | Caesar Wang <[email protected]> | Wed Oct 12 18:16:08 2016 |
committer | Douglas Anderson <[email protected]> | Mon Oct 17 16:26:01 2016 |
tree | 30a9092d793342751bc65376f92545b2db839857 | |
parent | cd7c01a236cb7d84b43eb96702257089bafa128c [diff] |
FROMLIST: soc: rockchip: avoid infinite loop for power domain In some cases, we have met the infinite loop in rockchip_pmu_set_idle_request() or rockchip_do_pmu_set_power_domain(). As the crosbug.com/p/57351 reported, the boot hangs right after this [1.629163] bootconsole [uart8250] disabled [1.639286] [drm:drm_core_init] Initialized drm 1.1.0 20060810 [1.645926] [drm:drm_get_platform_dev] Initialized vgem 1.0.0 20120112.. [1.654558] iommu: Adding device ff8f0000.vop to group 0 [1.660569] iommu: Adding device ff900000.vop to group 1 <hang> This patch adds the error message and timeout to avoid infinite loop if it fails to get the ack. BUG=chrome-os-partner:57376 TEST=Build and boot on kevin, See the message and return error if failed. Change-Id: Ia1e2edbdb48de3ec776f1304a941136d3e7a1854 Signed-off-by: Caesar Wang <[email protected]> (am from https://patchwork.kernel.org/patch/9373659/) Reviewed-on: https://chromium-review.googlesource.com/395589 Reviewed-by: Tomasz Figa <[email protected]> (cherry picked from commit ddeca9bd283cd4f10c2706fa39d9eff7e064712f) Reviewed-on: https://chromium-review.googlesource.com/399762 Reviewed-by: Douglas Anderson <[email protected]> Tested-by: Douglas Anderson <[email protected]>