]>
Commit | Line | Data |
---|---|---|
1da177e4 | 1 | /* |
f30c2269 | 2 | * linux/arch/alpha/kernel/alpha_ksyms.c |
1da177e4 LT |
3 | * |
4 | * Export the alpha-specific functions that are needed for loadable | |
5 | * modules. | |
6 | */ | |
7 | ||
1da177e4 LT |
8 | #include <linux/module.h> |
9 | #include <linux/string.h> | |
10 | #include <linux/user.h> | |
11 | #include <linux/elfcore.h> | |
12 | #include <linux/socket.h> | |
13 | #include <linux/syscalls.h> | |
14 | #include <linux/in.h> | |
15 | #include <linux/in6.h> | |
16 | #include <linux/pci.h> | |
894673ee | 17 | #include <linux/screen_info.h> |
1da177e4 LT |
18 | #include <linux/tty.h> |
19 | #include <linux/mm.h> | |
20 | #include <linux/delay.h> | |
21 | #include <linux/dma-mapping.h> | |
22 | ||
23 | #include <asm/io.h> | |
24 | #include <asm/console.h> | |
25 | #include <asm/hwrpb.h> | |
26 | #include <asm/uaccess.h> | |
27 | #include <asm/processor.h> | |
28 | #include <asm/checksum.h> | |
29 | #include <linux/interrupt.h> | |
30 | #include <asm/fpu.h> | |
31 | #include <asm/irq.h> | |
32 | #include <asm/machvec.h> | |
33 | #include <asm/pgalloc.h> | |
34 | #include <asm/semaphore.h> | |
35 | #include <asm/tlbflush.h> | |
36 | #include <asm/cacheflush.h> | |
37 | #include <asm/vga.h> | |
38 | ||
1da177e4 LT |
39 | #include <asm/unistd.h> |
40 | ||
41 | extern struct hwrpb_struct *hwrpb; | |
1da177e4 LT |
42 | extern spinlock_t rtc_lock; |
43 | ||
44 | /* these are C runtime functions with special calling conventions: */ | |
45 | extern void __divl (void); | |
46 | extern void __reml (void); | |
47 | extern void __divq (void); | |
48 | extern void __remq (void); | |
49 | extern void __divlu (void); | |
50 | extern void __remlu (void); | |
51 | extern void __divqu (void); | |
52 | extern void __remqu (void); | |
53 | ||
54 | EXPORT_SYMBOL(alpha_mv); | |
1da177e4 LT |
55 | EXPORT_SYMBOL(screen_info); |
56 | EXPORT_SYMBOL(perf_irq); | |
57 | EXPORT_SYMBOL(callback_getenv); | |
58 | EXPORT_SYMBOL(callback_setenv); | |
59 | EXPORT_SYMBOL(callback_save_env); | |
60 | #ifdef CONFIG_ALPHA_GENERIC | |
61 | EXPORT_SYMBOL(alpha_using_srm); | |
62 | #endif /* CONFIG_ALPHA_GENERIC */ | |
63 | ||
64 | /* platform dependent support */ | |
65 | EXPORT_SYMBOL(strcat); | |
1da177e4 LT |
66 | EXPORT_SYMBOL(strcpy); |
67 | EXPORT_SYMBOL(strlen); | |
1da177e4 | 68 | EXPORT_SYMBOL(strncpy); |
1da177e4 | 69 | EXPORT_SYMBOL(strncat); |
1da177e4 LT |
70 | EXPORT_SYMBOL(strchr); |
71 | EXPORT_SYMBOL(strrchr); | |
1da177e4 | 72 | EXPORT_SYMBOL(memmove); |
1da177e4 LT |
73 | EXPORT_SYMBOL(__memcpy); |
74 | EXPORT_SYMBOL(__memset); | |
75 | EXPORT_SYMBOL(__memsetw); | |
76 | EXPORT_SYMBOL(__constant_c_memset); | |
77 | EXPORT_SYMBOL(copy_page); | |
78 | EXPORT_SYMBOL(clear_page); | |
79 | ||
80 | EXPORT_SYMBOL(__direct_map_base); | |
81 | EXPORT_SYMBOL(__direct_map_size); | |
82 | ||
83 | #ifdef CONFIG_PCI | |
84 | EXPORT_SYMBOL(pci_alloc_consistent); | |
85 | EXPORT_SYMBOL(pci_free_consistent); | |
86 | EXPORT_SYMBOL(pci_map_single); | |
87 | EXPORT_SYMBOL(pci_map_page); | |
88 | EXPORT_SYMBOL(pci_unmap_single); | |
89 | EXPORT_SYMBOL(pci_unmap_page); | |
90 | EXPORT_SYMBOL(pci_map_sg); | |
91 | EXPORT_SYMBOL(pci_unmap_sg); | |
92 | EXPORT_SYMBOL(pci_dma_supported); | |
93 | EXPORT_SYMBOL(pci_dac_dma_supported); | |
94 | EXPORT_SYMBOL(pci_dac_page_to_dma); | |
95 | EXPORT_SYMBOL(pci_dac_dma_to_page); | |
96 | EXPORT_SYMBOL(pci_dac_dma_to_offset); | |
97 | EXPORT_SYMBOL(alpha_gendev_to_pci); | |
98 | #endif | |
99 | EXPORT_SYMBOL(dma_set_mask); | |
100 | ||
101 | EXPORT_SYMBOL(dump_thread); | |
102 | EXPORT_SYMBOL(dump_elf_thread); | |
103 | EXPORT_SYMBOL(dump_elf_task); | |
104 | EXPORT_SYMBOL(dump_elf_task_fp); | |
105 | EXPORT_SYMBOL(hwrpb); | |
106 | EXPORT_SYMBOL(start_thread); | |
107 | EXPORT_SYMBOL(alpha_read_fp_reg); | |
108 | EXPORT_SYMBOL(alpha_read_fp_reg_s); | |
109 | EXPORT_SYMBOL(alpha_write_fp_reg); | |
110 | EXPORT_SYMBOL(alpha_write_fp_reg_s); | |
111 | ||
112 | /* In-kernel system calls. */ | |
113 | EXPORT_SYMBOL(kernel_thread); | |
1da177e4 LT |
114 | EXPORT_SYMBOL(sys_dup); |
115 | EXPORT_SYMBOL(sys_exit); | |
116 | EXPORT_SYMBOL(sys_write); | |
1da177e4 | 117 | EXPORT_SYMBOL(sys_lseek); |
3db03b4a | 118 | EXPORT_SYMBOL(kernel_execve); |
1da177e4 LT |
119 | EXPORT_SYMBOL(sys_setsid); |
120 | EXPORT_SYMBOL(sys_wait4); | |
121 | ||
122 | /* Networking helper routines. */ | |
123 | EXPORT_SYMBOL(csum_tcpudp_magic); | |
124 | EXPORT_SYMBOL(ip_compute_csum); | |
125 | EXPORT_SYMBOL(ip_fast_csum); | |
126 | EXPORT_SYMBOL(csum_partial_copy_nocheck); | |
127 | EXPORT_SYMBOL(csum_partial_copy_from_user); | |
128 | EXPORT_SYMBOL(csum_ipv6_magic); | |
129 | ||
130 | #ifdef CONFIG_MATHEMU_MODULE | |
131 | extern long (*alpha_fp_emul_imprecise)(struct pt_regs *, unsigned long); | |
132 | extern long (*alpha_fp_emul) (unsigned long pc); | |
133 | EXPORT_SYMBOL(alpha_fp_emul_imprecise); | |
134 | EXPORT_SYMBOL(alpha_fp_emul); | |
135 | #endif | |
136 | ||
137 | #ifdef CONFIG_ALPHA_BROKEN_IRQ_MASK | |
138 | EXPORT_SYMBOL(__min_ipl); | |
139 | #endif | |
140 | ||
141 | /* | |
142 | * The following are specially called from the uaccess assembly stubs. | |
143 | */ | |
144 | EXPORT_SYMBOL(__copy_user); | |
145 | EXPORT_SYMBOL(__do_clear_user); | |
146 | EXPORT_SYMBOL(__strncpy_from_user); | |
147 | EXPORT_SYMBOL(__strnlen_user); | |
148 | ||
149 | /* Semaphore helper functions. */ | |
150 | EXPORT_SYMBOL(__down_failed); | |
151 | EXPORT_SYMBOL(__down_failed_interruptible); | |
152 | EXPORT_SYMBOL(__up_wakeup); | |
153 | EXPORT_SYMBOL(down); | |
154 | EXPORT_SYMBOL(down_interruptible); | |
155 | EXPORT_SYMBOL(down_trylock); | |
156 | EXPORT_SYMBOL(up); | |
157 | ||
158 | /* | |
159 | * SMP-specific symbols. | |
160 | */ | |
161 | ||
162 | #ifdef CONFIG_SMP | |
1da177e4 LT |
163 | EXPORT_SYMBOL(flush_tlb_mm); |
164 | EXPORT_SYMBOL(flush_tlb_range); | |
165 | EXPORT_SYMBOL(flush_tlb_page); | |
166 | EXPORT_SYMBOL(smp_imb); | |
167 | EXPORT_SYMBOL(cpu_data); | |
168 | EXPORT_SYMBOL(smp_num_cpus); | |
169 | EXPORT_SYMBOL(smp_call_function); | |
170 | EXPORT_SYMBOL(smp_call_function_on_cpu); | |
171 | EXPORT_SYMBOL(_atomic_dec_and_lock); | |
1da177e4 LT |
172 | #endif /* CONFIG_SMP */ |
173 | ||
174 | /* | |
175 | * NUMA specific symbols | |
176 | */ | |
177 | #ifdef CONFIG_DISCONTIGMEM | |
178 | EXPORT_SYMBOL(node_data); | |
179 | #endif /* CONFIG_DISCONTIGMEM */ | |
180 | ||
181 | EXPORT_SYMBOL(rtc_lock); | |
182 | ||
183 | /* | |
184 | * The following are special because they're not called | |
185 | * explicitly (the C compiler or assembler generates them in | |
186 | * response to division operations). Fortunately, their | |
187 | * interface isn't gonna change any time soon now, so it's OK | |
188 | * to leave it out of version control. | |
189 | */ | |
190 | # undef memcpy | |
191 | # undef memset | |
192 | EXPORT_SYMBOL(__divl); | |
193 | EXPORT_SYMBOL(__divlu); | |
194 | EXPORT_SYMBOL(__divq); | |
195 | EXPORT_SYMBOL(__divqu); | |
196 | EXPORT_SYMBOL(__reml); | |
197 | EXPORT_SYMBOL(__remlu); | |
198 | EXPORT_SYMBOL(__remq); | |
199 | EXPORT_SYMBOL(__remqu); | |
200 | EXPORT_SYMBOL(memcpy); | |
201 | EXPORT_SYMBOL(memset); | |
202 | EXPORT_SYMBOL(memchr); | |
203 | ||
1da177e4 LT |
204 | #ifdef CONFIG_ALPHA_IRONGATE |
205 | EXPORT_SYMBOL(irongate_ioremap); | |
206 | EXPORT_SYMBOL(irongate_iounmap); | |
207 | #endif |