files.arm revision 1.9
1#	$OpenBSD: files.arm,v 1.9 2006/07/12 17:26:19 miod Exp $
2#	$NetBSD: files.arm,v 1.76 2003/11/05 12:53:15 scw Exp $
3
4# CPU types.  Make sure to update <arm/cpuconf.h> if you change this list.
5#defflag	opt_cputypes.h		CPU_ARM2 CPU_ARM250 CPU_ARM3
6#defflag	opt_cputypes.h		CPU_ARM6 CPU_ARM7 CPU_ARM7TDMI CPU_ARM8
7#				CPU_ARM9 CPU_ARM10 CPU_SA110 CPU_SA1100
8#				CPU_SA1110 CPU_IXP12X0 CPU_XSCALE_80200
9#				CPU_XSCALE_80321 CPU_XSCALE_PXA2X0
10#				CPU_XSCALE_IXP425
11
12#defparam opt_cpuoptions.h	XSCALE_CCLKCFG
13#defflag  opt_cpuoptions.h	XSCALE_CACHE_WRITE_THROUGH
14#defflag  opt_cpuoptions.h	XSCALE_CACHE_WRITE_BACK
15#defflag  opt_cpuoptions.h	XSCALE_NO_COALESCE_WRITES
16#defflag  opt_cpuoptions.h	XSCALE_CACHE_READ_WRITE_ALLOCATE
17#defflag  opt_cpuoptions.h	ARM32_DISABLE_ALIGNMENT_FAULTS
18
19# Interrupt implementation header definition.
20#defparam opt_arm_intr_impl.h	ARM_INTR_IMPL
21
22# Board-specific bus_space(9) definitions
23#defflag  opt_arm_bus_space.h	__BUS_SPACE_HAS_STREAM_METHODS
24
25# Floating point emulator
26#defflag				ARMFPE
27#file	arch/arm/fpe-arm/armfpe_glue.S		armfpe
28#file	arch/arm/fpe-arm/armfpe_init.c		armfpe
29#file	arch/arm/fpe-arm/armfpe.S		armfpe
30
31# PMAP_DEBUG (heavily abused option)
32#defflag				PMAP_DEBUG
33
34# generic networking files
35file	arch/arm/arm/in_cksum_arm.S		inet
36
37# DDB
38file	arch/arm/arm/db_disasm.c		ddb
39file	arch/arm/arm/db_interface.c		(ddb|kgdb)
40file	arch/arm/arm/db_trace.c			ddb
41file	arch/arm/arm/db_machdep.c		ddb
42file	arch/arm/arm/kgdb_machdep.c		kgdb
43
44# FIQ support
45file	arch/arm/arm/fiq.c
46file	arch/arm/arm/fiq_subr.S
47
48# mainbus files
49device	mainbus {[base = -1], [dack = -1], [irq = -1]}
50attach	mainbus at root
51file	arch/arm/mainbus/mainbus.c		mainbus
52file	arch/arm/mainbus/mainbus_io.c		mainbus
53file	arch/arm/mainbus/mainbus_io_asm.S	mainbus
54
55device	cpu {}
56attach	cpu at mainbus with cpu_mainbus
57file	arch/arm/mainbus/cpu_mainbus.c		cpu_mainbus
58
59# files related to debugging
60file	arch/arm/arm/disassem.c
61
62# bus_space(9)
63define	bus_space_generic
64file	arch/arm/arm/bus_space_asm_generic.S
65file	arch/arm/arm/bus_space_notimpl.S
66
67file	arch/arm/arm/arm_machdep.c
68file	arch/arm/arm/ast.c
69file	arch/arm/arm/bcopyinout.S
70file	arch/arm/arm/blockio.S
71file	arch/arm/arm/bootconfig.c
72file	arch/arm/arm/compat_13_machdep.c	compat_13
73file	arch/arm/arm/copystr.S
74file	arch/arm/arm/cpufunc.c
75file	arch/arm/arm/cpufunc_asm.S
76file	arch/arm/arm/cpufunc_asm_arm3.S		cpu_arm3
77file	arch/arm/arm/cpufunc_asm_arm67.S	cpu_arm6 | cpu_arm7
78file	arch/arm/arm/cpufunc_asm_arm7tdmi.S	cpu_arm7tdmi
79file	arch/arm/arm/cpufunc_asm_arm8.S		cpu_arm8
80file	arch/arm/arm/cpufunc_asm_arm9.S		cpu_arm9
81file	arch/arm/arm/cpufunc_asm_arm10.S	cpu_arm10
82file	arch/arm/arm/cpufunc_asm_armv4.S	cpu_arm9 | cpu_arm10 |
83							cpu_sa110 |
84							cpu_sa1100 |
85							cpu_sa1110 |
86							cpu_ixp12x0 |
87							cpu_xscale_80200 |
88							cpu_xscale_80321 |
89							cpu_xscale_ixp425 |
90							cpu_xscale_pxa2x0
91file	arch/arm/arm/cpufunc_asm_sa1.S		cpu_sa110 | cpu_sa1100 |
92							cpu_sa1110 |
93							cpu_ixp12x0
94file	arch/arm/arm/cpufunc_asm_sa11x0.S	cpu_sa1100 | cpu_sa1110
95file	arch/arm/arm/cpufunc_asm_xscale.S	cpu_xscale_80200 |
96							cpu_xscale_80321 |
97							cpu_xscale_ixp425 |
98							cpu_xscale_pxa2x0
99file	arch/arm/arm/cpufunc_asm_ixp12x0.S	cpu_ixp12x0
100file	arch/arm/arm/process_machdep.c
101file	arch/arm/arm/procfs_machdep.c		procfs
102file	arch/arm/arm/sig_machdep.c
103file	arch/arm/arm/sigcode.S
104file	arch/arm/arm/syscall.c
105file	arch/arm/arm/undefined.c
106# vectors.S gets included manually by Makefile.acorn26, since it needs
107# to be at the start of the text segment on those machines.
108file	arch/arm/arm/vectors.S		
109file	arch/arm/arm/vm_machdep_arm.c
110
111# files common to arm implementations
112file	arch/arm/arm/arm32_machdep.c
113file	arch/arm/arm/bus_dma.c
114file	arch/arm/arm/cpu.c
115file	arch/arm/arm/cpuswitch.S
116file	arch/arm/arm/exception.S
117file	arch/arm/arm/fault.c
118file	arch/arm/arm/mem.c
119file	arch/arm/arm/pmap.c
120file	arch/arm/arm/setcpsr.S
121file	arch/arm/arm/setstack.S
122file	arch/arm/arm/stubs.c
123file	arch/arm/arm/sys_machdep.c
124file	arch/arm/arm/vm_machdep.c
125
126# arm library functions
127file	arch/arm/arm/bcopy_page.S	
128
129# Linux binary compatibility (COMPAT_LINUX)
130#include "compat/ossaudio/files.ossaudio"
131#include "compat/linux/files.linux"
132#include "compat/linux/arch/arm/files.linux_arm"
133#file	arch/arm/arm/linux_sigcode.S		compat_linux
134#file	arch/arm/arm/linux_syscall.c		compat_linux
135#file	arch/arm/arm/linux_trap.c		compat_linux
136