linux/arch/arm/mm/proc-syms.c
<<
>>
Prefs
   1/*
   2 *  linux/arch/arm/mm/proc-syms.c
   3 *
   4 *  Copyright (C) 2000-2002 Russell King
   5 *
   6 * This program is free software; you can redistribute it and/or modify
   7 * it under the terms of the GNU General Public License version 2 as
   8 * published by the Free Software Foundation.
   9 */
  10#include <linux/module.h>
  11#include <linux/mm.h>
  12
  13#include <asm/cacheflush.h>
  14#include <asm/proc-fns.h>
  15#include <asm/tlbflush.h>
  16#include <asm/page.h>
  17
  18#ifndef MULTI_CPU
  19EXPORT_SYMBOL(cpu_dcache_clean_area);
  20#ifdef CONFIG_MMU
  21EXPORT_SYMBOL(cpu_set_pte_ext);
  22#endif
  23#else
  24EXPORT_SYMBOL(processor);
  25#endif
  26
  27#ifndef MULTI_CACHE
  28EXPORT_SYMBOL(__cpuc_flush_kern_all);
  29EXPORT_SYMBOL(__cpuc_flush_user_all);
  30EXPORT_SYMBOL(__cpuc_flush_user_range);
  31EXPORT_SYMBOL(__cpuc_coherent_kern_range);
  32EXPORT_SYMBOL(__cpuc_flush_dcache_area);
  33#else
  34EXPORT_SYMBOL(cpu_cache);
  35#endif
  36
  37#ifdef CONFIG_MMU
  38#ifndef MULTI_USER
  39EXPORT_SYMBOL(__cpu_clear_user_highpage);
  40EXPORT_SYMBOL(__cpu_copy_user_highpage);
  41#else
  42EXPORT_SYMBOL(cpu_user);
  43#endif
  44#endif
  45
  46/*
  47 * No module should need to touch the TLB (and currently
  48 * no modules do.  We export this for "loadkernel" support
  49 * (booting a new kernel from within a running kernel.)
  50 */
  51#ifdef MULTI_TLB
  52EXPORT_SYMBOL(cpu_tlb);
  53#endif
  54