de26b26197
This is only part of it; we will also need to get the PV back end drivers to tear down their own mappings (or do it for them, but they kind of need to stop using the pointers too). Some more work on the actual PV back ends and xen-bus code is going to be needed to really make soft reset and migration fully functional, and this part is the basis for that. Signed-off-by: David Woodhouse <dwmw@amazon.co.uk> Reviewed-by: Paul Durrant <paul@xen.org>
27 lines
782 B
C
27 lines
782 B
C
/*
|
|
* QEMU Xen emulation: Grant table support
|
|
*
|
|
* Copyright © 2022 Amazon.com, Inc. or its affiliates. All Rights Reserved.
|
|
*
|
|
* Authors: David Woodhouse <dwmw2@infradead.org>
|
|
*
|
|
* This work is licensed under the terms of the GNU GPL, version 2 or later.
|
|
* See the COPYING file in the top-level directory.
|
|
*/
|
|
|
|
#ifndef QEMU_XEN_GNTTAB_H
|
|
#define QEMU_XEN_GNTTAB_H
|
|
|
|
void xen_gnttab_create(void);
|
|
int xen_gnttab_reset(void);
|
|
int xen_gnttab_map_page(uint64_t idx, uint64_t gfn);
|
|
|
|
struct gnttab_set_version;
|
|
struct gnttab_get_version;
|
|
struct gnttab_query_size;
|
|
int xen_gnttab_set_version_op(struct gnttab_set_version *set);
|
|
int xen_gnttab_get_version_op(struct gnttab_get_version *get);
|
|
int xen_gnttab_query_size_op(struct gnttab_query_size *size);
|
|
|
|
#endif /* QEMU_XEN_GNTTAB_H */
|