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