1# $OpenBSD: files.riscv64,v 1.21 2022/05/30 17:39:09 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# Paravirtual device bus and virtio 123include "dev/pv/files.pv" 124 125file netinet/in_cksum.c 126file netinet/in4_cksum.c 127 128# 129# Machine-independent HID support 130# 131include "dev/hid/files.hid" 132 133# Machine-independent I2C drivers 134include "dev/i2c/files.i2c" 135 136# FDT now requires drm (which is part of pci) 137include "dev/mii/files.mii" 138include "dev/pci/files.pci" 139include "dev/sdmmc/files.sdmmc" 140 141# FDT support 142include "dev/ofw/files.ofw" 143 144# Machine-independent FDT drivers 145include "dev/fdt/files.fdt" 146 147# Machine-independent GPIO drivers 148include "dev/gpio/files.gpio" 149 150# Machine-independent SCSI drivers 151include "scsi/files.scsi" 152 153# Machine-independent ATA drivers 154include "dev/ata/files.ata" 155 156# Include WSCONS stuff 157include "dev/wscons/files.wscons" 158include "dev/rasops/files.rasops" 159include "dev/wsfont/files.wsfont" 160 161device pciecam: pcibus 162attach pciecam at fdt 163file dev/fdt/pciecam.c pciecam 164 165# Machine-independent USB drivers 166include "dev/usb/files.usb" 167 168