2 # NOTES -- Lines that can be cut/pasted into kernel and hints configs.
4 # This file contains machine dependent kernel configuration notes. For
5 # machine independent notes, look in /sys/conf/NOTES.
12 makeoptions DEBUG=-g # Build kernel with gdb(1) debug symbols
13 makeoptions WITH_CTF=1 # Run ctfconvert(1) for DTrace support
15 options PRINTF_BUFR_SIZE=128 # Prevent printf output being interspersed.
16 options KDTRACE_FRAME # Ensure frames are compiled in
17 options KDTRACE_HOOKS # Kernel DTrace hooks
18 options DDB_CTF # Kernel ELF linker loads CTF data
19 options FPE # Floating-point extension support
20 options RACCT_DEFAULT_TO_DISABLED # Set kern.racct.enable=0 by default
21 options INTRNG # Include INTRNG framework
26 # EXT_RESOURCES pseudo devices
39 device virtio # Generic VirtIO bus (required)
40 device virtio_pci # VirtIO PCI device
41 device vtnet # VirtIO Ethernet device
42 device virtio_blk # VirtIO Block device
43 device virtio_mmio # VirtIO MMIO bus
44 device virtio_random # VirtIO Entropy device
46 # NOTE: dtrace introduces CDDL-licensed components into the kernel
47 device dtrace # dtrace core
48 device dtraceall # include all dtrace modules
51 device uart_lowrisc # lowRISC UART driver
52 device uart_ns8250 # ns8250-type UART driver
55 device goldfish_rtc # QEMU RTC
58 device xae # Xilinx AXI Ethernet MAC
61 device xdma # DMA interface
62 device axidma # Xilinx AXI DMA Controller
65 device xilinx_spi # Xilinx AXI Quad-SPI Controller
70 files "../sifive/files.sifive"
72 # Flattened Device Tree
74 makeoptions MODULES_EXTRA+="dtb/sifive"
76 # FreeBSD/riscv didn't exist for these releases
77 nooptions COMPAT_FREEBSD4
78 nooptions COMPAT_FREEBSD5
79 nooptions COMPAT_FREEBSD6
80 nooptions COMPAT_FREEBSD7
81 nooptions COMPAT_FREEBSD9
82 nooptions COMPAT_FREEBSD10
83 nooptions COMPAT_FREEBSD11
85 # No support for remote GDB
88 # riscv doesn't support inb/outb, so disable chipset probing which needs it
89 nooptions PPC_PROBE_CHIPSET
91 # Makes assumptions about bus tags that aren't true on riscv
94 # Don't yet have hwpmc(4)