> On Aug 21, 2025, at 10:08 PM, Alexander Ziaee <zi...@freebsd.org> wrote: > > On 2025-08-20 23:21 -04:00 EDT, "Zhenlei Huang" <z...@freebsd.org > <mailto: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 > <https://bugs.freebsd.org/bugzilla/show_bug.cgi?id=263783#c67>
I replied to PR 263783. > > 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.