]>
Commit | Line | Data |
---|---|---|
5a0015d6 CZ |
1 | /* |
2 | * arch/xtensa/kernel/xtensa_ksyms.c | |
3 | * | |
4 | * Export Xtensa-specific functions for loadable modules. | |
5 | * | |
6 | * This file is subject to the terms and conditions of the GNU General Public | |
7 | * License. See the file "COPYING" in the main directory of this archive | |
8 | * for more details. | |
9 | * | |
10 | * Copyright (C) 2001 - 2005 Tensilica Inc. | |
11 | * | |
12 | * Joe Taylor <joe@tensilica.com> | |
13 | */ | |
14 | ||
15 | #include <linux/config.h> | |
16 | #include <linux/module.h> | |
17 | #include <linux/string.h> | |
18 | #include <linux/mm.h> | |
19 | #include <linux/interrupt.h> | |
20 | #include <asm/irq.h> | |
21 | #include <linux/in6.h> | |
22 | #include <linux/pci.h> | |
23 | #include <linux/ide.h> | |
24 | ||
25 | #include <asm/uaccess.h> | |
26 | #include <asm/checksum.h> | |
27 | #include <asm/dma.h> | |
28 | #include <asm/io.h> | |
29 | #include <asm/page.h> | |
30 | #include <asm/pgalloc.h> | |
31 | #include <asm/semaphore.h> | |
32 | #ifdef CONFIG_BLK_DEV_FD | |
33 | #include <asm/floppy.h> | |
34 | #endif | |
35 | #ifdef CONFIG_NET | |
36 | #include <net/checksum.h> | |
37 | #endif /* CONFIG_NET */ | |
38 | ||
39 | ||
40 | /* | |
41 | * String functions | |
42 | */ | |
43 | EXPORT_SYMBOL(memcmp); | |
44 | EXPORT_SYMBOL(memset); | |
45 | EXPORT_SYMBOL(memcpy); | |
46 | EXPORT_SYMBOL(memmove); | |
47 | EXPORT_SYMBOL(memchr); | |
48 | EXPORT_SYMBOL(strcat); | |
49 | EXPORT_SYMBOL(strchr); | |
50 | EXPORT_SYMBOL(strlen); | |
51 | EXPORT_SYMBOL(strpbrk); | |
52 | EXPORT_SYMBOL(strncat); | |
53 | EXPORT_SYMBOL(strnlen); | |
54 | EXPORT_SYMBOL(strrchr); | |
55 | EXPORT_SYMBOL(strstr); | |
56 | ||
57 | EXPORT_SYMBOL(enable_irq); | |
58 | EXPORT_SYMBOL(disable_irq); | |
59 | EXPORT_SYMBOL(kernel_thread); | |
60 | ||
61 | /* | |
62 | * gcc internal math functions | |
63 | */ | |
64 | extern long long __ashrdi3(long long, int); | |
65 | extern long long __ashldi3(long long, int); | |
66 | extern long long __lshrdi3(long long, int); | |
67 | extern int __divsi3(int, int); | |
68 | extern int __modsi3(int, int); | |
69 | extern long long __muldi3(long long, long long); | |
70 | extern int __mulsi3(int, int); | |
71 | extern unsigned int __udivsi3(unsigned int, unsigned int); | |
72 | extern unsigned int __umodsi3(unsigned int, unsigned int); | |
73 | extern unsigned long long __umoddi3(unsigned long long, unsigned long long); | |
74 | extern unsigned long long __udivdi3(unsigned long long, unsigned long long); | |
75 | ||
76 | EXPORT_SYMBOL(__ashldi3); | |
77 | EXPORT_SYMBOL(__ashrdi3); | |
78 | EXPORT_SYMBOL(__lshrdi3); | |
79 | EXPORT_SYMBOL(__divsi3); | |
80 | EXPORT_SYMBOL(__modsi3); | |
81 | EXPORT_SYMBOL(__muldi3); | |
82 | EXPORT_SYMBOL(__mulsi3); | |
83 | EXPORT_SYMBOL(__udivsi3); | |
84 | EXPORT_SYMBOL(__umodsi3); | |
85 | EXPORT_SYMBOL(__udivdi3); | |
86 | EXPORT_SYMBOL(__umoddi3); | |
87 | ||
88 | /* | |
89 | * Semaphore operations | |
90 | */ | |
91 | EXPORT_SYMBOL(__down); | |
92 | EXPORT_SYMBOL(__down_interruptible); | |
93 | EXPORT_SYMBOL(__down_trylock); | |
94 | EXPORT_SYMBOL(__up); | |
95 | ||
96 | #ifdef CONFIG_NET | |
97 | /* | |
98 | * Networking support | |
99 | */ | |
100 | EXPORT_SYMBOL(csum_partial_copy_generic); | |
101 | #endif /* CONFIG_NET */ | |
102 | ||
103 | /* | |
104 | * Architecture-specific symbols | |
105 | */ | |
106 | EXPORT_SYMBOL(__xtensa_copy_user); | |
107 | ||
108 | /* | |
109 | * Kernel hacking ... | |
110 | */ | |
111 | ||
112 | #if defined(CONFIG_VGA_CONSOLE) || defined(CONFIG_DUMMY_CONSOLE) | |
113 | // FIXME EXPORT_SYMBOL(screen_info); | |
114 | #endif | |
115 | ||
5a0015d6 CZ |
116 | EXPORT_SYMBOL(outsb); |
117 | EXPORT_SYMBOL(outsw); | |
118 | EXPORT_SYMBOL(outsl); | |
119 | EXPORT_SYMBOL(insb); | |
120 | EXPORT_SYMBOL(insw); | |
121 | EXPORT_SYMBOL(insl); |