files.riscv64 revision 1.27
1#	$OpenBSD: files.riscv64,v 1.27 2023/09/23 18:29:55 kettenis Exp $
2
3# Standard stanzas config(8) can't run without
4maxpartitions 16
5maxusers 2 8 128
6
7# Major number for block devices, for ``root on'' lines
8major	{ wd = 0 }
9major	{ sd = 4 }
10major	{ cd = 6 }
11major	{ rd = 8 }
12
13file	arch/riscv64/riscv64/autoconf.c
14file	arch/riscv64/riscv64/ast.c
15file	arch/riscv64/riscv64/bus_space.c
16file	arch/riscv64/riscv64/bus_dma.c
17file	arch/riscv64/riscv64/clock.c
18file	arch/riscv64/riscv64/conf.c
19file	arch/riscv64/riscv64/disksubr.c		disk
20file	arch/riscv64/riscv64/locore.S
21file	arch/riscv64/riscv64/copy.S
22file	arch/riscv64/riscv64/copystr.S
23file	arch/riscv64/riscv64/exception.S
24file	arch/riscv64/riscv64/cpuswitch.S
25file	arch/riscv64/riscv64/machdep.c
26file	arch/riscv64/riscv64/intr.c
27file	arch/riscv64/riscv64/pmap.c
28file	arch/riscv64/riscv64/mem.c
29file	arch/riscv64/riscv64/process_machdep.c
30file	arch/riscv64/riscv64/vm_machdep.c
31file	arch/riscv64/riscv64/sig_machdep.c
32file	arch/riscv64/riscv64/softintr.c
33file	arch/riscv64/riscv64/support.S
34file	arch/riscv64/riscv64/syscall.c
35file	arch/riscv64/riscv64/pagezero.S
36file	arch/riscv64/riscv64/trap.c
37file	arch/riscv64/riscv64/sbi.c
38file	arch/riscv64/riscv64/fpu.c
39
40file	arch/riscv64/riscv64/db_disasm.c	ddb
41file	arch/riscv64/riscv64/db_interface.c	ddb
42file	arch/riscv64/riscv64/db_trace.c	ddb
43
44file	arch/riscv64/dev/pci_machdep.c
45
46pseudo-device	openprom
47file	arch/riscv64/riscv64/openprom.c		openprom needs-flag
48
49define	fdt {[early = 0]}
50
51#
52# mainbus
53#
54define	mainbus {}
55device	mainbus: fdt
56attach	mainbus at root
57file	arch/riscv64/dev/mainbus.c		mainbus
58
59#
60# cpu
61#
62define	cpu {}
63device	cpu
64attach	cpu at mainbus
65file	arch/riscv64/riscv64/cpu.c		cpu
66
67#
68# HART-specific interrupt controller
69#
70device	intc
71attach	intc at cpu
72file	arch/riscv64/dev/riscv_cpu_intc.c	intc
73
74#
75# simplebus
76#
77device	simplebus: fdt
78attach	simplebus at fdt
79file	arch/riscv64/dev/simplebus.c		simplebus
80
81# PLIC
82device	plic
83attach	plic at fdt
84file	arch/riscv64/dev/plic.c			plic
85
86# PolarFire SoC MSS clock controller
87device	mpfclock
88attach	mpfclock at fdt
89file	arch/riscv64/dev/mpfclock.c		mpfclock
90
91# PolarFire SoC MSS GPIO controller
92device	mpfgpio: gpiobus
93attach	mpfgpio at fdt
94file	arch/riscv64/dev/mpfgpio.c		mpfgpio
95
96# PolarFire SoC MSS I2C controller
97device	mpfiic: i2cbus
98attach	mpfiic at fdt
99file	arch/riscv64/dev/mpfiic.c		mpfiic
100
101# L2 cache controller
102device	sfcc
103attach	sfcc at fdt
104file	arch/riscv64/dev/sfcc.c			sfcc
105
106# SiFive PRCI
107device	sfclock
108attach	sfclock at fdt
109file	arch/riscv64/dev/sfclock.c		sfclock
110
111# SiFive GPIO
112device	sfgpio
113attach	sfgpio at fdt
114file	arch/riscv64/dev/sfgpio.c		sfgpio
115
116# SiFive uart
117device	sfuart
118attach	sfuart at fdt
119file	arch/riscv64/dev/sfuart.c		sfuart
120
121# StarFive clock controller
122device	stfclock
123attach	stfclock at fdt
124file	arch/riscv64/dev/stfclock.c		stfclock
125
126# StarFive PCIe
127device	stfpcie: pcibus
128attach	stfpcie at fdt
129file	arch/riscv64/dev/stfpcie.c		stfpcie
130
131# StarFive PCIe PHY
132device	stfpciephy
133attach	stfpciephy at fdt
134file	arch/riscv64/dev/stfpciephy.c		stfpciephy
135
136# StarFive pinctrl
137device	stfpinctrl
138attach	stfpinctrl at fdt
139file	arch/riscv64/dev/stfpinctrl.c		stfpinctrl
140
141# StarFive random number generator
142device	stfrng
143attach	stfrng at fdt
144file	arch/riscv64/dev/stfrng.c		stfrng
145
146# StarFive temperature sensor
147device	stftemp
148attach	stftemp at fdt
149file	arch/riscv64/dev/stftemp.c		stftemp
150
151# Paravirtual device bus and virtio
152include "dev/pv/files.pv"
153
154file	netinet/in_cksum.c
155file	netinet/in4_cksum.c
156
157#
158# Machine-independent HID support
159#
160include	"dev/hid/files.hid"
161
162# Machine-independent I2C drivers
163include "dev/i2c/files.i2c"
164
165# FDT now requires drm (which is part of pci)
166include "dev/mii/files.mii"
167include "dev/pci/files.pci"
168include "dev/sdmmc/files.sdmmc"
169
170# FDT support
171include "dev/ofw/files.ofw"
172
173# Machine-independent FDT drivers
174include "dev/fdt/files.fdt"
175
176# Machine-independent GPIO drivers
177include "dev/gpio/files.gpio"
178
179# Machine-independent SCSI drivers
180include "scsi/files.scsi"
181
182# Machine-independent ATA drivers
183include "dev/ata/files.ata"
184
185# Include WSCONS stuff
186include "dev/wscons/files.wscons"
187include "dev/rasops/files.rasops"
188include "dev/wsfont/files.wsfont"
189
190device	pciecam: pcibus
191attach	pciecam at fdt
192file	dev/fdt/pciecam.c			pciecam
193
194# Machine-independent USB drivers
195include "dev/usb/files.usb"
196
197