Lines Matching refs:iova
506 pds_vfio_get_region(struct pds_vfio_pci_device *pds_vfio, unsigned long iova)
513 if (iova >= region->start &&
514 iova < (region->start + region->size))
523 unsigned long iova, unsigned long length)
539 region = pds_vfio_get_region(pds_vfio, iova);
541 dev_err(dev, "vf%u: Failed to find region that contains iova 0x%lx length 0x%lx\n",
542 pds_vfio->vf_id, iova, length);
551 "vf%u: iova 0x%lx length %lu page_size %llu pages %llu bitmap_size %llu\n",
552 pds_vfio->vf_id, iova, length, region->page_size,
555 if (!length || ((iova - region->start + length) > region->size)) {
556 dev_err(dev, "Invalid iova 0x%lx and/or length 0x%lx to sync\n",
557 iova, length);
578 bmp_offset = DIV_ROUND_UP((iova - region->start) /
582 "Syncing dirty bitmap, iova 0x%lx length 0x%lx, bmp_offset %llu bmp_bytes %llu\n",
583 iova, length, bmp_offset, bmp_bytes);
601 int pds_vfio_dma_logging_report(struct vfio_device *vdev, unsigned long iova,
610 err = pds_vfio_dirty_sync(pds_vfio, dirty, iova, length);