Linux Audio

Check our new training course

Loading...
  1/*
  2 * arch/blackfin/kernel/bfin_ksyms.c - exports for random symbols
  3 *
  4 * Copyright 2004-2008 Analog Devices Inc.
  5 *
  6 * Licensed under the GPL-2 or later.
  7 */
  8
  9#include <linux/module.h>
 10#include <linux/uaccess.h>
 11
 12#include <asm/cacheflush.h>
 13#include <asm/io.h>
 14#include <asm/irq_handler.h>
 15
 16/* Allow people to have their own Blackfin exception handler in a module */
 17EXPORT_SYMBOL(bfin_return_from_exception);
 18
 19/* All the Blackfin cache functions: mach-common/cache.S */
 20EXPORT_SYMBOL(blackfin_dcache_invalidate_range);
 21EXPORT_SYMBOL(blackfin_icache_flush_range);
 22EXPORT_SYMBOL(blackfin_dcache_flush_range);
 23EXPORT_SYMBOL(blackfin_dflush_page);
 24
 25/* The following are special because they're not called
 26 * explicitly (the C compiler generates them).  Fortunately,
 27 * their interface isn't gonna change any time soon now, so
 28 * it's OK to leave it out of version control.
 29 */
 30EXPORT_SYMBOL(memcpy);
 31EXPORT_SYMBOL(memset);
 32EXPORT_SYMBOL(memcmp);
 33EXPORT_SYMBOL(memmove);
 34EXPORT_SYMBOL(memchr);
 35
 36/*
 37 * Because string functions are both inline and exported functions and
 38 * folder arch/blackfin/lib is configured as a library path in Makefile,
 39 * symbols exported in folder lib  is not linked into built-in.o but
 40 * inlined only. In order to export string symbols to kernel module
 41 * properly, they should be exported here.
 42 */
 43EXPORT_SYMBOL(strcpy);
 44EXPORT_SYMBOL(strncpy);
 45EXPORT_SYMBOL(strcmp);
 46EXPORT_SYMBOL(strncmp);
 47
 48/*
 49 * libgcc functions - functions that are used internally by the
 50 * compiler...  (prototypes are not correct though, but that
 51 * doesn't really matter since they're not versioned).
 52 */
 53extern void __ashldi3(void);
 54extern void __ashrdi3(void);
 55extern void __smulsi3_highpart(void);
 56extern void __umulsi3_highpart(void);
 57extern void __divsi3(void);
 58extern void __lshrdi3(void);
 59extern void __modsi3(void);
 60extern void __muldi3(void);
 61extern void __udivsi3(void);
 62extern void __umodsi3(void);
 63EXPORT_SYMBOL(__ashldi3);
 64EXPORT_SYMBOL(__ashrdi3);
 65EXPORT_SYMBOL(__umulsi3_highpart);
 66EXPORT_SYMBOL(__smulsi3_highpart);
 67EXPORT_SYMBOL(__divsi3);
 68EXPORT_SYMBOL(__lshrdi3);
 69EXPORT_SYMBOL(__modsi3);
 70EXPORT_SYMBOL(__muldi3);
 71EXPORT_SYMBOL(__udivsi3);
 72EXPORT_SYMBOL(__umodsi3);
 73
 74/* Input/output symbols: lib/{in,out}s.S */
 75EXPORT_SYMBOL(outsb);
 76EXPORT_SYMBOL(insb);
 77EXPORT_SYMBOL(outsw);
 78EXPORT_SYMBOL(outsw_8);
 79EXPORT_SYMBOL(insw);
 80EXPORT_SYMBOL(insw_8);
 81EXPORT_SYMBOL(outsl);
 82EXPORT_SYMBOL(insl);
 83EXPORT_SYMBOL(insl_16);
 84
 85#ifdef CONFIG_SMP
 86EXPORT_SYMBOL(__raw_atomic_update_asm);
 87EXPORT_SYMBOL(__raw_atomic_clear_asm);
 88EXPORT_SYMBOL(__raw_atomic_set_asm);
 89EXPORT_SYMBOL(__raw_atomic_xor_asm);
 90EXPORT_SYMBOL(__raw_atomic_test_asm);
 91EXPORT_SYMBOL(__raw_xchg_1_asm);
 92EXPORT_SYMBOL(__raw_xchg_2_asm);
 93EXPORT_SYMBOL(__raw_xchg_4_asm);
 94EXPORT_SYMBOL(__raw_cmpxchg_1_asm);
 95EXPORT_SYMBOL(__raw_cmpxchg_2_asm);
 96EXPORT_SYMBOL(__raw_cmpxchg_4_asm);
 97EXPORT_SYMBOL(__raw_spin_is_locked_asm);
 98EXPORT_SYMBOL(__raw_spin_lock_asm);
 99EXPORT_SYMBOL(__raw_spin_trylock_asm);
100EXPORT_SYMBOL(__raw_spin_unlock_asm);
101EXPORT_SYMBOL(__raw_read_lock_asm);
102EXPORT_SYMBOL(__raw_read_trylock_asm);
103EXPORT_SYMBOL(__raw_read_unlock_asm);
104EXPORT_SYMBOL(__raw_write_lock_asm);
105EXPORT_SYMBOL(__raw_write_trylock_asm);
106EXPORT_SYMBOL(__raw_write_unlock_asm);
107EXPORT_SYMBOL(__raw_bit_set_asm);
108EXPORT_SYMBOL(__raw_bit_clear_asm);
109EXPORT_SYMBOL(__raw_bit_toggle_asm);
110EXPORT_SYMBOL(__raw_bit_test_asm);
111EXPORT_SYMBOL(__raw_bit_test_set_asm);
112EXPORT_SYMBOL(__raw_bit_test_clear_asm);
113EXPORT_SYMBOL(__raw_bit_test_toggle_asm);
114EXPORT_SYMBOL(__raw_uncached_fetch_asm);
115#ifdef __ARCH_SYNC_CORE_DCACHE
116EXPORT_SYMBOL(__raw_smp_mark_barrier_asm);
117EXPORT_SYMBOL(__raw_smp_check_barrier_asm);
118#endif
119#endif
120
121#ifdef CONFIG_FUNCTION_TRACER
122extern void _mcount(void);
123EXPORT_SYMBOL(_mcount);
124#endif