summaryrefslogtreecommitdiff
path: root/drivers/clk/bcm/clk-bcm2835-aux.c
diff options
context:
space:
mode:
authorThierry Reding <treding@nvidia.com>2021-03-19 14:17:22 +0100
committerThierry Reding <treding@nvidia.com>2021-03-30 19:51:39 +0200
commitac097aecfef0bb289ca53d2fe0b73fc7e1612a05 (patch)
tree578e0300e9c050e6405122f2fc925141ab9bbfef /drivers/clk/bcm/clk-bcm2835-aux.c
parenta31500fe7055451ed9043c8fff938dfa6f70ee37 (diff)
drm/tegra: sor: Grab runtime PM reference across reset
The SOR resets are exclusively shared with the SOR power domain. This means that exclusive access can only be granted temporarily and in order for that to work, a rigorous sequence must be observed. To ensure that a single consumer gets exclusive access to a reset, each consumer must implement a rigorous protocol using the reset_control_acquire() and reset_control_release() functions. However, these functions alone don't provide any guarantees at the system level. Drivers need to ensure that the only a single consumer has access to the reset at the same time. In order for the SOR to be able to exclusively access its reset, it must therefore ensure that the SOR power domain is not powered off by holding on to a runtime PM reference to that power domain across the reset assert/deassert operation. This used to work fine by accident, but was revealed when recently more devices started to rely on the SOR power domain. Fixes: 11c632e1cfd3 ("drm/tegra: sor: Implement acquire/release for reset") Reported-by: Jonathan Hunter <jonathanh@nvidia.com> Signed-off-by: Thierry Reding <treding@nvidia.com>
Diffstat (limited to 'drivers/clk/bcm/clk-bcm2835-aux.c')
0 files changed, 0 insertions, 0 deletions