arm64: define speculation barrier
authorJames Huang <jamehuang@nvidia.com>
Thu, 1 Feb 2018 05:01:50 +0000 (13:01 +0800)
committerWinnie Hsu <whsu@nvidia.com>
Tue, 3 Apr 2018 17:44:59 +0000 (10:44 -0700)
commit946ad0dedcd475c32e4c455d21c5c6df12caa6f7
treec10b3a0ea2b39733f0f244238abcc7966febb304
parent68bd404adda3b13e3a5a465696ec85647f08dbdf
arm64: define speculation barrier

The instruction sequency "dsb sy" followed by "isb" functions as
a speculation barrier, which prevents the instructions after that
from being speculatively executed.

bug 2039126

Change-Id: Ie3b7b873a12002617e60510ed8759bdaa7cd7057
Signed-off-by: Bo Yan <byan@nvidia.com>
Reviewed-on: https://git-master.nvidia.com/r/1618222
Signed-off-by: James Huang <jamehuang@nvidia.com>
Reviewed-on: https://git-master.nvidia.com/r/1650093
Signed-off-by: Jeetesh Burman <jburman@nvidia.com>
(cherry picked from commit f125c60045878513902cac4a084fde9a516eb3e2)
Reviewed-on: https://git-master.nvidia.com/r/1660782
GVS: Gerrit_Virtual_Submit
Reviewed-by: Bibek Basu <bbasu@nvidia.com>
arch/arm64/include/asm/barrier.h