Expand PMF_FN_* macros.
[netbsd-mini2440.git] / sys / arch / amiga / conf / GENERIC
blob23e3b9dacab0fc9eb80f230340d0ea332ea80b61
1 # $NetBSD: GENERIC,v 1.259 2009/01/12 19:16:26 mhitch Exp $
3 # This file was automatically created.
4 # Changes will be lost when make is run in this directory.
6 # Created from: # NetBSD: GENERIC.in,v 1.72 2009/01/12 19:11:41 mhitch Exp $
8 # GENERIC machine description file
10 # This machine description file is used to generate the default NetBSD
11 # kernel.  The generic kernel does not include all options, subsystems
12 # and device drivers, but should be useful for most applications.
14 # The machine description file can be customised for your specific
15 # machine to reduce the kernel size and improve its performance.
17 # For further information on compiling NetBSD kernels, see the config(8)
18 # man page.
20 # For further information on hardware support for this architecture, see
21 # the intro(4) man page.  For further information about kernel options
22 # for this architecture, see the options(4) man page.  For an explanation
23 # of each device driver in this file see the section 4 man page for the
24 # device.
27 include "arch/amiga/conf/std.amiga"
29 options         INCLUDE_CONFIG_FILE     # embed config file in kernel binary
31 #ident          "GENERIC-$Revision: 1.260 $"
34 maxusers        8
35 options         RTC_OFFSET=0
38 # mainboards to support (in addition to Amiga)
40 options         DRACO
41 options         BB060STUPIDROM  # You need this, if you have a non-DraCo
42                                 # MC68060 with an OS ROM up to (at least)
43                                 # V40 (OS3.1) and want to boot with the
44                                 # bootblock.
45                                 # You do not need this if you have a DraCo,
46                                 # have no 68060 or NEVER use the bootblock
47 options         P5PPC68KBOARD   # Phase5 PPC/68K board support
49 # processors this kernel should support
51 options         M68060          # support for 060
52 options         M060SP          # MC68060 software support (Required for 060)
53 options         M68040          # support for 040
54 options         FPSP            # MC68040 floating point support
55 options         M68030          # support for 030
56 options         M68020          # support for 020/851
57 options         FPU_EMULATE     # FPU emulation
60 # Networking options
62 options         INET            # IP networking support (Required)
63 options         INET6           # IPV6
64 #options        IPSEC           # IP security
65 #options        IPSEC_ESP       # IP security (encryption part; define w/IPSEC)
66 #options        IPSEC_NAT_T     # IPsec NAT traversal (NAT-T)
67 #options        IPSEC_DEBUG     # debug for IP security
68 #options        GATEWAY         # Packet forwarding
69 #options        DIRECTED_BROADCAST      # Broadcast across subnets
71 #options        MROUTING        # Multicast routing
72 #options        PIM             # Protocol Independent Multicast
73 #options        ISO,TPIP        # OSI
74 #options        EON             # OSI tunneling over IP
75 options         NETATALK        # AppleTalk networking protocols
76 #options        TCP_DEBUG       # Record last TCP_NDEBUG packets with SO_DEBUG
78 options         PPP_BSDCOMP     # BSD-Compress compression support for PPP
79 options         PPP_DEFLATE     # Deflate compression support for PPP
80 options         PPP_FILTER      # Active filter support for PPP (requires bpf)
81 options         PFIL_HOOKS      # pfil(9) packet filter hooks
82 options         IPFILTER_LOG    # ipmon(8) log support
83 options         IPFILTER_LOOKUP # ippool(8) support
84 #options        IPFILTER_DEFAULT_BLOCK  # block all packets by default
86 #options        ALTQ            # Manipulate network interfaces' output queues
87 #options        ALTQ_BLUE       # Stochastic Fair Blue
88 #options        ALTQ_CBQ        # Class-Based Queueing
89 #options        ALTQ_CDNR       # Diffserv Traffic Conditioner
90 #options        ALTQ_FIFOQ      # First-In First-Out Queue
91 #options        ALTQ_FLOWVALVE  # RED/flow-valve (red-penalty-box)
92 #options        ALTQ_HFSC       # Hierarchical Fair Service Curve
93 #options        ALTQ_LOCALQ     # Local queueing discipline
94 #options        ALTQ_PRIQ       # Priority Queueing
95 #options        ALTQ_RED        # Random Early Detection
96 #options        ALTQ_RIO        # RED with IN/OUT
97 #options        ALTQ_WFQ        # Weighted Fair Queueing
99 # Filesystems
100 file-system     FFS             # Berkeley fast file system
101 file-system     EXT2FS          # second extended file system (linux)
102 #file-system    LFS             # log-structured filesystem (experimental)
104 file-system     MFS             # Memory based filesystem
106 file-system     NFS             # Network File System client side code
107 file-system     ADOSFS          # AmigaDOS file system
108 file-system     CD9660          # ISO 9660 + Rock Ridge filesystem
109 file-system     MSDOSFS         # MS-DOS filesystem
111 file-system     KERNFS          # kernel data-structure filesystem
113 file-system     FDESC           # user file descriptor filesystem
114 file-system     NULLFS          # loopback filesystem
115 file-system     OVERLAY         # overlay filesystem
116 file-system     PROCFS          # /proc filesystem
117 file-system     UMAPFS          # NULLFS + uid and gid remapping
118 file-system     UNION           # union filesystem
119 file-system     SMBFS           # experimental - CIFS; also needs nsmb (below)
120 file-system     PTYFS           # /dev/pts/N support
121 #file-system    TMPFS           # Efficient memory file-system
122 #file-system    UDF             # experimental - OSTA UDF CD/DVD file-system
124 # Filesystem options
126 #options        FFS_EI          # FFS Endian Independant support
127 options         WAPBL           # File system journaling support - Experimental
129 options         QUOTA           # User and group quotas in FFS
130 #options        UFS_DIRHASH     # UFS Large Directory Hashing - Experimental
131 options         NFSSERVER       # Network File System server side code
132 #options        FFS_NO_SNAPSHOT # No FFS snapshot support
134 #options        EXT2FS_SYSTEM_FLAGS # makes ext2fs file flags (append and
135                                 # immutable) behave as system flags.
138 # Compatibility options for various existing systems
141 #options        TCP_COMPAT_42   # 4.2BSD TCP/IP bug compat. Not recommended.
142 options         COMPAT_43       # compatibility with 4.3BSD interfaces
143 options         COMPAT_09       # compatibility with NetBSD 0.9
144 options         COMPAT_10       # compatibility with NetBSD 1.0
145 options         COMPAT_12       # compatibility with NetBSD 1.2
146 options         COMPAT_13       # compatibility with NetBSD 1.3
147 options         COMPAT_14       # compatibility with NetBSD 1.4
148 options         COMPAT_15       # compatibility with NetBSD 1.5
149 options         COMPAT_16       # compatibility with NetBSD 1.6
150 options         COMPAT_20       # compatibility with NetBSD 2.0
151 options         COMPAT_30       # NetBSD 3.0 compatibility.
152 options         COMPAT_40       # NetBSD 4.0 compatibility.
153 options         COMPAT_50       # NetBSD 5.0 compatibility.
154 options         COMPAT_SUNOS    # Support to run Sun (m68k) executables
155 options         COMPAT_SVR4     # Support to run SVR4 (m68k) executables
156 options         COMPAT_NOMID    # allow nonvalid machine id executables
157 #options        COMPAT_LINUX    # Support to run Linux/m68k executables
159 options         EXEC_AOUT       # 32-bit aout executables (NetBSD-1.5.x)
160 options         COMPAT_AOUT_M68K # actually make some system calls work.
161 options         COMPAT_BSDPTY   # /dev/[pt]ty?? ptys.
164 # Support for System V IPC facilities.
166 options         SYSVSHM         # System V-like shared memory
167 options         SYSVMSG         # System V-like messages
168 options         SYSVSEM         # System V-like semaphores
169 options         P1003_1B_SEMAPHORE # p1003.1b semaphore support
172 # Support for various kernel options
175 options         KTRACE          # system call tracing support
176 #options        INSECURE        # disable kernel security levels
177 options         SCSIVERBOSE     # human readable SCSI error messages
178 options         USERCONF        # userconf(4) support
179 options         NTP             # NTP phase/frequency locked loop
180 #options        PIPE_SOCKETPAIR # smaller, but slower pipe(2)
182 # Enable experimental buffer queue strategy for better responsiveness under 
183 # high disk I/O load. Use it with caution - it's not proven to be stable yet.
184 #options        BUFQ_READPRIO
185 #options        BUFQ_PRIOCSCAN
188 # Misc. debugging options
190 options         DDB             # Kernel debugger
191 #options        DDB_HISTORY_SIZE=100    # Enable history editing in DDB
192 #options        DIAGNOSTIC      # Extra kernel sanity checks
193 #options        DEBUG           # Enable misc. kernel debugging code
194 #options        SYSCALL_DEBUG   # debug all syscalls.
195 #options        SCSIDEBUG       # Add SCSI debugging statements
196 #options        PANICBUTTON     # Forced crash via keypress (?)
199 # Amiga specific options
201 #options        LIMITMEM=24     # Do not use more than LIMITMEM MB of the
202                                 # first bank of RAM. (default: unlimited)
203 #options        NKPTADD=4       # set this for 4 additional KPT pages
204 #options        NKPTADDSHIFT=24 # set this for 1 additional KPT page
205                                 # per 16 MB (1<<24 bytes) of RAM
206                                 # uncomment and decrease this, or uncomment and
207                                 # increase NKPTADD if you get "out of PT pages"
208                                 # panics.
210 # ATTENTION: There is NO WARRANTY AT ALL that the sync will be complete
211 # before the 10 secondinterval ends, or that KBDRESET does work at all.
212 #options        KBDRESET        # sync on Ctrl-Amiga-Amiga
214 # These options improve performance with the built-in serial port
215 # on slower Amigas.  Try the larger buffers first then lev6_defer.
216 #options        SERIBUF_SIZE=4096
217 #options        SEROBUF_SIZE=32
218 #options        LEV6_DEFER      # defers l6 to l4 (below serial l5)
220 #options        DEVRELOAD       # implement /dev/reload
221 #                               # currently only works for a.out kernels
223 options         RETINACONSOLE   # enable code to allow retina to be console
224 options         ULOWELLCONSOLE  # enable code to allow a2410 to be console
225 options         CL5426CONSOLE   # Cirrus console
226 options         CV64CONSOLE     # CyberVision console
227 options         TSENGCONSOLE    # Tseng console
228 options         CV3DCONSOLE     # CyberVision 64/3D console
230 options         GRF_ECS         # Enhanced Chip Set
231 options         GRF_NTSC        # NTSC
232 options         GRF_PAL         # PAL
233 options         GRF_A2024       # Support for the A2024
234 options         GRF_AGA         # AGA Chip Set
235 options         GRF_AGA_VGA     # AGA VGAONLY timing
236 options         GRF_SUPER72     # AGA Super-72
237 #options        KFONT_8X11      # 8x11 font
239 # select a font for the console according to the character set and keymap
240 # you want to use
241 options        KFONT_CONS_ISO8859_1
242 #options         KFONT_CONS_ISO8859_2
244 # This is how you would tell the kernel the A2410 oscillator frequencies:
245 # The used frequencies are the defaults, and do not need option setting
246 #options        ULOWELL_OSC1=36000000
247 #options        ULOWELL_OSC2=66667000
249 # This is how you specify the blitting speed, higher values may speed up blits
250 # a littel bit.  If you raise this value too much some trash may appear.
251 # the commented version is the default.
252 #options        RH_MEMCLK=61000000
253 # this option enables the 64 bit sprite which does not work
254 # for quite a few people.  E.g. The cursor sprite will turn to a block
255 # when moved to the top of the screen in X.
256 #options        RH_64BIT_SPRITE
257 # enables fast scroll code appears to now work on 040 systems.
258 #options        RETINA_SPEED_HACK
259 # enables the Hardwarecursor which does not work on some systems.
260 #options        RH_HARDWARECURSOR
262 # wscons aware interface to amiga custom chips.
263 # If you enable it enable also wskbd.
266 #amidisplaycc0  at mainbus0             # wscons interface to custom chips
267 #wsdisplay0     at amidisplaycc0 console ?
268 #options        WSEMUL_VT100
269 #options        FONT_VT220L8x10
270 #options        FONT_VT220ISO8x16
272 grfcc0          at mainbus0             # custom chips
273 grfrt0          at zbus0                # retina II
274 grfrh0          at zbus0                # retina III
275 grfcl*          at zbus0                # Picasso II/Piccolo/Spectrum
276 grful0          at zbus0                # A2410
277 grfcv0          at zbus0                # CyberVision 64
278 grfet*          at zbus0                # Tseng (oMniBus, Domino, Merlin)
279 grfcv3d0        at zbus0                # CyberVision 64/3D
281 grf0            at grfcc0
282 grf1            at grfrt0
283 grf2            at grfrh0
284 grf3            at grfcl?
285 grf4            at grful0
286 grf5            at grfcv0
287 grf6            at grfet?
288 grf7            at grfcv3d0
289 ite0            at grf0                 # terminal emulators for grfs
290 ite1            at grf1                 # terminal emulators for grfs
291 ite2            at grf2                 # terminal emulators for grfs
292 ite3            at grf3                 # terminal emulators for grfs
293 ite4            at grf4                 # terminal emulators for grfs
294 ite5            at grf5                 # terminal emulators for grfs
295 ite6            at grf6                 # terminal emulators for grfs
296 ite7            at grf7                 # terminal emulators for grfs
298 msc0            at zbus0                # A2232 MSC multiport serial.
299 mfc0            at zbus0                # MultiFaceCard I/O board
300 mfcs0           at mfc0 unit 0          # MFC serial
301 mfcs1           at mfc0 unit 1          # MFC serial
302 #mfcp0          at mfc0 unit 0          # MFC parallel [not available yet]
303 #mfc1           at zbus0                # MultiFaceCard 2nd I/O board
304 #mfcs2          at mfc1 unit 0
305 #mfcs3          at mfc1 unit 1
306 #mfcp1          at mfc1 unit 0
308 hyper*          at zbus?                # zbus HyperCom3/3+/4/4+
309 #hyper*         at mainbus0             # not yet: HyperCom1 + HyperCom3
310 com*            at hyper? port ?        # Hypercom3/4 serial ports
311 lpt*            at hyper? port ?        # Hypercom3+/4+ parallel port
313 #options        IOBZCLOCK=22118400      # default, uncomment the next line
314 #options        IOBZCLOCK=24000000      # if needed.
316 iobl*           at zbus?                # zbus IOBlix
317 com*            at iobl? port ?         # IOBlix serial ports
318 lpt*            at iobl? port ?         # IOBlix parallel ports
322 # Keyboard device. Optionally can attach a wskbd.
323 # wskbd works together with a wsdisplay so enable them both if you will.
324 # Don't enable wskbd if you use ite.
326 # XXX in std.amiga: kbd0 at mainbus0
328 #wskbd0         at kbd0 console ?
332 # Amiga Mainboard devices (sans graphics and keyboard)
335 ser0            at mainbus0             # Amiga onboard serial
336 par0            at mainbus0             # Amiga onboard parallel
337 ms*             at mainbus0             # Amiga mice
338 fdc0            at mainbus0             # Amiga FDC
339 fd*             at fdc0 unit ?          # floppy disks on the later
340 a34kbbc0        at mainbus0             # A3000/A4000 battery backed clock
341 a2kbbc0         at mainbus0             # A2000 battery backed clock
342 aucc*           at mainbus0             # Amiga CC audio
343 audio*          at aucc?
346 #wsmouse*       at ms?
349 # DraCo Mainboard devices (sans keyboard)
352 drbbc0          at mainbus0             # DraCo battery backed clock
353 drsupio0        at mainbus0             # DraCo superio chip
354 com*            at drsupio? port ?      # DraCo serial
355 lpt0            at drsupio? port ?      # DraCo parallel
358 # Zorro-II, Zorro-III, DraCo Direct-Bus devices (sans graphics)
362 repulse*        at zbus0                # ALiENDESiGN Repulse
363 audio*          at repulse?
365 toccata*        at zbus0                # MacroSystem GmbH Toccata
366 audio*          at toccata?
368 # Ethernet cards:
369 le*             at zbus0                # A2065, Ameristar, Ariadne
370 ne*             at zbus0                # AriadneII, X-surf
371 ed*             at zbus0                # Hydra, ASDG LanRover
372 es*             at zbus0                # CEI A4066 EthernetPLUS
373 qn*             at zbus0                # Quicknet
375 # Arcnet
376 bah*            at zbus0                # C=/Ameristar A2060 / 560
378 # Greater Valley Product Bus
379 gvpbus*         at zbus0
381 # scsi stuff, all possible
382 gtsc0           at gvpbus?              # GVP series II scsi
383 scsibus*        at gtsc0
384 ahsc0           at mainbus0             # A3000 scsi
385 scsibus*        at ahsc0
386 atzsc0          at zbus0                # A2091 scsi
387 scsibus*        at atzsc0
388 wstsc0          at zbus0                # Wordsync II scsi
389 scsibus*        at wstsc0
390 ivsc0           at zbus0                # IVS scsi
391 scsibus*        at ivsc0
392 mlhsc0          at zbus0                # Hacker scsi
393 scsibus*        at mlhsc0
394 otgsc0          at zbus0                # 12 gauge scsi
395 scsibus*        at otgsc0
396 zssc0           at zbus0                # Zeus scsi
397 scsibus*        at zssc0
398 mgnsc0          at zbus0                # Magnum scsi
399 scsibus*        at mgnsc0
400 wesc0           at zbus0                # Warp Engine scsi
401 scsibus*        at wesc0
402 afsc0           at zbus0                # A4091 scsi
403 scsibus*        at afsc0
404 aftsc0          at mainbus0             # A4000T scsi
405 scsibus*        at aftsc0
406 flsc0           at zbus0                # FastlaneZ3 scsi
407 scsibus*        at flsc0
408 bzsc0           at zbus0                # Blizzard 1230 I,II scsi
409 scsibus*        at bzsc0
410 bzivsc0         at zbus0                # Blizzard 12x0 IV scsi
411 scsibus*        at bzivsc0
412 bztzsc0         at zbus0                # Blizzard 2060 scsi
413 scsibus*        at bztzsc0
414 cbsc0           at zbus0                # CyberSCSI I
415 scsibus*        at cbsc0
416 cbiisc0         at zbus0                # CyberSCSI II
417 scsibus*        at cbiisc0
418 cbiiisc0        at zbus0                # Cyberstorm mk.III/Cyberstorm PPC SCSI
419 scsibus*        at cbiiisc0
420 empsc0          at zbus0                # Emplant scsi
421 scsibus*        at empsc0
423 wdc0            at mainbus0             # A4000 & A1200 IDE bus
424 wdc*            at zbus0                # Buddha / Catweasel
426 atabus*         at wdc? channel ?       # ATA bus
427 wd*             at atabus? drive ?      #  + drives
428 atapibus*       at atabus?              # ATAPI bus
429 cd*             at atapibus? drive ?    # ATAPI CD-ROM drives
430 sd*             at atapibus? drive ?    # ATAPI disk drives
432 pccard0         at mainbus0
433 pcmcia*         at pccard0
434 com*            at pcmcia? function ?           # Modems and serial cards
435 pcmcom*         at pcmcia? function ?           # PCMCIA multi-port serial cards
436 aic*            at pcmcia? function ?           # Adaptec APA-1460 SCSI
437 wdc*            at pcmcia? function ?
438 awi*            at pcmcia? function ?           # BayStack 650 (802.11FH)
439 ep*             at pcmcia? function ?           # 3Com 3c589 and 3c562 Ethernet
440 mbe*            at pcmcia? function ?           # MB8696x based Ethernet
441 ne*             at pcmcia? function ?           # NE2000-compatible Ethernet
442 sm*             at pcmcia? function ?           # Megahertz Ethernet
443 mhzc*           at pcmcia? function ?   # Megahertz Ethernet/Modem combo cards
444 com*            at mhzc?
445 sm*             at mhzc?
448 drsc0           at mainbus0             # DraCo scsi
449 scsibus*        at drsc0
452 # each hard drive from low target to high
453 # will configure to the next available sd unit number
454 sd*     at scsibus? target ? lun ?      # scsi disks
455 st*     at scsibus? target ? lun ?      # scsi tapes
456 cd*     at scsibus? target ? lun ?      # scsi cds
457 ch*     at scsibus? target ? lun ?      # scsi autochangers
458 ss*     at scsibus? target ? lun ?      # scsi scanner
459 uk*     at scsibus? target ? lun ?      # scsi unknown
462 # accept filters
463 pseudo-device   accf_data               # "dataready" accept filter
464 pseudo-device   accf_http               # "httpready" accept filter
466 pseudo-device   loop                    # loopback network interface
467 pseudo-device   sl                      # SLIP network interfaces
468 pseudo-device   ppp                     # PPP network interfaces
469 pseudo-device   pppoe                   # PPP over Ethernet (RFC 2516)
470 pseudo-device   tun                     # network tunnel line discipline
471 pseudo-device   tap                     # virtual Ethernet
472 #pseudo-device  gre                     # generic L3 over IP tunnel
473 pseudo-device   bpfilter                # Berkeley packet filter
474 #pseudo-device  carp                    # Common Address Redundancy Protocol
475 pseudo-device   ipfilter                # IP Filter package
476 pseudo-device   gif                     # IPv[46] over IPv[46] tunnel (RFC1933)
477 #pseudo-device  faith                   # IPv[46] tcp relay translation i/f
478 pseudo-device   stf                     # 6to4 IPv6 over IPv4 encapsulation
479 pseudo-device   vlan                    # IEEE 802.1q encapsulation
480 pseudo-device   bridge                  # simple inter-network bridging
481 #options        BRIDGE_IPF              # bridge uses IP/IPv6 pfil hooks too
482 pseudo-device   agr                     # IEEE 802.3ad link aggregation
483 #pseudo-device  pf                      # PF packet filter
484 #pseudo-device  pflog                   # PF log if
485 pseudo-device   fss             4       # file system snapshot device
487 pseudo-device   view            4       # views (needed for grfcc)
488 pseudo-device   pty                     # pseudo-terminals
489 pseudo-device   clockctl                # user control of clock subsystem
491 #pseudo-device  wsfont                  # wsfont(4) dynamic font loading support
492 #pseudo-device  wsmux                   # mouse & keyboard multiplexor
494 pseudo-device   vnd                     # vnode pseudo-disks
495 #options        VND_COMPRESSION         # compressed vnd(4)
496 pseudo-device   ccd             4       # concatenated disk devices
497 #pseudo-device  cgd             4       # cryptographic disk devices
498 pseudo-device   raid            8       # RAIDframe disk driver
499 options         RAID_AUTOCONFIG         # auto-configuration of RAID components
500 # Options to enable various other RAIDframe RAID types.
501 # options       RF_INCLUDE_EVENODD=1
502 # options       RF_INCLUDE_RAID5_RS=1
503 # options       RF_INCLUDE_PARITYLOGGING=1
504 # options       RF_INCLUDE_CHAINDECLUSTER=1
505 # options       RF_INCLUDE_INTERDECLUSTER=1
506 # options       RF_INCLUDE_PARITY_DECLUSTERING=1
507 # options       RF_INCLUDE_PARITY_DECLUSTERING_DS=1
509 pseudo-device   rnd                     # /dev/random and in-kernel generator
510 #options        RND_COM                 # use "com" randomness as well (BROKEN)
512 pseudo-device   ksyms                   # /dev/ksyms (kernel symbols)
513 pseudo-device   nsmb                    # experimental - SMB requester
515 # Veriexec
517 # a pseudo device needed for veriexec
518 #pseudo-device  veriexec                1
520 # Uncomment the fingerprint methods below that are desired. Note that
521 # removing fingerprint methods will have almost no impact on the kernel
522 # code size.
524 #options VERIFIED_EXEC_FP_RMD160
525 #options VERIFIED_EXEC_FP_SHA256
526 #options VERIFIED_EXEC_FP_SHA384
527 #options VERIFIED_EXEC_FP_SHA512
528 #options VERIFIED_EXEC_FP_SHA1
529 #options VERIFIED_EXEC_FP_MD5
531 config  netbsd root on ? type ?