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