1# $OpenBSD: files.amd64,v 1.68 2012/07/13 10:32:03 mlarkin 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/pmap.c 20file arch/amd64/amd64/process_machdep.c 21file arch/amd64/amd64/sys_machdep.c 22file arch/amd64/amd64/trap.c 23file arch/amd64/amd64/vm_machdep.c 24file arch/amd64/amd64/fpu.c 25file arch/amd64/amd64/softintr.c 26file arch/amd64/amd64/i8259.c 27file arch/amd64/amd64/cacheinfo.c 28file arch/amd64/amd64/mutex.S 29file arch/amd64/amd64/vector.S 30file arch/amd64/amd64/copy.S 31file arch/amd64/amd64/spl.S 32file arch/amd64/amd64/lock_machdep.c multiprocessor 33 34file arch/amd64/amd64/intr.c 35file arch/amd64/amd64/bus_space.c 36file arch/amd64/amd64/bus_dma.c 37file arch/amd64/amd64/sg_dma.c !small_kernel 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/i2o/files.i2o" 76 77include "dev/atapiscsi/files.atapiscsi" 78include "dev/ata/files.ata" 79 80define mainbus {[apid = -1]} 81device mainbus: isabus, pcibus, mainbus 82attach mainbus at root 83file arch/amd64/amd64/mainbus.c mainbus 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# PCI drivers 111# 112 113include "dev/pci/files.pci" 114file arch/amd64/pci/pci_machdep.c pci 115file arch/amd64/pci/pciide_machdep.c pciide 116file arch/amd64/pci/vga_post.c vga_pci & x86emu 117 118# PCI Host bridge chipsets 119device pchb: pcibus, agpbus 120attach pchb at pci 121file arch/amd64/pci/pchb.c pchb 122 123# AMAS AMD memory address switch 124device amas 125attach amas at pci 126file dev/pci/amas.c amas 127 128# AGP bridge support. most attach at pchb 129include "dev/pci/files.agp" 130file arch/amd64/pci/agp_machdep.c agp 131 132# 133# CARDBUS 134# 135include "dev/cardbus/files.cardbus" 136file arch/amd64/amd64/rbus_machdep.c cardbus 137 138# PCIC pcmcia controller 139device pcic: pcmciabus 140file dev/ic/i82365.c pcic 141 142# PCIC pcmcia controller on PCI bus. 143attach pcic at pci with pcic_pci 144file dev/pci/i82365_pci.c pcic_pci 145 146include "dev/pcmcia/files.pcmcia" 147 148# PCI-ISA bridges 149device pcib: isabus 150attach pcib at pci 151file arch/amd64/pci/pcib.c pcib | amdpcib | tcpcib 152 153# AMD 8111 LPC bridge 154device amdpcib: isabus 155attach amdpcib at pci 156file dev/pci/amdpcib.c amdpcib 157 158# Intel Atom E600 LPC bridge 159device tcpcib: isabus 160attach tcpcib at pci 161file dev/pci/tcpcib.c tcpcib 162 163device aapic 164attach aapic at pci 165file arch/amd64/pci/aapic.c aapic 166 167device hme: ether, ifnet, mii, ifmedia 168file dev/ic/hme.c hme 169attach hme at pci with hme_pci 170file dev/pci/if_hme_pci.c hme_pci 171 172# 173# ISA drivers 174# 175 176include "dev/isa/files.isa" 177include "dev/isa/files.isapnp" 178file arch/amd64/isa/isa_machdep.c isa 179 180# attribute used to represent the "keyboard controller" 181# XXX should be a real device 182define pckbcport {[irq = -1], [port = -1]} 183 184include "dev/wscons/files.wscons" 185include "dev/pckbc/files.pckbc" 186 187file arch/amd64/amd64/wscons_machdep.c wsdisplay 188 189# Floppy disk controller 190device fdc {[drive = -1]} 191attach fdc at isa 192file dev/isa/fdc.c fdc needs-flag 193 194device fd: disk, isa_dma 195attach fd at fdc 196file dev/isa/fd.c fd needs-flag 197 198pseudo-device pctr 199file arch/amd64/amd64/pctr.c pctr needs-flag 200 201pseudo-device mtrr 202file arch/amd64/amd64/mtrr.c mtrr needs-flag 203 204pseudo-device nvram 205file arch/amd64/amd64/nvram.c nvram needs-flag 206 207# 208# USB 209# 210include "dev/usb/files.usb" 211 212# 213# Bluetooth 214# 215include "dev/bluetooth/files.bluetooth" 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# Machine-independent SD/MMC drivers 236# 237include "dev/sdmmc/files.sdmmc" 238 239# 240# Machine-independent 1-Wire drivers 241# 242include "dev/onewire/files.onewire" 243 244# 245# IPMI 246# 247attach ipmi at mainbus 248 249# VMware Tools 250attach vmt at mainbus 251 252# 253# device major numbers 254# 255 256major {vnd = 14} 257major {sd = 4} 258major {st = 5} 259major {cd = 6} 260major {rd = 17} 261major {wd = 0} 262major {fd = 2} 263