1# $NetBSD: files.cortex,v 1.16 2021/08/10 17:12:31 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 14defflag opt_gic.h GIC_SPLFUNCS 15file arch/arm/cortex/gic_splfuncs.c gic_splfuncs 16 17# ARM Generic Interrupt Controller (initially on Cortex-A9) 18device armgic: pic, pic_splfuncs 19attach armgic at mpcorebus 20file arch/arm/cortex/gic.c armgic 21 22# ARM Generic Interrupt Controller v3+ 23device gicvthree: pic, pic_splfuncs 24file arch/arm/cortex/gicv3.c gicvthree 25file arch/arm/cortex/gicv3_its.c gicvthree & pci & __have_pci_msi_msix 26 27# ARM GICv2m MSI support 28file arch/arm/cortex/gic_v2m.c (armgic | gicvthree) & pci & __have_pci_msi_msix 29 30# ARM PL310 L2 Cache Controller(initially on Cortex-A9) 31device arml2cc 32attach arml2cc at mpcorebus 33file arch/arm/cortex/pl310.c arml2cc needs-flag 34 35# ARMv7 Generic Timer 36device armgtmr 37attach armgtmr at mpcorebus 38file arch/arm/cortex/gtmr.c armgtmr needs-flag 39 40# A9 MPCore Global Timer 41device arma9tmr 42attach arma9tmr at mpcorebus 43file arch/arm/cortex/a9tmr.c arma9tmr needs-flag 44 45# A9 MPcore Private Timer 46device arma9ptmr 47attach arma9ptmr at mpcorebus 48file arch/arm/cortex/a9ptmr.c arma9ptmr 49 50# A9 MPcore Watchdog Timer 51device arma9wdt: sysmon_wdog 52attach arma9wdt at mpcorebus 53file arch/arm/cortex/a9wdt.c arma9wdt 54