Lines Matching defs:iova
223 dma_addr_t iova;
436 #define SBA_IOVP(ioc,iova) ((iova) & ~(ioc->ibase))
669 sba_mark_invalid(ioc, d->iova, d->size);
670 sba_free_range(ioc, d->iova, d->size);
723 * @iova: IO virtual address which was previously allocated.
729 sba_free_range(struct ioc *ioc, dma_addr_t iova, size_t size)
731 unsigned long iovp = SBA_IOVP(ioc, iova);
755 DBG_RES("%s( ,%x,%x) %x/%lx %x %p %lx\n", __func__, (uint) iova, size,
825 * @iova: IO Virtual Address mapped earlier
839 sba_mark_invalid(struct ioc *ioc, dma_addr_t iova, size_t byte_cnt)
841 u32 iovp = (u32) SBA_IOVP(ioc,iova);
1008 sba_mark_clean(struct ioc *ioc, dma_addr_t iova, size_t size)
1010 u32 iovp = (u32) SBA_IOVP(ioc,iova);
1033 * @iova: IOVA of driver buffer previously mapped.
1040 static void sba_unmap_page(struct device *dev, dma_addr_t iova, size_t size,
1054 if (likely((iova & ioc->imask) != ioc->ibase)) {
1059 iova);
1063 mark_clean(phys_to_virt(iova), size);
1069 offset = iova & ~iovp_mask;
1071 DBG_RUN("%s() iovp 0x%lx/%x\n", __func__, (long) iova, size);
1073 iova ^= offset; /* clear offset bits */
1079 sba_mark_clean(ioc, iova, size);
1085 d->iova = iova;
1091 sba_mark_invalid(ioc, d->iova, d->size);
1092 sba_free_range(ioc, d->iova, d->size);
1102 sba_mark_invalid(ioc, iova, size);
1103 sba_free_range(ioc, iova, size);
1109 void sba_unmap_single_attrs(struct device *dev, dma_addr_t iova, size_t size,
1112 sba_unmap_page(dev, iova, size, dir, attrs);
1168 * device to map single to get an iova mapping.