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