xref: /freebsd-14.2/sys/riscv/conf/NOTES (revision c0e4d948)
1#
2# NOTES -- Lines that can be cut/pasted into kernel and hints configs.
3#
4# This file contains machine dependent kernel configuration notes.  For
5# machine independent notes, look in /sys/conf/NOTES.
6#
7#
8
9cpu		RISCV
10
11makeoptions	DEBUG=-g		# Build kernel with gdb(1) debug symbols
12makeoptions	WITH_CTF=1		# Run ctfconvert(1) for DTrace support
13
14options 	PRINTF_BUFR_SIZE=128	# Prevent printf output being interspersed.
15options 	KDTRACE_FRAME		# Ensure frames are compiled in
16options 	KDTRACE_HOOKS		# Kernel DTrace hooks
17options 	DDB_CTF			# Kernel ELF linker loads CTF data
18options 	RACCT_DEFAULT_TO_DISABLED # Set kern.racct.enable=0 by default
19
20# RISC-V SBI console
21device		rcons
22
23# pseudo devices
24device		clk
25device		hwreset
26device		phy
27device		regulator
28device		syscon
29device		syscon_power
30device		riscv_syscon
31
32# Backlight subsystem
33device		backlight
34
35# NOTE: dtrace introduces CDDL-licensed components into the kernel
36device		dtrace			# dtrace core
37device		dtraceall		# include all dtrace modules
38
39# Serial (COM) ports
40device		uart_lowrisc	# lowRISC UART driver
41device		uart_ns8250	# ns8250-type UART driver
42
43# RTC
44device		da9063_rtc	# Dialog Semiconductor DA9063 RTC
45device		goldfish_rtc	# QEMU RTC
46
47# Ethernet drivers
48device		xae		# Xilinx AXI Ethernet MAC
49
50# DMA support
51device		xdma		# DMA interface
52device		axidma		# Xilinx AXI DMA Controller
53
54# SPI
55device		xilinx_spi	# Xilinx AXI Quad-SPI Controller
56
57# Power management controllers
58device		da9063_pmic	# Dialog Semiconductor DA9063 PMIC
59
60# SiFive device drivers
61device		fe310aon
62device		fu740_pci_dw
63device		sifive_gpio
64device		sifive_spi
65files		"../sifive/files.sifive"
66
67# Flattened Device Tree
68options 	FDT
69makeoptions	MODULES_EXTRA+="dtb/sifive"
70
71# FreeBSD/riscv didn't exist for these releases
72nooptions 	COMPAT_FREEBSD4
73nooptions 	COMPAT_FREEBSD5
74nooptions 	COMPAT_FREEBSD6
75nooptions 	COMPAT_FREEBSD7
76nooptions 	COMPAT_FREEBSD9
77nooptions 	COMPAT_FREEBSD10
78nooptions 	COMPAT_FREEBSD11
79
80# riscv doesn't support inb/outb, so disable chipset probing which needs it
81nooptions 	PPC_PROBE_CHIPSET
82
83# Makes assumptions about bus tags that aren't true on riscv
84nodevice	snd_cmi
85
86# Don't yet have hwpmc(4)
87nodevice	hwpmc
88nooptions 	HWPMC_HOOKS
89
90# riscv doesn't yet have atomic_testandset_int and atomic_testandclear_int.
91nodevice	ccr
92nodevice	cxgbe
93nodevice	cxgbev
94