Makefile.intel.shared revision 4851:5e98cf4c2164
11573Srgrimes# 21573Srgrimes# CDDL HEADER START 31573Srgrimes# 41573Srgrimes# The contents of this file are subject to the terms of the 51573Srgrimes# Common Development and Distribution License (the "License"). 61573Srgrimes# You may not use this file except in compliance with the License. 71573Srgrimes# 81573Srgrimes# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 91573Srgrimes# or http://www.opensolaris.org/os/licensing. 101573Srgrimes# See the License for the specific language governing permissions 111573Srgrimes# and limitations under the License. 121573Srgrimes# 131573Srgrimes# When distributing Covered Code, include this CDDL HEADER in each 141573Srgrimes# file and include the License file at usr/src/OPENSOLARIS.LICENSE. 151573Srgrimes# If applicable, add the following below this CDDL HEADER, with the 161573Srgrimes# fields enclosed by brackets "[]" replaced with your own identifying 171573Srgrimes# information: Portions Copyright [yyyy] [name of copyright owner] 181573Srgrimes# 191573Srgrimes# CDDL HEADER END 201573Srgrimes# 211573Srgrimes 221573Srgrimes# 231573Srgrimes# Copyright 2007 Sun Microsystems, Inc. All rights reserved. 241573Srgrimes# Use is subject to license terms. 251573Srgrimes# 261573Srgrimes# ident "%Z%%M% %I% %E% SMI" 271573Srgrimes# 281573Srgrimes 291573Srgrimes# 301573Srgrimes# This makefile contains the common definitions for all intel 311573Srgrimes# implementation architecture independent modules. 321573Srgrimes# 3390041Sobrien 3490041Sobrien# 351573Srgrimes# Machine type (implementation architecture): 361573Srgrimes# 371573SrgrimesPLATFORM = i86pc 381573Srgrimes 391573Srgrimes# 4071579Sdeischen# Everybody needs to know how to build modstubs.o and to locate unix.o. 4111659Sphk# Note that unix.o must currently be selected from among the possible 421573Srgrimes# "implementation architectures". Note further, that unix.o is only 431573Srgrimes# used as an optional error check for undefines so (theoretically) 4471579Sdeischen# any "implementation architectures" could be used. We choose i86pc 451573Srgrimes# because it is the reference port. 461573Srgrimes# 471573SrgrimesUNIX_DIR = $(UTSBASE)/i86pc/unix 481573SrgrimesGENLIB_DIR = $(UTSBASE)/intel/genunix 491573SrgrimesGENASSYM_DIR = $(UTSBASE)/intel/genassym 501573SrgrimesIPDRV_DIR = $(UTSBASE)/intel/ip 5190041SobrienMODSTUBS_DIR = $(UNIX_DIR) 521573SrgrimesDSF_DIR = $(UTSBASE)/$(PLATFORM)/genassym 531573SrgrimesLINTS_DIR = $(OBJS_DIR) 541573SrgrimesLINT_LIB_DIR = $(UTSBASE)/intel/lint-libs/$(OBJS_DIR) 551573Srgrimes 561573SrgrimesUNIX_O = $(UNIX_DIR)/$(OBJS_DIR)/unix.o 5740727SrnordierGENLIB = $(GENLIB_DIR)/$(OBJS_DIR)/libgenunix.so 5856698SjasoneMODSTUBS_O = $(MODSTUBS_DIR)/$(OBJS_DIR)/modstubs.o 5956698SjasoneLINT_LIB = $(UTSBASE)/i86pc/lint-libs/$(OBJS_DIR)/llib-lunix.ln 601573SrgrimesGEN_LINT_LIB = $(UTSBASE)/intel/lint-libs/$(OBJS_DIR)/llib-lgenunix.ln 6156698Sjasone 6256698Sjasone# 631573Srgrimes# Include the makefiles which define build rule templates, the 64# collection of files per module, and a few specific flags. Note 65# that order is significant, just as with an include path. The 66# first build rule template which matches the files name will be 67# used. By including these in order from most machine dependent 68# to most machine independent, we allow a machine dependent file 69# to be used in preference over a machine independent version 70# (Such as a machine specific optimization, which preserves the 71# interfaces.) 72# 73include $(UTSTREE)/intel/Makefile.files 74include $(UTSTREE)/common/Makefile.files 75 76# 77# ----- TRANSITIONAL SECTION -------------------------------------------------- 78# 79 80# 81# Not everything which *should* be a module is a module yet. The 82# following is a list of such objects which are currently part of 83# genunix but which might someday become kmods. This must be 84# defined before we include Makefile.uts, or else genunix's build 85# won't be as parallel as we might like. 86# 87NOT_YET_KMODS = $(OLDPTY_OBJS) $(PTY_OBJS) $(MOD_OBJS) 88 89# 90# ----- END OF TRANSITIONAL SECTION ------------------------------------------- 91# 92# Include machine independent rules. Note that this does not imply 93# that the resulting module from rules in Makefile.uts is machine 94# independent. Only that the build rules are machine independent. 95# 96include $(UTSBASE)/Makefile.uts 97 98# 99# The following must be defined for all implementations: 100# 101MODSTUBS = $(UTSBASE)/intel/ia32/ml/modstubs.s 102 103# 104# Define supported builds 105# 106DEF_BUILDS = $(DEF_BUILDS64) $(DEF_BUILDS32) 107ALL_BUILDS = $(ALL_BUILDS64) $(ALL_BUILDS32) 108 109# 110# x86 or amd64 inline templates 111# 112INLINES_32 = $(UTSBASE)/intel/ia32/ml/ia32.il 113INLINES_64 = $(UTSBASE)/intel/amd64/ml/amd64.il 114INLINES += $(INLINES_$(CLASS)) 115 116# 117# kernel-specific optimizations; override default in Makefile.master 118# 119 120CFLAGS_XARCH_32 = $(i386_CFLAGS) 121CFLAGS_XARCH_64 = $(amd64_CFLAGS) 122CFLAGS_XARCH = $(CFLAGS_XARCH_$(CLASS)) 123 124COPTFLAG_32 = $(COPTFLAG) 125COPTFLAG_64 = $(COPTFLAG64) 126COPTIMIZE = $(COPTFLAG_$(CLASS)) 127 128CFLAGS = $(CFLAGS_XARCH) 129CFLAGS += $(COPTIMIZE) 130CFLAGS += $(INLINES) -D_ASM_INLINES 131CFLAGS += $(CCMODE) 132CFLAGS += $(SPACEFLAG) 133CFLAGS += $(CCUNBOUND) 134CFLAGS += $(CFLAGS_uts) 135CFLAGS += -xstrconst 136 137ASFLAGS_XARCH_32 = $(i386_ASFLAGS) 138ASFLAGS_XARCH_64 = $(amd64_ASFLAGS) 139ASFLAGS_XARCH = $(ASFLAGS_XARCH_$(CLASS)) 140 141ASFLAGS += $(ASFLAGS_XARCH) 142AS_INC_PATH += -I$(GENASSYM_DIR)/$(OBJS_DIR) 143 144# 145# Define the base directory for installation. 146# 147BASE_INS_DIR = $(ROOT) 148 149# 150# Debugging level 151# 152# Special knowledge of which special debugging options affect which 153# file is used to optimize the build if these flags are changed. 154# 155DEBUG_DEFS_OBJ32 = 156DEBUG_DEFS_DBG32 = -DDEBUG 157DEBUG_DEFS_OBJ64 = 158DEBUG_DEFS_DBG64 = -DDEBUG 159DEBUG_DEFS = $(DEBUG_DEFS_$(BUILD_TYPE)) 160 161DEBUG_COND_OBJ32 :sh = echo \\043 162DEBUG_COND_DBG32 = 163DEBUG_COND_OBJ64 :sh = echo \\043 164DEBUG_COND_DBG64 = 165IF_DEBUG_OBJ = $(DEBUG_COND_$(BUILD_TYPE))$(OBJS_DIR)/ 166 167$(IF_DEBUG_OBJ)syscall.o := DEBUG_DEFS += -DSYSCALLTRACE 168$(IF_DEBUG_OBJ)clock.o := DEBUG_DEFS += -DKSLICE=1 169 170# 171# This rather strange collection of definitions ensures that lint sees 172# 'struct cpu' containing a fully declared embedded 'struct machcpu' 173# 174# There's something deeply dissatisfying about this. 175# 176LINTMACHFLAGS = -D_MACHDEP -I../../i86pc 177$(LINTS_DIR)/kcpc.ln := LINTFLAGS += $(LINTMACHFLAGS) 178$(LINTS_DIR)/kdi.ln := LINTFLAGS += $(LINTMACHFLAGS) 179$(LINTS_DIR)/msacct.ln := LINTFLAGS += $(LINTMACHFLAGS) 180$(LINTS_DIR)/thread.ln := LINTFLAGS += $(LINTMACHFLAGS) 181 182# 183# Build `options'. These are entirely historical and the need for these 184# is completely removed by the module technology. 185# 186OPTION_DEFS = -DC2_AUDIT 187 188# 189# Collect the preprocessor definitions to be associated with *all* 190# files. 191# 192ALL_DEFS = $(DEBUG_DEFS) $(OPTION_DEFS) 193 194# 195# The kernels modules which are "implementation architecture" 196# specific for this machine are enumerated below. Note that most 197# of these modules must exist (in one form or another) for each 198# architecture. 199# 200# Common Drivers (usually pseudo drivers) (/kernel/drv) 201# DRV_KMODS are built both 32-bit and 64-bit 202# DRV_KMODS_32 are built only 32-bit 203# DRV_KMODS_64 are built only 64-bit 204# 205DRV_KMODS += aac 206DRV_KMODS += aggr 207DRV_KMODS += ahci 208DRV_KMODS += amd64_gart 209DRV_KMODS += amr 210DRV_KMODS += agpgart 211DRV_KMODS += agptarget 212DRV_KMODS += arp 213DRV_KMODS += asy 214DRV_KMODS += ata 215DRV_KMODS += ath 216DRV_KMODS += audio810 217DRV_KMODS += audiohd 218DRV_KMODS += audioixp 219DRV_KMODS += bl 220DRV_KMODS += bge 221DRV_KMODS += bofi 222DRV_KMODS += bscbus 223DRV_KMODS += bscv 224DRV_KMODS += clone 225DRV_KMODS += cmdk 226DRV_KMODS += cn 227DRV_KMODS += conskbd 228DRV_KMODS += consms 229DRV_KMODS += cpuid 230DRV_KMODS += crypto 231DRV_KMODS += cryptoadm 232DRV_KMODS += devinfo 233DRV_KMODS += dld 234DRV_KMODS_32 += dnet 235DRV_KMODS += dump 236DRV_KMODS += ecpp 237DRV_KMODS += fd 238DRV_KMODS += fdc 239DRV_KMODS += fssnap 240DRV_KMODS += i8042 241DRV_KMODS += i915 242DRV_KMODS += icmp 243DRV_KMODS += icmp6 244DRV_KMODS += ip 245DRV_KMODS += ip6 246DRV_KMODS += ipf 247DRV_KMODS += ippctl 248DRV_KMODS += ipsecah 249DRV_KMODS += ipsecesp 250DRV_KMODS += ipw 251DRV_KMODS += iwi 252DRV_KMODS += iwscn 253DRV_KMODS += kb8042 254DRV_KMODS += keysock 255DRV_KMODS += kssl 256DRV_KMODS += kstat 257DRV_KMODS += ksyms 258DRV_KMODS += kmdb 259DRV_KMODS += llc1 260DRV_KMODS += lofi 261DRV_KMODS += log 262DRV_KMODS += logi 263DRV_KMODS += logindmux 264DRV_KMODS += mm 265DRV_KMODS += mouse8042 266DRV_KMODS_32 += mscsi 267DRV_KMODS_32 += msm 268DRV_KMODS += nca 269DRV_KMODS += openeepr 270DRV_KMODS += pci_pci 271DRV_KMODS += pcic 272DRV_KMODS += pcie_pci 273DRV_KMODS += physmem 274DRV_KMODS += pcan 275DRV_KMODS += pcwl 276DRV_KMODS += pm 277DRV_KMODS += poll 278DRV_KMODS += pool 279DRV_KMODS += power 280DRV_KMODS += pseudo 281DRV_KMODS += ptc 282DRV_KMODS += ptm 283DRV_KMODS += pts 284DRV_KMODS += ptsl 285DRV_KMODS += ral 286DRV_KMODS += ramdisk 287DRV_KMODS += random 288DRV_KMODS += rds 289DRV_KMODS += rpcib 290DRV_KMODS += rsm 291DRV_KMODS += rts 292DRV_KMODS += rtw 293DRV_KMODS += sad 294DRV_KMODS += sctp 295DRV_KMODS += sctp6 296DRV_KMODS += sd 297DRV_KMODS += sgen 298DRV_KMODS += si3124 299DRV_KMODS += smbios 300DRV_KMODS += spdsock 301DRV_KMODS += sppp 302DRV_KMODS += sppptun 303DRV_KMODS += st 304DRV_KMODS += sy 305DRV_KMODS += sysevent 306DRV_KMODS += sysmsg 307DRV_KMODS += tcp 308DRV_KMODS += tcp6 309DRV_KMODS += tl 310DRV_KMODS += tnf 311DRV_KMODS += udp 312DRV_KMODS += udp6 313DRV_KMODS += ucode 314DRV_KMODS += vgatext 315DRV_KMODS += vni 316DRV_KMODS += wc 317DRV_KMODS += winlock 318DRV_KMODS += wpi 319DRV_KMODS += xge 320DRV_KMODS += zcons 321DRV_KMODS += chxge 322 323# 324# Don't build some of these for OpenSolaris, since they will be 325# replaced by binaries that are signed by Sun Release Engineering. 326# 327$(CLOSED_BUILD)DRV_KMODS += dca 328 329$(CLOSED_BUILD)CLOSED_DRV_KMODS += audioens 330$(CLOSED_BUILD)CLOSED_DRV_KMODS += audiovia823x 331$(CLOSED_BUILD)CLOSED_DRV_KMODS += bmc 332$(CLOSED_BUILD)CLOSED_DRV_KMODS += elxl 333$(CLOSED_BUILD)CLOSED_DRV_KMODS += glm 334$(CLOSED_BUILD)CLOSED_DRV_KMODS += iprb 335$(CLOSED_BUILD)CLOSED_DRV_KMODS += llc2 336$(CLOSED_BUILD)CLOSED_DRV_KMODS += marvell88sx 337$(CLOSED_BUILD)CLOSED_DRV_KMODS += mpt 338$(CLOSED_BUILD)CLOSED_DRV_KMODS_32 += ncrs 339$(CLOSED_BUILD)CLOSED_DRV_KMODS += pcn 340$(CLOSED_BUILD)CLOSED_DRV_KMODS += rtls 341$(CLOSED_BUILD)CLOSED_DRV_KMODS_32 += sbpro 342 343# 344# Common code drivers 345# 346 347DRV_KMODS += e1000g 348DRV_KMODS += rge 349$(CLOSED_BUILD)CLOSED_DRV_KMODS += ixgb 350 351# 352# DTrace and DTrace Providers 353# 354DRV_KMODS += dtrace 355DRV_KMODS += fbt 356DRV_KMODS += lockstat 357DRV_KMODS += profile 358DRV_KMODS += sdt 359DRV_KMODS += systrace 360DRV_KMODS += fasttrap 361 362# 363# I/O framework test drivers 364# 365DRV_KMODS += pshot 366DRV_KMODS += gen_drv 367DRV_KMODS += tvhci tphci tclient 368DRV_KMODS += emul64 369 370# 371# Machine Specific Driver Modules (/kernel/drv): 372# 373DRV_KMODS += options 374DRV_KMODS += scsi_vhci 375 376# 377# PCMCIA specific module(s) 378# 379DRV_KMODS += pcs 380DRV_KMODS += pcata pcmem pcram 381DRV_KMODS += pem 382MISC_KMODS += cardbus 383$(CLOSED_BUILD)CLOSED_DRV_KMODS += pcelx 384$(CLOSED_BUILD)CLOSED_DRV_KMODS += pcser 385 386# 387# SCSI Enclosure Services driver 388# 389DRV_KMODS += ses 390 391# 392# USB specific modules 393# 394DRV_KMODS += hid 395DRV_KMODS += hubd 396DRV_KMODS += uhci 397DRV_KMODS += ehci 398DRV_KMODS += ohci 399DRV_KMODS += usb_mid 400DRV_KMODS += usb_ia 401DRV_KMODS += scsa2usb 402DRV_KMODS += usbprn 403DRV_KMODS += ugen 404DRV_KMODS += usbser 405DRV_KMODS += usbsacm 406DRV_KMODS += usbsksp 407DRV_KMODS += usbsprl 408DRV_KMODS += usb_ac 409DRV_KMODS += usb_as 410DRV_KMODS += usbskel 411DRV_KMODS += usbvc 412 413$(CLOSED_BUILD)CLOSED_DRV_KMODS += usbser_edge 414 415# 416# 1394 modules 417# 418MISC_KMODS += s1394 sbp2 419DRV_KMODS += hci1394 scsa1394 420DRV_KMODS += av1394 421DRV_KMODS += dcam1394 422 423# 424# InfiniBand pseudo drivers 425# 426DRV_KMODS += ib ibd rdsib sdp 427 428# 429# LVM modules 430# 431DRV_KMODS += md 432MISC_KMODS += md_stripe md_hotspares md_mirror md_raid md_trans md_notify 433MISC_KMODS += md_sp 434 435# 436# Brand modules 437# 438BRAND_KMODS += sn1_brand lx_brand 439DRV_KMODS += lx_systrace lx_ptm lx_audio 440STRMOD_KMODS += ldlinux 441 442# 443# Exec Class Modules (/kernel/exec): 444# 445EXEC_KMODS += elfexec intpexec javaexec 446 447# 448# Scheduling Class Modules (/kernel/sched): 449# 450SCHED_KMODS += IA RT TS RT_DPTBL TS_DPTBL FSS FX FX_DPTBL 451 452# 453# File System Modules (/kernel/fs): 454# 455FS_KMODS += autofs cachefs ctfs dev devfs fdfs fifofs hsfs lofs 456FS_KMODS += lx_afs lx_proc mntfs namefs nfs objfs zfs 457FS_KMODS += pcfs procfs sockfs specfs tmpfs udfs ufs sharefs 458 459# 460# Streams Modules (/kernel/strmod): 461# 462STRMOD_KMODS += 6to4tun atun bufmod connld dedump ldterm pckt pfmod pipemod 463STRMOD_KMODS += ptem redirmod rpcmod rlmod telmod timod 464STRMOD_KMODS += spppasyn spppcomp 465STRMOD_KMODS += tirdwr ttcompat tun 466STRMOD_KMODS += usbkbm 467STRMOD_KMODS += usbms 468STRMOD_KMODS += usb_ah 469STRMOD_KMODS += drcompat 470STRMOD_KMODS += nattymod 471STRMOD_KMODS += cryptmod 472STRMOD_KMODS += vuid2ps2 473STRMOD_KMODS += vuid3ps2 474STRMOD_KMODS += vuidm3p 475STRMOD_KMODS += vuidm4p 476STRMOD_KMODS += vuidm5p 477 478# 479# 'System' Modules (/kernel/sys): 480# 481SYS_KMODS += c2audit 482SYS_KMODS += doorfs 483SYS_KMODS += exacctsys 484SYS_KMODS += inst_sync 485SYS_KMODS += kaio 486SYS_KMODS += msgsys 487SYS_KMODS += pipe 488SYS_KMODS += portfs 489SYS_KMODS += pset 490SYS_KMODS += semsys 491SYS_KMODS += shmsys 492SYS_KMODS += sysacct 493SYS_KMODS += acctctl 494 495# 496# 'Misc' Modules (/kernel/misc) 497# MISC_KMODS are built both 32-bit and 64-bit 498# MISC_KMODS_32 are built only 32-bit 499# MISC_KMODS_64 are built only 64-bit 500# 501MISC_KMODS += acpica 502MISC_KMODS += agpmaster 503MISC_KMODS += amsrc2 504MISC_KMODS += audiosup 505MISC_KMODS += bootdev 506MISC_KMODS += busra 507MISC_KMODS += cmlb 508MISC_KMODS += consconfig 509MISC_KMODS += ctf 510MISC_KMODS += dadk 511MISC_KMODS += diaudio 512MISC_KMODS += dls 513MISC_KMODS += drm 514MISC_KMODS += fssnap_if 515MISC_KMODS += gda 516MISC_KMODS += gld 517MISC_KMODS += hidparser 518MISC_KMODS += hook 519MISC_KMODS += hpcsvc 520MISC_KMODS += ibcm 521MISC_KMODS += ibdm 522MISC_KMODS += ibmf 523MISC_KMODS += ibtl 524MISC_KMODS += idmap 525MISC_KMODS += ipc 526MISC_KMODS += kbtrans 527MISC_KMODS += kcf 528MISC_KMODS += kgssapi 529MISC_KMODS += kmech_dummy 530MISC_KMODS += kmech_krb5 531MISC_KMODS += mac 532MISC_KMODS += mixer 533MISC_KMODS += net80211 534MISC_KMODS += nfs_dlboot 535MISC_KMODS += nfssrv 536MISC_KMODS += neti 537MISC_KMODS += pci_autoconfig 538MISC_KMODS += pcicfg 539MISC_KMODS += pciehpc 540MISC_KMODS += pcihp 541MISC_KMODS += pcmcia 542MISC_KMODS += rpcsec 543MISC_KMODS += rpcsec_gss 544MISC_KMODS += rsmops 545MISC_KMODS += sata 546MISC_KMODS += scsi 547MISC_KMODS += strategy 548MISC_KMODS += strplumb 549MISC_KMODS += sysinit 550MISC_KMODS += tem 551MISC_KMODS += tlimod 552MISC_KMODS += usba usba10 usbs49_fw 553MISC_KMODS += scsi_vhci_f_sym 554MISC_KMODS += scsi_vhci_f_tpgs 555MISC_KMODS += scsi_vhci_f_asym_sun 556 557$(CLOSED_BUILD)CLOSED_MISC_KMODS += amsrc1 558$(CLOSED_BUILD)CLOSED_MISC_KMODS += klmmod klmops 559$(CLOSED_BUILD)CLOSED_MISC_KMODS += phx 560$(CLOSED_BUILD)CLOSED_MISC_KMODS += scsi_vhci_f_asym_lsi 561$(CLOSED_BUILD)CLOSED_MISC_KMODS += scsi_vhci_f_asym_emc 562$(CLOSED_BUILD)CLOSED_MISC_KMODS += scsi_vhci_f_sym_emc 563 564# 565# Software Cryptographic Providers (/kernel/crypto): 566# 567# Don't build some of these for OpenSolaris, since they will be 568# replaced by binaries that are signed by Sun RE. 569# 570$(CLOSED_BUILD)CRYPTO_KMODS += aes 571$(CLOSED_BUILD)CRYPTO_KMODS += arcfour 572$(CLOSED_BUILD)CRYPTO_KMODS += blowfish 573$(CLOSED_BUILD)CRYPTO_KMODS += des 574CRYPTO_KMODS += md4 575CRYPTO_KMODS += md5 576CRYPTO_KMODS += rsa 577CRYPTO_KMODS += sha1 578CRYPTO_KMODS += sha2 579CRYPTO_KMODS += swrand 580 581# 582# IP Policy Modules (/kernel/ipp) 583# 584IPP_KMODS += dlcosmk 585IPP_KMODS += flowacct 586IPP_KMODS += ipgpc 587IPP_KMODS += dscpmk 588IPP_KMODS += tokenmt 589IPP_KMODS += tswtclmt 590 591# 592# generic-unix module (/kernel/genunix): 593# 594GENUNIX_KMODS += genunix 595 596# 597# SVVS Testing Modules (/kernel/strmod): 598# 599# These are streams and driver modules which are not to be 600# delivered with a released system. However, during development 601# it is convenient to build and install the SVVS kernel modules. 602# 603SVVS_KMODS += lmodb lmode lmodr lmodt lo tidg tivc tmux 604 605SVVS += svvs 606 607# 608# Modules eXcluded from the product: 609# 610$(CLOSED_BUILD)CLOSED_XMODS = \ 611 adpu320 \ 612 bnx \ 613 daplt \ 614 lsimega \ 615 nge \ 616 sdpib \ 617 spwr \ 618 tavor 619 620 621# 622# 'Dacf' Modules (/kernel/dacf): 623# 624DACF_KMODS += usb_ac_dacf 625 626# 627# Performance Counter BackEnd modules (/usr/kernel/pcbe) 628# 629PCBE_KMODS += p123_pcbe p4_pcbe opteron_pcbe 630 631# 632# MAC-Type Plugin Modules (/kernel/mac) 633# 634MAC_KMODS += mac_ether 635MAC_KMODS += mac_wifi 636 637# 638# 'Devname' Modules (kernel/devname) 639# 640DEVNAME_KMODS += sdev_nsconfig_mod 641