Commit | Line | Data |
---|---|---|
20c8c210 PM |
1 | #include <linux/module.h> |
2 | #include <linux/threads.h> | |
3 | #include <linux/smp.h> | |
4 | #include <linux/sched.h> | |
5 | #include <linux/elfcore.h> | |
6 | #include <linux/string.h> | |
7 | #include <linux/interrupt.h> | |
894673ee | 8 | #include <linux/screen_info.h> |
20c8c210 PM |
9 | #include <linux/vt_kern.h> |
10 | #include <linux/nvram.h> | |
11 | #include <linux/console.h> | |
12 | #include <linux/irq.h> | |
13 | #include <linux/pci.h> | |
14 | #include <linux/delay.h> | |
15 | #include <linux/ide.h> | |
20c8c210 PM |
16 | #include <linux/bitops.h> |
17 | ||
18 | #include <asm/page.h> | |
19 | #include <asm/semaphore.h> | |
20 | #include <asm/processor.h> | |
21 | #include <asm/uaccess.h> | |
22 | #include <asm/io.h> | |
23 | #include <asm/ide.h> | |
24 | #include <asm/atomic.h> | |
25 | #include <asm/checksum.h> | |
26 | #include <asm/pgtable.h> | |
27 | #include <asm/tlbflush.h> | |
28 | #include <linux/adb.h> | |
29 | #include <linux/cuda.h> | |
30 | #include <linux/pmu.h> | |
31 | #include <asm/prom.h> | |
32 | #include <asm/system.h> | |
33 | #include <asm/pci-bridge.h> | |
34 | #include <asm/irq.h> | |
35 | #include <asm/pmac_feature.h> | |
36 | #include <asm/dma.h> | |
37 | #include <asm/machdep.h> | |
38 | #include <asm/hw_irq.h> | |
39 | #include <asm/nvram.h> | |
40 | #include <asm/mmu_context.h> | |
41 | #include <asm/backlight.h> | |
42 | #include <asm/time.h> | |
43 | #include <asm/cputable.h> | |
44 | #include <asm/btext.h> | |
45 | #include <asm/div64.h> | |
c5ff7001 | 46 | #include <asm/signal.h> |
20c8c210 PM |
47 | |
48 | #ifdef CONFIG_8xx | |
49 | #include <asm/commproc.h> | |
50 | #endif | |
51 | ||
d04c56f7 PM |
52 | #ifdef CONFIG_PPC64 |
53 | EXPORT_SYMBOL(local_irq_restore); | |
54 | #endif | |
55 | ||
40ef8cbc | 56 | #ifdef CONFIG_PPC32 |
20c8c210 PM |
57 | extern void transfer_to_handler(void); |
58 | extern void do_IRQ(struct pt_regs *regs); | |
dc1c1ca3 SR |
59 | extern void machine_check_exception(struct pt_regs *regs); |
60 | extern void alignment_exception(struct pt_regs *regs); | |
61 | extern void program_check_exception(struct pt_regs *regs); | |
62 | extern void single_step_exception(struct pt_regs *regs); | |
20c8c210 PM |
63 | extern int sys_sigreturn(struct pt_regs *regs); |
64 | ||
20c8c210 | 65 | EXPORT_SYMBOL(clear_pages); |
40ef8cbc PM |
66 | EXPORT_SYMBOL(ISA_DMA_THRESHOLD); |
67 | EXPORT_SYMBOL(DMA_MODE_READ); | |
68 | EXPORT_SYMBOL(DMA_MODE_WRITE); | |
69 | EXPORT_SYMBOL(__div64_32); | |
70 | ||
20c8c210 PM |
71 | EXPORT_SYMBOL(do_signal); |
72 | EXPORT_SYMBOL(transfer_to_handler); | |
73 | EXPORT_SYMBOL(do_IRQ); | |
dc1c1ca3 SR |
74 | EXPORT_SYMBOL(machine_check_exception); |
75 | EXPORT_SYMBOL(alignment_exception); | |
76 | EXPORT_SYMBOL(program_check_exception); | |
77 | EXPORT_SYMBOL(single_step_exception); | |
20c8c210 | 78 | EXPORT_SYMBOL(sys_sigreturn); |
40ef8cbc | 79 | #endif |
20c8c210 | 80 | |
20c8c210 PM |
81 | EXPORT_SYMBOL(strcpy); |
82 | EXPORT_SYMBOL(strncpy); | |
83 | EXPORT_SYMBOL(strcat); | |
20c8c210 | 84 | EXPORT_SYMBOL(strlen); |
20c8c210 | 85 | EXPORT_SYMBOL(strcmp); |
20c8c210 | 86 | EXPORT_SYMBOL(strcasecmp); |
34ddf733 | 87 | EXPORT_SYMBOL(strncasecmp); |
20c8c210 PM |
88 | |
89 | EXPORT_SYMBOL(csum_partial); | |
90 | EXPORT_SYMBOL(csum_partial_copy_generic); | |
91 | EXPORT_SYMBOL(ip_fast_csum); | |
92 | EXPORT_SYMBOL(csum_tcpudp_magic); | |
93 | ||
94 | EXPORT_SYMBOL(__copy_tofrom_user); | |
95 | EXPORT_SYMBOL(__clear_user); | |
96 | EXPORT_SYMBOL(__strncpy_from_user); | |
97 | EXPORT_SYMBOL(__strnlen_user); | |
3dd836a5 DH |
98 | #ifdef CONFIG_PPC64 |
99 | EXPORT_SYMBOL(copy_4K_page); | |
100 | #endif | |
20c8c210 | 101 | |
40ef8cbc | 102 | #if defined(CONFIG_PPC32) && (defined(CONFIG_BLK_DEV_IDE) || defined(CONFIG_BLK_DEV_IDE_MODULE)) |
20c8c210 PM |
103 | EXPORT_SYMBOL(ppc_ide_md); |
104 | #endif | |
105 | ||
40ef8cbc | 106 | #if defined(CONFIG_PCI) && defined(CONFIG_PPC32) |
20c8c210 PM |
107 | EXPORT_SYMBOL(isa_io_base); |
108 | EXPORT_SYMBOL(isa_mem_base); | |
109 | EXPORT_SYMBOL(pci_dram_offset); | |
110 | EXPORT_SYMBOL(pci_alloc_consistent); | |
111 | EXPORT_SYMBOL(pci_free_consistent); | |
112 | EXPORT_SYMBOL(pci_bus_io_base); | |
113 | EXPORT_SYMBOL(pci_bus_io_base_phys); | |
114 | EXPORT_SYMBOL(pci_bus_mem_base_phys); | |
115 | EXPORT_SYMBOL(pci_bus_to_hose); | |
20c8c210 PM |
116 | #endif /* CONFIG_PCI */ |
117 | ||
20c8c210 PM |
118 | EXPORT_SYMBOL(start_thread); |
119 | EXPORT_SYMBOL(kernel_thread); | |
120 | ||
20c8c210 | 121 | EXPORT_SYMBOL(giveup_fpu); |
40ef8cbc PM |
122 | #ifdef CONFIG_ALTIVEC |
123 | EXPORT_SYMBOL(giveup_altivec); | |
124 | #endif /* CONFIG_ALTIVEC */ | |
125 | #ifdef CONFIG_SPE | |
126 | EXPORT_SYMBOL(giveup_spe); | |
127 | #endif /* CONFIG_SPE */ | |
128 | ||
666acb94 | 129 | #ifndef CONFIG_PPC64 |
40ef8cbc | 130 | EXPORT_SYMBOL(flush_instruction_cache); |
20c8c210 PM |
131 | EXPORT_SYMBOL(flush_tlb_kernel_range); |
132 | EXPORT_SYMBOL(flush_tlb_page); | |
133 | EXPORT_SYMBOL(_tlbie); | |
40ef8cbc | 134 | #endif |
666acb94 | 135 | EXPORT_SYMBOL(__flush_icache_range); |
40ef8cbc PM |
136 | EXPORT_SYMBOL(flush_dcache_range); |
137 | ||
20c8c210 | 138 | #ifdef CONFIG_SMP |
40ef8cbc | 139 | #ifdef CONFIG_PPC32 |
20c8c210 PM |
140 | EXPORT_SYMBOL(smp_hw_index); |
141 | #endif | |
40ef8cbc | 142 | #endif |
20c8c210 PM |
143 | |
144 | #ifdef CONFIG_ADB | |
145 | EXPORT_SYMBOL(adb_request); | |
146 | EXPORT_SYMBOL(adb_register); | |
147 | EXPORT_SYMBOL(adb_unregister); | |
148 | EXPORT_SYMBOL(adb_poll); | |
149 | EXPORT_SYMBOL(adb_try_handler_change); | |
150 | #endif /* CONFIG_ADB */ | |
151 | #ifdef CONFIG_ADB_CUDA | |
152 | EXPORT_SYMBOL(cuda_request); | |
153 | EXPORT_SYMBOL(cuda_poll); | |
154 | #endif /* CONFIG_ADB_CUDA */ | |
20c8c210 PM |
155 | #ifdef CONFIG_VT |
156 | EXPORT_SYMBOL(kd_mksound); | |
157 | #endif | |
158 | EXPORT_SYMBOL(to_tm); | |
159 | ||
40ef8cbc PM |
160 | #ifdef CONFIG_PPC32 |
161 | long long __ashrdi3(long long, int); | |
162 | long long __ashldi3(long long, int); | |
163 | long long __lshrdi3(long long, int); | |
20c8c210 PM |
164 | EXPORT_SYMBOL(__ashrdi3); |
165 | EXPORT_SYMBOL(__ashldi3); | |
166 | EXPORT_SYMBOL(__lshrdi3); | |
40ef8cbc PM |
167 | #endif |
168 | ||
20c8c210 | 169 | EXPORT_SYMBOL(memcpy); |
20c8c210 PM |
170 | EXPORT_SYMBOL(memset); |
171 | EXPORT_SYMBOL(memmove); | |
20c8c210 PM |
172 | EXPORT_SYMBOL(memcmp); |
173 | EXPORT_SYMBOL(memchr); | |
174 | ||
175 | #if defined(CONFIG_FB_VGA16_MODULE) | |
176 | EXPORT_SYMBOL(screen_info); | |
177 | #endif | |
178 | ||
40ef8cbc | 179 | #ifdef CONFIG_PPC32 |
20c8c210 PM |
180 | EXPORT_SYMBOL(timer_interrupt); |
181 | EXPORT_SYMBOL(irq_desc); | |
182 | EXPORT_SYMBOL(tb_ticks_per_jiffy); | |
20c8c210 | 183 | EXPORT_SYMBOL(console_drivers); |
40ef8cbc | 184 | EXPORT_SYMBOL(cacheable_memcpy); |
20c8c210 PM |
185 | #endif |
186 | ||
20c8c210 PM |
187 | #ifdef CONFIG_8xx |
188 | EXPORT_SYMBOL(cpm_install_handler); | |
189 | EXPORT_SYMBOL(cpm_free_handler); | |
190 | #endif /* CONFIG_8xx */ | |
7d13d21a | 191 | #if defined(CONFIG_8xx) || defined(CONFIG_40x) |
20c8c210 PM |
192 | EXPORT_SYMBOL(__res); |
193 | #endif | |
194 | ||
40ef8cbc | 195 | #ifdef CONFIG_PPC32 |
20c8c210 PM |
196 | EXPORT_SYMBOL(next_mmu_context); |
197 | EXPORT_SYMBOL(set_context); | |
40ef8cbc PM |
198 | #endif |
199 | ||
200 | #ifdef CONFIG_PPC_STD_MMU_32 | |
20c8c210 PM |
201 | extern long mol_trampoline; |
202 | EXPORT_SYMBOL(mol_trampoline); /* For MOL */ | |
203 | EXPORT_SYMBOL(flush_hash_pages); /* For MOL */ | |
204 | #ifdef CONFIG_SMP | |
205 | extern int mmu_hash_lock; | |
206 | EXPORT_SYMBOL(mmu_hash_lock); /* For MOL */ | |
207 | #endif /* CONFIG_SMP */ | |
208 | extern long *intercept_table; | |
209 | EXPORT_SYMBOL(intercept_table); | |
40ef8cbc | 210 | #endif /* CONFIG_PPC_STD_MMU_32 */ |
20c8c210 PM |
211 | #if defined(CONFIG_40x) || defined(CONFIG_BOOKE) |
212 | EXPORT_SYMBOL(__mtdcr); | |
213 | EXPORT_SYMBOL(__mfdcr); | |
214 | #endif |