diff options
Diffstat (limited to 'include/sysemu/iommufd.h')
-rw-r--r-- | include/sysemu/iommufd.h | 55 |
1 files changed, 0 insertions, 55 deletions
diff --git a/include/sysemu/iommufd.h b/include/sysemu/iommufd.h deleted file mode 100644 index 9edfec6..0000000 --- a/include/sysemu/iommufd.h +++ /dev/null @@ -1,55 +0,0 @@ -/* - * iommufd container backend declaration - * - * Copyright (C) 2024 Intel Corporation. - * Copyright Red Hat, Inc. 2024 - * - * Authors: Yi Liu <yi.l.liu@intel.com> - * Eric Auger <eric.auger@redhat.com> - * Zhenzhong Duan <zhenzhong.duan@intel.com> - * - * SPDX-License-Identifier: GPL-2.0-or-later - */ - -#ifndef SYSEMU_IOMMUFD_H -#define SYSEMU_IOMMUFD_H - -#include "qom/object.h" -#include "exec/hwaddr.h" -#include "exec/cpu-common.h" -#include "sysemu/host_iommu_device.h" - -#define TYPE_IOMMUFD_BACKEND "iommufd" -OBJECT_DECLARE_TYPE(IOMMUFDBackend, IOMMUFDBackendClass, IOMMUFD_BACKEND) - -struct IOMMUFDBackendClass { - ObjectClass parent_class; -}; - -struct IOMMUFDBackend { - Object parent; - - /*< protected >*/ - int fd; /* /dev/iommu file descriptor */ - bool owned; /* is the /dev/iommu opened internally */ - uint32_t users; - - /*< public >*/ -}; - -bool iommufd_backend_connect(IOMMUFDBackend *be, Error **errp); -void iommufd_backend_disconnect(IOMMUFDBackend *be); - -bool iommufd_backend_alloc_ioas(IOMMUFDBackend *be, uint32_t *ioas_id, - Error **errp); -void iommufd_backend_free_id(IOMMUFDBackend *be, uint32_t id); -int iommufd_backend_map_dma(IOMMUFDBackend *be, uint32_t ioas_id, hwaddr iova, - ram_addr_t size, void *vaddr, bool readonly); -int iommufd_backend_unmap_dma(IOMMUFDBackend *be, uint32_t ioas_id, - hwaddr iova, ram_addr_t size); -bool iommufd_backend_get_device_info(IOMMUFDBackend *be, uint32_t devid, - uint32_t *type, void *data, uint32_t len, - Error **errp); - -#define TYPE_HOST_IOMMU_DEVICE_IOMMUFD TYPE_HOST_IOMMU_DEVICE "-iommufd" -#endif |