blob: 9c61ea71810af51c0a4cdfd9cfd6cc17a6a12f14 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
|
#
# $NetBSD: files.atari,v 1.124 2022/06/25 13:17:04 tsutsui Exp $
maxpartitions 16
maxusers 2 8 64
defflag opt_mbtype.h _MILANHW_ _ATARIHW_
defflag opt_serconsole.h SERCONSOLE
defflag opt_atariscsi.h TT_SCSI FALCON_SCSI
defparam opt_atariscsi.h TRY_SCSI_LINKED_COMMANDS
defparam ST_POOL_SIZE
defflag opt_m060sp.h M060SP
defflag PANICBUTTON
device mainbus {}
attach mainbus at root
device cpu
attach cpu at mainbus
define event {}
file arch/atari/dev/event.c event
# Mainbus shared DMA
define mbdma
file arch/atari/dev/dma.c mbdma
device clock
attach clock at mainbus
file arch/atari/dev/clock.c
# keyboard
device kbd: event,wskbddev
attach kbd at mainbus
file arch/atari/dev/kbd.c kbd needs-flag
file arch/atari/dev/wskbdmap_atari.c kbd
# serial port via 68901 (ttyB0/ttyB1)
device ser: tty
attach ser at mainbus
file arch/atari/dev/ser.c ser needs-flag
# serial port via 85C30 (ttyA0/ttyA1)
device zs: tty
attach zs at mainbus
file arch/atari/dev/zs.c zs needs-count
# printer
device lp
attach lp at mainbus
file arch/atari/dev/lpt.c lp needs-flag
# memory disk
file arch/atari/dev/md_root.c memory_disk_hooks
# nvram
device nvr
attach nvr at mainbus
file arch/atari/dev/nvram.c nvr needs-flag
device fdc { unit = -1 }
attach fdc at mainbus
# TT/Falcon floppy driver
device fd: disk, mbdma
attach fd at fdc
file arch/atari/dev/fd.c fd needs-flag
# Hades floppy driver
device hdfd: disk
attach hdfd at fdc
file arch/atari/dev/hdfd.c hdfd needs-flag
file arch/atari/dev/hdfd_intr.s hdfd
# The generic VME-bus driver
device avmebus {}
attach avmebus at mainbus
device vme {[ioport = -1], [iosize = 0], [mem = -1], [memsiz = 0], [irq = -1] }
attach vme at avmebus
file arch/atari/vme/vme.c vme
file arch/atari/vme/vme_machdep.c vme
#
# Devices on the VME-bus
#
# Lance ethernet (Riebl/PAM)
# device defined in sys/conf/files
attach le at vme with le_vme: le24
file arch/atari/vme/if_le_vme.c le_vme
# SMC Elite Ultra (8216) with SMC_TT VME-ISA bridge
attach we at vme with we_vme
file arch/atari/vme/if_we_vme.c we_vme
# Circad Leonardo 24-bit true color video
device leo
attach leo at vme
file arch/atari/vme/leo.c leo needs-count
# ET4000 (Crazy Dots II) color video
device et4k
attach et4k at vme
file arch/atari/vme/et4000.c et4k needs-count
# graphic devices
define grfb {}
device grfbus: grfb
attach grfbus at mainbus
file arch/atari/dev/grf.c
file arch/atari/dev/grfabs.c grfcc | grfet
device grfcc {}
attach grfcc at grfb
file arch/atari/dev/ite_cc.c grfcc needs-count
file arch/atari/dev/grfabs_tt.c grfcc
file arch/atari/dev/grfabs_fal.c grfcc
device grfet {}
attach grfet at grfb
file arch/atari/dev/ite_et.c grfet needs-count
file arch/atari/dev/grfabs_et.c grfet
device ite: tty
attach ite at grfcc,grfet
file arch/atari/dev/ite.c ite needs-flag
file arch/atari/dev/kbdmap.c ite
# XXX pci_vga needs to download the font
file arch/atari/dev/font_8x8.c ite | pci
file arch/atari/dev/font_8x16.c ite | pci
defpseudo view
file arch/atari/dev/view.c view | grfcc | grfet needs-count
defpseudo mouse
file arch/atari/dev/ms.c mouse needs-count
# Machine-independent I2O drivers
include "dev/i2o/files.i2o"
#
# PCI-devices
#
file arch/atari/pci/pci_machdep.c pci | grfet
file arch/atari/pci/pci_hades.c pci & _atarihw_
file arch/atari/pci/pci_milan.c pci & _milanhw_
file arch/atari/pci/pci_vga.c pci
file arch/atari/pci/pci_tseng.c pci
file arch/atari/pci/pciide_machdep.c pciide_common
device pcib: pcibus
attach pcib at mainbus
include "dev/pci/files.pci"
#
# ISA-devices
#
file arch/atari/isa/isa_machdep.c isa
file arch/atari/isa/isa_hades.c isa & _atarihw_
file arch/atari/isa/isa_milan.c isa & _milanhw_
file arch/atari/isa/isa_dma.c isadma
device isab: isabus
attach isab at mainbus
include "dev/isa/files.isa"
include "dev/ata/files.ata"
# Milan floppy driver - uses 'generic' isa version of fd.c
device fdcisa {drive = -1}: isadma
file arch/atari/isa/fdcisa.c fdcisa
attach fdcisa at isa
device fdisa: disk
attach fdisa at fdcisa
file dev/isa/fd.c fdisa needs-flag
attach wdc at mainbus with wdc_mb: mbdma
file arch/atari/dev/wdc_mb.c wdc_mb
# EtherNEC on Atari ROM cartridge slot
attach ne at mainbus with ne_mb: rtl80x9
file arch/atari/dev/if_ne_mb.c ne_mb
# ISA Plug 'n Play devices
file arch/atari/isa/isapnp_machdep.c isapnp
include "dev/scsipi/files.scsipi"
# ncr 5380 controller
device ncrscsi: scsi, mbdma
attach ncrscsi at mainbus
file arch/atari/dev/atari5380.c ncrscsi needs-flag
# list of standard files...
file dev/cons.c ite | ser
file dev/cninit.c ite | ser
file arch/atari/atari/atari_init.c
file arch/atari/atari/autoconf.c
file arch/atari/atari/be_bus.c vme
file arch/atari/atari/bus.c
file arch/atari/atari/conf.c
file arch/atari/atari/disksubr.c
file arch/atari/atari/dkbad.c
file arch/atari/atari/le_bus.c pci | isa
file arch/atari/atari/machdep.c
file arch/atari/atari/mainbus.c
file arch/atari/atari/pmap_bootstrap.c
file arch/atari/atari/trap.c
file arch/atari/atari/stalloc.c
file arch/atari/atari/fpu_machdep.c
file arch/atari/dev/ym2149.c _atarihw_
file arch/atari/atari/intr.c
file arch/m68k/m68k/cacheops.c
file arch/m68k/m68k/db_memrw.c ddb
file arch/m68k/m68k/fpu.c compile-with "${M68K_KERN_FPU}"
file arch/m68k/m68k/m68k_trap.c
file arch/m68k/m68k/pmap_motorola.c
file arch/m68k/m68k/procfs_machdep.c procfs
file arch/m68k/m68k/sys_machdep.c
file arch/m68k/m68k/vm_machdep.c
# Emulation modules
# 6888x emulator (FPU_EMULATE)
include "arch/m68k/fpe/files.fpe"
# 68060 software support package
include "arch/m68k/060sp/files.060sp"
# Compatibility modules
# a.out compatibility
include "compat/aoutm68k/files.aoutm68k"
# SunOS Binary Compatibility (COMPAT_SUNOS)
include "compat/sunos/files.sunos"
file arch/m68k/m68k/sunos_machdep.c compat_sunos
# Linux binary compatibility (COMPAT_LINUX)
include "compat/linux/files.linux"
include "compat/linux/arch/m68k/files.linux_m68k"
file arch/m68k/m68k/linux_trap.c compat_linux
# OSS audio driver compatibility
include "compat/ossaudio/files.ossaudio"
# network devices MII bus
include "dev/pckbport/files.pckbport"
include "arch/atari/conf/majors.atari"
|