xref: /openbsd-src/sys/arch/amd64/conf/files.amd64 (revision 2b0358df1d88d06ef4139321dd05bd5e05d91eaf)
1#	$OpenBSD: files.amd64,v 1.44 2009/02/15 02:03:40 marco Exp $
2
3maxpartitions 16
4maxusers 2 16 128
5
6file	arch/amd64/amd64/autoconf.c
7file	arch/amd64/amd64/conf.c
8file	arch/amd64/amd64/disksubr.c		disk
9file	arch/amd64/amd64/gdt.c
10file	arch/amd64/amd64/machdep.c
11file	arch/amd64/amd64/identcpu.c
12file	arch/amd64/amd64/amd64errata.c
13file	arch/amd64/amd64/mem.c
14file	arch/amd64/amd64/amd64_mem.c		mtrr
15file	arch/amd64/amd64/pmap.c
16file	arch/amd64/amd64/process_machdep.c
17file	arch/amd64/amd64/sys_machdep.c
18file	arch/amd64/amd64/syscall.c
19file	arch/amd64/amd64/trap.c
20file	arch/amd64/amd64/vm_machdep.c
21file	arch/amd64/amd64/fpu.c
22file	arch/amd64/amd64/softintr.c
23file	arch/amd64/amd64/i8259.c
24file	arch/amd64/amd64/cacheinfo.c
25file	arch/amd64/amd64/mutex.S
26file	arch/amd64/amd64/lock_machdep.c		multiprocessor
27
28file	arch/amd64/amd64/intr.c
29file	arch/amd64/amd64/bus_space.c
30file	arch/amd64/amd64/bus_dma.c
31
32file	arch/amd64/amd64/mptramp.S		multiprocessor
33file	arch/amd64/amd64/ipifuncs.c		multiprocessor
34file	arch/amd64/amd64/ipi.c			multiprocessor
35file	arch/amd64/amd64/mp_setperf.c		multiprocessor
36
37file	arch/amd64/amd64/apic.c			ioapic | lapic
38
39file	arch/amd64/amd64/consinit.c
40file	dev/cninit.c
41
42file	arch/amd64/amd64/dkcsum.c
43file	lib/libz/adler32.c			!ppp_deflate & !ipsec & !crypto
44
45file	arch/amd64/amd64/db_disasm.c		ddb
46file	arch/amd64/amd64/db_interface.c		ddb
47file	arch/amd64/amd64/db_memrw.c		ddb | kgdb
48file	arch/amd64/amd64/db_trace.c		ddb
49
50file	netinet/in_cksum.c			inet
51file	netinet/in4_cksum.c			inet
52
53file	arch/amd64/amd64/kgdb_machdep.c		kgdb
54
55# Basic clock - required
56file	arch/amd64/isa/clock.c
57
58file	arch/amd64/amd64/powernow-k8.c		!small_kernel
59file	arch/amd64/amd64/est.c			!small_kernel
60
61include	"dev/mii/files.mii"
62
63include	"scsi/files.scsi"
64
65include	"dev/i2o/files.i2o"
66
67include	"dev/atapiscsi/files.atapiscsi"
68include	"dev/ata/files.ata"
69
70define	mainbus {[apid = -1]}
71device	mainbus: isabus, pcibus, mainbus
72attach	mainbus at root
73file	arch/amd64/amd64/mainbus.c		mainbus
74
75device	bios {}
76attach	bios at mainbus
77file	arch/amd64/amd64/bios.c			bios needs-flag
78
79#Intel SMP specification 1.4
80define	mpbios
81device	mpbios
82attach	mpbios at bios
83file	arch/amd64/amd64/mpbios.c		mpbios needs-flag
84file	arch/amd64/amd64/mpbios_intr_fixup.c	mpbios & pci
85
86define	cpu {[apid = -1]}
87device	cpu
88attach	cpu at mainbus
89file	arch/amd64/amd64/cpu.c	cpu
90
91
92define	lapic
93file	arch/amd64/amd64/lapic.c		lapic needs-flag
94
95device	ioapic: mpbios, lapic
96attach	ioapic at mainbus
97file	arch/amd64/amd64/ioapic.c		ioapic needs-flag
98
99#
100# PCI drivers
101#
102
103include	"dev/pci/files.pci"
104file	arch/amd64/pci/pci_machdep.c		pci
105file	arch/amd64/pci/iommu.c			pci
106file	arch/amd64/pci/pciide_machdep.c		pciide
107
108include	"dev/puc/files.puc"
109
110# PCI Host bridge chipsets
111device	pchb: pcibus, agpbus
112attach	pchb at pci
113file	arch/amd64/pci/pchb.c			pchb
114
115# AGP bridge support. most attach at pchb
116include "dev/pci/files.agp"
117file	arch/amd64/pci/agp_machdep.c		agp
118
119#
120# CARDBUS
121#
122include	"dev/cardbus/files.cardbus"
123file	arch/amd64/amd64/rbus_machdep.c		cardbus
124
125# PCIC pcmcia controller
126device	pcic: pcmciabus
127file	dev/ic/i82365.c				pcic
128
129# PCIC pcmcia controller on PCI bus.
130attach	pcic at pci with pcic_pci
131file	dev/pci/i82365_pci.c			pcic_pci
132
133include	"dev/pcmcia/files.pcmcia"
134
135# PCI-ISA bridges
136device	pcib: isabus
137attach	pcib at pci
138file	arch/amd64/pci/pcib.c			pcib | amdpcib
139
140# AMD 8111 LPC bridge
141device	amdpcib: isabus
142attach	amdpcib at pci
143file	dev/pci/amdpcib.c			amdpcib
144
145device	aapic
146attach	aapic at pci
147file	arch/amd64/pci/aapic.c			aapic
148
149device	hme: ether, ifnet, mii, ifmedia
150file	dev/ic/hme.c			hme
151attach	hme at pci with hme_pci
152file	dev/pci/if_hme_pci.c		hme_pci
153
154#
155# ISA drivers
156#
157
158include	"dev/isa/files.isa"
159include	"dev/isa/files.isapnp"
160file	arch/amd64/isa/isa_machdep.c		isa
161
162# attribute used to represent the "keyboard controller"
163# XXX should be a real device
164define	pckbcport {[irq = -1], [port = -1]}
165
166include	"dev/wscons/files.wscons"
167include	"dev/pckbc/files.pckbc"
168
169file	arch/amd64/amd64/wscons_machdep.c	wsdisplay
170
171# Floppy disk controller
172device	fdc {[drive = -1]}
173attach	fdc at isa
174file	dev/isa/fdc.c				fdc needs-flag
175
176device	fd: disk, isa_dma
177attach	fd at fdc
178file	dev/isa/fd.c				fd needs-flag
179
180pseudo-device	pctr
181file	arch/amd64/amd64/pctr.c		pctr needs-flag
182
183pseudo-device	mtrr
184file	arch/amd64/amd64/mtrr.c		mtrr needs-flag
185
186pseudo-device	nvram
187file	arch/amd64/amd64/nvram.c	nvram needs-flag
188
189#
190# USB
191#
192include	"dev/usb/files.usb"
193
194#
195# Bluetooth
196#
197include "dev/bluetooth/files.bluetooth"
198
199#
200# I2C
201#
202include "dev/i2c/files.i2c"
203
204#
205# ACPI
206#
207include "../../../dev/acpi/files.acpi"
208file	arch/amd64/amd64/acpi_machdep.c		acpi
209file	arch/amd64/amd64/acpi_wakecode.S	acpi
210
211#
212# Machine-independent SD/MMC drivers
213#
214include "dev/sdmmc/files.sdmmc"
215
216#
217# Machine-independent 1-Wire drivers
218#
219include "dev/onewire/files.onewire"
220
221#
222# IPMI
223#
224attach	ipmi at mainbus
225
226#
227# device major numbers
228#
229
230major	{ccd = 16}
231major	{vnd = 14}
232major	{sd = 4}
233major	{st = 5}
234major	{cd = 6}
235major	{rd = 17}
236major	{wd = 0}
237major	{fd = 2}
238