diff options
| author | Jean-Philippe Brucker <jean-philippe.brucker@arm.com> | 2019-04-08 18:17:18 +0100 |
|---|---|---|
| committer | Greg Kroah-Hartman <gregkh@linuxfoundation.org> | 2019-05-21 18:48:56 +0200 |
| commit | 621881dfdad1e64705ab17987802f1bba47c575f (patch) | |
| tree | 7942491770e8fc98b518fbc3662ff68a0125ddca | |
| parent | 20230611cef66f08dd4c47f20a3cc6db6380f840 (diff) | |
| download | linux-621881dfdad1e64705ab17987802f1bba47c575f.tar.gz linux-621881dfdad1e64705ab17987802f1bba47c575f.tar.bz2 linux-621881dfdad1e64705ab17987802f1bba47c575f.zip | |
arm64: Clear OSDLR_EL1 on CPU boot
commit 6fda41bf12615ee7c3ddac88155099b1a8cf8d00 upstream.
Some firmwares may reboot CPUs with OS Double Lock set. Make sure that
it is unlocked, in order to use debug exceptions.
Cc: <stable@vger.kernel.org>
Signed-off-by: Jean-Philippe Brucker <jean-philippe.brucker@arm.com>
Signed-off-by: Will Deacon <will.deacon@arm.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
| -rw-r--r-- | arch/arm64/kernel/debug-monitors.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/arch/arm64/kernel/debug-monitors.c b/arch/arm64/kernel/debug-monitors.c index 73ae90ef434c..9f1adca3c346 100644 --- a/arch/arm64/kernel/debug-monitors.c +++ b/arch/arm64/kernel/debug-monitors.c @@ -132,6 +132,7 @@ NOKPROBE_SYMBOL(disable_debug_monitors); */ static int clear_os_lock(unsigned int cpu) { + write_sysreg(0, osdlr_el1); write_sysreg(0, oslar_el1); isb(); return 0; |
