This API can be used by KVM for accessing different types of IOMMUs todo device passthrough to guests. Beside that this API can also be usedby device drivers to map non-linear host memory into dma-linearaddresses to prevent sgather-gather DMA. UIO may be another user forthis API.