xref: /openbsd-src/sys/arch/amd64/conf/files.amd64 (revision 534410f411ebbc6ce0bd6d5721d8dbe1dc71de67)
1*534410f4Sjsg#	$OpenBSD: files.amd64,v 1.112 2024/11/04 22:08:03 jsg Exp $
2f5df1827Smickey
3f5df1827Smickeymaxpartitions 16
4f5df1827Smickeymaxusers 2 16 128
5f5df1827Smickey
6f5df1827Smickeyfile	arch/amd64/amd64/autoconf.c
7f5df1827Smickeyfile	arch/amd64/amd64/conf.c
8f5df1827Smickeyfile	arch/amd64/amd64/disksubr.c		disk
9fd94711fSguentherfile	arch/amd64/amd64/gdt.c			multiprocessor
10f5df1827Smickeyfile	arch/amd64/amd64/machdep.c
11238d3335Smlarkinfile	arch/amd64/amd64/hibernate_machdep.c	hibernate
12f5df1827Smickeyfile	arch/amd64/amd64/identcpu.c
13eb35b7b4Smikebfile	arch/amd64/amd64/tsc.c
14f3e61100Smatthieufile	arch/amd64/amd64/via.c
15527d7fdfSderaadtfile	arch/amd64/amd64/locore.S
165772cc21Smikebfile	arch/amd64/amd64/aes_intel.S		crypto
175772cc21Smikebfile	arch/amd64/amd64/aesni.c		crypto
18d279ab14Stomfile	arch/amd64/amd64/amd64errata.c
1983075eebSderaadtfile	arch/amd64/amd64/ucode.c		!small_kernel
20f5df1827Smickeyfile	arch/amd64/amd64/mem.c
2199bde369Sphesslerfile	arch/amd64/amd64/amd64_mem.c		mtrr
229a2348d8Sderaadtfile	arch/amd64/amd64/mtrr.c			mtrr
23f5df1827Smickeyfile	arch/amd64/amd64/pmap.c
24f5df1827Smickeyfile	arch/amd64/amd64/process_machdep.c
25f5df1827Smickeyfile	arch/amd64/amd64/sys_machdep.c
26f5df1827Smickeyfile	arch/amd64/amd64/trap.c
27f5df1827Smickeyfile	arch/amd64/amd64/vm_machdep.c
28f5df1827Smickeyfile	arch/amd64/amd64/fpu.c
29f5df1827Smickeyfile	arch/amd64/amd64/softintr.c
30f5df1827Smickeyfile	arch/amd64/amd64/i8259.c
31f5df1827Smickeyfile	arch/amd64/amd64/cacheinfo.c
32fc87b0f2Sderaadtfile	arch/amd64/amd64/vector.S
33fc87b0f2Sderaadtfile	arch/amd64/amd64/copy.S
34fc87b0f2Sderaadtfile	arch/amd64/amd64/spl.S
35a0dcb178Sguentherfile	arch/amd64/amd64/mds.S
36f5df1827Smickey
37f5df1827Smickeyfile	arch/amd64/amd64/intr.c
38f5df1827Smickeyfile	arch/amd64/amd64/bus_space.c
39f5df1827Smickeyfile	arch/amd64/amd64/bus_dma.c
40f5df1827Smickey
41b5b9857bSartfile	arch/amd64/amd64/mptramp.S		multiprocessor
42b5b9857bSartfile	arch/amd64/amd64/ipifuncs.c		multiprocessor
43b5b9857bSartfile	arch/amd64/amd64/ipi.c			multiprocessor
445714d2eaSgwkfile	arch/amd64/amd64/mp_setperf.c		multiprocessor
45b5b9857bSart
46b5b9857bSartfile	arch/amd64/amd64/apic.c			ioapic | lapic
47b5b9857bSart
48f5df1827Smickeyfile	arch/amd64/amd64/consinit.c
49f5df1827Smickeyfile	dev/cninit.c
50f5df1827Smickey
516141cf33Sderaadtfile	arch/amd64/amd64/dkcsum.c		bios
526483bf47Sderaadt
53f5df1827Smickeyfile	arch/amd64/amd64/db_disasm.c		ddb
54f5df1827Smickeyfile	arch/amd64/amd64/db_interface.c		ddb
55f4c36297Smpifile	arch/amd64/amd64/db_memrw.c		ddb
56f5df1827Smickeyfile	arch/amd64/amd64/db_trace.c		ddb
57f5df1827Smickey
58912f27dcStedufile	netinet/in_cksum.c
59912f27dcStedufile	netinet/in4_cksum.c
60f5df1827Smickey
61f5df1827Smickey# Basic clock - required
62f5df1827Smickeyfile	arch/amd64/isa/clock.c
63f5df1827Smickey
640b390b5dStedufile	arch/amd64/amd64/powernow-k8.c		!small_kernel
650b390b5dStedufile	arch/amd64/amd64/est.c			!small_kernel
660df720aaSclaudiofile	arch/amd64/amd64/k1x-pstate.c		!small_kernel
67f5df1827Smickey
68c197399bSmglockerinclude "dev/rasops/files.rasops"
69c197399bSmglockerinclude "dev/wsfont/files.wsfont"
70c197399bSmglocker
71f5df1827Smickeyinclude	"dev/mii/files.mii"
72f5df1827Smickey
73f5df1827Smickeyinclude	"scsi/files.scsi"
74f5df1827Smickey
75f5df1827Smickeyinclude	"dev/atapiscsi/files.atapiscsi"
76f5df1827Smickeyinclude	"dev/ata/files.ata"
77f5df1827Smickey
78cd0cdd20Smickeydefine	mainbus {[apid = -1]}
79f5df1827Smickeydevice	mainbus: isabus, pcibus, mainbus
80f5df1827Smickeyattach	mainbus at root
81f5df1827Smickeyfile	arch/amd64/amd64/mainbus.c		mainbus
82f5df1827Smickey
8361d6df42Ssffile	arch/amd64/amd64/codepatch.c
8461d6df42Ssf
85de8bfd7dSgwkdevice	bios {}
86de8bfd7dSgwkattach	bios at mainbus
87de8bfd7dSgwkfile	arch/amd64/amd64/bios.c			bios needs-flag
88de8bfd7dSgwk
8939d59b26Skettenis#Intel SMP specification 1.4
9039d59b26Skettenisdefine	mpbios
9139d59b26Skettenisdevice	mpbios
9239d59b26Skettenisattach	mpbios at bios
9339d59b26Skettenisfile	arch/amd64/amd64/mpbios.c		mpbios needs-flag
9439d59b26Skettenisfile	arch/amd64/amd64/mpbios_intr_fixup.c	mpbios & pci
9539d59b26Skettenis
96cd0cdd20Smickeydefine	cpu {[apid = -1]}
97f5df1827Smickeydevice	cpu
98f5df1827Smickeyattach	cpu at mainbus
99f5df1827Smickeyfile	arch/amd64/amd64/cpu.c	cpu
100f5df1827Smickey
101f5df1827Smickey
102f5df1827Smickeydefine	lapic
103f5df1827Smickeyfile	arch/amd64/amd64/lapic.c		lapic needs-flag
104f5df1827Smickey
10535dd9d6aSkettenisdevice	ioapic: mpbios, lapic
106f5df1827Smickeyattach	ioapic at mainbus
107f5df1827Smickeyfile	arch/amd64/amd64/ioapic.c		ioapic needs-flag
108f5df1827Smickey
109f5df1827Smickey#
11044026685Syasuoka# EFI Framebuffer
11144026685Syasuoka#
11232aa98d2Sfcambusdevice efifb: wsemuldisplaydev, rasops32, rasops24, rasops16, rasops8
11344026685Syasuokaattach efifb at mainbus
11444026685Syasuokafile arch/amd64/amd64/efifb.c			efifb needs-flag
11544026685Syasuoka
11644026685Syasuoka#
117e73e975aSreyk# Paravirtual device bus and virtio
118e73e975aSreyk#
119e73e975aSreykinclude "dev/pv/files.pv"
120e73e975aSreyk
121e73e975aSreyk#
122f5df1827Smickey# PCI drivers
123f5df1827Smickey#
124f5df1827Smickey
125f5df1827Smickeyinclude	"dev/pci/files.pci"
126f5df1827Smickeyfile	arch/amd64/pci/pci_machdep.c		pci
127f5df1827Smickeyfile	arch/amd64/pci/pciide_machdep.c		pciide
1286bf2980cSderaadtfile	arch/amd64/pci/vga_post.c		vga_pci & x86emu
129f5df1827Smickey
130f5df1827Smickey# PCI Host bridge chipsets
1318f6e6e82Sogadevice	pchb: pcibus, agpbus
132f5df1827Smickeyattach	pchb at pci
133f5df1827Smickeyfile	arch/amd64/pci/pchb.c			pchb
134f5df1827Smickey
1353bcc213aSariane# AMAS AMD memory address switch
1363bcc213aSarianedevice	amas
1373bcc213aSarianeattach	amas at pci
13864e6b3bbSarianefile	dev/pci/amas.c				amas
1393bcc213aSariane
1408f6e6e82Soga# AGP bridge support. most attach at pchb
141f1c62ddfSkettenisfile	arch/amd64/pci/agp_machdep.c		agp | inteldrm
1428f6e6e82Soga
14369803f82Stdeval#
14469803f82Stdeval# CARDBUS
14569803f82Stdeval#
14669803f82Stdevalinclude	"dev/cardbus/files.cardbus"
14769803f82Stdevalfile	arch/amd64/amd64/rbus_machdep.c		cardbus
14869803f82Stdeval
14969803f82Stdeval# PCIC pcmcia controller
15069803f82Stdevaldevice	pcic: pcmciabus
15169803f82Stdevalfile	dev/ic/i82365.c				pcic
15269803f82Stdeval
15369803f82Stdeval# PCIC pcmcia controller on PCI bus.
15469803f82Stdevalattach	pcic at pci with pcic_pci
15569803f82Stdevalfile	dev/pci/i82365_pci.c			pcic_pci
15669803f82Stdeval
15769803f82Stdevalinclude	"dev/pcmcia/files.pcmcia"
15869803f82Stdeval
159f5df1827Smickey# PCI-ISA bridges
160f5df1827Smickeydevice	pcib: isabus
161f5df1827Smickeyattach	pcib at pci
162f6ad04e6Sjsgfile	arch/amd64/pci/pcib.c			pcib | amdpcib | tcpcib
1630676a2deSmbalmer
1640676a2deSmbalmer# AMD 8111 LPC bridge
1650676a2deSmbalmerdevice	amdpcib: isabus
1660676a2deSmbalmerattach	amdpcib at pci
1670676a2deSmbalmerfile	dev/pci/amdpcib.c			amdpcib
168f5df1827Smickey
169f6ad04e6Sjsg# Intel Atom E600 LPC bridge
170f6ad04e6Sjsgdevice	tcpcib: isabus
171f6ad04e6Sjsgattach	tcpcib at pci
172f6ad04e6Sjsgfile	dev/pci/tcpcib.c			tcpcib
173f6ad04e6Sjsg
174f5df1827Smickeydevice	aapic
175f5df1827Smickeyattach	aapic at pci
176f5df1827Smickeyfile	arch/amd64/pci/aapic.c			aapic
177f5df1827Smickey
17806a3976cSderaadtdevice	hme: ether, ifnet, mii, ifmedia
17906a3976cSderaadtfile	dev/ic/hme.c			hme
18006a3976cSderaadtattach	hme at pci with hme_pci
18106a3976cSderaadtfile	dev/pci/if_hme_pci.c		hme_pci
18206a3976cSderaadt
183f5df1827Smickey#
184f5df1827Smickey# ISA drivers
185f5df1827Smickey#
186f5df1827Smickey
187f5df1827Smickeyinclude	"dev/isa/files.isa"
188f5df1827Smickeyinclude	"dev/isa/files.isapnp"
189f5df1827Smickeyfile	arch/amd64/isa/isa_machdep.c		isa
190f5df1827Smickey
191f5df1827Smickey# attribute used to represent the "keyboard controller"
192f5df1827Smickey# XXX should be a real device
193f5df1827Smickeydefine	pckbcport {[irq = -1], [port = -1]}
194f5df1827Smickey
195f5df1827Smickeyinclude	"dev/wscons/files.wscons"
196f5df1827Smickeyinclude	"dev/pckbc/files.pckbc"
197f5df1827Smickey
198f5df1827Smickeyfile	arch/amd64/amd64/wscons_machdep.c	wsdisplay
199f5df1827Smickey
2001f1c1562Sjsg# Soekris GPIO & LEDs driver
2011f1c1562Sjsgdevice	skgpio: gpiobus
2021f1c1562Sjsgattach	skgpio at isa
2031f1c1562Sjsgfile	dev/isa/skgpio.c			skgpio
2041f1c1562Sjsg
205a456bd90Sderaadtpseudo-device	pctr
206a456bd90Sderaadtfile	arch/amd64/amd64/pctr.c		pctr needs-flag
207a456bd90Sderaadt
20899bde369Sphessler
2095be2bff2Sderaadtpseudo-device	nvram
2105be2bff2Sderaadtfile	arch/amd64/amd64/nvram.c	nvram needs-flag
2115be2bff2Sderaadt
212f5df1827Smickey#
2138a83145eSjcs# Machine-independent HID support
2148a83145eSjcs#
2158a83145eSjcsinclude	"dev/hid/files.hid"
2168a83145eSjcs
2178a83145eSjcs#
218f5df1827Smickey# USB
219f5df1827Smickey#
220f5df1827Smickeyinclude	"dev/usb/files.usb"
221f5df1827Smickey
222f5df1827Smickey#
223ba4a2d75Skettenis# I2C
224ba4a2d75Skettenis#
225ba4a2d75Skettenisinclude "dev/i2c/files.i2c"
226ba4a2d75Skettenis
227ba4a2d75Skettenis#
228a332d45dSjsg# Machine-independent GPIO drivers
229a332d45dSjsg#
230a332d45dSjsginclude "dev/gpio/files.gpio"
231a332d45dSjsg
232a332d45dSjsg#
2337934d707Stholo# ACPI
2347934d707Stholo#
235eeb853d1Sjasperinclude "dev/acpi/files.acpi"
236def3037aSkettenisattach	acpi at bios
2377934d707Stholofile	arch/amd64/amd64/acpi_machdep.c		acpi
2385920c396Sderaadtfile	arch/amd64/amd64/acpi_wakecode.S	acpi & !small_kernel
2395d4cdd1cSderaadtfile	dev/acpi/acpi_x86.c			acpi & suspend & !small_kernel
240c7569092Stobhefile	dev/acpi/acpi_apm.c			acpi
2417934d707Stholo
24238f3385cSkettenisdevice	acpipci
24303a88dc8Skettenisattach	acpipci at acpi
24403a88dc8Skettenisfile	arch/amd64/pci/acpipci.c		acpipci
24503a88dc8Skettenis
2467934d707Stholo#
24740b59acfSkettenis# EFI
24840b59acfSkettenis#
249f2f88681Skettenisinclude "dev/efi/files.efi"
25040b59acfSkettenisattach	efi at bios
251f2f88681Skettenisfile	arch/amd64/amd64/efi_machdep.c		efi
25240b59acfSkettenis
25340b59acfSkettenis#
25477d6d4a2Smlarkin# VMM
25577d6d4a2Smlarkin#
25677d6d4a2Smlarkindevice vmm {}
25777d6d4a2Smlarkinattach vmm at mainbus
2583a0db596Smlarkinfile	dev/vmm/vmm.c				vmm		needs-flag
2593a0db596Smlarkinfile	arch/amd64/amd64/vmm_machdep.c		vmm		needs-flag
2605fe96b9aSderaadtfile	arch/amd64/amd64/vmm_support.S		vmm
26177d6d4a2Smlarkin
26277d6d4a2Smlarkin#
263024e9538Smatthieu# Machine-independent SD/MMC drivers
264024e9538Smatthieu#
265024e9538Smatthieuinclude "dev/sdmmc/files.sdmmc"
266024e9538Smatthieu
267024e9538Smatthieu#
26805724cbbSgrange# Machine-independent 1-Wire drivers
26905724cbbSgrange#
27005724cbbSgrangeinclude "dev/onewire/files.onewire"
27105724cbbSgrange
27205724cbbSgrange#
27386d092a4Smarco# IPMI
27486d092a4Smarco#
27586d092a4Smarcoattach	ipmi at mainbus
27686d092a4Smarco
277b49812f2Sreyk#
278f5df1827Smickey# device major numbers
279f5df1827Smickey#
280f5df1827Smickey
281f5df1827Smickeymajor	{vnd = 14}
282f5df1827Smickeymajor	{sd = 4}
283f5df1827Smickeymajor	{cd = 6}
284f5df1827Smickeymajor	{rd = 17}
285f5df1827Smickeymajor	{wd = 0}
286f5df1827Smickeymajor	{fd = 2}
287