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