[BACK]Return to files.arm CVS log [TXT][DIR] Up to [cvs.NetBSD.org] / src / sys / arch / arm / conf

Annotation of src/sys/arch/arm/conf/files.arm, Revision 1.147

1.147   ! jmcneill    1: #      $NetBSD: files.arm,v 1.146 2018/10/28 10:21:42 jmcneill 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.123     matt        6: # predefine for CPU_ARMV6 and CPU_ARMV7
                      7: defflag        opt_cpuoptions.h        ARM32_DISABLE_ALIGNMENT_FAULTS
                      8:
1.57      thorpej     9: # CPU types.  Make sure to update <arm/cpuconf.h> if you change this list.
1.123     matt       10: defflag        opt_cputypes.h          CPU_PRE_ARMV6
1.141     maxv       11: defflag        opt_cputypes.h          CPU_ARMV3: CPU_PRE_ARMV6
1.126     matt       12: defflag        opt_cputypes.h          CPU_ARMV4: CPU_ARMV3
                     13: defflag        opt_cputypes.h          CPU_ARMV4T: CPU_ARMV4
                     14: defflag        opt_cputypes.h          CPU_ARMV5T: CPU_ARMV4T
                     15: defflag        opt_cputypes.h          CPU_ARMV5TE: CPU_ARMV5T
                     16: defflag        opt_cputypes.h          CPU_XSCALE: CPU_ARMV5TE
1.123     matt       17: defflag        opt_cputypes.h          CPU_ARMV6: ARM32_DISABLE_ALIGNMENT_FAULTS
                     18: defflag        opt_cputypes.h          CPU_ARMV7: ARM32_DISABLE_ALIGNMENT_FAULTS
1.126     matt       19: defflag        opt_cputypes.h          CPU_ARM6: CPU_ARMV3
                     20: defflag        opt_cputypes.h          CPU_ARM7: CPU_ARMV3
                     21: defflag        opt_cputypes.h          CPU_ARM8: CPU_ARMV4
                     22: defflag        opt_cputypes.h          CPU_SA110: CPU_ARMV4
                     23: defflag        opt_cputypes.h          CPU_SA1100: CPU_ARMV4
                     24: defflag        opt_cputypes.h          CPU_SA1110: CPU_ARMV4
                     25: defflag        opt_cputypes.h          CPU_FA526: CPU_ARMV4
                     26: defflag        opt_cputypes.h          CPU_IXP12X0: CPU_ARMV4
                     27: defflag        opt_cputypes.h          CPU_ARM7TDMI: CPU_ARMV4T
                     28: defflag        opt_cputypes.h          CPU_ARM9: CPU_ARMV4T
                     29: defflag        opt_cputypes.h          CPU_ARM10: CPU_ARMV5T
                     30: defflag        opt_cputypes.h          CPU_ARM9E: CPU_ARMV5TE
                     31: defflag        opt_cputypes.h          CPU_XSCALE_80200: CPU_XSCALE
                     32: defflag        opt_cputypes.h          CPU_XSCALE_80321: CPU_XSCALE
                     33: defflag        opt_cputypes.h          CPU_XSCALE_PXA250: CPU_XSCALE
                     34: defflag        opt_cputypes.h          CPU_XSCALE_PXA270: CPU_XSCALE
                     35: defflag        opt_cputypes.h          CPU_XSCALE_IXP425: CPU_XSCALE
                     36: defflag        opt_cputypes.h          CPU_SHEEVA: CPU_ARMV5TE
1.121     matt       37: defflag        opt_cputypes.h          CPU_ARM11: CPU_ARMV6
1.91      matt       38: defflag        opt_cputypes.h          CPU_ARM1136: CPU_ARM11
                     39: defflag        opt_cputypes.h          CPU_ARM1176: CPU_ARM11
1.101     bsh        40: defflag        opt_cputypes.h          CPU_ARM11MPCORE: CPU_ARM11
1.118     matt       41: defflag        opt_cputypes.h          CPU_PJ4B: CPU_ARMV7
                     42: defflag        opt_cputypes.h          CPU_CORTEX: CPU_ARMV7
1.104     matt       43: defflag        opt_cputypes.h          CPU_CORTEXA5: CPU_CORTEX
                     44: defflag        opt_cputypes.h          CPU_CORTEXA7: CPU_CORTEX
1.99      matt       45: defflag        opt_cputypes.h          CPU_CORTEXA8: CPU_CORTEX
                     46: defflag        opt_cputypes.h          CPU_CORTEXA9: CPU_CORTEX
1.104     matt       47: defflag        opt_cputypes.h          CPU_CORTEXA15: CPU_CORTEX
1.129     matt       48: defflag        opt_cputypes.h          CPU_CORTEXA17: CPU_CORTEX
1.136     matt       49: defflag        opt_cputypes.h          CPU_CORTEXA35: CPU_CORTEX
1.135     jmcneill   50: defflag        opt_cputypes.h          CPU_CORTEXA53: CPU_CORTEX
                     51: defflag        opt_cputypes.h          CPU_CORTEXA57: CPU_CORTEX
1.121     matt       52: defflag        opt_cputypes.h          FPU_VFP
1.56      thorpej    53:
1.53      briggs     54: defparam opt_cpuoptions.h      XSCALE_CCLKCFG
1.66      bsh        55: defflag  opt_cpuoptions.h      XSCALE_CACHE_WRITE_THROUGH
                     56: defflag  opt_cpuoptions.h      XSCALE_CACHE_WRITE_BACK
1.68      thorpej    57: defflag  opt_cpuoptions.h      XSCALE_NO_COALESCE_WRITES
                     58: defflag  opt_cpuoptions.h      XSCALE_CACHE_READ_WRITE_ALLOCATE
1.77      bsh        59: defflag  opt_cpuoptions.h      ARM9_CACHE_WRITE_THROUGH
1.109     matt       60: defflag  opt_cpuoptions.h      TPIDRPRW_IS_CURLWP
                     61: defflag  opt_cpuoptions.h      TPIDRPRW_IS_CURCPU
1.99      matt       62: defflag  opt_cpuoptions.h      ARM11_PMC CORTEX_PMC
1.97      uebayasi   63: defflag  opt_cpuoptions.h      ARM11_CACHE_WRITE_THROUGH
1.121     matt       64: defflag         opt_cpuoptions.h       ARM11_COMPAT_MMU
1.120     matt       65: defflag         opt_cpuoptions.h       ARM_HAS_VBAR
1.128     matt       66: defflag         opt_cpuoptions.h       ARM_HAS_LPAE
1.101     bsh        67: # use extended small page in compatible MMU mode for ARMv6
1.127     matt       68: defflag  opt_cpuoptions.h      SHEEVA_L2_CACHE
                     69: defflag  opt_cpuoptions.h      SHEEVA_L2_CACHE_WT: SHEEVA_L2_CACHE
1.130     jmcneill   70: # override configuration base address register
                     71: defparam opt_cpuoptions.h      ARM_CBAR
1.53      briggs     72:
1.65      thorpej    73: # Interrupt implementation header definition.
                     74: defparam opt_arm_intr_impl.h   ARM_INTR_IMPL
1.75      scw        75:
1.83      thorpej    76: # ARM-specific debug options
1.144     skrll      77: defflag  opt_arm_debug.h       ARM_LOCK_CAS_DEBUG
                     78: defflag  opt_arm_debug.h       VERBOSE_INIT_ARM
1.145     skrll      79: defparam opt_arm_debug.h       EARLYCONS
1.83      thorpej    80:
1.111     matt       81: # Board-specific bus_space(9)/bus_dma(9) definitions
1.116     matt       82: defflag  opt_arm_bus_space.h   __BUS_SPACE_HAS_STREAM_METHODS
1.139     ryo        83:                                __BUS_SPACE_HAS_PROBING_METHODS
1.116     matt       84:                                _ARM32_NEED_BUS_DMA_BOUNCE
                     85:                                BUSDMA_COUNTERS
1.13      bjh21      86:
1.134     jmcneill   87: # Timer options
                     88: defflag opt_arm_timer.h                __HAVE_GENERIC_CPU_INITCLOCKS
                     89:
1.145     skrll      90: # Start code option
                     91: defflag opt_arm_start.h                __HAVE_GENERIC_START
                     92:
1.143     skrll      93: # Console options
                     94: defparam opt_console.h         CONSADDR
                     95: defparam opt_console.h         CONSPEED
                     96: defparam opt_console.h         CONMODE
                     97: defparam opt_console.h         CONADDR
                     98:
1.13      bjh21      99: # Floating point emulator
1.142     skrll     100: obsolete defflag               ARMFPE
1.25      bjh21     101:
1.90      rearnsha  102: # VFP support
1.108     matt      103: file   arch/arm/vfp/vfp_init.c                 arm32
1.115     matt      104: #file  arch/arm/vfp/pmap_vfp.S                 arm32 & fpu_vfp
1.90      rearnsha  105:
1.133     jmcneill  106: # Power State Coordination Interface (PSCI)
                    107: device psci
                    108: file   arch/arm/arm/psci.c                     psci
                    109: file   arch/arm/arm/psci_arm.S                 psci
                    110:
1.146     jmcneill  111: # EFI support
                    112: defflag        opt_efi.h               EFI_RUNTIME
                    113: file   arch/arm/arm/efi_runtime.c              efi_runtime
                    114:
1.25      bjh21     115: # PMAP_DEBUG (heavily abused option)
1.46      lukem     116: defflag                                PMAP_DEBUG
1.9       reinoud   117:
1.67      scw       118: # New PMAP options
1.137     skrll     119: defflag        opt_arm32_pmap.h        PMAPCOUNTERS
1.112     matt      120:                                PMAP_STEAL_MEMORY PMAP_NEED_ALLOC_POOLPAGE
1.126     matt      121:                                PMAP_TLB
                    122: defparam opt_arm32_pmap.h      PGSHIFT
1.67      scw       123:
1.14      matt      124: # MI console support
                    125: file   dev/cons.c
                    126:
1.4       bjh21     127: # DDB
                    128: file   arch/arm/arm/db_disasm.c                ddb
1.69      briggs    129: file   arch/arm/arm32/db_interface.c           (ddb|kgdb) & arm32
1.31      bjh21     130: file   arch/arm/arm/db_trace.c                 ddb
1.14      matt      131: file   arch/arm/arm32/db_machdep.c             ddb & arm32
1.69      briggs    132: file   arch/arm/arm32/kgdb_machdep.c           kgdb & arm32
1.14      matt      133:
1.47      thorpej   134: # FIQ support
                    135: file   arch/arm/arm/fiq.c
                    136: file   arch/arm/arm/fiq_subr.S
1.10      reinoud   137:
                    138: # mainbus files
1.110     matt      139: device mainbus { [base = -1], [size = 0], [dack = -1], [irq = -1], [intrbase = -1], [core = -1] }
1.10      reinoud   140: attach mainbus at root
                    141: file   arch/arm/mainbus/mainbus.c              mainbus & arm32
                    142: file   arch/arm/mainbus/mainbus_io.c           mainbus & arm32
                    143: file   arch/arm/mainbus/mainbus_io_asm.S       mainbus & arm32
                    144:
1.11      bjh21     145: device cpu { }
1.23      matt      146: attach cpu at mainbus with cpu_mainbus
                    147: file   arch/arm/mainbus/cpu_mainbus.c          cpu_mainbus & arm32
1.3       bjh21     148:
                    149: # files related to debugging
                    150: file   arch/arm/arm/disassem.c
1.5       bjh21     151:
1.58      thorpej   152: # bus_space(9)
                    153: define bus_space_generic
                    154: file   arch/arm/arm/bus_space_asm_generic.S    bus_space_generic
                    155: file   arch/arm/arm/bus_space_notimpl.S        arm32
                    156:
1.17      bjh21     157: file   arch/arm/arm/arm_machdep.c
1.48      bjh21     158: file   arch/arm/arm/ast.c
1.62      bjh21     159: file   arch/arm/arm/bcopyinout.S
1.29      bjh21     160: file   arch/arm/arm/blockio.S
1.26      bjh21     161: file   arch/arm/arm/bootconfig.c
1.16      bjh21     162: file   arch/arm/arm/compat_13_machdep.c        compat_13
1.80      christos  163: file   arch/arm/arm/compat_16_machdep.c        compat_16
1.63      bjh21     164: file   arch/arm/arm/copystr.S
1.94      ad        165: file   arch/arm/arm/core_machdep.c
1.89      chris     166: file   arch/arm/arm/cpu_in_cksum.S             (inet | inet6) & cpu_in_cksum
1.24      bjh21     167: file   arch/arm/arm/cpufunc.c
                    168: file   arch/arm/arm/cpufunc_asm.S
1.40      thorpej   169: file   arch/arm/arm/cpufunc_asm_arm67.S        cpu_arm6 | cpu_arm7
                    170: file   arch/arm/arm/cpufunc_asm_arm7tdmi.S     cpu_arm7tdmi
                    171: file   arch/arm/arm/cpufunc_asm_arm8.S         cpu_arm8
                    172: file   arch/arm/arm/cpufunc_asm_arm9.S         cpu_arm9
1.100     kiyohara  173: file   arch/arm/arm/cpufunc_asm_arm10.S        cpu_arm9e | cpu_arm10 |
                    174:                                                        cpu_sheeva
1.124     matt      175: file   arch/arm/arm/cpufunc_asm_arm11.S        cpu_arm11
1.91      matt      176: file   arch/arm/arm/cpufunc_asm_arm1136.S      cpu_arm1136
1.106     skrll     177: file   arch/arm/arm/cpufunc_asm_arm11x6.S      cpu_arm1136 | cpu_arm1176
1.82      christos  178: file   arch/arm/arm/cpufunc_asm_armv4.S        cpu_arm9 | cpu_arm9e |
                    179:                                                        cpu_arm10 |
1.93      matt      180:                                                        cpu_fa526 |
1.73      rearnsha  181:                                                        cpu_sa110 |
                    182:                                                        cpu_sa1100 |
                    183:                                                        cpu_sa1110 |
1.61      ichiro    184:                                                        cpu_ixp12x0 |
1.126     matt      185:                                                        cpu_xscale |
1.100     kiyohara  186:                                                        cpu_sheeva
1.101     bsh       187: file   arch/arm/arm/cpufunc_asm_armv5.S        cpu_arm10 | cpu_arm11mpcore
1.100     kiyohara  188: file   arch/arm/arm/cpufunc_asm_armv5_ec.S     cpu_arm9e | cpu_arm10 |
                    189:                                                        cpu_sheeva
1.126     matt      190: file   arch/arm/arm/cpufunc_asm_armv6.S        cpu_arm11
1.117     rkujawa   191: file   arch/arm/arm/cpufunc_asm_armv7.S        cpu_cortex | cpu_pj4b
                    192: file   arch/arm/arm/cpufunc_asm_pj4b.S         cpu_pj4b
1.60      rjs       193: file   arch/arm/arm/cpufunc_asm_sa1.S          cpu_sa110 | cpu_sa1100 |
1.61      ichiro    194:                                                        cpu_sa1110 |
                    195:                                                        cpu_ixp12x0
1.60      rjs       196: file   arch/arm/arm/cpufunc_asm_sa11x0.S       cpu_sa1100 | cpu_sa1110
1.93      matt      197: file   arch/arm/arm/cpufunc_asm_fa526.S        cpu_fa526
1.126     matt      198: file   arch/arm/arm/cpufunc_asm_xscale.S       cpu_xscale
1.61      ichiro    199: file   arch/arm/arm/cpufunc_asm_ixp12x0.S      cpu_ixp12x0
1.100     kiyohara  200: file   arch/arm/arm/cpufunc_asm_sheeva.S       cpu_sheeva
1.107     matt      201: file   arch/arm/arm/cpu_exec.c
1.96      bjh21     202: file   arch/arm/arm/fusu.S
1.84      yamt      203: file   arch/arm/arm/idle_machdep.c
1.83      thorpej   204: file   arch/arm/arm/lock_cas.S
1.6       bjh21     205: file   arch/arm/arm/process_machdep.c
1.37      chris     206: file   arch/arm/arm/procfs_machdep.c           procfs
1.7       bjh21     207: file   arch/arm/arm/sig_machdep.c
1.5       bjh21     208: file   arch/arm/arm/sigcode.S
1.50      bjh21     209: file   arch/arm/arm/syscall.c
1.20      bjh21     210: file   arch/arm/arm/undefined.c
1.49      bjh21     211: file   arch/arm/arm/vectors.S                  arm32
1.14      matt      212:
                    213: # files common to arm32 implementations
1.35      chris     214: file   arch/arm/arm32/arm32_machdep.c          arm32
                    215: file   arch/arm/arm32/bus_dma.c                arm32
1.23      matt      216: file   arch/arm/arm32/cpu.c                    arm32 & cpu
1.35      chris     217: file   arch/arm/arm32/cpuswitch.S              arm32
                    218: file   arch/arm/arm32/exception.S              arm32
                    219: file   arch/arm/arm32/fault.c                  arm32
1.87      ad        220: file   arch/arm/arm32/kobj_machdep.c           arm32 & modular
1.71      thorpej   221: file   arch/arm/arm32/pmap.c                   arm32
1.35      chris     222: file   arch/arm/arm32/setcpsr.S                arm32
                    223: file   arch/arm/arm32/setstack.S               arm32
                    224: file   arch/arm/arm32/stubs.c                  arm32
1.14      matt      225: file   arch/arm/arm32/sys_machdep.c            arm32
1.35      chris     226: file   arch/arm/arm32/vm_machdep.c             arm32
1.15      matt      227:
1.91      matt      228: # files less common to arm32 implementations...
                    229: file   kern/kern_cctr.c                        arm11
                    230: file   arch/arm/arm32/arm11_pmc.c              arm11_pmc
1.99      matt      231: file   arch/arm/arm32/cortex_pmc.c             cortex_pmc
1.126     matt      232: file   arch/arm/arm32/arm32_tlb.c              (cpu_armv7 | cpu_arm11) & (!arm11_compat_mmu & !cpu_pre_armv6)
                    233: file   uvm/pmap/pmap_tlb.c                     (cpu_armv7 | cpu_arm11) & (!arm11_compat_mmu & !cpu_pre_armv6)
1.91      matt      234:
1.131     skrll     235: # generic pmap files for arm32 implementations
                    236: file   uvm/pmap/pmap_pvt.c                     arm32
                    237:
1.15      matt      238: # arm32 library functions
                    239: file   arch/arm/arm32/bcopy_page.S             arm32
1.51      bjh21     240:
1.107     matt      241: #
                    242: include "compat/netbsd32/files.netbsd32"
                    243: file   arch/arm/arm32/netbsd32_machdep.c       arm32 & compat_netbsd32
                    244:
1.51      bjh21     245: # Linux binary compatibility (COMPAT_LINUX)
                    246: include "compat/ossaudio/files.ossaudio"
                    247: include "compat/linux/files.linux"
                    248: include "compat/linux/arch/arm/files.linux_arm"
                    249: file   arch/arm/arm/linux_sigcode.S            compat_linux
1.52      bjh21     250: file   arch/arm/arm/linux_syscall.c            compat_linux
1.51      bjh21     251: file   arch/arm/arm/linux_trap.c               compat_linux
1.147   ! jmcneill  252:
        !           253: # profiling support
        !           254: file   dev/tprof/tprof_armv7.c                 tprof

CVSweb <webmaster@jp.NetBSD.org>