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