Lines Matching defs:mmu

19 #include "ipu6-mmu.h"
29 static struct vm_info *get_vm_info(struct ipu6_mmu *mmu, dma_addr_t iova)
33 list_for_each_entry_safe(info, save, &mmu->vma_list, list) {
120 struct ipu6_mmu *mmu = sys->mmu;
122 info = get_vm_info(mmu, dma_handle);
159 struct ipu6_mmu *mmu = sys->mmu;
174 iova = alloc_iova(&mmu->dmap->iovad, count,
175 PHYS_PFN(mmu->dmap->mmu_info->aperture_end), 0);
196 ret = ipu6_mmu_map(mmu->dmap->mmu_info,
218 list_add(&info->list, &mmu->vma_list);
225 pci_dma_addr = ipu6_mmu_iova_to_phys(mmu->dmap->mmu_info,
230 ipu6_mmu_unmap(mmu->dmap->mmu_info, ipu6_iova, PAGE_SIZE);
236 __free_iova(&mmu->dmap->iovad, iova);
247 struct ipu6_mmu *mmu = sys->mmu;
249 struct iova *iova = find_iova(&mmu->dmap->iovad, PHYS_PFN(dma_handle));
258 info = get_vm_info(mmu, dma_handle);
278 pci_dma_addr = ipu6_mmu_iova_to_phys(mmu->dmap->mmu_info,
284 ipu6_mmu_unmap(mmu->dmap->mmu_info, PFN_PHYS(iova->pfn_lo),
289 mmu->tlb_invalidate(mmu);
291 __free_iova(&mmu->dmap->iovad, iova);
301 struct ipu6_mmu *mmu = sys->mmu;
307 info = get_vm_info(mmu, iova);
335 struct ipu6_mmu *mmu = sys->mmu;
336 struct iova *iova = find_iova(&mmu->dmap->iovad,
349 * Before IPU6 mmu unmap, return the pci dma address back to sg
357 pci_dma_addr = ipu6_mmu_iova_to_phys(mmu->dmap->mmu_info,
366 ipu6_mmu_unmap(mmu->dmap->mmu_info, PFN_PHYS(iova->pfn_lo),
369 mmu->tlb_invalidate(mmu);
370 __free_iova(&mmu->dmap->iovad, iova);
379 struct ipu6_mmu *mmu = sys->mmu;
400 iova = alloc_iova(&mmu->dmap->iovad, npages,
401 PHYS_PFN(mmu->dmap->mmu_info->aperture_end), 0);
417 ret = ipu6_mmu_map(mmu->dmap->mmu_info, PFN_PHYS(iova_addr),