ARCv2: entry: simplify return to Delay Slot via interrupt
authorVineet Gupta <vgupta@synopsys.com>
Wed, 22 May 2019 15:47:13 +0000 (08:47 -0700)
committerVineet Gupta <vgupta@synopsys.com>
Mon, 8 Jul 2019 08:24:45 +0000 (09:24 +0100)
commit75370ad44075e832966a6dd1f6a649b8aee2325b
tree0276bdc7401bbf82fa92967e11a91378a343b540
parent68e5c6f073bcf70da5f8eef88eb2d98f7c560bb6
ARCv2: entry: simplify return to Delay Slot via interrupt

Commit 4255b07f2c9c43540 ("ARCv2: STAR 9000793984: Handle return
from intr to Delay Slot") involved a complex 2 staged trampoline.

Apparently this can be greatly simplified by returning from pure
kernel mode (iso interrupt) so drop to pure kernel mdoe and execute
the normal exception return path.

Testing this was a bit of challenge as return from interrupt is rarely
executed now after commit 4de0e52867d83105767 ("ARCv2: STAR 9000814690:
Really Re-enable interrupts to avoid deadlocks"). That fix is necessary
evil and pct interrupts etc do exercise intr return path.
Anyhow after a revert of above in my local test setup I was able to hit
this case and verify the patch works.

Signed-off-by: Vineet Gupta <vgupta@synopsys.com>
arch/arc/kernel/entry-arcv2.S