2005-04-17 02:20:36 +04:00
/*
* linux / arch / arm / mm / proc - syms . c
*
* Copyright ( C ) 2000 - 2002 Russell King
*
* This program is free software ; you can redistribute it and / or modify
* it under the terms of the GNU General Public License version 2 as
* published by the Free Software Foundation .
*/
# include <linux/module.h>
# include <linux/mm.h>
# include <asm/cacheflush.h>
# include <asm/proc-fns.h>
# include <asm/tlbflush.h>
2006-07-29 11:29:27 +04:00
# include <asm/page.h>
2005-04-17 02:20:36 +04:00
# ifndef MULTI_CPU
EXPORT_SYMBOL ( cpu_dcache_clean_area ) ;
2006-12-13 17:34:43 +03:00
EXPORT_SYMBOL ( cpu_set_pte_ext ) ;
2005-04-17 02:20:36 +04:00
# else
EXPORT_SYMBOL ( processor ) ;
# endif
# ifndef MULTI_CACHE
EXPORT_SYMBOL ( __cpuc_flush_kern_all ) ;
EXPORT_SYMBOL ( __cpuc_flush_user_all ) ;
EXPORT_SYMBOL ( __cpuc_flush_user_range ) ;
EXPORT_SYMBOL ( __cpuc_coherent_kern_range ) ;
2009-01-09 17:28:55 +03:00
EXPORT_SYMBOL ( dmac_inv_range ) ; /* because of flush_ioremap_region() */
2005-04-17 02:20:36 +04:00
# else
EXPORT_SYMBOL ( cpu_cache ) ;
# endif
2007-07-20 14:42:46 +04:00
# ifdef CONFIG_MMU
2006-07-29 11:29:27 +04:00
# ifndef MULTI_USER
2008-10-31 19:32:19 +03:00
EXPORT_SYMBOL ( __cpu_clear_user_highpage ) ;
2008-10-31 18:08:35 +03:00
EXPORT_SYMBOL ( __cpu_copy_user_highpage ) ;
2006-07-29 11:29:27 +04:00
# else
EXPORT_SYMBOL ( cpu_user ) ;
# endif
2007-07-20 14:42:46 +04:00
# endif
2006-07-29 11:29:27 +04:00
2005-04-17 02:20:36 +04:00
/*
* No module should need to touch the TLB ( and currently
* no modules do . We export this for " loadkernel " support
* ( booting a new kernel from within a running kernel . )
*/
# ifdef MULTI_TLB
EXPORT_SYMBOL ( cpu_tlb ) ;
# endif