Staging: Panel: panel: Fixed checkpatch line length warnings
[linux/fpc-iii.git] / arch / arm / mm / proc-arm9tdmi.S
blob8881391dfb9ee42c819efd086de5b70711fee08d
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                 mov     pc, lr
38  * cpu_arm9tdmi_proc_fin()
39  */
40 ENTRY(cpu_arm9tdmi_proc_fin)
41                 mov     pc, 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                 mov     pc, r0
51 ENDPROC(cpu_arm9tdmi_reset)
52                 .popsection
54                 __CPUINIT
56                 .type   __arm9tdmi_setup, #function
57 __arm9tdmi_setup:
58                 mov     pc, lr
59                 .size   __arm9tdmi_setup, . - __arm9tdmi_setup
61                 __INITDATA
63                 @ define struct processor (see <asm/proc-fns.h> and proc-macros.S)
64                 define_processor_functions arm9tdmi, dabort=nommu_early_abort, pabort=legacy_pabort, nommu=1
66                 .section ".rodata"
68                 string  cpu_arch_name, "armv4t"
69                 string  cpu_elf_name, "v4"
70                 string  cpu_arm9tdmi_name, "ARM9TDMI"
71                 string  cpu_p2001_name, "P2001"
73                 .align
75                 .section ".proc.info.init", #alloc, #execinstr
77 .macro arm9tdmi_proc_info name:req, cpu_val:req, cpu_mask:req, cpu_name:req
78                 .type   __\name\()_proc_info, #object
79 __\name\()_proc_info:
80                 .long   \cpu_val
81                 .long   \cpu_mask
82                 .long   0
83                 .long   0
84                 b       __arm9tdmi_setup
85                 .long   cpu_arch_name
86                 .long   cpu_elf_name
87                 .long   HWCAP_SWP | HWCAP_THUMB | HWCAP_26BIT
88                 .long   \cpu_name
89                 .long   arm9tdmi_processor_functions
90                 .long   0
91                 .long   0
92                 .long   v4_cache_fns
93                 .size   __\name\()_proc_info, . - __\name\()_proc_info
94 .endm
96         arm9tdmi_proc_info arm9tdmi, 0x41009900, 0xfff8ff00, cpu_arm9tdmi_name
97         arm9tdmi_proc_info p2001, 0x41029000, 0xffffffff, cpu_p2001_name