ARC: [plat-eznps] Handle user memory error same in simulation and silicon
authorNoam Camus <noamca@mellanox.com>
Tue, 13 Jun 2017 14:03:45 +0000 (17:03 +0300)
committerVineet Gupta <vgupta@synopsys.com>
Mon, 28 Aug 2017 22:17:36 +0000 (15:17 -0700)
commit983394959f5edff6b39bcd10317badaaf33efa99
tree40493ca158134c5f1a553e9f1985dd64e69b3b60
parent644fa02b392e25d7592951da2b2b64b4d533d1be
ARC: [plat-eznps] Handle user memory error same in simulation and silicon

On ARC700 (and nSIM), user mode memory error triggers an L2 interrupt
which is handled gracefully by kernel (or it tries to despite this being
imprecise, and error could get charged to kernel itself). The offending
task is killed and kernel moves on.

NPS hardware however raises a Machine Check exception for same error
which is NOT recoverable by kernel.

This patch aligns kernel handling for nSIM case, to same as hardware by
overriding the default user space bus error handler.

Signed-off-by: Noam Camus <noamca@mellanox.com>
Signed-off-by: Elad Kanfi <eladkan@mellanox.com>
[vgupta: rewrote changelog]
Signed-off-by: Vineet Gupta <vgupta@synopsys.com>
arch/arc/kernel/traps.c
arch/arc/plat-eznps/Kconfig
arch/arc/plat-eznps/mtm.c