Annotation of sys/arch/alpha/conf/files.alpha, Revision 1.1.1.1
1.1 nbrk 1: # $OpenBSD: files.alpha,v 1.82 2007/06/08 22:57:42 jasper Exp $
2: # $NetBSD: files.alpha,v 1.32 1996/11/25 04:03:21 cgd Exp $
3: #
4: # alpha-specific configuration info
5:
6: # maxpartitions must be first item in files.${ARCH}
7: maxpartitions 16
8:
9: maxusers 2 8 64
10:
11: # this loses, but there's no way to define attributes which have attributes
12: define alpha_shared_intr
13: file arch/alpha/dev/shared_intr.c alpha_shared_intr | dec_eb164 |
14: dec_kn20aa | dec_6600 | dec_550 |
15: dec_1000 | dec_1000a | dec_eb64plus |
16: dec_kn300
17:
18: define alpha_sgmap
19: file arch/alpha/dev/sgmap_common.c alpha_sgmap | dec_3000_500
20:
21: #
22: # Bus-independent devices
23: #
24:
25: device mainbus {} # no locators (yet?)
26: attach mainbus at root
27:
28: device cpu {} # not really optional
29: attach cpu at mainbus
30: file arch/alpha/alpha/cpu.c cpu
31:
32: major {ccd = 7}
33: major {vnd = 9}
34:
35: #
36: # Media Independent Interface (mii)
37: #
38: include "../../../dev/mii/files.mii"
39:
40: #
41: # Machine-independent SCSI drivers
42: #
43:
44: include "scsi/files.scsi"
45: major {st = 2}
46: major {cd = 3}
47: major {sd = 8}
48: major {rd = 6}
49:
50: # I2O
51: include "dev/i2o/files.i2o"
52:
53: # Raster operations
54: include "dev/rasops/files.rasops"
55: include "dev/wsfont/files.wsfont"
56:
57: #
58: # "workstation console" routines
59: #
60:
61: include "dev/wscons/files.wscons"
62:
63: #
64: # Bus-independent support for DEC devices
65: #
66: include "dev/dec/files.dec"
67:
68: #
69: # TURBOchannel Devices
70: #
71: include "dev/tc/files.tc"
72:
73: #
74: # MCBUS bus Devices
75: #
76: device mcbus { mid = -1 }
77: attach mcbus at mainbus
78: file arch/alpha/mcbus/mcbus.c mcbus & dec_kn300
79:
80: device mcmem: mcbus
81: attach mcmem at mcbus
82: file arch/alpha/mcbus/mcmem.c mcmem
83:
84: # TC attachment is MD
85: attach tc at tcbus
86:
87: device tcasic: tcbus
88: attach tcasic at mainbus
89: file arch/alpha/tc/tcasic.c tcasic needs-flag
90: file arch/alpha/tc/tc_bus_mem.c tcasic
91: file arch/alpha/tc/tc_dma.c tcasic
92: file arch/alpha/tc/tc_dma_3000_300.c tcasic & dec_3000_300
93: file arch/alpha/tc/tc_dma_3000_500.c tcasic & dec_3000_500
94: file arch/alpha/tc/tc_sgmap.c tcasic & dec_3000_500
95: file arch/alpha/tc/tc_3000_500.c tcasic & dec_3000_500
96: file arch/alpha/tc/tc_3000_300.c tcasic & dec_3000_300
97:
98: # the TURBOchannel IOCTL ASIC
99: # IOASIC device and attachment defined in sys/dev/tc/files.tc
100: file arch/alpha/tc/ioasic.c ioasic
101:
102: # PMAG-B CX
103: device cfb: wsemuldisplaydev
104: attach cfb at tc
105: file arch/alpha/tc/cfb.c cfb needs-flag
106:
107: # PMAGB-B HX or CXT
108: device sfb: wsemuldisplaydev
109: attach sfb at tc
110: file arch/alpha/tc/sfb.c sfb needs-flag
111:
112: # 8530 UARTs
113: device scc
114: attach scc at ioasic
115: file arch/alpha/tc/scc.c scc needs-count
116:
117: # TC and baseboard ioasic Lance ethernet are in files.tc
118:
119: #
120: # ISA Bus support
121: #
122:
123: #
124: # Machine-independent ATAPI drivers
125: #
126:
127: include "dev/atapiscsi/files.atapiscsi"
128: include "dev/ata/files.ata"
129:
130: # XXX Dummy bus needed for some multi-homed devices specified in files.isa
131: define pcmcia {}
132:
133: include "dev/pci/files.pci" # XXX some ISA devs are 'at pci' too.
134: include "dev/isa/files.isa"
135: major {wd = 0}
136:
137: include "dev/puc/files.puc"
138:
139: #
140: # ISA Bus devices
141: #
142:
143: file arch/alpha/isa/isa_machdep.c isa
144:
145: define isadma_bounce
146: file arch/alpha/isa/isadma_bounce.c isadma_bounce & isa_dma
147:
148: include "dev/pckbc/files.pckbc"
149:
150: # Floppy disk controller
151: #device fdc {[drive = -1]}: isa_dma
152: device fdc {[drive = -1]}
153: attach fdc at isa
154: file dev/isa/fdc.c fdc needs-flag
155:
156: device fd: disk, isa_dma
157: attach fd at fdc
158: file dev/isa/fd.c fd needs-flag
159: major {fd = 4}
160:
161: #
162: # EISA Bus support
163: #
164:
165: include "dev/eisa/files.eisa"
166:
167:
168: #
169: # PCI Bus support
170: #
171:
172: # include "dev/pci/files.pci" XXX SEE ABOVE
173:
174: file arch/alpha/pci/pciide_machdep.c pciide
175:
176: define alpha_pci_sgmap_pte64
177: file arch/alpha/pci/pci_sgmap_pte64.c alpha_pci_sgmap_pte64
178:
179: device apecs: pcibus, alpha_sgmap, alpha_pci_sgmap_pte64
180: attach apecs at mainbus
181: file arch/alpha/pci/apecs.c apecs needs-flag
182: file arch/alpha/pci/apecs_bus_io.c apecs
183: file arch/alpha/pci/apecs_bus_mem.c apecs
184: file arch/alpha/pci/apecs_pci.c apecs
185: file arch/alpha/pci/apecs_dma.c apecs
186:
187: device lca: pcibus, alpha_sgmap, alpha_pci_sgmap_pte64
188: attach lca at mainbus
189: file arch/alpha/pci/lca.c lca needs-flag
190: file arch/alpha/pci/lca_bus_io.c lca
191: file arch/alpha/pci/lca_bus_mem.c lca
192: file arch/alpha/pci/lca_pci.c lca
193: file arch/alpha/pci/lca_dma.c lca
194:
195: device cia: pcibus, alpha_sgmap, alpha_pci_sgmap_pte64
196: attach cia at mainbus
197: file arch/alpha/pci/cia.c cia needs-flag
198: file arch/alpha/pci/cia_dma.c cia
199: file arch/alpha/pci/cia_pci.c cia
200: file arch/alpha/pci/cia_bus_io.c cia
201: file arch/alpha/pci/cia_bus_mem.c cia
202: file arch/alpha/pci/cia_bwx_bus_io.c cia
203: file arch/alpha/pci/cia_bwx_bus_mem.c cia
204:
205: device irongate: pcibus, isadma_bounce
206: attach irongate at mainbus
207: file arch/alpha/pci/irongate.c irongate
208: file arch/alpha/pci/irongate_bus_io.c irongate
209: file arch/alpha/pci/irongate_bus_mem.c irongate
210: file arch/alpha/pci/irongate_dma.c irongate
211: file arch/alpha/pci/irongate_pci.c irongate
212:
213: device tsc {}
214: attach tsc at mainbus
215: file arch/alpha/pci/tsc.c tsc
216:
217: device tsp: pcibus, alpha_sgmap, alpha_pci_sgmap_pte64
218: attach tsp at tsc
219: file arch/alpha/pci/tsp_dma.c tsp
220: file arch/alpha/pci/tsp_pci.c tsp
221: file arch/alpha/pci/tsp_bus_io.c tsp
222: file arch/alpha/pci/tsp_bus_mem.c tsp
223:
224: device mcpcia: pcibus, alpha_sgmap, alpha_pci_sgmap_pte64
225: attach mcpcia at mcbus
226: file arch/alpha/pci/mcpcia.c mcpcia
227: file arch/alpha/pci/mcpcia_bus_io.c mcpcia
228: file arch/alpha/pci/mcpcia_bus_mem.c mcpcia
229: file arch/alpha/pci/mcpcia_dma.c mcpcia
230: file arch/alpha/pci/mcpcia_pci.c mcpcia
231:
232: file arch/alpha/pci/pci_2100_a50.c dec_2100_a50
233: file arch/alpha/pci/pci_axppci_33.c dec_axppci_33
234: file arch/alpha/pci/pci_eb164.c dec_eb164
235: file arch/alpha/pci/pci_eb164_intr.s dec_eb164
236: file arch/alpha/pci/pci_eb64plus.c dec_eb64plus
237: file arch/alpha/pci/pci_eb64plus_intr.s dec_eb64plus
238: file arch/alpha/pci/pci_kn20aa.c dec_kn20aa
239: file arch/alpha/pci/pci_kn300.c dec_kn300
240: file arch/alpha/pci/pci_550.c dec_550
241: file arch/alpha/pci/pci_1000a.c dec_1000a
242: file arch/alpha/pci/pci_1000.c dec_1000
243: file arch/alpha/pci/pci_6600.c dec_6600
244: file arch/alpha/pci/pci_up1000.c api_up1000
245:
246: #
247: # PCI Bus devices
248: #
249:
250: file arch/alpha/pci/pci_machdep.c pci
251:
252: device sio: isabus, alpha_shared_intr, cy82c693
253: attach sio at pci
254: device pceb: isabus, eisabus, cy82c693
255: attach pceb at pci
256: file arch/alpha/pci/sio.c sio | pceb needs-flag
257: file arch/alpha/pci/sio_pic.c sio | pceb
258:
259: device hme: ether, ifnet, mii, ifmedia
260: file dev/ic/hme.c hme
261: attach hme at pci with hme_pci
262: file dev/pci/if_hme_pci.c hme_pci
263:
264: #
265: # ISA PnP
266: #
267:
268: include "../../../dev/isa/files.isapnp"
269: file arch/alpha/isa/isapnp_machdep.c isapnp
270:
271: attach com at isapnp with com_isapnp
272:
273: #
274: # Devices that can live on multiple busses
275: #
276:
277: device mcclock
278: attach mcclock at ioasic with mcclock_ioasic
279: attach mcclock at isa with mcclock_isa
280: file arch/alpha/alpha/mcclock.c mcclock
281: file arch/alpha/tc/mcclock_ioasic.c mcclock_ioasic
282: file arch/alpha/isa/mcclock_isa.c mcclock_isa
283:
284: #
285: # Standard files
286: #
287:
288: file arch/alpha/alpha/autoconf.c
289: file arch/alpha/alpha/clock.c
290: file arch/alpha/alpha/conf.c
291: file arch/alpha/alpha/db_disasm.c ddb
292: file arch/alpha/alpha/db_interface.c ddb
293: file arch/alpha/alpha/db_trace.c ddb
294: file arch/alpha/alpha/interrupt.c
295: file arch/alpha/alpha/ipifuncs.c multiprocessor
296: file arch/alpha/alpha/machdep.c
297: file arch/alpha/alpha/mainbus.c
298: file arch/alpha/alpha/mem.c
299: file arch/alpha/alpha/pmap.c
300: file arch/alpha/alpha/process_machdep.c
301: file arch/alpha/alpha/prom.c
302: file arch/alpha/alpha/sys_machdep.c
303: file arch/alpha/alpha/trap.c
304: file arch/alpha/alpha/fp_complete.c !no_ieee
305: file arch/alpha/alpha/vm_machdep.c
306: file arch/alpha/alpha/disksubr.c
307: file arch/alpha/dev/bus_dma.c
308: file arch/alpha/alpha/mutex.c
309:
310: #
311: # Network protocol checksum routines
312: #
313:
314: file arch/alpha/alpha/in_cksum.c inet
315:
316: # XXX
317: file arch/alpha/alpha/promcons.c
318:
319: # XXX
320: file arch/alpha/alpha/cpuconf.c
321: file arch/alpha/alpha/dec_2100_a50.c dec_2100_a50 needs-flag
322: file arch/alpha/alpha/dec_21000.c dec_21000 needs-flag
323: file arch/alpha/alpha/dec_3000_300.c dec_3000_300 needs-flag
324: file arch/alpha/alpha/dec_3000_500.c dec_3000_500 needs-flag
325: file arch/alpha/alpha/dec_axppci_33.c dec_axppci_33 needs-flag
326: file arch/alpha/alpha/dec_eb164.c dec_eb164 needs-flag
327: file arch/alpha/alpha/dec_eb64plus.c dec_eb64plus needs-flag
328: file arch/alpha/alpha/dec_kn20aa.c dec_kn20aa needs-flag
329: file arch/alpha/alpha/dec_kn300.c dec_kn300 needs-flag
330: file arch/alpha/alpha/dec_550.c dec_550 needs-flag
331: file arch/alpha/alpha/dec_1000a.c dec_1000 | dec_1000a needs-flag
332: file arch/alpha/alpha/dec_6600.c dec_6600 needs-flag
333: file arch/alpha/alpha/api_up1000.c api_up1000 needs-flag
334:
335: # OSF/1 Binary Compatibility (COMPAT_OSF1)
336: include "compat/osf1/files.osf1"
337: file arch/alpha/alpha/osf1_locore.s compat_osf1
338:
339: #
340: # Machine-independent I2C drivers
341: #
342: include "dev/i2c/files.i2c"
343:
344: #
345: # Machine-independent USB drivers
346: #
347: include "dev/usb/files.usb"
348:
349: #
350: # Bluetooth
351: #
352: include "dev/bluetooth/files.bluetooth"
353:
354: #
355: # Machine-independent 1-Wire drivers
356: #
357: include "dev/onewire/files.onewire"
CVSweb