Makefile: remove obsolete edk2 exception from "clean" rule
[qemu/ar7.git] / include / sysemu / xen.h
blob2c2c429ea8bffc49b6c74efb7562e3e02d8da9bb
1 /*
2 * QEMU Xen support
4 * This work is licensed under the terms of the GNU GPL, version 2 or later.
5 * See the COPYING file in the top-level directory.
6 */
8 #ifndef SYSEMU_XEN_H
9 #define SYSEMU_XEN_H
11 #ifdef NEED_CPU_H
12 # ifdef CONFIG_XEN
13 # define CONFIG_XEN_IS_POSSIBLE
14 # endif
15 #else
16 # define CONFIG_XEN_IS_POSSIBLE
17 #endif
19 #ifdef CONFIG_XEN_IS_POSSIBLE
21 extern bool xen_allowed;
23 #define xen_enabled() (xen_allowed)
25 #ifndef CONFIG_USER_ONLY
26 void xen_hvm_modified_memory(ram_addr_t start, ram_addr_t length);
27 void xen_ram_alloc(ram_addr_t ram_addr, ram_addr_t size,
28 struct MemoryRegion *mr, Error **errp);
29 #endif
31 #else /* !CONFIG_XEN_IS_POSSIBLE */
33 #define xen_enabled() 0
34 #ifndef CONFIG_USER_ONLY
35 static inline void xen_hvm_modified_memory(ram_addr_t start, ram_addr_t length)
37 /* nothing */
39 static inline void xen_ram_alloc(ram_addr_t ram_addr, ram_addr_t size,
40 MemoryRegion *mr, Error **errp)
42 g_assert_not_reached();
44 #endif
46 #endif /* CONFIG_XEN_IS_POSSIBLE */
48 #endif