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