xref: /openbsd/sys/arch/amd64/conf/files.amd64 (revision 9b7c3dbb)
1#	$OpenBSD: files.amd64,v 1.86 2016/08/30 20:18:17 yasuoka 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/mtrr.c			mtrr
20file	arch/amd64/amd64/pmap.c
21file	arch/amd64/amd64/process_machdep.c
22file	arch/amd64/amd64/sys_machdep.c
23file	arch/amd64/amd64/trap.c
24file	arch/amd64/amd64/vm_machdep.c
25file	arch/amd64/amd64/fpu.c
26file	arch/amd64/amd64/softintr.c
27file	arch/amd64/amd64/i8259.c
28file	arch/amd64/amd64/cacheinfo.c
29file	arch/amd64/amd64/mutex.S
30file	arch/amd64/amd64/vector.S
31file	arch/amd64/amd64/copy.S
32file	arch/amd64/amd64/spl.S
33file	arch/amd64/amd64/lock_machdep.c		multiprocessor
34
35file	arch/amd64/amd64/intr.c
36file	arch/amd64/amd64/bus_space.c
37file	arch/amd64/amd64/bus_dma.c
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
57file	netinet/in4_cksum.c
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/atapiscsi/files.atapiscsi"
76include	"dev/ata/files.ata"
77
78define	mainbus {[apid = -1]}
79device	mainbus: isabus, pcibus, mainbus
80attach	mainbus at root
81file	arch/amd64/amd64/mainbus.c		mainbus
82
83file	arch/amd64/amd64/codepatch.c
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# EFI Framebuffer
111#
112device efifb: wsemuldisplaydev, rasops32, rasops24, rasops16, rasops8, rasops4
113attach efifb at mainbus
114file arch/amd64/amd64/efifb.c			efifb needs-flag
115
116#
117# PCI drivers
118#
119
120include	"dev/pci/files.pci"
121file	arch/amd64/pci/pci_machdep.c		pci
122file	arch/amd64/pci/pciide_machdep.c		pciide
123file	arch/amd64/pci/vga_post.c		vga_pci & x86emu
124
125# PCI Host bridge chipsets
126device	pchb: pcibus, agpbus
127attach	pchb at pci
128file	arch/amd64/pci/pchb.c			pchb
129
130# AMAS AMD memory address switch
131device	amas
132attach	amas at pci
133file	dev/pci/amas.c				amas
134
135# AGP bridge support. most attach at pchb
136file	arch/amd64/pci/agp_machdep.c		agp | inteldrm
137
138#
139# CARDBUS
140#
141include	"dev/cardbus/files.cardbus"
142file	arch/amd64/amd64/rbus_machdep.c		cardbus
143
144# PCIC pcmcia controller
145device	pcic: pcmciabus
146file	dev/ic/i82365.c				pcic
147
148# PCIC pcmcia controller on PCI bus.
149attach	pcic at pci with pcic_pci
150file	dev/pci/i82365_pci.c			pcic_pci
151
152include	"dev/pcmcia/files.pcmcia"
153
154# PCI-ISA bridges
155device	pcib: isabus
156attach	pcib at pci
157file	arch/amd64/pci/pcib.c			pcib | amdpcib | tcpcib
158
159# AMD 8111 LPC bridge
160device	amdpcib: isabus
161attach	amdpcib at pci
162file	dev/pci/amdpcib.c			amdpcib
163
164# Intel Atom E600 LPC bridge
165device	tcpcib: isabus
166attach	tcpcib at pci
167file	dev/pci/tcpcib.c			tcpcib
168
169device	aapic
170attach	aapic at pci
171file	arch/amd64/pci/aapic.c			aapic
172
173device	hme: ether, ifnet, mii, ifmedia
174file	dev/ic/hme.c			hme
175attach	hme at pci with hme_pci
176file	dev/pci/if_hme_pci.c		hme_pci
177
178#
179# ISA drivers
180#
181
182include	"dev/isa/files.isa"
183include	"dev/isa/files.isapnp"
184file	arch/amd64/isa/isa_machdep.c		isa
185
186# attribute used to represent the "keyboard controller"
187# XXX should be a real device
188define	pckbcport {[irq = -1], [port = -1]}
189
190include	"dev/wscons/files.wscons"
191include	"dev/pckbc/files.pckbc"
192
193file	arch/amd64/amd64/wscons_machdep.c	wsdisplay
194
195# Soekris GPIO & LEDs driver
196device	skgpio: gpiobus
197attach	skgpio at isa
198file	dev/isa/skgpio.c			skgpio
199
200pseudo-device	pctr
201file	arch/amd64/amd64/pctr.c		pctr needs-flag
202
203
204pseudo-device	nvram
205file	arch/amd64/amd64/nvram.c	nvram needs-flag
206
207#
208# Machine-independent HID support
209#
210include	"dev/hid/files.hid"
211
212#
213# USB
214#
215include	"dev/usb/files.usb"
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# VMM
236#
237device vmm {}
238attach vmm at mainbus
239file	arch/amd64/amd64/vmm.c			vmm		needs-flag
240file	arch/amd64/amd64/vmm_support.S		vmm
241
242#
243# Machine-independent SD/MMC drivers
244#
245include "dev/sdmmc/files.sdmmc"
246
247#
248# Machine-independent 1-Wire drivers
249#
250include "dev/onewire/files.onewire"
251
252#
253# IPMI
254#
255attach	ipmi at mainbus
256
257#
258# Paravirtual device bus
259#
260include "dev/pv/files.pv"
261
262#
263# device major numbers
264#
265
266major	{vnd = 14}
267major	{sd = 4}
268major	{st = 5}
269major	{cd = 6}
270major	{rd = 17}
271major	{wd = 0}
272major	{fd = 2}
273