GENERIC revision 1.165
11.165Sbouyer# $NetBSD: GENERIC,v 1.165 2011/03/06 17:08:24 bouyer Exp $ 21.1Smycroft# 31.72Sgmcgarry# GENERIC machine description file 41.160Stsutsui# 51.72Sgmcgarry# This machine description file is used to generate the default NetBSD 61.72Sgmcgarry# kernel. The generic kernel does not include all options, subsystems 71.72Sgmcgarry# and device drivers, but should be useful for most applications. 81.1Smycroft# 91.72Sgmcgarry# The machine description file can be customised for your specific 101.72Sgmcgarry# machine to reduce the kernel size and improve its performance. 111.72Sgmcgarry# 121.72Sgmcgarry# For further information on compiling NetBSD kernels, see the config(8) 131.72Sgmcgarry# man page. 141.72Sgmcgarry# 151.72Sgmcgarry# For further information on hardware support for this architecture, see 161.72Sgmcgarry# the intro(4) man page. For further information about kernel options 171.72Sgmcgarry# for this architecture, see the options(4) man page. For an explanation 181.72Sgmcgarry# of each device driver in this file see the section 4 man page for the 191.72Sgmcgarry# device. 201.1Smycroft 211.72Sgmcgarryinclude "arch/hp300/conf/std.hp300" 221.50Shubertf 231.79Satatatoptions INCLUDE_CONFIG_FILE # embed config file in kernel binary 241.79Satatat 251.165Sbouyer#ident "GENERIC-$Revision: 1.165 $" 261.80Sgmcgarry 271.80Sgmcgarrymaxusers 32 # estimated number of users 281.20Sthorpej 291.20Sthorpej# Support for various CPU types 301.20Sthorpejoptions HP320 311.20Sthorpejoptions HP330 # includes 318, 319 321.20Sthorpejoptions HP340 331.28Sthorpejoptions HP345 341.20Sthorpejoptions HP350 351.20Sthorpejoptions HP360 361.132Stsutsuioptions HP362 371.20Sthorpejoptions HP370 381.28Sthorpejoptions HP375 391.28Sthorpejoptions HP380 401.132Stsutsuioptions HP382 411.47Sthorpejoptions HP385 421.28Sthorpejoptions HP400 431.28Sthorpejoptions HP425 441.28Sthorpejoptions HP433 451.80Sgmcgarryoptions FPSP # floating point interface for 68040 461.80Sgmcgarry 471.80Sgmcgarry# Standard system options 481.80Sgmcgarryoptions KTRACE # system call tracing support 491.80Sgmcgarry#options INSECURE # disable kernel security level 501.82Slukemoptions USERCONF # userconf(4) support 511.108Stsutsui#options PIPE_SOCKETPAIR # smaller, but slower pipe(2) 521.103Satatatoptions SYSCTL_INCLUDE_DESCR # Include sysctl descriptions in kernel 531.108Stsutsui#options RTC_OFFSET=0 # hardware clock is this many mins. west of GMT 541.80Sgmcgarryoptions NTP # NTP phase/frequency locked loop 551.80Sgmcgarryoptions SYSVSHM # System V-style shared memory 561.80Sgmcgarryoptions SYSVMSG # System V-style message queues 571.80Sgmcgarryoptions SYSVSEM # System V-style semaphores 581.102Sbouyeroptions P1003_1B_SEMAPHORE # p1003.1b semaphore support 591.87Sjunyoung 601.159Stsutsui#options MODULAR # new style module(7) framework 611.157Stsutsui 621.160Stsutsui# Enable experimental buffer queue strategy for better responsiveness under 631.87Sjunyoung# high disk I/O load. Use it with caution - it's not proven to be stable yet. 641.114Stsutsui#options BUFQ_READPRIO 651.114Stsutsui#options BUFQ_PRIOCSCAN 661.1Smycroft 671.80Sgmcgarry# Debugging options 681.124Schs#options DIAGNOSTIC # Extra kernel sanity checks 691.80Sgmcgarry#options DEBUG # Enable misc. kernel debugging code 701.80Sgmcgarry#options KMEMSTATS # kernel memory statistics (vmstat -m) 711.80Sgmcgarryoptions DDB # Kernel Dynamic Debugger 721.156Schsoptions DDB_HISTORY_SIZE=512 # Enable history editing in DDB 731.80Sgmcgarry#options KGDB # remote debugger 741.80Sgmcgarry#makeoptions DEBUG="-g" # netbsd.gdb with full debugging symbols 751.1Smycroft 761.80Sgmcgarry# Compatibility options 771.20Sthorpejoptions COMPAT_43 # compatibility with 4.3BSD interfaces 781.157Stsutsui#options COMPAT_44 # compatibility with 4.4BSD binaries 791.20Sthorpejoptions COMPAT_09 # compatibility with NetBSD 0.9 801.20Sthorpejoptions COMPAT_10 # compatibility with NetBSD 1.0 811.20Sthorpejoptions COMPAT_11 # compatibility with NetBSD 1.1 821.20Sthorpejoptions COMPAT_12 # compatibility with NetBSD 1.2 831.37Skleinkoptions COMPAT_13 # compatibility with NetBSD 1.3 841.46Saugustssoptions COMPAT_14 # compatibility with NetBSD 1.4 851.95Scloptions COMPAT_15 # compatibility with NetBSD 1.5 861.95Scloptions COMPAT_16 # compatibility with NetBSD 1.6 871.104Stsutsuioptions COMPAT_20 # compatibility with NetBSD 2.0 881.140Stsutsuioptions COMPAT_30 # compatibility with NetBSD 3.0 891.140Stsutsuioptions COMPAT_40 # compatibility with NetBSD 4.0 901.150Stsutsuioptions COMPAT_50 # compatibility with NetBSD 5.0 911.66Sabs#options TCP_COMPAT_42 # 4.2BSD TCP/IP bug compat. Not recommended. 921.80Sgmcgarry 931.80Sgmcgarry# Binary compatibility. 941.80Sgmcgarryoptions COMPAT_AOUT_M68K # NetBSD/m68k a.out binary compatibility 951.80Sgmcgarryoptions COMPAT_M68K4K # NetBSD/m68k4k binary compatibility 961.80Sgmcgarryoptions COMPAT_SUNOS # SunOS4 m68k binary compatibility 971.80Sgmcgarryoptions COMPAT_LINUX # Linux/m68k binary compatibility 981.80Sgmcgarryoptions COMPAT_SVR4 # SVR4 binary compatibility 991.108Stsutsuioptions COMPAT_BSDPTY # /dev/[pt]ty?? ptys. 1001.1Smycroft 1011.22Sthorpej# Filesystems 1021.80Sgmcgarryfile-system CD9660 # CD-ROM ISO-9660 filesystem 1031.80Sgmcgarryfile-system EXT2FS # second extended file system (linux) 1041.80Sgmcgarryfile-system FDESC # user file descriptor filesystem 1051.29Slukemfile-system FFS # fast filesystem 1061.80Sgmcgarryfile-system KERNFS # kernel data-structure filesystem 1071.80Sgmcgarryfile-system LFS # log-structured file system 1081.80Sgmcgarryfile-system MFS # Memory-based filesystem 1091.29Slukemfile-system NFS # Network filesystem client 1101.80Sgmcgarryfile-system NULLFS # loopback file system 1111.80Sgmcgarryfile-system OVERLAY # overlay file system 1121.151Spookafile-system PUFFS # Userspace file systems (e.g. ntfs-3g & sshfs) 1131.80Sgmcgarryfile-system PROCFS # /proc filesystem 1141.80Sgmcgarryfile-system UMAPFS # NULLFS + uid and gid remapping 1151.29Slukemfile-system UNION # Union filesystem (req. for FDESC) 1161.80Sgmcgarryfile-system CODA # Coda File System; also needs vcoda (below) 1171.121Schristosfile-system PTYFS # /dev/pts/N support 1181.154Schsfile-system TMPFS # Efficient memory file-system 1191.127Sreinoud#file-system UDF # experimental - OSTA UDF CD/DVD file-system 1201.22Sthorpej 1211.1Smycroft# Filesystem options 1221.165Sbouyeroptions QUOTA # legacy UFS quotas 1231.165Sbouyeroptions QUOTA2 # new, in-filesystem UFS quotas 1241.38Sbouyer#options FFS_EI # FFS Endian Independant support 1251.146Ssimonboptions WAPBL # File system journaling support - Experimental 1261.122Stsutsui#options UFS_DIRHASH # UFS Large Directory Hashing - Experimental 1271.20Sthorpejoptions NFSSERVER # Network filesystem server 1281.80Sgmcgarry#options EXT2FS_SYSTEM_FLAGS # makes ext2fs file flags 1291.73Sgmcgarryoptions NFS_BOOT_BOOTP # use bootp for NFS boot 1301.125Stsutsui#options FFS_NO_SNAPSHOT # No FFS snapshot support 1311.49Sitojun 1321.1Smycroft# Networking options 1331.21Sscottroptions INET # Internet protocols 1341.49Sitojunoptions INET6 # IPV6 1351.49Sitojun#options IPSEC # IP security 1361.49Sitojun#options IPSEC_ESP # IP security (encryption part; define w/IPSEC) 1371.116Stron#options IPSEC_NAT_T # IPsec NAT traversal (NAT-T) 1381.49Sitojun#options IPSEC_DEBUG # debug for IP security 1391.152Sjoergoptions GATEWAY # IP forwarding 1401.29Slukemoptions MROUTING # Multicast routing 1411.106Smanuoptions PIM # Protocol Independent Multicast 1421.141Sadrianp#options ISO,TPIP # OSI 1431.80Sgmcgarry#options EON # OSI tunneling over IP 1441.80Sgmcgarryoptions NETATALK # AppleTalk networking protocols 1451.80Sgmcgarryoptions PPP_BSDCOMP # BSD-Compress compression support for PPP 1461.80Sgmcgarryoptions PPP_DEFLATE # Deflate compression support for PPP 1471.80Sgmcgarryoptions PPP_FILTER # Active filter support for PPP (requires bpf) 1481.45Schristosoptions PFIL_HOOKS # packet filter hooks 1491.80Sgmcgarryoptions IPFILTER_LOG # ipmon(8) log support 1501.137Schristosoptions IPFILTER_LOOKUP # ippool(8) support 1511.155Smrgoptions IPFILTER_COMPAT # Compat for IP-Filter 1521.84Smartti#options IPFILTER_DEFAULT_BLOCK # block all packets by default 1531.66Sabs#options TCP_DEBUG # Record last TCP_NDEBUG packets with SO_DEBUG 1541.1Smycroft 1551.101Sabs#options ALTQ # Manipulate network interfaces' output queues 1561.101Sabs#options ALTQ_BLUE # Stochastic Fair Blue 1571.101Sabs#options ALTQ_CBQ # Class-Based Queueing 1581.101Sabs#options ALTQ_CDNR # Diffserv Traffic Conditioner 1591.101Sabs#options ALTQ_FIFOQ # First-In First-Out Queue 1601.101Sabs#options ALTQ_FLOWVALVE # RED/flow-valve (red-penalty-box) 1611.101Sabs#options ALTQ_HFSC # Hierarchical Fair Service Curve 1621.101Sabs#options ALTQ_LOCALQ # Local queueing discipline 1631.101Sabs#options ALTQ_PRIQ # Priority Queueing 1641.101Sabs#options ALTQ_RED # Random Early Detection 1651.101Sabs#options ALTQ_RIO # RED with IN/OUT 1661.101Sabs#options ALTQ_WFQ # Weighted Fair Queueing 1671.101Sabs 1681.1Smycroft# Options for HP hardware 1691.21Sscottroptions USELEDS # make the lights twinkle 1701.29Slukem#options PANICBUTTON # two fast <reset>s on HIL dump kernel 1711.30Slukem#options CONSCODE=9 # force console at this select code 1721.20Sthorpej#options MAPPEDCOPY # different copyin/copyout for large copies 1731.20Sthorpej 1741.80Sgmcgarry# These options enable verbose messages for several subsystems. 1751.80Sgmcgarry# Warning, these may compile large string tables into the kernel! 1761.80Sgmcgarry#options SCSIVERBOSE # Verbose SCSI errors 1771.21Sscottroptions DIOVERBOSE # recognize "unknown" DIO devices 1781.1Smycroft 1791.161Stsutsui# workstation console options 1801.161Stsutsuioptions WSEMUL_VT100 # VT100 / VT220 emulation 1811.161Stsutsuioptions WSDISPLAY_COMPAT_RAWKBD 1821.161Stsutsuioptions WS_KERNEL_FG=WSCOL_GREEN 1831.161Stsutsui#options WS_KERNEL_BG=WSCOL_BLACK 1841.161Stsutsui 1851.161Stsutsuioptions FONT_GALLANT12x22 1861.161Stsutsui#options FONT_VT220ISO8x16 1871.161Stsutsui 1881.22Sthorpejconfig netbsd root on ? type ? 1891.1Smycroft 1901.80Sgmcgarry# 1911.80Sgmcgarry# Device configuration 1921.80Sgmcgarry# 1931.20Sthorpej 1941.80Sgmcgarrymainbus0 at root # root "bus" 1951.32Sthorpej 1961.80Sgmcgarryintio0 at mainbus0 # internal i/o space 1971.80Sgmcgarrydio0 at mainbus0 # DIO/DIO-II bus 1981.163Stsutsui#sgc0 at mainbus0 # SGC bus 1991.69Sgmcgarry 2001.161Stsutsui# Human Interface Loop devices 2011.161Stsutsuihil0 at intio? # HIL controller 2021.161Stsutsuihilkbd* at hil? # keyboards 2031.161Stsutsuiwskbd* at hilkbd? mux 1 2041.161Stsutsuihilms* at hil? # mice, buttons and tablets 2051.161Stsutsuiwsmouse* at hilms? mux 0 2061.161Stsutsuihilid* at hil? # ID module 2071.161Stsutsui 2081.80Sgmcgarryrtc* at intio? # real-time clock (not optional) 2091.89Sgmcgarrydma* at intio? # DMA controller 2101.160Stsutsuifrodo* at intio? # Frodo utility chip found on 382, 4xx 2111.93Sgmcgarrynhpib* at intio? # slow internal HP-IB 2121.32Sthorpej 2131.32Sthorpej# 8250-like serial ports found on Frodo ASIC 2141.164Stsutsuidnkbd0 at frodo? offset 0x0 # Domain keyboard flavor 2151.164Stsutsuiwskbd* at dnkbd? mux 1 2161.164Stsutsuiwsmouse* at dnkbd? mux 0 2171.96Stsutsuicom* at frodo? offset ? # tty flavor 2181.20Sthorpej 2191.160Stsutsuidvbox* at intio? # Davinci framebuffer 2201.20Sthorpejdvbox* at dio? scode ? 2211.161Stsutsuiwsdisplay* at dvbox? 2221.20Sthorpej 2231.80Sgmcgarrygbox* at intio? # Gatorbox framebuffer 2241.20Sthorpejgbox* at dio? scode ? 2251.161Stsutsuiwsdisplay* at gbox? 2261.20Sthorpej 2271.80Sgmcgarryhyper* at dio? scode ? # Hyperion framebuffer 2281.161Stsutsuiwsdisplay* at hyper? 2291.20Sthorpej 2301.80Sgmcgarryrbox* at intio? # Renaissance framebuffer 2311.20Sthorpejrbox* at dio? scode ? 2321.161Stsutsuiwsdisplay* at rbox? 2331.20Sthorpej 2341.80Sgmcgarrytopcat* at intio? # Topcat/catseye framebuffers 2351.20Sthorpejtopcat* at dio? scode ? 2361.161Stsutsuiwsdisplay* at topcat? 2371.20Sthorpej 2381.161Stsutsuitvrx* at dio? scode ? # TurboVRX framebuffer 2391.161Stsutsuiwsdisplay* at tvrx? 2401.20Sthorpej 2411.162Stsutsuigendiofb* at dio? scode ? # dumb framebuffer support for 362/382 2421.162Stsutsuiwsdisplay* at gendiofb? 2431.162Stsutsui 2441.97Stsutsuicom0 at dio0 scode 9 # DCA serial interfaces 2451.97Stsutsuicom* at dio? scode ? 2461.20Sthorpej 2471.20Sthorpejdcm* at dio? scode ? flags 0xe # DCM 4- or 8-port serial interfaces 2481.20Sthorpej 2491.20Sthorpejle* at dio? scode ? # LANCE ethernet interfaces 2501.20Sthorpej 2511.20Sthorpejnhpib0 at dio? scode 7 # slow internal HP-IB 2521.20Sthorpejnhpib* at dio? scode ? 2531.20Sthorpej 2541.20Sthorpejfhpib* at dio? scode ? # `fast' HP-IB 2551.20Sthorpej 2561.20Sthorpejhpibbus0 at nhpib0 2571.20Sthorpejhpibbus* at nhpib? 2581.20Sthorpejhpibbus* at fhpib? 2591.3Sthorpej 2601.20Sthorpejrd* at hpibbus? slave ? punit ? # HP-IB disks 2611.20Sthorpejct* at hpibbus? slave ? punit ? # HP-IB cartridge tapes 2621.20Sthorpejmt* at hpibbus? slave ? punit ? # HP-IB 9-track tape 2631.20Sthorpejppi0 at hpibbus0 slave 5 punit 0 # HP-IB plotter 2641.1Smycroft 2651.94Stsutsuispc* at dio? scode ? # HP 98265A SCSI 2661.94Stsutsuiscsibus* at spc? 2671.1Smycroft 2681.94Stsutsuisd* at scsibus? target ? lun ? # SCSI disks 2691.94Stsutsuist* at scsibus? target ? lun ? # SCSI tapes 2701.94Stsutsuicd* at scsibus? target ? lun ? # SCSI CD-ROMs 2711.94Stsutsuich* at scsibus? target ? lun ? # SCSI changer devices 2721.94Stsutsuiss* at scsibus? target ? lun ? # SCSI scanners 2731.94Stsutsuiuk* at scsibus? target ? lun ? # unknown SCSI devices 2741.1Smycroft 2751.80Sgmcgarry# 2761.80Sgmcgarry# Pseudo-devices 2771.80Sgmcgarry# 2781.80Sgmcgarry 2791.80Sgmcgarry# disk pseudo-devices 2801.4Sthorpejpseudo-device ccd 4 # concatenated disk devices 2811.86Selric#pseudo-device cgd 4 # cryptographic disk devices 2821.75Sosterpseudo-device raid 8 # RAIDframe disk driver 2831.75Sosteroptions RAID_AUTOCONFIG # auto-configuration of RAID components 2841.75Soster# Options to enable various other RAIDframe RAID types. 2851.108Stsutsui#options RF_INCLUDE_EVENODD=1 2861.108Stsutsui#options RF_INCLUDE_RAID5_RS=1 2871.108Stsutsui#options RF_INCLUDE_PARITYLOGGING=1 2881.108Stsutsui#options RF_INCLUDE_CHAINDECLUSTER=1 2891.108Stsutsui#options RF_INCLUDE_INTERDECLUSTER=1 2901.108Stsutsui#options RF_INCLUDE_PARITY_DECLUSTERING=1 2911.108Stsutsui#options RF_INCLUDE_PARITY_DECLUSTERING_DS=1 2921.153Spookapseudo-device fss # file system snapshot device 2931.158Shannkenpseudo-device md # memory disk device (ramdisk) 2941.129Scubepseudo-device vnd # vnode pseudo-disks 2951.117Shubertf#options VND_COMPRESSION # compressed vnd(4) 2961.80Sgmcgarry 2971.80Sgmcgarry# network pseudo-devices 2981.80Sgmcgarrypseudo-device bridge # simple inter-network bridging 2991.122Stsutsui#options BRIDGE_IPF # bridge uses IP/IPv6 pfil hooks too 3001.139Smartinpseudo-device agr # IEEE 802.3ad link aggregation 3011.128Srpaulopseudo-device bpfilter # Berkeley packet filter 3021.131Sliamjfoy#pseudo-device carp # Common Address Redundancy Protocol 3031.129Scube#pseudo-device faith # IPv[46] tcp relay translation i/f 3041.129Scube#pseudo-device gre # generic L3 over IP tunnel 3051.129Scubepseudo-device gif # IPv[46] over IPv[46] tunnel (RFC1933) 3061.80Sgmcgarrypseudo-device ipfilter # IP Filter package 3071.80Sgmcgarrypseudo-device loop # loopback network interface 3081.129Scubepseudo-device ppp # PPP network interfaces 3091.80Sgmcgarrypseudo-device pppoe # PPP over Ethernet (RFC 2516) 3101.129Scubepseudo-device sl # SLIP network interfaces 3111.130Spavelpseudo-device stf # 6to4 IPv6 over IPv4 encapsulation 3121.129Scubepseudo-device tun # network tunneling over tty 3131.109Scubepseudo-device tap # virtual Ethernet 3141.62Sbouyerpseudo-device vlan # IEEE 802.1q encapsulation 3151.80Sgmcgarry 3161.147Stls# 3171.147Stls# accept filters 3181.147Stlspseudo-device accf_data # "dataready" accept filter 3191.147Stlspseudo-device accf_http # "httpready" accept filter 3201.147Stls 3211.80Sgmcgarry# miscellaneous pseudo-devices 3221.81Slukempseudo-device clockctl # user control of clock subsystem 3231.80Sgmcgarrypseudo-device pty # pseudo-terminals 3241.61Sitojunpseudo-device rnd # /dev/random and in-kernel generator 3251.80Sgmcgarrypseudo-device vcoda 4 # coda minicache <-> venus comm. 3261.92Sraggepseudo-device ksyms # /dev/ksyms 3271.100Sitojun#pseudo-device pf # PF packet filter 3281.100Sitojun#pseudo-device pflog # PF log if 3291.151Spookapseudo-device putter # for puffs and pud 3301.126Selad 3311.161Stsutsui# wscons pseudo-devices 3321.161Stsutsuipseudo-device wsmux # mouse & keyboard multiplexor 3331.161Stsutsuipseudo-device wsfont 3341.161Stsutsui 3351.126Selad# Veriexec 3361.126Selad# 3371.126Selad# a pseudo device needed for veriexec 3381.126Selad#pseudo-device veriexec 1 3391.126Selad# 3401.126Selad# Uncomment the fingerprint methods below that are desired. Note that 3411.126Selad# removing fingerprint methods will have almost no impact on the kernel 3421.126Selad# code size. 3431.126Selad# 3441.136Stsutsui#options VERIFIED_EXEC_FP_RMD160 3451.136Stsutsui#options VERIFIED_EXEC_FP_SHA256 3461.136Stsutsui#options VERIFIED_EXEC_FP_SHA384 3471.136Stsutsui#options VERIFIED_EXEC_FP_SHA512 3481.136Stsutsui#options VERIFIED_EXEC_FP_SHA1 3491.136Stsutsui#options VERIFIED_EXEC_FP_MD5 350