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