]> git.baikalelectronics.ru Git - arm-tf.git/commit
cpus: higher performance non-cacheable load forwarding
authorVarun Wadekar <vwadekar@nvidia.com>
Tue, 12 Jun 2018 23:49:12 +0000 (16:49 -0700)
committerVarun Wadekar <vwadekar@nvidia.com>
Thu, 20 Feb 2020 17:25:45 +0000 (09:25 -0800)
commitcd0ea1842f7ef5f3c8ccc3205cc0f3840f573f64
treed16fbe9ae43976a60290fef60aaf78e51108fcdb
parenteda880ff8ec77ee429f5249f08571c41232b27db
cpus: higher performance non-cacheable load forwarding

The CPUACTLR_EL1 register on Cortex-A57 CPUs supports a bit to enable
non-cacheable streaming enhancement. Platforms can set this bit only
if their memory system meets the requirement that cache line fill
requests from the Cortex-A57 processor are atomic.

This patch adds support to enable higher performance non-cacheable load
forwarding for such platforms. Platforms must enable this support by
setting the 'A57_ENABLE_NONCACHEABLE_LOAD_FWD' flag from their
makefiles. This flag is disabled by default.

Change-Id: Ib27e55dd68d11a50962c0bbc5b89072208b4bac5
Signed-off-by: Varun Wadekar <vwadekar@nvidia.com>
docs/design/cpu-specific-build-macros.rst
include/lib/cpus/aarch64/cortex_a57.h
lib/cpus/aarch64/cortex_a57.S
lib/cpus/cpu-ops.mk