vfs: remove unused wrapper block_page_mkwrite()
[linux/fpc-iii.git] / arch / arm / mm / proc-arm9tdmi.S
blob7fac8c6121349e03e96bd00694e379c499326e5b
1 /*
2  *  linux/arch/arm/mm/proc-arm9tdmi.S: utility functions for ARM9TDMI
3  *
4  *  Copyright (C) 2003-2006 Hyok S. Choi <hyok.choi@samsung.com>
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  */
11 #include <linux/linkage.h>
12 #include <linux/init.h>
13 #include <asm/assembler.h>
14 #include <asm/asm-offsets.h>
15 #include <asm/hwcap.h>
16 #include <asm/pgtable-hwdef.h>
17 #include <asm/pgtable.h>
18 #include <asm/ptrace.h>
20 #include "proc-macros.S"
22         .text
24  * cpu_arm9tdmi_proc_init()
25  * cpu_arm9tdmi_do_idle()
26  * cpu_arm9tdmi_dcache_clean_area()
27  * cpu_arm9tdmi_switch_mm()
28  *
29  * These are not required.
30  */
31 ENTRY(cpu_arm9tdmi_proc_init)
32 ENTRY(cpu_arm9tdmi_do_idle)
33 ENTRY(cpu_arm9tdmi_dcache_clean_area)
34 ENTRY(cpu_arm9tdmi_switch_mm)
35                 ret     lr
38  * cpu_arm9tdmi_proc_fin()
39  */
40 ENTRY(cpu_arm9tdmi_proc_fin)
41                 ret     lr
44  * Function: cpu_arm9tdmi_reset(loc)
45  * Params  : loc(r0)    address to jump to
46  * Purpose : Sets up everything for a reset and jump to the location for soft reset.
47  */
48                 .pushsection    .idmap.text, "ax"
49 ENTRY(cpu_arm9tdmi_reset)
50                 ret     r0
51 ENDPROC(cpu_arm9tdmi_reset)
52                 .popsection
54                 .type   __arm9tdmi_setup, #function
55 __arm9tdmi_setup:
56                 ret     lr
57                 .size   __arm9tdmi_setup, . - __arm9tdmi_setup
59                 __INITDATA
61                 @ define struct processor (see <asm/proc-fns.h> and proc-macros.S)
62                 define_processor_functions arm9tdmi, dabort=nommu_early_abort, pabort=legacy_pabort, nommu=1
64                 .section ".rodata"
66                 string  cpu_arch_name, "armv4t"
67                 string  cpu_elf_name, "v4"
68                 string  cpu_arm9tdmi_name, "ARM9TDMI"
69                 string  cpu_p2001_name, "P2001"
71                 .align
73                 .section ".proc.info.init", #alloc
75 .macro arm9tdmi_proc_info name:req, cpu_val:req, cpu_mask:req, cpu_name:req
76                 .type   __\name\()_proc_info, #object
77 __\name\()_proc_info:
78                 .long   \cpu_val
79                 .long   \cpu_mask
80                 .long   0
81                 .long   0
82                 initfn  __arm9tdmi_setup, __\name\()_proc_info
83                 .long   cpu_arch_name
84                 .long   cpu_elf_name
85                 .long   HWCAP_SWP | HWCAP_THUMB | HWCAP_26BIT
86                 .long   \cpu_name
87                 .long   arm9tdmi_processor_functions
88                 .long   0
89                 .long   0
90                 .long   v4_cache_fns
91                 .size   __\name\()_proc_info, . - __\name\()_proc_info
92 .endm
94         arm9tdmi_proc_info arm9tdmi, 0x41009900, 0xfff8ff00, cpu_arm9tdmi_name
95         arm9tdmi_proc_info p2001, 0x41029000, 0xffffffff, cpu_p2001_name