Annotation of src/sys/arch/aarch64/conf/files.aarch64, Revision 1.3
1.3 ! ryo 1: # $NetBSD: files.aarch64,v 1.2 2017/08/16 22:52:40 nisimura Exp $
1.1 matt 2:
1.3 ! ryo 3: defflag opt_cpuoptions.h AARCH64_ALIGNMENT_CHECK
! 4: defflag opt_cpuoptions.h AARCH64_EL0_STACK_ALIGNMENT_CHECK
! 5: defflag opt_cpuoptions.h AARCH64_EL1_STACK_ALIGNMENT_CHECK
! 6: defflag opt_cpuoptions.h AARCH64_HAVE_L2CTLR
! 7:
! 8: defflag opt_cputypes.h CPU_ARMV8
! 9: defflag opt_cputypes.h CPU_CORTEX: CPU_ARMV8
! 10: defflag opt_cputypes.h CPU_CORTEXA35: CPU_CORTEX
! 11: defflag opt_cputypes.h CPU_CORTEXA53: CPU_CORTEX
! 12: defflag opt_cputypes.h CPU_CORTEXA57: CPU_CORTEX
! 13:
! 14: # Interrupt implementation header definition
! 15: defparam opt_arm_intr_impl.h ARM_INTR_IMPL
! 16:
! 17: # ARM-specific debug options (for compat arch/arm/*)
! 18: defflag opt_arm_debug.h ARM_LOCK_CAS_DEBUG
! 19: defflag opt_arm_debug.h VERBOSE_INIT_ARM
! 20:
! 21: # Timer options
! 22: defflag opt_arm_timer.h __HAVE_GENERIC_CPU_INITCLOCKS
1.1 matt 23:
24: # Board-specific bus_space(9)/bus_dma(9) definitions
1.3 ! ryo 25: defflag opt_arm_bus_space.h __BUS_SPACE_HAS_STREAM_METHODS
! 26: __BUS_SPACE_HAS_PROBING_METHODS
! 27: _ARM32_NEED_BUS_DMA_BOUNCE
1.1 matt 28: BUSDMA_COUNTERS
29:
30: # FP support
31: file arch/aarch64/aarch64/fpu.c
32:
1.3 ! ryo 33: file arch/arm/arm/arm_generic_dma.c
! 34: file arch/arm/arm32/bus_dma.c
! 35:
! 36: # Power State Coordination Interface (PSCI)
! 37: device psci
! 38: file arch/arm/arm/psci.c psci
! 39: file arch/arm/arm/psci_arm.S psci
! 40:
1.1 matt 41: # PMAP_DEBUG (heavily abused option)
42: defflag PMAP_DEBUG
43:
44: # PMAP options
1.3 ! ryo 45: defflag opt_pmap.h PMAPHIST : KERNHIST
1.1 matt 46: defflag opt_pmap.h PMAPCOUNTERS PMAP_STEAL_MEMORY
47: PMAP_NEED_ALLOC_POOLPAGE
48:
49: # MI support
50: file dev/cons.c
51: #file kern/kern_cctr.c
52:
53: # DDB
54: file arch/aarch64/aarch64/db_disasm.c ddb
55: file arch/aarch64/aarch64/db_interface.c ddb|kgdb
56: file arch/aarch64/aarch64/db_trace.c ddb
57: file arch/aarch64/aarch64/db_machdep.c ddb
1.3 ! ryo 58: file arch/aarch64/aarch64/disasm.c ddb
1.1 matt 59: file arch/aarch64/aarch64/kgdb_machdep.c kgdb
60:
61: # mainbus files
1.3 ! ryo 62: device mainbus { [addr = -1], [size = 0], [intr = -1] }
1.1 matt 63: attach mainbus at root
64: file arch/aarch64/dev/mainbus.c mainbus
65:
1.3 ! ryo 66: device cpu { }
! 67: file arch/aarch64/aarch64/cpu.c cpu
1.1 matt 68:
69: # bus_space(9)
1.3 ! ryo 70: define bus_space_generic
1.1 matt 71: file arch/aarch64/aarch64/bus_space.c
1.3 ! ryo 72: file arch/aarch64/aarch64/bus_space_asm_generic.S # bus_space_generic
! 73: file arch/aarch64/aarch64/bus_space_notimpl.S
1.1 matt 74:
1.3 ! ryo 75: # Standard files
! 76: file arch/arm/arm/bootconfig.c
1.1 matt 77: file arch/aarch64/aarch64/aarch64_machdep.c
1.3 ! ryo 78: file arch/aarch64/aarch64/aarch64_reboot.c
1.1 matt 79: file arch/aarch64/aarch64/core_machdep.c
1.3 ! ryo 80: file arch/aarch64/aarch64/copyinout.S
! 81: file arch/aarch64/aarch64/cpu_in_cksum.S (inet | inet6) & cpu_in_cksum
1.1 matt 82: file arch/aarch64/aarch64/cpu_machdep.c
1.3 ! ryo 83: file arch/aarch64/aarch64/cpuswitch.S
! 84: file arch/aarch64/aarch64/cpufunc.c
! 85: file arch/aarch64/aarch64/cpufunc_asm_armv8.S
1.1 matt 86: file arch/aarch64/aarch64/exec_machdep.c
1.3 ! ryo 87: file arch/aarch64/aarch64/fusu.S
! 88: file arch/aarch64/aarch64/idle_machdep.S
1.1 matt 89: file arch/aarch64/aarch64/kobj_machdep.c modular
90: file arch/aarch64/aarch64/process_machdep.c
91: file arch/aarch64/aarch64/procfs_machdep.c procfs
92: file arch/aarch64/aarch64/sig_machdep.c
93: file arch/aarch64/aarch64/sys_machdep.c
1.3 ! ryo 94: file arch/aarch64/aarch64/syscall.c
! 95: file arch/aarch64/aarch64/trap.c
! 96: file arch/aarch64/aarch64/fault.c
! 97: file arch/aarch64/aarch64/vectors.S
1.1 matt 98: file arch/aarch64/aarch64/vm_machdep.c
99:
1.3 ! ryo 100: # pmap
! 101: file arch/aarch64/aarch64/pmap.c
! 102: file arch/aarch64/aarch64/pmap_page.S
! 103: #file uvm/pmap/pmap_pvt.c
! 104:
! 105: # cyclecounter
! 106: #file arch/aarch64/aarch64/cctr_machdep.c
! 107: #file kern/kern_cctr.c
! 108:
! 109:
1.1 matt 110: # NetBSD 32-bit binary compatibility
111: include "compat/netbsd32/files.netbsd32"
112: file arch/aarch64/aarch64/netbsd32_machdep.c compat_netbsd32
113: #file arch/aarch64/aarch32/aarch32_oabi_machdep.c compat_aarch32_oabi
114: #file arch/aarch64/aarch32/aarch32_eabi_machdep.c compat_aarch32_eabi
115: #file arch/aarch64/aarch32/compat_13_machdep.c compat_13 & compat_netbsd32
116: #file arch/aarch64/aarch32/compat_16_machdep.c compat_16 & compat_netbsd32
117:
118: # Linux binary compatibility (COMPAT_LINUX)
119: #include "compat/ossaudio/files.ossaudio"
120: #include "compat/linux/files.linux"
121: #include "compat/linux/arch/aarch64/files.linux_aarch64"
122: #file arch/aarch64/aarch64/linux_sigcode.S compat_linux
123: #file arch/aarch64/aarch64/linux_syscall.c compat_linux
124: #file arch/aarch64/aarch64/linux_trap.c compat_linux
CVSweb <webmaster@jp.NetBSD.org>