summaryrefslogtreecommitdiff
path: root/sys/arch/hp300/conf/files.hp300
blob: 1f6fe815e060d231f8405c544adb5910d72181fe (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
#	$OpenBSD: files.hp300,v 1.10 1997/07/06 08:01:43 downsj Exp $
#	$NetBSD: files.hp300,v 1.28 1997/05/12 08:23:28 thorpej Exp $
#
# hp300-specific configuration info

# maxpartitions must be the first item in files.${ARCH}
maxpartitions 16

maxusers 2 8 64

# SPU configuration options.
defopt	HP320
defopt	HP330
defopt	HP340
defopt	HP345
defopt	HP350
defopt	HP360
defopt	HP370
defopt	HP375
defopt	HP380
defopt	HP400
defopt	HP425
defopt	HP433

# Misc. options.
defopt	USELEDS		# make the lights twinkle

# NOTE!  The order of these lines is significant!  Don't change them
# unless you absolutely know what you're doing!

#
# Mainbus
#

device	mainbus { }
attach	mainbus at root

#
# Internal i/o space
#

device	intio { }
attach	intio at mainbus
file	arch/hp300/dev/intio.c		intio

#
# DIO bus
#

device	dio { scode = -1 }
attach	dio at mainbus
file	arch/hp300/dev/dio.c		dio

#
# Devices in Internal i/o space
#

# Apollo Utilility Chip (a.k.a. "Frodo") found on 4xx workstations
device	frodo { offset = -1 }
attach	frodo at intio
file	arch/hp300/dev/frodo.c		frodo

# Apollo APCI 8250-like UARTs
device	apci
attach	apci at frodo
file	arch/hp300/dev/apci.c		apci needs-flag

# Frame buffer attribute
define	grfdev { }

# Frame buffer devices
device	dvbox: grfdev
file	arch/hp300/dev/grf_dv.c		dvbox needs-flag

device	gbox: grfdev
file	arch/hp300/dev/grf_gb.c		gbox needs-flag

device	hyper: grfdev
file	arch/hp300/dev/grf_hy.c		hyper needs-flag

device	rbox: grfdev
file	arch/hp300/dev/grf_rb.c		rbox needs-flag

device	topcat: grfdev
file	arch/hp300/dev/grf_tc.c		topcat needs-flag

# `grf' framebuffer abstraction
device	grf { }
attach	grf at grfdev
file	arch/hp300/dev/grf.c		grf needs-flag
file	arch/hp300/dev/grf_subr.c	grf

# Internal Terminal Emulator
device	ite
attach	ite at grf
file	arch/hp300/dev/ite.c		ite needs-flag
file	arch/hp300/dev/ite_subr.c	ite

# Internal i/o framebuffer attachments
attach	dvbox at intio with dvbox_intio
attach	gbox at intio with gbox_intio
attach	rbox at intio with rbox_intio
attach	topcat at intio with topcat_intio

#
# Devices on the DIO bus
#

# DIO framebuffer attachments
attach	dvbox at dio with dvbox_dio
attach	gbox at dio with gbox_dio
attach	hyper at dio with hyper_dio
attach	rbox at dio with rbox_dio
attach	topcat at dio with topcat_dio

# DCA serial interface
device	dca: tty
attach	dca at dio
file	arch/hp300/dev/dca.c		dca needs-flag

# DCM serial interface
device	dcm: tty
attach	dcm at dio
file	arch/hp300/dev/dcm.c		dcm needs-flag

# LANCE ethernet
attach	le at dio
file	arch/hp300/dev/if_le.c		le

# HP-IB interfaces
define	hpibdev { }

device	nhpib: hpibdev
attach	nhpib at dio
file	arch/hp300/dev/nhpib.c		nhpib

device	fhpib: hpibdev
attach	fhpib at dio
file	arch/hp300/dev/fhpib.c		fhpib

# HP-IB bus layer
device	hpibbus { slave = -1, punit = -1 }
attach	hpibbus at hpibdev
file	arch/hp300/dev/hpib.c		hpibbus

# HP-IB devices
device	ct: tape
attach	ct at hpibbus
file	arch/hp300/dev/ct.c		ct needs-flag
major	{ct = 0}

device	mt: tape
attach	mt at hpibbus
file	arch/hp300/dev/mt.c		mt needs-flag
major	{mt = 1}

device	hd: disk
attach	hd at hpibbus
file	arch/hp300/dev/hd.c		hd needs-flag
major	{hd = 2}

device	ppi
attach	ppi at hpibbus
file	arch/hp300/dev/ppi.c		ppi needs-flag

# RAM disk
pseudo-device rd
file	dev/ramdisk.c			rd needs-flag
file	arch/hp300/dev/rd_root.c	ramdisk_hooks
major	{rd = 8}

# Old HP SCSI layer
device	oscsi { target = -1, lun = -1 }
attach	oscsi at dio
file	arch/hp300/dev/scsi.c		oscsi

# Old HP SCSI devices
device	sd: disk
attach	sd at oscsi
file	arch/hp300/dev/sd.c		sd needs-flag
major	{sd = 4}

device	st: tape
attach	st at oscsi
file	arch/hp300/dev/st.c		st needs-flag

device	ac
attach	ac at oscsi
file	arch/hp300/dev/ac.c		ac needs-flag

# Human (Hilarious) Interface Loop
# XXX should be a real device
file	arch/hp300/dev/hil.c
file	arch/hp300/dev/hil_keymaps.c

#
# Non-device files
#

file	arch/hp300/hp300/autoconf.c
file	arch/hp300/hp300/clock.c
file	arch/hp300/hp300/conf.c
file	arch/hp300/hp300/db_memrw.c		ddb | kgdb
file	arch/hp300/hp300/dkbad.c
file	arch/hp300/hp300/kgdb_machdep.c		kgdb
file	arch/hp300/hp300/machdep.c
file	arch/hp300/hp300/intr.c
file	arch/hp300/hp300/leds.c			useleds
file	arch/hp300/hp300/mem.c
file	arch/hp300/hp300/pmap.c
file	arch/hp300/hp300/pmap_bootstrap.c
file	arch/hp300/hp300/sys_machdep.c
file	arch/hp300/hp300/trap.c
file	arch/hp300/hp300/vm_machdep.c
file	arch/hp300/hp300/disksubr.c
file	arch/hp300/dev/dma.c

file	dev/cons.c
file	dev/cninit.c

file	kludge_for_in_proto.c			hy needs-flag

major	{vnd = 6}

#
# HP-UX binary compatibility
#
include "compat/hpux/files.hpux"
file	arch/hp300/hp300/hpux_machdep.c		compat_hpux

#
# SunOS binary compatibility
#
include "compat/sunos/files.sunos"
file	arch/m68k/m68k/sunos_machdep.c		compat_sunos