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