GENERIC revision 1.9
11.9Sscole# $NetBSD: GENERIC,v 1.9 2017/04/07 17:07:09 scole 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.9Sscole#ident 		"GENERIC-$Revision: 1.9 $"
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.1Skiyohara# These options enable verbose messages for several subsystems.
811.1Skiyohara# Warning, these may compile large string tables into the kernel!
821.1Skiyoharaoptions 	ACPIVERBOSE	# verbose ACPI device autoconfig messages
831.1Skiyohara
841.9Sscole#options 	GATEWAY		# packet forwarding
851.9Sscoleoptions 	INET		# IP + ICMP + TCP + UDP
861.9Sscole#options 	INET6		# IPv6
871.9Sscole#options 	IPSEC		# IP security
881.1Skiyohara
891.1Skiyohara# Kernel root file system and dump configuration.
901.1Skiyoharaconfig		netbsd	root on ? type ?
911.9Sscole#config		netbsd	root on md0a type ffs
921.1Skiyohara
931.1Skiyohara#
941.1Skiyohara# Device configuration
951.1Skiyohara#
961.1Skiyohara
971.1Skiyoharamainbus0 at root
981.1Skiyohara
991.4Skiyoharacpu*		at mainbus?
1001.1Skiyohara
1011.1Skiyohara# Advanced Configuration and Power Interface
1021.1Skiyohara
1031.4Skiyoharaacpi0		at mainbus?
1041.1Skiyohara
1051.1Skiyohara# ACPI devices
1061.2Skiyoharaacpitz*		at acpi?		# ACPI Thermal Zone
1071.1Skiyoharacom*		at acpi?		# Serial communications interface
1081.1Skiyohara
1091.1Skiyohara# PCI bus support
1101.1Skiyohara#pci*		at mainbus? bus ?
1111.1Skiyohara
1121.9Sscole#puc* at pci? dev ? function ? 
1131.9Sscole#com* at puc? port ?
1141.9Sscole
1151.1Skiyohara# Pull in optional local configuration
1161.1Skiyoharacinclude "arch/ia64/conf/GENERIC.local"
1171.9Sscole
1181.9Sscole# Pseudo-Devices
1191.9Sscole
1201.9Sscole# Enable the hooks used for initializing the root memory-disk.
1211.9Sscole#pseudo-device	md			# memory disk device (ramdisk)
1221.9Sscole#options 	MEMORY_DISK_DYNAMIC	# loaded via kernel module(7)
1231.9Sscole##options 	MEMORY_DISK_HOOKS	# enable root ramdisk
1241.9Sscole##options		MEMORY_DISK_IS_ROOT	# force md RAM disk to be the root device
1251.9Sscole#options    MEMORY_DISK_ROOT_SIZE=2880  # 1.44M, same as a floppy
1261.9Sscole##options     MEMORY_DISK_ROOT_SIZE=8192  # 4Meg
1271.9Sscole##options     MEMORY_DISK_SERVER=1        # make the ramdisk writeable
1281.9Sscole
1291.9Sscole# network pseudo-devices
1301.9Sscolepseudo-device	loop			# network loopback
1311.9Sscole
1321.9Sscole# miscellaneous pseudo-devices
1331.9Sscole#pseudo-device	pty			# pseudo-terminals
1341.9Sscole
135