xref: /netbsd-src/sys/arch/riscv/conf/files.riscv (revision 946379e7b37692fc43f68eb0d1c10daa0a7f3b6c)
1#	$NetBSD: files.riscv,v 1.1 2015/03/28 16:13:56 matt Exp $
2#
3
4maxpartitions	16
5maxusers	8 32 64
6
7defflag	opt_ddb.h		DDB_TRACE
8
9#file	arch/riscv/riscv/locore.S
10file	arch/riscv/riscv/spl.S
11
12file	arch/riscv/riscv/autoconf.c
13file	arch/riscv/riscv/cpu_subr.c
14file	arch/riscv/riscv/db_disasm.c		ddb
15file	arch/riscv/riscv/db_trace.c		ddb
16file	arch/riscv/riscv/fixup.c
17file	arch/riscv/riscv/fpu.c
18file	arch/riscv/riscv/ipifuncs.c		multiprocessor
19file	arch/riscv/riscv/stubs.c
20file	arch/riscv/riscv/syscall.c		# syscall handler
21file	arch/riscv/riscv/trap.c			# trap handlers
22
23file	arch/riscv/riscv/core_machdep.c		coredump
24file	arch/riscv/riscv/clock_machdep.c	coredump
25file	arch/riscv/riscv/db_machdep.c		ddb | kgdb
26file	arch/riscv/riscv/exec_machdep.c
27file	arch/riscv/riscv/kgdb_machdep.c		kgdb
28file	arch/riscv/riscv/kobj_machdep.c		modular
29file	arch/riscv/riscv/pmap_machdep.c
30file	arch/riscv/riscv/process_machdep.c
31file	arch/riscv/riscv/procfs_machdep.c	procfs
32file	arch/riscv/riscv/riscv_machdep.c
33file	arch/riscv/riscv/sig_machdep.c		# signal delivery
34file	arch/riscv/riscv/softint_machdep.c
35file	arch/riscv/riscv/sys_machdep.c
36file	arch/riscv/riscv/vm_machdep.c
37
38file	dev/cons.c
39file	dev/md_root.c				memory_disk_hooks
40
41file	kern/subr_disk_mbr.c			disk
42
43file	uvm/pmap/pmap.c
44file	uvm/pmap/pmap_pv.c
45file	uvm/pmap/pmap_segtab.c
46file	uvm/pmap/pmap_tlb.c
47
48# Binary compatibility with 32bit NetBSD (COMPAT_NETBSD32)
49file	arch/riscv/riscv/core32_machdep.c	compat_netbsd32 & coredump
50file	arch/riscv/riscv/netbsd32_machdep.c	compat_netbsd32
51file	arch/riscv/riscv/sig32_machdep.c	compat_netbsd32
52include "compat/netbsd32/files.netbsd32"
53
54# Linux compatibility (COMPAT_LINUX)	XXX Highly experimental
55#include "compat/ossaudio/files.ossaudio"
56#include "compat/linux/files.linux"
57#include "compat/linux/arch/riscv/files.linux_riscv"
58#file	arch/riscv/riscv/linux_trap.c		compat_linux
59#file	arch/riscv/riscv/linux_syscall.c	compat_linux
60
61device	mainbus { [instance=-1] }
62attach	mainbus at root
63file	arch/riscv/riscv/mainbus.c		mainbus
64
65device	cpu
66attach	cpu at mainbus with cpu_mainbus
67file	arch/riscv/riscv/cpu_mainbus.c		cpu_mainbus
68
69device	htif { }
70attach	htif at mainbus with htif_mainbus
71file	arch/riscv/htif/htif.c			htif_mainbus
72
73device	htifcons { } : tty
74attach	htifcons at htif with htif_cons
75file	arch/riscv/htif/htif_cons.c		htif_cons
76
77device	htifdisk { } : disk
78attach	htifdisk at htif with htif_disk
79attach	ld at htifdisk with ld_htifdisk
80file	arch/riscv/htif/htif_disk.c		htif_disk
81
82include "arch/riscv/conf/majors.riscv"
83