1# $NetBSD: GENERIC.in,v 1.152 2024/01/29 18:27:10 christos Exp $
2#
3##
4# GENERIC machine description file
5#
6# This machine description file is used to generate the default NetBSD
7# kernel.  The generic kernel does not include all options, subsystems
8# and device drivers, but should be useful for most applications.
9#
10# The machine description file can be customised for your specific
11# machine to reduce the kernel size and improve its performance.
12#
13# For further information on compiling NetBSD kernels, see the config(8)
14# man page.
15#
16# For further information on hardware support for this architecture, see
17# the intro(4) man page.  For further information about kernel options
18# for this architecture, see the options(4) man page.  For an explanation
19# of each device driver in this file see the section 4 man page for the
20# device.
21
22m4_divert(-1)
23#
24# GENERIC Amiga or DraCo
25#
26# This configuration file contains all possible options
27#
28# make AMIGA extracts the AMIGA configuration file.
29# make DRACO extracts the DRACO configuration file.
30# make GENERIC extracts the GENERIC configuration file.
31# make INSTALL extracts the INSTALL configuration file.
32#
33# commit them, too.
34#
35
36# Define XXX_CONFIGURATION
37#
38m4_define(M4_Target`_CONFIGURATION', `')
39
40# If not building AMIGA, set DRACO_CONFIGURATION
41#
42m4_ifelse(M4_Target, `AMIGA', `', `m4_define(`DRACO_CONFIGURATION', `')')
43
44# If not building DRACO, set AMIGA_CONFIGURATION
45#
46m4_ifelse(M4_Target, `DRACO', `', `m4_define(`AMIGA_CONFIGURATION', `')')
47
48
49m4_divert(0)m4_dnl
50
51include "arch/amiga/conf/std.amiga"
52
53options   INCLUDE_CONFIG_FILE # embed config file in kernel binary
54
55#ident              "GENERIC-$Revision: 1.152 $"
56
57m4_ifdef(`INSTALL_CONFIGURATION', `m4_dnl
58makeoptions         COPTS="-Os -fno-omit-frame-pointer"
59',`m4_dnl
60makeoptions         COPTS="-O2 -fno-reorder-blocks -fno-omit-frame-pointer"
61          # See share/mk/sys.mk. -fno-omit-frame-pointer is necessary for
62          # backtraces in DDB.
63')m4_dnl
64
65maxusers  8
66options   RTC_OFFSET=0
67
68#
69# mainboards to support (in addition to Amiga)
70#
71m4_ifdef(`DRACO_CONFIGURATION', `m4_dnl
72options   DRACO
73')m4_dnl
74m4_ifdef(`AMIGA_CONFIGURATION', `m4_dnl
75options   BB060STUPIDROM      # You need this, if you have a non-DraCo
76                                        # MC68060 with an OS ROM up to (at least)
77                                        # V40 (OS3.1) and want to boot with the
78                                        # bootblock.
79                                        # You do not need this if you have a DraCo,
80                                        # have no 68060 or NEVER use the bootblock
81options   P5PPC68KBOARD       # Phase5 PPC/68K board support
82')m4_dnl
83#
84# processors this kernel should support
85#
86options   M68060              # support for 060
87options   M060SP              # MC68060 software support (Required for 060)
88m4_ifdef(`AMIGA_CONFIGURATION', `m4_dnl
89options   M68040              # support for 040
90options   FPSP                # MC68040 floating point support
91options   M68030              # support for 030
92options   M68020              # support for 020/851
93options   FPU_EMULATE         # FPU emulation
94')m4_dnl
95
96#
97# Networking options
98#
99options   INET                # IP networking support (Required)
100options   INET6               # IPV6
101#options  IPSEC               # IP security
102#options  IPSEC_DEBUG         # debug for IP security
103#options  GATEWAY             # Packet forwarding
104
105m4_ifdef(`INSTALL_CONFIGURATION', `', `m4_dnl
106#options  MROUTING  # Multicast routing
107#options  PIM                 # Protocol Independent Multicast
108options   NETATALK  # AppleTalk networking protocols
109#options  TCP_DEBUG # Record last TCP_NDEBUG packets with SO_DEBUG
110')m4_dnl
111
112options   PPP_BSDCOMP         # BSD-Compress compression support for PPP
113options   PPP_DEFLATE         # Deflate compression support for PPP
114options   PPP_FILTER          # Active filter support for PPP (requires bpf)
115
116#options  ALTQ                # Manipulate network interfaces' output queues
117#options  ALTQ_BLUE # Stochastic Fair Blue
118#options  ALTQ_CBQ  # Class-Based Queueing
119#options  ALTQ_CDNR # Diffserv Traffic Conditioner
120#options  ALTQ_FIFOQ          # First-In First-Out Queue
121#options  ALTQ_FLOWVALVE      # RED/flow-valve (red-penalty-box)
122#options  ALTQ_HFSC # Hierarchical Fair Service Curve
123#options  ALTQ_LOCALQ         # Local queueing discipline
124#options  ALTQ_PRIQ # Priority Queueing
125#options  ALTQ_RED  # Random Early Detection
126#options  ALTQ_RIO  # RED with IN/OUT
127#options  ALTQ_WFQ  # Weighted Fair Queueing
128
129# Filesystems
130file-system         FFS                 # Berkeley fast file system
131file-system         EXT2FS              # second extended file system (linux)
132#file-system        LFS                 # log-structured filesystem (experimental)
133
134m4_ifdef(`INSTALL_CONFIGURATION', `', `m4_dnl
135file-system         MFS                 # Memory based filesystem
136')m4_dnl
137
138file-system         NFS                 # Network File System client side code
139file-system         ADOSFS              # AmigaDOS file system
140file-system         CD9660              # ISO 9660 + Rock Ridge filesystem
141file-system         MSDOSFS             # MS-DOS filesystem
142
143file-system         KERNFS              # kernel data-structure filesystem
144
145m4_ifdef(`INSTALL_CONFIGURATION', `', `m4_dnl
146file-system         FDESC               # user file descriptor filesystem
147file-system         NULLFS              # loopback filesystem
148file-system         OVERLAY             # overlay filesystem
149file-system         PROCFS              # /proc filesystem
150file-system         UMAPFS              # NULLFS + uid and gid remapping
151file-system         UNION               # union filesystem
152file-system         PTYFS               # /dev/pts/N support
153file-system         TMPFS               # Efficient memory file-system
154#file-system        UDF                 # experimental - OSTA UDF CD/DVD file-system
155')m4_dnl
156
157# Filesystem options
158
159#options  FFS_EI              # FFS Endian Independent support
160options   WAPBL               # File system journaling support
161
162m4_ifdef(`INSTALL_CONFIGURATION', `', `m4_dnl
163#options  FFS_NO_SNAPSHOT     # No FFS snapshot support
164options   QUOTA               # legacy UFS quotas
165options   QUOTA2              # new, in-filesystem UFS quotas
166options   UFS_DIRHASH         # UFS Large Directory Hashing
167options   UFS_EXTATTR         # Extended attribute support for UFS1
168options   NFSSERVER # Network File System server
169')m4_dnl
170
171
172#
173# Compatibility options for various existing systems
174#
175
176m4_ifdef(`INSTALL_CONFIGURATION', `', `m4_dnl
177
178include   "conf/compat_netbsd09.config"
179
180options   COMPAT_SUNOS        # Support to run Sun (m68k) executables
181options   COMPAT_NOMID        # allow nonvalid machine id executables
182#options  COMPAT_LINUX        # Support to run Linux/m68k executables
183#options  COMPAT_OSSAUDIO     # Support to run Linux/m68k executables
184')m4_dnl
185
186options   EXEC_AOUT # 32-bit aout executables (NetBSD-1.5.x)
187options   COMPAT_AOUT_M68K # actually make some system calls work.
188
189m4_ifdef(`INSTALL_CONFIGURATION', `', `m4_dnl
190#
191# Support for System V IPC facilities.
192#
193options   SYSVSHM             # System V-like shared memory
194options   SYSVMSG             # System V-like messages
195options   SYSVSEM             # System V-like semaphores
196')m4_dnl
197
198#
199# Support for various kernel options
200#
201
202m4_ifdef(`INSTALL_CONFIGURATION', `', `m4_dnl
203options   KTRACE              # system call tracing support
204')m4_dnl
205#options  INSECURE  # disable kernel security levels
206options   SCSIVERBOSE         # human readable SCSI error messages
207options   USERCONF  # userconf(4) support
208m4_ifdef(`INSTALL_CONFIGURATION', `m4_dnl
209options   PIPE_SOCKETPAIR               # smaller, but slower pipe(2)
210options   SYSCTL_INCLUDE_DESCR          # Include sysctl descriptions in kernel
211', `m4_dnl
212options   NTP                 # NTP phase/frequency locked loop
213#options  PIPE_SOCKETPAIR     # smaller, but slower pipe(2)
214')m4_dnl
215
216# Alternate buffer queue strategies for better responsiveness under high
217# disk I/O load.
218#options  BUFQ_READPRIO
219options   BUFQ_PRIOCSCAN
220
221#
222# Misc. debugging options
223#
224options   DDB                 # Kernel debugger
225#options  DDB_HISTORY_SIZE=100          # Enable history editing in DDB
226#options  DIAGNOSTIC          # Extra kernel sanity checks
227#options  DEBUG               # Enable misc. kernel debugging code
228makeoptions         DEBUG="-g"          # compile full symbol table
229#options  SYSCALL_DEBUG       # debug all syscalls.
230#options  SCSIDEBUG # Add SCSI debugging statements
231#options  PANICBUTTON         # Forced crash via keypress (?)
232
233#
234# Amiga specific options
235#
236#options  LIMITMEM=24         # Do not use more than LIMITMEM MB of the
237                                        # first bank of RAM. (default: unlimited)
238
239# ATTENTION: There is NO WARRANTY AT ALL that the sync will be complete
240# before the 10 secondinterval ends, or that KBDRESET does work at all.
241#options  KBDRESET  # sync on Ctrl-Amiga-Amiga
242
243# These options improve performance with the built-in serial port
244# on slower Amigas.  Try the larger buffers first then lev6_defer.
245#options  SERIBUF_SIZE=4096
246#options  SEROBUF_SIZE=32
247#options  LEV6_DEFER          # defers l6 to l4 (below serial l5)
248
249m4_ifdef(`AMIGA_CONFIGURATION', `m4_dnl
250#options  DEVRELOAD # implement /dev/reload
251#                                       # currently only works for a.out kernels
252')m4_dnl
253
254options   RETINACONSOLE       # enable code to allow retina to be console
255m4_ifdef(`AMIGA_CONFIGURATION', `m4_dnl
256options   ULOWELLCONSOLE      # enable code to allow a2410 to be console
257options   CL5426CONSOLE       # Cirrus console
258options   CV64CONSOLE         # CyberVision console
259options   TSENGCONSOLE        # Tseng console
260options   CV3DCONSOLE         # CyberVision 64/3D console
261
262options   GRF_ECS             # Enhanced Chip Set
263options   GRF_NTSC  # NTSC
264options   GRF_PAL             # PAL
265options   GRF_A2024 # Support for the A2024
266options   GRF_AGA             # AGA Chip Set
267options   GRF_AGA_VGA         # AGA VGAONLY timing
268options   GRF_SUPER72         # AGA Super-72
269')m4_dnl
270#options  KFONT_8X11          # 8x11 font
271
272# select a font for the console according to the character set and keymap
273# you want to use
274options        KFONT_CONS_ISO8859_1
275#options         KFONT_CONS_ISO8859_2
276
277# This is how you would tell the kernel the A2410 oscillator frequencies:
278# The used frequencies are the defaults, and do not need option setting
279#options  ULOWELL_OSC1=36000000
280#options  ULOWELL_OSC2=66667000
281
282# This is how you specify the blitting speed, higher values may speed up blits
283# a little bit.  If you raise this value too much some trash may appear.
284# the commented version is the default.
285#options  RH_MEMCLK=61000000
286# this option enables the 64 bit sprite which does not work
287# for quite a few people.  E.g. The cursor sprite will turn to a block
288# when moved to the top of the screen in X.
289#options  RH_64BIT_SPRITE
290# enables fast scroll code appears to now work on 040 systems.
291#options  RETINA_SPEED_HACK
292# enables the Hardwarecursor which does not work on some systems.
293#options  RH_HARDWARECURSOR
294
295m4_ifdef(`AMIGA_CONFIGURATION', `m4_dnl
296# wscons aware interface to amiga custom chips.
297# If you enable it enable also wskbd.
298#
299#amidisplaycc0      at mainbus0                   # wscons interface to custom chips
300#wsdisplay0         at amidisplaycc0 console ?
301#options  WSEMUL_VT100
302#options  WSDISPLAY_COMPAT_USL                    # wsconscfg VT handling
303#options  FONT_VT220L8x10
304#options  FONT_VT220ISO8x16
305')m4_dnl
306
307m4_ifdef(`AMIGA_CONFIGURATION', `m4_dnl
308#z3rambd* at zbus0            # Zorro III RAM block devices
309#altmem*  at z3rambd?
310
311p5bus0              at zbus0            # Phase5 CSPPC/BPPC internal bus
312
313grfcc0              at mainbus0                   # custom chips
314grfrt0              at zbus0            # retina II
315')m4_dnl
316grfrh0              at zbus0            # retina III
317m4_ifdef(`AMIGA_CONFIGURATION', `m4_dnl
318grfcl*              at zbus0            # Picasso II/Piccolo/Spectrum
319grful0              at zbus0            # A2410
320grfcv0              at zbus0            # CyberVision 64
321grfet*              at zbus0            # Tseng (oMniBus, Domino, Merlin)
322grfcv3d0  at zbus0            # CyberVision 64/3D
323')m4_dnl
324
325m4_ifdef(`AMIGA_CONFIGURATION', `m4_dnl
326grf0                at grfcc0
327grf1                at grfrt0
328')m4_dnl
329grf2                at grfrh0
330m4_ifdef(`AMIGA_CONFIGURATION', `m4_dnl
331grf3                at grfcl?
332grf4                at grful0
333grf5                at grfcv0
334grf6                at grfet?
335grf7                at grfcv3d0
336ite0                at grf0                       # terminal emulators for grfs
337ite1                at grf1                       # terminal emulators for grfs
338')m4_dnl
339ite2                at grf2                       # terminal emulators for grfs
340m4_ifdef(`AMIGA_CONFIGURATION', `m4_dnl
341ite3                at grf3                       # terminal emulators for grfs
342ite4                at grf4                       # terminal emulators for grfs
343ite5                at grf5                       # terminal emulators for grfs
344ite6                at grf6                       # terminal emulators for grfs
345ite7                at grf7                       # terminal emulators for grfs
346
347#wsdisplay*         at grf5 console ?   # wsdisplay on top of grf (CV64)
348#wsdisplay*         at grf7 console ?   # wsdisplay on top of grf (CV64/3D)
349')m4_dnl
350
351msc0                at zbus0            # A2232 MSC multiport serial.
352mfc0                at zbus0            # MultiFaceCard I/O board
353mfcs0               at mfc0 unit 0                # MFC serial
354mfcs1               at mfc0 unit 1                # MFC serial
355#mfcp0              at mfc0 unit 0                # MFC parallel [not available yet]
356#mfc1               at zbus0            # MultiFaceCard 2nd I/O board
357#mfcs2              at mfc1 unit 0
358#mfcs3              at mfc1 unit 1
359#mfcp1              at mfc1 unit 0
360
361hyper*              at zbus?            # zbus HyperCom3/3+/4/4+
362#hyper*             at mainbus0                   # not yet: HyperCom1 + HyperCom3
363com*                at hyper? port ?    # Hypercom3/4 serial ports
364lpt*                at hyper? port ?    # Hypercom3+/4+ parallel port
365
366#options  IOBZCLOCK=22118400  # default, uncomment the next line
367#options  IOBZCLOCK=24000000  # if needed.
368
369iobl*               at zbus?            # zbus IOBlix
370com*                at iobl? port ?               # IOBlix serial ports
371lpt*                at iobl? port ?               # IOBlix parallel ports
372
373
374#
375# Keyboard device. Optionally can attach a wskbd.
376# wskbd works together with a wsdisplay so enable them both if you will.
377# Don't enable wskbd if you use ite.
378#
379# XXX in std.amiga: kbd0 at mainbus0
380#wskbd0             at kbd0 console ?
381
382
383m4_ifdef(`AMIGA_CONFIGURATION', `m4_dnl
384#
385# Amiga Mainboard devices (sans graphics and keyboard)
386#
387
388ser0                at mainbus0                   # Amiga onboard serial
389par0                at mainbus0                   # Amiga onboard parallel
390ms*                 at mainbus0                   # Amiga mice
391fdc0                at mainbus0                   # Amiga FDC
392fd*                 at fdc0 unit ?                # floppy disks on the later
393a34kbbc0  at mainbus0                   # A3000/A4000 battery backed clock
394a2kbbc0   at mainbus0                   # A2000 battery backed clock
395m4_ifdef(`INSTALL_CONFIGURATION', `', `m4_dnl
396aucc*               at mainbus0                   # Amiga CC audio
397audio*              at aucc?
398
399spkr*               at audio?           # PC speaker (synthesized)
400
401a1k2cp0         at mainbus0             # A1200 on-board clockport
402clockport*      at a1k2cp0
403
404#com*            at clockport?           # Individual Computers SilverSurfer
405')m4_dnl
406')m4_dnl
407
408#wsmouse* at ms?
409
410m4_ifdef(`DRACO_CONFIGURATION', `m4_dnl
411#
412# DraCo Mainboard devices (sans keyboard)
413#
414
415drbbc0              at mainbus0                   # DraCo battery backed clock
416drsupio0  at mainbus0                   # DraCo superio chip
417com*                at drsupio? port ?  # DraCo serial
418lpt0                at drsupio? port ?  # DraCo parallel
419')m4_dnl
420
421#
422# Zorro-II, Zorro-III, DraCo Direct-Bus devices (sans graphics)
423#
424
425m4_ifdef(`INSTALL_CONFIGURATION', `', `m4_dnl
426m4_ifdef(`DRACO_CONFIGURATION', `', `m4_dnl
427# Alas, Melody-Z2 dont configure in the DraCo bus.
428melody*   at zbus0            # Melody MPEG audio decoder
429audio*              at melody?
430')m4_dnl
431
432repulse*  at zbus0            # ALiENDESiGN Repulse
433audio*              at repulse?
434
435toccata*  at zbus0            # MacroSystem GmbH Toccata
436audio*              at toccata?
437')m4_dnl
438
439# Ethernet cards:
440le*                 at zbus0            # A2065, Ameristar, Ariadne
441ne*                 at zbus0            # AriadneII
442ed*                 at zbus0            # Hydra, ASDG LanRover
443es*                 at zbus0            # CEI A4066 EthernetPLUS
444qn*                 at zbus0            # Quicknet
445
446m4_ifdef(`AMIGA_CONFIGURATION', `m4_dnl
447xsh*                at zbus0            # X-Surf 100
448ne*                 at xshbus?                    # NE2000 chip on X-Surf 100
449
450xsurf*              at zbus0            # X-Surf
451ne*                 at xsurfbus?                  # NE2000 chip on X-Surf
452gencp*              at xsurfbus?                  # clockports on X-Surf
453wdc*                at xsurfbus?                  # IDE on X-Surf
454
455clockport*          at gencp?
456')m4_dnl
457
458# Arcnet
459bah*                at zbus0            # C=/Ameristar A2060 / 560
460
461m4_ifdef(`AMIGA_CONFIGURATION', `m4_dnl
462# Greater Valley Product Bus
463gvpbus*   at zbus0
464
465# scsi stuff, all possible
466gtsc0               at gvpbus?                    # GVP series II scsi
467scsibus*  at gtsc0
468ahsc0               at mainbus0                   # A3000 scsi
469scsibus*  at ahsc0
470atzsc0              at zbus0            # A2091 scsi
471scsibus*  at atzsc0
472wstsc0              at zbus0            # Wordsync II scsi
473scsibus*  at wstsc0
474ivsc0               at zbus0            # IVS scsi
475scsibus*  at ivsc0
476mlhsc0              at zbus0            # Hacker scsi
477scsibus*  at mlhsc0
478otgsc0              at zbus0            # 12 gauge scsi
479scsibus*  at otgsc0
480zssc0               at zbus0            # Zeus scsi
481scsibus*  at zssc0
482mgnsc0              at zbus0            # Magnum scsi
483scsibus*  at mgnsc0
484wesc0               at zbus0            # Warp Engine scsi
485scsibus*  at wesc0
486bppcsc0             at p5bus0           # BlizzardPPC 603e+ scsi
487scsibus*  at bppcsc0
488afsc0               at zbus0            # A4091 scsi
489scsibus*  at afsc0
490aftsc0              at mainbus0                   # A4000T scsi
491scsibus*  at aftsc0
492flsc0               at zbus0            # FastlaneZ3 scsi
493scsibus*  at flsc0
494bzsc0               at zbus0            # Blizzard 1230 I,II scsi
495scsibus*  at bzsc0
496bzivsc0   at zbus0            # Blizzard 12x0 IV scsi
497scsibus*  at bzivsc0
498bztzsc0   at zbus0            # Blizzard 2060 scsi
499scsibus*  at bztzsc0
500cbsc0               at zbus0            # CyberSCSI I
501scsibus*  at cbsc0
502cbiisc0   at zbus0            # CyberSCSI II
503scsibus*  at cbiisc0
504cbiiisc0  at p5bus0           # Cyberstorm mk.III/Cyberstorm PPC SCSI
505scsibus*  at cbiiisc0
506empsc0              at zbus0            # Emplant scsi
507scsibus*  at empsc0
508
509acafh0              at mainbus0                   # Individual Computers ACA500
510wdc*                at acafhbus?                  # CF slots on ACA500
511gencp*              at acafhbus?                  # clockport on ACA500
512
513wdc0                at mainbus0                   # A4000 & A1200 IDE bus
514wdc*                at zbus0            # Buddha / Catweasel
515#efa0               at mainbus0                   # ELBOX FastATA 1200 Mk-III/Mk-IV
516
517atabus*   at wdc? channel ?   # ATA bus
518#atabus*  at efa? channel ?   # ATA bus
519atabus*             at ata? channel ?   # ATA bus
520wd*                 at atabus? drive ?  #  + drives
521atapibus* at atabus?                    # ATAPI bus
522cd*                 at atapibus? drive ?          # ATAPI CD-ROM drives
523sd*                 at atapibus? drive ?          # ATAPI disk drives
524
525pccard0             at mainbus0
526pcmcia*             at pccard0
527com*                at pcmcia? function ?         # Modems and serial cards
528pcmcom*             at pcmcia? function ?         # PCMCIA multi-port serial cards
529aic*                at pcmcia? function ?         # Adaptec APA-1460 SCSI
530wdc*                at pcmcia? function ?
531awi*                at pcmcia? function ?         # BayStack 650 (802.11FH)
532ep*                 at pcmcia? function ?         # 3Com 3c589 and 3c562 Ethernet
533mbe*                at pcmcia? function ?         # MB8696x based Ethernet
534ne*                 at pcmcia? function ?         # NE2000-compatible Ethernet
535sm*                 at pcmcia? function ?         # Megahertz Ethernet
536mhzc*               at pcmcia? function ?         # Megahertz Ethernet/Modem combo cards
537com*                at mhzc?
538sm*                 at mhzc?
539
540nsphyter* at mii? phy ?                 # NS83843 PHYs
541ukphy*              at mii? phy ?                 # generic unknown PHYs
542')m4_dnl
543
544m4_ifdef(`DRACO_CONFIGURATION', `m4_dnl
545drsc0               at mainbus0                   # DraCo scsi
546scsibus*  at drsc0
547')m4_dnl
548
549
550# each hard drive from low target to high
551# will configure to the next available sd unit number
552sd*       at scsibus? target ? lun ?    # scsi disks
553st*       at scsibus? target ? lun ?    # scsi tapes
554cd*       at scsibus? target ? lun ?    # scsi cds
555ch*       at scsibus? target ? lun ?    # scsi autochangers
556m4_ifdef(`INSTALL_CONFIGURATION', `', `m4_dnl
557ss*       at scsibus? target ? lun ?    # scsi scanner
558uk*       at scsibus? target ? lun ?    # scsi unknown
559')m4_dnl
560m4_ifdef(`AMIGA_CONFIGURATION', `m4_dnl
561
562# PCI bus support
563options             PCIVERBOSE              # verbose PCI device autoconfig messages
564#options  PCI_CONFIG_DUMP
565options             PCI_NETBSD_CONFIGURE          # supported by mppb(4), p5pb(4), empb(4)
566
567p5pb0               at p5bus0           # Phase5 PCI bridge (CVPPC/BVPPC/G-REX)
568p5membar* at zbus0            # Phase5 PCI bridge autoconfiguring BARs
569#options  P5PB_DEBUG                    # enable excessive debug for p5pb
570#options  P5PB_CONSOLE                  # console on CVPPC/BVPPC/Voodoo3
571pci*                at p5pb0
572
573mppb*           at zbus0                # Matay Prometheus Zorro-PCI bridge
574pci*            at mppb?
575
576empb0               at zbus0            # ELBOX Mediator PCI 1200
577em4k0               at zbus0            # ELBOX Mediator PCI 4000
578emmem0              at zbus0            # ELBOX Mediator PCI memory space
579empm0               at empb0            # ELBOX Mediator PCI Power Management
580pci*                at empb0
581pci*                at em4k0
582
583#cv3dpb*  at zbus0            # CyberVision 64/3D PCI bridge
584
585#genfb*             at pci?                       # generic fb, CVPPC/BVPPC only
586#voodoofb*          at pci?                       # 3Dfx Voodoo 3 in G-REX
587#radeonfb*          at pci?                       # untested
588
589ne*             at pci?                           # NE2000 Ethernet
590satalink* at pci? dev ? function ? flags 0x0002   # SiI SATALink 3112
591
592# Bluetooth Controller and Device support
593# tested only with btuart on an A1200
594
595# Bluetooth PCMCIA Controllers
596bt3c*   at pcmcia? function ?           # 3Com 3CRWB6096-A
597btbc*   at pcmcia? function ?           # AnyCom BlueCard LSE041/039/139
598
599# Bluetooth Device Hub
600bthub*  at bcsp?
601bthub*  at bt3c?
602bthub*  at btbc?
603bthub*  at btuart?
604
605# Bluetooth HID support
606bthidev* at bthub?
607
608# Bluetooth Mouse
609#btms*   at bthidev? reportid ?
610#wsmouse* at btms? mux 0
611
612# Bluetooth Keyboard
613#btkbd* at bthidev? reportid ?
614#wskbd* at btkbd? console ? mux 1
615
616# Bluetooth Apple Magic Mouse
617#btmagic* at bthub?
618#wsmouse* at btmagic? mux 0
619
620# Bluetooth Audio support
621#btsco* at bthub?
622
623# USB
624slhci*              at zbus?                # Thylacine
625usb*                at slhci?
626
627uhub*               at usb?
628uhub*               at uhub? port ?
629
630uhidev*             at uhub? port ? configuration ? interface ?
631uhid*               at uhidev? reportid ?
632
633')m4_dnl
634m4_ifdef(`INSTALL_CONFIGURATION', `', `m4_dnl
635#
636# accept filters
637pseudo-device       accf_data           # "dataready" accept filter
638pseudo-device       accf_http           # "httpready" accept filter
639')m4_dnl
640
641pseudo-device       loop                          # loopback network interface
642pseudo-device       sl                            # SLIP network interfaces
643pseudo-device       ppp                           # PPP network interfaces
644pseudo-device       pppoe                         # PPP over Ethernet (RFC 2516)
645pseudo-device       tun                           # network tunnel line discipline
646pseudo-device       tap                           # virtual Ethernet
647#pseudo-device      gre                           # generic L3 over IP tunnel
648pseudo-device       bpfilter            # Berkeley packet filter
649pseudo-device       carp                          # Common Address Redundancy Protocol
650pseudo-device       npf                           # NPF packet filter
651pseudo-device       gif                           # IPv[46] over IPv[46] tunnel (RFC1933)
652#pseudo-device      faith                         # IPv[46] tcp relay translation i/f
653pseudo-device       stf                           # 6to4 IPv6 over IPv4 encapsulation
654pseudo-device       vlan                          # IEEE 802.1q encapsulation
655pseudo-device       bridge                        # simple inter-network bridging
656pseudo-device       vether                        # Virtual Ethernet for bridge
657pseudo-device       agr                           # IEEE 802.3ad link aggregation
658m4_ifdef(`INSTALL_CONFIGURATION', `m4_dnl
659#pseudo-device      fss                           # file system snapshot device
660', `m4_dnl
661pseudo-device       fss                           # file system snapshot device
662')m4_dnl
663m4_ifdef(`INSTALL_CONFIGURATION', `m4_dnl
664#pseudo-device      putter                        # for puffs and pud
665', `m4_dnl
666pseudo-device       putter                        # for puffs and pud
667')m4_dnl
668
669pseudo-device       view                4         # views (needed for grfcc)
670m4_ifdef(`INSTALL_CONFIGURATION', `m4_dnl
671pseudo-device       pty                           # pseudo-terminals
672', `m4_dnl
673pseudo-device       pty                           # pseudo-terminals
674')m4_dnl
675pseudo-device       clockctl            # user control of clock subsystem
676m4_ifdef(`INSTALL_CONFIGURATION', `', `m4_dnl
677pseudo-device       drvctl                        # user control of drive subsystem
678')m4_dnl
679
680#pseudo-device      wsfont                        # wsfont(4) dynamic font loading support
681#pseudo-device      wsmux                         # mouse & keyboard multiplexor
682
683pseudo-device       vnd                           # vnode pseudo-disks
684#options  VND_COMPRESSION               # compressed vnd(4)
685pseudo-device       ccd                           # concatenated disk devices
686#pseudo-device      cgd                           # cryptographic disk devices
687pseudo-device       raid                          # RAIDframe disk driver
688options   RAID_AUTOCONFIG               # auto-configuration of RAID components
689# Options to enable various other RAIDframe RAID types.
690# options           RF_INCLUDE_EVENODD=1
691# options           RF_INCLUDE_RAID5_RS=1
692# options           RF_INCLUDE_PARITYLOGGING=1
693# options           RF_INCLUDE_CHAINDECLUSTER=1
694# options           RF_INCLUDE_INTERDECLUSTER=1
695# options           RF_INCLUDE_PARITY_DECLUSTERING=1
696# options           RF_INCLUDE_PARITY_DECLUSTERING_DS=1
697
698#options  RND_COM                       # use "com" randomness as well (BROKEN)
699
700m4_ifdef(`INSTALL_CONFIGURATION', `', `m4_dnl
701pseudo-device       ksyms                         # /dev/ksyms (kernel symbols)
702')m4_dnl
703m4_ifdef(`AMIGA_CONFIGURATION', `m4_dnl
704pseudo-device   bcsp                    # BlueCore Serial Protocol
705pseudo-device   btuart                  # Bluetooth HCI UART (H4)
706')m4_dnl
707
708# Veriexec
709include "dev/veriexec.config"
710
711config    netbsd root on ? type ?
712
713# Pull in optional local configuration - always at end
714cinclude  "arch/amiga/conf/GENERIC.local"
715