1# $NetBSD: files.cortex,v 1.17 2022/06/25 13:24:34 jmcneill Exp $
2
3defflag opt_cpu_in_cksum.h                        NEON_IN_CKSUM
4
5file      arch/arm/cortex/cpu_in_cksum_neon.c     (inet | inet6) & neon_in_cksum
6file      arch/arm/cortex/cpu_in_cksum_asm_neon.S (inet | inet6) & neon_in_cksum
7
8define    mpcorebus {}
9
10device    armperiph: mpcorebus
11attach    armperiph at mainbus
12file      arch/arm/cortex/armperiph.c             armperiph
13
14# ARM Generic Interrupt Controller (initially on Cortex-A9)
15device    armgic: pic, pic_splfuncs
16attach    armgic at mpcorebus
17file      arch/arm/cortex/gic.c                             armgic
18
19# ARM Generic Interrupt Controller v3+
20device    gicvthree: pic, pic_splfuncs
21file      arch/arm/cortex/gicv3.c                           gicvthree
22file      arch/arm/cortex/gicv3_its.c             gicvthree & pci & __have_pci_msi_msix
23
24# ARM GICv2m MSI support
25file      arch/arm/cortex/gic_v2m.c               (armgic | gicvthree) & pci & __have_pci_msi_msix
26
27# ARM PL310 L2 Cache Controller(initially on Cortex-A9)
28device    arml2cc
29attach    arml2cc at mpcorebus
30file      arch/arm/cortex/pl310.c                           arml2cc   needs-flag
31
32# ARMv7 Generic Timer
33device    armgtmr
34attach    armgtmr at mpcorebus
35file      arch/arm/cortex/gtmr.c                            armgtmr needs-flag
36
37# A9 MPCore Global Timer
38device    arma9tmr
39attach    arma9tmr at mpcorebus
40file      arch/arm/cortex/a9tmr.c                           arma9tmr needs-flag
41
42# A9 MPcore Private Timer
43device    arma9ptmr
44attach    arma9ptmr at mpcorebus
45file      arch/arm/cortex/a9ptmr.c                arma9ptmr
46
47# A9 MPcore Watchdog Timer
48device    arma9wdt: sysmon_wdog
49attach    arma9wdt at mpcorebus
50file      arch/arm/cortex/a9wdt.c                           arma9wdt
51