Lines Matching refs:iova
307 #define SBA_IOVP(ioc,iova) ((iova) & (ioc)->iovp_mask)
311 #define SBA_IOVP(ioc,iova) (iova)
482 * @iova: IO virtual address which was previously allocated.
488 sba_free_range(struct ioc *ioc, dma_addr_t iova, size_t size)
490 unsigned long iovp = SBA_IOVP(ioc, iova);
501 __func__, (uint) iova, size,
593 * @iova: IO Virtual Address mapped earlier
607 sba_mark_invalid(struct ioc *ioc, dma_addr_t iova, size_t byte_cnt)
609 u32 iovp = (u32) SBA_IOVP(ioc,iova);
787 * @iova: IOVA of driver buffer previously mapped.
794 sba_unmap_page(struct device *dev, dma_addr_t iova, size_t size,
804 DBG_RUN("%s() iovp 0x%lx/%x\n", __func__, (long) iova, size);
811 offset = iova & ~IOVP_MASK;
812 iova ^= offset; /* clear offset bits */
823 sba_mark_invalid(ioc, iova, size);
830 d->iova = iova;
835 sba_free_range(ioc, d->iova, d->size);
843 sba_free_range(ioc, iova, size);
1414 ** iova space must be log2() in size.