~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/arch/arm/kernel/armksyms.c

Version: ~ [ linux-5.1-rc2 ] ~ [ linux-5.0.3 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.30 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.107 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.164 ] ~ [ linux-4.8.17 ] ~ [ linux-4.7.10 ] ~ [ linux-4.6.7 ] ~ [ linux-4.5.7 ] ~ [ linux-4.4.176 ] ~ [ linux-4.3.6 ] ~ [ linux-4.2.8 ] ~ [ linux-4.1.52 ] ~ [ linux-4.0.9 ] ~ [ linux-3.19.8 ] ~ [ linux-3.18.136 ] ~ [ linux-3.17.8 ] ~ [ linux-3.16.63 ] ~ [ linux-3.15.10 ] ~ [ linux-3.14.79 ] ~ [ linux-3.13.11 ] ~ [ linux-3.12.74 ] ~ [ linux-3.11.10 ] ~ [ linux-3.10.108 ] ~ [ linux-3.9.11 ] ~ [ linux-3.8.13 ] ~ [ linux-3.7.10 ] ~ [ linux-3.6.11 ] ~ [ linux-3.5.7 ] ~ [ linux-3.4.113 ] ~ [ linux-3.3.8 ] ~ [ linux-3.2.102 ] ~ [ linux-3.1.10 ] ~ [ linux-3.0.101 ] ~ [ linux-2.6.39.4 ] ~ [ linux-2.6.38.8 ] ~ [ linux-2.6.37.6 ] ~ [ linux-2.6.36.4 ] ~ [ linux-2.6.35.14 ] ~ [ linux-2.6.34.15 ] ~ [ linux-2.6.33.20 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.5 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 /*
  2  *  linux/arch/arm/kernel/armksyms.c
  3  *
  4  *  Copyright (C) 2000 Russell King
  5  *
  6  * This program is free software; you can redistribute it and/or modify
  7  * it under the terms of the GNU General Public License version 2 as
  8  * published by the Free Software Foundation.
  9  */
 10 #include <linux/export.h>
 11 #include <linux/sched.h>
 12 #include <linux/string.h>
 13 #include <linux/cryptohash.h>
 14 #include <linux/delay.h>
 15 #include <linux/in6.h>
 16 #include <linux/syscalls.h>
 17 #include <linux/uaccess.h>
 18 #include <linux/io.h>
 19 #include <linux/arm-smccc.h>
 20 
 21 #include <asm/checksum.h>
 22 #include <asm/ftrace.h>
 23 
 24 /*
 25  * libgcc functions - functions that are used internally by the
 26  * compiler...  (prototypes are not correct though, but that
 27  * doesn't really matter since they're not versioned).
 28  */
 29 extern void __ashldi3(void);
 30 extern void __ashrdi3(void);
 31 extern void __divsi3(void);
 32 extern void __lshrdi3(void);
 33 extern void __modsi3(void);
 34 extern void __muldi3(void);
 35 extern void __ucmpdi2(void);
 36 extern void __udivsi3(void);
 37 extern void __umodsi3(void);
 38 extern void __do_div64(void);
 39 extern void __bswapsi2(void);
 40 extern void __bswapdi2(void);
 41 
 42 extern void __aeabi_idiv(void);
 43 extern void __aeabi_idivmod(void);
 44 extern void __aeabi_lasr(void);
 45 extern void __aeabi_llsl(void);
 46 extern void __aeabi_llsr(void);
 47 extern void __aeabi_lmul(void);
 48 extern void __aeabi_uidiv(void);
 49 extern void __aeabi_uidivmod(void);
 50 extern void __aeabi_ulcmp(void);
 51 
 52 extern void fpundefinstr(void);
 53 
 54 void mmioset(void *, unsigned int, size_t);
 55 void mmiocpy(void *, const void *, size_t);
 56 
 57         /* platform dependent support */
 58 EXPORT_SYMBOL(arm_delay_ops);
 59 
 60         /* networking */
 61 EXPORT_SYMBOL(csum_partial);
 62 EXPORT_SYMBOL(csum_partial_copy_from_user);
 63 EXPORT_SYMBOL(csum_partial_copy_nocheck);
 64 EXPORT_SYMBOL(__csum_ipv6_magic);
 65 
 66         /* io */
 67 #ifndef __raw_readsb
 68 EXPORT_SYMBOL(__raw_readsb);
 69 #endif
 70 #ifndef __raw_readsw
 71 EXPORT_SYMBOL(__raw_readsw);
 72 #endif
 73 #ifndef __raw_readsl
 74 EXPORT_SYMBOL(__raw_readsl);
 75 #endif
 76 #ifndef __raw_writesb
 77 EXPORT_SYMBOL(__raw_writesb);
 78 #endif
 79 #ifndef __raw_writesw
 80 EXPORT_SYMBOL(__raw_writesw);
 81 #endif
 82 #ifndef __raw_writesl
 83 EXPORT_SYMBOL(__raw_writesl);
 84 #endif
 85 
 86         /* string / mem functions */
 87 EXPORT_SYMBOL(strchr);
 88 EXPORT_SYMBOL(strrchr);
 89 EXPORT_SYMBOL(memset);
 90 EXPORT_SYMBOL(__memset32);
 91 EXPORT_SYMBOL(__memset64);
 92 EXPORT_SYMBOL(memcpy);
 93 EXPORT_SYMBOL(memmove);
 94 EXPORT_SYMBOL(memchr);
 95 
 96 EXPORT_SYMBOL(mmioset);
 97 EXPORT_SYMBOL(mmiocpy);
 98 
 99 #ifdef CONFIG_MMU
100 EXPORT_SYMBOL(copy_page);
101 
102 EXPORT_SYMBOL(arm_copy_from_user);
103 EXPORT_SYMBOL(arm_copy_to_user);
104 EXPORT_SYMBOL(arm_clear_user);
105 
106 EXPORT_SYMBOL(__get_user_1);
107 EXPORT_SYMBOL(__get_user_2);
108 EXPORT_SYMBOL(__get_user_4);
109 EXPORT_SYMBOL(__get_user_8);
110 
111 #ifdef __ARMEB__
112 EXPORT_SYMBOL(__get_user_64t_1);
113 EXPORT_SYMBOL(__get_user_64t_2);
114 EXPORT_SYMBOL(__get_user_64t_4);
115 EXPORT_SYMBOL(__get_user_32t_8);
116 #endif
117 
118 EXPORT_SYMBOL(__put_user_1);
119 EXPORT_SYMBOL(__put_user_2);
120 EXPORT_SYMBOL(__put_user_4);
121 EXPORT_SYMBOL(__put_user_8);
122 #endif
123 
124         /* gcc lib functions */
125 EXPORT_SYMBOL(__ashldi3);
126 EXPORT_SYMBOL(__ashrdi3);
127 EXPORT_SYMBOL(__divsi3);
128 EXPORT_SYMBOL(__lshrdi3);
129 EXPORT_SYMBOL(__modsi3);
130 EXPORT_SYMBOL(__muldi3);
131 EXPORT_SYMBOL(__ucmpdi2);
132 EXPORT_SYMBOL(__udivsi3);
133 EXPORT_SYMBOL(__umodsi3);
134 EXPORT_SYMBOL(__do_div64);
135 EXPORT_SYMBOL(__bswapsi2);
136 EXPORT_SYMBOL(__bswapdi2);
137 
138 #ifdef CONFIG_AEABI
139 EXPORT_SYMBOL(__aeabi_idiv);
140 EXPORT_SYMBOL(__aeabi_idivmod);
141 EXPORT_SYMBOL(__aeabi_lasr);
142 EXPORT_SYMBOL(__aeabi_llsl);
143 EXPORT_SYMBOL(__aeabi_llsr);
144 EXPORT_SYMBOL(__aeabi_lmul);
145 EXPORT_SYMBOL(__aeabi_uidiv);
146 EXPORT_SYMBOL(__aeabi_uidivmod);
147 EXPORT_SYMBOL(__aeabi_ulcmp);
148 #endif
149 
150         /* bitops */
151 EXPORT_SYMBOL(_set_bit);
152 EXPORT_SYMBOL(_test_and_set_bit);
153 EXPORT_SYMBOL(_clear_bit);
154 EXPORT_SYMBOL(_test_and_clear_bit);
155 EXPORT_SYMBOL(_change_bit);
156 EXPORT_SYMBOL(_test_and_change_bit);
157 EXPORT_SYMBOL(_find_first_zero_bit_le);
158 EXPORT_SYMBOL(_find_next_zero_bit_le);
159 EXPORT_SYMBOL(_find_first_bit_le);
160 EXPORT_SYMBOL(_find_next_bit_le);
161 
162 #ifdef __ARMEB__
163 EXPORT_SYMBOL(_find_first_zero_bit_be);
164 EXPORT_SYMBOL(_find_next_zero_bit_be);
165 EXPORT_SYMBOL(_find_first_bit_be);
166 EXPORT_SYMBOL(_find_next_bit_be);
167 #endif
168 
169 #ifdef CONFIG_FUNCTION_TRACER
170 #ifdef CONFIG_OLD_MCOUNT
171 EXPORT_SYMBOL(mcount);
172 #endif
173 EXPORT_SYMBOL(__gnu_mcount_nc);
174 #endif
175 
176 #ifdef CONFIG_ARM_PATCH_PHYS_VIRT
177 EXPORT_SYMBOL(__pv_phys_pfn_offset);
178 EXPORT_SYMBOL(__pv_offset);
179 #endif
180 
181 #ifdef CONFIG_HAVE_ARM_SMCCC
182 EXPORT_SYMBOL(__arm_smccc_smc);
183 EXPORT_SYMBOL(__arm_smccc_hvc);
184 #endif
185 

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | Wiki (Japanese) | Wiki (English) | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

osdn.jp