MIPS: Export FP functions used by lose_fpu(1) for KVM
[deliverable/linux.git] / arch / mips / kernel / mips_ksyms.c
CommitLineData
1da177e4
LT
1/*
2 * Export MIPS-specific functions needed for loadable modules.
3 *
4 * This file is subject to the terms and conditions of the GNU General Public
5 * License. See the file "COPYING" in the main directory of this archive
6 * for more details.
7 *
c0226306 8 * Copyright (C) 1996, 97, 98, 99, 2000, 01, 03, 04, 05, 12 by Ralf Baechle
1da177e4
LT
9 * Copyright (C) 1999, 2000, 01 Silicon Graphics, Inc.
10 */
1da177e4 11#include <linux/interrupt.h>
73bc256d 12#include <linux/export.h>
1da177e4 13#include <asm/checksum.h>
970d032f 14#include <linux/mm.h>
1da177e4 15#include <asm/uaccess.h>
d2bb0762 16#include <asm/ftrace.h>
3ce465e0 17#include <asm/fpu.h>
1da177e4
LT
18
19extern void *__bzero(void *__s, size_t __count);
b3c3025b
MC
20extern long __strncpy_from_kernel_nocheck_asm(char *__to,
21 const char *__from, long __len);
22extern long __strncpy_from_kernel_asm(char *__to, const char *__from,
23 long __len);
1da177e4 24extern long __strncpy_from_user_nocheck_asm(char *__to,
70342287 25 const char *__from, long __len);
1da177e4 26extern long __strncpy_from_user_asm(char *__to, const char *__from,
70342287 27 long __len);
05397054 28extern long __strlen_kernel_asm(const char *s);
1da177e4 29extern long __strlen_user_asm(const char *s);
4968db4b
MC
30extern long __strnlen_kernel_nocheck_asm(const char *s);
31extern long __strnlen_kernel_asm(const char *s);
1da177e4
LT
32extern long __strnlen_user_nocheck_asm(const char *s);
33extern long __strnlen_user_asm(const char *s);
34
3ce465e0
JH
35/*
36 * Core architecture code
37 */
38EXPORT_SYMBOL_GPL(_save_fp);
39
1da177e4
LT
40/*
41 * String functions
42 */
1da177e4
LT
43EXPORT_SYMBOL(memset);
44EXPORT_SYMBOL(memcpy);
45EXPORT_SYMBOL(memmove);
1da177e4 46
c0226306
SH
47/*
48 * Functions that operate on entire pages. Mostly used by memory management.
49 */
50EXPORT_SYMBOL(clear_page);
51EXPORT_SYMBOL(copy_page);
52
1da177e4
LT
53/*
54 * Userspace access stuff.
55 */
56EXPORT_SYMBOL(__copy_user);
d0c91ae2 57EXPORT_SYMBOL(__copy_user_inatomic);
cd26cb41
MC
58#ifdef CONFIG_EVA
59EXPORT_SYMBOL(__copy_from_user_eva);
60EXPORT_SYMBOL(__copy_in_user_eva);
61EXPORT_SYMBOL(__copy_to_user_eva);
62EXPORT_SYMBOL(__copy_user_inatomic_eva);
63#endif
1da177e4 64EXPORT_SYMBOL(__bzero);
b3c3025b
MC
65EXPORT_SYMBOL(__strncpy_from_kernel_nocheck_asm);
66EXPORT_SYMBOL(__strncpy_from_kernel_asm);
1da177e4
LT
67EXPORT_SYMBOL(__strncpy_from_user_nocheck_asm);
68EXPORT_SYMBOL(__strncpy_from_user_asm);
05397054 69EXPORT_SYMBOL(__strlen_kernel_asm);
1da177e4 70EXPORT_SYMBOL(__strlen_user_asm);
4968db4b
MC
71EXPORT_SYMBOL(__strnlen_kernel_nocheck_asm);
72EXPORT_SYMBOL(__strnlen_kernel_asm);
1da177e4
LT
73EXPORT_SYMBOL(__strnlen_user_nocheck_asm);
74EXPORT_SYMBOL(__strnlen_user_asm);
75
76EXPORT_SYMBOL(csum_partial);
f860c90b 77EXPORT_SYMBOL(csum_partial_copy_nocheck);
ac85227f
MC
78EXPORT_SYMBOL(__csum_partial_copy_kernel);
79EXPORT_SYMBOL(__csum_partial_copy_to_user);
80EXPORT_SYMBOL(__csum_partial_copy_from_user);
1da177e4
LT
81
82EXPORT_SYMBOL(invalid_pte_table);
d2bb0762
WZ
83#ifdef CONFIG_FUNCTION_TRACER
84/* _mcount is defined in arch/mips/kernel/mcount.S */
85EXPORT_SYMBOL(_mcount);
86#endif
This page took 1.003778 seconds and 5 git commands to generate.