arm-trusted-firmware/lib
Andrew Thoelke 5f6032a820 Optimise data cache clean/invalidate operation
The data cache clean and invalidate operations dcsw_op_all()
and dcsw_op_loius() were implemented to invoke a DSB and ISB
barrier for every set/way operation. This adds a substantial
performance penalty to an already expensive operation.

These functions have been reworked to provide an optimised
implementation derived from the code in section D3.4 of the
ARMv8 ARM. The helper macro setup_dcsw_op_args has been moved
and reworked alongside the implementation.

Fixes ARM-software/tf-issues#146

Change-Id: Icd5df57816a83f0a842fce935320a369f7465c7f
2014-05-07 11:32:25 +01:00
..
aarch64 Optimise data cache clean/invalidate operation 2014-05-07 11:32:25 +01:00
locks Reduce deep nesting of header files 2014-05-06 13:57:48 +01:00
semihosting Remove variables from .data section 2014-05-06 17:55:38 +01:00
stdlib Add IO abstraction framework 2014-02-17 18:51:43 +00:00
io_storage.c Remove variables from .data section 2014-05-06 17:55:38 +01:00
mmio.c Add TrustZone (TZC-400) driver 2014-04-24 13:55:56 +01:00