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