Commit | Line | Data |
---|---|---|
4b16f8e2 | 1 | #include <linux/export.h> |
20c8c210 PM |
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> | |
20c8c210 PM |
11 | #include <linux/irq.h> |
12 | #include <linux/pci.h> | |
13 | #include <linux/delay.h> | |
20c8c210 PM |
14 | #include <linux/bitops.h> |
15 | ||
16 | #include <asm/page.h> | |
20c8c210 | 17 | #include <asm/processor.h> |
576e393e | 18 | #include <asm/cacheflush.h> |
20c8c210 PM |
19 | #include <asm/uaccess.h> |
20 | #include <asm/io.h> | |
60063497 | 21 | #include <linux/atomic.h> |
20c8c210 PM |
22 | #include <asm/checksum.h> |
23 | #include <asm/pgtable.h> | |
24 | #include <asm/tlbflush.h> | |
25 | #include <linux/adb.h> | |
26 | #include <linux/cuda.h> | |
27 | #include <linux/pmu.h> | |
28 | #include <asm/prom.h> | |
20c8c210 PM |
29 | #include <asm/pci-bridge.h> |
30 | #include <asm/irq.h> | |
31 | #include <asm/pmac_feature.h> | |
32 | #include <asm/dma.h> | |
33 | #include <asm/machdep.h> | |
34 | #include <asm/hw_irq.h> | |
35 | #include <asm/nvram.h> | |
36 | #include <asm/mmu_context.h> | |
37 | #include <asm/backlight.h> | |
38 | #include <asm/time.h> | |
39 | #include <asm/cputable.h> | |
40 | #include <asm/btext.h> | |
41 | #include <asm/div64.h> | |
c5ff7001 | 42 | #include <asm/signal.h> |
a2c70211 | 43 | #include <asm/dcr.h> |
ccbfac29 | 44 | #include <asm/ftrace.h> |
ae3a197e | 45 | #include <asm/switch_to.h> |
8043e494 | 46 | #include <asm/epapr_hcalls.h> |
20c8c210 | 47 | |
40ef8cbc | 48 | #ifdef CONFIG_PPC32 |
20c8c210 PM |
49 | extern void transfer_to_handler(void); |
50 | extern void do_IRQ(struct pt_regs *regs); | |
dc1c1ca3 SR |
51 | extern void machine_check_exception(struct pt_regs *regs); |
52 | extern void alignment_exception(struct pt_regs *regs); | |
53 | extern void program_check_exception(struct pt_regs *regs); | |
54 | extern void single_step_exception(struct pt_regs *regs); | |
20c8c210 PM |
55 | extern int sys_sigreturn(struct pt_regs *regs); |
56 | ||
20c8c210 | 57 | EXPORT_SYMBOL(clear_pages); |
40ef8cbc PM |
58 | EXPORT_SYMBOL(ISA_DMA_THRESHOLD); |
59 | EXPORT_SYMBOL(DMA_MODE_READ); | |
60 | EXPORT_SYMBOL(DMA_MODE_WRITE); | |
40ef8cbc | 61 | |
20c8c210 PM |
62 | EXPORT_SYMBOL(transfer_to_handler); |
63 | EXPORT_SYMBOL(do_IRQ); | |
dc1c1ca3 SR |
64 | EXPORT_SYMBOL(machine_check_exception); |
65 | EXPORT_SYMBOL(alignment_exception); | |
66 | EXPORT_SYMBOL(program_check_exception); | |
67 | EXPORT_SYMBOL(single_step_exception); | |
20c8c210 | 68 | EXPORT_SYMBOL(sys_sigreturn); |
40ef8cbc | 69 | #endif |
20c8c210 | 70 | |
606576ce | 71 | #ifdef CONFIG_FUNCTION_TRACER |
ccbfac29 SR |
72 | EXPORT_SYMBOL(_mcount); |
73 | #endif | |
74 | ||
20c8c210 PM |
75 | EXPORT_SYMBOL(strcpy); |
76 | EXPORT_SYMBOL(strncpy); | |
77 | EXPORT_SYMBOL(strcat); | |
20c8c210 | 78 | EXPORT_SYMBOL(strlen); |
20c8c210 | 79 | EXPORT_SYMBOL(strcmp); |
0119536c | 80 | EXPORT_SYMBOL(strncmp); |
20c8c210 PM |
81 | |
82 | EXPORT_SYMBOL(csum_partial); | |
83 | EXPORT_SYMBOL(csum_partial_copy_generic); | |
84 | EXPORT_SYMBOL(ip_fast_csum); | |
85 | EXPORT_SYMBOL(csum_tcpudp_magic); | |
86 | ||
87 | EXPORT_SYMBOL(__copy_tofrom_user); | |
88 | EXPORT_SYMBOL(__clear_user); | |
d988f0e3 | 89 | EXPORT_SYMBOL(copy_page); |
20c8c210 | 90 | |
40ef8cbc | 91 | #if defined(CONFIG_PCI) && defined(CONFIG_PPC32) |
20c8c210 PM |
92 | EXPORT_SYMBOL(isa_io_base); |
93 | EXPORT_SYMBOL(isa_mem_base); | |
94 | EXPORT_SYMBOL(pci_dram_offset); | |
20c8c210 PM |
95 | #endif /* CONFIG_PCI */ |
96 | ||
20c8c210 | 97 | EXPORT_SYMBOL(start_thread); |
20c8c210 | 98 | |
20c8c210 | 99 | EXPORT_SYMBOL(giveup_fpu); |
40ef8cbc PM |
100 | #ifdef CONFIG_ALTIVEC |
101 | EXPORT_SYMBOL(giveup_altivec); | |
102 | #endif /* CONFIG_ALTIVEC */ | |
ce48b210 MN |
103 | #ifdef CONFIG_VSX |
104 | EXPORT_SYMBOL(giveup_vsx); | |
fbad5f1d | 105 | EXPORT_SYMBOL_GPL(__giveup_vsx); |
ce48b210 | 106 | #endif /* CONFIG_VSX */ |
40ef8cbc PM |
107 | #ifdef CONFIG_SPE |
108 | EXPORT_SYMBOL(giveup_spe); | |
109 | #endif /* CONFIG_SPE */ | |
110 | ||
666acb94 | 111 | #ifndef CONFIG_PPC64 |
40ef8cbc | 112 | EXPORT_SYMBOL(flush_instruction_cache); |
40ef8cbc | 113 | #endif |
666acb94 | 114 | EXPORT_SYMBOL(__flush_icache_range); |
40ef8cbc PM |
115 | EXPORT_SYMBOL(flush_dcache_range); |
116 | ||
20c8c210 | 117 | #ifdef CONFIG_SMP |
40ef8cbc | 118 | #ifdef CONFIG_PPC32 |
20c8c210 PM |
119 | EXPORT_SYMBOL(smp_hw_index); |
120 | #endif | |
40ef8cbc | 121 | #endif |
20c8c210 PM |
122 | |
123 | #ifdef CONFIG_ADB | |
124 | EXPORT_SYMBOL(adb_request); | |
125 | EXPORT_SYMBOL(adb_register); | |
126 | EXPORT_SYMBOL(adb_unregister); | |
127 | EXPORT_SYMBOL(adb_poll); | |
128 | EXPORT_SYMBOL(adb_try_handler_change); | |
129 | #endif /* CONFIG_ADB */ | |
130 | #ifdef CONFIG_ADB_CUDA | |
131 | EXPORT_SYMBOL(cuda_request); | |
132 | EXPORT_SYMBOL(cuda_poll); | |
133 | #endif /* CONFIG_ADB_CUDA */ | |
20c8c210 PM |
134 | EXPORT_SYMBOL(to_tm); |
135 | ||
40ef8cbc PM |
136 | #ifdef CONFIG_PPC32 |
137 | long long __ashrdi3(long long, int); | |
138 | long long __ashldi3(long long, int); | |
139 | long long __lshrdi3(long long, int); | |
20c8c210 PM |
140 | EXPORT_SYMBOL(__ashrdi3); |
141 | EXPORT_SYMBOL(__ashldi3); | |
142 | EXPORT_SYMBOL(__lshrdi3); | |
95ff54f5 PM |
143 | int __ucmpdi2(unsigned long long, unsigned long long); |
144 | EXPORT_SYMBOL(__ucmpdi2); | |
40ef8cbc PM |
145 | #endif |
146 | ||
20c8c210 | 147 | EXPORT_SYMBOL(memcpy); |
20c8c210 PM |
148 | EXPORT_SYMBOL(memset); |
149 | EXPORT_SYMBOL(memmove); | |
20c8c210 PM |
150 | EXPORT_SYMBOL(memcmp); |
151 | EXPORT_SYMBOL(memchr); | |
152 | ||
153 | #if defined(CONFIG_FB_VGA16_MODULE) | |
154 | EXPORT_SYMBOL(screen_info); | |
155 | #endif | |
156 | ||
40ef8cbc | 157 | #ifdef CONFIG_PPC32 |
20c8c210 | 158 | EXPORT_SYMBOL(timer_interrupt); |
20c8c210 | 159 | EXPORT_SYMBOL(tb_ticks_per_jiffy); |
40ef8cbc | 160 | EXPORT_SYMBOL(cacheable_memcpy); |
1edda9c7 | 161 | EXPORT_SYMBOL(cacheable_memzero); |
20c8c210 PM |
162 | #endif |
163 | ||
40ef8cbc | 164 | #ifdef CONFIG_PPC32 |
5e696617 | 165 | EXPORT_SYMBOL(switch_mmu_context); |
40ef8cbc PM |
166 | #endif |
167 | ||
168 | #ifdef CONFIG_PPC_STD_MMU_32 | |
20c8c210 PM |
169 | extern long mol_trampoline; |
170 | EXPORT_SYMBOL(mol_trampoline); /* For MOL */ | |
171 | EXPORT_SYMBOL(flush_hash_pages); /* For MOL */ | |
172 | #ifdef CONFIG_SMP | |
173 | extern int mmu_hash_lock; | |
174 | EXPORT_SYMBOL(mmu_hash_lock); /* For MOL */ | |
175 | #endif /* CONFIG_SMP */ | |
176 | extern long *intercept_table; | |
177 | EXPORT_SYMBOL(intercept_table); | |
40ef8cbc | 178 | #endif /* CONFIG_PPC_STD_MMU_32 */ |
45d8e7aa | 179 | #ifdef CONFIG_PPC_DCR_NATIVE |
20c8c210 PM |
180 | EXPORT_SYMBOL(__mtdcr); |
181 | EXPORT_SYMBOL(__mfdcr); | |
182 | #endif | |
bceabd15 | 183 | EXPORT_SYMBOL(empty_zero_page); |
64ff3128 AB |
184 | |
185 | #ifdef CONFIG_PPC64 | |
186 | EXPORT_SYMBOL(__arch_hweight8); | |
187 | EXPORT_SYMBOL(__arch_hweight16); | |
188 | EXPORT_SYMBOL(__arch_hweight32); | |
189 | EXPORT_SYMBOL(__arch_hweight64); | |
190 | #endif | |
5b74716e BH |
191 | |
192 | #ifdef CONFIG_PPC_BOOK3S_64 | |
193 | EXPORT_SYMBOL_GPL(mmu_psize_defs); | |
194 | #endif | |
8043e494 SW |
195 | |
196 | #ifdef CONFIG_EPAPR_PARAVIRT | |
197 | EXPORT_SYMBOL(epapr_hypercall_start); | |
198 | #endif |