|
|
1.1 root 1: #ifndef QEMU_HW_XEN_COMMON_H
2: #define QEMU_HW_XEN_COMMON_H 1
3:
4: #include <stddef.h>
5: #include <inttypes.h>
6:
7: #include <xenctrl.h>
8: #include <xs.h>
9: #include <xen/io/xenbus.h>
10:
11: #include "hw.h"
12: #include "xen.h"
13: #include "sys-queue.h" /* BSD list implementation */
14:
15: /*
16: * tweaks needed to build with different xen versions
17: * 0x00030205 -> 3.1.0
18: * 0x00030207 -> 3.2.0
19: * 0x00030208 -> unstable
20: */
21: #include <xen/xen-compat.h>
22: #if __XEN_LATEST_INTERFACE_VERSION__ < 0x00030205
23: # define evtchn_port_or_error_t int
24: #endif
25: #if __XEN_LATEST_INTERFACE_VERSION__ < 0x00030207
26: # define xc_map_foreign_pages xc_map_foreign_batch
27: #endif
28: #if __XEN_LATEST_INTERFACE_VERSION__ < 0x00030208
29: # define xen_mb() mb()
30: # define xen_rmb() rmb()
31: # define xen_wmb() wmb()
32: #endif
33:
34: #endif /* QEMU_HW_XEN_COMMON_H */
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.