summaryrefslogtreecommitdiff
path: root/sys/arch/pmax/conf/files.pmax
blob: a3c1211e24f7dbafbce9ad68f59f8580a76b1c2a (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
#	$NetBSD: files.pmax,v 1.25 1996/01/03 20:33:25 jonathan Exp $
# DECstation-specific configuration info

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

maxusers 2 8 64

#
# Bus-independent devices
#
device mainbus at root { }		# no locators

device cpu at mainbus			# not optional
file arch/pmax/pmax/cpu.c		cpu


#
# Auto-configuration driver for the turbochannel bus itself.
#
device tc at mainbus  { } #{ slot = -1, offset = -1 }
file	arch/pmax/tc/tc.c		tc		needs-flag


#
# The TurboChannel IOCTL ASIC. Present on IOASIC machines,
# which is all turbochannel machines ever built except the 3MAX (5000/200).
#
device ioasic at tc { } 	#{ }	# not really optional
file	arch/pmax/tc/asic.c		ioasic


# Real-time clock (not optional)
device	clock at ioasic,tc,mainbus 
file	arch/pmax/pmax/clock.c		clock


#
# Machine-independent SCSI driver.
#

include "../../../scsi/files.scsi"
#major { st = 10 }
#major { cd = 3 }
#major { sd = 21 }
major { tz = 10 }
major { rz = 21 }

#
# Old 4.4bsd pmax-specific scsi driver (deprecated).
#
define	oldscsi {}
device oldscsibus at oldscsi	{target = -1, drive = -1}

# asc:  system-slot or turbochannel-option SCSI interface
device asc at ioasic,tc: oldscsi,scsi
file	dev/tc/asc.c			asc needs-flag

# sii:  kn01 SCSI interface 
device sii at mainbus: oldscsi,scsi
file	arch/pmax/dev/sii.c		sii needs-flag


device	tz at oldscsibus: tape
file	arch/pmax/dev/tz.c		tz needs-count

device	rz at oldscsibus: disk
file	arch/pmax/dev/rz.c		rz needs-count

#
# Optional device-drivers
#

# DC7085 (DZ-like four-port serial device) on mainbus on non-IOASIC machines.
# For the 3MAX (aka kn02 aka 5k/200) pretend that it's on an  ASIC.
device dc at mainbus,ioasic
file	arch/pmax/dev/dc.c			dc needs-count

# The "desktop bus" on the MAXINE (5k/25). What is it, anyway? ADB?
device dtop at ioasic
file	arch/pmax/dev/dtop.c			dtop needs-count

# LANCE ethernet driver.
#  XXX Should use new machine-independent one instead.
device le at ioasic,tc,mainbus: ifnet, ether
file	arch/pmax/tc/if_le.c		le needs-flag

# 3100 (pmax) onboard framebuffer
device pm at mainbus
file	arch/pmax/dev/pm.c		pm needs-count
file	arch/pmax/dev/bt478.c			pm

########################################################################
# Turbochannel options.
########################################################################

device cfb at tc
file	arch/pmax/dev/cfb.c		cfb needs-count

device sfb at tc
file	arch/pmax/dev/sfb.c		sfb needs-count

device mfb at tc
file	arch/pmax/dev/mfb.c		mfb needs-count

#  Zilog 8350/Intel 82350(?) SCC UART.
device scc at ioasic
file	arch/pmax/tc/scc.c		scc	needs-count

# MAXINE onboard framebuffer
device	xcfb at tc
file	arch/pmax/dev/xcfb.c 		xcfb needs-count
file	arch/pmax/dev/ims332.c		xcfb

# DECWRL 45Mbit T3 interface
device	tt at tc
file	arch/pmax/dev/if_tt.c		tt needs-count

## bogus pmax-specific SCSI code. Leave in until new-style config done.
file	arch/pmax/dev/scsi.c

file	arch/pmax/pmax/autoconf.c
file	arch/pmax/pmax/conf.c
#file	arch/pmax/pmax/kadb.c			optional kadb
#file	arch/pmax/pmax/machdep.c		standard config-dependent
file	arch/pmax/pmax/machdep.c
file	arch/pmax/pmax/cpu_exec.c
file	arch/pmax/pmax/mem.c
file	arch/pmax/pmax/pmap.c
file	arch/pmax/pmax/process_machdep.c
file	arch/pmax/pmax/sys_machdep.c
file	arch/pmax/pmax/trap.c
file	arch/pmax/pmax/vm_machdep.c
file	arch/pmax/pmax/disksubr.c
file	arch/pmax/stand/libsa/callvec.c
file	arch/pmax/pmax/elf.c
file	arch/pmax/pmax/mainbus.c

# Console autoconfiguration code: selects between a framebuffers
file	arch/pmax/pmax/cpu_cons.c
file	dev/cons.c

# pmax configuration glue for rconsole. Requires fb pseudo-device.

include "../../../dev/rcons/files.rcons"

pseudo-device	rasterconsole
file	arch/pmax/dev/rcons.c			rasterconsole	needs-flag
file	arch/pmax/dev/font.c			rasterconsole	# rcons fontdef

file	netinet/in_cksum.c
file	netns/ns_cksum.c			ns

## Support code for LK-201 keyboards, mice, and qvss ring buffers
file	arch/pmax/dev/lk201.c		pm or cfb or sfb or mfb or xcfb
file	arch/pmax/dev/qvss_compat.c	fb


# VDAC/RAMDAC support for framebuffers. Other  devices supported by
# NetBSD  may use the same chips, too.
file	arch/pmax/dev/bt459.c			cfb or sfb

#
# Pseudo-device driver for framebuffers.  All user-level requests,
# including open(), go through the fb driver, which presents a consistent
# interface to all framebuffers.  Configure as many units as you
# have framebuffers.  Provides qvss-style interface compatible with
# X11R5 servers.
#
pseudo-device	fb
file	arch/pmax/dev/fb.c		fb needs-count

# Glue for old-style config
file	arch/pmax/pmax/conf-glue.c

# Ultrix Binary Compatibility (COMPAT_ULTRIX)
include "../../../compat/ultrix/files.ultrix"

# Configs