Lines Matching refs:iova
223 dma_addr_t iova; member
436 #define SBA_IOVP(ioc,iova) ((iova) & ~(ioc->ibase)) argument
669 sba_mark_invalid(ioc, d->iova, d->size); in sba_alloc_range()
670 sba_free_range(ioc, d->iova, d->size); in sba_alloc_range()
729 sba_free_range(struct ioc *ioc, dma_addr_t iova, size_t size) in sba_free_range() argument
731 unsigned long iovp = SBA_IOVP(ioc, iova); in sba_free_range()
755 DBG_RES("%s( ,%x,%x) %x/%lx %x %p %lx\n", __func__, (uint) iova, size, in sba_free_range()
847 sba_mark_invalid(struct ioc *ioc, dma_addr_t iova, size_t byte_cnt) in sba_mark_invalid() argument
849 u32 iovp = (u32) SBA_IOVP(ioc,iova); in sba_mark_invalid()
1016 sba_mark_clean(struct ioc *ioc, dma_addr_t iova, size_t size) in sba_mark_clean() argument
1018 u32 iovp = (u32) SBA_IOVP(ioc,iova); in sba_mark_clean()
1048 static void sba_unmap_page(struct device *dev, dma_addr_t iova, size_t size, in sba_unmap_page() argument
1062 if (likely((iova & ioc->imask) != ioc->ibase)) { in sba_unmap_page()
1067 iova); in sba_unmap_page()
1071 mark_clean(phys_to_virt(iova), size); in sba_unmap_page()
1077 offset = iova & ~iovp_mask; in sba_unmap_page()
1079 DBG_RUN("%s() iovp 0x%lx/%x\n", __func__, (long) iova, size); in sba_unmap_page()
1081 iova ^= offset; /* clear offset bits */ in sba_unmap_page()
1087 sba_mark_clean(ioc, iova, size); in sba_unmap_page()
1093 d->iova = iova; in sba_unmap_page()
1099 sba_mark_invalid(ioc, d->iova, d->size); in sba_unmap_page()
1100 sba_free_range(ioc, d->iova, d->size); in sba_unmap_page()
1110 sba_mark_invalid(ioc, iova, size); in sba_unmap_page()
1111 sba_free_range(ioc, iova, size); in sba_unmap_page()
1117 void sba_unmap_single_attrs(struct device *dev, dma_addr_t iova, size_t size, in sba_unmap_single_attrs() argument
1120 sba_unmap_page(dev, iova, size, dir, attrs); in sba_unmap_single_attrs()