ppc_ksyms.c
上传用户:jlfgdled
上传日期:2013-04-10
资源大小:33168k
文件大小:8k
- /*
- * 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 <linux/config.h>
- #include <linux/module.h>
- #include <linux/threads.h>
- #include <linux/smp.h>
- #include <linux/elfcore.h>
- #include <linux/sched.h>
- #include <linux/string.h>
- #include <linux/interrupt.h>
- #include <linux/vt_kern.h>
- #include <linux/spinlock.h>
- #include <linux/console.h>
- #include <linux/irq.h>
- #include <linux/pci.h>
- #include <linux/delay.h>
- #include <asm/page.h>
- #include <asm/semaphore.h>
- #include <asm/processor.h>
- #include <asm/uaccess.h>
- #include <asm/io.h>
- #include <linux/ide.h>
- #include <asm/ide.h>
- #include <asm/atomic.h>
- #include <asm/bitops.h>
- #include <asm/checksum.h>
- #include <asm/pgtable.h>
- #include <asm/prom.h>
- #include <asm/system.h>
- #include <asm/pci-bridge.h>
- #include <asm/irq.h>
- #include <asm/dma.h>
- #include <asm/machdep.h>
- #include <asm/hw_irq.h>
- #include <asm/abs_addr.h>
- #include <asm/smplock.h>
- #ifdef CONFIG_PPC_ISERIES
- #include <asm/iSeries/iSeries_pci.h>
- #include <asm/iSeries/iSeries_proc.h>
- #include <asm/iSeries/mf.h>
- #include <asm/iSeries/HvLpEvent.h>
- #include <asm/iSeries/HvLpConfig.h>
- #include <asm/iSeries/ItLpNaca.h>
- #include <asm/iSeries/ItExtVpdPanel.h>
- #include <asm/iSeries/LparData.h>
- #else
- #include <asm/rtas.h>
- #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;
- 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(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(__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_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);
- #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);
- #ifdef CONFIG_VT
- EXPORT_SYMBOL(screen_info);
- #endif
- 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