blob: 140beee06029f2397581d65002361d31174a1ab0 [file] [log] [blame]
Gabe Blackf2f817e2013-10-01 05:20:17 -07001/*
2 * This file is part of the coreboot project.
3 *
4 * Copyright 2013 Google Inc.
5 *
6 * Redistribution and use in source and binary forms, with or without
7 * modification, are permitted provided that the following conditions
8 * are met:
9 * 1. Redistributions of source code must retain the above copyright
10 * notice, this list of conditions and the following disclaimer.
11 * 2. Redistributions in binary form must reproduce the above copyright
12 * notice, this list of conditions and the following disclaimer in the
13 * documentation and/or other materials provided with the distribution.
14 * 3. The name of the author may not be used to endorse or promote products
15 * derived from this software without specific prior written permission.
16 *
17 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
18 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
19 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
20 * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
21 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
22 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
23 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
24 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
25 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
26 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
27 * SUCH DAMAGE.
28 *
29 * cache.c: Cache maintenance routines for ARMv7-A and ARMv7-R
30 *
31 * Reference: ARM Architecture Reference Manual, ARMv7-A and ARMv7-R edition
32 */
33
34#include <stdint.h>
35
36#include <arch/cache.h>
37
38void tlb_invalidate_all(void)
39{
40}
41
Gabe Blackf2f817e2013-10-01 05:20:17 -070042void dcache_clean_all(void)
43{
44}
45
46void dcache_clean_invalidate_all(void)
47{
48}
49
50void dcache_invalidate_all(void)
51{
52}
53
Gabe Blackd40be112013-10-09 23:45:07 -070054unsigned int dcache_line_bytes(void)
55{
56 /*
57 * TODO: Implement this correctly. For now we just return a
58 * reasonable value. It was added during Nyan development and
59 * may be used in bootblock code. It matters only if dcache is
60 * turned on.
61 */
62 return 64;
63}
64
Gabe Blackf2f817e2013-10-01 05:20:17 -070065void dcache_clean_by_mva(void const *addr, size_t len)
66{
67}
68
69void dcache_clean_invalidate_by_mva(void const *addr, size_t len)
70{
71}
72
73void dcache_invalidate_by_mva(void const *addr, size_t len)
74{
75}
76
77void dcache_mmu_disable(void)
78{
79}
80
Gabe Blackf2f817e2013-10-01 05:20:17 -070081void dcache_mmu_enable(void)
82{
83}
84
Julius Wernerfd9defc2014-01-21 20:11:22 -080085void cache_sync_instructions(void)
Gabe Blackf2f817e2013-10-01 05:20:17 -070086{
87}