mirror of
https://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
synced 2026-08-31 10:31:33 -04:00
arm64: debug: don't mask DAIF for mdscr_write()
Masking DAIF around the write to MDSCR_EL1 doesn't do anything: we can write to sysregs with interrupts unmasked, and writing to PSTATE is not a context synchronization event so it does not synchronize it. This is done in the context of a general interrupt handling cleanup, so it does not address the missing context synchronization for the MDSCR_EL1 write, staying consistent with the current state. This should be addressed in a future patch. Signed-off-by: Ada Couprie Diaz <ada.coupriediaz@arm.com> Signed-off-by: Vladimir Murzin <vladimir.murzin@arm.com> Signed-off-by: Will Deacon <will@kernel.org>
This commit is contained in:
committed by
Will Deacon
parent
b7f741717d
commit
7cf2d6efb8
@@ -40,10 +40,7 @@ u8 debug_monitors_arch(void)
|
||||
*/
|
||||
static void mdscr_write(u64 mdscr)
|
||||
{
|
||||
unsigned long flags;
|
||||
flags = local_daif_save();
|
||||
write_sysreg(mdscr, mdscr_el1);
|
||||
local_daif_restore(flags);
|
||||
}
|
||||
NOKPROBE_SYMBOL(mdscr_write);
|
||||
|
||||
|
||||
Reference in New Issue
Block a user