2005-09-28 14:28:14 +04:00
# include <linux/config.h>
# include <linux/module.h>
# include <linux/threads.h>
# include <linux/smp.h>
# include <linux/sched.h>
# include <linux/elfcore.h>
# include <linux/string.h>
# include <linux/interrupt.h>
# include <linux/tty.h>
# include <linux/vt_kern.h>
# include <linux/nvram.h>
# include <linux/console.h>
# include <linux/irq.h>
# include <linux/pci.h>
# include <linux/delay.h>
# include <linux/ide.h>
# include <linux/bitops.h>
# include <asm/page.h>
# include <asm/semaphore.h>
# include <asm/processor.h>
# include <asm/uaccess.h>
# include <asm/io.h>
# include <asm/ide.h>
# include <asm/atomic.h>
# include <asm/checksum.h>
# include <asm/pgtable.h>
# include <asm/tlbflush.h>
# include <linux/adb.h>
# include <linux/cuda.h>
# include <linux/pmu.h>
# include <asm/prom.h>
# include <asm/system.h>
# include <asm/pci-bridge.h>
# include <asm/irq.h>
# include <asm/pmac_feature.h>
# include <asm/dma.h>
# include <asm/machdep.h>
# include <asm/hw_irq.h>
# include <asm/nvram.h>
# include <asm/mmu_context.h>
# include <asm/backlight.h>
# include <asm/time.h>
# include <asm/cputable.h>
# include <asm/btext.h>
# include <asm/div64.h>
2005-11-09 03:21:07 +03:00
# include <asm/signal.h>
2005-09-28 14:28:14 +04:00
# ifdef CONFIG_8xx
# include <asm/commproc.h>
# endif
2005-10-10 16:50:37 +04:00
# ifdef CONFIG_PPC32
2005-09-28 14:28:14 +04:00
extern void transfer_to_handler ( void ) ;
extern void do_IRQ ( struct pt_regs * regs ) ;
2005-10-01 12:43:42 +04:00
extern void machine_check_exception ( struct pt_regs * regs ) ;
extern void alignment_exception ( struct pt_regs * regs ) ;
extern void program_check_exception ( struct pt_regs * regs ) ;
extern void single_step_exception ( struct pt_regs * regs ) ;
2005-09-28 14:28:14 +04:00
extern int sys_sigreturn ( struct pt_regs * regs ) ;
EXPORT_SYMBOL ( clear_pages ) ;
2005-10-10 16:50:37 +04:00
EXPORT_SYMBOL ( ISA_DMA_THRESHOLD ) ;
EXPORT_SYMBOL ( DMA_MODE_READ ) ;
EXPORT_SYMBOL ( DMA_MODE_WRITE ) ;
EXPORT_SYMBOL ( __div64_32 ) ;
2005-09-28 14:28:14 +04:00
EXPORT_SYMBOL ( do_signal ) ;
EXPORT_SYMBOL ( transfer_to_handler ) ;
EXPORT_SYMBOL ( do_IRQ ) ;
2005-10-01 12:43:42 +04:00
EXPORT_SYMBOL ( machine_check_exception ) ;
EXPORT_SYMBOL ( alignment_exception ) ;
EXPORT_SYMBOL ( program_check_exception ) ;
EXPORT_SYMBOL ( single_step_exception ) ;
2005-09-28 14:28:14 +04:00
EXPORT_SYMBOL ( sys_sigreturn ) ;
2005-10-10 16:50:37 +04:00
# endif
2005-09-28 14:28:14 +04:00
EXPORT_SYMBOL ( strcpy ) ;
EXPORT_SYMBOL ( strncpy ) ;
EXPORT_SYMBOL ( strcat ) ;
EXPORT_SYMBOL ( strlen ) ;
EXPORT_SYMBOL ( strcmp ) ;
EXPORT_SYMBOL ( strcasecmp ) ;
EXPORT_SYMBOL ( csum_partial ) ;
EXPORT_SYMBOL ( csum_partial_copy_generic ) ;
EXPORT_SYMBOL ( ip_fast_csum ) ;
EXPORT_SYMBOL ( csum_tcpudp_magic ) ;
EXPORT_SYMBOL ( __copy_tofrom_user ) ;
EXPORT_SYMBOL ( __clear_user ) ;
EXPORT_SYMBOL ( __strncpy_from_user ) ;
EXPORT_SYMBOL ( __strnlen_user ) ;
2005-11-15 11:09:09 +03:00
# ifndef __powerpc64__
EXPORT_SYMBOL ( __ide_mm_insl ) ;
EXPORT_SYMBOL ( __ide_mm_outsw ) ;
EXPORT_SYMBOL ( __ide_mm_insw ) ;
EXPORT_SYMBOL ( __ide_mm_outsl ) ;
# endif
2005-09-28 14:28:14 +04:00
EXPORT_SYMBOL ( _insb ) ;
EXPORT_SYMBOL ( _outsb ) ;
EXPORT_SYMBOL ( _insw ) ;
EXPORT_SYMBOL ( _outsw ) ;
EXPORT_SYMBOL ( _insl ) ;
EXPORT_SYMBOL ( _outsl ) ;
EXPORT_SYMBOL ( _insw_ns ) ;
EXPORT_SYMBOL ( _outsw_ns ) ;
EXPORT_SYMBOL ( _insl_ns ) ;
EXPORT_SYMBOL ( _outsl_ns ) ;
2005-10-10 16:50:37 +04:00
# if defined(CONFIG_PPC32) && (defined(CONFIG_BLK_DEV_IDE) || defined(CONFIG_BLK_DEV_IDE_MODULE))
2005-09-28 14:28:14 +04:00
EXPORT_SYMBOL ( ppc_ide_md ) ;
# endif
2005-10-10 16:50:37 +04:00
# if defined(CONFIG_PCI) && defined(CONFIG_PPC32)
2005-09-28 14:28:14 +04:00
EXPORT_SYMBOL ( isa_io_base ) ;
EXPORT_SYMBOL ( isa_mem_base ) ;
EXPORT_SYMBOL ( pci_dram_offset ) ;
EXPORT_SYMBOL ( pci_alloc_consistent ) ;
EXPORT_SYMBOL ( pci_free_consistent ) ;
EXPORT_SYMBOL ( pci_bus_io_base ) ;
EXPORT_SYMBOL ( pci_bus_io_base_phys ) ;
EXPORT_SYMBOL ( pci_bus_mem_base_phys ) ;
EXPORT_SYMBOL ( pci_bus_to_hose ) ;
# endif /* CONFIG_PCI */
# ifdef CONFIG_NOT_COHERENT_CACHE
EXPORT_SYMBOL ( flush_dcache_all ) ;
# endif
EXPORT_SYMBOL ( start_thread ) ;
EXPORT_SYMBOL ( kernel_thread ) ;
EXPORT_SYMBOL ( giveup_fpu ) ;
2005-10-10 16:50:37 +04:00
# ifdef CONFIG_ALTIVEC
EXPORT_SYMBOL ( giveup_altivec ) ;
# endif /* CONFIG_ALTIVEC */
# ifdef CONFIG_SPE
EXPORT_SYMBOL ( giveup_spe ) ;
# endif /* CONFIG_SPE */
2005-11-29 07:50:58 +03:00
# ifndef CONFIG_PPC64
2005-10-10 16:50:37 +04:00
EXPORT_SYMBOL ( flush_instruction_cache ) ;
2005-09-28 14:28:14 +04:00
EXPORT_SYMBOL ( flush_tlb_kernel_range ) ;
EXPORT_SYMBOL ( flush_tlb_page ) ;
EXPORT_SYMBOL ( _tlbie ) ;
2005-10-10 16:50:37 +04:00
# endif
2005-11-29 07:50:58 +03:00
EXPORT_SYMBOL ( __flush_icache_range ) ;
2005-10-10 16:50:37 +04:00
EXPORT_SYMBOL ( flush_dcache_range ) ;
2005-09-28 14:28:14 +04:00
# ifdef CONFIG_SMP
2005-10-10 16:50:37 +04:00
# ifdef CONFIG_PPC32
2005-09-28 14:28:14 +04:00
EXPORT_SYMBOL ( smp_hw_index ) ;
# endif
2005-10-10 16:50:37 +04:00
# endif
2005-09-28 14:28:14 +04:00
# ifdef CONFIG_ADB
EXPORT_SYMBOL ( adb_request ) ;
EXPORT_SYMBOL ( adb_register ) ;
EXPORT_SYMBOL ( adb_unregister ) ;
EXPORT_SYMBOL ( adb_poll ) ;
EXPORT_SYMBOL ( adb_try_handler_change ) ;
# endif /* CONFIG_ADB */
# ifdef CONFIG_ADB_CUDA
EXPORT_SYMBOL ( cuda_request ) ;
EXPORT_SYMBOL ( cuda_poll ) ;
# endif /* CONFIG_ADB_CUDA */
# ifdef CONFIG_VT
EXPORT_SYMBOL ( kd_mksound ) ;
# endif
EXPORT_SYMBOL ( to_tm ) ;
2005-10-10 16:50:37 +04:00
# ifdef CONFIG_PPC32
long long __ashrdi3 ( long long , int ) ;
long long __ashldi3 ( long long , int ) ;
long long __lshrdi3 ( long long , int ) ;
2005-09-28 14:28:14 +04:00
EXPORT_SYMBOL ( __ashrdi3 ) ;
EXPORT_SYMBOL ( __ashldi3 ) ;
EXPORT_SYMBOL ( __lshrdi3 ) ;
2005-10-10 16:50:37 +04:00
# endif
2005-09-28 14:28:14 +04:00
EXPORT_SYMBOL ( memcpy ) ;
EXPORT_SYMBOL ( memset ) ;
EXPORT_SYMBOL ( memmove ) ;
EXPORT_SYMBOL ( memcmp ) ;
EXPORT_SYMBOL ( memchr ) ;
# if defined(CONFIG_FB_VGA16_MODULE)
EXPORT_SYMBOL ( screen_info ) ;
# endif
2005-10-10 16:50:37 +04:00
# ifdef CONFIG_PPC32
2005-09-28 14:28:14 +04:00
EXPORT_SYMBOL ( timer_interrupt ) ;
EXPORT_SYMBOL ( irq_desc ) ;
EXPORT_SYMBOL ( tb_ticks_per_jiffy ) ;
EXPORT_SYMBOL ( console_drivers ) ;
2005-10-10 16:50:37 +04:00
EXPORT_SYMBOL ( cacheable_memcpy ) ;
2005-09-28 14:28:14 +04:00
# endif
# ifdef CONFIG_8xx
EXPORT_SYMBOL ( cpm_install_handler ) ;
EXPORT_SYMBOL ( cpm_free_handler ) ;
# endif /* CONFIG_8xx */
2006-01-13 20:19:58 +03:00
# if defined(CONFIG_8xx) || defined(CONFIG_40x)
2005-09-28 14:28:14 +04:00
EXPORT_SYMBOL ( __res ) ;
# endif
2005-10-10 16:50:37 +04:00
# ifdef CONFIG_PPC32
2005-09-28 14:28:14 +04:00
EXPORT_SYMBOL ( next_mmu_context ) ;
EXPORT_SYMBOL ( set_context ) ;
2005-10-10 16:50:37 +04:00
# endif
# ifdef CONFIG_PPC_STD_MMU_32
2005-09-28 14:28:14 +04:00
extern long mol_trampoline ;
EXPORT_SYMBOL ( mol_trampoline ) ; /* For MOL */
EXPORT_SYMBOL ( flush_hash_pages ) ; /* For MOL */
# ifdef CONFIG_SMP
extern int mmu_hash_lock ;
EXPORT_SYMBOL ( mmu_hash_lock ) ; /* For MOL */
# endif /* CONFIG_SMP */
extern long * intercept_table ;
EXPORT_SYMBOL ( intercept_table ) ;
2005-10-10 16:50:37 +04:00
# endif /* CONFIG_PPC_STD_MMU_32 */
2005-09-28 14:28:14 +04:00
# if defined(CONFIG_40x) || defined(CONFIG_BOOKE)
EXPORT_SYMBOL ( __mtdcr ) ;
EXPORT_SYMBOL ( __mfdcr ) ;
# endif