xref: /freebsd/sys/riscv/conf/NOTES (revision 8f7105a20697d47060dbedc966cf085a64aeced6)
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# VirtIO support
36device		virtio			# Generic VirtIO bus (required)
37device		virtio_pci		# VirtIO PCI device
38device		vtnet			# VirtIO Ethernet device
39device		virtio_blk		# VirtIO Block device
40device		virtio_mmio		# VirtIO MMIO bus
41device		virtio_random		# VirtIO Entropy device
42
43# MMC/SD/SDIO Card slot support
44device		dwmmc
45
46# NOTE: dtrace introduces CDDL-licensed components into the kernel
47device		dtrace			# dtrace core
48device		dtraceall		# include all dtrace modules
49
50# Serial (COM) ports
51device		uart_lowrisc	# lowRISC UART driver
52device		uart_ns8250	# ns8250-type UART driver
53
54# RTC
55device		da9063_rtc	# Dialog Semiconductor DA9063 RTC
56device		goldfish_rtc	# QEMU RTC
57
58# Ethernet drivers
59device  	dwc		# Synopsys Designware GMAC Ethernet
60device		xae		# Xilinx AXI Ethernet MAC
61
62# DMA support
63device		xdma		# DMA interface
64device		axidma		# Xilinx AXI DMA Controller
65
66# SPI
67device		xilinx_spi	# Xilinx AXI Quad-SPI Controller
68
69# Power management controllers
70device		da9063_pmic	# Dialog Semiconductor DA9063 PMIC
71
72# SiFive device drivers
73device		fe310aon
74device		fu740_pci_dw
75device		sifive_gpio
76device		sifive_spi
77files		"../sifive/files.sifive"
78
79# Flattened Device Tree
80options 	FDT
81makeoptions	MODULES_EXTRA+="dtb/sifive"
82
83# FreeBSD/riscv didn't exist for these releases
84nooptions 	COMPAT_FREEBSD4
85nooptions 	COMPAT_FREEBSD5
86nooptions 	COMPAT_FREEBSD6
87nooptions 	COMPAT_FREEBSD7
88nooptions 	COMPAT_FREEBSD9
89nooptions 	COMPAT_FREEBSD10
90nooptions 	COMPAT_FREEBSD11
91
92# riscv doesn't support inb/outb, so disable chipset probing which needs it
93nooptions 	PPC_PROBE_CHIPSET
94
95# Makes assumptions about bus tags that aren't true on riscv
96nodevice	snd_cmi
97
98# Don't yet have hwpmc(4)
99nodevice	hwpmc
100nooptions 	HWPMC_HOOKS
101
102# riscv doesn't yet have atomic_testandset_int and atomic_testandclear_int.
103nodevice	ccr
104nodevice	cxgbe
105nodevice	cxgbev
106