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