xref: /openbsd-src/sys/arch/amd64/conf/files.amd64 (revision 50b7afb2c2c0993b0894d4e34bf857cb13ed9c80)
1#	$OpenBSD: files.amd64,v 1.74 2014/07/11 21:54:37 tedu 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			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/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
83device	bios {}
84attach	bios at mainbus
85file	arch/amd64/amd64/bios.c			bios needs-flag
86
87#Intel SMP specification 1.4
88define	mpbios
89device	mpbios
90attach	mpbios at bios
91file	arch/amd64/amd64/mpbios.c		mpbios needs-flag
92file	arch/amd64/amd64/mpbios_intr_fixup.c	mpbios & pci
93
94define	cpu {[apid = -1]}
95device	cpu
96attach	cpu at mainbus
97file	arch/amd64/amd64/cpu.c	cpu
98
99
100define	lapic
101file	arch/amd64/amd64/lapic.c		lapic needs-flag
102
103device	ioapic: mpbios, lapic
104attach	ioapic at mainbus
105file	arch/amd64/amd64/ioapic.c		ioapic needs-flag
106
107#
108# PCI drivers
109#
110
111include	"dev/pci/files.pci"
112file	arch/amd64/pci/pci_machdep.c		pci
113file	arch/amd64/pci/pciide_machdep.c		pciide
114file	arch/amd64/pci/vga_post.c		vga_pci & x86emu
115
116# PCI Host bridge chipsets
117device	pchb: pcibus, agpbus
118attach	pchb at pci
119file	arch/amd64/pci/pchb.c			pchb
120
121# AMAS AMD memory address switch
122device	amas
123attach	amas at pci
124file	dev/pci/amas.c				amas
125
126# AGP bridge support. most attach at pchb
127file	arch/amd64/pci/agp_machdep.c		agp
128
129#
130# CARDBUS
131#
132include	"dev/cardbus/files.cardbus"
133file	arch/amd64/amd64/rbus_machdep.c		cardbus
134
135# PCIC pcmcia controller
136device	pcic: pcmciabus
137file	dev/ic/i82365.c				pcic
138
139# PCIC pcmcia controller on PCI bus.
140attach	pcic at pci with pcic_pci
141file	dev/pci/i82365_pci.c			pcic_pci
142
143include	"dev/pcmcia/files.pcmcia"
144
145# PCI-ISA bridges
146device	pcib: isabus
147attach	pcib at pci
148file	arch/amd64/pci/pcib.c			pcib | amdpcib | tcpcib
149
150# AMD 8111 LPC bridge
151device	amdpcib: isabus
152attach	amdpcib at pci
153file	dev/pci/amdpcib.c			amdpcib
154
155# Intel Atom E600 LPC bridge
156device	tcpcib: isabus
157attach	tcpcib at pci
158file	dev/pci/tcpcib.c			tcpcib
159
160device	aapic
161attach	aapic at pci
162file	arch/amd64/pci/aapic.c			aapic
163
164device	hme: ether, ifnet, mii, ifmedia
165file	dev/ic/hme.c			hme
166attach	hme at pci with hme_pci
167file	dev/pci/if_hme_pci.c		hme_pci
168
169#
170# ISA drivers
171#
172
173include	"dev/isa/files.isa"
174include	"dev/isa/files.isapnp"
175file	arch/amd64/isa/isa_machdep.c		isa
176
177# attribute used to represent the "keyboard controller"
178# XXX should be a real device
179define	pckbcport {[irq = -1], [port = -1]}
180
181include	"dev/wscons/files.wscons"
182include	"dev/pckbc/files.pckbc"
183
184file	arch/amd64/amd64/wscons_machdep.c	wsdisplay
185
186# Floppy disk controller
187device	fdc {[drive = -1]}
188attach	fdc at isa
189file	dev/isa/fdc.c				fdc needs-flag
190
191device	fd: disk, isa_dma
192attach	fd at fdc
193file	dev/isa/fd.c				fd needs-flag
194
195pseudo-device	pctr
196file	arch/amd64/amd64/pctr.c		pctr needs-flag
197
198
199pseudo-device	nvram
200file	arch/amd64/amd64/nvram.c	nvram needs-flag
201
202#
203# USB
204#
205include	"dev/usb/files.usb"
206
207#
208# I2C
209#
210include "dev/i2c/files.i2c"
211
212#
213# Machine-independent GPIO drivers
214#
215include "dev/gpio/files.gpio"
216
217#
218# ACPI
219#
220include "dev/acpi/files.acpi"
221file	arch/amd64/amd64/acpi_machdep.c		acpi
222file	arch/amd64/amd64/acpi_wakecode.S	acpi & !small_kernel
223
224#
225# Machine-independent SD/MMC drivers
226#
227include "dev/sdmmc/files.sdmmc"
228
229#
230# Machine-independent 1-Wire drivers
231#
232include "dev/onewire/files.onewire"
233
234#
235# IPMI
236#
237attach	ipmi at mainbus
238
239# VMware Tools
240attach	vmt at mainbus
241
242#
243# device major numbers
244#
245
246major	{vnd = 14}
247major	{sd = 4}
248major	{st = 5}
249major	{cd = 6}
250major	{rd = 17}
251major	{wd = 0}
252major	{fd = 2}
253