Commit | Line | Data |
---|---|---|
1da177e4 LT |
1 | #include <linux/config.h> |
2 | #include <linux/module.h> | |
3 | #include <linux/threads.h> | |
4 | #include <linux/smp.h> | |
5 | #include <linux/sched.h> | |
6 | #include <linux/elfcore.h> | |
7 | #include <linux/string.h> | |
8 | #include <linux/interrupt.h> | |
9 | #include <linux/tty.h> | |
10 | #include <linux/vt_kern.h> | |
11 | #include <linux/nvram.h> | |
12 | #include <linux/console.h> | |
13 | #include <linux/irq.h> | |
14 | #include <linux/pci.h> | |
15 | #include <linux/delay.h> | |
16 | #include <linux/ide.h> | |
17 | #include <linux/pm.h> | |
18 | #include <linux/bitops.h> | |
19 | ||
20 | #include <asm/page.h> | |
21 | #include <asm/semaphore.h> | |
22 | #include <asm/processor.h> | |
23 | #include <asm/uaccess.h> | |
24 | #include <asm/io.h> | |
25 | #include <asm/ide.h> | |
26 | #include <asm/atomic.h> | |
27 | #include <asm/checksum.h> | |
28 | #include <asm/pgtable.h> | |
29 | #include <asm/tlbflush.h> | |
30 | #include <linux/adb.h> | |
31 | #include <linux/cuda.h> | |
32 | #include <linux/pmu.h> | |
33 | #include <asm/prom.h> | |
34 | #include <asm/system.h> | |
35 | #include <asm/pci-bridge.h> | |
36 | #include <asm/irq.h> | |
37 | #include <asm/pmac_feature.h> | |
38 | #include <asm/dma.h> | |
39 | #include <asm/machdep.h> | |
40 | #include <asm/hw_irq.h> | |
41 | #include <asm/nvram.h> | |
42 | #include <asm/mmu_context.h> | |
43 | #include <asm/backlight.h> | |
44 | #include <asm/time.h> | |
45 | #include <asm/cputable.h> | |
46 | #include <asm/btext.h> | |
47 | #include <asm/div64.h> | |
48 | #include <asm/xmon.h> | |
49 | ||
50 | #ifdef CONFIG_8xx | |
51 | #include <asm/commproc.h> | |
52 | #endif | |
53 | ||
1da177e4 | 54 | extern void transfer_to_handler(void); |
1da177e4 | 55 | extern void do_IRQ(struct pt_regs *regs); |
dc1c1ca3 SR |
56 | extern void machine_check_exception(struct pt_regs *regs); |
57 | extern void alignment_exception(struct pt_regs *regs); | |
58 | extern void program_check_exception(struct pt_regs *regs); | |
59 | extern void single_step_exception(struct pt_regs *regs); | |
1da177e4 LT |
60 | extern int do_signal(sigset_t *, struct pt_regs *); |
61 | extern int pmac_newworld; | |
62 | extern int sys_sigreturn(struct pt_regs *regs); | |
63 | ||
64 | long long __ashrdi3(long long, int); | |
65 | long long __ashldi3(long long, int); | |
66 | long long __lshrdi3(long long, int); | |
67 | ||
68 | extern unsigned long mm_ptov (unsigned long paddr); | |
69 | ||
70 | EXPORT_SYMBOL(clear_pages); | |
71 | EXPORT_SYMBOL(clear_user_page); | |
72 | EXPORT_SYMBOL(do_signal); | |
1da177e4 LT |
73 | EXPORT_SYMBOL(transfer_to_handler); |
74 | EXPORT_SYMBOL(do_IRQ); | |
dc1c1ca3 SR |
75 | EXPORT_SYMBOL(machine_check_exception); |
76 | EXPORT_SYMBOL(alignment_exception); | |
77 | EXPORT_SYMBOL(program_check_exception); | |
78 | EXPORT_SYMBOL(single_step_exception); | |
1da177e4 LT |
79 | EXPORT_SYMBOL(sys_sigreturn); |
80 | EXPORT_SYMBOL(ppc_n_lost_interrupts); | |
81 | EXPORT_SYMBOL(ppc_lost_interrupts); | |
82 | ||
83 | EXPORT_SYMBOL(ISA_DMA_THRESHOLD); | |
84 | EXPORT_SYMBOL(DMA_MODE_READ); | |
85 | EXPORT_SYMBOL(DMA_MODE_WRITE); | |
86 | #if defined(CONFIG_PPC_PREP) | |
87 | EXPORT_SYMBOL(_prep_type); | |
88 | EXPORT_SYMBOL(ucSystemType); | |
89 | #endif | |
90 | ||
91 | #if !defined(__INLINE_BITOPS) | |
92 | EXPORT_SYMBOL(set_bit); | |
93 | EXPORT_SYMBOL(clear_bit); | |
94 | EXPORT_SYMBOL(change_bit); | |
95 | EXPORT_SYMBOL(test_and_set_bit); | |
96 | EXPORT_SYMBOL(test_and_clear_bit); | |
97 | EXPORT_SYMBOL(test_and_change_bit); | |
98 | #endif /* __INLINE_BITOPS */ | |
99 | ||
100 | EXPORT_SYMBOL(strcpy); | |
101 | EXPORT_SYMBOL(strncpy); | |
102 | EXPORT_SYMBOL(strcat); | |
103 | EXPORT_SYMBOL(strncat); | |
104 | EXPORT_SYMBOL(strchr); | |
105 | EXPORT_SYMBOL(strrchr); | |
106 | EXPORT_SYMBOL(strpbrk); | |
107 | EXPORT_SYMBOL(strstr); | |
108 | EXPORT_SYMBOL(strlen); | |
109 | EXPORT_SYMBOL(strnlen); | |
110 | EXPORT_SYMBOL(strcmp); | |
111 | EXPORT_SYMBOL(strncmp); | |
112 | EXPORT_SYMBOL(strcasecmp); | |
113 | EXPORT_SYMBOL(__div64_32); | |
114 | ||
115 | EXPORT_SYMBOL(csum_partial); | |
116 | EXPORT_SYMBOL(csum_partial_copy_generic); | |
117 | EXPORT_SYMBOL(ip_fast_csum); | |
118 | EXPORT_SYMBOL(csum_tcpudp_magic); | |
119 | ||
120 | EXPORT_SYMBOL(__copy_tofrom_user); | |
121 | EXPORT_SYMBOL(__clear_user); | |
122 | EXPORT_SYMBOL(__strncpy_from_user); | |
123 | EXPORT_SYMBOL(__strnlen_user); | |
124 | ||
125 | /* | |
126 | EXPORT_SYMBOL(inb); | |
127 | EXPORT_SYMBOL(inw); | |
128 | EXPORT_SYMBOL(inl); | |
129 | EXPORT_SYMBOL(outb); | |
130 | EXPORT_SYMBOL(outw); | |
131 | EXPORT_SYMBOL(outl); | |
132 | EXPORT_SYMBOL(outsl);*/ | |
133 | ||
134 | EXPORT_SYMBOL(_insb); | |
135 | EXPORT_SYMBOL(_outsb); | |
136 | EXPORT_SYMBOL(_insw); | |
137 | EXPORT_SYMBOL(_outsw); | |
138 | EXPORT_SYMBOL(_insl); | |
139 | EXPORT_SYMBOL(_outsl); | |
140 | EXPORT_SYMBOL(_insw_ns); | |
141 | EXPORT_SYMBOL(_outsw_ns); | |
142 | EXPORT_SYMBOL(_insl_ns); | |
143 | EXPORT_SYMBOL(_outsl_ns); | |
144 | EXPORT_SYMBOL(iopa); | |
145 | EXPORT_SYMBOL(mm_ptov); | |
146 | EXPORT_SYMBOL(ioremap); | |
147 | #ifdef CONFIG_44x | |
148 | EXPORT_SYMBOL(ioremap64); | |
149 | #endif | |
150 | EXPORT_SYMBOL(__ioremap); | |
151 | EXPORT_SYMBOL(iounmap); | |
152 | EXPORT_SYMBOL(ioremap_bot); /* aka VMALLOC_END */ | |
153 | ||
154 | #if defined(CONFIG_BLK_DEV_IDE) || defined(CONFIG_BLK_DEV_IDE_MODULE) | |
155 | EXPORT_SYMBOL(ppc_ide_md); | |
156 | #endif | |
157 | ||
158 | #ifdef CONFIG_PCI | |
159 | EXPORT_SYMBOL(isa_io_base); | |
160 | EXPORT_SYMBOL(isa_mem_base); | |
161 | EXPORT_SYMBOL(pci_dram_offset); | |
162 | EXPORT_SYMBOL(pci_alloc_consistent); | |
163 | EXPORT_SYMBOL(pci_free_consistent); | |
164 | EXPORT_SYMBOL(pci_bus_io_base); | |
165 | EXPORT_SYMBOL(pci_bus_io_base_phys); | |
166 | EXPORT_SYMBOL(pci_bus_mem_base_phys); | |
167 | EXPORT_SYMBOL(pci_bus_to_hose); | |
168 | EXPORT_SYMBOL(pci_resource_to_bus); | |
169 | EXPORT_SYMBOL(pci_phys_to_bus); | |
170 | EXPORT_SYMBOL(pci_bus_to_phys); | |
171 | #endif /* CONFIG_PCI */ | |
172 | ||
173 | #ifdef CONFIG_NOT_COHERENT_CACHE | |
174 | EXPORT_SYMBOL(flush_dcache_all); | |
175 | #endif | |
176 | ||
177 | EXPORT_SYMBOL(start_thread); | |
178 | EXPORT_SYMBOL(kernel_thread); | |
179 | ||
180 | EXPORT_SYMBOL(flush_instruction_cache); | |
181 | EXPORT_SYMBOL(giveup_fpu); | |
182 | EXPORT_SYMBOL(flush_icache_range); | |
183 | EXPORT_SYMBOL(flush_dcache_range); | |
184 | EXPORT_SYMBOL(flush_icache_user_range); | |
185 | EXPORT_SYMBOL(flush_dcache_page); | |
186 | EXPORT_SYMBOL(flush_tlb_kernel_range); | |
187 | EXPORT_SYMBOL(flush_tlb_page); | |
188 | EXPORT_SYMBOL(_tlbie); | |
189 | #ifdef CONFIG_ALTIVEC | |
190 | EXPORT_SYMBOL(last_task_used_altivec); | |
191 | EXPORT_SYMBOL(giveup_altivec); | |
192 | #endif /* CONFIG_ALTIVEC */ | |
193 | #ifdef CONFIG_SPE | |
194 | EXPORT_SYMBOL(last_task_used_spe); | |
195 | EXPORT_SYMBOL(giveup_spe); | |
196 | #endif /* CONFIG_SPE */ | |
197 | #ifdef CONFIG_SMP | |
198 | EXPORT_SYMBOL(smp_call_function); | |
199 | EXPORT_SYMBOL(smp_hw_index); | |
200 | #endif | |
201 | ||
202 | EXPORT_SYMBOL(ppc_md); | |
203 | ||
204 | #ifdef CONFIG_ADB | |
205 | EXPORT_SYMBOL(adb_request); | |
206 | EXPORT_SYMBOL(adb_register); | |
207 | EXPORT_SYMBOL(adb_unregister); | |
208 | EXPORT_SYMBOL(adb_poll); | |
209 | EXPORT_SYMBOL(adb_try_handler_change); | |
210 | #endif /* CONFIG_ADB */ | |
211 | #ifdef CONFIG_ADB_CUDA | |
212 | EXPORT_SYMBOL(cuda_request); | |
213 | EXPORT_SYMBOL(cuda_poll); | |
214 | #endif /* CONFIG_ADB_CUDA */ | |
215 | #ifdef CONFIG_PPC_MULTIPLATFORM | |
216 | EXPORT_SYMBOL(_machine); | |
217 | #endif | |
218 | #ifdef CONFIG_PPC_PMAC | |
219 | EXPORT_SYMBOL(sys_ctrler); | |
220 | EXPORT_SYMBOL(pmac_newworld); | |
221 | #endif | |
222 | #ifdef CONFIG_PPC_OF | |
223 | EXPORT_SYMBOL(find_devices); | |
224 | EXPORT_SYMBOL(find_type_devices); | |
225 | EXPORT_SYMBOL(find_compatible_devices); | |
226 | EXPORT_SYMBOL(find_path_device); | |
227 | EXPORT_SYMBOL(device_is_compatible); | |
228 | EXPORT_SYMBOL(machine_is_compatible); | |
229 | EXPORT_SYMBOL(find_all_nodes); | |
230 | EXPORT_SYMBOL(get_property); | |
231 | EXPORT_SYMBOL(request_OF_resource); | |
232 | EXPORT_SYMBOL(release_OF_resource); | |
233 | EXPORT_SYMBOL(pci_busdev_to_OF_node); | |
234 | EXPORT_SYMBOL(pci_device_to_OF_node); | |
235 | EXPORT_SYMBOL(pci_device_from_OF_node); | |
236 | EXPORT_SYMBOL(of_find_node_by_name); | |
237 | EXPORT_SYMBOL(of_find_node_by_type); | |
238 | EXPORT_SYMBOL(of_find_compatible_node); | |
239 | EXPORT_SYMBOL(of_find_node_by_path); | |
240 | EXPORT_SYMBOL(of_find_all_nodes); | |
241 | EXPORT_SYMBOL(of_get_parent); | |
242 | EXPORT_SYMBOL(of_get_next_child); | |
243 | EXPORT_SYMBOL(of_node_get); | |
244 | EXPORT_SYMBOL(of_node_put); | |
245 | #endif /* CONFIG_PPC_OF */ | |
246 | #if defined(CONFIG_BOOTX_TEXT) | |
247 | EXPORT_SYMBOL(btext_update_display); | |
248 | #endif | |
249 | #if defined(CONFIG_SCSI) && defined(CONFIG_PPC_PMAC) | |
250 | EXPORT_SYMBOL(note_scsi_host); | |
251 | #endif | |
252 | #ifdef CONFIG_VT | |
253 | EXPORT_SYMBOL(kd_mksound); | |
254 | #endif | |
255 | EXPORT_SYMBOL(to_tm); | |
256 | ||
257 | EXPORT_SYMBOL(pm_power_off); | |
258 | ||
259 | EXPORT_SYMBOL(__ashrdi3); | |
260 | EXPORT_SYMBOL(__ashldi3); | |
261 | EXPORT_SYMBOL(__lshrdi3); | |
262 | EXPORT_SYMBOL(memcpy); | |
e8834801 | 263 | EXPORT_SYMBOL(cacheable_memcpy); |
1da177e4 LT |
264 | EXPORT_SYMBOL(memset); |
265 | EXPORT_SYMBOL(memmove); | |
266 | EXPORT_SYMBOL(memscan); | |
267 | EXPORT_SYMBOL(memcmp); | |
268 | EXPORT_SYMBOL(memchr); | |
269 | ||
270 | #if defined(CONFIG_FB_VGA16_MODULE) | |
271 | EXPORT_SYMBOL(screen_info); | |
272 | #endif | |
273 | ||
274 | EXPORT_SYMBOL(__delay); | |
1da177e4 LT |
275 | EXPORT_SYMBOL(timer_interrupt); |
276 | EXPORT_SYMBOL(irq_desc); | |
277 | EXPORT_SYMBOL(tb_ticks_per_jiffy); | |
278 | EXPORT_SYMBOL(get_wchan); | |
279 | EXPORT_SYMBOL(console_drivers); | |
280 | #ifdef CONFIG_XMON | |
281 | EXPORT_SYMBOL(xmon); | |
282 | EXPORT_SYMBOL(xmon_printf); | |
283 | #endif | |
284 | EXPORT_SYMBOL(__up); | |
285 | EXPORT_SYMBOL(__down); | |
286 | EXPORT_SYMBOL(__down_interruptible); | |
287 | ||
288 | #if defined(CONFIG_KGDB) || defined(CONFIG_XMON) | |
289 | extern void (*debugger)(struct pt_regs *regs); | |
290 | extern int (*debugger_bpt)(struct pt_regs *regs); | |
291 | extern int (*debugger_sstep)(struct pt_regs *regs); | |
292 | extern int (*debugger_iabr_match)(struct pt_regs *regs); | |
293 | extern int (*debugger_dabr_match)(struct pt_regs *regs); | |
294 | extern void (*debugger_fault_handler)(struct pt_regs *regs); | |
295 | ||
296 | EXPORT_SYMBOL(debugger); | |
297 | EXPORT_SYMBOL(debugger_bpt); | |
298 | EXPORT_SYMBOL(debugger_sstep); | |
299 | EXPORT_SYMBOL(debugger_iabr_match); | |
300 | EXPORT_SYMBOL(debugger_dabr_match); | |
301 | EXPORT_SYMBOL(debugger_fault_handler); | |
302 | #endif | |
303 | ||
304 | #ifdef CONFIG_8xx | |
305 | EXPORT_SYMBOL(cpm_install_handler); | |
306 | EXPORT_SYMBOL(cpm_free_handler); | |
307 | #endif /* CONFIG_8xx */ | |
308 | #if defined(CONFIG_8xx) || defined(CONFIG_40x) || defined(CONFIG_85xx) ||\ | |
309 | defined(CONFIG_83xx) | |
310 | EXPORT_SYMBOL(__res); | |
311 | #endif | |
312 | ||
313 | EXPORT_SYMBOL(next_mmu_context); | |
314 | EXPORT_SYMBOL(set_context); | |
d8588ee5 | 315 | EXPORT_SYMBOL_GPL(__handle_mm_fault); /* For MOL */ |
1da177e4 LT |
316 | EXPORT_SYMBOL(disarm_decr); |
317 | #ifdef CONFIG_PPC_STD_MMU | |
318 | extern long mol_trampoline; | |
319 | EXPORT_SYMBOL(mol_trampoline); /* For MOL */ | |
320 | EXPORT_SYMBOL(flush_hash_pages); /* For MOL */ | |
321 | #ifdef CONFIG_SMP | |
322 | extern int mmu_hash_lock; | |
323 | EXPORT_SYMBOL(mmu_hash_lock); /* For MOL */ | |
324 | #endif /* CONFIG_SMP */ | |
325 | extern long *intercept_table; | |
326 | EXPORT_SYMBOL(intercept_table); | |
327 | #endif /* CONFIG_PPC_STD_MMU */ | |
328 | EXPORT_SYMBOL(cur_cpu_spec); | |
329 | #ifdef CONFIG_PPC_PMAC | |
330 | extern unsigned long agp_special_page; | |
331 | EXPORT_SYMBOL(agp_special_page); | |
332 | #endif | |
333 | #if defined(CONFIG_40x) || defined(CONFIG_BOOKE) | |
334 | EXPORT_SYMBOL(__mtdcr); | |
335 | EXPORT_SYMBOL(__mfdcr); | |
336 | #endif |