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))