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 * 8 * Copyright (C) 1996, 97, 98, 99, 2000, 01, 03, 04, 05, 12 by Ralf Baechle 9 * Copyright (C) 1999, 2000, 01 Silicon Graphics, Inc. 10 */ 11#include <linux/interrupt.h> 12#include <linux/export.h> 13#include <asm/checksum.h> 14#include <linux/mm.h> 15#include <asm/uaccess.h> 16#include <asm/ftrace.h> 17 18extern void *__bzero(void *__s, size_t __count); 19extern long __strncpy_from_user_nocheck_asm(char *__to, 20 const char *__from, long __len); 21extern long __strncpy_from_user_asm(char *__to, const char *__from, 22 long __len); 23extern long __strlen_user_nocheck_asm(const char *s); 24extern long __strlen_user_asm(const char *s); 25extern long __strnlen_user_nocheck_asm(const char *s); 26extern long __strnlen_user_asm(const char *s); 27 28/* 29 * String functions 30 */ 31EXPORT_SYMBOL(memset); 32EXPORT_SYMBOL(memcpy); 33EXPORT_SYMBOL(memmove); 34 35/* 36 * Functions that operate on entire pages. Mostly used by memory management. 37 */ 38EXPORT_SYMBOL(clear_page); 39EXPORT_SYMBOL(copy_page); 40 41/* 42 * Userspace access stuff. 43 */ 44EXPORT_SYMBOL(__copy_user); 45EXPORT_SYMBOL(__copy_user_inatomic); 46EXPORT_SYMBOL(__bzero); 47EXPORT_SYMBOL(__strncpy_from_user_nocheck_asm); 48EXPORT_SYMBOL(__strncpy_from_user_asm); 49EXPORT_SYMBOL(__strlen_user_nocheck_asm); 50EXPORT_SYMBOL(__strlen_user_asm); 51EXPORT_SYMBOL(__strnlen_user_nocheck_asm); 52EXPORT_SYMBOL(__strnlen_user_asm); 53 54EXPORT_SYMBOL(csum_partial); 55EXPORT_SYMBOL(csum_partial_copy_nocheck); 56EXPORT_SYMBOL(__csum_partial_copy_user); 57 58EXPORT_SYMBOL(invalid_pte_table); 59#ifdef CONFIG_FUNCTION_TRACER 60/* _mcount is defined in arch/mips/kernel/mcount.S */ 61EXPORT_SYMBOL(_mcount); 62#endif 63