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