GENERIC revision 1.80
1848b8605Smrg# $NetBSD: GENERIC,v 1.80 2002/05/07 06:07:30 gmcgarry Exp $ 2848b8605Smrg# 3848b8605Smrg# GENERIC machine description file 4848b8605Smrg# 5848b8605Smrg# This machine description file is used to generate the default NetBSD 6848b8605Smrg# kernel. The generic kernel does not include all options, subsystems 7848b8605Smrg# and device drivers, but should be useful for most applications. 8848b8605Smrg# 9848b8605Smrg# The machine description file can be customised for your specific 10848b8605Smrg# machine to reduce the kernel size and improve its performance. 11848b8605Smrg# 12848b8605Smrg# For further information on compiling NetBSD kernels, see the config(8) 13848b8605Smrg# man page. 14848b8605Smrg# 15848b8605Smrg# For further information on hardware support for this architecture, see 16848b8605Smrg# the intro(4) man page. For further information about kernel options 17848b8605Smrg# for this architecture, see the options(4) man page. For an explanation 18848b8605Smrg# of each device driver in this file see the section 4 man page for the 19848b8605Smrg# device. 20848b8605Smrg 21848b8605Smrginclude "arch/hp300/conf/std.hp300" 22b8e80941Smrg 23b8e80941Smrgoptions INCLUDE_CONFIG_FILE # embed config file in kernel binary 24b8e80941Smrg 25b8e80941Smrg#ident "GENERIC-$Revision: 1.80 $" 26b8e80941Smrg 27b8e80941Smrgmaxusers 32 # estimated number of users 28b8e80941Smrg 29b8e80941Smrg# Support for various CPU types 30b8e80941Smrgoptions HP320 31b8e80941Smrgoptions HP330 # includes 318, 319 32b8e80941Smrgoptions HP340 33b8e80941Smrgoptions HP345 34b8e80941Smrgoptions HP350 35b8e80941Smrgoptions HP360 36b8e80941Smrgoptions HP370 37b8e80941Smrgoptions HP375 38b8e80941Smrgoptions HP380 39b8e80941Smrgoptions HP385 40b8e80941Smrgoptions HP400 41b8e80941Smrgoptions HP425 42b8e80941Smrgoptions HP433 43b8e80941Smrgoptions FPSP # floating point interface for 68040 44b8e80941Smrg 45b8e80941Smrg# Standard system options 46b8e80941Smrgoptions KTRACE # system call tracing support 47b8e80941Smrgoptions LKM # Loadable kernel modules 48b8e80941Smrg#options INSECURE # disable kernel security level 49b8e80941Smrg#options UCONSOLE # Allow non-root TIOCCONS 50b8e80941Smrg#options USERCONF # userconf(4) support 51b8e80941Smrg#options PIPE_SOCKETPAIR # smaller, but slower pipe(2) 52b8e80941Smrg#options RTC_OFFSET=0 # hardware clock is this many mins. west of GMT 53b8e80941Smrgoptions NTP # NTP phase/frequency locked loop 54b8e80941Smrgoptions SYSVSHM # System V-style shared memory 55b8e80941Smrg#options SHMMAXPGS=1024 # 1024 pages is the default 56b8e80941Smrgoptions SYSVMSG # System V-style message queues 57b8e80941Smrgoptions SYSVSEM # System V-style semaphores 58b8e80941Smrg#options SEMMNI=10 # number of semaphore identifiers 59b8e80941Smrg#options SEMMNS=60 # number of semaphores in system 60b8e80941Smrg#options SEMUME=10 # max number of undo entries per process 61b8e80941Smrg#options SEMMNU=30 # number of undo structures in system 62b8e80941Smrg 63b8e80941Smrg# Debugging options 64b8e80941Smrgoptions DIAGNOSTIC # Extra kernel sanity checks 65b8e80941Smrg#options DEBUG # Enable misc. kernel debugging code 66b8e80941Smrg#options KMEMSTATS # kernel memory statistics (vmstat -m) 67b8e80941Smrgoptions DDB # Kernel Dynamic Debugger 68b8e80941Smrg#options DDB_HISTORY_SIZE=100 # Enable history editing in DDB 69b8e80941Smrg#options KGDB # remote debugger 70b8e80941Smrg#makeoptions DEBUG="-g" # netbsd.gdb with full debugging symbols 71b8e80941Smrg 72b8e80941Smrg# Compatibility options 73b8e80941Smrgoptions COMPAT_43 # compatibility with 4.3BSD interfaces 74b8e80941Smrgoptions COMPAT_44 # compatibility with 4.4BSD binaries 75b8e80941Smrgoptions COMPAT_09 # compatibility with NetBSD 0.9 76b8e80941Smrgoptions COMPAT_10 # compatibility with NetBSD 1.0 77b8e80941Smrgoptions COMPAT_11 # compatibility with NetBSD 1.1 78b8e80941Smrgoptions COMPAT_12 # compatibility with NetBSD 1.2 79b8e80941Smrgoptions COMPAT_13 # compatibility with NetBSD 1.3 80b8e80941Smrgoptions COMPAT_14 # compatibility with NetBSD 1.4 81b8e80941Smrg#options TCP_COMPAT_42 # 4.2BSD TCP/IP bug compat. Not recommended. 82b8e80941Smrg 83b8e80941Smrg# Binary compatibility. 84b8e80941Smrgoptions COMPAT_HPUX # HP-UX binary compatibility 85b8e80941Smrgoptions COMPAT_AOUT_M68K # NetBSD/m68k a.out binary compatibility 86b8e80941Smrgoptions COMPAT_M68K4K # NetBSD/m68k4k binary compatibility 87b8e80941Smrgoptions COMPAT_SUNOS # SunOS4 m68k binary compatibility 88b8e80941Smrgoptions COMPAT_LINUX # Linux/m68k binary compatibility 89b8e80941Smrgoptions COMPAT_SVR4 # SVR4 binary compatibility 90b8e80941Smrg 91b8e80941Smrg# Filesystems 92b8e80941Smrgfile-system CD9660 # CD-ROM ISO-9660 filesystem 93b8e80941Smrgfile-system EXT2FS # second extended file system (linux) 94b8e80941Smrgfile-system FDESC # user file descriptor filesystem 95b8e80941Smrgfile-system FFS # fast filesystem 96b8e80941Smrgfile-system KERNFS # kernel data-structure filesystem 97b8e80941Smrgfile-system LFS # log-structured file system 98b8e80941Smrgfile-system MFS # Memory-based filesystem 99b8e80941Smrgfile-system NFS # Network filesystem client 100b8e80941Smrgfile-system NULLFS # loopback file system 101b8e80941Smrgfile-system OVERLAY # overlay file system 102b8e80941Smrgfile-system PORTAL # portal filesystem (still experimental) 103b8e80941Smrgfile-system PROCFS # /proc filesystem 104b8e80941Smrgfile-system UMAPFS # NULLFS + uid and gid remapping 105b8e80941Smrgfile-system UNION # Union filesystem (req. for FDESC) 106b8e80941Smrgfile-system CODA # Coda File System; also needs vcoda (below) 107b8e80941Smrg 108b8e80941Smrg# Filesystem options 109b8e80941Smrgoptions QUOTA # User and group quotas in FFS 110b8e80941Smrg#options FFS_EI # FFS Endian Independant support 111b8e80941Smrgoptions SOFTDEP # FFS soft updates support. 112b8e80941Smrgoptions NFSSERVER # Network filesystem server 113b8e80941Smrg#options EXT2FS_SYSTEM_FLAGS # makes ext2fs file flags 114b8e80941Smrgoptions NFS_BOOT_BOOTP # use bootp for NFS boot 115b8e80941Smrg 116b8e80941Smrg# Networking options 117b8e80941Smrgoptions INET # Internet protocols 118b8e80941Smrgoptions INET6 # IPV6 119b8e80941Smrg#options IPSEC # IP security 120b8e80941Smrg#options IPSEC_ESP # IP security (encryption part; define w/IPSEC) 121b8e80941Smrg#options IPSEC_DEBUG # debug for IP security 122b8e80941Smrgoptions GATEWAY # IP forwarding + larger mb_map 123b8e80941Smrgoptions MROUTING # Multicast routing 124b8e80941Smrgoptions NS # XNS 125b8e80941Smrg#options NSIP # XNS tunneling over IP 126b8e80941Smrgoptions ISO,TPIP # OSI 127b8e80941Smrg#options EON # OSI tunneling over IP 128b8e80941Smrgoptions CCITT,LLC,HDLC # X.25 129b8e80941Smrgoptions NETATALK # AppleTalk networking protocols 130b8e80941Smrgoptions PPP_BSDCOMP # BSD-Compress compression support for PPP 131b8e80941Smrgoptions PPP_DEFLATE # Deflate compression support for PPP 132b8e80941Smrgoptions PPP_FILTER # Active filter support for PPP (requires bpf) 133b8e80941Smrgoptions PFIL_HOOKS # packet filter hooks 134b8e80941Smrgoptions IPFILTER_LOG # ipmon(8) log support 135b8e80941Smrg#options TCP_DEBUG # Record last TCP_NDEBUG packets with SO_DEBUG 136b8e80941Smrg 137b8e80941Smrg# Options for HP hardware 138b8e80941Smrgoptions USELEDS # make the lights twinkle 139b8e80941Smrgoptions COMPAT_NOLABEL # defaults for unlabeled disks 140b8e80941Smrg#options PANICBUTTON # two fast <reset>s on HIL dump kernel 141b8e80941Smrg#options CONSCODE=9 # force console at this select code 142b8e80941Smrg#options MAPPEDCOPY # different copyin/copyout for large copies 143b8e80941Smrg 144b8e80941Smrg# These options enable verbose messages for several subsystems. 145b8e80941Smrg# Warning, these may compile large string tables into the kernel! 146b8e80941Smrg#options SCSIVERBOSE # Verbose SCSI errors 147b8e80941Smrgoptions DIOVERBOSE # recognize "unknown" DIO devices 148b8e80941Smrg 149b8e80941Smrgconfig netbsd root on ? type ? 150b8e80941Smrg 151b8e80941Smrg# 152b8e80941Smrg# Device configuration 153b8e80941Smrg# 154b8e80941Smrg 155b8e80941Smrgmainbus0 at root # root "bus" 156b8e80941Smrg 157b8e80941Smrgintio0 at mainbus0 # internal i/o space 158b8e80941Smrgdio0 at mainbus0 # DIO/DIO-II bus 159b8e80941Smrg 160b8e80941Smrgrtc* at intio? # real-time clock (not optional) 161b8e80941Smrghil* at intio? # Human Interface Loop 162b8e80941Smrgoptions UK_KEYBOARD # include United Kingdom HIL keymap 163b8e80941Smrgoptions SE_KEYBOARD # include Swedish HIL keymap 164b8e80941Smrgfrodo* at intio? # Frodo utility chip found on 4xx's 165b8e80941Smrg 166b8e80941Smrg# 8250-like serial ports found on Frodo ASIC 167b8e80941Smrg#dnkbd0 at frodo? offset 0x0 # Domain keyboard flavor 168b8e80941Smrgapci* at frodo? offset ? # tty flavor 169b8e80941Smrg 170b8e80941Smrgdvbox* at intio? # Davinci framebuffer 171b8e80941Smrgdvbox* at dio? scode ? 172b8e80941Smrg 173b8e80941Smrggbox* at intio? # Gatorbox framebuffer 174b8e80941Smrggbox* at dio? scode ? 175b8e80941Smrg 176b8e80941Smrghyper* at dio? scode ? # Hyperion framebuffer 177b8e80941Smrg 178b8e80941Smrgrbox* at intio? # Renaissance framebuffer 179b8e80941Smrgrbox* at dio? scode ? 180b8e80941Smrg 181b8e80941Smrgtopcat* at intio? # Topcat/catseye framebuffers 182b8e80941Smrgtopcat* at dio? scode ? 183b8e80941Smrg 184b8e80941Smrg# Framebuffer abstraction 185b8e80941Smrggrf* at dvbox? 186b8e80941Smrggrf* at gbox? 187b8e80941Smrggrf* at hyper? 188b8e80941Smrggrf* at rbox? 189b8e80941Smrggrf* at topcat? 190b8e80941Smrg 191b8e80941Smrgite* at grf? # Internal Terminal Emulator 192b8e80941Smrg 193b8e80941Smrgdca0 at dio? scode 9 flags 1 # DCA serial interfaces 194b8e80941Smrgdca* at dio? scode ? 195b8e80941Smrg 196b8e80941Smrgdcm* at dio? scode ? flags 0xe # DCM 4- or 8-port serial interfaces 197b8e80941Smrg 198b8e80941Smrgle* at dio? scode ? # LANCE ethernet interfaces 199b8e80941Smrg 200b8e80941Smrgnhpib0 at dio? scode 7 # slow internal HP-IB 201b8e80941Smrgnhpib* at dio? scode ? 202b8e80941Smrg 203b8e80941Smrgfhpib* at dio? scode ? # `fast' HP-IB 204b8e80941Smrg 205b8e80941Smrghpibbus0 at nhpib0 206b8e80941Smrghpibbus* at nhpib? 207b8e80941Smrghpibbus* at fhpib? 208b8e80941Smrg 209b8e80941Smrgrd* at hpibbus? slave ? punit ? # HP-IB disks 210b8e80941Smrgct* at hpibbus? slave ? punit ? # HP-IB cartridge tapes 211b8e80941Smrgmt* at hpibbus? slave ? punit ? # HP-IB 9-track tape 212b8e80941Smrgppi0 at hpibbus0 slave 5 punit 0 # HP-IB plotter 213b8e80941Smrg 214b8e80941Smrgoscsi* at dio? scode ? # Old HP SCSI 215b8e80941Smrg 216b8e80941Smrgsd* at oscsi? target ? lun ? # SCSI disks 217b8e80941Smrgst* at oscsi? target ? lun ? # SCSI tapes 218b8e80941Smrgac* at oscsi? target ? lun ? # SCSI changers 219b8e80941Smrg 220b8e80941Smrg# 221b8e80941Smrg# Pseudo-devices 222b8e80941Smrg# 223b8e80941Smrg 224b8e80941Smrg# disk pseudo-devices 225b8e80941Smrgpseudo-device ccd 4 # concatenated disk devices 226b8e80941Smrgpseudo-device raid 8 # RAIDframe disk driver 227b8e80941Smrgoptions RAID_AUTOCONFIG # auto-configuration of RAID components 228b8e80941Smrg# Options to enable various other RAIDframe RAID types. 229b8e80941Smrg# options RF_INCLUDE_EVENODD=1 230b8e80941Smrg# options RF_INCLUDE_RAID5_RS=1 231b8e80941Smrg# options RF_INCLUDE_PARITYLOGGING=1 232b8e80941Smrg# options RF_INCLUDE_CHAINDECLUSTER=1 233b8e80941Smrg# options RF_INCLUDE_INTERDECLUSTER=1 234b8e80941Smrg# options RF_INCLUDE_PARITY_DECLUSTERING=1 235b8e80941Smrg# options RF_INCLUDE_PARITY_DECLUSTERING_DS=1 236b8e80941Smrgpseudo-device md 1 # memory disk device (ramdisk) 237b8e80941Smrgpseudo-device vnd 4 # vnode pseudo-disks 238b8e80941Smrg 239b8e80941Smrg# network pseudo-devices 240b8e80941Smrgpseudo-device bridge # simple inter-network bridging 241b8e80941Smrgpseudo-device bpfilter 8 # Berkeley packet filter 242b8e80941Smrg#pseudo-device faith 1 # IPv[46] tcp relay translation i/f 243b8e80941Smrg#pseudo-device gre 2 # generic L3 over IP tunnel 244b8e80941Smrgpseudo-device gif 4 # IPv[46] over IPv[46] tunnel (RFC1933) 245b8e80941Smrgpseudo-device ipfilter # IP Filter package 246b8e80941Smrgpseudo-device loop # loopback network interface 247b8e80941Smrgpseudo-device ppp 4 # PPP network interfaces 248b8e80941Smrgpseudo-device pppoe # PPP over Ethernet (RFC 2516) 249b8e80941Smrgpseudo-device sl 4 # SLIP network interfaces 250b8e80941Smrg#pseudo-device stf 1 # 6to4 IPv6 over IPv4 encapsulation 251b8e80941Smrgpseudo-device tun 2 # network tunneling over tty 252b8e80941Smrgpseudo-device vlan # IEEE 802.1q encapsulation 253b8e80941Smrg 254b8e80941Smrg# miscellaneous pseudo-devices 255b8e80941Smrgpseudo-device pty # pseudo-terminals 256b8e80941Smrgpseudo-device rnd # /dev/random and in-kernel generator 257b8e80941Smrgpseudo-device vcoda 4 # coda minicache <-> venus comm. 258b8e80941Smrg