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