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