xref: /netbsd-src/sys/arch/arm/cortex/files.cortex (revision 53b02e147d4ed531c0d2a5ca9b3e8026ba3e99b5)
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