linuxkpi —
Linux Kernel Programming Interface
support
The linuxkpi kernel module provides a
limited KPI (kernel programming interface) to allow Linux kernel drivers and
other Linux kernel code to be compiled on FreeBSD
and used along the FreeBSD kernel with little or no
modification.
While historically
OpenFabrics
Enterprise Distribution (Infiniband), and certain vendor drivers
have used linuxkpi.
drm-kmod
for graphics driver support and
linuxkpi_wlan(4) for wireless drivers are prominent
consumers.
linuxkpi is not to be confused with
linux(4) which provides limited Linux ABI (application binary
interface) compatibility to allow running Linux application binaries
unmodified on FreeBSD.