files.amd64 revision 1.45
1#	$NetBSD: files.amd64,v 1.45 2007/10/17 19:53:03 garbled 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/busfunc.S
31file	arch/amd64/amd64/cpufunc.S
32file	arch/amd64/amd64/db_disasm.c		ddb
33file	arch/amd64/amd64/db_interface.c	ddb
34file	arch/amd64/amd64/db_memrw.c		ddb | kgdb
35file	arch/amd64/amd64/db_trace.c		ddb
36file	arch/amd64/amd64/kgdb_machdep.c		kgdb
37file	kern/subr_disk_mbr.c			disk
38file	arch/amd64/amd64/gdt.c
39file	arch/x86/x86/idle_machdep.c
40#
41# XXXfvdl write the optimized versions for these.
42#
43file	netinet/in_cksum.c			inet
44file	netinet/in4_cksum.c			inet
45
46file	arch/amd64/amd64/machdep.c
47file	arch/amd64/amd64/identcpu.c
48file	arch/amd64/amd64/math_emulate.c	math_emulate
49file	arch/amd64/amd64/mem.c
50file	arch/amd64/amd64/pmap.c
51file	arch/amd64/amd64/process_machdep.c
52file	arch/amd64/amd64/procfs_machdep.c	procfs
53file	arch/amd64/amd64/syscall.c
54file	arch/amd64/amd64/trap.c
55file	arch/amd64/amd64/vm_machdep.c
56file	arch/amd64/amd64/fpu.c
57file	arch/amd64/amd64/lock_stubs.S
58file	dev/cons.c
59
60file	arch/amd64/amd64/mptramp.S        multiprocessor
61file	arch/amd64/amd64/ipifuncs.c       multiprocessor
62
63#
64# Machine-independent SCSI drivers
65#
66
67include	"dev/scsipi/files.scsipi"
68
69#
70# Machine-independent ATA drivers
71#
72
73include	"dev/ata/files.ata"
74
75# Memory Disk for install floppy
76file	dev/md_root.c			memory_disk_hooks
77
78#
79# Machine-independent I2O drivers
80#
81
82include	"dev/i2o/files.i2o"
83
84# BIOS32 routines
85define	bios32
86file	arch/amd64/amd64/bios32.c		bios32 needs-flag
87
88#
89# System bus types
90#
91
92# XXX BIOS32 only if something that uses it is configured!
93device	mainbus: isabus, pcibus, bios32, acpibus, cpubus, ioapicbus, ipmibus
94attach	mainbus at root
95file	arch/amd64/amd64/mainbus.c		mainbus
96
97device cpu
98attach cpu at cpubus
99file	arch/x86/x86/cpu.c		cpu
100
101include "dev/wsfb/files.wsfb"
102
103#
104# PCI-only drivers
105# XXX MUST BE INCLUDED BEFORE files.isa, as long as files.isa attaches
106# XXX devices to 'pci'.
107#
108
109include	"dev/pci/files.pci"
110defparam			PCI_CONF_MODE
111include "dev/pci/files.agp"
112file	arch/x86/pci/agp_machdep.c	agp
113
114# PCI-Host bridge chipsets
115device	pchb: pcibus, agpbus, agp_i810, agp_intel, agp_sis, agp_via, agp_amd, agp_ali, agp_amd64
116attach	pchb at pci
117file	arch/amd64/pci/pchb.c			pchb		needs-flag
118file	arch/x86/pci/pchb_rnd.c			pchb & rnd
119
120# PCI-ISA bridges
121device	pcib: isabus
122attach	pcib at pci
123file	arch/amd64/pci/pcib.c			pcib | amdpcib | ichlpcib
124
125device 	amdpcib {} : isabus
126attach 	amdpcib at pci
127file 	arch/amd64/pci/amdpcib.c		amdpcib
128
129attach 	hpet at amdpcib with amdpcib_hpet
130file 	arch/amd64/pci/amdpcib_hpet.c		amdpcib_hpet
131
132device  ichlpcib: acpipmtimer, isabus, sysmon_wdog
133attach  ichlpcib at pci
134file    arch/x86/pci/ichlpcib.c 		ichlpcib
135
136device 	aapic
137attach 	aapic at pci
138file 	arch/x86/pci/aapic.c			aapic
139
140#
141# ISA or ISA+PCI drivers
142#
143
144include	"dev/isa/files.isa"
145
146# PC clock
147file	arch/x86/isa/clock.c			isa
148
149# TSC timecounter support
150file	arch/x86/x86/tsc.c
151
152# attribute used to represent the "keyboard controller"
153# XXX should be a real device
154define	pckbcport { [irq = -1], [port = -1] }
155
156include	"dev/wscons/files.wscons"
157include "dev/wsfont/files.wsfont"
158
159include	"dev/pckbport/files.pckbport"
160
161device	sysbeep
162attach	sysbeep at pcppi
163
164# Floppy disk controller
165device	fdc {drive = -1}: isadma
166file	dev/isa/fd.c				fdc needs-flag
167
168attach	fdc at isa with fdc_isa
169file	dev/isa/fdc_isa.c			fdc_isa
170
171device	fd: disk
172attach	fd at fdc
173
174#
175# Compatibility modules
176#
177
178# NetBSD/i386 32-bit binary compatibility (COMPAT_NETBSD32)
179include "compat/netbsd32/files.netbsd32"
180file	arch/amd64/amd64/netbsd32_machdep.c	compat_netbsd32
181file	arch/amd64/amd64/netbsd32_sigcode.S	compat_netbsd32 & compat_16
182file	arch/amd64/amd64/netbsd32_syscall.c	compat_netbsd32
183
184# Linux compatibility (COMPAT_LINUX)
185include "compat/linux/files.linux"
186include "compat/linux/arch/amd64/files.linux_amd64"
187file	arch/amd64/amd64/linux_sigcode.S		compat_linux
188file	arch/amd64/amd64/linux_syscall.c		compat_linux
189file	arch/x86/x86/linux_trap.c			compat_linux
190
191# Linux 32 bit compatibility (COMPAT_LINUX32)
192include "compat/linux32/files.linux32"
193include "compat/linux32/arch/amd64/files.linux32_amd64"
194file	arch/amd64/amd64/linux32_sigcode.S		compat_linux32
195file	arch/amd64/amd64/linux32_syscall.c		compat_linux32
196
197# OSS audio driver compatibility
198include	"compat/ossaudio/files.ossaudio"
199
200#
201# CARDBUS
202#
203include	"dev/cardbus/files.cardbus"
204file	arch/amd64/amd64/rbus_machdep.c	cardbus
205
206# this wants to be probed as late as possible.
207#
208# Machine-independent PCMCIA drivers
209#
210include	"dev/pcmcia/files.pcmcia"
211
212include	"dev/usb/files.usb"
213
214include "dev/bluetooth/files.bluetooth"
215
216include	"dev/ieee1394/files.ieee1394"
217include "dev/apm/files.apm"
218include "dev/acpi/files.acpi"
219file	arch/amd64/acpi/acpi_wakeup.c	acpi
220
221include	"arch/amd64/conf/majors.amd64"
222