Lines Matching refs:viter
212 static bool __vmw_piter_non_sg_next(struct vmw_piter *viter) in __vmw_piter_non_sg_next() argument
214 return ++(viter->i) < viter->num_pages; in __vmw_piter_non_sg_next()
217 static bool __vmw_piter_sg_next(struct vmw_piter *viter) in __vmw_piter_sg_next() argument
219 bool ret = __vmw_piter_non_sg_next(viter); in __vmw_piter_sg_next()
221 return __sg_page_iter_dma_next(&viter->iter) && ret; in __vmw_piter_sg_next()
225 static dma_addr_t __vmw_piter_dma_addr(struct vmw_piter *viter) in __vmw_piter_dma_addr() argument
227 return viter->addrs[viter->i]; in __vmw_piter_dma_addr()
230 static dma_addr_t __vmw_piter_sg_addr(struct vmw_piter *viter) in __vmw_piter_sg_addr() argument
232 return sg_page_iter_dma_address(&viter->iter); in __vmw_piter_sg_addr()
247 void vmw_piter_start(struct vmw_piter *viter, const struct vmw_sg_table *vsgt, in vmw_piter_start() argument
250 viter->i = p_offset - 1; in vmw_piter_start()
251 viter->num_pages = vsgt->num_pages; in vmw_piter_start()
252 viter->pages = vsgt->pages; in vmw_piter_start()
255 viter->next = &__vmw_piter_non_sg_next; in vmw_piter_start()
256 viter->dma_address = &__vmw_piter_dma_addr; in vmw_piter_start()
257 viter->addrs = vsgt->addrs; in vmw_piter_start()
261 viter->next = &__vmw_piter_sg_next; in vmw_piter_start()
262 viter->dma_address = &__vmw_piter_sg_addr; in vmw_piter_start()
263 __sg_page_iter_start(&viter->iter.base, vsgt->sgt->sgl, in vmw_piter_start()