1# CDDL HEADER START 2# 3# The contents of this file are subject to the terms of the 4# Common Development and Distribution License (the "License"). 5# You may not use this file except in compliance with the License. 6# 7# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 8# or http://www.opensolaris.org/os/licensing. 9# See the License for the specific language governing permissions 10# and limitations under the License. 11# 12# When distributing Covered Code, include this CDDL HEADER in each 13# file and include the License file at usr/src/OPENSOLARIS.LICENSE. 14# If applicable, add the following below this CDDL HEADER, with the 15# fields enclosed by brackets "[]" replaced with your own identifying 16# information: Portions Copyright [yyyy] [name of copyright owner] 17# 18# CDDL HEADER END 19# 20 21# 22# Copyright (c) 2005, 2010, Oracle and/or its affiliates. All rights reserved. 23# Copyright (c) 2013 Andrew Stormont. All rights reserved. 24# Copyright (c) 2014 by Delphix. All rights reserved. 25# Copyright 2019 Joyent, Inc. 26# Copyright 2016 Garrett D'Amore <garrett@damore.org> 27# Copyright 2018 Nexenta Systems, Inc. 28# Copyright 2019 RackTop Systems 29# 30 31# 32# This makefile contains the common definitions for all intel 33# implementation architecture independent modules. 34# 35 36# 37# Machine type (implementation architecture): 38# 39PLATFORM = i86pc 40 41# 42# Everybody needs to know how to build modstubs.o and to locate unix.o. 43# Note that unix.o must currently be selected from among the possible 44# "implementation architectures". Note further, that unix.o is only 45# used as an optional error check for undefines so (theoretically) 46# any "implementation architectures" could be used. We choose i86pc 47# because it is the reference port. 48# 49UNIX_DIR = $(UTSBASE)/i86pc/unix 50GENLIB_DIR = $(UTSBASE)/intel/genunix 51IPDRV_DIR = $(UTSBASE)/intel/ip 52MODSTUBS_DIR = $(UNIX_DIR) 53DSF_DIR = $(UTSBASE)/$(PLATFORM)/genassym 54LINTS_DIR = $(OBJS_DIR) 55LINT_LIB_DIR = $(UTSBASE)/intel/lint-libs/$(OBJS_DIR) 56 57UNIX_O = $(UNIX_DIR)/$(OBJS_DIR)/unix.o 58GENLIB = $(GENLIB_DIR)/$(OBJS_DIR)/libgenunix.so 59MODSTUBS_O = $(MODSTUBS_DIR)/$(OBJS_DIR)/modstubs.o 60LINT_LIB = $(UTSBASE)/i86pc/lint-libs/$(OBJS_DIR)/llib-lunix.ln 61GEN_LINT_LIB = $(UTSBASE)/intel/lint-libs/$(OBJS_DIR)/llib-lgenunix.ln 62 63# 64# Include the makefiles which define build rule templates, the 65# collection of files per module, and a few specific flags. Note 66# that order is significant, just as with an include path. The 67# first build rule template which matches the files name will be 68# used. By including these in order from most machine dependent 69# to most machine independent, we allow a machine dependent file 70# to be used in preference over a machine independent version 71# (Such as a machine specific optimization, which preserves the 72# interfaces.) 73# 74include $(UTSBASE)/intel/Makefile.files 75include $(UTSBASE)/common/Makefile.files 76 77# 78# ----- TRANSITIONAL SECTION -------------------------------------------------- 79# 80 81# 82# Not everything which *should* be a module is a module yet. The 83# following is a list of such objects which are currently part of 84# genunix but which might someday become kmods. This must be 85# defined before we include Makefile.uts, or else genunix's build 86# won't be as parallel as we might like. 87# 88NOT_YET_KMODS = $(OLDPTY_OBJS) $(PTY_OBJS) $(VCONS_CONF_OBJS) $(MOD_OBJS) 89 90# 91# ----- END OF TRANSITIONAL SECTION ------------------------------------------- 92# 93# Include machine independent rules. Note that this does not imply 94# that the resulting module from rules in Makefile.uts is machine 95# independent. Only that the build rules are machine independent. 96# 97include $(UTSBASE)/Makefile.uts 98 99# 100# The following must be defined for all implementations: 101# 102MODSTUBS = $(UTSBASE)/intel/ia32/ml/modstubs.s 103 104# 105# Define supported builds 106# 107DEF_BUILDS = $(DEF_BUILDS64) 108ALL_BUILDS = $(ALL_BUILDS64) 109 110# 111# x86 or amd64 inline templates 112# 113INLINES_32 = $(UTSBASE)/intel/ia32/ml/ia32.il 114INLINES_64 = $(UTSBASE)/intel/amd64/ml/amd64.il 115INLINES += $(INLINES_$(CLASS)) 116 117# 118# kernel-specific optimizations; override default in Makefile.master 119# 120 121CFLAGS_XARCH_32 = $(i386_CFLAGS) 122CFLAGS_XARCH_64 = $(amd64_CFLAGS) 123CFLAGS_XARCH = $(CFLAGS_XARCH_$(CLASS)) 124 125COPTFLAG_32 = $(COPTFLAG) 126COPTFLAG_64 = $(COPTFLAG64) 127COPTIMIZE = $(COPTFLAG_$(CLASS)) 128 129CFLAGS = $(CFLAGS_XARCH) 130CFLAGS += $(COPTIMIZE) 131CFLAGS += $(INLINES) -D_ASM_INLINES 132CFLAGS += $(CCMODE) 133CFLAGS += $(SPACEFLAG) 134CFLAGS += $(CCUNBOUND) 135CFLAGS += $(CFLAGS_uts) 136CFLAGS += -xstrconst 137CFLAGS += -_gcc=-fstack-protector 138 139ASFLAGS_XARCH_32 = $(i386_ASFLAGS) 140ASFLAGS_XARCH_64 = $(amd64_ASFLAGS) 141ASFLAGS_XARCH = $(ASFLAGS_XARCH_$(CLASS)) 142 143ASFLAGS += $(ASFLAGS_XARCH) 144 145# 146# Define the base directory for installation. 147# 148BASE_INS_DIR = $(ROOT) 149 150# 151# Debugging level 152# 153# Special knowledge of which special debugging options affect which 154# file is used to optimize the build if these flags are changed. 155# 156DEBUG_DEFS_OBJ32 = 157DEBUG_DEFS_DBG32 = -DDEBUG 158DEBUG_DEFS_OBJ64 = 159DEBUG_DEFS_DBG64 = -DDEBUG 160DEBUG_DEFS = $(DEBUG_DEFS_$(BUILD_TYPE)) 161 162DEBUG_COND_OBJ32 = $(POUND_SIGN) 163DEBUG_COND_DBG32 = 164DEBUG_COND_OBJ64 = $(POUND_SIGN) 165DEBUG_COND_DBG64 = 166IF_DEBUG_OBJ = $(DEBUG_COND_$(BUILD_TYPE))$(OBJS_DIR)/ 167 168$(IF_DEBUG_OBJ)syscall.o := DEBUG_DEFS += -DSYSCALLTRACE 169$(IF_DEBUG_OBJ)clock.o := DEBUG_DEFS += -DKSLICE=1 170 171# 172# Collect the preprocessor definitions to be associated with *all* 173# files. 174# 175ALL_DEFS = $(DEBUG_DEFS) $(OPTION_DEFS) 176 177# 178# TCP congestion control modules (/kernel/cc) 179# 180MISC_KMODS += cc 181CC_KMODS += cc_newreno cc_cubic cc_sunreno 182 183# 184# The kernels modules which are "implementation architecture" 185# specific for this machine are enumerated below. Note that most 186# of these modules must exist (in one form or another) for each 187# architecture. 188# 189# Common Drivers (usually pseudo drivers) (/kernel/drv) 190# DRV_KMODS are built both 32-bit and 64-bit 191# DRV_KMODS_32 are built only 32-bit 192# DRV_KMODS_64 are built only 64-bit 193# 194DRV_KMODS += aac 195DRV_KMODS += aggr 196DRV_KMODS += ahci 197DRV_KMODS += amr 198DRV_KMODS += srn 199DRV_KMODS += arn 200DRV_KMODS += arp 201DRV_KMODS += asy 202DRV_KMODS += ata 203DRV_KMODS += ath 204DRV_KMODS += atu 205DRV_KMODS += audio 206DRV_KMODS += audio1575 207DRV_KMODS += audio810 208DRV_KMODS += audiocmi 209DRV_KMODS += audiocmihd 210DRV_KMODS += audioemu10k 211DRV_KMODS += audioens 212DRV_KMODS += audiohd 213DRV_KMODS += audioixp 214DRV_KMODS += audiols 215DRV_KMODS += audiop16x 216DRV_KMODS += audiopci 217DRV_KMODS += audiosolo 218DRV_KMODS += audiots 219DRV_KMODS += audiovia823x 220DRV_KMODS += bl 221DRV_KMODS += blkdev 222DRV_KMODS += bge 223DRV_KMODS += bofi 224DRV_KMODS += bpf 225DRV_KMODS += bridge 226DRV_KMODS += bscbus 227DRV_KMODS += bscv 228DRV_KMODS += chxge 229DRV_KMODS += cxgbe 230DRV_KMODS += ntxn 231DRV_KMODS += myri10ge 232DRV_KMODS += clone 233DRV_KMODS += cmdk 234DRV_KMODS += cn 235DRV_KMODS += conskbd 236DRV_KMODS += consms 237DRV_KMODS += cpqary3 238DRV_KMODS += cpuid 239DRV_KMODS += cpunex 240DRV_KMODS += crypto 241DRV_KMODS += cryptoadm 242DRV_KMODS += dca 243DRV_KMODS += devinfo 244DRV_KMODS += dld 245DRV_KMODS += dlpistub 246DRV_KMODS += dnet 247DRV_KMODS += dump 248DRV_KMODS += ecpp 249DRV_KMODS += emlxs 250DRV_KMODS += eventfd 251DRV_KMODS += fd 252DRV_KMODS += fdc 253DRV_KMODS += fm 254DRV_KMODS += fssnap 255DRV_KMODS += hxge 256DRV_KMODS += i8042 257DRV_KMODS += icmp 258DRV_KMODS += icmp6 259DRV_KMODS += intel_nb5000 260DRV_KMODS += intel_nhm 261DRV_KMODS += ip 262DRV_KMODS += ip6 263DRV_KMODS += ipd 264DRV_KMODS += ipf 265DRV_KMODS += ipnet 266DRV_KMODS += ippctl 267DRV_KMODS += ipsecah 268DRV_KMODS += ipsecesp 269DRV_KMODS += ipw 270DRV_KMODS += iwh 271DRV_KMODS += iwi 272DRV_KMODS += iwn 273DRV_KMODS += iwk 274DRV_KMODS += iwp 275DRV_KMODS += iwscn 276DRV_KMODS += kb8042 277DRV_KMODS += keysock 278DRV_KMODS += kssl 279DRV_KMODS += kstat 280DRV_KMODS += ksyms 281DRV_KMODS += kmdb 282DRV_KMODS += llc1 283DRV_KMODS += lofi 284DRV_KMODS += log 285DRV_KMODS += logindmux 286DRV_KMODS += mega_sas 287DRV_KMODS += mc-amd 288DRV_KMODS += mm 289DRV_KMODS += mouse8042 290DRV_KMODS += mpt_sas 291DRV_KMODS += mr_sas 292DRV_KMODS += mwl 293DRV_KMODS += nca 294DRV_KMODS += nsmb 295DRV_KMODS += nulldriver 296DRV_KMODS += nv_sata 297DRV_KMODS += nvme 298DRV_KMODS += nxge 299DRV_KMODS += oce 300DRV_KMODS += openeepr 301DRV_KMODS += pci_pci 302DRV_KMODS += pcic 303DRV_KMODS += pcieb 304DRV_KMODS += physmem 305DRV_KMODS += pit_beep 306DRV_KMODS += pm 307DRV_KMODS += poll 308DRV_KMODS += pool 309DRV_KMODS += power 310DRV_KMODS += pseudo 311DRV_KMODS += ptc 312DRV_KMODS += ptm 313DRV_KMODS += pts 314DRV_KMODS += ptsl 315DRV_KMODS += qlge 316DRV_KMODS += ral 317DRV_KMODS += ramdisk 318DRV_KMODS += random 319DRV_KMODS += rds 320DRV_KMODS += rdsv3 321DRV_KMODS += rpcib 322DRV_KMODS += rsm 323DRV_KMODS += rts 324DRV_KMODS += rtw 325DRV_KMODS += rum 326DRV_KMODS += rwd 327DRV_KMODS += rwn 328DRV_KMODS += sad 329DRV_KMODS += sd 330DRV_KMODS += sdhost 331DRV_KMODS += sgen 332DRV_KMODS += si3124 333DRV_KMODS += signalfd 334DRV_KMODS += smbios 335DRV_KMODS += skd 336DRV_KMODS += softmac 337DRV_KMODS += spdsock 338DRV_KMODS += smbsrv 339DRV_KMODS += smp 340DRV_KMODS += sppp 341DRV_KMODS += sppptun 342DRV_KMODS += srpt 343DRV_KMODS += st 344DRV_KMODS += sy 345DRV_KMODS += sysevent 346DRV_KMODS += sysmsg 347DRV_KMODS += tcp 348DRV_KMODS += tcp6 349DRV_KMODS += timerfd 350DRV_KMODS += tl 351DRV_KMODS += tnf 352DRV_KMODS += tpm 353DRV_KMODS += trill 354DRV_KMODS += udp 355DRV_KMODS += udp6 356DRV_KMODS += ucode 357DRV_KMODS += ufm 358DRV_KMODS += ufmtest 359DRV_KMODS += ural 360DRV_KMODS += uath 361DRV_KMODS += urtw 362DRV_KMODS += vgatext 363DRV_KMODS += vnic 364DRV_KMODS += vscan 365DRV_KMODS += wc 366DRV_KMODS += winlock 367DRV_KMODS += wpi 368DRV_KMODS += xge 369DRV_KMODS += yge 370DRV_KMODS += zcons 371DRV_KMODS += zyd 372DRV_KMODS += simnet 373DRV_KMODS += stmf 374DRV_KMODS += stmf_sbd 375DRV_KMODS += fct 376DRV_KMODS += fcoe 377DRV_KMODS += fcoet 378DRV_KMODS += fcoei 379DRV_KMODS += qlt 380DRV_KMODS += iscsit 381DRV_KMODS += pppt 382DRV_KMODS += iptun 383DRV_KMODS += vmxnet3s 384DRV_KMODS += pvscsi 385 386# 387# Common code drivers 388# 389 390DRV_KMODS += afe 391DRV_KMODS += atge 392DRV_KMODS += bfe 393DRV_KMODS += bnx 394DRV_KMODS += bnxe 395DRV_KMODS += dmfe 396DRV_KMODS += e1000g 397DRV_KMODS += efe 398DRV_KMODS += elxl 399DRV_KMODS += hme 400DRV_KMODS += mxfe 401DRV_KMODS += nge 402DRV_KMODS += pcn 403DRV_KMODS += qede 404DRV_KMODS += rge 405DRV_KMODS += rtls 406DRV_KMODS += sfe 407DRV_KMODS += sfxge 408DRV_KMODS += amd8111s 409DRV_KMODS += igb 410DRV_KMODS += ipmi 411DRV_KMODS += iprb 412DRV_KMODS += ixgbe 413DRV_KMODS += i40e 414DRV_KMODS += vr 415 416# 417# Virtio drivers 418# 419 420# Virtio core 421DRV_KMODS += virtio 422 423# Virtio block driver 424DRV_KMODS += vioblk 425 426# Virtio network driver 427DRV_KMODS += vioif 428 429# 430# DTrace and DTrace Providers 431# 432DRV_KMODS += dtrace 433DRV_KMODS += fbt 434DRV_KMODS += lockstat 435DRV_KMODS += profile 436DRV_KMODS += sdt 437DRV_KMODS += systrace 438DRV_KMODS += fasttrap 439DRV_KMODS += dcpc 440 441# 442# I/O framework test drivers 443# 444DRV_KMODS += pshot 445DRV_KMODS += gen_drv 446DRV_KMODS += tvhci tphci tclient 447DRV_KMODS += emul64 448 449# 450# Machine Specific Driver Modules (/kernel/drv): 451# 452DRV_KMODS += options 453DRV_KMODS += scsi_vhci 454DRV_KMODS += pmcs 455DRV_KMODS += pmcs8001fw 456DRV_KMODS += arcmsr 457DRV_KMODS += fcp 458DRV_KMODS += fcip 459DRV_KMODS += fcsm 460DRV_KMODS += fp 461DRV_KMODS += qlc 462DRV_KMODS += iscsi 463 464# 465# PCMCIA specific module(s) 466# 467DRV_KMODS += pcs 468MISC_KMODS += cardbus 469 470# 471# SCSI Enclosure Services driver 472# 473DRV_KMODS += ses 474 475# 476# USB specific modules 477# 478DRV_KMODS += hid 479DRV_KMODS += hubd 480DRV_KMODS += uhci 481DRV_KMODS += ehci 482DRV_KMODS += ohci 483DRV_KMODS += usb_mid 484DRV_KMODS += usb_ia 485DRV_KMODS += scsa2usb 486DRV_KMODS += usbprn 487DRV_KMODS += ugen 488DRV_KMODS += usbser 489DRV_KMODS += usbsacm 490DRV_KMODS += usbsksp 491DRV_KMODS += usbsprl 492DRV_KMODS += usb_ac 493DRV_KMODS += usb_as 494DRV_KMODS += usbskel 495DRV_KMODS += usbvc 496DRV_KMODS += usbftdi 497DRV_KMODS += usbecm 498DRV_KMODS += xhci 499 500# 501# USBGEM modules 502# 503DRV_KMODS += usbgem 504DRV_KMODS += axf 505DRV_KMODS += udmf 506DRV_KMODS += upf 507DRV_KMODS += urf 508 509# 510# 1394 modules 511# 512MISC_KMODS += s1394 sbp2 513DRV_KMODS += hci1394 scsa1394 514DRV_KMODS += av1394 515DRV_KMODS += dcam1394 516 517# 518# InfiniBand pseudo drivers 519# 520DRV_KMODS += ib ibp eibnx eoib rdsib sdp iser daplt hermon tavor sol_ucma sol_uverbs 521DRV_KMODS += sol_umad 522 523# 524# Brand modules 525# 526BRAND_KMODS += sn1_brand s10_brand 527 528# 529# Exec Class Modules (/kernel/exec): 530# 531EXEC_KMODS += elfexec intpexec shbinexec javaexec 532 533# 534# Scheduling Class Modules (/kernel/sched): 535# 536SCHED_KMODS += IA RT TS RT_DPTBL TS_DPTBL FSS FX FX_DPTBL SDC 537 538# 539# File System Modules (/kernel/fs): 540# 541FS_KMODS += autofs ctfs dcfs dev devfs fdfs fifofs hsfs lofs 542FS_KMODS += mntfs namefs nfs objfs zfs zut 543FS_KMODS += pcfs procfs sockfs specfs tmpfs udfs ufs sharefs 544FS_KMODS += smbfs bootfs 545 546# 547# Streams Modules (/kernel/strmod): 548# 549STRMOD_KMODS += bufmod connld dedump ldterm pckt pfmod pipemod 550STRMOD_KMODS += ptem redirmod rpcmod rlmod telmod timod 551STRMOD_KMODS += spppasyn spppcomp 552STRMOD_KMODS += tirdwr ttcompat 553STRMOD_KMODS += usbkbm 554STRMOD_KMODS += usbms 555STRMOD_KMODS += usbwcm 556STRMOD_KMODS += usb_ah 557STRMOD_KMODS += drcompat 558STRMOD_KMODS += cryptmod 559STRMOD_KMODS += vuid2ps2 560STRMOD_KMODS += vuid3ps2 561STRMOD_KMODS += vuidm3p 562STRMOD_KMODS += vuidm4p 563STRMOD_KMODS += vuidm5p 564 565# 566# 'System' Modules (/kernel/sys): 567# 568SYS_KMODS += c2audit 569SYS_KMODS += doorfs 570SYS_KMODS += exacctsys 571SYS_KMODS += inst_sync 572SYS_KMODS += kaio 573SYS_KMODS += msgsys 574SYS_KMODS += pipe 575SYS_KMODS += portfs 576SYS_KMODS += pset 577SYS_KMODS += semsys 578SYS_KMODS += shmsys 579SYS_KMODS += sysacct 580SYS_KMODS += acctctl 581 582# 583# 'Misc' Modules (/kernel/misc) 584# MISC_KMODS are built both 32-bit and 64-bit 585# MISC_KMODS_32 are built only 32-bit 586# MISC_KMODS_64 are built only 64-bit 587# 588MISC_KMODS += ac97 589MISC_KMODS += acpica 590MISC_KMODS += bignum 591MISC_KMODS += bootdev 592MISC_KMODS += busra 593MISC_KMODS += cmlb 594MISC_KMODS += consconfig 595MISC_KMODS += ctf 596MISC_KMODS += dadk 597MISC_KMODS += dcopy 598MISC_KMODS += dls 599MISC_KMODS += fssnap_if 600MISC_KMODS += gda 601MISC_KMODS += gld 602MISC_KMODS += hidparser 603MISC_KMODS += hook 604MISC_KMODS += hpcsvc 605MISC_KMODS += ibcm 606MISC_KMODS += ibdm 607MISC_KMODS += ibdma 608MISC_KMODS += ibmf 609MISC_KMODS += ibtl 610MISC_KMODS += idm 611MISC_KMODS += idmap 612MISC_KMODS += iommulib 613MISC_KMODS += ipc 614MISC_KMODS += kbtrans 615MISC_KMODS += kcf 616MISC_KMODS += kgssapi 617MISC_KMODS += kmech_dummy 618MISC_KMODS += kmech_krb5 619MISC_KMODS += ksocket 620MISC_KMODS += mac 621MISC_KMODS += mii 622MISC_KMODS += mwlfw 623MISC_KMODS += net80211 624MISC_KMODS += nfs_dlboot 625MISC_KMODS += nfssrv 626MISC_KMODS += neti 627MISC_KMODS += pci_autoconfig 628MISC_KMODS += pcicfg 629MISC_KMODS += pcihp 630MISC_KMODS += pcmcia 631MISC_KMODS += rpcsec 632MISC_KMODS += rpcsec_gss 633MISC_KMODS += rsmops 634MISC_KMODS += sata 635MISC_KMODS += scsi 636MISC_KMODS += sda 637MISC_KMODS += sol_ofs 638MISC_KMODS += strategy 639MISC_KMODS += strplumb 640MISC_KMODS += tem 641MISC_KMODS += tlimod 642MISC_KMODS += usba usba10 usbs49_fw 643MISC_KMODS += scsi_vhci_f_sym_hds 644MISC_KMODS += scsi_vhci_f_sym 645MISC_KMODS += scsi_vhci_f_tpgs 646MISC_KMODS += scsi_vhci_f_tape 647MISC_KMODS += scsi_vhci_f_tpgs_tape 648MISC_KMODS += fctl 649MISC_KMODS += emlxs_fw 650MISC_KMODS += qlc_fw_2200 651MISC_KMODS += qlc_fw_2300 652MISC_KMODS += qlc_fw_2400 653MISC_KMODS += qlc_fw_2500 654MISC_KMODS += qlc_fw_6322 655MISC_KMODS += qlc_fw_8100 656MISC_KMODS += uathfw 657 658MISC_KMODS += klmmod klmops 659 660# 661# Software Cryptographic Providers (/kernel/crypto): 662# 663CRYPTO_KMODS += aes 664CRYPTO_KMODS += arcfour 665CRYPTO_KMODS += blowfish 666CRYPTO_KMODS += des 667CRYPTO_KMODS += ecc 668CRYPTO_KMODS += edonr 669CRYPTO_KMODS += md4 670CRYPTO_KMODS += md5 671CRYPTO_KMODS += rsa 672CRYPTO_KMODS += sha1 673CRYPTO_KMODS += sha2 674CRYPTO_KMODS += skein 675CRYPTO_KMODS += swrand 676 677# 678# IP Policy Modules (/kernel/ipp) 679# 680IPP_KMODS += dlcosmk 681IPP_KMODS += flowacct 682IPP_KMODS += ipgpc 683IPP_KMODS += dscpmk 684IPP_KMODS += tokenmt 685IPP_KMODS += tswtclmt 686 687# 688# generic-unix module (/kernel/genunix): 689# 690GENUNIX_KMODS += genunix 691 692# 693# Modules eXcluded from the product: 694# 695 696# 697# 'Dacf' Modules (/kernel/dacf): 698# 699 700# 701# Performance Counter BackEnd modules (/usr/kernel/pcbe) 702# 703PCBE_KMODS += p4_pcbe opteron_pcbe core_pcbe 704 705# 706# MAC-Type Plugin Modules (/kernel/mac) 707# 708MAC_KMODS += mac_6to4 709MAC_KMODS += mac_ether 710MAC_KMODS += mac_ipv4 711MAC_KMODS += mac_ipv6 712MAC_KMODS += mac_wifi 713MAC_KMODS += mac_ib 714 715# 716# socketmod (kernel/socketmod) 717# 718SOCKET_KMODS += sockpfp 719SOCKET_KMODS += socksctp 720SOCKET_KMODS += socksdp 721SOCKET_KMODS += sockrds 722SOCKET_KMODS += ksslf 723 724# 725# kiconv modules (/kernel/kiconv): 726# 727KICONV_KMODS += kiconv_emea kiconv_ja kiconv_ko kiconv_sc kiconv_tc 728 729# 730# 'Dacf' Modules (/kernel/dacf): 731# 732DACF_KMODS += net_dacf 733 734# 735# Ensure that the variable member of the cpu_t (cpu_m) is defined 736# for the lint builds so as not to cause lint errors during the 737# global cross check. 738# 739LINTFLAGS += -D_MACHDEP -I$(UTSBASE)/i86pc 740 741# 742# Sensor related drivers 743# 744DRV_KMODS += amdf17nbdf 745DRV_KMODS += coretemp 746DRV_KMODS += pchtemp 747