1# $NetBSD: files.riscv,v 1.17 2025/01/01 17:53:07 skrll Exp $ 2# 3 4maxpartitions 16 5maxusers 8 32 64 6 7# Console options 8defparam opt_console.h CONSADDR 9 10# RISC-V specific debug options 11defflag opt_riscv_debug.h VERBOSE_INIT_RISCV 12 13defflag opt_ddb.h DDB_TRACE 14 15device mainbus {}: fdt 16attach mainbus at root 17file arch/riscv/riscv/mainbus.c mainbus 18 19device cpu {}: fdt 20 21file arch/riscv/riscv/autoconf.c 22file arch/riscv/riscv/bus_dma.c 23file arch/riscv/riscv/bus_space.c 24file arch/riscv/riscv/bus_space_generic.S 25file arch/riscv/riscv/bus_space_notimpl.S 26file arch/riscv/riscv/bus_stubs.c 27file arch/riscv/riscv/clock_machdep.c 28file arch/riscv/riscv/copy.S 29file arch/riscv/riscv/core_machdep.c coredump 30file arch/riscv/riscv/cpu.c cpu 31file arch/riscv/riscv/cpu_subr.c 32file arch/riscv/riscv/cpu_switch.S 33file arch/riscv/riscv/db_interface.c ddb 34file arch/riscv/riscv/db_disasm.c ddb 35file arch/riscv/riscv/db_machdep.c ddb | kgdb 36file arch/riscv/riscv/db_memrw.c ddb | kgdb 37file arch/riscv/riscv/db_trace.c ddb 38file arch/riscv/riscv/exec_machdep.c 39file arch/riscv/riscv/fixup.c 40file arch/riscv/riscv/fpu.c fpe 41file arch/riscv/riscv/ipifuncs.c multiprocessor 42file arch/riscv/riscv/interrupt.c 43file arch/riscv/riscv/kgdb_machdep.c kgdb 44file arch/riscv/riscv/kobj_machdep.c modular 45file arch/riscv/riscv/pmap_machdep.c 46file arch/riscv/riscv/process_machdep.c 47file arch/riscv/riscv/procfs_machdep.c procfs 48file arch/riscv/riscv/riscv_tlb.c 49file arch/riscv/riscv/riscv_generic_dma.c 50file arch/riscv/riscv/riscv_machdep.c 51file arch/riscv/riscv/sbi.c # SBI 52file arch/riscv/riscv/sig_machdep.c # signal delivery 53file arch/riscv/riscv/softint_machdep.c 54file arch/riscv/riscv/spl.S 55file arch/riscv/riscv/stubs.c 56file arch/riscv/riscv/syscall.c # syscall handler 57file arch/riscv/riscv/sys_machdep.c 58file arch/riscv/riscv/trap.c # trap handlers 59file arch/riscv/riscv/vm_machdep.c 60 61file dev/cons.c 62file dev/md_root.c memory_disk_hooks 63 64file kern/subr_disk_mbr.c disk 65 66file uvm/pmap/pmap.c 67file uvm/pmap/pmap_devmap.c 68file uvm/pmap/pmap_segtab.c 69file uvm/pmap/pmap_tlb.c 70 71device plic 72file arch/riscv/dev/plic.c plic 73attach plic at fdt with plic_fdt 74file arch/riscv/dev/plic_fdt.c plic & fdt 75 76# 77# Binary compatibility with 32bit NetBSD (COMPAT_NETBSD32) 78# 79file arch/riscv/riscv/core32_machdep.c compat_netbsd32 & coredump 80file arch/riscv/riscv/netbsd32_machdep.c compat_netbsd32 81file arch/riscv/riscv/sig32_machdep.c compat_netbsd32 82include "compat/netbsd32/files.netbsd32" 83 84include "arch/riscv/fdt/files.fdt" 85 86# 87# Machine-independent drivers 88# 89include "dev/ata/files.ata" # ATA drivers 90include "dev/bluetooth/files.bluetooth" # Bluetooth devices 91include "dev/i2o/files.i2o" # I2O drivers. 92include "dev/sdmmc/files.sdmmc" # SD/MMC devices 93include "dev/scsipi/files.scsipi" 94include "dev/usb/files.usb" # USB device support 95include "dev/pci/files.pci" # PCI device support 96 97# 98# Machine-dependent drivers 99# 100include "arch/riscv/conf/majors.riscv" 101