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.
11 makeoptions DEBUG=-g # Build kernel with gdb(1) debug symbols
12 makeoptions WITH_CTF=1 # Run ctfconvert(1) for DTrace support
14 options PRINTF_BUFR_SIZE=128 # Prevent printf output being interspersed.
15 options KDTRACE_FRAME # Ensure frames are compiled in
16 options KDTRACE_HOOKS # Kernel DTrace hooks
17 options DDB_CTF # Kernel ELF linker loads CTF data
18 options RACCT_DEFAULT_TO_DISABLED # Set kern.racct.enable=0 by default
36 device virtio # Generic VirtIO bus (required)
37 device virtio_pci # VirtIO PCI device
38 device vtnet # VirtIO Ethernet device
39 device virtio_blk # VirtIO Block device
40 device virtio_mmio # VirtIO MMIO bus
41 device virtio_random # VirtIO Entropy device
43 # NVM Express (NVMe) support
44 device nvme # base NVMe driver
45 options NVME_USE_NVD=0 # prefer the cam(4) based nda(4) driver
46 device nvd # expose NVMe namespaces as disks, depends on nvme
48 # NOTE: dtrace introduces CDDL-licensed components into the kernel
49 device dtrace # dtrace core
50 device dtraceall # include all dtrace modules
53 device uart_lowrisc # lowRISC UART driver
54 device uart_ns8250 # ns8250-type UART driver
57 device da9063_rtc # Dialog Semiconductor DA9063 RTC
58 device goldfish_rtc # QEMU RTC
61 device xae # Xilinx AXI Ethernet MAC
64 device xdma # DMA interface
65 device axidma # Xilinx AXI DMA Controller
68 device xilinx_spi # Xilinx AXI Quad-SPI Controller
70 # Power management controllers
71 device da9063_pmic # Dialog Semiconductor DA9063 PMIC
73 # SiFive device drivers
78 files "../sifive/files.sifive"
80 # Flattened Device Tree
82 makeoptions MODULES_EXTRA+="dtb/sifive"
84 # FreeBSD/riscv didn't exist for these releases
85 nooptions COMPAT_FREEBSD4
86 nooptions COMPAT_FREEBSD5
87 nooptions COMPAT_FREEBSD6
88 nooptions COMPAT_FREEBSD7
89 nooptions COMPAT_FREEBSD9
90 nooptions COMPAT_FREEBSD10
91 nooptions COMPAT_FREEBSD11
93 # riscv doesn't support inb/outb, so disable chipset probing which needs it
94 nooptions PPC_PROBE_CHIPSET
96 # Makes assumptions about bus tags that aren't true on riscv
99 # Don't yet have hwpmc(4)
101 nooptions HWPMC_HOOKS
103 # riscv doesn't yet have atomic_testandset_int and atomic_testandclear_int.