No empty .Rs/.Re
[netbsd-mini2440.git] / sys / arch / sun2 / conf / GENERIC
blob9c79672fc0195b678c2c5d5a0f1caa7ccbef3726
1 # $NetBSD: GENERIC,v 1.72 2008/11/24 11:41:14 ad Exp $
3 # GENERIC 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.
9 # The machine description file can be customised for your specific
10 # machine to reduce the kernel size and improve its performance.
12 # For further information on compiling NetBSD kernels, see the config(8)
13 # man page.
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.
21 # Supports Sun2 (2/120, 2/170, 2/50, ...)
22 # Supports root on: ie0, sd*, ...
24 include         "arch/sun2/conf/std.sun2"
26 options         INCLUDE_CONFIG_FILE     # embed config file in kernel binary
28 #ident          "GENERIC-$Revision: 1.73 $"
30 makeoptions     COPTS="-Os"     # optimize for size
32 # Machines to be supported by this kernel
33 #options        FPU_EMULATE
35 # Needs to be set per system.  i.e change these as you see fit
36 maxusers        4
38 # Standard system options
39 options         KTRACE          # system call tracing
40 options         SYSVMSG         # System V message queues
41 options         SYSVSEM         # System V semaphores
42 options         SYSVSHM         # System V shared memory
43 options         P1003_1B_SEMAPHORE # p1003.1b semaphore support
44 #options        INSECURE        # disable kernel security level
45 #options        USERCONF        # userconf(4) support
46 #options        PIPE_SOCKETPAIR # smaller, but slower pipe(2)
47 options         SYSCTL_INCLUDE_DESCR    # Include sysctl descriptions in kernel
49 # Enable experimental buffer queue strategy for better responsiveness under 
50 # high disk I/O load. Use it with caution - it's not proven to be stable yet.
51 #options        BUFQ_READPRIO
52 #options        BUFQ_PRIOCSCAN
54 # Which kernel debugger?  Uncomment either this:
55 options         DDB
56 # ... or these for KGDB (gdb remote target)
57 #makeoptions    DEBUG="-g"      # debugging symbols for gdb
58 #options        KGDB
59 #options        KGDB_DEV=0x0C00 # ttya=0C00 ttyb=0C01
61 # Other debugging options
62 #options        DDB_HISTORY_SIZE=100    # enable history editing in DDB
63 #options        DEBUG           # kernel debugging code
64 #options        DIAGNOSTIC      # extra kernel sanity checking
65 #options        KMEMSTATS       # kernel memory statistics (vmstat -m)
66 #options        PMAP_DEBUG
67 #options        SCSIDEBUG
68 #options        SCSIVERBOSE             # Verbose SCSI errors
70 # Compatibility options
71 #options        COMPAT_SUNOS    # can run SunOS 4.1.1 executables
72 options         COMPAT_43       # and 4.3BSD and ...
73 options         COMPAT_16       # NetBSD 1.6
74 options         COMPAT_20       # NetBSD 2.0
75 options         COMPAT_30       # NetBSD 3.0
76 options         COMPAT_40       # NetBSD 4.0 compatibility.
77 options         COMPAT_50       # NetBSD 5.0 compatibility.
78 options         COMPAT_AOUT_M68K # support for NetBSD a.out executables
79 #options        TCP_COMPAT_42   # 4.2BSD TCP/IP bug compat. Not recommended.
80 options         EXEC_AOUT       # support for a.out executables
81 options         COMPAT_BSDPTY   # /dev/[pt]ty?? ptys.
83 # Filesystem options
84 file-system     FFS             # Berkeley Fast Filesystem
85 file-system     NFS             # Sun NFS client support
86 file-system     CD9660          # ISO 9660 + Rock Ridge file system
87 file-system     FDESC           # /dev/fd/*
88 file-system     KERNFS          # /kern
89 file-system     NULLFS          # loopback file system
90 #file-system    OVERLAY         # overlay file system
91 #file-system    PROCFS          # /proc
92 #file-system    UNION           # union file system
93 file-system     MFS             # memory-based filesystem
94 file-system     PTYFS           # /dev/pts/N support
95 #file-system    TMPFS           # Efficient memory file-system
96 #file-system    UDF             # experimental - OSTA UDF CD/DVD file-system
98 options         NFSSERVER       # nfs server support
99 #options        QUOTA           # FFS quotas
100 #options        FFS_EI          # FFS Endian Independant support
101 options         WAPBL           # File system journaling support - Experimental
102 #options        UFS_DIRHASH     # UFS Large Directory Hashing - Experimental
103 #options        NFS_V2_ONLY     # Exclude NFS3 code to save space
104 options         FFS_NO_SNAPSHOT # No FFS snapshot support
106 # Networking options
107 options         INET            # IP protocol stack support
108 #options        INET6           # IPV6
109 #options        IPSEC           # IP security
110 #options        IPSEC_ESP       # IP security (encryption part; define w/IPSEC)
111 #options        IPSEC_NAT_T     # IPsec NAT traversal (NAT-T)
112 #options        IPSEC_DEBUG     # debug for IP security
113 #options        GATEWAY         # IP packet forwarding
114 #options        ISO,TPIP        # OSI networking
115 #options        EON             # OSI tunneling over IP
116 options         PFIL_HOOKS      # pfil(9) packet filter hooks.
117 #options        TCP_DEBUG       # Record last TCP_NDEBUG packets with SO_DEBUG
119 #options        ALTQ            # Manipulate network interfaces' output queues
120 #options        ALTQ_BLUE       # Stochastic Fair Blue
121 #options        ALTQ_CBQ        # Class-Based Queueing
122 #options        ALTQ_CDNR       # Diffserv Traffic Conditioner
123 #options        ALTQ_FIFOQ      # First-In First-Out Queue
124 #options        ALTQ_FLOWVALVE  # RED/flow-valve (red-penalty-box)
125 #options        ALTQ_HFSC       # Hierarchical Fair Service Curve
126 #options        ALTQ_LOCALQ     # Local queueing discipline
127 #options        ALTQ_PRIQ       # Priority Queueing
128 #options        ALTQ_RED        # Random Early Detection
129 #options        ALTQ_RIO        # RED with IN/OUT
130 #options        ALTQ_WFQ        # Weighted Fair Queueing
132 # Work-around for root on slow servers (insurance...)
133 options         NFS_BOOT_RWSIZE=1024
134 options         NFS_BOOT_BOOTPARAM
136 config          netbsd root on ? type ?
138 #### Main bus.
139 mainbus0 at root
141 #### Bus types.
143 obio0   at mainbus?             # all Sun-2
144 obmem0  at mainbus?             # all Sun-2
145 mbmem0  at mainbus?             # 2/120, 2/170
146 mbio0   at mainbus?             # 2/120, 2/170
147 sun68kvme0      at mainbus?     # 2/50, 2/130, 2/160
148 vme0    at sun68kvme0           # mi VME attachment
150 #### Standard system devices.
152 ## The AM9513 clock chip.
153 clock0  at obio0 addr 0x002800  # 2/120, 2/170
154 clock0  at obio0 addr 0x7f2800  # 2/50, 2/130, 2/160
156 ## The MM58167 time-of-day chip.
157 tod0    at obio0 addr 0x003800  # 2/120, 2/170
158 tod0    at vme0 addr 0x200800   # 2/50, 2/130, 2/160
160 #### Serial port configuration.
162 ## Zilog 8530 serial chips.  Each has two channels.
163 ## zs0 is ttya and ttyb.  zs1 is the keyboard and mouse.
164 ## zs0 is REQUIRED to use KGDB.
165 zs0     at obio0 addr 0x002000  # 2/120, 2/170
166 zs0     at obio0 addr 0x7f2000  # 2/50
167 zs1     at obmem0 addr 0x780000 # 2/120, 2/170
168 zs1     at obio0 addr 0x7f1800  # 2/50
169 zs2     at mbmem0 addr 0x080800 # 2/120, 2/170 (first sc SCSI)
170 zs3     at mbmem0 addr 0x081000 # 2/120, 2/170 (first sc SCSI)
171 zs4     at mbmem0 addr 0x084800 # 2/120, 2/170 (second sc SCSI)
172 zs5     at mbmem0 addr 0x085000 # 2/120, 2/170 (second sc SCSI)
173 zstty*  at zs? channel ?        # ttya
174 kbd0    at zstty?               # keyboard
175 ms0     at zstty?               # mouse
177 #### Disk controllers and disks.
179 ## PAL+logic-based "Sun SCSI 2" Multibus/VME SCSI controller.
180 ## This driver has several flags which may be enabled using
181 ## the "flags" directive.  Valid flags are:
183 ## 0x0ff                Set (1<<target) to disable parity checking
184 ## 0x100                Set this bit to disable DMA interrupts (poll)
185 ## 0x200                Set this bit to disable DMA entirely (use PIO)
187 ## For example: "flags 0x10f" would disable DMA interrupts,
188 ## and disable parity for targets 0-3
190 sc0     at mbmem0 addr 0x80000 ipl 2 flags 0xff
191 sc0     at vme0 addr 0x200000 irq 2 vect 0x40 flags 0xff
192 sc1     at mbmem0 addr 0x84000 ipl 2 flags 0xff
194 ## NCR5380-based "Sun SCSI 3" VME SCSI controller.
195 ## This driver has several flags which may be enabled by OR'ing
196 ## the values and using the "flags" directive.
197 ## Valid flags are:
199 ##      0x01            Use DMA (may be polled)
200 ##      0x02            Use DMA completion interrupts
201 ##      0x04            Allow disconnect/reselect
203 ## E.g. the following would enable DMA, interrupts, and reselect:
204 ## si0  at vme0 addr 0x200000 ipl 3 vect 0x40 flags 0x07
206 ## By default, DMA is enabled in the driver.
208 si0     at vme0 addr 0x200000 irq 2 vect 0x40
210 ## These entries find devices on all SCSI busses and assign
211 ## unit numbers dynamically.
212 scsibus* at sc?
213 scsibus* at si?
214 sd*     at scsibus? target ? lun ?              # SCSI disks
215 st*     at scsibus? target ? lun ?              # SCSI tapes
216 cd*     at scsibus? target ? lun ?              # SCSI CD-ROMs
217 #ch*    at scsibus? target ? lun ?              # SCSI changer devices
218 #ss*    at scsibus? target ? lun ?              # SCSI scanners
219 #ses*   at scsibus? target ? lun ?              # SCSI SES/SAF-TE
220 #uk*    at scsibus? target ? lun ?              # unknown SCSI
222 # support old SCSI devices that don't understand the INQUIRY command
223 options         SCSI_OLD_NOINQUIRY
225 ## Xylogics 450 or 451 Multibus/VME SMD disk controllers and disks.
226 #xyc0   at mbio0 addr 0xee40 ipl 2
227 xyc0    at vme0 addr 0xee40 irq 2 vect 0x48
228 #xyc1   at mbio0 addr 0xee48 ipl 2
229 xyc1    at vme0 addr 0xee48 irq 2 vect 0x49
230 xy*     at xyc? drive ?
233 # accept filters
234 pseudo-device   accf_data               # "dataready" accept filter
235 pseudo-device   accf_http               # "httpready" accept filter
237 ## Memory-disk device.
238 pseudo-device   md              2
240 #### Network interfaces.
242 ## Intel Ethernet (onboard, or Multibus/VME)
243 ie0     at obio0 addr 0x7f0800 ipl 3            # 2/50
244 ie0     at mbmem0 addr 0x88000 ipl 3
245 ie1     at mbmem0 addr 0x8c000 ipl 3
246 ## VME: the first [addr,len] pair specifies the device registers;
247 ##      the second pair specifies the on-board memory buffer
248 ie1     at vme0 addr 0xe88000,0xe00000 len -1,0x40000 irq 3 vect 0x75
250 ## 3Com Ethernet (Multibus only)
251 ec0     at mbmem0 addr 0xe0000 ipl 3
252 ec1     at mbmem0 addr 0xe2000 ipl 3
253 # limit NFS R/W size for poor ec(4) interfaces
254 options         NFS_RSIZE=1024,NFS_WSIZE=1024
256 ## Frame buffers.
258 ## Sun "bwtwo" black and white framebuffer.
259 bwtwo0  at obmem0 addr 0x700000 # 2/120, 2/170
260 bwtwo0  at obio0 addr 0x0       # 2/50
262 ## PROM console driver -- if all else fails
263 pcons0  at mainbus0                     # PROM console
265 #### Miscellaneous.
266 pseudo-device   loop            1       # network loopback
267 #pseudo-device  bpfilter                # packet filter
268 #pseudo-device  carp                    # Common Address Redundancy Protocol
269 #pseudo-device  bridge                  # simple inter-network bridging
270 #options        BRIDGE_IPF              # bridge uses IP/IPv6 pfil hooks too
271 #pseudo-device  sl                      # CSLIP
272 #pseudo-device  ppp                     # PPP
273 #pseudo-device  pppoe                   # PPP over Ethernet (RFC 2516)
274 #pseudo-device  tun                     # network tunneling over tty
275 #pseudo-device  tap                     # virtual Ethernet
276 #pseudo-device  gre                     # generic L3 over IP tunnel
277 #pseudo-device  ipfilter                # ip filter
278 #pseudo-device  gif                     # IPv[46] over IPv[46] tunnel (RFC1933)
279 #pseudo-device  faith                   # IPv[46] tcp relay translation i/f
280 #pseudo-device  stf                     # 6to4 IPv6 over IPv4 encapsulation
281 pseudo-device   rnd                     # /dev/random and in-kernel generator
283 pseudo-device   pty                     # pseudo-terminals
284 #pseudo-device  vnd                     # paging to files
285 #options        VND_COMPRESSION         # compressed vnd(4)
286 #pseudo-device  ccd             4       # concatenated disks
287 #pseudo-device  cgd             4       # cryptographic disk devices
288 #pseudo-device  raid            4       # RAIDframe disk driver
289 #options        RAID_AUTOCONFIG         # auto-configuration of RAID components
290 # Options to enable various other RAIDframe RAID types.
291 # options       RF_INCLUDE_EVENODD=1
292 # options       RF_INCLUDE_RAID5_RS=1
293 # options       RF_INCLUDE_PARITYLOGGING=1
294 # options       RF_INCLUDE_CHAINDECLUSTER=1
295 # options       RF_INCLUDE_INTERDECLUSTER=1
296 # options       RF_INCLUDE_PARITY_DECLUSTERING=1
297 # options       RF_INCLUDE_PARITY_DECLUSTERING_DS=1
298 #pseudo-device  fss             4       # file system snapshot device
299 pseudo-device   clockctl                # user control of clock subsystem
300 pseudo-device   ksyms                   # /dev/ksyms
301 #pseudo-device  pf                      # PF packet filter
302 #pseudo-device  pflog                   # PF log if
304 # Veriexec
306 # a pseudo device needed for veriexec
307 #pseudo-device  veriexec                1
309 # Uncomment the fingerprint methods below that are desired. Note that
310 # removing fingerprint methods will have almost no impact on the kernel
311 # code size.
313 #options VERIFIED_EXEC_FP_RMD160
314 #options VERIFIED_EXEC_FP_SHA256
315 #options VERIFIED_EXEC_FP_SHA384
316 #options VERIFIED_EXEC_FP_SHA512
317 #options VERIFIED_EXEC_FP_SHA1
318 #options VERIFIED_EXEC_FP_MD5