← Back · groundwork for #179 (.ko→.kext conversion); built on the landed OSKext port (#182)
Before the bulk .ko→.kext conversion (#179), this is a complete catalog of every FreeBSD loadable kernel module in the NextBSD tree (sys/modules/, 474 dirs) — what each one is, what category it falls in (driver / filesystem / network / crypto / …), and a proposed Apple-style .kext bundle identifier + name. It exists so #179 follows one deliberate naming convention instead of ad-hoc per-module guesses.
Read me first Scope is now 343 kext candidates — the modules the NEXTBSD kernel does not already compile in (the other 131 are built-in; §6b). D2 (built-in split) and D4 (firmware → bundled in the kext) are resolved this pass. The main call left open is D1 — the .kext naming style (vendor-product CamelCase à la Apple vs. keeping FreeBSD names); the per-module names in §6a are a first-pass mix until that's decided. D3 (sub-component plugins) and the firmware runtime sub-choice are minor. See §3.
A NextBSD kext is an Apple .kext bundle wrapping an unmodified FreeBSD ELF .ko: <Name>.kext/Contents/Info.plist (CFBundleIdentifier, version, OSBundleLibraries dependencies, IOKitPersonalities) + Contents/MacOS/<executable> (the .ko). The OSKext engine (#182, landed) resolves dependencies and kldloads in order; kextdeps already proves the dependency sort works.
Every row below maps one sys/modules/ entry. The ko column is the real loaded module name (from KMOD=), which becomes CFBundleExecutable; that is the name the kernel/kld actually sees and the key OSKext uses to tell whether a kext is loaded.
Apple uses reverse-DNS bundle identifiers grouped by role (com.apple.driver.AppleAHCI, com.apple.filesystems.msdosfs, com.apple.iokit.IONetworkingFamily, com.apple.kpi.bsd). NextBSD mirrors that under org.nextbsd:
| Category | Bundle ID group | Example ko | Example bundle id |
|---|---|---|---|
| Hardware drivers (storage, network, wireless, usb, graphics, sound, serial-bus, platform, crypto-hw, misc) | org.nextbsd.driver.* | ahci | org.nextbsd.driver.AHCI |
| Filesystems | org.nextbsd.filesystems.* | msdosfs | org.nextbsd.filesystems.msdosfs |
| Software crypto | org.nextbsd.crypto.* | aesni | org.nextbsd.crypto.AESNI |
| Network protocols / pseudo-interfaces | org.nextbsd.net.* | pf | org.nextbsd.net.PF |
| MAC / security policies | org.nextbsd.security.* | mac_biba | org.nextbsd.security.MACBiba |
| Kernel KPI / subsystem families | org.nextbsd.kpi.* | cam | org.nextbsd.kpi.CAM |
| ABI / Linux compat | org.nextbsd.compat.* | linux64 | org.nextbsd.compat.Linux64 |
| Firmware images | org.nextbsd.firmware.* | ispfw | org.nextbsd.firmware.ISP |
| Virtualization / tracing / misc | org.nextbsd.kext.* | vmm | org.nextbsd.kext.VMM |
The .kext display name is CamelCase. For drivers, Apple-style names lead with the vendor/family (com.apple.driver.AppleIntelI210); the first-pass table below sometimes still carries FreeBSD-flavored names (e.g. IfRe) — normalizing those is decision (1) in §3.
D1 — .kext display-name style. Three options: (a) vendor-product CamelCase like Apple (ahci→AHCI.kext, em→IntelE1000.kext, re→RealtekRTL8169.kext) — most Apple-faithful, most renaming work; (b) keep the FreeBSD module name (ahci.kext, if_em.kext) — least surprising for FreeBSD users, least Apple-like; (c) hybrid — vendor names for the common/visible drivers, FreeBSD names for the long tail. The table proposes a mix; pick one rule.
D2 — kext vs. built-into-kernel. Resolved (this pass) The conversion target is now scoped to what the NEXTBSD kernel does not already compile in: matching every module against device/options in sys/amd64/conf/NEXTBSD gives 131 already built-in (excluded — §6b) and 343 kext candidates (§6a). The built-in set already covers the boot-critical path (ahci/nvme/cam/ufs, acpi, crypto, common NICs). Remaining sub-question (deferred): if we later slim the kernel toward an Apple-minimal core, some of the 131 move back out to kexts — not now.
D3 — sub-components & plugins. Many modules are pieces of a parent: ath_hal_*/ath_rate/ath_main (the ath stack), wlan_* ciphers, sdhci_pci/_acpi/_fdt, nfscl/nfsd/nfscommon/…. Bundle each as its own .kext, or nest them under the parent's Contents/PlugIns/ (Apple's approach)?
D4 — firmware. Resolved: bundle in the kext Every driver that needs firmware carries it in its own <Driver>.kext/Contents/Resources/ (Apple-style); no runtime fetch. The driver→blob mapping is mechanical: each sys/modules/<x>fw/Makefile FIRMWS= line lists blobfile:fwname[:version], and the blobs already live in sys/contrib/dev/<x>/ — so the build stages them straight from the tree (no network for the in-tree set; linux-firmware only for any blob with no in-tree copy). A generated manifest (driver → firmware module → blob files) drives this in nextbsd-kernel-modules. Open sub-choice: how the driver finds the bundled blobs at runtime — (a) nest the firmware .ko in the kext so firmware_get() works unchanged (simplest), or (b) point firmware(9) at the kext’s Resources/ (purer Apple layout, small loader hook).
D5 — exclusions. Test/build-internal modules (tests, ktest, epoch_test, mmcnull, mac_test, amd_ecc_inject, dummymbuf) and dead-legacy hardware should likely be excluded from conversion entirely. Confirm the exclude list.
Approximate counts across the 474 modules (the long tail is hardware drivers, as expected):
| Category | ~Count | Disposition note |
|---|---|---|
| driver/network (wired NIC) | ~80 | kext (driver) |
| driver/platform (SoC/ACPI/sensor/watchdog) | ~45 | kext (driver); many arch-specific |
| driver/storage (HBA/RAID/NVMe/SD) | ~48 | kext (driver) |
| driver/wireless | ~35 | kext (driver) + firmware deps |
| security/mac | ~32 | kext (security) |
| net/infra + net/protocol | ~70 | kext (net) / some built-in |
| driver/serial-bus | ~25 | kext (driver) |
| filesystem | ~25 | kext (filesystems) |
| kpi/infra | ~28 | D2: likely built-in |
| compat (linux/abi) | ~14 | kext (compat) |
| crypto (sw) + driver/crypto-hw | ~22 | kext (crypto / driver) |
| tracing/debug | ~13 | kext (misc) / dev-only |
| firmware | ~13 | D4 |
| driver/graphics, sound, usb, misc | ~35 | kext (driver) |
| virtualization | 4 | kext (misc) |
| test-internal | ~6 | D5: exclude |
343 candidates is the universe of hardware, not a to-do list. A real machine needs only ~a dozen kexts on top of the kernel — so #179 should be driven by reference machines (hardware people actually run) and begin with the smallest useful subset, not a mass conversion.
Most of the box is already covered by the NEXTBSD kernel; only a short list needs kexts — and the GPU stack comes from the ports tree, not the base module set (so it is not even in the 343):
| Function | Hardware | Driver | Where it comes from |
|---|---|---|---|
| Already in the NEXTBSD kernel — nothing to do | |||
| Boot storage | NVMe SSD | nvme/nvd | built-in |
| USB + input transport | xHCI / USB4 | xhci, usb, hid/hidbus/evdev | built-in |
| Platform | ACPI, CPU | acpi, cpufreq | built-in |
| Filesystems | root + EFI | ufs (FFS), msdosfs, cd9660 | built-in |
| Crypto | AES-NI | aesni, crypto | built-in |
| Kexts to add (from the 343 candidates) | |||
| Wi-Fi | Intel AX211 / AX210 (Wi-Fi 6E) | if_iwlwifi → linuxkpi_wlan → linuxkpi + wlan + firmware | kext(s) + bundled fw. linuxkpi = Linux driver-API shim (NOT linux.ko / the userland ABI); may be built-in via COMPAT_LINUXKPI |
| Bluetooth | Intel BT (USB) | ng_ubt (netgraph) | kext |
| Audio | Intel HDA / codec | snd_hda (sound) | kext (codec support varies) |
| Touchpad | I²C HID precision touchpad | Intel LPSS I²C + hms/hmt/hconf | kext (some HID built-in) |
| Card reader | Realtek (if present) | rtsx | kext |
| Thunderbolt/USB4 | Intel | thunderbolt | kext (limited) |
| From the ports tree — separate workstream (not in the 343) | |||
| iGPU | Intel Iris Xe | i915kms | ports (graphics/drm-kmod) |
| dGPU (15/17) | NVIDIA RTX | nvidia-modeset | ports (x11/nvidia-driver) |
| Webcam | USB UVC | webcamd + cuse | ports + cuse kext |
pciconfDecoded from an actual pciconf -lv on the box. It confirms the thesis even harder than the XPS: an older Intel laptop runs almost entirely on the kernel. none<N> in pciconf = no driver attached (so a kext is needed or none exists); a real devname (em0, ahci0, hdac0) = a driver already claimed it.
| Device | PCI id | Driver | Status |
|---|---|---|---|
| Already covered by the kernel — attached, nothing to do | |||
| SATA (AHCI) | 8086:9d03 | ahci | built-in (ahci0) |
| USB 3.0 (xHCI) | 8086:9d2f | xhci | built-in (xhci0) |
| Ethernet I219-LM | 8086:156f | em | built-in (em0) |
| HD Audio | 8086:9d70 | snd_hda/hdac | built-in (hdac0; kldload snd_hda → “already in kernel”) |
| Host / PCIe / LPC bridges | 1904/9d10/9d12/9d48 | hostb/pcib/isab | built-in |
Needs a kext — currently unattached (none) | |||
| Wi-Fi: Intel 8260 | 8086:24f3 | iwm (native; or iwlwifi) + firmware | kext (none7). iwm is native — no linuxkpi, just wlan + fw |
| Card reader: Realtek RTS522A | 10ec:522a | rtsx | kext (none6) |
| Bluetooth: Intel (USB on 8260) | USB | ng_ubt | kext (USB; not enumerable — usbconfig broken on this install) |
| Ports tree | |||
| GPU: Intel HD 520 | 8086:1916 | i915kms | ports (drm-kmod); vgapci0 stub attached |
No driver needed (Intel platform bits — none, no FreeBSD driver / not required) | |||
| GMM, thermal, ME (HECI), AMT-SOL UART, PMC, SMBus | 1911/9d31/9d3a/9d3d/9d21/9d23 | — (intsmb optional for sensors) | skip |
T460s takeaway: storage, USB, Ethernet, and audio all come from the kernel. The only real kexts it needs are Wi-Fi (iwm) and the card reader (rtsx), plus Bluetooth (ng_ubt) and GPU from ports — ~2–3 kexts, even fewer than the XPS, and with iwm no LinuxKPI at all. (Its Ethernet is Intel em, so realtek-re-kmod isn’t needed here; the Realtek part is only the card reader.)
The box already boots on the kernel alone, so the first kext that matters is the one that makes it useful: Wi-Fi.
iwlwifi + linuxkpi_wlan + bundled firmware. This single target exercises everything #179 needs end-to-end — a real driver, its LinuxKPI dependencies loaded in order (OSKext/kextdeps), and firmware bundled in Contents/Resources/ — on the most-wanted driver. If it loads and associates, the whole model is proven. This is the recommended first conversion.ng_ubt), audio (snd_hda), the I²C touchpad HID stack. (GPU via drm-kmod ports is its own track.)The exact per-machine list is mechanical: pciconf -lv + devmatch map every PCI/USB ID to its driver — FreeBSD’s own “what does this box need” tool. That same signal should order the conversion queue: convert what real machines hit first; leave the long tail (SPARC NICs, RAID HBAs, ARM-SoC platform drivers) for later or never. The full inventory is §6 below.
Some drivers people actually run live in the ports tree, not base sys/modules — so they are not in the 343, but they belong in the minimal target set and form a parallel “ports kmod → kext” track (same bundling + firmware rules). Explicitly wanted:
| port | driver | purpose | proposed kext |
|---|---|---|---|
net/realtek-re-kmod | if_re (vendor) | Realtek RTL8168/8111/8125 Ethernet — the vendor/updated driver, newer than base re; needed for recent Realtek Gigabit / 2.5GbE NICs (common on budget laptops, mini-PCs, docks) | org.nextbsd.driver.RealtekRE · RealtekRE.kext |
misc/utouch-kmod | USB HID absolute pointer | Kernel driver for absolute USB HID mice — USB touchscreens, hypervisor/VM absolute pointers (qemu/bhyve/VirtualBox), KVM-over-IP. Complements, does not replace, the I²C-HID laptop-touchpad stack (hms/hmt/hconf). wulf@, BSD-2-Clause. (Handy for NextBSD-in-a-VM — 1:1 guest pointer.) | org.nextbsd.driver.UTouch · UTouch.kext |
graphics/drm-kmod | i915kms | Intel iGPU / KMS (separate driver — do not merge with AMD) | org.nextbsd.driver.IntelGraphics · IntelGraphics.kext |
graphics/drm-kmod | amdgpu | AMD GPU / KMS, GCN 1.2+ / RDNA (separate driver from Intel) | org.nextbsd.driver.AMDGraphics · AMDGraphics.kext |
graphics/drm-kmod | radeonkms | Older AMD/ATI Radeon (pre-GCN / early GCN) | org.nextbsd.driver.RadeonGraphics · RadeonGraphics.kext |
x11/nvidia-driver | nvidia-modeset | NVIDIA discrete GPU | org.nextbsd.driver.NVIDIA · NVIDIA.kext |
multimedia/webcamd + cuse | UVC bridge | Later USB webcams (+ DVB/etc.) — deferred to a later phase, not part of the minimal set | userland daemon + cuse kext |
The 474 modules are split by whether the NEXTBSD kernel already compiles them in: 343 kext candidates (§6a — the #179 target) and 131 already built into the kernel (§6b — excluded), matched against device/options in sys/amd64/conf/NEXTBSD. ko = real module name (= CFBundleExecutable); kext + bundle id are the first-pass proposal (subject to D1). “sub” / “fw” / “subdir” / “test” in notes flag D3/D5 cases.
These are the actual #179 conversion target: modules the NEXTBSD kernel does not statically compile in, so they must be packaged as loadable .kexts. Grouped by category.
| ko (CFBundleExecutable) | purpose | proposed bundle id | kext | notes |
|---|---|---|---|---|
| Filesystems · 16 | ||||
autofs | Automounter FS (triggers automountd) | org.nextbsd.filesystems.autofs | autofs | |
cd9660_iconv | iconv charset plugin for cd9660 | org.nextbsd.filesystems.cd9660-iconv | cd9660-iconv | sub of cd9660 |
ext2fs | Linux ext2/3/4 filesystem | org.nextbsd.filesystems.ext2fs | ext2fs | |
fdescfs | File-descriptor filesystem (/dev/fd) | org.nextbsd.filesystems.fdescfs | fdescfs | |
fusefs | FUSE (Filesystem in Userspace) kernel support | org.nextbsd.filesystems.fusefs | fusefs | |
msdosfs_iconv | iconv charset plugin for msdosfs | org.nextbsd.filesystems.msdosfs-iconv | msdosfs-iconv | sub of msdosfs |
nfscommon | Shared NFS RPC/KPI for client+server | org.nextbsd.filesystems.nfscommon | nfscommon | sub |
nfssvc | NFS syscall dispatch/service KPI glue | org.nextbsd.filesystems.nfssvc | nfssvc | sub |
nullfs | Null/loopback overlay filesystem | org.nextbsd.filesystems.nullfs | nullfs | |
p9fs | 9P/VirtIO Plan 9 filesystem client | org.nextbsd.filesystems.p9fs | p9fs | |
smbfs | SMB/CIFS client filesystem (SMBv1) | org.nextbsd.filesystems.smbfs | smbfs | |
tarfs | Read-only tar-archive filesystem (zstd) | org.nextbsd.filesystems.tarfs | tarfs | |
udf | UDF optical-media filesystem | org.nextbsd.filesystems.udf | udf | |
udf_iconv | iconv charset plugin for UDF | org.nextbsd.filesystems.udf-iconv | udf-iconv | sub of udf |
unionfs | Union/overlay filesystem | org.nextbsd.filesystems.unionfs | unionfs | |
zfs | OpenZFS copy-on-write filesystem + volume mgr | org.nextbsd.filesystems.zfs | zfs | monolithic |
| Drivers — storage · 17 | ||||
(subdir) | Adaptec AIC-7xxx/79xx SCSI HBA (ahc, ahd) | — | — | subdir-only |
cfi | Common Flash Interface NOR flash | org.nextbsd.driver.CFI | CFI | |
hpt27xx | HighPoint RocketRAID 27xx SAS/SATA RAID | org.nextbsd.driver.Hpt27xx | Hpt27xx | binary blob |
hptmv | HighPoint RocketRAID 182x SATA RAID | org.nextbsd.driver.Hptmv | Hptmv | binary blob |
hptnr | HighPoint RocketRAID NR SATA RAID | org.nextbsd.driver.Hptnr | Hptnr | binary blob |
hptrr | HighPoint RocketRAID RR SATA RAID | org.nextbsd.driver.Hptrr | Hptrr | binary blob |
iscsi | iSCSI initiator kernel driver (ICL) | org.nextbsd.driver.Iscsi | Iscsi | |
iser | iSCSI Extensions for RDMA (iSER) | org.nextbsd.driver.Iser | Iser | sub of iscsi |
nvdimm | ACPI NVDIMM (NFIT) persistent memory | org.nextbsd.driver.Nvdimm | Nvdimm | |
nvmf | NVMe-oF host driver (tcp/transport/target) | org.nextbsd.driver.Nvmf | Nvmf | subdir umbrella |
pmspcv | PMC-Sierra SAS/SATA HBA | org.nextbsd.driver.Pmspcv | Pmspcv | ko=pmspcv |
pst | Promise SuperTrak I2O RAID | org.nextbsd.driver.Pst | Pst | legacy |
rtsx | Realtek RTSX PCI SD/MMC card reader | org.nextbsd.driver.Rtsx | Rtsx | |
sdhci_acpi | ACPI attach for SDHCI | org.nextbsd.driver.SdhciAcpi | SdhciAcpi | sub of sdhci |
sdhci_fdt | FDT attach for SDHCI | org.nextbsd.driver.SdhciFdt | SdhciFdt | sub of sdhci |
sdhci_pci | PCI attach for SDHCI | org.nextbsd.driver.SdhciPci | SdhciPci | sub of sdhci |
sdio | SDIO bus bridge (CAM <-> SDIO peripherals) | org.nextbsd.driver.Sdio | Sdio | |
| Drivers — wired network (NIC) · 39 | ||||
(subdir) | AMD 10GbE XGMAC (if_axa/if_axp) | — | — | subdir-only |
dpaa2 | NXP DPAA2 Management Complex + NIC (Layerscape) | org.nextbsd.driver.DPAA2 | DPAA2 | |
e6000sw | Marvell 88E6000 managed Ethernet switch | org.nextbsd.driver.E6000SW | E6000SW | sub of etherswitch |
felix | NXP Felix DSA Ethernet switch (QorIQ) | org.nextbsd.driver.Felix | Felix | |
if_bnxt | Broadcom NetXtreme-C/E NIC + RDMA (bnxt_re) | org.nextbsd.driver.Bnxt | Bnxt | subdir |
if_cgem | Cadence GEM NIC (Xilinx/Zynq) | org.nextbsd.driver.IfCgem | IfCgem | |
if_cpsw | TI CPSW Ethernet switch (AM335x) | org.nextbsd.driver.CPSW | CPSW | |
if_cxgb | Chelsio T3 10GbE (+t3fw firmware) | org.nextbsd.driver.CXGB | CXGB | subdir |
if_cxgbe | Chelsio T4/5/6/7 10-100GbE (TOE/iWARP/NVMeoF) | org.nextbsd.driver.CXGBE | CXGBE | subdir |
if_ena | Amazon AWS Elastic Network Adapter (EC2) | org.nextbsd.driver.ENA | ENA | |
if_enetc | NXP ENETC PCIe Gigabit (Layerscape) | org.nextbsd.driver.ENETC | ENETC | |
if_enic | Cisco VIC Ethernet | org.nextbsd.driver.ENIC | ENIC | |
if_ffec | Freescale Fast Ethernet Controller (i.MX) | org.nextbsd.driver.Ffec | Ffec | |
if_genet | Broadcom GENET (RPi4) Gigabit | org.nextbsd.driver.Genet | Genet | |
if_gve | Google Virtual NIC (gVNIC) | org.nextbsd.driver.Gve | Gve | |
if_lio | Cavium LiquidIO SmartNIC (Octeon) | org.nextbsd.driver.Lio | Lio | |
if_mana | Microsoft Azure Network Adapter (MANA) | org.nextbsd.driver.Mana | Mana | |
if_mgb | Microchip LAN7430/7431 PCIe Gigabit (iflib) | org.nextbsd.driver.Mgb | Mgb | |
if_mvneta | Marvell Armada NETA Ethernet (FDT) | org.nextbsd.driver.Mvneta | Mvneta | |
if_mxge | Myricom Myri-10G 10GbE (+firmware subdir) | org.nextbsd.driver.Mxge | Mxge | subdir+fw |
if_my | Myson MTD803 Fast Ethernet | org.nextbsd.driver.My | My | |
if_oce | Emulex OneConnect 10GbE | org.nextbsd.driver.Oce | Oce | |
if_qlxgb | QLogic ISP 8020/80xx CNA Ethernet | org.nextbsd.driver.Qlxgb | Qlxgb | |
if_qlxgbe | QLogic ISP 8300/83xx CNA 10GbE | org.nextbsd.driver.Qlxgbe | Qlxgbe | |
if_qlxge | QLogic ISP 8000 CNA 10GbE | org.nextbsd.driver.Qlxge | Qlxge | |
if_sbni | Granch SBNI12 leased-line WAN adapter | org.nextbsd.driver.Sbni | Sbni | |
if_sume | NetFPGA-SUME 4-port 10GbE FPGA NIC | org.nextbsd.driver.Sume | Sume | |
if_tsec | Freescale eTSEC Ethernet (FDT) | org.nextbsd.driver.Tsec | Tsec | |
if_vte | DM&P Vortex86 RDC R6040 Fast Ethernet | org.nextbsd.driver.Vte | Vte | |
ipoib | IP-over-InfiniBand interface driver (OFED) | org.nextbsd.driver.IpOib | IpOib | |
irdma | Intel RDMA (iWARP/RoCE) for ICE | org.nextbsd.driver.Irdma | Irdma | |
mlx4 | Mellanox ConnectX-2/3 core | org.nextbsd.driver.Mlx4 | Mlx4 | dep for mlx4en/ib |
mlx4en | Mellanox ConnectX-2/3 Ethernet (10/40GbE) | org.nextbsd.driver.Mlx4en | Mlx4en | needs mlx4 |
mlx4ib | Mellanox ConnectX-2/3 InfiniBand verbs | org.nextbsd.driver.Mlx4ib | Mlx4ib | needs mlx4 |
mlx5ib | Mellanox ConnectX-4/5/6 InfiniBand verbs | org.nextbsd.driver.Mlx5ib | Mlx5ib | needs mlx5 |
mthca | Mellanox legacy InfiniBand HCA (Tavor/Arbel) | org.nextbsd.driver.Mthca | Mthca | OFED |
qlnx | Cavium/QLogic FastLinQ 41000 25/40/100GbE | org.nextbsd.driver.Qlnx | Qlnx | subdir umbrella |
sfxge | Solarflare SFC 10/40GbE | org.nextbsd.driver.Sfxge | Sfxge | |
vnic | Cavium ThunderX BGX/VNIC controllers | org.nextbsd.driver.Vnic | Vnic | subdir umbrella |
| Drivers — wireless · 26 | ||||
(subdir) | Broadcom FullMAC wifi (brcmfmac) + brcmutil | — | — | subdir-only |
ath_dfs | Atheros DFS null stub for ath | org.nextbsd.driver.AthDFS | AthDFS | sub of ath |
ath_hal_ar5210 | Atheros AR5210 HAL (802.11a) | org.nextbsd.driver.AthHALar5210 | AthHALar5210 | sub of ath |
ath_hal_ar5211 | Atheros AR5211 HAL (802.11a/b) | org.nextbsd.driver.AthHALar5211 | AthHALar5211 | sub of ath |
ath_hal_ar5212 | Atheros AR5212 HAL (legacy a/b/g) | org.nextbsd.driver.AthHALar5212 | AthHALar5212 | sub of ath |
ath_hal_ar5416 | Atheros AR5416/92xx HAL (802.11n) | org.nextbsd.driver.AthHALar5416 | AthHALar5416 | sub of ath |
ath_hal_ar9300 | Atheros AR9300 HAL (802.11n gen3) | org.nextbsd.driver.AthHALar9300 | AthHALar9300 | sub of ath |
ath_main | Atheros 802.11n main driver body | org.nextbsd.driver.AthMain | AthMain | sub of ath |
ath_rate | Atheros TX rate control (sample/onoe/amrr) | org.nextbsd.driver.AthRate | AthRate | sub of ath |
athk_common | Shared lib for ath10k/11k/12k (LinuxKPI) | org.nextbsd.driver.AthkCommon | AthkCommon | sub/shared |
if_ath10k | Qualcomm/Atheros QCA988x/99xx 802.11ac (LinuxKPI) | org.nextbsd.driver.Ath10k | Ath10k | |
if_ath11k | Qualcomm QCA6390/WCN6855 802.11ax (LinuxKPI) | org.nextbsd.driver.Ath11k | Ath11k | |
if_ath12k | Qualcomm QCN9274/WCN7850 802.11be (LinuxKPI) | org.nextbsd.driver.Ath12k | Ath12k | |
if_bwi | Broadcom BCM430x 802.11b/g (bhnd) | org.nextbsd.driver.BWi | BWi | |
if_bwn | Broadcom BCM43xx 802.11b/g/n (bhnd) | org.nextbsd.driver.BWn | BWn | |
if_iwlwifi | Intel ax200/ax210/9260 wifi (LinuxKPI) | org.nextbsd.driver.IntelIwlwifi | IntelIwlwifi | |
if_iwm | Intel 7000/8000/9000 802.11ac | org.nextbsd.driver.IntelIWM | IntelIWM | |
if_iwx | Intel AX200/AX201 802.11ax (OpenBSD-derived) | org.nextbsd.driver.IntelIWX | IntelIWX | |
if_otus | Atheros AR9001U USB 802.11a/b/g/n | org.nextbsd.driver.Otus | Otus | needs otusfw |
if_rtw88 | Realtek RTL88xx 802.11ac (LinuxKPI) | org.nextbsd.driver.Rtw88 | Rtw88 | |
if_rtw89 | Realtek RTL885x/8922 802.11ax (LinuxKPI) | org.nextbsd.driver.Rtw89 | Rtw89 | |
if_rtwn_pci | PCI bus attach for rtwn | org.nextbsd.driver.RtwnPci | RtwnPci | sub of rtwn |
if_rtwn_usb | USB bus attach for rtwn | org.nextbsd.driver.RtwnUsb | RtwnUsb | sub of rtwn |
mt76 | MediaTek MT76xx 802.11ac/ax (mt7615/7921/7996) | org.nextbsd.driver.Mt76 | Mt76 | subdir |
rtwn | Realtek RTL8188E/8192C/8812A 802.11 core | org.nextbsd.driver.Rtwn | Rtwn | needs pci/usb attach |
wtap | Software-simulated null-radio 802.11 (test) | org.nextbsd.driver.Wtap | Wtap | test/virtual |
| Drivers — USB · 4 | ||||
ubser | USB serial for BWCT USB RS-232 | org.nextbsd.driver.Ubser | Ubser | |
uchcom | USB serial for WinChipHead CH341/CH340 | org.nextbsd.driver.Uchcom | Uchcom | |
ucycom | USB serial for Cypress HID USB-serial | org.nextbsd.driver.Ucycom | Ucycom | |
ufintek | USB serial for Fintek F81232 USB-UART | org.nextbsd.driver.Ufintek | Ufintek | |
| Drivers — graphics / input-video · 6 | ||||
3dfx | PCI driver for 3Dfx Voodoo (tdfx) graphics cards | org.nextbsd.driver.Tdfx | Tdfx | |
dpms | VESA DPMS monitor power management via VBE | org.nextbsd.driver.DPMS | DPMS | |
s3 | S3 PCI VGA/framebuffer | org.nextbsd.driver.S3 | S3 | |
vesa | VESA BIOS Extension video mode driver | org.nextbsd.driver.Vesa | Vesa | |
videomode | EDID parser + video mode database | org.nextbsd.driver.Videomode | Videomode | KPI for display |
vkbd | Virtual AT keyboard (software keystroke inject) | org.nextbsd.driver.Vkbd | Vkbd | |
| Drivers — serial bus · 20 | ||||
(subdir) | SPI bus drivers (spibus/spigen/at45d/mx25l) | org.nextbsd.driver.Spi | Spi | subdir-only |
amdgpio | AMD FCH/Ryzen ACPI GPIO controller | org.nextbsd.driver.AmdGPIO | AmdGPIO | |
amdsmb | AMD-8111 SMBus 2.0 controller | org.nextbsd.driver.AmdSMBus | AmdSMBus | |
bytgpio | Intel Bay Trail ACPI GPIO controller | org.nextbsd.driver.BytGPIO | BytGPIO | |
chvgpio | Intel Cherry View ACPI GPIO controller | org.nextbsd.driver.ChvGPIO | ChvGPIO | |
firewire | IEEE 1394 FireWire OHCI + stack | org.nextbsd.driver.Firewire | Firewire | subdir |
glxiic | AMD Geode LX I2C/SMBus controller | org.nextbsd.driver.Glxiic | Glxiic | |
gpio | GPIO bus framework (gpiobus/led/spi/iic) | org.nextbsd.driver.Gpio | Gpio | subdir umbrella |
i2c | I2C/SMBus bus framework + devices | org.nextbsd.driver.I2c | I2c | subdir umbrella |
intelspi | Intel LPSS SPI controller (Lynx Point+) | org.nextbsd.driver.Intelspi | Intelspi | |
nctgpio | Nuvoton NCT Super I/O GPIO | org.nextbsd.driver.Nctgpio | Nctgpio | |
ow | 1-Wire bus + devices (owc, ow_temp) | org.nextbsd.driver.Ow | Ow | subdir umbrella |
pcfclock | PCF-1.0 radio clock via parallel port | org.nextbsd.driver.Pcfclock | Pcfclock | legacy |
plip | Parallel Line IP (PLIP) over ppbus | org.nextbsd.driver.Plip | Plip | legacy |
pps | Pulse-per-second capture via parallel port | org.nextbsd.driver.Pps | Pps | |
pwmbus | PWM bus infrastructure (pwmbus/pwmc) | org.nextbsd.driver.Pwmbus | Pwmbus | subdir umbrella |
scc | Generic SCC serial controller (Z8530/QUICC) | org.nextbsd.driver.Scc | Scc | |
spigen | Generic userspace SPI device (/dev/spigen) | org.nextbsd.driver.Spigen | Spigen | |
tb | Thunderbolt NHI PCIe controller + topology | org.nextbsd.driver.Thunderbolt | Thunderbolt | |
vf_i2c | Vybrid SoC I2C controller | org.nextbsd.driver.VfI2c | VfI2c | |
| Drivers — platform (SoC/ACPI/sensor/wdog) · 37 | ||||
(subdir) | Allwinner SoC peripherals (MMC/PWM/RTC/SPI/thermal) | — | — | subdir-only |
(subdir) | TI ARM SoC drivers (AM335x, TI I2C) | — | — | subdir-only |
(subdir) | Pre-compiled Device Tree Blobs for ARM/RISC-V | — | — | subdir-only |
(subdir) | Rockchip SoC peripherals (I2C/PMIC/SPI/eMMC) | — | — | subdir-only |
am335x_dmtpps | TI AM335x DMTimer PPS capture | org.nextbsd.driver.AM335xDMTPPS | AM335xDMTPPS | |
amdsbwd | AMD SB600/SB7xx/SB8xx watchdog | org.nextbsd.driver.AmdSBWD | AmdSBWD | |
amdsmn | AMD Family 15h-1Ah SMN access (KPI for amdtemp) | org.nextbsd.driver.AmdSMN | AmdSMN | |
amdsmu | AMD System Management Unit power/freq mgmt | org.nextbsd.driver.AmdSMU | AmdSMU | |
amdtemp | AMD CPU on-die thermal sensor | org.nextbsd.driver.AmdTemp | AmdTemp | |
asmc | Apple System Management Controller (sensors/fans) | org.nextbsd.driver.AppleSMC | AppleSMC | |
bcm283x_clkman | BCM2835 (RPi) CPRMAN clock manager | org.nextbsd.driver.BCM2835ClkMan | BCM2835ClkMan | |
bcm283x_pwm | BCM2835 (RPi) PWM controller | org.nextbsd.driver.BCM2835PWM | BCM2835PWM | |
chromebook_platform | Chromebook I2C kbd/touchpad platform glue | org.nextbsd.driver.ChromebookPlatform | ChromebookPlatform | |
coretemp | Intel on-die thermal sensor (MSR) | org.nextbsd.driver.CoreTemp | CoreTemp | |
cpuctl | /dev/cpuctl MSR/CPUID access | org.nextbsd.driver.CPUCtl | CPUCtl | |
dwwdt | Synopsys DesignWare watchdog (FDT) | org.nextbsd.driver.DwWDT | DwWDT | |
exca | PC Card ExCA (82365) socket register access | org.nextbsd.driver.ExCA | ExCA | sub of CardBus |
ftgpio | Faraday FTGPIO010 GPIO controller | org.nextbsd.driver.Ftgpio | Ftgpio | |
ftwd | Faraday FTWD watchdog | org.nextbsd.driver.Ftwd | Ftwd | |
ichwd | Intel ICH/6300ESB watchdog | org.nextbsd.driver.Ichwd | Ichwd | |
imx | NXP i.MX SoC drivers (AHCI/SNVS/I2C/SPI/wdog) | org.nextbsd.driver.Imx | Imx | subdir umbrella |
ipmi | IPMI BMC driver | org.nextbsd.driver.Ipmi | Ipmi | |
itwd | ITE IT87xx SuperIO watchdog | org.nextbsd.driver.Itwd | Itwd | |
ncthwm | Nuvoton NCT6779D/6796D hardware monitor | org.nextbsd.driver.Ncthwm | Ncthwm | |
ntb | PCIe Non-Transparent Bridge (NTB) abstraction | org.nextbsd.driver.Ntb | Ntb | subdir umbrella |
nvram | /dev/nvram CMOS NVRAM access (x86) | org.nextbsd.driver.Nvram | Nvram | |
opal_nvram | IBM PowerNV OPAL NVRAM access (ppc) | org.nextbsd.driver.OpalNvram | OpalNvram | |
p2sb | Intel PCH P2SB bridge + Lewisburg GPIO | org.nextbsd.driver.P2sb | P2sb | |
pchtherm | Intel PCH (Skylake+) thermal subsystem | org.nextbsd.driver.PchTherm | PchTherm | |
powermac_nvram | Apple PowerMac OpenFirmware NVRAM | org.nextbsd.driver.PowermacNvram | PowermacNvram | ppc |
rccgpio | ADI RCC-VE/RCC-DFF embedded GPIO | org.nextbsd.driver.RccGpio | RccGpio | |
sgx | Intel SGX enclave memory management (amd64) | org.nextbsd.driver.Sgx | Sgx | |
superio | Super I/O (LPC) bus controller (ITE/Nuvoton/Fintek) | org.nextbsd.driver.SuperIo | SuperIo | |
tpm | TPM 1.2/2.0 Trusted Platform Module | org.nextbsd.driver.Tpm | Tpm | |
viawd | VIA chipset watchdog | org.nextbsd.driver.Viawd | Viawd | |
wbwd | Winbond Super I/O watchdog | org.nextbsd.driver.Wbwd | Wbwd | |
wdatwd | ACPI WDAT watchdog | org.nextbsd.driver.Wdatwd | Wdatwd | |
| Drivers — hardware crypto · 9 | ||||
armv8_rng | ARMv8.5 RNDR hardware RNG | org.nextbsd.driver.ARMv8RNG | ARMv8RNG | |
armv8crypto | ARMv8 AES/GHASH hardware crypto accel | org.nextbsd.driver.ARMv8Crypto | ARMv8Crypto | |
ccp | AMD Cryptographic Co-Processor (CCP-5) + TRNG | org.nextbsd.driver.CCP | CCP | |
glxsb | AMD Geode LX Security Block (AES/RNG) | org.nextbsd.driver.Glxsb | Glxsb | |
padlock | VIA PadLock AES/SHA crypto engine | org.nextbsd.driver.Padlock | Padlock | |
qat | Intel QuickAssist (QAT) crypto accel + OCF | org.nextbsd.driver.Qat | Qat | subdir umbrella |
qat_c2xxx | Intel QAT C2xxx (DH89xxCC) crypto accel | org.nextbsd.driver.QatC2xxx | QatC2xxx | |
safe | SafeNet SafeXcel-1141 PCI crypto accel | org.nextbsd.driver.Safe | Safe | |
safexcel | Inside Secure EIP-97 crypto accel (FDT) | org.nextbsd.driver.SafeXcel | SafeXcel | |
| Drivers — misc · 14 | ||||
(subdir) | syscons console screen-savers (fire/rain/snake) | org.nextbsd.driver.Syscons | Syscons | subdir |
adlink | Adlink PCI-9812/9810 high-speed ADC DAQ cards | org.nextbsd.driver.AdlinkDAQ | AdlinkDAQ | |
flash | Flash subdir (aarch64/FDT flexspi) | org.nextbsd.driver.Flash | Flash | subdir-only |
io | /dev/io privileged port/mem access (x86) | org.nextbsd.driver.Io | Io | |
ioat | Intel I/OAT DMA engine | org.nextbsd.driver.Ioat | Ioat | |
mem | /dev/mem and /dev/kmem device | org.nextbsd.driver.Mem | Mem | |
mlx5fpga_tools | Mellanox ConnectX-4/5 FPGA debug/tools | org.nextbsd.driver.Mlx5fpgaTools | Mlx5fpgaTools | sub of mlx5 |
nmdm | Null-modem virtual TTY pair | org.nextbsd.driver.Nmdm | Nmdm | |
proto | Generic raw PCI/ISA device for userland access | org.nextbsd.driver.Proto | Proto | diag |
pty | BSD legacy /dev/pty* pseudo-terminal compat | org.nextbsd.driver.Pty | Pty | legacy |
rpi_ft5406 | Raspberry Pi FT5406 touchscreen | org.nextbsd.driver.RpiFt5406 | RpiFt5406 | |
sff | SFF/SFP optical transceiver interface | org.nextbsd.driver.Sff | Sff | KPI for NICs |
snp | TTY snooping device (/dev/snp) | org.nextbsd.driver.Snp | Snp | |
speaker | PC speaker beep/tone device (/dev/speaker) | org.nextbsd.driver.Speaker | Speaker | |
| Crypto (software / RNG) · 8 | ||||
blake2 | BLAKE2b/2s hash with SIMD for opencrypto | org.nextbsd.crypto.BLAKE2 | BLAKE2 | |
cryptodev | /dev/crypto userland interface to opencrypto | org.nextbsd.crypto.CryptoDev | CryptoDev | sub of crypto |
ossl | OpenSSL-derived asm software crypto (AES/ChaCha/SHA) | org.nextbsd.crypto.Ossl | Ossl | |
random_fortuna | Fortuna CSPRNG for random(4) | org.nextbsd.crypto.RandomFortuna | RandomFortuna | |
random_other | Alternate/stub CSPRNG for random(4) | org.nextbsd.crypto.RandomOther | RandomOther | |
rc4 | RC4 (ARC4) stream cipher library | org.nextbsd.crypto.RC4 | RC4 | |
rdseed_rng | Intel RDSEED hardware RNG entropy source | org.nextbsd.crypto.RdseedRng | RdseedRng | |
rndtest | FIPS 140-2 continuous RNG test for hw RNGs | org.nextbsd.crypto.Rndtest | Rndtest | |
| Network — protocols / firewalls / tunnels · 26 | ||||
(subdir) | TCP algos (hpts/BBR/RACK/tcpmd5) | org.nextbsd.net.Tcp | Tcp | subdir |
carp | Common Address Redundancy Protocol (failover) | org.nextbsd.net.CARP | CARP | |
cfiscsi | CTL iSCSI frontend (storage target over iSCSI) | org.nextbsd.net.CFiSCSI | CFiSCSI | sub of ctl |
if_geneve | GENEVE tunnel pseudo-interface | org.nextbsd.net.IfGeneve | IfGeneve | |
if_gif | Generic IP-in-IP tunnel pseudo-interface | org.nextbsd.net.IfGif | IfGif | |
if_gre | GRE tunnel pseudo-interface | org.nextbsd.net.IfGre | IfGre | |
if_me | IP-in-IP minimal encapsulation (RFC 2004) | org.nextbsd.net.IfMe | IfMe | |
if_ovpn | OpenVPN DCO kernel tunnel | org.nextbsd.net.IfOvpn | IfOvpn | |
if_stf | 6to4 IPv6-over-IPv4 tunnel (RFC 3056) | org.nextbsd.net.IfStf | IfStf | |
if_vxlan | VXLAN overlay tunnel pseudo-interface | org.nextbsd.net.IfVxlan | IfVxlan | |
if_wg | WireGuard VPN kernel tunnel | org.nextbsd.net.IfWg | IfWg | |
ip6_mroute | IPv6 multicast routing / MLD | org.nextbsd.net.Ip6Mroute | Ip6Mroute | |
ip_mroute | IPv4 multicast routing / PIM | org.nextbsd.net.IpMroute | IpMroute | |
ipdivert | ipfw divert socket (natd) | org.nextbsd.net.IpDivert | IpDivert | |
ipfw | IP Firewall + traffic shaper engine | org.nextbsd.net.Ipfw | Ipfw | |
ipfw_nat | ipfw in-kernel NAT via libalias | org.nextbsd.net.IpfwNat | IpfwNat | |
ipfw_nat64 | ipfw NAT64 IPv6-to-IPv4 translation | org.nextbsd.net.IpfwNat64 | IpfwNat64 | |
ipfw_nptv6 | ipfw NPTv6 IPv6 prefix translation | org.nextbsd.net.IpfwNptv6 | IpfwNptv6 | |
ipfw_pmod | ipfw packet modification (TCP opts) | org.nextbsd.net.IpfwPmod | IpfwPmod | |
ipl | IPFilter stateful packet filter (ipf/ipnat) | org.nextbsd.net.IpFilter | IpFilter | ko=ipl |
libalias | Packet aliasing/NAT library + protocol plugins | org.nextbsd.net.LibAlias | LibAlias | subdir |
pf | OpenBSD-derived stateful packet filter (pf) | org.nextbsd.net.PF | PF | |
pflog | pf logging pseudo-interface | org.nextbsd.net.PfLog | PfLog | sub of pf |
pflow | pf NetFlow/IPFIX export | org.nextbsd.net.PfFlow | PfFlow | sub of pf |
pfsync | pf state synchronisation interface | org.nextbsd.net.PfSync | PfSync | sub of pf |
send | Secure Neighbor Discovery (SEND, RFC 3971) | org.nextbsd.net.Send | Send | |
| Network — infrastructure / pseudo-interfaces · 29 | ||||
(subdir) | TCP congestion control algos (newreno/cubic/...) | — | — | subdir-only |
accf_data | Accept filter: hold connection until data arrives | org.nextbsd.net.AccfData | AccfData | |
accf_dns | Accept filter: hold until complete DNS request | org.nextbsd.net.AccfDNS | AccfDNS | |
accf_http | Accept filter: hold until complete HTTP request | org.nextbsd.net.AccfHTTP | AccfHTTP | |
accf_tls | Accept filter: hold until TLS client hello | org.nextbsd.net.AccfTLS | AccfTLS | |
bridgestp | 802.1D STP/RSTP for if_bridge | org.nextbsd.kpi.BridgeSTP | BridgeSTP | sub of if_bridge |
dpdk_lpm4 | DPDK IPv4 LPM routing table for FIB | org.nextbsd.net.DpdkLPM4 | DpdkLPM4 | |
dpdk_lpm6 | DPDK IPv6 LPM6 routing table for FIB | org.nextbsd.net.DpdkLPM6 | DpdkLPM6 | |
dummynet | Traffic shaper/emulator (delay/bw/AQM) for ipfw | org.nextbsd.net.DummyNet | DummyNet | |
fib_dxr | DXR IPv4 FIB lookup algorithm | org.nextbsd.net.FibDxr | FibDxr | |
if_bridge | 802.1D Ethernet bridge pseudo-interface | org.nextbsd.net.IfBridge | IfBridge | |
if_disc | Discard network pseudo-interface | org.nextbsd.net.IfDisc | IfDisc | |
if_edsc | Ethernet discard pseudo-interface (example) | org.nextbsd.net.IfEdsc | IfEdsc | test/example |
if_enc | IPsec enc0 inspection pseudo-interface | org.nextbsd.net.IfEnc | IfEnc | |
if_epair | Virtual Ethernet pair (vnet/jail) | org.nextbsd.net.IfEpair | IfEpair | |
if_infiniband | IPoIB network interface layer | org.nextbsd.net.IfInfiniband | IfInfiniband | |
if_lagg | Link Aggregation (LACP/802.3ad) bonding | org.nextbsd.net.IfLagg | IfLagg | |
if_tuntap | TUN/TAP virtual network pseudo-interfaces | org.nextbsd.net.IfTuntap | IfTuntap | |
if_vlan | 802.1Q VLAN tagging pseudo-interface | org.nextbsd.net.IfVlan | IfVlan | |
krpc | In-kernel ONC RPC + RPCSEC_GSS/TLS (NFS) | org.nextbsd.kpi.Krpc | Krpc | |
miibus | MII bus framework + PHY drivers | org.nextbsd.kpi.Miibus | Miibus | core net KPI |
miiproxy | MII proxy bridging etherswitch MDIO to miibus | org.nextbsd.kpi.Miiproxy | Miiproxy | sub of etherswitch |
netgraph | Netgraph graph-based networking framework + nodes | org.nextbsd.kpi.Netgraph | Netgraph | subdir umbrella |
netlink | RFC 3549 Netlink socket protocol | org.nextbsd.kpi.Netlink | Netlink | |
nlsysevent | Netlink generic family for kernel sysevents | org.nextbsd.kpi.NlSysEvent | NlSysEvent | |
toecore | TCP Offload Engine (TOE) core infrastructure | org.nextbsd.kpi.ToeCore | ToeCore | KPI |
wlan_acl | 802.11 MAC-address ACL plugin (AP mode) | org.nextbsd.kpi.WlanAcl | WlanAcl | sub of wlan |
wlan_rssadapt | 802.11 RSS adaptive TX rate plugin | org.nextbsd.kpi.WlanRssadapt | WlanRssadapt | sub of wlan |
wlan_xauth | 802.11 external (hostapd/RADIUS) auth | org.nextbsd.kpi.WlanXauth | WlanXauth | sub of wlan |
| Security — MAC / ACLs · 25 | ||||
acl_nfs4 | NFSv4 ACL implementation for VFS | org.nextbsd.security.AclNFS4 | AclNFS4 | |
acl_posix1e | POSIX.1e ACL implementation for VFS | org.nextbsd.security.AclPosix1e | AclPosix1e | |
mac_biba | MAC Biba mandatory integrity policy | org.nextbsd.security.MACBiba | MACBiba | |
mac_bsdextended | MAC BSD Extended (ugidfw) uid/gid firewall | org.nextbsd.security.MACBsdExtended | MACBsdExtended | |
mac_ddb | MAC policy restricting ddb(4) debugger | org.nextbsd.security.MACDdb | MACDdb | |
mac_do | MAC/do controlled privilege-transition (run-as) | org.nextbsd.security.MACDo | MACDo | |
mac_ifoff | MAC policy disabling network on interfaces | org.nextbsd.security.MACIfoff | MACIfoff | |
mac_ipacl | MAC ACLs on IP bind/connect | org.nextbsd.security.MACIpacl | MACIpacl | |
mac_lomac | MAC Low-watermark (LOMAC) integrity policy | org.nextbsd.security.MACLomac | MACLomac | |
mac_mls | MAC Multi-Level Security confidentiality labels | org.nextbsd.security.MACMls | MACMls | |
mac_none | MAC no-op reference policy | org.nextbsd.security.MACNone | MACNone | stub |
mac_ntpd | MAC policy granting ntpd clock privileges | org.nextbsd.security.MACNtpd | MACNtpd | |
mac_partition | MAC process partitioning policy | org.nextbsd.security.MACPartition | MACPartition | |
mac_pimd | MAC policy granting pimd multicast privileges | org.nextbsd.security.MACPimd | MACPimd | |
mac_portacl | MAC per-uid/gid port-bind access control | org.nextbsd.security.MACPortacl | MACPortacl | |
mac_priority | MAC rt/idle scheduling priority by group | org.nextbsd.security.MACPriority | MACPriority | |
mac_seeotheruids | MAC restrict process visibility to same uid | org.nextbsd.security.MACSeeotheruids | MACSeeotheruids | |
mac_stub | MAC stub policy (all hooks no-op) | org.nextbsd.security.MACStub | MACStub | stub |
mac_test | MAC test policy (exercises label alloc) | org.nextbsd.security.MACTest | MACTest | test |
mac_veriexec | Verified Execution MAC policy (exec integrity) | org.nextbsd.security.MACVeriexec | MACVeriexec | |
mac_veriexec_sha1 | SHA-1 fingerprint module for mac_veriexec | org.nextbsd.security.MACVeriexecSha1 | MACVeriexecSha1 | sub |
mac_veriexec_sha256 | SHA-256 fingerprint module for mac_veriexec | org.nextbsd.security.MACVeriexecSha256 | MACVeriexecSha256 | sub |
mac_veriexec_sha384 | SHA-384 fingerprint module for mac_veriexec | org.nextbsd.security.MACVeriexecSha384 | MACVeriexecSha384 | sub |
mac_veriexec_sha512 | SHA-512 fingerprint module for mac_veriexec | org.nextbsd.security.MACVeriexecSha512 | MACVeriexecSha512 | sub |
veriexec | MAC Verified Exec file integrity framework | org.nextbsd.security.Veriexec | Veriexec | |
| Kernel KPI / infrastructure · 20 | ||||
(subdir) | SysV IPC (msg/sem/shm) | org.nextbsd.kpi.SysVIpc | SysVIpc | subdir (3 ko) |
backlight | Display backlight control framework/KPI | org.nextbsd.kpi.Backlight | Backlight | |
bhnd | Broadcom HND SoC/bus framework (BCM wifi SoCs) | org.nextbsd.kpi.BHND | BHND | parent of bwi/bwn |
cam | CAM SCSI/ATA/NVMe transport + peripherals | org.nextbsd.kpi.CAM | CAM | core storage KPI |
ctl | CAM Target Layer (SCSI/NVMe target emulation) | org.nextbsd.kpi.CTL | CTL | |
cuse | Userspace character-device framework | org.nextbsd.kpi.CUSE | CUSE | |
etherswitch | Ethernet switch management framework (KPI) | org.nextbsd.kpi.EtherSwitch | EtherSwitch | |
fdt_slicer | FDT blob slicer for kernel consumers | org.nextbsd.kpi.FdtSlicer | FdtSlicer | subdir |
h_ertt | khelp/HHOOK framework (h_ertt TCP helper) | org.nextbsd.kpi.Khelp | Khelp | TCP_HHOOK only |
ibcore | OFED InfiniBand core (verbs/CM/MAD/SA) KPI | org.nextbsd.kpi.Ibcore | Ibcore | OFED |
kgssapi | Kernel GSSAPI framework (NFS Kerberos) | org.nextbsd.kpi.Kgssapi | Kgssapi | |
kgssapi_krb5 | Kerberos 5 GSS mechanism for kgssapi | org.nextbsd.kpi.KgssapiKrb5 | KgssapiKrb5 | sub of kgssapi |
krping | RDMA kernel ping test utility | org.nextbsd.kext.KRping | KRping | test/debug; subdir |
libiconv | In-kernel charset conversion (iconv) framework | org.nextbsd.kpi.LibIconv | LibIconv | |
libmchain | Mbuf chain helper (subr_mchain) for SMB/NFS | org.nextbsd.kpi.LibMchain | LibMchain | |
mqueuefs | POSIX message queue filesystem (mqueue) | org.nextbsd.kpi.Mqueuefs | Mqueuefs | |
opensolaris | OpenSolaris/ZFS SPL compatibility shim | org.nextbsd.kpi.OpenSolaris | OpenSolaris | ZFS dep |
sem | POSIX named semaphore support (uipc_sem) | org.nextbsd.kpi.Sem | Sem | |
xdr | XDR serialization library for RPC/NFS | org.nextbsd.kpi.Xdr | Xdr | |
zlib | zlib (DEFLATE) compression library | org.nextbsd.kpi.Zlib | Zlib | |
| Compatibility (Linux / ABI) · 15 | ||||
3dfx_linux | Linux ioctl shim for /dev/tdfx (3Dfx Voodoo) | org.nextbsd.compat.TdfxLinux | TdfxLinux | sub of 3dfx |
aout | a.out legacy executable image activator | org.nextbsd.compat.Aout | Aout | |
imgact_binmisc | binfmt_misc-style interpreter registration | org.nextbsd.compat.ImgactBinmisc | ImgactBinmisc | |
lindebugfs | Linux-compatible debugfs for LinuxKPI | org.nextbsd.compat.LinDebugfs | LinDebugfs | |
linprocfs | Linux-compatible /proc | org.nextbsd.compat.LinProcfs | LinProcfs | |
linsysfs | Linux-compatible /sys | org.nextbsd.compat.LinSysfs | LinSysfs | |
linux | Linux 32-bit (i386) syscall emulation | org.nextbsd.compat.Linux | Linux | |
linux64 | Linux 64-bit (amd64) syscall emulation | org.nextbsd.compat.Linux64 | Linux64 | |
linux_common | Shared Linux compat infrastructure | org.nextbsd.compat.LinuxCommon | LinuxCommon | |
linuxkpi | LinuxKPI shim (Linux kernel API for ported drivers) | org.nextbsd.compat.LinuxKpi | LinuxKpi | |
linuxkpi_hdmi | LinuxKPI HDMI helpers for DRM/GPU | org.nextbsd.compat.LinuxKpiHdmi | LinuxKpiHdmi | sub of linuxkpi |
linuxkpi_video | LinuxKPI framebuffer/video aperture helpers | org.nextbsd.compat.LinuxKpiVideo | LinuxKpiVideo | sub of linuxkpi |
linuxkpi_wlan | LinuxKPI mac80211/cfg80211 WLAN shim | org.nextbsd.compat.LinuxKpiWlan | LinuxKpiWlan | sub of linuxkpi |
sgx_linux | Linux ioctl shim for Intel SGX | org.nextbsd.compat.SgxLinux | SgxLinux | sub of sgx |
x86bios | x86 real-mode BIOS call emulator (option ROMs) | org.nextbsd.compat.X86bios | X86bios | |
| Firmware images · 12 | ||||
(subdir) | Realtek rtwn firmware blobs | org.nextbsd.firmware.Rtwn | RtwnFirmware | fw; subdir (9 fw) |
ice_ddp | Intel E800 DDP firmware package | org.nextbsd.firmware.IceDdp | IceDdp | fw; for ice |
ipwfw | Intel PRO/Wireless 2100 firmware | org.nextbsd.firmware.IPW | IPWFirmware | fw; for ipw |
ispfw | QLogic ISP FC adapter firmware | org.nextbsd.firmware.ISP | ISPFirmware | fw; for isp |
iwifw | Intel 2200/2915 firmware | org.nextbsd.firmware.IWI | IWIFirmware | fw; for iwi |
iwnfw | Intel iwn firmware (4965/5000/6000/...) | org.nextbsd.firmware.IWN | IWNFirmware | fw; for iwn |
mwlfw | Marvell 88W8363 firmware | org.nextbsd.firmware.Mwl | MwlFirmware | fw; for mwl |
otusfw | Atheros AR9001U USB firmware | org.nextbsd.firmware.Otus | OtusFirmware | fw; for otus |
qat_c2xxxfw | Intel QAT C2xxx firmware (MOF/MMP) | org.nextbsd.firmware.QatC2xxx | QatC2xxxFirmware | fw |
qatfw | Intel QAT firmware (C62x/C3xxx/4xxx/...) | org.nextbsd.firmware.Qat | QatFirmware | fw; subdir |
ralfw | Ralink RT2561/2661/2860 firmware | org.nextbsd.firmware.Ral | RalFirmware | fw; subdir; for ral |
wpifw | Intel 3945ABG firmware | org.nextbsd.firmware.WPI | WPIFirmware | fw; for wpi |
| Virtualization · 2 | ||||
vmm | Kernel hypervisor (bhyve VMM) | org.nextbsd.kext.VMM | VMM | |
vmware | VMware guest drivers (pvscsi/vmxnet3/vmci) | org.nextbsd.kext.Vmware | Vmware | subdir umbrella |
| Tracing / debug · 13 | ||||
(subdir) | DTrace framework (fbt/sdt/profile/systrace/...) | — | — | subdir-only |
alq | Async logging queue KPI for in-kernel tracing | org.nextbsd.kext.ALQ | ALQ | |
amd_ecc_inject | AMD DRAM ECC error injection (test) | org.nextbsd.kext.AmdEccInject | AmdEccInject | test |
dcons | Dumb console over shmem/FireWire for debugging | org.nextbsd.kext.dcons | dcons | |
dcons_crom | FireWire CROM attach for dcons | org.nextbsd.kext.dconsCROM | dconsCROM | sub of dcons |
dummymbuf | Mbuf fault injection for net stack testing | org.nextbsd.kext.dummymbuf | dummymbuf | test |
filemon | File-op monitoring for bmake dependency tracing | org.nextbsd.kext.Filemon | Filemon | |
hwpmc | Hardware Performance Monitoring Counters | org.nextbsd.kext.Hwpmc | Hwpmc | |
hwt | Hardware Trace framework (ETM/CoreSight) | org.nextbsd.kext.Hwt | Hwt | |
ksyms | /dev/ksyms live kernel symbol table | org.nextbsd.kext.Ksyms | Ksyms | |
pt | Intel Processor Trace backend for hwt (amd64) | org.nextbsd.kext.Pt | Pt | |
siftr | Statistical Info For TCP Research (via alq) | org.nextbsd.kext.Siftr | Siftr | |
spe | ARM Statistical Profiling Extension (arm64) | org.nextbsd.kext.Spe | Spe | |
| Test / build-internal · 4 | ||||
epoch_test | Kernel epoch(9) unit test | org.nextbsd.kext.epochTest | epochTest | test |
kern_testfrwk | Kernel test framework infrastructure | org.nextbsd.kext.KernTestFramework | KernTestFramework | test; subdir |
ktest | In-kernel test framework | org.nextbsd.kext.Ktest | Ktest | test; subdir |
mmcnull | Emulated null MMC controller for testing | org.nextbsd.kext.Mmcnull | Mmcnull | test |
| Misc · 1 | ||||
(subdir) | SMBIOS/VPD/SMAPI firmware info modules | — | — | subdir-only |
These modules are statically compiled into the NEXTBSD kernel config (matched against device/options in sys/amd64/conf/NEXTBSD). Their .ko exists but is never loaded; they need no kext. Listed for completeness; revisit only if we slim the kernel toward an Apple-minimal core (see D2).
| module | purpose | category | NEXTBSD config token |
|---|---|---|---|
| Filesystems · 9 | |||
cd9660 | ISO 9660 (CD-ROM) FS with Rock Ridge | filesystem | cd9660 |
msdosfs | MS-DOS FAT12/16/32 filesystem | filesystem | msdosfs |
nfscl | NFSv4 client | filesystem | nfscl |
nfsd | NFSv4 server | filesystem | nfsd |
nfslockd | NFS Network Lock Manager (NLM) | filesystem | nfslockd |
procfs | Process filesystem (/proc) via pseudofs | filesystem | procfs |
pseudofs | Pseudo-filesystem framework (KPI) | filesystem | pseudofs |
tmpfs | In-memory temporary filesystem | filesystem | tmpfs |
ufs | UFS/FFS with soft-updates + dirhash | filesystem | ufs |
| Drivers — storage · 31 | |||
(subdir) | Legacy ATA/IDE subsystem (atacore/ataisa/atapci) | driver/storage | ata |
aac | Adaptec FSA family SCSI RAID adapter (older AAC) | driver/storage | aac |
aacraid | Adaptec Series 6/7/8+ RAID controller | driver/storage | aacraid |
ahci | AHCI SATA host controller | driver/storage | ahci |
arcmsr | Areca SATA/SAS RAID host adapter | driver/storage | arcmsr |
ciss | Compaq/HP Smart Array RAID (CISS) | driver/storage | ciss |
fdc | Floppy disk controller (NEC 765) | driver/storage | fdc |
geom_md | GEOM memory/vnode-backed virtual disk (md) | driver/storage | md |
hptiop | HighPoint RocketRAID 3xxx/4xxx SAS HBA | driver/storage | hptiop |
ida | Compaq Smart Array (IDA) RAID | driver/storage | ida |
ips | IBM/Adaptec ServeRAID (IPS) SCSI HBA | driver/storage | ips |
isci | Intel SAS controller (isci/SCIL) HBA | driver/storage | isci |
isp | QLogic ISP Fibre Channel/SCSI HBA | driver/storage | isp |
mfi | LSI/Broadcom MegaRAID SAS/SATA (MFI) | driver/storage | mfi |
mlx | Mylex DAC960/AcceleRAID RAID (legacy) | driver/storage | mlx |
mmcsd | MMC/SD/SDIO block storage driver | driver/storage | mmcsd |
mpi3mr | Broadcom MPI3 Tri-Mode 12Gb/s RAID/HBA | driver/storage | mpi3mr |
mpr | LSI/Broadcom SAS3 (12Gb/s) Fusion-MPT | driver/storage | mpr |
mps | LSI SAS2 (6Gb/s) Fusion-MPT | driver/storage | mps |
mpt | LSI Fusion-MPT SAS/SCSI/FC (legacy) | driver/storage | mpt |
mrsas | Avago/Broadcom MegaRAID SAS (MR) | driver/storage | mrsas |
mvs | Marvell 88SX SATA II host controller | driver/storage | mvs |
nvd | NVMe disk (nvd) GEOM driver over nvme | driver/storage | nvd |
nvme | NVMe host controller (CAM/GEOM) | driver/storage | nvme |
ocs_fc | Emulex LightPulse Fibre Channel/FCoE HBA | driver/storage | ocs_fc |
sdhci | SD Host Controller Interface (SDHCI) core | driver/storage | sdhci |
siis | Silicon Image SiI3124/3132 SATA | driver/storage | siis |
smartpqi | HPE/Microsemi Smart Array (SmartPQI) RAID | driver/storage | smartpqi |
sym | Symbios/LSI 53C8xx Ultra/Wide SCSI | driver/storage | sym |
tws | LSI 3ware 9750 SAS2/SATA-II RAID | driver/storage | tws |
ufshci | UFS Host Controller Interface (embedded flash) | driver/storage | ufshci |
| Drivers — wired network (NIC) · 40 | |||
if_ae | Attansic/Atheros L2 Fast Ethernet | driver/network | ae |
if_age | Attansic/Atheros L1 Gigabit Ethernet | driver/network | age |
if_alc | Atheros AR813x/815x/816x Gigabit Ethernet | driver/network | alc |
if_ale | Atheros AR8121/8113 Fast/Gigabit Ethernet | driver/network | ale |
if_aq | Aquantia AQtion 10 Gigabit Ethernet | driver/network | aq |
if_bce | Broadcom BCM570x NetXtreme II Gigabit | driver/network | bce |
if_bfe | Broadcom BCM4401 Fast Ethernet | driver/network | bfe |
if_bge | Broadcom BCM57xx NetXtreme/Tigon III Gigabit | driver/network | bge |
if_bxe | QLogic/Broadcom BCM5771x 10GbE | driver/network | bxe |
if_cas | Sun Cassini / NS DP83065 Gigabit | driver/network | cas |
if_dc | DEC 21143 Tulip & compatibles Fast Ethernet | driver/network | dc |
if_em | Intel e1000 PRO/1000 Gigabit (also if_igb symlink) | driver/network | em |
if_et | Agere ET1310 Gigabit/Fast Ethernet | driver/network | et |
if_fxp | Intel 8255x EtherExpress Pro/100 | driver/network | fxp |
if_gem | Sun GEM/ERI/Apple GMAC Gigabit | driver/network | gem |
if_iavf | Intel Adaptive Virtual Function NIC (X710 VF) | driver/network | iavf |
if_ice | Intel E800 (Ice Lake) 100GbE + RDMA | driver/network | ice |
if_igc | Intel I225/I226 2.5GbE | driver/network | igc |
if_ix | Intel 82598/99/X540/X550 10GbE (ixgbe) | driver/network | ix |
if_ixl | Intel XL710/X710 10/25/40GbE PF | driver/network | ixl |
if_ixv | Intel ixgbe SR-IOV Virtual Function | driver/network | ixv |
if_jme | JMicron JMC25x/26x Gigabit/Fast Ethernet | driver/network | jme |
if_lge | Level 1 LXT1001 Gigabit Ethernet | driver/network | lge |
if_msk | Marvell/SysKonnect Yukon II Gigabit | driver/network | msk |
if_nfe | NVIDIA nForce MCP Fast/Gigabit Ethernet | driver/network | nfe |
if_nge | National DP83820/83821 Gigabit | driver/network | nge |
if_re | Realtek RTL816x/8169/8110 Gigabit | driver/network | re |
if_rge | Realtek RTL8168G/8125 2.5GbE | driver/network | rge |
if_rl | Realtek RTL8129/8139 10/100 | driver/network | rl |
if_sge | SiS 190/191 Gigabit Ethernet | driver/network | sge |
if_sis | SiS 900/7016 10/100 Ethernet | driver/network | sis |
if_sk | SysKonnect SK-984x/982x Gigabit | driver/network | sk |
if_ste | Sundance ST201 10/100 Ethernet | driver/network | ste |
if_stge | Sundance/Tamarack TC9021 Gigabit | driver/network | stge |
if_ti | Alteon Tigon PCI Gigabit | driver/network | ti |
if_vge | VIA VT6122 Gigabit Ethernet | driver/network | vge |
if_vr | VIA Rhine Fast Ethernet | driver/network | vr |
if_xl | 3Com 3c90x/3c100x EtherLink XL | driver/network | xl |
mlx5 | Mellanox ConnectX-4/5/6 core | driver/network | mlx5 |
mlx5en | Mellanox ConnectX-4/5/6 Ethernet (25-100GbE) | driver/network | mlx5en |
| Drivers — wireless · 9 | |||
ath_hal | Atheros HAL core (chip-independent) | driver/wireless | ath_hal |
if_ath | Atheros 802.11abgn PCI glue/attach | driver/wireless | ath |
if_ipw | Intel PRO/Wireless 2100 802.11b | driver/wireless | ipw |
if_iwi | Intel PRO/Wireless 2200BG/2915ABG | driver/wireless | iwi |
if_iwn | Intel 4965/5000/6000 802.11n | driver/wireless | iwn |
if_malo | Marvell 88W8335/8310 802.11a/b/g | driver/wireless | malo |
if_mwl | Marvell 88W8363 802.11a/b/g/n | driver/wireless | mwl |
if_ral | Ralink RT2560/2661/2860/3090/5390 802.11n | driver/wireless | ral |
if_wpi | Intel PRO/Wireless 3945ABG 802.11a/b/g | driver/wireless | wpi |
| Drivers — USB · 1 | |||
usb | USB stack + host/device controllers | driver/usb | usb |
| Drivers — graphics / input-video · 2 | |||
(subdir) | Boot splash renderers (bmp/pcx/txt) | driver/graphics | splash |
agp | AGP bridge and GART driver | driver/graphics | agp |
| Drivers — sound · 1 | |||
(subdir) | Sound subsystem (newpcm) + audio hw drivers | driver/sound | sound |
| Drivers — serial bus · 6 | |||
lpt | Parallel port printer/lpt (ppbus) | driver/serial-bus | lpt |
ppbus | Parallel Port Bus + IEEE 1284 | driver/serial-bus | ppbus |
ppc | PC parallel port hardware controller | driver/serial-bus | ppc |
ppi | Parallel port raw interface (/dev/ppi) | driver/serial-bus | ppi |
puc | PCI/ISA multi-port serial/parallel | driver/serial-bus | puc |
uart | Multi-bus UART serial driver (8250/Z8530/QUICC) | driver/serial-bus | uart |
| Drivers — platform (SoC/ACPI/sensor/wdog) · 6 | |||
(subdir) | ACPI sub-drivers (asus, dock, video, wmi, ...) | driver/platform | acpi |
cardbus | CardBus (32-bit PC Card) bus + CIS | driver/platform | cardbus |
cbb | PCI-to-CardBus bridge (pccbb) | driver/platform | cbb |
cpufreq | CPU frequency scaling (EST/PowerNow/HWPstate) | driver/platform | cpufreq |
efirt | UEFI Runtime Services (RTC + variables) | driver/platform | efirt |
vmd | Intel Volume Management Device (NVMe aggregator) | driver/platform | vmd |
| Drivers — hardware crypto · 2 | |||
aesni | x86 AES-NI/GHASH/SHA hardware crypto accel | driver/crypto-hw | aesni |
padlock_rng | VIA Nehemiah hardware RNG | driver/crypto-hw | padlock_rng |
| Drivers — misc · 3 | |||
kbdmux | Keyboard multiplexer (merge keyboards) | driver/misc | kbdmux |
mmc | MMC/SD host bus protocol + card enumeration | driver/misc | mmc |
uinput | evdev uinput virtual input device | driver/misc | uinput |
| Crypto (software / RNG) · 2 | |||
crypto | OpenCrypto framework + software ciphers | crypto | crypto |
rdrand_rng | Intel RDRAND hardware RNG entropy source | crypto | rdrand_rng |
| Network — protocols / firewalls / tunnels · 2 | |||
ipsec | IPsec (ESP/AH) kernel stack | net/protocol | ipsec |
sctp | SCTP transport protocol stack | net/protocol | sctp |
| Network — infrastructure / pseudo-interfaces · 8 | |||
mdio | MDIO bus framework for PHY management | net/infra | mdio |
netmap | Zero-copy packet I/O + VALE switch | net/infra | netmap |
wlan | IEEE 802.11 wireless stack (net80211) | net/infra | wlan |
wlan_amrr | 802.11 AMRR TX rate control plugin | net/infra | wlan_amrr |
wlan_ccmp | 802.11 CCMP (AES-CCM) WPA2 cipher | net/infra | wlan_ccmp |
wlan_gcmp | 802.11 GCMP (AES-GCM) WPA3 cipher | net/infra | wlan_gcmp |
wlan_tkip | 802.11 TKIP WPA cipher | net/infra | wlan_tkip |
wlan_wep | 802.11 WEP legacy cipher | net/infra | wlan_wep |
| Kernel KPI / infrastructure · 6 | |||
evdev | Linux-compatible evdev input event interface | kpi/infra | evdev |
firmware | Kernel firmware loader subsystem | kpi/infra | firmware |
geom | GEOM storage framework (cache/concat/eli/mirror/raid) | kpi/infra | geom |
hid | HID bus framework + device drivers | kpi/infra | hid |
iflib | iflib NIC driver framework (TX/RX rings) KPI | kpi/infra | iflib |
xz | XZ/LZMA2 decompression library | kpi/infra | xz |
| Firmware images · 1 | |||
mlxfw | Mellanox firmware flash framework (MFA2) | firmware | mlxfw |
| Virtualization · 2 | |||
hyperv | Microsoft Hyper-V guest drivers (vmbus/netvsc/storvsc) | virtualization | hyperv |
virtio | VirtIO para-virtual device framework + transports | virtualization | virtio |
kld→kext naming + categorization plan, 2026-06-04. Catalog sourced from a read-only review of freebsd-src/sys/modules (474 modules); the raw agent catalog is preserved in the raw module catalog. Feeds #179. Naming style (D1) and the build-in/kext split (D2) are unresolved pending review.