files.xen revision 1.178
1# $NetBSD: files.xen,v 1.178 2019/02/14 08:18:26 cherry Exp $ 2# NetBSD: files.x86,v 1.10 2003/10/08 17:30:00 bouyer Exp 3# NetBSD: files.i386,v 1.254 2004/03/25 23:32:10 jmc Exp 4 5ifdef i386 6maxpartitions 8 7else 8maxpartitions 16 9endif 10 11maxusers 2 16 128 12 13defparam opt_kernbase.h KERNBASE 14 15# options for MP configuration through the MP spec 16defflag opt_mpbios.h MPBIOS MPVERBOSE MPDEBUG MPBIOS_SCANPCI 17 18# Interrupt debug 19defflag opt_intrdebug.h INTRDEBUG 20 21# delay before cpu_reset() for reboot. 22defparam CPURESET_DELAY 23 24# splraise()/spllower() debug 25defflag opt_spldebug.h SPLDEBUG 26 27# Beep on halt 28defflag opt_beep.h BEEP_ONHALT 29defparam opt_beep.h BEEP_ONHALT_COUNT=3 30defparam opt_beep.h BEEP_ONHALT_PITCH=1500 31defparam opt_beep.h BEEP_ONHALT_PERIOD=250 32 33# PCI fixup options 34defflag opt_pcifixup.h PCI_ADDR_FIXUP PCI_BUS_FIXUP 35 PCI_INTR_FIXUP PCI_INTR_FIXUP_FORCE 36 37defparam PCI_CONF_MODE 38 39file arch/xen/x86/autoconf.c xenpv 40ifdef i386 41file arch/i386/i386/autoconf.c xenpvhvm 42file arch/i386/i386/aout_machdep.c exec_aout 43file arch/i386/i386/i386func.S machdep & xenpvhvm 44file arch/i386/i386/busfunc.S 45file arch/i386/i386/cpufunc.S 46file arch/i386/i386/cpu_in_cksum.S (inet | inet6) & cpu_in_cksum 47file arch/i386/i386/db_disasm.c ddb 48file arch/i386/i386/db_interface.c ddb 49file arch/i386/i386/db_machdep.c ddb 50file arch/i386/i386/dumpsys.c 51file arch/i386/i386/gdt.c 52file arch/i386/i386/kobj_machdep.c modular 53file arch/i386/i386/machdep.c 54file arch/i386/i386/longrun.c 55file arch/i386/i386/mtrr_k6.c mtrr 56file arch/i386/i386/process_machdep.c 57file arch/i386/i386/trap.c 58file arch/i386/i386/lock_stubs.S 59 60file crypto/des/arch/i386/des_enc.S des 61file crypto/des/arch/i386/des_cbc.S des 62 63file crypto/blowfish/arch/i386/bf_enc.S blowfish 64file crypto/blowfish/arch/i386/bf_cbc.S blowfish 65 66elifdef amd64 67file arch/amd64/amd64/autoconf.c xenpvhvm 68file arch/amd64/amd64/amd64func.S machdep & xenpvhvm 69file arch/amd64/amd64/busfunc.S 70file arch/amd64/amd64/cpufunc.S 71file arch/amd64/amd64/cpu_in_cksum.S (inet | inet6) & cpu_in_cksum 72file arch/amd64/amd64/db_disasm.c ddb 73file arch/amd64/amd64/db_interface.c ddb 74file arch/amd64/amd64/db_machdep.c ddb 75file arch/amd64/amd64/kobj_machdep.c modular 76file arch/amd64/amd64/gdt.c 77file arch/amd64/amd64/machdep.c 78file arch/amd64/amd64/process_machdep.c 79file arch/amd64/amd64/trap.c 80file arch/amd64/amd64/lock_stubs.S 81endif 82 83file kern/subr_disk_mbr.c disk 84file uvm/pmap/pmap_pvt.c 85file arch/x86/x86/db_memrw.c ddb | kgdb 86file arch/x86/x86/db_trace.c ddb 87file arch/x86/x86/efi.c machdep 88file arch/x86/x86/errata.c machdep 89file arch/x86/x86/fpu.c 90file arch/x86/x86/dbregs.c 91file arch/xen/x86/hypervisor_machdep.c 92file arch/x86/x86/kgdb_machdep.c kgdb 93file arch/x86/x86/mtrr_i686.c mtrr & (dom0ops | xenpvhvm) 94file arch/x86/x86/syscall.c 95file arch/xen/x86/x86_xpmap.c xenpv 96file arch/xen/x86/xen_pmap.c xenpv 97file arch/xen/x86/xen_intr.c 98file arch/xen/x86/xenfunc.c xenpv 99 100file arch/x86/x86/cpu_ucode.c dom0ops & cpu_ucode needs-flag 101file arch/x86/x86/cpu_ucode_amd.c dom0ops & cpu_ucode needs-flag 102file arch/x86/x86/cpu_ucode_intel.c dom0ops & cpu_ucode needs-flag 103file arch/x86/x86/compat_60_cpu_ucode.c compat_60 & dom0ops & cpu_ucode 104 105 106file arch/xen/xen/xen_machdep.c 107 108file arch/xen/xen/clock.c xenpv 109file arch/x86/isa/clock.c xenpvhvm 110file arch/x86/isa/rtc.c dom0ops | xenpvhvm 111file arch/xen/xen/evtchn.c 112 113file arch/xen/xen/xengnt.c 114 115file arch/x86/x86/cpu_rng.c 116 117file dev/cons.c 118 119 120# 121# Stack-less Just-In-Time compiler 122# 123 124include "external/bsd/sljit/conf/files.sljit" 125 126# 127# Machine-independent SCSI drivers 128# 129 130include "dev/scsipi/files.scsipi" 131 132# 133# Machine-independent ATA drivers 134# 135 136include "dev/ata/files.ata" 137 138# Memory Disk for install floppy 139file dev/md_root.c memory_disk_hooks 140 141file arch/x86/x86/bus_dma.c machdep 142file arch/x86/x86/core_machdep.c coredump 143file arch/xen/x86/xen_bus_dma.c machdep & xenpv 144file arch/x86/x86/bus_space.c machdep 145file arch/xen/x86/consinit.c machdep & xenpv 146file arch/x86/x86/consinit.c machdep & xenpvhvm 147file arch/x86/x86/identcpu.c machdep 148file arch/xen/x86/pintr.c machdep & dom0ops & xenpv 149file arch/xen/x86/xen_ipi.c multiprocessor & xenpv 150file arch/x86/x86/idt.c machdep 151file arch/x86/x86/intr.c machdep & xenpvhvm 152file arch/x86/x86/ipi.c xenpvhvm 153file arch/x86/x86/pmap.c machdep 154file arch/x86/x86/x86_tlb.c machdep 155file arch/x86/x86/procfs_machdep.c procfs 156file arch/x86/x86/sys_machdep.c machdep 157file arch/x86/x86/tsc.c machdep 158file arch/x86/x86/vm_machdep.c machdep 159file arch/x86/x86/x86_autoconf.c machdep & xenpvhvm 160file arch/x86/x86/x86_machdep.c machdep 161file arch/x86/x86/cpu_topology.c machdep 162file arch/x86/x86/platform.c machdep 163 164include "arch/xen/conf/files.compat" 165 166# BIOS32 routines 167define bios32 168file arch/x86/x86/bios32.c bios32 needs-flag 169 170# xen specific mainbus attributes 171define cpubus { [apid = -1] } 172define cpufeaturebus {} 173define ioapicbus { [apid = -1] } 174define apmbus {} 175define pnpbiosbus {} 176define hypervisorbus {} 177define xendevbus {} 178 179# 180# System bus types 181# 182 183device mainbus: isabus, pcibus, cpubus, ioapicbus, hypervisorbus, bios32, ipmibus, acpibus 184attach mainbus at root 185file arch/xen/x86/xen_mainbus.c mainbus 186ifdef amd64 187file arch/amd64/amd64/amd64_mainbus.c mainbus & xenpvhvm 188elifdef i386 189file arch/i386/i386/i386_mainbus.c mainbus & xenpvhvm 190file dev/eisa/eisabusprint.c xenpvhvm 191endif 192file arch/x86/x86/mainbus.c mainbus 193 194# Xen hypervisor 195device hypervisor { [apid = -1]}: isabus, pcibus, sysmon_power, xendevbus, acpibus 196attach hypervisor at hypervisorbus 197file arch/xen/xen/hypervisor.c hypervisor needs-flag 198file arch/xen/xen/shutdown_xenbus.c hypervisor 199 200# Xenbus 201device xenbus {[id = -1]} 202attach xenbus at xendevbus 203file arch/xen/xenbus/xenbus_client.c xenbus needs-flag 204file arch/xen/xenbus/xenbus_comms.c xenbus needs-flag 205file arch/xen/xenbus/xenbus_dev.c xenbus needs-flag 206file arch/xen/xenbus/xenbus_probe.c xenbus needs-flag 207file arch/xen/xenbus/xenbus_xs.c xenbus needs-flag 208 209# Xen console support 210device xencons: tty 211attach xencons at xendevbus 212file arch/xen/xen/xencons.c xencons needs-flag 213 214# Xen event peudo-device 215defpseudo xenevt 216defpseudo xvif 217defpseudo xbdback 218 219# Xen Network driver 220device xennet: arp, ether, ifnet 221attach xennet at xenbus 222file arch/xen/xen/if_xennet_xenbus.c xennet needs-flag 223 224# Xen Block device driver and wd/sd/cd identities 225device xbd: disk 226attach xbd at xenbus 227file arch/xen/xen/xbd_xenbus.c xbd 228 229# PCI frontend 230device xpci: pcibus 231attach xpci at xenbus with xpci_xenbus 232file arch/xen/xen/xpci_xenbus.c xpci_xenbus 233 234# Xen Balloon driver 235device balloon 236attach balloon at xenbus 237file arch/xen/xen/balloon.c balloon 238 239# Non-Xen specific devices and options 240 241include "dev/pckbport/files.pckbport" 242 243# 244# Machine-independent PCI devices 245# 246include "dev/i2o/files.i2o" 247include "dev/pci/files.pci" 248include "dev/pci/files.agp" 249file arch/x86/pci/pciide_machdep.c pciide_common 250 251device pciback {unit = -1} 252attach pciback at pci 253file arch/xen/xen/pciback.c pciback 254 255 256# x86 specific PCI hardware 257include "arch/x86/pci/files.pci" 258 259# 260# Machine-independent ISA devices 261# 262include "dev/isa/files.isa" 263 264include "dev/usb/files.usb" 265 266include "dev/ieee1394/files.ieee1394" 267 268device fdc {drive = -1} #XXX 269 270include "dev/apm/files.apm" 271 272include "dev/acpi/files.acpi" 273file arch/xen/xen/xen_acpi_machdep.c acpi & xenpv 274file arch/x86/x86/mpacpi.c acpi 275file arch/x86/x86/i8259.c xenpvhvm | dom0ops 276 277# Stubs for x86 routines not included in the system 278file arch/x86/x86/x86_stub.c 279 280# MP configuration using Intel SMP specification 1.4 281file arch/x86/x86/mpbios.c mpbios 282 283# MP configuration using either ACPI or Intel SMP specification 1.4 284file arch/x86/x86/mp.c acpi | mpbios 285 286file arch/x86/pci/pci_bus_fixup.c pci_bus_fixup 287file arch/x86/pci/pci_addr_fixup.c pci_addr_fixup 288 289file arch/x86/x86/apic.c ioapic 290file arch/x86/x86/nmi.c 291 292file arch/x86/acpi/acpi_machdep.c acpi 293file arch/x86/acpi/acpi_pdc.c acpi 294 295device ioapic 296attach ioapic at ioapicbus 297file arch/x86/x86/ioapic.c ioapic needs-flag 298 299#IPMI device 300file arch/x86/x86/x86_ipmi.c ipmi needs-flag 301 302# CPUs 303# 304device cpu: cpufeaturebus 305attach cpu at cpubus 306 307device vcpu 308attach vcpu at xendevbus 309file arch/xen/x86/cpu.c xenpv & vcpu 310file arch/x86/x86/cpu.c xenpvhvm 311 312# CPU features 313# 314device est 315attach est at cpufeaturebus 316file arch/x86/x86/est.c est 317file arch/x86/x86/intel_busclock.c est 318 319device powernow 320attach powernow at cpufeaturebus 321file arch/x86/x86/powernow.c powernow 322 323# 324# Compatibility modules 325# 326 327ifdef i386 328 329# Binary compatibility with previous NetBSD releases (COMPAT_XX) 330file arch/i386/i386/compat_13_machdep.c compat_13 331file arch/i386/i386/compat_16_machdep.c compat_16 332 333# Linux binary compatibility (COMPAT_LINUX) 334include "compat/linux/files.linux" 335include "compat/linux/arch/i386/files.linux_i386" 336file arch/i386/i386/linux_sigcode.S compat_linux 337file arch/i386/i386/linux_syscall.c compat_linux 338file arch/x86/x86/linux_trap.c compat_linux 339 340# FreeBSD binary compatibility (COMPAT_FREEBSD) 341include "compat/freebsd/files.freebsd" 342 343elifdef amd64 344 345# Binary compatibility with previous NetBSD releases (COMPAT_XX) 346file arch/amd64/amd64/compat_16_machdep.c compat_16 347 348# NetBSD/i386 32-bit binary compatibility (COMPAT_NETBSD32) 349include "compat/netbsd32/files.netbsd32" 350file arch/amd64/amd64/netbsd32_machdep.c compat_netbsd32 351file arch/amd64/amd64/netbsd32_machdep_13.c compat_netbsd32 & compat_13 352file arch/amd64/amd64/netbsd32_machdep_16.c compat_netbsd32 & compat_16 353file arch/amd64/amd64/netbsd32_sigcode.S compat_netbsd32 & compat_16 354file arch/amd64/amd64/netbsd32_syscall.c compat_netbsd32 355 356# Linux compatibility (COMPAT_LINUX) 357include "compat/linux/files.linux" 358include "compat/linux/arch/amd64/files.linux_amd64" 359file arch/amd64/amd64/linux_sigcode.S compat_linux 360file arch/amd64/amd64/linux_syscall.c compat_linux 361file arch/x86/x86/linux_trap.c compat_linux 362# Linux 32 bit compatibility (COMPAT_LINUX32) 363include "compat/linux32/files.linux32" 364include "compat/linux32/arch/amd64/files.linux32_amd64" 365file arch/amd64/amd64/linux32_sigcode.S compat_linux32 366file arch/amd64/amd64/linux32_syscall.c compat_linux32 367endif 368 369# OSS audio driver compatibility 370include "compat/ossaudio/files.ossaudio" 371 372# Bluetooth 373include "dev/bluetooth/files.bluetooth" 374 375include "dev/sdmmc/files.sdmmc" 376 377# 378# CARDBUS 379# 380include "dev/cardbus/files.cardbus" 381ifdef i386 382file arch/i386/i386/rbus_machdep.c cardbus 383elifdef amd64 384file arch/amd64/amd64/rbus_machdep.c cardbus 385endif 386 387# this wants to be probed as late as possible. 388# 389# Machine-independent PCMCIA drivers 390# 391include "dev/pcmcia/files.pcmcia" 392 393# Domain-0 operations 394defflag opt_xen.h DOM0OPS 395file arch/xen/xen/privcmd.c dom0ops 396file arch/xen/x86/xen_shm_machdep.c dom0ops 397file arch/x86/pci/pci_machdep.c (xenpvhvm | hypervisor) & pci & ( dom0ops | xenpvhvm ) 398file arch/x86/pci/pci_intr_machdep.c (xenpvhvm | hypervisor) & pci 399file arch/x86/pci/pci_msi_machdep.c hypervisor & xenpvhvm & pci & ! no_pci_msi_msix 400file arch/x86/pci/msipic.c hypervisor & xenpvhvm & pci & ! no_pci_msi_msix 401file arch/x86/isa/isa_machdep.c (xenpvhvm | hypervisor) & ( dom0ops | xenpvhvm ) 402file arch/xen/xen/xenevt.c xenevt & (dom0ops | xenpvhvm) 403file arch/xen/xen/xennetback_xenbus.c xvif 404file arch/xen/xen/xennet_checksum.c xvif | xennet 405file arch/xen/xen/xbdback_xenbus.c xbdback 406 407ifdef i386 408include "arch/i386/conf/majors.i386" 409elifdef amd64 410include "arch/amd64/conf/majors.amd64" 411endif 412