ARCv2: fix local_save_flags
authorVineet Gupta <vgupta@synopsys.com>
Fri, 30 Sep 2016 20:27:25 +0000 (13:27 -0700)
committerGreg Kroah-Hartman <gregkh@linuxfoundation.org>
Sat, 22 Oct 2016 10:06:46 +0000 (12:06 +0200)
commitc24d81a7f283b9021971451cbe95b1db067a07eb
tree337b04ff316f418bca433322892d62c3233fd4d3
parentb19ad40595587a045ca703e32aa1b9f4acd666bd
ARCv2: fix local_save_flags

commit cd5d38b052384daa2893e9a1d94900d5a20ed4b5 upstream.

Commit d9676fa152c83b ("ARCv2: Enable LOCKDEP"), changed
local_save_flags() to not return raw STATUS32 but encoded in the form
such that it could be fed directly to CLRI/SETI instructions.
However the STATUS32.E[] was not captured correctly as it corresponds to
bits [4:1] in the register and not [3:0]

Fixes: d9676fa152c83b ("ARCv2: Enable LOCKDEP")
Cc: Evgeny Voevodin <evgeny.voevodin@intel.com>
Signed-off-by: Vineet Gupta <vgupta@synopsys.com>
Signed-off-by: Greg Kroah-Hartman <gregkh@linuxfoundation.org>
arch/arc/include/asm/irqflags-arcv2.h