1SYSDIR?=${SRCTOP}/sys 2.include "${SYSDIR}/conf/kern.opts.mk" 3 4SUBDIR_PARALLEL= 5 6# Modules that include binary-only blobs of microcode should be selectable by 7# MK_SOURCELESS_UCODE option (see below). 8 9.include "${SYSDIR}/conf/config.mk" 10 11.if defined(MODULES_OVERRIDE) && !defined(ALL_MODULES) 12SUBDIR=${MODULES_OVERRIDE} 13.else 14SUBDIR= \ 15 ${_3dfx} \ 16 ${_3dfx_linux} \ 17 ${_aac} \ 18 ${_aacraid} \ 19 accf_data \ 20 accf_dns \ 21 accf_http \ 22 accf_tls \ 23 acl_nfs4 \ 24 acl_posix1e \ 25 ${_acpi} \ 26 ae \ 27 ${_aesni} \ 28 age \ 29 ${_agp} \ 30 ahci \ 31 aic7xxx \ 32 alc \ 33 ale \ 34 alq \ 35 ${_amd_ecc_inject} \ 36 ${_amdgpio} \ 37 ${_amdsmu} \ 38 ${_amdsbwd} \ 39 ${_amdsmn} \ 40 ${_amdtemp} \ 41 ${_aout} \ 42 ${_arcmsr} \ 43 ${_allwinner} \ 44 ${_armv8crypto} \ 45 ${_armv8_rng} \ 46 ${_apple_bce} \ 47 ${_asmc} \ 48 ata \ 49 ${_aq} \ 50 ath \ 51 ath_dfs \ 52 ath_hal \ 53 ath_hal_ar5210 \ 54 ath_hal_ar5211 \ 55 ath_hal_ar5212 \ 56 ath_hal_ar5416 \ 57 ath_hal_ar9300 \ 58 ath_main \ 59 ath_rate \ 60 ${_autofs} \ 61 axgbe \ 62 backlight \ 63 ${_bce} \ 64 ${_bcm283x_clkman} \ 65 ${_bcm283x_pwm} \ 66 bfe \ 67 bge \ 68 bhnd \ 69 ${_bxe} \ 70 ${_bios} \ 71 ${_blake2} \ 72 ${_bnxt} \ 73 bridgestp \ 74 bwi \ 75 bwn \ 76 ${_bytgpio} \ 77 ${_chvgpio} \ 78 cam \ 79 ${_cardbus} \ 80 ${_carp} \ 81 cas \ 82 ${_cbb} \ 83 cc \ 84 ${_ccp} \ 85 cd9660 \ 86 cd9660_iconv \ 87 ${_cfi} \ 88 ${_chromebook_platform} \ 89 ${_ciss} \ 90 ${_coretemp} \ 91 ${_cpsw} \ 92 ${_cpuctl} \ 93 ${_cpufreq} \ 94 ${_crypto} \ 95 ${_cryptodev} \ 96 ctl \ 97 ${_cxgb} \ 98 ${_cxgbe} \ 99 dc \ 100 dcons \ 101 dcons_crom \ 102 ${_dpaa2} \ 103 ${_dpdk_lpm4} \ 104 ${_dpdk_lpm6} \ 105 ${_dpms} \ 106 dummymbuf \ 107 dummynet \ 108 ${_dwwdt} \ 109 e6000sw \ 110 ${_efirt} \ 111 ${_em} \ 112 ${_ena} \ 113 ${_enic} \ 114 ${_enetc} \ 115 ${_et} \ 116 etherswitch \ 117 evdev \ 118 ${_exca} \ 119 ext2fs \ 120 fdc \ 121 fdescfs \ 122 ${_felix} \ 123 ${_ffec} \ 124 ${_fib_dxr} \ 125 filemon \ 126 firewire \ 127 firmware \ 128 flash \ 129 ${_ftgpio} \ 130 ${_ftwd} \ 131 fusefs \ 132 ${_fxp} \ 133 gem \ 134 geom \ 135 ${_glxiic} \ 136 ${_glxsb} \ 137 gpio \ 138 ${_gve} \ 139 hid \ 140 ${_hpt27xx} \ 141 ${_hptiop} \ 142 ${_hptmv} \ 143 ${_hptnr} \ 144 ${_hptrr} \ 145 hwpmc \ 146 ${_hwt} \ 147 ${_hyperv} \ 148 i2c \ 149 ${_iavf} \ 150 ${_ibcore} \ 151 ${_ichwd} \ 152 ${_ice} \ 153 ${_ice_ddp} \ 154 ${_irdma} \ 155 ${_ida} \ 156 if_bridge \ 157 ${_if_cgem} \ 158 if_disc \ 159 if_edsc \ 160 ${_if_enc} \ 161 if_epair \ 162 ${_genet} \ 163 ${_if_gif} \ 164 ${_if_gre} \ 165 ${_if_me} \ 166 if_infiniband \ 167 if_lagg \ 168 if_ovpn \ 169 ${_if_stf} \ 170 if_tuntap \ 171 if_vlan \ 172 if_vxlan \ 173 if_geneve \ 174 ${_if_wg} \ 175 iflib \ 176 ${_igc} \ 177 imgact_binmisc \ 178 ${_imx} \ 179 ${_intelspi} \ 180 ${_io} \ 181 ${_ioat} \ 182 ${_ipoib} \ 183 ipdivert \ 184 ${_ipfilter} \ 185 ${_ipfw} \ 186 ipfw_nat \ 187 ${_ipfw_nat64} \ 188 ${_ipfw_nptv6} \ 189 ${_ipfw_pmod} \ 190 ${_ipmi} \ 191 ip6_mroute_mod \ 192 ip_mroute_mod \ 193 ${_ips} \ 194 ${_ipsec} \ 195 ${_ipw} \ 196 ${_ipwfw} \ 197 ${_isci} \ 198 ${_iser} \ 199 isp \ 200 ${_ispfw} \ 201 ${_itwd} \ 202 ${_iwi} \ 203 ${_iwifw} \ 204 ${_iwlwifi} \ 205 ${_iwm} \ 206 ${_iwn} \ 207 ${_iwnfw} \ 208 ${_iwx} \ 209 ${_ix} \ 210 ${_ixv} \ 211 ${_ixl} \ 212 jme \ 213 kbdmux \ 214 kgssapi \ 215 kgssapi_krb5 \ 216 khelp \ 217 krpc \ 218 ksyms \ 219 lge \ 220 libalias \ 221 libiconv \ 222 libmchain \ 223 lindebugfs \ 224 linuxkpi \ 225 linuxkpi_hdmi \ 226 linuxkpi_video \ 227 linuxkpi_wlan \ 228 ${_lio} \ 229 lpt \ 230 ${_mac_biba} \ 231 ${_mac_bsdextended} \ 232 ${_mac_ddb} \ 233 ${_mac_do} \ 234 ${_mac_ifoff} \ 235 ${_mac_ipacl} \ 236 ${_mac_lomac} \ 237 ${_mac_mls} \ 238 ${_mac_none} \ 239 ${_mac_ntpd} \ 240 ${_mac_partition} \ 241 ${_mac_pimd} \ 242 ${_mac_portacl} \ 243 ${_mac_priority} \ 244 ${_mac_seeotheruids} \ 245 ${_mac_stub} \ 246 ${_mac_test} \ 247 ${_mac_veriexec} \ 248 ${_mac_veriexec_sha1} \ 249 ${_mac_veriexec_sha256} \ 250 ${_mac_veriexec_sha384} \ 251 ${_mac_veriexec_sha512} \ 252 ${_malo} \ 253 ${_mana} \ 254 md \ 255 mdio \ 256 ${_mgb} \ 257 mem \ 258 mfi \ 259 mii \ 260 miiproxy \ 261 mlx \ 262 mlxfw \ 263 ${_mlx4} \ 264 ${_mlx4ib} \ 265 ${_mlx4en} \ 266 ${_mlx5} \ 267 ${_mlx5en} \ 268 ${_mlx5ib} \ 269 mmc \ 270 mmcsd \ 271 ${_mpi3mr} \ 272 ${_mpr} \ 273 ${_mps} \ 274 mpt \ 275 mqueue \ 276 mrsas \ 277 msdosfs \ 278 msdosfs_iconv \ 279 msk \ 280 ${_mthca} \ 281 mvs \ 282 mwl \ 283 ${_mwlfw} \ 284 mxge \ 285 my \ 286 ${_nctgpio} \ 287 ${_ncthwm} \ 288 ${_neta} \ 289 netlink \ 290 ${_netgraph} \ 291 ${_nfe} \ 292 nfscl \ 293 nfscommon \ 294 nfsd \ 295 nfslockd \ 296 nfssvc \ 297 nlsysevent \ 298 nge \ 299 nmdm \ 300 ntsync \ 301 nullfs \ 302 ${_ntb} \ 303 nvd \ 304 ${_nvdimm} \ 305 nvme \ 306 nvmf \ 307 ${_nvram} \ 308 oce \ 309 ${_ocs_fc} \ 310 ${_ossl} \ 311 otus \ 312 ${_otusfw} \ 313 ow \ 314 p9fs \ 315 ${_padlock} \ 316 ${_padlock_rng} \ 317 ${_pchtherm} \ 318 ${_pcfclock} \ 319 ${_pf} \ 320 ${_pflog} \ 321 ${_pflow} \ 322 ${_pfsync} \ 323 plip \ 324 ${_pms} \ 325 ppbus \ 326 ppc \ 327 ppi \ 328 pps \ 329 procfs \ 330 proto \ 331 pseudofs \ 332 ${_pst} \ 333 ${_pt} \ 334 pty \ 335 puc \ 336 pwm \ 337 ${_qat} \ 338 ${_qatfw} \ 339 ${_qat_c2xxx} \ 340 ${_qat_c2xxxfw} \ 341 ${_qlxge} \ 342 ${_qlxgb} \ 343 ${_qlxgbe} \ 344 ${_qlnx} \ 345 ral \ 346 ${_ralfw} \ 347 ${_random_fortuna} \ 348 ${_random_other} \ 349 rc4 \ 350 ${_rdma} \ 351 ${_rdrand_rng} \ 352 ${_rdseed_rng} \ 353 re \ 354 rge \ 355 rl \ 356 ${_rockchip} \ 357 rtsx \ 358 ${_rtw88} \ 359 ${_rtw89} \ 360 rtwn \ 361 rtwn_pci \ 362 ${_rtwn_usb} \ 363 ${_rtwnfw} \ 364 ${_s3} \ 365 ${_safe} \ 366 safexcel \ 367 ${_sbni} \ 368 scc \ 369 ${_sctp} \ 370 sdhci \ 371 ${_sdhci_acpi} \ 372 ${_sdhci_fdt} \ 373 sdhci_pci \ 374 sdio \ 375 ${_sff} \ 376 sem \ 377 send \ 378 ${_sfxge} \ 379 sge \ 380 ${_sgx} \ 381 ${_sgx_linux} \ 382 siftr \ 383 siis \ 384 sis \ 385 sk \ 386 ${_smartpqi} \ 387 smbfs \ 388 snp \ 389 sound \ 390 ${_spe} \ 391 ${_speaker} \ 392 spi \ 393 ${_splash} \ 394 ste \ 395 stge \ 396 ${_sume} \ 397 ${_superio} \ 398 ${_p2sb} \ 399 sym \ 400 ${_syscons} \ 401 sysvipc \ 402 tarfs \ 403 tcp \ 404 ${_thunderbolt} \ 405 ${_ti} \ 406 tmpfs \ 407 ${_toecore} \ 408 tpm \ 409 tws \ 410 uart \ 411 udf \ 412 udf_iconv \ 413 ufs \ 414 ${_ufshci} \ 415 uinput \ 416 unionfs \ 417 ${_usb} \ 418 ${_vesa} \ 419 ${_vf_i2c} \ 420 virtio \ 421 vge \ 422 ${_viawd} \ 423 videomode \ 424 vkbd \ 425 ${_vmd} \ 426 ${_vmm} \ 427 ${_vmware} \ 428 vr \ 429 vte \ 430 ${_wbwd} \ 431 ${_wdatwd} \ 432 wlan \ 433 wlan_acl \ 434 wlan_amrr \ 435 wlan_ccmp \ 436 wlan_gcmp \ 437 wlan_rssadapt \ 438 wlan_tkip \ 439 wlan_wep \ 440 wlan_xauth \ 441 ${_wpi} \ 442 ${_wpifw} \ 443 ${_wtap} \ 444 ${_x86bios} \ 445 xdr \ 446 xl \ 447 xz \ 448 zlib 449 450.if ${MK_AUTOFS} != "no" || defined(ALL_MODULES) 451_autofs= autofs 452.endif 453 454.if ${MK_DTRACE} != "no" || defined(ALL_MODULES) 455.if ${KERN_OPTS:MKDTRACE_HOOKS} 456SUBDIR+= dtrace 457.endif 458SUBDIR+= opensolaris 459.endif 460 461.if !${MACHINE_ABI:Mlong32} 462_bnxt= bnxt 463.endif 464 465.if ${MK_CRYPT} != "no" || defined(ALL_MODULES) 466.if exists(${SRCTOP}/sys/opencrypto) 467_crypto= crypto 468_cryptodev= cryptodev 469_random_fortuna=random_fortuna 470_random_other= random_other 471.endif 472.endif 473 474.if ${MK_CUSE} != "no" || defined(ALL_MODULES) 475SUBDIR+= cuse 476.endif 477 478.if ${MK_EFI} != "no" 479.if ${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "amd64" 480_efirt= efirt 481.endif 482.endif 483 484.if (${MK_INET_SUPPORT} != "no" || ${MK_INET6_SUPPORT} != "no") || \ 485 defined(ALL_MODULES) 486_carp= carp 487_toecore= toecore 488_if_enc= if_enc 489_if_gif= if_gif 490_if_gre= if_gre 491.if ${MK_CRYPT} != "no" || defined(ALL_MODULES) 492_if_wg= if_wg 493.endif 494_ipfw_pmod= ipfw_pmod 495.if ${KERN_OPTS:MIPSEC_SUPPORT} && !${KERN_OPTS:MIPSEC} 496_ipsec= ipsec 497.endif 498.if ${KERN_OPTS:MSCTP_SUPPORT} || ${KERN_OPTS:MSCTP} 499_sctp= sctp 500.endif 501.endif 502 503.if (${MK_INET_SUPPORT} != "no" && ${MK_INET6_SUPPORT} != "no") || \ 504 defined(ALL_MODULES) 505_if_stf= if_stf 506.endif 507 508.if (${KERN_OPTS:MINET} && ${MK_INET_SUPPORT} != "no") || defined(ALL_MODULES) 509_if_me= if_me 510_ipfw= ipfw 511.if ${MK_INET6_SUPPORT} != "no" || defined(ALL_MODULES) 512_ipfw_nat64= ipfw_nat64 513.endif 514.endif 515 516.if ${MK_INET6_SUPPORT} != "no" || defined(ALL_MODULES) 517_ipfw_nptv6= ipfw_nptv6 518.endif 519 520.if ${MK_IPFILTER} != "no" || defined(ALL_MODULES) 521_ipfilter= ipfilter 522.endif 523 524.if ${MK_INET_SUPPORT} != "no" && ${KERN_OPTS:MFIB_ALGO} && ${KERN_OPTS:MINET} 525_dpdk_lpm4= dpdk_lpm4 526_fib_dxr= fib_dxr 527.endif 528 529.if ${MK_INET6_SUPPORT} != "no" && ${KERN_OPTS:MFIB_ALGO} 530_dpdk_lpm6= dpdk_lpm6 531.endif 532 533.if ${MK_ISCSI} != "no" || defined(ALL_MODULES) 534SUBDIR+= cfiscsi 535SUBDIR+= iscsi 536.endif 537 538.if !empty(OPT_FDT) 539SUBDIR+= fdt 540.endif 541 542# Linuxulator 543.if ${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "amd64" || \ 544 ${MACHINE_CPUARCH} == "i386" 545SUBDIR+= linprocfs 546SUBDIR+= linsysfs 547SUBDIR+= linux_ntsync 548.endif 549.if ${MACHINE_CPUARCH} == "amd64" || ${MACHINE_CPUARCH} == "i386" 550SUBDIR+= linux 551.endif 552.if ${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "amd64" 553SUBDIR+= linux64 554SUBDIR+= linux_common 555.endif 556 557# LinuxKPI based wireless drivers. 558.if ${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "amd64" || \ 559 ${MACHINE_CPUARCH} == "i386" || ${MACHINE_CPUARCH} == "riscv" 560_iwlwifi= iwlwifi 561_rtw88= rtw88 562# rtw89 currently cannot be compiled without ACPI (seems also broken in Linux). 563.if ${KERN_OPTS:MDEV_ACPI} 564_rtw89= rtw89 565.endif 566.endif 567 568.if ${MACHINE_CPUARCH} != "arm" 569.if ${MK_OFED} != "no" || defined(ALL_MODULES) 570_ibcore= ibcore 571_ipoib= ipoib 572_iser= iser 573_mthca= mthca 574_rdma= rdma 575.endif 576.endif 577 578.if ${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "amd64" || \ 579 ${MACHINE_CPUARCH} == "i386" || ${MACHINE_ARCH:Mpowerpc64*} != "" 580_ipmi= ipmi 581_mlx4= mlx4 582_mlx5= mlx5 583.if (${MK_INET_SUPPORT} != "no" && ${MK_INET6_SUPPORT} != "no") || \ 584 defined(ALL_MODULES) 585_mlx4en= mlx4en 586_mlx5en= mlx5en 587.endif 588.if ${MK_OFED} != "no" || defined(ALL_MODULES) 589_mlx4ib= mlx4ib 590_mlx5ib= mlx5ib 591.endif 592.endif 593 594.if ${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "amd64" || \ 595 ${MACHINE_CPUARCH} == "i386" 596_acpi= acpi 597_ena= ena 598_gve= gve 599_igc= igc 600_vmware= vmware 601.endif 602 603.if ${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "amd64" || \ 604 ${MACHINE_CPUARCH} == "i386" || ${MACHINE_ARCH} == "armv7" || \ 605 ${MACHINE_ARCH:Mpowerpc64*} != "" 606_ossl= ossl 607.endif 608 609# MAC framework 610.if ${KERN_OPTS:MMAC} || defined(ALL_MODULES) 611_mac_biba= mac_biba 612_mac_bsdextended= mac_bsdextended 613.if ${KERN_OPTS:MDDB} || defined(ALL_MODULES) 614_mac_ddb= mac_ddb 615.endif 616_mac_do= mac_do 617_mac_ifoff= mac_ifoff 618_mac_ipacl= mac_ipacl 619_mac_lomac= mac_lomac 620_mac_mls= mac_mls 621_mac_none= mac_none 622_mac_ntpd= mac_ntpd 623_mac_partition= mac_partition 624_mac_pimd= mac_pimd 625_mac_portacl= mac_portacl 626_mac_priority= mac_priority 627_mac_seeotheruids= mac_seeotheruids 628_mac_stub= mac_stub 629_mac_test= mac_test 630.if ${MK_VERIEXEC} != "no" || defined(ALL_MODULES) 631_mac_veriexec= mac_veriexec 632_mac_veriexec_sha1= mac_veriexec_sha1 633_mac_veriexec_sha256= mac_veriexec_sha256 634_mac_veriexec_sha384= mac_veriexec_sha384 635_mac_veriexec_sha512= mac_veriexec_sha512 636.endif 637.endif 638 639.if ${MK_NETGRAPH} != "no" || defined(ALL_MODULES) 640_netgraph= netgraph 641.endif 642 643.if (${MK_PF} != "no" && (${MK_INET_SUPPORT} != "no" || \ 644 ${MK_INET6_SUPPORT} != "no")) || defined(ALL_MODULES) 645_pf= pf 646_pflog= pflog 647_pflow= pflow 648.if ${MK_INET_SUPPORT} != "no" 649_pfsync= pfsync 650.endif 651.endif 652 653.if ${MK_SOURCELESS_UCODE} != "no" 654_bce= bce 655_fxp= fxp 656_ispfw= ispfw 657_ti= ti 658_mwlfw= mwlfw 659_otusfw= otusfw 660_ralfw= ralfw 661_rtwnfw= rtwnfw 662.endif 663 664.if ${MK_SOURCELESS_UCODE} != "no" && ${MACHINE_CPUARCH} != "arm" && \ 665 ${MACHINE_ARCH} != "powerpc" && ${MACHINE_CPUARCH} != "riscv" 666_cxgbe= cxgbe 667.endif 668 669# This has only been tested on amd64 and arm64 670.if ${MACHINE_CPUARCH} == "amd64" || ${MACHINE_CPUARCH} == "aarch64" 671_mpi3mr=mpi3mr 672.endif 673 674# Specific to the Raspberry Pi. 675.if ${MACHINE_CPUARCH} == "aarch64" 676_genet= genet 677.endif 678 679.if ${MACHINE_CPUARCH} == "amd64" || ${MACHINE_CPUARCH} == "aarch64" || \ 680 ${MACHINE_ARCH:Mpowerpc64*} != "" 681_ice= ice 682.if ${MK_SOURCELESS_UCODE} != "no" 683_ice_ddp= ice_ddp 684.endif 685.if ${MK_OFED} != "no" || defined(ALL_MODULES) 686.if ${MK_INET_SUPPORT} != "no" && ${MK_INET6_SUPPORT} != "no" 687_irdma= irdma 688.endif 689.endif 690_ixl= ixl 691.endif 692 693.if ${MACHINE_CPUARCH} == "aarch64" 694_spe= spe 695.endif 696 697.if ${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "arm" || \ 698 ${MACHINE_CPUARCH} == "riscv" 699.if !empty(OPT_FDT) 700_allwinner= allwinner 701_if_cgem= if_cgem 702_sdhci_fdt= sdhci_fdt 703.endif 704.endif 705 706# These rely on 64bit atomics 707.if ${MACHINE_ARCH} != "powerpc" 708_mps= mps 709_mpr= mpr 710.endif 711 712.if ${MK_TESTS} != "no" || defined(ALL_MODULES) 713SUBDIR+= ktest 714SUBDIR+= tests 715.endif 716 717.if ${MK_USB} != "no" || defined(ALL_MODULES) 718_rtwn_usb= rtwn_usb 719_usb= usb 720. if ${MACHINE_CPUARCH} == "amd64" 721_thunderbolt= thunderbolt 722. endif 723.endif 724 725.if ${MK_ZFS} != "no" || defined(ALL_MODULES) 726SUBDIR+= zfs 727.endif 728 729.if ${MK_SOURCELESS_UCODE} != "no" 730_cxgb= cxgb 731.endif 732 733.if ${MACHINE_CPUARCH} == "aarch64" 734_armv8crypto= armv8crypto 735_armv8_rng= armv8_rng 736_dpaa2= dpaa2 737_sff= sff 738_em= em 739_hyperv= hyperv 740_vf_i2c= vf_i2c 741 742.if !empty(OPT_FDT) 743_dwwdt= dwwdt 744_enetc= enetc 745_felix= felix 746_rockchip= rockchip 747.endif 748.endif 749 750.if ${MACHINE_CPUARCH} == "arm" 751_imx= imx 752.endif 753 754.if ${MACHINE_CPUARCH} == "i386" || ${MACHINE_CPUARCH} == "amd64" 755_aq= aq 756_agp= agp 757.if ${MACHINE_CPUARCH} == "i386" || !empty(COMPAT_FREEBSD32_ENABLED) 758_aout= aout 759.endif 760_bios= bios 761.if ${MK_SOURCELESS_UCODE} != "no" 762_bxe= bxe 763.endif 764_cardbus= cardbus 765_cbb= cbb 766_cpuctl= cpuctl 767_cpufreq= cpufreq 768_dpms= dpms 769_em= em 770_et= et 771_ftgpio= ftgpio 772_ftwd= ftwd 773_exca= exca 774_io= io 775_itwd= itwd 776_ix= ix 777_ixv= ixv 778.if ${MK_SOURCELESS_UCODE} != "no" 779_lio= lio 780.endif 781_mana= mana 782_mgb= mgb 783_nctgpio= nctgpio 784_ncthwm= ncthwm 785_ntb= ntb 786_ocs_fc= ocs_fc 787_p2sb= p2sb 788_qat_c2xxx= qat_c2xxx 789_qat_c2xxxfw= qat_c2xxxfw 790_safe= safe 791_speaker= speaker 792_splash= splash 793_syscons= syscons 794_wbwd= wbwd 795_wdatwd= wdatwd 796 797_aac= aac 798_aacraid= aacraid 799.if ${MK_CRYPT} != "no" || defined(ALL_MODULES) 800_aesni= aesni 801.endif 802_amd_ecc_inject=amd_ecc_inject 803_amdsmu= amdsmu 804_amdsbwd= amdsbwd 805_amdsmn= amdsmn 806_amdtemp= amdtemp 807_arcmsr= arcmsr 808.if ${MK_CRYPT} != "no" || defined(ALL_MODULES) 809_blake2= blake2 810.endif 811_bytgpio= bytgpio 812_chvgpio= chvgpio 813_ciss= ciss 814_chromebook_platform= chromebook_platform 815_coretemp= coretemp 816.if ${MK_SOURCELESS_HOST} != "no" && empty(KCSAN_ENABLED) 817_hpt27xx= hpt27xx 818.endif 819_hptiop= hptiop 820.if ${MK_SOURCELESS_HOST} != "no" && empty(KCSAN_ENABLED) 821_hptmv= hptmv 822_hptnr= hptnr 823_hptrr= hptrr 824.endif 825_hyperv= hyperv 826_ichwd= ichwd 827_ida= ida 828_intelspi= intelspi 829_ips= ips 830_isci= isci 831_ipw= ipw 832_iwi= iwi 833_iwm= iwm 834_iwn= iwn 835.if ${MK_SOURCELESS_UCODE} != "no" 836_ipwfw= ipwfw 837_iwifw= iwifw 838_iwnfw= iwnfw 839.endif 840_nfe= nfe 841_nvram= nvram 842.if ${MK_CRYPT} != "no" || defined(ALL_MODULES) 843_padlock= padlock 844_padlock_rng= padlock_rng 845_rdrand_rng= rdrand_rng 846_rdseed_rng= rdseed_rng 847.endif 848_pchtherm = pchtherm 849_s3= s3 850_sdhci_acpi= sdhci_acpi 851_superio= superio 852_vesa= vesa 853_viawd= viawd 854_vmd= vmd 855_wpi= wpi 856.if ${MK_SOURCELESS_UCODE} != "no" 857_wpifw= wpifw 858.endif 859.if ${KERN_OPTS:MVIMAGE} 860_wtap= wtap 861.endif 862_x86bios= x86bios 863.endif 864 865.if ${MACHINE_CPUARCH} == "amd64" 866_amdgpio= amdgpio 867_apple_bce= apple_bce 868_asmc= asmc 869_ccp= ccp 870_enic= enic 871_iavf= iavf 872_ioat= ioat 873_iwx= iwx 874_ixl= ixl 875_nvdimm= nvdimm 876_pms= pms 877_pt= pt 878_qat= qat 879.if ${MK_SOURCELESS_UCODE} != "no" 880_qatfw= qatfw 881.endif 882_qlxge= qlxge 883_qlxgb= qlxgb 884_sume= sume 885.if ${MK_SOURCELESS_UCODE} != "no" 886_qlxgbe= qlxgbe 887_qlnx= qlnx 888.endif 889_sfxge= sfxge 890_sgx= sgx 891_sgx_linux= sgx_linux 892_smartpqi= smartpqi 893_p2sb= p2sb 894.endif 895 896.if ${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "amd64" 897_hwt= hwt 898.endif 899 900.if ${MACHINE_CPUARCH} == "aarch64" || ${MACHINE_CPUARCH} == "amd64" || \ 901 ${MACHINE_CPUARCH} == "riscv" 902.if ${MK_BHYVE} != "no" || defined(ALL_MODULES) 903.if ${KERN_OPTS:MSMP} 904_vmm= vmm 905.endif 906.endif 907.endif 908 909.if ${MACHINE_CPUARCH} == "i386" 910# XXX some of these can move to the general case when de-i386'ed 911# XXX some of these can move now, but are untested on other architectures. 912_3dfx= 3dfx 913_3dfx_linux= 3dfx_linux 914_glxiic= glxiic 915_glxsb= glxsb 916_pcfclock= pcfclock 917_pst= pst 918_sbni= sbni 919.endif 920 921.if ${MACHINE_ARCH} == "armv7" 922_cfi= cfi 923_cpsw= cpsw 924.endif 925 926.if ${MACHINE_CPUARCH} == "powerpc" 927_aacraid= aacraid 928_agp= agp 929_an= an 930_cardbus= cardbus 931_cbb= cbb 932_cfi= cfi 933_cpufreq= cpufreq 934_exca= exca 935_ffec= ffec 936.endif 937 938.if ${MACHINE_ARCH:Mpowerpc64*} != "" 939_nvram= opal_nvram 940.endif 941 942.if ${MACHINE_CPUARCH} == "powerpc" 943_nvram+= powermac_nvram 944.endif 945 946.if ${MACHINE_CPUARCH} == "arm" || ${MACHINE_CPUARCH} == "aarch64" 947_bcm283x_clkman= bcm283x_clkman 948_bcm283x_pwm= bcm283x_pwm 949_neta= neta 950.endif 951 952.if !(${COMPILER_TYPE} == "clang" && ${COMPILER_VERSION} < 110000) 953# LLVM 10 crashes when building if_malo_pci.c, fixed in LLVM11: 954# https://bugs.llvm.org/show_bug.cgi?id=44351 955_malo= malo 956.endif 957 958.if ${MACHINE_CPUARCH} == "amd64" || ${MACHINE_CPUARCH} == "aarch64" 959_ufshci=ufshci 960.endif 961 962SUBDIR+=${MODULES_EXTRA} 963 964.for reject in ${WITHOUT_MODULES} 965SUBDIR:= ${SUBDIR:N${reject}} 966.endfor 967 968.endif # MODULES_OVERRIDE -- Keep last 969 970# Calling kldxref(8) for each module is expensive. 971.if !defined(NO_XREF) 972.MAKEFLAGS+= -DNO_XREF 973afterinstall: .PHONY 974 ${KLDXREF_CMD} ${DESTDIR}${KMODDIR} 975.if defined(NO_ROOT) && defined(METALOG) 976 echo ".${DISTBASE}${KMODDIR}/linker.hints type=file uname=root gname=wheel mode=0644" | \ 977 cat -l >> ${METALOG} 978.endif 979.endif 980 981SUBDIR:= ${SUBDIR:u:O} 982 983.include <bsd.subdir.mk> 984