#	$NetBSD: DHT,v 1.6 2024/01/29 18:27:12 christos Exp $
#
#	DHT --- DHT Walnut 405GP Evaluation Board
#		(Digital Home Technologies PCB 01070201 Rev. 1.1)
#

include 	"arch/evbppc/conf/std.dht"

options 	INCLUDE_CONFIG_FILE	# embed config file in kernel binary

#ident 		"DHT-$Revision: 1.6 $"

maxusers	32


#
# Standard system options
#

options 	INSECURE		# disable kernel security levels
options 	NTP			# NTP phase/frequency locked loop
options 	KTRACE			# system call tracing via ktrace(1)

options 	SYSVMSG			# System V message queues
options 	SYSVSEM			# System V semaphores
options 	SYSVSHM			# System V shared memory

options 	MODULAR			# new style module(7) framework
#options 	MODULAR_DEFAULT_AUTOLOAD
#options 	USERCONF		# userconf(4) support
#options	PIPE_SOCKETPAIR		# smaller, but slower pipe(2)
#options 	SYSCTL_INCLUDE_DESCR	# Include sysctl descriptions in kernel

#options 	UVMHIST
#options 	UVMHIST_PRINT


# Alternate buffer queue strategies for better responsiveness under high
# disk I/O load.
#options 	BUFQ_READPRIO
options 	BUFQ_PRIOCSCAN

#
# Diagnostic/debugging support options
#

options 	DIAGNOSTIC		# cheap kernel consistency checks
#options 	DEBUG			# expensive debugging checks/support
options 	DDB			# in-kernel debugger
options 	DDB_HISTORY_SIZE=512	# enable history editing in DDB
#options 	TRAP_PANICWAIT
makeoptions	COPY_SYMTAB=1		# size for embedded symbol table

makeoptions	DEBUG="-g"		# compile full symbol table


#
# Compatibility options
#

include 	"conf/compat_netbsd13.config"
#options 	COMPAT_386BSD_MBRPART	# recognize old partition ID

#
# File systems
#

file-system 	FFS		# UFS
file-system 	EXT2FS		# second extended file system (linux)
file-system 	LFS		# log-structured file system
file-system 	MFS		# memory file system
file-system 	NFS		# Network File System client
file-system 	CD9660		# ISO 9660 + Rock Ridge file system
file-system 	MSDOSFS		# MS-DOS file system
file-system 	FDESC		# /dev/fd
file-system 	KERNFS		# /kern
file-system 	NULLFS		# loopback file system
file-system 	OVERLAY		# overlay file system
file-system	PUFFS		# Userspace file systems (e.g. ntfs-3g & sshfs)
file-system 	PROCFS		# /proc
file-system 	UMAPFS		# NULLFS + uid and gid remapping
file-system 	UNION		# union file system
file-system	PTYFS		# /dev/pts/N support
file-system	TMPFS		# Efficient memory file-system
#file-system	NTFS		# Windows NT file system (experimental)


#
# File system options
#

options 	FFS_EI		# FFS Endian Independent support
#options 	FFS_NO_SNAPSHOT	# No FFS snapshot support
options 	QUOTA		# legacy UFS quotas
options 	QUOTA2		# new, in-filesystem UFS quotas
options 	UFS_DIRHASH	# UFS Large Directory Hashing
options 	UFS_EXTATTR	# Extended attribute support for UFS1
options 	WAPBL		# File system journaling support
options 	LFS_DIRHASH	# LFS version of UFS_DIRHASH - experimental
options 	NFSSERVER	# Network File System server

options 	NFS_BOOT_DHCP	# Support DHCP NFS root


#
# Networking options
#

options 	GATEWAY		# packet forwarding
options 	INET		# IP + ICMP + TCP + UDP
options 	INET6		# IPv6
#options 	IPSEC		# IP security
#options 	IPSEC_DEBUG	# debug for IP security
#options 	MROUTING	# IP multicast routing
#options 	PIM		# Protocol Independent Multicast
#options 	NETATALK	# AppleTalk networking protocols
options 	PPP_BSDCOMP	# BSD-Compress compression support for PPP
options 	PPP_DEFLATE	# Deflate compression support for PPP
options 	PPP_FILTER	# Active filter support for PPP (requires bpf)
#options 	TCP_DEBUG	# Record last TCP_NDEBUG packets with SO_DEBUG


#
# Kernel root file system and dump configuration.
#

#config		netbsd	root on ? type ?
config		netbsd	root on wd0a type ffs
#config		netbsd	root on emac0 type nfs


#
# Device configuration
#

plb0 at root				# Processor Local Bus
cpu0	at plb?				# CPU
ecc0	at plb? irq 17			# On-chip ECC controller
pchb0	at plb?				# PCI-Host bridges

# On-chip Peripheral Bus support
opb*	at plb?				# On-chip Peripheral Bus
wdog*	at opb?				# Watchdog timer
com*	at opb? addr ? irq ?		# UARTs
emac0	at opb? addr ? irq ?		# Ethernet Media Access Controller
#options 	EMAC_EVENT_COUNTERS
opbgpio0 at opb? addr ? irq ?		# On-chip GPIO controller
gpio*	at opbgpio?			# GPIO framework
	# GPIO pins 0-8 go to J5 header. Pins 0 and 1 are also connected to
	# Power and Media LEDs, respectively (negative logic).

# PCI bus support
pci*	at pchb?
options 	PCIVERBOSE		# verbose PCI device autoconfig messages
#options 	PCI_CONFIG_DUMP		# verbosely dump PCI config space
options 	PCI_NETBSD_CONFIGURE	# Do not rely on BIOS/whatever
					# to configure PCI devices
#options 	PCI_CONFIGURE_VERBOSE	# Show PCI config information

pdcide* at pci? dev ? function ?	# Promise IDE controllers
options 	DHT_FIXUP_PDCIDE	# Initialize pdcide to native-PCI mode

# ATA (IDE) bus support
atabus* at ata?
wd*	at atabus? drive ?

# MII/PHY support
nsphyter* at mii? phy ?			# NS83843 PHYs
options 	MIIVERBOSE		# verbose PHY autoconfig messages

#
# Random useful PCI devices known to work.
#

ppb*	at pci? dev ? function ?	# PCI-PCI{,e} bridges
pci*	at ppb?

ahcisata* at pci? dev ? function ?	# AHCI SATA controllers
siisata* at pci? dev ? function ?	# SiI SteelVine controllers

wm*	at pci? dev ? function ?	# Intel 82543/82544 gigabit
igphy*	at mii? phy ?			# Intel IGP01E1000
makphy* at mii? phy ?			# Marvell Semiconductor 88E1000 PHYs
ukphy*	at mii? phy ?			# generic unknown PHYs

igc*	at pci? dev ? function ?	# Intel 22x 2.5 gigabit

xhci*	at pci?	dev ? function ?	# eXtensible Host Controller
usb*	at xhci?

# USB Hubs
uhub*	at usb?
uhub*	at uhub? port ?

# USB Mass Storage
umass*	at uhub? port ? configuration ? interface ?
scsibus* at umass?
sd*	at scsibus? target ? lun ?	# SCSI disk drives


#
# Pseudo devices
#

pseudo-device	crypto			# /dev/crypto device
pseudo-device	swcrypto		# software crypto implementation

# disk/mass storage pseudo-devices
#pseudo-device	ccd			# concatenated/striped disk devices
#pseudo-device	cgd			# cryptographic disk devices
#pseudo-device	raid			# RAIDframe disk driver
#options 	RAID_AUTOCONFIG		# auto-configuration of RAID components
pseudo-device	fss			# file system snapshot device
#pseudo-device	md			# memory disk device
pseudo-device	vnd			# disk-like interface to files

# network pseudo-devices
pseudo-device	loop			# network loopback
pseudo-device	bpfilter		# packet filter
pseudo-device 	carp			# Common Address Redundancy Protocol
pseudo-device	npf			# NPF packet filter
pseudo-device	ppp			# Point-to-Point Protocol
pseudo-device	pppoe			# PPP over Ethernet (RFC 2516)
pseudo-device	sl			# Serial Line IP
pseudo-device	irframetty		# IrDA frame line discipline
pseudo-device	tap			# virtual ethernet
pseudo-device	tun			# network tunneling over tty
pseudo-device	gre			# generic L3 over IP tunnel
pseudo-device	gif			# IPv[46] over IPv[46] tunnel (RFC 1933)
#pseudo-device	faith			# IPv[46] TCP relay translation i/f
pseudo-device	stf			# 6to4 IPv6 over IPv4 encapsulation
pseudo-device	vlan			# IEEE 802.1q encapsulation
pseudo-device	bridge			# simple inter-network bridging
pseudo-device	vether			# Virtual Ethernet for bridge
pseudo-device	agr			# IEEE 802.3ad link aggregation

# miscellaneous pseudo-devices
pseudo-device	pty			# pseudo-terminals
pseudo-device	clockctl		# user control of clock subsystem
pseudo-device	drvctl			# user control of drive subsystem
pseudo-device	ksyms			# /dev/ksyms
pseudo-device	putter			# for puffs and pud

include "dev/veriexec.config"