| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 1 | /* | 
|  | 2 | *    Architecture-specific kernel symbols | 
|  | 3 | * | 
|  | 4 | *    Copyright (C) 2000-2001 Richard Hirst <rhirst with parisc-linux.org> | 
|  | 5 | *    Copyright (C) 2001 Dave Kennedy | 
|  | 6 | *    Copyright (C) 2001 Paul Bame <bame at parisc-linux.org> | 
|  | 7 | *    Copyright (C) 2001-2003 Grant Grundler <grundler with parisc-linux.org> | 
|  | 8 | *    Copyright (C) 2002-2003 Matthew Wilcox <willy at parisc-linux.org> | 
|  | 9 | *    Copyright (C) 2002 Randolph Chung <tausq at parisc-linux.org> | 
| Helge Deller | a8f44e3 | 2007-01-28 14:58:52 +0100 | [diff] [blame] | 10 | *    Copyright (C) 2002-2007 Helge Deller <deller with parisc-linux.org> | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 11 | * | 
|  | 12 | *    This program is free software; you can redistribute it and/or modify | 
|  | 13 | *    it under the terms of the GNU General Public License as published by | 
|  | 14 | *    the Free Software Foundation; either version 2 of the License, or | 
|  | 15 | *    (at your option) any later version. | 
|  | 16 | * | 
|  | 17 | *    This program is distributed in the hope that it will be useful, | 
|  | 18 | *    but WITHOUT ANY WARRANTY; without even the implied warranty of | 
|  | 19 | *    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the | 
|  | 20 | *    GNU General Public License for more details. | 
|  | 21 | * | 
|  | 22 | *    You should have received a copy of the GNU General Public License | 
|  | 23 | *    along with this program; if not, write to the Free Software | 
|  | 24 | *    Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA | 
|  | 25 | */ | 
|  | 26 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 27 | #include <linux/module.h> | 
|  | 28 | #include <linux/kernel.h> | 
|  | 29 | #include <linux/syscalls.h> | 
|  | 30 |  | 
|  | 31 | #include <linux/string.h> | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 32 | EXPORT_SYMBOL(memset); | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 33 |  | 
| Arun Sharma | 6006349 | 2011-07-26 16:09:06 -0700 | [diff] [blame] | 34 | #include <linux/atomic.h> | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 35 | EXPORT_SYMBOL(__xchg8); | 
|  | 36 | EXPORT_SYMBOL(__xchg32); | 
|  | 37 | EXPORT_SYMBOL(__cmpxchg_u32); | 
|  | 38 | #ifdef CONFIG_SMP | 
|  | 39 | EXPORT_SYMBOL(__atomic_hash); | 
|  | 40 | #endif | 
| Helge Deller | a8f44e3 | 2007-01-28 14:58:52 +0100 | [diff] [blame] | 41 | #ifdef CONFIG_64BIT | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 42 | EXPORT_SYMBOL(__xchg64); | 
|  | 43 | EXPORT_SYMBOL(__cmpxchg_u64); | 
|  | 44 | #endif | 
|  | 45 |  | 
|  | 46 | #include <asm/uaccess.h> | 
|  | 47 | EXPORT_SYMBOL(lstrncpy_from_user); | 
|  | 48 | EXPORT_SYMBOL(lclear_user); | 
|  | 49 | EXPORT_SYMBOL(lstrnlen_user); | 
|  | 50 |  | 
|  | 51 | /* Global fixups */ | 
|  | 52 | extern void fixup_get_user_skip_1(void); | 
|  | 53 | extern void fixup_get_user_skip_2(void); | 
|  | 54 | extern void fixup_put_user_skip_1(void); | 
|  | 55 | extern void fixup_put_user_skip_2(void); | 
|  | 56 | EXPORT_SYMBOL(fixup_get_user_skip_1); | 
|  | 57 | EXPORT_SYMBOL(fixup_get_user_skip_2); | 
|  | 58 | EXPORT_SYMBOL(fixup_put_user_skip_1); | 
|  | 59 | EXPORT_SYMBOL(fixup_put_user_skip_2); | 
|  | 60 |  | 
| Helge Deller | a8f44e3 | 2007-01-28 14:58:52 +0100 | [diff] [blame] | 61 | #ifndef CONFIG_64BIT | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 62 | /* Needed so insmod can set dp value */ | 
|  | 63 | extern int $global$; | 
|  | 64 | EXPORT_SYMBOL($global$); | 
|  | 65 | #endif | 
|  | 66 |  | 
|  | 67 | #include <asm/io.h> | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 68 | EXPORT_SYMBOL(memcpy_toio); | 
|  | 69 | EXPORT_SYMBOL(memcpy_fromio); | 
|  | 70 | EXPORT_SYMBOL(memset_io); | 
|  | 71 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 72 | extern void $$divI(void); | 
|  | 73 | extern void $$divU(void); | 
|  | 74 | extern void $$remI(void); | 
|  | 75 | extern void $$remU(void); | 
|  | 76 | extern void $$mulI(void); | 
|  | 77 | extern void $$divU_3(void); | 
|  | 78 | extern void $$divU_5(void); | 
|  | 79 | extern void $$divU_6(void); | 
|  | 80 | extern void $$divU_9(void); | 
|  | 81 | extern void $$divU_10(void); | 
|  | 82 | extern void $$divU_12(void); | 
|  | 83 | extern void $$divU_7(void); | 
|  | 84 | extern void $$divU_14(void); | 
|  | 85 | extern void $$divU_15(void); | 
|  | 86 | extern void $$divI_3(void); | 
|  | 87 | extern void $$divI_5(void); | 
|  | 88 | extern void $$divI_6(void); | 
|  | 89 | extern void $$divI_7(void); | 
|  | 90 | extern void $$divI_9(void); | 
|  | 91 | extern void $$divI_10(void); | 
|  | 92 | extern void $$divI_12(void); | 
|  | 93 | extern void $$divI_14(void); | 
|  | 94 | extern void $$divI_15(void); | 
|  | 95 |  | 
|  | 96 | EXPORT_SYMBOL($$divI); | 
|  | 97 | EXPORT_SYMBOL($$divU); | 
|  | 98 | EXPORT_SYMBOL($$remI); | 
|  | 99 | EXPORT_SYMBOL($$remU); | 
|  | 100 | EXPORT_SYMBOL($$mulI); | 
|  | 101 | EXPORT_SYMBOL($$divU_3); | 
|  | 102 | EXPORT_SYMBOL($$divU_5); | 
|  | 103 | EXPORT_SYMBOL($$divU_6); | 
|  | 104 | EXPORT_SYMBOL($$divU_9); | 
|  | 105 | EXPORT_SYMBOL($$divU_10); | 
|  | 106 | EXPORT_SYMBOL($$divU_12); | 
|  | 107 | EXPORT_SYMBOL($$divU_7); | 
|  | 108 | EXPORT_SYMBOL($$divU_14); | 
|  | 109 | EXPORT_SYMBOL($$divU_15); | 
|  | 110 | EXPORT_SYMBOL($$divI_3); | 
|  | 111 | EXPORT_SYMBOL($$divI_5); | 
|  | 112 | EXPORT_SYMBOL($$divI_6); | 
|  | 113 | EXPORT_SYMBOL($$divI_7); | 
|  | 114 | EXPORT_SYMBOL($$divI_9); | 
|  | 115 | EXPORT_SYMBOL($$divI_10); | 
|  | 116 | EXPORT_SYMBOL($$divI_12); | 
|  | 117 | EXPORT_SYMBOL($$divI_14); | 
|  | 118 | EXPORT_SYMBOL($$divI_15); | 
|  | 119 |  | 
| Kyle McMartin | 9d29213 | 2007-11-28 02:07:35 -0500 | [diff] [blame] | 120 | extern void __ashrdi3(void); | 
|  | 121 | extern void __ashldi3(void); | 
|  | 122 | extern void __lshrdi3(void); | 
|  | 123 | extern void __muldi3(void); | 
|  | 124 |  | 
|  | 125 | EXPORT_SYMBOL(__ashrdi3); | 
|  | 126 | EXPORT_SYMBOL(__ashldi3); | 
|  | 127 | EXPORT_SYMBOL(__lshrdi3); | 
|  | 128 | EXPORT_SYMBOL(__muldi3); | 
|  | 129 |  | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 130 | asmlinkage void * __canonicalize_funcptr_for_compare(void *); | 
|  | 131 | EXPORT_SYMBOL(__canonicalize_funcptr_for_compare); | 
|  | 132 |  | 
| Kyle McMartin | 9d29213 | 2007-11-28 02:07:35 -0500 | [diff] [blame] | 133 | #ifdef CONFIG_64BIT | 
|  | 134 | extern void __divdi3(void); | 
|  | 135 | extern void __udivdi3(void); | 
|  | 136 | extern void __umoddi3(void); | 
|  | 137 | extern void __moddi3(void); | 
|  | 138 |  | 
|  | 139 | EXPORT_SYMBOL(__divdi3); | 
|  | 140 | EXPORT_SYMBOL(__udivdi3); | 
|  | 141 | EXPORT_SYMBOL(__umoddi3); | 
|  | 142 | EXPORT_SYMBOL(__moddi3); | 
|  | 143 | #endif | 
|  | 144 |  | 
| Helge Deller | a8f44e3 | 2007-01-28 14:58:52 +0100 | [diff] [blame] | 145 | #ifndef CONFIG_64BIT | 
| Linus Torvalds | 1da177e | 2005-04-16 15:20:36 -0700 | [diff] [blame] | 146 | extern void $$dyncall(void); | 
|  | 147 | EXPORT_SYMBOL($$dyncall); | 
|  | 148 | #endif | 
|  | 149 |  | 
|  | 150 | #ifdef CONFIG_DISCONTIGMEM | 
|  | 151 | #include <asm/mmzone.h> | 
|  | 152 | EXPORT_SYMBOL(node_data); | 
|  | 153 | EXPORT_SYMBOL(pfnnid_map); | 
|  | 154 | #endif | 
| Kyle McMartin | db51d92 | 2008-05-26 01:49:01 -0400 | [diff] [blame] | 155 |  | 
| Helge Deller | d75f054 | 2009-02-09 00:43:36 +0100 | [diff] [blame] | 156 | #ifdef CONFIG_FUNCTION_TRACER | 
|  | 157 | extern void _mcount(void); | 
|  | 158 | EXPORT_SYMBOL(_mcount); | 
|  | 159 | #endif | 
|  | 160 |  | 
| Kyle McMartin | db51d92 | 2008-05-26 01:49:01 -0400 | [diff] [blame] | 161 | /* from pacache.S -- needed for copy_page */ | 
|  | 162 | EXPORT_SYMBOL(copy_user_page_asm); |