GENERIC32_IP2x revision 1.8 1 # $NetBSD: GENERIC32_IP2x,v 1.8 2004/01/15 08:46:31 pooka Exp $
2 #
3 # GENERIC32_IP2x machine description file
4 #
5 # This machine description file is used to generate the default NetBSD
6 # kernel. The generic kernel does not include all options, subsystems
7 # and device drivers, but should be useful for most applications.
8 #
9 # The machine description file can be customised for your specific
10 # machine to reduce the kernel size and improve its performance.
11 #
12 # For further information on compiling NetBSD kernels, see the config(8)
13 # man page.
14 #
15 # For further information on hardware support for this architecture, see
16 # the intro(4) man page. For further information about kernel options
17 # for this architecture, see the options(4) man page. For an explanation
18 # of each device driver in this file see the section 4 man page for the
19 # device.
20 #
21 #
22 # Currently this config file supports Indigo R4k, Indigo2 and Indy
23 # (IP20, IP22 and IP24, respectively).
24 #
25
26 include "arch/sgimips/conf/std.sgimips"
27
28 makeoptions TEXTADDR=0x88069000 # entry point
29
30 options INCLUDE_CONFIG_FILE # embed config file in kernel binary
31
32 #ident "GENERIC32-IP2x-$Revision: 1.8 $"
33
34 maxusers 32
35
36 # CPU related options
37 options IP2X # Indigo / Indigo2 / Indy
38
39 options MIPS3 # MIPS3 support
40
41 #options BLINK # blinkenlitzen
42
43 # Standard system options
44 #options INSECURE # disable kernel security levels
45
46 #options NTP # NTP phase/frequence locked loop
47 options KTRACE # system call tracing via ktrace(1)
48 options SYSTRACE # system call vetting via systrace(1)
49
50 options SYSVMSG # System V message queues
51 options SYSVSEM # System V semaphores
52 #options SEMMNI=10 # number of semaphore identifiers
53 #options SEMMNS=60 # number of semaphores in system
54 #options SEMUME=10 # max number of undo entries per process
55 #options SEMMNU=30 # number of undo structures in system
56 options SYSVSHM # System V shared memory
57 #options SHMMAXPGS=1024 # 1024 pages is the default
58
59 #options LKM # loadable kernel modules (XXX: working?)
60
61 options USERCONF # userconf(4) support
62 #options PIPE_SOCKETPAIR # smaller, but slower pipe(2)
63
64 # Enable experimental buffer queue strategy for better responsiveness under
65 # high disk I/O load. Use it with caution - it's not proven to be stable yet.
66 #options NEW_BUFQ_STRATEGY
67
68 # Diagnostic/debugging support options
69 #options DIAGNOSTIC # expensive kernel consistency checks
70 #options DEBUG # expensive debugging checks/support
71 #options KMEMSTATS # kernel memory statistics (vmstat -m)
72 options DDB # in-kernel debugger
73 options DDB_HISTORY_SIZE=512 # enable history editing in DDB
74 #options KGDB # remote debugger
75 #options KGDB_DEV=0x2301 # KGDB port - this is Serial(1)
76 #options KGDB_DEVRATE=19200 # KGDB Baud Rate
77 #makeoptions DEBUG="-g" # compile full symbol table
78
79 # Compatibility options
80 options COMPAT_15 # NetBSD 1.5,
81 options COMPAT_16
82 #options TCP_COMPAT_42 # 4.2BSD TCP/IP bug compat. Not recommended.
83
84 options COMPAT_IRIX # binary compatibility with IRIX
85 #options COMPAT_LINUX # binary compatibility with Linux
86 #options COMPAT_ULTRIX # binary compatibility with Ultrix
87
88 # File systems
89 file-system FFS # UFS
90 file-system EXT2FS # second extended file system (linux)
91 file-system LFS # log-structured file system
92 file-system MFS # memory file system
93 file-system NFS # Network File System client
94 file-system NTFS # Windows/NT file system (experimental)
95 file-system CD9660 # ISO 9660 + Rock Ridge file system
96 file-system MSDOSFS # MS-DOS file system
97 file-system FDESC # /dev/fd
98 file-system KERNFS # /kern
99 file-system NULLFS # loopback file system
100 file-system OVERLAY # overlay file system
101 file-system PORTAL # portal filesystem (still experimental)
102 file-system PROCFS # /proc
103 file-system UMAPFS # NULLFS + uid and gid remapping
104 file-system UNION # union file system
105 file-system CODA # Coda File System; also needs vcoda (below)
106
107 # File system options
108 options QUOTA # UFS quotas
109 #options FFS_EI # FFS Endian Independent support
110 options SOFTDEP # FFS soft updates support.
111 options NFSSERVER # Network File System server
112 #options EXT2FS_SYSTEM_FLAGS # makes ext2fs file flags (append and
113 # immutable) behave as system flags.
114
115 # Networking options
116 #options GATEWAY # packet forwarding
117 options INET # IP + ICMP + TCP + UDP
118 options INET6 # IPV6
119 #options IPSEC # IP security
120 #options IPSEC_ESP # IP security (encryption part; define w/IPSEC)
121 #options IPSEC_DEBUG # debug for IP security
122 #options MROUTING # IP multicast routing
123 options NS # XNS
124 #options NSIP # XNS tunneling over IP
125 options ISO,TPIP # OSI
126 #options EON # OSI tunneling over IP
127 options CCITT,LLC,HDLC # X.25
128 options NETATALK # AppleTalk networking protocols
129 options PPP_BSDCOMP # BSD-Compress compression support for PPP
130 options PPP_DEFLATE # Deflate compression support for PPP
131 options PPP_FILTER # Active filter support for PPP (requires bpf)
132 options PFIL_HOOKS # pfil(9) packet filter hooks
133 options IPFILTER_LOG # ipmon(8) log support
134 #options IPFILTER_DEFAULT_BLOCK # block all packets by default
135 #options TCP_DEBUG # Record last TCP_NDEBUG packets with SO_DEBUG
136
137 # These options enable verbose messages for several subsystems.
138 # Warning, these may compile large string tables into the kernel!
139 options MIIVERBOSE # verbose PHY autoconfig messages
140 options SCSIVERBOSE # human readable SCSI error messages
141
142 options NFS_BOOT_DHCP,NFS_BOOT_BOOTPARAM
143
144 #options MEMORY_DISK_HOOKS
145 #options MEMORY_DISK_IS_ROOT
146 #options MEMORY_DISK_SERVER=0
147 #options MINIROOTSIZE=8192
148
149 #options SCSI_DELAY=5
150
151 #
152 # wscons options
153 #
154 # builtin terminal emulations
155 #options WSEMUL_SUN # sun terminal emulation
156 options WSEMUL_VT100 # VT100 / VT220 emulation
157 # different kernel output - see dev/wscons/wsdisplayvar.h
158 options WS_KERNEL_FG=WSCOL_GREEN
159 #options WS_KERNEL_BG=WSCOL_BLACK
160 # compatibility to other console drivers
161 options WSDISPLAY_COMPAT_RAWKBD # can get raw scancodes
162 # see dev/pckbc/wskbdmap_mfii.c for implemented layouts
163 #options PCKBD_LAYOUT="(KB_DE | KB_NODEAD)"
164 # the following enables some functions to get mouse console support.
165 # if you want a really secure system, it may be better not to enable them,
166 # see wsmoused(8), section SECURITY CONSIDERATIONS for more info.
167 #options WSDISPLAY_CHARFUNCS # mouse console support
168
169
170 # Kernel root file system and dump configuration.
171 config netbsd root on ? type ?
172
173 # Main bus and CPU
174 mainbus0 at root
175 cpu0 at mainbus?
176
177 sd* at scsibus? target ? lun ? # SCSI disks
178 st* at scsibus? target ? lun ? # SCSI tapes
179 cd* at scsibus? target ? lun ? # SCSI CD-ROMs
180 ch* at scsibus? target ? lun ? # SCSI changer devices
181 ss* at scsibus? target ? lun ? # SCSI scanners
182 ses* at scsibus? target ? lun ? # SCSI SES/SAF-TE devices
183 uk* at scsibus? target ? lun ? # unknown SCSI
184
185 # Indy / Indigo^2
186 imc0 at mainbus0 addr 0x1fa00000
187 gio0 at imc0
188 eisa0 at imc0
189
190 hpc0 at gio? addr 0x1fb80000
191 hpc1 at gio? addr 0x1fb00000
192 hpc2 at gio? addr 0x1f980000
193
194 newport* at gio? slot ?
195 wsdisplay* at newport? console ?
196
197 # HPC devices
198 sq* at hpc0 offset ?
199 wdsc* at hpc0 offset ?
200 dpclock* at hpc0 offset ? # IP20
201 dsclock* at hpc0 offset ? # IP22/24
202 haltwo* at hpc0 offset ?
203 pckbc* at hpc0 offset ?
204
205 pckbd* at pckbc?
206 pms* at pckbc?
207 wskbd* at pckbd? console ?
208 wsmouse* at pms? mux 0
209
210 # I/O Controller -- IP22/24
211 ioc0 at mainbus0 addr 0x1fbd9800
212
213 #
214 # As always, the zs chip is wired funny, so channel 1 is actually the
215 # first serial port and channel 0 is the second.
216 #
217 zsc0 at hpc0 offset ?
218 zstty* at zsc0 channel ?
219
220 zsc1 at hpc0 offset ? # IP20 keyboard/mouse
221 #zskbd0 at zs1 channel 0
222 #zsms0 at zs1 channel 1
223
224 scsibus* at scsi? # HPC SCSI
225 audio* at audiobus?
226
227 # Pseudo-Devices
228
229 # disk/mass storage pseudo-devices
230 pseudo-device ccd 4 # concatenated/striped disk devices
231 #pseudo-device cgd 4 # cryptographic disk devices
232 #pseudo-device raid 4 # RAIDframe disk driver
233 #options RAID_AUTOCONFIG # auto-configuration of RAID components
234 pseudo-device md 1 # memory disk device (ramdisk)
235 pseudo-device vnd 4 # disk-like interface to files
236
237 # network pseudo-devices
238 pseudo-device bpfilter 8 # Berkeley packet filter
239 pseudo-device ipfilter # IP filter (firewall) and NAT
240 pseudo-device loop # network loopback
241 pseudo-device ppp 2 # Point-to-Point Protocol
242 pseudo-device sl 2 # Serial Line IP
243 pseudo-device strip 2 # Starmode Radio IP (Metricom)
244 pseudo-device tun 2 # network tunneling over tty
245 pseudo-device gre 2 # generic L3 over IP tunnel
246 pseudo-device gif 4 # IPv[46] over IPv[46] tunnel (RFC1933)
247 #pseudo-device faith 1 # IPv[46] tcp relay translation i/f
248 #pseudo-device stf 1 # 6to4 IPv6 over IPv4 encapsulation
249 pseudo-device vlan # IEEE 802.1q encapsulation
250 pseudo-device bridge # simple inter-network bridging
251 #options BRIDGE_IPF # bridge uses IP/IPv6 pfil hooks too
252
253 # miscellaneous pseudo-devices
254 pseudo-device pty # pseudo-terminals
255 pseudo-device tb 1 # tablet line discipline
256 pseudo-device sequencer 1 # MIDI sequencer
257 pseudo-device rnd # /dev/random and in-kernel generator
258 pseudo-device clockctl # user control of clock subsystem
259 pseudo-device ksyms # /dev/ksyms
260 pseudo-device wsmux # mouse & keyboard multiplexor
261 pseudo-device wsfont
262
263 # a pseudo device needed for Coda # also needs CODA (above)
264 pseudo-device vcoda 4 # coda minicache <-> venus comm.
265
266 # pseudo devices used for IRIX binary compatibility
267 pseudo-device irix_kmem # IRIX /dev/kmem
268 pseudo-device irix_usema # IRIX /dev/usema
269