commit | b7cfe32e186d453001a12ee0ee2c85d08a0ecd53 | [log] [tgz] |
---|---|---|
author | Volodymyr Babchuk <Volodymyr_Babchuk@epam.com> | Tue Jan 05 20:03:11 2021 +0000 |
committer | Tom Rini <trini@konsulko.com> | Wed Jan 27 16:58:57 2021 -0500 |
tree | 075ffa4c6f809908aac1d46fca68baeb6ba3429a | |
parent | 4d145f26dd06d9de0c2da3ff2c1f8be1ac9dbd2b [diff] |
smccc: fix sign bit expansion Signed ARM_SMCCC_FAST_CALL value is shifted to 31'st bit. Then, it is expanded to 64 bit value, which results in 1s in higher 32 bits. This causes corrupted values in 64-bit SMC IDs and issues in buggy handlers of 32-bit calls. We need to make ARM_SMCCC_FAST_CALL unsigned long, so it would work properly on 32 bit architectures. Signed-off-by: Volodymyr Babchuk <volodymyr_babchuk@epam.com> Reviewed-by: Jens Wiklander <jens.wiklander@linaro.org>