1#         $NetBSD: GENERIC,v 1.144 2023/02/09 14:09:49 abs Exp $
2#
3# Generic Shark configuration.
4#
5
6include   "arch/shark/conf/std.shark"
7
8options   INCLUDE_CONFIG_FILE # embed config file in kernel binary
9
10#ident              "GENERIC-$Revision: 1.144 $"
11
12# estimated number of users
13maxusers  32
14
15# Standard system options
16
17options   RTC_OFFSET=0        # hardware clock is this many mins. west of GMT
18options   HZ=64
19#options  NTP                 # NTP phase/frequency locked loop
20#options  BOOT_QUIETLY        # twiddle instead of normal boot msg output
21
22# CPU options
23
24options   CPU_SA110 # Support the SA110 core
25
26# Architecture options
27
28options   SHARK               # We are a Shark
29options   NSIO                # We are using the National Semi SuperIO
30makeoptions         CPUFLAGS="-march=armv4 -mtune=strongarm"
31
32# compatibility with old version of OFW, which may have incorrect
33# properties and/or may set up devices incorrectly.
34options   COMPAT_OLD_OFW
35
36# File systems
37
38file-system         FFS                 # UFS
39#file-system        LFS                 # log-structured file system
40file-system         MFS                 # memory file system
41file-system         NFS                 # Network file system
42#file-system        ADOSFS              # AmigaDOS-compatible file system
43#file-system        EXT2FS              # second extended file system (linux)
44#file-system        CD9660              # ISO 9660 + Rock Ridge file system
45file-system         MSDOSFS             # MS-DOS file system
46file-system         FDESC               # /dev/fd
47#file-system        FILECORE  # Acorn filecore file system
48file-system         KERNFS              # /kern
49file-system         NULLFS              # loopback file system
50#file-system        OVERLAY             # overlay filesystem
51file-system         PROCFS              # /proc
52file-system         PUFFS               # Userspace file systems (e.g. ntfs-3g & sshfs)
53#file-system        UMAPFS              # NULLFS + uid and gid remapping
54#file-system        UNION               # union file system
55#file-system        CODA                # Coda file system (needs vcoda below)
56file-system         PTYFS               # /dev/pts/N support
57file-system         TMPFS               # Efficient memory file-system
58#file-system        UDF                 # experimental - OSTA UDF CD/DVD file-system
59
60# File system options
61#options  FFS_EI              # FFS Endian Independent support
62#options  FFS_NO_SNAPSHOT     # No FFS snapshot support
63#options  QUOTA               # legacy UFS quotas
64#options  QUOTA2              # new, in-filesystem UFS quotas
65#options  UFS_DIRHASH         # UFS Large Directory Hashing
66#options  UFS_EXTATTR         # Extended attribute support for UFS1
67options   WAPBL               # File system journaling support
68options   NFSSERVER # Network File System server
69
70# Networking options
71
72#options  GATEWAY             # packet forwarding
73options   INET                # IP + ICMP + TCP + UDP
74options   INET6               # IPV6
75#options  IPSEC               # IP security
76#options  IPSEC_DEBUG         # debug for IP security
77#options  MROUTING  # IP multicast routing
78#options  PIM                 # Protocol Independent Multicast
79#options  NETATALK  # AppleTalk networking
80                                        # if you enable the pseudo-device ipl).
81
82#options  PPP_BSDCOMP         # BSD-Compress compression support for PPP
83#options  PPP_DEFLATE         # Deflate compression support for PPP
84#options  PPP_FILTER          # Active filter support for PPP (requires bpf)
85options   NFS_BOOT_DHCP       # use NetBSD standard DHCP/NFS boot code
86#options  TCP_DEBUG # Record last TCP_NDEBUG packets with SO_DEBUG
87
88#options  ALTQ                # Manipulate network interfaces' output queues
89#options  ALTQ_BLUE # Stochastic Fair Blue
90#options  ALTQ_CBQ  # Class-Based Queueing
91#options  ALTQ_CDNR # Diffserv Traffic Conditioner
92#options  ALTQ_FIFOQ          # First-In First-Out Queue
93#options  ALTQ_FLOWVALVE      # RED/flow-valve (red-penalty-box)
94#options  ALTQ_HFSC # Hierarchical Fair Service Curve
95#options  ALTQ_LOCALQ         # Local queueing discipline
96#options  ALTQ_PRIQ # Priority Queueing
97#options  ALTQ_RED  # Random Early Detection
98#options  ALTQ_RIO  # RED with IN/OUT
99#options  ALTQ_WFQ  # Weighted Fair Queueing
100
101# Compatibility options
102
103include   "conf/compat_netbsd12.config"
104options   COMPAT_NETBSD32     # allow running arm (e.g. non-earm) binaries
105
106# Shared memory options
107
108options   SYSVMSG             # System V-like message queues
109options   SYSVSEM             # System V-like semaphores
110options   SYSVSHM             # System V-like memory sharing
111
112# Device options
113
114#options  MEMORY_DISK_HOOKS   # boottime setup of ramdisk
115#options  MEMORY_DISK_ROOT_SIZE=3400    # Size in blocks
116#options  MEMORY_DISK_IS_ROOT # use memory disk as root
117
118options   INSECURE            # disable kernel securelevel
119
120# Use the following to force the serial to always be the console
121# device.  19200 is what the serial gets set up as by the firmware
122# when it hasn't fallen back from PC.  If it has fallen back then
123# the speed will be set at 9600.
124#options  COMCONSOLE,CONADDR=0x3f8,CONUNIT=0,CONSPEED=19200
125
126# Miscellaneous kernel options
127options   KTRACE              # system call tracing, a la ktrace(1)
128options   IRQSTATS  # manage IRQ statistics, XXX temp required
129options   USERCONF  # userconf(4) support
130#options  PIPE_SOCKETPAIR     # smaller, but slower pipe(2)
131options   SYSCTL_INCLUDE_DESCR          # Include sysctl descriptions in kernel
132options   MODULAR             # new style module(7) framework
133options   MODULAR_DEFAULT_AUTOLOAD
134
135# Alternate buffer queue strategies for better responsiveness under high
136# disk I/O load.
137#options  BUFQ_READPRIO
138options   BUFQ_PRIOCSCAN
139
140# Development and Debugging options
141
142#options  ARM700BUGTRACK      # track the ARM700 swi bug
143#options  PORTMASTER          # Enable PortMaster only options
144options   DIAGNOSTIC          # internal consistency checks
145#options  UVMHIST             # kernhist for uvm/pmap subsystems
146options   DDB                 # in-kernel debugger
147makeoptions         COPY_SYMTAB=1       # reserve symbol space for DDB
148                                        # (needed because we boot netbsd.aout)
149#options  DDB_ONPANIC=0       # don't run DDB at panictime
150#options  DDB_HISTORY_SIZE=100          # Enable history editing in DDB
151#options  KERNEL_DEBUG        # compile in kernel debugging capability
152#makeoptions        DEBUG="-g"          # compile full symbol table
153
154#
155# wscons options
156#
157# builtin terminal emulations
158#options  WSEMUL_SUN                    # sun terminal emulation
159options   WSEMUL_VT100                  # VT100 / VT220 emulation
160# customization of console and kernel output - see dev/wscons/wsdisplayvar.h
161#options  WSDISPLAY_CUSTOM_OUTPUT       # color customization from wsconsctl(8)
162#options  WS_DEFAULT_FG=WSCOL_WHITE
163#options  WS_DEFAULT_BG=WSCOL_BLACK
164#options  WS_DEFAULT_COLATTR="(0)"
165#options  WS_DEFAULT_MONOATTR="(0)"
166options   WS_KERNEL_FG=WSCOL_GREEN
167#options  WS_KERNEL_BG=WSCOL_BLACK
168#options  WS_KERNEL_COLATTR=""
169#options  WS_KERNEL_MONOATTR=""
170# customization of console border color
171#options  WSDISPLAY_CUSTOM_BORDER       # border customization from wsconsctl(8)
172#options  WSDISPLAY_BORDER_COLOR=WSCOL_BLUE       # default color
173# compatibility to other console drivers
174options   WSDISPLAY_COMPAT_PCVT                   # emulate some ioctls
175options   WSDISPLAY_COMPAT_SYSCONS      # emulate some ioctls
176options   WSDISPLAY_COMPAT_USL                    # wsconscfg VT handling
177options   WSDISPLAY_COMPAT_RAWKBD                 # can get raw scancodes
178# see dev/pckbport/wskbdmap_mfii.c for implemented layouts
179#options  PCKBD_LAYOUT="(KB_DE | KB_NODEAD)"
180#options  PCKBD_LAYOUT="(KB_US | KB_SWAPCTRLCAPS)"
181# allocate a number of virtual screens at autoconfiguration time
182#options  WSDISPLAY_DEFAULTSCREENS=4
183# use a large software cursor that doesn't blink
184#options  PCDISPLAY_SOFTCURSOR
185# modify the screen type of the console; defaults to "80x25"
186#options  VGA_CONSOLE_SCREENTYPE="\"80x24\""
187# console scrolling support.
188#options  WSDISPLAY_SCROLLSUPPORT
189# enable VGA raster mode capable of displaying multilingual text on console
190#options  VGA_RASTERCONSOLE
191
192config              netbsd              root on ? type ?
193
194# The main bus device
195mainbus0 at root
196
197# The boot CPU
198cpu0 at mainbus?
199
200# Open Firmware devices
201ofbus*              at root
202ofbus*              at ofbus?
203#ofdisk*  at ofbus?
204#ofnet*             at ofbus? # don't use with cs0
205#ofcons*  at ofbus? # don't use with pc0
206ofrom*              at ofbus?
207
208ofisa*              at ofbus?
209
210# Sequoia core logic chipset
211sequoia*  at ofbus?
212ofisa*              at sequoia?
213
214# Shark I2C interface
215sharkiic* at sequoia?
216iic*                at sharkiic?
217
218# Only 2 DIMM slots in a Shark.
219spdmem*        at iic? addr 0x50
220spdmem*        at iic? addr 0x51
221
222# IDE/ATA disk
223wdc*                at ofisa?
224atabus*   at wdc? channel ?
225wd*                 at atabus? drive ?
226
227atapibus* at atabus?
228cd*                 at atapibus? drive?
229sd*                 at atapibus? drive?
230
231# wscons
232pckbc*              at ofisa?
233pckbd*              at pckbc?
234pms*                at pckbc?
235vga*                at ofbus?
236igsfb*              at ofbus? # IGS CyberPro in rev. 5 sharks
237chipsfb*  at ofbus? # C&T 65550 in rev. 4 and earlier
238wsdisplay*          at wsemuldisplaydev?
239wskbd*              at pckbd? console ?
240wsmouse*  at pms? mux 0
241
242# mc146818 real time clock
243mcclock*  at ofisa?
244
245# CS8900 Ethernet@OFW
246cs*                 at ofisa?
247
248# Serial @OFW
249com*                at ofisa?
250
251# Parallel @OFW
252lpt*                at ofisa?
253
254# Smart Card
255ofisascr* at ofisa?
256scr*                at ofisascr?
257
258# ESS Sound@OFW
259ess*                at ofisa?
260audio*              at ess?
261opl*                at ess?
262midi*               at opl?
263
264spkr*               at audio?           # PC speaker (synthesized)
265
266# Joystick @OFW
267joy*                at ofisa?
268
269# PCI @OFW
270#vlpci*             at ofbus?
271#pci*               at vlpci?
272
273#
274# accept filters
275pseudo-device   accf_data               # "dataready" accept filter
276pseudo-device   accf_http               # "httpready" accept filter
277
278pseudo-device       loop                          # network loopback
279pseudo-device       bpfilter            # packet filter
280pseudo-device       carp                          # Common Address Redundancy Protocol
281#pseudo-device      sl                            # CSLIP
282#pseudo-device      ppp                           # PPP
283#pseudo-device      tun                           # network tunneling over tty
284#pseudo-device      npf                           # NPF packet filter
285pseudo-device       gif                           # IPv[46] over IPv[46] tunnel (RFC1933)
286#pseudo-device      faith                         # IPv[46] tcp relay translation i/f
287pseudo-device       stf                           # 6to4 IPv6 over IPv4 encapsulation
288pseudo-device       pty                           # pseudo-terminals
289pseudo-device       vnd                           # disk-like interface to files
290#options  VND_COMPRESSION               # compressed vnd(4)
291#pseudo-device      ccd                           # concatenated disk devices
292pseudo-device       fss                           # file system snapshot device
293#pseudo-device      cgd                           # cryptographic disk devices
294
295#pseudo-device      md                            # Ramdisk driver
296#pseudo-device      profiler 1                    # fiq based profiling device
297pseudo-device       sequencer           # MIDI sequencer
298pseudo-device       openfirm            # /dev/openfirm
299#pseudo-device      vcoda                         # coda kernel <-> cachemanager
300pseudo-device       clockctl            # user control of clock subsystem
301pseudo-device       drvctl                        # user control of drive subsystem
302pseudo-device       wsmux                         # mouse & keyboard multiplexor
303pseudo-device       wsfont
304pseudo-device       ksyms                         # /dev/ksyms
305pseudo-device       putter                        # for puffs and pud
306pseudo-device       swwdog                        # software watchdog timer -- swwdog(4)
307
308include "dev/veriexec.config"
309
310options PAX_MPROTECT=0                            # PaX mprotect(2) restrictions
311options PAX_ASLR=0                      # PaX Address Space Layout Randomization
312
313# Pull in optional local configuration - always at end
314cinclude  "arch/shark/conf/GENERIC.local"
315