Return to Makefile CVS log | Up to [cvs.NetBSD.org] / src / sys / modules |
File: [cvs.NetBSD.org] / src / sys / modules / Makefile (download)
Revision 1.42, Mon May 24 20:29:41 2010 UTC (13 years, 10 months ago) by pgoyette
Extract the vendor/product tables and related access routines into a separate kernel module. Update pci bus attach routine to load the module (if available) when we're about to start scanning the bus, and unload the module after the scan is finished. On architectures which support loading of modules by the boot loader, the 'pciverbose' module can be loaded and executed without needing to rebuild the kernel. On all architectures, using 'options PCIVERBOSE' in the kernel configuration file will create a 'builtin' module which is functionally equivalent to previous behavior. XXX Although not nearly as large as the vendor and product tables, XXX the PCI class and subclass tables might also be offloaded into XXX the module at a future time. XXX Cardbus (and possibly other) drivers should also be modified to XXX load the module before scanning/attaching devices. |
# $NetBSD: Makefile,v 1.42 2010/05/24 20:29:41 pgoyette Exp $ .include <bsd.own.mk> # For all platforms SUBDIR= accf_dataready SUBDIR+= accf_httpready SUBDIR+= adosfs SUBDIR+= aio SUBDIR+= bpf SUBDIR+= cd9660 SUBDIR+= coda SUBDIR+= coda5 SUBDIR+= compat SUBDIR+= compat_ossaudio SUBDIR+= coredump SUBDIR+= efs SUBDIR+= ext2fs SUBDIR+= exec_script SUBDIR+= fdesc SUBDIR+= ffs SUBDIR+= filecore SUBDIR+= fss SUBDIR+= hfs SUBDIR+= kernfs SUBDIR+= ksem SUBDIR+= layerfs SUBDIR+= lfs SUBDIR+= mfs SUBDIR+= mqueue SUBDIR+= msdos SUBDIR+= nfs SUBDIR+= nfsserver SUBDIR+= nilfs SUBDIR+= ntfs SUBDIR+= null SUBDIR+= overlay SUBDIR+= pciverbose SUBDIR+= pf SUBDIR+= ppp_bsdcomp SUBDIR+= ppp_deflate SUBDIR+= procfs SUBDIR+= ptyfs SUBDIR+= puffs SUBDIR+= putter SUBDIR+= miniroot SUBDIR+= secmodel_bsd44 SUBDIR+= secmodel_overlay SUBDIR+= securelevel SUBDIR+= smbfs SUBDIR+= sysvbfs SUBDIR+= suser SUBDIR+= tmpfs SUBDIR+= udf SUBDIR+= umap SUBDIR+= union SUBDIR+= vnd SUBDIR+= tprof .if (defined(NOTYET)) SUBDIR+= unionfs .endif .if ${MKBINUTILS} != "no" SUBDIR+= xldscripts .endif # Machine dependent section .if ${MACHINE_ARCH} != "alpha" SUBDIR+= exec_elf32 .endif .if ${MACHINE_ARCH} == "alpha" || \ ${MACHINE_ARCH} == "sparc64" || \ ${MACHINE_ARCH} == "x86_64" SUBDIR+= exec_elf64 .endif .if ${MACHINE_ARCH} == "i386" || \ ${MACHINE_ARCH} == "x86_64" SUBDIR+= tprof_pmi .endif .if ${MACHINE_ARCH} == "x86_64" SUBDIR+= azalia SUBDIR+= compat_linux SUBDIR+= compat_linux32 SUBDIR+= compat_netbsd32 SUBDIR+= drm SUBDIR+= i915drm SUBDIR+= pad .endif .if ${MACHINE_ARCH} == "i386" SUBDIR+= azalia SUBDIR+= compat_freebsd SUBDIR+= compat_ibcs2 SUBDIR+= compat_linux SUBDIR+= compat_svr4 SUBDIR+= drm SUBDIR+= exec_aout SUBDIR+= i915drm SUBDIR+= radeondrm SUBDIR+= viadrm SUBDIR+= pad .endif .include <bsd.own.mk> # we need our device mapper for LVM .if (${MKLVM} != "no") SUBDIR+= dm .endif .if (${MKDTRACE} != "no") SUBDIR+= dtrace .endif # we need solaris for the dtrace and zfs modules .if (${MKDTRACE} != "no" || ${MKZFS} != "no") SUBDIR+= solaris .endif .if (${MKZFS} != "no") SUBDIR+= zfs .endif .include <bsd.subdir.mk>