xref: /netbsd-src/sys/arch/i386/conf/files.i386 (revision fdecd6a253f999ae92b139670d9e15cc9df4497c)
1#	$NetBSD: files.i386,v 1.85 1997/07/06 04:09:45 thorpej 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
11file	arch/i386/i386/autoconf.c
12file	arch/i386/i386/conf.c
13file	arch/i386/i386/db_disasm.c	ddb
14file	arch/i386/i386/db_interface.c	ddb
15file	arch/i386/i386/db_memrw.c	ddb | kgdb
16file	arch/i386/i386/db_trace.c	ddb
17file	arch/i386/i386/disksubr.c	disk
18file	arch/i386/i386/gdt.c
19file	arch/i386/i386/in_cksum.s	inet
20file	arch/i386/i386/kgdb_machdep.c	kgdb
21file	arch/i386/i386/machdep.c
22file	arch/i386/i386/math_emulate.c	math_emulate
23file	arch/i386/i386/mem.c
24file	arch/i386/i386/microtime.s
25file	arch/i386/i386/ns_cksum.c	ns
26file	arch/i386/i386/pmap.c
27file	arch/i386/i386/process_machdep.c
28file	arch/i386/i386/random.s
29file	arch/i386/i386/sys_machdep.c
30file	arch/i386/i386/trap.c
31file	arch/i386/i386/vm_machdep.c
32file	dev/cons.c
33file	dev/cninit.c
34major	{vnd = 14}
35
36#
37# Machine-independent SCSI drivers
38#
39
40include "../../../scsi/files.scsi"
41major	{sd = 4}
42major	{st = 5}
43major	{cd = 6}
44
45# Memory Disk for install floppy
46file arch/i386/i386/md_root.c	memory_disk_hooks
47major	{md = 17}
48
49#
50# System bus types
51#
52
53define mainbus { }
54device	mainbus: isabus, eisabus, pcibus, mainbus
55attach	mainbus at root
56file	arch/i386/i386/mainbus.c	mainbus
57
58#device	mca at root {...}
59
60#
61# PCI-only drivers
62# XXX MUST BE INCLUDED BEFORE files.isa, as long as files.isa attaches
63# XXX devices to 'pci'.
64#
65
66include "../../../dev/pci/files.pci"
67file	arch/i386/pci/pci_machdep.c	pci
68
69# PCI-Host bridge chipsets
70device	pchb:	pcibus
71attach	pchb at pci
72file	arch/i386/pci/pchb.c		pchb
73
74# PCI-ISA bridges
75device	pcib: isabus
76attach	pcib at pci
77file	arch/i386/pci/pcib.c		pcib
78
79#
80# ISA and mixed ISA+EISA or ISA+PCI drivers
81#
82
83include "../../../dev/isa/files.isa"
84major	{mcd = 7}
85#major	{scd = 15}
86major	{wd = 0}
87major	{wt = 3}
88
89file	arch/i386/isa/isa_machdep.c	isa
90
91# PC clock
92file	arch/i386/isa/clock.c		isa
93
94# Numeric Processing Extension; Math Co-processor
95device	npx
96attach	npx at isa
97file	arch/i386/isa/npx.c		npx needs-flag
98
99# attribute used to represent the "keyboard controller"
100# XXX should be a real device
101define pckbd { [irq = -1], [port = -1] }
102
103# PC console support a la "pccons"
104device	pc: tty, pckbd
105attach	pc at isa
106file	arch/i386/isa/pccons.c		pc needs-flag
107
108# PC console support a la "pcvt"
109device	vt: tty, pckbd
110attach	vt at isa
111file	arch/i386/isa/pcvt/pcvt_drv.c	vt needs-flag
112file	arch/i386/isa/pcvt/pcvt_ext.c	vt needs-flag
113file	arch/i386/isa/pcvt/pcvt_kbd.c	vt needs-flag
114file	arch/i386/isa/pcvt/pcvt_out.c	vt needs-flag
115file	arch/i386/isa/pcvt/pcvt_sup.c	vt needs-flag
116file	arch/i386/isa/pcvt/pcvt_vtf.c	vt needs-flag
117
118# PC Mice; Logitech-style, Microsoft-style, and PS/2-style
119device	lms
120attach	lms at isa
121file	arch/i386/isa/lms.c		lms needs-flag
122device	mms
123attach	mms at isa
124file	arch/i386/isa/mms.c		mms needs-flag
125device	pms
126attach	pms at pckbd
127file	arch/i386/isa/pms.c		pms needs-flag
128
129# Floppy disk controller
130device	fdc {drive = -1}
131attach	fdc at isa
132device	fd: disk, isadma
133attach	fd at fdc
134file	arch/i386/isa/fd.c		fdc needs-flag
135major	{fd = 2}
136
137# PC speaker
138device	spkr: tty
139attach	spkr at pckbd
140file	arch/i386/isa/spkr.c		spkr needs-flag
141
142# Game adapter (joystick)
143device	joy
144file	arch/i386/isa/joy.c		joy needs-flag
145
146attach	joy at isa with joy_isa
147file	arch/i386/isa/joy_isa.c		joy_isa
148
149# Adaptec AHA-284x VL SCSI controllers
150# device declaration in sys/conf/files
151attach	ahc at isa with ahc_isa
152file	arch/i386/isa/ahc_isa.c		ahc_isa
153
154#
155# EISA-only drivers
156#
157
158include "../../../dev/eisa/files.eisa"
159file	arch/i386/eisa/eisa_machdep.c	eisa
160
161# ISA Plug 'n Play devices
162# IT IS IMPORTANT THAT THIS IS INCLUDED AFTER ALL ISA DEVICES!
163# DO NOT MOVE IT!  (Thanks, The Mgmt.)
164include "dev/isapnp/files.isapnp"
165file	arch/i386/isa/isapnp_machdep.c	isapnp
166
167attach	joy at isapnp with joy_isapnp
168file	arch/i386/isa/joy_isapnp.c	joy_isapnp
169
170#
171# Other mainbus-attached devices
172#
173
174# Advanced Power Management support (APM)
175device apm
176attach apm at mainbus
177file	arch/i386/i386/apm.c		apm needs-count
178
179#
180# Compatibility modules
181#
182
183# VM86 mode
184file	arch/i386/i386/vm86.c			vm86
185
186# SVR4 binary compatibility (COMPAT_SVR4)
187include "../../../compat/svr4/files.svr4"
188file	arch/i386/i386/svr4_machdep.c		compat_svr4
189
190# iBCS-2 binary compatibility (COMPAT_IBCS2)
191include "../../../compat/ibcs2/files.ibcs2"
192
193# Linux binary compatibility (COMPAT_LINUX)
194include "../../../compat/linux/files.linux"
195file	arch/i386/i386/linux_machdep.c		compat_linux
196
197# FreeBSD binary compatibility (COMPAT_FREEBSD)
198include "../../../compat/freebsd/files.freebsd"
199file	arch/i386/i386/freebsd_machdep.c	compat_freebsd
200
201# OSS audio driver compatibility
202include "../../../compat/ossaudio/files.ossaudio"
203