xref: /freebsd-14.2/sys/modules/Makefile (revision 11b099f8)
10eec3684SGarrett Wollman
2193d9e76SEnji CooperSYSDIR?=${SRCTOP}/sys
3df3394b3SWarner Losh.include "${SYSDIR}/conf/kern.opts.mk"
4e1fe3dbaSRuslan Ermilov
541bc2b72SIan LeporeSUBDIR_PARALLEL=
641bc2b72SIan Lepore
74a47892cSRobert Millan# Modules that include binary-only blobs of microcode should be selectable by
84a47892cSRobert Millan# MK_SOURCELESS_UCODE option (see below).
94a47892cSRobert Millan
102ec8d574SKonstantin Belousov.include "${SYSDIR}/conf/config.mk"
112ec8d574SKonstantin Belousov
1279785bbfSEnji Cooper.if defined(MODULES_OVERRIDE) && !defined(ALL_MODULES)
1379785bbfSEnji CooperSUBDIR=${MODULES_OVERRIDE}
1479785bbfSEnji Cooper.else
1598663aa0SDavid E. O'BrienSUBDIR=	\
1698663aa0SDavid E. O'Brien	${_3dfx} \
17375ce679SYaroslav Tykhiy	${_3dfx_linux} \
18b8eaa978SRuslan Ermilov	${_aac} \
19dce93cd0SAchim Leubner	${_aacraid} \
20b8eaa978SRuslan Ermilov	accf_data \
21744eaff7SDavid Malone	accf_dns \
2209261c4fSBrooks Davis	accf_http \
239124ddebSAdrian Chadd	acl_nfs4 \
249124ddebSAdrian Chadd	acl_posix1e \
25b8eaa978SRuslan Ermilov	${_acpi} \
26ba26d470SStanislav Sedov	ae \
275f270659SKonstantin Belousov	${_aesni} \
28cfef026aSPyun YongHyeon	age \
29b8eaa978SRuslan Ermilov	${_agp} \
3052c9ce25SScott Long	ahci \
31fb404d6fSScott Long	aic7xxx \
32d68875ebSPyun YongHyeon	alc \
333c6e15bcSPyun YongHyeon	ale \
34d28f42f9SLawrence Stewart	alq \
35f5aac907SAndriy Gapon	${_amd_ecc_inject} \
368ce574deSOleksandr Tymoshenko	${_amdgpio} \
375022f21bSAndriy Gapon	${_amdsbwd} \
38907f50feSConrad Meyer	${_amdsmn} \
392b201a17SAndriy Gapon	${_amdtemp} \
40b8eaa978SRuslan Ermilov	${_aout} \
41d0885ac3SScott Long	${_arcmsr} \
423076898aSEmmanuel Vadot	${_allwinner} \
43d6699d29SAndrew Turner	${_armv8crypto} \
44*11b099f8SAndrew Turner	${_armv8_rng} \
45e702bc74SRui Paulo	${_asmc} \
468ca4df32SSøren Schmidt	ata \
4733644623SSam Leffler	ath \
4841059135SAdrian Chadd	ath_dfs \
4941059135SAdrian Chadd	ath_hal \
5041059135SAdrian Chadd	ath_hal_ar5210 \
5141059135SAdrian Chadd	ath_hal_ar5211 \
5241059135SAdrian Chadd	ath_hal_ar5212 \
5341059135SAdrian Chadd	ath_hal_ar5416 \
5441059135SAdrian Chadd	ath_hal_ar9300 \
5541059135SAdrian Chadd	ath_main \
5641059135SAdrian Chadd	ath_rate \
57b3590423SEnji Cooper	${_autofs} \
587113afc8SEmmanuel Vadot	axgbe \
59675aae73SEmmanuel Vadot	backlight \
604a47892cSRobert Millan	${_bce} \
61fc62b7e5SPoul-Henning Kamp	${_bcm283x_clkman} \
62137a344cSPoul-Henning Kamp	${_bcm283x_pwm} \
63b9f78d2bSBill Paul	bfe \
6495d67482SBill Paul	bge \
65148ed571SAdrian Chadd	bhnd \
66102657cbSDavid Christensen	${_bxe} \
67b8eaa978SRuslan Ermilov	${_bios} \
680e33efe4SConrad Meyer	${_blake2} \
6975217c2bSWarner Losh	${_bnxt} \
708a33eee1SAndrew Thompson	bridgestp \
71215da5ecSWarner Losh	bwi \
72215da5ecSWarner Losh	bwn \
735370c80eSOleksandr Tymoshenko	${_bytgpio} \
7494b8a54aSOleksandr Tymoshenko	${_chvgpio} \
75aa980888SJake Burkholder	cam \
76b8eaa978SRuslan Ermilov	${_cardbus} \
77663222f1SGleb Smirnoff	${_carp} \
78119051cbSMarius Strobl	cas \
79b8eaa978SRuslan Ermilov	${_cbb} \
80ad4e3b96SLawrence Stewart	cc \
81844d9543SConrad Meyer	${_ccp} \
82aa980888SJake Burkholder	cd9660 \
83c4f02a89SMax Khon	cd9660_iconv \
842064b86fSMarcel Moolenaar	${_cfi} \
85448897d3SAndriy Gapon	${_chromebook_platform} \
86b8eaa978SRuslan Ermilov	${_ciss} \
8783d18f22SDag-Erling Smørgrav	${_coretemp} \
88e53470feSOleksandr Tymoshenko	${_cpsw} \
89e085f869SStanislav Sedov	${_cpuctl} \
906ab93acaSScott Long	${_cpufreq} \
91f544a528SMark Murray	${_crypto} \
92f544a528SMark Murray	${_cryptodev} \
9332562145SEdward Tomasz Napierala	ctl \
94c99255b8SWarner Losh	${_cxgb} \
954310207eSRobert Millan	${_cxgbe} \
9609261c4fSBrooks Davis	dc \
97869093b1SHidetoshi Shimokawa	dcons \
98869093b1SHidetoshi Shimokawa	dcons_crom \
99ba7319e9SDmitry Salychev	${_dpaa2} \
100537d1343SAlexander V. Chernikov	${_dpdk_lpm4} \
101537d1343SAlexander V. Chernikov	${_dpdk_lpm6} \
102aa7c1c05SJohn Baldwin	${_dpms} \
1038c4026b5SPaul Saab	dummynet \
1040a05676bSEmmanuel Vadot	${_dwwdt} \
105ee1b7811SHubert Mazur	${_e6000sw} \
106bc3ad3a1SKonstantin Belousov	${_efirt} \
107b8eaa978SRuslan Ermilov	${_em} \
1089b8d05b8SZbigniew Bodek	${_ena} \
1099c067b84SDoug Ambrisko	${_enic} \
1105ad6d28cSKornel Duleba	${_enetc} \
1114d52a575SXin LI	${_et} \
112a6b15a34SOleksandr Tymoshenko	evdev \
113b8eaa978SRuslan Ermilov	${_exca} \
1144be7e5f8SJustin Hibbits	ext2fs \
11509261c4fSBrooks Davis	fdc \
11642d6ed03SBruce Evans	fdescfs \
117451bcf1bSMarcin Wojtas	${_felix} \
118f5c49e5cSIan Lepore	${_ffec} \
1192aca58e1SMarko Zec	${_fib_dxr} \
12024862f22SBryan Drewery	filemon \
1217d2ba89bSJohn Baldwin	firewire \
1226aec1278SMax Laier	firmware \
12394e25b7aSWojciech Macek	flash \
1241b10e191SStéphane Rochoy	${_ftgpio} \
1255667729fSPoul-Henning Kamp	${_ftwd} \
126123af6ecSAlan Somers	fusefs \
1274a47892cSRobert Millan	${_fxp} \
1281ed3fed7SMarius Strobl	gem \
1295d9bef64SPoul-Henning Kamp	geom \
130149d1c89SHenrik Brix Andersen	${_glxiic} \
131a51aa5d1SPhilip Paeps	${_glxsb} \
1321e45d04bSIan Lepore	gpio \
13354dfc97bSShailend Chand	${_gve} \
13467de2db2SVladimir Kondratyev	hid \
1358b7ce2ffSSam Leffler	hifn \
13681966bceSXin LI	${_hpt27xx} \
137f73e86c3SScott Long	${_hptiop} \
138085f35d6SScott Long	${_hptmv} \
1391fdeb165SXin LI	${_hptnr} \
140b063a422SScott Long	${_hptrr} \
1419c3a1281SMarcel Moolenaar	hwpmc \
1427d99ab9fSPeter Grehan	${_hyperv} \
1434be7e5f8SJustin Hibbits	i2c \
14477c1fcecSEric Joyner	${_iavf} \
145c9f432b7SAlfred Perlstein        ${_ibcore} \
146cae8da61SDag-Erling Smørgrav	${_ichwd} \
14771d10453SEric Joyner	${_ice} \
14871d10453SEric Joyner	${_ice_ddp} \
149cdcd52d4SBartosz Sobczak	${_irdma} \
150b8eaa978SRuslan Ermilov	${_ida} \
1517afc53b8SAndrew Thompson	if_bridge \
152242cd60aSMilan Obuch	${_if_cgem} \
15309261c4fSBrooks Davis	if_disc \
15463518eccSYaroslav Tykhiy	if_edsc \
155ef91a976SAndrey V. Elsukov	${_if_enc} \
156d0ea4743SBjoern A. Zeeb	if_epair \
157f325335cSAndrey V. Elsukov	${_if_gif} \
158af8a927eSBjoern A. Zeeb	${_if_gre} \
159f325335cSAndrey V. Elsukov	${_if_me} \
1609d40cf60SHans Petter Selasky	if_infiniband \
16118242d3bSAndrew Thompson	if_lagg \
162ab91feabSKristof Provost	if_ovpn \
163a5965d15SAndrey V. Elsukov	${_if_stf} \
164251a32b5SKyle Evans	if_tuntap \
165214bfc97SBrooks Davis	if_vlan \
166007054f0SBryan Venteicher	if_vxlan \
167744bfb21SJohn Baldwin	${_if_wg} \
168c75f49f7SKonstantin Belousov	iflib \
169517904deSPeter Grehan	${_igc} \
17081e3caafSJustin Hibbits	imgact_binmisc \
171d786719dSOleksandr Tymoshenko	${_intelspi} \
1728ab2f5ecSMark Murray	${_io} \
173e974f91cSConrad Meyer	${_ioat} \
174c9f432b7SAlfred Perlstein        ${_ipoib} \
175aa74cc6dSGleb Smirnoff	ipdivert \
176b8eaa978SRuslan Ermilov	${_ipfilter} \
1778813217aSBjoern A. Zeeb	${_ipfw} \
178755d3f8aSPaolo Pisati	ipfw_nat \
179d8caf56eSAndrey V. Elsukov	${_ipfw_nat64} \
180b867e84eSAndrey V. Elsukov	${_ipfw_nptv6} \
181aac74aeaSAndrey V. Elsukov	${_ipfw_pmod} \
1821c204a57SDoug Ambrisko	${_ipmi} \
183d5c0af17SAndrey V. Elsukov	ip6_mroute_mod \
1848c11b231SRuslan Ermilov	ip_mroute_mod \
185b8eaa978SRuslan Ermilov	${_ips} \
186fcf59617SAndrey V. Elsukov	${_ipsec} \
187b4c31113SDamien Bergamini	${_ipw} \
1887bd6fde3SFlorent Thoumie	${_ipwfw} \
189f11c7f63SJim Harris	${_isci} \
1901b4b226bSEdward Tomasz Napierala	${_iser} \
19197af632bSJohn Baldwin	isp \
1924a47892cSRobert Millan	${_ispfw} \
19388f8e098SAndriy Gapon	${_itwd} \
194b4c31113SDamien Bergamini	${_iwi} \
1957bd6fde3SFlorent Thoumie	${_iwifw} \
1967d4394cbSBjoern A. Zeeb	${_iwlwifi} \
1977d4394cbSBjoern A. Zeeb	${_iwlwififw} \
198444e7e3dSRui Paulo	${_iwm} \
199444e7e3dSRui Paulo	${_iwmfw} \
2003971d07bSSam Leffler	${_iwn} \
2013971d07bSSam Leffler	${_iwnfw} \
202bc2e8d79SJack F Vogel	${_ix} \
203bc2e8d79SJack F Vogel	${_ixv} \
204d502eb6dSJack F Vogel	${_ixl} \
20575a1bf5fSPyun YongHyeon	jme \
206f9e56677SMaksim Yevmenkin	kbdmux \
2077e7fd7d1SRick Macklem	kgssapi \
2087e7fd7d1SRick Macklem	kgssapi_krb5 \
2096987b09fSLawrence Stewart	khelp \
210fa9d9930SDoug Rabson	krpc \
21100a5db46SStacey Son	ksyms \
21244ac0964SMarius Strobl	le \
21309261c4fSBrooks Davis	lge \
2146cd047a0SGleb Smirnoff	libalias \
2150e3b6d50SSheldon Hearn	libiconv \
21609261c4fSBrooks Davis	libmchain \
21703f1cf9fSJohannes Lundberg	lindebugfs \
21824ef40deSHans Petter Selasky	linuxkpi \
219f1d7ae31SEmmanuel Vadot	linuxkpi_hdmi \
2205080cf08SEmmanuel Vadot	linuxkpi_video \
2216b4cac81SBjoern A. Zeeb	linuxkpi_wlan \
222f173c2b7SSean Bruno	${_lio} \
2231b6c2589SPoul-Henning Kamp	lpt \
224648a47b8SMitchell Horne	${_mac_biba} \
225648a47b8SMitchell Horne	${_mac_bsdextended} \
226287d467cSMitchell Horne	${_mac_ddb} \
227c333758fSBaptiste Daroussin	${_mac_do} \
228648a47b8SMitchell Horne	${_mac_ifoff} \
229215bab79SShivank Garg	${_mac_ipacl} \
230648a47b8SMitchell Horne	${_mac_lomac} \
231648a47b8SMitchell Horne	${_mac_mls} \
232648a47b8SMitchell Horne	${_mac_none} \
233648a47b8SMitchell Horne	${_mac_ntpd} \
234648a47b8SMitchell Horne	${_mac_partition} \
235648a47b8SMitchell Horne	${_mac_pimd} \
236648a47b8SMitchell Horne	${_mac_portacl} \
237648a47b8SMitchell Horne	${_mac_priority} \
238648a47b8SMitchell Horne	${_mac_seeotheruids} \
239648a47b8SMitchell Horne	${_mac_stub} \
240648a47b8SMitchell Horne	${_mac_test} \
2418050e0a4SStephen J. Kiernan	${_mac_veriexec} \
2428050e0a4SStephen J. Kiernan	${_mac_veriexec_sha1} \
2438050e0a4SStephen J. Kiernan	${_mac_veriexec_sha256} \
2448050e0a4SStephen J. Kiernan	${_mac_veriexec_sha384} \
2458050e0a4SStephen J. Kiernan	${_mac_veriexec_sha512} \
246a31993feSAlex Richardson	${_malo} \
247ce110ea1SWei Hu	${_mana} \
24809261c4fSBrooks Davis	md \
24971e8eac4SAdrian Chadd	mdio \
250543df609SEd Maste	${_mgb} \
2519004f894SDavid E. O'Brien	mem \
252215da5ecSWarner Losh	mfi \
25309261c4fSBrooks Davis	mii \
25409261c4fSBrooks Davis	mlx \
2553b2324c3SHans Petter Selasky	mlxfw \
2563b1f0b5dSJeff Roberson	${_mlx4} \
2573b1f0b5dSJeff Roberson	${_mlx4ib} \
25897549c34SHans Petter Selasky	${_mlx4en} \
25922f2c49aSHans Petter Selasky	${_mlx5} \
26022f2c49aSHans Petter Selasky	${_mlx5en} \
26112515907SHans Petter Selasky	${_mlx5ib} \
2621a97aaebSWarner Losh	mmc \
2631a97aaebSWarner Losh	mmcsd \
2642d1d418eSSumit Saxena	${_mpi3mr} \
26544f299a3SScott Long	${_mpr} \
26644f299a3SScott Long	${_mps} \
267215da5ecSWarner Losh	mpt \
2686c597554SDavid Xu	mqueue \
269665484d8SDoug Ambrisko	mrsas \
27086597d47SMaxime Henrion	msdosfs \
271c4f02a89SMax Khon	msdosfs_iconv \
272c9d21ce9SPyun YongHyeon	msk \
27333ec1ccbSHans Petter Selasky	${_mthca} \
274dd48af36SAlexander Motin	mvs \
275cf4c5a53SSam Leffler	mwl \
2764a47892cSRobert Millan	${_mwlfw} \
277f9ae0280SAndrew Gallatin	mxge \
278e4de92ceSRuslan Ermilov	my \
2796b7b2d80SAdrian Chadd	${_nctgpio} \
280350b7c35SStéphane Rochoy	${_ncthwm} \
281b831f9ceSHubert Mazur	${_neta} \
2827e5bf684SAlexander V. Chernikov	netlink \
283abae4e8aSAntoine Brodin	${_netgraph} \
284bfc788c2SDavid E. O'Brien	${_nfe} \
285bcbdacddSRick Macklem	nfscl \
286bcbdacddSRick Macklem	nfscommon \
287bcbdacddSRick Macklem	nfsd \
288fa9d9930SDoug Rabson	nfslockd \
28945452edcSRick Macklem	nfssvc \
2908a2af0b4SBaptiste Daroussin	nlsysevent \
29109261c4fSBrooks Davis	nge \
29209261c4fSBrooks Davis	nmdm \
29309261c4fSBrooks Davis	nullfs \
294e47937d1SCarl Delsey	${_ntb} \
29524687a65SJohn Baldwin	nvd \
2966db7f8e5SKonstantin Belousov	${_nvdimm} \
29724687a65SJohn Baldwin	nvme \
298d5566384SPeter Wemm	${_nvram} \
2992f345d8eSLuigi Rizzo	oce \
300ef270ab1SKenneth D. Merry	${_ocs_fc} \
301ba610be9SJohn Baldwin	${_ossl} \
302a9fcb51fSAdrian Chadd	otus \
3038485a1f6SEd Maste	${_otusfw} \
304ae1f3df4SWarner Losh	ow \
305ef0a6e20SPawel Jakub Dawidek	${_padlock} \
30610cb2424SMark Murray	${_padlock_rng} \
307c3079787STakanori Watanabe	${_pchtherm} \
308b8eaa978SRuslan Ermilov	${_pcfclock} \
3098d69c48bSMax Laier	${_pf} \
3105bba2114SMax Laier	${_pflog} \
311e0bfbfceSBjoern A. Zeeb	${_pfsync} \
3121b6c2589SPoul-Henning Kamp	plip \
313a650d869SBenno Rice	${_pms} \
3141b6c2589SPoul-Henning Kamp	ppbus \
315c69e06b1SMarcel Moolenaar	ppc \
3161b6c2589SPoul-Henning Kamp	ppi \
3171b6c2589SPoul-Henning Kamp	pps \
3183fd18735SDag-Erling Smørgrav	procfs \
31967fb10f3SMarcel Moolenaar	proto \
3203fd18735SDag-Erling Smørgrav	pseudofs \
3214f05e3faSRuslan Ermilov	${_pst} \
322f105c8beSEd Schouten	pty  \
323c69e06b1SMarcel Moolenaar	puc \
324e108c3dfSIan Lepore	pwm \
32578ee8d1cSJulian Grajkowski	${_qat} \
326f078c492SMark Johnston	${_qatfw} \
327100ddf89SMark Johnston	${_qat_c2xxx} \
328100ddf89SMark Johnston	${_qat_c2xxxfw} \
329711bcba0SDavid C Somayajulu	${_qlxge} \
3300bc7cf6fSBjoern A. Zeeb	${_qlxgb} \
331f10a77bbSDavid C Somayajulu	${_qlxgbe} \
33211e25f0dSDavid C Somayajulu	${_qlnx} \
333ceaec73dSDamien Bergamini	ral \
3344a47892cSRobert Millan	${_ralfw} \
335646041a8SMark Murray	${_random_fortuna} \
336646041a8SMark Murray	${_random_other} \
3370ac19bd5SSam Leffler	rc4 \
33853d68f00SKip Macy	${_rdma} \
33910cb2424SMark Murray	${_rdrand_rng} \
340a94100faSBill Paul	re \
34109261c4fSBrooks Davis	rl \
342c0fc4047SEmmanuel Vadot	${_rockchip} \
343926ce35aSJung-uk Kim	rtsx \
34420eeed68SBjoern A. Zeeb	${_rtw88} \
34520eeed68SBjoern A. Zeeb	${_rtw88fw} \
346a2d1e07fSBjoern A. Zeeb	${_rtw89} \
347b6ac0e65SAdrian Chadd	rtwn \
3487453645fSAndriy Voskoboinyk	rtwn_pci \
3497453645fSAndriy Voskoboinyk	rtwn_usb \
350783da314SChristian Brueffer	${_rtwnfw} \
351b8eaa978SRuslan Ermilov	${_s3} \
352b8eaa978SRuslan Ermilov	${_safe} \
353b356ddf0SMark Johnston	safexcel \
35426e46883SJohn Baldwin	${_sbni} \
355af2e25a6SMarcel Moolenaar	scc \
356052c5ec4SMark Johnston	${_sctp} \
357831f5dcfSAlexander Motin	sdhci \
358e5d519fdSOleksandr Tymoshenko	${_sdhci_acpi} \
3599e08f820SEmmanuel Vadot	${_sdhci_fdt} \
360d6b3aaf8SOleksandr Tymoshenko	sdhci_pci \
36167ca7330SBjoern A. Zeeb	sdio \
3622a902189SDmitry Salychev	${_sff} \
3635416cda8STom Rhodes	sem \
3641db8d1f8SAna Kukec	send \
3655bd64b65SPhilip Paeps	${_sfxge} \
366d193ed0bSPyun YongHyeon	sge \
3672164af29SRuslan Bukin	${_sgx} \
3682164af29SRuslan Bukin	${_sgx_linux} \
369a5548bf6SLawrence Stewart	siftr \
37067b87e44SAlexander Motin	siis \
37109261c4fSBrooks Davis	sis \
37209261c4fSBrooks Davis	sk \
3731e66f787SSean Bruno	${_smartpqi} \
3744be7e5f8SJustin Hibbits	smbfs \
375932ef5b5SEd Schouten	snp \
3764be7e5f8SJustin Hibbits	sound \
377b8eaa978SRuslan Ermilov	${_speaker} \
3782aa5d9c4SIan Lepore	spi \
379b8eaa978SRuslan Ermilov	${_splash} \
38009261c4fSBrooks Davis	ste \
381d497bdf1SPyun YongHyeon	stge \
382bd368728SMarko Zec	${_sume} \
383e3722b78SAndriy Gapon	${_superio} \
3843706af42SArnaud Ysmal	${_p2sb} \
385f9bf8876SWarner Losh	sym \
386b8eaa978SRuslan Ermilov	${_syscons} \
38709261c4fSBrooks Davis	sysvipc \
38869d94f4cSDag-Erling Smørgrav	tarfs \
3894222f968SMichael Tuexen	tcp \
3904a47892cSRobert Millan	${_ti} \
391d319cc96SNathan Whitehorn	tmpfs \
39209fe6320SNavdeep Parhar	${_toecore} \
393c02b5042SWarner Losh	${_tpm} \
394db1fda10SXin LI	tws \
395b74668b1SWarner Losh	uart \
396df263cbdSScott Long	udf \
39777730021SScott Long	udf_iconv \
398b16af7f1SEdward Tomasz Napierala	ufs \
399a6b15a34SOleksandr Tymoshenko	uinput \
40009261c4fSBrooks Davis	unionfs \
4017d0d268bSAndrew Thompson	usb \
402b8eaa978SRuslan Ermilov	${_vesa} \
403d1aff355SPierre-Luc Drouin	${_vf_i2c} \
40432cb85d0SJessica Clarke	virtio \
405a07bd003SBill Paul	vge \
40661af1d13SFabien Thomas	${_viawd} \
407a7ff99ccSHans Petter Selasky	videomode \
4086e81ac21SMaksim Yevmenkin	vkbd \
409f2521a76SDoug Ambrisko	${_vmd} \
410366f6083SPeter Grehan	${_vmm} \
411e3c97c2cSBryan Venteicher	${_vmware} \
41209261c4fSBrooks Davis	vr \
4132608aefcSPyun YongHyeon	vte \
4140566170fSBjoern A. Zeeb	${_wbwd} \
41599aeb219STakanori Watanabe	${_wdatwd} \
4160ac19bd5SSam Leffler	wlan \
41795ef8c71SSam Leffler	wlan_acl \
41874828f25SSam Leffler	wlan_amrr \
41963f9a4cbSSam Leffler	wlan_ccmp \
420b032f27cSSam Leffler	wlan_rssadapt \
42163f9a4cbSSam Leffler	wlan_tkip \
42263f9a4cbSSam Leffler	wlan_wep \
42363f9a4cbSSam Leffler	wlan_xauth \
42403734771SBenjamin Close	${_wpi} \
42503734771SBenjamin Close	${_wpifw} \
426a57707e7SXin LI	${_x86bios} \
427732a02b4SGleb Smirnoff	xdr \
428cf62a08fSWojciech A. Koszek	xl \
429e8643b01SKonstantin Belousov	xz \
430513798ccSYoshihiro Takahashi	zlib
4314310207eSRobert Millan
432b3590423SEnji Cooper.if ${MK_AUTOFS} != "no" || defined(ALL_MODULES)
433b3590423SEnji Cooper_autofs=	autofs
434b3590423SEnji Cooper.endif
435b3590423SEnji Cooper
4363bf66365SBrooks Davis.if ${MK_DTRACE} != "no" || defined(ALL_MODULES)
4372ec8d574SKonstantin Belousov.if ${KERN_OPTS:MKDTRACE_HOOKS}
4385e742644SEd MasteSUBDIR+=	dtrace
4395e742644SEd Maste.endif
4405e742644SEd MasteSUBDIR+=	opensolaris
4415e742644SEd Maste.endif
4425e742644SEd Maste
443bce36dfeSMark Johnston.if ${MACHINE_ARCH} != "i386" && ${MACHINE_CPUARCH} != "arm" && \
444bce36dfeSMark Johnston    ${MACHINE_ARCH} != "powerpc" && ${MACHINE_ARCH} != "powerpcspe"
44575217c2bSWarner Losh_bnxt=		bnxt
44675217c2bSWarner Losh.endif
44775217c2bSWarner Losh
448e1fe3dbaSRuslan Ermilov.if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
449193d9e76SEnji Cooper.if exists(${SRCTOP}/sys/opencrypto)
450b8eaa978SRuslan Ermilov_crypto=	crypto
451b8eaa978SRuslan Ermilov_cryptodev=	cryptodev
452646041a8SMark Murray_random_fortuna=random_fortuna
453646041a8SMark Murray_random_other=	random_other
454b8eaa978SRuslan Ermilov.endif
4557a07b896SIan Dowse.endif
456aa980888SJake Burkholder
457e3d1e0f6SEnji Cooper.if ${MK_CUSE} != "no" || defined(ALL_MODULES)
458e3d1e0f6SEnji CooperSUBDIR+=	cuse
459e3d1e0f6SEnji Cooper.endif
460e3d1e0f6SEnji Cooper
461bd8f09ebSMitchell Horne.if ${MK_EFI} != "no"
462bd8f09ebSMitchell Horne.if ${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "amd64"
463bd8f09ebSMitchell Horne_efirt=		efirt
464bd8f09ebSMitchell Horne.endif
465bd8f09ebSMitchell Horne.endif
466bd8f09ebSMitchell Horne
467af8a927eSBjoern A. Zeeb.if (${MK_INET_SUPPORT} != "no" || ${MK_INET6_SUPPORT} != "no") || \
468af8a927eSBjoern A. Zeeb	defined(ALL_MODULES)
469663222f1SGleb Smirnoff_carp=		carp
47009fe6320SNavdeep Parhar_toecore=	toecore
471ef91a976SAndrey V. Elsukov_if_enc=	if_enc
472f325335cSAndrey V. Elsukov_if_gif=	if_gif
473f325335cSAndrey V. Elsukov_if_gre=	if_gre
474744bfb21SJohn Baldwin.if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
475744bfb21SJohn Baldwin_if_wg=		if_wg
476744bfb21SJohn Baldwin.endif
477aac74aeaSAndrey V. Elsukov_ipfw_pmod=	ipfw_pmod
478f45b1312SKyle Evans.if ${KERN_OPTS:MIPSEC_SUPPORT} && !${KERN_OPTS:MIPSEC}
479fcf59617SAndrey V. Elsukov_ipsec=		ipsec
480fcf59617SAndrey V. Elsukov.endif
481052c5ec4SMark Johnston.if ${KERN_OPTS:MSCTP_SUPPORT} || ${KERN_OPTS:MSCTP}
482052c5ec4SMark Johnston_sctp=		sctp
483052c5ec4SMark Johnston.endif
484af8a927eSBjoern A. Zeeb.endif
485af8a927eSBjoern A. Zeeb
486a5965d15SAndrey V. Elsukov.if (${MK_INET_SUPPORT} != "no" && ${MK_INET6_SUPPORT} != "no") || \
487a5965d15SAndrey V. Elsukov	defined(ALL_MODULES)
488a5965d15SAndrey V. Elsukov_if_stf=	if_stf
489a5965d15SAndrey V. Elsukov.endif
490a5965d15SAndrey V. Elsukov
491aa57e971SBjoern A. Zeeb.if ${MK_INET_SUPPORT} != "no" || defined(ALL_MODULES)
492f325335cSAndrey V. Elsukov_if_me=		if_me
493513798ccSYoshihiro Takahashi_ipfw=		ipfw
494d8caf56eSAndrey V. Elsukov.if ${MK_INET6_SUPPORT} != "no" || defined(ALL_MODULES)
495d8caf56eSAndrey V. Elsukov_ipfw_nat64=	ipfw_nat64
496d8caf56eSAndrey V. Elsukov.endif
497aa57e971SBjoern A. Zeeb.endif
498aa57e971SBjoern A. Zeeb
499b867e84eSAndrey V. Elsukov.if ${MK_INET6_SUPPORT} != "no" || defined(ALL_MODULES)
500b867e84eSAndrey V. Elsukov_ipfw_nptv6=	ipfw_nptv6
501b867e84eSAndrey V. Elsukov.endif
502b867e84eSAndrey V. Elsukov
503e1fe3dbaSRuslan Ermilov.if ${MK_IPFILTER} != "no" || defined(ALL_MODULES)
504b8eaa978SRuslan Ermilov_ipfilter=	ipfilter
5057a43a96aSRuslan Ermilov.endif
5067a43a96aSRuslan Ermilov
507040a7e0dSLexi Winter.if ${MK_INET_SUPPORT} != "no" && ${KERN_OPTS:MFIB_ALGO} && ${KERN_OPTS:MINET}
508537d1343SAlexander V. Chernikov_dpdk_lpm4=	dpdk_lpm4
5092aca58e1SMarko Zec_fib_dxr=	fib_dxr
510537d1343SAlexander V. Chernikov.endif
511537d1343SAlexander V. Chernikov
512537d1343SAlexander V. Chernikov.if ${MK_INET6_SUPPORT} != "no" && ${KERN_OPTS:MFIB_ALGO}
513537d1343SAlexander V. Chernikov_dpdk_lpm6=	dpdk_lpm6
514537d1343SAlexander V. Chernikov.endif
515537d1343SAlexander V. Chernikov
516b29d6977SEnji Cooper.if ${MK_ISCSI} != "no" || defined(ALL_MODULES)
517653e7d63SEnji CooperSUBDIR+=	cfiscsi
518b29d6977SEnji CooperSUBDIR+=	iscsi
519b29d6977SEnji Cooper.endif
520b29d6977SEnji Cooper
521238eb01bSIan Lepore.if !empty(OPT_FDT)
522238eb01bSIan LeporeSUBDIR+=	fdt
523238eb01bSIan Lepore.endif
524238eb01bSIan Lepore
5256659d8e7SEd Maste# Linuxulator
526408ab1bdSEd Maste.if ${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "amd64" || \
52796fa5386SEd Maste    ${MACHINE_CPUARCH} == "i386"
52896fa5386SEd MasteSUBDIR+=	linprocfs
52996fa5386SEd MasteSUBDIR+=	linsysfs
5306659d8e7SEd Maste.endif
5316659d8e7SEd Maste.if ${MACHINE_CPUARCH} == "amd64" || ${MACHINE_CPUARCH} == "i386"
5326659d8e7SEd MasteSUBDIR+=	linux
5336659d8e7SEd Maste.endif
5346659d8e7SEd Maste.if ${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "amd64"
5356659d8e7SEd MasteSUBDIR+=	linux64
5366659d8e7SEd MasteSUBDIR+=	linux_common
5376659d8e7SEd Maste.endif
5386659d8e7SEd Maste
539fe0f6950SJohn Baldwin.if ${MACHINE_CPUARCH} != "arm"
540e53f0338SEd Maste.if ${MK_OFED} != "no" || defined(ALL_MODULES)
541e53f0338SEd Maste_ibcore=	ibcore
542e53f0338SEd Maste_ipoib=		ipoib
543e53f0338SEd Maste_iser=		iser
544fe0f6950SJohn Baldwin_mthca=		mthca
545fe0f6950SJohn Baldwin_rdma=		rdma
546e53f0338SEd Maste.endif
547fe0f6950SJohn Baldwin.endif
548fe0f6950SJohn Baldwin
549fe0f6950SJohn Baldwin.if ${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "amd64" || \
5503140e27eSJohn Baldwin    ${MACHINE_CPUARCH} == "i386" || ${MACHINE_ARCH:Mpowerpc64*} != ""
55140d0971bSMitchell Horne_ipmi=		ipmi
552e53f0338SEd Maste_mlx4=		mlx4
553e53f0338SEd Maste_mlx5=		mlx5
554e53f0338SEd Maste.if (${MK_INET_SUPPORT} != "no" && ${MK_INET6_SUPPORT} != "no") || \
555e53f0338SEd Maste	defined(ALL_MODULES)
556e53f0338SEd Maste_mlx4en=	mlx4en
557e53f0338SEd Maste_mlx5en=	mlx5en
558e53f0338SEd Maste.endif
559e53f0338SEd Maste.if ${MK_OFED} != "no" || defined(ALL_MODULES)
560e53f0338SEd Maste_mlx4ib=	mlx4ib
561e53f0338SEd Maste_mlx5ib=	mlx5ib
562e53f0338SEd Maste.endif
5633140e27eSJohn Baldwin.endif
5643140e27eSJohn Baldwin
5653140e27eSJohn Baldwin.if ${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "amd64" || \
5663140e27eSJohn Baldwin    ${MACHINE_CPUARCH} == "i386"
5673140e27eSJohn Baldwin_ena=		ena
5684d779448SXin LI_gve=		gve
5697ec22736SBjoern A. Zeeb_iwlwifi=	iwlwifi
5703140e27eSJohn Baldwin.if ${MK_SOURCELESS_UCODE} != "no"
5713140e27eSJohn Baldwin_iwlwififw=	iwlwififw
5723140e27eSJohn Baldwin.endif
5737ec22736SBjoern A. Zeeb_rtw88=		rtw88
57420eeed68SBjoern A. Zeeb.if ${MK_SOURCELESS_UCODE} != "no"
57520eeed68SBjoern A. Zeeb_rtw88fw=	rtw88fw
57620eeed68SBjoern A. Zeeb.endif
577a2d1e07fSBjoern A. Zeeb_rtw89=		rtw89
5782c19e8edSEd Maste_vmware=	vmware
57996fa5386SEd Maste.endif
58096fa5386SEd Maste
58115e12749SMark Johnston.if ${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "amd64" || \
58215e12749SMark Johnston    ${MACHINE_CPUARCH} == "i386" || ${MACHINE_ARCH} == "armv7"
58315e12749SMark Johnston_ossl=		ossl
58415e12749SMark Johnston.endif
58515e12749SMark Johnston
586648a47b8SMitchell Horne# MAC framework
587648a47b8SMitchell Horne.if ${KERN_OPTS:MMAC} || defined(ALL_MODULES)
588648a47b8SMitchell Horne_mac_biba=	mac_biba
589648a47b8SMitchell Horne_mac_bsdextended= mac_bsdextended
590287d467cSMitchell Horne.if ${KERN_OPTS:MDDB} || defined(ALL_MODULES)
591287d467cSMitchell Horne_mac_ddb=	mac_ddb
592287d467cSMitchell Horne.endif
593c333758fSBaptiste Daroussin_mac_do=	mac_do
594648a47b8SMitchell Horne_mac_ifoff=	mac_ifoff
595215bab79SShivank Garg_mac_ipacl=	mac_ipacl
596648a47b8SMitchell Horne_mac_lomac=	mac_lomac
597648a47b8SMitchell Horne_mac_mls=	mac_mls
598648a47b8SMitchell Horne_mac_none=	mac_none
599648a47b8SMitchell Horne_mac_ntpd=	mac_ntpd
600648a47b8SMitchell Horne_mac_partition=	mac_partition
601648a47b8SMitchell Horne_mac_pimd=	mac_pimd
602648a47b8SMitchell Horne_mac_portacl=	mac_portacl
603648a47b8SMitchell Horne_mac_priority=	mac_priority
604648a47b8SMitchell Horne_mac_seeotheruids= mac_seeotheruids
605648a47b8SMitchell Horne_mac_stub=	mac_stub
606648a47b8SMitchell Horne_mac_test=	mac_test
607894bcc87SStephen J. Kiernan.if ${MK_VERIEXEC} != "no" || defined(ALL_MODULES)
6088050e0a4SStephen J. Kiernan_mac_veriexec=	mac_veriexec
6098050e0a4SStephen J. Kiernan_mac_veriexec_sha1= mac_veriexec_sha1
6108050e0a4SStephen J. Kiernan_mac_veriexec_sha256= mac_veriexec_sha256
6118050e0a4SStephen J. Kiernan_mac_veriexec_sha384= mac_veriexec_sha384
6128050e0a4SStephen J. Kiernan_mac_veriexec_sha512= mac_veriexec_sha512
613648a47b8SMitchell Horne.endif
614894bcc87SStephen J. Kiernan.endif
615648a47b8SMitchell Horne
616abae4e8aSAntoine Brodin.if ${MK_NETGRAPH} != "no" || defined(ALL_MODULES)
617abae4e8aSAntoine Brodin_netgraph=	netgraph
618abae4e8aSAntoine Brodin.endif
619abae4e8aSAntoine Brodin
620af8a927eSBjoern A. Zeeb.if (${MK_PF} != "no" && (${MK_INET_SUPPORT} != "no" || \
621af8a927eSBjoern A. Zeeb	${MK_INET6_SUPPORT} != "no")) || defined(ALL_MODULES)
6228d69c48bSMax Laier_pf=		pf
6235bba2114SMax Laier_pflog=		pflog
624e0bfbfceSBjoern A. Zeeb.if ${MK_INET_SUPPORT} != "no"
625e0bfbfceSBjoern A. Zeeb_pfsync=	pfsync
626e0bfbfceSBjoern A. Zeeb.endif
6278d69c48bSMax Laier.endif
6288d69c48bSMax Laier
6294a47892cSRobert Millan.if ${MK_SOURCELESS_UCODE} != "no"
6304a47892cSRobert Millan_bce=		bce
6314a47892cSRobert Millan_fxp=		fxp
6324a47892cSRobert Millan_ispfw=		ispfw
6337b523f05SEd Maste_ti=		ti
6344a47892cSRobert Millan_mwlfw=		mwlfw
6358485a1f6SEd Maste_otusfw=	otusfw
6364a47892cSRobert Millan_ralfw=		ralfw
637783da314SChristian Brueffer_rtwnfw=	rtwnfw
6387b523f05SEd Maste.endif
6394a47892cSRobert Millan
640ca7fe84aSNavdeep Parhar.if ${MK_SOURCELESS_UCODE} != "no" && ${MACHINE_CPUARCH} != "arm" && \
641dc9b124dSJustin Hibbits	${MACHINE_ARCH} != "powerpc" && ${MACHINE_ARCH} != "powerpcspe" && \
642dc9b124dSJustin Hibbits	${MACHINE_CPUARCH} != "riscv"
643183dc986SNavdeep Parhar_cxgbe=		cxgbe
644183dc986SNavdeep Parhar.endif
645513798ccSYoshihiro Takahashi
6462d1d418eSSumit Saxena# This has only been tested on amd64 and arm64
6473e1f6952SWarner Losh.if ${MACHINE_CPUARCH} == "amd64" || ${MACHINE_CPUARCH} == "aarch64"
6482d1d418eSSumit Saxena_mpi3mr=mpi3mr
6492d1d418eSSumit Saxena.endif
6502d1d418eSSumit Saxena
6513e1f6952SWarner Losh.if ${MACHINE_CPUARCH} == "amd64" || ${MACHINE_CPUARCH} == "aarch64" || \
6523e1f6952SWarner Losh	${MACHINE_ARCH:Mpowerpc64*}
65371d10453SEric Joyner_ice=		ice
65471d10453SEric Joyner.if ${MK_SOURCELESS_UCODE} != "no"
65571d10453SEric Joyner_ice_ddp=	ice_ddp
65671d10453SEric Joyner.endif
657cdcd52d4SBartosz Sobczak.if ${MK_OFED} != "no" || defined(ALL_MODULES)
658acdfbc6cSMitchell Horne.if ${MK_INET_SUPPORT} != "no" && ${MK_INET6_SUPPORT} != "no"
659cdcd52d4SBartosz Sobczak_irdma=		irdma
660cdcd52d4SBartosz Sobczak.endif
66171d10453SEric Joyner.endif
662acdfbc6cSMitchell Horne.endif
66371d10453SEric Joyner
664242cd60aSMilan Obuch.if ${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "arm" || \
665242cd60aSMilan Obuch	${MACHINE_CPUARCH} == "riscv"
666701ab6dbSAndrew Turner.if !empty(OPT_FDT)
667242cd60aSMilan Obuch_if_cgem=	if_cgem
668242cd60aSMilan Obuch.endif
669701ab6dbSAndrew Turner.endif
670242cd60aSMilan Obuch
67144f299a3SScott Long# These rely on 64bit atomics
672f9bf8876SWarner Losh.if ${MACHINE_ARCH} != "powerpc" && ${MACHINE_ARCH} != "powerpcspe"
67344f299a3SScott Long_mps=		mps
67444f299a3SScott Long_mpr=		mpr
67544f299a3SScott Long.endif
67644f299a3SScott Long
677a3d929a7SEnji Cooper.if ${MK_TESTS} != "no" || defined(ALL_MODULES)
678b8da3b62SAlexander V. ChernikovSUBDIR+=	ktest
679a3d929a7SEnji CooperSUBDIR+=	tests
680a3d929a7SEnji Cooper.endif
681a3d929a7SEnji Cooper
68263715498SAlfredo Dal'Ava Junior.if ${MK_ZFS} != "no" || defined(ALL_MODULES)
6835e742644SEd MasteSUBDIR+=	zfs
6845e742644SEd Maste.endif
6855e742644SEd Maste
686513798ccSYoshihiro Takahashi.if ${MK_SOURCELESS_UCODE} != "no"
687513798ccSYoshihiro Takahashi_cxgb=		cxgb
688513798ccSYoshihiro Takahashi.endif
689513798ccSYoshihiro Takahashi
690fa32340bSEd Maste.if ${MACHINE_CPUARCH} == "aarch64"
691d6699d29SAndrew Turner_armv8crypto=	armv8crypto
692*11b099f8SAndrew Turner_armv8_rng=	armv8_rng
693ba7319e9SDmitry Salychev_dpaa2=		dpaa2
6942a902189SDmitry Salychev_sff=		sff
695fa32340bSEd Maste_em=		em
696445875aeSWarner Losh_hyperv=  hyperv
697d1aff355SPierre-Luc Drouin_vf_i2c=	vf_i2c
698701ab6dbSAndrew Turner
699701ab6dbSAndrew Turner.if !empty(OPT_FDT)
700701ab6dbSAndrew Turner_allwinner=	allwinner
701701ab6dbSAndrew Turner_dwwdt=		dwwdt
7025ad6d28cSKornel Duleba_enetc=		enetc
703451bcf1bSMarcin Wojtas_felix=		felix
704c0fc4047SEmmanuel Vadot_rockchip=	rockchip
705fa32340bSEd Maste.endif
706701ab6dbSAndrew Turner.endif
707fa32340bSEd Maste
7080b426a1cSEmmanuel Vadot.if ${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "arm"
709701ab6dbSAndrew Turner.if !empty(OPT_FDT)
7100b426a1cSEmmanuel Vadot_sdhci_fdt=	sdhci_fdt
711701ab6dbSAndrew Turner.endif
712ee1b7811SHubert Mazur_e6000sw=	e6000sw
713b831f9ceSHubert Mazur_neta=		neta
7148e9a651aSWarner Losh.endif
7150b426a1cSEmmanuel Vadot
716513798ccSYoshihiro Takahashi.if ${MACHINE_CPUARCH} == "i386" || ${MACHINE_CPUARCH} == "amd64"
717513798ccSYoshihiro Takahashi_agp=		agp
7180f2d88d1SKonstantin Belousov.if ${MACHINE_CPUARCH} == "i386" || !empty(COMPAT_FREEBSD32_ENABLED)
719513798ccSYoshihiro Takahashi_aout=		aout
7200f2d88d1SKonstantin Belousov.endif
7214d12189bSRavi Pokala_bios=		bios
722722f80aeSEd Maste.if ${MK_SOURCELESS_UCODE} != "no"
723513798ccSYoshihiro Takahashi_bxe=		bxe
724722f80aeSEd Maste.endif
725513798ccSYoshihiro Takahashi_cardbus=	cardbus
726513798ccSYoshihiro Takahashi_cbb=		cbb
727513798ccSYoshihiro Takahashi_cpuctl=	cpuctl
728513798ccSYoshihiro Takahashi_cpufreq=	cpufreq
729513798ccSYoshihiro Takahashi_dpms=		dpms
730513798ccSYoshihiro Takahashi_em=		em
731513798ccSYoshihiro Takahashi_et=		et
7321b10e191SStéphane Rochoy_ftgpio=	ftgpio
7335667729fSPoul-Henning Kamp_ftwd=		ftwd
734513798ccSYoshihiro Takahashi_exca=		exca
735517904deSPeter Grehan_igc=		igc
736513798ccSYoshihiro Takahashi_io=		io
73788f8e098SAndriy Gapon_itwd=		itwd
7381f6c33acSEric Joyner_ix=		ix
7391aa7c60cSJack F Vogel_ixv=		ixv
7403de0952fSSean Bruno.if ${MK_SOURCELESS_UCODE} != "no"
7413de0952fSSean Bruno_lio=		lio
7423de0952fSSean Bruno.endif
743ce110ea1SWei Hu_mana=		mana
744543df609SEd Maste_mgb=		mgb
7456b7b2d80SAdrian Chadd_nctgpio=	nctgpio
746350b7c35SStéphane Rochoy_ncthwm=	ncthwm
74763ac15abSAlexander Motin_ntb=		ntb
748ef270ab1SKenneth D. Merry_ocs_fc=	ocs_fc
749ba9f71ddSWarner Losh_p2sb=		p2sb
750100ddf89SMark Johnston_qat_c2xxx=	qat_c2xxx
751100ddf89SMark Johnston_qat_c2xxxfw=	qat_c2xxxfw
752513798ccSYoshihiro Takahashi_safe=		safe
753513798ccSYoshihiro Takahashi_speaker=	speaker
754513798ccSYoshihiro Takahashi_splash=	splash
755ba9f71ddSWarner Losh_syscons=	syscons
756513798ccSYoshihiro Takahashi_wbwd=		wbwd
75799aeb219STakanori Watanabe_wdatwd=	wdatwd
7582b375b4eSYoshihiro Takahashi
759513798ccSYoshihiro Takahashi_aac=		aac
760513798ccSYoshihiro Takahashi_aacraid=	aacraid
761513798ccSYoshihiro Takahashi_acpi=		acpi
762513798ccSYoshihiro Takahashi.if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
763513798ccSYoshihiro Takahashi_aesni=		aesni
764513798ccSYoshihiro Takahashi.endif
765f5aac907SAndriy Gapon_amd_ecc_inject=amd_ecc_inject
766513798ccSYoshihiro Takahashi_amdsbwd=	amdsbwd
767907f50feSConrad Meyer_amdsmn=	amdsmn
768513798ccSYoshihiro Takahashi_amdtemp=	amdtemp
769513798ccSYoshihiro Takahashi_arcmsr=	arcmsr
770513798ccSYoshihiro Takahashi_asmc=		asmc
7710e33efe4SConrad Meyer.if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
7720e33efe4SConrad Meyer_blake2=	blake2
7730e33efe4SConrad Meyer.endif
774c5d1ccc2SOleksandr Tymoshenko_bytgpio=	bytgpio
77594b8a54aSOleksandr Tymoshenko_chvgpio=	chvgpio
776513798ccSYoshihiro Takahashi_ciss=		ciss
777448897d3SAndriy Gapon_chromebook_platform=	chromebook_platform
778513798ccSYoshihiro Takahashi_coretemp=	coretemp
779849aef49SAndrew Turner.if ${MK_SOURCELESS_HOST} != "no" && empty(KCSAN_ENABLED)
780513798ccSYoshihiro Takahashi_hpt27xx=	hpt27xx
781513798ccSYoshihiro Takahashi.endif
782513798ccSYoshihiro Takahashi_hptiop=	hptiop
783849aef49SAndrew Turner.if ${MK_SOURCELESS_HOST} != "no" && empty(KCSAN_ENABLED)
784513798ccSYoshihiro Takahashi_hptmv=		hptmv
785513798ccSYoshihiro Takahashi_hptnr=		hptnr
786513798ccSYoshihiro Takahashi_hptrr=		hptrr
787513798ccSYoshihiro Takahashi.endif
788513798ccSYoshihiro Takahashi_hyperv=	hyperv
789513798ccSYoshihiro Takahashi_ichwd=		ichwd
790513798ccSYoshihiro Takahashi_ida=		ida
791d786719dSOleksandr Tymoshenko_intelspi=	intelspi
792513798ccSYoshihiro Takahashi_ips=		ips
793444e7e3dSRui Paulo_isci=		isci
794513798ccSYoshihiro Takahashi_ipw=		ipw
795444e7e3dSRui Paulo_iwi=		iwi
796444e7e3dSRui Paulo_iwm=		iwm
797444e7e3dSRui Paulo_iwn=		iwn
798513798ccSYoshihiro Takahashi.if ${MK_SOURCELESS_UCODE} != "no"
799513798ccSYoshihiro Takahashi_ipwfw=		ipwfw
800513798ccSYoshihiro Takahashi_iwifw=		iwifw
801444e7e3dSRui Paulo_iwmfw=		iwmfw
802513798ccSYoshihiro Takahashi_iwnfw=		iwnfw
803513798ccSYoshihiro Takahashi.endif
804513798ccSYoshihiro Takahashi_nfe=		nfe
805513798ccSYoshihiro Takahashi_nvram=		nvram
806513798ccSYoshihiro Takahashi.if ${MK_CRYPT} != "no" || defined(ALL_MODULES)
807513798ccSYoshihiro Takahashi_padlock=	padlock
80810cb2424SMark Murray_padlock_rng=	padlock_rng
80910cb2424SMark Murray_rdrand_rng=	rdrand_rng
810513798ccSYoshihiro Takahashi.endif
811c3079787STakanori Watanabe_pchtherm = pchtherm
812513798ccSYoshihiro Takahashi_s3=		s3
813e5d519fdSOleksandr Tymoshenko_sdhci_acpi=	sdhci_acpi
814e3722b78SAndriy Gapon_superio=	superio
815513798ccSYoshihiro Takahashi_tpm=		tpm
816513798ccSYoshihiro Takahashi_vesa=		vesa
817513798ccSYoshihiro Takahashi_viawd=		viawd
8187af4475aSAlexander Motin_vmd=		vmd
819513798ccSYoshihiro Takahashi_wpi=		wpi
820513798ccSYoshihiro Takahashi.if ${MK_SOURCELESS_UCODE} != "no"
821513798ccSYoshihiro Takahashi_wpifw=		wpifw
822513798ccSYoshihiro Takahashi.endif
823513798ccSYoshihiro Takahashi_x86bios=	x86bios
824513798ccSYoshihiro Takahashi.endif
825513798ccSYoshihiro Takahashi
826513798ccSYoshihiro Takahashi.if ${MACHINE_CPUARCH} == "amd64"
8278ce574deSOleksandr Tymoshenko_amdgpio=	amdgpio
828d3f8974aSConrad Meyer_ccp=		ccp
8299c067b84SDoug Ambrisko_enic=		enic
83077c1fcecSEric Joyner_iavf=		iavf
831e974f91cSConrad Meyer_ioat=		ioat
832513798ccSYoshihiro Takahashi_ixl=		ixl
8336db7f8e5SKonstantin Belousov_nvdimm=	nvdimm
834a650d869SBenno Rice_pms=		pms
835694f18d3SMark Johnston_qat=		qat
83628082681SMark Johnston.if ${MK_SOURCELESS_UCODE} != "no"
837694f18d3SMark Johnston_qatfw=		qatfw
83828082681SMark Johnston.endif
839513798ccSYoshihiro Takahashi_qlxge=		qlxge
840513798ccSYoshihiro Takahashi_qlxgb=		qlxgb
841bd368728SMarko Zec_sume=		sume
84249c6edfcSEd Maste.if ${MK_SOURCELESS_UCODE} != "no"
843513798ccSYoshihiro Takahashi_qlxgbe=	qlxgbe
84411e25f0dSDavid C Somayajulu_qlnx=		qlnx
845eadaf05dSEd Maste.endif
846513798ccSYoshihiro Takahashi_sfxge=		sfxge
8472164af29SRuslan Bukin_sgx=		sgx
8482164af29SRuslan Bukin_sgx_linux=	sgx_linux
8491e66f787SSean Bruno_smartpqi=	smartpqi
8503706af42SArnaud Ysmal_p2sb=		p2sb
85102629e46SEnji Cooper
85202629e46SEnji Cooper.if ${MK_BHYVE} != "no" || defined(ALL_MODULES)
8532ec8d574SKonstantin Belousov.if ${KERN_OPTS:MSMP}
854513798ccSYoshihiro Takahashi_vmm=		vmm
855513798ccSYoshihiro Takahashi.endif
85602629e46SEnji Cooper.endif
8572ec8d574SKonstantin Belousov.endif
858513798ccSYoshihiro Takahashi
859c09808d0SWarner Losh.if ${MACHINE_CPUARCH} == "i386"
86028cc91d8SMike Smith# XXX some of these can move to the general case when de-i386'ed
8614e54e04eSWarner Losh# XXX some of these can move now, but are untested on other architectures.
862b8eaa978SRuslan Ermilov_3dfx=		3dfx
863375ce679SYaroslav Tykhiy_3dfx_linux=	3dfx_linux
864149d1c89SHenrik Brix Andersen_glxiic=	glxiic
865a51aa5d1SPhilip Paeps_glxsb=		glxsb
866b8eaa978SRuslan Ermilov_pcfclock=	pcfclock
8674f05e3faSRuslan Ermilov_pst=		pst
86826e46883SJohn Baldwin_sbni=		sbni
869b8eaa978SRuslan Ermilov.endif
870b8eaa978SRuslan Ermilov
8710050ea24SMichal Meloun.if ${MACHINE_ARCH} == "armv7"
8722064b86fSMarcel Moolenaar_cfi=		cfi
873e53470feSOleksandr Tymoshenko_cpsw=		cpsw
8742064b86fSMarcel Moolenaar.endif
8752064b86fSMarcel Moolenaar
876a393ae13SNathan Whitehorn.if ${MACHINE_CPUARCH} == "powerpc"
877d8c51c6fSLeandro Lupori_aacraid=	aacraid
87850fd2a5bSNathan Whitehorn_agp=		agp
879d87076c8SWarner Losh_an=		an
880363e589aSJustin Hibbits_cardbus=	cardbus
881363e589aSJustin Hibbits_cbb=		cbb
8822064b86fSMarcel Moolenaar_cfi=		cfi
8839eb9db93SNathan Whitehorn_cpufreq=	cpufreq
884fb6d9e60SJustin Hibbits_exca=		exca
885f5c49e5cSIan Lepore_ffec=		ffec
8868e2ad3d7SJustin Hibbits.endif
88773badb24SDavid E. O'Brien
888b75abea4SBrandon Bergren.if ${MACHINE_ARCH:Mpowerpc64*} != ""
889c5568ba0SLeandro Lupori_ixl=		ixl
8901c56203bSJustin Hibbits_nvram=		opal_nvram
891e552cac3SPiotr Kubaj.endif
892e552cac3SPiotr Kubaj
893b963e10dSBrandon Bergren.if ${MACHINE_CPUARCH} == "powerpc" && ${MACHINE_ARCH} != "powerpcspe"
894dc9b124dSJustin Hibbits# Don't build powermac_nvram for powerpcspe, it's never supported.
8951c56203bSJustin Hibbits_nvram+=	powermac_nvram
896dc9b124dSJustin Hibbits.endif
8972785677dSNathan Whitehorn
89831bfa278SWarner Losh.if ${MACHINE_CPUARCH} == "arm" || ${MACHINE_CPUARCH} == "aarch64"
899fc62b7e5SPoul-Henning Kamp_bcm283x_clkman=  bcm283x_clkman
900137a344cSPoul-Henning Kamp_bcm283x_pwm=  bcm283x_pwm
901137a344cSPoul-Henning Kamp.endif
902137a344cSPoul-Henning Kamp
903a31993feSAlex Richardson.if !(${COMPILER_TYPE} == "clang" && ${COMPILER_VERSION} < 110000)
904a31993feSAlex Richardson# LLVM 10 crashes when building if_malo_pci.c, fixed in LLVM11:
905a31993feSAlex Richardson# https://bugs.llvm.org/show_bug.cgi?id=44351
906a31993feSAlex Richardson_malo=	malo
907a31993feSAlex Richardson.endif
908a31993feSAlex Richardson
909854739a4SWarner LoshSUBDIR+=${MODULES_EXTRA}
910854739a4SWarner Losh
911ba2e5903SWes Peters.for reject in ${WITHOUT_MODULES}
912ba2e5903SWes PetersSUBDIR:= ${SUBDIR:N${reject}}
913ba2e5903SWes Peters.endfor
914ba2e5903SWes Peters
915f7026fbbSWarner Losh.endif # MODULES_OVERRIDE -- Keep last
916f7026fbbSWarner Losh
9175e82ed7bSRuslan Ermilov# Calling kldxref(8) for each module is expensive.
9184875819cSJake Burkholder.if !defined(NO_XREF)
91999bca506SRuslan Ermilov.MAKEFLAGS+=	-DNO_XREF
92049773547SBryan Dreweryafterinstall: .PHONY
9212fbed5e9SJessica Clarke	${KLDXREF_CMD} ${DESTDIR}${KMODDIR}
9222fbed5e9SJessica Clarke.if defined(NO_ROOT) && defined(METALOG)
9232fbed5e9SJessica Clarke	echo ".${DISTBASE}${KMODDIR}/linker.hints type=file mode=0644 uname=root gname=wheel" | \
9242fbed5e9SJessica Clarke	    cat -l >> ${METALOG}
9252fbed5e9SJessica Clarke.endif
9265e82ed7bSRuslan Ermilov.endif
9275e82ed7bSRuslan Ermilov
92835c4406dSWarner LoshSUBDIR:= ${SUBDIR:u:O}
92935c4406dSWarner Losh
9300eec3684SGarrett Wollman.include <bsd.subdir.mk>
931