diff options
author | David Hendricks <dhendrix@chromium.org> | 2013-03-26 17:47:05 -0700 |
---|---|---|
committer | David Hendricks <dhendrix@chromium.org> | 2013-03-28 22:40:35 +0100 |
commit | 19f3092b5297b2f6e128a97698176ed1173be909 (patch) | |
tree | 1ce9caf08fe94732d0ea11bb728f8e4ba7d7de6e /src/arch/armv7/lib | |
parent | 8f398876170c4076a52850cf3f9cbeb23b951204 (diff) |
armv7: cosmetic changes to dcache_op_mva()
This is just a cosmetic change to dcache_op_mva() to (hopefully) make
it a easier to follow and more difficult to screw up.
Change-Id: Ia348b2d58f2f2bf5c3cafabcfba06bc411937dba
Signed-off-by: David Hendricks <dhendrix@chromium.org>
Reviewed-on: http://review.coreboot.org/2927
Tested-by: build bot (Jenkins)
Reviewed-by: Ronald G. Minnich <rminnich@gmail.com>
Diffstat (limited to 'src/arch/armv7/lib')
-rw-r--r-- | src/arch/armv7/lib/cache.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/arch/armv7/lib/cache.c b/src/arch/armv7/lib/cache.c index bcf82d2b18..de772a12b5 100644 --- a/src/arch/armv7/lib/cache.c +++ b/src/arch/armv7/lib/cache.c @@ -180,19 +180,21 @@ static unsigned int line_bytes(void) static void dcache_op_mva(unsigned long addr, unsigned long len, enum dcache_op op) { - unsigned long line, i; + unsigned long line, linesize; - line = line_bytes(); + linesize = line_bytes(); + line = addr & ~(linesize - 1); dsb(); - for (i = addr & ~(line - 1); i < addr + len; i += line) { + while (line < addr + len) { switch(op) { case OP_DCCIMVAC: - dccimvac(i); + dccimvac(line); break; default: break; } + line += linesize; } isb(); } |