On Wed, Sep 23, 2020 at 08:48:26AM +0200, Marek Szyprowski wrote: > It allows to remap given buffer at the specific IOVA address, although > it doesn't guarantee that those specific addresses won't be later used > by the IOVA allocator. Probably it would make sense to add an API for > generic IOMMU-DMA framework to mark the given IOVA range as > reserved/unused to protect them. There is an API for that, the IOMMU driver can return IOVA reserved regions per device and the IOMMU core code will take care of mapping these regions and reserving them in the IOVA allocator, so that DMA-IOMMU code will not use it for allocations. Have a look at the iommu_ops->get_resv_regions() and iommu_ops->put_resv_regions(). Regards, Joerg