1#         $NetBSD: EXPLORA451,v 1.73 2024/01/29 18:27:12 christos Exp $
2#
3#         EXPLORA451 -- NCD Explora 450 Series Thin Client
4#
5
6include   "arch/evbppc/conf/std.explora"
7
8#options  INCLUDE_CONFIG_FILE # embed config file in kernel binary
9
10#ident              "EXPLORA451"
11
12maxusers  32
13
14# Options for necessary to use root memory disk
15#options  MEMORY_DISK_HOOKS
16#options  MEMORY_DISK_IS_ROOT
17#options  MEMORY_DISK_SERVER=0
18#options  MEMORY_DISK_ROOT_SIZE=4096
19
20# Standard system options
21
22options   INSECURE  # disable kernel security levels - X needs this
23
24options   RTC_OFFSET=0        # hardware clock is this many mins. west of GMT
25options   NTP                 # NTP phase/frequency locked loop
26
27options   KTRACE              # system call tracing via ktrace(1)
28
29options   SYSVMSG             # System V-like message queues
30options   SYSVSEM             # System V-like semaphores
31#options  SEMMNI=10 # number of semaphore identifiers
32#options  SEMMNS=60 # number of semaphores in system
33#options  SEMUME=10 # max number of undo entries per process
34#options  SEMMNU=30 # number of undo structures in system
35options   SYSVSHM             # System V-like memory sharing
36
37options   USERCONF  # userconf(4) support
38#options  PIPE_SOCKETPAIR     # smaller, but slower pipe(2)
39#options  SYSCTL_INCLUDE_DESCR          # Include sysctl descriptions in kernel
40
41# Alternate buffer queue strategies for better responsiveness under high
42# disk I/O load.
43#options  BUFQ_READPRIO
44options   BUFQ_PRIOCSCAN
45
46# Diagnostic/debugging support options
47options   DIAGNOSTIC          # expensive kernel consistency checks
48options   DEBUG               # expensive debugging checks/support
49options   DDB                 # in-kernel debugger
50options   DDB_HISTORY_SIZE=512          # enable history editing in DDB
51#options  KGDB                # remote debugger
52#options  KGDB_DEVNAME="\"com\"",KGDB_DEVADDR=0x3f8,KGDB_DEVRATE=9600
53makeoptions         DEBUG="-g"          # compile full symbol table
54makeoptions         COPY_SYMTAB=1
55
56# Compatibility options
57include   "conf/compat_netbsd13.config"
58options   COMPAT_NOMID        # compatibility with 386BSD, BSDI, NetBSD 0.8,
59
60# File systems
61file-system         FFS                 # UFS
62file-system         EXT2FS              # second extended file system (linux)
63file-system         LFS                 # log-structured file system
64file-system         MFS                 # memory file system
65file-system         NFS                 # Network File System client
66file-system         NTFS                # Windows/NT file system (experimental)
67file-system         CD9660              # ISO 9660 + Rock Ridge file system
68file-system         MSDOSFS             # MS-DOS file system
69file-system         FDESC               # /dev/fd
70file-system         KERNFS              # /kern
71file-system         NULLFS              # loopback file system
72file-system         OVERLAY             # overlay file system
73file-system         PUFFS               # Userspace file systems (e.g. ntfs-3g & sshfs)
74file-system         PROCFS              # /proc
75file-system         UMAPFS              # NULLFS + uid and gid remapping
76file-system         UNION               # union file system
77file-system         CODA                # Coda File System; also needs vcoda (below)
78file-system         PTYFS               # /dev/pts/N support
79file-system         TMPFS               # Efficient memory file-system
80
81# File system options
82#options  FFS_EI              # FFS Endian Independent support
83#options  FFS_NO_SNAPSHOT     # No FFS snapshot support
84options   QUOTA               # legacy UFS quotas
85options   QUOTA2              # new, in-filesystem UFS quotas
86#options  UFS_DIRHASH         # UFS Large Directory Hashing
87#options  UFS_EXTATTR         # Extended attribute support for UFS1
88options   WAPBL               # File system journaling support
89#options  LFS_DIRHASH         # LFS version of UFS_DIRHASH - experimental
90options   NFSSERVER # Network File System server
91
92# Networking options
93#options  GATEWAY             # packet forwarding
94options   INET                # IP + ICMP + TCP + UDP
95options   INET6               # IPV6
96#options  IPSEC               # IP security
97#options  IPSEC_DEBUG         # debug for IP security
98#options  MROUTING  # IP multicast routing
99#options  PIM                 # Protocol Independent Multicast
100options   NETATALK  # AppleTalk networking protocols
101options   PPP_BSDCOMP         # BSD-Compress compression support for PPP
102options   PPP_DEFLATE         # Deflate compression support for PPP
103options   PPP_FILTER          # Active filter support for PPP (requires bpf)
104#options  TCP_DEBUG # Record last TCP_NDEBUG packets with SO_DEBUG
105
106# Options for wscons
107#
108# builtin terminal emulations
109#options  WSEMUL_SUN                    # sun terminal emulation
110options   WSEMUL_VT100                  # VT100 / VT220 emulation
111# different kernel output - see dev/wscons/wsdisplayvar.h
112options   WS_KERNEL_FG=WSCOL_GREEN
113#options  WS_KERNEL_BG=WSCOL_BLACK
114# compatibility to other console drivers
115#options  WSDISPLAY_COMPAT_PCVT                   # emulate some ioctls
116#options  WSDISPLAY_COMPAT_SYSCONS      # emulate some ioctls
117#options  WSDISPLAY_COMPAT_USL                    # wsconscfg VT handling
118#options  WSDISPLAY_COMPAT_RAWKBD                 # can get raw scancodes
119# see dev/pckbport/wskbdmap_mfii.c for implemented layouts
120#options  PCKBD_LAYOUT="(KB_DE | KB_NODEAD)"
121# allocate a number of virtual screens at autoconfiguration time
122options   WSDISPLAY_DEFAULTSCREENS=1
123
124# Options for netboot
125options   NFS_BOOT_UDP                  # for much better performance
126options   NFS_BOOT_BOOTPARAM
127options   NFS_BOOT_DHCP
128
129config              netbsd  root on ? type ?
130
131elb0                at root
132
133cpu0                at elb?
134com0                at elb?
135lpt0                at elb?
136le0                 at elb?
137
138fb0                 at elb?
139wsdisplay*          at fb?
140
141pckbc0              at elb?
142pckbd*              at pckbc?
143wskbd*              at pckbd? console ?
144pms*                at pckbc?
145wsmouse*  at pms? mux 0
146
147# Pseudo-Devices
148
149# disk/mass storage pseudo-devices
150
151pseudo-device       md                            # memory disk device (ramdisk)
152pseudo-device       vnd                           # disk-like interface to files
153pseudo-device       putter                        # for puffs and pud
154
155# network pseudo-devices
156pseudo-device       bpfilter            # Berkeley packet filter
157pseudo-device       carp                          # Common Address Redundancy Protocol
158pseudo-device       npf                           # NPF packet filter
159pseudo-device       loop                          # network loopback
160pseudo-device       ppp                           # Point-to-Point Protocol
161pseudo-device       pppoe                         # PPP over Ethernet (RFC 2516)
162pseudo-device       sl                            # Serial Line IP
163pseudo-device       irframetty                    # IrDA frame line discipline
164pseudo-device       tun                           # network tunneling over tty
165pseudo-device       tap                           # virtual Ethernet
166pseudo-device       gre                           # generic L3 over IP tunnel
167pseudo-device       gif                           # IPv[46] over IPv[46] tunnel (RFC1933)
168#pseudo-device      faith                         # IPv[46] tcp relay translation i/f
169pseudo-device       stf                           # 6to4 IPv6 over IPv4 encapsulation
170pseudo-device       vlan                          # IEEE 802.1q encapsulation
171pseudo-device       bridge                        # simple inter-network bridging
172pseudo-device       vether                        # Virtual Ethernet for bridge
173
174# miscellaneous pseudo-devices
175pseudo-device       pty                           # pseudo-terminals
176#options  RND_COM                       # use "com" randomness as well (BROKEN)
177pseudo-device       clockctl            # user control of clock subsystem
178pseudo-device       ksyms                         # /dev/ksyms
179
180# a pseudo device needed for Coda       # also needs CODA (above)
181pseudo-device       vcoda                         # coda minicache <-> venus comm.
182
183# wscons pseudo-devices
184pseudo-device       wsmux                         # mouse & keyboard multiplexor
185pseudo-device       wsfont
186
187include "dev/veriexec.config"
188