GENERIC revision 1.11
11.11Ssimonb# $NetBSD: GENERIC,v 1.11 2022/08/07 02:52:26 simonb Exp $
21.1Skiyohara#
31.1Skiyohara# GENERIC machine description file
41.1Skiyohara#
51.1Skiyohara# This machine description file is used to generate the default NetBSD
61.1Skiyohara# kernel.  The generic kernel does not include all options, subsystems
71.1Skiyohara# and device drivers, but should be useful for most applications.
81.1Skiyohara#
91.1Skiyohara# The machine description file can be customised for your specific
101.1Skiyohara# machine to reduce the kernel size and improve its performance.
111.1Skiyohara#
121.1Skiyohara# For further information on compiling NetBSD kernels, see the config(8)
131.1Skiyohara# man page.
141.1Skiyohara#
151.1Skiyohara# For further information on hardware support for this architecture, see
161.1Skiyohara# the intro(4) man page.  For further information about kernel options
171.1Skiyohara# for this architecture, see the options(4) man page.  For an explanation
181.1Skiyohara# of each device driver in this file see the section 4 man page for the
191.1Skiyohara# device.
201.1Skiyohara
211.1Skiyoharainclude 	"arch/ia64/conf/std.ia64"
221.1Skiyohara
231.1Skiyoharaoptions 	INCLUDE_CONFIG_FILE	# embed config file in kernel binary
241.1Skiyohara
251.11Ssimonb#ident 		"GENERIC-$Revision: 1.11 $"
261.1Skiyohara
271.1Skiyoharamaxusers	32		# estimated number of users
281.1Skiyohara
291.1Skiyohara# CPU support.  At least one is REQUIRED.
301.1Skiyohara#options	IA64_CPU
311.1Skiyohara
321.1Skiyohara# CPU-related options.
331.1Skiyohara
341.1Skiyohara# Standard system options
351.9Sscoleoptions 	INSECURE	# disable kernel security levels - X needs this
361.9Sscoleoptions 	NTP		# NTP phase/frequency locked loop
371.9Sscole
381.9Sscoleoptions 	KTRACE		# system call tracing via ktrace(1)
391.9Sscole
401.9Sscole# Note: SysV IPC parameters can be changed dynamically; see sysctl(8).
411.9Sscoleoptions 	SYSVMSG		# System V-like message queues
421.9Sscoleoptions 	SYSVSEM		# System V-like semaphores
431.9Sscoleoptions 	SYSVSHM		# System V-like memory sharing
441.9Sscole
451.9Sscole#options 	MODULAR		# new style module(7) framework
461.9Sscole#options 	MODULAR_DEFAULT_AUTOLOAD
471.1Skiyohara
481.1Skiyoharaoptions 	USERCONF	# userconf(4) support
491.1Skiyohara
501.1Skiyohara# Diagnostic/debugging support options
511.1Skiyoharaoptions 	DIAGNOSTIC	# expensive kernel consistency checks
521.1Skiyoharaoptions 	DEBUG		# expensive debugging checks/support
531.1Skiyohara#options 	LOCKDEBUG	# expensive locking checks/support
541.1Skiyoharaoptions 	DDB		# in-kernel debugger
551.8Suebayasipseudo-device	ksyms
561.6Sszptvlfnoptions 	DDB_ONPANIC=1	# see also sysctl(7): `ddb.onpanic'
571.1Skiyoharaoptions 	DDB_HISTORY_SIZE=512	# enable history editing in DDB
581.1Skiyohara#options 	KGDB		# remote debugger
591.1Skiyohara#options 	KGDB_DEVNAME="\"com\"",KGDB_DEVADDR=0x3f8,KGDB_DEVRATE=9600
601.1Skiyoharamakeoptions	DEBUG="-g"	# compile full symbol table
611.1Skiyohara
621.9Sscole#options UVMHIST
631.9Sscole#options UVMHIST_PRINT
641.9Sscole
651.1Skiyohara# File systems
661.1Skiyoharafile-system	FFS		# UFS
671.9Sscolefile-system	NFS		# Network File System client
681.2Skiyoharafile-system 	MFS		# memory file system
691.9Sscole#file-system	LFS		# log-structured file system
701.9Sscole#file-system	NTFS		# Windows/NT file system (experimental)
711.9Sscolefile-system	CD9660		# ISO 9660 + Rock Ridge file system
721.9Sscolefile-system	MSDOSFS		# MS-DOS file system
731.9Sscolefile-system	FDESC		# /dev/fd
741.9Sscolefile-system	KERNFS		# /kern
751.9Sscolefile-system	NULLFS		# loopback file system
761.9Sscolefile-system	OVERLAY		# overlay file system
771.9Sscole#file-system	PROCFS		# /proc
781.3Schsfile-system	TMPFS		# Efficient memory file-system
791.1Skiyohara
801.10Ssimonb# File system options
811.11Ssimonb#options 	FFS_EI		# FFS Endian Independent support
821.11Ssimonb#options 	FFS_NO_SNAPSHOT	# No FFS snapshot support
831.10Ssimonboptions 	QUOTA		# legacy UFS quotas
841.10Ssimonboptions 	QUOTA2		# new, in-filesystem UFS quotas
851.10Ssimonb#options 	UFS_DIRHASH	# UFS Large Directory Hashing
861.10Ssimonboptions 	UFS_EXTATTR	# Extended attribute support for UFS1
871.11Ssimonboptions 	WAPBL		# File system journaling support
881.10Ssimonb#options 	EXT2FS_SYSTEM_FLAGS # makes ext2fs file flags (append and
891.10Ssimonb				# immutable) behave as system flags.
901.11Ssimonboptions 	NFSSERVER	# Network File System server
911.10Ssimonb
921.1Skiyohara# These options enable verbose messages for several subsystems.
931.1Skiyohara# Warning, these may compile large string tables into the kernel!
941.1Skiyoharaoptions 	ACPIVERBOSE	# verbose ACPI device autoconfig messages
951.1Skiyohara
961.9Sscole#options 	GATEWAY		# packet forwarding
971.9Sscoleoptions 	INET		# IP + ICMP + TCP + UDP
981.9Sscole#options 	INET6		# IPv6
991.9Sscole#options 	IPSEC		# IP security
1001.1Skiyohara
1011.1Skiyohara# Kernel root file system and dump configuration.
1021.1Skiyoharaconfig		netbsd	root on ? type ?
1031.9Sscole#config		netbsd	root on md0a type ffs
1041.1Skiyohara
1051.1Skiyohara#
1061.1Skiyohara# Device configuration
1071.1Skiyohara#
1081.1Skiyohara
1091.1Skiyoharamainbus0 at root
1101.1Skiyohara
1111.4Skiyoharacpu*		at mainbus?
1121.1Skiyohara
1131.1Skiyohara# Advanced Configuration and Power Interface
1141.1Skiyohara
1151.4Skiyoharaacpi0		at mainbus?
1161.1Skiyohara
1171.1Skiyohara# ACPI devices
1181.2Skiyoharaacpitz*		at acpi?		# ACPI Thermal Zone
1191.1Skiyoharacom*		at acpi?		# Serial communications interface
1201.1Skiyohara
1211.1Skiyohara# PCI bus support
1221.1Skiyohara#pci*		at mainbus? bus ?
1231.1Skiyohara
1241.9Sscole#puc* at pci? dev ? function ? 
1251.9Sscole#com* at puc? port ?
1261.9Sscole
1271.1Skiyohara# Pull in optional local configuration
1281.1Skiyoharacinclude "arch/ia64/conf/GENERIC.local"
1291.9Sscole
1301.9Sscole# Pseudo-Devices
1311.9Sscole
1321.9Sscole# Enable the hooks used for initializing the root memory-disk.
1331.9Sscole#pseudo-device	md			# memory disk device (ramdisk)
1341.9Sscole#options 	MEMORY_DISK_DYNAMIC	# loaded via kernel module(7)
1351.9Sscole##options 	MEMORY_DISK_HOOKS	# enable root ramdisk
1361.9Sscole##options		MEMORY_DISK_IS_ROOT	# force md RAM disk to be the root device
1371.9Sscole#options    MEMORY_DISK_ROOT_SIZE=2880  # 1.44M, same as a floppy
1381.9Sscole##options     MEMORY_DISK_ROOT_SIZE=8192  # 4Meg
1391.9Sscole##options     MEMORY_DISK_SERVER=1        # make the ramdisk writeable
1401.9Sscole
1411.9Sscole# network pseudo-devices
1421.9Sscolepseudo-device	loop			# network loopback
1431.9Sscole
1441.9Sscole# miscellaneous pseudo-devices
1451.9Sscole#pseudo-device	pty			# pseudo-terminals
1461.9Sscole
147