summaryrefslogtreecommitdiff
path: root/sys/arch/sun2/conf/RAMDISK
blob: 974866486069b4674acd448d1f0087859a3edd8e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
# $NetBSD: RAMDISK,v 1.42 2008/11/12 12:36:07 ad Exp $

# RAMDISK: Root/swap on ramdisk
# This kernel is used to:
#	format the disk (not yet implemented)
#	partition the disk (disklabel)
#	install the miniroot in the swap partition

# GENERIC Sun2 (2/120, 2/170, 2/50, ...)
# Supports root on: ie0, sd*, ...

include "arch/sun2/conf/std.sun2"

#options 	INCLUDE_CONFIG_FILE	# embed config file in kernel binary

makeoptions	COPTS="-Os"	# optimize for size

# Machines to be supported by this kernel
#options 	FPU_EMULATE

# Needs to be set per system.  i.e change these as you see fit
maxusers	2

# Standard system options
#options 	KTRACE		# system call tracing
#options 	SYSVMSG		# System V message queues
#options 	SYSVSEM		# System V semaphores
#options 	SYSVSHM		# System V shared memory
#options 	INSECURE	# disable kernel security level
options 	USERCONF	# userconf(4) support
options 	PIPE_SOCKETPAIR	# smaller, but slower pipe(2)
#options 	SYSCTL_INCLUDE_DESCR	# Include sysctl descriptions in kernel

# Which kernel debugger?  Uncomment either this:
#options 	DDB
# ... or these for KGDB (gdb remote target)
#makeoptions	DEBUG="-g"	# debugging symbols for gdb
#options 	KGDB
#options 	KGDB_DEV=0x0C00	# ttya=0C00 ttyb=0C01

# Other debugging options
#options 	DDB_HISTORY_SIZE=100	# enable history editing in DDB
#options 	DEBUG		# kernel debugging code
#options 	DIAGNOSTIC	# extra kernel sanity checking
#options 	KMEMSTATS	# kernel memory statistics (vmstat -m)
#options 	PMAP_DEBUG
#options 	SCSIDEBUG
#options 	SCSIVERBOSE		# Verbose SCSI errors

# Compatibility options
#options 	COMPAT_SUNOS	# can run SunOS 4.1.1 executables
#options 	COMPAT_43	# and 4.3BSD and ...
#options 	COMPAT_AOUT_M68K # support for NetBSD a.out executables
#options 	TCP_COMPAT_42	# 4.2BSD TCP/IP bug compat. Not recommended.
#options 	EXEC_AOUT	# support for a.out executables
options		COMPAT_BSDPTY	# /dev/[pt]ty?? ptys.

# Filesystem options
file-system	FFS		# Berkeley Fast Filesystem
file-system	NFS		# Sun NFS client support
file-system	CD9660		# ISO 9660 + Rock Ridge file system
#file-system	FDESC		# /dev/fd/*
#file-system	KERNFS		# /kern
#file-system	NULLFS		# loopback file system
#file-system	OVERLAY		# overlay file system
#file-system	PROCFS		# /proc
#file-system	UNION		# union file system
#file-system	MFS		# memory-based filesystem
#file-system	PTYFS		# /dev/pts/N support

#options 	NFSSERVER	# nfs server support
#options 	QUOTA		# FFS quotas
#options 	FFS_EI		# FFS Endian Independant support
#options 	SOFTDEP		# FFS soft updates support.
options 	NFS_V2_ONLY	# Exclude NFS3 code to save space
options 	FFS_NO_SNAPSHOT	# No FFS snapshot support

# Networking options
options 	INET		# IP protocol stack support
#options 	INET6		# IPV6
#options 	IPSEC		# IP security
#options 	IPSEC_ESP	# IP security (encryption part; define w/IPSEC)
#options 	IPSEC_NAT_T	# IPsec NAT traversal (NAT-T)
#options 	IPSEC_DEBUG	# debug for IP security
#options 	GATEWAY		# IP packet forwarding
#options 	ISO,TPIP	# OSI networking
#options 	EON		# OSI tunneling over IP
#options 	PFIL_HOOKS	# pfil(9) packet filter hooks.
#options 	TCP_DEBUG	# Record last TCP_NDEBUG packets with SO_DEBUG

# Work-around for root on slow servers (insurance...)
#options 	NFS_BOOT_RWSIZE=1024
#options 	NFS_BOOT_BOOTPARAM

# Enable the hooks used for initializing the root memory-disk.
options 	MEMORY_DISK_HOOKS
options 	MEMORY_DISK_IS_ROOT	# force root on memory disk
options 	MEMORY_DISK_SERVER=0	# no userspace memory disk support
options 	MEMORY_DISK_ROOT_SIZE=1200	# size of memory disk, in blocks

config		netbsd root on ? type ffs

#### Main bus.
mainbus0 at root

#### Bus types.

obio0	at mainbus? 		# all Sun-2
obmem0	at mainbus?		# all Sun-2
mbmem0	at mainbus?		# 2/120, 2/170
mbio0	at mainbus?		# 2/120, 2/170
sun68kvme0	at mainbus?	# 2/50, 2/130, 2/160
vme0	at sun68kvme0		# mi VME attachment

#### Standard system devices.

## The AM9513 clock chip.
clock0	at obio0 addr 0x002800	# 2/120, 2/170
clock0	at obio0 addr 0x7f2800	# 2/50, 2/130, 2/160

## The MM58167 time-of-day chip.
tod0	at obio0 addr 0x003800	# 2/120, 2/170
tod0	at vme0 addr 0x200800	# 2/50, 2/130, 2/160

#### Serial port configuration.

## Zilog 8530 serial chips.  Each has two channels.
## zs0 is ttya and ttyb.  zs1 is the keyboard and mouse.
## zs0 is REQUIRED to use KGDB.
zs0	at obio0 addr 0x002000	# 2/120, 2/170
zs0	at obio0 addr 0x7f2000	# 2/50
zs1	at obmem0 addr 0x780000	# 2/120, 2/170
zs1	at obio0 addr 0x7f1800	# 2/50
#zs2	at mbmem0 addr 0x080800	# 2/120, 2/170 (first sc SCSI)
#zs3	at mbmem0 addr 0x081000	# 2/120, 2/170 (first sc SCSI)
#zs4	at mbmem0 addr 0x084800	# 2/120, 2/170 (second sc SCSI)
#zs5	at mbmem0 addr 0x085000	# 2/120, 2/170 (second sc SCSI)
zstty*	at zs? channel ?	# ttya
kbd0	at zstty?		# keyboard
#ms0	at zstty?		# mouse

#### Disk controllers and disks.

## PAL+logic-based "Sun SCSI 2" Multibus/VME SCSI controller.
## This driver has several flags which may be enabled using
## the "flags" directive.  Valid flags are:
##
## 0x0ff		Set (1<<target) to disable parity checking
## 0x100		Set this bit to disable DMA interrupts (poll)
## 0x200		Set this bit to disable DMA entirely (use PIO)
##
## For example: "flags 0x10f" would disable DMA interrupts,
## and disable parity for targets 0-3

sc0	at mbmem0 addr 0x80000 ipl 2 flags 0xff
sc0	at vme0 addr 0x200000 irq 2 vect 0x40 flags 0xff
sc1	at mbmem0 addr 0x84000 ipl 2 flags 0xff

## NCR5380-based "Sun SCSI 3" VME SCSI controller.
## This driver has several flags which may be enabled by OR'ing
## the values and using the "flags" directive.
## Valid flags are:
##
##	0x01		Use DMA (may be polled)
##	0x02		Use DMA completion interrupts
##	0x04		Allow disconnect/reselect
##
## E.g. the following would enable DMA, interrupts, and reselect:
## si0	at vme0 addr 0x200000 ipl 3 vect 0x40 flags 0x07
##
## By default, DMA is enabled in the driver.

si0	at vme0 addr 0x200000 irq 2 vect 0x40

## These entries find devices on all SCSI busses and assign
## unit numbers dynamically.
scsibus* at sc?
scsibus* at si?
sd*	at scsibus? target ? lun ?		# SCSI disks
st*	at scsibus? target ? lun ?		# SCSI tapes
cd*	at scsibus? target ? lun ?		# SCSI CD-ROMs
#ch*	at scsibus? target ? lun ?		# SCSI changer devices
#ss*	at scsibus? target ? lun ?		# SCSI scanners
#ses*	at scsibus? target ? lun ?		# SCSI SES/SAF-TE
#uk*	at scsibus? target ? lun ?		# unknown SCSI

# support old SCSI devices that don't understand the INQUIRY command
options 	SCSI_OLD_NOINQUIRY

## Xylogics 450 or 451 Multibus/VME SMD disk controllers and disks.
#xyc0	at mbio0 addr 0xee40 ipl 2
xyc0	at vme0 addr 0xee40 irq 2 vect 0x48
#xyc1	at mbio0 addr 0xee48 ipl 2
xyc1	at vme0 addr 0xee48 irq 2 vect 0x49
xy*	at xyc? drive ?

## Memory-disk device.
pseudo-device	md		1

#### Network interfaces.

## Intel Ethernet (onboard, or Multibus/VME)
ie0	at obio0 addr 0x7f0800 ipl 3		# 2/50
ie0	at mbmem0 addr 0x88000 ipl 3
ie1	at mbmem0 addr 0x8c000 ipl 3
## VME: the first [addr,len] pair specifies the device registers;
##	the second pair specifies the on-board memory buffer
ie1	at vme0 addr 0xe88000,0xe00000 len -1,0x40000 irq 3 vect 0x75

## 3Com Ethernet (Multibus only)
ec0	at mbmem0 addr 0xe0000 ipl 3
ec1	at mbmem0 addr 0xe2000 ipl 3
# limit NFS R/W size for poor ec(4) interfaces
options 	NFS_RSIZE=1024,NFS_WSIZE=1024

## Frame buffers.

## Sun "bwtwo" black and white framebuffer.
#bwtwo0	at obmem0 addr 0x700000	# 2/120, 2/170
#bwtwo0	at obio0 addr 0x0	# 2/50

## PROM console driver -- if all else fails
pcons0	at mainbus0			# PROM console

#### Miscellaneous.
pseudo-device	loop		1	# network loopback
#pseudo-device	bpfilter		# packet filter
pseudo-device	sl			# CSLIP
#pseudo-device	ppp			# PPP
#pseudo-device	tun			# network tunneling over tty
#pseudo-device	gre			# generic L3 over IP tunnel
#pseudo-device	ipfilter		# ip filter
#pseudo-device	gif			# IPv[46] over IPv[46] tunnel (RFC1933)
#pseudo-device	faith			# IPv[46] tcp relay translation i/f
#pseudo-device	stf			# 6to4 IPv6 over IPv4 encapsulation
pseudo-device	rnd			# /dev/random and in-kernel generator

pseudo-device	pty		4	# pseudo-terminals
#pseudo-device	vnd			# paging to files
#pseudo-device	ccd		4	# concatenated disks
#pseudo-device	raid		4	# RAIDframe disk driver
#options 	RAID_AUTOCONFIG		# auto-configuration of RAID components
#pseudo-device	fss		4	# file system snapshot device