aboutsummaryrefslogtreecommitdiffstats
path: root/include/asm-generic/tlbflush.h
diff options
context:
space:
mode:
authorArnd Bergmann <arnd@arndb.de>2009-05-13 22:56:36 +0000
committerArnd Bergmann <arnd@klappe2.(none)>2009-06-11 21:02:50 +0200
commit5c01b46bb6bb8f2662573c05c87b5d68fa25af89 (patch)
tree77a85f19546e08ad8dfdb21b380bbdf8fb1c857e /include/asm-generic/tlbflush.h
parentasm-generic: add generic atomic.h and io.h (diff)
downloadlinux-dev-5c01b46bb6bb8f2662573c05c87b5d68fa25af89.tar.xz
linux-dev-5c01b46bb6bb8f2662573c05c87b5d68fa25af89.zip
asm-generic: add generic NOMMU versions of some headers
Memory management in generic is highly architecture specific, but on NOMMU architectures, it is mostly trivial, so just add a default implementation in asm-generic that applies to all NOMMU architectures. The two files cache.h and cacheflush.h can possibly also be used by architectures that have an MMU but never require flushing the cache or have cache lines larger than 32 bytes. Signed-off-by: Remis Lima Baima <remis.developer@googlemail.com> Signed-off-by: Arnd Bergmann <arnd@arndb.de>
Diffstat (limited to 'include/asm-generic/tlbflush.h')
-rw-r--r--include/asm-generic/tlbflush.h18
1 files changed, 18 insertions, 0 deletions
diff --git a/include/asm-generic/tlbflush.h b/include/asm-generic/tlbflush.h
new file mode 100644
index 000000000000..c7af037024c7
--- /dev/null
+++ b/include/asm-generic/tlbflush.h
@@ -0,0 +1,18 @@
+#ifndef __ASM_GENERIC_TLBFLUSH_H
+#define __ASM_GENERIC_TLBFLUSH_H
+/*
+ * This is a dummy tlbflush implementation that can be used on all
+ * nommu architectures.
+ * If you have an MMU, you need to write your own functions.
+ */
+#ifdef CONFIG_MMU
+#error need to implement an architecture specific asm/tlbflush.h
+#endif
+
+static inline void flush_tlb_mm(struct mm_struct *mm)
+{
+ BUG();
+}
+
+
+#endif /* __ASM_GENERIC_TLBFLUSH_H */