xref: /openbmc/qemu/hw/i386/kvm/xen_overlay.h (revision e33cb789)
1d40ddd52SDavid Woodhouse /*
2d40ddd52SDavid Woodhouse  * QEMU Xen emulation: Shared/overlay pages support
3d40ddd52SDavid Woodhouse  *
4d40ddd52SDavid Woodhouse  * Copyright © 2022 Amazon.com, Inc. or its affiliates. All Rights Reserved.
5d40ddd52SDavid Woodhouse  *
6d40ddd52SDavid Woodhouse  * Authors: David Woodhouse <dwmw2@infradead.org>
7d40ddd52SDavid Woodhouse  *
8d40ddd52SDavid Woodhouse  * This work is licensed under the terms of the GNU GPL, version 2 or later.
9d40ddd52SDavid Woodhouse  * See the COPYING file in the top-level directory.
10d40ddd52SDavid Woodhouse  */
11d40ddd52SDavid Woodhouse 
12d40ddd52SDavid Woodhouse #ifndef QEMU_XEN_OVERLAY_H
13d40ddd52SDavid Woodhouse #define QEMU_XEN_OVERLAY_H
14d40ddd52SDavid Woodhouse 
15d40ddd52SDavid Woodhouse void xen_overlay_create(void);
16d40ddd52SDavid Woodhouse 
17d40ddd52SDavid Woodhouse int xen_overlay_map_shinfo_page(uint64_t gpa);
18d40ddd52SDavid Woodhouse void *xen_overlay_get_shinfo_ptr(void);
19d40ddd52SDavid Woodhouse 
20110a0ea5SDavid Woodhouse int xen_sync_long_mode(void);
21110a0ea5SDavid Woodhouse int xen_set_long_mode(bool long_mode);
22110a0ea5SDavid Woodhouse bool xen_is_long_mode(void);
23110a0ea5SDavid Woodhouse 
24*e33cb789SDavid Woodhouse void xen_overlay_do_map_page(MemoryRegion *page, uint64_t gpa);
25*e33cb789SDavid Woodhouse 
26d40ddd52SDavid Woodhouse #endif /* QEMU_XEN_OVERLAY_H */
27