svn commit: r366574 - head/sys/riscv/conf

Mitchell Horne mhorne at FreeBSD.org
Fri Oct 9 14:45:42 UTC 2020


Author: mhorne
Date: Fri Oct  9 14:45:41 2020
New Revision: 366574
URL: https://svnweb.freebsd.org/changeset/base/366574

Log:
  RISC-V LINT kernel config
  
  Create the RISC-V NOTES and LINT files. As of r366559, LINT configs are
  no longer generated but checked in to the tree.
  
  Reviewed by:	imp
  Differential Revision:	https://reviews.freebsd.org/D26502

Added:
  head/sys/riscv/conf/LINT   (contents, props changed)
  head/sys/riscv/conf/NOTES   (contents, props changed)

Added: head/sys/riscv/conf/LINT
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/sys/riscv/conf/LINT	Fri Oct  9 14:45:41 2020	(r366574)
@@ -0,0 +1,4 @@
+# $FreeBSD$
+
+include "../../conf/NOTES"
+include NOTES

Added: head/sys/riscv/conf/NOTES
==============================================================================
--- /dev/null	00:00:00 1970	(empty, because file is newly added)
+++ head/sys/riscv/conf/NOTES	Fri Oct  9 14:45:41 2020	(r366574)
@@ -0,0 +1,96 @@
+#
+# NOTES -- Lines that can be cut/pasted into kernel and hints configs.
+#
+# This file contains machine dependent kernel configuration notes.  For
+# machine independent notes, look in /sys/conf/NOTES.
+#
+# $FreeBSD$
+#
+
+cpu		RISCV
+
+makeoptions	DEBUG=-g		# Build kernel with gdb(1) debug symbols
+makeoptions	WITH_CTF=1		# Run ctfconvert(1) for DTrace support
+
+options 	PRINTF_BUFR_SIZE=128	# Prevent printf output being interspersed.
+options 	KDTRACE_FRAME		# Ensure frames are compiled in
+options 	KDTRACE_HOOKS		# Kernel DTrace hooks
+options 	DDB_CTF			# Kernel ELF linker loads CTF data
+options 	FPE			# Floating-point extension support
+options 	RACCT_DEFAULT_TO_DISABLED # Set kern.racct.enable=0 by default
+options 	INTRNG			# Include INTRNG framework
+
+# RISC-V SBI console
+device		rcons
+
+# EXT_RESOURCES pseudo devices
+options 	EXT_RESOURCES
+device		clk
+device		phy
+device		regulator
+device		syscon
+device		syscon_power
+device		riscv_syscon
+
+# Backlight subsystem
+device		backlight
+
+# VirtIO support
+device		virtio			# Generic VirtIO bus (required)
+device		virtio_pci		# VirtIO PCI device
+device		vtnet			# VirtIO Ethernet device
+device		virtio_blk		# VirtIO Block device
+device		virtio_mmio		# VirtIO MMIO bus
+device		virtio_random		# VirtIO Entropy device
+
+# NOTE: dtrace introduces CDDL-licensed components into the kernel
+device		dtrace			# dtrace core
+device		dtraceall		# include all dtrace modules
+
+# Serial (COM) ports
+device		uart_lowrisc	# lowRISC UART driver
+device		uart_ns8250	# ns8250-type UART driver
+
+# RTC
+device		goldfish_rtc	# QEMU RTC
+
+# Ethernet drivers
+device		xae		# Xilinx AXI Ethernet MAC
+
+# DMA support
+device		xdma		# DMA interface
+device		axidma		# Xilinx AXI DMA Controller
+
+# SPI
+device		xilinx_spi	# Xilinx AXI Quad-SPI Controller
+
+# SOC-specific
+device		fe310aon
+device		fu540spi
+files		"../sifive/files.sifive"
+
+# Flattened Device Tree
+options 	FDT
+makeoptions	MODULES_EXTRA+="dtb/sifive"
+
+# FreeBSD/riscv didn't exist for these releases
+nooptions 	COMPAT_FREEBSD4
+nooptions 	COMPAT_FREEBSD5
+nooptions 	COMPAT_FREEBSD6
+nooptions 	COMPAT_FREEBSD7
+nooptions 	COMPAT_FREEBSD9
+nooptions 	COMPAT_FREEBSD10
+nooptions 	COMPAT_FREEBSD11
+
+# No support for remote GDB
+nooptions 	GDB
+
+# riscv doesn't support inb/outb, so disable chipset probing which needs it
+nooptions 	PPC_PROBE_CHIPSET
+
+# Makes assumptions about bus tags that aren't true on riscv
+nodevice	snd_cmi
+
+# Don't yet have hwpmc(4)
+nodevice	hwpmc
+nooptions 	HWPMC_HOOKS


More information about the svn-src-head mailing list