1#         $NetBSD: ZYXELKX,v 1.22 2024/01/29 18:27:12 christos Exp $
2
3include   "arch/evbmips/conf/std.rasoc"
4
5makeoptions         COPY_SYMTAB=1                 # size for embedded symbol table
6
7options   RALINK_CONSOLE_EARLY
8options   MT7620
9options   RALINK_ETH_NUM_SW_PARTITIONS=5
10options   CONSPEED=57600
11
12maxusers  8
13
14# Size reduction options
15#options  VNODE_OP_NOINLINE
16#options  PIPE_SOCKETPAIR     # smaller, but slower pipe(2)
17#options  SOSEND_NO_LOAN
18
19# Standard system options
20
21options   INSECURE  # disable kernel security levels - X needs this
22
23options   RTC_OFFSET=0        # hardware clock is this many mins. west of GMT
24options   NTP                 # NTP phase/frequency locked loop
25
26#options  KTRACE              # system call tracing via ktrace(1)
27
28#options  SYSVMSG             # System V-like message queues
29#options  SYSVSEM             # System V-like semaphores
30#options  SYSVSHM             # System V-like memory sharing
31#options  SHMMAXPGS=2048      # 2048 pages is the default
32
33#options  NMBCLUSTERS=1024
34#options  MCLSHIFT=12 # 4k mbuf clusters (increases pool max's to 4k as well)
35
36#options  USERCONF  # userconf(4) support
37#options  SYSCTL_INCLUDE_DESCR          # Include sysctl descriptions in kernel
38
39# Diagnostic/debugging support options
40options   DIAGNOSTIC          # expensive kernel consistency checks
41#options  LOCKDEBUG
42#options  KSTACK_CHECK_MAGIC
43#options  DEBUG               # expensive debugging checks/support
44options   DDB                           # in-kernel debugger
45options   DDB_ONPANIC=1                 # see also sysctl(7): `ddb.onpanic'
46#options  DDB_HISTORY_SIZE=512          # enable history editing in DDB
47#options  DDB_COMMANDONENTER="w/b 0x90000128 0 ; bt"        # disable watchdog & drop history on enter
48#options  KGDB                # remote debugger
49#options  KGDB_DEVNAME="\"com\"",KGDB_DEVADDR=0x2f8,KGDB_DEVRATE=9600
50#makeoptions        DEBUG="-g2"         # compile full symbol table
51#makeoptions        COPTS="-Os"         # Optimise for space.
52
53#makeoptions PROF="-p"                  # build profiling in
54#options  GPROF
55
56# Compatibility options
57
58include         "conf/compat_netbsd50.config"
59
60#options  EXEC_ECOFF          # exec ECOFF binaries
61#options  COMPAT_ULTRIX       # binary compatibility with Ultrix
62
63#options  COMPAT_386BSD_MBRPART # recognize old partition ID
64#options  COMPAT_LINUX        # binary compatibility with Linux
65#options  COMPAT_OSSAUDIO     # binary compatibility with Linux
66
67# File systems
68file-system         FFS                 # UFS
69#file-system        EXT2FS              # second extended file system (linux)
70#file-system        LFS                 # log-structured file system
71file-system         MFS                 # memory file system
72file-system         NFS                 # Network File System client
73#file-system        CD9660              # ISO 9660 + Rock Ridge file system
74file-system         MSDOSFS             # MS-DOS file system
75#file-system        FDESC               # /dev/fd
76file-system         KERNFS              # /kern
77#file-system        NULLFS              # loopback file system
78#file-system        PORTAL              # portal filesystem (still experimental)
79file-system         PROCFS              # /proc
80#file-system        UMAPFS              # NULLFS + uid and gid remapping
81#file-system        UNION               # union file system
82#file-system        PTYFS               # /dev/pts/N support
83file-system         TMPFS               # Efficient memory file-system
84
85# File system options
86#options  FFS_EI              # FFS Endian Independent support
87options   FFS_NO_SNAPSHOT     # No FFS snapshot support
88#options  QUOTA               # legacy UFS quotas
89#options  UFS_DIRHASH         # UFS Large Directory Hashing
90#options  UFS_EXTATTR         # Extended attribute support for UFS1
91#options  DISKLABEL_EI        # disklabel Endian Independent support
92#options  NFSSERVER # Network File System server
93
94# Alternate buffer queue strategies for better responsiveness under high
95# disk I/O load.
96#options  BUFQ_READPRIO
97options   BUFQ_PRIOCSCAN
98
99# Networking options
100options   GATEWAY             # packet forwarding
101options   INET                # IP + ICMP + TCP + UDP
102options   MROUTING  # IP multicast routing
103#options  INET6               # IPV6
104#options  IPSEC               # IP security
105#options  IPSEC_DEBUG         # debug for IP security
106#options  PIM                 # Protocol Independent Multicast
107#options  NETATALK  # AppleTalk networking protocols
108#options  PPP_BSDCOMP         # BSD-Compress compression support for PPP
109#options  PPP_DEFLATE         # Deflate compression support for PPP
110#options  PPP_FILTER          # Active filter support for PPP (requires bpf)
111#options  TCP_DEBUG # Record last TCP_NDEBUG packets with SO_DEBUG
112
113#options  ALTQ                # Manipulate network interfaces' output queues
114#options  ALTQ_BLUE # Stochastic Fair Blue
115#options  ALTQ_CBQ  # Class-Based Queueing
116#options  ALTQ_CDNR # Diffserv Traffic Conditioner
117#options  ALTQ_FIFOQ          # First-In First-Out Queue
118#options  ALTQ_FLOWVALVE      # RED/flow-valve (red-penalty-box)
119#options  ALTQ_HFSC # Hierarchical Fair Service Curve
120#options  ALTQ_LOCALQ         # Local queueing discipline
121#options  ALTQ_PRIQ # Priority Queueing
122#options  ALTQ_RED  # Random Early Detection
123#options  ALTQ_RIO  # RED with IN/OUT
124#options  ALTQ_WFQ  # Weighted Fair Queueing
125
126# JIT compiler for bpfilter
127#options  SLJIT
128#options  BPFJIT
129
130# These options enable verbose messages for several subsystems.
131# Warning, these may compile large string tables into the kernel!
132#options  EISAVERBOSE         # verbose EISA device autoconfig messages
133#options  PCIVERBOSE          # verbose PCI device autoconfig messages
134#options  PCI_CONFIG_DUMP     # verbosely dump PCI config space
135#options  PCMCIAVERBOSE       # verbose PCMCIA configuration messages
136#options  SCSIVERBOSE         # human readable SCSI error messages
137#options  USBVERBOSE          # verbose USB device autoconfig messages
138
139# Options for necessary to use MD
140#options  MEMORY_DISK_HOOKS
141#options  MEMORY_DISK_IS_ROOT           # force root on memory disk
142#options  MEMORY_DISK_SERVER=0                    # no userspace memory disk support
143#options  MEMORY_DISK_ROOT_SIZE=8192    # embed the FS into the system for now
144#options  MEMORY_RBFLAGS=0              # keep the kernel from forcing single user mode
145
146# Options for NFS root boot
147options   NFS_BOOT_DHCP,NFS_BOOT_BOOTPARAM,NFS_BOOT_BOOTSTATIC
148#options  NFS_BOOTSTATIC_MYIP="\"192.168.0.1\""
149#options  NFS_BOOTSTATIC_GWIP="\"192.168.0.1\""
150#options  NFS_BOOTSTATIC_MASK="\"255.255.255.0\""
151#options  NFS_BOOTSTATIC_SERVADDR="\"192.168.0.5\""
152#options  NFS_BOOTSTATIC_SERVER="\"192.168.0.5:/home/andersen/nfs/mbr1400\""
153
154# Need more mbufs for IPsec VPN
155#options  NMBCLUSTERS=4096
156
157# rt3052 dev board root on embedded NFS mount disk
158config    netbsd root on ? type ?
159config    netbsd-sd0a root on sd0a type ffs dumps none
160config    netbsd-reth0 root on reth0 type nfs dumps none
161
162mainbus0  at root
163cpu0                at mainbus?
164com0                at mainbus?
165reth*               at mainbus? flags 1
166rwdog0              at mainbus?
167options   RA_WDOG_DEFAULT_PERIOD=10
168#options  RA_WDOG_DEFAULT_MODE=WDOG_MODE_DISARMED
169options   RA_WDOG_DEFAULT_MODE=WDOG_MODE_KTICKLE
170
171# PCI/PCIe support
172rpci0               at mainbus?
173pci*                at rpci?
174
175# USB support on rusb0
176ehci*               at mainbus?
177usb*                at ehci?
178
179# USB support on rusb0
180ohci*               at mainbus?
181usb*                at ohci?
182
183# GPIO support
184rgpio0              at mainbus?
185gpio*               at rgpio?
186
187# I2C support
188ri2c0               at mainbus?
189iic*                at ri2c?
190
191# NOR Flash
192#options  NOR_VERBOSE
193#cfi0               at mainbus0
194#nor0               at cfi0
195#flash0             at nor0 offset 0x00000000 size 0x00040000
196#flash1             at nor0 offset 0x00040000 size 0x00020000
197#flash2             at nor0 offset 0x00060000 size 0x00020000
198#flash3             at nor0 offset 0x00080000 size 0x00120000         # kernel
199#flash4             at nor0 offset 0x001a0000 size 0x006e0000         # filesystem
200#flash5             at nor0 offset 0x00880000 size 0x01760000         # upgrade
201#flash6             at nor0 offset 0x01fe0000 size 0x00020000
202
203# USB Hubs
204uhub*               at usb?
205uhub*               at uhub? port ?
206
207# USB Mass Storage
208umass*              at uhub? port ?
209scsibus*  at scsi?
210sd*                 at scsibus? target ? lun ?
211
212# USB Ethernet adapters
213#aue*               at uhub? port ?               # ADMtek AN986 Pegasus based adapters
214#axe*               at uhub? port ?               # ASIX AX88172 10/100 based adapters
215
216# USB Generic driver
217ugen*               at uhub? port ?
218
219# PHY Support
220ukphy*              at mii? phy ?                 # generic unknown PHYs
221#arphy*             at mii? phy ?                 # Atheros AR8316 switch
222
223# Pseudo-Devices
224
225# disk/mass storage pseudo-devices
226
227# network pseudo-devices
228pseudo-device       bpfilter            # Berkeley packet filter
229pseudo-device       carp                          # Common Address Redundancy Protocol
230pseudo-device       bridge                        # simple inter-network bridging
231pseudo-device       vether                        # Virtual Ethernet for bridge
232pseudo-device       loop                          # network loopback
233pseudo-device       tap                           # virtual Ethernet
234pseudo-device       npf                           # NPF packet filter
235pseudo-device       pppoe                         # PPPoE protocol
236pseudo-device       vlan                          # 802.1q
237
238# miscellaneous pseudo-devices
239pseudo-device       pty                           # pseudo-terminals
240pseudo-device       clockctl            # /dev/clockctl - user control of clock subsystem
241pseudo-device       ksyms                         # /dev/ksyms - kernel symbols
242
243include "dev/veriexec.config"
244