123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354 |
- #include <linux/module.h>
- #include <linux/mm.h>
- #include <linux/mman.h>
- #include <linux/threads.h>
- #include <asm/page.h>
- #include <asm/pgtable.h>
- #include <asm/processor.h>
- #include <asm/cacheflush.h>
- #include <asm/io.h>
- #include <asm/uaccess.h>
- #include <asm/smp.h>
- #include "cache-smp.h"
- EXPORT_SYMBOL(mn10300_icache_inv);
- EXPORT_SYMBOL(mn10300_icache_inv_range);
- EXPORT_SYMBOL(mn10300_icache_inv_range2);
- EXPORT_SYMBOL(mn10300_icache_inv_page);
- EXPORT_SYMBOL(mn10300_dcache_inv);
- EXPORT_SYMBOL(mn10300_dcache_inv_range);
- EXPORT_SYMBOL(mn10300_dcache_inv_range2);
- EXPORT_SYMBOL(mn10300_dcache_inv_page);
- #ifdef CONFIG_MN10300_CACHE_WBACK
- EXPORT_SYMBOL(mn10300_dcache_flush);
- EXPORT_SYMBOL(mn10300_dcache_flush_inv);
- EXPORT_SYMBOL(mn10300_dcache_flush_inv_range);
- EXPORT_SYMBOL(mn10300_dcache_flush_inv_range2);
- EXPORT_SYMBOL(mn10300_dcache_flush_inv_page);
- EXPORT_SYMBOL(mn10300_dcache_flush_range);
- EXPORT_SYMBOL(mn10300_dcache_flush_range2);
- EXPORT_SYMBOL(mn10300_dcache_flush_page);
- #endif
- asmlinkage long sys_cacheflush(unsigned long start, unsigned long end)
- {
- if (end < start)
- return -EINVAL;
- flush_icache_range(start, end);
- return 0;
- }
|