#       $NetBSD: M403,v 1.70 2024/01/29 18:27:10 christos Exp $
#
#       configuration file for MIPS Magnum 4000 system
#

include         "arch/arc/conf/std.arc"

#options        INCLUDE_CONFIG_FILE     # embed config file in kernel binary

maxusers        32              # estimated number of users

# Platform support
options         PLATFORM_MICROSOFT_JAZZ         # MIPS Magnum

# Standard system options

options         RTC_OFFSET=-540 # hardware clock is this many mins. (Japan)
options         NTP             # NTP phase/frequency locked loop

options         KTRACE          # system call tracing via ktrace(1)

options         SYSVMSG         # System V-like message queues
options         SYSVSEM         # System V-like semaphores
options         SYSVSHM         # System V-like memory sharing

#options        PIPE_SOCKETPAIR # smaller, but slower pipe(2)
#options        SYSCTL_INCLUDE_DESCR    # Include sysctl descriptions in kernel

# Diagnostic/debugging support options
options         DIAGNOSTIC              # cheap kernel consistency checks
#options        DEBUG                   # expensive debugging checks/support
options         DDB                     # in-kernel debugger
pseudo-device   ksyms
#options        DDB_HISTORY_SIZE=100    # enable history editing in DDB
#options        KGDB                    # remote gdb
#options        KGDB_DEVRATE=19200      # kernel gdb port rate (default 9600)
#options        KGDB_DEV="17*256+0"     # device for kernel gdb
#makeoptions    DEBUG="-g"              # compile full symbol table

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

# mipsel specific
options         COMPAT_ULTRIX   # Ultrix binary compatibility
options         EXEC_ECOFF      # Ultrix RISC binaries are ECOFF format

# File systems
file-system     FFS             # fast filesystem
#file-system    EXT2FS          # second extended file system (linux)
#file-system    LFS             # log-structured file system
file-system     MFS             # memory file system
file-system     NTFS            # Windows/NT file system (experimental)
file-system     CD9660          # ISO 9660 + Rock Ridge file system
file-system     MSDOSFS         # MS-DOS file system
file-system     NFS             # Network File System client
file-system     FDESC           # /dev/fd
file-system     KERNFS          # /kern
#file-system    NULLFS          # loopback file system
#file-system    OVERLAY         # overlay file system
file-system     PROCFS          # /proc
#file-system    UMAPFS          # NULLFS + uid and gid remapping
#file-system    UNION           # union file system
#file-system    CODA            # Coda File System; also needs vcoda (below)
file-system     PTYFS           # /dev/pts/N support

# File system options
options         QUOTA           # legacy UFS quotas
options         QUOTA2          # new, in-filesystem UFS quotas
#options        FFS_EI          # FFS Endian Independent support
options         NFSSERVER       # Network File System server
#options        FFS_NO_SNAPSHOT # No FFS snapshot support

# Networking options
#options        GATEWAY         # IP 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

# 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        EISAVERBOSE     # verbose EISA device autoconfig messages
#options        PCIVERBOSE      # verbose PCI device autoconfig messages
#options        PCI_CONFIG_DUMP # verbosely dump PCI config space
options         SCSIVERBOSE     # human readable SCSI error messages

# wscons terminal emulation
options         WSEMUL_VT100    # VT100 emulation
options         WSDISPLAY_COMPAT_USL            # wsconscfg VT handling

# Kernel root file system and dump configuration.
options         NFS_BOOT_DHCP,NFS_BOOT_BOOTPARAM
config          netbsd  root on ? type ?

#
# Device configuration
#

mainbus0        at root
cpu*            at mainbus0

#### Jazz-Internal bus devices

# PLATFORM_ACER_PICA_61
# PLATFORM_MICROSOFT_JAZZ
# PLATFORM_NEC_JC94
# PLATFORM_NEC_R94
# PLATFORM_NEC_R96
# PLATFORM_NEC_RAX94
# PLATFORM_NEC_RD94
jazzio*         at mainbus0     # Jazz-Internal bus host bridge.

timer0          at jazzio?
mcclock0        at jazzio?
#pc0            at jazzio?
#opms0          at jazzio?
pckbc0          at jazzio?      # PC keyboard controller
options         COM_FREQ_MAGNUM=8192000 # 8.192 MHz - NEC M403
com0            at jazzio?
com1            at jazzio?
lpt0            at jazzio?
sn0             at jazzio?

fdc0            at jazzio?
fd*             at fdc? drive ?

asc0            at jazzio?                      # NCR53C9x SCSI

#### ISA bus devices

# PLATFORM_ACER_PICA_61
# PLATFORM_MICROSOFT_JAZZ
# PLATFORM_NEC_R94
# PLATFORM_NEC_R96
jazzisabr*      at mainbus0     # Jazz-(E)ISA bus bridge.
isa*            at jazzisabr?

com2            at isa? port 0x3f8 irq 4
com3            at isa? port 0x2f8 irq 3

# SCSI bus support
scsibus*        at scsi?

#### SCSI bus devices

sd*             at scsibus? target ? lun ?
st*             at scsibus? target ? lun ?
cd*             at scsibus? target ? lun ?
ch*             at scsibus? target ? lun ?
ss*             at scsibus? target ? lun ?
uk*             at scsibus? target ? lun ?

#### Workstation Console attachments

pckbd*          at pckbc?       # PC keyboard (kbd port)
wskbd*          at pckbd?
pms*            at pckbc?       # PS/2-style mouse (aux port)
wsmouse*        at pms?

#### Pseudo devices

# disk/mass storage pseudo-devices
pseudo-device   ccd                     # concatenated/striped 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  gre                     # generic L3 over IP tunnel
pseudo-device   gif                     # IPv[46] over IPv[46] tunnel (RFC1933)
#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

# miscellaneous pseudo-devices
pseudo-device   pty                     # pseudo-terminals
#pseudo-device  sequencer               # MIDI sequencer
# rnd works; RND_COM does not on port arc yet.
#options        RND_COM                 # use "com" randomness as well (BROKEN)
pseudo-device   clockctl                # user control of clock subsystem

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

# mouse & keyboard multiplexor pseudo-devices
#pseudo-device  wsmux