11.72Stsutsui# $NetBSD: INSTALL,v 1.72 2025/05/01 06:11:21 tsutsui Exp $
21.1Sgmcgarry#
31.1Sgmcgarry# INSTALL machine description file
41.1Sgmcgarry#
51.1Sgmcgarry# This machine description file is used to generate the NetBSD kernel
61.1Sgmcgarry# for the installation media.
71.1Sgmcgarry
81.1Sgmcgarryinclude 	"arch/hp300/conf/std.hp300"
91.5Satatat
101.5Satatat#options 	INCLUDE_CONFIG_FILE	# embed config file in kernel binary
111.1Sgmcgarry
121.69Stsutsui# Optimize for space.
131.69Stsutsuimakeoptions	COPTS="-Os -fno-unwind-tables"
141.69Stsutsui
151.69Stsutsuimaxusers	8		# estimated number of users
161.69Stsutsui
171.69Stsutsui# Special options for smaller kernels
181.66Stsutsui#options 	NVNODE=50
191.66Stsutsui#options 	NBUF=16
201.66Stsutsui#options 	BUFPAGES=16
211.66Stsutsuioptions 	BUFCACHE=5
221.1Sgmcgarryoptions 	NFS_V2_ONLY
231.1Sgmcgarryoptions 	NFS_DEFAULT_NIOTHREADS=1
241.1Sgmcgarry
251.1Sgmcgarry# Support for various CPU types
261.1Sgmcgarryoptions 	HP320
271.1Sgmcgarryoptions 	HP330		# includes 318, 319
281.1Sgmcgarryoptions 	HP340
291.1Sgmcgarryoptions 	HP345
301.1Sgmcgarryoptions 	HP350
311.1Sgmcgarryoptions 	HP360
321.32Stsutsuioptions 	HP362
331.1Sgmcgarryoptions 	HP370
341.1Sgmcgarryoptions 	HP375
351.1Sgmcgarryoptions 	HP380
361.32Stsutsuioptions 	HP382
371.1Sgmcgarryoptions 	HP385
381.1Sgmcgarryoptions 	HP400
391.1Sgmcgarryoptions 	HP425
401.1Sgmcgarryoptions 	HP433
411.6Sgmcgarryoptions 	FPSP		# floating point interface for 68040
421.69Stsutsui#options 	FPU_EMULATE	# software fpu emulation for MC68030
431.69Stsutsui
441.69Stsutsui# Standard system options
451.69Stsutsui#options 	KTRACE		# system call tracing support
461.69Stsutsui#options 	INSECURE	# disable kernel security level
471.69Stsutsuioptions 	USERCONF	# userconf(4) support
481.69Stsutsuioptions 	PIPE_SOCKETPAIR	# smaller, but slower pipe(2)
491.69Stsutsui#options 	SYSCTL_INCLUDE_DESCR	# Include sysctl descriptions in kernel
501.69Stsutsui#options 	RTC_OFFSET=0	# hardware clock is this many mins. west of GMT
511.69Stsutsui#options 	NTP		# NTP phase/frequency locked loop
521.69Stsutsui#options 	SYSVMSG		# System V-style message queues
531.69Stsutsui#options 	SYSVSEM		# System V-style semaphores
541.69Stsutsui#options 	SYSVSHM		# System V-style shared memory
551.1Sgmcgarry
561.69Stsutsui#options 	MODULAR		# new style module(7) framework
571.69Stsutsui#options 	MODULAR_DEFAULT_AUTOLOAD
581.1Sgmcgarry
591.69Stsutsui# Alternate buffer queue strategies for better responsiveness under high
601.69Stsutsui# disk I/O load.
611.69Stsutsui#options 	BUFQ_READPRIO
621.69Stsutsui#options 	BUFQ_PRIOCSCAN
631.69Stsutsui
641.69Stsutsui# Debugging options
651.69Stsutsui#options 	DIAGNOSTIC	# Extra kernel sanity checks
661.69Stsutsui#options 	DEBUG		# Enable misc. kernel debugging code
671.69Stsutsui#options 	DDB		# Kernel Dynamic Debugger
681.69Stsutsui#options 	DDB_HISTORY_SIZE=512	# Enable history editing in DDB
691.69Stsutsui#options 	KGDB		# remote debugger
701.69Stsutsui#makeoptions	DEBUG="-g"	# netbsd.gdb with full debugging symbols
711.69Stsutsui
721.69Stsutsui# Compatibility options
731.62Smrg#include 	"conf/compat_netbsd09.config"
741.20Stsutsuioptions 	COMPAT_BSDPTY	# /dev/[pt]ty?? ptys.
751.69Stsutsui
761.69Stsutsui# Binary compatibility.
771.69Stsutsui#options 	COMPAT_AOUT_M68K	# NetBSD/m68k a.out binary compatibility
781.69Stsutsui#options 	COMPAT_M68K4K	# NetBSD/m68k4k binary compatibility
791.69Stsutsui#options 	COMPAT_SUNOS	# SunOS4 m68k binary compatibility
801.69Stsutsui#options 	COMPAT_LINUX	# Linux/m68k binary compatibility
811.69Stsutsui#options 	COMPAT_OSSAUDIO	# Linux/m68k binary compatibility
821.1Sgmcgarry
831.1Sgmcgarry# Filesystems
841.69Stsutsuifile-system	CD9660		# CD-ROM ISO-9660 filesystem
851.69Stsutsui#file-system	EXT2FS		# second extended file system (linux)
861.69Stsutsui#file-system	FDESC		# user file descriptor filesystem
871.1Sgmcgarryfile-system	FFS		# fast filesystem
881.69Stsutsui#file-system	KERNFS		# kernel data-structure filesystem
891.69Stsutsui#file-system	LFS		# log-structured file system
901.69Stsutsuifile-system	MFS		# Memory-based filesystem
911.1Sgmcgarryfile-system	NFS		# Network filesystem client
921.69Stsutsui#file-system	NULLFS		# loopback file system
931.69Stsutsui#file-system	OVERLAY		# overlay file system
941.69Stsutsui#file-system	PUFFS		# Userspace file systems (e.g. ntfs-3g & sshfs)
951.69Stsutsui#file-system	PROCFS		# /proc filesystem
961.69Stsutsui#file-system	UMAPFS		# NULLFS + uid and gid remapping
971.1Sgmcgarry#file-system	UNION		# Union filesystem (req. for FDESC)
981.69Stsutsui#file-system	CODA		# Coda File System; also needs vcoda (below)
991.26Schristos#file-system	PTYFS		# /dev/pts/N support
1001.69Stsutsui#file-system	TMPFS		# Efficient memory file-system
1011.69Stsutsui#file-system	UDF		# experimental - OSTA UDF CD/DVD file-system
1021.1Sgmcgarry
1031.70Ssimonb# File system options
1041.70Ssimonb#options 	FFS_EI		# FFS Endian Independent support
1051.70Ssimonboptions 	FFS_NO_SNAPSHOT	# No FFS snapshot support
1061.45Sbouyer#options 	QUOTA		# legacy UFS quotas
1071.45Sbouyer#options 	QUOTA2		# new, in-filesystem UFS quotas
1081.70Ssimonb#options 	UFS_DIRHASH	# UFS Large Directory Hashing
1091.70Ssimonb#options 	UFS_EXTATTR	# Extended attribute support for UFS1
1101.48Sdhollandoptions 	WAPBL		# File system journaling support
1111.70Ssimonb#options 	LFS_DIRHASH	# LFS version of UFS_DIRHASH - experimental
1121.70Ssimonb#options 	NFSSERVER	# Network File System server
1131.1Sgmcgarry
1141.1Sgmcgarry# Networking options
1151.1Sgmcgarryoptions 	INET		# Internet protocols
1161.1Sgmcgarry#options 	INET6		# IPV6
1171.1Sgmcgarry#options 	IPSEC		# IP security
1181.1Sgmcgarry#options 	IPSEC_DEBUG	# debug for IP security
1191.40Sjoerg#options 	GATEWAY		# IP forwarding
1201.1Sgmcgarry#options 	MROUTING	# Multicast routing
1211.18Smanu#options 	PIM		# Protocol Independent Multicast
1221.69Stsutsui#options 	NETATALK	# AppleTalk networking protocols
1231.69Stsutsui#options 	PPP_BSDCOMP	# BSD-Compress compression support for PPP
1241.69Stsutsui#options 	PPP_DEFLATE	# Deflate compression support for PPP
1251.69Stsutsui#options 	PPP_FILTER	# Active filter support for PPP (requires bpf)
1261.1Sgmcgarry#options 	TCP_DEBUG	# Record last TCP_NDEBUG packets with SO_DEBUG
1271.1Sgmcgarry
1281.69Stsutsui#options 	ALTQ		# Manipulate network interfaces' output queues
1291.69Stsutsui#options 	ALTQ_BLUE	# Stochastic Fair Blue
1301.69Stsutsui#options 	ALTQ_CBQ	# Class-Based Queueing
1311.69Stsutsui#options 	ALTQ_CDNR	# Diffserv Traffic Conditioner
1321.69Stsutsui#options 	ALTQ_FIFOQ	# First-In First-Out Queue
1331.69Stsutsui#options 	ALTQ_FLOWVALVE	# RED/flow-valve (red-penalty-box)
1341.69Stsutsui#options 	ALTQ_HFSC	# Hierarchical Fair Service Curve
1351.69Stsutsui#options 	ALTQ_LOCALQ	# Local queueing discipline
1361.69Stsutsui#options 	ALTQ_PRIQ	# Priority Queueing
1371.69Stsutsui#options 	ALTQ_RED	# Random Early Detection
1381.69Stsutsui#options 	ALTQ_RIO	# RED with IN/OUT
1391.69Stsutsui#options 	ALTQ_WFQ	# Weighted Fair Queueing
1401.69Stsutsui
1411.69Stsutsui#options 	NFS_BOOT_BOOTP	# use bootp for NFS boot
1421.69Stsutsui#options 	NFS_BOOT_DHCP	# use dhcp for NFS boot
1431.69Stsutsui
1441.1Sgmcgarry# Options for HP hardware
1451.1Sgmcgarry#options 	USELEDS		# make the lights twinkle
1461.1Sgmcgarry#options 	PANICBUTTON	# two fast <reset>s on HIL dump kernel
1471.1Sgmcgarry#options 	CONSCODE=9	# force console at this select code
1481.1Sgmcgarry
1491.69Stsutsui# These options enable verbose messages for several subsystems.
1501.69Stsutsui# Warning, these may compile large string tables into the kernel!
1511.69Stsutsui#options 	SCSIVERBOSE	# Verbose SCSI errors
1521.1Sgmcgarry#options 	DIOVERBOSE	# recognize "unknown" DIO devices
1531.1Sgmcgarry
1541.42Stsutsui# workstation console options
1551.69Stsutsuioptions 	WSEMUL_VT100			# VT100 / VT220 emulation
1561.49Sabsoptions 	WSDISPLAY_DEFAULTSCREENS=1
1571.49Sabs#options 	WSDISPLAY_COMPAT_USL		# wsconscfg VT handling
1581.42Stsutsui#options 	WSDISPLAY_COMPAT_RAWKBD
1591.42Stsutsuioptions 	WS_KERNEL_FG=WSCOL_GREEN
1601.42Stsutsui#options 	WS_KERNEL_BG=WSCOL_BLACK
1611.42Stsutsui
1621.42Stsutsui#options 	FONT_GALLANT12x22
1631.42Stsutsuioptions 	FONT_VT220ISO8x16
1641.42Stsutsui
1651.1Sgmcgarryconfig		netbsd root on ? type ?
1661.1Sgmcgarry
1671.69Stsutsui#
1681.69Stsutsui# Device configuration
1691.69Stsutsui#
1701.69Stsutsui
1711.69Stsutsuimainbus0	at root			# root "bus"
1721.1Sgmcgarry
1731.69Stsutsuiintio0		at mainbus0		# internal i/o space
1741.69Stsutsuidio0		at mainbus0		# DIO/DIO-II bus
1751.69Stsutsuisgc0		at mainbus0		# SGC bus
1761.1Sgmcgarry
1771.1Sgmcgarry# Real-time clock (not optional)
1781.1Sgmcgarryrtc*		at intio?
1791.9Sgmcgarry
1801.9Sgmcgarry# DMA controller
1811.9Sgmcgarrydma* 		at intio?
1821.1Sgmcgarry
1831.69Stsutsui# Human Interface Loop devices
1841.42Stsutsuihil0		at intio?		# HIL controller
1851.69Stsutsuihilkbd* 	at hil?			# keyboards
1861.42Stsutsuiwskbd*		at hilkbd? mux 1
1871.69Stsutsui#hilms*		at hil?			# mice, buttons and tablets
1881.69Stsutsui#wsmouse*	at hilms? mux 0
1891.69Stsutsui#hilid*		at hil?			# ID module
1901.1Sgmcgarry
1911.69Stsutsui# Frodo utility chip found on 382, 4xx's
1921.1Sgmcgarryfrodo*		at intio?
1931.1Sgmcgarry
1941.1Sgmcgarry# 8250-like serial ports found on Frodo ASIC
1951.1Sgmcgarry#dnkbd0		at frodo? offset 0x0	# Domain keyboard flavor
1961.42Stsutsui#wskbd*		at dnkbd? mux 1
1971.69Stsutsui#wsmouse*	at dnkbd? mux 0
1981.13Stsutsuicom*		at frodo? offset ?	# tty flavor
1991.1Sgmcgarry
2001.56Stsutsui# mc146818-like real time clock found on 425e
2011.56Stsutsuimcclock0	at frodo? offset 0x80
2021.56Stsutsui
2031.1Sgmcgarry# Davinci framebuffer
2041.1Sgmcgarrydvbox*		at intio?
2051.1Sgmcgarrydvbox*		at dio? scode ?
2061.42Stsutsuiwsdisplay*	at dvbox?
2071.1Sgmcgarry
2081.1Sgmcgarry# Gatorbox framebuffer
2091.1Sgmcgarrygbox*		at intio?
2101.1Sgmcgarrygbox*		at dio? scode ?
2111.42Stsutsuiwsdisplay*	at gbox?
2121.1Sgmcgarry
2131.1Sgmcgarry# Hyperion framebuffer
2141.1Sgmcgarryhyper*		at dio? scode ?
2151.42Stsutsuiwsdisplay*	at hyper?
2161.1Sgmcgarry
2171.1Sgmcgarry# Renaissance framebuffer
2181.1Sgmcgarryrbox*		at intio?
2191.1Sgmcgarryrbox*		at dio? scode ?
2201.42Stsutsuiwsdisplay*	at rbox?
2211.1Sgmcgarry
2221.1Sgmcgarry# Topcat/catseye framebuffers
2231.1Sgmcgarrytopcat*		at intio?
2241.1Sgmcgarrytopcat*		at dio? scode ?
2251.42Stsutsuiwsdisplay*	at topcat?
2261.1Sgmcgarry
2271.42Stsutsui# TurboVRX framebuffer
2281.42Stsutsuitvrx*		at dio? scode ?
2291.42Stsutsuiwsdisplay*	at tvrx?
2301.1Sgmcgarry
2311.69Stsutsui# dumb framebuffer support for 362/382
2321.72Stsutsui#gendiofb*	at dio? scode ?
2331.72Stsutsui#wsdisplay*	at gendiofb?
2341.43Stsutsui
2351.69Stsutsui# STI framebuffers
2361.72Stsutsuisti*		at dio? scode ?		# 362 and 382
2371.72Stsutsuisti*		at sgc?	slot ?		# 425e and 425t variants
2381.58Stsutsuiwsdisplay*	at sti?
2391.58Stsutsui
2401.14Stsutsuicom*		at dio0 scode 9		# DCA serial interfaces
2411.14Stsutsuicom*		at dio? scode ?
2421.1Sgmcgarry
2431.1Sgmcgarrydcm*		at dio? scode ?	flags 0xe # DCM 4- or 8-port serial interfaces
2441.1Sgmcgarry
2451.1Sgmcgarryle*		at dio? scode ?		# LANCE ethernet interfaces
2461.1Sgmcgarry
2471.69Stsutsui# HP-IB devices
2481.67Stsutsuinhpib*		at intio?		# internal HP-IB
2491.67Stsutsuinhpib0		at dio? scode 7		# 98624A HP-IB
2501.1Sgmcgarrynhpib*		at dio? scode ?
2511.1Sgmcgarry
2521.67Stsutsuifhpib*		at dio? scode ?		# 98625A/98625B HP-IB
2531.1Sgmcgarry
2541.1Sgmcgarryhpibbus0	at nhpib0
2551.1Sgmcgarryhpibbus*	at nhpib?
2561.1Sgmcgarryhpibbus*	at fhpib?
2571.1Sgmcgarry
2581.1Sgmcgarryrd*		at hpibbus? slave ? punit ?	# HP-IB disks
2591.1Sgmcgarryct*		at hpibbus? slave ? punit ?	# HP-IB cartridge tapes
2601.1Sgmcgarrymt*		at hpibbus? slave ? punit ?	# HP-IB 9-track tape
2611.2Sgmcgarry#ppi0		at hpibbus0 slave 5 punit 0	# HP-IB plotter
2621.1Sgmcgarry
2631.69Stsutsui# SCSI devices
2641.10Stsutsuispc*		at dio? scode ?			# HP 98265A SCSI
2651.10Stsutsuiscsibus*	at spc?
2661.1Sgmcgarry
2671.10Stsutsuisd*		at scsibus? target ? lun ?	# SCSI disks
2681.10Stsutsuist*		at scsibus? target ? lun ?	# SCSI tapes
2691.10Stsutsuicd*		at scsibus? target ? lun ?	# SCSI CD-ROMs
2701.10Stsutsui#ch*		at scsibus? target ? lun ?	# SCSI changer devices
2711.10Stsutsui#ss*		at scsibus? target ? lun ?	# SCSI scanners
2721.10Stsutsui#uk*		at scsibus? target ? lun ?	# unknown SCSI devices
2731.1Sgmcgarry
2741.69Stsutsui# 425e digital audio
2751.69Stsutsui#arcofi* 	at dio? scode ?
2761.69Stsutsui#audio*		at arcofi?
2771.69Stsutsui
2781.69Stsutsui#spkr*		at audio?		# PC speaker (synthesized)
2791.69Stsutsui
2801.69Stsutsui#
2811.69Stsutsui# Pseudo-devices
2821.69Stsutsui#
2831.69Stsutsui
2841.69Stsutsui# disk pseudo-devices
2851.52Schristos#pseudo-device	ccd			# concatenated disk devices
2861.69Stsutsui#pseudo-device	cgd			# cryptographic disk devices
2871.53Schristos#pseudo-device	raid			# RAIDframe disk driver
2881.1Sgmcgarry#options 	RAID_AUTOCONFIG		# auto-configuration of RAID components
2891.1Sgmcgarry# Options to enable various other RAIDframe RAID types.
2901.20Stsutsui#options 	RF_INCLUDE_EVENODD=1
2911.20Stsutsui#options 	RF_INCLUDE_RAID5_RS=1
2921.20Stsutsui#options 	RF_INCLUDE_PARITYLOGGING=1
2931.20Stsutsui#options 	RF_INCLUDE_CHAINDECLUSTER=1
2941.20Stsutsui#options 	RF_INCLUDE_INTERDECLUSTER=1
2951.20Stsutsui#options 	RF_INCLUDE_PARITY_DECLUSTERING=1
2961.20Stsutsui#options 	RF_INCLUDE_PARITY_DECLUSTERING_DS=1
2971.41Spooka#pseudo-device	fss			# file system snapshot device
2981.69Stsutsui#pseudo-device	md			# memory disk device (ramdisk)
2991.69Stsutsui#pseudo-device	vnd			# vnode pseudo-disks
3001.69Stsutsui#options 	VND_COMPRESSION		# compressed vnd(4)
3011.69Stsutsui
3021.69Stsutsui# network pseudo-devices
3031.69Stsutsui#pseudo-device	bridge			# simple inter-network bridging
3041.69Stsutsui#pseudo-device	vether			# Virtual Ethernet for bridge
3051.69Stsutsui#pseudo-device	agr			# IEEE 802.3ad link aggregation
3061.69Stsutsuipseudo-device	bpfilter		# Berkeley packet filter
3071.69Stsutsui#pseudo-device	carp			# Common Address Redundancy Protocol
3081.69Stsutsui#pseudo-device	faith			# IPv[46] tcp relay translation i/f
3091.69Stsutsui#pseudo-device	gif			# IPv[46] over IPv[46] tunnel (RFC1933)
3101.69Stsutsui#pseudo-device	gre			# generic L3 over IP tunnel
3111.1Sgmcgarrypseudo-device	loop			# loopback network interface
3121.63Smaxv#pseudo-device	npf			# NPF packet filter
3131.69Stsutsui#pseudo-device	ppp			# PPP network interfaces
3141.69Stsutsui#pseudo-device	pppoe			# PPP over Ethernet (RFC 2516)
3151.69Stsutsui#pseudo-device	sl			# SLIP network interfaces
3161.30Scube#pseudo-device	stf			# 6to4 IPv6 over IPv4 encapsulation
3171.69Stsutsui#pseudo-device	tun			# network tunneling over tty
3181.69Stsutsui#pseudo-device	tap			# virtual Ethernet
3191.1Sgmcgarry#pseudo-device	vlan			# IEEE 802.1q encapsulation
3201.69Stsutsui
3211.69Stsutsui# accept filters
3221.69Stsutsui#pseudo-device   accf_data		# "dataready" accept filter
3231.69Stsutsui#pseudo-device   accf_http		# "httpready" accept filter
3241.69Stsutsui
3251.69Stsutsui# miscellaneous pseudo-devices
3261.69Stsutsui#pseudo-device	clockctl		# user control of clock subsystem
3271.69Stsutsui#pseudo-device	drvctl			# user control of drive subsystem
3281.69Stsutsuipseudo-device	pty			# pseudo-terminals
3291.69Stsutsui#pseudo-device	vcoda			# coda minicache <-> venus comm.
3301.69Stsutsui#pseudo-device	ksyms			# /dev/ksyms
3311.69Stsutsui#pseudo-device	putter			# for puffs and pud
3321.69Stsutsui
3331.69Stsutsui# wscons pseudo-devices
3341.57Stsutsuipseudo-device	wsmux			# mouse & keyboard multiplexor
3351.69Stsutsui#pseudo-device	wsfont
3361.69Stsutsui
3371.69Stsutsui#include "dev/veriexec.config"
338