files.i386 revision 1.128
1#	$NetBSD: files.i386,v 1.128 1999/01/23 15:09:55 drochner Exp $
2#
3# new style config file for i386 architecture
4#
5
6# maxpartitions must be first item in files.${ARCH}.newconf
7maxpartitions 8
8
9maxusers 2 16 64
10
11# APM options
12defopt	opt_apm.h APM_DISABLE APM_FORCE_64K_SEGMENTS APM_NO_IDLE
13	APM_NO_STANDBY APM_V10_ONLY APMDEBUG APMDEBUG_VALUE
14
15# Processor type options.
16defopt	opt_cputype.h I386_CPU I486_CPU I586_CPU I686_CPU
17
18# delay before cpu_reset() for reboot.
19defopt CPURESET_DELAY
20
21# VM86 emulation
22defopt	VM86
23
24# Floating point emulation
25defopt	MATH_EMULATE
26
27# User-settable LDT (used by WINE)
28defopt	USER_LDT
29
30# Speed hack; make NOPs dummies (might break on some machines)
31defopt	DUMMY_NOPS
32
33# X server support in console drivers
34defopt	opt_xserver.h XSERVER XSERVER_DDB
35
36file	arch/i386/i386/autoconf.c
37file	arch/i386/i386/conf.c
38file	arch/i386/i386/db_dbgreg.s	ddb
39file	arch/i386/i386/db_disasm.c	ddb
40file	arch/i386/i386/db_interface.c	ddb
41file	arch/i386/i386/db_memrw.c	ddb | kgdb
42file	arch/i386/i386/db_trace.c	ddb
43file	arch/i386/i386/disksubr.c	disk
44file	arch/i386/i386/gdt.c
45file	arch/i386/i386/in_cksum.s	inet
46file	arch/i386/i386/kgdb_machdep.c	kgdb
47file	arch/i386/i386/machdep.c
48file	arch/i386/i386/math_emulate.c	math_emulate
49file	arch/i386/i386/mem.c
50file	arch/i386/i386/microtime.s
51file	arch/i386/i386/ns_cksum.c	ns
52file	arch/i386/i386/pmap.c		!pmap_new
53file	arch/i386/i386/pmap.new.c	pmap_new
54file	arch/i386/i386/process_machdep.c
55file	arch/i386/i386/sys_machdep.c
56file	arch/i386/i386/trap.c
57file	arch/i386/i386/vm_machdep.c
58file	dev/cons.c
59major	{vnd = 14}
60
61#
62# Machine-independent SCSI drivers
63#
64
65include "dev/scsipi/files.scsipi"
66major	{sd = 4}
67major	{st = 5}
68major	{cd = 6}
69
70#
71# Machine-independent ATA drivers
72#
73
74include "dev/ata/files.ata"
75major	{wd = 0}
76
77# Memory Disk for install floppy
78file arch/i386/i386/md_root.c	memory_disk_hooks
79major	{md = 17}
80
81#
82# System bus types
83#
84
85define mainbus { }
86device	mainbus: isabus, eisabus, pcibus, mainbus
87attach	mainbus at root
88file	arch/i386/i386/mainbus.c	mainbus
89
90# attribute used to bring in BIOS trampoline code for real-mode probing
91# of certain devices/BIOS features
92define bioscall
93file	arch/i386/i386/bioscall.s	bioscall needs-flag
94
95#device	mca at root {...}
96
97#
98# PCI-only drivers
99# XXX MUST BE INCLUDED BEFORE files.isa, as long as files.isa attaches
100# XXX devices to 'pci'.
101#
102
103include "dev/pci/files.pci"
104file	arch/i386/pci/pci_machdep.c	pci
105file	arch/i386/pci/pciide_machdep.c	pciide
106file	arch/i386/pci/pcic_pci_machdep.c	pcic_pci
107
108# PCI-Host bridge chipsets
109device	pchb: pcibus
110attach	pchb at pci
111file	arch/i386/pci/pchb.c		pchb
112
113# PCI-EISA bridges
114device	pceb: eisabus, isabus
115attach	pceb at pci
116file	arch/i386/pci/pceb.c		pceb
117
118# PCI-ISA bridges
119device	pcib: isabus
120attach	pcib at pci
121file	arch/i386/pci/pcib.c		pcib
122
123#
124# ISA and mixed ISA+EISA or ISA+PCI drivers
125#
126
127include "dev/isa/files.isa"
128major	{mcd = 7}
129#major	{scd = 15}
130major	{wt = 3}
131
132# XXX THE FOLLOWING BLOCK SHOULD GO INTO dev/pci/files.pci, BUT CANNOT
133# XXX BECAUSE NOT 'lpt' IS DEFINED IN files.isa, RATHER THAN files.
134# XXX (when the conf/files and files.isa bogons are fixed, this can
135# XXX be fixed as well.)
136
137attach	lpt at puc with lpt_puc
138file	dev/pci/lpt_puc.c	lpt_puc
139
140file	arch/i386/isa/isa_machdep.c	isa
141
142# PC clock
143file	arch/i386/isa/clock.c		isa
144
145# Numeric Processing Extension; Math Co-processor
146device	npx
147attach	npx at isa
148file	arch/i386/isa/npx.c		npx needs-flag
149
150# attribute used to represent the "keyboard controller"
151# XXX should be a real device
152define pckbcport { [irq = -1], [port = -1] }
153
154# PC console support a la "pccons"
155device	pc: tty, pckbcport
156attach	pc at isa
157device	pcconskbd
158attach	pcconskbd at pckbc
159file	arch/i386/isa/pccons.c		pc | pcconskbd needs-flag
160
161# PC console support a la "pcvt"
162device	vt: tty, pckbcport
163attach	vt at isa
164file	arch/i386/isa/pcvt/pcvt_drv.c	vt needs-flag
165file	arch/i386/isa/pcvt/pcvt_ext.c	vt needs-flag
166file	arch/i386/isa/pcvt/pcvt_kbd.c	vt needs-flag
167file	arch/i386/isa/pcvt/pcvt_out.c	vt needs-flag
168file	arch/i386/isa/pcvt/pcvt_sup.c	vt needs-flag
169file	arch/i386/isa/pcvt/pcvt_vtf.c	vt needs-flag
170
171# PC Mice; Logitech-style, Microsoft-style, and PS/2-style
172device	olms
173attach	olms at isa
174file	arch/i386/isa/olms.c		olms needs-flag
175device	lms: wsmousedev
176attach	lms at isa
177file	arch/i386/isa/lms.c		lms
178device	omms
179attach	omms at isa
180file	arch/i386/isa/omms.c		omms needs-flag
181device	mms: wsmousedev
182attach	mms at isa
183file	arch/i386/isa/mms.c		mms
184device	opms
185attach	opms at pckbcport with opms_hack
186attach	opms at pckbc with opms_pckbc
187file	arch/i386/isa/pms.c		opms | opms_hack | opms_pckbc needs-flag
188
189include "dev/wscons/files.wscons"
190
191include "dev/pckbc/files.pckbc"
192
193device sysbeep
194attach sysbeep at pcppi
195
196# Floppy disk controller
197device	fdc {drive = -1}
198attach	fdc at isa
199device	fd: disk, isadma
200attach	fd at fdc
201file	arch/i386/isa/fd.c		fdc needs-flag
202major	{fd = 2}
203
204# Game adapter (joystick)
205device	joy
206file	arch/i386/isa/joy.c		joy needs-flag
207
208attach	joy at isa with joy_isa
209file	arch/i386/isa/joy_isa.c		joy_isa
210
211# Adaptec AHA-284x VL SCSI controllers
212# device declaration in sys/conf/files
213attach	ahc at isa with ahc_isa
214file	arch/i386/isa/ahc_isa.c		ahc_isa
215
216#
217# EISA-only drivers
218#
219
220include "dev/eisa/files.eisa"
221file	arch/i386/eisa/eisa_machdep.c	eisa
222
223# ISA Plug 'n Play devices
224file	arch/i386/isa/isapnp_machdep.c	isapnp
225
226attach	joy at isapnp with joy_isapnp
227file	arch/i386/isa/joy_isapnp.c	joy_isapnp
228
229#
230# Other mainbus-attached devices
231#
232
233# Advanced Power Management support (APM)
234device apm: bioscall
235attach apm at mainbus
236file	arch/i386/i386/apm.c		apm needs-count
237file	arch/i386/i386/apmcall.s	apm
238
239#
240# Compatibility modules
241#
242
243# VM86 mode
244file	arch/i386/i386/vm86.c			vm86
245
246# Binary compatibility with previous NetBSD releases (COMPAT_XX)
247file	arch/i386/i386/compat_13_machdep.c	compat_13
248
249# SVR4 binary compatibility (COMPAT_SVR4)
250include "compat/svr4/files.svr4"
251file	arch/i386/i386/svr4_machdep.c		compat_svr4
252
253# iBCS-2 binary compatibility (COMPAT_IBCS2)
254include "compat/ibcs2/files.ibcs2"
255file	arch/i386/i386/ibcs2_machdep.c		compat_ibcs2
256
257# Linux binary compatibility (COMPAT_LINUX)
258include "compat/linux/files.linux"
259include "compat/linux/arch/i386/files.linux_i386"
260
261# FreeBSD binary compatibility (COMPAT_FREEBSD)
262include "compat/freebsd/files.freebsd"
263file	arch/i386/i386/freebsd_machdep.c	compat_freebsd
264
265# OSS audio driver compatibility
266include "compat/ossaudio/files.ossaudio"
267
268# network devices MII bus
269include "dev/mii/files.mii"
270
271# XXXX pcic here because it needs to be late.  The catch: pcic needs
272# to be late, so devices which attach to it are attached late.  But it
273# needs to be before its isa and pci attachments.  This answer is
274# non-optimal, but I don't have a better answer right now.
275
276# PCIC pcmcia contoller
277# XXX this needs to be done very late, so it's done here.  This feels
278# like a kludge, but it might be for the best.
279
280defopt	PCIC_ISA_ALLOC_IOBASE
281defopt	PCIC_ISA_ALLOC_IOSIZE
282defopt	PCIC_ISA_INTR_ALLOC_MASK
283
284device	pcic: pcmciabus
285file	dev/ic/i82365.c			pcic
286
287# PCIC pcmcia controller on ISA bus.
288attach	pcic at isa with pcic_isa
289file	dev/isa/i82365_isa.c		pcic_isa
290
291# PCIC pcmcia controller on PCI bus.
292attach	pcic at pci with pcic_pci
293file	dev/pci/i82365_pci.c		pcic_pci
294
295# PCIC pcmcia controller on PnP board
296attach pcic at isapnp with pcic_isapnp
297file	dev/isapnp/i82365_isapnp.c	pcic_isapnp
298
299# Code common to ISA and ISAPnP attachments
300file	dev/isa/i82365_isasubr.c	pcic_isa | pcic_isapnp | pcic_pci
301
302# this wants to be probed as late as possible.
303#
304# Machine-independent PCMCIA drivers
305#
306include "dev/pcmcia/files.pcmcia"
307
308
309include "dev/usb/files.usb"
310