]> git.proxmox.com Git - mirror_qemu.git/blob - include/qemu/vfio-helpers.h
qsp: hide indirect function calls from Coverity
[mirror_qemu.git] / include / qemu / vfio-helpers.h
1 /*
2 * QEMU VFIO helpers
3 *
4 * Copyright 2016 - 2018 Red Hat, Inc.
5 *
6 * Authors:
7 * Fam Zheng <famz@redhat.com>
8 *
9 * This work is licensed under the terms of the GNU GPL, version 2 or later.
10 * See the COPYING file in the top-level directory.
11 */
12
13 #ifndef QEMU_VFIO_HELPERS_H
14 #define QEMU_VFIO_HELPERS_H
15 #include "qemu/typedefs.h"
16
17 typedef struct QEMUVFIOState QEMUVFIOState;
18
19 QEMUVFIOState *qemu_vfio_open_pci(const char *device, Error **errp);
20 void qemu_vfio_close(QEMUVFIOState *s);
21 int qemu_vfio_dma_map(QEMUVFIOState *s, void *host, size_t size,
22 bool temporary, uint64_t *iova_list);
23 int qemu_vfio_dma_reset_temporary(QEMUVFIOState *s);
24 void qemu_vfio_dma_unmap(QEMUVFIOState *s, void *host);
25 void *qemu_vfio_pci_map_bar(QEMUVFIOState *s, int index,
26 uint64_t offset, uint64_t size,
27 Error **errp);
28 void qemu_vfio_pci_unmap_bar(QEMUVFIOState *s, int index, void *bar,
29 uint64_t offset, uint64_t size);
30 int qemu_vfio_pci_init_irq(QEMUVFIOState *s, EventNotifier *e,
31 int irq_type, Error **errp);
32
33 #endif