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. For notes shared 6# with i386, look in /sys/x86/conf/NOTES. 7# 8# 9 10# GCOV (code coverage) support 11 12options LINDEBUGFS 13options GCOV 14 15 16##################################################################### 17# SMP OPTIONS: 18 19# Optional: 20device atpic # Optional legacy pic support 21device mptable # Optional MPSPEC mptable support 22 23 24##################################################################### 25# CPU OPTIONS 26 27# 28# You must specify at least one CPU (the one you intend to run on); 29# deleting the specification for CPUs you don't need to use may make 30# parts of the system run faster. 31# 32cpu HAMMER # aka K8, aka Opteron & Athlon64 33 34# 35# Options for CPU features. 36# 37 38 39##################################################################### 40# HARDWARE DEVICE CONFIGURATION 41 42# 43# Optional devices: 44# 45 46# vt(4) drivers. 47device vt_efifb # EFI framebuffer 48 49# 3Dfx Voodoo Graphics, Voodoo II /dev/3dfx CDEV support. This will create 50# the /dev/3dfx0 device to work with glide implementations. This should get 51# linked to /dev/3dfx and /dev/voodoo. Note that this is not the same as 52# the tdfx DRI module from XFree86 and is completely unrelated. 53# 54 55device tdfx # Enable 3Dfx Voodoo support 56 57# 58# RAID adapters 59# 60 61#XXX this stores pointers in a 32bit field that is defined by the hardware 62#device pst 63 64# 65# Microsemi smartpqi controllers. 66# These controllers have a SCSI-like interface, and require the 67# CAM infrastructure. 68# 69device smartpqi 70 71# Broadcom MPT Fusion, version 4, is 64-bit only 72device mpi3mr # LSI-Logic MPT-Fusion 4 73 74# 75# Network interfaces: 76# 77 78# axp: AMD EPYC integrated NIC 79# Requires the miibus module 80# ice: Intel 800 Series Physical Function 81# Requires the ice_ddp module for full functionality 82# irdma: Intel 800 Series RDMA driver 83# Requires the ice module 84# qlxgb: QLogic 3200 and 8200 series 10 Gigabit Ethernet & CNA Adapter 85# qlxgbe: QLogic 8300 series 10 Gigabit Ethernet & CNA Adapter 86# qlxge: QLogic 8100 series 10 Gigabit Ethernet & CNA Adapter 87# qlnxe: Cavium QLogic 41000/45000 series 10/25/40/100 Gigabit Ethernet & CNA Adapter 88# sfxge: Solarflare SFC9000 family 10Gb Ethernet adapters 89 90device axp # AMD EPYC integrated NIC 91device ixl # Intel 700 Series Physical Function 92device iavf # Intel Adaptive Virtual Function 93device ice # Intel 800 Series Physical Function 94device ice_ddp # Intel 800 Series DDP Package 95device irdma # Intel 800 Series RDMA driver 96device qlxgb # QLogic 3200/8200 Ethernet 97device qlxgbe # QLogic 8300 Ethernet 98device qlxge # QLogic 8100 Ethernet 99device qlnxe # QLogic 41000/45000 Ethernet 100device sfxge # Solarflare SFC9000 10Gb Ethernet 101 102##################################################################### 103 104# 105# Miscellaneous hardware: 106# 107 108device ioat # Intel I/OAT DMA engine 109 110# EFI Runtime Services support 111options EFIRT 112 113# EFI pseudo-device 114device efidev 115 116# EFI RTC 117device efirtc 118 119# Apple System Management Controller (SMC) 120device asmc 121options ASMC_DEBUG # Enable asmc(4)-specific debug logic. 122 123# 124# Intel QuickAssist driver with OpenCrypto support 125# 126# Only for legacy Atom C2XXX chipsets. 127device qat_c2xxx 128 129# Xen HVM Guest Optimizations 130options XENHVM # Xen HVM kernel infrastructure 131device xenefi # Xen EFI timer device 132device xenpci # Xen HVM Hypervisor services driver 133device xentimer # Xen x86 PV timer device 134 135##################################################################### 136# ABI Emulation 137 138# Enable 32-bit runtime support for FreeBSD/i386 binaries. 139options COMPAT_FREEBSD32 140 141# Enable (32-bit) a.out binary support 142options COMPAT_AOUT 143 144##################################################################### 145# ZFS support 146 147# NB: This depends on crypto, cryptodev and ZSTDIO 148options ZFS 149 150##################################################################### 151# VM OPTIONS 152 153# 154# Number of initial kernel page table pages used for early bootstrap. 155# This number should include enough pages to map the kernel and any 156# modules or other data loaded with the kernel by the loader. Each 157# page table page maps 2MB. 158# 159options NKPT=31 160 161# KSTACK_PAGES is the number of memory pages to assign to the kernel 162# stack of each thread. 163 164options KSTACK_PAGES=5 165 166# Enable detailed accounting by the PV entry allocator. 167 168options PV_STATS 169 170##################################################################### 171# Kernel sanitizers 172 173#options COVERAGE # Generic kernel coverage. Used by KCOV 174#options KCOV # Kernel Coverage Sanitizer 175# Warning: KUBSAN can result in a kernel too large for loader to load 176#options KUBSAN # Kernel Undefined Behavior Sanitizer 177#options KCSAN # Kernel Concurrency Sanitizer 178#options KASAN # Kernel Address Sanitizer 179#options KMSAN # Kernel Memory Sanitizer 180