GENERIC revision 1.192
11.192Snat# $NetBSD: GENERIC,v 1.192 2016/12/08 11:31:10 nat 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.192Snat#ident "GENERIC-$Revision: 1.192 $" 261.182Stsutsui 271.182Stsutsuimakeoptions COPTS="-O2 -fno-reorder-blocks" # see share/mk/sys.mk 281.80Sgmcgarry 291.184Stsutsuimaxusers 8 # estimated number of users 301.20Sthorpej 311.20Sthorpej# Support for various CPU types 321.20Sthorpejoptions HP320 331.20Sthorpejoptions HP330 # includes 318, 319 341.20Sthorpejoptions HP340 351.28Sthorpejoptions HP345 361.20Sthorpejoptions HP350 371.20Sthorpejoptions HP360 381.132Stsutsuioptions HP362 391.20Sthorpejoptions HP370 401.28Sthorpejoptions HP375 411.28Sthorpejoptions HP380 421.132Stsutsuioptions HP382 431.47Sthorpejoptions HP385 441.28Sthorpejoptions HP400 451.28Sthorpejoptions HP425 461.28Sthorpejoptions HP433 471.80Sgmcgarryoptions FPSP # floating point interface for 68040 481.180Stsutsui#options FPU_EMULATE # software fpu emulation for MC68030 491.80Sgmcgarry 501.80Sgmcgarry# Standard system options 511.80Sgmcgarryoptions KTRACE # system call tracing support 521.80Sgmcgarry#options INSECURE # disable kernel security level 531.82Slukemoptions USERCONF # userconf(4) support 541.108Stsutsui#options PIPE_SOCKETPAIR # smaller, but slower pipe(2) 551.103Satatatoptions SYSCTL_INCLUDE_DESCR # Include sysctl descriptions in kernel 561.108Stsutsui#options RTC_OFFSET=0 # hardware clock is this many mins. west of GMT 571.80Sgmcgarryoptions NTP # NTP phase/frequency locked loop 581.80Sgmcgarryoptions SYSVSHM # System V-style shared memory 591.80Sgmcgarryoptions SYSVMSG # System V-style message queues 601.80Sgmcgarryoptions SYSVSEM # System V-style semaphores 611.87Sjunyoung 621.183Stsutsuioptions MODULAR # new style module(7) framework 631.187Sjnemethoptions MODULAR_DEFAULT_AUTOLOAD 641.157Stsutsui 651.160Stsutsui# Enable experimental buffer queue strategy for better responsiveness under 661.87Sjunyoung# high disk I/O load. Use it with caution - it's not proven to be stable yet. 671.114Stsutsui#options BUFQ_READPRIO 681.114Stsutsui#options BUFQ_PRIOCSCAN 691.1Smycroft 701.80Sgmcgarry# Debugging options 711.124Schs#options DIAGNOSTIC # Extra kernel sanity checks 721.80Sgmcgarry#options DEBUG # Enable misc. kernel debugging code 731.80Sgmcgarryoptions DDB # Kernel Dynamic Debugger 741.156Schsoptions DDB_HISTORY_SIZE=512 # Enable history editing in DDB 751.80Sgmcgarry#options KGDB # remote debugger 761.80Sgmcgarry#makeoptions DEBUG="-g" # netbsd.gdb with full debugging symbols 771.1Smycroft 781.80Sgmcgarry# Compatibility options 791.20Sthorpejoptions COMPAT_43 # compatibility with 4.3BSD interfaces 801.157Stsutsui#options COMPAT_44 # compatibility with 4.4BSD binaries 811.186Sdhollandoptions COMPAT_09 # NetBSD 0.9, 821.186Sdhollandoptions COMPAT_10 # NetBSD 1.0, 831.186Sdhollandoptions COMPAT_11 # NetBSD 1.1, 841.186Sdhollandoptions COMPAT_12 # NetBSD 1.2, 851.186Sdhollandoptions COMPAT_13 # NetBSD 1.3, 861.186Sdhollandoptions COMPAT_14 # NetBSD 1.4, 871.186Sdhollandoptions COMPAT_15 # NetBSD 1.5, 881.186Sdhollandoptions COMPAT_16 # NetBSD 1.6, 891.186Sdhollandoptions COMPAT_20 # NetBSD 2.0, 901.186Sdhollandoptions COMPAT_30 # NetBSD 3.0, 911.186Sdhollandoptions COMPAT_40 # NetBSD 4.0, 921.186Sdhollandoptions COMPAT_50 # NetBSD 5.0, 931.186Sdhollandoptions COMPAT_60 # NetBSD 6.0, and 941.186Sdhollandoptions COMPAT_70 # NetBSD 7.0 binary compatibility. 951.66Sabs#options TCP_COMPAT_42 # 4.2BSD TCP/IP bug compat. Not recommended. 961.80Sgmcgarry 971.80Sgmcgarry# Binary compatibility. 981.80Sgmcgarryoptions COMPAT_AOUT_M68K # NetBSD/m68k a.out binary compatibility 991.80Sgmcgarryoptions COMPAT_M68K4K # NetBSD/m68k4k binary compatibility 1001.80Sgmcgarryoptions COMPAT_SUNOS # SunOS4 m68k binary compatibility 1011.183Stsutsui#options COMPAT_LINUX # Linux/m68k binary compatibility 1021.183Stsutsui#options COMPAT_SVR4 # SVR4 binary compatibility 1031.108Stsutsuioptions COMPAT_BSDPTY # /dev/[pt]ty?? ptys. 1041.1Smycroft 1051.22Sthorpej# Filesystems 1061.80Sgmcgarryfile-system CD9660 # CD-ROM ISO-9660 filesystem 1071.183Stsutsui#file-system EXT2FS # second extended file system (linux) 1081.80Sgmcgarryfile-system FDESC # user file descriptor filesystem 1091.29Slukemfile-system FFS # fast filesystem 1101.80Sgmcgarryfile-system KERNFS # kernel data-structure filesystem 1111.183Stsutsui#file-system LFS # log-structured file system 1121.80Sgmcgarryfile-system MFS # Memory-based filesystem 1131.29Slukemfile-system NFS # Network filesystem client 1141.80Sgmcgarryfile-system NULLFS # loopback file system 1151.183Stsutsui#file-system OVERLAY # overlay file system 1161.183Stsutsui#file-system PUFFS # Userspace file systems (e.g. ntfs-3g & sshfs) 1171.80Sgmcgarryfile-system PROCFS # /proc filesystem 1181.183Stsutsui#file-system UMAPFS # NULLFS + uid and gid remapping 1191.183Stsutsui#file-system UNION # Union filesystem (req. for FDESC) 1201.183Stsutsui#file-system CODA # Coda File System; also needs vcoda (below) 1211.121Schristosfile-system PTYFS # /dev/pts/N support 1221.154Schsfile-system TMPFS # Efficient memory file-system 1231.127Sreinoud#file-system UDF # experimental - OSTA UDF CD/DVD file-system 1241.22Sthorpej 1251.1Smycroft# Filesystem options 1261.165Sbouyeroptions QUOTA # legacy UFS quotas 1271.165Sbouyeroptions QUOTA2 # new, in-filesystem UFS quotas 1281.167Swiz#options FFS_EI # FFS Endian Independent support 1291.169Sdhollandoptions WAPBL # File system journaling support 1301.122Stsutsui#options UFS_DIRHASH # UFS Large Directory Hashing - Experimental 1311.20Sthorpejoptions NFSSERVER # Network filesystem server 1321.80Sgmcgarry#options EXT2FS_SYSTEM_FLAGS # makes ext2fs file flags 1331.183Stsutsuioptions FFS_NO_SNAPSHOT # No FFS snapshot support 1341.189Smanuoptions UFS_EXTATTR # Extended attribute support for UFS1 1351.49Sitojun 1361.1Smycroft# Networking options 1371.21Sscottroptions INET # Internet protocols 1381.49Sitojunoptions INET6 # IPV6 1391.49Sitojun#options IPSEC # IP security 1401.49Sitojun#options IPSEC_DEBUG # debug for IP security 1411.152Sjoergoptions GATEWAY # IP forwarding 1421.29Slukemoptions MROUTING # Multicast routing 1431.106Smanuoptions PIM # Protocol Independent Multicast 1441.80Sgmcgarryoptions NETATALK # AppleTalk networking protocols 1451.183Stsutsui#options PPP_BSDCOMP # BSD-Compress compression support for PPP 1461.183Stsutsui#options PPP_DEFLATE # Deflate compression support for PPP 1471.80Sgmcgarryoptions PPP_FILTER # Active filter support for PPP (requires bpf) 1481.80Sgmcgarryoptions IPFILTER_LOG # ipmon(8) log support 1491.137Schristosoptions IPFILTER_LOOKUP # ippool(8) support 1501.155Smrgoptions IPFILTER_COMPAT # Compat for IP-Filter 1511.84Smartti#options IPFILTER_DEFAULT_BLOCK # block all packets by default 1521.66Sabs#options TCP_DEBUG # Record last TCP_NDEBUG packets with SO_DEBUG 1531.1Smycroft 1541.101Sabs#options ALTQ # Manipulate network interfaces' output queues 1551.101Sabs#options ALTQ_BLUE # Stochastic Fair Blue 1561.101Sabs#options ALTQ_CBQ # Class-Based Queueing 1571.101Sabs#options ALTQ_CDNR # Diffserv Traffic Conditioner 1581.101Sabs#options ALTQ_FIFOQ # First-In First-Out Queue 1591.101Sabs#options ALTQ_FLOWVALVE # RED/flow-valve (red-penalty-box) 1601.101Sabs#options ALTQ_HFSC # Hierarchical Fair Service Curve 1611.101Sabs#options ALTQ_LOCALQ # Local queueing discipline 1621.101Sabs#options ALTQ_PRIQ # Priority Queueing 1631.101Sabs#options ALTQ_RED # Random Early Detection 1641.101Sabs#options ALTQ_RIO # RED with IN/OUT 1651.101Sabs#options ALTQ_WFQ # Weighted Fair Queueing 1661.101Sabs 1671.184Stsutsui#options NFS_BOOT_BOOTP # use bootp for NFS boot 1681.184Stsutsuioptions NFS_BOOT_DHCP # use dhcp for NFS boot 1691.184Stsutsui 1701.1Smycroft# Options for HP hardware 1711.21Sscottroptions USELEDS # make the lights twinkle 1721.29Slukem#options PANICBUTTON # two fast <reset>s on HIL dump kernel 1731.30Slukem#options CONSCODE=9 # force console at this select code 1741.20Sthorpej#options MAPPEDCOPY # different copyin/copyout for large copies 1751.20Sthorpej 1761.80Sgmcgarry# These options enable verbose messages for several subsystems. 1771.80Sgmcgarry# Warning, these may compile large string tables into the kernel! 1781.80Sgmcgarry#options SCSIVERBOSE # Verbose SCSI errors 1791.21Sscottroptions DIOVERBOSE # recognize "unknown" DIO devices 1801.1Smycroft 1811.161Stsutsui# workstation console options 1821.161Stsutsuioptions WSEMUL_VT100 # VT100 / VT220 emulation 1831.171Sabsoptions WSDISPLAY_COMPAT_USL # wsconscfg VT handling 1841.161Stsutsuioptions WSDISPLAY_COMPAT_RAWKBD 1851.161Stsutsuioptions WS_KERNEL_FG=WSCOL_GREEN 1861.161Stsutsui#options WS_KERNEL_BG=WSCOL_BLACK 1871.161Stsutsui 1881.184Stsutsui#options FONT_GALLANT12x22 1891.184Stsutsuioptions FONT_VT220ISO8x16 1901.161Stsutsui 1911.22Sthorpejconfig netbsd root on ? type ? 1921.1Smycroft 1931.80Sgmcgarry# 1941.80Sgmcgarry# Device configuration 1951.80Sgmcgarry# 1961.20Sthorpej 1971.80Sgmcgarrymainbus0 at root # root "bus" 1981.32Sthorpej 1991.80Sgmcgarryintio0 at mainbus0 # internal i/o space 2001.80Sgmcgarrydio0 at mainbus0 # DIO/DIO-II bus 2011.173Stsutsuisgc0 at mainbus0 # SGC bus 2021.69Sgmcgarry 2031.161Stsutsui# Human Interface Loop devices 2041.161Stsutsuihil0 at intio? # HIL controller 2051.161Stsutsuihilkbd* at hil? # keyboards 2061.161Stsutsuiwskbd* at hilkbd? mux 1 2071.161Stsutsuihilms* at hil? # mice, buttons and tablets 2081.161Stsutsuiwsmouse* at hilms? mux 0 2091.161Stsutsuihilid* at hil? # ID module 2101.161Stsutsui 2111.80Sgmcgarryrtc* at intio? # real-time clock (not optional) 2121.89Sgmcgarrydma* at intio? # DMA controller 2131.160Stsutsuifrodo* at intio? # Frodo utility chip found on 382, 4xx 2141.93Sgmcgarrynhpib* at intio? # slow internal HP-IB 2151.32Sthorpej 2161.32Sthorpej# 8250-like serial ports found on Frodo ASIC 2171.164Stsutsuidnkbd0 at frodo? offset 0x0 # Domain keyboard flavor 2181.164Stsutsuiwskbd* at dnkbd? mux 1 2191.164Stsutsuiwsmouse* at dnkbd? mux 0 2201.96Stsutsuicom* at frodo? offset ? # tty flavor 2211.20Sthorpej 2221.181Stsutsui# mc146818-like real time clock found on 425e 2231.181Stsutsuimcclock0 at frodo? offset 0x80 2241.181Stsutsui 2251.160Stsutsuidvbox* at intio? # Davinci framebuffer 2261.20Sthorpejdvbox* at dio? scode ? 2271.161Stsutsuiwsdisplay* at dvbox? 2281.20Sthorpej 2291.80Sgmcgarrygbox* at intio? # Gatorbox framebuffer 2301.20Sthorpejgbox* at dio? scode ? 2311.161Stsutsuiwsdisplay* at gbox? 2321.20Sthorpej 2331.80Sgmcgarryhyper* at dio? scode ? # Hyperion framebuffer 2341.161Stsutsuiwsdisplay* at hyper? 2351.20Sthorpej 2361.80Sgmcgarryrbox* at intio? # Renaissance framebuffer 2371.20Sthorpejrbox* at dio? scode ? 2381.161Stsutsuiwsdisplay* at rbox? 2391.20Sthorpej 2401.80Sgmcgarrytopcat* at intio? # Topcat/catseye framebuffers 2411.20Sthorpejtopcat* at dio? scode ? 2421.161Stsutsuiwsdisplay* at topcat? 2431.20Sthorpej 2441.161Stsutsuitvrx* at dio? scode ? # TurboVRX framebuffer 2451.161Stsutsuiwsdisplay* at tvrx? 2461.20Sthorpej 2471.162Stsutsuigendiofb* at dio? scode ? # dumb framebuffer support for 362/382 2481.162Stsutsuiwsdisplay* at gendiofb? 2491.162Stsutsui 2501.173Stsutsuisti* at sgc? slot ? # SGC EVRX framebuffers 2511.173Stsutsuiwsdisplay* at sti? 2521.166Stsutsui 2531.97Stsutsuicom0 at dio0 scode 9 # DCA serial interfaces 2541.97Stsutsuicom* at dio? scode ? 2551.20Sthorpej 2561.20Sthorpejdcm* at dio? scode ? flags 0xe # DCM 4- or 8-port serial interfaces 2571.20Sthorpej 2581.20Sthorpejle* at dio? scode ? # LANCE ethernet interfaces 2591.20Sthorpej 2601.20Sthorpejnhpib0 at dio? scode 7 # slow internal HP-IB 2611.20Sthorpejnhpib* at dio? scode ? 2621.20Sthorpej 2631.20Sthorpejfhpib* at dio? scode ? # `fast' HP-IB 2641.20Sthorpej 2651.20Sthorpejhpibbus0 at nhpib0 2661.20Sthorpejhpibbus* at nhpib? 2671.20Sthorpejhpibbus* at fhpib? 2681.3Sthorpej 2691.20Sthorpejrd* at hpibbus? slave ? punit ? # HP-IB disks 2701.20Sthorpejct* at hpibbus? slave ? punit ? # HP-IB cartridge tapes 2711.20Sthorpejmt* at hpibbus? slave ? punit ? # HP-IB 9-track tape 2721.20Sthorpejppi0 at hpibbus0 slave 5 punit 0 # HP-IB plotter 2731.1Smycroft 2741.94Stsutsuispc* at dio? scode ? # HP 98265A SCSI 2751.94Stsutsuiscsibus* at spc? 2761.1Smycroft 2771.94Stsutsuisd* at scsibus? target ? lun ? # SCSI disks 2781.94Stsutsuist* at scsibus? target ? lun ? # SCSI tapes 2791.94Stsutsuicd* at scsibus? target ? lun ? # SCSI CD-ROMs 2801.94Stsutsuich* at scsibus? target ? lun ? # SCSI changer devices 2811.94Stsutsuiss* at scsibus? target ? lun ? # SCSI scanners 2821.94Stsutsuiuk* at scsibus? target ? lun ? # unknown SCSI devices 2831.1Smycroft 2841.188Stsutsui# 425e digital audio 2851.188Stsutsuiarcofi* at dio? scode ? 2861.188Stsutsuiaudio* at arcofi? 2871.188Stsutsui 2881.192Snatoptions VAUDIOSPEAKER 2891.192Snatspkr0 at audio0 # PC speaker (synthesized) 2901.192Snat 2911.80Sgmcgarry# 2921.80Sgmcgarry# Pseudo-devices 2931.80Sgmcgarry# 2941.80Sgmcgarry 2951.80Sgmcgarry# disk pseudo-devices 2961.176Schristospseudo-device ccd # concatenated disk devices 2971.176Schristos#pseudo-device cgd # cryptographic disk devices 2981.177Schristospseudo-device raid # RAIDframe disk driver 2991.75Sosteroptions RAID_AUTOCONFIG # auto-configuration of RAID components 3001.75Soster# Options to enable various other RAIDframe RAID types. 3011.108Stsutsui#options RF_INCLUDE_EVENODD=1 3021.108Stsutsui#options RF_INCLUDE_RAID5_RS=1 3031.108Stsutsui#options RF_INCLUDE_PARITYLOGGING=1 3041.108Stsutsui#options RF_INCLUDE_CHAINDECLUSTER=1 3051.108Stsutsui#options RF_INCLUDE_INTERDECLUSTER=1 3061.108Stsutsui#options RF_INCLUDE_PARITY_DECLUSTERING=1 3071.108Stsutsui#options RF_INCLUDE_PARITY_DECLUSTERING_DS=1 3081.183Stsutsui#pseudo-device fss # file system snapshot device 3091.158Shannkenpseudo-device md # memory disk device (ramdisk) 3101.129Scubepseudo-device vnd # vnode pseudo-disks 3111.117Shubertf#options VND_COMPRESSION # compressed vnd(4) 3121.80Sgmcgarry 3131.80Sgmcgarry# network pseudo-devices 3141.80Sgmcgarrypseudo-device bridge # simple inter-network bridging 3151.122Stsutsui#options BRIDGE_IPF # bridge uses IP/IPv6 pfil hooks too 3161.139Smartinpseudo-device agr # IEEE 802.3ad link aggregation 3171.128Srpaulopseudo-device bpfilter # Berkeley packet filter 3181.131Sliamjfoy#pseudo-device carp # Common Address Redundancy Protocol 3191.129Scube#pseudo-device faith # IPv[46] tcp relay translation i/f 3201.129Scube#pseudo-device gre # generic L3 over IP tunnel 3211.129Scubepseudo-device gif # IPv[46] over IPv[46] tunnel (RFC1933) 3221.80Sgmcgarrypseudo-device ipfilter # IP Filter package 3231.80Sgmcgarrypseudo-device loop # loopback network interface 3241.129Scubepseudo-device ppp # PPP network interfaces 3251.80Sgmcgarrypseudo-device pppoe # PPP over Ethernet (RFC 2516) 3261.129Scubepseudo-device sl # SLIP network interfaces 3271.130Spavelpseudo-device stf # 6to4 IPv6 over IPv4 encapsulation 3281.129Scubepseudo-device tun # network tunneling over tty 3291.109Scubepseudo-device tap # virtual Ethernet 3301.62Sbouyerpseudo-device vlan # IEEE 802.1q encapsulation 3311.80Sgmcgarry 3321.147Stls# 3331.147Stls# accept filters 3341.183Stsutsui#pseudo-device accf_data # "dataready" accept filter 3351.183Stsutsui#pseudo-device accf_http # "httpready" accept filter 3361.147Stls 3371.80Sgmcgarry# miscellaneous pseudo-devices 3381.81Slukempseudo-device clockctl # user control of clock subsystem 3391.80Sgmcgarrypseudo-device pty # pseudo-terminals 3401.183Stsutsui#pseudo-device vcoda # coda minicache <-> venus comm. 3411.92Sraggepseudo-device ksyms # /dev/ksyms 3421.100Sitojun#pseudo-device pf # PF packet filter 3431.100Sitojun#pseudo-device pflog # PF log if 3441.183Stsutsui#pseudo-device putter # for puffs and pud 3451.126Selad 3461.161Stsutsui# wscons pseudo-devices 3471.161Stsutsuipseudo-device wsmux # mouse & keyboard multiplexor 3481.161Stsutsuipseudo-device wsfont 3491.161Stsutsui 3501.126Selad# Veriexec 3511.126Selad# 3521.126Selad# a pseudo device needed for veriexec 3531.177Schristos#pseudo-device veriexec 3541.126Selad# 3551.126Selad# Uncomment the fingerprint methods below that are desired. Note that 3561.126Selad# removing fingerprint methods will have almost no impact on the kernel 3571.126Selad# code size. 3581.126Selad# 3591.136Stsutsui#options VERIFIED_EXEC_FP_RMD160 3601.136Stsutsui#options VERIFIED_EXEC_FP_SHA256 3611.136Stsutsui#options VERIFIED_EXEC_FP_SHA384 3621.136Stsutsui#options VERIFIED_EXEC_FP_SHA512 3631.136Stsutsui#options VERIFIED_EXEC_FP_SHA1 3641.136Stsutsui#options VERIFIED_EXEC_FP_MD5 365