1# $OpenBSD: files.amd64,v 1.86 2016/08/30 20:18:17 yasuoka 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 57file netinet/in4_cksum.c 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 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, rasops4 113attach efifb at mainbus 114file arch/amd64/amd64/efifb.c efifb needs-flag 115 116# 117# PCI drivers 118# 119 120include "dev/pci/files.pci" 121file arch/amd64/pci/pci_machdep.c pci 122file arch/amd64/pci/pciide_machdep.c pciide 123file arch/amd64/pci/vga_post.c vga_pci & x86emu 124 125# PCI Host bridge chipsets 126device pchb: pcibus, agpbus 127attach pchb at pci 128file arch/amd64/pci/pchb.c pchb 129 130# AMAS AMD memory address switch 131device amas 132attach amas at pci 133file dev/pci/amas.c amas 134 135# AGP bridge support. most attach at pchb 136file arch/amd64/pci/agp_machdep.c agp | inteldrm 137 138# 139# CARDBUS 140# 141include "dev/cardbus/files.cardbus" 142file arch/amd64/amd64/rbus_machdep.c cardbus 143 144# PCIC pcmcia controller 145device pcic: pcmciabus 146file dev/ic/i82365.c pcic 147 148# PCIC pcmcia controller on PCI bus. 149attach pcic at pci with pcic_pci 150file dev/pci/i82365_pci.c pcic_pci 151 152include "dev/pcmcia/files.pcmcia" 153 154# PCI-ISA bridges 155device pcib: isabus 156attach pcib at pci 157file arch/amd64/pci/pcib.c pcib | amdpcib | tcpcib 158 159# AMD 8111 LPC bridge 160device amdpcib: isabus 161attach amdpcib at pci 162file dev/pci/amdpcib.c amdpcib 163 164# Intel Atom E600 LPC bridge 165device tcpcib: isabus 166attach tcpcib at pci 167file dev/pci/tcpcib.c tcpcib 168 169device aapic 170attach aapic at pci 171file arch/amd64/pci/aapic.c aapic 172 173device hme: ether, ifnet, mii, ifmedia 174file dev/ic/hme.c hme 175attach hme at pci with hme_pci 176file dev/pci/if_hme_pci.c hme_pci 177 178# 179# ISA drivers 180# 181 182include "dev/isa/files.isa" 183include "dev/isa/files.isapnp" 184file arch/amd64/isa/isa_machdep.c isa 185 186# attribute used to represent the "keyboard controller" 187# XXX should be a real device 188define pckbcport {[irq = -1], [port = -1]} 189 190include "dev/wscons/files.wscons" 191include "dev/pckbc/files.pckbc" 192 193file arch/amd64/amd64/wscons_machdep.c wsdisplay 194 195# Soekris GPIO & LEDs driver 196device skgpio: gpiobus 197attach skgpio at isa 198file dev/isa/skgpio.c skgpio 199 200pseudo-device pctr 201file arch/amd64/amd64/pctr.c pctr needs-flag 202 203 204pseudo-device nvram 205file arch/amd64/amd64/nvram.c nvram needs-flag 206 207# 208# Machine-independent HID support 209# 210include "dev/hid/files.hid" 211 212# 213# USB 214# 215include "dev/usb/files.usb" 216 217# 218# I2C 219# 220include "dev/i2c/files.i2c" 221 222# 223# Machine-independent GPIO drivers 224# 225include "dev/gpio/files.gpio" 226 227# 228# ACPI 229# 230include "dev/acpi/files.acpi" 231file arch/amd64/amd64/acpi_machdep.c acpi 232file arch/amd64/amd64/acpi_wakecode.S acpi & !small_kernel 233 234# 235# VMM 236# 237device vmm {} 238attach vmm at mainbus 239file arch/amd64/amd64/vmm.c vmm needs-flag 240file arch/amd64/amd64/vmm_support.S vmm 241 242# 243# Machine-independent SD/MMC drivers 244# 245include "dev/sdmmc/files.sdmmc" 246 247# 248# Machine-independent 1-Wire drivers 249# 250include "dev/onewire/files.onewire" 251 252# 253# IPMI 254# 255attach ipmi at mainbus 256 257# 258# Paravirtual device bus 259# 260include "dev/pv/files.pv" 261 262# 263# device major numbers 264# 265 266major {vnd = 14} 267major {sd = 4} 268major {st = 5} 269major {cd = 6} 270major {rd = 17} 271major {wd = 0} 272major {fd = 2} 273