iopgd             181 drivers/iommu/omap-iommu-debug.c 	u32 *iopgd, *iopte;
iopgd             186 drivers/iommu/omap-iommu-debug.c 	iopgd = iopgd_offset(obj, 0);
iopgd             187 drivers/iommu/omap-iommu-debug.c 	for (i = 0; i < PTRS_PER_IOPGD; i++, iopgd++) {
iopgd             188 drivers/iommu/omap-iommu-debug.c 		if (!*iopgd)
iopgd             191 drivers/iommu/omap-iommu-debug.c 		if (!(*iopgd & IOPGD_TABLE)) {
iopgd             193 drivers/iommu/omap-iommu-debug.c 			seq_printf(s, "1: 0x%08x 0x%08x\n", da, *iopgd);
iopgd             197 drivers/iommu/omap-iommu-debug.c 		iopte = iopte_offset(iopgd, 0);
iopgd             170 drivers/iommu/omap-iommu.c 	if (!obj->iopgd || !IS_ALIGNED((u32)obj->iopgd,  SZ_16K))
iopgd             173 drivers/iommu/omap-iommu.c 	pa = virt_to_phys(obj->iopgd);
iopgd             496 drivers/iommu/omap-iommu.c static u32 *iopte_alloc(struct omap_iommu *obj, u32 *iopgd,
iopgd             503 drivers/iommu/omap-iommu.c 	if (*iopgd)
iopgd             513 drivers/iommu/omap-iommu.c 	if (!*iopgd) {
iopgd             537 drivers/iommu/omap-iommu.c 		*iopgd = virt_to_phys(iopte) | IOPGD_TABLE;
iopgd             547 drivers/iommu/omap-iommu.c 	iopte = iopte_offset(iopgd, da);
iopgd             548 drivers/iommu/omap-iommu.c 	*pt_dma = iopgd_page_paddr(iopgd);
iopgd             551 drivers/iommu/omap-iommu.c 		 __func__, da, iopgd, *iopgd, iopte, *iopte);
iopgd             558 drivers/iommu/omap-iommu.c 	u32 *iopgd = iopgd_offset(obj, da);
iopgd             567 drivers/iommu/omap-iommu.c 	*iopgd = (pa & IOSECTION_MASK) | prot | IOPGD_SECTION;
iopgd             574 drivers/iommu/omap-iommu.c 	u32 *iopgd = iopgd_offset(obj, da);
iopgd             585 drivers/iommu/omap-iommu.c 		*(iopgd + i) = (pa & IOSUPER_MASK) | prot | IOPGD_SUPER;
iopgd             592 drivers/iommu/omap-iommu.c 	u32 *iopgd = iopgd_offset(obj, da);
iopgd             594 drivers/iommu/omap-iommu.c 	u32 *iopte = iopte_alloc(obj, iopgd, &pt_dma, da);
iopgd             611 drivers/iommu/omap-iommu.c 	u32 *iopgd = iopgd_offset(obj, da);
iopgd             613 drivers/iommu/omap-iommu.c 	u32 *iopte = iopte_alloc(obj, iopgd, &pt_dma, da);
iopgd             699 drivers/iommu/omap-iommu.c 	u32 *iopgd, *iopte = NULL;
iopgd             701 drivers/iommu/omap-iommu.c 	iopgd = iopgd_offset(obj, da);
iopgd             702 drivers/iommu/omap-iommu.c 	if (!*iopgd)
iopgd             705 drivers/iommu/omap-iommu.c 	if (iopgd_is_table(*iopgd))
iopgd             706 drivers/iommu/omap-iommu.c 		iopte = iopte_offset(iopgd, da);
iopgd             708 drivers/iommu/omap-iommu.c 	*ppgd = iopgd;
iopgd             715 drivers/iommu/omap-iommu.c 	u32 *iopgd = iopgd_offset(obj, da);
iopgd             721 drivers/iommu/omap-iommu.c 	if (!*iopgd)
iopgd             724 drivers/iommu/omap-iommu.c 	if (iopgd_is_table(*iopgd)) {
iopgd             726 drivers/iommu/omap-iommu.c 		u32 *iopte = iopte_offset(iopgd, da);
iopgd             732 drivers/iommu/omap-iommu.c 			iopte = iopte_offset(iopgd, (da & IOLARGE_MASK));
iopgd             736 drivers/iommu/omap-iommu.c 		pt_dma = iopgd_page_paddr(iopgd);
iopgd             742 drivers/iommu/omap-iommu.c 		iopte = iopte_offset(iopgd, 0);
iopgd             751 drivers/iommu/omap-iommu.c 		if ((*iopgd & IOPGD_SUPER) == IOPGD_SUPER) {
iopgd             754 drivers/iommu/omap-iommu.c 			iopgd = iopgd_offset(obj, (da & IOSUPER_MASK));
iopgd             758 drivers/iommu/omap-iommu.c 	memset(iopgd, 0, nent * sizeof(*iopgd));
iopgd             792 drivers/iommu/omap-iommu.c 		u32 *iopgd;
iopgd             795 drivers/iommu/omap-iommu.c 		iopgd = iopgd_offset(obj, da);
iopgd             798 drivers/iommu/omap-iommu.c 		if (!*iopgd)
iopgd             801 drivers/iommu/omap-iommu.c 		if (iopgd_is_table(*iopgd))
iopgd             802 drivers/iommu/omap-iommu.c 			iopte_free(obj, iopte_offset(iopgd, 0), true);
iopgd             804 drivers/iommu/omap-iommu.c 		*iopgd = 0;
iopgd             819 drivers/iommu/omap-iommu.c 	u32 *iopgd, *iopte;
iopgd             837 drivers/iommu/omap-iommu.c 	iopgd = iopgd_offset(obj, da);
iopgd             839 drivers/iommu/omap-iommu.c 	if (!iopgd_is_table(*iopgd)) {
iopgd             841 drivers/iommu/omap-iommu.c 			obj->name, errs, da, iopgd, *iopgd);
iopgd             845 drivers/iommu/omap-iommu.c 	iopte = iopte_offset(iopgd, da);
iopgd             848 drivers/iommu/omap-iommu.c 		obj->name, errs, da, iopgd, *iopgd, iopte, *iopte);
iopgd             858 drivers/iommu/omap-iommu.c static int omap_iommu_attach(struct omap_iommu *obj, u32 *iopgd)
iopgd             864 drivers/iommu/omap-iommu.c 	obj->pd_dma = dma_map_single(obj->dev, iopgd, IOPGD_TABLE_SIZE,
iopgd             872 drivers/iommu/omap-iommu.c 	obj->iopgd = iopgd;
iopgd             904 drivers/iommu/omap-iommu.c 	obj->iopgd = NULL;
iopgd            1030 drivers/iommu/omap-iommu.c 	if (obj->domain && obj->iopgd)
iopgd              68 drivers/iommu/omap-iommu.h 	u32		*iopgd;
iopgd              90 drivers/iommu/omap-iopgtable.h #define iopgd_offset(obj, da)	((obj)->iopgd + iopgd_index(da))
iopgd              92 drivers/iommu/omap-iopgtable.h #define iopgd_page_paddr(iopgd)	(*iopgd & ~((1 << 10) - 1))
iopgd              93 drivers/iommu/omap-iopgtable.h #define iopgd_page_vaddr(iopgd)	((u32 *)phys_to_virt(iopgd_page_paddr(iopgd)))
iopgd              97 drivers/iommu/omap-iopgtable.h #define iopte_offset(iopgd, da)	(iopgd_page_vaddr(iopgd) + iopte_index(da))