11da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#include <linux/module.h>
21da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#include <linux/user.h>
31da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#include <linux/elfcore.h>
41da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#include <linux/sched.h>
51da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#include <linux/in6.h>
61da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#include <linux/interrupt.h>
71da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#include <linux/pm.h>
81da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#include <linux/kernel.h>
91da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#include <linux/string.h>
101da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#include <linux/tty.h>
111da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
121da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#include <asm/processor.h>
131da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#include <asm/uaccess.h>
141da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#include <asm/checksum.h>
151da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#include <asm/io.h>
161da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#include <asm/delay.h>
171da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#include <asm/irq.h>
181da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#include <asm/pgtable.h>
191da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#include <asm/fasttimer.h>
201da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
211da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsextern unsigned long get_cmos_time(void);
221da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsextern void __Udiv(void);
231da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsextern void __Umod(void);
241da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsextern void __Div(void);
251da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsextern void __Mod(void);
267cf32cad153d63ac4f6f2d5dd16ddd32ad72d578Mikael Starvikextern void __ashldi3(void);
271da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsextern void __ashrdi3(void);
287cf32cad153d63ac4f6f2d5dd16ddd32ad72d578Mikael Starvikextern void __lshrdi3(void);
295af26b1862a49770e6cf7a297ddd9fd8421b01feJesper Nilssonextern void __negdi2(void);
307cf32cad153d63ac4f6f2d5dd16ddd32ad72d578Mikael Starvikextern void iounmap(volatile void * __iomem);
311da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
321da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds/* Platform dependent support */
331da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus TorvaldsEXPORT_SYMBOL(get_cmos_time);
341da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus TorvaldsEXPORT_SYMBOL(loops_per_usec);
351da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
361da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds/* Math functions */
371da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus TorvaldsEXPORT_SYMBOL(__Udiv);
381da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus TorvaldsEXPORT_SYMBOL(__Umod);
391da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus TorvaldsEXPORT_SYMBOL(__Div);
401da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus TorvaldsEXPORT_SYMBOL(__Mod);
417cf32cad153d63ac4f6f2d5dd16ddd32ad72d578Mikael StarvikEXPORT_SYMBOL(__ashldi3);
421da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus TorvaldsEXPORT_SYMBOL(__ashrdi3);
437cf32cad153d63ac4f6f2d5dd16ddd32ad72d578Mikael StarvikEXPORT_SYMBOL(__lshrdi3);
445af26b1862a49770e6cf7a297ddd9fd8421b01feJesper NilssonEXPORT_SYMBOL(__negdi2);
451da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
461da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds/* Memory functions */
471da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus TorvaldsEXPORT_SYMBOL(__ioremap);
481da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus TorvaldsEXPORT_SYMBOL(iounmap);
491da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
501da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds/* Userspace access functions */
511da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus TorvaldsEXPORT_SYMBOL(__copy_user_zeroing);
521da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus TorvaldsEXPORT_SYMBOL(__copy_user);
531da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
541da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#undef memcpy
551da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#undef memset
561da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsextern void * memset(void *, int, __kernel_size_t);
571da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvaldsextern void * memcpy(void *, const void *, __kernel_size_t);
581da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus TorvaldsEXPORT_SYMBOL(memcpy);
591da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus TorvaldsEXPORT_SYMBOL(memset);
601da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds
611da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#ifdef CONFIG_ETRAX_FAST_TIMER
621da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds/* Fast timer functions */
631da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus TorvaldsEXPORT_SYMBOL(fast_timer_list);
641da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus TorvaldsEXPORT_SYMBOL(start_one_shot_timer);
651da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus TorvaldsEXPORT_SYMBOL(del_fast_timer);
661da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus TorvaldsEXPORT_SYMBOL(schedule_usleep);
671da177e4c3f41524e886b7f1b8a0c1fc7321cacLinus Torvalds#endif
685af26b1862a49770e6cf7a297ddd9fd8421b01feJesper NilssonEXPORT_SYMBOL(csum_partial);
69