MODULAR revision 1.4
11.4Schristos# $NetBSD: MODULAR,v 1.4 2016/08/07 14:28:55 christos Exp $
21.1Schristos#
31.1Schristos# Try to exclude all the drivers in GENERIC that have been modularized
41.1Schristos# XXX: incomplete
51.1Schristos
61.1Schristosinclude "arch/amd64/conf/GENERIC"
71.1Schristosoptions 	MODULAR		# new style module(7) framework
81.1Schristosoptions 	MODULAR_DEFAULT_AUTOLOAD
91.1Schristos
101.2Schristos-no acpicpu*	at cpu?
111.2Schristos-no est0		at cpu0
121.2Schristos-no powernow0	at cpu0
131.2Schristos-no vmt0		at cpu0
141.2Schristos
151.2Schristos-no options 	COMPAT_15	# NetBSD 1.5,
161.2Schristos-no options 	COMPAT_16	# NetBSD 1.6,
171.2Schristos-no options 	COMPAT_20	# NetBSD 2.0,
181.2Schristos-no options 	COMPAT_30	# NetBSD 3.0,
191.2Schristos-no options 	COMPAT_40	# NetBSD 4.0,
201.2Schristos-no options 	COMPAT_50	# NetBSD 5.0,
211.2Schristos-no options 	COMPAT_60	# NetBSD 6.0, and
221.2Schristos-no options 	COMPAT_70	# NetBSD 7.0 binary compatibility.
231.2Schristos-no options 	COMPAT_43	# and 4.3BSD
241.1Schristos#options 	COMPAT_386BSD_MBRPART # recognize old partition ID
251.1Schristos
261.2Schristos-no options 	COMPAT_OSSAUDIO
271.2Schristos-no options 	COMPAT_NETBSD32
281.2Schristos-no options 	COMPAT_LINUX
291.2Schristos-no options 	COMPAT_LINUX32	# req. COMPAT_LINUX and COMPAT_NETBSD32
301.2Schristos-no options 	EXEC_ELF32
311.2Schristos-no options 	COMPAT_BSDPTY	# /dev/[pt]ty?? ptys.
321.2Schristos
331.2Schristos-no options	SYSVMSG		# System V-like message queues
341.2Schristos-no options	SYSVSEM		# System V-like semaphores
351.2Schristos-no options	SYSVSHM		# System V-like memory sharing
361.1Schristos
371.1Schristos# XXX: for now
381.1Schristos#no file-system 	FFS		# UFS
391.2Schristos-no file-system	MFS		# memory file system
401.2Schristos-no file-system 	NFS		# Network File System client
411.2Schristos-no file-system	TMPFS		# Efficient memory file-system
421.2Schristos-no file-system	EXT2FS		# second extended file system (linux)
431.2Schristos-no file-system	LFS		# log-structured file system
441.2Schristos-no file-system	NTFS		# Windows/NT file system (experimental)
451.2Schristos-no file-system	CD9660		# ISO 9660 + Rock Ridge file system
461.2Schristos-no file-system	MSDOSFS		# MS-DOS file system
471.2Schristos-no file-system	FDESC		# /dev/fd
481.2Schristos-no file-system	KERNFS		# /kern
491.2Schristos-no file-system	NULLFS		# loopback file system
501.2Schristos-no file-system	OVERLAY		# overlay file system
511.2Schristos-no file-system	PROCFS		# /proc
521.2Schristos-no file-system	PUFFS		# Userspace file systems (e.g. ntfs-3g & sshfs)
531.2Schristos-no file-system	SMBFS		# experimental - CIFS; also needs nsmb (below)
541.2Schristos-no file-system	UMAPFS		# NULLFS + uid and gid remapping
551.2Schristos-no file-system	UNION		# union file system
561.2Schristos-no file-system	CODA		# Coda File System; also needs vcoda (below)
571.2Schristos-no file-system	PTYFS		# /dev/ptm support
581.2Schristos
591.2Schristos-no options 	PPP_BSDCOMP	# BSD-Compress compression support for PPP
601.2Schristos-no options 	PPP_DEFLATE	# Deflate compression support for PPP
611.2Schristos
621.2Schristos-no options	AIO
631.2Schristos
641.2Schristos-no acpiacad*	at acpi?		# ACPI AC Adapter
651.2Schristos-no acpibat*	at acpi?		# ACPI Battery
661.2Schristos-no acpibut*	at acpi?		# ACPI Button
671.2Schristos-no acpifan*	at acpi?		# ACPI Fan
681.2Schristos-no acpilid*	at acpi?		# ACPI Lid Switch
691.2Schristos-no acpitz* 	at acpi?		# ACPI Thermal Zone
701.2Schristos-no acpivga*	at acpi?		# ACPI Display Adapter
711.2Schristos-no acpiwdrt*	at acpi?		# ACPI Watchdog Resource Table
721.2Schristos-no acpiwmi*	at acpi?		# ACPI WMI Mapper
731.2Schristos
741.2Schristos-no options	NFSSERVER
751.2Schristos
761.2Schristos-no axe*	at uhub?
771.4Schristos-no axen*	at uhub?
781.2Schristos-no rum*	at uhub?
791.2Schristos-no urtwn*	at uhub?
801.2Schristos-no urtw*	at uhub?
811.2Schristos-no run*	at uhub?
821.2Schristos-no athn*	at uhub?
831.1Schristos
841.4Schristos-no alc*	at pci?
851.4Schristos-no ath*	at pci?
861.4Schristos
871.2Schristos-no pseudo-device 	crypto			# /dev/crypto device
881.2Schristos-no pseudo-device	swcrypto		# software crypto implementation
891.1Schristos
901.1Schristos# disk/mass storage pseudo-devices
911.2Schristos-no pseudo-device	ccd			# concatenated/striped disk devices
921.2Schristos-no pseudo-device	cgd			# cryptographic disk devices
931.2Schristos-no pseudo-device	raid			# RAIDframe disk driver
941.2Schristos-no pseudo-device	fss			# file system snapshot device
951.2Schristos-no pseudo-device	putter			# for puffs and pud
961.1Schristos
971.2Schristos-no pseudo-device	vnd			# disk-like interface to files
981.1Schristos
991.1Schristos# network pseudo-devices
1001.2Schristos-no pseudo-device	bpfilter		# Berkeley packet filter
1011.2Schristos-no pseudo-device	ipfilter		# IP filter (firewall) and NAT
1021.3Schristos# Loopback is hardcoded (looutput) everywhere!
1031.3Schristos#no pseudo-device	loop			# network loopback
1041.2Schristos-no pseudo-device	mpls			# MPLS pseudo-interface
1051.2Schristos-no pseudo-device	ppp			# Point-to-Point Protocol
1061.2Schristos-no pseudo-device	pppoe			# PPP over Ethernet (RFC 2516)
1071.2Schristos-no pseudo-device	sl			# Serial Line IP
1081.2Schristos-no pseudo-device	strip			# Starmode Radio IP (Metricom)
1091.2Schristos-no pseudo-device	tun			# network tunneling over tty
1101.2Schristos-no pseudo-device	tap			# virtual Ethernet
1111.2Schristos-no pseudo-device	gre			# generic L3 over IP tunnel
1121.2Schristos-no pseudo-device	gif			# IPv[46] over IPv[46] tunnel (RFC1933)
1131.2Schristos-no pseudo-device	faith			# IPv[46] tcp relay translation i/f
1141.2Schristos-no pseudo-device	stf			# 6to4 IPv6 over IPv4 encapsulation
1151.2Schristos-no pseudo-device	vlan			# IEEE 802.1q encapsulation
1161.2Schristos-no pseudo-device	agr			# IEEE 802.3ad link aggregation
1171.2Schristos-no pseudo-device	npf			# NPF packet filter
1181.1Schristos
1191.1Schristos#
1201.1Schristos# accept filters
1211.2Schristos-no pseudo-device   accf_data		# "dataready" accept filter
1221.2Schristos-no pseudo-device   accf_http		# "httpready" accept filter
1231.1Schristos
1241.1Schristos# miscellaneous pseudo-devices
1251.2Schristos-no pseudo-device	clockctl		# user control of clock subsystem
1261.2Schristos-no pseudo-device	vcoda			# coda minicache <-> venus comm.
1271.1Schristos
1281.1Schristos# a pseudo device needed for SMBFS
1291.2Schristos-no pseudo-device	nsmb			# experimental - SMB requester
1301.1Schristos
1311.1Schristos# pseudo audio device driver
1321.2Schristos-no pseudo-device	pad
1331.1Schristos
1341.1Schristos# userland interface to drivers, including autoconf and properties retrieval
1351.2Schristos-no pseudo-device	drvctl
136