kernel: Remove ndis(4) and associated tools and stuff

Operating Systems / DragonFlyBSD - Sascha Wildner [online.de] - 3 July 2021 18:54 UTC

ndis(4) was a wrapper to allow running binary Windows network drivers that conformed to the Network Driver Interface Specification, i.e. NDIS.

It only ever supported drivers from the days of Windows XP and Windows Server 2003 (i.e. NDIS 5.1). And even if one was actually able to extract the .sys and .inf files from the driver package and successfully convert them to a building module, which both were adventures in itself, it could be any result when trying to run it, depending on the card and driver, from resonably working to not working, even crashing. But it did work for some cards, so it had some limited merit in its time.

NetBSD removed it in 2018, FreeBSD in January 2021, so let's follow suit now.

ae75c14346 kernel: Remove ndis(4) and associated tools and stuff.
Makefile_upgrade.inc | 11 +
UPDATING | 11 +
etc/mtree/BSD.root.dist | 4 -
etc/network.subr | 8 -
etc/rc.d/wpa_supplicant | 2 -
share/man/man4/Makefile | 1 -
share/man/man4/ndis.4 | 161 --
share/man/man4/usb.4 | 5 +-
share/man/man4/wlan.4 | 6 +-
share/man/man7/hier.7 | 11 +-
share/man/man9/ieee80211.9 | 8 +-
sys/Makefile | 2 +-
sys/Makefile.modules | 2 +-
sys/boot/dloader/loader-bootp.conf | 1 -
sys/boot/dloader/loader.conf | 1 -
sys/conf/options | 2 +-
sys/config/LINT64 | 7 -
sys/cpu/x86_64/include/atomic.h | 5 +-
sys/dev/netif/Makefile | 2 +-
sys/dev/netif/ndis/Makefile | 8 -
sys/dev/netif/ndis/if_ndis.c | 3492 ------------------------
sys/dev/netif/ndis/if_ndis_pccard.c | 387 ---
sys/dev/netif/ndis/if_ndis_pci.c | 367 ---
sys/dev/netif/ndis/if_ndis_u4b.c | 262 --
sys/dev/netif/ndis/if_ndisvar.h | 278 --
sys/emulation/Makefile | 3 -
sys/emulation/ndis/Makefile | 13 -
sys/emulation/ndis/cfg_var.h | 47 -
sys/emulation/ndis/hal_var.h | 55 -
sys/emulation/ndis/kern_ndis.c | 1406 ----------
sys/emulation/ndis/kern_windrv.c | 561 ----
sys/emulation/ndis/ndis_var.h | 1764 ------------
sys/emulation/ndis/ntoskrnl_var.h | 1510 -----------
sys/emulation/ndis/pe_var.h | 520 ----
sys/emulation/ndis/resource_var.h | 199 --
sys/emulation/ndis/subr_hal.c | 458 ----
sys/emulation/ndis/subr_ndis.c | 3108 ---------------------
sys/emulation/ndis/subr_ntoskrnl.c | 4188 -----------------------------
sys/emulation/ndis/subr_pe.c | 611 -----
sys/emulation/ndis/subr_u4bd.c | 1452 ----------
sys/emulation/ndis/u4bd_var.h | 222 --
sys/emulation/ndis/winx64_wrap.S | 179 --
sys/platform/pc64/conf/files | 14 -
sys/platform/pc64/conf/options | 5 -
usr.sbin/802_11/Makefile | 2 +-
usr.sbin/802_11/ndis_events/Makefile | 7 -
usr.sbin/802_11/ndis_events/ndis_events.8 | 135 -
usr.sbin/802_11/ndis_events/ndis_events.c | 350 ---
usr.sbin/Makefile | 1 -
usr.sbin/ndiscvt/Makefile | 30 -
usr.sbin/ndiscvt/inf-parse.y | 111 -
usr.sbin/ndiscvt/inf-token.l | 129 -
usr.sbin/ndiscvt/inf.c | 909 -------
usr.sbin/ndiscvt/inf.h | 61 -
usr.sbin/ndiscvt/ndiscvt.8 | 283 --
usr.sbin/ndiscvt/ndiscvt.c | 424 ---
usr.sbin/ndiscvt/ndisgen.8 | 86 -
usr.sbin/ndiscvt/ndisgen.sh | 553 ----
usr.sbin/ndiscvt/windrv_stub.c | 259 --
59 files changed, 35 insertions(+), 24664 deletions(-)

Upstream: gitweb.dragonflybsd.org


  • Share