files.aarch64 revision 1.1
11.1Smatt#	$NetBSD: files.aarch64,v 1.1 2014/08/10 05:47:37 matt Exp $
21.1Smatt
31.1Smatt# CPU types.
41.1Smattdefflag	opt_cputypes.h		CPU_CORTEXA53
51.1Smattdefflag	opt_cputypes.h		CPU_CORTEXA57
61.1Smatt
71.1Smatt# Board-specific bus_space(9)/bus_dma(9) definitions
81.1Smattdefflag opt_bus_space.h 	__BUS_SPACE_HAS_STREAM_METHODS
91.1Smatt				__BUS_DMA_NEEDS_BOUNCE
101.1Smatt				BUSDMA_COUNTERS
111.1Smatt
121.1Smatt# FP support
131.1Smattfile	arch/aarch64/aarch64/fpu.c
141.1Smatt
151.1Smatt# PMAP_DEBUG (heavily abused option)
161.1Smattdefflag				PMAP_DEBUG
171.1Smatt
181.1Smatt# PMAP options
191.1Smattdefflag	opt_pmap.h		PMAPHIST : KERNHIST
201.1Smattdefflag opt_pmap.h		PMAPCOUNTERS PMAP_STEAL_MEMORY
211.1Smatt				PMAP_NEED_ALLOC_POOLPAGE
221.1Smatt
231.1Smatt# MI support
241.1Smattfile	dev/cons.c
251.1Smatt#file	kern/kern_cctr.c
261.1Smatt
271.1Smatt# DDB
281.1Smattfile	arch/aarch64/aarch64/db_disasm.c		ddb
291.1Smattfile	arch/aarch64/aarch64/db_interface.c		ddb|kgdb
301.1Smattfile	arch/aarch64/aarch64/db_trace.c			ddb
311.1Smattfile	arch/aarch64/aarch64/db_machdep.c		ddb
321.1Smattfile	arch/aarch64/aarch64/kgdb_machdep.c		kgdb
331.1Smatt
341.1Smatt# mainbus files
351.1Smattdevice	mainbus { [addr = -1], [size = 0], [intr = -1], [intrbase = -1], [package = -1] }
361.1Smattattach	mainbus at root
371.1Smattfile	arch/aarch64/dev/mainbus.c			mainbus
381.1Smatt
391.1Smattdevice	cpunode { [core = -1] }
401.1Smattattach	cpunode at mainbus with cpunode_mainbus
411.1Smattfile	arch/aarch64/dev/cpunode.c			cpunode_mainbus
421.1Smatt
431.1Smattdevice	cpucore { [thread = -1] }
441.1Smattattach	cpucore at cpunode with cpucore_cpunode
451.1Smattfile	arch/aarch64/dev/cpucore.c			cpucore_cpunode
461.1Smatt
471.1Smattdevice	cpu
481.1Smattattach	cpu at cpucore with cpu_cpucore
491.1Smattfile	arch/aarch64/dev/cpu.c				cpu_cpucore
501.1Smatt
511.1Smattdefparam opt_arm_intr_impl.h		PIC_MAXPICS
521.1Smatt					PIC_MAXSOURCES
531.1Smatt					PIC_MAXMAXSOURCES
541.1Smattdefflag opt_arm_intr_impl.h		__HAVE_PIC_SET_PRIORITY
551.1Smatt
561.1Smattdefine	pic
571.1Smattfile	arch/arm/pic/pic.c
581.1Smattfile	arch/arm/pic/pic_splfuncs.c
591.1Smatt
601.1Smattdevice	a64gic: pic
611.1Smattattach	a64gic at mainbus
621.1Smattfile	arch/arm/cortex/gic.c				a64gic
631.1Smattfile	arch/aarch64/dev/a64gic_mainbus.c		a64gic
641.1Smatt
651.1Smattdevice	a64gtmr
661.1Smattattach	a64gtmr at mainbus
671.1Smattfile	arch/aarch64/dev/a64gtmr.c			a64gtmr
681.1Smatt
691.1Smatt# bus_space(9)
701.1Smatt#define	bus_space_generic
711.1Smatt#file	arch/aarch64/aarch64/bus_space_asm_generic.S	bus_space_generic
721.1Smatt#file	arch/aarch64/aarch64/bus_space_notimpl.S
731.1Smatt
741.1Smattfile	arch/aarch64/aarch64/copyinout.S
751.1Smattfile	arch/aarch64/aarch64/cpu_in_cksum.S		inet | inet6
761.1Smattfile	arch/aarch64/aarch64/exception.S
771.1Smattfile	arch/aarch64/aarch64/fusu.S
781.1Smattfile	arch/aarch64/aarch64/idle_machdep.S
791.1Smattfile	arch/aarch64/aarch64/pmap_page.S
801.1Smattfile	arch/aarch64/aarch64/vectors.S
811.1Smatt
821.1Smattfile	arch/aarch64/aarch64/bus_dma.c
831.1Smattfile	arch/aarch64/aarch64/bus_space.c
841.1Smattfile	arch/aarch64/aarch64/syscall.c
851.1Smattfile	arch/aarch64/aarch64/trap.c
861.1Smatt
871.1Smattfile	arch/aarch64/aarch64/pmap.c
881.1Smattfile	uvm/pmap/pmap_pv.c
891.1Smatt
901.1Smattfile	arch/aarch64/aarch64/aarch64_machdep.c
911.1Smatt#file	arch/aarch64/aarch64/cctr_machdep.c
921.1Smattfile	arch/aarch64/aarch64/core_machdep.c
931.1Smattfile	arch/aarch64/aarch64/cpu_machdep.c
941.1Smattfile	arch/aarch64/aarch64/exec_machdep.c
951.1Smattfile	arch/aarch64/aarch64/kobj_machdep.c		modular
961.1Smattfile	arch/aarch64/aarch64/process_machdep.c
971.1Smattfile	arch/aarch64/aarch64/procfs_machdep.c		procfs
981.1Smattfile	arch/aarch64/aarch64/sig_machdep.c
991.1Smattfile	arch/aarch64/aarch64/sys_machdep.c
1001.1Smattfile	arch/aarch64/aarch64/vm_machdep.c
1011.1Smatt
1021.1Smatt# NetBSD 32-bit binary compatibility
1031.1Smattinclude "compat/netbsd32/files.netbsd32"
1041.1Smattfile	arch/aarch64/aarch64/netbsd32_machdep.c		compat_netbsd32
1051.1Smatt#file	arch/aarch64/aarch32/aarch32_oabi_machdep.c	compat_aarch32_oabi
1061.1Smatt#file	arch/aarch64/aarch32/aarch32_eabi_machdep.c	compat_aarch32_eabi
1071.1Smatt#file	arch/aarch64/aarch32/compat_13_machdep.c	compat_13 & compat_netbsd32
1081.1Smatt#file	arch/aarch64/aarch32/compat_16_machdep.c	compat_16 & compat_netbsd32
1091.1Smatt
1101.1Smatt# Linux binary compatibility (COMPAT_LINUX)
1111.1Smatt#include "compat/ossaudio/files.ossaudio"
1121.1Smatt#include "compat/linux/files.linux"
1131.1Smatt#include "compat/linux/arch/aarch64/files.linux_aarch64"
1141.1Smatt#file	arch/aarch64/aarch64/linux_sigcode.S	compat_linux
1151.1Smatt#file	arch/aarch64/aarch64/linux_syscall.c	compat_linux
1161.1Smatt#file	arch/aarch64/aarch64/linux_trap.c	compat_linux
1171.1Smatt
1181.1Smattinclude "arch/arm/conf/majors.arm32"
119