#       $NetBSD: WGT624V3,v 1.34 2024/01/29 18:27:12 christos Exp $

include         "arch/evbmips/conf/std.atheros"

#options        INCLUDE_CONFIG_FILE     # embed config file in kernel binary

#ident          "WGT624V3-$Revision: 1.34 $"

maxusers        32

makeoptions     COPTS="-Os"             # Optimise for space. Implies -O2
makeoptions     ATH_MACHINE_HAL=ap51

options         MIPS32
options         NOFPU           # No FPU
options         FPEMUL          # emulate FPU insn
options         WISOC_AR5315    # WiSoC select
options         COM_ARBUS_BAUD=9600

# Options for necessary to use MD
#options        MEMORY_DISK_HOOKS
#options        MEMORY_DISK_IS_ROOT     # force root on memory disk
#options        MEMORY_DISK_SERVER=0    # no userspace memory disk support
#options        MEMORY_DISK_ROOT_SIZE=6144      # size of memory disk, in blocks
#options        MEMORY_DISK_ROOT_SIZE=16384     # size of memory disk, in blocks
#options                MEMORY_DISK_ROOT_SIZE=7300

# Size reduction options
options         VNODE_OP_NOINLINE
options         PIPE_SOCKETPAIR
options         SOSEND_NO_LOAN

# Standard system options
#options        KTRACE          # system call tracing support
#options        SYSVMSG         # System V message queues
#options        SYSVSEM         # System V semaphores
#options        SYSVSHM         # System V shared memory
options         NTP             # network time protocol

# Debugging options
options         DIAGNOSTIC      # extra kernel sanity checking
#options        DEBUG           # extra kernel debugging support
#options        USERCONF        # userconf(4) support
#options        SYSCTL_INCLUDE_DESCR    # Include sysctl descriptions in kernel
options         DDB             # kernel dynamic debugger
options         DDB_HISTORY_SIZE=100 # enable history editing in DDB
makeoptions     DEBUG="-g"      # compile full symbol table
makeoptions     COPY_SYMTAB=1   # size for embedded symbol table

# Compatibility options

include         "conf/compat_netbsd50.config"

#options        EXEC_ECOFF      # exec ECOFF binaries
#options        COMPAT_ULTRIX   # binary compatibility with Ultrix

# File systems
file-system     FFS             # Berkeley Fast Filesystem
file-system     MFS             # memory-based filesystem
#file-system    EXT2FS          # second extended file system (linux)
file-system     NFS             # Sun NFS-compatible filesystem client
#file-system    KERNFS          # kernel data-structure filesystem
#file-system    NULLFS          # NULL layered filesystem
#file-system    OVERLAY         # overlay file system
#file-system    FDESC           # user file descriptor filesystem
#file-system    UMAPFS          # uid/gid remapping filesystem
#file-system    LFS             # Log-based filesystem (still experimental)
#file-system    PROCFS          # /proc
#file-system    CD9660          # ISO 9660 + Rock Ridge file system
#file-system    UNION           # union file system
#file-system    MSDOSFS         # MS-DOS FAT filesystem(s).
#file-system    CODA            # Coda File System; also needs vcoda (below)
#file-system    PTYFS           # /dev/pts/N support

# 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        NFSSERVER       # Network File System server

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

# Networking options
#options        GATEWAY         # IP packet forwarding
options         INET            # Internet protocols
#options        INET6           # IPV6
#options        IPSEC           # IP security
#options        IPSEC_DEBUG     # debug for IP security
#options        MROUTING        # packet forwarding of multicast packets
#options        PIM             # Protocol Independent Multicast
#options        NETATALK        # AppleTalk (over Ethernet) protocol
#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)

# JIT compiler for bpfilter
#options        SLJIT
#options        BPFJIT

# These options enable verbose messages for several subsystems.
# Warning, these may compile large string tables into the kernel!
options         MIIVERBOSE      # verbose PHY autoconfig messages

# Bitmask for enabling the PCI IDE channels in the southbridge.
# Set bit 0 (0x01) for channel 0, bit 1 (0x02) for channel 1.
#
# Do this if your firmware (usually PMON and YAMON) doesn't enable the IDE
# channels for you (thus causing the NetBSD `pciide' driver to ignore them).
#options        PCI_NETBSD_ENABLE_IDE=0x1

options         NFS_BOOT_DHCP
options         NFS_V2_ONLY

#config         netbsd  root on ? type ?
config          netbsd  root on ae0 type nfs


mainbus0        at root
cpu0            at mainbus?
wdog0           at mainbus?
arbus0          at mainbus?

com*            at arbus? addr ?
ae*             at arbus? addr ?
ath*            at arbus? addr ?
athflash*       at arbus? addr ?
argpio*         at arbus? addr ?
gpio*           at argpio?

# no RTC!  so fake with a stub (required to prevent evbmips panic)


# MII/PHY support
mvphy*          at mii? phy ?


# Pseudo-devices

# Disk/mass storage pseudo-devices
#pseudo-device  ccd                             # concatenated disk devices
#pseudo-device  raid                            # RAIDframe disk driver
#pseudo-device  fss                             # file system snapshot device
#pseudo-device  md                              # memory disk device (ramdisk)
#pseudo-device  vnd                             # disk-like interface to files

# Network pseudo-devices
pseudo-device   bpfilter                        # Berkeley packet filter
#pseudo-device  npf                     # NPF packet filter
pseudo-device   loop                            # network loopback
#pseudo-device  ppp                             # Point-to-Point Protocol
#pseudo-device  sl                              # Serial Line IP
#pseudo-device  tun                             # network tunneling over tty
#pseudo-device  tap                             # virtual Ethernet
#pseudo-device  gre                             # generic L3 over IP tunnel
#pseudo-device  ipip                            # RFC 2003 IP Encapsulation
#pseudo-device  gif                             # RFC1933 tunnel
#pseudo-device  faith                           # IPv[46] tcp relay translation
#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

# Miscellaneous pseudo-devices
pseudo-device   pty                             # pseudo-terminals
pseudo-device   clockctl                        # user control of clock subsystem
pseudo-device   ksyms                           # /dev/ksyms

# A pseudo device needed for Coda               # also needs CODA (above)
#pseudo-device  vcoda                           # coda minicache <-> venus comm.