1# $NetBSD: files.amd64,v 1.29 2006/09/10 19:50:48 plunky Exp $ 2# 3# new style config file for amd64 architecture 4# 5 6# maxpartitions must be first item in files.${ARCH}.newconf 7maxpartitions 16 8 9maxusers 2 16 128 10 11# delay before cpu_reset() for reboot. 12defparam CPURESET_DELAY 13 14# Large page size 15defflag LARGEPAGES 16 17# The REAL{BASE,EXT}MEM options 18defparam opt_realmem.h REALBASEMEM REALEXTMEM 19 20# 21# XXX these are just here at the moment so that we can share files 22# with the i386 (they include the opt_*.h for these) 23# 24 25defflag USER_LDT 26defflag VM86 27defflag eisa.h EISA 28 29file arch/amd64/amd64/autoconf.c 30file arch/amd64/amd64/db_disasm.c ddb 31file arch/amd64/amd64/db_interface.c ddb 32file arch/amd64/amd64/db_memrw.c ddb | kgdb 33file arch/amd64/amd64/db_trace.c ddb 34file arch/amd64/amd64/kgdb_machdep.c kgdb 35file kern/subr_disk_mbr.c disk 36file arch/amd64/amd64/gdt.c 37# 38# XXXfvdl write the optimized versions for these. 39# 40file netinet/in_cksum.c inet 41file netinet/in4_cksum.c inet 42 43file arch/amd64/amd64/machdep.c 44file arch/amd64/amd64/identcpu.c 45file arch/amd64/amd64/math_emulate.c math_emulate 46file arch/amd64/amd64/mem.c 47file netns/ns_cksum.c ns 48file arch/amd64/amd64/pmap.c 49file arch/amd64/amd64/process_machdep.c 50file arch/amd64/amd64/procfs_machdep.c procfs 51file arch/amd64/amd64/sys_machdep.c 52file arch/amd64/amd64/syscall.c 53file arch/amd64/amd64/trap.c 54file arch/amd64/amd64/vm_machdep.c 55file arch/amd64/amd64/fpu.c 56file dev/cons.c 57 58file arch/amd64/amd64/mptramp.S multiprocessor 59file arch/amd64/amd64/ipifuncs.c multiprocessor 60 61# 62# Machine-independent SCSI drivers 63# 64 65include "dev/scsipi/files.scsipi" 66 67# 68# Machine-independent ATA drivers 69# 70 71include "dev/ata/files.ata" 72 73# Memory Disk for install floppy 74file dev/md_root.c memory_disk_hooks 75 76# 77# Machine-independent I2O drivers 78# 79 80include "dev/i2o/files.i2o" 81 82# BIOS32 routines 83define bios32 84file arch/amd64/amd64/bios32.c bios32 needs-flag 85 86# 87# System bus types 88# 89 90# XXX BIOS32 only if something that uses it is configured! 91device mainbus: isabus, pcibus, bios32, acpibus, cpubus 92attach mainbus at root 93file arch/amd64/amd64/mainbus.c mainbus 94 95device cpu 96attach cpu at cpubus 97file arch/amd64/amd64/cpu.c cpu 98 99# 100# PCI-only drivers 101# XXX MUST BE INCLUDED BEFORE files.isa, as long as files.isa attaches 102# XXX devices to 'pci'. 103# 104 105include "dev/pci/files.pci" 106defparam PCI_CONF_MODE 107 108# PCI-Host bridge chipsets 109device pchb: pcibus 110attach pchb at pci 111file arch/amd64/pci/pchb.c pchb 112file arch/x86/pci/pchb_rnd.c pchb & rnd 113 114# PCI-ISA bridges 115device pcib: isabus 116attach pcib at pci 117file arch/amd64/pci/pcib.c pcib 118 119device aapic 120attach aapic at pci 121file arch/x86/pci/aapic.c aapic 122 123# 124# ISA or ISA+PCI drivers 125# 126 127include "dev/isa/files.isa" 128 129# PC clock 130file arch/x86/isa/clock.c isa 131 132# TSC timecounter support 133file arch/x86/x86/tsc.c 134 135# attribute used to represent the "keyboard controller" 136# XXX should be a real device 137define pckbcport { [irq = -1], [port = -1] } 138 139include "dev/wscons/files.wscons" 140include "dev/wsfont/files.wsfont" 141 142include "dev/pckbport/files.pckbport" 143 144device sysbeep 145attach sysbeep at pcppi 146 147# Floppy disk controller 148device fdc {drive = -1}: isadma 149file dev/isa/fd.c fdc needs-flag 150 151attach fdc at isa with fdc_isa 152file dev/isa/fdc_isa.c fdc_isa 153 154device fd: disk 155attach fd at fdc 156 157# 158# Compatibility modules 159# 160 161# NetBSD/i386 32-bit binary compatibility (COMPAT_NETBSD32) 162include "compat/netbsd32/files.netbsd32" 163file arch/amd64/amd64/netbsd32_machdep.c compat_netbsd32 164file arch/amd64/amd64/netbsd32_sigcode.S compat_netbsd32 & compat_16 165file arch/amd64/amd64/netbsd32_syscall.c compat_netbsd32 166 167# Linux compatibility (COMPAT_LINUX) 168include "compat/linux/files.linux" 169include "compat/linux/arch/amd64/files.linux_amd64" 170file arch/amd64/amd64/linux_sigcode.S compat_linux 171file arch/amd64/amd64/linux_syscall.c compat_linux 172file arch/x86/x86/linux_trap.c compat_linux 173 174# Linux 32 bit compatibility (COMPAT_LINUX32) 175include "compat/linux32/files.linux32" 176include "compat/linux32/arch/amd64/files.linux32_amd64" 177file arch/amd64/amd64/linux32_sigcode.S compat_linux32 178file arch/amd64/amd64/linux32_syscall.c compat_linux32 179 180# OSS audio driver compatibility 181include "compat/ossaudio/files.ossaudio" 182 183# 184# CARDBUS 185# 186include "dev/cardbus/files.cardbus" 187file arch/amd64/amd64/rbus_machdep.c cardbus 188 189# this wants to be probed as late as possible. 190# 191# Machine-independent PCMCIA drivers 192# 193include "dev/pcmcia/files.pcmcia" 194 195include "dev/usb/files.usb" 196 197include "dev/bluetooth/files.bluetooth" 198 199include "dev/ieee1394/files.ieee1394" 200include "dev/apm/files.apm" 201include "dev/acpi/files.acpi" 202file arch/amd64/acpi/acpi_wakeup.c acpi 203 204include "arch/amd64/conf/majors.amd64" 205