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