aboutsummaryrefslogtreecommitdiffstats
path: root/arch/powerpc/kernel/ppc_ksyms.c
diff options
context:
space:
mode:
authorPaul Mackerras <paulus@samba.org>2005-10-10 08:50:37 -0400
committerPaul Mackerras <paulus@samba.org>2005-10-10 08:50:37 -0400
commit40ef8cbc6d360e564573eb19582249c35d8ba330 (patch)
treeabba70b7da8bef93a87431691dc8df79eb4425d5 /arch/powerpc/kernel/ppc_ksyms.c
parentbc6f8a4b199156897f6eb5b70bf5c1a4773f4e2b (diff)
powerpc: Get 64-bit configs to compile with ARCH=powerpc
This is a bunch of mostly small fixes that are needed to get ARCH=powerpc to compile for 64-bit. This adds setup_64.c from arch/ppc64/kernel/setup.c and locks.c from arch/ppc64/lib/locks.c. Signed-off-by: Paul Mackerras <paulus@samba.org>
Diffstat (limited to 'arch/powerpc/kernel/ppc_ksyms.c')
-rw-r--r--arch/powerpc/kernel/ppc_ksyms.c101
1 files changed, 40 insertions, 61 deletions
diff --git a/arch/powerpc/kernel/ppc_ksyms.c b/arch/powerpc/kernel/ppc_ksyms.c
index 91a562e3257b..010554e5fe48 100644
--- a/arch/powerpc/kernel/ppc_ksyms.c
+++ b/arch/powerpc/kernel/ppc_ksyms.c
@@ -51,6 +51,7 @@
51#include <asm/commproc.h> 51#include <asm/commproc.h>
52#endif 52#endif
53 53
54#ifdef CONFIG_PPC32
54extern void transfer_to_handler(void); 55extern void transfer_to_handler(void);
55extern void do_IRQ(struct pt_regs *regs); 56extern void do_IRQ(struct pt_regs *regs);
56extern void machine_check_exception(struct pt_regs *regs); 57extern void machine_check_exception(struct pt_regs *regs);
@@ -61,14 +62,12 @@ extern int do_signal(sigset_t *, struct pt_regs *);
61extern int pmac_newworld; 62extern int pmac_newworld;
62extern int sys_sigreturn(struct pt_regs *regs); 63extern int sys_sigreturn(struct pt_regs *regs);
63 64
64long long __ashrdi3(long long, int);
65long long __ashldi3(long long, int);
66long long __lshrdi3(long long, int);
67
68extern unsigned long mm_ptov (unsigned long paddr);
69
70EXPORT_SYMBOL(clear_pages); 65EXPORT_SYMBOL(clear_pages);
71EXPORT_SYMBOL(clear_user_page); 66EXPORT_SYMBOL(ISA_DMA_THRESHOLD);
67EXPORT_SYMBOL(DMA_MODE_READ);
68EXPORT_SYMBOL(DMA_MODE_WRITE);
69EXPORT_SYMBOL(__div64_32);
70
72EXPORT_SYMBOL(do_signal); 71EXPORT_SYMBOL(do_signal);
73EXPORT_SYMBOL(transfer_to_handler); 72EXPORT_SYMBOL(transfer_to_handler);
74EXPORT_SYMBOL(do_IRQ); 73EXPORT_SYMBOL(do_IRQ);
@@ -77,12 +76,8 @@ EXPORT_SYMBOL(alignment_exception);
77EXPORT_SYMBOL(program_check_exception); 76EXPORT_SYMBOL(program_check_exception);
78EXPORT_SYMBOL(single_step_exception); 77EXPORT_SYMBOL(single_step_exception);
79EXPORT_SYMBOL(sys_sigreturn); 78EXPORT_SYMBOL(sys_sigreturn);
80EXPORT_SYMBOL(ppc_n_lost_interrupts); 79#endif
81EXPORT_SYMBOL(ppc_lost_interrupts);
82 80
83EXPORT_SYMBOL(ISA_DMA_THRESHOLD);
84EXPORT_SYMBOL(DMA_MODE_READ);
85EXPORT_SYMBOL(DMA_MODE_WRITE);
86#if defined(CONFIG_PPC_PREP) 81#if defined(CONFIG_PPC_PREP)
87EXPORT_SYMBOL(_prep_type); 82EXPORT_SYMBOL(_prep_type);
88EXPORT_SYMBOL(ucSystemType); 83EXPORT_SYMBOL(ucSystemType);
@@ -110,7 +105,6 @@ EXPORT_SYMBOL(strnlen);
110EXPORT_SYMBOL(strcmp); 105EXPORT_SYMBOL(strcmp);
111EXPORT_SYMBOL(strncmp); 106EXPORT_SYMBOL(strncmp);
112EXPORT_SYMBOL(strcasecmp); 107EXPORT_SYMBOL(strcasecmp);
113EXPORT_SYMBOL(__div64_32);
114 108
115EXPORT_SYMBOL(csum_partial); 109EXPORT_SYMBOL(csum_partial);
116EXPORT_SYMBOL(csum_partial_copy_generic); 110EXPORT_SYMBOL(csum_partial_copy_generic);
@@ -132,21 +126,21 @@ EXPORT_SYMBOL(_insw_ns);
132EXPORT_SYMBOL(_outsw_ns); 126EXPORT_SYMBOL(_outsw_ns);
133EXPORT_SYMBOL(_insl_ns); 127EXPORT_SYMBOL(_insl_ns);
134EXPORT_SYMBOL(_outsl_ns); 128EXPORT_SYMBOL(_outsl_ns);
135EXPORT_SYMBOL(iopa);
136EXPORT_SYMBOL(mm_ptov);
137EXPORT_SYMBOL(ioremap); 129EXPORT_SYMBOL(ioremap);
138#ifdef CONFIG_44x 130#ifdef CONFIG_44x
139EXPORT_SYMBOL(ioremap64); 131EXPORT_SYMBOL(ioremap64);
140#endif 132#endif
141EXPORT_SYMBOL(__ioremap); 133EXPORT_SYMBOL(__ioremap);
142EXPORT_SYMBOL(iounmap); 134EXPORT_SYMBOL(iounmap);
135#ifdef CONFIG_PPC32
143EXPORT_SYMBOL(ioremap_bot); /* aka VMALLOC_END */ 136EXPORT_SYMBOL(ioremap_bot); /* aka VMALLOC_END */
137#endif
144 138
145#if defined(CONFIG_BLK_DEV_IDE) || defined(CONFIG_BLK_DEV_IDE_MODULE) 139#if defined(CONFIG_PPC32) && (defined(CONFIG_BLK_DEV_IDE) || defined(CONFIG_BLK_DEV_IDE_MODULE))
146EXPORT_SYMBOL(ppc_ide_md); 140EXPORT_SYMBOL(ppc_ide_md);
147#endif 141#endif
148 142
149#ifdef CONFIG_PCI 143#if defined(CONFIG_PCI) && defined(CONFIG_PPC32)
150EXPORT_SYMBOL(isa_io_base); 144EXPORT_SYMBOL(isa_io_base);
151EXPORT_SYMBOL(isa_mem_base); 145EXPORT_SYMBOL(isa_mem_base);
152EXPORT_SYMBOL(pci_dram_offset); 146EXPORT_SYMBOL(pci_dram_offset);
@@ -168,31 +162,31 @@ EXPORT_SYMBOL(flush_dcache_all);
168EXPORT_SYMBOL(start_thread); 162EXPORT_SYMBOL(start_thread);
169EXPORT_SYMBOL(kernel_thread); 163EXPORT_SYMBOL(kernel_thread);
170 164
171EXPORT_SYMBOL(flush_instruction_cache);
172EXPORT_SYMBOL(giveup_fpu); 165EXPORT_SYMBOL(giveup_fpu);
166#ifdef CONFIG_ALTIVEC
167EXPORT_SYMBOL(giveup_altivec);
168#endif /* CONFIG_ALTIVEC */
169#ifdef CONFIG_SPE
170EXPORT_SYMBOL(giveup_spe);
171#endif /* CONFIG_SPE */
172
173#ifdef CONFIG_PPC64 173#ifdef CONFIG_PPC64
174EXPORT_SYMBOL(__flush_icache_range); 174EXPORT_SYMBOL(__flush_icache_range);
175#else 175#else
176EXPORT_SYMBOL(flush_instruction_cache);
176EXPORT_SYMBOL(flush_icache_range); 177EXPORT_SYMBOL(flush_icache_range);
177#endif
178EXPORT_SYMBOL(flush_dcache_range);
179EXPORT_SYMBOL(flush_icache_user_range);
180EXPORT_SYMBOL(flush_dcache_page);
181EXPORT_SYMBOL(flush_tlb_kernel_range); 178EXPORT_SYMBOL(flush_tlb_kernel_range);
182EXPORT_SYMBOL(flush_tlb_page); 179EXPORT_SYMBOL(flush_tlb_page);
183EXPORT_SYMBOL(_tlbie); 180EXPORT_SYMBOL(_tlbie);
184#ifdef CONFIG_ALTIVEC 181#endif
185EXPORT_SYMBOL(giveup_altivec); 182EXPORT_SYMBOL(flush_dcache_range);
186#endif /* CONFIG_ALTIVEC */ 183
187#ifdef CONFIG_SPE
188EXPORT_SYMBOL(giveup_spe);
189#endif /* CONFIG_SPE */
190#ifdef CONFIG_SMP 184#ifdef CONFIG_SMP
191EXPORT_SYMBOL(smp_call_function); 185EXPORT_SYMBOL(smp_call_function);
186#ifdef CONFIG_PPC32
192EXPORT_SYMBOL(smp_hw_index); 187EXPORT_SYMBOL(smp_hw_index);
193#endif 188#endif
194 189#endif
195EXPORT_SYMBOL(ppc_md);
196 190
197#ifdef CONFIG_ADB 191#ifdef CONFIG_ADB
198EXPORT_SYMBOL(adb_request); 192EXPORT_SYMBOL(adb_request);
@@ -205,25 +199,27 @@ EXPORT_SYMBOL(adb_try_handler_change);
205EXPORT_SYMBOL(cuda_request); 199EXPORT_SYMBOL(cuda_request);
206EXPORT_SYMBOL(cuda_poll); 200EXPORT_SYMBOL(cuda_poll);
207#endif /* CONFIG_ADB_CUDA */ 201#endif /* CONFIG_ADB_CUDA */
208#ifdef CONFIG_PPC_MULTIPLATFORM 202#if defined(CONFIG_PPC_MULTIPLATFORM) && defined(CONFIG_PPC32)
209EXPORT_SYMBOL(_machine); 203EXPORT_SYMBOL(_machine);
210#endif 204#endif
211#ifdef CONFIG_PPC_PMAC 205#ifdef CONFIG_PPC_PMAC
212EXPORT_SYMBOL(sys_ctrler); 206EXPORT_SYMBOL(sys_ctrler);
213EXPORT_SYMBOL(pmac_newworld);
214#endif 207#endif
215#ifdef CONFIG_VT 208#ifdef CONFIG_VT
216EXPORT_SYMBOL(kd_mksound); 209EXPORT_SYMBOL(kd_mksound);
217#endif 210#endif
218EXPORT_SYMBOL(to_tm); 211EXPORT_SYMBOL(to_tm);
219 212
220EXPORT_SYMBOL(pm_power_off); 213#ifdef CONFIG_PPC32
221 214long long __ashrdi3(long long, int);
215long long __ashldi3(long long, int);
216long long __lshrdi3(long long, int);
222EXPORT_SYMBOL(__ashrdi3); 217EXPORT_SYMBOL(__ashrdi3);
223EXPORT_SYMBOL(__ashldi3); 218EXPORT_SYMBOL(__ashldi3);
224EXPORT_SYMBOL(__lshrdi3); 219EXPORT_SYMBOL(__lshrdi3);
220#endif
221
225EXPORT_SYMBOL(memcpy); 222EXPORT_SYMBOL(memcpy);
226EXPORT_SYMBOL(cacheable_memcpy);
227EXPORT_SYMBOL(memset); 223EXPORT_SYMBOL(memset);
228EXPORT_SYMBOL(memmove); 224EXPORT_SYMBOL(memmove);
229EXPORT_SYMBOL(memscan); 225EXPORT_SYMBOL(memscan);
@@ -234,17 +230,14 @@ EXPORT_SYMBOL(memchr);
234EXPORT_SYMBOL(screen_info); 230EXPORT_SYMBOL(screen_info);
235#endif 231#endif
236 232
233#ifdef CONFIG_PPC32
234EXPORT_SYMBOL(pm_power_off);
237EXPORT_SYMBOL(__delay); 235EXPORT_SYMBOL(__delay);
238EXPORT_SYMBOL(timer_interrupt); 236EXPORT_SYMBOL(timer_interrupt);
239EXPORT_SYMBOL(irq_desc); 237EXPORT_SYMBOL(irq_desc);
240EXPORT_SYMBOL(tb_ticks_per_jiffy); 238EXPORT_SYMBOL(tb_ticks_per_jiffy);
241EXPORT_SYMBOL(get_wchan);
242EXPORT_SYMBOL(console_drivers); 239EXPORT_SYMBOL(console_drivers);
243 240EXPORT_SYMBOL(cacheable_memcpy);
244#ifdef CONFIG_PPC_ISERIES
245EXPORT_SYMBOL(local_irq_disable);
246EXPORT_SYMBOL(local_irq_enable);
247EXPORT_SYMBOL(local_get_flags);
248#endif 241#endif
249 242
250#ifdef CONFIG_XMON 243#ifdef CONFIG_XMON
@@ -255,22 +248,6 @@ EXPORT_SYMBOL(__up);
255EXPORT_SYMBOL(__down); 248EXPORT_SYMBOL(__down);
256EXPORT_SYMBOL(__down_interruptible); 249EXPORT_SYMBOL(__down_interruptible);
257 250
258#if defined(CONFIG_KGDB) || defined(CONFIG_XMON)
259extern void (*debugger)(struct pt_regs *regs);
260extern int (*debugger_bpt)(struct pt_regs *regs);
261extern int (*debugger_sstep)(struct pt_regs *regs);
262extern int (*debugger_iabr_match)(struct pt_regs *regs);
263extern int (*debugger_dabr_match)(struct pt_regs *regs);
264extern void (*debugger_fault_handler)(struct pt_regs *regs);
265
266EXPORT_SYMBOL(debugger);
267EXPORT_SYMBOL(debugger_bpt);
268EXPORT_SYMBOL(debugger_sstep);
269EXPORT_SYMBOL(debugger_iabr_match);
270EXPORT_SYMBOL(debugger_dabr_match);
271EXPORT_SYMBOL(debugger_fault_handler);
272#endif
273
274#ifdef CONFIG_8xx 251#ifdef CONFIG_8xx
275EXPORT_SYMBOL(cpm_install_handler); 252EXPORT_SYMBOL(cpm_install_handler);
276EXPORT_SYMBOL(cpm_free_handler); 253EXPORT_SYMBOL(cpm_free_handler);
@@ -280,22 +257,24 @@ EXPORT_SYMBOL(cpm_free_handler);
280EXPORT_SYMBOL(__res); 257EXPORT_SYMBOL(__res);
281#endif 258#endif
282 259
260#ifdef CONFIG_PPC32
283EXPORT_SYMBOL(next_mmu_context); 261EXPORT_SYMBOL(next_mmu_context);
284EXPORT_SYMBOL(set_context); 262EXPORT_SYMBOL(set_context);
285EXPORT_SYMBOL_GPL(__handle_mm_fault); /* For MOL */
286EXPORT_SYMBOL(disarm_decr); 263EXPORT_SYMBOL(disarm_decr);
287#ifdef CONFIG_PPC_STD_MMU 264#endif
265
266#ifdef CONFIG_PPC_STD_MMU_32
288extern long mol_trampoline; 267extern long mol_trampoline;
289EXPORT_SYMBOL(mol_trampoline); /* For MOL */ 268EXPORT_SYMBOL(mol_trampoline); /* For MOL */
290EXPORT_SYMBOL(flush_hash_pages); /* For MOL */ 269EXPORT_SYMBOL(flush_hash_pages); /* For MOL */
270EXPORT_SYMBOL_GPL(__handle_mm_fault); /* For MOL */
291#ifdef CONFIG_SMP 271#ifdef CONFIG_SMP
292extern int mmu_hash_lock; 272extern int mmu_hash_lock;
293EXPORT_SYMBOL(mmu_hash_lock); /* For MOL */ 273EXPORT_SYMBOL(mmu_hash_lock); /* For MOL */
294#endif /* CONFIG_SMP */ 274#endif /* CONFIG_SMP */
295extern long *intercept_table; 275extern long *intercept_table;
296EXPORT_SYMBOL(intercept_table); 276EXPORT_SYMBOL(intercept_table);
297#endif /* CONFIG_PPC_STD_MMU */ 277#endif /* CONFIG_PPC_STD_MMU_32 */
298EXPORT_SYMBOL(cur_cpu_spec);
299#ifdef CONFIG_PPC_PMAC 278#ifdef CONFIG_PPC_PMAC
300extern unsigned long agp_special_page; 279extern unsigned long agp_special_page;
301EXPORT_SYMBOL(agp_special_page); 280EXPORT_SYMBOL(agp_special_page);