ARCv2: fix local_save_flags
Commitd9676fa152
("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:d9676fa152
("ARCv2: Enable LOCKDEP") Cc: Evgeny Voevodin <evgeny.voevodin@intel.com> Signed-off-by: Vineet Gupta <vgupta@synopsys.com>
This commit is contained in:
parent
3528f84f75
commit
cd5d38b052
|
@ -112,7 +112,7 @@ static inline long arch_local_save_flags(void)
|
||||||
*/
|
*/
|
||||||
temp = (1 << 5) |
|
temp = (1 << 5) |
|
||||||
((!!(temp & STATUS_IE_MASK)) << CLRI_STATUS_IE_BIT) |
|
((!!(temp & STATUS_IE_MASK)) << CLRI_STATUS_IE_BIT) |
|
||||||
(temp & CLRI_STATUS_E_MASK);
|
((temp >> 1) & CLRI_STATUS_E_MASK);
|
||||||
return temp;
|
return temp;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue