1 /* 2 * VFIO BASE CONTAINER 3 * 4 * Copyright (C) 2023 Intel Corporation. 5 * Copyright Red Hat, Inc. 2023 6 * 7 * Authors: Yi Liu <yi.l.liu@intel.com> 8 * Eric Auger <eric.auger@redhat.com> 9 * 10 * SPDX-License-Identifier: GPL-2.0-or-later 11 */ 12 13 #include "qemu/osdep.h" 14 #include "qapi/error.h" 15 #include "qemu/error-report.h" 16 #include "hw/vfio/vfio-container-base.h" 17 18 int vfio_container_dma_map(VFIOContainerBase *bcontainer, 19 hwaddr iova, ram_addr_t size, 20 void *vaddr, bool readonly) 21 { 22 g_assert(bcontainer->ops->dma_map); 23 return bcontainer->ops->dma_map(bcontainer, iova, size, vaddr, readonly); 24 } 25 26 int vfio_container_dma_unmap(VFIOContainerBase *bcontainer, 27 hwaddr iova, ram_addr_t size, 28 IOMMUTLBEntry *iotlb) 29 { 30 g_assert(bcontainer->ops->dma_unmap); 31 return bcontainer->ops->dma_unmap(bcontainer, iova, size, iotlb); 32 } 33