Lines Matching refs:iova
311 #define SBA_IOVP(ioc,iova) ((iova) & (ioc)->iovp_mask)
315 #define SBA_IOVP(ioc,iova) (iova)
488 * @iova: IO virtual address which was previously allocated.
494 sba_free_range(struct ioc *ioc, dma_addr_t iova, size_t size)
496 unsigned long iovp = SBA_IOVP(ioc, iova);
507 __func__, (uint) iova, size,
599 * @iova: IO Virtual Address mapped earlier
613 sba_mark_invalid(struct ioc *ioc, dma_addr_t iova, size_t byte_cnt)
615 u32 iovp = (u32) SBA_IOVP(ioc,iova);
793 * @iova: IOVA of driver buffer previously mapped.
801 sba_unmap_page(struct device *dev, dma_addr_t iova, size_t size,
811 DBG_RUN("%s() iovp 0x%lx/%x\n", __func__, (long) iova, size);
818 offset = iova & ~IOVP_MASK;
819 iova ^= offset; /* clear offset bits */
830 sba_mark_invalid(ioc, iova, size);
837 d->iova = iova;
842 sba_free_range(ioc, d->iova, d->size);
850 sba_free_range(ioc, iova, size);
1424 ** iova space must be log2() in size.