files.riscv64 revision 1.25
1#	$OpenBSD: files.riscv64,v 1.25 2023/07/08 10:06:13 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/cpufunc_asm.S
39file	arch/riscv64/riscv64/fpu.c
40
41file	arch/riscv64/riscv64/db_disasm.c	ddb
42file	arch/riscv64/riscv64/db_interface.c	ddb
43file	arch/riscv64/riscv64/db_trace.c	ddb
44
45file	arch/riscv64/dev/pci_machdep.c
46
47pseudo-device	openprom
48file	arch/riscv64/riscv64/openprom.c		openprom needs-flag
49
50define	fdt {[early = 0]}
51
52#
53# mainbus
54#
55define	mainbus {}
56device	mainbus: fdt
57attach	mainbus at root
58file	arch/riscv64/dev/mainbus.c		mainbus
59
60#
61# cpu
62#
63define	cpu {}
64device	cpu
65attach	cpu at mainbus
66file	arch/riscv64/riscv64/cpu.c		cpu
67
68#
69# HART-specific interrupt controller
70#
71device	intc
72attach	intc at cpu
73file	arch/riscv64/dev/riscv_cpu_intc.c	intc
74
75#
76# simplebus
77#
78device	simplebus: fdt
79attach	simplebus at fdt
80file	arch/riscv64/dev/simplebus.c		simplebus
81
82# PLIC
83device	plic
84attach	plic at fdt
85file	arch/riscv64/dev/plic.c			plic
86
87# PolarFire SoC MSS clock controller
88device	mpfclock
89attach	mpfclock at fdt
90file	arch/riscv64/dev/mpfclock.c		mpfclock
91
92# PolarFire SoC MSS GPIO controller
93device	mpfgpio: gpiobus
94attach	mpfgpio at fdt
95file	arch/riscv64/dev/mpfgpio.c		mpfgpio
96
97# PolarFire SoC MSS I2C controller
98device	mpfiic: i2cbus
99attach	mpfiic at fdt
100file	arch/riscv64/dev/mpfiic.c		mpfiic
101
102# L2 cache controller
103device	sfcc
104attach	sfcc at fdt
105file	arch/riscv64/dev/sfcc.c			sfcc
106
107# SiFive PRCI
108device	sfclock
109attach	sfclock at fdt
110file	arch/riscv64/dev/sfclock.c		sfclock
111
112# SiFive GPIO
113device	sfgpio
114attach	sfgpio at fdt
115file	arch/riscv64/dev/sfgpio.c		sfgpio
116
117# SiFive uart
118device	sfuart
119attach	sfuart at fdt
120file	arch/riscv64/dev/sfuart.c		sfuart
121
122# StarFive clock controller
123device	stfclock
124attach	stfclock at fdt
125file	arch/riscv64/dev/stfclock.c		stfclock
126
127# StarFive PCIe
128device	stfpcie: pcibus
129attach	stfpcie at fdt
130file	arch/riscv64/dev/stfpcie.c		stfpcie
131
132# StarFive PCIe PHY
133device	stfpciephy
134attach	stfpciephy at fdt
135file	arch/riscv64/dev/stfpciephy.c		stfpciephy
136
137# StarFive pinctrl
138device	stfpinctrl
139attach	stfpinctrl at fdt
140file	arch/riscv64/dev/stfpinctrl.c		stfpinctrl
141
142# StarFive temperature sensor
143device	stftemp
144attach	stftemp at fdt
145file	arch/riscv64/dev/stftemp.c		stftemp
146
147# Paravirtual device bus and virtio
148include "dev/pv/files.pv"
149
150file	netinet/in_cksum.c
151file	netinet/in4_cksum.c
152
153#
154# Machine-independent HID support
155#
156include	"dev/hid/files.hid"
157
158# Machine-independent I2C drivers
159include "dev/i2c/files.i2c"
160
161# FDT now requires drm (which is part of pci)
162include "dev/mii/files.mii"
163include "dev/pci/files.pci"
164include "dev/sdmmc/files.sdmmc"
165
166# FDT support
167include "dev/ofw/files.ofw"
168
169# Machine-independent FDT drivers
170include "dev/fdt/files.fdt"
171
172# Machine-independent GPIO drivers
173include "dev/gpio/files.gpio"
174
175# Machine-independent SCSI drivers
176include "scsi/files.scsi"
177
178# Machine-independent ATA drivers
179include "dev/ata/files.ata"
180
181# Include WSCONS stuff
182include "dev/wscons/files.wscons"
183include "dev/rasops/files.rasops"
184include "dev/wsfont/files.wsfont"
185
186device	pciecam: pcibus
187attach	pciecam at fdt
188file	dev/fdt/pciecam.c			pciecam
189
190# Machine-independent USB drivers
191include "dev/usb/files.usb"
192
193