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