diff options
author | Jon Hunter <jonathanh@nvidia.com> | 2024-09-25 18:05:04 +0200 |
---|---|---|
committer | Thierry Reding <treding@nvidia.com> | 2024-10-15 15:49:06 +0200 |
commit | c8347f915e6779f6c861e7a041adf3559d51b363 (patch) | |
tree | 7366ccd1d692396ad50ca172e632dd5ba5070a03 /include | |
parent | drm/panel: himax-hx83102: Adjust power and gamma to optimize brightness (diff) | |
download | linux-c8347f915e6779f6c861e7a041adf3559d51b363.tar.xz linux-c8347f915e6779f6c861e7a041adf3559d51b363.zip |
gpu: host1x: Fix boot regression for Tegra
Commit 4c27ac45e622 ("gpu: host1x: Request syncpoint IRQs only during
probe") caused a boot regression for the Tegra186 device. Following this
update the function host1x_intr_init() now calls
host1x_hw_intr_disable_all_syncpt_intrs() during probe. However,
host1x_intr_init() is called before runtime power-management is enabled
for Host1x and the function host1x_hw_intr_disable_all_syncpt_intrs() is
accessing hardware registers. So if the Host1x hardware is not enabled
prior to probing then the device will now hang on attempting to access
the registers. So far this is only observed on Tegra186, but potentially
could be seen on other devices.
Fix this by moving the call to the function host1x_intr_init() in probe
to after enabling the runtime power-management in the probe and update
the failure path in probe as necessary.
Fixes: 4c27ac45e622 ("gpu: host1x: Request syncpoint IRQs only during probe")
Signed-off-by: Jon Hunter <jonathanh@nvidia.com>
Signed-off-by: Thierry Reding <treding@nvidia.com>
Link: https://patchwork.freedesktop.org/patch/msgid/20240925160504.60221-1-jonathanh@nvidia.com
(cherry picked from commit dc56f8428e5f34418f3243a60cec13166efe4fdb)
Signed-off-by: Thierry Reding <treding@nvidia.com>
Diffstat (limited to 'include')
0 files changed, 0 insertions, 0 deletions