Expand PMF_FN_* macros.
[netbsd-mini2440.git] / sys / arch / amigappc / conf / GENERIC
blob10052237dae5963dcb083485fcbe6cf45760d178
1 # $NetBSD: GENERIC,v 1.1 2009/07/21 09:49:15 phx 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 include "arch/amigappc/conf/std.amigappc"
23 options         INCLUDE_CONFIG_FILE     # embed config file in kernel binary
25 #ident          "GENERIC-$Revision: 1.2 $"
27 maxusers        8
30 # Mainboards to support (in addition to Amiga)
32 options         BB060STUPIDROM  # You need this, if you have a non-DraCo
33                                 # MC68060 with an OS ROM up to (at least)
34                                 # V40 (OS3.1) and want to boot with the
35                                 # bootblock.
36                                 # You do not need this if you have a DraCo,
37                                 # have no 68060 or NEVER use the bootblock
38 options         P5PPC68KBOARD   # Phase5 PPC/68K board support
41 # Standard system options
43 options         INSECURE        # disable kernel security levels
44 options         RTC_OFFSET=0    # hardware clock is this many mins. west of GMT
45 options         NTP             # NTP phase/frequency locked loop
47 options         KTRACE          # system call tracing support
48 options         SCSIVERBOSE     # human readable SCSI error messages
49 options         USERCONF        # userconf(4) support
50 #options        PIPE_SOCKETPAIR # smaller, but slower pipe(2)
51 #options        SYSCTL_INCLUDE_DESCR    # Include sysctl descriptions in kernel
53 # Support for System V IPC facilities.
54 options         SYSVSHM         # System V-like shared memory
55 options         SYSVMSG         # System V-like messages
56 options         SYSVSEM         # System V-like semaphores
57 options         P1003_1B_SEMAPHORE # p1003.1b semaphore support
59 # Enable experimental buffer queue strategy for better responsiveness under 
60 # high disk I/O load. Use it with caution - it's not proven to be stable yet.
61 #options        BUFQ_READPRIO
62 #options        BUFQ_PRIOCSCAN
65 # Diagnostic/debugging support options
67 options         DIAGNOSTIC      # Extra kernel sanity checks
68 options         DEBUG           # Enable misc. kernel debugging code
69 options         DEBUG_KERNEL_START
70 #options        KMEMSTATS       # kernel memory statistics (vmstat -m)
71 options         DDB             # in-kernel debugger
72 options         DDB_ONPANIC=1   # see also sysctl(8): `ddb.onpanic'
73 options         DDB_HISTORY_SIZE=512    # Enable history editing in DDB
74 options         SCSIDEBUG       # Add SCSI debugging statements
75 #options        SERCONSOLE      # console via Amiga serial port
76 makeoptions     DEBUG="-g"      # compile full symbol table
79 # Compatibility option
81 options         COMPAT_09       # NetBSD 0.9,
82 options         COMPAT_10       # NetBSD 1.0,
83 options         COMPAT_11       # NetBSD 1.1,
84 options         COMPAT_12       # NetBSD 1.2,
85 options         COMPAT_13       # NetBSD 1.3,
86 options         COMPAT_14       # NetBSD 1.4,
87 options         COMPAT_15       # NetBSD 1.5,
88 options         COMPAT_16       # NetBSD 1.6,
89 options         COMPAT_20       # NetBSD 2.0,
90 options         COMPAT_30       # NetBSD 3.0 compatibility.
91 options         COMPAT_40       # NetBSD 4.0 compatibility.
92 options         COMPAT_50       # NetBSD 5.0 compatibility.
93 options         COMPAT_43       # and 4.3BSD
94 options         COMPAT_386BSD_MBRPART # recognize old partition ID
95 #options        COMPAT_LINUX    # Linux binary compatibility
96 #options        TCP_COMPAT_42   # 4.2BSD TCP/IP bug compat. Not recommended.
97 options         COMPAT_BSDPTY   # /dev/[pt]ty?? ptys.
100 # File systems
102 file-system     FFS             # UFS
103 #file-system    EXT2FS          # second extended file system (linux)
104 #file-system    LFS             # log-structured file system
105 #file-system    MFS             # memory file system
106 #file-system    NFS             # Network file System client
107 #file-system    CD9660          # ISO 9660 + Rock Ridge file system
108 #file-system    MSDOSFS         # MS-DOS file system
109 file-system     ADOSFS          # AmigaDOS file system
110 file-system     FDESC           # /dev/fd
111 file-system     KERNFS          # /kern
112 #file-system    NULLFS          # loopback file system
113 #file-system    OVERLAY         # overlay file system
114 file-system     PROCFS          # /proc
115 #file-system    UMAPFS          # NULLFS + uid and gid remapping
116 #file-system    UNION           # union file system
117 file-system     SMBFS           # experimental - CIFS; also needs nsmb (below)
118 file-system     PTYFS           # /dev/pts/N support
119 file-system     TMPFS           # Efficient memory file-system
120 #file-system    UDF             # experimental - OSTA UDF CD/DVD file-system
122 # File system options
123 #options        FFS_EI          # FFS Endian Independant support
124 options         WAPBL           # File system journaling support - Experimental
126 #options        QUOTA           # User and group quotas in FFS
127 #options        UFS_DIRHASH     # UFS Large Directory Hashing - Experimental
128 #options        NFSSERVER       # Network File System server side code
129 #options        FFS_NO_SNAPSHOT # No FFS snapshot support
131 #options        EXT2FS_SYSTEM_FLAGS # makes ext2fs file flags (append and
132                                 # immutable) behave as system flags.
135 # Networking options
137 options         INET            # IP networking support (Required)
138 options         INET6           # IPV6
139 #options        IPSEC           # IP security
140 #options        IPSEC_ESP       # IP security (encryption part; define w/IPSEC)
141 #options        IPSEC_NAT_T     # IPsec NAT traversal (NAT-T)
142 #options        IPSEC_DEBUG     # debug for IP security
143 #options        GATEWAY         # Packet forwarding
144 #options        DIRECTED_BROADCAST      # Broadcast across subnets
146 #options        MROUTING        # Multicast routing
147 #options        PIM             # Protocol Independent Multicast
148 #options        ISO,TPIP        # OSI
149 #options        EON             # OSI tunneling over IP
150 #options        NETATALK        # AppleTalk networking protocols
151 #options        TCP_DEBUG       # Record last TCP_NDEBUG packets with SO_DEBUG
153 options         PPP_BSDCOMP     # BSD-Compress compression support for PPP
154 options         PPP_DEFLATE     # Deflate compression support for PPP
155 options         PPP_FILTER      # Active filter support for PPP (requires bpf)
156 options         PFIL_HOOKS      # pfil(9) packet filter hooks
157 options         IPFILTER_LOG    # ipmon(8) log support
158 options         IPFILTER_LOOKUP # ippool(8) support
159 #options        IPFILTER_DEFAULT_BLOCK  # block all packets by default
161 #options        ALTQ            # Manipulate network interfaces' output queues
162 #options        ALTQ_BLUE       # Stochastic Fair Blue
163 #options        ALTQ_CBQ        # Class-Based Queueing
164 #options        ALTQ_CDNR       # Diffserv Traffic Conditioner
165 #options        ALTQ_FIFOQ      # First-In First-Out Queue
166 #options        ALTQ_FLOWVALVE  # RED/flow-valve (red-penalty-box)
167 #options        ALTQ_HFSC       # Hierarchical Fair Service Curve
168 #options        ALTQ_LOCALQ     # Local queueing discipline
169 #options        ALTQ_PRIQ       # Priority Queueing
170 #options        ALTQ_RED        # Random Early Detection
171 #options        ALTQ_RIO        # RED with IN/OUT
172 #options        ALTQ_WFQ        # Weighted Fair Queueing
175 # Amiga specific options
177 #options        RETINACONSOLE   # enable code to allow retina to be console
178 #options        ULOWELLCONSOLE  # enable code to allow a2410 to be console
179 #options        CL5426CONSOLE   # Cirrus console
180 #options        CV64CONSOLE     # CyberVision console
181 #options        TSENGCONSOLE    # Tseng console
182 #options        CV3DCONSOLE     # CyberVision 64/3D console
184 options         GRF_ECS         # Enhanced Chip Set
185 options         GRF_NTSC        # NTSC
186 options         GRF_PAL         # PAL
187 #options        GRF_A2024       # Support for the A2024
188 #options        GRF_AGA         # AGA Chip Set
189 #options        GRF_AGA_VGA     # AGA VGAONLY timing
190 #options        GRF_SUPER72     # AGA Super-72
191 #options        KFONT_8X11      # 8x11 font
193 # select a font for the console according to the character set and keymap
194 # you want to use
195 options        KFONT_CONS_ISO8859_1
196 #options         KFONT_CONS_ISO8859_2
198 # This is how you would tell the kernel the A2410 oscillator frequencies:
199 # The used frequencies are the defaults, and do not need option setting
200 #options        ULOWELL_OSC1=36000000
201 #options        ULOWELL_OSC2=66667000
203 # This is how you specify the blitting speed, higher values may speed up blits
204 # a littel bit.  If you raise this value too much some trash may appear.
205 # the commented version is the default.
206 #options        RH_MEMCLK=61000000
207 # this option enables the 64 bit sprite which does not work
208 # for quite a few people.  E.g. The cursor sprite will turn to a block
209 # when moved to the top of the screen in X.
210 #options        RH_64BIT_SPRITE
211 # enables fast scroll code appears to now work on 040 systems.
212 #options        RETINA_SPEED_HACK
213 # enables the Hardwarecursor which does not work on some systems.
214 #options        RH_HARDWARECURSOR
217 # Device configuration
219 mainbus0        at root
220 cpu0            at mainbus0
221 kbd0            at mainbus0             # Amiga keyboard
222 zbus0           at mainbus0             # ZorroII/III expansion bus
223 ser0            at mainbus0             # Amiga onboard serial
224 par0            at mainbus0             # Amiga onboard parallel
225 ms*             at mainbus0             # Amiga mice
226 fdc0            at mainbus0             # Amiga FDC
227 fd*             at fdc0 unit ?          # floppy disks on the later
228 a34kbbc0        at mainbus0             # A3000/A4000 battery backed clock
229 #aucc*          at mainbus0             # Amiga CC audio
230 #audio*         at aucc?
232 # wscons aware interface to amiga custom chips.
233 # If you enable it enable also wskbd.
234 #amidisplaycc0  at mainbus0             # wscons interface to custom chips
235 #wsdisplay0     at amidisplaycc0 console ?
236 #options        WSEMUL_VT100
237 #options        FONT_VT220L8x10
238 #options        FONT_VT220ISO8x16
240 # Keyboard device. Optionally can attach a wskbd.
241 # wskbd works together with a wsdisplay so enable them both if you will.
242 # Don't enable wskbd if you use ite.
244 # XXX in std.amiga: kbd0 at mainbus0
245 #wskbd0         at kbd0 console ?
246 #wsmouse*       at ms?
249 # Graphics devices
251 grfcc0          at mainbus0             # custom chips
252 #grfrt0         at zbus0                # retina II
253 #grfrh0         at zbus0                # retina III
254 #grfcl*         at zbus0                # Picasso II/Piccolo/Spectrum
255 #grful0         at zbus0                # A2410
256 #grfcv0         at zbus0                # CyberVision 64
257 #grfet*         at zbus0                # Tseng (oMniBus, Domino, Merlin)
258 #grfcv3d0       at zbus0                # CyberVision 64/3D
260 grf0            at grfcc0
261 #grf1           at grfrt0
262 #grf2           at grfrh0
263 #grf3           at grfcl?
264 #grf4           at grful0
265 #grf5           at grfcv0
266 #grf6           at grfet?
267 #grf7           at grfcv3d0
268 ite0            at grf0                 # terminal emulators for grfs
269 #ite1           at grf1                 # terminal emulators for grfs
270 #ite2           at grf2                 # terminal emulators for grfs
271 #ite3           at grf3                 # terminal emulators for grfs
272 #ite4           at grf4                 # terminal emulators for grfs
273 #ite5           at grf5                 # terminal emulators for grfs
274 #ite6           at grf6                 # terminal emulators for grfs
275 #ite7           at grf7                 # terminal emulators for grfs
278 # Zorro-II, Zorro-III devices (sans graphics)
280 #repulse*       at zbus0                # ALiENDESiGN Repulse
281 #audio*         at repulse?
283 #toccata*       at zbus0                # MacroSystem GmbH Toccata
284 #audio*         at toccata?
286 # Ethernet cards:
287 #le*            at zbus0                # A2065, Ameristar, Ariadne
288 #ne*            at zbus0                # AriadneII, X-surf
289 #ed*            at zbus0                # Hydra, ASDG LanRover
290 #es*            at zbus0                # CEI A4066 EthernetPLUS
291 #qn*            at zbus0                # Quicknet
293 # Arcnet
294 #bah*           at zbus0                # C=/Ameristar A2060 / 560
296 # Greater Valley Product Bus
297 #gvpbus*        at zbus0
299 # scsi stuff, all possible
300 #gtsc0          at gvpbus?              # GVP series II scsi
301 #scsibus*       at gtsc0
302 ahsc0           at mainbus0             # A3000 scsi
303 scsibus*        at ahsc0
304 #atzsc0         at zbus0                # A2091 scsi
305 #scsibus*       at atzsc0
306 #wstsc0         at zbus0                # Wordsync II scsi
307 #scsibus*       at wstsc0
308 #ivsc0          at zbus0                # IVS scsi
309 #scsibus*       at ivsc0
310 #mlhsc0         at zbus0                # Hacker scsi
311 #scsibus*       at mlhsc0
312 #otgsc0         at zbus0                # 12 gauge scsi
313 #scsibus*       at otgsc0
314 #zssc0          at zbus0                # Zeus scsi
315 #scsibus*       at zssc0
316 #mgnsc0         at zbus0                # Magnum scsi
317 #scsibus*       at mgnsc0
318 #wesc0          at zbus0                # Warp Engine scsi
319 #scsibus*       at wesc0
320 #afsc0          at zbus0                # A4091 scsi
321 #scsibus*       at afsc0
322 #aftsc0         at mainbus0             # A4000T scsi
323 #scsibus*       at aftsc0
324 #flsc0          at zbus0                # FastlaneZ3 scsi
325 #scsibus*       at flsc0
326 #bzsc0          at zbus0                # Blizzard 1230 I,II scsi
327 #scsibus*       at bzsc0
328 #bzivsc0        at zbus0                # Blizzard 12x0 IV scsi
329 #scsibus*       at bzivsc0
330 #bztzsc0        at zbus0                # Blizzard 2060 scsi
331 #scsibus*       at bztzsc0
332 #cbsc0          at zbus0                # CyberSCSI I
333 #scsibus*       at cbsc0
334 #cbiisc0        at zbus0                # CyberSCSI II
335 #scsibus*       at cbiisc0
336 #cbiiisc0       at zbus0                # Cyberstorm mk.III/Cyberstorm PPC SCSI
337 #scsibus*       at cbiiisc0
338 #empsc0         at zbus0                # Emplant scsi
339 #scsibus*       at empsc0
341 #wdc0           at mainbus0             # A4000 & A1200 IDE bus
342 #wdc*           at zbus0                # Buddha / Catweasel
344 #atabus*        at wdc? channel ?       # ATA bus
345 #wd*            at atabus? drive ?      #  + drives
346 #atapibus*      at atabus?              # ATAPI bus
347 #cd*            at atapibus? drive ?    # ATAPI CD-ROM drives
348 #sd*            at atapibus? drive ?    # ATAPI disk drives
350 #pccard0        at mainbus0
351 #pcmcia*        at pccard0
352 #com*           at pcmcia? function ?   # Modems and serial cards
353 #pcmcom*        at pcmcia? function ?   # PCMCIA multi-port serial cards
354 #aic*           at pcmcia? function ?   # Adaptec APA-1460 SCSI
355 #wdc*           at pcmcia? function ?
356 #awi*           at pcmcia? function ?   # BayStack 650 (802.11FH)
357 #ep*            at pcmcia? function ?   # 3Com 3c589 and 3c562 Ethernet
358 #mbe*           at pcmcia? function ?   # MB8696x based Ethernet
359 #ne*            at pcmcia? function ?   # NE2000-compatible Ethernet
360 #sm*            at pcmcia? function ?   # Megahertz Ethernet
361 #mhzc*          at pcmcia? function ?   # Megahertz Ethernet/Modem combo cards
362 #com*           at mhzc?
363 #sm*            at mhzc?
365 # each hard drive from low target to high
366 # will configure to the next available sd unit number
367 sd*             at scsibus? target ? lun ?      # scsi disks
368 #st*            at scsibus? target ? lun ?      # scsi tapes
369 cd*             at scsibus? target ? lun ?      # scsi cds
370 #ch*            at scsibus? target ? lun ?      # scsi autochangers
371 #ss*            at scsibus? target ? lun ?      # scsi scanner
372 uk*             at scsibus? target ? lun ?      # scsi unknown
374 #msc0           at zbus0                # A2232 MSC multiport serial.
375 #mfc0           at zbus0                # MultiFaceCard I/O board
376 #mfcs0          at mfc0 unit 0          # MFC serial
377 #mfcs1          at mfc0 unit 1          # MFC serial
378 #mfcp0          at mfc0 unit 0          # MFC parallel [not available yet]
379 #mfc1           at zbus0                # MultiFaceCard 2nd I/O board
380 #mfcs2          at mfc1 unit 0
381 #mfcs3          at mfc1 unit 1
382 #mfcp1          at mfc1 unit 0
384 #hyper*         at zbus?                # zbus HyperCom3/3+/4/4+
385 #hyper*         at mainbus0             # not yet: HyperCom1 + HyperCom3
386 #com*           at hyper? port ?        # Hypercom3/4 serial ports
387 #lpt*           at hyper? port ?        # Hypercom3+/4+ parallel port
389 #options        IOBZCLOCK=22118400      # default, uncomment the next line
390 #options        IOBZCLOCK=24000000      # if needed.
392 #iobl*          at zbus?                # zbus IOBlix
393 #com*           at iobl? port ?         # IOBlix serial ports
394 #lpt*           at iobl? port ?         # IOBlix parallel ports
398 # accept filters
399 pseudo-device   accf_data               # "dataready" accept filter
400 pseudo-device   accf_http               # "httpready" accept filter
402 pseudo-device   loop                    # loopback network interface
403 pseudo-device   sl                      # SLIP network interfaces
404 pseudo-device   ppp                     # PPP network interfaces
405 pseudo-device   pppoe                   # PPP over Ethernet (RFC 2516)
406 pseudo-device   tun                     # network tunnel line discipline
407 pseudo-device   tap                     # virtual Ethernet
408 #pseudo-device  gre                     # generic L3 over IP tunnel
409 pseudo-device   bpfilter                # Berkeley packet filter
410 #pseudo-device  carp                    # Common Address Redundancy Protocol
411 pseudo-device   ipfilter                # IP Filter package
412 pseudo-device   gif                     # IPv[46] over IPv[46] tunnel (RFC1933)
413 #pseudo-device  faith                   # IPv[46] tcp relay translation i/f
414 pseudo-device   stf                     # 6to4 IPv6 over IPv4 encapsulation
415 pseudo-device   vlan                    # IEEE 802.1q encapsulation
416 pseudo-device   bridge                  # simple inter-network bridging
417 #options        BRIDGE_IPF              # bridge uses IP/IPv6 pfil hooks too
418 pseudo-device   agr                     # IEEE 802.3ad link aggregation
419 #pseudo-device  pf                      # PF packet filter
420 #pseudo-device  pflog                   # PF log if
421 pseudo-device   fss             4       # file system snapshot device
423 pseudo-device   view            4       # views (needed for grfcc)
424 pseudo-device   pty                     # pseudo-terminals
425 pseudo-device   clockctl                # user control of clock subsystem
427 #pseudo-device  wsfont                  # wsfont(4) dynamic font loading support
428 #pseudo-device  wsmux                   # mouse & keyboard multiplexor
430 pseudo-device   vnd                     # vnode pseudo-disks
431 #options        VND_COMPRESSION         # compressed vnd(4)
432 pseudo-device   ccd             4       # concatenated disk devices
433 #pseudo-device  cgd             4       # cryptographic disk devices
434 pseudo-device   raid            8       # RAIDframe disk driver
435 options         RAID_AUTOCONFIG         # auto-configuration of RAID components
436 # Options to enable various other RAIDframe RAID types.
437 # options       RF_INCLUDE_EVENODD=1
438 # options       RF_INCLUDE_RAID5_RS=1
439 # options       RF_INCLUDE_PARITYLOGGING=1
440 # options       RF_INCLUDE_CHAINDECLUSTER=1
441 # options       RF_INCLUDE_INTERDECLUSTER=1
442 # options       RF_INCLUDE_PARITY_DECLUSTERING=1
443 # options       RF_INCLUDE_PARITY_DECLUSTERING_DS=1
445 pseudo-device   rnd                     # /dev/random and in-kernel generator
446 #options        RND_COM                 # use "com" randomness as well (BROKEN)
448 pseudo-device   ksyms                   # /dev/ksyms (kernel symbols)
449 pseudo-device   nsmb                    # experimental - SMB requester
451 # Veriexec
453 # a pseudo device needed for veriexec
454 #pseudo-device  veriexec                1
456 # Uncomment the fingerprint methods below that are desired. Note that
457 # removing fingerprint methods will have almost no impact on the kernel
458 # code size.
460 #options VERIFIED_EXEC_FP_RMD160
461 #options VERIFIED_EXEC_FP_SHA256
462 #options VERIFIED_EXEC_FP_SHA384
463 #options VERIFIED_EXEC_FP_SHA512
464 #options VERIFIED_EXEC_FP_SHA1
465 #options VERIFIED_EXEC_FP_MD5
467 # Kernel root file system and dump configuration
468 config          netbsd  root on ? type ?