1# $NetBSD: files.xen,v 1.189 2023/10/17 16:06:36 bouyer Exp $ 2 3defflag opt_xen.h XEN XENPVHVM PAE DOM0OPS 4 5file arch/xen/x86/hypervisor_machdep.c xen 6file arch/xen/x86/xen_intr.c xen 7file arch/xen/xen/xen_machdep.c xen 8file arch/xen/xen/evtchn.c xen 9file arch/xen/xen/xengnt.c xen 10file arch/xen/xen/xenmem.c xen & !xenpv 11file arch/xen/x86/xen_mainbus.c xen 12file arch/xen/xen/xen_clock.c xen 13file arch/xen/x86/xen_bus_dma.c xen 14file arch/xen/xen/genfb_xen.c xen & genfb 15 16file arch/xen/x86/pvh_consinit.c xenpvhvm 17 18define hypervisorbus {} 19define xendevbus {} 20 21# Xen hypervisor 22device hypervisor { [apid = -1]}: isabus, pcibus, sysmon_power, xendevbus, acpibus 23attach hypervisor at hypervisorbus 24file arch/xen/xen/hypervisor.c hypervisor needs-flag 25file arch/xen/xen/shutdown_xenbus.c hypervisor 26 27# Xenbus 28device xenbus {[id = -1]} 29attach xenbus at xendevbus 30file arch/xen/xenbus/xenbus_client.c xenbus needs-flag 31file arch/xen/xenbus/xenbus_comms.c xenbus needs-flag 32file arch/xen/xenbus/xenbus_dev.c xenbus & kernfs 33file arch/xen/xenbus/xenbus_probe.c xenbus needs-flag 34file arch/xen/xenbus/xenbus_xs.c xenbus needs-flag 35 36# Xen console support 37device xencons: tty 38attach xencons at xendevbus 39file arch/xen/xen/xencons.c xencons needs-flag 40 41# Xen Network driver 42device xennet: arp, ether, ifnet 43attach xennet at xenbus 44file arch/xen/xen/if_xennet_xenbus.c xennet needs-flag 45file arch/xen/xen/xennet_checksum.c xvif | xennet 46 47# Xen Block device driver and wd/sd/cd identities 48device xbd: disk 49attach xbd at xenbus 50file arch/xen/xen/xbd_xenbus.c xbd 51 52# Domain-0 operations 53file arch/xen/xen/privcmd.c dom0ops 54file arch/xen/x86/xen_shm_machdep.c dom0ops 55file arch/xen/xen/xenevt.c xenevt & dom0ops 56file arch/xen/xen/xennetback_xenbus.c xvif 57file arch/xen/xen/xbdback_xenbus.c xbdback 58 59# Xen event peudo-device 60defpseudo xenevt 61defpseudo xvif 62defpseudo xbdback 63