Lines Matching refs:iova
307 #define SBA_IOVP(ioc,iova) ((iova) & (ioc)->iovp_mask) argument
311 #define SBA_IOVP(ioc,iova) (iova) argument
489 sba_free_range(struct ioc *ioc, dma_addr_t iova, size_t size) in sba_free_range() argument
491 unsigned long iovp = SBA_IOVP(ioc, iova); in sba_free_range()
502 __func__, (uint) iova, size, in sba_free_range()
610 sba_mark_invalid(struct ioc *ioc, dma_addr_t iova, size_t byte_cnt) in sba_mark_invalid() argument
612 u32 iovp = (u32) SBA_IOVP(ioc,iova); in sba_mark_invalid()
793 sba_unmap_single(struct device *dev, dma_addr_t iova, size_t size, in sba_unmap_single() argument
803 DBG_RUN("%s() iovp 0x%lx/%x\n", __func__, (long) iova, size); in sba_unmap_single()
806 offset = iova & ~IOVP_MASK; in sba_unmap_single()
807 iova ^= offset; /* clear offset bits */ in sba_unmap_single()
818 sba_mark_invalid(ioc, iova, size); in sba_unmap_single()
825 d->iova = iova; in sba_unmap_single()
830 sba_free_range(ioc, d->iova, d->size); in sba_unmap_single()
838 sba_free_range(ioc, iova, size); in sba_unmap_single()