/* * c 2001 PPC 64 Team, IBM Corp * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License * as published by the Free Software Foundation; either version * 2 of the License, or (at your option) any later version. */ #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #include #ifdef CONFIG_PPC_ISERIES #include #include #include #include #include #include #include #include #else #include #endif /* Tell string.h we don't want memcpy etc. as cpp defines */ #define EXPORT_SYMTAB_STROPS extern void syscall_trace(void); extern void do_IRQ(struct pt_regs *regs, int isfake); extern void SystemResetException(struct pt_regs *regs); extern void MachineCheckException(struct pt_regs *regs); extern void AlignmentException(struct pt_regs *regs); extern void ProgramCheckException(struct pt_regs *regs); extern void SingleStepException(struct pt_regs *regs); extern int sys_ioctl(unsigned int fd, unsigned int cmd, unsigned long arg); extern int sys_sigreturn(struct pt_regs *regs); extern int do_signal(sigset_t *, struct pt_regs *); extern int register_ioctl32_conversion(unsigned int cmd, int (*handler)(unsigned int, unsigned int, unsigned long, struct file *)); extern int unregister_ioctl32_conversion(unsigned int cmd); long long __ashrdi3(long long, int); long long __ashldi3(long long, int); long long __lshrdi3(long long, int); int abs(int); extern struct pci_dev * iSeries_veth_dev; extern struct pci_dev * iSeries_vio_dev; #ifdef CONFIG_SHARED_MEMORY_ADDRESSING extern void shared_malloc(unsigned long); extern void shared_free(void *); extern int shared_task_mark(void); extern int shared_task_unmark(void); #endif EXPORT_SYMBOL(do_signal); EXPORT_SYMBOL(syscall_trace); EXPORT_SYMBOL(do_IRQ); EXPORT_SYMBOL(SystemResetException); EXPORT_SYMBOL(MachineCheckException); EXPORT_SYMBOL(AlignmentException); EXPORT_SYMBOL(ProgramCheckException); EXPORT_SYMBOL(SingleStepException); EXPORT_SYMBOL(sys_ioctl); EXPORT_SYMBOL(sys_sigreturn); EXPORT_SYMBOL(enable_irq); EXPORT_SYMBOL(disable_irq); EXPORT_SYMBOL(disable_irq_nosync); #ifdef CONFIG_SMP EXPORT_SYMBOL(kernel_flag); EXPORT_SYMBOL(synchronize_irq); EXPORT_SYMBOL(smp_num_cpus); #endif /* CONFIG_SMP */ EXPORT_SYMBOL(register_ioctl32_conversion); EXPORT_SYMBOL(unregister_ioctl32_conversion); EXPORT_SYMBOL(isa_io_base); EXPORT_SYMBOL(isa_mem_base); EXPORT_SYMBOL(pci_io_base); EXPORT_SYMBOL(pci_dram_offset); EXPORT_SYMBOL(find_next_zero_bit); EXPORT_SYMBOL(find_next_zero_le_bit); EXPORT_SYMBOL(strcpy); EXPORT_SYMBOL(strncpy); EXPORT_SYMBOL(strcat); EXPORT_SYMBOL(strncat); EXPORT_SYMBOL(strchr); EXPORT_SYMBOL(strrchr); EXPORT_SYMBOL(strpbrk); EXPORT_SYMBOL(strtok); EXPORT_SYMBOL(strstr); EXPORT_SYMBOL(strlen); EXPORT_SYMBOL(strnlen); EXPORT_SYMBOL(strcmp); EXPORT_SYMBOL(strncmp); EXPORT_SYMBOL(__down_interruptible); EXPORT_SYMBOL(__up); EXPORT_SYMBOL(naca); EXPORT_SYMBOL(systemcfg); EXPORT_SYMBOL(__down); /* EXPORT_SYMBOL(csum_partial); already in net/netsyms.c */ 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); /* EXPORT_SYMBOL(inb); EXPORT_SYMBOL(inw); EXPORT_SYMBOL(inl); EXPORT_SYMBOL(outb); EXPORT_SYMBOL(outw); EXPORT_SYMBOL(outl); EXPORT_SYMBOL(outsl);*/ #ifdef CONFIG_MSCHUNKS EXPORT_SYMBOL(msChunks); #endif EXPORT_SYMBOL(reloc_offset); #ifdef CONFIG_PPC_ISERIES EXPORT_SYMBOL(iSeries_proc_callback); EXPORT_SYMBOL(HvCall0); EXPORT_SYMBOL(HvCall1); EXPORT_SYMBOL(HvCall2); EXPORT_SYMBOL(HvCall3); EXPORT_SYMBOL(HvCall4); EXPORT_SYMBOL(HvCall5); EXPORT_SYMBOL(HvCall6); EXPORT_SYMBOL(HvCall7); EXPORT_SYMBOL(HvLpEvent_unregisterHandler); EXPORT_SYMBOL(HvLpEvent_registerHandler); EXPORT_SYMBOL(mf_allocateLpEvents); EXPORT_SYMBOL(mf_deallocateLpEvents); EXPORT_SYMBOL(HvLpConfig_getLpIndex_outline); EXPORT_SYMBOL(itLpNaca); EXPORT_SYMBOL(xItExtVpdPanel); #endif 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); EXPORT_SYMBOL(ioremap); EXPORT_SYMBOL(__ioremap); EXPORT_SYMBOL(iounmap); #ifdef CONFIG_PCI EXPORT_SYMBOL(pci_alloc_consistent); EXPORT_SYMBOL(pci_free_consistent); EXPORT_SYMBOL(pci_map_single); EXPORT_SYMBOL(pci_unmap_single); EXPORT_SYMBOL(pci_map_sg); EXPORT_SYMBOL(pci_unmap_sg); #ifdef CONFIG_PPC_ISERIES EXPORT_SYMBOL(iSeries_Write_Long); EXPORT_SYMBOL(iSeries_GetLocationData); EXPORT_SYMBOL(iSeries_Read_Long); EXPORT_SYMBOL(iSeries_Device_ToggleReset); EXPORT_SYMBOL(iSeries_Write_Word); EXPORT_SYMBOL(iSeries_memset_io); EXPORT_SYMBOL(iSeries_memcpy_toio); EXPORT_SYMBOL(iSeries_memcpy_fromio); EXPORT_SYMBOL(iSeries_Read_Word); EXPORT_SYMBOL(iSeries_Read_Byte); EXPORT_SYMBOL(iSeries_Write_Byte); #endif /* CONFIG_PPC_ISERIES */ #ifndef CONFIG_PPC_ISERIES EXPORT_SYMBOL(eeh_check_failure); EXPORT_SYMBOL(eeh_total_mmio_ffs); #endif /* CONFIG_PPC_ISERIES */ #endif /* CONFIG_PCI */ EXPORT_SYMBOL(iSeries_veth_dev); EXPORT_SYMBOL(iSeries_vio_dev); EXPORT_SYMBOL(start_thread); EXPORT_SYMBOL(kernel_thread); EXPORT_SYMBOL(flush_instruction_cache); EXPORT_SYMBOL(_get_PVR); EXPORT_SYMBOL(giveup_fpu); EXPORT_SYMBOL(enable_kernel_fp); EXPORT_SYMBOL(flush_icache_range); EXPORT_SYMBOL(flush_icache_user_range); EXPORT_SYMBOL(flush_icache_page); EXPORT_SYMBOL(flush_dcache_page); #ifdef CONFIG_ALTIVEC #ifndef CONFIG_SMP EXPORT_SYMBOL(last_task_used_altivec); #endif /* CONFIG_SMP */ EXPORT_SYMBOL(giveup_altivec); #endif /* CONFIG_ALTIVEC */ #ifdef CONFIG_SMP EXPORT_SYMBOL(__global_cli); EXPORT_SYMBOL(__global_sti); EXPORT_SYMBOL(__global_save_flags); EXPORT_SYMBOL(__global_restore_flags); #ifdef CONFIG_PPC_ISERIES EXPORT_SYMBOL(__no_use_restore_flags); EXPORT_SYMBOL(__no_use_save_flags); EXPORT_SYMBOL(__no_use_sti); EXPORT_SYMBOL(__no_use_cli); #endif #endif EXPORT_SYMBOL(ppc_md); EXPORT_SYMBOL(find_devices); EXPORT_SYMBOL(find_type_devices); EXPORT_SYMBOL(find_compatible_devices); EXPORT_SYMBOL(find_path_device); EXPORT_SYMBOL(device_is_compatible); EXPORT_SYMBOL(machine_is_compatible); EXPORT_SYMBOL(find_all_nodes); EXPORT_SYMBOL(get_property); #ifdef CONFIG_PPC_PSERIES EXPORT_SYMBOL(rtas_proc_dir); EXPORT_SYMBOL(rtas_firmware_flash_list); EXPORT_SYMBOL(rtas_token); EXPORT_SYMBOL(rtas_call); EXPORT_SYMBOL(rtas_data_buf); EXPORT_SYMBOL(rtas_data_buf_lock); EXPORT_SYMBOL(rtas_extended_busy_delay_time); #endif #ifndef CONFIG_PPC_ISERIES EXPORT_SYMBOL(kd_mksound); #endif EXPORT_SYMBOL_NOVERS(__ashrdi3); EXPORT_SYMBOL_NOVERS(__ashldi3); EXPORT_SYMBOL_NOVERS(__lshrdi3); EXPORT_SYMBOL_NOVERS(memcpy); EXPORT_SYMBOL_NOVERS(memset); EXPORT_SYMBOL_NOVERS(memmove); EXPORT_SYMBOL_NOVERS(memscan); EXPORT_SYMBOL_NOVERS(memcmp); EXPORT_SYMBOL(abs); EXPORT_SYMBOL(timer_interrupt); EXPORT_SYMBOL(irq_desc); void ppc_irq_dispatch_handler(struct pt_regs *, int); EXPORT_SYMBOL(ppc_irq_dispatch_handler); EXPORT_SYMBOL(get_wchan); EXPORT_SYMBOL(console_drivers); #ifdef CONFIG_XMON EXPORT_SYMBOL(xmon); #endif #if defined(CONFIG_KGDB) || defined(CONFIG_XMON) extern void (*debugger)(struct pt_regs *regs); extern int (*debugger_bpt)(struct pt_regs *regs); extern int (*debugger_sstep)(struct pt_regs *regs); extern int (*debugger_iabr_match)(struct pt_regs *regs); extern int (*debugger_dabr_match)(struct pt_regs *regs); extern void (*debugger_fault_handler)(struct pt_regs *regs); EXPORT_SYMBOL(debugger); EXPORT_SYMBOL(debugger_bpt); EXPORT_SYMBOL(debugger_sstep); EXPORT_SYMBOL(debugger_iabr_match); EXPORT_SYMBOL(debugger_dabr_match); EXPORT_SYMBOL(debugger_fault_handler); #endif #ifdef CONFIG_SMP EXPORT_SYMBOL(atomic_dec_and_lock); #endif EXPORT_SYMBOL(tb_ticks_per_usec); #if defined(CONFIG_DUMP) || defined(CONFIG_DUMP_MODULE) extern void dump_send_ipi(int (*dump_ipi_callback)(struct pt_regs *)); EXPORT_SYMBOL(dump_send_ipi); #endif #ifdef CONFIG_SHARED_MEMORY_ADDRESSING EXPORT_SYMBOL(shared_malloc); EXPORT_SYMBOL(shared_free); EXPORT_SYMBOL(shared_task_mark); EXPORT_SYMBOL(shared_task_unmark); #endif