Annotation of src/sys/arch/arm/conf/files.arm, Revision 1.121
1.121 ! matt 1: # $NetBSD: files.arm,v 1.120 2013/06/22 00:35:31 matt Exp $
1.2 bjh21 2:
1.9 reinoud 3: # temporary define to allow easy moving to ../arch/arm/arm32
1.46 lukem 4: defflag ARM32
1.12 bjh21 5:
1.57 thorpej 6: # CPU types. Make sure to update <arm/cpuconf.h> if you change this list.
1.121 ! matt 7: defflag opt_cputypes.h CPU_PRE_ARMV6 CPU_ARMV6 CPU_ARMV7
! 8: defflag opt_cputypes.h CPU_ARM2: CPU_PRE_ARMV6
! 9: defflag opt_cputypes.h CPU_ARM250: CPU_PRE_ARMV6
! 10: defflag opt_cputypes.h CPU_ARM3: CPU_PRE_ARMV6
! 11: defflag opt_cputypes.h CPU_ARM6: CPU_PRE_ARMV6
! 12: defflag opt_cputypes.h CPU_ARM7: CPU_PRE_ARMV6
! 13: defflag opt_cputypes.h CPU_ARM7TDMI: CPU_PRE_ARMV6
! 14: defflag opt_cputypes.h CPU_ARM8: CPU_PRE_ARMV6
! 15: defflag opt_cputypes.h CPU_ARM9: CPU_PRE_ARMV6
! 16: defflag opt_cputypes.h CPU_ARM9E: CPU_PRE_ARMV6
! 17: defflag opt_cputypes.h CPU_ARM10: CPU_PRE_ARMV6
! 18: defflag opt_cputypes.h CPU_SA110: CPU_PRE_ARMV6
! 19: defflag opt_cputypes.h CPU_SA1100: CPU_PRE_ARMV6
! 20: defflag opt_cputypes.h CPU_SA1110: CPU_PRE_ARMV6
! 21: defflag opt_cputypes.h CPU_IXP12X0: CPU_PRE_ARMV6
! 22: defflag opt_cputypes.h CPU_FA526: CPU_PRE_ARMV6
! 23: defflag opt_cputypes.h CPU_XSCALE_80200: CPU_PRE_ARMV6
! 24: defflag opt_cputypes.h CPU_XSCALE_80321: CPU_PRE_ARMV6
! 25: defflag opt_cputypes.h CPU_XSCALE_PXA250: CPU_PRE_ARMV6
! 26: defflag opt_cputypes.h CPU_XSCALE_PXA270: CPU_PRE_ARMV6
! 27: defflag opt_cputypes.h CPU_XSCALE_IXP425: CPU_PRE_ARMV6
! 28: defflag opt_cputypes.h CPU_SHEEVA: CPU_PRE_ARMV6
! 29: defflag opt_cputypes.h CPU_ARM11: CPU_ARMV6
1.91 matt 30: defflag opt_cputypes.h CPU_ARM1136: CPU_ARM11
31: defflag opt_cputypes.h CPU_ARM1176: CPU_ARM11
1.101 bsh 32: defflag opt_cputypes.h CPU_ARM11MPCORE: CPU_ARM11
1.118 matt 33: defflag opt_cputypes.h CPU_PJ4B: CPU_ARMV7
34: defflag opt_cputypes.h CPU_CORTEX: CPU_ARMV7
1.104 matt 35: defflag opt_cputypes.h CPU_CORTEXA5: CPU_CORTEX
36: defflag opt_cputypes.h CPU_CORTEXA7: CPU_CORTEX
1.99 matt 37: defflag opt_cputypes.h CPU_CORTEXA8: CPU_CORTEX
38: defflag opt_cputypes.h CPU_CORTEXA9: CPU_CORTEX
1.104 matt 39: defflag opt_cputypes.h CPU_CORTEXA15: CPU_CORTEX
1.121 ! matt 40: defflag opt_cputypes.h FPU_VFP
1.56 thorpej 41:
1.53 briggs 42: defparam opt_cpuoptions.h XSCALE_CCLKCFG
1.66 bsh 43: defflag opt_cpuoptions.h XSCALE_CACHE_WRITE_THROUGH
44: defflag opt_cpuoptions.h XSCALE_CACHE_WRITE_BACK
1.68 thorpej 45: defflag opt_cpuoptions.h XSCALE_NO_COALESCE_WRITES
46: defflag opt_cpuoptions.h XSCALE_CACHE_READ_WRITE_ALLOCATE
1.76 scw 47: defflag opt_cpuoptions.h ARM32_DISABLE_ALIGNMENT_FAULTS
1.77 bsh 48: defflag opt_cpuoptions.h ARM9_CACHE_WRITE_THROUGH
1.109 matt 49: defflag opt_cpuoptions.h TPIDRPRW_IS_CURLWP
50: defflag opt_cpuoptions.h TPIDRPRW_IS_CURCPU
1.99 matt 51: defflag opt_cpuoptions.h ARM11_PMC CORTEX_PMC
1.97 uebayasi 52: defflag opt_cpuoptions.h ARM11_CACHE_WRITE_THROUGH
1.121 ! matt 53: defflag opt_cpuoptions.h ARM11_COMPAT_MMU
1.120 matt 54: defflag opt_cpuoptions.h ARM_HAS_VBAR
1.101 bsh 55: # use extended small page in compatible MMU mode for ARMv6
56: defflag opt_cpuoptions.h ARMV6_EXTENDED_SMALL_PAGE
1.53 briggs 57:
1.65 thorpej 58: # Interrupt implementation header definition.
59: defparam opt_arm_intr_impl.h ARM_INTR_IMPL
1.75 scw 60:
1.83 thorpej 61: # ARM-specific debug options
62: defflag opt_arm_debug.h ARM_LOCK_CAS_DEBUG
63:
1.111 matt 64: # Board-specific bus_space(9)/bus_dma(9) definitions
1.116 matt 65: defflag opt_arm_bus_space.h __BUS_SPACE_HAS_STREAM_METHODS
66: _ARM32_NEED_BUS_DMA_BOUNCE
67: BUSDMA_COUNTERS
1.13 bjh21 68:
69: # Floating point emulator
1.113 matt 70: obsolete defflag ARMFPE
1.25 bjh21 71:
1.90 rearnsha 72: # VFP support
1.108 matt 73: file arch/arm/vfp/vfp_init.c arm32
1.115 matt 74: #file arch/arm/vfp/pmap_vfp.S arm32 & fpu_vfp
1.90 rearnsha 75:
1.25 bjh21 76: # PMAP_DEBUG (heavily abused option)
1.46 lukem 77: defflag PMAP_DEBUG
1.9 reinoud 78:
1.67 scw 79: # New PMAP options
1.91 matt 80: defflag opt_arm32_pmap.h ARM32_NEW_VM_LAYOUT PMAPCOUNTERS
1.112 matt 81: PMAP_STEAL_MEMORY PMAP_NEED_ALLOC_POOLPAGE
1.67 scw 82:
1.14 matt 83: # MI console support
84: file dev/cons.c
85:
1.4 bjh21 86: # DDB
87: file arch/arm/arm/db_disasm.c ddb
1.69 briggs 88: file arch/arm/arm32/db_interface.c (ddb|kgdb) & arm32
1.31 bjh21 89: file arch/arm/arm/db_trace.c ddb
1.14 matt 90: file arch/arm/arm32/db_machdep.c ddb & arm32
1.69 briggs 91: file arch/arm/arm32/kgdb_machdep.c kgdb & arm32
1.14 matt 92:
1.47 thorpej 93: # FIQ support
94: file arch/arm/arm/fiq.c
95: file arch/arm/arm/fiq_subr.S
1.10 reinoud 96:
97: # mainbus files
1.110 matt 98: device mainbus { [base = -1], [size = 0], [dack = -1], [irq = -1], [intrbase = -1], [core = -1] }
1.10 reinoud 99: attach mainbus at root
100: file arch/arm/mainbus/mainbus.c mainbus & arm32
101: file arch/arm/mainbus/mainbus_io.c mainbus & arm32
102: file arch/arm/mainbus/mainbus_io_asm.S mainbus & arm32
103:
1.11 bjh21 104: device cpu { }
1.23 matt 105: attach cpu at mainbus with cpu_mainbus
106: file arch/arm/mainbus/cpu_mainbus.c cpu_mainbus & arm32
1.3 bjh21 107:
108: # files related to debugging
109: file arch/arm/arm/disassem.c
1.5 bjh21 110:
1.58 thorpej 111: # bus_space(9)
112: define bus_space_generic
113: file arch/arm/arm/bus_space_asm_generic.S bus_space_generic
114: file arch/arm/arm/bus_space_notimpl.S arm32
115:
1.17 bjh21 116: file arch/arm/arm/arm_machdep.c
1.48 bjh21 117: file arch/arm/arm/ast.c
1.62 bjh21 118: file arch/arm/arm/bcopyinout.S
1.29 bjh21 119: file arch/arm/arm/blockio.S
1.26 bjh21 120: file arch/arm/arm/bootconfig.c
1.16 bjh21 121: file arch/arm/arm/compat_13_machdep.c compat_13
1.80 christos 122: file arch/arm/arm/compat_16_machdep.c compat_16
1.63 bjh21 123: file arch/arm/arm/copystr.S
1.94 ad 124: file arch/arm/arm/core_machdep.c
1.89 chris 125: file arch/arm/arm/cpu_in_cksum.S (inet | inet6) & cpu_in_cksum
1.24 bjh21 126: file arch/arm/arm/cpufunc.c
127: file arch/arm/arm/cpufunc_asm.S
1.103 kiyohara 128: file arch/arm/arm/cpufunc_asm_arm3.S cpu_arm2 | cpu_arm250 | cpu_arm3
1.40 thorpej 129: file arch/arm/arm/cpufunc_asm_arm67.S cpu_arm6 | cpu_arm7
130: file arch/arm/arm/cpufunc_asm_arm7tdmi.S cpu_arm7tdmi
131: file arch/arm/arm/cpufunc_asm_arm8.S cpu_arm8
132: file arch/arm/arm/cpufunc_asm_arm9.S cpu_arm9
1.100 kiyohara 133: file arch/arm/arm/cpufunc_asm_arm10.S cpu_arm9e | cpu_arm10 |
134: cpu_sheeva
1.99 matt 135: file arch/arm/arm/cpufunc_asm_arm11.S cpu_arm11 | cpu_cortex
1.91 matt 136: file arch/arm/arm/cpufunc_asm_arm1136.S cpu_arm1136
1.106 skrll 137: file arch/arm/arm/cpufunc_asm_arm11x6.S cpu_arm1136 | cpu_arm1176
1.82 christos 138: file arch/arm/arm/cpufunc_asm_armv4.S cpu_arm9 | cpu_arm9e |
139: cpu_arm10 |
1.93 matt 140: cpu_fa526 |
1.73 rearnsha 141: cpu_sa110 |
142: cpu_sa1100 |
143: cpu_sa1110 |
1.61 ichiro 144: cpu_ixp12x0 |
1.56 thorpej 145: cpu_xscale_80200 |
1.59 thorpej 146: cpu_xscale_80321 |
1.72 ichiro 147: cpu_xscale_ixp425 |
1.79 bsh 148: cpu_xscale_pxa250 |
1.98 jmcneill 149: cpu_xscale_pxa270 |
1.100 kiyohara 150: cpu_cortex |
151: cpu_sheeva
1.101 bsh 152: file arch/arm/arm/cpufunc_asm_armv5.S cpu_arm10 | cpu_arm11mpcore
1.100 kiyohara 153: file arch/arm/arm/cpufunc_asm_armv5_ec.S cpu_arm9e | cpu_arm10 |
154: cpu_sheeva
1.99 matt 155: file arch/arm/arm/cpufunc_asm_armv6.S cpu_arm11 | cpu_cortex
1.117 rkujawa 156: file arch/arm/arm/cpufunc_asm_armv7.S cpu_cortex | cpu_pj4b
157: file arch/arm/arm/cpufunc_asm_pj4b.S cpu_pj4b
1.60 rjs 158: file arch/arm/arm/cpufunc_asm_sa1.S cpu_sa110 | cpu_sa1100 |
1.61 ichiro 159: cpu_sa1110 |
160: cpu_ixp12x0
1.60 rjs 161: file arch/arm/arm/cpufunc_asm_sa11x0.S cpu_sa1100 | cpu_sa1110
1.93 matt 162: file arch/arm/arm/cpufunc_asm_fa526.S cpu_fa526
1.56 thorpej 163: file arch/arm/arm/cpufunc_asm_xscale.S cpu_xscale_80200 |
1.59 thorpej 164: cpu_xscale_80321 |
1.72 ichiro 165: cpu_xscale_ixp425 |
1.79 bsh 166: cpu_xscale_pxa250 |
1.98 jmcneill 167: cpu_xscale_pxa270 |
1.99 matt 168: cpu_cortex
1.61 ichiro 169: file arch/arm/arm/cpufunc_asm_ixp12x0.S cpu_ixp12x0
1.100 kiyohara 170: file arch/arm/arm/cpufunc_asm_sheeva.S cpu_sheeva
1.107 matt 171: file arch/arm/arm/cpu_exec.c
1.96 bjh21 172: file arch/arm/arm/fusu.S
1.84 yamt 173: file arch/arm/arm/idle_machdep.c
1.83 thorpej 174: file arch/arm/arm/lock_cas.S
1.6 bjh21 175: file arch/arm/arm/process_machdep.c
1.37 chris 176: file arch/arm/arm/procfs_machdep.c procfs
1.7 bjh21 177: file arch/arm/arm/sig_machdep.c
1.5 bjh21 178: file arch/arm/arm/sigcode.S
1.50 bjh21 179: file arch/arm/arm/syscall.c
1.20 bjh21 180: file arch/arm/arm/undefined.c
1.55 bjh21 181: # vectors.S gets included manually by Makefile.acorn26, since it needs
1.49 bjh21 182: # to be at the start of the text segment on those machines.
183: file arch/arm/arm/vectors.S arm32
1.14 matt 184:
185: # files common to arm32 implementations
1.35 chris 186: file arch/arm/arm32/arm32_machdep.c arm32
187: file arch/arm/arm32/bus_dma.c arm32
1.23 matt 188: file arch/arm/arm32/cpu.c arm32 & cpu
1.35 chris 189: file arch/arm/arm32/cpuswitch.S arm32
190: file arch/arm/arm32/exception.S arm32
191: file arch/arm/arm32/fault.c arm32
1.87 ad 192: file arch/arm/arm32/kobj_machdep.c arm32 & modular
1.71 thorpej 193: file arch/arm/arm32/pmap.c arm32
1.35 chris 194: file arch/arm/arm32/setcpsr.S arm32
195: file arch/arm/arm32/setstack.S arm32
196: file arch/arm/arm32/stubs.c arm32
1.14 matt 197: file arch/arm/arm32/sys_machdep.c arm32
1.35 chris 198: file arch/arm/arm32/vm_machdep.c arm32
1.64 bsh 199: file arch/arm/arm32/atomic.S arm32
1.15 matt 200:
1.91 matt 201: # files less common to arm32 implementations...
202: file kern/kern_cctr.c arm11
203: file arch/arm/arm32/arm11_pmc.c arm11_pmc
1.99 matt 204: file arch/arm/arm32/cortex_pmc.c cortex_pmc
1.91 matt 205:
1.15 matt 206: # arm32 library functions
207: file arch/arm/arm32/bcopy_page.S arm32
1.51 bjh21 208:
1.107 matt 209: #
210: include "compat/netbsd32/files.netbsd32"
211: file arch/arm/arm32/netbsd32_machdep.c arm32 & compat_netbsd32
212:
1.51 bjh21 213: # Linux binary compatibility (COMPAT_LINUX)
214: include "compat/ossaudio/files.ossaudio"
215: include "compat/linux/files.linux"
216: include "compat/linux/arch/arm/files.linux_arm"
217: file arch/arm/arm/linux_sigcode.S compat_linux
1.52 bjh21 218: file arch/arm/arm/linux_syscall.c compat_linux
1.51 bjh21 219: file arch/arm/arm/linux_trap.c compat_linux
CVSweb <webmaster@jp.NetBSD.org>