frv_ksyms.c revision df2e71fb9115a8d4f721fb1464db09adc8332bc5
1#include <linux/module.h> 2#include <linux/linkage.h> 3#include <linux/sched.h> 4#include <linux/string.h> 5#include <linux/mm.h> 6#include <linux/user.h> 7#include <linux/elfcore.h> 8#include <linux/in6.h> 9#include <linux/interrupt.h> 10#include <linux/config.h> 11 12#include <asm/setup.h> 13#include <asm/pgalloc.h> 14#include <asm/irq.h> 15#include <asm/io.h> 16#include <asm/semaphore.h> 17#include <asm/checksum.h> 18#include <asm/hardirq.h> 19#include <asm/cacheflush.h> 20 21extern long __memcpy_user(void *dst, const void *src, size_t count); 22extern long __memset_user(void *dst, const void *src, size_t count); 23 24/* platform dependent support */ 25 26EXPORT_SYMBOL(__ioremap); 27EXPORT_SYMBOL(iounmap); 28 29EXPORT_SYMBOL(strnlen); 30EXPORT_SYMBOL(strrchr); 31EXPORT_SYMBOL(strstr); 32EXPORT_SYMBOL(strchr); 33EXPORT_SYMBOL(strcat); 34EXPORT_SYMBOL(strlen); 35EXPORT_SYMBOL(strcmp); 36EXPORT_SYMBOL(strncmp); 37EXPORT_SYMBOL(strncpy); 38 39EXPORT_SYMBOL(ip_fast_csum); 40 41#if 0 42EXPORT_SYMBOL(local_irq_count); 43EXPORT_SYMBOL(local_bh_count); 44#endif 45EXPORT_SYMBOL(kernel_thread); 46 47EXPORT_SYMBOL(enable_irq); 48EXPORT_SYMBOL(disable_irq); 49EXPORT_SYMBOL(__res_bus_clock_speed_HZ); 50EXPORT_SYMBOL(__page_offset); 51EXPORT_SYMBOL(__memcpy_user); 52EXPORT_SYMBOL(__memset_user); 53EXPORT_SYMBOL(frv_dcache_writeback); 54EXPORT_SYMBOL(frv_cache_invalidate); 55EXPORT_SYMBOL(frv_icache_invalidate); 56EXPORT_SYMBOL(frv_cache_wback_inv); 57 58#ifndef CONFIG_MMU 59EXPORT_SYMBOL(memory_start); 60EXPORT_SYMBOL(memory_end); 61#endif 62 63EXPORT_SYMBOL(__debug_bug_trap); 64 65/* Networking helper routines. */ 66EXPORT_SYMBOL(csum_partial_copy); 67 68/* The following are special because they're not called 69 explicitly (the C compiler generates them). Fortunately, 70 their interface isn't gonna change any time soon now, so 71 it's OK to leave it out of version control. */ 72EXPORT_SYMBOL(memcpy); 73EXPORT_SYMBOL(memset); 74EXPORT_SYMBOL(memcmp); 75EXPORT_SYMBOL(memscan); 76EXPORT_SYMBOL(memmove); 77 78EXPORT_SYMBOL(__outsl_ns); 79EXPORT_SYMBOL(__insl_ns); 80 81EXPORT_SYMBOL(get_wchan); 82 83#ifdef CONFIG_FRV_OUTOFLINE_ATOMIC_OPS 84EXPORT_SYMBOL(atomic_test_and_ANDNOT_mask); 85EXPORT_SYMBOL(atomic_test_and_OR_mask); 86EXPORT_SYMBOL(atomic_test_and_XOR_mask); 87EXPORT_SYMBOL(atomic_add_return); 88EXPORT_SYMBOL(atomic_sub_return); 89EXPORT_SYMBOL(__xchg_32); 90EXPORT_SYMBOL(__cmpxchg_32); 91#endif 92 93EXPORT_SYMBOL(__debug_bug_printk); 94EXPORT_SYMBOL(__delay_loops_MHz); 95 96/* 97 * libgcc functions - functions that are used internally by the 98 * compiler... (prototypes are not correct though, but that 99 * doesn't really matter since they're not versioned). 100 */ 101extern void __gcc_bcmp(void); 102extern void __ashldi3(void); 103extern void __ashrdi3(void); 104extern void __cmpdi2(void); 105extern void __divdi3(void); 106extern void __lshrdi3(void); 107extern void __moddi3(void); 108extern void __muldi3(void); 109extern void __mulll(void); 110extern void __umulll(void); 111extern void __negdi2(void); 112extern void __ucmpdi2(void); 113extern void __udivdi3(void); 114extern void __udivmoddi4(void); 115extern void __umoddi3(void); 116 117 /* gcc lib functions */ 118//EXPORT_SYMBOL(__gcc_bcmp); 119EXPORT_SYMBOL(__ashldi3); 120EXPORT_SYMBOL(__ashrdi3); 121//EXPORT_SYMBOL(__cmpdi2); 122//EXPORT_SYMBOL(__divdi3); 123EXPORT_SYMBOL(__lshrdi3); 124//EXPORT_SYMBOL(__moddi3); 125EXPORT_SYMBOL(__muldi3); 126EXPORT_SYMBOL(__mulll); 127EXPORT_SYMBOL(__umulll); 128EXPORT_SYMBOL(__negdi2); 129EXPORT_SYMBOL(__ucmpdi2); 130//EXPORT_SYMBOL(__udivdi3); 131//EXPORT_SYMBOL(__udivmoddi4); 132//EXPORT_SYMBOL(__umoddi3); 133