xref: /openbsd-src/sys/arch/i386/conf/files.i386 (revision b2ea75c1b17e1a9a339660e7ed45cd24946b230e)
1#	$OpenBSD: files.i386,v 1.90 2001/08/08 15:15:28 jjbg Exp $
2#	$NetBSD: files.i386,v 1.73 1996/05/07 00:58:36 thorpej Exp $
3#
4# new style config file for i386 architecture
5#
6
7# maxpartitions must be first item in files.${ARCH}
8maxpartitions 16
9
10maxusers 2 16 64
11
12major	{ccd = 16}
13
14file	arch/i386/i386/autoconf.c
15file	arch/i386/i386/conf.c
16file	arch/i386/i386/db_disasm.c	ddb
17file	arch/i386/i386/db_interface.c	ddb
18file	arch/i386/i386/db_memrw.c	ddb | kgdb
19file	arch/i386/i386/db_trace.c	ddb
20file	arch/i386/i386/db_magic.s	ddb
21file	arch/i386/i386/disksubr.c	disk
22file	arch/i386/i386/gdt.c
23file	arch/i386/i386/in_cksum.s	inet
24file	arch/i386/i386/ipx_cksum.c	ipx
25file	arch/i386/i386/machdep.c
26file	arch/i386/i386/kgdb_machdep.c	kgdb
27file	arch/i386/i386/math_emulate.c	math_emulate
28file	arch/i386/i386/mem.c
29file	arch/i386/i386/i686_mem.c	mtrr
30file	arch/i386/i386/k6_mem.c		mtrr
31file	arch/i386/i386/microtime.s
32file	arch/i386/i386/ns_cksum.c	ns
33file	arch/i386/i386/pmap.c
34file	arch/i386/i386/process_machdep.c
35file	arch/i386/i386/procfs_machdep.c	procfs
36file	arch/i386/i386/random.s
37file	arch/i386/i386/sys_machdep.c
38file	arch/i386/i386/trap.c
39file	arch/i386/i386/vm_machdep.c
40file	arch/i386/i386/dkcsum.c		bios
41file	lib/libz/adler32.c		!ppp_deflate & !ipsec
42file	dev/cons.c
43file	dev/cninit.c
44file	arch/i386/i386/wscons_machdep.c
45major	{vnd = 14}
46
47#
48# Media Indepedent Interface (mii)
49#
50include "../../../dev/mii/files.mii"
51
52#
53# Machine-independent SCSI drivers
54#
55
56include "../../../scsi/files.scsi"
57major	{sd = 4}
58major	{st = 5}
59major	{cd = 6}
60major	{rd = 17}
61
62#
63# I2O
64#
65include "dev/i2o/files.i2o"
66
67#
68# Machine-independent ATAPI drivers
69#
70
71include "../../../dev/atapiscsi/files.atapiscsi"
72include "../../../dev/ata/files.ata"
73
74#
75# System bus types
76#
77
78define mainbus { }
79device	mainbus: isabus, eisabus, pcibus, mainbus
80attach	mainbus at root
81file	arch/i386/i386/mainbus.c	mainbus
82
83#device	mca at root {...}
84
85#
86# PCI-only drivers
87# XXX MUST BE INCLUDED BEFORE files.isa, as long as files.isa attaches
88# XXX devices to 'pci'.
89#
90
91include "../../../dev/pci/files.pci"
92file	arch/i386/pci/pci_machdep.c	pci
93file	arch/i386/pci/pci_compat.c	pci	# XXX compatibility
94file	arch/i386/pci/pciide_machdep.c	pciide
95file	arch/i386/pci/pcic_pci_machdep.c	pcic_pci
96
97# PCI-Host bridge chipsets
98device	pchb:	pcibus
99attach	pchb at pci
100file	arch/i386/pci/pchb.c		pchb
101
102# PCI-ISA bridge chipsets
103device	pcib:	isabus
104attach	pcib at pci
105file	arch/i386/pci/pcib.c		pcib
106
107#
108# ISA and mixed ISA+EISA or ISA+PCI or ISA+PCMCIA drivers
109#
110
111major	{mcd = 7}
112#major	{scd = 15}
113major	{wd = 0}
114major	{wt = 3}
115
116include "../../../dev/isa/files.isa"
117file	arch/i386/isa/isa_machdep.c	isabus
118
119# PC clock
120file	arch/i386/isa/clock.c		isabus
121file	dev/clock_subr.c		isabus
122
123# Numeric Processing Extension; Math Co-processor
124device	npx
125attach	npx at isa
126file	arch/i386/isa/npx.c		npx needs-flag
127
128# Linux/GNU i387 floating point emulator
129include "../../../gnu/arch/i386/fpemul/files.fpemul"
130
131# attribute used to represent the "keyboard controller"
132# XXX should be a real device
133define pckbcport { [irq = -1], [port = -1] }
134
135# 8250/16[45]50-based "com" ports, optimized for the i386 interrupt system
136device	pccom: tty
137attach	pccom at isa with pccom_isa
138attach	pccom at commulti with pccom_commulti
139file	arch/i386/isa/pccom.c		pccom & (pccom_isa | pccom_isapnp | pccom_commulti | pccom_pcmcia | pccom_cardbus | pccom_puc) needs-flag
140
141# PC console support a la "pccons"
142device	pc: tty, pckbcport
143attach	pc at isa
144device	pcconskbd
145attach	pcconskbd at pckbc
146file	arch/i386/isa/pccons.c		pc | pcconskbd needs-flag
147
148# PC Mice; Logitech-style, Microsoft-style, and PS/2-style
149device	lms: wsmousedev
150attach	lms at isa
151file	arch/i386/isa/lms.c		lms needs-flag
152device	mms: wsmousedev
153attach	mms at isa
154file	arch/i386/isa/mms.c		mms needs-flag
155
156include	"dev/wscons/files.wscons"
157include	"dev/pckbc/files.pckbc"
158
159device sysbeep
160attach sysbeep at pcppi
161
162# Floppy disk controller
163# XXX temporarily conflicts with arc, will soon move to files.isa
164device	fdc {drive = -1}
165attach	fdc at isa
166file	dev/isa/fdc.c		fdc needs-flag
167
168device	fd: disk, isa_dma
169attach	fd at fdc
170file	dev/isa/fd.c		fd needs-flag
171major	{fd = 2}
172
173# Adaptec AHA-284x VL SCSI controllers
174# device declaration in sys/conf/files
175attach	ahc at isa with ahc_isa
176file	arch/i386/isa/ahc_isa.c		ahc_isa
177
178# Pentium performance counters
179pseudo-device	pctr
180file	arch/i386/i386/pctr.c		pctr needs-flag
181
182pseudo-device	mtrr
183file 	arch/i386/i386/mtrr.c		mtrr needs-flag
184
185#
186# EISA-only drivers
187#
188
189include "../../../dev/eisa/files.eisa"
190file	arch/i386/eisa/eisa_machdep.c	eisa
191
192#
193# ISA PnP
194#
195
196include "../../../dev/isa/files.isapnp"
197file	arch/i386/isa/isapnp_machdep.c	isapnp
198
199attach	pccom at isapnp with pccom_isapnp
200
201# Game adapter (joystick)
202device	joy
203file	arch/i386/isa/joy.c		joy needs-flag
204attach	joy at isa with joy_isa
205file	arch/i386/isa/joy_isa.c		joy_isa
206attach	joy at isapnp with joy_isapnp
207file	arch/i386/isa/joy_isapnp.c	joy_isapnp
208
209#
210# Compatibility modules
211#
212
213# VM86 mode
214file	arch/i386/i386/vm86.c			vm86
215
216# SVR4 binary compatibility (COMPAT_SVR4)
217include "../../../compat/svr4/files.svr4"
218file	arch/i386/i386/svr4_machdep.c		compat_svr4
219
220# iBCS-2 binary compatibility (COMPAT_IBCS2)
221include "../../../compat/ibcs2/files.ibcs2"
222
223# Linux binary compatibility (COMPAT_LINUX)
224include "../../../compat/linux/files.linux"
225file	arch/i386/i386/linux_machdep.c		compat_linux
226
227# BSD/OS binary compatibility (COMPAT_BSDOS)
228include "../../../compat/bsdos/files.bsdos"
229
230# FreeBSD binary compatibility (COMPAT_FREEBSD)
231include "../../../compat/freebsd/files.freebsd"
232file	arch/i386/i386/freebsd_machdep.c	compat_freebsd
233
234# OSS audio driver compatibility
235include "../../../compat/ossaudio/files.ossaudio"
236
237device	bios {}
238attach	bios at mainbus
239file	arch/i386/i386/bios.c		bios needs-count
240
241device	apm
242attach	apm at bios
243file	arch/i386/i386/apm.c		apm needs-count
244file	arch/i386/i386/apmcall.S	apm
245
246device	pcibios
247attach	pcibios at bios
248file	arch/i386/pci/pcibios.c		pcibios needs-count
249file	arch/i386/pci/pci_intr_fixup.c	pcibios
250file	arch/i386/pci/pci_bus_fixup.c	pcibios
251file	arch/i386/pci/pci_addr_fixup.c	pcibios
252file	arch/i386/pci/opti82c558.c	pcibios
253file	arch/i386/pci/opti82c700.c	pcibios
254file	arch/i386/pci/piix.c		pcibios
255file	arch/i386/pci/sis85c503.c	pcibios
256file	arch/i386/pci/via82c586.c	pcibios
257file	arch/i386/pci/amd756.c		pcibios
258
259#
260# CARDBUS
261#
262include	"dev/cardbus/files.cardbus"
263file	arch/i386/i386/rbus_machdep.c	cardbus
264
265# XXXX pcic here because it needs to be late.  The catch: pcic needs
266# to be late, so devices which attach to it are attached late.  But it
267# needs to be before its isa and pci attachments.  This answer is
268# non-optimal, but I don't have a better answer right now.
269
270# PCIC pcmcia contoller
271# XXX this needs to be done very late, so it's done here.  This feels
272# like a kludge, but it might be for the best.
273
274device	pcic: pcmciabus
275file	dev/ic/i82365.c			pcic
276
277# PCIC pcmcia controller on ISA bus.
278attach	pcic at isa with pcic_isa
279file	dev/isa/i82365_isa.c		pcic_isa
280
281# PCIC pcmcia controller on PCI bus.
282attach	pcic at pci with pcic_pci
283file	dev/pci/i82365_pci.c		pcic_pci
284
285# PCIC pcmcia controller on PnP board
286attach	pcic at isapnp with pcic_isapnp
287file	dev/isa/i82365_isapnp.c	pcic_isapnp
288
289# Code common to ISA and ISAPnP attachments
290file	dev/isa/i82365_isasubr.c	pcic_isa | pcic_isapnp
291
292# Databook TCIC/2 pcmcia/isa bridge
293device	tcic: pcmciabus
294file	dev/ic/tcic2.c			tcic
295attach	tcic at isa with tcic_isa
296file	dev/isa/tcic2_isa.c		tcic_isa
297
298#
299# Machine-independent PUC drivers
300#
301include "dev/puc/files.puc"
302
303# i386-specific PUC drivers
304attach	pccom at puc with pccom_puc
305
306# PCMCIA wants to be probed as late as possible.
307
308#
309# Machine-independent PCMCIA drivers
310#
311include "dev/pcmcia/files.pcmcia"
312
313# i386-specific PCMCIA drivers
314attach	pccom at pcmcia with pccom_pcmcia
315
316# i386-specific Cardbus drivers
317attach	pccom at cardbus with pccom_cardbus
318
319#
320# Machine-independent USB drivers
321#
322include "dev/usb/files.usb"
323