Lines Matching defs:iovad

52 			struct iova_domain	iovad;
141 free_iova_fast(&cookie->iovad,
289 return cookie->iovad.granule;
367 if (cookie->type == IOMMU_DMA_IOVA_COOKIE && cookie->iovad.granule) {
369 put_iova_domain(&cookie->iovad);
404 struct iova_domain *iovad = &cookie->iovad;
408 start -= iova_offset(iovad, start);
409 num_pages = iova_align(iovad, end - start) >> iova_shift(iovad);
420 start += iovad->granule;
436 struct iova_domain *iovad)
447 lo = iova_pfn(iovad, window->res->start - window->offset);
448 hi = iova_pfn(iovad, window->res->end - window->offset);
449 reserve_iova(iovad, lo, hi);
458 lo = iova_pfn(iovad, start);
459 hi = iova_pfn(iovad, end);
460 reserve_iova(iovad, lo, hi);
485 struct iova_domain *iovad = &cookie->iovad;
491 ret = iova_reserve_pci_windows(to_pci_dev(dev), iovad);
504 lo = iova_pfn(iovad, region->start);
505 hi = iova_pfn(iovad, region->start + region->length - 1);
506 reserve_iova(iovad, lo, hi);
575 struct iova_domain *iovad;
581 iovad = &cookie->iovad;
601 if (iovad->start_pfn) {
602 if (1UL << order != iovad->granule ||
603 base_pfn != iovad->start_pfn) {
613 init_iova_domain(iovad, 1UL << order, base_pfn);
614 ret = iova_domain_init_rcaches(iovad);
663 struct iova_domain *iovad = &cookie->iovad;
671 shift = iova_shift(iovad);
691 iova = alloc_iova_fast(iovad, iova_len,
700 iova = alloc_iova_fast(iovad, iova_len, dma_limit >> shift, true);
708 struct iova_domain *iovad = &cookie->iovad;
714 queue_iova(cookie, iova_pfn(iovad, iova),
715 size >> iova_shift(iovad),
718 free_iova_fast(iovad, iova_pfn(iovad, iova),
719 size >> iova_shift(iovad));
727 struct iova_domain *iovad = &cookie->iovad;
728 size_t iova_off = iova_offset(iovad, dma_addr);
733 size = iova_align(iovad, size + iova_off);
750 struct iova_domain *iovad = &cookie->iovad;
751 size_t iova_off = iova_offset(iovad, phys);
758 size = iova_align(iovad, size + iova_off);
840 struct iova_domain *iovad = &cookie->iovad;
868 size = iova_align(iovad, size);
1039 struct iova_domain *iovad = &cookie->iovad;
1047 iova_offset(iovad, phys | size)) {
1058 aligned_size = iova_align(iovad, size);
1060 iova_mask(iovad), dir, attrs);
1246 struct iova_domain *iovad = &cookie->iovad;
1276 size_t s_iova_off = iova_offset(iovad, s->offset);
1307 s_length = iova_align(iovad, s_length + s_iova_off);