11.17Sskrll#	$NetBSD: files.riscv,v 1.17 2025/01/01 17:53:07 skrll Exp $
21.1Smatt#
31.1Smatt
41.1Smattmaxpartitions	16
51.1Smattmaxusers	8 32 64
61.1Smatt
71.8Sskrll# Console options
81.8Sskrlldefparam opt_console.h		CONSADDR
91.8Sskrll
101.8Sskrll# RISC-V specific debug options
111.8Sskrlldefflag  opt_riscv_debug.h	VERBOSE_INIT_RISCV
121.8Sskrll
131.1Smattdefflag	opt_ddb.h		DDB_TRACE
141.1Smatt
151.12Sskrlldevice	mainbus {}: fdt
161.12Sskrllattach	mainbus at root
171.12Sskrllfile	arch/riscv/riscv/mainbus.c		mainbus
181.12Sskrll
191.12Sskrlldevice cpu {}: fdt
201.8Sskrll
211.9Sskrllfile	arch/riscv/riscv/autoconf.c
221.12Sskrllfile	arch/riscv/riscv/bus_dma.c
231.8Sskrllfile	arch/riscv/riscv/bus_space.c
241.8Sskrllfile	arch/riscv/riscv/bus_space_generic.S
251.8Sskrllfile	arch/riscv/riscv/bus_space_notimpl.S
261.12Sskrllfile	arch/riscv/riscv/bus_stubs.c
271.9Sskrllfile	arch/riscv/riscv/clock_machdep.c
281.15Sskrllfile	arch/riscv/riscv/copy.S
291.9Sskrllfile	arch/riscv/riscv/core_machdep.c		coredump
301.12Sskrllfile	arch/riscv/riscv/cpu.c			cpu
311.1Smattfile	arch/riscv/riscv/cpu_subr.c
321.11Sskrllfile	arch/riscv/riscv/cpu_switch.S
331.10Sskrllfile	arch/riscv/riscv/db_interface.c		ddb
341.1Smattfile	arch/riscv/riscv/db_disasm.c		ddb
351.9Sskrllfile	arch/riscv/riscv/db_machdep.c		ddb | kgdb
361.16Sskrllfile	arch/riscv/riscv/db_memrw.c		ddb | kgdb
371.1Smattfile	arch/riscv/riscv/db_trace.c		ddb
381.9Sskrllfile	arch/riscv/riscv/exec_machdep.c
391.1Smattfile	arch/riscv/riscv/fixup.c
401.7Sskrllfile	arch/riscv/riscv/fpu.c			fpe
411.1Smattfile	arch/riscv/riscv/ipifuncs.c		multiprocessor
421.12Sskrllfile	arch/riscv/riscv/interrupt.c
431.1Smattfile	arch/riscv/riscv/kgdb_machdep.c		kgdb
441.1Smattfile	arch/riscv/riscv/kobj_machdep.c		modular
451.1Smattfile	arch/riscv/riscv/pmap_machdep.c
461.6Schristosfile	arch/riscv/riscv/process_machdep.c
471.1Smattfile	arch/riscv/riscv/procfs_machdep.c	procfs
481.13Sskrllfile	arch/riscv/riscv/riscv_tlb.c
491.12Sskrllfile	arch/riscv/riscv/riscv_generic_dma.c
501.1Smattfile	arch/riscv/riscv/riscv_machdep.c
511.12Sskrllfile	arch/riscv/riscv/sbi.c			# SBI
521.1Smattfile	arch/riscv/riscv/sig_machdep.c		# signal delivery
531.1Smattfile	arch/riscv/riscv/softint_machdep.c
541.9Sskrllfile	arch/riscv/riscv/spl.S
551.9Sskrllfile	arch/riscv/riscv/stubs.c
561.9Sskrllfile	arch/riscv/riscv/syscall.c		# syscall handler
571.1Smattfile	arch/riscv/riscv/sys_machdep.c
581.9Sskrllfile	arch/riscv/riscv/trap.c			# trap handlers
591.1Smattfile	arch/riscv/riscv/vm_machdep.c
601.1Smatt
611.1Smattfile	dev/cons.c
621.1Smattfile	dev/md_root.c				memory_disk_hooks
631.1Smatt
641.1Smattfile	kern/subr_disk_mbr.c			disk
651.1Smatt
661.1Smattfile	uvm/pmap/pmap.c
671.12Sskrllfile	uvm/pmap/pmap_devmap.c
681.1Smattfile	uvm/pmap/pmap_segtab.c
691.1Smattfile	uvm/pmap/pmap_tlb.c
701.1Smatt
711.12Sskrlldevice  plic
721.12Sskrllfile	arch/riscv/dev/plic.c			plic
731.12Sskrllattach  plic at fdt with plic_fdt
741.12Sskrllfile	arch/riscv/dev/plic_fdt.c		plic & fdt
751.12Sskrll
761.17Sskrll#
771.1Smatt# Binary compatibility with 32bit NetBSD (COMPAT_NETBSD32)
781.17Sskrll#
791.1Smattfile	arch/riscv/riscv/core32_machdep.c	compat_netbsd32 & coredump
801.1Smattfile	arch/riscv/riscv/netbsd32_machdep.c	compat_netbsd32
811.1Smattfile	arch/riscv/riscv/sig32_machdep.c	compat_netbsd32
821.1Smattinclude "compat/netbsd32/files.netbsd32"
831.1Smatt
841.12Sskrllinclude "arch/riscv/fdt/files.fdt"
851.8Sskrll
861.17Sskrll#
871.12Sskrll# Machine-independent drivers
881.17Sskrll#
891.12Sskrllinclude "dev/ata/files.ata"			# ATA drivers
901.12Sskrllinclude "dev/bluetooth/files.bluetooth"		# Bluetooth devices
911.12Sskrllinclude "dev/i2o/files.i2o"			# I2O drivers.
921.12Sskrllinclude "dev/sdmmc/files.sdmmc"			# SD/MMC devices
931.8Sskrllinclude "dev/scsipi/files.scsipi"
941.12Sskrllinclude "dev/usb/files.usb"			# USB device support
951.12Sskrllinclude "dev/pci/files.pci"			# PCI device support
961.1Smatt
971.17Sskrll#
981.17Sskrll# Machine-dependent drivers
991.17Sskrll#
1001.1Smattinclude "arch/riscv/conf/majors.riscv"
101