mirror of
https://github.com/Motorhead1991/qemu.git
synced 2025-09-01 06:21:52 -06:00
memory: Remove IOMMU MR iommu_set_iova_range API
Since the host IOVA ranges are now passed through the PCIIOMMUOps set_host_resv_regions and we have removed the only implementation of iommu_set_iova_range() in the virtio-iommu and the only call site in vfio/common, let's retire the IOMMU MR API and its memory wrapper. Signed-off-by: Eric Auger <eric.auger@redhat.com> Reviewed-by: Zhenzhong Duan <zhenzhong.duan@intel.com> Reviewed-by: Michael S. Tsirkin <mst@redhat.com>
This commit is contained in:
parent
44079a9839
commit
71386c6efd
2 changed files with 0 additions and 45 deletions
|
@ -530,26 +530,6 @@ struct IOMMUMemoryRegionClass {
|
||||||
int (*iommu_set_page_size_mask)(IOMMUMemoryRegion *iommu,
|
int (*iommu_set_page_size_mask)(IOMMUMemoryRegion *iommu,
|
||||||
uint64_t page_size_mask,
|
uint64_t page_size_mask,
|
||||||
Error **errp);
|
Error **errp);
|
||||||
/**
|
|
||||||
* @iommu_set_iova_ranges:
|
|
||||||
*
|
|
||||||
* Propagate information about the usable IOVA ranges for a given IOMMU
|
|
||||||
* memory region. Used for example to propagate host physical device
|
|
||||||
* reserved memory region constraints to the virtual IOMMU.
|
|
||||||
*
|
|
||||||
* Optional method: if this method is not provided, then the default IOVA
|
|
||||||
* aperture is used.
|
|
||||||
*
|
|
||||||
* @iommu: the IOMMUMemoryRegion
|
|
||||||
*
|
|
||||||
* @iova_ranges: list of ordered IOVA ranges (at least one range)
|
|
||||||
*
|
|
||||||
* Returns 0 on success, or a negative error. In case of failure, the error
|
|
||||||
* object must be created.
|
|
||||||
*/
|
|
||||||
int (*iommu_set_iova_ranges)(IOMMUMemoryRegion *iommu,
|
|
||||||
GList *iova_ranges,
|
|
||||||
Error **errp);
|
|
||||||
};
|
};
|
||||||
|
|
||||||
typedef struct RamDiscardListener RamDiscardListener;
|
typedef struct RamDiscardListener RamDiscardListener;
|
||||||
|
@ -1951,18 +1931,6 @@ int memory_region_iommu_set_page_size_mask(IOMMUMemoryRegion *iommu_mr,
|
||||||
uint64_t page_size_mask,
|
uint64_t page_size_mask,
|
||||||
Error **errp);
|
Error **errp);
|
||||||
|
|
||||||
/**
|
|
||||||
* memory_region_iommu_set_iova_ranges - Set the usable IOVA ranges
|
|
||||||
* for a given IOMMU MR region
|
|
||||||
*
|
|
||||||
* @iommu: IOMMU memory region
|
|
||||||
* @iova_ranges: list of ordered IOVA ranges (at least one range)
|
|
||||||
* @errp: pointer to Error*, to store an error if it happens.
|
|
||||||
*/
|
|
||||||
int memory_region_iommu_set_iova_ranges(IOMMUMemoryRegion *iommu,
|
|
||||||
GList *iova_ranges,
|
|
||||||
Error **errp);
|
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* memory_region_name: get a memory region's name
|
* memory_region_name: get a memory region's name
|
||||||
*
|
*
|
||||||
|
|
|
@ -1914,19 +1914,6 @@ int memory_region_iommu_set_page_size_mask(IOMMUMemoryRegion *iommu_mr,
|
||||||
return ret;
|
return ret;
|
||||||
}
|
}
|
||||||
|
|
||||||
int memory_region_iommu_set_iova_ranges(IOMMUMemoryRegion *iommu_mr,
|
|
||||||
GList *iova_ranges,
|
|
||||||
Error **errp)
|
|
||||||
{
|
|
||||||
IOMMUMemoryRegionClass *imrc = IOMMU_MEMORY_REGION_GET_CLASS(iommu_mr);
|
|
||||||
int ret = 0;
|
|
||||||
|
|
||||||
if (imrc->iommu_set_iova_ranges) {
|
|
||||||
ret = imrc->iommu_set_iova_ranges(iommu_mr, iova_ranges, errp);
|
|
||||||
}
|
|
||||||
return ret;
|
|
||||||
}
|
|
||||||
|
|
||||||
int memory_region_register_iommu_notifier(MemoryRegion *mr,
|
int memory_region_register_iommu_notifier(MemoryRegion *mr,
|
||||||
IOMMUNotifier *n, Error **errp)
|
IOMMUNotifier *n, Error **errp)
|
||||||
{
|
{
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue