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