]>
git.proxmox.com Git - mirror_ubuntu-bionic-kernel.git/blob - include/asm-m68knommu/cacheflush.h
1 #ifndef _M68KNOMMU_CACHEFLUSH_H
2 #define _M68KNOMMU_CACHEFLUSH_H
5 * (C) Copyright 2000-2004, Greg Ungerer <gerg@snapgear.com>
9 #define flush_cache_all() __flush_cache_all()
10 #define flush_cache_mm(mm) do { } while (0)
11 #define flush_cache_range(vma, start, end) __flush_cache_all()
12 #define flush_cache_page(vma, vmaddr) do { } while (0)
13 #define flush_dcache_range(start,len) __flush_cache_all()
14 #define flush_dcache_page(page) do { } while (0)
15 #define flush_dcache_mmap_lock(mapping) do { } while (0)
16 #define flush_dcache_mmap_unlock(mapping) do { } while (0)
17 #define flush_icache_range(start,len) __flush_cache_all()
18 #define flush_icache_page(vma,pg) do { } while (0)
19 #define flush_icache_user_range(vma,pg,adr,len) do { } while (0)
20 #define flush_cache_vmap(start, end) do { } while (0)
21 #define flush_cache_vunmap(start, end) do { } while (0)
23 #define copy_to_user_page(vma, page, vaddr, dst, src, len) \
25 #define copy_from_user_page(vma, page, vaddr, dst, src, len) \
28 static inline void __flush_cache_all(void)
32 * Use cpushl to push and invalidate all cache lines.
33 * Gas doesn't seem to know how to generate the ColdFire
34 * cpushl instruction... Oh well, bit stuff it for now.
36 __asm__
__volatile__ (
44 "cmpl #0x00000800,%%a0\n\t"
49 "movel #0xb6088500,%%d0\n\t"
50 "movec %%d0,%%CACR\n\t"
52 #endif /* CONFIG_M5407 */
53 #if defined(CONFIG_M527x) || defined(CONFIG_M528x)
54 __asm__
__volatile__ (
55 "movel #0x81400100, %%d0\n\t"
56 "movec %%d0, %%CACR\n\t"
59 #endif /* CONFIG_M527x || CONFIG_M528x */
61 __asm__
__volatile__ (
62 "movel #0x01000000, %%d0\n\t"
63 "movec %%d0, %%CACR\n\t"
66 #endif /* CONFIG_M5272 */
68 __asm__
__volatile__ (
69 "movel #0xa1000200, %%d0\n\t"
70 "movec %%d0, %%CACR\n\t"
73 #endif /* CONFIG_M5249 */
76 #endif /* _M68KNOMMU_CACHEFLUSH_H */