This copies structures passed via VFIO_IOMMU_SPAPR_TCE_CREATE and
VFIO_IOMMU_SPAPR_TCE_REMOVE ioctls. The existing ones cannot possible work.

Signed-off-by: Alexey Kardashevskiy <a...@ozlabs.ru>
---
 lib/librte_eal/linuxapp/eal/eal_vfio.h | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/lib/librte_eal/linuxapp/eal/eal_vfio.h 
b/lib/librte_eal/linuxapp/eal/eal_vfio.h
index 239ac4d8d..4a0283cb4 100644
--- a/lib/librte_eal/linuxapp/eal/eal_vfio.h
+++ b/lib/librte_eal/linuxapp/eal/eal_vfio.h
@@ -69,13 +69,21 @@ struct vfio_iommu_spapr_register_memory {
 
 struct vfio_iommu_spapr_tce_create {
        uint32_t argsz;
+       uint32_t flags;
+       /* in */
        uint32_t page_shift;
+       uint32_t __resv1;
        uint64_t window_size;
        uint32_t levels;
+       uint32_t __resv2;
+       /* out */
+       uint64_t start_addr;
 };
 
 struct vfio_iommu_spapr_tce_remove {
        uint32_t argsz;
+       uint32_t flags;
+       /* in */
        uint64_t start_addr;
 };
 
-- 
2.11.0

Reply via email to