]> git.baikalelectronics.ru Git - kernel.git/commit
arm64: Fix single stepping in kernel traps
authorJulien Thierry <julien.thierry@arm.com>
Wed, 25 Oct 2017 09:04:33 +0000 (10:04 +0100)
committerWill Deacon <will.deacon@arm.com>
Wed, 25 Oct 2017 10:57:33 +0000 (11:57 +0100)
commit6edeb264ba1004618ee6f0d0222d1ac8bbb93c72
tree022956462f870882d483fe09492a0c2f679d61eb
parentb75bc9466b1d25f2193a5d58611b0fed0b344680
arm64: Fix single stepping in kernel traps

Software Step exception is missing after stepping a trapped instruction.

Ensure SPSR.SS gets set to 0 after emulating/skipping a trapped instruction
before doing ERET.

Cc: Catalin Marinas <catalin.marinas@arm.com>
Cc: Mark Rutland <mark.rutland@arm.com>
Signed-off-by: Julien Thierry <julien.thierry@arm.com>
Reviewed-by: Alex Bennée <alex.bennee@linaro.org>
[will: replaced AARCH32_INSN_SIZE with 4]
Signed-off-by: Will Deacon <will.deacon@arm.com>
arch/arm64/include/asm/traps.h
arch/arm64/kernel/armv8_deprecated.c
arch/arm64/kernel/cpufeature.c
arch/arm64/kernel/traps.c