Lines Matching refs:viter

262 static bool __vmw_piter_non_sg_next(struct vmw_piter *viter)  in __vmw_piter_non_sg_next()  argument
264 return ++(viter->i) < viter->num_pages; in __vmw_piter_non_sg_next()
267 static bool __vmw_piter_sg_next(struct vmw_piter *viter) in __vmw_piter_sg_next() argument
269 return __sg_page_iter_next(&viter->iter); in __vmw_piter_sg_next()
282 static struct page *__vmw_piter_non_sg_page(struct vmw_piter *viter) in __vmw_piter_non_sg_page() argument
284 return viter->pages[viter->i]; in __vmw_piter_non_sg_page()
287 static struct page *__vmw_piter_sg_page(struct vmw_piter *viter) in __vmw_piter_sg_page() argument
289 return sg_page_iter_page(&viter->iter); in __vmw_piter_sg_page()
302 static dma_addr_t __vmw_piter_phys_addr(struct vmw_piter *viter) in __vmw_piter_phys_addr() argument
304 return page_to_phys(viter->pages[viter->i]); in __vmw_piter_phys_addr()
307 static dma_addr_t __vmw_piter_dma_addr(struct vmw_piter *viter) in __vmw_piter_dma_addr() argument
309 return viter->addrs[viter->i]; in __vmw_piter_dma_addr()
312 static dma_addr_t __vmw_piter_sg_addr(struct vmw_piter *viter) in __vmw_piter_sg_addr() argument
314 return sg_page_iter_dma_address(&viter->iter); in __vmw_piter_sg_addr()
328 void vmw_piter_start(struct vmw_piter *viter, const struct vmw_sg_table *vsgt, in vmw_piter_start() argument
331 viter->i = p_offset - 1; in vmw_piter_start()
332 viter->num_pages = vsgt->num_pages; in vmw_piter_start()
335 viter->next = &__vmw_piter_non_sg_next; in vmw_piter_start()
336 viter->dma_address = &__vmw_piter_phys_addr; in vmw_piter_start()
337 viter->page = &__vmw_piter_non_sg_page; in vmw_piter_start()
338 viter->pages = vsgt->pages; in vmw_piter_start()
341 viter->next = &__vmw_piter_non_sg_next; in vmw_piter_start()
342 viter->dma_address = &__vmw_piter_dma_addr; in vmw_piter_start()
343 viter->page = &__vmw_piter_non_sg_page; in vmw_piter_start()
344 viter->addrs = vsgt->addrs; in vmw_piter_start()
345 viter->pages = vsgt->pages; in vmw_piter_start()
349 viter->next = &__vmw_piter_sg_next; in vmw_piter_start()
350 viter->dma_address = &__vmw_piter_sg_addr; in vmw_piter_start()
351 viter->page = &__vmw_piter_sg_page; in vmw_piter_start()
352 __sg_page_iter_start(&viter->iter, vsgt->sgt->sgl, in vmw_piter_start()