diff options
author | David Hendricks <dhendrix@chromium.org> | 2013-03-19 18:38:48 -0700 |
---|---|---|
committer | David Hendricks <dhendrix@chromium.org> | 2013-03-21 05:15:20 +0100 |
commit | 426ce4192bd127ceaab52d94468b66d718608572 (patch) | |
tree | eed237d120325d317b978bc2d8f98113cbe42c95 /src/arch/armv7/lib | |
parent | 758abdd75b22108b14427edc3704a84783759c27 (diff) |
armv7: add function for dcache_clean_by_mva()
This adds a function for using the DCCMVAC instruction (dcache clean
by MVA at point of coherency (main memory)). We already have the
inline defined, it's just not used by anything.
Change-Id: Ia0641566a8881335bed8da2963e1db8321d74267
Signed-off-by: David Hendricks <dhendrix@chromium.org>
Reviewed-on: http://review.coreboot.org/2871
Reviewed-by: Stefan Reinauer <stefan.reinauer@coreboot.org>
Tested-by: build bot (Jenkins)
Diffstat (limited to 'src/arch/armv7/lib')
-rw-r--r-- | src/arch/armv7/lib/cache.c | 6 |
1 files changed, 6 insertions, 0 deletions
diff --git a/src/arch/armv7/lib/cache.c b/src/arch/armv7/lib/cache.c index 8fb238af9b..63e406c03f 100644 --- a/src/arch/armv7/lib/cache.c +++ b/src/arch/armv7/lib/cache.c @@ -79,6 +79,7 @@ enum dcache_op { OP_DCCISW, OP_DCISW, OP_DCCIMVAC, + OP_DCCMVAC, }; /* @@ -193,6 +194,11 @@ static void dcache_op_mva(unsigned long addr, } } +void dcache_clean_by_mva(unsigned long addr, unsigned long len) +{ + dcache_op_mva(addr, len, OP_DCCMVAC); +} + void dcache_clean_invalidate_by_mva(unsigned long addr, unsigned long len) { dcache_op_mva(addr, len, OP_DCCIMVAC); |