Searched refs:iopgd (Results 1 - 5 of 5) sorted by relevance

/netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/arch/arm/plat-omap/
H A Diopgtable.h73 #define iopgd_offset(obj, da) ((obj)->iopgd + iopgd_index(da))
75 #define iopgd_page_paddr(iopgd) (*iopgd & ~((1 << 10) - 1))
76 #define iopgd_page_vaddr(iopgd) ((u32 *)phys_to_virt(iopgd_page_paddr(iopgd)))
80 #define iopte_offset(iopgd, da) (iopgd_page_vaddr(iopgd) + iopte_index(da))
H A Diommu.c492 static u32 *iopte_alloc(struct iommu *obj, u32 *iopgd, u32 da) argument
497 if (*iopgd)
507 if (!*iopgd) {
511 *iopgd = virt_to_phys(iopte) | IOPGD_TABLE;
512 flush_iopgd_range(iopgd, iopgd);
521 iopte = iopte_offset(iopgd, da);
525 __func__, da, iopgd, *iopgd, iopte, *iopte);
532 u32 *iopgd local
547 u32 *iopgd = iopgd_offset(obj, da); local
564 u32 *iopgd = iopgd_offset(obj, da); local
581 u32 *iopgd = iopgd_offset(obj, da); local
665 u32 *iopgd, *iopte = NULL; local
682 u32 *iopgd = iopgd_offset(obj, da); local
755 u32 *iopgd; local
781 u32 *iopgd, *iopte; local
[all...]
H A Diommu-debug.c142 u32 *iopgd; local
147 iopgd = iopgd_offset(obj, 0);
148 for (i = 0; i < PTRS_PER_IOPGD; i++, iopgd++) {
153 if (!*iopgd)
156 if (!(*iopgd & IOPGD_TABLE)) {
159 err = dump_ioptable_entry_one(1, da, *iopgd);
165 iopte = iopte_offset(iopgd, 0);
172 err = dump_ioptable_entry_one(2, da, *iopgd);
/netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/arch/arm/mach-omap2/
H A Diommu2.c93 if (!obj->iopgd || !IS_ALIGNED((u32)obj->iopgd, SZ_16K))
96 pa = virt_to_phys(obj->iopgd);
/netgear-R7000-V1.0.7.12_1.2.5/components/opensource/linux/linux-2.6.36/arch/arm/plat-omap/include/plat/
H A Diommu.h39 * We don't change iopgd for a situation like pgd for a task,
42 u32 *iopgd; member in struct:iommu
43 spinlock_t page_table_lock; /* protect iopgd */

Completed in 37 milliseconds