Home
last modified time | relevance | path

Searched hist:"5 f6032a8206bb88655367f96cc1270525bed9e48" (Results 1 – 1 of 1) sorted by relevance

/rk3399_ARM-atf/lib/aarch64/
H A Dcache_helpers.S5f6032a8206bb88655367f96cc1270525bed9e48 Fri Apr 25 09:49:30 UTC 2014 Andrew Thoelke <andrew.thoelke@arm.com> 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