1 1.15 christos # $NetBSD: GENERIC,v 1.15 2024/01/29 18:27:13 christos Exp $ 2 1.1 kiyohara # 3 1.1 kiyohara # GENERIC machine description file 4 1.1 kiyohara # 5 1.1 kiyohara # This machine description file is used to generate the default NetBSD 6 1.1 kiyohara # kernel. The generic kernel does not include all options, subsystems 7 1.1 kiyohara # and device drivers, but should be useful for most applications. 8 1.1 kiyohara # 9 1.1 kiyohara # The machine description file can be customised for your specific 10 1.1 kiyohara # machine to reduce the kernel size and improve its performance. 11 1.1 kiyohara # 12 1.1 kiyohara # For further information on compiling NetBSD kernels, see the config(8) 13 1.1 kiyohara # man page. 14 1.1 kiyohara # 15 1.1 kiyohara # For further information on hardware support for this architecture, see 16 1.1 kiyohara # the intro(4) man page. For further information about kernel options 17 1.1 kiyohara # for this architecture, see the options(4) man page. For an explanation 18 1.1 kiyohara # of each device driver in this file see the section 4 man page for the 19 1.1 kiyohara # device. 20 1.1 kiyohara 21 1.1 kiyohara include "arch/ia64/conf/std.ia64" 22 1.1 kiyohara 23 1.1 kiyohara options INCLUDE_CONFIG_FILE # embed config file in kernel binary 24 1.1 kiyohara 25 1.15 christos #ident "GENERIC-$Revision: 1.15 $" 26 1.1 kiyohara 27 1.1 kiyohara maxusers 32 # estimated number of users 28 1.1 kiyohara 29 1.1 kiyohara # CPU support. At least one is REQUIRED. 30 1.1 kiyohara #options IA64_CPU 31 1.1 kiyohara 32 1.1 kiyohara # CPU-related options. 33 1.1 kiyohara 34 1.1 kiyohara # Standard system options 35 1.9 scole options INSECURE # disable kernel security levels - X needs this 36 1.9 scole options NTP # NTP phase/frequency locked loop 37 1.9 scole 38 1.9 scole options KTRACE # system call tracing via ktrace(1) 39 1.9 scole 40 1.9 scole # Note: SysV IPC parameters can be changed dynamically; see sysctl(8). 41 1.9 scole options SYSVMSG # System V-like message queues 42 1.9 scole options SYSVSEM # System V-like semaphores 43 1.9 scole options SYSVSHM # System V-like memory sharing 44 1.9 scole 45 1.9 scole #options MODULAR # new style module(7) framework 46 1.9 scole #options MODULAR_DEFAULT_AUTOLOAD 47 1.1 kiyohara 48 1.1 kiyohara options USERCONF # userconf(4) support 49 1.1 kiyohara 50 1.1 kiyohara # Diagnostic/debugging support options 51 1.1 kiyohara options DIAGNOSTIC # expensive kernel consistency checks 52 1.1 kiyohara options DEBUG # expensive debugging checks/support 53 1.1 kiyohara #options LOCKDEBUG # expensive locking checks/support 54 1.1 kiyohara options DDB # in-kernel debugger 55 1.8 uebayasi pseudo-device ksyms 56 1.6 szptvlfn options DDB_ONPANIC=1 # see also sysctl(7): `ddb.onpanic' 57 1.1 kiyohara options DDB_HISTORY_SIZE=512 # enable history editing in DDB 58 1.1 kiyohara #options KGDB # remote debugger 59 1.1 kiyohara #options KGDB_DEVNAME="\"com\"",KGDB_DEVADDR=0x3f8,KGDB_DEVRATE=9600 60 1.1 kiyohara makeoptions DEBUG="-g" # compile full symbol table 61 1.1 kiyohara 62 1.9 scole #options UVMHIST 63 1.9 scole #options UVMHIST_PRINT 64 1.9 scole 65 1.1 kiyohara # File systems 66 1.1 kiyohara file-system FFS # UFS 67 1.9 scole file-system NFS # Network File System client 68 1.2 kiyohara file-system MFS # memory file system 69 1.9 scole #file-system LFS # log-structured file system 70 1.9 scole #file-system NTFS # Windows/NT file system (experimental) 71 1.9 scole file-system CD9660 # ISO 9660 + Rock Ridge file system 72 1.9 scole file-system MSDOSFS # MS-DOS file system 73 1.9 scole file-system FDESC # /dev/fd 74 1.9 scole file-system KERNFS # /kern 75 1.9 scole file-system NULLFS # loopback file system 76 1.9 scole file-system OVERLAY # overlay file system 77 1.9 scole #file-system PROCFS # /proc 78 1.3 chs file-system TMPFS # Efficient memory file-system 79 1.1 kiyohara 80 1.10 simonb # File system options 81 1.11 simonb #options FFS_EI # FFS Endian Independent support 82 1.11 simonb #options FFS_NO_SNAPSHOT # No FFS snapshot support 83 1.10 simonb options QUOTA # legacy UFS quotas 84 1.10 simonb options QUOTA2 # new, in-filesystem UFS quotas 85 1.10 simonb #options UFS_DIRHASH # UFS Large Directory Hashing 86 1.10 simonb options UFS_EXTATTR # Extended attribute support for UFS1 87 1.11 simonb options WAPBL # File system journaling support 88 1.11 simonb options NFSSERVER # Network File System server 89 1.10 simonb 90 1.1 kiyohara # These options enable verbose messages for several subsystems. 91 1.1 kiyohara # Warning, these may compile large string tables into the kernel! 92 1.1 kiyohara options ACPIVERBOSE # verbose ACPI device autoconfig messages 93 1.1 kiyohara 94 1.9 scole #options GATEWAY # packet forwarding 95 1.9 scole options INET # IP + ICMP + TCP + UDP 96 1.9 scole #options INET6 # IPv6 97 1.9 scole #options IPSEC # IP security 98 1.1 kiyohara 99 1.1 kiyohara # Kernel root file system and dump configuration. 100 1.1 kiyohara config netbsd root on ? type ? 101 1.9 scole #config netbsd root on md0a type ffs 102 1.1 kiyohara 103 1.1 kiyohara # 104 1.1 kiyohara # Device configuration 105 1.1 kiyohara # 106 1.1 kiyohara 107 1.1 kiyohara mainbus0 at root 108 1.1 kiyohara 109 1.4 kiyohara cpu* at mainbus? 110 1.1 kiyohara 111 1.1 kiyohara # Advanced Configuration and Power Interface 112 1.1 kiyohara 113 1.4 kiyohara acpi0 at mainbus? 114 1.1 kiyohara 115 1.1 kiyohara # ACPI devices 116 1.2 kiyohara acpitz* at acpi? # ACPI Thermal Zone 117 1.1 kiyohara com* at acpi? # Serial communications interface 118 1.1 kiyohara 119 1.1 kiyohara # PCI bus support 120 1.1 kiyohara #pci* at mainbus? bus ? 121 1.1 kiyohara 122 1.9 scole #puc* at pci? dev ? function ? 123 1.9 scole #com* at puc? port ? 124 1.9 scole 125 1.9 scole # Pseudo-Devices 126 1.9 scole 127 1.9 scole # Enable the hooks used for initializing the root memory-disk. 128 1.9 scole #pseudo-device md # memory disk device (ramdisk) 129 1.9 scole #options MEMORY_DISK_DYNAMIC # loaded via kernel module(7) 130 1.9 scole ##options MEMORY_DISK_HOOKS # enable root ramdisk 131 1.9 scole ##options MEMORY_DISK_IS_ROOT # force md RAM disk to be the root device 132 1.9 scole #options MEMORY_DISK_ROOT_SIZE=2880 # 1.44M, same as a floppy 133 1.9 scole ##options MEMORY_DISK_ROOT_SIZE=8192 # 4Meg 134 1.9 scole ##options MEMORY_DISK_SERVER=1 # make the ramdisk writeable 135 1.9 scole 136 1.9 scole # network pseudo-devices 137 1.9 scole pseudo-device loop # network loopback 138 1.9 scole 139 1.9 scole # miscellaneous pseudo-devices 140 1.9 scole #pseudo-device pty # pseudo-terminals 141 1.12 riastrad pseudo-device swwdog # software watchdog timer -- swwdog(4) 142 1.13 abs 143 1.14 abs # Pull in optional local configuration - always at end 144 1.14 abs cinclude "arch/ia64/conf/GENERIC.local" 145