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. For notes shared
6 # with i386, look in /sys/x86/conf/NOTES.
10 # GCOV (code coverage) support
16 #####################################################################
20 device atpic # Optional legacy pic support
21 device mptable # Optional MPSPEC mptable support
24 #####################################################################
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.
32 cpu HAMMER # aka K8, aka Opteron & Athlon64
35 # Options for CPU features.
39 #####################################################################
40 # HARDWARE DEVICE CONFIGURATION
47 device vt_efifb # EFI framebuffer
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.
55 device tdfx # Enable 3Dfx Voodoo support
61 #XXX this stores pointers in a 32bit field that is defined by the hardware
65 # Microsemi smartpqi controllers.
66 # These controllers have a SCSI-like interface, and require the
75 # axp: AMD EPYC integrated NIC
76 # Requires the miibus module
77 # ice: Intel 800 Series Physical Function
78 # Requires the ice_ddp module for full functionality
79 # irdma: Intel 800 Series RDMA driver
80 # Requires the ice module
81 # qlxgb: QLogic 3200 and 8200 series 10 Gigabit Ethernet & CNA Adapter
82 # qlxgbe: QLogic 8300 series 10 Gigabit Ethernet & CNA Adapter
83 # qlxge: QLogic 8100 series 10 Gigabit Ethernet & CNA Adapter
84 # qlnxe: Cavium QLogic 41000/45000 series 10/25/40/100 Gigabit Ethernet & CNA Adapter
85 # sfxge: Solarflare SFC9000 family 10Gb Ethernet adapters
87 device axp # AMD EPYC integrated NIC
88 device ixl # Intel 700 Series Physical Function
89 device iavf # Intel Adaptive Virtual Function
90 device ice # Intel 800 Series Physical Function
91 device ice_ddp # Intel 800 Series DDP Package
92 device irdma # Intel 800 Series RDMA driver
93 device qlxgb # QLogic 3200/8200 Ethernet
94 device qlxgbe # QLogic 8300 Ethernet
95 device qlxge # QLogic 8100 Ethernet
96 device qlnxe # QLogic 41000/45000 Ethernet
97 device sfxge # Solarflare SFC9000 10Gb Ethernet
99 #####################################################################
102 # Miscellaneous hardware:
105 device ioat # Intel I/OAT DMA engine
107 # EFI Runtime Services support
117 # Intel QuickAssist driver with OpenCrypto support
119 # Only for legacy Atom C2XXX chipsets.
122 # Xen HVM Guest Optimizations
123 options XENHVM # Xen HVM kernel infrastructure
124 device xenefi # Xen EFI timer device
125 device xenpci # Xen HVM Hypervisor services driver
126 device xentimer # Xen x86 PV timer device
128 #####################################################################
131 # Enable 32-bit runtime support for FreeBSD/i386 binaries.
132 options COMPAT_FREEBSD32
134 # Enable (32-bit) a.out binary support
137 #####################################################################
140 # NB: This depends on crypto, cryptodev and ZSTDIO
143 #####################################################################
147 # Number of initial kernel page table pages used for early bootstrap.
148 # This number should include enough pages to map the kernel and any
149 # modules or other data loaded with the kernel by the loader. Each
150 # page table page maps 2MB.
154 # KSTACK_PAGES is the number of memory pages to assign to the kernel
155 # stack of each thread.
157 options KSTACK_PAGES=5
159 # Enable detailed accounting by the PV entry allocator.
163 #####################################################################
166 #options COVERAGE # Generic kernel coverage. Used by KCOV
167 #options KCOV # Kernel Coverage Sanitizer
168 # Warning: KUBSAN can result in a kernel too large for loader to load
169 #options KUBSAN # Kernel Undefined Behavior Sanitizer
170 #options KCSAN # Kernel Concurrency Sanitizer
171 #options KASAN # Kernel Address Sanitizer
172 #options KCSAN # Kernel Concurrency Sanitizer
173 #options KMSAN # Kernel Memory Sanitizer