Lines Matching refs:idaws
193 unsigned long *idaws) in page_array_idal_create_words() argument
206 idaws[i] = page_to_phys(pa->pa_page[i]); in page_array_idal_create_words()
209 idaws[i] += pa->pa_iova[i] & (PAGE_SIZE - 1); in page_array_idal_create_words()
510 unsigned long *idaws; in get_guest_idal() local
512 int idal_len = idaw_nr * sizeof(*idaws); in get_guest_idal()
517 idaws = kcalloc(idaw_nr, sizeof(*idaws), GFP_DMA | GFP_KERNEL); in get_guest_idal()
518 if (!idaws) in get_guest_idal()
523 ret = vfio_dma_rw(vdev, ccw->cda, idaws, idal_len, false); in get_guest_idal()
525 kfree(idaws); in get_guest_idal()
531 idaws[0] = ccw->cda; in get_guest_idal()
533 idaws[i] = (idaws[i - 1] + idaw_size) & idaw_mask; in get_guest_idal()
535 idaws_f1 = (unsigned int *)idaws; in get_guest_idal()
542 return idaws; in get_guest_idal()
607 unsigned long *idaws; in ccwchain_fetch_ccw() local
619 idaws = get_guest_idal(ccw, cp, idaw_nr); in ccwchain_fetch_ccw()
620 if (IS_ERR(idaws)) { in ccwchain_fetch_ccw()
621 ret = PTR_ERR(idaws); in ccwchain_fetch_ccw()
639 idaws_f1 = (unsigned int *)idaws; in ccwchain_fetch_ccw()
642 pa->pa_iova[i] = idaws[i]; in ccwchain_fetch_ccw()
655 ccw->cda = (__u32) virt_to_phys(idaws); in ccwchain_fetch_ccw()
659 page_array_idal_create_words(pa, idaws); in ccwchain_fetch_ccw()
666 kfree(idaws); in ccwchain_fetch_ccw()