On 2025-08-20 23:21 -04:00 EDT, "Zhenlei Huang" <z...@freebsd.org> wrote: > Hi Alexander, > > I'd presume umb(4) does not depends on netmap. A quick search of DEV_NETMAP > > ``` > #ifdef DEV_NETMAP > static void umb_input(if_t , struct mbuf *); > #endif > ... > #ifdef DEV_NETMAP > if_setinputfn(ifp, umb_input); > #endif > ``` > > I think the #ifdef can be removed. I currently do not have that hardware so > I'd appreciate if someone can test it.
I didn't get that far myself, this commit was partially in response to comment 67 [0] on the original bug where a user got the driver working on FreeBSD 14 by adding `device netmap` to their kernconf, and it didn't work without that. Should we send this to khorben? [0] https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=263783#c67 Best, Alex > > Best regards, > Zhenlei > >> On Aug 21, 2025, at 9:50 AM, Alexander Ziaee <zi...@freebsd.org> wrote: >> >> The branch main has been updated by ziaee: >> >> URL: >> https://cgit.FreeBSD.org/src/commit/?id=458ac2b6e4452acc1a614352c8945ecc37667aa0 >> >> commit 458ac2b6e4452acc1a614352c8945ecc37667aa0 >> Author: Alexander Ziaee <zi...@freebsd.org> >> AuthorDate: 2025-08-20 14:45:08 +0000 >> Commit: Alexander Ziaee <zi...@freebsd.org> >> CommitDate: 2025-08-21 01:48:13 +0000 >> >> umb.4: Improve synposis, add netmap >> >> Rewrite synopsis in a more consistent style, and add "device netmap", >> In FreeBSD 15, netmap is included in GENERIC/{amd64,arm64,powerpc64}, >> but it still needs to be used in FreeBSD 14 or custom kernels which >> don't include GENERIC. >> >> MFC after: umb does not mfc >> Reviewed by: gbe >> Differential Revision: https://reviews.freebsd.org/D51732 >> --- >> share/man/man4/umb.4 | 28 ++++++++++++++-------------- >> 1 file changed, 14 insertions(+), 14 deletions(-) >> >> diff --git a/share/man/man4/umb.4 b/share/man/man4/umb.4 >> index 7ecc9a39c1ca..311a50faf8e7 100644 >> --- a/share/man/man4/umb.4 >> +++ b/share/man/man4/umb.4 >> @@ -17,34 +17,34 @@ >> .\" >> .\" $NetBSD: umb.4,v 1.4 2019/08/30 09:22:17 wiz Exp $ >> .\" >> -.Dd May 11, 2025 >> +.Dd August 4, 2025 >> .Dt UMB 4 >> .Os >> .Sh NAME >> .Nm umb >> .Nd USB Mobile Broadband Interface Model (MBIM) cellular modem driver >> .Sh SYNOPSIS >> -To compile this driver into the kernel, >> -place the following lines in your >> -kernel configuration file: >> -.Bd -ragged -offset indent >> +.Cd "device netmap" >> .Cd "device usb" >> .Cd "device umb" >> -.Ed >> .Pp >> -Alternatively, to load the driver as a >> -module at boot time, place the following line in >> +In >> .Xr loader.conf 5 : >> -.Bd -literal -offset indent >> -umb_load="YES" >> -.Ed >> -.Pp >> -If neither of the above is done, the driver will automatically be loaded >> -by devd(8) when the device is connected. >> +.Cd umb_load="YES" >> .Sh DESCRIPTION >> The >> .Nm >> driver provides support for USB MBIM devices. >> +If the appropriate hardware is detected, >> +the driver will be loaded automatically by >> +.Xr devmatch 8 . >> +To load the driver manually, >> +.Cm load >> +it in >> +.Xr loader.conf 5 >> +or at the >> +.Xr loader 8 >> +prompt. >> .Pp >> MBIM devices establish connections via cellular networks such as >> GPRS, UMTS, and LTE. > > > >