Skip site navigation (1)Skip section navigation (2)
Date:      Sat, 25 Apr 2026 16:23:09 +0000
From:      Enji Cooper <ngie@FreeBSD.org>
To:        src-committers@FreeBSD.org, dev-commits-src-all@FreeBSD.org, dev-commits-src-branches@FreeBSD.org
Subject:   git: 253d17af2e6a - stable/15 - Only build USB-related modules if MK_USB != no
Message-ID:  <69ecea6d.42656.6429388a@gitrepo.freebsd.org>

index | next in thread | raw e-mail

The branch stable/15 has been updated by ngie:

URL: https://cgit.FreeBSD.org/src/commit/?id=253d17af2e6ac2254d8939dd34659d1c269bcbaf

commit 253d17af2e6ac2254d8939dd34659d1c269bcbaf
Author:     Enji Cooper <ngie@FreeBSD.org>
AuthorDate: 2026-03-03 04:49:54 +0000
Commit:     Enji Cooper <ngie@FreeBSD.org>
CommitDate: 2026-04-25 16:23:04 +0000

    Only build USB-related modules if MK_USB != no
    
    This change moves the thunderbolt module and other USB modules under a
    MK_USB != no conditional to ensure that users not desiring USB support
    can easily build systems without USB-specific drivers using this knob.
    
    MFC after:      1 week
    Reviewed By:    imp
    Differential Revision: https://reviews.freebsd.org/D55576
    
    (cherry picked from commit c47cefba831240a1b3de375f18134b93cf998f5c)
---
 sys/conf/kern.opts.mk |  5 +++++
 sys/conf/kmod.mk      |  8 ++++++--
 sys/modules/Makefile  | 12 ++++++++++--
 3 files changed, 21 insertions(+), 4 deletions(-)

diff --git a/sys/conf/kern.opts.mk b/sys/conf/kern.opts.mk
index 045e55d1b19a..7daac67f8077 100644
--- a/sys/conf/kern.opts.mk
+++ b/sys/conf/kern.opts.mk
@@ -51,6 +51,7 @@ __DEFAULT_YES_OPTIONS = \
     SOURCELESS_UCODE \
     SPLIT_KERNEL_DEBUG \
     TESTS \
+    USB \
     USB_GADGET_EXAMPLES \
     ZFS
 
@@ -210,6 +211,10 @@ MK_KERNEL_SYMBOLS:=	no
 MK_DTRACE:=	no
 .endif
 
+.if ${MK_USB} == "no"
+MK_USB_GADGET_EXAMPLES:= no
+.endif
+
 # Some modules only compile successfully if option FDT is set, due to #ifdef FDT
 # wrapped around declarations.  Module makefiles can optionally compile such
 # things using .if !empty(OPT_FDT)
diff --git a/sys/conf/kmod.mk b/sys/conf/kmod.mk
index 00335f24e2e4..b5e30d48fff1 100644
--- a/sys/conf/kmod.mk
+++ b/sys/conf/kmod.mk
@@ -103,10 +103,14 @@ LINUXKPI_GENSRCS+= \
 	pci_iov_if.h \
 	pcib_if.h \
 	vnode_if.h \
-	usb_if.h \
-	opt_usb.h \
 	opt_stack.h
 
+.if ${MK_USB} != "no"
+LINUXKPI_GENSRCS+= \
+	usb_if.h \
+	opt_usb.h
+.endif
+
 LINUXKPI_INCLUDES+= \
 	-I${SYSDIR}/compat/linuxkpi/common/include \
 	-I${SYSDIR}/compat/linuxkpi/dummy/include \
diff --git a/sys/modules/Makefile b/sys/modules/Makefile
index cb18bb07b8ab..a3b0cda92feb 100644
--- a/sys/modules/Makefile
+++ b/sys/modules/Makefile
@@ -356,7 +356,7 @@ SUBDIR=	\
 	${_rtw89} \
 	rtwn \
 	rtwn_pci \
-	rtwn_usb \
+	${_rtwn_usb} \
 	${_rtwnfw} \
 	${_s3} \
 	${_safe} \
@@ -409,7 +409,7 @@ SUBDIR=	\
 	${_ufshci} \
 	uinput \
 	unionfs \
-	usb \
+	${_usb} \
 	${_vesa} \
 	${_vf_i2c} \
 	virtio \
@@ -704,6 +704,14 @@ SUBDIR+=	ktest
 SUBDIR+=	tests
 .endif
 
+.if ${MK_USB} != "no" || defined(ALL_MODULES)
+_rtwn_usb=	rtwn_usb
+_usb=		usb
+. if ${MACHINE_CPUARCH} == "amd64"
+_thunderbolt=	thunderbolt
+. endif
+.endif
+
 .if ${MK_ZFS} != "no" || defined(ALL_MODULES)
 SUBDIR+=	zfs
 .endif


home | help

Want to link to this message? Use this
URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?69ecea6d.42656.6429388a>