xref: /netbsd-src/sys/arch/aarch64/conf/files.aarch64 (revision a24efa7dea9f1f56c3bdb15a927d3516792ace1c)
1#	$NetBSD: files.aarch64,v 1.1 2014/08/10 05:47:37 matt Exp $
2
3# CPU types.
4defflag	opt_cputypes.h		CPU_CORTEXA53
5defflag	opt_cputypes.h		CPU_CORTEXA57
6
7# Board-specific bus_space(9)/bus_dma(9) definitions
8defflag opt_bus_space.h 	__BUS_SPACE_HAS_STREAM_METHODS
9				__BUS_DMA_NEEDS_BOUNCE
10				BUSDMA_COUNTERS
11
12# FP support
13file	arch/aarch64/aarch64/fpu.c
14
15# PMAP_DEBUG (heavily abused option)
16defflag				PMAP_DEBUG
17
18# PMAP options
19defflag	opt_pmap.h		PMAPHIST : KERNHIST
20defflag opt_pmap.h		PMAPCOUNTERS PMAP_STEAL_MEMORY
21				PMAP_NEED_ALLOC_POOLPAGE
22
23# MI support
24file	dev/cons.c
25#file	kern/kern_cctr.c
26
27# DDB
28file	arch/aarch64/aarch64/db_disasm.c		ddb
29file	arch/aarch64/aarch64/db_interface.c		ddb|kgdb
30file	arch/aarch64/aarch64/db_trace.c			ddb
31file	arch/aarch64/aarch64/db_machdep.c		ddb
32file	arch/aarch64/aarch64/kgdb_machdep.c		kgdb
33
34# mainbus files
35device	mainbus { [addr = -1], [size = 0], [intr = -1], [intrbase = -1], [package = -1] }
36attach	mainbus at root
37file	arch/aarch64/dev/mainbus.c			mainbus
38
39device	cpunode { [core = -1] }
40attach	cpunode at mainbus with cpunode_mainbus
41file	arch/aarch64/dev/cpunode.c			cpunode_mainbus
42
43device	cpucore { [thread = -1] }
44attach	cpucore at cpunode with cpucore_cpunode
45file	arch/aarch64/dev/cpucore.c			cpucore_cpunode
46
47device	cpu
48attach	cpu at cpucore with cpu_cpucore
49file	arch/aarch64/dev/cpu.c				cpu_cpucore
50
51defparam opt_arm_intr_impl.h		PIC_MAXPICS
52					PIC_MAXSOURCES
53					PIC_MAXMAXSOURCES
54defflag opt_arm_intr_impl.h		__HAVE_PIC_SET_PRIORITY
55
56define	pic
57file	arch/arm/pic/pic.c
58file	arch/arm/pic/pic_splfuncs.c
59
60device	a64gic: pic
61attach	a64gic at mainbus
62file	arch/arm/cortex/gic.c				a64gic
63file	arch/aarch64/dev/a64gic_mainbus.c		a64gic
64
65device	a64gtmr
66attach	a64gtmr at mainbus
67file	arch/aarch64/dev/a64gtmr.c			a64gtmr
68
69# bus_space(9)
70#define	bus_space_generic
71#file	arch/aarch64/aarch64/bus_space_asm_generic.S	bus_space_generic
72#file	arch/aarch64/aarch64/bus_space_notimpl.S
73
74file	arch/aarch64/aarch64/copyinout.S
75file	arch/aarch64/aarch64/cpu_in_cksum.S		inet | inet6
76file	arch/aarch64/aarch64/exception.S
77file	arch/aarch64/aarch64/fusu.S
78file	arch/aarch64/aarch64/idle_machdep.S
79file	arch/aarch64/aarch64/pmap_page.S
80file	arch/aarch64/aarch64/vectors.S
81
82file	arch/aarch64/aarch64/bus_dma.c
83file	arch/aarch64/aarch64/bus_space.c
84file	arch/aarch64/aarch64/syscall.c
85file	arch/aarch64/aarch64/trap.c
86
87file	arch/aarch64/aarch64/pmap.c
88file	uvm/pmap/pmap_pv.c
89
90file	arch/aarch64/aarch64/aarch64_machdep.c
91#file	arch/aarch64/aarch64/cctr_machdep.c
92file	arch/aarch64/aarch64/core_machdep.c
93file	arch/aarch64/aarch64/cpu_machdep.c
94file	arch/aarch64/aarch64/exec_machdep.c
95file	arch/aarch64/aarch64/kobj_machdep.c		modular
96file	arch/aarch64/aarch64/process_machdep.c
97file	arch/aarch64/aarch64/procfs_machdep.c		procfs
98file	arch/aarch64/aarch64/sig_machdep.c
99file	arch/aarch64/aarch64/sys_machdep.c
100file	arch/aarch64/aarch64/vm_machdep.c
101
102# NetBSD 32-bit binary compatibility
103include "compat/netbsd32/files.netbsd32"
104file	arch/aarch64/aarch64/netbsd32_machdep.c		compat_netbsd32
105#file	arch/aarch64/aarch32/aarch32_oabi_machdep.c	compat_aarch32_oabi
106#file	arch/aarch64/aarch32/aarch32_eabi_machdep.c	compat_aarch32_eabi
107#file	arch/aarch64/aarch32/compat_13_machdep.c	compat_13 & compat_netbsd32
108#file	arch/aarch64/aarch32/compat_16_machdep.c	compat_16 & compat_netbsd32
109
110# Linux binary compatibility (COMPAT_LINUX)
111#include "compat/ossaudio/files.ossaudio"
112#include "compat/linux/files.linux"
113#include "compat/linux/arch/aarch64/files.linux_aarch64"
114#file	arch/aarch64/aarch64/linux_sigcode.S	compat_linux
115#file	arch/aarch64/aarch64/linux_syscall.c	compat_linux
116#file	arch/aarch64/aarch64/linux_trap.c	compat_linux
117
118include "arch/arm/conf/majors.arm32"
119