MIPS: Abstract cache op loops with a macro
authorPaul Burton <paul.burton@imgtec.com>
Fri, 27 May 2016 13:28:06 +0000 (14:28 +0100)
committerDaniel Schwierzeck <daniel.schwierzeck@gmail.com>
Tue, 31 May 2016 07:44:24 +0000 (09:44 +0200)
commitfb64cda579985e21610672eae44faf40eadd71ea
treecf09504ff3e799d5f2797c39d0bbfc1c49e18b1d
parent372286217f050bfd57695001d59f618c52822f40
MIPS: Abstract cache op loops with a macro

The various cache maintenance routines perform a number of loops over
cache lines. Rather than duplicate the code for performing such loops,
abstract it out into a new cache_loop macro which performs an arbitrary
number of cache ops on a range of addresses. This reduces duplication in
the existing L1 cache maintenance code & will allow for not adding
further duplication when introducing L2 cache support.

Signed-off-by: Paul Burton <paul.burton@imgtec.com>
arch/mips/lib/cache.c