xref: /openbsd/sys/arch/amd64/conf/files.amd64 (revision 4cfece93)
1#	$OpenBSD: files.amd64,v 1.104 2019/09/07 13:46:19 kettenis 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/tsc.c
14file	arch/amd64/amd64/via.c
15file	arch/amd64/amd64/locore.S
16file	arch/amd64/amd64/aes_intel.S		crypto
17file	arch/amd64/amd64/aesni.c		crypto
18file	arch/amd64/amd64/amd64errata.c
19file	arch/amd64/amd64/ucode.c		!small_kernel
20file	arch/amd64/amd64/mem.c
21file	arch/amd64/amd64/amd64_mem.c		mtrr
22file	arch/amd64/amd64/mtrr.c			mtrr
23file	arch/amd64/amd64/pmap.c
24file	arch/amd64/amd64/process_machdep.c
25file	arch/amd64/amd64/sys_machdep.c
26file	arch/amd64/amd64/trap.c
27file	arch/amd64/amd64/vm_machdep.c
28file	arch/amd64/amd64/fpu.c
29file	arch/amd64/amd64/softintr.c
30file	arch/amd64/amd64/i8259.c
31file	arch/amd64/amd64/cacheinfo.c
32file	arch/amd64/amd64/vector.S
33file	arch/amd64/amd64/copy.S
34file	arch/amd64/amd64/spl.S
35file	arch/amd64/amd64/mds.S
36
37file	arch/amd64/amd64/intr.c
38file	arch/amd64/amd64/bus_space.c
39file	arch/amd64/amd64/bus_dma.c
40
41file	arch/amd64/amd64/mptramp.S		multiprocessor
42file	arch/amd64/amd64/ipifuncs.c		multiprocessor
43file	arch/amd64/amd64/ipi.c			multiprocessor
44file	arch/amd64/amd64/mp_setperf.c		multiprocessor
45
46file	arch/amd64/amd64/apic.c			ioapic | lapic
47
48file	arch/amd64/amd64/consinit.c
49file	dev/cninit.c
50
51file	arch/amd64/amd64/dkcsum.c		bios
52
53file	arch/amd64/amd64/db_disasm.c		ddb
54file	arch/amd64/amd64/db_interface.c		ddb
55file	arch/amd64/amd64/db_memrw.c		ddb
56file	arch/amd64/amd64/db_trace.c		ddb
57
58file	netinet/in_cksum.c
59file	netinet/in4_cksum.c
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
113attach efifb at mainbus
114file arch/amd64/amd64/efifb.c			efifb needs-flag
115
116#
117# Paravirtual device bus and virtio
118#
119include "dev/pv/files.pv"
120
121#
122# PCI drivers
123#
124
125include	"dev/pci/files.pci"
126file	arch/amd64/pci/pci_machdep.c		pci
127file	arch/amd64/pci/pciide_machdep.c		pciide
128file	arch/amd64/pci/vga_post.c		vga_pci & x86emu
129
130# PCI Host bridge chipsets
131device	pchb: pcibus, agpbus
132attach	pchb at pci
133file	arch/amd64/pci/pchb.c			pchb
134
135# AMAS AMD memory address switch
136device	amas
137attach	amas at pci
138file	dev/pci/amas.c				amas
139
140# AGP bridge support. most attach at pchb
141file	arch/amd64/pci/agp_machdep.c		agp | inteldrm
142
143#
144# CARDBUS
145#
146include	"dev/cardbus/files.cardbus"
147file	arch/amd64/amd64/rbus_machdep.c		cardbus
148
149# PCIC pcmcia controller
150device	pcic: pcmciabus
151file	dev/ic/i82365.c				pcic
152
153# PCIC pcmcia controller on PCI bus.
154attach	pcic at pci with pcic_pci
155file	dev/pci/i82365_pci.c			pcic_pci
156
157include	"dev/pcmcia/files.pcmcia"
158
159# PCI-ISA bridges
160device	pcib: isabus
161attach	pcib at pci
162file	arch/amd64/pci/pcib.c			pcib | amdpcib | tcpcib
163
164# AMD 8111 LPC bridge
165device	amdpcib: isabus
166attach	amdpcib at pci
167file	dev/pci/amdpcib.c			amdpcib
168
169# Intel Atom E600 LPC bridge
170device	tcpcib: isabus
171attach	tcpcib at pci
172file	dev/pci/tcpcib.c			tcpcib
173
174device	aapic
175attach	aapic at pci
176file	arch/amd64/pci/aapic.c			aapic
177
178device	hme: ether, ifnet, mii, ifmedia
179file	dev/ic/hme.c			hme
180attach	hme at pci with hme_pci
181file	dev/pci/if_hme_pci.c		hme_pci
182
183#
184# ISA drivers
185#
186
187include	"dev/isa/files.isa"
188include	"dev/isa/files.isapnp"
189file	arch/amd64/isa/isa_machdep.c		isa
190
191# attribute used to represent the "keyboard controller"
192# XXX should be a real device
193define	pckbcport {[irq = -1], [port = -1]}
194
195include	"dev/wscons/files.wscons"
196include	"dev/pckbc/files.pckbc"
197
198file	arch/amd64/amd64/wscons_machdep.c	wsdisplay
199
200# Soekris GPIO & LEDs driver
201device	skgpio: gpiobus
202attach	skgpio at isa
203file	dev/isa/skgpio.c			skgpio
204
205pseudo-device	pctr
206file	arch/amd64/amd64/pctr.c		pctr needs-flag
207
208
209pseudo-device	nvram
210file	arch/amd64/amd64/nvram.c	nvram needs-flag
211
212#
213# Machine-independent HID support
214#
215include	"dev/hid/files.hid"
216
217#
218# USB
219#
220include	"dev/usb/files.usb"
221
222#
223# I2C
224#
225include "dev/i2c/files.i2c"
226
227#
228# Machine-independent GPIO drivers
229#
230include "dev/gpio/files.gpio"
231
232#
233# ACPI
234#
235include "dev/acpi/files.acpi"
236attach	acpi at bios
237file	arch/amd64/amd64/acpi_machdep.c		acpi
238file	arch/amd64/amd64/acpi_wakecode.S	acpi & !small_kernel
239
240device	acpipci
241attach	acpipci at acpi
242file	arch/amd64/pci/acpipci.c		acpipci
243
244#
245# VMM
246#
247device vmm {}
248attach vmm at mainbus
249file	arch/amd64/amd64/vmm.c			vmm		needs-flag
250file	arch/amd64/amd64/vmm_support.S		vmm
251
252#
253# Machine-independent SD/MMC drivers
254#
255include "dev/sdmmc/files.sdmmc"
256
257#
258# Machine-independent 1-Wire drivers
259#
260include "dev/onewire/files.onewire"
261
262#
263# IPMI
264#
265attach	ipmi at mainbus
266
267#
268# device major numbers
269#
270
271major	{vnd = 14}
272major	{sd = 4}
273major	{st = 5}
274major	{cd = 6}
275major	{rd = 17}
276major	{wd = 0}
277major	{fd = 2}
278