3 # temporary define to allow easy moving to ..
/arch
/arm
/arm32
6 # CPU types. Make sure to update
<arm
/cpuconf.h
> if you change this list.
7 defflag opt_cputypes.h CPU_ARM2 CPU_ARM250 CPU_ARM3
8 defflag opt_cputypes.h CPU_ARM6 CPU_ARM7 CPU_ARM7TDMI CPU_ARM8
9 CPU_ARM9 CPU_ARM9E CPU_ARM10 CPU_ARM11
10 CPU_SA110 CPU_SA1100 CPU_SA1110 CPU_IXP12X0
12 CPU_XSCALE_80200 CPU_XSCALE_80321
13 CPU_XSCALE_PXA250 CPU_XSCALE_PXA270
15 defflag opt_cputypes.h CPU_ARM1136
: CPU_ARM11
16 defflag opt_cputypes.h CPU_ARM1176
: CPU_ARM11
17 defflag opt_cputypes.h CPU_CORTEXA8
: CPU_ARM11
18 defflag opt_cputypes.h FPU_VFP
20 defparam opt_cpuoptions.h XSCALE_CCLKCFG
21 defflag opt_cpuoptions.h XSCALE_CACHE_WRITE_THROUGH
22 defflag opt_cpuoptions.h XSCALE_CACHE_WRITE_BACK
23 defflag opt_cpuoptions.h XSCALE_NO_COALESCE_WRITES
24 defflag opt_cpuoptions.h XSCALE_CACHE_READ_WRITE_ALLOCATE
25 defflag opt_cpuoptions.h ARM32_DISABLE_ALIGNMENT_FAULTS
26 defflag opt_cpuoptions.h ARM9_CACHE_WRITE_THROUGH
27 defflag opt_cpuoptions.h PROCESS_ID_IS_CURLWP
28 defflag opt_cpuoptions.h PROCESS_ID_IS_CURCPU
29 defflag opt_cpuoptions.h ARM11_PMC
30 defflag opt_cpuoptions.h ARM11_CACHE_WRITE_THROUGH
32 # Interrupt implementation header definition.
33 defparam opt_arm_intr_impl.h ARM_INTR_IMPL
35 # ARM
-specific debug options
36 defflag opt_arm_debug.h ARM_LOCK_CAS_DEBUG
38 # Board
-specific bus_space
(9) definitions
39 defflag opt_arm_bus_space.h __BUS_SPACE_HAS_STREAM_METHODS
41 # Floating point emulator
43 file arch
/arm
/fpe
-arm
/armfpe_glue.S armfpe
44 file arch
/arm
/fpe
-arm
/armfpe_init.c armfpe
45 file arch
/arm
/fpe
-arm
/armfpe.S armfpe
48 file arch
/arm
/vfp
/vfp_init.c fpu_vfp
50 # PMAP_DEBUG
(heavily abused option
)
54 defflag opt_arm32_pmap.h ARM32_NEW_VM_LAYOUT PMAPCOUNTERS
61 file arch
/arm
/arm
/db_disasm.c ddb
62 file arch
/arm
/arm32
/db_interface.c
(ddb|kgdb
) & arm32
63 file arch
/arm
/arm
/db_trace.c ddb
64 file arch
/arm
/arm32
/db_machdep.c ddb
& arm32
65 file arch
/arm
/arm32
/kgdb_machdep.c kgdb
& arm32
68 file arch
/arm
/arm
/fiq.c
69 file arch
/arm
/arm
/fiq_subr.S
72 device mainbus
{ [base
= -1], [size
= 0], [dack
= -1], [irq
= -1] }
73 attach mainbus at root
74 file arch
/arm
/mainbus
/mainbus.c mainbus
& arm32
75 file arch
/arm
/mainbus
/mainbus_io.c mainbus
& arm32
76 file arch
/arm
/mainbus
/mainbus_io_asm.S mainbus
& arm32
79 attach cpu at mainbus with cpu_mainbus
80 file arch
/arm
/mainbus
/cpu_mainbus.c cpu_mainbus
& arm32
82 # files related to debugging
83 file arch
/arm
/arm
/disassem.c
86 define bus_space_generic
87 file arch
/arm
/arm
/bus_space_asm_generic.S bus_space_generic
88 file arch
/arm
/arm
/bus_space_notimpl.S arm32
90 file arch
/arm
/arm
/arm_machdep.c
91 file arch
/arm
/arm
/ast.c
92 file arch
/arm
/arm
/bcopyinout.S
93 file arch
/arm
/arm
/blockio.S
94 file arch
/arm
/arm
/bootconfig.c
95 file arch
/arm
/arm
/compat_13_machdep.c compat_13
96 file arch
/arm
/arm
/compat_16_machdep.c compat_16
97 file arch
/arm
/arm
/copystr.S
98 file arch
/arm
/arm
/core_machdep.c
99 file arch
/arm
/arm
/cpu_in_cksum.S
(inet | inet6
) & cpu_in_cksum
100 file arch
/arm
/arm
/cpufunc.c
101 file arch
/arm
/arm
/cpufunc_asm.S
102 file arch
/arm
/arm
/cpufunc_asm_arm3.S cpu_arm3
103 file arch
/arm
/arm
/cpufunc_asm_arm67.S cpu_arm6 | cpu_arm7
104 file arch
/arm
/arm
/cpufunc_asm_arm7tdmi.S cpu_arm7tdmi
105 file arch
/arm
/arm
/cpufunc_asm_arm8.S cpu_arm8
106 file arch
/arm
/arm
/cpufunc_asm_arm9.S cpu_arm9
107 file arch
/arm
/arm
/cpufunc_asm_arm10.S cpu_arm9e | cpu_arm10
108 file arch
/arm
/arm
/cpufunc_asm_arm11.S cpu_arm11
109 file arch
/arm
/arm
/cpufunc_asm_arm1136.S cpu_arm1136
110 file arch
/arm
/arm
/cpufunc_asm_armv4.S cpu_arm9 | cpu_arm9e |
122 file arch
/arm
/arm
/cpufunc_asm_armv5.S cpu_arm10
123 file arch
/arm
/arm
/cpufunc_asm_armv5_ec.S cpu_arm9e | cpu_arm10
124 file arch
/arm
/arm
/cpufunc_asm_armv6.S cpu_arm11
125 makeoptions cpu_arm11
"AOPTS.cpufunc_asm_armv6.S"+="-Wa,-march=armv6"
126 file arch
/arm
/arm
/cpufunc_asm_sa1.S cpu_sa110 | cpu_sa1100 |
129 file arch
/arm
/arm
/cpufunc_asm_sa11x0.S cpu_sa1100 | cpu_sa1110
130 file arch
/arm
/arm
/cpufunc_asm_fa526.S cpu_fa526
131 file arch
/arm
/arm
/cpufunc_asm_xscale.S cpu_xscale_80200 |
136 file arch
/arm
/arm
/cpufunc_asm_ixp12x0.S cpu_ixp12x0
137 file arch
/arm
/arm
/fusu.S
138 file arch
/arm
/arm
/idle_machdep.c
139 file arch
/arm
/arm
/lock_cas.S
140 file arch
/arm
/arm
/process_machdep.c
141 file arch
/arm
/arm
/procfs_machdep.c procfs
142 file arch
/arm
/arm
/sig_machdep.c
143 file arch
/arm
/arm
/sigcode.S
144 file arch
/arm
/arm
/syscall.c
145 file arch
/arm
/arm
/undefined.c
146 # vectors.S gets included manually by Makefile.acorn26
, since it needs
147 # to be at the start of the text segment on those machines.
148 file arch
/arm
/arm
/vectors.S arm32
150 # files common to arm32 implementations
151 file arch
/arm
/arm32
/arm32_machdep.c arm32
152 file arch
/arm
/arm32
/bus_dma.c arm32
153 file arch
/arm
/arm32
/cpu.c arm32
& cpu
154 file arch
/arm
/arm32
/cpuswitch.S arm32
155 file arch
/arm
/arm32
/exception.S arm32
156 file arch
/arm
/arm32
/fault.c arm32
157 file arch
/arm
/arm32
/kobj_machdep.c arm32
& modular
158 file arch
/arm
/arm32
/mem.c arm32
159 file arch
/arm
/arm32
/pmap.c arm32
160 file arch
/arm
/arm32
/setcpsr.S arm32
161 file arch
/arm
/arm32
/setstack.S arm32
162 file arch
/arm
/arm32
/stubs.c arm32
163 file arch
/arm
/arm32
/sys_machdep.c arm32
164 file arch
/arm
/arm32
/vm_machdep.c arm32
165 file arch
/arm
/arm32
/atomic.S arm32
167 # files less common to arm32 implementations...
168 file kern
/kern_cctr.c arm11
169 file arch
/arm
/arm32
/arm11_pmc.c arm11_pmc
171 # arm32 library functions
172 file arch
/arm
/arm32
/bcopy_page.S arm32
174 # Linux binary compatibility
(COMPAT_LINUX
)
175 include
"compat/ossaudio/files.ossaudio"
176 include
"compat/linux/files.linux"
177 include
"compat/linux/arch/arm/files.linux_arm"
178 file arch
/arm
/arm
/linux_sigcode.S compat_linux
179 file arch
/arm
/arm
/linux_syscall.c compat_linux
180 file arch
/arm
/arm
/linux_trap.c compat_linux