arm64: add more barrier support

Hardware / Coreboot - Aaron Durbin [chromium.org] - 27 March 2015 02:04 UTC

The load-acquire/store-release operations (including exclusive
variants) form a basis for atomic operations. Also remove the dmb, dsb, and isb functions from lib_helpers as barrier.h already included these. Lastly, utilize barrier.h.

BUG=chrome-os-partner:31761 BRANCH=None TEST=Built and ran SMP bringup using barriers.

Change-Id: I6304a478d769dc2626443005b4eec4325d8a06f4

9ebddf2 arm64: add more barrier support
src/arch/arm64/armv8/lib/Makefile.inc | 2 +-
src/arch/arm64/armv8/lib/misc.c | 58 ----------------
src/arch/arm64/include/armv8/arch/arch_io.h | 1 +
src/arch/arm64/include/armv8/arch/barrier.h | 83 +++++++++++++++++++----
src/arch/arm64/include/armv8/arch/cache.h | 1 +
src/arch/arm64/include/armv8/arch/lib_helpers.h | 5 --
6 files changed, 74 insertions(+), 76 deletions(-)

Upstream: review.coreboot.org


  • Share