Chris Zankel | 5a0015d | 2005-06-23 22:01:16 -0700 | [diff] [blame] | 1 | /* |
| 2 | * arch/xtensa/kernel/xtensa_ksyms.c |
| 3 | * |
| 4 | * Export Xtensa-specific functions for loadable modules. |
| 5 | * |
| 6 | * This file is subject to the terms and conditions of the GNU General Public |
| 7 | * License. See the file "COPYING" in the main directory of this archive |
| 8 | * for more details. |
| 9 | * |
| 10 | * Copyright (C) 2001 - 2005 Tensilica Inc. |
| 11 | * |
| 12 | * Joe Taylor <joe@tensilica.com> |
| 13 | */ |
| 14 | |
Chris Zankel | 5a0015d | 2005-06-23 22:01:16 -0700 | [diff] [blame] | 15 | #include <linux/module.h> |
| 16 | #include <linux/string.h> |
| 17 | #include <linux/mm.h> |
| 18 | #include <linux/interrupt.h> |
| 19 | #include <asm/irq.h> |
| 20 | #include <linux/in6.h> |
Chris Zankel | 5a0015d | 2005-06-23 22:01:16 -0700 | [diff] [blame] | 21 | |
| 22 | #include <asm/uaccess.h> |
| 23 | #include <asm/checksum.h> |
| 24 | #include <asm/dma.h> |
| 25 | #include <asm/io.h> |
| 26 | #include <asm/page.h> |
| 27 | #include <asm/pgalloc.h> |
Chris Zankel | 5a0015d | 2005-06-23 22:01:16 -0700 | [diff] [blame] | 28 | #ifdef CONFIG_BLK_DEV_FD |
| 29 | #include <asm/floppy.h> |
| 30 | #endif |
| 31 | #ifdef CONFIG_NET |
| 32 | #include <net/checksum.h> |
| 33 | #endif /* CONFIG_NET */ |
| 34 | |
| 35 | |
| 36 | /* |
| 37 | * String functions |
| 38 | */ |
Chris Zankel | 5a0015d | 2005-06-23 22:01:16 -0700 | [diff] [blame] | 39 | EXPORT_SYMBOL(memset); |
| 40 | EXPORT_SYMBOL(memcpy); |
| 41 | EXPORT_SYMBOL(memmove); |
Chris Zankel | 5a0015d | 2005-06-23 22:01:16 -0700 | [diff] [blame] | 42 | |
Chris Zankel | 5a0015d | 2005-06-23 22:01:16 -0700 | [diff] [blame] | 43 | EXPORT_SYMBOL(kernel_thread); |
| 44 | |
| 45 | /* |
| 46 | * gcc internal math functions |
| 47 | */ |
| 48 | extern long long __ashrdi3(long long, int); |
| 49 | extern long long __ashldi3(long long, int); |
| 50 | extern long long __lshrdi3(long long, int); |
| 51 | extern int __divsi3(int, int); |
| 52 | extern int __modsi3(int, int); |
| 53 | extern long long __muldi3(long long, long long); |
| 54 | extern int __mulsi3(int, int); |
| 55 | extern unsigned int __udivsi3(unsigned int, unsigned int); |
| 56 | extern unsigned int __umodsi3(unsigned int, unsigned int); |
| 57 | extern unsigned long long __umoddi3(unsigned long long, unsigned long long); |
| 58 | extern unsigned long long __udivdi3(unsigned long long, unsigned long long); |
| 59 | |
| 60 | EXPORT_SYMBOL(__ashldi3); |
| 61 | EXPORT_SYMBOL(__ashrdi3); |
| 62 | EXPORT_SYMBOL(__lshrdi3); |
| 63 | EXPORT_SYMBOL(__divsi3); |
| 64 | EXPORT_SYMBOL(__modsi3); |
| 65 | EXPORT_SYMBOL(__muldi3); |
| 66 | EXPORT_SYMBOL(__mulsi3); |
| 67 | EXPORT_SYMBOL(__udivsi3); |
| 68 | EXPORT_SYMBOL(__umodsi3); |
| 69 | EXPORT_SYMBOL(__udivdi3); |
| 70 | EXPORT_SYMBOL(__umoddi3); |
| 71 | |
Chris Zankel | 5a0015d | 2005-06-23 22:01:16 -0700 | [diff] [blame] | 72 | #ifdef CONFIG_NET |
| 73 | /* |
| 74 | * Networking support |
| 75 | */ |
| 76 | EXPORT_SYMBOL(csum_partial_copy_generic); |
| 77 | #endif /* CONFIG_NET */ |
| 78 | |
| 79 | /* |
| 80 | * Architecture-specific symbols |
| 81 | */ |
| 82 | EXPORT_SYMBOL(__xtensa_copy_user); |
| 83 | |
| 84 | /* |
| 85 | * Kernel hacking ... |
| 86 | */ |
| 87 | |
| 88 | #if defined(CONFIG_VGA_CONSOLE) || defined(CONFIG_DUMMY_CONSOLE) |
| 89 | // FIXME EXPORT_SYMBOL(screen_info); |
| 90 | #endif |
| 91 | |
Chris Zankel | 5a0015d | 2005-06-23 22:01:16 -0700 | [diff] [blame] | 92 | EXPORT_SYMBOL(outsb); |
| 93 | EXPORT_SYMBOL(outsw); |
| 94 | EXPORT_SYMBOL(outsl); |
| 95 | EXPORT_SYMBOL(insb); |
| 96 | EXPORT_SYMBOL(insw); |
| 97 | EXPORT_SYMBOL(insl); |