2 * This file is subject to the terms and conditions of the GNU General Public
3 * License. See the file "COPYING" in the main directory of this archive
6 * Micro-assembler generated clear_page/copy_page functions.
8 * Copyright (C) 2012 MIPS Technologies, Inc.
9 * Copyright (C) 2012 Ralf Baechle <ralf@linux-mips.org>
12 #include <asm/regdef.h>
14 #ifdef CONFIG_SIBYTE_DMA_PAGEOPS
15 #define cpu_clear_page_function_name clear_page_cpu
16 #define cpu_copy_page_function_name copy_page_cpu
18 #define cpu_clear_page_function_name clear_page
19 #define cpu_copy_page_function_name copy_page
25 * R4000 128 bytes S-cache: 0x058 bytes
26 * R4600 v1.7: 0x05c bytes
27 * R4600 v2.0: 0x060 bytes
28 * With prefetching, 16 word strides 0x120 bytes
30 EXPORT(__clear_page_start)
31 LEAF(cpu_clear_page_function_name)
32 1: j 1b /* Dummy, will be replaced. */
34 END(cpu_clear_page_function_name)
35 EXPORT(__clear_page_end)
40 * R4000 128 bytes S-cache: 0x11c bytes
41 * R4600 v1.7: 0x080 bytes
42 * R4600 v2.0: 0x07c bytes
43 * With prefetching, 16 word strides 0x540 bytes
45 EXPORT(__copy_page_start)
46 LEAF(cpu_copy_page_function_name)
47 1: j 1b /* Dummy, will be replaced. */
49 END(cpu_copy_page_function_name)
50 EXPORT(__copy_page_end)