xref: /netbsd-src/sys/arch/riscv/conf/files.riscv (revision 05276bf3c24743a2bb3b218fc21708914b5da491)
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