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