59
* Purpose : Function pointers used to access above functions - all calls
62
.type arm9tdmi_processor_functions, #object
63
ENTRY(arm9tdmi_processor_functions)
64
.word nommu_early_abort
66
.word cpu_arm9tdmi_proc_init
67
.word cpu_arm9tdmi_proc_fin
68
.word cpu_arm9tdmi_reset
69
.word cpu_arm9tdmi_do_idle
70
.word cpu_arm9tdmi_dcache_clean_area
71
.word cpu_arm9tdmi_switch_mm
72
.word 0 @ cpu_*_set_pte
76
.size arm9tdmi_processor_functions, . - arm9tdmi_processor_functions
60
@ define struct processor (see <asm/proc-fns.h> and proc-macros.S)
61
define_processor_functions arm9tdmi, dabort=nommu_early_abort, pabort=legacy_pabort, nommu=1
80
.type cpu_arch_name, #object
83
.size cpu_arch_name, . - cpu_arch_name
85
.type cpu_elf_name, #object
88
.size cpu_elf_name, . - cpu_elf_name
90
.type cpu_arm9tdmi_name, #object
93
.size cpu_arm9tdmi_name, . - cpu_arm9tdmi_name
95
.type cpu_p2001_name, #object
98
.size cpu_p2001_name, . - cpu_p2001_name
65
string cpu_arch_name, "armv4t"
66
string cpu_elf_name, "v4"
67
string cpu_arm9tdmi_name, "ARM9TDMI"
68
string cpu_p2001_name, "P2001"
102
72
.section ".proc.info.init", #alloc, #execinstr
104
.type __arm9tdmi_proc_info, #object
105
__arm9tdmi_proc_info:
74
.macro arm9tdmi_proc_info name:req, cpu_val:req, cpu_mask:req, cpu_name:req
75
.type __\name\()_proc_info, #object
110
81
b __arm9tdmi_setup
111
82
.long cpu_arch_name
112
83
.long cpu_elf_name
113
84
.long HWCAP_SWP | HWCAP_THUMB | HWCAP_26BIT
114
.long cpu_arm9tdmi_name
115
86
.long arm9tdmi_processor_functions
118
89
.long v4_cache_fns
119
.size __arm9tdmi_proc_info, . - __arm9tdmi_proc_info
90
.size __\name\()_proc_info, . - __\name\()_proc_info
121
.type __p2001_proc_info, #object
130
.long HWCAP_SWP | HWCAP_THUMB | HWCAP_26BIT
132
.long arm9tdmi_processor_functions
136
.size __p2001_proc_info, . - __p2001_proc_info
93
arm9tdmi_proc_info arm9tdmi, 0x41009900, 0xfff8ff00, cpu_arm9tdmi_name
94
arm9tdmi_proc_info p2001, 0x41029000, 0xffffffff, cpu_p2001_name