mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-07-27 04:13:53 -06:00

Convert the existing includes with sed -i ,exec/memory.h,system/memory.h,g Move the include within cpu-all.h into a !CONFIG_USER_ONLY block. Reviewed-by: Philippe Mathieu-Daudé <philmd@linaro.org> Reviewed-by: Pierrick Bouvier <pierrick.bouvier@linaro.org> Signed-off-by: Richard Henderson <richard.henderson@linaro.org>
33 lines
1.2 KiB
C
33 lines
1.2 KiB
C
/*
|
|
* vhost software live migration iova tree
|
|
*
|
|
* SPDX-FileCopyrightText: Red Hat, Inc. 2021
|
|
* SPDX-FileContributor: Author: Eugenio Pérez <eperezma@redhat.com>
|
|
*
|
|
* SPDX-License-Identifier: GPL-2.0-or-later
|
|
*/
|
|
|
|
#ifndef HW_VIRTIO_VHOST_IOVA_TREE_H
|
|
#define HW_VIRTIO_VHOST_IOVA_TREE_H
|
|
|
|
#include "qemu/iova-tree.h"
|
|
#include "system/memory.h"
|
|
|
|
typedef struct VhostIOVATree VhostIOVATree;
|
|
|
|
VhostIOVATree *vhost_iova_tree_new(uint64_t iova_first, uint64_t iova_last);
|
|
void vhost_iova_tree_delete(VhostIOVATree *iova_tree);
|
|
G_DEFINE_AUTOPTR_CLEANUP_FUNC(VhostIOVATree, vhost_iova_tree_delete);
|
|
|
|
const DMAMap *vhost_iova_tree_find_iova(const VhostIOVATree *iova_tree,
|
|
const DMAMap *map);
|
|
int vhost_iova_tree_map_alloc(VhostIOVATree *iova_tree, DMAMap *map,
|
|
hwaddr taddr);
|
|
void vhost_iova_tree_remove(VhostIOVATree *iova_tree, DMAMap map);
|
|
const DMAMap *vhost_iova_tree_find_gpa(const VhostIOVATree *iova_tree,
|
|
const DMAMap *map);
|
|
int vhost_iova_tree_map_alloc_gpa(VhostIOVATree *iova_tree, DMAMap *map,
|
|
hwaddr taddr);
|
|
void vhost_iova_tree_remove_gpa(VhostIOVATree *iova_tree, DMAMap map);
|
|
|
|
#endif
|