Home
last modified time | relevance | path

Searched refs:mmu_info (Results 1 – 15 of 15) sorted by relevance

/linux/drivers/media/pci/intel/ipu6/
H A Dipu6-mmu.c91 static void page_table_dump(struct ipu6_mmu_info *mmu_info) in page_table_dump() argument
95 dev_dbg(mmu_info->dev, "begin IOMMU page table dump\n"); in page_table_dump()
102 if (mmu_info->l1_pt[l1_idx] == mmu_info->dummy_l2_pteval) in page_table_dump()
105 l2_phys = TBL_PHYS_ADDR(mmu_info->l1_pt[l1_idx]); in page_table_dump()
106 dev_dbg(mmu_info->dev, in page_table_dump()
111 u32 *l2_pt = mmu_info->l2_pts[l1_idx]; in page_table_dump()
114 if (l2_pt[l2_idx] == mmu_info->dummy_page_pteval) in page_table_dump()
117 dev_dbg(mmu_info->dev, in page_table_dump()
124 dev_dbg(mmu_info->dev, "end IOMMU page table dump\n"); in page_table_dump()
128 static dma_addr_t map_single(struct ipu6_mmu_info *mmu_info, void *ptr) in map_single() argument
[all …]
H A Dipu6-dma.c175 PHYS_PFN(mmu->dmap->mmu_info->aperture_end), 0); in ipu6_dma_alloc()
196 ret = ipu6_mmu_map(mmu->dmap->mmu_info, in ipu6_dma_alloc()
225 pci_dma_addr = ipu6_mmu_iova_to_phys(mmu->dmap->mmu_info, in ipu6_dma_alloc()
230 ipu6_mmu_unmap(mmu->dmap->mmu_info, ipu6_iova, PAGE_SIZE); in ipu6_dma_alloc()
278 pci_dma_addr = ipu6_mmu_iova_to_phys(mmu->dmap->mmu_info, in ipu6_dma_free()
284 ipu6_mmu_unmap(mmu->dmap->mmu_info, PFN_PHYS(iova->pfn_lo), in ipu6_dma_free()
357 pci_dma_addr = ipu6_mmu_iova_to_phys(mmu->dmap->mmu_info, in ipu6_dma_unmap_sg()
366 ipu6_mmu_unmap(mmu->dmap->mmu_info, PFN_PHYS(iova->pfn_lo), in ipu6_dma_unmap_sg()
401 PHYS_PFN(mmu->dmap->mmu_info->aperture_end), 0); in ipu6_dma_map_sg()
417 ret = ipu6_mmu_map(mmu->dmap->mmu_info, PFN_PHYS(iova_addr), in ipu6_dma_map_sg()
H A Dipu6-mmu.h67 int ipu6_mmu_map(struct ipu6_mmu_info *mmu_info, unsigned long iova,
69 void ipu6_mmu_unmap(struct ipu6_mmu_info *mmu_info, unsigned long iova,
71 phys_addr_t ipu6_mmu_iova_to_phys(struct ipu6_mmu_info *mmu_info,
H A Dipu6-dma.h16 struct ipu6_mmu_info *mmu_info; member
/linux/drivers/staging/media/ipu7/
H A Dipu7-mmu.c111 static dma_addr_t map_single(struct ipu7_mmu_info *mmu_info, void *ptr) in map_single() argument
115 dma = dma_map_single(mmu_info->dev, ptr, PAGE_SIZE, DMA_BIDIRECTIONAL); in map_single()
116 if (dma_mapping_error(mmu_info->dev, dma)) in map_single()
122 static int get_dummy_page(struct ipu7_mmu_info *mmu_info) in get_dummy_page() argument
130 dev_dbg(mmu_info->dev, "dummy_page: get_zeroed_page() == %p\n", pt); in get_dummy_page()
132 dma = map_single(mmu_info, pt); in get_dummy_page()
134 dev_err(mmu_info->dev, "Failed to map dummy page\n"); in get_dummy_page()
138 mmu_info->dummy_page = pt; in get_dummy_page()
139 mmu_info->dummy_page_pteval = dma >> ISP_PAGE_SHIFT; in get_dummy_page()
148 static void free_dummy_page(struct ipu7_mmu_info *mmu_info) in free_dummy_page() argument
[all …]
H A Dipu7-dma.c175 PHYS_PFN(mmu->dmap->mmu_info->aperture_end), 0); in ipu7_dma_alloc()
196 ret = ipu7_mmu_map(mmu->dmap->mmu_info, in ipu7_dma_alloc()
225 pci_dma_addr = ipu7_mmu_iova_to_phys(mmu->dmap->mmu_info, in ipu7_dma_alloc()
230 ipu7_mmu_unmap(mmu->dmap->mmu_info, ipu7_iova, PAGE_SIZE); in ipu7_dma_alloc()
278 pci_dma_addr = ipu7_mmu_iova_to_phys(mmu->dmap->mmu_info, in ipu7_dma_free()
284 ipu7_mmu_unmap(mmu->dmap->mmu_info, PFN_PHYS(iova->pfn_lo), in ipu7_dma_free()
357 pci_dma_addr = ipu7_mmu_iova_to_phys(mmu->dmap->mmu_info, in ipu7_dma_unmap_sg()
366 ipu7_mmu_unmap(mmu->dmap->mmu_info, PFN_PHYS(iova->pfn_lo), in ipu7_dma_unmap_sg()
417 PHYS_PFN(mmu->dmap->mmu_info->aperture_end), in ipu7_dma_map_sg()
435 ret = ipu7_mmu_map(mmu->dmap->mmu_info, PFN_PHYS(iova_addr), in ipu7_dma_map_sg()
H A Dipu7-mmu.h408 int ipu7_mmu_map(struct ipu7_mmu_info *mmu_info, unsigned long iova,
410 void ipu7_mmu_unmap(struct ipu7_mmu_info *mmu_info, unsigned long iova,
412 phys_addr_t ipu7_mmu_iova_to_phys(struct ipu7_mmu_info *mmu_info,
H A Dipu7-dma.h19 struct ipu7_mmu_info *mmu_info; member
/linux/arch/sparc/mm/
H A Dinit_64.h18 void mmu_info(struct seq_file *m);
H A Dsrmmu.c975 void mmu_info(struct seq_file *m) in mmu_info() function
H A Dinit_64.c525 void mmu_info(struct seq_file *m) in mmu_info() function
/linux/arch/sparc/kernel/
H A Dcpu.c357 mmu_info(m); in show_cpuinfo()
405 mmu_info(m); in show_cpuinfo()
/linux/arch/sparc/include/asm/
H A Dpgtable_32.h307 void mmu_info(struct seq_file *m);
H A Dpgtable_64.h978 void mmu_info(struct seq_file *);
/linux/drivers/gpu/drm/imagination/
H A Dpvr_rogue_fwif.h398 struct rogue_mmuinfo mmu_info; member