diff options
author | Thierry Reding <treding@nvidia.com> | 2021-03-19 14:17:22 +0100 |
---|---|---|
committer | Thierry Reding <treding@nvidia.com> | 2021-03-30 19:51:39 +0200 |
commit | ac097aecfef0bb289ca53d2fe0b73fc7e1612a05 (patch) | |
tree | 578e0300e9c050e6405122f2fc925141ab9bbfef /drivers/tee/optee/supp.c | |
parent | a31500fe7055451ed9043c8fff938dfa6f70ee37 (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/tee/optee/supp.c')
0 files changed, 0 insertions, 0 deletions